From 3d803bc0801e41401893d18ca2ee230988cd6c56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=85=B4=E4=BA=91?= <1459475768@qq.com> Date: Thu, 13 Apr 2023 14:29:06 +0800 Subject: [PATCH] =?UTF-8?q?=E9=82=B9=E5=85=B4=E4=BA=91=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../micode/notes/tool/GTaskStringUtils.java | 93 ++++++++------- .../net/micode/notes/tool/ResourceParser.java | 106 ++++++++++++------ 2 files changed, 116 insertions(+), 83 deletions(-) diff --git a/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java b/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java index 666b729..f8ba895 100644 --- a/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java +++ b/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java @@ -18,96 +18,95 @@ package net.micode.notes.tool; public class GTaskStringUtils { - public final static String GTASK_JSON_ACTION_ID = "action_id"; + public final static String GTASK_JSON_ACTION_ID = "action_id";// 行动 ID - public final static String GTASK_JSON_ACTION_LIST = "action_list"; + public final static String GTASK_JSON_ACTION_LIST = "action_list";// 行动清单 - public final static String GTASK_JSON_ACTION_TYPE = "action_type"; + public final static String GTASK_JSON_ACTION_TYPE = "action_type";// 行动类型 - public final static String GTASK_JSON_ACTION_TYPE_CREATE = "create"; + public final static String GTASK_JSON_ACTION_TYPE_CREATE = "create";// 创建行动 - public final static String GTASK_JSON_ACTION_TYPE_GETALL = "get_all"; + public final static String GTASK_JSON_ACTION_TYPE_GETALL = "get_all";// 获取全部行动 - public final static String GTASK_JSON_ACTION_TYPE_MOVE = "move"; + public final static String GTASK_JSON_ACTION_TYPE_MOVE = "move";// 移动行动 - public final static String GTASK_JSON_ACTION_TYPE_UPDATE = "update"; + public final static String GTASK_JSON_ACTION_TYPE_UPDATE = "update"; // 更新行动 - public final static String GTASK_JSON_CREATOR_ID = "creator_id"; + public final static String GTASK_JSON_CREATOR_ID = "creator_id";// 创建者 ID - public final static String GTASK_JSON_CHILD_ENTITY = "child_entity"; + public final static String GTASK_JSON_CHILD_ENTITY = "child_entity";// 子实体 - public final static String GTASK_JSON_CLIENT_VERSION = "client_version"; + public final static String GTASK_JSON_CLIENT_VERSION = "client_version";// 客户端版本 - public final static String GTASK_JSON_COMPLETED = "completed"; + public final static String GTASK_JSON_COMPLETED = "completed"; // 完成状态 - public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id"; + public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id";// 当前清单 ID - public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id"; + public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id"; // 默认清单 ID - public final static String GTASK_JSON_DELETED = "deleted"; + public final static String GTASK_JSON_DELETED = "deleted";// 删除状态 - public final static String GTASK_JSON_DEST_LIST = "dest_list"; + public final static String GTASK_JSON_DEST_LIST = "dest_list";// 目标清单 - public final static String GTASK_JSON_DEST_PARENT = "dest_parent"; + public final static String GTASK_JSON_DEST_PARENT = "dest_parent";// 目标父元素 - public final static String GTASK_JSON_DEST_PARENT_TYPE = "dest_parent_type"; + public final static String GTASK_JSON_DEST_PARENT_TYPE = "dest_parent_type"; // 目标父元素类型 - public final static String GTASK_JSON_ENTITY_DELTA = "entity_delta"; + public final static String GTASK_JSON_ENTITY_DELTA = "entity_delta";// 实体增量 - public final static String GTASK_JSON_ENTITY_TYPE = "entity_type"; + public final static String GTASK_JSON_ENTITY_TYPE = "entity_type"; // 实体类型 - public final static String GTASK_JSON_GET_DELETED = "get_deleted"; + public final static String GTASK_JSON_GET_DELETED = "get_deleted"; // 获取删除状态 - public final static String GTASK_JSON_ID = "id"; + public final static String GTASK_JSON_ID = "id";// ID - public final static String GTASK_JSON_INDEX = "index"; + public final static String GTASK_JSON_INDEX = "index";// 索引 - public final static String GTASK_JSON_LAST_MODIFIED = "last_modified"; + public final static String GTASK_JSON_LAST_MODIFIED = "last_modified"; // 最后修改时间 - public final static String GTASK_JSON_LATEST_SYNC_POINT = "latest_sync_point"; + public final static String GTASK_JSON_LATEST_SYNC_POINT = "latest_sync_point";// 最新同步点 - public final static String GTASK_JSON_LIST_ID = "list_id"; + public final static String GTASK_JSON_LIST_ID = "list_id"; // 清单 ID - public final static String GTASK_JSON_LISTS = "lists"; + public final static String GTASK_JSON_LISTS = "lists";// 清单列表 + public final static String GTASK_JSON_NAME = "name";// 名称 - public final static String GTASK_JSON_NAME = "name"; + public final static String GTASK_JSON_NEW_ID = "new_id";// 新 ID - public final static String GTASK_JSON_NEW_ID = "new_id"; + public final static String GTASK_JSON_NOTES = "notes";// 备注 - public final static String GTASK_JSON_NOTES = "notes"; + public final static String GTASK_JSON_PARENT_ID = "parent_id";// 父 ID - public final static String GTASK_JSON_PARENT_ID = "parent_id"; + public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_id";// 上一个同级 ID - public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_id"; + public final static String GTASK_JSON_RESULTS = "results";// 结果 - public final static String GTASK_JSON_RESULTS = "results"; + public final static String GTASK_JSON_SOURCE_LIST = "source_list";// 源清单 - public final static String GTASK_JSON_SOURCE_LIST = "source_list"; + public final static String GTASK_JSON_TASKS = "tasks";// 任务列表 - public final static String GTASK_JSON_TASKS = "tasks"; + public final static String GTASK_JSON_TYPE = "type";// 类型 - public final static String GTASK_JSON_TYPE = "type"; + public final static String GTASK_JSON_TYPE_GROUP = "GROUP";// 分组类型 - public final static String GTASK_JSON_TYPE_GROUP = "GROUP"; + public final static String GTASK_JSON_TYPE_TASK = "TASK";// 任务类型 - public final static String GTASK_JSON_TYPE_TASK = "TASK"; + public final static String GTASK_JSON_USER = "user";// 用户 - public final static String GTASK_JSON_USER = "user"; + public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]"; // MIUI 笔记前缀 - public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]"; + public final static String FOLDER_DEFAULT = "Default";// 默认文件夹 - public final static String FOLDER_DEFAULT = "Default"; + public final static String FOLDER_CALL_NOTE = "Call_Note"; // 通话笔记文件夹 - public final static String FOLDER_CALL_NOTE = "Call_Note"; + public final static String FOLDER_META = "METADATA";// 元数据文件夹 - public final static String FOLDER_META = "METADATA"; + public final static String META_HEAD_GTASK_ID = "meta_gid";// GTASK ID 元数据头 - public final static String META_HEAD_GTASK_ID = "meta_gid"; + public final static String META_HEAD_NOTE = "meta_note";// 笔记元数据头 - public final static String META_HEAD_NOTE = "meta_note"; + public final static String META_HEAD_DATA = "meta_data";// 数据元数据头 - public final static String META_HEAD_DATA = "meta_data"; - - public final static String META_NOTE_NAME = "[META INFO] DON'T UPDATE AND DELETE"; + public final static String META_NOTE_NAME = "[META INFO] DON'T UPDATE AND DELETE";// 元数据笔记名称 } diff --git a/app/src/main/java/net/micode/notes/tool/ResourceParser.java b/app/src/main/java/net/micode/notes/tool/ResourceParser.java index 1ad3ad6..fd1e936 100644 --- a/app/src/main/java/net/micode/notes/tool/ResourceParser.java +++ b/app/src/main/java/net/micode/notes/tool/ResourceParser.java @@ -24,20 +24,20 @@ import net.micode.notes.ui.NotesPreferenceActivity; public class ResourceParser { - public static final int YELLOW = 0; - public static final int BLUE = 1; - public static final int WHITE = 2; - public static final int GREEN = 3; - public static final int RED = 4; + public static final int YELLOW = 0;// 黄色 + public static final int BLUE = 1;// 蓝色 + public static final int WHITE = 2;// 白色 + public static final int GREEN = 3;// 绿色 + public static final int RED = 4;// 红色 + public static final int BG_DEFAULT_COLOR = YELLOW;// 默认背景颜色 - public static final int BG_DEFAULT_COLOR = YELLOW; - public static final int TEXT_SMALL = 0; - public static final int TEXT_MEDIUM = 1; - public static final int TEXT_LARGE = 2; - public static final int TEXT_SUPER = 3; + public static final int TEXT_SMALL = 0;// 小号字体 + public static final int TEXT_MEDIUM = 1;// 中号字体 + public static final int TEXT_LARGE = 2;// 大号字体 + public static final int TEXT_SUPER = 3;// 超大号字 - public static final int BG_DEFAULT_FONT_SIZE = TEXT_MEDIUM; + public static final int BG_DEFAULT_FONT_SIZE = TEXT_MEDIUM;// 默认背景字体大小 public static class NoteBgResources { private final static int [] BG_EDIT_RESOURCES = new int [] { @@ -46,7 +46,7 @@ public class ResourceParser { R.drawable.edit_white, R.drawable.edit_green, R.drawable.edit_red - }; + };/*这是一个静态内部类 NoteBgResources,其中包含一个名为 BG_EDIT_RESOURCES 的静态常量数组,该数组包含了 5 个整型元素,这些整型元素对应着项目中的一些 drawable 资源 R.drawable.edit_yellow、R.drawable.edit_blue、R.drawable.edit_white、R.drawable.edit_green、R.drawable.edit_red。*/ private final static int [] BG_EDIT_TITLE_RESOURCES = new int [] { R.drawable.edit_title_yellow, @@ -54,16 +54,16 @@ public class ResourceParser { R.drawable.edit_title_white, R.drawable.edit_title_green, R.drawable.edit_title_red - }; + };/*这是一个私有的静态常量数组 BG_EDIT_TITLE_RESOURCES,它包含了五个整型元素,这些整型元素对应着项目中的一些 drawable 资源 R.drawable.edit_title_yellow、R.drawable.edit_title_blue、R.drawable.edit_title_white、R.drawable.edit_title_green、R.drawable.edit_title_red。*/ public static int getNoteBgResource(int id) { return BG_EDIT_RESOURCES[id]; - } + }/*一个静态方法 getNoteBgResource(),它接受一个整型参数 id,并返回一个整型值。在这个方法中,静态常量数组 BG_EDIT_RESOURCES 被索引到,以返回该数组中索引为 id 的元素的值。*/ public static int getNoteTitleBgResource(int id) { return BG_EDIT_TITLE_RESOURCES[id]; } - } + }/*一个静态方法 getNoteTitleBgResource(),它接受一个整型参数 id,并返回一个整型值。在这个方法中,静态常量数组 BG_EDIT_TITLE_RESOURCES 被索引到,以返回该数组中索引为 id 的元素的值。*/ public static int getDefaultBgId(Context context) { if (PreferenceManager.getDefaultSharedPreferences(context).getBoolean( @@ -72,7 +72,9 @@ public class ResourceParser { } else { return BG_DEFAULT_COLOR; } - } + }/*一个公共静态方法 getDefaultBgId(),它接受一个 Context 对象作为参数,并返回一个整型值。 + +在这个方法中,首先通过 PreferenceManager.getDefaultSharedPreferences(context) 获取了一个默认的 SharedPreferences 对象,并检查其中的 PREFERENCE_SET_BG_COLOR_KEY 是否为 true。如果是 true,则使用 Math.random() 随机生成一个范围在 NoteBgResources.BG_EDIT_RESOURCES 数组长度内的整数,并返回该整数作为默认背景颜色的 ID。如果 PREFERENCE_SET_BG_COLOR_KEY 是 false,则返回 BG_DEFAULT_COLOR,它是 ResourceParser 类中定义的默认背景颜色的静态常量。*/ public static class NoteItemBgResources { private final static int [] BG_FIRST_RESOURCES = new int [] { @@ -81,7 +83,9 @@ public class ResourceParser { R.drawable.list_white_up, R.drawable.list_green_up, R.drawable.list_red_up - }; + };/*一个静态内部类 NoteItemBgResources,其中包含一个名为 BG_FIRST_RESOURCES 的私有静态常量数组。 + +该数组包含了 5 个整型元素,这些整型元素对应着项目中的一些 drawable 资源 R.drawable.list_yellow_up、R.drawable.list_blue_up、R.drawable.list_white_up、R.drawable.list_green_up、R.drawable.list_red_up。*/ private final static int [] BG_NORMAL_RESOURCES = new int [] { R.drawable.list_yellow_middle, @@ -89,15 +93,19 @@ public class ResourceParser { R.drawable.list_white_middle, R.drawable.list_green_middle, R.drawable.list_red_middle - }; + };/*这是一个私有的静态常量数组 BG_NORMAL_RESOURCES,它包含了五个整型元素,这些整型元素对应着项目中的一些 drawable 资源 R.drawable.list_yellow_middle、R.drawable.list_blue_middle、R.drawable.list_white_middle、R.drawable.list_green_middle、R.drawable.list_red_middle。 +这个数组可能是用于为笔记列表项设置不同背景颜色的 drawable 资源数组,每个元素对应一种背景颜色。 +其中,R.drawable.list_yellow_middle、R.drawable.list_blue_middle、R.drawable.list_white_middle、R.drawable.list_green_middle、R.drawable.list_red_middle 对应的是列表项中间部分的背景颜色。*/ private final static int [] BG_LAST_RESOURCES = new int [] { - R.drawable.list_yellow_down, - R.drawable.list_blue_down, - R.drawable.list_white_down, - R.drawable.list_green_down, - R.drawable.list_red_down, - }; + R.drawable.list_yellow_down, + R.drawable.list_blue_down, + R.drawable.list_white_down, + R.drawable.list_green_down, + R.drawable.list_red_down, + };/*一个私有的静态常量数组 BG_LAST_RESOURCES,它包含了五个整型元素,这些整型元素对应着项目中的一些 drawable 资源 R.drawable.list_yellow_down、R.drawable.list_blue_down、R.drawable.list_white_down、R.drawable.list_green_down、R.drawable.list_red_down。 + +这个数组可能是用于为笔记列表项设置不同背景颜色的 drawable 资源数组,每个元素对应一种背景颜色。其中,R.drawable.list_yellow_down、R.drawable.list_blue_down、R.drawable.list_white_down、R.drawable.list_green_down、R.drawable.list_red_down 对应的是列表项底部部分的背景颜色。*/ private final static int [] BG_SINGLE_RESOURCES = new int [] { R.drawable.list_yellow_single, @@ -105,28 +113,38 @@ public class ResourceParser { R.drawable.list_white_single, R.drawable.list_green_single, R.drawable.list_red_single - }; + };/*一个私有的静态常量数组 BG_SINGLE_RESOURCES,它包含了五个整型元素,这些整型元素对应着项目中的一些 drawable 资源 R.drawable.list_yellow_single、R.drawable.list_blue_single、R.drawable.list_white_single、R.drawable.list_green_single、R.drawable.list_red_single。 + +这个数组可能是用于为笔记列表项设置不同背景颜色的 drawable 资源数组,每个元素对应一种背景颜色。其中,R.drawable.list_yellow_single、R.drawable.list_blue_single、R.drawable.list_white_single、R.drawable.list_green_single、R.drawable.list_red_single 对应的是只有一个列表项时的背景颜色。*/ public static int getNoteBgFirstRes(int id) { return BG_FIRST_RESOURCES[id]; - } + }/*一个公共静态方法 getNoteBgFirstRes(),它接受一个整型参数 id,并返回一个整型值。*/ public static int getNoteBgLastRes(int id) { return BG_LAST_RESOURCES[id]; - } + }/*一个公共静态方法 getNoteBgLastRes(),它接受一个整型参数 id,并返回一个整型值。 + +在这个方法中,静态常量数组 BG_LAST_RESOURCES 被索引到,以返回该数组中索引为 id 的元素的值*/ public static int getNoteBgSingleRes(int id) { return BG_SINGLE_RESOURCES[id]; - } + }/*一个公共静态方法 getNoteBgSingleRes(),它接受一个整型参数 id,并返回一个整型值。 + +在这个方法中,静态常量数组 BG_SINGLE_RESOURCES 被索引到,以返回该数组中索引为 id 的元素的值。*/ public static int getNoteBgNormalRes(int id) { return BG_NORMAL_RESOURCES[id]; - } + }/*一个公共静态方法 getNoteBgNormalRes(),它接受一个整型参数 id,并返回一个整型值。 + +在这个方法中,静态常量数组 BG_NORMAL_RESOURCES 被索引到,以返回该数组中索引为 id 的元素的值。*/ public static int getFolderBgRes() { return R.drawable.list_folder; } - } + }/*一个公共静态方法 getFolderBgRes(),它返回一个整型值。 + +在这个方法中,返回了一个名为 list_folder 的 drawable 资源的 ID,该资源可能是用于为文件夹列表项设置背景的。*/ public static class WidgetBgResources { private final static int [] BG_2X_RESOURCES = new int [] { @@ -135,7 +153,7 @@ public class ResourceParser { R.drawable.widget_2x_white, R.drawable.widget_2x_green, R.drawable.widget_2x_red, - }; + };/*一个静态内部类 WidgetBgResources,它包含一个私有的静态常量数组 BG_2X_RESOURCES,该数组包含五个整型元素,这些整型元素对应着项目中的一些 drawable 资源 R.drawable.widget_2x_yellow、R.drawable.widget_2x_blue、R.drawable.widget_2x_white、R.drawable.widget_2x_green、R.drawable.widget_2x_red。*/ public static int getWidget2xBgResource(int id) { return BG_2X_RESOURCES[id]; @@ -147,12 +165,20 @@ public class ResourceParser { R.drawable.widget_4x_white, R.drawable.widget_4x_green, R.drawable.widget_4x_red - }; + };/*一个公共静态方法 getWidget2xBgResource(),它接受一个整型参数 id,并返回一个整型值。 + +在这个方法中,静态常量数组 BG_2X_RESOURCES 被索引到,以返回该数组中索引为 id 的元素的值。 + +这个方法可能是用于获取小部件 2x2 大小的背景资源的方法,它接受一个背景颜色的 ID,返回对应的 drawable 资源。 + +这个静态内部类还包含了一个私有的静态常量数组 BG_4X_RESOURCES,该数组包含五个整型元素,这些整型元素对应着项目中的一些 drawable 资源 R.drawable.widget_4x_yellow、R.drawable.widget_4x_blue、R.drawable.widget_4x_white、R.drawable.widget_4x_green、R.drawable.widget_4x_red。*/ public static int getWidget4xBgResource(int id) { return BG_4X_RESOURCES[id]; } - } + }/*一个公共静态方法 getWidget4xBgResource(),它接受一个整型参数 id,并返回一个整型值。 + +在这个方法中,静态常量数组 BG_4X_RESOURCES 被索引到,以返回该数组中索引为 id 的元素的值。*/ public static class TextAppearanceResources { private final static int [] TEXTAPPEARANCE_RESOURCES = new int [] { @@ -160,7 +186,7 @@ public class ResourceParser { R.style.TextAppearanceMedium, R.style.TextAppearanceLarge, R.style.TextAppearanceSuper - }; + };/*一个静态内部类 TextAppearanceResources,它包含一个私有的静态常量数组 TEXTAPPEARANCE_RESOURCES,该数组包含四个整型元素,这些整型元素对应着项目中的一些样式资源 R.style.TextAppearanceNormal、R.style.TextAppearanceMedium、R.style.TextAppearanceLarge、R.style.TextAppearanceSuper。*/ public static int getTexAppearanceResource(int id) { /** @@ -172,10 +198,18 @@ public class ResourceParser { return BG_DEFAULT_FONT_SIZE; } return TEXTAPPEARANCE_RESOURCES[id]; - } + }/*一个公共静态方法 getTexAppearanceResource(),它接受一个整型参数 id,并返回一个整型值。 + +在这个方法中,首先判断传入的 id 是否大于等于 TEXTAPPEARANCE_RESOURCES 数组的长度,如果是,则返回默认的字体大小 BG_DEFAULT_FONT_SIZE。 + +如果 id 小于 TEXTAPPEARANCE_RESOURCES 数组的长度,则返回 TEXTAPPEARANCE_RESOURCES 数组中索引为 id 的元素的值。*/ public static int getResourcesSize() { return TEXTAPPEARANCE_RESOURCES.length; } } -} +}/*一个公共静态方法 getTexAppearanceResource(),它接受一个整型参数 id,并返回一个整型值。 + +在这个方法中,首先判断传入的 id 是否大于等于 TEXTAPPEARANCE_RESOURCES 数组的长度,如果是,则返回默认的字体大小 BG_DEFAULT_FONT_SIZE。 + +如果 id 小于 TEXTAPPEARANCE_RESOURCES 数组的长度,则返回 TEXTAPPEARANCE_RESOURCES 数组中索引为 id 的元素的值。*/