From a22cc82f5bbd516a887d9aad92f551e68c52d88c Mon Sep 17 00:00:00 2001 From: Morningstar <364080773@qq.com> Date: Wed, 17 Apr 2024 08:32:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=A7=81=E5=AF=86=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../micode/notes/ui/NotesListActivity.java | 85 +++++++++++++++++-- MiNote/app/src/main/res/menu/note_list.xml | 9 ++ MiNote/app/src/main/res/menu/sub_folder.xml | 8 ++ .../src/main/res/values-zh-rCN/strings.xml | 2 + .../src/main/res/values-zh-rTW/strings.xml | 2 + MiNote/app/src/main/res/values/strings.xml | 2 + 6 files changed, 103 insertions(+), 5 deletions(-) diff --git a/MiNote/app/src/main/java/net/micode/notes/ui/NotesListActivity.java b/MiNote/app/src/main/java/net/micode/notes/ui/NotesListActivity.java index 77a30b8..11cfd3d 100644 --- a/MiNote/app/src/main/java/net/micode/notes/ui/NotesListActivity.java +++ b/MiNote/app/src/main/java/net/micode/notes/ui/NotesListActivity.java @@ -93,6 +93,8 @@ public class NotesListActivity extends AppCompatActivity implements OnClickListe private static final String PREFERENCE_ADD_INTRODUCTION = "net.micode.notes.introduction"; + public static int secret_mode = 0; + private enum ListEditState { NOTE_LIST, SUB_FOLDER, CALL_RECORD_FOLDER }; @@ -413,10 +415,35 @@ public class NotesListActivity extends AppCompatActivity implements OnClickListe private void startAsyncNotesListQuery() { String selection = (mCurrentFolderId == Notes.ID_ROOT_FOLDER) ? ROOT_FOLDER_SELECTION : NORMAL_SELECTION; - mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null, - Notes.CONTENT_NOTE_URI, NoteItemData.PROJECTION, selection, new String[] { - String.valueOf(mCurrentFolderId) - }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC"); + if(secret_mode == 0) { + mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null, + Notes.CONTENT_NOTE_URI, NoteItemData.PROJECTION, selection, new String[]{ + String.valueOf(mCurrentFolderId) + }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC"); + } + else{ + String str1 = "11111"; + String [] PROJECTION = new String [] { //定义一个新的PROJECTION数组,只换掉SNIPPET + 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, + str1, + NoteColumns.TYPE, + NoteColumns.WIDGET_ID, + NoteColumns.WIDGET_TYPE, + }; + mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null, + Notes.CONTENT_NOTE_URI, PROJECTION, selection, new String[]{ + String.valueOf(mCurrentFolderId) + }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC"); + + } } private final class BackgroundQueryHandler extends AsyncQueryHandler { @@ -765,8 +792,13 @@ public class NotesListActivity extends AppCompatActivity implements OnClickListe @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); + if (mState == ListEditState.NOTE_LIST) { getMenuInflater().inflate(R.menu.note_list, menu); + if (secret_mode == 1) + menu.findItem(R.id.menu_secret).setVisible(false); + else + menu.findItem(R.id.menu_quit_secret).setVisible(false); // set sync or sync_cancel menu.findItem(R.id.menu_sync).setTitle( GTaskSyncService.isSyncing() ? R.string.menu_sync_cancel : R.string.menu_sync); @@ -811,9 +843,52 @@ public class NotesListActivity extends AppCompatActivity implements OnClickListe createNewNote(); break; } - case R.id.menu_search: + case R.id.menu_search: { onSearchRequested(); break; + } + case R.id.menu_secret: { //进入私密模式 + secret_mode = 1; + AlertDialog.Builder dialog = new AlertDialog.Builder(NotesListActivity.this); + dialog.setTitle("重要提醒"); + dialog.setMessage("您确认进入私密模式吗?"); + dialog.setCancelable(false); + dialog.setPositiveButton("确认", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + startAsyncNotesListQuery(); + Toast.makeText(NotesListActivity.this,"您已进入私密模式",Toast.LENGTH_SHORT).show(); + } + }); + dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which){} + }); + dialog.show(); + startAsyncNotesListQuery(); + Toast.makeText(this,"您已进入私密模式",Toast.LENGTH_SHORT).show(); + break; + } + case R.id.menu_quit_secret:{ //退出私密模式 + secret_mode = 0; + AlertDialog.Builder dialog = new AlertDialog.Builder(NotesListActivity.this); + dialog.setTitle("重要提醒"); + dialog.setMessage("您确认退出私密模式吗?"); + dialog.setCancelable(false); + dialog.setPositiveButton("确认", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + startAsyncNotesListQuery(); + Toast.makeText(NotesListActivity.this,"您已退出私密模式",Toast.LENGTH_SHORT).show(); + } + }); + dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which){} + }); + dialog.show(); + break; + } default: break; } diff --git a/MiNote/app/src/main/res/menu/note_list.xml b/MiNote/app/src/main/res/menu/note_list.xml index 42ea736..69461b2 100644 --- a/MiNote/app/src/main/res/menu/note_list.xml +++ b/MiNote/app/src/main/res/menu/note_list.xml @@ -36,4 +36,13 @@ + + + + + diff --git a/MiNote/app/src/main/res/menu/sub_folder.xml b/MiNote/app/src/main/res/menu/sub_folder.xml index b00de26..a6efc07 100644 --- a/MiNote/app/src/main/res/menu/sub_folder.xml +++ b/MiNote/app/src/main/res/menu/sub_folder.xml @@ -21,4 +21,12 @@ + + + + \ No newline at end of file diff --git a/MiNote/app/src/main/res/values-zh-rCN/strings.xml b/MiNote/app/src/main/res/values-zh-rCN/strings.xml index 09f75ed..fcb02e5 100644 --- a/MiNote/app/src/main/res/values-zh-rCN/strings.xml +++ b/MiNote/app/src/main/res/values-zh-rCN/strings.xml @@ -36,6 +36,8 @@ 浏览网页 打开地图 + 私密模式 + 退出私密模式 新建文件夹 导出文本 同步 diff --git a/MiNote/app/src/main/res/values-zh-rTW/strings.xml b/MiNote/app/src/main/res/values-zh-rTW/strings.xml index 3c41894..d0b5f7a 100644 --- a/MiNote/app/src/main/res/values-zh-rTW/strings.xml +++ b/MiNote/app/src/main/res/values-zh-rTW/strings.xml @@ -37,6 +37,8 @@ 打開地圖 已將所選 %1$d 便籤移到 %2$s 文件夾 + 私密模式 + 退出私密模式 新建文件夾 導出文本 同步 diff --git a/MiNote/app/src/main/res/values/strings.xml b/MiNote/app/src/main/res/values/strings.xml index 55df868..faf30d3 100644 --- a/MiNote/app/src/main/res/values/strings.xml +++ b/MiNote/app/src/main/res/values/strings.xml @@ -39,6 +39,8 @@ /MIUI/notes/ notes_%s.txt + secret model + quit secret model (%d) New Folder Export text