diff --git a/.gradle/8.0/executionHistory/executionHistory.bin b/.gradle/8.0/executionHistory/executionHistory.bin
index 1b59b5b..978c2f5 100644
Binary files a/.gradle/8.0/executionHistory/executionHistory.bin and b/.gradle/8.0/executionHistory/executionHistory.bin differ
diff --git a/.gradle/8.0/executionHistory/executionHistory.lock b/.gradle/8.0/executionHistory/executionHistory.lock
index 3431cf4..a92f962 100644
Binary files a/.gradle/8.0/executionHistory/executionHistory.lock and b/.gradle/8.0/executionHistory/executionHistory.lock differ
diff --git a/.gradle/8.0/fileHashes/fileHashes.bin b/.gradle/8.0/fileHashes/fileHashes.bin
index 7c688b3..3ecb740 100644
Binary files a/.gradle/8.0/fileHashes/fileHashes.bin and b/.gradle/8.0/fileHashes/fileHashes.bin differ
diff --git a/.gradle/8.0/fileHashes/fileHashes.lock b/.gradle/8.0/fileHashes/fileHashes.lock
index e91322d..74266a6 100644
Binary files a/.gradle/8.0/fileHashes/fileHashes.lock and b/.gradle/8.0/fileHashes/fileHashes.lock differ
diff --git a/.gradle/8.0/fileHashes/resourceHashesCache.bin b/.gradle/8.0/fileHashes/resourceHashesCache.bin
index fcc107b..223bb97 100644
Binary files a/.gradle/8.0/fileHashes/resourceHashesCache.bin and b/.gradle/8.0/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 2e400d5..4a83ad1 100644
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
index 89eaff0..9e2d23d 100644
Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
index cdb39e6..04926e5 100644
Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ
diff --git a/app/build/intermediates/apk/debug/app-debug.apk b/app/build/intermediates/apk/debug/app-debug.apk
index fcd0704..9199423 100644
Binary files a/app/build/intermediates/apk/debug/app-debug.apk and b/app/build/intermediates/apk/debug/app-debug.apk differ
diff --git a/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex b/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex
index bcd4940..2a1ed50 100644
Binary files a/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex and b/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex differ
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 2e8b614..cd65c78 100644
--- a/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties
+++ b/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties
@@ -1,4 +1,4 @@
-#Sun Nov 19 20:20:31 CST 2023
+#Thu Dec 14 10:19:33 CST 2023
net.micode.notes.app-main-6\:/color/primary_text_dark.xml=F\:\\work\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\color_primary_text_dark.xml.flat
net.micode.notes.app-main-6\:/color/secondary_text_dark.xml=F\:\\work\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\color_secondary_text_dark.xml.flat
net.micode.notes.app-main-6\:/drawable-hdpi/bg_btn_set_color.png=F\:\\work\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_btn_set_color.png.flat
diff --git a/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
deleted file mode 100644
index d65e0cc..0000000
--- a/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
- - 短信
- - 邮件
-
-
- - %1$s 条符合“%2$s”的搜索结果
-
- 确认删除文件夹及所包含的便签吗?
- 确认要删除该条便签吗?
- 确认要删除所选的 %d 条便签吗?
- 删除
- 便签
- 便签2x2
- 便签4x4
- 删除
- 通话便签
- 取消
- 设置
- 成功删除提醒
- 不能为空便签设置闹钟提醒
- 不能将空便签发送到桌面
- 要查看的便签不存在
- 导出文本时发生错误,请检查SD卡
- SD卡被占用,不能操作
- 同步已取消
- 同步失败,发生内部错误
- 同步失败,请检查网络和帐号设置
- 导出失败
- 文件夹 %1$s 已存在,请重新命名
- yyyyMMdd
- MM月dd日 kk:mm
- 已将文本文件(%1$s)输出至SD卡(%2$s)目录
- 已将所选 %1$d 条便签移到 %2$s 文件夹
- 请输入名称
- 已添加到桌面
- 提醒我
- 新建文件夹
- 删除
- 取消全选
- 导出文本
- 修改文件夹名称
- 刪除文件夹
- 查看文件夹
- 大
- 正常
- 文字大小
- 小
- 超大
- 进入清单模式
- 移动到文件夹
- 上一级文件夹
- 退出清单模式
- 删除提醒
- 搜索
- 全选
- 没有选中项,操作无效
- 选中了 %d 项
- 发送到桌面
- 设置
- 分享
- 同步
- 取消同步
- 选择文件夹
- 已过期
- 发送邮件
- 打开地图
- 呼叫电话
- 浏览网页
- 查看
- 知道了
- 新建便签
- ...
- 与google task同步便签记录
- 同步账号
- 添加账号
- 新建便签背景颜色随机
- 取消同步
- 立即同步
- 当前帐号 %1$s
- 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复
- 请选择google帐号,便签将与该帐号的google task内容同步。
- 同步便签
- 上次同步于 %1$s
- 取消
- 更换账号
- 删除账号
- 设置
- 正在同步中,不能修改同步帐号
- 同步帐号已设置为%1$s
- 便签
- 搜索便签
- 正在搜索便签
- 便签中的文字
- 创建提醒
- 导出成功
- 与%1$s同步成功
- 正在获取服务器便签列表...
- 登录%1$s...
- 正在同步本地便签...
- 同步已取消
- 同步失败
- 同步成功
- 同步便签...
- 没有关联内容,点击新建便签。
- 访客模式下,便签内容不可见
-
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
deleted file mode 100644
index 226b5bc..0000000
--- a/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
- - 短信
- - 郵件
-
-
- - %1$s 條符合”%2$s“的搜尋結果
-
- 確認刪除檔夾及所包含的便簽嗎?
- 确认要删除該條便籤嗎?
- 确认要刪除所選的 %d 條便籤嗎?
- 刪除
- 便簽
- 便簽2x2
- 便簽4x4
- 刪除
- 通話便籤
- 取消
- 設置
- 成功刪除提醒
- 不能爲空便籤設置鬧鐘提醒
- 不能將空便籤發送到桌面
- 要查看的便籤不存在
- 導出TXT時發生錯誤,請檢查SD卡
- SD卡被佔用,不能操作
- 同步已取消
- 同步失敗,發生內部錯誤
- 同步失敗,請檢查網絡和帳號設置
- 導出失敗
- 文件夾 %1$s 已存在,請重新命名
- yyyyMMdd
- MM月dd日 kk:mm
- 已將文本文件(%1$s)導出至SD(%2$s)目錄
- 已將所選 %1$d 便籤移到 %2$s 文件夾
- 請輸入名稱
- 已添加到桌面
- 提醒我
- 新建文件夾
- 刪除
- 取消全選
- 導出文本
- 修改文件夾名稱
- 刪除文件夾
- 查看文件夾
- 大
- 正常
- 文字大小
- 小
- 超大
- 進入清單模式
- 移動到文件夾
- 上一級文件夾
- 退出清單模式
- 刪除提醒
- 搜尋
- 全選
- 沒有選中項,操作無效
- 選中了 %d 項
- 發送到桌面
- 設置
- 分享
- 同步
- 取消同步
- 選擇文件夾
- 已過期
- 發送郵件
- 打開地圖
- 呼叫電話
- 浏覽網頁
- 查看
- 知道了
- 新建便簽
- ...
- 与google task同步便簽記錄
- 同步賬號
- 添加賬號
- 新建便籤背景顏色隨機
- 取消同步
- 立即同步
- 當前帳號 %1$s
- 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復
- 請選擇google帳號,便簽將與該帳號的google task內容同步。
- 同步便簽
- 上次同步于 %1$s
- 取消
- 更換賬號
- 刪除賬號
- 設置
- 正在同步中,不能修改同步帳號
- 同步帳號已設置為%1$s
- 便籤
- 搜索便籤
- 正在搜索便籤
- 便籤中的文字
- 創建提醒
- 導出成功
- 與%1$s同步成功
- 正在獲取服務器便籤列表...
- 登陸%1$s...
- 正在同步本地便籤...
- 同步已取消
- 同步失敗
- 同步成功
- 同步便簽...
- 沒有關聯內容,點擊新建便簽。
- 訪客模式下,便籤內容不可見
-
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml b/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml
deleted file mode 100644
index e49b0c3..0000000
--- a/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
- - -%s
- - --%s
- - --%s
- - --%s
-
-
- - Messaging
- - Email
-
- #335b5b5b
- 26sp
- 20sp
- 17sp
- 14sp
- 33sp
-
- - %1$s result for \"%2$s\"
-
- - %1$s results for \"%2$s\"
-
- Confirm to delete folder and its notes?
- Confirm to delete this note?
- Confirm to delete the selected %d notes?
- Delete selected notes
- Notes
- Notes 2x2
- Notes 4x4
- Delete
- Call notes
- cancel
- set
- Delete reminder successfully
- Sorry, can not set clock on empty note
- Sorry, can not send and empty note to home
- The note is not exist
- Export failed, please check SD card
- SD card busy, not available now
- Sync is canceled
- Sync failed, internal error occurs
- Sync failed, please check network and account settings
- Export fail
- notes_%s.txt
- /MIUI/notes/
- The folder %1$s exist, please rename
- yyyyMMdd
- MMMd kk:mm
- Export text file (%1$s) to SD (%2$s) directory
- (%d)
- Have moved selected %1$d notes to %2$s folder
- Input name
- Note added to home
- Remind me
- New Folder
- Delete
- Deselect all
- Export text
- Change folder name
- Delete folder
- View folder
- Large
- Medium
- Font size
- Small
- Super
- Enter check list
- Move to folder
- Parent folder
- Leave check list
- Delete reminder
- Search
- Select all
- Nothing selected, the operation is invalid
- %d selected
- Send to home
- Settings
- Share
- Sync
- Cancel syncing
- Select folder
- Expired
- Send email
- Open map
- Call
- Browse web
- Take a look
- Got it
- Add note
- ...
- Sync notes with google task
- Sync account
- Add account
- New note background color random
- Cancel syncing
- Sync immediately
- Current account %1$s
- All sync related information will be deleted, which may result in duplicated items sometime
- Please select a google account. Local notes will be synced with google task.
- Sync notes
- Last sync time %1$s
- yyyy-MM-dd hh:mm:ss
- Cancel
- Change sync account
- Remove sync account
- Settings
- Cannot change the account because sync is in progress
- %1$s has been set as the sync account
- Notes
- Search notes
- Searching Notes
- Text in your notes
- Set reminder
- Export successful
- Sync is successful with account %1$s
- Getting remote note list...
- Logging into %1$s...
- Synchronize local notes with Google Task...
- Sync is canceled
- Sync is failed
- Sync is successful
- Syncing notes...
- No associated note found, click to create associated note.
- Privacy mode,can not see note content
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/app/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
index 1d5204b..f06df4a 100644
--- a/app/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
+++ b/app/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
@@ -1,4 +1,4 @@
-#Sun Nov 19 20:20:32 CST 2023
+#Thu Dec 14 10:19:33 CST 2023
net.micode.notes.app-main-5\:/color/primary_text_dark.xml=F\:\\work\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\color\\primary_text_dark.xml
net.micode.notes.app-main-5\:/color/secondary_text_dark.xml=F\:\\work\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\color\\secondary_text_dark.xml
net.micode.notes.app-main-5\:/drawable-hdpi/bg_btn_set_color.png=F\:\\work\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\drawable-hdpi-v4\\bg_btn_set_color.png
diff --git a/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
deleted file mode 100644
index d65e0cc..0000000
--- a/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
- - 短信
- - 邮件
-
-
- - %1$s 条符合“%2$s”的搜索结果
-
- 确认删除文件夹及所包含的便签吗?
- 确认要删除该条便签吗?
- 确认要删除所选的 %d 条便签吗?
- 删除
- 便签
- 便签2x2
- 便签4x4
- 删除
- 通话便签
- 取消
- 设置
- 成功删除提醒
- 不能为空便签设置闹钟提醒
- 不能将空便签发送到桌面
- 要查看的便签不存在
- 导出文本时发生错误,请检查SD卡
- SD卡被占用,不能操作
- 同步已取消
- 同步失败,发生内部错误
- 同步失败,请检查网络和帐号设置
- 导出失败
- 文件夹 %1$s 已存在,请重新命名
- yyyyMMdd
- MM月dd日 kk:mm
- 已将文本文件(%1$s)输出至SD卡(%2$s)目录
- 已将所选 %1$d 条便签移到 %2$s 文件夹
- 请输入名称
- 已添加到桌面
- 提醒我
- 新建文件夹
- 删除
- 取消全选
- 导出文本
- 修改文件夹名称
- 刪除文件夹
- 查看文件夹
- 大
- 正常
- 文字大小
- 小
- 超大
- 进入清单模式
- 移动到文件夹
- 上一级文件夹
- 退出清单模式
- 删除提醒
- 搜索
- 全选
- 没有选中项,操作无效
- 选中了 %d 项
- 发送到桌面
- 设置
- 分享
- 同步
- 取消同步
- 选择文件夹
- 已过期
- 发送邮件
- 打开地图
- 呼叫电话
- 浏览网页
- 查看
- 知道了
- 新建便签
- ...
- 与google task同步便签记录
- 同步账号
- 添加账号
- 新建便签背景颜色随机
- 取消同步
- 立即同步
- 当前帐号 %1$s
- 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复
- 请选择google帐号,便签将与该帐号的google task内容同步。
- 同步便签
- 上次同步于 %1$s
- 取消
- 更换账号
- 删除账号
- 设置
- 正在同步中,不能修改同步帐号
- 同步帐号已设置为%1$s
- 便签
- 搜索便签
- 正在搜索便签
- 便签中的文字
- 创建提醒
- 导出成功
- 与%1$s同步成功
- 正在获取服务器便签列表...
- 登录%1$s...
- 正在同步本地便签...
- 同步已取消
- 同步失败
- 同步成功
- 同步便签...
- 没有关联内容,点击新建便签。
- 访客模式下,便签内容不可见
-
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
deleted file mode 100644
index 226b5bc..0000000
--- a/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
- - 短信
- - 郵件
-
-
- - %1$s 條符合”%2$s“的搜尋結果
-
- 確認刪除檔夾及所包含的便簽嗎?
- 确认要删除該條便籤嗎?
- 确认要刪除所選的 %d 條便籤嗎?
- 刪除
- 便簽
- 便簽2x2
- 便簽4x4
- 刪除
- 通話便籤
- 取消
- 設置
- 成功刪除提醒
- 不能爲空便籤設置鬧鐘提醒
- 不能將空便籤發送到桌面
- 要查看的便籤不存在
- 導出TXT時發生錯誤,請檢查SD卡
- SD卡被佔用,不能操作
- 同步已取消
- 同步失敗,發生內部錯誤
- 同步失敗,請檢查網絡和帳號設置
- 導出失敗
- 文件夾 %1$s 已存在,請重新命名
- yyyyMMdd
- MM月dd日 kk:mm
- 已將文本文件(%1$s)導出至SD(%2$s)目錄
- 已將所選 %1$d 便籤移到 %2$s 文件夾
- 請輸入名稱
- 已添加到桌面
- 提醒我
- 新建文件夾
- 刪除
- 取消全選
- 導出文本
- 修改文件夾名稱
- 刪除文件夾
- 查看文件夾
- 大
- 正常
- 文字大小
- 小
- 超大
- 進入清單模式
- 移動到文件夾
- 上一級文件夾
- 退出清單模式
- 刪除提醒
- 搜尋
- 全選
- 沒有選中項,操作無效
- 選中了 %d 項
- 發送到桌面
- 設置
- 分享
- 同步
- 取消同步
- 選擇文件夾
- 已過期
- 發送郵件
- 打開地圖
- 呼叫電話
- 浏覽網頁
- 查看
- 知道了
- 新建便簽
- ...
- 与google task同步便簽記錄
- 同步賬號
- 添加賬號
- 新建便籤背景顏色隨機
- 取消同步
- 立即同步
- 當前帳號 %1$s
- 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復
- 請選擇google帳號,便簽將與該帳號的google task內容同步。
- 同步便簽
- 上次同步于 %1$s
- 取消
- 更換賬號
- 刪除賬號
- 設置
- 正在同步中,不能修改同步帳號
- 同步帳號已設置為%1$s
- 便籤
- 搜索便籤
- 正在搜索便籤
- 便籤中的文字
- 創建提醒
- 導出成功
- 與%1$s同步成功
- 正在獲取服務器便籤列表...
- 登陸%1$s...
- 正在同步本地便籤...
- 同步已取消
- 同步失敗
- 同步成功
- 同步便簽...
- 沒有關聯內容,點擊新建便簽。
- 訪客模式下,便籤內容不可見
-
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml b/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml
deleted file mode 100644
index e49b0c3..0000000
--- a/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
- - -%s
- - --%s
- - --%s
- - --%s
-
-
- - Messaging
- - Email
-
- #335b5b5b
- 26sp
- 20sp
- 17sp
- 14sp
- 33sp
-
- - %1$s result for \"%2$s\"
-
- - %1$s results for \"%2$s\"
-
- Confirm to delete folder and its notes?
- Confirm to delete this note?
- Confirm to delete the selected %d notes?
- Delete selected notes
- Notes
- Notes 2x2
- Notes 4x4
- Delete
- Call notes
- cancel
- set
- Delete reminder successfully
- Sorry, can not set clock on empty note
- Sorry, can not send and empty note to home
- The note is not exist
- Export failed, please check SD card
- SD card busy, not available now
- Sync is canceled
- Sync failed, internal error occurs
- Sync failed, please check network and account settings
- Export fail
- notes_%s.txt
- /MIUI/notes/
- The folder %1$s exist, please rename
- yyyyMMdd
- MMMd kk:mm
- Export text file (%1$s) to SD (%2$s) directory
- (%d)
- Have moved selected %1$d notes to %2$s folder
- Input name
- Note added to home
- Remind me
- New Folder
- Delete
- Deselect all
- Export text
- Change folder name
- Delete folder
- View folder
- Large
- Medium
- Font size
- Small
- Super
- Enter check list
- Move to folder
- Parent folder
- Leave check list
- Delete reminder
- Search
- Select all
- Nothing selected, the operation is invalid
- %d selected
- Send to home
- Settings
- Share
- Sync
- Cancel syncing
- Select folder
- Expired
- Send email
- Open map
- Call
- Browse web
- Take a look
- Got it
- Add note
- ...
- Sync notes with google task
- Sync account
- Add account
- New note background color random
- Cancel syncing
- Sync immediately
- Current account %1$s
- All sync related information will be deleted, which may result in duplicated items sometime
- Please select a google account. Local notes will be synced with google task.
- Sync notes
- Last sync time %1$s
- yyyy-MM-dd hh:mm:ss
- Cancel
- Change sync account
- Remove sync account
- Settings
- Cannot change the account because sync is in progress
- %1$s has been set as the sync account
- Notes
- Search notes
- Searching Notes
- Text in your notes
- Set reminder
- Export successful
- Sync is successful with account %1$s
- Getting remote note list...
- Logging into %1$s...
- Synchronize local notes with Google Task...
- Sync is canceled
- Sync is failed
- Sync is successful
- Syncing notes...
- No associated note found, click to create associated note.
- Privacy mode,can not see note content
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt
index 5bca3d1..9668bad 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 @@
-#Sat Dec 02 21:25:35 CST 2023
+#Thu Dec 14 20:24:49 CST 2023
base.0=F\:\\work\\Notes-master\\app\\build\\intermediates\\dex\\debug\\mergeDexDebug\\classes.dex
path.0=classes.dex
renamed.0=classes.dex
diff --git a/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources b/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources
index 96ad3d3..2472142 100644
Binary files a/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources and b/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Contact.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Contact.class
index a7948fd..43b5f65 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Contact.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Contact.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$CallNote.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$CallNote.class
index 42394b7..0051d27 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$CallNote.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$CallNote.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataConstants.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataConstants.class
index 76ef96e..9a074c1 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataConstants.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataConstants.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$TextNote.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$TextNote.class
index 42461a2..9a8d928 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$TextNote.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$TextNote.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes.class
index 413745e..dc93882 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper.class
index 0b075b4..5c5e15b 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesProvider.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesProvider.class
index 1d3de0e..ab009ce 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesProvider.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesProvider.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/MetaData.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/MetaData.class
index 20ff3f7..9ba3cfb 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/MetaData.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/MetaData.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Node.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Node.class
index 5236c5e..298a9ed 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Node.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Node.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlData.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlData.class
index 099f3ba..4112910 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlData.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlData.class differ
diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlNote.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlNote.class
index 2783ae3..658780a 100644
Binary files a/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlNote.class and b/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlNote.class differ
diff --git a/app/build/intermediates/merged_res/debug/raw-zh-rCN_introduction.flat b/app/build/intermediates/merged_res/debug/raw-zh-rCN_introduction.flat
index 68b46ae..6758184 100644
Binary files a/app/build/intermediates/merged_res/debug/raw-zh-rCN_introduction.flat and b/app/build/intermediates/merged_res/debug/raw-zh-rCN_introduction.flat differ
diff --git a/app/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json b/app/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json
index 2603807..c84fe1c 100644
--- a/app/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json
+++ b/app/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json
@@ -1,382 +1,386 @@
[
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_yellow_middle.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_yellow_middle.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_note_list_footer.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\note_list_footer.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_font_normal.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_normal.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_menu_move.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\menu_move.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_yellow_single.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_yellow_single.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_2x_blue.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_2x_blue.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_4x_green.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_green.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\menu_call_note_edit.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\menu\\call_note_edit.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_search_result.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/search_result.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_datetime_picker.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\datetime_picker.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_note_list_dropdown_menu.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/note_list_dropdown_menu.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_white_up.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_white_up.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_font_super.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_super.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_red.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_red.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_2x_blue.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_blue.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_widget_2x.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\widget_2x.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/menu_sub_folder.xml.flat",
- "source": "net.micode.notes.app-main-6:/menu/sub_folder.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_clock.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\clock.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_yellow.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_yellow.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_4x_yellow.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_4x_yellow.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_new_note_pressed.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/new_note_pressed.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\xml_preferences.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\xml\\preferences.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/color_secondary_text_dark.xml.flat",
- "source": "net.micode.notes.app-main-6:/color/secondary_text_dark.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_footer_bg.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_footer_bg.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_dropdown_icon.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/dropdown_icon.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_white.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_white.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_red_middle.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_red_middle.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_new_note_normal.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\new_note_normal.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/color_primary_text_dark.xml.flat",
- "source": "net.micode.notes.app-main-6:/color/primary_text_dark.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_selected.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\selected.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_green_single.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_green_single.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_white_middle.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_white_middle.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_delete.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/delete.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_yellow_up.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_yellow_up.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_white_middle.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_white_middle.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\menu_sub_folder.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\menu\\sub_folder.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_new_note_normal.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/new_note_normal.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_red_middle.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_red_middle.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_dialog_edit_text.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/dialog_edit_text.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_red_single.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_red_single.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_background.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_background.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\raw_introduction.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\raw\\introduction"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_note_edit.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/note_edit.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_note_list_dropdown_menu.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\note_list_dropdown_menu.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_yellow_down.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_yellow_down.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_2x_green.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_2x_green.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_note_edit_list_item.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/note_edit_list_item.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_4x_red.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_4x_red.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_font_size_selector_bg.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_size_selector_bg.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_font_small.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\font_small.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_title_bar_bg.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/title_bar_bg.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\color_secondary_text_dark.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\color\\secondary_text_dark.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_white_up.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_white_up.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_note_edit.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\note_edit.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_4x_yellow.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_yellow.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_new_note_pressed.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\new_note_pressed.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_footer_bg.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_footer_bg.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_menu_delete.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\menu_delete.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_white_down.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_white_down.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_title_bar_bg.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\title_bar_bg.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_folder_list_item.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/folder_list_item.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_title_red.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_title_red.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_font_small.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_small.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_yellow_down.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_yellow_down.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_2x_green.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_green.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_bg_color_btn_mask.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\bg_color_btn_mask.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_bg_color_btn_mask.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/bg_color_btn_mask.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_title_alert.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\title_alert.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_red_down.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_red_down.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_font_size_selector_bg.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\font_size_selector_bg.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_red_up.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_red_up.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_2x_white.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_2x_white.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_red_single.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_red_single.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_folder.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_folder.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_title_green.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_green.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_2x_red.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_2x_red.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_note_edit_color_selector_panel.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/note_edit_color_selector_panel.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_blue_middle.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_blue_middle.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_yellow_up.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_yellow_up.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_blue_down.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_blue_down.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_clock.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/clock.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_note_edit_color_selector_panel.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\note_edit_color_selector_panel.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_2x_white.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_white.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_icon_app.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\icon_app.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_note_list.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/note_list.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_widget_4x.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\widget_4x.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_red.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_red.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_search_result.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\search_result.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/menu_note_list_dropdown.xml.flat",
- "source": "net.micode.notes.app-main-6:/menu/note_list_dropdown.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_note_item.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\note_item.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_note_item.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/note_item.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_green.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_green.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/xml_searchable.xml.flat",
- "source": "net.micode.notes.app-main-6:/xml/searchable.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\menu_note_edit.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\menu\\note_edit.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_icon_app.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/icon_app.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\xml_widget_4x_info.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\xml\\widget_4x_info.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_menu_move.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/menu_move.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_4x_white.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_4x_white.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_bg_btn_set_color.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/bg_btn_set_color.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\menu_note_list.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\menu\\note_list.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_green_down.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_green_down.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_add_account_text.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\add_account_text.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_note_list_footer.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/note_list_footer.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_blue_single.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_blue_single.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_green.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_green.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\menu_call_record_folder.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\menu\\call_record_folder.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/menu_note_edit.xml.flat",
- "source": "net.micode.notes.app-main-6:/menu/note_edit.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_white_single.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_white_single.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_blue_middle.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_blue_middle.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_bg_btn_set_color.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\bg_btn_set_color.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/raw-zh-rCN_introduction.flat",
- "source": "net.micode.notes.app-main-6:/raw-zh-rCN/introduction"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\raw-zh-rCN_introduction.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\raw-zh-rCN\\introduction"
+ },
+ {
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_red_up.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_red_up.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_4x_blue.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_blue.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_green_down.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_green_down.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_add_account_text.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/add_account_text.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_delete.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\delete.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_title_alert.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/title_alert.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_dropdown_icon.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\dropdown_icon.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_notification.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/notification.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_red_down.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_red_down.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/menu_note_list.xml.flat",
- "source": "net.micode.notes.app-main-6:/menu/note_list.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_blue_up.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_blue_up.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_blue_single.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_blue_single.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_green_up.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_green_up.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_white.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_white.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_green_middle.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_green_middle.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/menu_note_list_options.xml.flat",
- "source": "net.micode.notes.app-main-6:/menu/note_list_options.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_note_list.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\note_list.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_4x_white.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_white.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_background.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_background.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_4x_red.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_red.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_note_edit_list_item.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\note_edit_list_item.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/xml_widget_2x_info.xml.flat",
- "source": "net.micode.notes.app-main-6:/xml/widget_2x_info.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_4x_green.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_4x_green.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_title_white.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_white.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_blue.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_blue.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_widget_2x.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/widget_2x.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_call_record.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\call_record.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/menu_call_record_folder.xml.flat",
- "source": "net.micode.notes.app-main-6:/menu/call_record_folder.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_title_yellow.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_title_yellow.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_font_large.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_large.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_title_green.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_title_green.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/menu_call_note_edit.xml.flat",
- "source": "net.micode.notes.app-main-6:/menu/call_note_edit.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_settings_header.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\settings_header.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_blue.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_blue.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_title_blue.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_title_blue.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_title_yellow.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_yellow.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_font_large.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\font_large.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_blue_up.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_blue_up.9.png"
+ "merged": "net.micode.notes.app-merged_res-4:/raw-zh-rCN_introduction.flat",
+ "source": "net.micode.notes.app-main-6:/raw-zh-rCN/introduction"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_call_record.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/call_record.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_4x_blue.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_4x_blue.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/xml_widget_4x_info.xml.flat",
- "source": "net.micode.notes.app-main-6:/xml/widget_4x_info.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\menu_note_list_options.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\menu\\note_list_options.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_blue_down.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_blue_down.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\xml_widget_2x_info.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\xml\\widget_2x_info.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_menu_delete.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/menu_delete.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_yellow_middle.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_yellow_middle.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_title_red.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_red.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_folder_list_item.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\folder_list_item.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/xml_preferences.xml.flat",
- "source": "net.micode.notes.app-main-6:/xml/preferences.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_dialog_edit_text.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\dialog_edit_text.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_selected.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/selected.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\color_primary_text_dark.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\color\\primary_text_dark.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_2x_yellow.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_yellow.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_font_normal.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\font_normal.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_green_up.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_green_up.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_title_white.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_title_white.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_datetime_picker.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/datetime_picker.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_green_single.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_green_single.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/raw_introduction.flat",
- "source": "net.micode.notes.app-main-6:/raw/introduction"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_font_super.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\font_super.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_settings_header.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/settings_header.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\layout_account_dialog_title.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\layout\\account_dialog_title.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_edit_title_blue.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_blue.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable_new_note.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable\\new_note.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_widget_4x.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/widget_4x.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_edit_yellow.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\edit_yellow.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_green_middle.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_green_middle.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_yellow_single.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_yellow_single.9.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable_new_note.xml.flat",
- "source": "net.micode.notes.app-main-6:/drawable/new_note.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_notification.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\notification.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_widget_2x_red.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_red.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\xml_searchable.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\xml\\searchable.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_white_single.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_white_single.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\menu_note_list_dropdown.xml.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\menu\\note_list_dropdown.xml"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/drawable-hdpi_list_folder.9.png.flat",
- "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_folder.9.png"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_widget_2x_yellow.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\widget_2x_yellow.png"
},
{
- "merged": "net.micode.notes.app-merged_res-4:/layout_account_dialog_title.xml.flat",
- "source": "net.micode.notes.app-main-6:/layout/account_dialog_title.xml"
+ "merged": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-merged_res-4:\\drawable-hdpi_list_white_down.9.png.flat",
+ "source": "E:\\.gradle\\daemon\\8.0\\net.micode.notes.app-main-6:\\drawable-hdpi\\list_white_down.9.png"
}
]
\ No newline at end of file
diff --git a/app/build/intermediates/packaged_res/debug/raw-zh-rCN/introduction b/app/build/intermediates/packaged_res/debug/raw-zh-rCN/introduction
index 7188359..58daf99 100644
--- a/app/build/intermediates/packaged_res/debug/raw-zh-rCN/introduction
+++ b/app/build/intermediates/packaged_res/debug/raw-zh-rCN/introduction
@@ -1,5 +1,5 @@
-欢迎使用MIUI便签!
-
+MIUI便签启动!
+ 很好的介绍,来自福元路1号
无论从软件中直接添加,还是从桌面拖出widget,MIUI便签能让你快速建立和保存便签;
除了调整文字大小、便签背景、文件夹等基础功能外,你会发现MIUI便签也提供了清单模式、便签提醒、软件加密、导出到SD卡、同步google task的高级功能,让你的生活记录更加美好和安全;
diff --git a/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ b/app/build/intermediates/processed_res/debug/out/resources-debug.ap_
index 12976bf..f388920 100644
Binary files a/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ and b/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Contact.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Contact.dex
index 68fa48e..3358bec 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Contact.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Contact.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$CallNote.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$CallNote.dex
index a961bc4..eb87d0e 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$CallNote.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$CallNote.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataConstants.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataConstants.dex
index 720f42c..6116b94 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataConstants.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataConstants.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$TextNote.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$TextNote.dex
index 37e4878..7c4e7e9 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$TextNote.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$TextNote.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes.dex
index 1baae91..54ecf52 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper.dex
index d9a2ab4..c26f75b 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesProvider.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesProvider.dex
index f06b011..817349e 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesProvider.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesProvider.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/MetaData.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/MetaData.dex
index a55abb8..d024bd6 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/MetaData.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/MetaData.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Node.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Node.dex
index e43108d..3982839 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Node.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Node.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlData.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlData.dex
index ba7e3d2..f786abb 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlData.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlData.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlNote.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlNote.dex
index 66f590a..a9d16ae 100644
Binary files a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlNote.dex and b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlNote.dex differ
diff --git a/app/build/outputs/apk/debug/app-debug.apk b/app/build/outputs/apk/debug/app-debug.apk
index a476592..c48d6e2 100644
Binary files a/app/build/outputs/apk/debug/app-debug.apk and b/app/build/outputs/apk/debug/app-debug.apk differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin
index e6525d1..7558b49 100644
Binary files a/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin and b/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ
diff --git a/app/src/main/java/net/micode/notes/data/Contact.java b/app/src/main/java/net/micode/notes/data/Contact.java
index c1b8d27..242a97f 100644
--- a/app/src/main/java/net/micode/notes/data/Contact.java
+++ b/app/src/main/java/net/micode/notes/data/Contact.java
@@ -14,7 +14,7 @@ import java.util.HashMap;// 联系人类,用于管理联系人信息
public class Contact {
// 缓存联系人名称与电话号码的映射关系
private static HashMap sContactCache;
- // 类的标签,用于Log输出
+ // 类的标签,用于Log输出,缓存电话号码和联系人名称的对应关系
private static final String TAG = "Contact";
// SQL选择语句,用于查询匹配电话号码的联系人信息
@@ -72,18 +72,6 @@ public class Contact {
}
}
//用于与联系人相关数据交互的助手类。该类主要目的是从设备的联系人数据库中检索并缓存联系人名称。
-//
//核心操作是 `getContact` 函数,它检查给定电话号码是否已缓存。如果没有,在联系人数据库中查找匹配的联系人,并将结果缓存以加速后续查询。
-//
-//以下是对这段代码的解释和注释:
-//
-//- `Context` 类是Android应用程序的环境信息接口,通过它可以访问资源、启动活动或服务等。
-//- `Cursor` 提供了遍历数据库查询结果集的接口。
-//- `ContactsContract.CommonDataKinds.Phone` 和 `ContactsContract.Data` 提供了访问联系人相关数据的特定字段和常量。
-//- `PhoneNumberUtils` 包含了一些与电话号码操作相关的辅助函数,如格式化电话号码。
-//- `Log` 用于输出调试信息。
-//- `HashMap` 用于缓存电话号码和联系人名称的对应关系。
-//
//在 `getContact` 函数中,代码通过查询Android的联系人数据库来获取电话号码对应的显示名称。查询使用了特定的选择字符串 `CALLER_ID_SELECTION`,其中采用了匹配电话号码的过滤条件。
-//
//当找到匹配的电话号码时,联系人名称会被放入缓存中并返回。如果没有找到匹配项或查询过程中发生异常,将会记录相应的日志。
\ No newline at end of file
diff --git a/app/src/main/java/net/micode/notes/gtask/data/Node.java b/app/src/main/java/net/micode/notes/gtask/data/Node.java
index 63950e0..24e16c6 100644
--- a/app/src/main/java/net/micode/notes/gtask/data/Node.java
+++ b/app/src/main/java/net/micode/notes/gtask/data/Node.java
@@ -20,6 +20,7 @@ import android.database.Cursor;
import org.json.JSONObject;
+//包含了一些常量,用于表示同步操作的不同状态,初始化了成员变量的默认值
public abstract class Node {
public static final int SYNC_ACTION_NONE = 0;
@@ -47,6 +48,8 @@ public abstract class Node {
private boolean mDeleted;
+ //定义了一些成员变量,包括mGid(节点的全局唯一标识符)、mName(节点的名称)、
+ // mLastModified(节点的最后修改时间)和mDeleted(节点是否被删除)。
public Node() {
mGid = null;
mName = "";
@@ -54,6 +57,7 @@ public abstract class Node {
mDeleted = false;
}
+ //定义了一些抽象方法
public abstract JSONObject getCreateAction(int actionId);
public abstract JSONObject getUpdateAction(int actionId);
@@ -66,6 +70,9 @@ public abstract class Node {
public abstract int getSyncAction(Cursor c);
+ //set方法用于设置节点的属性值。
+ //get方法用于获取节点的属性值。
+
public void setGid(String gid) {
this.mGid = gid;
}
@@ -99,3 +106,5 @@ public abstract class Node {
}
}
+
+//抽象基类,用于表示各种类型的节点。定义了一些抽象方法和成员变量,以及节点属性的访问方法。
\ No newline at end of file
diff --git a/app/src/main/java/net/micode/notes/gtask/data/SqlData.java b/app/src/main/java/net/micode/notes/gtask/data/SqlData.java
index d3ec3be..cb27e08 100644
--- a/app/src/main/java/net/micode/notes/gtask/data/SqlData.java
+++ b/app/src/main/java/net/micode/notes/gtask/data/SqlData.java
@@ -34,7 +34,7 @@ import net.micode.notes.gtask.exception.ActionFailureException;
import org.json.JSONException;
import org.json.JSONObject;
-
+//包含了一些常量和成员变量,用于表示数据库中的数据
public class SqlData {
private static final String TAG = SqlData.class.getSimpleName();
@@ -96,7 +96,8 @@ public class SqlData {
mDataContentData1 = c.getLong(DATA_CONTENT_DATA_1_COLUMN);
mDataContentData3 = c.getString(DATA_CONTENT_DATA_3_COLUMN);
}
-
+ //设置数据的内容。它接收一个JSONObject作为参数
+ //并从中获取数据的各个属性值,并将其设置到相应的成员变量中。
public void setContent(JSONObject js) throws JSONException {
long dataId = js.has(DataColumns.ID) ? js.getLong(DataColumns.ID) : INVALID_ID;
if (mIsCreate || mDataId != dataId) {
@@ -129,7 +130,7 @@ public class SqlData {
}
mDataContentData3 = dataContentData3;
}
-
+ //获取数据的内容。它将数据的各个属性值封装到一个JSONObject对象中,并返回该对象
public JSONObject getContent() throws JSONException {
if (mIsCreate) {
Log.e(TAG, "it seems that we haven't created this in database yet");
@@ -144,6 +145,7 @@ public class SqlData {
return js;
}
+ //用于提交数据的更改。它根据数据的状态(是否已创建)和更改的属性值,执行插入或更新操作。
public void commit(long noteId, boolean validateVersion, long version) {
if (mIsCreate) {
@@ -182,8 +184,10 @@ public class SqlData {
mDiffDataValues.clear();
mIsCreate = false;
}
-
+ //获取数据的ID。
public long getId() {
return mDataId;
}
}
+//操作和管理数据库中的数据。它通过设置和获取数据的属性值,并根据数据的状态执行相应的数据库操作。在提交更改之前,
+//可以使用getContent方法获取数据的内容,并使用setId方法设置数据的ID。在调用commit方法后,数据的更改将被保存到数据库中。
\ No newline at end of file
diff --git a/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java b/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java
index 79a4095..8e3c129 100644
--- a/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java
+++ b/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java
@@ -37,8 +37,9 @@ import org.json.JSONObject;
import java.util.ArrayList;
-
+//与GTask服务同步时代表一个便笺对象
public class SqlNote {
+ //定义静态常量和字段
private static final String TAG = SqlNote.class.getSimpleName();
private static final int INVALID_ID = -99999;
@@ -86,12 +87,13 @@ public class SqlNote {
public static final int VERSION_COLUMN = 16;
+ // 上下文对象,用于访问App的资源和数据库
private Context mContext;
-
+ // 用于与内容提供者通信的内容解析器
private ContentResolver mContentResolver;
-
+ // 用于标记便笺是否新创建的标志
private boolean mIsCreate;
-
+ // 便笺的各种属性 ID、日期、背景颜色等
private long mId;
private long mAlertDate;
@@ -119,9 +121,9 @@ public class SqlNote {
private long mVersion;
private ContentValues mDiffNoteValues;
-
+ // 存放从便笺中不同数据内容的列表
private ArrayList mDataList;
-
+ //// 构造函数,用于初始化上下文和内容解析器,设置默认值
public SqlNote(Context context) {
mContext = context;
mContentResolver = context.getContentResolver();
@@ -142,7 +144,7 @@ public class SqlNote {
mDiffNoteValues = new ContentValues();
mDataList = new ArrayList();
}
-
+ //另一个构造函数,通过游标初始化便笺对象
public SqlNote(Context context, Cursor c) {
mContext = context;
mContentResolver = context.getContentResolver();
@@ -153,7 +155,7 @@ public class SqlNote {
loadDataContent();
mDiffNoteValues = new ContentValues();
}
-
+ // 第三个构造函数,通过便笺ID加载便笺
public SqlNote(Context context, long id) {
mContext = context;
mContentResolver = context.getContentResolver();
@@ -165,7 +167,7 @@ public class SqlNote {
mDiffNoteValues = new ContentValues();
}
-
+ // loadFromCursor方法,通过游标加载便笺的信息
private void loadFromCursor(long id) {
Cursor c = null;
try {
@@ -184,7 +186,7 @@ public class SqlNote {
c.close();
}
}
-
+ // loadDataContent方法,加载便笺的数据内容
private void loadFromCursor(Cursor c) {
mId = c.getLong(ID_COLUMN);
mAlertDate = c.getLong(ALERTED_DATE_COLUMN);
@@ -225,7 +227,7 @@ public class SqlNote {
c.close();
}
}
-
+ // setContent方法,根据JSON对象设置便笺内容
public boolean setContent(JSONObject js) {
try {
JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE);
@@ -358,7 +360,7 @@ public class SqlNote {
}
return true;
}
-
+ // getContent方法,获取转换为JSON格式的便笺内容
public JSONObject getContent() {
try {
JSONObject js = new JSONObject();
@@ -406,20 +408,20 @@ public class SqlNote {
}
return null;
}
-
+ // setParentId方法,设置便笺的父ID
public void setParentId(long id) {
mParentId = id;
mDiffNoteValues.put(NoteColumns.PARENT_ID, id);
}
-
+ // setGtaskId方法,设置同步时便笺关联的GTask ID
public void setGtaskId(String gid) {
mDiffNoteValues.put(NoteColumns.GTASK_ID, gid);
}
-
+ // setSyncId方法,设置同步ID
public void setSyncId(long syncId) {
- mDiffNoteValues.put(NoteColumns.SYNC_ID, syncId);
+ mDiffNoteValues.put(NoteColumns.SYNC_ID,syncId);
}
-
+ // resetLocalModified方法,重置本地修改标志
public void resetLocalModified() {
mDiffNoteValues.put(NoteColumns.LOCAL_MODIFIED, 0);
}
@@ -498,7 +500,6 @@ public class SqlNote {
loadFromCursor(mId);
if (mType == Notes.TYPE_NOTE)
loadDataContent();
-
mDiffNoteValues.clear();
mIsCreate = false;
}
diff --git a/app/src/main/java/草稿.java b/app/src/main/java/草稿.java
deleted file mode 100644
index 6b02beb..0000000
--- a/app/src/main/java/草稿.java
+++ /dev/null
@@ -1,546 +0,0 @@
-
-这段代码是一个名为Node的抽象类。下面是对代码进行详细注释:
-
- 1. 定义了一个名为Node的抽象类。
-
- 2. Node类包含了一些常量,用于表示同步操作的不同状态。
-
- 3. Node类定义了一些成员变量,包括mGid(节点的全局唯一标识符)、mName(节点的名称)、mLastModified(节点的最后修改时间)和mDeleted(节点是否被删除)。
-
- 4. Node类的构造函数初始化了成员变量的默认值。
-
- 5. Node类定义了一些抽象方法,包括getCreateAction、getUpdateAction、setContentByRemoteJSON、setContentByLocalJSON、getLocalJSONFromContent和getSyncAction。这些方法需要在子类中进行实现,以处理特定类型的节点。
-
- 6. setGid、setName、setLastModified和setDeleted方法用于设置节点的属性值。
-
- 7. getGid、getName、getLastModified和getDeleted方法用于获取节点的属性值。
-
- 总而言之,Node类是一个抽象基类,用于表示各种类型的节点。它定义了一些抽象方法和成员变量,以及节点属性的访问方法。具体的节点类型需要通过继承Node类并实现相关方法来完成具体的操作。
- 这段代码中调用了以下几个类和方法:
-
- 1. android.database.Cursor:Cursor是Android中用于操作数据库查询结果集的类。
- 2. android.util.Log:Log是Android中的日志记录工具类,用于输出日志信息。
- 3. net.micode.notes.tool.GTaskStringUtils:GTaskStringUtils是一个字符串处理工具类,用于处理GTasks中的字符串操作。
- 4. org.json.JSONException:JSONException是JSON解析过程中可能抛出的异常类。
- 5. org.json.JSONObject:JSONObject是一个用于表示JSON对象的类,用于处理JSON数据。
-
-这段代码是一个名为SqlData的类。下面是对代码进行详细注释:
-
- 1. 定义了一个名为SqlData的类。
-
- 2. SqlData类包含了一些常量和成员变量,用于表示数据库中的数据。
-
- 3. SqlData类包含了一些方法,用于操作数据。
-
- 4. setContent方法用于设置数据的内容。它接收一个JSONObject作为参数,并从中获取数据的各个属性值,并将其设置到相应的成员变量中。
-
- 5. getContent方法用于获取数据的内容。它将数据的各个属性值封装到一个JSONObject对象中,并返回该对象。
-
- 6. commit方法用于提交数据的更改。它根据数据的状态(是否已创建)和更改的属性值,执行插入或更新操作。
-
- 7. getId方法用于获取数据的ID。
-
- 总而言之,SqlData类用于操作和管理数据库中的数据。它通过设置和获取数据的属性值,并根据数据的状态执行相应的数据库操作。在提交更改之前,可以使用getContent方法获取数据的内容,并使用setId方法设置数据的ID。在调用commit方法后,数据的更改将被保存到数据库中。
- 好的,我会用中文添加注释来解释代码,并在之后提供一个总结。
-SQLNOTE
-// 导入必要的Android和其他库
-import android.appwidget.AppWidgetManager;
-import android.content.ContentResolver;
-import android.content.ContentValues;
-import android.content.Context;
-import android.database.Cursor;
-import android.net.Uri;
-import android.util.Log;
-
-import net.micode.notes.data.Notes;
-import net.micode.notes.data.Notes.DataColumns;
-import net.micode.notes.data.Notes.NoteColumns;
-
-// SqlNote类的定义,它在与GTask服务同步时代表一个便笺对象。
-public class SqlNote {
- // 定义静态常量和字段
- // ...
-
- // 上下文对象,用于访问App的资源和数据库
- private Context mContext;
-
- // 用于与内容提供者通信的内容解析器
- private ContentResolver mContentResolver;
-
- // 用于标记便笺是否新创建的标志
- private boolean mIsCreate;
-
- // 便笺的各种属性(ID、日期、背景颜色等)
- // ...
-
- // 存放从便笺中不同数据内容的列表
- private ArrayList mDataList;
-
- // 构造函数,用于初始化上下文和内容解析器,设置默认值
- // ...
-
- // 另一个构造函数,通过游标初始化便笺对象
- // ...
-
- // 第三个构造函数,通过便笺ID加载便笺
- // ...
-
- // loadFromCursor方法,通过游标加载便笺的信息
- // ...
-
- // loadDataContent方法,加载便笺的数据内容
- // ...
-
- // setContent方法,根据JSON对象设置便笺内容
- // ...
-
- // getContent方法,获取转换为JSON格式的便笺内容
- // ...
-
- // setParentId方法,设置便笺的父ID
- // ...
-
- // setGtaskId方法,设置同步时便笺关联的GTask ID
- // ...
-
- // setSyncId方法,设置同步ID
- // ...
-
- // resetLocalModified方法,重置本地修改标志
- // ...
-
- // Getter方法集,用于获取便笺的各种属性
- // ...
-
- // commit方法,将修改提交到数据库,并处理版本验证
- // ...
-}
-```
-
- ### 总结
-
- 这段Java代码是一个Android应用的一部分,它定义了`SqlNote`类。`SqlNote`代表了一个与谷歌任务(GTask)服务进行数据同步的便笺对象。代码展示了几个用于不同目的的构造函数,例如基于上下文、游标或便笺ID来初始化。它还包括一些用于加载和更新便笺数据的私有方法,如`loadFromCursor`和`loadDataContent`。
-
- 公开方法`setContent`和`getContent`分别用于根据JSON数据设置对象状态和获取对象的JSON表示(如便笺和相关数据)。此外,类中还有一些方法来设置特定属性,例如父ID和同步相关的标识符。`commit`方法用于将便笺的改动提交到数据库,同时处理版本控制,确保数据的正确同步。
-
- 整体来看,此类作为数据模型的一部分,是实现应用数据持久化和同步的关键组成部分。
- 这段Java代码定义了一个名为 `Task` 的类,它扩展了 `Node` 类,并用于处理与 Google Tasks 服务(GTask)同步任务数据。以下是具体的代码解释以及其功能的简述:
-
- TASK
-// 导入必要的包和类
- import android.database.Cursor;
- import android.text.TextUtils;
- import android.util.Log;
-
- import net.micode.notes.data.Notes;
- import net.micode.notes.data.Notes.DataColumns;
- import net.micode.notes.data.Notes.DataConstants;
- import net.micode.notes.data.Notes.NoteColumns;
- import net.micode.notes.gtask.exception.ActionFailureException;
- import net.micode.notes.tool.GTaskStringUtils;
-
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
-
-// Task 类继承自 Node 类,表示一个任务
-public class Task extends Node {
- // 简化的日志标签
- private static final String TAG = Task.class.getSimpleName();
-
- // 任务完成状态
- private boolean mCompleted;
-
- // 任务的备注
- private String mNotes;
-
- // 包含任务元信息的 JSON 对象
- private JSONObject mMetaInfo;
-
- // 前一个兄弟任务(在列表中的序列前一个任务)
- private Task mPriorSibling;
-
- // 父任务列表
- private TaskList mParent;
-
- // 构造函数,初始化任务属性
- public Task() {
- super();
- mCompleted = false;
- mNotes = null;
- mPriorSibling = null;
- mParent = null;
- mMetaInfo = null;
- }
-
- // 创建任务时生成的 JSON 对象
- public JSONObject getCreateAction(int actionId) {
- // ...
- }
-
- // 更新任务时生成的 JSON 对象
- public JSONObject getUpdateAction(int actionId) {
- // ...
- }
-
- // 通过从远程服务器获取的 JSON 设置任务内容
- public void setContentByRemoteJSON(JSONObject js) {
- // ...
- }
-
- // 通过本地 JSON 设置任务内容
- public void setContentByLocalJSON(JSONObject js) {
- // ...
- }
-
- // 从任务内容中获取本地 JSON 对象
- public JSONObject getLocalJSONFromContent() {
- // ...
- }
-
- // 设置任务的元信息
- public void setMetaInfo(MetaData metaData) {
- // ...
- }
-
- // 获取和同步相关的动作
- public int getSyncAction(Cursor c) {
- // ...
- }
-
- // 判断任务是否值得保存
- public boolean isWorthSaving() {
- // ...
- }
-
- // 设置完成状态
- public void setCompleted(boolean completed) {
- this.mCompleted = completed;
- }
-
- // 设置备注信息
- public void setNotes(String notes) {
- this.mNotes = notes;
- }
-
- // 设置前一个兄弟任务
- public void setPriorSibling(Task priorSibling) {
- this.mPriorSibling = priorSibling;
- }
-
- // 设置父任务列表
- public void setParent(TaskList parent) {
- this.mParent = parent;
- }
-
- // 获取完成状态
- public boolean getCompleted() {
- return this.mCompleted;
- }
-
- // 获取备注
- public String getNotes() {
- return this.mNotes;
- }
-
- // 获取前一个兄弟任务
- public Task getPriorSibling() {
- return this.mPriorSibling;
- }
-
- // 获取父任务列表
- public TaskList getParent() {
- return this.mParent;
- }
-}
-```
-
- ### 总结
- Task 类主要用于表示一个任务项,它在与 Google Tasks API 同步时,
- 可以生成创建和更新任务的 JSON 对象,还可以通过 JSON 对象解析和设置任务的具体内容。
- Task 中包含了用于与远程同步协议配合的方法,处理任务的创建、更新、删除等操作,并生成相应的
- JSON 指令。此外,Task 类还提供了一系列的 setter 和 getter 方法,用于访问和修改任务的
- 状态和内容。
-
- 这段Java代码定义了一个名为 `TaskList` 的类,它继承自 `Node` 类,并用于处理与 Google Tasks 服务(GTask)同步任务列表数据。以下是具体的代码解释以及其功能的简述:
-
-
-TASKLIST
-// 导入必要的包和类
- import android.database.Cursor;
- import android.util.Log;
-
- import net.micode.notes.data.Notes;
- import net.micode.notes.data.Notes.NoteColumns;
-// ...
-
- import java.util.ArrayList;
-
-// TaskList类继承自Node类,表示一个任务列表
-public class TaskList extends Node {
- // 日志标签
- private static final String TAG = TaskList.class.getSimpleName();
-
- // 用于GTask中的排序索引
- private int mIndex;
-
- // 任务列表中的子任务列表
- private ArrayList mChildren;
-
- // 构造函数,初始化子任务列表和索引
- public TaskList() {
- super();
- mChildren = new ArrayList();
- mIndex = 1;
- }
-
- // 生成任务列表创建时的JSON操作对象
- public JSONObject getCreateAction(int actionId) {
- // ...
- }
-
- // 生成任务列表更新时的JSON操作对象
- public JSONObject getUpdateAction(int actionId) {
- // ...
- }
-
- // 通过远程JSON对象设置任务列表内容
- public void setContentByRemoteJSON(JSONObject js) {
- // ...
- }
-
- // 通过本地JSON设置任务列表内容
- public void setContentByLocalJSON(JSONObject js) {
- // ...
- }
-
- // 从任务列表内容中获取本地JSON对象
- public JSONObject getLocalJSONFromContent() {
- // ...
- }
-
- // 获取和同步相关的动作
- public int getSyncAction(Cursor c) {
- // ...
- }
-
- // 获取子任务数量
- public int getChildTaskCount() {
- return mChildren.size();
- }
-
- // 添加子任务
- public boolean addChildTask(Task task) {
- // ...
- }
-
- // 在指定位置添加子任务
- public boolean addChildTask(Task task, int index) {
- // ...
- }
-
- // 移除子任务
- public boolean removeChildTask(Task task) {
- // ...
- }
-
- // 移动子任务到指定位置
- public boolean moveChildTask(Task task, int index) {
- // ...
- }
-
- // 通过GID查找子任务
- public Task findChildTaskByGid(String gid) {
- // ...
- }
-
- // 获取子任务在列表中的位置索引
- public int getChildTaskIndex(Task task) {
- // ...
- }
-
- // 通过位置索引获取子任务
- public Task getChildTaskByIndex(int index) {
- // ...
- }
-
- // 获取子任务列表
- public ArrayList getChildTaskList() {
- return this.mChildren;
- }
-
- // 设置索引
- public void setIndex(int index) {
- this.mIndex = index;
- }
-
- // 获取索引
- public int getIndex() {
- return this.mIndex;
- }
-}
-```
-
- ### 总结
- `TaskList` 类主要用于表示一个任务列表。它提供了与 Google Tasks API 同步任务列表的多个方法,处理创建、更新、删除任务列表的同步操作,并生成相应的 JSON 指令。
-
- 类中包含了管理任务列表中的任务的方法。可以添加、移除、移动任务,并能够通过一个全局ID(Gid)来查找特定的任务。提供了一系列的 setter 和 getter 方法用于访问和修改任务列表和其中任务的属性,如顺序索引(mIndex)。
-
- 此外,TaskList 类中还包含了两个方法 `setContentByRemoteJSON` 和 `setContentByLocalJSON`,分别用来解析从服务器获得的 JSON 数据和本地生成的 JSON 数据,以及 `getLocalJSONFromContent` 和 `getSyncAction` 方法,用于实现任务的本地存储和同步逻辑。
-
- 类中所有的异常均被抛出为 `ActionFailureException`,地址可能的同步和操作失败。
-
- 这段Java代码定义了一个名为 `ActionFailureException` 的自定义异常类,它继承自 `RuntimeException`。该类用于表示执行某些操作时发生的异常。以下是代码的注释解释及其功能简述:
-
-
- ACTFE
-// 定义包名称
- package net.micode.notes.gtask.exception;
-
-// 自定义异常类的声明,用于处理操作失败的情况
-public class ActionFailureException extends RuntimeException {
- // serialVersionUID用于异常类的版本控制
- private static final long serialVersionUID = 4425249765923293627L;
-
- // 无参构造函数
- public ActionFailureException() {
- super();
- }
-
- // 带有详细信息的构造函数
- public ActionFailureException(String paramString) {
- super(paramString);
- }
-
- // 带有详细信息和原因的构造函数,paramThrowable为原始异常
- public ActionFailureException(String paramString, Throwable paramThrowable) {
- super(paramString, paramThrowable);
- }
-}
-```
-
- ### 总结
- `ActionFailureException` 类提供了一种表示异常情况发生的机制,特别是在执行与 Google
- Tasks API 相关的操作时。自定义异常可以让异常处理逻辑更加明确,当相关的操作失败时,
- 可以抛出这个异常,从而允许调用者对这些特定的错误情况进行捕捉和处理。这有助于调试和维护代码。
- 例如,如果任务同步过程中出现了一个违反预期的情况,该异常可以被抛出,并且提供了相关的错误信息
- 和原因,这使得开发者可以快速定位问题所在。
-
-NETFE
- 这段Java代码定义了一个名为 `NetworkFailureException` 的自定义异常类,它继承自 `Exception`。该类用于表示执行网络操作时发生的异常。以下是代码的注释解释及其功能简述:
-
- ```java
-// 定义包名称
- package net.micode.notes.gtask.exception;
-
-// 自定义异常类的声明,用于处理网络失败的情况
-public class NetworkFailureException extends Exception {
- // serialVersionUID用于异常类的版本控制
- private static final long serialVersionUID = 2107610287180234136L;
-
- // 无参构造函数
- public NetworkFailureException() {
- super();
- }
-
- // 带有详细信息的构造函数
- public NetworkFailureException(String paramString) {
- super(paramString);
- }
-
- // 带有详细信息和原因的构造函数,paramThrowable为原始异常
- public NetworkFailureException(String paramString, Throwable paramThrowable) {
- super(paramString, paramThrowable);
- }
-}
-```
-
- ### 总结
- `NetworkFailureException` 类提供了用于指示网络操作失败的异常机制。当应用程序在进行网络请求
- 、同步或其他网络相关操作时发生异常,比如网络连接失败、服务器不响应或数据传输错误等情况,就可以抛出这个异常。
-
- 自定义网络异常类有助于异常处理逻辑的明确定制。它使得开发者可以专门针对网络问题进行错误捕捉和处理
- ,而不是使用更通用的异常类型。这对于调试网络操作以及向用户报告具体错误原因是非常有用的。例如,
- 在尝试同步便笺数据到云端而网络不可用时,可以抛出这个异常,并提供适当的错误消息以便进一步的错误
- 处理。
-
-GAT
- 这段Java代码定义了一个名为 `GTaskASyncTask` 的类,它继承自 `AsyncTask`。此类用于执行与 Google Tasks API 同步的异步任务。以下是代码的注释解释及其功能简述:
-
- ```java
-// 包名
- package net.micode.notes.gtask.remote;
-
-// 导入 Android 和应用内部所需的类
- import android.app.Notification;
- import android.app.NotificationManager;
-// ...
-
-// 定义 GTaskASyncTask 类,该类继承了 AsyncTask
-public class GTaskASyncTask extends AsyncTask {
-
- // 同步通知ID
- private static int GTASK_SYNC_NOTIFICATION_ID = 5234235;
-
- // 定义一个内部接口,当同步完成时回调
- public interface OnCompleteListener {
- void onComplete();
- }
-
- private Context mContext;
- private NotificationManager mNotifiManager;
- private GTaskManager mTaskManager;
- private OnCompleteListener mOnCompleteListener;
-
- // 构造方法,初始化上下文、完成监听器、通知管理器和任务管理器
- public GTaskASyncTask(Context context, OnCompleteListener listener) {
- // ...
- }
-
- // 取消同步操作方法
- public void cancelSync() {
- // ...
- }
-
- // 发布进展的方法,用于显示同步进度信息
- public void publishProgess(String message) {
- // ...
- }
-
- // 显示通知的方法
- private void showNotification(int tickerId, String content) {
- // ...
- }
-
- // 后台执行同步任务的方法
- @Override
- protected Integer doInBackground(Void... unused) {
- // ...
- }
-
- // 当同步进度更新时调用的方法
- @Override
- protected void onProgressUpdate(String... progress) {
- // ...
- }
-
- // 当同步任务完成后执行的方法
- @Override
- protected void onPostExecute(Integer result) {
- // ...
- }
-}
-```
-
- ### 总结
- `GTaskASyncTask` 类是设计用来在后台线程中执行 Google Tasks 同步操作的。
- 同步操作的过程中,它通过发布进度信息来更新前端界面,并显示相关通知。`doInBackground`
- 方法包含执行同步的主要逻辑,而 `onProgressUpdate` 和 `onPostExecute`
- 方法则负责更新 UI 并在同步完成后进行清理动作。
-
- 此类通过提供 `OnCompleteListener` 接口,允许调用者定义同步完成后的回调动作。此外,
- 类包含方法来展示同步结果的通知,包括成功、失败、网络错误、内部错误和同步取消的情况。
- 这样的异步任务类可用来改善用户体验,避免在 UI 线程上执行耗时的网络操作,
- 确保应用程序的响应性。
-
-