From 217d5e9c144e85a0b61732b19054cf7aa00f3254 Mon Sep 17 00:00:00 2001 From: jinjiayi <2590141031@qq.com> Date: Fri, 14 Apr 2023 14:43:48 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=91=E4=BD=B3=E8=89=BA=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=A0=87=E6=B3=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 3 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + doc/标注/210340054_金佳艺/SqlNote.java | 509 ++++++++++++++++++ src/.idea/.gitignore | 3 + src/.idea/misc.xml | 4 + src/.idea/modules.xml | 8 + src/.idea/src.iml | 14 + src/.idea/vcs.xml | 6 + .../.gradle/checksums/md5-checksums.bin | Bin 0 -> 27097 bytes .../.gradle/checksums/sha1-checksums.bin | Bin 0 -> 43877 bytes .../app/Xiaominotes.app.androidTest.iml | 33 ++ .../modules/app/Xiaominotes.app.main.iml | 36 ++ .../modules/app/Xiaominotes.app.unitTest.iml | 28 + .../currentProject/dirs_bucket_6/graph.bin | Bin 0 -> 914 bytes .../currentProject/dirs_bucket_7/graph.bin | Bin 0 -> 1091 bytes .../graph.bin | Bin 0 -> 235 bytes .../graph.bin | Bin 0 -> 235 bytes .../graph.bin | Bin 0 -> 235 bytes .../graph.bin | Bin 0 -> 235 bytes .../graph.bin | Bin 0 -> 235 bytes .../graph.bin | Bin 0 -> 235 bytes .../graph.bin | Bin 0 -> 235 bytes .../graph.bin | Bin 0 -> 235 bytes 25 files changed, 664 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 doc/标注/210340054_金佳艺/SqlNote.java create mode 100644 src/.idea/.gitignore create mode 100644 src/.idea/misc.xml create mode 100644 src/.idea/modules.xml create mode 100644 src/.idea/src.iml create mode 100644 src/.idea/vcs.xml create mode 100644 src/Xiaominotes/.gradle/checksums/md5-checksums.bin create mode 100644 src/Xiaominotes/.gradle/checksums/sha1-checksums.bin create mode 100644 src/Xiaominotes/.idea/modules/app/Xiaominotes.app.androidTest.iml create mode 100644 src/Xiaominotes/.idea/modules/app/Xiaominotes.app.main.iml create mode 100644 src/Xiaominotes/.idea/modules/app/Xiaominotes.app.unitTest.iml create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_6/graph.bin create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_7/graph.bin create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_0/graph.bin create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_1/graph.bin create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_2/graph.bin create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_3/graph.bin create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_4/graph.bin create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_5/graph.bin create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_6/graph.bin create mode 100644 src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_7/graph.bin diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a849a79 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..190329d --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/doc/标注/210340054_金佳艺/SqlNote.java b/doc/标注/210340054_金佳艺/SqlNote.java new file mode 100644 index 0000000..819c8c6 --- /dev/null +++ b/doc/标注/210340054_金佳艺/SqlNote.java @@ -0,0 +1,509 @@ + * 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 WAR/* +RANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* sqlNote:用于支持软件最底层的数据库的相关操作,note是data的子父集。 + 用来实现数据库中管理便签的数据, + 方法包括提取便签内容、从数据库中获取便签数据、设置便签内容、向数据库提交便签。 + */ +package net.micode.notes.gtask.data; + +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; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.tool.GTaskStringUtils; +import net.micode.notes.tool.ResourceParser; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; + + +public class SqlNote { + private static final String TAG = SqlNote.class.getSimpleName(); + + private static final int INVALID_ID = -99999; + + public static final String[] PROJECTION_NOTE = new String[] { + NoteColumns.ID, NoteColumns.ALERTED_DATE, NoteColumns.BG_COLOR_ID, + NoteColumns.CREATED_DATE, NoteColumns.HAS_ATTACHMENT, NoteColumns.MODIFIED_DATE, + NoteColumns.NOTES_COUNT, NoteColumns.PARENT_ID, NoteColumns.SNIPPET, NoteColumns.TYPE, + NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE, NoteColumns.SYNC_ID, + NoteColumns.LOCAL_MODIFIED, NoteColumns.ORIGIN_PARENT_ID, NoteColumns.GTASK_ID, + NoteColumns.VERSION + }; + + public static final int ID_COLUMN = 0; + + public static final int ALERTED_DATE_COLUMN = 1; + + public static final int BG_COLOR_ID_COLUMN = 2; + + public static final int CREATED_DATE_COLUMN = 3; + + public static final int HAS_ATTACHMENT_COLUMN = 4; + + public static final int MODIFIED_DATE_COLUMN = 5; + + public static final int NOTES_COUNT_COLUMN = 6; + + public static final int PARENT_ID_COLUMN = 7; + + public static final int SNIPPET_COLUMN = 8; + + public static final int TYPE_COLUMN = 9; + + public static final int WIDGET_ID_COLUMN = 10; + + public static final int WIDGET_TYPE_COLUMN = 11; + + public static final int SYNC_ID_COLUMN = 12; + + public static final int LOCAL_MODIFIED_COLUMN = 13; + + public static final int ORIGIN_PARENT_ID_COLUMN = 14; + + public static final int GTASK_ID_COLUMN = 15; + + public static final int VERSION_COLUMN = 16; + + private Context mContext; + + private ContentResolver mContentResolver; + + private boolean mIsCreate; + + private long mId; + + private long mAlertDate; + + private int mBgColorId; + + private long mCreatedDate; + + private int mHasAttachment; + + private long mModifiedDate; + + private long mParentId; + + private String mSnippet; + + private int mType; + + private int mWidgetId; + + private int mWidgetType; + + private long mOriginParent; + + private long mVersion; + + private ContentValues mDiffNoteValues; + + private ArrayList mDataList; + + public SqlNote(Context context) { + mContext = context; + mContentResolver = context.getContentResolver(); + mIsCreate = true; + mId = INVALID_ID; + mAlertDate = 0; + mBgColorId = ResourceParser.getDefaultBgId(context); + mCreatedDate = System.currentTimeMillis(); + mHasAttachment = 0; + mModifiedDate = System.currentTimeMillis(); + mParentId = 0; + mSnippet = ""; + mType = Notes.TYPE_NOTE; + mWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID; + mWidgetType = Notes.TYPE_WIDGET_INVALIDE; + mOriginParent = 0; + mVersion = 0; + mDiffNoteValues = new ContentValues(); + mDataList = new ArrayList(); + } + + public SqlNote(Context context, Cursor c) { + mContext = context; + mContentResolver = context.getContentResolver(); + mIsCreate = false; + loadFromCursor(c); + mDataList = new ArrayList(); + if (mType == Notes.TYPE_NOTE) + loadDataContent(); + mDiffNoteValues = new ContentValues(); + } + + public SqlNote(Context context, long id) { + mContext = context; + mContentResolver = context.getContentResolver(); + mIsCreate = false; + loadFromCursor(id); + mDataList = new ArrayList(); + if (mType == Notes.TYPE_NOTE) + loadDataContent(); + mDiffNoteValues = new ContentValues(); + + } + + private void loadFromCursor(long id) { + Cursor c = null; + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, PROJECTION_NOTE, "(_id=?)", + new String[] { + String.valueOf(id) + }, null); + if (c != null) { + c.moveToNext(); + loadFromCursor(c); + } else { + Log.w(TAG, "loadFromCursor: cursor = null"); + } + } finally { + if (c != null) + c.close(); + } + } + + private void loadFromCursor(Cursor c) { + mId = c.getLong(ID_COLUMN); + mAlertDate = c.getLong(ALERTED_DATE_COLUMN); + mBgColorId = c.getInt(BG_COLOR_ID_COLUMN); + mCreatedDate = c.getLong(CREATED_DATE_COLUMN); + mHasAttachment = c.getInt(HAS_ATTACHMENT_COLUMN); + mModifiedDate = c.getLong(MODIFIED_DATE_COLUMN); + mParentId = c.getLong(PARENT_ID_COLUMN); + mSnippet = c.getString(SNIPPET_COLUMN); + mType = c.getInt(TYPE_COLUMN); + mWidgetId = c.getInt(WIDGET_ID_COLUMN); + mWidgetType = c.getInt(WIDGET_TYPE_COLUMN); + mVersion = c.getLong(VERSION_COLUMN); + } + + private void loadDataContent() { + Cursor c = null; + mDataList.clear(); + try { + c = mContentResolver.query(Notes.CONTENT_DATA_URI, SqlData.PROJECTION_DATA, + "(note_id=?)", new String[] { + String.valueOf(mId) + }, null); + if (c != null) { + if (c.getCount() == 0) { + Log.w(TAG, "it seems that the note has not data"); + return; + } + while (c.moveToNext()) { + SqlData data = new SqlData(mContext, c); + mDataList.add(data); + } + } else { + Log.w(TAG, "loadDataContent: cursor = null"); + } + } finally { + if (c != null) + c.close(); + } + } + + public boolean setContent(JSONObject js) { + try { + JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + if (note.getInt(NoteColumns.TYPE) == Notes.TYPE_SYSTEM) { + Log.w(TAG, "cannot set system folder"); + } else if (note.getInt(NoteColumns.TYPE) == Notes.TYPE_FOLDER) { + // for folder we can only update the snnipet and type + String snippet = note.has(NoteColumns.SNIPPET) ? note + .getString(NoteColumns.SNIPPET) : ""; + if (mIsCreate || !mSnippet.equals(snippet)) { + mDiffNoteValues.put(NoteColumns.SNIPPET, snippet); + } + mSnippet = snippet; + + int type = note.has(NoteColumns.TYPE) ? note.getInt(NoteColumns.TYPE) + : Notes.TYPE_NOTE; + if (mIsCreate || mType != type) { + mDiffNoteValues.put(NoteColumns.TYPE, type); + } + mType = type; + } else if (note.getInt(NoteColumns.TYPE) == Notes.TYPE_NOTE) { + JSONArray dataArray = js.getJSONArray(GTaskStringUtils.META_HEAD_DATA); + long id = note.has(NoteColumns.ID) ? note.getLong(NoteColumns.ID) : INVALID_ID; + if (mIsCreate || mId != id) { + mDiffNoteValues.put(NoteColumns.ID, id); + } + mId = id; + + long alertDate = note.has(NoteColumns.ALERTED_DATE) ? note + .getLong(NoteColumns.ALERTED_DATE) : 0; + if (mIsCreate || mAlertDate != alertDate) { + mDiffNoteValues.put(NoteColumns.ALERTED_DATE, alertDate); + } + mAlertDate = alertDate; + + int bgColorId = note.has(NoteColumns.BG_COLOR_ID) ? note + .getInt(NoteColumns.BG_COLOR_ID) : ResourceParser.getDefaultBgId(mContext); + if (mIsCreate || mBgColorId != bgColorId) { + mDiffNoteValues.put(NoteColumns.BG_COLOR_ID, bgColorId); + } + mBgColorId = bgColorId; + + long createDate = note.has(NoteColumns.CREATED_DATE) ? note + .getLong(NoteColumns.CREATED_DATE) : System.currentTimeMillis(); + if (mIsCreate || mCreatedDate != createDate) { + mDiffNoteValues.put(NoteColumns.CREATED_DATE, createDate); + } + mCreatedDate = createDate; + + int hasAttachment = note.has(NoteColumns.HAS_ATTACHMENT) ? note + .getInt(NoteColumns.HAS_ATTACHMENT) : 0; + if (mIsCreate || mHasAttachment != hasAttachment) { + mDiffNoteValues.put(NoteColumns.HAS_ATTACHMENT, hasAttachment); + } + mHasAttachment = hasAttachment; + + long modifiedDate = note.has(NoteColumns.MODIFIED_DATE) ? note + .getLong(NoteColumns.MODIFIED_DATE) : System.currentTimeMillis(); + if (mIsCreate || mModifiedDate != modifiedDate) { + mDiffNoteValues.put(NoteColumns.MODIFIED_DATE, modifiedDate); + } + mModifiedDate = modifiedDate; + + long parentId = note.has(NoteColumns.PARENT_ID) ? note + .getLong(NoteColumns.PARENT_ID) : 0; + if (mIsCreate || mParentId != parentId) { + mDiffNoteValues.put(NoteColumns.PARENT_ID, parentId); + } + mParentId = parentId; + + String snippet = note.has(NoteColumns.SNIPPET) ? note + .getString(NoteColumns.SNIPPET) : ""; + if (mIsCreate || !mSnippet.equals(snippet)) { + mDiffNoteValues.put(NoteColumns.SNIPPET, snippet); + } + mSnippet = snippet; + + int type = note.has(NoteColumns.TYPE) ? note.getInt(NoteColumns.TYPE) + : Notes.TYPE_NOTE; + if (mIsCreate || mType != type) { + mDiffNoteValues.put(NoteColumns.TYPE, type); + } + mType = type; + + int widgetId = note.has(NoteColumns.WIDGET_ID) ? note.getInt(NoteColumns.WIDGET_ID) + : AppWidgetManager.INVALID_APPWIDGET_ID; + if (mIsCreate || mWidgetId != widgetId) { + mDiffNoteValues.put(NoteColumns.WIDGET_ID, widgetId); + } + mWidgetId = widgetId; + + int widgetType = note.has(NoteColumns.WIDGET_TYPE) ? note + .getInt(NoteColumns.WIDGET_TYPE) : Notes.TYPE_WIDGET_INVALIDE; + if (mIsCreate || mWidgetType != widgetType) { + mDiffNoteValues.put(NoteColumns.WIDGET_TYPE, widgetType); + } + mWidgetType = widgetType; + + long originParent = note.has(NoteColumns.ORIGIN_PARENT_ID) ? note + .getLong(NoteColumns.ORIGIN_PARENT_ID) : 0; + if (mIsCreate || mOriginParent != originParent) { + mDiffNoteValues.put(NoteColumns.ORIGIN_PARENT_ID, originParent); + } + mOriginParent = originParent; + + for (int i = 0; i < dataArray.length(); i++) { + JSONObject data = dataArray.getJSONObject(i); + SqlData sqlData = null; + if (data.has(DataColumns.ID)) { + long dataId = data.getLong(DataColumns.ID); + for (SqlData temp : mDataList) { + if (dataId == temp.getId()) { + sqlData = temp; + } + } + } + + if (sqlData == null) { + sqlData = new SqlData(mContext); + mDataList.add(sqlData); + } + + sqlData.setContent(data); + } + } + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + return false; + } + return true; + } + + public JSONObject getContent() { + try { + JSONObject js = new JSONObject(); + + if (mIsCreate) { + Log.e(TAG, "it seems that we haven't created this in database yet"); + return null; + } + + JSONObject note = new JSONObject(); + if (mType == Notes.TYPE_NOTE) { + note.put(NoteColumns.ID, mId); + note.put(NoteColumns.ALERTED_DATE, mAlertDate); + note.put(NoteColumns.BG_COLOR_ID, mBgColorId); + note.put(NoteColumns.CREATED_DATE, mCreatedDate); + note.put(NoteColumns.HAS_ATTACHMENT, mHasAttachment); + note.put(NoteColumns.MODIFIED_DATE, mModifiedDate); + note.put(NoteColumns.PARENT_ID, mParentId); + note.put(NoteColumns.SNIPPET, mSnippet); + note.put(NoteColumns.TYPE, mType); + note.put(NoteColumns.WIDGET_ID, mWidgetId); + note.put(NoteColumns.WIDGET_TYPE, mWidgetType); + note.put(NoteColumns.ORIGIN_PARENT_ID, mOriginParent); + js.put(GTaskStringUtils.META_HEAD_NOTE, note); + + JSONArray dataArray = new JSONArray(); + for (SqlData sqlData : mDataList) { + JSONObject data = sqlData.getContent(); + if (data != null) { + dataArray.put(data); + } + } + js.put(GTaskStringUtils.META_HEAD_DATA, dataArray); + } else if (mType == Notes.TYPE_FOLDER || mType == Notes.TYPE_SYSTEM) { + note.put(NoteColumns.ID, mId); + note.put(NoteColumns.TYPE, mType); + note.put(NoteColumns.SNIPPET, mSnippet); + js.put(GTaskStringUtils.META_HEAD_NOTE, note); + } + + return js; + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + } + return null; + } + + public void setParentId(long id) { + mParentId = id; + mDiffNoteValues.put(NoteColumns.PARENT_ID, id); + } + + public void setGtaskId(String gid) { + mDiffNoteValues.put(NoteColumns.GTASK_ID, gid); + } + + public void setSyncId(long syncId) { + mDiffNoteValues.put(NoteColumns.SYNC_ID, syncId); + } + + public void resetLocalModified() { + mDiffNoteValues.put(NoteColumns.LOCAL_MODIFIED, 0); + } + + public long getId() { + return mId; + } + + public long getParentId() { + return mParentId; + } + + public String getSnippet() { + return mSnippet; + } + + public boolean isNoteType() { + return mType == Notes.TYPE_NOTE; + } + + public void commit(boolean validateVersion) { + if (mIsCreate) { + if (mId == INVALID_ID && mDiffNoteValues.containsKey(NoteColumns.ID)) { + mDiffNoteValues.remove(NoteColumns.ID); + } + + Uri uri = mContentResolver.insert(Notes.CONTENT_NOTE_URI, mDiffNoteValues); + try { + mId = Long.valueOf(uri.getPathSegments().get(1)); + } catch (NumberFormatException e) { + Log.e(TAG, "Get note id error :" + e.toString()); + throw new ActionFailureException("create note failed"); + } + if (mId == 0) { + throw new IllegalStateException("Create thread id failed"); + } + + if (mType == Notes.TYPE_NOTE) { + for (SqlData sqlData : mDataList) { + sqlData.commit(mId, false, -1); + } + } + } else { + if (mId <= 0 && mId != Notes.ID_ROOT_FOLDER && mId != Notes.ID_CALL_RECORD_FOLDER) { + Log.e(TAG, "No such note"); + throw new IllegalStateException("Try to update note with invalid id"); + } + if (mDiffNoteValues.size() > 0) { + mVersion ++; + int result = 0; + if (!validateVersion) { + result = mContentResolver.update(Notes.CONTENT_NOTE_URI, mDiffNoteValues, "(" + + NoteColumns.ID + "=?)", new String[] { + String.valueOf(mId) + }); + } else { + result = mContentResolver.update(Notes.CONTENT_NOTE_URI, mDiffNoteValues, "(" + + NoteColumns.ID + "=?) AND (" + NoteColumns.VERSION + "<=?)", + new String[] { + String.valueOf(mId), String.valueOf(mVersion) + }); + } + if (result == 0) { + Log.w(TAG, "there is no update. maybe user updates note when syncing"); + } + } + + if (mType == Notes.TYPE_NOTE) { + for (SqlData sqlData : mDataList) { + sqlData.commit(mId, validateVersion, mVersion); + } + } + } + + // refresh local info + loadFromCursor(mId); + if (mType == Notes.TYPE_NOTE) + loadDataContent(); + + mDiffNoteValues.clear(); + mIsCreate = false; + } +} diff --git a/src/.idea/.gitignore b/src/.idea/.gitignore new file mode 100644 index 0000000..359bb53 --- /dev/null +++ b/src/.idea/.gitignore @@ -0,0 +1,3 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml diff --git a/src/.idea/misc.xml b/src/.idea/misc.xml new file mode 100644 index 0000000..4eb8629 --- /dev/null +++ b/src/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/.idea/modules.xml b/src/.idea/modules.xml new file mode 100644 index 0000000..f669a0e --- /dev/null +++ b/src/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/.idea/src.iml b/src/.idea/src.iml new file mode 100644 index 0000000..9f3ab6f --- /dev/null +++ b/src/.idea/src.iml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/vcs.xml b/src/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/src/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/Xiaominotes/.gradle/checksums/md5-checksums.bin b/src/Xiaominotes/.gradle/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..ed7b1f9483bedfe12eb7f6a65fa149aa13af7f88 GIT binary patch literal 27097 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 ifp&)KN@J9buAYr|121{+%2F%3qDtoF$ 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 + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Xiaominotes/.idea/modules/app/Xiaominotes.app.main.iml b/src/Xiaominotes/.idea/modules/app/Xiaominotes.app.main.iml new file mode 100644 index 0000000..542ae13 --- /dev/null +++ b/src/Xiaominotes/.idea/modules/app/Xiaominotes.app.main.iml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Xiaominotes/.idea/modules/app/Xiaominotes.app.unitTest.iml b/src/Xiaominotes/.idea/modules/app/Xiaominotes.app.unitTest.iml new file mode 100644 index 0000000..3b929da --- /dev/null +++ b/src/Xiaominotes/.idea/modules/app/Xiaominotes.app.unitTest.iml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_6/graph.bin b/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_6/graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..5c4b42b363a2a727b73bb9e015047cfa49c914bc GIT binary patch literal 914 zcmc(czityj5XQ%LLLk^7P(X($QXz2`QYuma!f`-y{zyT9qLpC1JMwL^w|m(g$D4)% ziAM+&w3PH9svw?#3WP*Q%M(z*?%4<;poNp}_HMqLncsZ#;tNcB2bYB{GH#@^N@o3` z(h^-JF(@<0R)@s<8ar5`k!ZyJisNMt7O~1zo%zDzIl80!Mg_3 zyD+OQmt8K%x?6C9a)&;*T88rKwF<8}Iv&sYcsC+Ivnr-+)>Rs(EYJ zr<~x-7+Z5QXm65>!$)$0XPql7C~gaNVa*bHwzAQ?zv1jQ3S!;~cCQjmrSY<4m4Qqd zLRX+vJmsX`f=TQT2TW-0eT*3-Rw!X5vTj1yo8THql#|KYdykGAO!?c`3#jt|@{ zGJnUFG8UAvAQEbX{4TYLSC{tJ$-LbE;VW&yS;`n%yJ0*)Vc^1_oayPA*)Q)uTz>em z0rf7-Nlkf|GN;WwIO7t7Hqnw7*{ziduQfjH_j$jX9-vhf6FTS$iOn0Y?wo6X``IY@ zn;CV9gNqYvNmbk#IOCi54<1mj2lhj%tQ|L%4nC3_($+4q$L=2|B6zOgHkK2P?#mbk34YjJ% zOrpa`Scl3FsH!ur11bJx?*QFr`DttK>-DR3fTM9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J literal 0 HcmV?d00001 diff --git a/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_1/graph.bin b/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_1/graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..601f245f575611e9ee7dd20b1adfb34054ece53a GIT binary patch literal 235 zcmZ4UmVvdnh`}&9KUXg?FQq6yGes|{G&3h9wMZ`|wIVYwUC+0)Brz!`)g`qcH7_MK zFS*jaD6t@e0RkAA7#MvRcvGN~CB?pp1tkppK3R!niTb4_nK}AE0qcqapdI2MF+Gr& zo=;|8c4~@8VsQpg*5rU+j6lwT-$0Y17`PLYlT(X}{fmGOs3>9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J literal 0 HcmV?d00001 diff --git a/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_2/graph.bin b/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_2/graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..601f245f575611e9ee7dd20b1adfb34054ece53a GIT binary patch literal 235 zcmZ4UmVvdnh`}&9KUXg?FQq6yGes|{G&3h9wMZ`|wIVYwUC+0)Brz!`)g`qcH7_MK zFS*jaD6t@e0RkAA7#MvRcvGN~CB?pp1tkppK3R!niTb4_nK}AE0qcqapdI2MF+Gr& zo=;|8c4~@8VsQpg*5rU+j6lwT-$0Y17`PLYlT(X}{fmGOs3>9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J literal 0 HcmV?d00001 diff --git a/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_3/graph.bin b/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_3/graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..601f245f575611e9ee7dd20b1adfb34054ece53a GIT binary patch literal 235 zcmZ4UmVvdnh`}&9KUXg?FQq6yGes|{G&3h9wMZ`|wIVYwUC+0)Brz!`)g`qcH7_MK zFS*jaD6t@e0RkAA7#MvRcvGN~CB?pp1tkppK3R!niTb4_nK}AE0qcqapdI2MF+Gr& zo=;|8c4~@8VsQpg*5rU+j6lwT-$0Y17`PLYlT(X}{fmGOs3>9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J literal 0 HcmV?d00001 diff --git a/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_4/graph.bin b/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_4/graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..601f245f575611e9ee7dd20b1adfb34054ece53a GIT binary patch literal 235 zcmZ4UmVvdnh`}&9KUXg?FQq6yGes|{G&3h9wMZ`|wIVYwUC+0)Brz!`)g`qcH7_MK zFS*jaD6t@e0RkAA7#MvRcvGN~CB?pp1tkppK3R!niTb4_nK}AE0qcqapdI2MF+Gr& zo=;|8c4~@8VsQpg*5rU+j6lwT-$0Y17`PLYlT(X}{fmGOs3>9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J literal 0 HcmV?d00001 diff --git a/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_5/graph.bin b/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_5/graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..601f245f575611e9ee7dd20b1adfb34054ece53a GIT binary patch literal 235 zcmZ4UmVvdnh`}&9KUXg?FQq6yGes|{G&3h9wMZ`|wIVYwUC+0)Brz!`)g`qcH7_MK zFS*jaD6t@e0RkAA7#MvRcvGN~CB?pp1tkppK3R!niTb4_nK}AE0qcqapdI2MF+Gr& zo=;|8c4~@8VsQpg*5rU+j6lwT-$0Y17`PLYlT(X}{fmGOs3>9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J literal 0 HcmV?d00001 diff --git a/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_6/graph.bin b/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_6/graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..601f245f575611e9ee7dd20b1adfb34054ece53a GIT binary patch literal 235 zcmZ4UmVvdnh`}&9KUXg?FQq6yGes|{G&3h9wMZ`|wIVYwUC+0)Brz!`)g`qcH7_MK zFS*jaD6t@e0RkAA7#MvRcvGN~CB?pp1tkppK3R!niTb4_nK}AE0qcqapdI2MF+Gr& zo=;|8c4~@8VsQpg*5rU+j6lwT-$0Y17`PLYlT(X}{fmGOs3>9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J literal 0 HcmV?d00001 diff --git a/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_7/graph.bin b/src/Xiaominotes/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_46e0d1d90baf58e82ed6a86120d7a3336abcdd54e04ab0720119fac99f89d695_bucket_7/graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..601f245f575611e9ee7dd20b1adfb34054ece53a GIT binary patch literal 235 zcmZ4UmVvdnh`}&9KUXg?FQq6yGes|{G&3h9wMZ`|wIVYwUC+0)Brz!`)g`qcH7_MK zFS*jaD6t@e0RkAA7#MvRcvGN~CB?pp1tkppK3R!niTb4_nK}AE0qcqapdI2MF+Gr& zo=;|8c4~@8VsQpg*5rU+j6lwT-$0Y17`PLYlT(X}{fmGOs3>9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J literal 0 HcmV?d00001