|
|
/*
|
|
|
* 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.
|
|
|
*/
|
|
|
|
|
|
// GTaskStringUtils.java - Google任务(GTasks)同步相关的字符串常量工具类
|
|
|
// 主要功能:定义与Google Tasks API交互时使用的JSON键名、操作类型、元数据标识等常量
|
|
|
// 这些常量用于序列化和反序列化Google Tasks的JSON数据
|
|
|
package net.micode.notes.tool;
|
|
|
|
|
|
// ======================= Google Tasks JSON键名常量 =======================
|
|
|
/**
|
|
|
* GTaskStringUtils - Google Tasks同步字符串常量工具类
|
|
|
* 包含所有与Google Tasks API通信时使用的JSON键名、操作类型、文件夹标识等常量
|
|
|
* 所有常量都是public static final,确保全局唯一且不可修改
|
|
|
*/
|
|
|
public class GTaskStringUtils {
|
|
|
|
|
|
// ======================= 操作相关键名 =======================
|
|
|
|
|
|
/** 操作ID键名 - JSON中标识操作的唯一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";
|
|
|
|
|
|
// ======================= 操作类型值 =======================
|
|
|
|
|
|
/** 创建操作类型值 - 表示创建新项的操作 */
|
|
|
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_MOVE = "move";
|
|
|
|
|
|
/** 更新操作类型值 - 表示更新现有项的操作 */
|
|
|
public final static String GTASK_JSON_ACTION_TYPE_UPDATE = "update";
|
|
|
|
|
|
// ======================= 创建者和版本信息 =======================
|
|
|
|
|
|
/** 创建者ID键名 - JSON中标识创建者的字段 */
|
|
|
public final static String GTASK_JSON_CREATOR_ID = "creator_id";
|
|
|
|
|
|
/** 客户端版本键名 - JSON中标识客户端版本的字段 */
|
|
|
public final static String GTASK_JSON_CLIENT_VERSION = "client_version";
|
|
|
|
|
|
// ======================= 实体和子项相关 =======================
|
|
|
|
|
|
/** 子实体键名 - JSON中表示子项的列表 */
|
|
|
public final static String GTASK_JSON_CHILD_ENTITY = "child_entity";
|
|
|
|
|
|
/** 实体增量键名 - JSON中表示实体变更的字段 */
|
|
|
public final static String GTASK_JSON_ENTITY_DELTA = "entity_delta";
|
|
|
|
|
|
/** 实体类型键名 - JSON中标识实体类型的字段 */
|
|
|
public final static String GTASK_JSON_ENTITY_TYPE = "entity_type";
|
|
|
|
|
|
// ======================= 状态和删除相关 =======================
|
|
|
|
|
|
/** 完成状态键名 - JSON中标识任务是否完成的字段 */
|
|
|
public final static String GTASK_JSON_COMPLETED = "completed";
|
|
|
|
|
|
/** 删除状态键名 - JSON中标识项是否被删除的字段 */
|
|
|
public final static String GTASK_JSON_DELETED = "deleted";
|
|
|
|
|
|
/** 获取删除项键名 - JSON中标识是否获取已删除项的字段 */
|
|
|
public final static String GTASK_JSON_GET_DELETED = "get_deleted";
|
|
|
|
|
|
// ======================= ID和索引相关 =======================
|
|
|
|
|
|
/** ID键名 - JSON中最基本的ID字段 */
|
|
|
public final static String GTASK_JSON_ID = "id";
|
|
|
|
|
|
/** 新ID键名 - JSON中表示新生成的ID字段(用于创建操作) */
|
|
|
public final static String GTASK_JSON_NEW_ID = "new_id";
|
|
|
|
|
|
/** 索引键名 - JSON中表示项在列表中的位置索引 */
|
|
|
public final static String GTASK_JSON_INDEX = "index";
|
|
|
|
|
|
/** 父项ID键名 - JSON中表示父项的ID */
|
|
|
public final static String GTASK_JSON_PARENT_ID = "parent_id";
|
|
|
|
|
|
/** 前一个兄弟项ID键名 - JSON中表示同一层级中前一项的ID(用于确定位置) */
|
|
|
public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_id";
|
|
|
|
|
|
// ======================= 列表相关 =======================
|
|
|
|
|
|
/** 当前列表ID键名 - JSON中表示当前活动列表的ID */
|
|
|
public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id";
|
|
|
|
|
|
/** 默认列表ID键名 - JSON中表示默认列表的ID */
|
|
|
public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id";
|
|
|
|
|
|
/** 列表ID键名 - JSON中表示列表的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_SOURCE_LIST = "source_list";
|
|
|
|
|
|
/** 目标列表键名 - JSON中表示移动操作的目标列表 */
|
|
|
public final static String GTASK_JSON_DEST_LIST = "dest_list";
|
|
|
|
|
|
// ======================= 移动操作相关 =======================
|
|
|
|
|
|
/** 目标父项键名 - JSON中表示移动操作的目标父项 */
|
|
|
public final static String GTASK_JSON_DEST_PARENT = "dest_parent";
|
|
|
|
|
|
/** 目标父项类型键名 - JSON中表示移动操作的目标父项类型 */
|
|
|
public final static String GTASK_JSON_DEST_PARENT_TYPE = "dest_parent_type";
|
|
|
|
|
|
// ======================= 时间和同步相关 =======================
|
|
|
|
|
|
/** 最后修改时间键名 - 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中表示项的名称/标题字段 */
|
|
|
public final static String GTASK_JSON_NAME = "name";
|
|
|
|
|
|
/** 便签内容键名 - JSON中表示便签具体内容的字段 */
|
|
|
public final static String GTASK_JSON_NOTES = "notes";
|
|
|
|
|
|
// ======================= 结果和任务相关 =======================
|
|
|
|
|
|
/** 结果键名 - JSON中表示操作结果集的字段 */
|
|
|
public final static String GTASK_JSON_RESULTS = "results";
|
|
|
|
|
|
/** 任务集合键名 - JSON中包含多个任务的数组 */
|
|
|
public final static String GTASK_JSON_TASKS = "tasks";
|
|
|
|
|
|
// ======================= 类型相关 =======================
|
|
|
|
|
|
/** 类型键名 - JSON中表示项的类型字段 */
|
|
|
public final static String GTASK_JSON_TYPE = "type";
|
|
|
|
|
|
/** 组类型值 - JSON中表示组/文件夹类型的值 */
|
|
|
public final static String GTASK_JSON_TYPE_GROUP = "GROUP";
|
|
|
|
|
|
/** 任务类型值 - JSON中表示任务/便签类型的值 */
|
|
|
public final static String GTASK_JSON_TYPE_TASK = "TASK";
|
|
|
|
|
|
// ======================= 用户相关 =======================
|
|
|
|
|
|
/** 用户键名 - JSON中表示用户信息的字段 */
|
|
|
public final static String GTASK_JSON_USER = "user";
|
|
|
|
|
|
// ======================= MIUI便签专用文件夹前缀 =======================
|
|
|
|
|
|
/** MIUI文件夹前缀 - 用于标识MIUI便签创建的Google Tasks文件夹 */
|
|
|
public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]";
|
|
|
|
|
|
/** 默认文件夹名称 - 在Google Tasks中创建的默认文件夹名称 */
|
|
|
public final static String FOLDER_DEFAULT = "Default";
|
|
|
|
|
|
/** 通话记录文件夹名称 - 在Google Tasks中创建的通话记录专用文件夹 */
|
|
|
public final static String FOLDER_CALL_NOTE = "Call_Note";
|
|
|
|
|
|
// ======================= 元数据相关 =======================
|
|
|
|
|
|
/** 元数据文件夹标识 - 用于标识存储同步元数据的特殊文件夹 */
|
|
|
public final static String FOLDER_META = "METADATA";
|
|
|
|
|
|
/** 元数据头-GTaskID - 元数据中存储Google Task 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_DATA = "meta_data";
|
|
|
|
|
|
/** 元数据便签名称 - 用于存储同步元数据的特殊便签的名称(提示用户不要修改) */
|
|
|
public final static String META_NOTE_NAME = "[META INFO] DON'T UPDATE AND DELETE";
|
|
|
} |