You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
git.text/src/tool/GTaskStringUtils.java

169 lines
8.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.micode.notes.tool;
/**
* GTask字符串常量工具类定义小米便签与GTaskGoogle Tasks同步过程中使用的所有标识符
* 包括JSON键名、文件夹标识、元数据键等用于统一同步过程中的数据交互格式
*/
public class GTaskStringUtils {
// ========================== GTask JSON动作相关键名 ==========================
/** JSON中动作ID的键名用于标识同步操作的唯一ID如创建/更新任务的动作ID */
public final static String GTASK_JSON_ACTION_ID = "action_id";
/** JSON中动作列表的键名用于包装多个同步动作如批量创建/更新任务) */
public final static String GTASK_JSON_ACTION_LIST = "action_list";
/** JSON中动作类型的键名用于标识当前动作是创建/更新/移动等类型 */
public final static String GTASK_JSON_ACTION_TYPE = "action_type";
/** 动作类型创建操作用于标识在GTask中创建新任务或文件夹 */
public final static String GTASK_JSON_ACTION_TYPE_CREATE = "create";
/** 动作类型获取全部数据用于请求GTask中的所有任务和文件夹数据 */
public final static String GTASK_JSON_ACTION_TYPE_GETALL = "get_all";
/** 动作类型:移动操作,用于标识将任务/文件夹移动到新位置 */
public final static String GTASK_JSON_ACTION_TYPE_MOVE = "move";
/** 动作类型更新操作用于标识修改GTask中已有的任务或文件夹 */
public final static String GTASK_JSON_ACTION_TYPE_UPDATE = "update";
// ========================== GTask JSON实体属性相关键名 ==========================
/** JSON中创建者ID的键名标识任务/文件夹的创建者(小米便签中暂用"null" */
public final static String GTASK_JSON_CREATOR_ID = "creator_id";
/** JSON中子实体的键名用于存储子任务信息 */
public final static String GTASK_JSON_CHILD_ENTITY = "child_entity";
/** JSON中客户端版本的键名标识当前同步客户端的版本 */
public final static String GTASK_JSON_CLIENT_VERSION = "client_version";
/** JSON中任务完成状态的键名标识任务是否已完成true/false */
public final static String GTASK_JSON_COMPLETED = "completed";
/** JSON中当前列表ID的键名标识当前操作的任务列表ID */
public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id";
/** JSON中默认列表ID的键名标识GTask中的默认任务列表ID */
public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id";
/** JSON中删除状态的键名标识任务/文件夹是否已删除true/false */
public final static String GTASK_JSON_DELETED = "deleted";
/** JSON中目标列表的键名用于移动操作时指定目标列表 */
public final static String GTASK_JSON_DEST_LIST = "dest_list";
/** JSON中目标父节点的键名用于移动操作时指定目标父节点 */
public final static String GTASK_JSON_DEST_PARENT = "dest_parent";
/** JSON中目标父节点类型的键名标识目标父节点是任务TASK还是文件夹GROUP */
public final static String GTASK_JSON_DEST_PARENT_TYPE = "dest_parent_type";
/** JSON中实体增量的键名用于存储任务/文件夹的修改内容(如名称、状态等) */
public final static String GTASK_JSON_ENTITY_DELTA = "entity_delta";
/** JSON中实体类型的键名标识当前实体是任务TASK还是文件夹GROUP */
public final static String GTASK_JSON_ENTITY_TYPE = "entity_type";
/** JSON中获取已删除实体的键名用于请求GTask中已删除的任务/文件夹 */
public final static String GTASK_JSON_GET_DELETED = "get_deleted";
/** JSON中实体ID的键名标识任务/文件夹在GTask中的唯一ID */
public final static String GTASK_JSON_ID = "id";
/** JSON中排序索引的键名标识任务/文件夹在列表中的位置(用于排序) */
public final static String GTASK_JSON_INDEX = "index";
/** JSON中最后修改时间的键名标识任务/文件夹的最近修改时间(用于同步冲突判断) */
public final static String GTASK_JSON_LAST_MODIFIED = "last_modified";
/** JSON中最新同步点的键名标识上次同步的时间点用于增量同步 */
public final static String GTASK_JSON_LATEST_SYNC_POINT = "latest_sync_point";
/** JSON中列表ID的键名标识当前任务所属的列表ID */
public final static String GTASK_JSON_LIST_ID = "list_id";
/** JSON中列表集合的键名用于存储多个任务列表数据 */
public final static String GTASK_JSON_LISTS = "lists";
/** JSON中名称的键名标识任务/文件夹的名称 */
public final static String GTASK_JSON_NAME = "name";
/** JSON中新ID的键名用于标识创建操作后GTask返回的新实体ID */
public final static String GTASK_JSON_NEW_ID = "new_id";
/** JSON中备注的键名标识任务的备注内容 */
public final static String GTASK_JSON_NOTES = "notes";
/** JSON中父节点ID的键名标识当前实体的父节点ID用于层级结构 */
public final static String GTASK_JSON_PARENT_ID = "parent_id";
/** JSON中前序兄弟节点ID的键名标识当前实体的前一个兄弟节点用于排序 */
public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_id";
/** JSON中结果集合的键名用于存储GTask返回的同步结果 */
public final static String GTASK_JSON_RESULTS = "results";
/** JSON中源列表的键名用于移动操作时指定源列表 */
public final static String GTASK_JSON_SOURCE_LIST = "source_list";
/** JSON中任务集合的键名用于存储多个任务数据 */
public final static String GTASK_JSON_TASKS = "tasks";
/** JSON中类型的键名与ENTITY_TYPE配合使用 */
public final static String GTASK_JSON_TYPE = "type";
/** 实体类型文件夹分组标识当前实体是GTask中的文件夹 */
public final static String GTASK_JSON_TYPE_GROUP = "GROUP";
/** 实体类型任务标识当前实体是GTask中的任务 */
public final static String GTASK_JSON_TYPE_TASK = "TASK";
/** JSON中用户信息的键名标识当前同步的用户 */
public final static String GTASK_JSON_USER = "user";
// ========================== 小米便签专属文件夹标识 ==========================
/** 小米便签文件夹前缀用于在GTask中区分小米便签创建的文件夹避免与其他应用冲突 */
public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]";
/** 小米便签默认文件夹名称,拼接前缀后为"[MIUI_Notes]Default" */
public final static String FOLDER_DEFAULT = "Default";
/** 小米便签通话记录文件夹名称,拼接前缀后为"[MIUI_Notes]Call_Note" */
public final static String FOLDER_CALL_NOTE = "Call_Note";
/** 小米便签元数据文件夹名称用于存储便签的额外信息如本地ID、附件信息等 */
public final static String FOLDER_META = "METADATA";
// ========================== 元数据相关键名 ==========================
/** 元数据中GTask ID的键名用于存储实体在GTask中的ID */
public final static String META_HEAD_GTASK_ID = "meta_gid";
/** 元数据中便签信息的键名用于存储便签的核心信息如ID、类型等 */
public final static String META_HEAD_NOTE = "meta_note";
/** 元数据中数据列表的键名,用于存储便签的内容数据(如文本、附件路径等) */
public final static String META_HEAD_DATA = "meta_data";
/** 元数据便签的名称,标识该便签为元数据(禁止用户修改或删除) */
public final static String META_NOTE_NAME = "[META INFO] DON'T UPDATE AND DELETE";
}