From 12db3741931ca8ffcc7eadc833c0545f025f8903 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E5=AD=9D=E5=B3=B0?= <2557830190@qq.com> Date: Wed, 5 Apr 2023 18:27:01 +0800 Subject: [PATCH 01/12] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...米便签开源代码的泛读报告.docx | Bin 0 -> 357045 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/小米便签开源代码的泛读报告.docx diff --git a/doc/小米便签开源代码的泛读报告.docx b/doc/小米便签开源代码的泛读报告.docx new file mode 100644 index 0000000000000000000000000000000000000000..45ff3e39b9f672f09b84c0e3fa7a1fef1b53d114 GIT binary patch literal 357045 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

Af7HJ0rRHp)pCH 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�U>LIJmS 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 z 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 ouO%I3l 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 Date: Wed, 5 Apr 2023 19:10:40 +0800 Subject: [PATCH 02/12] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/泛读报告第二题.docx | Bin 0 -> 357045 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/泛读报告第二题.docx diff --git a/doc/泛读报告第二题.docx b/doc/泛读报告第二题.docx new file mode 100644 index 0000000000000000000000000000000000000000..45ff3e39b9f672f09b84c0e3fa7a1fef1b53d114 GIT binary patch literal 357045 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

Af7HJ0rRHp)pCH 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�U>LIJmS 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 z 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 ouO%I3l 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 Date: Wed, 5 Apr 2023 19:12:18 +0800 Subject: [PATCH 03/12] =?UTF-8?q?=E6=B3=9B=E8=AF=BB=E6=8A=A5=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...米便签开源代码的泛读报告.docx | Bin 357045 -> 236860 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/小米便签开源代码的泛读报告.docx b/doc/小米便签开源代码的泛读报告.docx index 45ff3e39b9f672f09b84c0e3fa7a1fef1b53d114..caf8c758cc0d9f5b83c07252c8c94861634541bc 100644 GIT binary patch delta 11652 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 Zhkoz`Q=${V5WwVtVPImQf8Q`L{|7U&)4>1$ delta 132421 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 Date: Wed, 5 Apr 2023 19:55:32 +0800 Subject: [PATCH 04/12] 1 --- doc/{泛读报告第二题.docx => 1.docx} | Bin 357045 -> 236860 bytes ...米便签开源代码的泛读报告.docx | Bin 236860 -> 357045 bytes 2 files changed, 0 insertions(+), 0 deletions(-) rename doc/{泛读报告第二题.docx => 1.docx} (62%) diff --git a/doc/泛读报告第二题.docx b/doc/1.docx similarity index 62% rename from doc/泛读报告第二题.docx rename to doc/1.docx index 45ff3e39b9f672f09b84c0e3fa7a1fef1b53d114..caf8c758cc0d9f5b83c07252c8c94861634541bc 100644 GIT binary patch delta 11652 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 Zhkoz`Q=${V5WwVtVPImQf8Q`L{|7U&)4>1$ delta 132421 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 Zhkoz`Q=${V5WwVtVPImQf8Q`L{|7U&)4>1$ From ade3584640dab396cf738d43c0b8aea37fedec85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E5=AD=9D=E5=B3=B0?= <2557830190@qq.com> Date: Wed, 5 Apr 2023 19:57:50 +0800 Subject: [PATCH 05/12] =?UTF-8?q?=E6=B3=9B=E8=AF=BB=E6=8A=A5=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/1.docx | Bin 236860 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/1.docx diff --git a/doc/1.docx b/doc/1.docx deleted file mode 100644 index caf8c758cc0d9f5b83c07252c8c94861634541bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236860 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 QAkHussI_xCFx@c#076??FaQ7m From cf78712aafc11b4c0bd01f162f027b0a0ee03e08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E5=AD=9D=E5=B3=B0?= <2557830190@qq.com> Date: Wed, 5 Apr 2023 20:00:19 +0800 Subject: [PATCH 06/12] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...米便签开源代码的泛读报告.docx | Bin 357045 -> 357078 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/小米便签开源代码的泛读报告.docx b/doc/小米便签开源代码的泛读报告.docx index 45ff3e39b9f672f09b84c0e3fa7a1fef1b53d114..e644ec1176f707c6bc27008274d0bbff15d87500 100644 GIT binary patch delta 14964 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 BD}Mk0 From a40c5df5705b5fb5ce007ef282ebc2d152f3476d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E5=AD=9D=E5=B3=B0?= <2557830190@qq.com> Date: Fri, 7 Apr 2023 14:05:38 +0800 Subject: [PATCH 07/12] =?UTF-8?q?=E6=BA=90=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/data/Contact.java | 73 ++ src/data/Notes.java | 279 +++++ src/data/NotesDatabaseHelper.java | 362 +++++++ src/data/NotesProvider.java | 305 ++++++ src/gtask/data/MetaData.java | 82 ++ src/gtask/data/Node.java | 101 ++ src/gtask/data/SqlData.java | 189 ++++ src/gtask/data/SqlNote.java | 505 +++++++++ src/gtask/data/Task.java | 351 +++++++ src/gtask/data/TaskList.java | 343 +++++++ .../exception/ActionFailureException.java | 33 + .../exception/NetworkFailureException.java | 33 + src/gtask/remote/GTaskASyncTask.java | 129 +++ src/gtask/remote/GTaskClient.java | 585 +++++++++++ src/gtask/remote/GTaskManager.java | 800 +++++++++++++++ src/gtask/remote/GTaskSyncService.java | 128 +++ src/model/Note.java | 253 +++++ src/model/WorkingNote.java | 368 +++++++ src/tool/BackupUtils.java | 344 +++++++ src/tool/DataUtils.java | 295 ++++++ src/tool/GTaskStringUtils.java | 113 +++ src/tool/ResourceParser.java | 181 ++++ src/ui/AlarmAlertActivity.java | 158 +++ src/ui/AlarmInitReceiver.java | 65 ++ src/ui/AlarmReceiver.java | 30 + src/ui/DateTimePicker.java | 485 +++++++++ src/ui/DateTimePickerDialog.java | 90 ++ src/ui/DropdownMenu.java | 61 ++ src/ui/FoldersListAdapter.java | 80 ++ src/ui/NoteEditActivity.java | 873 ++++++++++++++++ src/ui/NoteEditText.java | 217 ++++ src/ui/NoteItemData.java | 224 ++++ src/ui/NotesListActivity.java | 954 ++++++++++++++++++ src/ui/NotesListAdapter.java | 184 ++++ src/ui/NotesListItem.java | 122 +++ src/ui/NotesPreferenceActivity.java | 388 +++++++ src/widget/NoteWidgetProvider.java | 132 +++ src/widget/NoteWidgetProvider_2x.java | 47 + src/widget/NoteWidgetProvider_4x.java | 46 + 39 files changed, 10008 insertions(+) create mode 100644 src/data/Contact.java create mode 100644 src/data/Notes.java create mode 100644 src/data/NotesDatabaseHelper.java create mode 100644 src/data/NotesProvider.java create mode 100644 src/gtask/data/MetaData.java create mode 100644 src/gtask/data/Node.java create mode 100644 src/gtask/data/SqlData.java create mode 100644 src/gtask/data/SqlNote.java create mode 100644 src/gtask/data/Task.java create mode 100644 src/gtask/data/TaskList.java create mode 100644 src/gtask/exception/ActionFailureException.java create mode 100644 src/gtask/exception/NetworkFailureException.java create mode 100644 src/gtask/remote/GTaskASyncTask.java create mode 100644 src/gtask/remote/GTaskClient.java create mode 100644 src/gtask/remote/GTaskManager.java create mode 100644 src/gtask/remote/GTaskSyncService.java create mode 100644 src/model/Note.java create mode 100644 src/model/WorkingNote.java create mode 100644 src/tool/BackupUtils.java create mode 100644 src/tool/DataUtils.java create mode 100644 src/tool/GTaskStringUtils.java create mode 100644 src/tool/ResourceParser.java create mode 100644 src/ui/AlarmAlertActivity.java create mode 100644 src/ui/AlarmInitReceiver.java create mode 100644 src/ui/AlarmReceiver.java create mode 100644 src/ui/DateTimePicker.java create mode 100644 src/ui/DateTimePickerDialog.java create mode 100644 src/ui/DropdownMenu.java create mode 100644 src/ui/FoldersListAdapter.java create mode 100644 src/ui/NoteEditActivity.java create mode 100644 src/ui/NoteEditText.java create mode 100644 src/ui/NoteItemData.java create mode 100644 src/ui/NotesListActivity.java create mode 100644 src/ui/NotesListAdapter.java create mode 100644 src/ui/NotesListItem.java create mode 100644 src/ui/NotesPreferenceActivity.java create mode 100644 src/widget/NoteWidgetProvider.java create mode 100644 src/widget/NoteWidgetProvider_2x.java create mode 100644 src/widget/NoteWidgetProvider_4x.java diff --git a/src/data/Contact.java b/src/data/Contact.java new file mode 100644 index 0000000..d97ac5d --- /dev/null +++ b/src/data/Contact.java @@ -0,0 +1,73 @@ +/* + * 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.data; + +import android.content.Context; +import android.database.Cursor; +import android.provider.ContactsContract.CommonDataKinds.Phone; +import android.provider.ContactsContract.Data; +import android.telephony.PhoneNumberUtils; +import android.util.Log; + +import java.util.HashMap; + +public class Contact { + private static HashMap sContactCache; + private static final String TAG = "Contact"; + + private static final String CALLER_ID_SELECTION = "PHONE_NUMBERS_EQUAL(" + Phone.NUMBER + + ",?) AND " + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'" + + " AND " + Data.RAW_CONTACT_ID + " IN " + + "(SELECT raw_contact_id " + + " FROM phone_lookup" + + " WHERE min_match = '+')"; + + public static String getContact(Context context, String phoneNumber) { + if(sContactCache == null) { + sContactCache = new HashMap(); + } + + if(sContactCache.containsKey(phoneNumber)) { + return sContactCache.get(phoneNumber); + } + + String selection = CALLER_ID_SELECTION.replace("+", + PhoneNumberUtils.toCallerIDMinMatch(phoneNumber)); + Cursor cursor = context.getContentResolver().query( + Data.CONTENT_URI, + new String [] { Phone.DISPLAY_NAME }, + selection, + new String[] { phoneNumber }, + null); + + if (cursor != null && cursor.moveToFirst()) { + try { + String name = cursor.getString(0); + sContactCache.put(phoneNumber, name); + return name; + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, " Cursor get string error " + e.toString()); + return null; + } finally { + cursor.close(); + } + } else { + Log.d(TAG, "No contact matched with number:" + phoneNumber); + return null; + } + } +} diff --git a/src/data/Notes.java b/src/data/Notes.java new file mode 100644 index 0000000..f240604 --- /dev/null +++ b/src/data/Notes.java @@ -0,0 +1,279 @@ +/* + * 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.data; + +import android.net.Uri; +public class Notes { + public static final String AUTHORITY = "micode_notes"; + public static final String TAG = "Notes"; + public static final int TYPE_NOTE = 0; + public static final int TYPE_FOLDER = 1; + public static final int TYPE_SYSTEM = 2; + + /** + * Following IDs are system folders' identifiers + * {@link Notes#ID_ROOT_FOLDER } is default folder + * {@link Notes#ID_TEMPARAY_FOLDER } is for notes belonging no folder + * {@link Notes#ID_CALL_RECORD_FOLDER} is to store call records + */ + public static final int ID_ROOT_FOLDER = 0; + public static final int ID_TEMPARAY_FOLDER = -1; + public static final int ID_CALL_RECORD_FOLDER = -2; + public static final int ID_TRASH_FOLER = -3; + + public static final String INTENT_EXTRA_ALERT_DATE = "net.micode.notes.alert_date"; + public static final String INTENT_EXTRA_BACKGROUND_ID = "net.micode.notes.background_color_id"; + public static final String INTENT_EXTRA_WIDGET_ID = "net.micode.notes.widget_id"; + public static final String INTENT_EXTRA_WIDGET_TYPE = "net.micode.notes.widget_type"; + public static final String INTENT_EXTRA_FOLDER_ID = "net.micode.notes.folder_id"; + public static final String INTENT_EXTRA_CALL_DATE = "net.micode.notes.call_date"; + + public static final int TYPE_WIDGET_INVALIDE = -1; + public static final int TYPE_WIDGET_2X = 0; + public static final int TYPE_WIDGET_4X = 1; + + public static class DataConstants { + public static final String NOTE = TextNote.CONTENT_ITEM_TYPE; + public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE; + } + + /** + * Uri to query all notes and folders + */ + public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + AUTHORITY + "/note"); + + /** + * Uri to query data + */ + public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + AUTHORITY + "/data"); + + public interface NoteColumns { + /** + * The unique ID for a row + *

Type: INTEGER (long)

+ */ + public static final String ID = "_id"; + + /** + * The parent's id for note or folder + *

Type: INTEGER (long)

+ */ + public static final String PARENT_ID = "parent_id"; + + /** + * Created data for note or folder + *

Type: INTEGER (long)

+ */ + public static final String CREATED_DATE = "created_date"; + + /** + * Latest modified date + *

Type: INTEGER (long)

+ */ + public static final String MODIFIED_DATE = "modified_date"; + + + /** + * Alert date + *

Type: INTEGER (long)

+ */ + public static final String ALERTED_DATE = "alert_date"; + + /** + * Folder's name or text content of note + *

Type: TEXT

+ */ + public static final String SNIPPET = "snippet"; + + /** + * Note's widget id + *

Type: INTEGER (long)

+ */ + public static final String WIDGET_ID = "widget_id"; + + /** + * Note's widget type + *

Type: INTEGER (long)

+ */ + public static final String WIDGET_TYPE = "widget_type"; + + /** + * Note's background color's id + *

Type: INTEGER (long)

+ */ + public static final String BG_COLOR_ID = "bg_color_id"; + + /** + * For text note, it doesn't has attachment, for multi-media + * note, it has at least one attachment + *

Type: INTEGER

+ */ + public static final String HAS_ATTACHMENT = "has_attachment"; + + /** + * Folder's count of notes + *

Type: INTEGER (long)

+ */ + public static final String NOTES_COUNT = "notes_count"; + + /** + * The file type: folder or note + *

Type: INTEGER

+ */ + public static final String TYPE = "type"; + + /** + * The last sync id + *

Type: INTEGER (long)

+ */ + public static final String SYNC_ID = "sync_id"; + + /** + * Sign to indicate local modified or not + *

Type: INTEGER

+ */ + public static final String LOCAL_MODIFIED = "local_modified"; + + /** + * Original parent id before moving into temporary folder + *

Type : INTEGER

+ */ + public static final String ORIGIN_PARENT_ID = "origin_parent_id"; + + /** + * The gtask id + *

Type : TEXT

+ */ + public static final String GTASK_ID = "gtask_id"; + + /** + * The version code + *

Type : INTEGER (long)

+ */ + public static final String VERSION = "version"; + } + + public interface DataColumns { + /** + * The unique ID for a row + *

Type: INTEGER (long)

+ */ + public static final String ID = "_id"; + + /** + * The MIME type of the item represented by this row. + *

Type: Text

+ */ + public static final String MIME_TYPE = "mime_type"; + + /** + * The reference id to note that this data belongs to + *

Type: INTEGER (long)

+ */ + public static final String NOTE_ID = "note_id"; + + /** + * Created data for note or folder + *

Type: INTEGER (long)

+ */ + public static final String CREATED_DATE = "created_date"; + + /** + * Latest modified date + *

Type: INTEGER (long)

+ */ + public static final String MODIFIED_DATE = "modified_date"; + + /** + * Data's content + *

Type: TEXT

+ */ + public static final String CONTENT = "content"; + + + /** + * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * integer data type + *

Type: INTEGER

+ */ + public static final String DATA1 = "data1"; + + /** + * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * integer data type + *

Type: INTEGER

+ */ + public static final String DATA2 = "data2"; + + /** + * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * TEXT data type + *

Type: TEXT

+ */ + public static final String DATA3 = "data3"; + + /** + * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * TEXT data type + *

Type: TEXT

+ */ + public static final String DATA4 = "data4"; + + /** + * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * TEXT data type + *

Type: TEXT

+ */ + public static final String DATA5 = "data5"; + } + + public static final class TextNote implements DataColumns { + /** + * Mode to indicate the text in check list mode or not + *

Type: Integer 1:check list mode 0: normal mode

+ */ + public static final String MODE = DATA1; + + public static final int MODE_CHECK_LIST = 1; + + public static final String CONTENT_TYPE = "vnd.android.cursor.dir/text_note"; + + public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/text_note"; + + public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/text_note"); + } + + public static final class CallNote implements DataColumns { + /** + * Call date for this record + *

Type: INTEGER (long)

+ */ + public static final String CALL_DATE = DATA1; + + /** + * Phone number for this record + *

Type: TEXT

+ */ + public static final String PHONE_NUMBER = DATA3; + + public static final String CONTENT_TYPE = "vnd.android.cursor.dir/call_note"; + + public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/call_note"; + + public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/call_note"); + } +} diff --git a/src/data/NotesDatabaseHelper.java b/src/data/NotesDatabaseHelper.java new file mode 100644 index 0000000..ffe5d57 --- /dev/null +++ b/src/data/NotesDatabaseHelper.java @@ -0,0 +1,362 @@ +/* + * 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.data; + +import android.content.ContentValues; +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.util.Log; + +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; + + +public class NotesDatabaseHelper extends SQLiteOpenHelper { + private static final String DB_NAME = "note.db"; + + private static final int DB_VERSION = 4; + + public interface TABLE { + public static final String NOTE = "note"; + + public static final String DATA = "data"; + } + + private static final String TAG = "NotesDatabaseHelper"; + + private static NotesDatabaseHelper mInstance; + + private static final String CREATE_NOTE_TABLE_SQL = + "CREATE TABLE " + TABLE.NOTE + "(" + + NoteColumns.ID + " INTEGER PRIMARY KEY," + + NoteColumns.PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.ALERTED_DATE + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.BG_COLOR_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + + NoteColumns.HAS_ATTACHMENT + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + + NoteColumns.NOTES_COUNT + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.SNIPPET + " TEXT NOT NULL DEFAULT ''," + + NoteColumns.TYPE + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.WIDGET_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.WIDGET_TYPE + " INTEGER NOT NULL DEFAULT -1," + + NoteColumns.SYNC_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.LOCAL_MODIFIED + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.ORIGIN_PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''," + + NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0" + + ")"; + + private static final String CREATE_DATA_TABLE_SQL = + "CREATE TABLE " + TABLE.DATA + "(" + + DataColumns.ID + " INTEGER PRIMARY KEY," + + DataColumns.MIME_TYPE + " TEXT NOT NULL," + + DataColumns.NOTE_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + + NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + + DataColumns.CONTENT + " TEXT NOT NULL DEFAULT ''," + + DataColumns.DATA1 + " INTEGER," + + DataColumns.DATA2 + " INTEGER," + + DataColumns.DATA3 + " TEXT NOT NULL DEFAULT ''," + + DataColumns.DATA4 + " TEXT NOT NULL DEFAULT ''," + + DataColumns.DATA5 + " TEXT NOT NULL DEFAULT ''" + + ")"; + + private static final String CREATE_DATA_NOTE_ID_INDEX_SQL = + "CREATE INDEX IF NOT EXISTS note_id_index ON " + + TABLE.DATA + "(" + DataColumns.NOTE_ID + ");"; + + /** + * Increase folder's note count when move note to the folder + */ + private static final String NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER = + "CREATE TRIGGER increase_folder_count_on_update "+ + " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + + " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + + " END"; + + /** + * Decrease folder's note count when move note from folder + */ + private static final String NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER = + "CREATE TRIGGER decrease_folder_count_on_update " + + " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + + " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + + " AND " + NoteColumns.NOTES_COUNT + ">0" + ";" + + " END"; + + /** + * Increase folder's note count when insert new note to the folder + */ + private static final String NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER = + "CREATE TRIGGER increase_folder_count_on_insert " + + " AFTER INSERT ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + + " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + + " END"; + + /** + * Decrease folder's note count when delete note from the folder + */ + private static final String NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER = + "CREATE TRIGGER decrease_folder_count_on_delete " + + " AFTER DELETE ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + + " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + + " AND " + NoteColumns.NOTES_COUNT + ">0;" + + " END"; + + /** + * Update note's content when insert data with type {@link DataConstants#NOTE} + */ + private static final String DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER = + "CREATE TRIGGER update_note_content_on_insert " + + " AFTER INSERT ON " + TABLE.DATA + + " WHEN new." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + + " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + + " END"; + + /** + * Update note's content when data with {@link DataConstants#NOTE} type has changed + */ + private static final String DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER = + "CREATE TRIGGER update_note_content_on_update " + + " AFTER UPDATE ON " + TABLE.DATA + + " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + + " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + + " END"; + + /** + * Update note's content when data with {@link DataConstants#NOTE} type has deleted + */ + private static final String DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER = + "CREATE TRIGGER update_note_content_on_delete " + + " AFTER delete ON " + TABLE.DATA + + " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.SNIPPET + "=''" + + " WHERE " + NoteColumns.ID + "=old." + DataColumns.NOTE_ID + ";" + + " END"; + + /** + * Delete datas belong to note which has been deleted + */ + private static final String NOTE_DELETE_DATA_ON_DELETE_TRIGGER = + "CREATE TRIGGER delete_data_on_delete " + + " AFTER DELETE ON " + TABLE.NOTE + + " BEGIN" + + " DELETE FROM " + TABLE.DATA + + " WHERE " + DataColumns.NOTE_ID + "=old." + NoteColumns.ID + ";" + + " END"; + + /** + * Delete notes belong to folder which has been deleted + */ + private static final String FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER = + "CREATE TRIGGER folder_delete_notes_on_delete " + + " AFTER DELETE ON " + TABLE.NOTE + + " BEGIN" + + " DELETE FROM " + TABLE.NOTE + + " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + + " END"; + + /** + * Move notes belong to folder which has been moved to trash folder + */ + private static final String FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER = + "CREATE TRIGGER folder_move_notes_on_trash " + + " AFTER UPDATE ON " + TABLE.NOTE + + " WHEN new." + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + + " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + + " END"; + + public NotesDatabaseHelper(Context context) { + super(context, DB_NAME, null, DB_VERSION); + } + + public void createNoteTable(SQLiteDatabase db) { + db.execSQL(CREATE_NOTE_TABLE_SQL); + reCreateNoteTableTriggers(db); + createSystemFolder(db); + Log.d(TAG, "note table has been created"); + } + + private void reCreateNoteTableTriggers(SQLiteDatabase db) { + db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_update"); + db.execSQL("DROP TRIGGER IF EXISTS decrease_folder_count_on_update"); + db.execSQL("DROP TRIGGER IF EXISTS decrease_folder_count_on_delete"); + db.execSQL("DROP TRIGGER IF EXISTS delete_data_on_delete"); + db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_insert"); + db.execSQL("DROP TRIGGER IF EXISTS folder_delete_notes_on_delete"); + db.execSQL("DROP TRIGGER IF EXISTS folder_move_notes_on_trash"); + + db.execSQL(NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER); + db.execSQL(NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER); + db.execSQL(NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER); + db.execSQL(NOTE_DELETE_DATA_ON_DELETE_TRIGGER); + db.execSQL(NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER); + db.execSQL(FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER); + db.execSQL(FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER); + } + + private void createSystemFolder(SQLiteDatabase db) { + ContentValues values = new ContentValues(); + + /** + * call record foler for call notes + */ + values.put(NoteColumns.ID, Notes.ID_CALL_RECORD_FOLDER); + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); + db.insert(TABLE.NOTE, null, values); + + /** + * root folder which is default folder + */ + values.clear(); + values.put(NoteColumns.ID, Notes.ID_ROOT_FOLDER); + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); + db.insert(TABLE.NOTE, null, values); + + /** + * temporary folder which is used for moving note + */ + values.clear(); + values.put(NoteColumns.ID, Notes.ID_TEMPARAY_FOLDER); + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); + db.insert(TABLE.NOTE, null, values); + + /** + * create trash folder + */ + values.clear(); + values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER); + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); + db.insert(TABLE.NOTE, null, values); + } + + public void createDataTable(SQLiteDatabase db) { + db.execSQL(CREATE_DATA_TABLE_SQL); + reCreateDataTableTriggers(db); + db.execSQL(CREATE_DATA_NOTE_ID_INDEX_SQL); + Log.d(TAG, "data table has been created"); + } + + private void reCreateDataTableTriggers(SQLiteDatabase db) { + db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_insert"); + db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_update"); + db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_delete"); + + db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER); + db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER); + db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER); + } + + static synchronized NotesDatabaseHelper getInstance(Context context) { + if (mInstance == null) { + mInstance = new NotesDatabaseHelper(context); + } + return mInstance; + } + + @Override + public void onCreate(SQLiteDatabase db) { + createNoteTable(db); + createDataTable(db); + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + boolean reCreateTriggers = false; + boolean skipV2 = false; + + if (oldVersion == 1) { + upgradeToV2(db); + skipV2 = true; // this upgrade including the upgrade from v2 to v3 + oldVersion++; + } + + if (oldVersion == 2 && !skipV2) { + upgradeToV3(db); + reCreateTriggers = true; + oldVersion++; + } + + if (oldVersion == 3) { + upgradeToV4(db); + oldVersion++; + } + + if (reCreateTriggers) { + reCreateNoteTableTriggers(db); + reCreateDataTableTriggers(db); + } + + if (oldVersion != newVersion) { + throw new IllegalStateException("Upgrade notes database to version " + newVersion + + "fails"); + } + } + + private void upgradeToV2(SQLiteDatabase db) { + db.execSQL("DROP TABLE IF EXISTS " + TABLE.NOTE); + db.execSQL("DROP TABLE IF EXISTS " + TABLE.DATA); + createNoteTable(db); + createDataTable(db); + } + + private void upgradeToV3(SQLiteDatabase db) { + // drop unused triggers + db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_insert"); + db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_delete"); + db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_update"); + // add a column for gtask id + db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.GTASK_ID + + " TEXT NOT NULL DEFAULT ''"); + // add a trash system folder + ContentValues values = new ContentValues(); + values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER); + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); + db.insert(TABLE.NOTE, null, values); + } + + private void upgradeToV4(SQLiteDatabase db) { + db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.VERSION + + " INTEGER NOT NULL DEFAULT 0"); + } +} diff --git a/src/data/NotesProvider.java b/src/data/NotesProvider.java new file mode 100644 index 0000000..edb0a60 --- /dev/null +++ b/src/data/NotesProvider.java @@ -0,0 +1,305 @@ +/* + * 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.data; + + +import android.app.SearchManager; +import android.content.ContentProvider; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Intent; +import android.content.UriMatcher; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.net.Uri; +import android.text.TextUtils; +import android.util.Log; + +import net.micode.notes.R; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.NotesDatabaseHelper.TABLE; + + +public class NotesProvider extends ContentProvider { + private static final UriMatcher mMatcher; + + private NotesDatabaseHelper mHelper; + + private static final String TAG = "NotesProvider"; + + private static final int URI_NOTE = 1; + private static final int URI_NOTE_ITEM = 2; + private static final int URI_DATA = 3; + private static final int URI_DATA_ITEM = 4; + + private static final int URI_SEARCH = 5; + private static final int URI_SEARCH_SUGGEST = 6; + + static { + mMatcher = new UriMatcher(UriMatcher.NO_MATCH); + mMatcher.addURI(Notes.AUTHORITY, "note", URI_NOTE); + mMatcher.addURI(Notes.AUTHORITY, "note/#", URI_NOTE_ITEM); + mMatcher.addURI(Notes.AUTHORITY, "data", URI_DATA); + mMatcher.addURI(Notes.AUTHORITY, "data/#", URI_DATA_ITEM); + mMatcher.addURI(Notes.AUTHORITY, "search", URI_SEARCH); + mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY, URI_SEARCH_SUGGEST); + mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", URI_SEARCH_SUGGEST); + } + + /** + * x'0A' represents the '\n' character in sqlite. For title and content in the search result, + * we will trim '\n' and white space in order to show more information. + */ + private static final String NOTES_SEARCH_PROJECTION = NoteColumns.ID + "," + + NoteColumns.ID + " AS " + SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA + "," + + "TRIM(REPLACE(" + NoteColumns.SNIPPET + ", x'0A','')) AS " + SearchManager.SUGGEST_COLUMN_TEXT_1 + "," + + "TRIM(REPLACE(" + NoteColumns.SNIPPET + ", x'0A','')) AS " + SearchManager.SUGGEST_COLUMN_TEXT_2 + "," + + R.drawable.search_result + " AS " + SearchManager.SUGGEST_COLUMN_ICON_1 + "," + + "'" + Intent.ACTION_VIEW + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_ACTION + "," + + "'" + Notes.TextNote.CONTENT_TYPE + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA; + + private static String NOTES_SNIPPET_SEARCH_QUERY = "SELECT " + NOTES_SEARCH_PROJECTION + + " FROM " + TABLE.NOTE + + " WHERE " + NoteColumns.SNIPPET + " LIKE ?" + + " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + + " AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE; + + @Override + public boolean onCreate() { + mHelper = NotesDatabaseHelper.getInstance(getContext()); + return true; + } + + @Override + public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, + String sortOrder) { + Cursor c = null; + SQLiteDatabase db = mHelper.getReadableDatabase(); + String id = null; + switch (mMatcher.match(uri)) { + case URI_NOTE: + c = db.query(TABLE.NOTE, projection, selection, selectionArgs, null, null, + sortOrder); + break; + case URI_NOTE_ITEM: + id = uri.getPathSegments().get(1); + c = db.query(TABLE.NOTE, projection, NoteColumns.ID + "=" + id + + parseSelection(selection), selectionArgs, null, null, sortOrder); + break; + case URI_DATA: + c = db.query(TABLE.DATA, projection, selection, selectionArgs, null, null, + sortOrder); + break; + case URI_DATA_ITEM: + id = uri.getPathSegments().get(1); + c = db.query(TABLE.DATA, projection, DataColumns.ID + "=" + id + + parseSelection(selection), selectionArgs, null, null, sortOrder); + break; + case URI_SEARCH: + case URI_SEARCH_SUGGEST: + if (sortOrder != null || projection != null) { + throw new IllegalArgumentException( + "do not specify sortOrder, selection, selectionArgs, or projection" + "with this query"); + } + + String searchString = null; + if (mMatcher.match(uri) == URI_SEARCH_SUGGEST) { + if (uri.getPathSegments().size() > 1) { + searchString = uri.getPathSegments().get(1); + } + } else { + searchString = uri.getQueryParameter("pattern"); + } + + if (TextUtils.isEmpty(searchString)) { + return null; + } + + try { + searchString = String.format("%%%s%%", searchString); + c = db.rawQuery(NOTES_SNIPPET_SEARCH_QUERY, + new String[] { searchString }); + } catch (IllegalStateException ex) { + Log.e(TAG, "got exception: " + ex.toString()); + } + break; + default: + throw new IllegalArgumentException("Unknown URI " + uri); + } + if (c != null) { + c.setNotificationUri(getContext().getContentResolver(), uri); + } + return c; + } + + @Override + public Uri insert(Uri uri, ContentValues values) { + SQLiteDatabase db = mHelper.getWritableDatabase(); + long dataId = 0, noteId = 0, insertedId = 0; + switch (mMatcher.match(uri)) { + case URI_NOTE: + insertedId = noteId = db.insert(TABLE.NOTE, null, values); + break; + case URI_DATA: + if (values.containsKey(DataColumns.NOTE_ID)) { + noteId = values.getAsLong(DataColumns.NOTE_ID); + } else { + Log.d(TAG, "Wrong data format without note id:" + values.toString()); + } + insertedId = dataId = db.insert(TABLE.DATA, null, values); + break; + default: + throw new IllegalArgumentException("Unknown URI " + uri); + } + // Notify the note uri + if (noteId > 0) { + getContext().getContentResolver().notifyChange( + ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), null); + } + + // Notify the data uri + if (dataId > 0) { + getContext().getContentResolver().notifyChange( + ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId), null); + } + + return ContentUris.withAppendedId(uri, insertedId); + } + + @Override + public int delete(Uri uri, String selection, String[] selectionArgs) { + int count = 0; + String id = null; + SQLiteDatabase db = mHelper.getWritableDatabase(); + boolean deleteData = false; + switch (mMatcher.match(uri)) { + case URI_NOTE: + selection = "(" + selection + ") AND " + NoteColumns.ID + ">0 "; + count = db.delete(TABLE.NOTE, selection, selectionArgs); + break; + case URI_NOTE_ITEM: + id = uri.getPathSegments().get(1); + /** + * ID that smaller than 0 is system folder which is not allowed to + * trash + */ + long noteId = Long.valueOf(id); + if (noteId <= 0) { + break; + } + count = db.delete(TABLE.NOTE, + NoteColumns.ID + "=" + id + parseSelection(selection), selectionArgs); + break; + case URI_DATA: + count = db.delete(TABLE.DATA, selection, selectionArgs); + deleteData = true; + break; + case URI_DATA_ITEM: + id = uri.getPathSegments().get(1); + count = db.delete(TABLE.DATA, + DataColumns.ID + "=" + id + parseSelection(selection), selectionArgs); + deleteData = true; + break; + default: + throw new IllegalArgumentException("Unknown URI " + uri); + } + if (count > 0) { + if (deleteData) { + getContext().getContentResolver().notifyChange(Notes.CONTENT_NOTE_URI, null); + } + getContext().getContentResolver().notifyChange(uri, null); + } + return count; + } + + @Override + public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { + int count = 0; + String id = null; + SQLiteDatabase db = mHelper.getWritableDatabase(); + boolean updateData = false; + switch (mMatcher.match(uri)) { + case URI_NOTE: + increaseNoteVersion(-1, selection, selectionArgs); + count = db.update(TABLE.NOTE, values, selection, selectionArgs); + break; + case URI_NOTE_ITEM: + id = uri.getPathSegments().get(1); + increaseNoteVersion(Long.valueOf(id), selection, selectionArgs); + count = db.update(TABLE.NOTE, values, NoteColumns.ID + "=" + id + + parseSelection(selection), selectionArgs); + break; + case URI_DATA: + count = db.update(TABLE.DATA, values, selection, selectionArgs); + updateData = true; + break; + case URI_DATA_ITEM: + id = uri.getPathSegments().get(1); + count = db.update(TABLE.DATA, values, DataColumns.ID + "=" + id + + parseSelection(selection), selectionArgs); + updateData = true; + break; + default: + throw new IllegalArgumentException("Unknown URI " + uri); + } + + if (count > 0) { + if (updateData) { + getContext().getContentResolver().notifyChange(Notes.CONTENT_NOTE_URI, null); + } + getContext().getContentResolver().notifyChange(uri, null); + } + return count; + } + + private String parseSelection(String selection) { + return (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : ""); + } + + private void increaseNoteVersion(long id, String selection, String[] selectionArgs) { + StringBuilder sql = new StringBuilder(120); + sql.append("UPDATE "); + sql.append(TABLE.NOTE); + sql.append(" SET "); + sql.append(NoteColumns.VERSION); + sql.append("=" + NoteColumns.VERSION + "+1 "); + + if (id > 0 || !TextUtils.isEmpty(selection)) { + sql.append(" WHERE "); + } + if (id > 0) { + sql.append(NoteColumns.ID + "=" + String.valueOf(id)); + } + if (!TextUtils.isEmpty(selection)) { + String selectString = id > 0 ? parseSelection(selection) : selection; + for (String args : selectionArgs) { + selectString = selectString.replaceFirst("\\?", args); + } + sql.append(selectString); + } + + mHelper.getWritableDatabase().execSQL(sql.toString()); + } + + @Override + public String getType(Uri uri) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/gtask/data/MetaData.java b/src/gtask/data/MetaData.java new file mode 100644 index 0000000..3a2050b --- /dev/null +++ b/src/gtask/data/MetaData.java @@ -0,0 +1,82 @@ +/* + * 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.gtask.data; + +import android.database.Cursor; +import android.util.Log; + +import net.micode.notes.tool.GTaskStringUtils; + +import org.json.JSONException; +import org.json.JSONObject; + + +public class MetaData extends Task { + private final static String TAG = MetaData.class.getSimpleName(); + + private String mRelatedGid = null; + + public void setMeta(String gid, JSONObject metaInfo) { + try { + metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid); + } catch (JSONException e) { + Log.e(TAG, "failed to put related gid"); + } + setNotes(metaInfo.toString()); + setName(GTaskStringUtils.META_NOTE_NAME); + } + + public String getRelatedGid() { + return mRelatedGid; + } + + @Override + public boolean isWorthSaving() { + return getNotes() != null; + } + + @Override + public void setContentByRemoteJSON(JSONObject js) { + super.setContentByRemoteJSON(js); + if (getNotes() != null) { + try { + JSONObject metaInfo = new JSONObject(getNotes().trim()); + mRelatedGid = metaInfo.getString(GTaskStringUtils.META_HEAD_GTASK_ID); + } catch (JSONException e) { + Log.w(TAG, "failed to get related gid"); + mRelatedGid = null; + } + } + } + + @Override + public void setContentByLocalJSON(JSONObject js) { + // this function should not be called + throw new IllegalAccessError("MetaData:setContentByLocalJSON should not be called"); + } + + @Override + public JSONObject getLocalJSONFromContent() { + throw new IllegalAccessError("MetaData:getLocalJSONFromContent should not be called"); + } + + @Override + public int getSyncAction(Cursor c) { + throw new IllegalAccessError("MetaData:getSyncAction should not be called"); + } + +} diff --git a/src/gtask/data/Node.java b/src/gtask/data/Node.java new file mode 100644 index 0000000..63950e0 --- /dev/null +++ b/src/gtask/data/Node.java @@ -0,0 +1,101 @@ +/* + * 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.gtask.data; + +import android.database.Cursor; + +import org.json.JSONObject; + +public abstract class Node { + public static final int SYNC_ACTION_NONE = 0; + + public static final int SYNC_ACTION_ADD_REMOTE = 1; + + public static final int SYNC_ACTION_ADD_LOCAL = 2; + + public static final int SYNC_ACTION_DEL_REMOTE = 3; + + public static final int SYNC_ACTION_DEL_LOCAL = 4; + + public static final int SYNC_ACTION_UPDATE_REMOTE = 5; + + public static final int SYNC_ACTION_UPDATE_LOCAL = 6; + + public static final int SYNC_ACTION_UPDATE_CONFLICT = 7; + + public static final int SYNC_ACTION_ERROR = 8; + + private String mGid; + + private String mName; + + private long mLastModified; + + private boolean mDeleted; + + public Node() { + mGid = null; + mName = ""; + mLastModified = 0; + mDeleted = false; + } + + public abstract JSONObject getCreateAction(int actionId); + + public abstract JSONObject getUpdateAction(int actionId); + + public abstract void setContentByRemoteJSON(JSONObject js); + + public abstract void setContentByLocalJSON(JSONObject js); + + public abstract JSONObject getLocalJSONFromContent(); + + public abstract int getSyncAction(Cursor c); + + public void setGid(String gid) { + this.mGid = gid; + } + + public void setName(String name) { + this.mName = name; + } + + public void setLastModified(long lastModified) { + this.mLastModified = lastModified; + } + + public void setDeleted(boolean deleted) { + this.mDeleted = deleted; + } + + public String getGid() { + return this.mGid; + } + + public String getName() { + return this.mName; + } + + public long getLastModified() { + return this.mLastModified; + } + + public boolean getDeleted() { + return this.mDeleted; + } + +} diff --git a/src/gtask/data/SqlData.java b/src/gtask/data/SqlData.java new file mode 100644 index 0000000..d3ec3be --- /dev/null +++ b/src/gtask/data/SqlData.java @@ -0,0 +1,189 @@ +/* + * 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.gtask.data; + +import android.content.ContentResolver; +import android.content.ContentUris; +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.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.NotesDatabaseHelper.TABLE; +import net.micode.notes.gtask.exception.ActionFailureException; + +import org.json.JSONException; +import org.json.JSONObject; + + +public class SqlData { + private static final String TAG = SqlData.class.getSimpleName(); + + private static final int INVALID_ID = -99999; + + public static final String[] PROJECTION_DATA = new String[] { + DataColumns.ID, DataColumns.MIME_TYPE, DataColumns.CONTENT, DataColumns.DATA1, + DataColumns.DATA3 + }; + + public static final int DATA_ID_COLUMN = 0; + + public static final int DATA_MIME_TYPE_COLUMN = 1; + + public static final int DATA_CONTENT_COLUMN = 2; + + public static final int DATA_CONTENT_DATA_1_COLUMN = 3; + + public static final int DATA_CONTENT_DATA_3_COLUMN = 4; + + private ContentResolver mContentResolver; + + private boolean mIsCreate; + + private long mDataId; + + private String mDataMimeType; + + private String mDataContent; + + private long mDataContentData1; + + private String mDataContentData3; + + private ContentValues mDiffDataValues; + + public SqlData(Context context) { + mContentResolver = context.getContentResolver(); + mIsCreate = true; + mDataId = INVALID_ID; + mDataMimeType = DataConstants.NOTE; + mDataContent = ""; + mDataContentData1 = 0; + mDataContentData3 = ""; + mDiffDataValues = new ContentValues(); + } + + public SqlData(Context context, Cursor c) { + mContentResolver = context.getContentResolver(); + mIsCreate = false; + loadFromCursor(c); + mDiffDataValues = new ContentValues(); + } + + private void loadFromCursor(Cursor c) { + mDataId = c.getLong(DATA_ID_COLUMN); + mDataMimeType = c.getString(DATA_MIME_TYPE_COLUMN); + mDataContent = c.getString(DATA_CONTENT_COLUMN); + mDataContentData1 = c.getLong(DATA_CONTENT_DATA_1_COLUMN); + mDataContentData3 = c.getString(DATA_CONTENT_DATA_3_COLUMN); + } + + public void setContent(JSONObject js) throws JSONException { + long dataId = js.has(DataColumns.ID) ? js.getLong(DataColumns.ID) : INVALID_ID; + if (mIsCreate || mDataId != dataId) { + mDiffDataValues.put(DataColumns.ID, dataId); + } + mDataId = dataId; + + String dataMimeType = js.has(DataColumns.MIME_TYPE) ? js.getString(DataColumns.MIME_TYPE) + : DataConstants.NOTE; + if (mIsCreate || !mDataMimeType.equals(dataMimeType)) { + mDiffDataValues.put(DataColumns.MIME_TYPE, dataMimeType); + } + mDataMimeType = dataMimeType; + + String dataContent = js.has(DataColumns.CONTENT) ? js.getString(DataColumns.CONTENT) : ""; + if (mIsCreate || !mDataContent.equals(dataContent)) { + mDiffDataValues.put(DataColumns.CONTENT, dataContent); + } + mDataContent = dataContent; + + long dataContentData1 = js.has(DataColumns.DATA1) ? js.getLong(DataColumns.DATA1) : 0; + if (mIsCreate || mDataContentData1 != dataContentData1) { + mDiffDataValues.put(DataColumns.DATA1, dataContentData1); + } + mDataContentData1 = dataContentData1; + + String dataContentData3 = js.has(DataColumns.DATA3) ? js.getString(DataColumns.DATA3) : ""; + if (mIsCreate || !mDataContentData3.equals(dataContentData3)) { + mDiffDataValues.put(DataColumns.DATA3, dataContentData3); + } + mDataContentData3 = dataContentData3; + } + + public JSONObject getContent() throws JSONException { + if (mIsCreate) { + Log.e(TAG, "it seems that we haven't created this in database yet"); + return null; + } + JSONObject js = new JSONObject(); + js.put(DataColumns.ID, mDataId); + js.put(DataColumns.MIME_TYPE, mDataMimeType); + js.put(DataColumns.CONTENT, mDataContent); + js.put(DataColumns.DATA1, mDataContentData1); + js.put(DataColumns.DATA3, mDataContentData3); + return js; + } + + public void commit(long noteId, boolean validateVersion, long version) { + + if (mIsCreate) { + if (mDataId == INVALID_ID && mDiffDataValues.containsKey(DataColumns.ID)) { + mDiffDataValues.remove(DataColumns.ID); + } + + mDiffDataValues.put(DataColumns.NOTE_ID, noteId); + Uri uri = mContentResolver.insert(Notes.CONTENT_DATA_URI, mDiffDataValues); + try { + mDataId = Long.valueOf(uri.getPathSegments().get(1)); + } catch (NumberFormatException e) { + Log.e(TAG, "Get note id error :" + e.toString()); + throw new ActionFailureException("create note failed"); + } + } else { + if (mDiffDataValues.size() > 0) { + int result = 0; + if (!validateVersion) { + result = mContentResolver.update(ContentUris.withAppendedId( + Notes.CONTENT_DATA_URI, mDataId), mDiffDataValues, null, null); + } else { + result = mContentResolver.update(ContentUris.withAppendedId( + Notes.CONTENT_DATA_URI, mDataId), mDiffDataValues, + " ? in (SELECT " + NoteColumns.ID + " FROM " + TABLE.NOTE + + " WHERE " + NoteColumns.VERSION + "=?)", new String[] { + String.valueOf(noteId), String.valueOf(version) + }); + } + if (result == 0) { + Log.w(TAG, "there is no update. maybe user updates note when syncing"); + } + } + } + + mDiffDataValues.clear(); + mIsCreate = false; + } + + public long getId() { + return mDataId; + } +} diff --git a/src/gtask/data/SqlNote.java b/src/gtask/data/SqlNote.java new file mode 100644 index 0000000..79a4095 --- /dev/null +++ b/src/gtask/data/SqlNote.java @@ -0,0 +1,505 @@ +/* + * 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.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/gtask/data/Task.java b/src/gtask/data/Task.java new file mode 100644 index 0000000..6a19454 --- /dev/null +++ b/src/gtask/data/Task.java @@ -0,0 +1,351 @@ +/* + * 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.gtask.data; + +import android.database.Cursor; +import android.text.TextUtils; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.tool.GTaskStringUtils; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + + +public class Task extends Node { + private static final String TAG = Task.class.getSimpleName(); + + private boolean mCompleted; + + private String mNotes; + + private JSONObject mMetaInfo; + + private Task mPriorSibling; + + private TaskList mParent; + + public Task() { + super(); + mCompleted = false; + mNotes = null; + mPriorSibling = null; + mParent = null; + mMetaInfo = null; + } + + public JSONObject getCreateAction(int actionId) { + JSONObject js = new JSONObject(); + + try { + // action_type + js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_CREATE); + + // action_id + js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); + + // index + js.put(GTaskStringUtils.GTASK_JSON_INDEX, mParent.getChildTaskIndex(this)); + + // entity_delta + JSONObject entity = new JSONObject(); + entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); + entity.put(GTaskStringUtils.GTASK_JSON_CREATOR_ID, "null"); + entity.put(GTaskStringUtils.GTASK_JSON_ENTITY_TYPE, + GTaskStringUtils.GTASK_JSON_TYPE_TASK); + if (getNotes() != null) { + entity.put(GTaskStringUtils.GTASK_JSON_NOTES, getNotes()); + } + js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); + + // parent_id + js.put(GTaskStringUtils.GTASK_JSON_PARENT_ID, mParent.getGid()); + + // dest_parent_type + js.put(GTaskStringUtils.GTASK_JSON_DEST_PARENT_TYPE, + GTaskStringUtils.GTASK_JSON_TYPE_GROUP); + + // list_id + js.put(GTaskStringUtils.GTASK_JSON_LIST_ID, mParent.getGid()); + + // prior_sibling_id + if (mPriorSibling != null) { + js.put(GTaskStringUtils.GTASK_JSON_PRIOR_SIBLING_ID, mPriorSibling.getGid()); + } + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to generate task-create jsonobject"); + } + + return js; + } + + public JSONObject getUpdateAction(int actionId) { + JSONObject js = new JSONObject(); + + try { + // action_type + js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_UPDATE); + + // action_id + js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); + + // id + js.put(GTaskStringUtils.GTASK_JSON_ID, getGid()); + + // entity_delta + JSONObject entity = new JSONObject(); + entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); + if (getNotes() != null) { + entity.put(GTaskStringUtils.GTASK_JSON_NOTES, getNotes()); + } + entity.put(GTaskStringUtils.GTASK_JSON_DELETED, getDeleted()); + js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to generate task-update jsonobject"); + } + + return js; + } + + public void setContentByRemoteJSON(JSONObject js) { + if (js != null) { + try { + // id + if (js.has(GTaskStringUtils.GTASK_JSON_ID)) { + setGid(js.getString(GTaskStringUtils.GTASK_JSON_ID)); + } + + // last_modified + if (js.has(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)) { + setLastModified(js.getLong(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)); + } + + // name + if (js.has(GTaskStringUtils.GTASK_JSON_NAME)) { + setName(js.getString(GTaskStringUtils.GTASK_JSON_NAME)); + } + + // notes + if (js.has(GTaskStringUtils.GTASK_JSON_NOTES)) { + setNotes(js.getString(GTaskStringUtils.GTASK_JSON_NOTES)); + } + + // deleted + if (js.has(GTaskStringUtils.GTASK_JSON_DELETED)) { + setDeleted(js.getBoolean(GTaskStringUtils.GTASK_JSON_DELETED)); + } + + // completed + if (js.has(GTaskStringUtils.GTASK_JSON_COMPLETED)) { + setCompleted(js.getBoolean(GTaskStringUtils.GTASK_JSON_COMPLETED)); + } + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to get task content from jsonobject"); + } + } + } + + public void setContentByLocalJSON(JSONObject js) { + if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE) + || !js.has(GTaskStringUtils.META_HEAD_DATA)) { + Log.w(TAG, "setContentByLocalJSON: nothing is avaiable"); + } + + try { + JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + JSONArray dataArray = js.getJSONArray(GTaskStringUtils.META_HEAD_DATA); + + if (note.getInt(NoteColumns.TYPE) != Notes.TYPE_NOTE) { + Log.e(TAG, "invalid type"); + return; + } + + for (int i = 0; i < dataArray.length(); i++) { + JSONObject data = dataArray.getJSONObject(i); + if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) { + setName(data.getString(DataColumns.CONTENT)); + break; + } + } + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + } + } + + public JSONObject getLocalJSONFromContent() { + String name = getName(); + try { + if (mMetaInfo == null) { + // new task created from web + if (name == null) { + Log.w(TAG, "the note seems to be an empty one"); + return null; + } + + JSONObject js = new JSONObject(); + JSONObject note = new JSONObject(); + JSONArray dataArray = new JSONArray(); + JSONObject data = new JSONObject(); + data.put(DataColumns.CONTENT, name); + dataArray.put(data); + js.put(GTaskStringUtils.META_HEAD_DATA, dataArray); + note.put(NoteColumns.TYPE, Notes.TYPE_NOTE); + js.put(GTaskStringUtils.META_HEAD_NOTE, note); + return js; + } else { + // synced task + JSONObject note = mMetaInfo.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + JSONArray dataArray = mMetaInfo.getJSONArray(GTaskStringUtils.META_HEAD_DATA); + + for (int i = 0; i < dataArray.length(); i++) { + JSONObject data = dataArray.getJSONObject(i); + if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) { + data.put(DataColumns.CONTENT, getName()); + break; + } + } + + note.put(NoteColumns.TYPE, Notes.TYPE_NOTE); + return mMetaInfo; + } + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + return null; + } + } + + public void setMetaInfo(MetaData metaData) { + if (metaData != null && metaData.getNotes() != null) { + try { + mMetaInfo = new JSONObject(metaData.getNotes()); + } catch (JSONException e) { + Log.w(TAG, e.toString()); + mMetaInfo = null; + } + } + } + + public int getSyncAction(Cursor c) { + try { + JSONObject noteInfo = null; + if (mMetaInfo != null && mMetaInfo.has(GTaskStringUtils.META_HEAD_NOTE)) { + noteInfo = mMetaInfo.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + } + + if (noteInfo == null) { + Log.w(TAG, "it seems that note meta has been deleted"); + return SYNC_ACTION_UPDATE_REMOTE; + } + + if (!noteInfo.has(NoteColumns.ID)) { + Log.w(TAG, "remote note id seems to be deleted"); + return SYNC_ACTION_UPDATE_LOCAL; + } + + // validate the note id now + if (c.getLong(SqlNote.ID_COLUMN) != noteInfo.getLong(NoteColumns.ID)) { + Log.w(TAG, "note id doesn't match"); + return SYNC_ACTION_UPDATE_LOCAL; + } + + if (c.getInt(SqlNote.LOCAL_MODIFIED_COLUMN) == 0) { + // there is no local update + if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { + // no update both side + return SYNC_ACTION_NONE; + } else { + // apply remote to local + return SYNC_ACTION_UPDATE_LOCAL; + } + } else { + // validate gtask id + if (!c.getString(SqlNote.GTASK_ID_COLUMN).equals(getGid())) { + Log.e(TAG, "gtask id doesn't match"); + return SYNC_ACTION_ERROR; + } + if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { + // local modification only + return SYNC_ACTION_UPDATE_REMOTE; + } else { + return SYNC_ACTION_UPDATE_CONFLICT; + } + } + } catch (Exception e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + } + + return SYNC_ACTION_ERROR; + } + + public boolean isWorthSaving() { + return mMetaInfo != null || (getName() != null && getName().trim().length() > 0) + || (getNotes() != null && getNotes().trim().length() > 0); + } + + public void setCompleted(boolean completed) { + this.mCompleted = completed; + } + + public void setNotes(String notes) { + this.mNotes = notes; + } + + public void setPriorSibling(Task priorSibling) { + this.mPriorSibling = priorSibling; + } + + public void setParent(TaskList parent) { + this.mParent = parent; + } + + public boolean getCompleted() { + return this.mCompleted; + } + + public String getNotes() { + return this.mNotes; + } + + public Task getPriorSibling() { + return this.mPriorSibling; + } + + public TaskList getParent() { + return this.mParent; + } + +} diff --git a/src/gtask/data/TaskList.java b/src/gtask/data/TaskList.java new file mode 100644 index 0000000..4ea21c5 --- /dev/null +++ b/src/gtask/data/TaskList.java @@ -0,0 +1,343 @@ +/* + * 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.gtask.data; + +import android.database.Cursor; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.tool.GTaskStringUtils; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; + + +public class TaskList extends Node { + private static final String TAG = TaskList.class.getSimpleName(); + + private int mIndex; + + private ArrayList mChildren; + + public TaskList() { + super(); + mChildren = new ArrayList(); + mIndex = 1; + } + + public JSONObject getCreateAction(int actionId) { + JSONObject js = new JSONObject(); + + try { + // action_type + js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_CREATE); + + // action_id + js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); + + // index + js.put(GTaskStringUtils.GTASK_JSON_INDEX, mIndex); + + // entity_delta + JSONObject entity = new JSONObject(); + entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); + entity.put(GTaskStringUtils.GTASK_JSON_CREATOR_ID, "null"); + entity.put(GTaskStringUtils.GTASK_JSON_ENTITY_TYPE, + GTaskStringUtils.GTASK_JSON_TYPE_GROUP); + js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to generate tasklist-create jsonobject"); + } + + return js; + } + + public JSONObject getUpdateAction(int actionId) { + JSONObject js = new JSONObject(); + + try { + // action_type + js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_UPDATE); + + // action_id + js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); + + // id + js.put(GTaskStringUtils.GTASK_JSON_ID, getGid()); + + // entity_delta + JSONObject entity = new JSONObject(); + entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); + entity.put(GTaskStringUtils.GTASK_JSON_DELETED, getDeleted()); + js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to generate tasklist-update jsonobject"); + } + + return js; + } + + public void setContentByRemoteJSON(JSONObject js) { + if (js != null) { + try { + // id + if (js.has(GTaskStringUtils.GTASK_JSON_ID)) { + setGid(js.getString(GTaskStringUtils.GTASK_JSON_ID)); + } + + // last_modified + if (js.has(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)) { + setLastModified(js.getLong(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)); + } + + // name + if (js.has(GTaskStringUtils.GTASK_JSON_NAME)) { + setName(js.getString(GTaskStringUtils.GTASK_JSON_NAME)); + } + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to get tasklist content from jsonobject"); + } + } + } + + public void setContentByLocalJSON(JSONObject js) { + if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE)) { + Log.w(TAG, "setContentByLocalJSON: nothing is avaiable"); + } + + try { + JSONObject folder = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + + if (folder.getInt(NoteColumns.TYPE) == Notes.TYPE_FOLDER) { + String name = folder.getString(NoteColumns.SNIPPET); + setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + name); + } else if (folder.getInt(NoteColumns.TYPE) == Notes.TYPE_SYSTEM) { + if (folder.getLong(NoteColumns.ID) == Notes.ID_ROOT_FOLDER) + setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT); + else if (folder.getLong(NoteColumns.ID) == Notes.ID_CALL_RECORD_FOLDER) + setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + + GTaskStringUtils.FOLDER_CALL_NOTE); + else + Log.e(TAG, "invalid system folder"); + } else { + Log.e(TAG, "error type"); + } + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + } + } + + public JSONObject getLocalJSONFromContent() { + try { + JSONObject js = new JSONObject(); + JSONObject folder = new JSONObject(); + + String folderName = getName(); + if (getName().startsWith(GTaskStringUtils.MIUI_FOLDER_PREFFIX)) + folderName = folderName.substring(GTaskStringUtils.MIUI_FOLDER_PREFFIX.length(), + folderName.length()); + folder.put(NoteColumns.SNIPPET, folderName); + if (folderName.equals(GTaskStringUtils.FOLDER_DEFAULT) + || folderName.equals(GTaskStringUtils.FOLDER_CALL_NOTE)) + folder.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); + else + folder.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); + + js.put(GTaskStringUtils.META_HEAD_NOTE, folder); + + return js; + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + return null; + } + } + + public int getSyncAction(Cursor c) { + try { + if (c.getInt(SqlNote.LOCAL_MODIFIED_COLUMN) == 0) { + // there is no local update + if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { + // no update both side + return SYNC_ACTION_NONE; + } else { + // apply remote to local + return SYNC_ACTION_UPDATE_LOCAL; + } + } else { + // validate gtask id + if (!c.getString(SqlNote.GTASK_ID_COLUMN).equals(getGid())) { + Log.e(TAG, "gtask id doesn't match"); + return SYNC_ACTION_ERROR; + } + if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { + // local modification only + return SYNC_ACTION_UPDATE_REMOTE; + } else { + // for folder conflicts, just apply local modification + return SYNC_ACTION_UPDATE_REMOTE; + } + } + } catch (Exception e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + } + + return SYNC_ACTION_ERROR; + } + + public int getChildTaskCount() { + return mChildren.size(); + } + + public boolean addChildTask(Task task) { + boolean ret = false; + if (task != null && !mChildren.contains(task)) { + ret = mChildren.add(task); + if (ret) { + // need to set prior sibling and parent + task.setPriorSibling(mChildren.isEmpty() ? null : mChildren + .get(mChildren.size() - 1)); + task.setParent(this); + } + } + return ret; + } + + public boolean addChildTask(Task task, int index) { + if (index < 0 || index > mChildren.size()) { + Log.e(TAG, "add child task: invalid index"); + return false; + } + + int pos = mChildren.indexOf(task); + if (task != null && pos == -1) { + mChildren.add(index, task); + + // update the task list + Task preTask = null; + Task afterTask = null; + if (index != 0) + preTask = mChildren.get(index - 1); + if (index != mChildren.size() - 1) + afterTask = mChildren.get(index + 1); + + task.setPriorSibling(preTask); + if (afterTask != null) + afterTask.setPriorSibling(task); + } + + return true; + } + + public boolean removeChildTask(Task task) { + boolean ret = false; + int index = mChildren.indexOf(task); + if (index != -1) { + ret = mChildren.remove(task); + + if (ret) { + // reset prior sibling and parent + task.setPriorSibling(null); + task.setParent(null); + + // update the task list + if (index != mChildren.size()) { + mChildren.get(index).setPriorSibling( + index == 0 ? null : mChildren.get(index - 1)); + } + } + } + return ret; + } + + public boolean moveChildTask(Task task, int index) { + + if (index < 0 || index >= mChildren.size()) { + Log.e(TAG, "move child task: invalid index"); + return false; + } + + int pos = mChildren.indexOf(task); + if (pos == -1) { + Log.e(TAG, "move child task: the task should in the list"); + return false; + } + + if (pos == index) + return true; + return (removeChildTask(task) && addChildTask(task, index)); + } + + public Task findChildTaskByGid(String gid) { + for (int i = 0; i < mChildren.size(); i++) { + Task t = mChildren.get(i); + if (t.getGid().equals(gid)) { + return t; + } + } + return null; + } + + public int getChildTaskIndex(Task task) { + return mChildren.indexOf(task); + } + + public Task getChildTaskByIndex(int index) { + if (index < 0 || index >= mChildren.size()) { + Log.e(TAG, "getTaskByIndex: invalid index"); + return null; + } + return mChildren.get(index); + } + + public Task getChilTaskByGid(String gid) { + for (Task task : mChildren) { + if (task.getGid().equals(gid)) + return task; + } + return null; + } + + public ArrayList getChildTaskList() { + return this.mChildren; + } + + public void setIndex(int index) { + this.mIndex = index; + } + + public int getIndex() { + return this.mIndex; + } +} diff --git a/src/gtask/exception/ActionFailureException.java b/src/gtask/exception/ActionFailureException.java new file mode 100644 index 0000000..15504be --- /dev/null +++ b/src/gtask/exception/ActionFailureException.java @@ -0,0 +1,33 @@ +/* + * 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.gtask.exception; + +public class ActionFailureException extends RuntimeException { + private static final long serialVersionUID = 4425249765923293627L; + + public ActionFailureException() { + super(); + } + + public ActionFailureException(String paramString) { + super(paramString); + } + + public ActionFailureException(String paramString, Throwable paramThrowable) { + super(paramString, paramThrowable); + } +} diff --git a/src/gtask/exception/NetworkFailureException.java b/src/gtask/exception/NetworkFailureException.java new file mode 100644 index 0000000..b08cfb1 --- /dev/null +++ b/src/gtask/exception/NetworkFailureException.java @@ -0,0 +1,33 @@ +/* + * 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.gtask.exception; + +public class NetworkFailureException extends Exception { + private static final long serialVersionUID = 2107610287180234136L; + + public NetworkFailureException() { + super(); + } + + public NetworkFailureException(String paramString) { + super(paramString); + } + + public NetworkFailureException(String paramString, Throwable paramThrowable) { + super(paramString, paramThrowable); + } +} diff --git a/src/gtask/remote/GTaskASyncTask.java b/src/gtask/remote/GTaskASyncTask.java new file mode 100644 index 0000000..0e332f3 --- /dev/null +++ b/src/gtask/remote/GTaskASyncTask.java @@ -0,0 +1,129 @@ + +/* + * 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.gtask.remote; + +import android.app.Notification; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.os.AsyncTask; + +import net.micode.notes.R; +import net.micode.notes.ui.NotesListActivity; +import net.micode.notes.ui.NotesPreferenceActivity; + + +public class GTaskASyncTask extends AsyncTask { + + private static int GTASK_SYNC_NOTIFICATION_ID = 5234235; + + public interface OnCompleteListener { + void onComplete(); + } + + private Context mContext; + + private NotificationManager mNotifiManager; + + private GTaskManager mTaskManager; + + private OnCompleteListener mOnCompleteListener; + + public GTaskASyncTask(Context context, OnCompleteListener listener) { + mContext = context; + mOnCompleteListener = listener; + mNotifiManager = (NotificationManager) mContext + .getSystemService(Context.NOTIFICATION_SERVICE); + mTaskManager = GTaskManager.getInstance(); + } + + public void cancelSync() { + mTaskManager.cancelSync(); + } + + public void publishProgess(String message) { + publishProgress(new String[] { + message + }); + } + + private void showNotification(int tickerId, String content) { + PendingIntent pendingIntent; + if (tickerId != R.string.ticker_success) { + pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, + NotesPreferenceActivity.class), 0); + + } else { + pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, + NotesListActivity.class), 0); + } + + + Notification.Builder builder = new Notification.Builder(mContext) + .setAutoCancel(true) + .setContentTitle(mContext.getString(R.string.app_name)) + .setContentText(content) + .setContentIntent(pendingIntent) + .setWhen(System.currentTimeMillis()) + .setOngoing(true); + Notification notification=builder.getNotification(); + mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification); + } + + + + @Override + protected Integer doInBackground(Void... unused) { + publishProgess(mContext.getString(R.string.sync_progress_login, NotesPreferenceActivity + .getSyncAccountName(mContext))); + return mTaskManager.sync(mContext, this); + } + + @Override + protected void onProgressUpdate(String... progress) { + showNotification(R.string.ticker_syncing, progress[0]); + if (mContext instanceof GTaskSyncService) { + ((GTaskSyncService) mContext).sendBroadcast(progress[0]); + } + } + + @Override + protected void onPostExecute(Integer result) { + if (result == GTaskManager.STATE_SUCCESS) { + showNotification(R.string.ticker_success, mContext.getString( + R.string.success_sync_account, mTaskManager.getSyncAccount())); + NotesPreferenceActivity.setLastSyncTime(mContext, System.currentTimeMillis()); + } else if (result == GTaskManager.STATE_NETWORK_ERROR) { + showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_network)); + } else if (result == GTaskManager.STATE_INTERNAL_ERROR) { + showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_internal)); + } else if (result == GTaskManager.STATE_SYNC_CANCELLED) { + showNotification(R.string.ticker_cancel, mContext + .getString(R.string.error_sync_cancelled)); + } + if (mOnCompleteListener != null) { + new Thread(new Runnable() { + + public void run() { + mOnCompleteListener.onComplete(); + } + }).start(); + } + } +} diff --git a/src/gtask/remote/GTaskClient.java b/src/gtask/remote/GTaskClient.java new file mode 100644 index 0000000..c67dfdf --- /dev/null +++ b/src/gtask/remote/GTaskClient.java @@ -0,0 +1,585 @@ +/* + * 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.gtask.remote; + +import android.accounts.Account; +import android.accounts.AccountManager; +import android.accounts.AccountManagerFuture; +import android.app.Activity; +import android.os.Bundle; +import android.text.TextUtils; +import android.util.Log; + +import net.micode.notes.gtask.data.Node; +import net.micode.notes.gtask.data.Task; +import net.micode.notes.gtask.data.TaskList; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.gtask.exception.NetworkFailureException; +import net.micode.notes.tool.GTaskStringUtils; +import net.micode.notes.ui.NotesPreferenceActivity; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.cookie.Cookie; +import org.apache.http.impl.client.BasicCookieStore; +import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.params.BasicHttpParams; +import org.apache.http.params.HttpConnectionParams; +import org.apache.http.params.HttpParams; +import org.apache.http.params.HttpProtocolParams; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.LinkedList; +import java.util.List; +import java.util.zip.GZIPInputStream; +import java.util.zip.Inflater; +import java.util.zip.InflaterInputStream; + + +public class GTaskClient { + private static final String TAG = GTaskClient.class.getSimpleName(); + + private static final String GTASK_URL = "https://mail.google.com/tasks/"; + + private static final String GTASK_GET_URL = "https://mail.google.com/tasks/ig"; + + private static final String GTASK_POST_URL = "https://mail.google.com/tasks/r/ig"; + + private static GTaskClient mInstance = null; + + private DefaultHttpClient mHttpClient; + + private String mGetUrl; + + private String mPostUrl; + + private long mClientVersion; + + private boolean mLoggedin; + + private long mLastLoginTime; + + private int mActionId; + + private Account mAccount; + + private JSONArray mUpdateArray; + + private GTaskClient() { + mHttpClient = null; + mGetUrl = GTASK_GET_URL; + mPostUrl = GTASK_POST_URL; + mClientVersion = -1; + mLoggedin = false; + mLastLoginTime = 0; + mActionId = 1; + mAccount = null; + mUpdateArray = null; + } + + public static synchronized GTaskClient getInstance() { + if (mInstance == null) { + mInstance = new GTaskClient(); + } + return mInstance; + } + + public boolean login(Activity activity) { + // we suppose that the cookie would expire after 5 minutes + // then we need to re-login + final long interval = 1000 * 60 * 5; + if (mLastLoginTime + interval < System.currentTimeMillis()) { + mLoggedin = false; + } + + // need to re-login after account switch + if (mLoggedin + && !TextUtils.equals(getSyncAccount().name, NotesPreferenceActivity + .getSyncAccountName(activity))) { + mLoggedin = false; + } + + if (mLoggedin) { + Log.d(TAG, "already logged in"); + return true; + } + + mLastLoginTime = System.currentTimeMillis(); + String authToken = loginGoogleAccount(activity, false); + if (authToken == null) { + Log.e(TAG, "login google account failed"); + return false; + } + + // login with custom domain if necessary + if (!(mAccount.name.toLowerCase().endsWith("gmail.com") || mAccount.name.toLowerCase() + .endsWith("googlemail.com"))) { + StringBuilder url = new StringBuilder(GTASK_URL).append("a/"); + int index = mAccount.name.indexOf('@') + 1; + String suffix = mAccount.name.substring(index); + url.append(suffix + "/"); + mGetUrl = url.toString() + "ig"; + mPostUrl = url.toString() + "r/ig"; + + if (tryToLoginGtask(activity, authToken)) { + mLoggedin = true; + } + } + + // try to login with google official url + if (!mLoggedin) { + mGetUrl = GTASK_GET_URL; + mPostUrl = GTASK_POST_URL; + if (!tryToLoginGtask(activity, authToken)) { + return false; + } + } + + mLoggedin = true; + return true; + } + + private String loginGoogleAccount(Activity activity, boolean invalidateToken) { + String authToken; + AccountManager accountManager = AccountManager.get(activity); + Account[] accounts = accountManager.getAccountsByType("com.google"); + + if (accounts.length == 0) { + Log.e(TAG, "there is no available google account"); + return null; + } + + String accountName = NotesPreferenceActivity.getSyncAccountName(activity); + Account account = null; + for (Account a : accounts) { + if (a.name.equals(accountName)) { + account = a; + break; + } + } + if (account != null) { + mAccount = account; + } else { + Log.e(TAG, "unable to get an account with the same name in the settings"); + return null; + } + + // get the token now + AccountManagerFuture accountManagerFuture = accountManager.getAuthToken(account, + "goanna_mobile", null, activity, null, null); + try { + Bundle authTokenBundle = accountManagerFuture.getResult(); + authToken = authTokenBundle.getString(AccountManager.KEY_AUTHTOKEN); + if (invalidateToken) { + accountManager.invalidateAuthToken("com.google", authToken); + loginGoogleAccount(activity, false); + } + } catch (Exception e) { + Log.e(TAG, "get auth token failed"); + authToken = null; + } + + return authToken; + } + + private boolean tryToLoginGtask(Activity activity, String authToken) { + if (!loginGtask(authToken)) { + // maybe the auth token is out of date, now let's invalidate the + // token and try again + authToken = loginGoogleAccount(activity, true); + if (authToken == null) { + Log.e(TAG, "login google account failed"); + return false; + } + + if (!loginGtask(authToken)) { + Log.e(TAG, "login gtask failed"); + return false; + } + } + return true; + } + + private boolean loginGtask(String authToken) { + int timeoutConnection = 10000; + int timeoutSocket = 15000; + HttpParams httpParameters = new BasicHttpParams(); + HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); + HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); + mHttpClient = new DefaultHttpClient(httpParameters); + BasicCookieStore localBasicCookieStore = new BasicCookieStore(); + mHttpClient.setCookieStore(localBasicCookieStore); + HttpProtocolParams.setUseExpectContinue(mHttpClient.getParams(), false); + + // login gtask + try { + String loginUrl = mGetUrl + "?auth=" + authToken; + HttpGet httpGet = new HttpGet(loginUrl); + HttpResponse response = null; + response = mHttpClient.execute(httpGet); + + // get the cookie now + List cookies = mHttpClient.getCookieStore().getCookies(); + boolean hasAuthCookie = false; + for (Cookie cookie : cookies) { + if (cookie.getName().contains("GTL")) { + hasAuthCookie = true; + } + } + if (!hasAuthCookie) { + Log.w(TAG, "it seems that there is no auth cookie"); + } + + // get the client version + String resString = getResponseContent(response.getEntity()); + String jsBegin = "_setup("; + String jsEnd = ")}"; + int begin = resString.indexOf(jsBegin); + int end = resString.lastIndexOf(jsEnd); + String jsString = null; + if (begin != -1 && end != -1 && begin < end) { + jsString = resString.substring(begin + jsBegin.length(), end); + } + JSONObject js = new JSONObject(jsString); + mClientVersion = js.getLong("v"); + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + return false; + } catch (Exception e) { + // simply catch all exceptions + Log.e(TAG, "httpget gtask_url failed"); + return false; + } + + return true; + } + + private int getActionId() { + return mActionId++; + } + + private HttpPost createHttpPost() { + HttpPost httpPost = new HttpPost(mPostUrl); + httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + httpPost.setHeader("AT", "1"); + return httpPost; + } + + private String getResponseContent(HttpEntity entity) throws IOException { + String contentEncoding = null; + if (entity.getContentEncoding() != null) { + contentEncoding = entity.getContentEncoding().getValue(); + Log.d(TAG, "encoding: " + contentEncoding); + } + + InputStream input = entity.getContent(); + if (contentEncoding != null && contentEncoding.equalsIgnoreCase("gzip")) { + input = new GZIPInputStream(entity.getContent()); + } else if (contentEncoding != null && contentEncoding.equalsIgnoreCase("deflate")) { + Inflater inflater = new Inflater(true); + input = new InflaterInputStream(entity.getContent(), inflater); + } + + try { + InputStreamReader isr = new InputStreamReader(input); + BufferedReader br = new BufferedReader(isr); + StringBuilder sb = new StringBuilder(); + + while (true) { + String buff = br.readLine(); + if (buff == null) { + return sb.toString(); + } + sb = sb.append(buff); + } + } finally { + input.close(); + } + } + + private JSONObject postRequest(JSONObject js) throws NetworkFailureException { + if (!mLoggedin) { + Log.e(TAG, "please login first"); + throw new ActionFailureException("not logged in"); + } + + HttpPost httpPost = createHttpPost(); + try { + LinkedList list = new LinkedList(); + list.add(new BasicNameValuePair("r", js.toString())); + UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list, "UTF-8"); + httpPost.setEntity(entity); + + // execute the post + HttpResponse response = mHttpClient.execute(httpPost); + String jsString = getResponseContent(response.getEntity()); + return new JSONObject(jsString); + + } catch (ClientProtocolException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new NetworkFailureException("postRequest failed"); + } catch (IOException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new NetworkFailureException("postRequest failed"); + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("unable to convert response content to jsonobject"); + } catch (Exception e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("error occurs when posting request"); + } + } + + public void createTask(Task task) throws NetworkFailureException { + commitUpdate(); + try { + JSONObject jsPost = new JSONObject(); + JSONArray actionList = new JSONArray(); + + // action_list + actionList.put(task.getCreateAction(getActionId())); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // client_version + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + // post + JSONObject jsResponse = postRequest(jsPost); + JSONObject jsResult = (JSONObject) jsResponse.getJSONArray( + GTaskStringUtils.GTASK_JSON_RESULTS).get(0); + task.setGid(jsResult.getString(GTaskStringUtils.GTASK_JSON_NEW_ID)); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("create task: handing jsonobject failed"); + } + } + + public void createTaskList(TaskList tasklist) throws NetworkFailureException { + commitUpdate(); + try { + JSONObject jsPost = new JSONObject(); + JSONArray actionList = new JSONArray(); + + // action_list + actionList.put(tasklist.getCreateAction(getActionId())); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // client version + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + // post + JSONObject jsResponse = postRequest(jsPost); + JSONObject jsResult = (JSONObject) jsResponse.getJSONArray( + GTaskStringUtils.GTASK_JSON_RESULTS).get(0); + tasklist.setGid(jsResult.getString(GTaskStringUtils.GTASK_JSON_NEW_ID)); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("create tasklist: handing jsonobject failed"); + } + } + + public void commitUpdate() throws NetworkFailureException { + if (mUpdateArray != null) { + try { + JSONObject jsPost = new JSONObject(); + + // action_list + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, mUpdateArray); + + // client_version + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + postRequest(jsPost); + mUpdateArray = null; + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("commit update: handing jsonobject failed"); + } + } + } + + public void addUpdateNode(Node node) throws NetworkFailureException { + if (node != null) { + // too many update items may result in an error + // set max to 10 items + if (mUpdateArray != null && mUpdateArray.length() > 10) { + commitUpdate(); + } + + if (mUpdateArray == null) + mUpdateArray = new JSONArray(); + mUpdateArray.put(node.getUpdateAction(getActionId())); + } + } + + public void moveTask(Task task, TaskList preParent, TaskList curParent) + throws NetworkFailureException { + commitUpdate(); + try { + JSONObject jsPost = new JSONObject(); + JSONArray actionList = new JSONArray(); + JSONObject action = new JSONObject(); + + // action_list + action.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_MOVE); + action.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, getActionId()); + action.put(GTaskStringUtils.GTASK_JSON_ID, task.getGid()); + if (preParent == curParent && task.getPriorSibling() != null) { + // put prioring_sibing_id only if moving within the tasklist and + // it is not the first one + action.put(GTaskStringUtils.GTASK_JSON_PRIOR_SIBLING_ID, task.getPriorSibling()); + } + action.put(GTaskStringUtils.GTASK_JSON_SOURCE_LIST, preParent.getGid()); + action.put(GTaskStringUtils.GTASK_JSON_DEST_PARENT, curParent.getGid()); + if (preParent != curParent) { + // put the dest_list only if moving between tasklists + action.put(GTaskStringUtils.GTASK_JSON_DEST_LIST, curParent.getGid()); + } + actionList.put(action); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // client_version + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + postRequest(jsPost); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("move task: handing jsonobject failed"); + } + } + + public void deleteNode(Node node) throws NetworkFailureException { + commitUpdate(); + try { + JSONObject jsPost = new JSONObject(); + JSONArray actionList = new JSONArray(); + + // action_list + node.setDeleted(true); + actionList.put(node.getUpdateAction(getActionId())); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // client_version + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + postRequest(jsPost); + mUpdateArray = null; + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("delete node: handing jsonobject failed"); + } + } + + public JSONArray getTaskLists() throws NetworkFailureException { + if (!mLoggedin) { + Log.e(TAG, "please login first"); + throw new ActionFailureException("not logged in"); + } + + try { + HttpGet httpGet = new HttpGet(mGetUrl); + HttpResponse response = null; + response = mHttpClient.execute(httpGet); + + // get the task list + String resString = getResponseContent(response.getEntity()); + String jsBegin = "_setup("; + String jsEnd = ")}"; + int begin = resString.indexOf(jsBegin); + int end = resString.lastIndexOf(jsEnd); + String jsString = null; + if (begin != -1 && end != -1 && begin < end) { + jsString = resString.substring(begin + jsBegin.length(), end); + } + JSONObject js = new JSONObject(jsString); + return js.getJSONObject("t").getJSONArray(GTaskStringUtils.GTASK_JSON_LISTS); + } catch (ClientProtocolException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new NetworkFailureException("gettasklists: httpget failed"); + } catch (IOException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new NetworkFailureException("gettasklists: httpget failed"); + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("get task lists: handing jasonobject failed"); + } + } + + public JSONArray getTaskList(String listGid) throws NetworkFailureException { + commitUpdate(); + try { + JSONObject jsPost = new JSONObject(); + JSONArray actionList = new JSONArray(); + JSONObject action = new JSONObject(); + + // action_list + action.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_GETALL); + action.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, getActionId()); + action.put(GTaskStringUtils.GTASK_JSON_LIST_ID, listGid); + action.put(GTaskStringUtils.GTASK_JSON_GET_DELETED, false); + actionList.put(action); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // client_version + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + JSONObject jsResponse = postRequest(jsPost); + return jsResponse.getJSONArray(GTaskStringUtils.GTASK_JSON_TASKS); + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("get task list: handing jsonobject failed"); + } + } + + public Account getSyncAccount() { + return mAccount; + } + + public void resetUpdateArray() { + mUpdateArray = null; + } +} diff --git a/src/gtask/remote/GTaskManager.java b/src/gtask/remote/GTaskManager.java new file mode 100644 index 0000000..d2b4082 --- /dev/null +++ b/src/gtask/remote/GTaskManager.java @@ -0,0 +1,800 @@ +/* + * 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.gtask.remote; + +import android.app.Activity; +import android.content.ContentResolver; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.util.Log; + +import net.micode.notes.R; +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.data.MetaData; +import net.micode.notes.gtask.data.Node; +import net.micode.notes.gtask.data.SqlNote; +import net.micode.notes.gtask.data.Task; +import net.micode.notes.gtask.data.TaskList; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.gtask.exception.NetworkFailureException; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.GTaskStringUtils; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Map; + + +public class GTaskManager { + private static final String TAG = GTaskManager.class.getSimpleName(); + + public static final int STATE_SUCCESS = 0; + + public static final int STATE_NETWORK_ERROR = 1; + + public static final int STATE_INTERNAL_ERROR = 2; + + public static final int STATE_SYNC_IN_PROGRESS = 3; + + public static final int STATE_SYNC_CANCELLED = 4; + + private static GTaskManager mInstance = null; + + private Activity mActivity; + + private Context mContext; + + private ContentResolver mContentResolver; + + private boolean mSyncing; + + private boolean mCancelled; + + private HashMap mGTaskListHashMap; + + private HashMap mGTaskHashMap; + + private HashMap mMetaHashMap; + + private TaskList mMetaList; + + private HashSet mLocalDeleteIdMap; + + private HashMap mGidToNid; + + private HashMap mNidToGid; + + private GTaskManager() { + mSyncing = false; + mCancelled = false; + mGTaskListHashMap = new HashMap(); + mGTaskHashMap = new HashMap(); + mMetaHashMap = new HashMap(); + mMetaList = null; + mLocalDeleteIdMap = new HashSet(); + mGidToNid = new HashMap(); + mNidToGid = new HashMap(); + } + + public static synchronized GTaskManager getInstance() { + if (mInstance == null) { + mInstance = new GTaskManager(); + } + return mInstance; + } + + public synchronized void setActivityContext(Activity activity) { + // used for getting authtoken + mActivity = activity; + } + + public int sync(Context context, GTaskASyncTask asyncTask) { + if (mSyncing) { + Log.d(TAG, "Sync is in progress"); + return STATE_SYNC_IN_PROGRESS; + } + mContext = context; + mContentResolver = mContext.getContentResolver(); + mSyncing = true; + mCancelled = false; + mGTaskListHashMap.clear(); + mGTaskHashMap.clear(); + mMetaHashMap.clear(); + mLocalDeleteIdMap.clear(); + mGidToNid.clear(); + mNidToGid.clear(); + + try { + GTaskClient client = GTaskClient.getInstance(); + client.resetUpdateArray(); + + // login google task + if (!mCancelled) { + if (!client.login(mActivity)) { + throw new NetworkFailureException("login google task failed"); + } + } + + // get the task list from google + asyncTask.publishProgess(mContext.getString(R.string.sync_progress_init_list)); + initGTaskList(); + + // do content sync work + asyncTask.publishProgess(mContext.getString(R.string.sync_progress_syncing)); + syncContent(); + } catch (NetworkFailureException e) { + Log.e(TAG, e.toString()); + return STATE_NETWORK_ERROR; + } catch (ActionFailureException e) { + Log.e(TAG, e.toString()); + return STATE_INTERNAL_ERROR; + } catch (Exception e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + return STATE_INTERNAL_ERROR; + } finally { + mGTaskListHashMap.clear(); + mGTaskHashMap.clear(); + mMetaHashMap.clear(); + mLocalDeleteIdMap.clear(); + mGidToNid.clear(); + mNidToGid.clear(); + mSyncing = false; + } + + return mCancelled ? STATE_SYNC_CANCELLED : STATE_SUCCESS; + } + + private void initGTaskList() throws NetworkFailureException { + if (mCancelled) + return; + GTaskClient client = GTaskClient.getInstance(); + try { + JSONArray jsTaskLists = client.getTaskLists(); + + // init meta list first + mMetaList = null; + for (int i = 0; i < jsTaskLists.length(); i++) { + JSONObject object = jsTaskLists.getJSONObject(i); + String gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); + String name = object.getString(GTaskStringUtils.GTASK_JSON_NAME); + + if (name + .equals(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_META)) { + mMetaList = new TaskList(); + mMetaList.setContentByRemoteJSON(object); + + // load meta data + JSONArray jsMetas = client.getTaskList(gid); + for (int j = 0; j < jsMetas.length(); j++) { + object = (JSONObject) jsMetas.getJSONObject(j); + MetaData metaData = new MetaData(); + metaData.setContentByRemoteJSON(object); + if (metaData.isWorthSaving()) { + mMetaList.addChildTask(metaData); + if (metaData.getGid() != null) { + mMetaHashMap.put(metaData.getRelatedGid(), metaData); + } + } + } + } + } + + // create meta list if not existed + if (mMetaList == null) { + mMetaList = new TaskList(); + mMetaList.setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + + GTaskStringUtils.FOLDER_META); + GTaskClient.getInstance().createTaskList(mMetaList); + } + + // init task list + for (int i = 0; i < jsTaskLists.length(); i++) { + JSONObject object = jsTaskLists.getJSONObject(i); + String gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); + String name = object.getString(GTaskStringUtils.GTASK_JSON_NAME); + + if (name.startsWith(GTaskStringUtils.MIUI_FOLDER_PREFFIX) + && !name.equals(GTaskStringUtils.MIUI_FOLDER_PREFFIX + + GTaskStringUtils.FOLDER_META)) { + TaskList tasklist = new TaskList(); + tasklist.setContentByRemoteJSON(object); + mGTaskListHashMap.put(gid, tasklist); + mGTaskHashMap.put(gid, tasklist); + + // load tasks + JSONArray jsTasks = client.getTaskList(gid); + for (int j = 0; j < jsTasks.length(); j++) { + object = (JSONObject) jsTasks.getJSONObject(j); + gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); + Task task = new Task(); + task.setContentByRemoteJSON(object); + if (task.isWorthSaving()) { + task.setMetaInfo(mMetaHashMap.get(gid)); + tasklist.addChildTask(task); + mGTaskHashMap.put(gid, task); + } + } + } + } + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("initGTaskList: handing JSONObject failed"); + } + } + + private void syncContent() throws NetworkFailureException { + int syncType; + Cursor c = null; + String gid; + Node node; + + mLocalDeleteIdMap.clear(); + + if (mCancelled) { + return; + } + + // for local deleted note + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, + "(type<>? AND parent_id=?)", new String[] { + String.valueOf(Notes.TYPE_SYSTEM), String.valueOf(Notes.ID_TRASH_FOLER) + }, null); + if (c != null) { + while (c.moveToNext()) { + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + if (node != null) { + mGTaskHashMap.remove(gid); + doContentSync(Node.SYNC_ACTION_DEL_REMOTE, node, c); + } + + mLocalDeleteIdMap.add(c.getLong(SqlNote.ID_COLUMN)); + } + } else { + Log.w(TAG, "failed to query trash folder"); + } + } finally { + if (c != null) { + c.close(); + c = null; + } + } + + // sync folder first + syncFolder(); + + // for note existing in database + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, + "(type=? AND parent_id<>?)", new String[] { + String.valueOf(Notes.TYPE_NOTE), String.valueOf(Notes.ID_TRASH_FOLER) + }, NoteColumns.TYPE + " DESC"); + if (c != null) { + while (c.moveToNext()) { + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + if (node != null) { + mGTaskHashMap.remove(gid); + mGidToNid.put(gid, c.getLong(SqlNote.ID_COLUMN)); + mNidToGid.put(c.getLong(SqlNote.ID_COLUMN), gid); + syncType = node.getSyncAction(c); + } else { + if (c.getString(SqlNote.GTASK_ID_COLUMN).trim().length() == 0) { + // local add + syncType = Node.SYNC_ACTION_ADD_REMOTE; + } else { + // remote delete + syncType = Node.SYNC_ACTION_DEL_LOCAL; + } + } + doContentSync(syncType, node, c); + } + } else { + Log.w(TAG, "failed to query existing note in database"); + } + + } finally { + if (c != null) { + c.close(); + c = null; + } + } + + // go through remaining items + Iterator> iter = mGTaskHashMap.entrySet().iterator(); + while (iter.hasNext()) { + Map.Entry entry = iter.next(); + node = entry.getValue(); + doContentSync(Node.SYNC_ACTION_ADD_LOCAL, node, null); + } + + // mCancelled can be set by another thread, so we neet to check one by + // one + // clear local delete table + if (!mCancelled) { + if (!DataUtils.batchDeleteNotes(mContentResolver, mLocalDeleteIdMap)) { + throw new ActionFailureException("failed to batch-delete local deleted notes"); + } + } + + // refresh local sync id + if (!mCancelled) { + GTaskClient.getInstance().commitUpdate(); + refreshLocalSyncId(); + } + + } + + private void syncFolder() throws NetworkFailureException { + Cursor c = null; + String gid; + Node node; + int syncType; + + if (mCancelled) { + return; + } + + // for root folder + try { + c = mContentResolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, + Notes.ID_ROOT_FOLDER), SqlNote.PROJECTION_NOTE, null, null, null); + if (c != null) { + c.moveToNext(); + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + if (node != null) { + mGTaskHashMap.remove(gid); + mGidToNid.put(gid, (long) Notes.ID_ROOT_FOLDER); + mNidToGid.put((long) Notes.ID_ROOT_FOLDER, gid); + // for system folder, only update remote name if necessary + if (!node.getName().equals( + GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT)) + doContentSync(Node.SYNC_ACTION_UPDATE_REMOTE, node, c); + } else { + doContentSync(Node.SYNC_ACTION_ADD_REMOTE, node, c); + } + } else { + Log.w(TAG, "failed to query root folder"); + } + } finally { + if (c != null) { + c.close(); + c = null; + } + } + + // for call-note folder + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, "(_id=?)", + new String[] { + String.valueOf(Notes.ID_CALL_RECORD_FOLDER) + }, null); + if (c != null) { + if (c.moveToNext()) { + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + if (node != null) { + mGTaskHashMap.remove(gid); + mGidToNid.put(gid, (long) Notes.ID_CALL_RECORD_FOLDER); + mNidToGid.put((long) Notes.ID_CALL_RECORD_FOLDER, gid); + // for system folder, only update remote name if + // necessary + if (!node.getName().equals( + GTaskStringUtils.MIUI_FOLDER_PREFFIX + + GTaskStringUtils.FOLDER_CALL_NOTE)) + doContentSync(Node.SYNC_ACTION_UPDATE_REMOTE, node, c); + } else { + doContentSync(Node.SYNC_ACTION_ADD_REMOTE, node, c); + } + } + } else { + Log.w(TAG, "failed to query call note folder"); + } + } finally { + if (c != null) { + c.close(); + c = null; + } + } + + // for local existing folders + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, + "(type=? AND parent_id<>?)", new String[] { + String.valueOf(Notes.TYPE_FOLDER), String.valueOf(Notes.ID_TRASH_FOLER) + }, NoteColumns.TYPE + " DESC"); + if (c != null) { + while (c.moveToNext()) { + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + if (node != null) { + mGTaskHashMap.remove(gid); + mGidToNid.put(gid, c.getLong(SqlNote.ID_COLUMN)); + mNidToGid.put(c.getLong(SqlNote.ID_COLUMN), gid); + syncType = node.getSyncAction(c); + } else { + if (c.getString(SqlNote.GTASK_ID_COLUMN).trim().length() == 0) { + // local add + syncType = Node.SYNC_ACTION_ADD_REMOTE; + } else { + // remote delete + syncType = Node.SYNC_ACTION_DEL_LOCAL; + } + } + doContentSync(syncType, node, c); + } + } else { + Log.w(TAG, "failed to query existing folder"); + } + } finally { + if (c != null) { + c.close(); + c = null; + } + } + + // for remote add folders + Iterator> iter = mGTaskListHashMap.entrySet().iterator(); + while (iter.hasNext()) { + Map.Entry entry = iter.next(); + gid = entry.getKey(); + node = entry.getValue(); + if (mGTaskHashMap.containsKey(gid)) { + mGTaskHashMap.remove(gid); + doContentSync(Node.SYNC_ACTION_ADD_LOCAL, node, null); + } + } + + if (!mCancelled) + GTaskClient.getInstance().commitUpdate(); + } + + private void doContentSync(int syncType, Node node, Cursor c) throws NetworkFailureException { + if (mCancelled) { + return; + } + + MetaData meta; + switch (syncType) { + case Node.SYNC_ACTION_ADD_LOCAL: + addLocalNode(node); + break; + case Node.SYNC_ACTION_ADD_REMOTE: + addRemoteNode(node, c); + break; + case Node.SYNC_ACTION_DEL_LOCAL: + meta = mMetaHashMap.get(c.getString(SqlNote.GTASK_ID_COLUMN)); + if (meta != null) { + GTaskClient.getInstance().deleteNode(meta); + } + mLocalDeleteIdMap.add(c.getLong(SqlNote.ID_COLUMN)); + break; + case Node.SYNC_ACTION_DEL_REMOTE: + meta = mMetaHashMap.get(node.getGid()); + if (meta != null) { + GTaskClient.getInstance().deleteNode(meta); + } + GTaskClient.getInstance().deleteNode(node); + break; + case Node.SYNC_ACTION_UPDATE_LOCAL: + updateLocalNode(node, c); + break; + case Node.SYNC_ACTION_UPDATE_REMOTE: + updateRemoteNode(node, c); + break; + case Node.SYNC_ACTION_UPDATE_CONFLICT: + // merging both modifications maybe a good idea + // right now just use local update simply + updateRemoteNode(node, c); + break; + case Node.SYNC_ACTION_NONE: + break; + case Node.SYNC_ACTION_ERROR: + default: + throw new ActionFailureException("unkown sync action type"); + } + } + + private void addLocalNode(Node node) throws NetworkFailureException { + if (mCancelled) { + return; + } + + SqlNote sqlNote; + if (node instanceof TaskList) { + if (node.getName().equals( + GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT)) { + sqlNote = new SqlNote(mContext, Notes.ID_ROOT_FOLDER); + } else if (node.getName().equals( + GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_CALL_NOTE)) { + sqlNote = new SqlNote(mContext, Notes.ID_CALL_RECORD_FOLDER); + } else { + sqlNote = new SqlNote(mContext); + sqlNote.setContent(node.getLocalJSONFromContent()); + sqlNote.setParentId(Notes.ID_ROOT_FOLDER); + } + } else { + sqlNote = new SqlNote(mContext); + JSONObject js = node.getLocalJSONFromContent(); + try { + if (js.has(GTaskStringUtils.META_HEAD_NOTE)) { + JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + if (note.has(NoteColumns.ID)) { + long id = note.getLong(NoteColumns.ID); + if (DataUtils.existInNoteDatabase(mContentResolver, id)) { + // the id is not available, have to create a new one + note.remove(NoteColumns.ID); + } + } + } + + if (js.has(GTaskStringUtils.META_HEAD_DATA)) { + JSONArray dataArray = js.getJSONArray(GTaskStringUtils.META_HEAD_DATA); + for (int i = 0; i < dataArray.length(); i++) { + JSONObject data = dataArray.getJSONObject(i); + if (data.has(DataColumns.ID)) { + long dataId = data.getLong(DataColumns.ID); + if (DataUtils.existInDataDatabase(mContentResolver, dataId)) { + // the data id is not available, have to create + // a new one + data.remove(DataColumns.ID); + } + } + } + + } + } catch (JSONException e) { + Log.w(TAG, e.toString()); + e.printStackTrace(); + } + sqlNote.setContent(js); + + Long parentId = mGidToNid.get(((Task) node).getParent().getGid()); + if (parentId == null) { + Log.e(TAG, "cannot find task's parent id locally"); + throw new ActionFailureException("cannot add local node"); + } + sqlNote.setParentId(parentId.longValue()); + } + + // create the local node + sqlNote.setGtaskId(node.getGid()); + sqlNote.commit(false); + + // update gid-nid mapping + mGidToNid.put(node.getGid(), sqlNote.getId()); + mNidToGid.put(sqlNote.getId(), node.getGid()); + + // update meta + updateRemoteMeta(node.getGid(), sqlNote); + } + + private void updateLocalNode(Node node, Cursor c) throws NetworkFailureException { + if (mCancelled) { + return; + } + + SqlNote sqlNote; + // update the note locally + sqlNote = new SqlNote(mContext, c); + sqlNote.setContent(node.getLocalJSONFromContent()); + + Long parentId = (node instanceof Task) ? mGidToNid.get(((Task) node).getParent().getGid()) + : new Long(Notes.ID_ROOT_FOLDER); + if (parentId == null) { + Log.e(TAG, "cannot find task's parent id locally"); + throw new ActionFailureException("cannot update local node"); + } + sqlNote.setParentId(parentId.longValue()); + sqlNote.commit(true); + + // update meta info + updateRemoteMeta(node.getGid(), sqlNote); + } + + private void addRemoteNode(Node node, Cursor c) throws NetworkFailureException { + if (mCancelled) { + return; + } + + SqlNote sqlNote = new SqlNote(mContext, c); + Node n; + + // update remotely + if (sqlNote.isNoteType()) { + Task task = new Task(); + task.setContentByLocalJSON(sqlNote.getContent()); + + String parentGid = mNidToGid.get(sqlNote.getParentId()); + if (parentGid == null) { + Log.e(TAG, "cannot find task's parent tasklist"); + throw new ActionFailureException("cannot add remote task"); + } + mGTaskListHashMap.get(parentGid).addChildTask(task); + + GTaskClient.getInstance().createTask(task); + n = (Node) task; + + // add meta + updateRemoteMeta(task.getGid(), sqlNote); + } else { + TaskList tasklist = null; + + // we need to skip folder if it has already existed + String folderName = GTaskStringUtils.MIUI_FOLDER_PREFFIX; + if (sqlNote.getId() == Notes.ID_ROOT_FOLDER) + folderName += GTaskStringUtils.FOLDER_DEFAULT; + else if (sqlNote.getId() == Notes.ID_CALL_RECORD_FOLDER) + folderName += GTaskStringUtils.FOLDER_CALL_NOTE; + else + folderName += sqlNote.getSnippet(); + + Iterator> iter = mGTaskListHashMap.entrySet().iterator(); + while (iter.hasNext()) { + Map.Entry entry = iter.next(); + String gid = entry.getKey(); + TaskList list = entry.getValue(); + + if (list.getName().equals(folderName)) { + tasklist = list; + if (mGTaskHashMap.containsKey(gid)) { + mGTaskHashMap.remove(gid); + } + break; + } + } + + // no match we can add now + if (tasklist == null) { + tasklist = new TaskList(); + tasklist.setContentByLocalJSON(sqlNote.getContent()); + GTaskClient.getInstance().createTaskList(tasklist); + mGTaskListHashMap.put(tasklist.getGid(), tasklist); + } + n = (Node) tasklist; + } + + // update local note + sqlNote.setGtaskId(n.getGid()); + sqlNote.commit(false); + sqlNote.resetLocalModified(); + sqlNote.commit(true); + + // gid-id mapping + mGidToNid.put(n.getGid(), sqlNote.getId()); + mNidToGid.put(sqlNote.getId(), n.getGid()); + } + + private void updateRemoteNode(Node node, Cursor c) throws NetworkFailureException { + if (mCancelled) { + return; + } + + SqlNote sqlNote = new SqlNote(mContext, c); + + // update remotely + node.setContentByLocalJSON(sqlNote.getContent()); + GTaskClient.getInstance().addUpdateNode(node); + + // update meta + updateRemoteMeta(node.getGid(), sqlNote); + + // move task if necessary + if (sqlNote.isNoteType()) { + Task task = (Task) node; + TaskList preParentList = task.getParent(); + + String curParentGid = mNidToGid.get(sqlNote.getParentId()); + if (curParentGid == null) { + Log.e(TAG, "cannot find task's parent tasklist"); + throw new ActionFailureException("cannot update remote task"); + } + TaskList curParentList = mGTaskListHashMap.get(curParentGid); + + if (preParentList != curParentList) { + preParentList.removeChildTask(task); + curParentList.addChildTask(task); + GTaskClient.getInstance().moveTask(task, preParentList, curParentList); + } + } + + // clear local modified flag + sqlNote.resetLocalModified(); + sqlNote.commit(true); + } + + private void updateRemoteMeta(String gid, SqlNote sqlNote) throws NetworkFailureException { + if (sqlNote != null && sqlNote.isNoteType()) { + MetaData metaData = mMetaHashMap.get(gid); + if (metaData != null) { + metaData.setMeta(gid, sqlNote.getContent()); + GTaskClient.getInstance().addUpdateNode(metaData); + } else { + metaData = new MetaData(); + metaData.setMeta(gid, sqlNote.getContent()); + mMetaList.addChildTask(metaData); + mMetaHashMap.put(gid, metaData); + GTaskClient.getInstance().createTask(metaData); + } + } + } + + private void refreshLocalSyncId() throws NetworkFailureException { + if (mCancelled) { + return; + } + + // get the latest gtask list + mGTaskHashMap.clear(); + mGTaskListHashMap.clear(); + mMetaHashMap.clear(); + initGTaskList(); + + Cursor c = null; + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, + "(type<>? AND parent_id<>?)", new String[] { + String.valueOf(Notes.TYPE_SYSTEM), String.valueOf(Notes.ID_TRASH_FOLER) + }, NoteColumns.TYPE + " DESC"); + if (c != null) { + while (c.moveToNext()) { + String gid = c.getString(SqlNote.GTASK_ID_COLUMN); + Node node = mGTaskHashMap.get(gid); + if (node != null) { + mGTaskHashMap.remove(gid); + ContentValues values = new ContentValues(); + values.put(NoteColumns.SYNC_ID, node.getLastModified()); + mContentResolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, + c.getLong(SqlNote.ID_COLUMN)), values, null, null); + } else { + Log.e(TAG, "something is missed"); + throw new ActionFailureException( + "some local items don't have gid after sync"); + } + } + } else { + Log.w(TAG, "failed to query local note to refresh sync id"); + } + } finally { + if (c != null) { + c.close(); + c = null; + } + } + } + + public String getSyncAccount() { + return GTaskClient.getInstance().getSyncAccount().name; + } + + public void cancelSync() { + mCancelled = true; + } +} diff --git a/src/gtask/remote/GTaskSyncService.java b/src/gtask/remote/GTaskSyncService.java new file mode 100644 index 0000000..cca36f7 --- /dev/null +++ b/src/gtask/remote/GTaskSyncService.java @@ -0,0 +1,128 @@ +/* + * 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.gtask.remote; + +import android.app.Activity; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.os.IBinder; + +public class GTaskSyncService extends Service { + public final static String ACTION_STRING_NAME = "sync_action_type"; + + public final static int ACTION_START_SYNC = 0; + + public final static int ACTION_CANCEL_SYNC = 1; + + public final static int ACTION_INVALID = 2; + + public final static String GTASK_SERVICE_BROADCAST_NAME = "net.micode.notes.gtask.remote.gtask_sync_service"; + + public final static String GTASK_SERVICE_BROADCAST_IS_SYNCING = "isSyncing"; + + public final static String GTASK_SERVICE_BROADCAST_PROGRESS_MSG = "progressMsg"; + + private static GTaskASyncTask mSyncTask = null; + + private static String mSyncProgress = ""; + + private void startSync() { + if (mSyncTask == null) { + mSyncTask = new GTaskASyncTask(this, new GTaskASyncTask.OnCompleteListener() { + public void onComplete() { + mSyncTask = null; + sendBroadcast(""); + stopSelf(); + } + }); + sendBroadcast(""); + mSyncTask.execute(); + } + } + + private void cancelSync() { + if (mSyncTask != null) { + mSyncTask.cancelSync(); + } + } + + @Override + public void onCreate() { + mSyncTask = null; + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + Bundle bundle = intent.getExtras(); + if (bundle != null && bundle.containsKey(ACTION_STRING_NAME)) { + switch (bundle.getInt(ACTION_STRING_NAME, ACTION_INVALID)) { + case ACTION_START_SYNC: + startSync(); + break; + case ACTION_CANCEL_SYNC: + cancelSync(); + break; + default: + break; + } + return START_STICKY; + } + return super.onStartCommand(intent, flags, startId); + } + + @Override + public void onLowMemory() { + if (mSyncTask != null) { + mSyncTask.cancelSync(); + } + } + + public IBinder onBind(Intent intent) { + return null; + } + + public void sendBroadcast(String msg) { + mSyncProgress = msg; + Intent intent = new Intent(GTASK_SERVICE_BROADCAST_NAME); + intent.putExtra(GTASK_SERVICE_BROADCAST_IS_SYNCING, mSyncTask != null); + intent.putExtra(GTASK_SERVICE_BROADCAST_PROGRESS_MSG, msg); + sendBroadcast(intent); + } + + public static void startSync(Activity activity) { + GTaskManager.getInstance().setActivityContext(activity); + Intent intent = new Intent(activity, GTaskSyncService.class); + intent.putExtra(GTaskSyncService.ACTION_STRING_NAME, GTaskSyncService.ACTION_START_SYNC); + activity.startService(intent); + } + + public static void cancelSync(Context context) { + Intent intent = new Intent(context, GTaskSyncService.class); + intent.putExtra(GTaskSyncService.ACTION_STRING_NAME, GTaskSyncService.ACTION_CANCEL_SYNC); + context.startService(intent); + } + + public static boolean isSyncing() { + return mSyncTask != null; + } + + public static String getProgressString() { + return mSyncProgress; + } +} diff --git a/src/model/Note.java b/src/model/Note.java new file mode 100644 index 0000000..6706cf6 --- /dev/null +++ b/src/model/Note.java @@ -0,0 +1,253 @@ +/* + * 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.model; +import android.content.ContentProviderOperation; +import android.content.ContentProviderResult; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.content.OperationApplicationException; +import android.net.Uri; +import android.os.RemoteException; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.CallNote; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.Notes.TextNote; + +import java.util.ArrayList; + + +public class Note { + private ContentValues mNoteDiffValues; + private NoteData mNoteData; + private static final String TAG = "Note"; + /** + * Create a new note id for adding a new note to databases + */ + public static synchronized long getNewNoteId(Context context, long folderId) { + // Create a new note in the database + ContentValues values = new ContentValues(); + long createdTime = System.currentTimeMillis(); + values.put(NoteColumns.CREATED_DATE, createdTime); + values.put(NoteColumns.MODIFIED_DATE, createdTime); + values.put(NoteColumns.TYPE, Notes.TYPE_NOTE); + values.put(NoteColumns.LOCAL_MODIFIED, 1); + values.put(NoteColumns.PARENT_ID, folderId); + Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values); + + long noteId = 0; + try { + noteId = Long.valueOf(uri.getPathSegments().get(1)); + } catch (NumberFormatException e) { + Log.e(TAG, "Get note id error :" + e.toString()); + noteId = 0; + } + if (noteId == -1) { + throw new IllegalStateException("Wrong note id:" + noteId); + } + return noteId; + } + + public Note() { + mNoteDiffValues = new ContentValues(); + mNoteData = new NoteData(); + } + + public void setNoteValue(String key, String value) { + mNoteDiffValues.put(key, value); + mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); + mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); + } + + public void setTextData(String key, String value) { + mNoteData.setTextData(key, value); + } + + public void setTextDataId(long id) { + mNoteData.setTextDataId(id); + } + + public long getTextDataId() { + return mNoteData.mTextDataId; + } + + public void setCallDataId(long id) { + mNoteData.setCallDataId(id); + } + + public void setCallData(String key, String value) { + mNoteData.setCallData(key, value); + } + + public boolean isLocalModified() { + return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified(); + } + + public boolean syncNote(Context context, long noteId) { + if (noteId <= 0) { + throw new IllegalArgumentException("Wrong note id:" + noteId); + } + + if (!isLocalModified()) { + return true; + } + + /** + * In theory, once data changed, the note should be updated on {@link NoteColumns#LOCAL_MODIFIED} and + * {@link NoteColumns#MODIFIED_DATE}. For data safety, though update note fails, we also update the + * note data info + */ + if (context.getContentResolver().update( + ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), mNoteDiffValues, null, + null) == 0) { + Log.e(TAG, "Update note error, should not happen"); + // Do not return, fall through + } + mNoteDiffValues.clear(); + + if (mNoteData.isLocalModified() + && (mNoteData.pushIntoContentResolver(context, noteId) == null)) { + return false; + } + + return true; + } + + private class NoteData { + private long mTextDataId; + + private ContentValues mTextDataValues; + + private long mCallDataId; + + private ContentValues mCallDataValues; + + private static final String TAG = "NoteData"; + + public NoteData() { + mTextDataValues = new ContentValues(); + mCallDataValues = new ContentValues(); + mTextDataId = 0; + mCallDataId = 0; + } + + boolean isLocalModified() { + return mTextDataValues.size() > 0 || mCallDataValues.size() > 0; + } + + void setTextDataId(long id) { + if(id <= 0) { + throw new IllegalArgumentException("Text data id should larger than 0"); + } + mTextDataId = id; + } + + void setCallDataId(long id) { + if (id <= 0) { + throw new IllegalArgumentException("Call data id should larger than 0"); + } + mCallDataId = id; + } + + void setCallData(String key, String value) { + mCallDataValues.put(key, value); + mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); + mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); + } + + void setTextData(String key, String value) { + mTextDataValues.put(key, value); + mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); + mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); + } + + Uri pushIntoContentResolver(Context context, long noteId) { + /** + * Check for safety + */ + if (noteId <= 0) { + throw new IllegalArgumentException("Wrong note id:" + noteId); + } + + ArrayList operationList = new ArrayList(); + ContentProviderOperation.Builder builder = null; + + if(mTextDataValues.size() > 0) { + mTextDataValues.put(DataColumns.NOTE_ID, noteId); + if (mTextDataId == 0) { + mTextDataValues.put(DataColumns.MIME_TYPE, TextNote.CONTENT_ITEM_TYPE); + Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI, + mTextDataValues); + try { + setTextDataId(Long.valueOf(uri.getPathSegments().get(1))); + } catch (NumberFormatException e) { + Log.e(TAG, "Insert new text data fail with noteId" + noteId); + mTextDataValues.clear(); + return null; + } + } else { + builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId( + Notes.CONTENT_DATA_URI, mTextDataId)); + builder.withValues(mTextDataValues); + operationList.add(builder.build()); + } + mTextDataValues.clear(); + } + + if(mCallDataValues.size() > 0) { + mCallDataValues.put(DataColumns.NOTE_ID, noteId); + if (mCallDataId == 0) { + mCallDataValues.put(DataColumns.MIME_TYPE, CallNote.CONTENT_ITEM_TYPE); + Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI, + mCallDataValues); + try { + setCallDataId(Long.valueOf(uri.getPathSegments().get(1))); + } catch (NumberFormatException e) { + Log.e(TAG, "Insert new call data fail with noteId" + noteId); + mCallDataValues.clear(); + return null; + } + } else { + builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId( + Notes.CONTENT_DATA_URI, mCallDataId)); + builder.withValues(mCallDataValues); + operationList.add(builder.build()); + } + mCallDataValues.clear(); + } + + if (operationList.size() > 0) { + try { + ContentProviderResult[] results = context.getContentResolver().applyBatch( + Notes.AUTHORITY, operationList); + return (results == null || results.length == 0 || results[0] == null) ? null + : ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId); + } catch (RemoteException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + return null; + } catch (OperationApplicationException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + return null; + } + } + return null; + } + } +} diff --git a/src/model/WorkingNote.java b/src/model/WorkingNote.java new file mode 100644 index 0000000..be081e4 --- /dev/null +++ b/src/model/WorkingNote.java @@ -0,0 +1,368 @@ +/* + * 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.model; + +import android.appwidget.AppWidgetManager; +import android.content.ContentUris; +import android.content.Context; +import android.database.Cursor; +import android.text.TextUtils; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.CallNote; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.Notes.TextNote; +import net.micode.notes.tool.ResourceParser.NoteBgResources; + + +public class WorkingNote { + // Note for the working note + private Note mNote; + // Note Id + private long mNoteId; + // Note content + private String mContent; + // Note mode + private int mMode; + + private long mAlertDate; + + private long mModifiedDate; + + private int mBgColorId; + + private int mWidgetId; + + private int mWidgetType; + + private long mFolderId; + + private Context mContext; + + private static final String TAG = "WorkingNote"; + + private boolean mIsDeleted; + + private NoteSettingChangedListener mNoteSettingStatusListener; + + public static final String[] DATA_PROJECTION = new String[] { + DataColumns.ID, + DataColumns.CONTENT, + DataColumns.MIME_TYPE, + DataColumns.DATA1, + DataColumns.DATA2, + DataColumns.DATA3, + DataColumns.DATA4, + }; + + public static final String[] NOTE_PROJECTION = new String[] { + NoteColumns.PARENT_ID, + NoteColumns.ALERTED_DATE, + NoteColumns.BG_COLOR_ID, + NoteColumns.WIDGET_ID, + NoteColumns.WIDGET_TYPE, + NoteColumns.MODIFIED_DATE + }; + + private static final int DATA_ID_COLUMN = 0; + + private static final int DATA_CONTENT_COLUMN = 1; + + private static final int DATA_MIME_TYPE_COLUMN = 2; + + private static final int DATA_MODE_COLUMN = 3; + + private static final int NOTE_PARENT_ID_COLUMN = 0; + + private static final int NOTE_ALERTED_DATE_COLUMN = 1; + + private static final int NOTE_BG_COLOR_ID_COLUMN = 2; + + private static final int NOTE_WIDGET_ID_COLUMN = 3; + + private static final int NOTE_WIDGET_TYPE_COLUMN = 4; + + private static final int NOTE_MODIFIED_DATE_COLUMN = 5; + + // New note construct + private WorkingNote(Context context, long folderId) { + mContext = context; + mAlertDate = 0; + mModifiedDate = System.currentTimeMillis(); + mFolderId = folderId; + mNote = new Note(); + mNoteId = 0; + mIsDeleted = false; + mMode = 0; + mWidgetType = Notes.TYPE_WIDGET_INVALIDE; + } + + // Existing note construct + private WorkingNote(Context context, long noteId, long folderId) { + mContext = context; + mNoteId = noteId; + mFolderId = folderId; + mIsDeleted = false; + mNote = new Note(); + loadNote(); + } + + private void loadNote() { + Cursor cursor = mContext.getContentResolver().query( + ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mNoteId), NOTE_PROJECTION, null, + null, null); + + if (cursor != null) { + if (cursor.moveToFirst()) { + mFolderId = cursor.getLong(NOTE_PARENT_ID_COLUMN); + mBgColorId = cursor.getInt(NOTE_BG_COLOR_ID_COLUMN); + mWidgetId = cursor.getInt(NOTE_WIDGET_ID_COLUMN); + mWidgetType = cursor.getInt(NOTE_WIDGET_TYPE_COLUMN); + mAlertDate = cursor.getLong(NOTE_ALERTED_DATE_COLUMN); + mModifiedDate = cursor.getLong(NOTE_MODIFIED_DATE_COLUMN); + } + cursor.close(); + } else { + Log.e(TAG, "No note with id:" + mNoteId); + throw new IllegalArgumentException("Unable to find note with id " + mNoteId); + } + loadNoteData(); + } + + private void loadNoteData() { + Cursor cursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI, DATA_PROJECTION, + DataColumns.NOTE_ID + "=?", new String[] { + String.valueOf(mNoteId) + }, null); + + if (cursor != null) { + if (cursor.moveToFirst()) { + do { + String type = cursor.getString(DATA_MIME_TYPE_COLUMN); + if (DataConstants.NOTE.equals(type)) { + mContent = cursor.getString(DATA_CONTENT_COLUMN); + mMode = cursor.getInt(DATA_MODE_COLUMN); + mNote.setTextDataId(cursor.getLong(DATA_ID_COLUMN)); + } else if (DataConstants.CALL_NOTE.equals(type)) { + mNote.setCallDataId(cursor.getLong(DATA_ID_COLUMN)); + } else { + Log.d(TAG, "Wrong note type with type:" + type); + } + } while (cursor.moveToNext()); + } + cursor.close(); + } else { + Log.e(TAG, "No data with id:" + mNoteId); + throw new IllegalArgumentException("Unable to find note's data with id " + mNoteId); + } + } + + public static WorkingNote createEmptyNote(Context context, long folderId, int widgetId, + int widgetType, int defaultBgColorId) { + WorkingNote note = new WorkingNote(context, folderId); + note.setBgColorId(defaultBgColorId); + note.setWidgetId(widgetId); + note.setWidgetType(widgetType); + return note; + } + + public static WorkingNote load(Context context, long id) { + return new WorkingNote(context, id, 0); + } + + public synchronized boolean saveNote() { + if (isWorthSaving()) { + if (!existInDatabase()) { + if ((mNoteId = Note.getNewNoteId(mContext, mFolderId)) == 0) { + Log.e(TAG, "Create new note fail with id:" + mNoteId); + return false; + } + } + + mNote.syncNote(mContext, mNoteId); + + /** + * Update widget content if there exist any widget of this note + */ + if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID + && mWidgetType != Notes.TYPE_WIDGET_INVALIDE + && mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onWidgetChanged(); + } + return true; + } else { + return false; + } + } + + public boolean existInDatabase() { + return mNoteId > 0; + } + + private boolean isWorthSaving() { + if (mIsDeleted || (!existInDatabase() && TextUtils.isEmpty(mContent)) + || (existInDatabase() && !mNote.isLocalModified())) { + return false; + } else { + return true; + } + } + + public void setOnSettingStatusChangedListener(NoteSettingChangedListener l) { + mNoteSettingStatusListener = l; + } + + public void setAlertDate(long date, boolean set) { + if (date != mAlertDate) { + mAlertDate = date; + mNote.setNoteValue(NoteColumns.ALERTED_DATE, String.valueOf(mAlertDate)); + } + if (mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onClockAlertChanged(date, set); + } + } + + public void markDeleted(boolean mark) { + mIsDeleted = mark; + if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID + && mWidgetType != Notes.TYPE_WIDGET_INVALIDE && mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onWidgetChanged(); + } + } + + public void setBgColorId(int id) { + if (id != mBgColorId) { + mBgColorId = id; + if (mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onBackgroundColorChanged(); + } + mNote.setNoteValue(NoteColumns.BG_COLOR_ID, String.valueOf(id)); + } + } + + public void setCheckListMode(int mode) { + if (mMode != mode) { + if (mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onCheckListModeChanged(mMode, mode); + } + mMode = mode; + mNote.setTextData(TextNote.MODE, String.valueOf(mMode)); + } + } + + public void setWidgetType(int type) { + if (type != mWidgetType) { + mWidgetType = type; + mNote.setNoteValue(NoteColumns.WIDGET_TYPE, String.valueOf(mWidgetType)); + } + } + + public void setWidgetId(int id) { + if (id != mWidgetId) { + mWidgetId = id; + mNote.setNoteValue(NoteColumns.WIDGET_ID, String.valueOf(mWidgetId)); + } + } + + public void setWorkingText(String text) { + if (!TextUtils.equals(mContent, text)) { + mContent = text; + mNote.setTextData(DataColumns.CONTENT, mContent); + } + } + + public void convertToCallNote(String phoneNumber, long callDate) { + mNote.setCallData(CallNote.CALL_DATE, String.valueOf(callDate)); + mNote.setCallData(CallNote.PHONE_NUMBER, phoneNumber); + mNote.setNoteValue(NoteColumns.PARENT_ID, String.valueOf(Notes.ID_CALL_RECORD_FOLDER)); + } + + public boolean hasClockAlert() { + return (mAlertDate > 0 ? true : false); + } + + public String getContent() { + return mContent; + } + + public long getAlertDate() { + return mAlertDate; + } + + public long getModifiedDate() { + return mModifiedDate; + } + + public int getBgColorResId() { + return NoteBgResources.getNoteBgResource(mBgColorId); + } + + public int getBgColorId() { + return mBgColorId; + } + + public int getTitleBgResId() { + return NoteBgResources.getNoteTitleBgResource(mBgColorId); + } + + public int getCheckListMode() { + return mMode; + } + + public long getNoteId() { + return mNoteId; + } + + public long getFolderId() { + return mFolderId; + } + + public int getWidgetId() { + return mWidgetId; + } + + public int getWidgetType() { + return mWidgetType; + } + + public interface NoteSettingChangedListener { + /** + * Called when the background color of current note has just changed + */ + void onBackgroundColorChanged(); + + /** + * Called when user set clock + */ + void onClockAlertChanged(long date, boolean set); + + /** + * Call when user create note from widget + */ + void onWidgetChanged(); + + /** + * Call when switch between check list mode and normal mode + * @param oldMode is previous mode before change + * @param newMode is new mode + */ + void onCheckListModeChanged(int oldMode, int newMode); + } +} diff --git a/src/tool/BackupUtils.java b/src/tool/BackupUtils.java new file mode 100644 index 0000000..39f6ec4 --- /dev/null +++ b/src/tool/BackupUtils.java @@ -0,0 +1,344 @@ +/* + * 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; + +import android.content.Context; +import android.database.Cursor; +import android.os.Environment; +import android.text.TextUtils; +import android.text.format.DateFormat; +import android.util.Log; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.PrintStream; + + +public class BackupUtils { + private static final String TAG = "BackupUtils"; + // Singleton stuff + private static BackupUtils sInstance; + + public static synchronized BackupUtils getInstance(Context context) { + if (sInstance == null) { + sInstance = new BackupUtils(context); + } + return sInstance; + } + + /** + * Following states are signs to represents backup or restore + * status + */ + // Currently, the sdcard is not mounted + public static final int STATE_SD_CARD_UNMOUONTED = 0; + // The backup file not exist + public static final int STATE_BACKUP_FILE_NOT_EXIST = 1; + // The data is not well formated, may be changed by other programs + public static final int STATE_DATA_DESTROIED = 2; + // Some run-time exception which causes restore or backup fails + public static final int STATE_SYSTEM_ERROR = 3; + // Backup or restore success + public static final int STATE_SUCCESS = 4; + + private TextExport mTextExport; + + private BackupUtils(Context context) { + mTextExport = new TextExport(context); + } + + private static boolean externalStorageAvailable() { + return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()); + } + + public int exportToText() { + return mTextExport.exportToText(); + } + + public String getExportedTextFileName() { + return mTextExport.mFileName; + } + + public String getExportedTextFileDir() { + return mTextExport.mFileDirectory; + } + + private static class TextExport { + private static final String[] NOTE_PROJECTION = { + NoteColumns.ID, + NoteColumns.MODIFIED_DATE, + NoteColumns.SNIPPET, + NoteColumns.TYPE + }; + + private static final int NOTE_COLUMN_ID = 0; + + private static final int NOTE_COLUMN_MODIFIED_DATE = 1; + + private static final int NOTE_COLUMN_SNIPPET = 2; + + private static final String[] DATA_PROJECTION = { + DataColumns.CONTENT, + DataColumns.MIME_TYPE, + DataColumns.DATA1, + DataColumns.DATA2, + DataColumns.DATA3, + DataColumns.DATA4, + }; + + private static final int DATA_COLUMN_CONTENT = 0; + + private static final int DATA_COLUMN_MIME_TYPE = 1; + + private static final int DATA_COLUMN_CALL_DATE = 2; + + private static final int DATA_COLUMN_PHONE_NUMBER = 4; + + private final String [] TEXT_FORMAT; + private static final int FORMAT_FOLDER_NAME = 0; + private static final int FORMAT_NOTE_DATE = 1; + private static final int FORMAT_NOTE_CONTENT = 2; + + private Context mContext; + private String mFileName; + private String mFileDirectory; + + public TextExport(Context context) { + TEXT_FORMAT = context.getResources().getStringArray(R.array.format_for_exported_note); + mContext = context; + mFileName = ""; + mFileDirectory = ""; + } + + private String getFormat(int id) { + return TEXT_FORMAT[id]; + } + + /** + * Export the folder identified by folder id to text + */ + private void exportFolderToText(String folderId, PrintStream ps) { + // Query notes belong to this folder + Cursor notesCursor = mContext.getContentResolver().query(Notes.CONTENT_NOTE_URI, + NOTE_PROJECTION, NoteColumns.PARENT_ID + "=?", new String[] { + folderId + }, null); + + if (notesCursor != null) { + if (notesCursor.moveToFirst()) { + do { + // Print note's last modified date + ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format( + mContext.getString(R.string.format_datetime_mdhm), + notesCursor.getLong(NOTE_COLUMN_MODIFIED_DATE)))); + // Query data belong to this note + String noteId = notesCursor.getString(NOTE_COLUMN_ID); + exportNoteToText(noteId, ps); + } while (notesCursor.moveToNext()); + } + notesCursor.close(); + } + } + + /** + * Export note identified by id to a print stream + */ + private void exportNoteToText(String noteId, PrintStream ps) { + Cursor dataCursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI, + DATA_PROJECTION, DataColumns.NOTE_ID + "=?", new String[] { + noteId + }, null); + + if (dataCursor != null) { + if (dataCursor.moveToFirst()) { + do { + String mimeType = dataCursor.getString(DATA_COLUMN_MIME_TYPE); + if (DataConstants.CALL_NOTE.equals(mimeType)) { + // Print phone number + String phoneNumber = dataCursor.getString(DATA_COLUMN_PHONE_NUMBER); + long callDate = dataCursor.getLong(DATA_COLUMN_CALL_DATE); + String location = dataCursor.getString(DATA_COLUMN_CONTENT); + + if (!TextUtils.isEmpty(phoneNumber)) { + ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), + phoneNumber)); + } + // Print call date + ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), DateFormat + .format(mContext.getString(R.string.format_datetime_mdhm), + callDate))); + // Print call attachment location + if (!TextUtils.isEmpty(location)) { + ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), + location)); + } + } else if (DataConstants.NOTE.equals(mimeType)) { + String content = dataCursor.getString(DATA_COLUMN_CONTENT); + if (!TextUtils.isEmpty(content)) { + ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), + content)); + } + } + } while (dataCursor.moveToNext()); + } + dataCursor.close(); + } + // print a line separator between note + try { + ps.write(new byte[] { + Character.LINE_SEPARATOR, Character.LETTER_NUMBER + }); + } catch (IOException e) { + Log.e(TAG, e.toString()); + } + } + + /** + * Note will be exported as text which is user readable + */ + public int exportToText() { + if (!externalStorageAvailable()) { + Log.d(TAG, "Media was not mounted"); + return STATE_SD_CARD_UNMOUONTED; + } + + PrintStream ps = getExportToTextPrintStream(); + if (ps == null) { + Log.e(TAG, "get print stream error"); + return STATE_SYSTEM_ERROR; + } + // First export folder and its notes + Cursor folderCursor = mContext.getContentResolver().query( + Notes.CONTENT_NOTE_URI, + NOTE_PROJECTION, + "(" + NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER + " AND " + + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + ") OR " + + NoteColumns.ID + "=" + Notes.ID_CALL_RECORD_FOLDER, null, null); + + if (folderCursor != null) { + if (folderCursor.moveToFirst()) { + do { + // Print folder's name + String folderName = ""; + if(folderCursor.getLong(NOTE_COLUMN_ID) == Notes.ID_CALL_RECORD_FOLDER) { + folderName = mContext.getString(R.string.call_record_folder_name); + } else { + folderName = folderCursor.getString(NOTE_COLUMN_SNIPPET); + } + if (!TextUtils.isEmpty(folderName)) { + ps.println(String.format(getFormat(FORMAT_FOLDER_NAME), folderName)); + } + String folderId = folderCursor.getString(NOTE_COLUMN_ID); + exportFolderToText(folderId, ps); + } while (folderCursor.moveToNext()); + } + folderCursor.close(); + } + + // Export notes in root's folder + Cursor noteCursor = mContext.getContentResolver().query( + Notes.CONTENT_NOTE_URI, + NOTE_PROJECTION, + NoteColumns.TYPE + "=" + +Notes.TYPE_NOTE + " AND " + NoteColumns.PARENT_ID + + "=0", null, null); + + if (noteCursor != null) { + if (noteCursor.moveToFirst()) { + do { + ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format( + mContext.getString(R.string.format_datetime_mdhm), + noteCursor.getLong(NOTE_COLUMN_MODIFIED_DATE)))); + // Query data belong to this note + String noteId = noteCursor.getString(NOTE_COLUMN_ID); + exportNoteToText(noteId, ps); + } while (noteCursor.moveToNext()); + } + noteCursor.close(); + } + ps.close(); + + return STATE_SUCCESS; + } + + /** + * Get a print stream pointed to the file {@generateExportedTextFile} + */ + private PrintStream getExportToTextPrintStream() { + File file = generateFileMountedOnSDcard(mContext, R.string.file_path, + R.string.file_name_txt_format); + if (file == null) { + Log.e(TAG, "create file to exported failed"); + return null; + } + mFileName = file.getName(); + mFileDirectory = mContext.getString(R.string.file_path); + PrintStream ps = null; + try { + FileOutputStream fos = new FileOutputStream(file); + ps = new PrintStream(fos); + } catch (FileNotFoundException e) { + e.printStackTrace(); + return null; + } catch (NullPointerException e) { + e.printStackTrace(); + return null; + } + return ps; + } + } + + /** + * Generate the text file to store imported data + */ + private static File generateFileMountedOnSDcard(Context context, int filePathResId, int fileNameFormatResId) { + StringBuilder sb = new StringBuilder(); + sb.append(Environment.getExternalStorageDirectory()); + sb.append(context.getString(filePathResId)); + File filedir = new File(sb.toString()); + sb.append(context.getString( + fileNameFormatResId, + DateFormat.format(context.getString(R.string.format_date_ymd), + System.currentTimeMillis()))); + File file = new File(sb.toString()); + + try { + if (!filedir.exists()) { + filedir.mkdir(); + } + if (!file.exists()) { + file.createNewFile(); + } + return file; + } catch (SecurityException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + return null; + } +} + + diff --git a/src/tool/DataUtils.java b/src/tool/DataUtils.java new file mode 100644 index 0000000..2a14982 --- /dev/null +++ b/src/tool/DataUtils.java @@ -0,0 +1,295 @@ +/* + * 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; + +import android.content.ContentProviderOperation; +import android.content.ContentProviderResult; +import android.content.ContentResolver; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.OperationApplicationException; +import android.database.Cursor; +import android.os.RemoteException; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.CallNote; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute; + +import java.util.ArrayList; +import java.util.HashSet; + + +public class DataUtils { + public static final String TAG = "DataUtils"; + public static boolean batchDeleteNotes(ContentResolver resolver, HashSet ids) { + if (ids == null) { + Log.d(TAG, "the ids is null"); + return true; + } + if (ids.size() == 0) { + Log.d(TAG, "no id is in the hashset"); + return true; + } + + ArrayList operationList = new ArrayList(); + for (long id : ids) { + if(id == Notes.ID_ROOT_FOLDER) { + Log.e(TAG, "Don't delete system folder root"); + continue; + } + ContentProviderOperation.Builder builder = ContentProviderOperation + .newDelete(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); + operationList.add(builder.build()); + } + try { + ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList); + if (results == null || results.length == 0 || results[0] == null) { + Log.d(TAG, "delete notes failed, ids:" + ids.toString()); + return false; + } + return true; + } catch (RemoteException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + } catch (OperationApplicationException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + } + return false; + } + + public static void moveNoteToFoler(ContentResolver resolver, long id, long srcFolderId, long desFolderId) { + ContentValues values = new ContentValues(); + values.put(NoteColumns.PARENT_ID, desFolderId); + values.put(NoteColumns.ORIGIN_PARENT_ID, srcFolderId); + values.put(NoteColumns.LOCAL_MODIFIED, 1); + resolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id), values, null, null); + } + + public static boolean batchMoveToFolder(ContentResolver resolver, HashSet ids, + long folderId) { + if (ids == null) { + Log.d(TAG, "the ids is null"); + return true; + } + + ArrayList operationList = new ArrayList(); + for (long id : ids) { + ContentProviderOperation.Builder builder = ContentProviderOperation + .newUpdate(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); + builder.withValue(NoteColumns.PARENT_ID, folderId); + builder.withValue(NoteColumns.LOCAL_MODIFIED, 1); + operationList.add(builder.build()); + } + + try { + ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList); + if (results == null || results.length == 0 || results[0] == null) { + Log.d(TAG, "delete notes failed, ids:" + ids.toString()); + return false; + } + return true; + } catch (RemoteException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + } catch (OperationApplicationException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + } + return false; + } + + /** + * Get the all folder count except system folders {@link Notes#TYPE_SYSTEM}} + */ + public static int getUserFolderCount(ContentResolver resolver) { + Cursor cursor =resolver.query(Notes.CONTENT_NOTE_URI, + new String[] { "COUNT(*)" }, + NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>?", + new String[] { String.valueOf(Notes.TYPE_FOLDER), String.valueOf(Notes.ID_TRASH_FOLER)}, + null); + + int count = 0; + if(cursor != null) { + if(cursor.moveToFirst()) { + try { + count = cursor.getInt(0); + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, "get folder count failed:" + e.toString()); + } finally { + cursor.close(); + } + } + } + return count; + } + + public static boolean visibleInNoteDatabase(ContentResolver resolver, long noteId, int type) { + Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), + null, + NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER, + new String [] {String.valueOf(type)}, + null); + + boolean exist = false; + if (cursor != null) { + if (cursor.getCount() > 0) { + exist = true; + } + cursor.close(); + } + return exist; + } + + public static boolean existInNoteDatabase(ContentResolver resolver, long noteId) { + Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), + null, null, null, null); + + boolean exist = false; + if (cursor != null) { + if (cursor.getCount() > 0) { + exist = true; + } + cursor.close(); + } + return exist; + } + + public static boolean existInDataDatabase(ContentResolver resolver, long dataId) { + Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId), + null, null, null, null); + + boolean exist = false; + if (cursor != null) { + if (cursor.getCount() > 0) { + exist = true; + } + cursor.close(); + } + return exist; + } + + public static boolean checkVisibleFolderName(ContentResolver resolver, String name) { + Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, null, + NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER + + " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + + " AND " + NoteColumns.SNIPPET + "=?", + new String[] { name }, null); + boolean exist = false; + if(cursor != null) { + if(cursor.getCount() > 0) { + exist = true; + } + cursor.close(); + } + return exist; + } + + public static HashSet getFolderNoteWidget(ContentResolver resolver, long folderId) { + Cursor c = resolver.query(Notes.CONTENT_NOTE_URI, + new String[] { NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE }, + NoteColumns.PARENT_ID + "=?", + new String[] { String.valueOf(folderId) }, + null); + + HashSet set = null; + if (c != null) { + if (c.moveToFirst()) { + set = new HashSet(); + do { + try { + AppWidgetAttribute widget = new AppWidgetAttribute(); + widget.widgetId = c.getInt(0); + widget.widgetType = c.getInt(1); + set.add(widget); + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, e.toString()); + } + } while (c.moveToNext()); + } + c.close(); + } + return set; + } + + public static String getCallNumberByNoteId(ContentResolver resolver, long noteId) { + Cursor cursor = resolver.query(Notes.CONTENT_DATA_URI, + new String [] { CallNote.PHONE_NUMBER }, + CallNote.NOTE_ID + "=? AND " + CallNote.MIME_TYPE + "=?", + new String [] { String.valueOf(noteId), CallNote.CONTENT_ITEM_TYPE }, + null); + + if (cursor != null && cursor.moveToFirst()) { + try { + return cursor.getString(0); + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, "Get call number fails " + e.toString()); + } finally { + cursor.close(); + } + } + return ""; + } + + public static long getNoteIdByPhoneNumberAndCallDate(ContentResolver resolver, String phoneNumber, long callDate) { + Cursor cursor = resolver.query(Notes.CONTENT_DATA_URI, + new String [] { CallNote.NOTE_ID }, + CallNote.CALL_DATE + "=? AND " + CallNote.MIME_TYPE + "=? AND PHONE_NUMBERS_EQUAL(" + + CallNote.PHONE_NUMBER + ",?)", + new String [] { String.valueOf(callDate), CallNote.CONTENT_ITEM_TYPE, phoneNumber }, + null); + + if (cursor != null) { + if (cursor.moveToFirst()) { + try { + return cursor.getLong(0); + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, "Get call note id fails " + e.toString()); + } + } + cursor.close(); + } + return 0; + } + + public static String getSnippetById(ContentResolver resolver, long noteId) { + Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, + new String [] { NoteColumns.SNIPPET }, + NoteColumns.ID + "=?", + new String [] { String.valueOf(noteId)}, + null); + + if (cursor != null) { + String snippet = ""; + if (cursor.moveToFirst()) { + snippet = cursor.getString(0); + } + cursor.close(); + return snippet; + } + throw new IllegalArgumentException("Note is not found with id: " + noteId); + } + + public static String getFormattedSnippet(String snippet) { + if (snippet != null) { + snippet = snippet.trim(); + int index = snippet.indexOf('\n'); + if (index != -1) { + snippet = snippet.substring(0, index); + } + } + return snippet; + } +} diff --git a/src/tool/GTaskStringUtils.java b/src/tool/GTaskStringUtils.java new file mode 100644 index 0000000..666b729 --- /dev/null +++ b/src/tool/GTaskStringUtils.java @@ -0,0 +1,113 @@ +/* + * 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; + +public class GTaskStringUtils { + + public final static String GTASK_JSON_ACTION_ID = "action_id"; + + 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_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"; + + public final static String GTASK_JSON_CREATOR_ID = "creator_id"; + + 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_COMPLETED = "completed"; + + public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id"; + + public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id"; + + 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_PARENT = "dest_parent"; + + 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_TYPE = "entity_type"; + + public final static String GTASK_JSON_GET_DELETED = "get_deleted"; + + public final static String GTASK_JSON_ID = "id"; + + public final static String GTASK_JSON_INDEX = "index"; + + 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_LIST_ID = "list_id"; + + public final static String GTASK_JSON_LISTS = "lists"; + + public final static String GTASK_JSON_NAME = "name"; + + public final static String GTASK_JSON_NEW_ID = "new_id"; + + public final static String GTASK_JSON_NOTES = "notes"; + + public final static String GTASK_JSON_PARENT_ID = "parent_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_SOURCE_LIST = "source_list"; + + public final static String GTASK_JSON_TASKS = "tasks"; + + public final static String GTASK_JSON_TYPE = "type"; + + public final static String GTASK_JSON_TYPE_GROUP = "GROUP"; + + public final static String GTASK_JSON_TYPE_TASK = "TASK"; + + public final static String GTASK_JSON_USER = "user"; + + public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]"; + + public final static String FOLDER_DEFAULT = "Default"; + + public final static String FOLDER_CALL_NOTE = "Call_Note"; + + public final static String FOLDER_META = "METADATA"; + + 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"; + +} diff --git a/src/tool/ResourceParser.java b/src/tool/ResourceParser.java new file mode 100644 index 0000000..1ad3ad6 --- /dev/null +++ b/src/tool/ResourceParser.java @@ -0,0 +1,181 @@ +/* + * 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; + +import android.content.Context; +import android.preference.PreferenceManager; + +import net.micode.notes.R; +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 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 BG_DEFAULT_FONT_SIZE = TEXT_MEDIUM; + + public static class NoteBgResources { + private final static int [] BG_EDIT_RESOURCES = new int [] { + 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, + 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]; + } + + public static int getNoteTitleBgResource(int id) { + return BG_EDIT_TITLE_RESOURCES[id]; + } + } + + public static int getDefaultBgId(Context context) { + if (PreferenceManager.getDefaultSharedPreferences(context).getBoolean( + NotesPreferenceActivity.PREFERENCE_SET_BG_COLOR_KEY, false)) { + return (int) (Math.random() * NoteBgResources.BG_EDIT_RESOURCES.length); + } else { + return BG_DEFAULT_COLOR; + } + } + + public static class NoteItemBgResources { + private final static int [] BG_FIRST_RESOURCES = new int [] { + 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, + 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, + }; + + private final static int [] BG_SINGLE_RESOURCES = new int [] { + 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]; + } + + public static int getNoteBgLastRes(int id) { + return BG_LAST_RESOURCES[id]; + } + + public static int getNoteBgSingleRes(int id) { + return BG_SINGLE_RESOURCES[id]; + } + + public static int getNoteBgNormalRes(int id) { + return BG_NORMAL_RESOURCES[id]; + } + + public static int getFolderBgRes() { + return R.drawable.list_folder; + } + } + + public static class WidgetBgResources { + private final static int [] BG_2X_RESOURCES = new int [] { + 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]; + } + + private final static int [] BG_4X_RESOURCES = new int [] { + 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]; + } + } + + public static class TextAppearanceResources { + private final static int [] TEXTAPPEARANCE_RESOURCES = new int [] { + R.style.TextAppearanceNormal, + R.style.TextAppearanceMedium, + R.style.TextAppearanceLarge, + R.style.TextAppearanceSuper + }; + + public static int getTexAppearanceResource(int id) { + /** + * HACKME: Fix bug of store the resource id in shared preference. + * The id may larger than the length of resources, in this case, + * return the {@link ResourceParser#BG_DEFAULT_FONT_SIZE} + */ + if (id >= TEXTAPPEARANCE_RESOURCES.length) { + return BG_DEFAULT_FONT_SIZE; + } + return TEXTAPPEARANCE_RESOURCES[id]; + } + + public static int getResourcesSize() { + return TEXTAPPEARANCE_RESOURCES.length; + } + } +} diff --git a/src/ui/AlarmAlertActivity.java b/src/ui/AlarmAlertActivity.java new file mode 100644 index 0000000..85723be --- /dev/null +++ b/src/ui/AlarmAlertActivity.java @@ -0,0 +1,158 @@ +/* + * 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.ui; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; +import android.content.DialogInterface.OnDismissListener; +import android.content.Intent; +import android.media.AudioManager; +import android.media.MediaPlayer; +import android.media.RingtoneManager; +import android.net.Uri; +import android.os.Bundle; +import android.os.PowerManager; +import android.provider.Settings; +import android.view.Window; +import android.view.WindowManager; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.DataUtils; + +import java.io.IOException; + + +public class AlarmAlertActivity extends Activity implements OnClickListener, OnDismissListener { + private long mNoteId; + private String mSnippet; + private static final int SNIPPET_PREW_MAX_LEN = 60; + MediaPlayer mPlayer; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + requestWindowFeature(Window.FEATURE_NO_TITLE); + + final Window win = getWindow(); + win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); + + if (!isScreenOn()) { + win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON + | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON + | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON + | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR); + } + + Intent intent = getIntent(); + + try { + mNoteId = Long.valueOf(intent.getData().getPathSegments().get(1)); + mSnippet = DataUtils.getSnippetById(this.getContentResolver(), mNoteId); + mSnippet = mSnippet.length() > SNIPPET_PREW_MAX_LEN ? mSnippet.substring(0, + SNIPPET_PREW_MAX_LEN) + getResources().getString(R.string.notelist_string_info) + : mSnippet; + } catch (IllegalArgumentException e) { + e.printStackTrace(); + return; + } + + mPlayer = new MediaPlayer(); + if (DataUtils.visibleInNoteDatabase(getContentResolver(), mNoteId, Notes.TYPE_NOTE)) { + showActionDialog(); + playAlarmSound(); + } else { + finish(); + } + } + + private boolean isScreenOn() { + PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); + return pm.isScreenOn(); + } + + private void playAlarmSound() { + Uri url = RingtoneManager.getActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM); + + int silentModeStreams = Settings.System.getInt(getContentResolver(), + Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); + + if ((silentModeStreams & (1 << AudioManager.STREAM_ALARM)) != 0) { + mPlayer.setAudioStreamType(silentModeStreams); + } else { + mPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); + } + try { + mPlayer.setDataSource(this, url); + mPlayer.prepare(); + mPlayer.setLooping(true); + mPlayer.start(); + } catch (IllegalArgumentException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (SecurityException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IllegalStateException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + private void showActionDialog() { + AlertDialog.Builder dialog = new AlertDialog.Builder(this); + dialog.setTitle(R.string.app_name); + dialog.setMessage(mSnippet); + dialog.setPositiveButton(R.string.notealert_ok, this); + if (isScreenOn()) { + dialog.setNegativeButton(R.string.notealert_enter, this); + } + dialog.show().setOnDismissListener(this); + } + + public void onClick(DialogInterface dialog, int which) { + switch (which) { + case DialogInterface.BUTTON_NEGATIVE: + Intent intent = new Intent(this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_VIEW); + intent.putExtra(Intent.EXTRA_UID, mNoteId); + startActivity(intent); + break; + default: + break; + } + } + + public void onDismiss(DialogInterface dialog) { + stopAlarmSound(); + finish(); + } + + private void stopAlarmSound() { + if (mPlayer != null) { + mPlayer.stop(); + mPlayer.release(); + mPlayer = null; + } + } +} diff --git a/src/ui/AlarmInitReceiver.java b/src/ui/AlarmInitReceiver.java new file mode 100644 index 0000000..f221202 --- /dev/null +++ b/src/ui/AlarmInitReceiver.java @@ -0,0 +1,65 @@ +/* + * 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.ui; + +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.BroadcastReceiver; +import android.content.ContentUris; +import android.content.Context; +import android.content.Intent; +import android.database.Cursor; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; + + +public class AlarmInitReceiver extends BroadcastReceiver { + + private static final String [] PROJECTION = new String [] { + NoteColumns.ID, + NoteColumns.ALERTED_DATE + }; + + private static final int COLUMN_ID = 0; + private static final int COLUMN_ALERTED_DATE = 1; + + @Override + public void onReceive(Context context, Intent intent) { + long currentDate = System.currentTimeMillis(); + Cursor c = context.getContentResolver().query(Notes.CONTENT_NOTE_URI, + PROJECTION, + NoteColumns.ALERTED_DATE + ">? AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE, + new String[] { String.valueOf(currentDate) }, + null); + + if (c != null) { + if (c.moveToFirst()) { + do { + long alertDate = c.getLong(COLUMN_ALERTED_DATE); + Intent sender = new Intent(context, AlarmReceiver.class); + sender.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, c.getLong(COLUMN_ID))); + PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, sender, 0); + AlarmManager alermManager = (AlarmManager) context + .getSystemService(Context.ALARM_SERVICE); + alermManager.set(AlarmManager.RTC_WAKEUP, alertDate, pendingIntent); + } while (c.moveToNext()); + } + c.close(); + } + } +} diff --git a/src/ui/AlarmReceiver.java b/src/ui/AlarmReceiver.java new file mode 100644 index 0000000..54e503b --- /dev/null +++ b/src/ui/AlarmReceiver.java @@ -0,0 +1,30 @@ +/* + * 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.ui; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +public class AlarmReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + intent.setClass(context, AlarmAlertActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(intent); + } +} diff --git a/src/ui/DateTimePicker.java b/src/ui/DateTimePicker.java new file mode 100644 index 0000000..496b0cd --- /dev/null +++ b/src/ui/DateTimePicker.java @@ -0,0 +1,485 @@ +/* + * 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.ui; + +import java.text.DateFormatSymbols; +import java.util.Calendar; + +import net.micode.notes.R; + + +import android.content.Context; +import android.text.format.DateFormat; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.NumberPicker; + +public class DateTimePicker extends FrameLayout { + + private static final boolean DEFAULT_ENABLE_STATE = true; + + private static final int HOURS_IN_HALF_DAY = 12; + private static final int HOURS_IN_ALL_DAY = 24; + private static final int DAYS_IN_ALL_WEEK = 7; + private static final int DATE_SPINNER_MIN_VAL = 0; + private static final int DATE_SPINNER_MAX_VAL = DAYS_IN_ALL_WEEK - 1; + private static final int HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW = 0; + private static final int HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW = 23; + private static final int HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW = 1; + private static final int HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW = 12; + private static final int MINUT_SPINNER_MIN_VAL = 0; + private static final int MINUT_SPINNER_MAX_VAL = 59; + private static final int AMPM_SPINNER_MIN_VAL = 0; + private static final int AMPM_SPINNER_MAX_VAL = 1; + + private final NumberPicker mDateSpinner; + private final NumberPicker mHourSpinner; + private final NumberPicker mMinuteSpinner; + private final NumberPicker mAmPmSpinner; + private Calendar mDate; + + private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK]; + + private boolean mIsAm; + + private boolean mIs24HourView; + + private boolean mIsEnabled = DEFAULT_ENABLE_STATE; + + private boolean mInitialising; + + private OnDateTimeChangedListener mOnDateTimeChangedListener; + + private NumberPicker.OnValueChangeListener mOnDateChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + mDate.add(Calendar.DAY_OF_YEAR, newVal - oldVal); + updateDateControl(); + onDateTimeChanged(); + } + }; + + private NumberPicker.OnValueChangeListener mOnHourChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + boolean isDateChanged = false; + Calendar cal = Calendar.getInstance(); + if (!mIs24HourView) { + if (!mIsAm && oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY) { + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, 1); + isDateChanged = true; + } else if (mIsAm && oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, -1); + isDateChanged = true; + } + if (oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY || + oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { + mIsAm = !mIsAm; + updateAmPmControl(); + } + } else { + if (oldVal == HOURS_IN_ALL_DAY - 1 && newVal == 0) { + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, 1); + isDateChanged = true; + } else if (oldVal == 0 && newVal == HOURS_IN_ALL_DAY - 1) { + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, -1); + isDateChanged = true; + } + } + int newHour = mHourSpinner.getValue() % HOURS_IN_HALF_DAY + (mIsAm ? 0 : HOURS_IN_HALF_DAY); + mDate.set(Calendar.HOUR_OF_DAY, newHour); + onDateTimeChanged(); + if (isDateChanged) { + setCurrentYear(cal.get(Calendar.YEAR)); + setCurrentMonth(cal.get(Calendar.MONTH)); + setCurrentDay(cal.get(Calendar.DAY_OF_MONTH)); + } + } + }; + + private NumberPicker.OnValueChangeListener mOnMinuteChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + int minValue = mMinuteSpinner.getMinValue(); + int maxValue = mMinuteSpinner.getMaxValue(); + int offset = 0; + if (oldVal == maxValue && newVal == minValue) { + offset += 1; + } else if (oldVal == minValue && newVal == maxValue) { + offset -= 1; + } + if (offset != 0) { + mDate.add(Calendar.HOUR_OF_DAY, offset); + mHourSpinner.setValue(getCurrentHour()); + updateDateControl(); + int newHour = getCurrentHourOfDay(); + if (newHour >= HOURS_IN_HALF_DAY) { + mIsAm = false; + updateAmPmControl(); + } else { + mIsAm = true; + updateAmPmControl(); + } + } + mDate.set(Calendar.MINUTE, newVal); + onDateTimeChanged(); + } + }; + + private NumberPicker.OnValueChangeListener mOnAmPmChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + mIsAm = !mIsAm; + if (mIsAm) { + mDate.add(Calendar.HOUR_OF_DAY, -HOURS_IN_HALF_DAY); + } else { + mDate.add(Calendar.HOUR_OF_DAY, HOURS_IN_HALF_DAY); + } + updateAmPmControl(); + onDateTimeChanged(); + } + }; + + public interface OnDateTimeChangedListener { + void onDateTimeChanged(DateTimePicker view, int year, int month, + int dayOfMonth, int hourOfDay, int minute); + } + + public DateTimePicker(Context context) { + this(context, System.currentTimeMillis()); + } + + public DateTimePicker(Context context, long date) { + this(context, date, DateFormat.is24HourFormat(context)); + } + + public DateTimePicker(Context context, long date, boolean is24HourView) { + super(context); + mDate = Calendar.getInstance(); + mInitialising = true; + mIsAm = getCurrentHourOfDay() >= HOURS_IN_HALF_DAY; + inflate(context, R.layout.datetime_picker, this); + + mDateSpinner = (NumberPicker) findViewById(R.id.date); + mDateSpinner.setMinValue(DATE_SPINNER_MIN_VAL); + mDateSpinner.setMaxValue(DATE_SPINNER_MAX_VAL); + mDateSpinner.setOnValueChangedListener(mOnDateChangedListener); + + mHourSpinner = (NumberPicker) findViewById(R.id.hour); + mHourSpinner.setOnValueChangedListener(mOnHourChangedListener); + mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); + mMinuteSpinner.setMinValue(MINUT_SPINNER_MIN_VAL); + mMinuteSpinner.setMaxValue(MINUT_SPINNER_MAX_VAL); + mMinuteSpinner.setOnLongPressUpdateInterval(100); + mMinuteSpinner.setOnValueChangedListener(mOnMinuteChangedListener); + + String[] stringsForAmPm = new DateFormatSymbols().getAmPmStrings(); + mAmPmSpinner = (NumberPicker) findViewById(R.id.amPm); + mAmPmSpinner.setMinValue(AMPM_SPINNER_MIN_VAL); + mAmPmSpinner.setMaxValue(AMPM_SPINNER_MAX_VAL); + mAmPmSpinner.setDisplayedValues(stringsForAmPm); + mAmPmSpinner.setOnValueChangedListener(mOnAmPmChangedListener); + + // update controls to initial state + updateDateControl(); + updateHourControl(); + updateAmPmControl(); + + set24HourView(is24HourView); + + // set to current time + setCurrentDate(date); + + setEnabled(isEnabled()); + + // set the content descriptions + mInitialising = false; + } + + @Override + public void setEnabled(boolean enabled) { + if (mIsEnabled == enabled) { + return; + } + super.setEnabled(enabled); + mDateSpinner.setEnabled(enabled); + mMinuteSpinner.setEnabled(enabled); + mHourSpinner.setEnabled(enabled); + mAmPmSpinner.setEnabled(enabled); + mIsEnabled = enabled; + } + + @Override + public boolean isEnabled() { + return mIsEnabled; + } + + /** + * Get the current date in millis + * + * @return the current date in millis + */ + public long getCurrentDateInTimeMillis() { + return mDate.getTimeInMillis(); + } + + /** + * Set the current date + * + * @param date The current date in millis + */ + public void setCurrentDate(long date) { + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(date); + setCurrentDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), + cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE)); + } + + /** + * Set the current date + * + * @param year The current year + * @param month The current month + * @param dayOfMonth The current dayOfMonth + * @param hourOfDay The current hourOfDay + * @param minute The current minute + */ + public void setCurrentDate(int year, int month, + int dayOfMonth, int hourOfDay, int minute) { + setCurrentYear(year); + setCurrentMonth(month); + setCurrentDay(dayOfMonth); + setCurrentHour(hourOfDay); + setCurrentMinute(minute); + } + + /** + * Get current year + * + * @return The current year + */ + public int getCurrentYear() { + return mDate.get(Calendar.YEAR); + } + + /** + * Set current year + * + * @param year The current year + */ + public void setCurrentYear(int year) { + if (!mInitialising && year == getCurrentYear()) { + return; + } + mDate.set(Calendar.YEAR, year); + updateDateControl(); + onDateTimeChanged(); + } + + /** + * Get current month in the year + * + * @return The current month in the year + */ + public int getCurrentMonth() { + return mDate.get(Calendar.MONTH); + } + + /** + * Set current month in the year + * + * @param month The month in the year + */ + public void setCurrentMonth(int month) { + if (!mInitialising && month == getCurrentMonth()) { + return; + } + mDate.set(Calendar.MONTH, month); + updateDateControl(); + onDateTimeChanged(); + } + + /** + * Get current day of the month + * + * @return The day of the month + */ + public int getCurrentDay() { + return mDate.get(Calendar.DAY_OF_MONTH); + } + + /** + * Set current day of the month + * + * @param dayOfMonth The day of the month + */ + public void setCurrentDay(int dayOfMonth) { + if (!mInitialising && dayOfMonth == getCurrentDay()) { + return; + } + mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); + updateDateControl(); + onDateTimeChanged(); + } + + /** + * Get current hour in 24 hour mode, in the range (0~23) + * @return The current hour in 24 hour mode + */ + public int getCurrentHourOfDay() { + return mDate.get(Calendar.HOUR_OF_DAY); + } + + private int getCurrentHour() { + if (mIs24HourView){ + return getCurrentHourOfDay(); + } else { + int hour = getCurrentHourOfDay(); + if (hour > HOURS_IN_HALF_DAY) { + return hour - HOURS_IN_HALF_DAY; + } else { + return hour == 0 ? HOURS_IN_HALF_DAY : hour; + } + } + } + + /** + * Set current hour in 24 hour mode, in the range (0~23) + * + * @param hourOfDay + */ + public void setCurrentHour(int hourOfDay) { + if (!mInitialising && hourOfDay == getCurrentHourOfDay()) { + return; + } + mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); + if (!mIs24HourView) { + if (hourOfDay >= HOURS_IN_HALF_DAY) { + mIsAm = false; + if (hourOfDay > HOURS_IN_HALF_DAY) { + hourOfDay -= HOURS_IN_HALF_DAY; + } + } else { + mIsAm = true; + if (hourOfDay == 0) { + hourOfDay = HOURS_IN_HALF_DAY; + } + } + updateAmPmControl(); + } + mHourSpinner.setValue(hourOfDay); + onDateTimeChanged(); + } + + /** + * Get currentMinute + * + * @return The Current Minute + */ + public int getCurrentMinute() { + return mDate.get(Calendar.MINUTE); + } + + /** + * Set current minute + */ + public void setCurrentMinute(int minute) { + if (!mInitialising && minute == getCurrentMinute()) { + return; + } + mMinuteSpinner.setValue(minute); + mDate.set(Calendar.MINUTE, minute); + onDateTimeChanged(); + } + + /** + * @return true if this is in 24 hour view else false. + */ + public boolean is24HourView () { + return mIs24HourView; + } + + /** + * Set whether in 24 hour or AM/PM mode. + * + * @param is24HourView True for 24 hour mode. False for AM/PM mode. + */ + public void set24HourView(boolean is24HourView) { + if (mIs24HourView == is24HourView) { + return; + } + mIs24HourView = is24HourView; + mAmPmSpinner.setVisibility(is24HourView ? View.GONE : View.VISIBLE); + int hour = getCurrentHourOfDay(); + updateHourControl(); + setCurrentHour(hour); + updateAmPmControl(); + } + + private void updateDateControl() { + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, -DAYS_IN_ALL_WEEK / 2 - 1); + mDateSpinner.setDisplayedValues(null); + for (int i = 0; i < DAYS_IN_ALL_WEEK; ++i) { + cal.add(Calendar.DAY_OF_YEAR, 1); + mDateDisplayValues[i] = (String) DateFormat.format("MM.dd EEEE", cal); + } + mDateSpinner.setDisplayedValues(mDateDisplayValues); + mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2); + mDateSpinner.invalidate(); + } + + private void updateAmPmControl() { + if (mIs24HourView) { + mAmPmSpinner.setVisibility(View.GONE); + } else { + int index = mIsAm ? Calendar.AM : Calendar.PM; + mAmPmSpinner.setValue(index); + mAmPmSpinner.setVisibility(View.VISIBLE); + } + } + + private void updateHourControl() { + if (mIs24HourView) { + mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW); + mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW); + } else { + mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW); + mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW); + } + } + + /** + * Set the callback that indicates the 'Set' button has been pressed. + * @param callback the callback, if null will do nothing + */ + public void setOnDateTimeChangedListener(OnDateTimeChangedListener callback) { + mOnDateTimeChangedListener = callback; + } + + private void onDateTimeChanged() { + if (mOnDateTimeChangedListener != null) { + mOnDateTimeChangedListener.onDateTimeChanged(this, getCurrentYear(), + getCurrentMonth(), getCurrentDay(), getCurrentHourOfDay(), getCurrentMinute()); + } + } +} diff --git a/src/ui/DateTimePickerDialog.java b/src/ui/DateTimePickerDialog.java new file mode 100644 index 0000000..2c47ba4 --- /dev/null +++ b/src/ui/DateTimePickerDialog.java @@ -0,0 +1,90 @@ +/* + * 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.ui; + +import java.util.Calendar; + +import net.micode.notes.R; +import net.micode.notes.ui.DateTimePicker; +import net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; +import android.text.format.DateFormat; +import android.text.format.DateUtils; + +public class DateTimePickerDialog extends AlertDialog implements OnClickListener { + + private Calendar mDate = Calendar.getInstance(); + private boolean mIs24HourView; + private OnDateTimeSetListener mOnDateTimeSetListener; + private DateTimePicker mDateTimePicker; + + public interface OnDateTimeSetListener { + void OnDateTimeSet(AlertDialog dialog, long date); + } + + public DateTimePickerDialog(Context context, long date) { + super(context); + mDateTimePicker = new DateTimePicker(context); + setView(mDateTimePicker); + mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() { + public void onDateTimeChanged(DateTimePicker view, int year, int month, + int dayOfMonth, int hourOfDay, int minute) { + mDate.set(Calendar.YEAR, year); + mDate.set(Calendar.MONTH, month); + mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); + mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); + mDate.set(Calendar.MINUTE, minute); + updateTitle(mDate.getTimeInMillis()); + } + }); + mDate.setTimeInMillis(date); + mDate.set(Calendar.SECOND, 0); + mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); + setButton(context.getString(R.string.datetime_dialog_ok), this); + setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener)null); + set24HourView(DateFormat.is24HourFormat(this.getContext())); + updateTitle(mDate.getTimeInMillis()); + } + + public void set24HourView(boolean is24HourView) { + mIs24HourView = is24HourView; + } + + public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) { + mOnDateTimeSetListener = callBack; + } + + private void updateTitle(long date) { + int flag = + DateUtils.FORMAT_SHOW_YEAR | + DateUtils.FORMAT_SHOW_DATE | + DateUtils.FORMAT_SHOW_TIME; + flag |= mIs24HourView ? DateUtils.FORMAT_24HOUR : DateUtils.FORMAT_24HOUR; + setTitle(DateUtils.formatDateTime(this.getContext(), date, flag)); + } + + public void onClick(DialogInterface arg0, int arg1) { + if (mOnDateTimeSetListener != null) { + mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis()); + } + } + +} \ No newline at end of file diff --git a/src/ui/DropdownMenu.java b/src/ui/DropdownMenu.java new file mode 100644 index 0000000..613dc74 --- /dev/null +++ b/src/ui/DropdownMenu.java @@ -0,0 +1,61 @@ +/* + * 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.ui; + +import android.content.Context; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; +import android.widget.PopupMenu; +import android.widget.PopupMenu.OnMenuItemClickListener; + +import net.micode.notes.R; + +public class DropdownMenu { + private Button mButton; + private PopupMenu mPopupMenu; + private Menu mMenu; + + public DropdownMenu(Context context, Button button, int menuId) { + mButton = button; + mButton.setBackgroundResource(R.drawable.dropdown_icon); + mPopupMenu = new PopupMenu(context, mButton); + mMenu = mPopupMenu.getMenu(); + mPopupMenu.getMenuInflater().inflate(menuId, mMenu); + mButton.setOnClickListener(new OnClickListener() { + public void onClick(View v) { + mPopupMenu.show(); + } + }); + } + + public void setOnDropdownMenuItemClickListener(OnMenuItemClickListener listener) { + if (mPopupMenu != null) { + mPopupMenu.setOnMenuItemClickListener(listener); + } + } + + public MenuItem findItem(int id) { + return mMenu.findItem(id); + } + + public void setTitle(CharSequence title) { + mButton.setText(title); + } +} diff --git a/src/ui/FoldersListAdapter.java b/src/ui/FoldersListAdapter.java new file mode 100644 index 0000000..96b77da --- /dev/null +++ b/src/ui/FoldersListAdapter.java @@ -0,0 +1,80 @@ +/* + * 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.ui; + +import android.content.Context; +import android.database.Cursor; +import android.view.View; +import android.view.ViewGroup; +import android.widget.CursorAdapter; +import android.widget.LinearLayout; +import android.widget.TextView; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; + + +public class FoldersListAdapter extends CursorAdapter { + public static final String [] PROJECTION = { + NoteColumns.ID, + NoteColumns.SNIPPET + }; + + public static final int ID_COLUMN = 0; + public static final int NAME_COLUMN = 1; + + public FoldersListAdapter(Context context, Cursor c) { + super(context, c); + // TODO Auto-generated constructor stub + } + + @Override + public View newView(Context context, Cursor cursor, ViewGroup parent) { + return new FolderListItem(context); + } + + @Override + public void bindView(View view, Context context, Cursor cursor) { + if (view instanceof FolderListItem) { + String folderName = (cursor.getLong(ID_COLUMN) == Notes.ID_ROOT_FOLDER) ? context + .getString(R.string.menu_move_parent_folder) : cursor.getString(NAME_COLUMN); + ((FolderListItem) view).bind(folderName); + } + } + + public String getFolderName(Context context, int position) { + Cursor cursor = (Cursor) getItem(position); + return (cursor.getLong(ID_COLUMN) == Notes.ID_ROOT_FOLDER) ? context + .getString(R.string.menu_move_parent_folder) : cursor.getString(NAME_COLUMN); + } + + private class FolderListItem extends LinearLayout { + private TextView mName; + + public FolderListItem(Context context) { + super(context); + inflate(context, R.layout.folder_list_item, this); + mName = (TextView) findViewById(R.id.tv_folder_name); + } + + public void bind(String name) { + mName.setText(name); + } + } + +} diff --git a/src/ui/NoteEditActivity.java b/src/ui/NoteEditActivity.java new file mode 100644 index 0000000..96a9ff8 --- /dev/null +++ b/src/ui/NoteEditActivity.java @@ -0,0 +1,873 @@ +/* + * 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.ui; + +import android.app.Activity; +import android.app.AlarmManager; +import android.app.AlertDialog; +import android.app.PendingIntent; +import android.app.SearchManager; +import android.appwidget.AppWidgetManager; +import android.content.ContentUris; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Paint; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.text.Spannable; +import android.text.SpannableString; +import android.text.TextUtils; +import android.text.format.DateUtils; +import android.text.style.BackgroundColorSpan; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MotionEvent; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.WindowManager; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.CompoundButton.OnCheckedChangeListener; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.TextNote; +import net.micode.notes.model.WorkingNote; +import net.micode.notes.model.WorkingNote.NoteSettingChangedListener; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.ResourceParser; +import net.micode.notes.tool.ResourceParser.TextAppearanceResources; +import net.micode.notes.ui.DateTimePickerDialog.OnDateTimeSetListener; +import net.micode.notes.ui.NoteEditText.OnTextViewChangeListener; +import net.micode.notes.widget.NoteWidgetProvider_2x; +import net.micode.notes.widget.NoteWidgetProvider_4x; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + +public class NoteEditActivity extends Activity implements OnClickListener, + NoteSettingChangedListener, OnTextViewChangeListener { + private class HeadViewHolder { + public TextView tvModified; + + public ImageView ivAlertIcon; + + public TextView tvAlertDate; + + public ImageView ibSetBgColor; + } + + private static final Map sBgSelectorBtnsMap = new HashMap(); + static { + sBgSelectorBtnsMap.put(R.id.iv_bg_yellow, ResourceParser.YELLOW); + sBgSelectorBtnsMap.put(R.id.iv_bg_red, ResourceParser.RED); + sBgSelectorBtnsMap.put(R.id.iv_bg_blue, ResourceParser.BLUE); + sBgSelectorBtnsMap.put(R.id.iv_bg_green, ResourceParser.GREEN); + sBgSelectorBtnsMap.put(R.id.iv_bg_white, ResourceParser.WHITE); + } + + private static final Map sBgSelectorSelectionMap = new HashMap(); + static { + sBgSelectorSelectionMap.put(ResourceParser.YELLOW, R.id.iv_bg_yellow_select); + sBgSelectorSelectionMap.put(ResourceParser.RED, R.id.iv_bg_red_select); + sBgSelectorSelectionMap.put(ResourceParser.BLUE, R.id.iv_bg_blue_select); + sBgSelectorSelectionMap.put(ResourceParser.GREEN, R.id.iv_bg_green_select); + sBgSelectorSelectionMap.put(ResourceParser.WHITE, R.id.iv_bg_white_select); + } + + private static final Map sFontSizeBtnsMap = new HashMap(); + static { + sFontSizeBtnsMap.put(R.id.ll_font_large, ResourceParser.TEXT_LARGE); + sFontSizeBtnsMap.put(R.id.ll_font_small, ResourceParser.TEXT_SMALL); + sFontSizeBtnsMap.put(R.id.ll_font_normal, ResourceParser.TEXT_MEDIUM); + sFontSizeBtnsMap.put(R.id.ll_font_super, ResourceParser.TEXT_SUPER); + } + + private static final Map sFontSelectorSelectionMap = new HashMap(); + static { + sFontSelectorSelectionMap.put(ResourceParser.TEXT_LARGE, R.id.iv_large_select); + sFontSelectorSelectionMap.put(ResourceParser.TEXT_SMALL, R.id.iv_small_select); + sFontSelectorSelectionMap.put(ResourceParser.TEXT_MEDIUM, R.id.iv_medium_select); + sFontSelectorSelectionMap.put(ResourceParser.TEXT_SUPER, R.id.iv_super_select); + } + + private static final String TAG = "NoteEditActivity"; + + private HeadViewHolder mNoteHeaderHolder; + + private View mHeadViewPanel; + + private View mNoteBgColorSelector; + + private View mFontSizeSelector; + + private EditText mNoteEditor; + + private View mNoteEditorPanel; + + private WorkingNote mWorkingNote; + + private SharedPreferences mSharedPrefs; + private int mFontSizeId; + + private static final String PREFERENCE_FONT_SIZE = "pref_font_size"; + + private static final int SHORTCUT_ICON_TITLE_MAX_LEN = 10; + + public static final String TAG_CHECKED = String.valueOf('\u221A'); + public static final String TAG_UNCHECKED = String.valueOf('\u25A1'); + + private LinearLayout mEditTextList; + + private String mUserQuery; + private Pattern mPattern; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + this.setContentView(R.layout.note_edit); + + if (savedInstanceState == null && !initActivityState(getIntent())) { + finish(); + return; + } + initResources(); + } + + /** + * Current activity may be killed when the memory is low. Once it is killed, for another time + * user load this activity, we should restore the former state + */ + @Override + protected void onRestoreInstanceState(Bundle savedInstanceState) { + super.onRestoreInstanceState(savedInstanceState); + if (savedInstanceState != null && savedInstanceState.containsKey(Intent.EXTRA_UID)) { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.putExtra(Intent.EXTRA_UID, savedInstanceState.getLong(Intent.EXTRA_UID)); + if (!initActivityState(intent)) { + finish(); + return; + } + Log.d(TAG, "Restoring from killed activity"); + } + } + + private boolean initActivityState(Intent intent) { + /** + * If the user specified the {@link Intent#ACTION_VIEW} but not provided with id, + * then jump to the NotesListActivity + */ + mWorkingNote = null; + if (TextUtils.equals(Intent.ACTION_VIEW, intent.getAction())) { + long noteId = intent.getLongExtra(Intent.EXTRA_UID, 0); + mUserQuery = ""; + + /** + * Starting from the searched result + */ + if (intent.hasExtra(SearchManager.EXTRA_DATA_KEY)) { + noteId = Long.parseLong(intent.getStringExtra(SearchManager.EXTRA_DATA_KEY)); + mUserQuery = intent.getStringExtra(SearchManager.USER_QUERY); + } + + if (!DataUtils.visibleInNoteDatabase(getContentResolver(), noteId, Notes.TYPE_NOTE)) { + Intent jump = new Intent(this, NotesListActivity.class); + startActivity(jump); + showToast(R.string.error_note_not_exist); + finish(); + return false; + } else { + mWorkingNote = WorkingNote.load(this, noteId); + if (mWorkingNote == null) { + Log.e(TAG, "load note failed with note id" + noteId); + finish(); + return false; + } + } + getWindow().setSoftInputMode( + WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN + | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); + } else if(TextUtils.equals(Intent.ACTION_INSERT_OR_EDIT, intent.getAction())) { + // New note + long folderId = intent.getLongExtra(Notes.INTENT_EXTRA_FOLDER_ID, 0); + int widgetId = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_ID, + AppWidgetManager.INVALID_APPWIDGET_ID); + int widgetType = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_TYPE, + Notes.TYPE_WIDGET_INVALIDE); + int bgResId = intent.getIntExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, + ResourceParser.getDefaultBgId(this)); + + // Parse call-record note + String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); + long callDate = intent.getLongExtra(Notes.INTENT_EXTRA_CALL_DATE, 0); + if (callDate != 0 && phoneNumber != null) { + if (TextUtils.isEmpty(phoneNumber)) { + Log.w(TAG, "The call record number is null"); + } + long noteId = 0; + if ((noteId = DataUtils.getNoteIdByPhoneNumberAndCallDate(getContentResolver(), + phoneNumber, callDate)) > 0) { + mWorkingNote = WorkingNote.load(this, noteId); + if (mWorkingNote == null) { + Log.e(TAG, "load call note failed with note id" + noteId); + finish(); + return false; + } + } else { + mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, + widgetType, bgResId); + mWorkingNote.convertToCallNote(phoneNumber, callDate); + } + } else { + mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, widgetType, + bgResId); + } + + getWindow().setSoftInputMode( + WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE + | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); + } else { + Log.e(TAG, "Intent not specified action, should not support"); + finish(); + return false; + } + mWorkingNote.setOnSettingStatusChangedListener(this); + return true; + } + + @Override + protected void onResume() { + super.onResume(); + initNoteScreen(); + } + + private void initNoteScreen() { + mNoteEditor.setTextAppearance(this, TextAppearanceResources + .getTexAppearanceResource(mFontSizeId)); + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + switchToListMode(mWorkingNote.getContent()); + } else { + mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery)); + mNoteEditor.setSelection(mNoteEditor.getText().length()); + } + for (Integer id : sBgSelectorSelectionMap.keySet()) { + findViewById(sBgSelectorSelectionMap.get(id)).setVisibility(View.GONE); + } + mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); + mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); + + mNoteHeaderHolder.tvModified.setText(DateUtils.formatDateTime(this, + mWorkingNote.getModifiedDate(), DateUtils.FORMAT_SHOW_DATE + | DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_SHOW_TIME + | DateUtils.FORMAT_SHOW_YEAR)); + + /** + * TODO: Add the menu for setting alert. Currently disable it because the DateTimePicker + * is not ready + */ + showAlertHeader(); + } + + private void showAlertHeader() { + if (mWorkingNote.hasClockAlert()) { + long time = System.currentTimeMillis(); + if (time > mWorkingNote.getAlertDate()) { + mNoteHeaderHolder.tvAlertDate.setText(R.string.note_alert_expired); + } else { + mNoteHeaderHolder.tvAlertDate.setText(DateUtils.getRelativeTimeSpanString( + mWorkingNote.getAlertDate(), time, DateUtils.MINUTE_IN_MILLIS)); + } + mNoteHeaderHolder.tvAlertDate.setVisibility(View.VISIBLE); + mNoteHeaderHolder.ivAlertIcon.setVisibility(View.VISIBLE); + } else { + mNoteHeaderHolder.tvAlertDate.setVisibility(View.GONE); + mNoteHeaderHolder.ivAlertIcon.setVisibility(View.GONE); + }; + } + + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + initActivityState(intent); + } + + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + /** + * For new note without note id, we should firstly save it to + * generate a id. If the editing note is not worth saving, there + * is no id which is equivalent to create new note + */ + if (!mWorkingNote.existInDatabase()) { + saveNote(); + } + outState.putLong(Intent.EXTRA_UID, mWorkingNote.getNoteId()); + Log.d(TAG, "Save working note id: " + mWorkingNote.getNoteId() + " onSaveInstanceState"); + } + + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + if (mNoteBgColorSelector.getVisibility() == View.VISIBLE + && !inRangeOfView(mNoteBgColorSelector, ev)) { + mNoteBgColorSelector.setVisibility(View.GONE); + return true; + } + + if (mFontSizeSelector.getVisibility() == View.VISIBLE + && !inRangeOfView(mFontSizeSelector, ev)) { + mFontSizeSelector.setVisibility(View.GONE); + return true; + } + return super.dispatchTouchEvent(ev); + } + + private boolean inRangeOfView(View view, MotionEvent ev) { + int []location = new int[2]; + view.getLocationOnScreen(location); + int x = location[0]; + int y = location[1]; + if (ev.getX() < x + || ev.getX() > (x + view.getWidth()) + || ev.getY() < y + || ev.getY() > (y + view.getHeight())) { + return false; + } + return true; + } + + private void initResources() { + mHeadViewPanel = findViewById(R.id.note_title); + mNoteHeaderHolder = new HeadViewHolder(); + mNoteHeaderHolder.tvModified = (TextView) findViewById(R.id.tv_modified_date); + mNoteHeaderHolder.ivAlertIcon = (ImageView) findViewById(R.id.iv_alert_icon); + mNoteHeaderHolder.tvAlertDate = (TextView) findViewById(R.id.tv_alert_date); + mNoteHeaderHolder.ibSetBgColor = (ImageView) findViewById(R.id.btn_set_bg_color); + mNoteHeaderHolder.ibSetBgColor.setOnClickListener(this); + mNoteEditor = (EditText) findViewById(R.id.note_edit_view); + mNoteEditorPanel = findViewById(R.id.sv_note_edit); + mNoteBgColorSelector = findViewById(R.id.note_bg_color_selector); + for (int id : sBgSelectorBtnsMap.keySet()) { + ImageView iv = (ImageView) findViewById(id); + iv.setOnClickListener(this); + } + + mFontSizeSelector = findViewById(R.id.font_size_selector); + for (int id : sFontSizeBtnsMap.keySet()) { + View view = findViewById(id); + view.setOnClickListener(this); + }; + mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); + mFontSizeId = mSharedPrefs.getInt(PREFERENCE_FONT_SIZE, ResourceParser.BG_DEFAULT_FONT_SIZE); + /** + * HACKME: Fix bug of store the resource id in shared preference. + * The id may larger than the length of resources, in this case, + * return the {@link ResourceParser#BG_DEFAULT_FONT_SIZE} + */ + if(mFontSizeId >= TextAppearanceResources.getResourcesSize()) { + mFontSizeId = ResourceParser.BG_DEFAULT_FONT_SIZE; + } + mEditTextList = (LinearLayout) findViewById(R.id.note_edit_list); + } + + @Override + protected void onPause() { + super.onPause(); + if(saveNote()) { + Log.d(TAG, "Note data was saved with length:" + mWorkingNote.getContent().length()); + } + clearSettingState(); + } + + private void updateWidget() { + Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); + if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_2X) { + intent.setClass(this, NoteWidgetProvider_2x.class); + } else if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_4X) { + intent.setClass(this, NoteWidgetProvider_4x.class); + } else { + Log.e(TAG, "Unspported widget type"); + return; + } + + intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { + mWorkingNote.getWidgetId() + }); + + sendBroadcast(intent); + setResult(RESULT_OK, intent); + } + + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.btn_set_bg_color) { + mNoteBgColorSelector.setVisibility(View.VISIBLE); + findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( + - View.VISIBLE); + } else if (sBgSelectorBtnsMap.containsKey(id)) { + findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( + View.GONE); + mWorkingNote.setBgColorId(sBgSelectorBtnsMap.get(id)); + mNoteBgColorSelector.setVisibility(View.GONE); + } else if (sFontSizeBtnsMap.containsKey(id)) { + findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.GONE); + mFontSizeId = sFontSizeBtnsMap.get(id); + mSharedPrefs.edit().putInt(PREFERENCE_FONT_SIZE, mFontSizeId).commit(); + findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + getWorkingText(); + switchToListMode(mWorkingNote.getContent()); + } else { + mNoteEditor.setTextAppearance(this, + TextAppearanceResources.getTexAppearanceResource(mFontSizeId)); + } + mFontSizeSelector.setVisibility(View.GONE); + } + } + + @Override + public void onBackPressed() { + if(clearSettingState()) { + return; + } + + saveNote(); + super.onBackPressed(); + } + + private boolean clearSettingState() { + if (mNoteBgColorSelector.getVisibility() == View.VISIBLE) { + mNoteBgColorSelector.setVisibility(View.GONE); + return true; + } else if (mFontSizeSelector.getVisibility() == View.VISIBLE) { + mFontSizeSelector.setVisibility(View.GONE); + return true; + } + return false; + } + + public void onBackgroundColorChanged() { + findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( + View.VISIBLE); + mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); + mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); + } + + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + if (isFinishing()) { + return true; + } + clearSettingState(); + menu.clear(); + if (mWorkingNote.getFolderId() == Notes.ID_CALL_RECORD_FOLDER) { + getMenuInflater().inflate(R.menu.call_note_edit, menu); + } else { + getMenuInflater().inflate(R.menu.note_edit, menu); + } + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_normal_mode); + } else { + menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_list_mode); + } + if (mWorkingNote.hasClockAlert()) { + menu.findItem(R.id.menu_alert).setVisible(false); + } else { + menu.findItem(R.id.menu_delete_remind).setVisible(false); + } + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.menu_new_note: + createNewNote(); + break; + case R.id.menu_delete: + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(getString(R.string.alert_title_delete)); + builder.setIcon(android.R.drawable.ic_dialog_alert); + builder.setMessage(getString(R.string.alert_message_delete_note)); + builder.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + deleteCurrentNote(); + finish(); + } + }); + builder.setNegativeButton(android.R.string.cancel, null); + builder.show(); + break; + case R.id.menu_font_size: + mFontSizeSelector.setVisibility(View.VISIBLE); + findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); + break; + case R.id.menu_list_mode: + mWorkingNote.setCheckListMode(mWorkingNote.getCheckListMode() == 0 ? + TextNote.MODE_CHECK_LIST : 0); + break; + case R.id.menu_share: + getWorkingText(); + sendTo(this, mWorkingNote.getContent()); + break; + case R.id.menu_send_to_desktop: + sendToDesktop(); + break; + case R.id.menu_alert: + setReminder(); + break; + case R.id.menu_delete_remind: + mWorkingNote.setAlertDate(0, false); + break; + default: + break; + } + return true; + } + + private void setReminder() { + DateTimePickerDialog d = new DateTimePickerDialog(this, System.currentTimeMillis()); + d.setOnDateTimeSetListener(new OnDateTimeSetListener() { + public void OnDateTimeSet(AlertDialog dialog, long date) { + mWorkingNote.setAlertDate(date , true); + } + }); + d.show(); + } + + /** + * Share note to apps that support {@link Intent#ACTION_SEND} action + * and {@text/plain} type + */ + private void sendTo(Context context, String info) { + Intent intent = new Intent(Intent.ACTION_SEND); + intent.putExtra(Intent.EXTRA_TEXT, info); + intent.setType("text/plain"); + context.startActivity(intent); + } + + private void createNewNote() { + // Firstly, save current editing notes + saveNote(); + + // For safety, start a new NoteEditActivity + finish(); + Intent intent = new Intent(this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_INSERT_OR_EDIT); + intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mWorkingNote.getFolderId()); + startActivity(intent); + } + + private void deleteCurrentNote() { + if (mWorkingNote.existInDatabase()) { + HashSet ids = new HashSet(); + long id = mWorkingNote.getNoteId(); + if (id != Notes.ID_ROOT_FOLDER) { + ids.add(id); + } else { + Log.d(TAG, "Wrong note id, should not happen"); + } + if (!isSyncMode()) { + if (!DataUtils.batchDeleteNotes(getContentResolver(), ids)) { + Log.e(TAG, "Delete Note error"); + } + } else { + if (!DataUtils.batchMoveToFolder(getContentResolver(), ids, Notes.ID_TRASH_FOLER)) { + Log.e(TAG, "Move notes to trash folder error, should not happens"); + } + } + } + mWorkingNote.markDeleted(true); + } + + private boolean isSyncMode() { + return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0; + } + + public void onClockAlertChanged(long date, boolean set) { + /** + * User could set clock to an unsaved note, so before setting the + * alert clock, we should save the note first + */ + if (!mWorkingNote.existInDatabase()) { + saveNote(); + } + if (mWorkingNote.getNoteId() > 0) { + Intent intent = new Intent(this, AlarmReceiver.class); + intent.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mWorkingNote.getNoteId())); + PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); + AlarmManager alarmManager = ((AlarmManager) getSystemService(ALARM_SERVICE)); + showAlertHeader(); + if(!set) { + alarmManager.cancel(pendingIntent); + } else { + alarmManager.set(AlarmManager.RTC_WAKEUP, date, pendingIntent); + } + } else { + /** + * There is the condition that user has input nothing (the note is + * not worthy saving), we have no note id, remind the user that he + * should input something + */ + Log.e(TAG, "Clock alert setting error"); + showToast(R.string.error_note_empty_for_clock); + } + } + + public void onWidgetChanged() { + updateWidget(); + } + + public void onEditTextDelete(int index, String text) { + int childCount = mEditTextList.getChildCount(); + if (childCount == 1) { + return; + } + + for (int i = index + 1; i < childCount; i++) { + ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) + .setIndex(i - 1); + } + + mEditTextList.removeViewAt(index); + NoteEditText edit = null; + if(index == 0) { + edit = (NoteEditText) mEditTextList.getChildAt(0).findViewById( + R.id.et_edit_text); + } else { + edit = (NoteEditText) mEditTextList.getChildAt(index - 1).findViewById( + R.id.et_edit_text); + } + int length = edit.length(); + edit.append(text); + edit.requestFocus(); + edit.setSelection(length); + } + + public void onEditTextEnter(int index, String text) { + /** + * Should not happen, check for debug + */ + if(index > mEditTextList.getChildCount()) { + Log.e(TAG, "Index out of mEditTextList boundrary, should not happen"); + } + + View view = getListItem(text, index); + mEditTextList.addView(view, index); + NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); + edit.requestFocus(); + edit.setSelection(0); + for (int i = index + 1; i < mEditTextList.getChildCount(); i++) { + ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) + .setIndex(i); + } + } + + private void switchToListMode(String text) { + mEditTextList.removeAllViews(); + String[] items = text.split("\n"); + int index = 0; + for (String item : items) { + if(!TextUtils.isEmpty(item)) { + mEditTextList.addView(getListItem(item, index)); + index++; + } + } + mEditTextList.addView(getListItem("", index)); + mEditTextList.getChildAt(index).findViewById(R.id.et_edit_text).requestFocus(); + + mNoteEditor.setVisibility(View.GONE); + mEditTextList.setVisibility(View.VISIBLE); + } + + private Spannable getHighlightQueryResult(String fullText, String userQuery) { + SpannableString spannable = new SpannableString(fullText == null ? "" : fullText); + if (!TextUtils.isEmpty(userQuery)) { + mPattern = Pattern.compile(userQuery); + Matcher m = mPattern.matcher(fullText); + int start = 0; + while (m.find(start)) { + spannable.setSpan( + new BackgroundColorSpan(this.getResources().getColor( + R.color.user_query_highlight)), m.start(), m.end(), + Spannable.SPAN_INCLUSIVE_EXCLUSIVE); + start = m.end(); + } + } + return spannable; + } + + private View getListItem(String item, int index) { + View view = LayoutInflater.from(this).inflate(R.layout.note_edit_list_item, null); + final NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); + edit.setTextAppearance(this, TextAppearanceResources.getTexAppearanceResource(mFontSizeId)); + CheckBox cb = ((CheckBox) view.findViewById(R.id.cb_edit_item)); + cb.setOnCheckedChangeListener(new OnCheckedChangeListener() { + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + } else { + edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); + } + } + }); + + if (item.startsWith(TAG_CHECKED)) { + cb.setChecked(true); + edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + item = item.substring(TAG_CHECKED.length(), item.length()).trim(); + } else if (item.startsWith(TAG_UNCHECKED)) { + cb.setChecked(false); + edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); + item = item.substring(TAG_UNCHECKED.length(), item.length()).trim(); + } + + edit.setOnTextViewChangeListener(this); + edit.setIndex(index); + edit.setText(getHighlightQueryResult(item, mUserQuery)); + return view; + } + + public void onTextChange(int index, boolean hasText) { + if (index >= mEditTextList.getChildCount()) { + Log.e(TAG, "Wrong index, should not happen"); + return; + } + if(hasText) { + mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.VISIBLE); + } else { + mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.GONE); + } + } + + public void onCheckListModeChanged(int oldMode, int newMode) { + if (newMode == TextNote.MODE_CHECK_LIST) { + switchToListMode(mNoteEditor.getText().toString()); + } else { + if (!getWorkingText()) { + mWorkingNote.setWorkingText(mWorkingNote.getContent().replace(TAG_UNCHECKED + " ", + "")); + } + mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery)); + mEditTextList.setVisibility(View.GONE); + mNoteEditor.setVisibility(View.VISIBLE); + } + } + + private boolean getWorkingText() { + boolean hasChecked = false; + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < mEditTextList.getChildCount(); i++) { + View view = mEditTextList.getChildAt(i); + NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); + if (!TextUtils.isEmpty(edit.getText())) { + if (((CheckBox) view.findViewById(R.id.cb_edit_item)).isChecked()) { + sb.append(TAG_CHECKED).append(" ").append(edit.getText()).append("\n"); + hasChecked = true; + } else { + sb.append(TAG_UNCHECKED).append(" ").append(edit.getText()).append("\n"); + } + } + } + mWorkingNote.setWorkingText(sb.toString()); + } else { + mWorkingNote.setWorkingText(mNoteEditor.getText().toString()); + } + return hasChecked; + } + + private boolean saveNote() { + getWorkingText(); + boolean saved = mWorkingNote.saveNote(); + if (saved) { + /** + * There are two modes from List view to edit view, open one note, + * create/edit a node. Opening node requires to the original + * position in the list when back from edit view, while creating a + * new node requires to the top of the list. This code + * {@link #RESULT_OK} is used to identify the create/edit state + */ + setResult(RESULT_OK); + } + return saved; + } + + private void sendToDesktop() { + /** + * Before send message to home, we should make sure that current + * editing note is exists in databases. So, for new note, firstly + * save it + */ + if (!mWorkingNote.existInDatabase()) { + saveNote(); + } + + if (mWorkingNote.getNoteId() > 0) { + Intent sender = new Intent(); + Intent shortcutIntent = new Intent(this, NoteEditActivity.class); + shortcutIntent.setAction(Intent.ACTION_VIEW); + shortcutIntent.putExtra(Intent.EXTRA_UID, mWorkingNote.getNoteId()); + sender.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); + sender.putExtra(Intent.EXTRA_SHORTCUT_NAME, + makeShortcutIconTitle(mWorkingNote.getContent())); + sender.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, + Intent.ShortcutIconResource.fromContext(this, R.drawable.icon_app)); + sender.putExtra("duplicate", true); + sender.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); + showToast(R.string.info_note_enter_desktop); + sendBroadcast(sender); + } else { + /** + * There is the condition that user has input nothing (the note is + * not worthy saving), we have no note id, remind the user that he + * should input something + */ + Log.e(TAG, "Send to desktop error"); + showToast(R.string.error_note_empty_for_send_to_desktop); + } + } + + private String makeShortcutIconTitle(String content) { + content = content.replace(TAG_CHECKED, ""); + content = content.replace(TAG_UNCHECKED, ""); + return content.length() > SHORTCUT_ICON_TITLE_MAX_LEN ? content.substring(0, + SHORTCUT_ICON_TITLE_MAX_LEN) : content; + } + + private void showToast(int resId) { + showToast(resId, Toast.LENGTH_SHORT); + } + + private void showToast(int resId, int duration) { + Toast.makeText(this, resId, duration).show(); + } +} diff --git a/src/ui/NoteEditText.java b/src/ui/NoteEditText.java new file mode 100644 index 0000000..2afe2a8 --- /dev/null +++ b/src/ui/NoteEditText.java @@ -0,0 +1,217 @@ +/* + * 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.ui; + +import android.content.Context; +import android.graphics.Rect; +import android.text.Layout; +import android.text.Selection; +import android.text.Spanned; +import android.text.TextUtils; +import android.text.style.URLSpan; +import android.util.AttributeSet; +import android.util.Log; +import android.view.ContextMenu; +import android.view.KeyEvent; +import android.view.MenuItem; +import android.view.MenuItem.OnMenuItemClickListener; +import android.view.MotionEvent; +import android.widget.EditText; + +import net.micode.notes.R; + +import java.util.HashMap; +import java.util.Map; + +public class NoteEditText extends EditText { + private static final String TAG = "NoteEditText"; + private int mIndex; + private int mSelectionStartBeforeDelete; + + private static final String SCHEME_TEL = "tel:" ; + private static final String SCHEME_HTTP = "http:" ; + private static final String SCHEME_EMAIL = "mailto:" ; + + private static final Map sSchemaActionResMap = new HashMap(); + static { + sSchemaActionResMap.put(SCHEME_TEL, R.string.note_link_tel); + sSchemaActionResMap.put(SCHEME_HTTP, R.string.note_link_web); + sSchemaActionResMap.put(SCHEME_EMAIL, R.string.note_link_email); + } + + /** + * Call by the {@link NoteEditActivity} to delete or add edit text + */ + public interface OnTextViewChangeListener { + /** + * Delete current edit text when {@link KeyEvent#KEYCODE_DEL} happens + * and the text is null + */ + void onEditTextDelete(int index, String text); + + /** + * Add edit text after current edit text when {@link KeyEvent#KEYCODE_ENTER} + * happen + */ + void onEditTextEnter(int index, String text); + + /** + * Hide or show item option when text change + */ + void onTextChange(int index, boolean hasText); + } + + private OnTextViewChangeListener mOnTextViewChangeListener; + + public NoteEditText(Context context) { + super(context, null); + mIndex = 0; + } + + public void setIndex(int index) { + mIndex = index; + } + + public void setOnTextViewChangeListener(OnTextViewChangeListener listener) { + mOnTextViewChangeListener = listener; + } + + public NoteEditText(Context context, AttributeSet attrs) { + super(context, attrs, android.R.attr.editTextStyle); + } + + public NoteEditText(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + // TODO Auto-generated constructor stub + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + + int x = (int) event.getX(); + int y = (int) event.getY(); + x -= getTotalPaddingLeft(); + y -= getTotalPaddingTop(); + x += getScrollX(); + y += getScrollY(); + + Layout layout = getLayout(); + int line = layout.getLineForVertical(y); + int off = layout.getOffsetForHorizontal(line, x); + Selection.setSelection(getText(), off); + break; + } + + return super.onTouchEvent(event); + } + + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + switch (keyCode) { + case KeyEvent.KEYCODE_ENTER: + if (mOnTextViewChangeListener != null) { + return false; + } + break; + case KeyEvent.KEYCODE_DEL: + mSelectionStartBeforeDelete = getSelectionStart(); + break; + default: + break; + } + return super.onKeyDown(keyCode, event); + } + + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) { + switch(keyCode) { + case KeyEvent.KEYCODE_DEL: + if (mOnTextViewChangeListener != null) { + if (0 == mSelectionStartBeforeDelete && mIndex != 0) { + mOnTextViewChangeListener.onEditTextDelete(mIndex, getText().toString()); + return true; + } + } else { + Log.d(TAG, "OnTextViewChangeListener was not seted"); + } + break; + case KeyEvent.KEYCODE_ENTER: + if (mOnTextViewChangeListener != null) { + int selectionStart = getSelectionStart(); + String text = getText().subSequence(selectionStart, length()).toString(); + setText(getText().subSequence(0, selectionStart)); + mOnTextViewChangeListener.onEditTextEnter(mIndex + 1, text); + } else { + Log.d(TAG, "OnTextViewChangeListener was not seted"); + } + break; + default: + break; + } + return super.onKeyUp(keyCode, event); + } + + @Override + protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { + if (mOnTextViewChangeListener != null) { + if (!focused && TextUtils.isEmpty(getText())) { + mOnTextViewChangeListener.onTextChange(mIndex, false); + } else { + mOnTextViewChangeListener.onTextChange(mIndex, true); + } + } + super.onFocusChanged(focused, direction, previouslyFocusedRect); + } + + @Override + protected void onCreateContextMenu(ContextMenu menu) { + if (getText() instanceof Spanned) { + int selStart = getSelectionStart(); + int selEnd = getSelectionEnd(); + + int min = Math.min(selStart, selEnd); + int max = Math.max(selStart, selEnd); + + final URLSpan[] urls = ((Spanned) getText()).getSpans(min, max, URLSpan.class); + if (urls.length == 1) { + int defaultResId = 0; + for(String schema: sSchemaActionResMap.keySet()) { + if(urls[0].getURL().indexOf(schema) >= 0) { + defaultResId = sSchemaActionResMap.get(schema); + break; + } + } + + if (defaultResId == 0) { + defaultResId = R.string.note_link_other; + } + + menu.add(0, 0, 0, defaultResId).setOnMenuItemClickListener( + new OnMenuItemClickListener() { + public boolean onMenuItemClick(MenuItem item) { + // goto a new intent + urls[0].onClick(NoteEditText.this); + return true; + } + }); + } + } + super.onCreateContextMenu(menu); + } +} diff --git a/src/ui/NoteItemData.java b/src/ui/NoteItemData.java new file mode 100644 index 0000000..0f5a878 --- /dev/null +++ b/src/ui/NoteItemData.java @@ -0,0 +1,224 @@ +/* + * 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.ui; + +import android.content.Context; +import android.database.Cursor; +import android.text.TextUtils; + +import net.micode.notes.data.Contact; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.tool.DataUtils; + + +public class NoteItemData { + static final String [] PROJECTION = 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, + }; + + private static final int ID_COLUMN = 0; + private static final int ALERTED_DATE_COLUMN = 1; + private static final int BG_COLOR_ID_COLUMN = 2; + private static final int CREATED_DATE_COLUMN = 3; + private static final int HAS_ATTACHMENT_COLUMN = 4; + private static final int MODIFIED_DATE_COLUMN = 5; + private static final int NOTES_COUNT_COLUMN = 6; + private static final int PARENT_ID_COLUMN = 7; + private static final int SNIPPET_COLUMN = 8; + private static final int TYPE_COLUMN = 9; + private static final int WIDGET_ID_COLUMN = 10; + private static final int WIDGET_TYPE_COLUMN = 11; + + private long mId; + private long mAlertDate; + private int mBgColorId; + private long mCreatedDate; + private boolean mHasAttachment; + private long mModifiedDate; + private int mNotesCount; + private long mParentId; + private String mSnippet; + private int mType; + private int mWidgetId; + private int mWidgetType; + private String mName; + private String mPhoneNumber; + + private boolean mIsLastItem; + private boolean mIsFirstItem; + private boolean mIsOnlyOneItem; + private boolean mIsOneNoteFollowingFolder; + private boolean mIsMultiNotesFollowingFolder; + + public NoteItemData(Context context, Cursor cursor) { + mId = cursor.getLong(ID_COLUMN); + mAlertDate = cursor.getLong(ALERTED_DATE_COLUMN); + mBgColorId = cursor.getInt(BG_COLOR_ID_COLUMN); + mCreatedDate = cursor.getLong(CREATED_DATE_COLUMN); + mHasAttachment = (cursor.getInt(HAS_ATTACHMENT_COLUMN) > 0) ? true : false; + mModifiedDate = cursor.getLong(MODIFIED_DATE_COLUMN); + mNotesCount = cursor.getInt(NOTES_COUNT_COLUMN); + mParentId = cursor.getLong(PARENT_ID_COLUMN); + mSnippet = cursor.getString(SNIPPET_COLUMN); + mSnippet = mSnippet.replace(NoteEditActivity.TAG_CHECKED, "").replace( + NoteEditActivity.TAG_UNCHECKED, ""); + mType = cursor.getInt(TYPE_COLUMN); + mWidgetId = cursor.getInt(WIDGET_ID_COLUMN); + mWidgetType = cursor.getInt(WIDGET_TYPE_COLUMN); + + mPhoneNumber = ""; + if (mParentId == Notes.ID_CALL_RECORD_FOLDER) { + mPhoneNumber = DataUtils.getCallNumberByNoteId(context.getContentResolver(), mId); + if (!TextUtils.isEmpty(mPhoneNumber)) { + mName = Contact.getContact(context, mPhoneNumber); + if (mName == null) { + mName = mPhoneNumber; + } + } + } + + if (mName == null) { + mName = ""; + } + checkPostion(cursor); + } + + private void checkPostion(Cursor cursor) { + mIsLastItem = cursor.isLast() ? true : false; + mIsFirstItem = cursor.isFirst() ? true : false; + mIsOnlyOneItem = (cursor.getCount() == 1); + mIsMultiNotesFollowingFolder = false; + mIsOneNoteFollowingFolder = false; + + if (mType == Notes.TYPE_NOTE && !mIsFirstItem) { + int position = cursor.getPosition(); + if (cursor.moveToPrevious()) { + if (cursor.getInt(TYPE_COLUMN) == Notes.TYPE_FOLDER + || cursor.getInt(TYPE_COLUMN) == Notes.TYPE_SYSTEM) { + if (cursor.getCount() > (position + 1)) { + mIsMultiNotesFollowingFolder = true; + } else { + mIsOneNoteFollowingFolder = true; + } + } + if (!cursor.moveToNext()) { + throw new IllegalStateException("cursor move to previous but can't move back"); + } + } + } + } + + public boolean isOneFollowingFolder() { + return mIsOneNoteFollowingFolder; + } + + public boolean isMultiFollowingFolder() { + return mIsMultiNotesFollowingFolder; + } + + public boolean isLast() { + return mIsLastItem; + } + + public String getCallName() { + return mName; + } + + public boolean isFirst() { + return mIsFirstItem; + } + + public boolean isSingle() { + return mIsOnlyOneItem; + } + + public long getId() { + return mId; + } + + public long getAlertDate() { + return mAlertDate; + } + + public long getCreatedDate() { + return mCreatedDate; + } + + public boolean hasAttachment() { + return mHasAttachment; + } + + public long getModifiedDate() { + return mModifiedDate; + } + + public int getBgColorId() { + return mBgColorId; + } + + public long getParentId() { + return mParentId; + } + + public int getNotesCount() { + return mNotesCount; + } + + public long getFolderId () { + return mParentId; + } + + public int getType() { + return mType; + } + + public int getWidgetType() { + return mWidgetType; + } + + public int getWidgetId() { + return mWidgetId; + } + + public String getSnippet() { + return mSnippet; + } + + public boolean hasAlert() { + return (mAlertDate > 0); + } + + public boolean isCallRecord() { + return (mParentId == Notes.ID_CALL_RECORD_FOLDER && !TextUtils.isEmpty(mPhoneNumber)); + } + + public static int getNoteType(Cursor cursor) { + return cursor.getInt(TYPE_COLUMN); + } +} diff --git a/src/ui/NotesListActivity.java b/src/ui/NotesListActivity.java new file mode 100644 index 0000000..e843aec --- /dev/null +++ b/src/ui/NotesListActivity.java @@ -0,0 +1,954 @@ +/* + * 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.ui; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Dialog; +import android.appwidget.AppWidgetManager; +import android.content.AsyncQueryHandler; +import android.content.ContentResolver; +import android.content.ContentValues; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.database.Cursor; +import android.os.AsyncTask; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.text.Editable; +import android.text.TextUtils; +import android.text.TextWatcher; +import android.util.Log; +import android.view.ActionMode; +import android.view.ContextMenu; +import android.view.ContextMenu.ContextMenuInfo; +import android.view.Display; +import android.view.HapticFeedbackConstants; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MenuItem.OnMenuItemClickListener; +import android.view.MotionEvent; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.View.OnCreateContextMenuListener; +import android.view.View.OnTouchListener; +import android.view.inputmethod.InputMethodManager; +import android.widget.AdapterView; +import android.widget.AdapterView.OnItemClickListener; +import android.widget.AdapterView.OnItemLongClickListener; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ListView; +import android.widget.PopupMenu; +import android.widget.TextView; +import android.widget.Toast; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.remote.GTaskSyncService; +import net.micode.notes.model.WorkingNote; +import net.micode.notes.tool.BackupUtils; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.ResourceParser; +import net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute; +import net.micode.notes.widget.NoteWidgetProvider_2x; +import net.micode.notes.widget.NoteWidgetProvider_4x; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.HashSet; + +public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener { + private static final int FOLDER_NOTE_LIST_QUERY_TOKEN = 0; + + private static final int FOLDER_LIST_QUERY_TOKEN = 1; + + private static final int MENU_FOLDER_DELETE = 0; + + private static final int MENU_FOLDER_VIEW = 1; + + private static final int MENU_FOLDER_CHANGE_NAME = 2; + + private static final String PREFERENCE_ADD_INTRODUCTION = "net.micode.notes.introduction"; + + private enum ListEditState { + NOTE_LIST, SUB_FOLDER, CALL_RECORD_FOLDER + }; + + private ListEditState mState; + + private BackgroundQueryHandler mBackgroundQueryHandler; + + private NotesListAdapter mNotesListAdapter; + + private ListView mNotesListView; + + private Button mAddNewNote; + + private boolean mDispatch; + + private int mOriginY; + + private int mDispatchY; + + private TextView mTitleBar; + + private long mCurrentFolderId; + + private ContentResolver mContentResolver; + + private ModeCallback mModeCallBack; + + private static final String TAG = "NotesListActivity"; + + public static final int NOTES_LISTVIEW_SCROLL_RATE = 30; + + private NoteItemData mFocusNoteDataItem; + + private static final String NORMAL_SELECTION = NoteColumns.PARENT_ID + "=?"; + + private static final String ROOT_FOLDER_SELECTION = "(" + NoteColumns.TYPE + "<>" + + Notes.TYPE_SYSTEM + " AND " + NoteColumns.PARENT_ID + "=?)" + " OR (" + + NoteColumns.ID + "=" + Notes.ID_CALL_RECORD_FOLDER + " AND " + + NoteColumns.NOTES_COUNT + ">0)"; + + private final static int REQUEST_CODE_OPEN_NODE = 102; + private final static int REQUEST_CODE_NEW_NODE = 103; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.note_list); + initResources(); + + /** + * Insert an introduction when user firstly use this application + */ + setAppInfoFromRawRes(); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (resultCode == RESULT_OK + && (requestCode == REQUEST_CODE_OPEN_NODE || requestCode == REQUEST_CODE_NEW_NODE)) { + mNotesListAdapter.changeCursor(null); + } else { + super.onActivityResult(requestCode, resultCode, data); + } + } + + private void setAppInfoFromRawRes() { + SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); + if (!sp.getBoolean(PREFERENCE_ADD_INTRODUCTION, false)) { + StringBuilder sb = new StringBuilder(); + InputStream in = null; + try { + in = getResources().openRawResource(R.raw.introduction); + if (in != null) { + InputStreamReader isr = new InputStreamReader(in); + BufferedReader br = new BufferedReader(isr); + char [] buf = new char[1024]; + int len = 0; + while ((len = br.read(buf)) > 0) { + sb.append(buf, 0, len); + } + } else { + Log.e(TAG, "Read introduction file error"); + return; + } + } catch (IOException e) { + e.printStackTrace(); + return; + } finally { + if(in != null) { + try { + in.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } + + WorkingNote note = WorkingNote.createEmptyNote(this, Notes.ID_ROOT_FOLDER, + AppWidgetManager.INVALID_APPWIDGET_ID, Notes.TYPE_WIDGET_INVALIDE, + ResourceParser.RED); + note.setWorkingText(sb.toString()); + if (note.saveNote()) { + sp.edit().putBoolean(PREFERENCE_ADD_INTRODUCTION, true).commit(); + } else { + Log.e(TAG, "Save introduction note error"); + return; + } + } + } + + @Override + protected void onStart() { + super.onStart(); + startAsyncNotesListQuery(); + } + + private void initResources() { + mContentResolver = this.getContentResolver(); + mBackgroundQueryHandler = new BackgroundQueryHandler(this.getContentResolver()); + mCurrentFolderId = Notes.ID_ROOT_FOLDER; + mNotesListView = (ListView) findViewById(R.id.notes_list); + mNotesListView.addFooterView(LayoutInflater.from(this).inflate(R.layout.note_list_footer, null), + null, false); + mNotesListView.setOnItemClickListener(new OnListItemClickListener()); + mNotesListView.setOnItemLongClickListener(this); + mNotesListAdapter = new NotesListAdapter(this); + mNotesListView.setAdapter(mNotesListAdapter); + mAddNewNote = (Button) findViewById(R.id.btn_new_note); + mAddNewNote.setOnClickListener(this); + mAddNewNote.setOnTouchListener(new NewNoteOnTouchListener()); + mDispatch = false; + mDispatchY = 0; + mOriginY = 0; + mTitleBar = (TextView) findViewById(R.id.tv_title_bar); + mState = ListEditState.NOTE_LIST; + mModeCallBack = new ModeCallback(); + } + + private class ModeCallback implements ListView.MultiChoiceModeListener, OnMenuItemClickListener { + private DropdownMenu mDropDownMenu; + private ActionMode mActionMode; + private MenuItem mMoveMenu; + + public boolean onCreateActionMode(ActionMode mode, Menu menu) { + getMenuInflater().inflate(R.menu.note_list_options, menu); + menu.findItem(R.id.delete).setOnMenuItemClickListener(this); + mMoveMenu = menu.findItem(R.id.move); + if (mFocusNoteDataItem.getParentId() == Notes.ID_CALL_RECORD_FOLDER + || DataUtils.getUserFolderCount(mContentResolver) == 0) { + mMoveMenu.setVisible(false); + } else { + mMoveMenu.setVisible(true); + mMoveMenu.setOnMenuItemClickListener(this); + } + mActionMode = mode; + mNotesListAdapter.setChoiceMode(true); + mNotesListView.setLongClickable(false); + mAddNewNote.setVisibility(View.GONE); + + View customView = LayoutInflater.from(NotesListActivity.this).inflate( + R.layout.note_list_dropdown_menu, null); + mode.setCustomView(customView); + mDropDownMenu = new DropdownMenu(NotesListActivity.this, + (Button) customView.findViewById(R.id.selection_menu), + R.menu.note_list_dropdown); + mDropDownMenu.setOnDropdownMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){ + public boolean onMenuItemClick(MenuItem item) { + mNotesListAdapter.selectAll(!mNotesListAdapter.isAllSelected()); + updateMenu(); + return true; + } + + }); + return true; + } + + private void updateMenu() { + int selectedCount = mNotesListAdapter.getSelectedCount(); + // Update dropdown menu + String format = getResources().getString(R.string.menu_select_title, selectedCount); + mDropDownMenu.setTitle(format); + MenuItem item = mDropDownMenu.findItem(R.id.action_select_all); + if (item != null) { + if (mNotesListAdapter.isAllSelected()) { + item.setChecked(true); + item.setTitle(R.string.menu_deselect_all); + } else { + item.setChecked(false); + item.setTitle(R.string.menu_select_all); + } + } + } + + public boolean onPrepareActionMode(ActionMode mode, Menu menu) { + // TODO Auto-generated method stub + return false; + } + + public boolean onActionItemClicked(ActionMode mode, MenuItem item) { + // TODO Auto-generated method stub + return false; + } + + public void onDestroyActionMode(ActionMode mode) { + mNotesListAdapter.setChoiceMode(false); + mNotesListView.setLongClickable(true); + mAddNewNote.setVisibility(View.VISIBLE); + } + + public void finishActionMode() { + mActionMode.finish(); + } + + public void onItemCheckedStateChanged(ActionMode mode, int position, long id, + boolean checked) { + mNotesListAdapter.setCheckedItem(position, checked); + updateMenu(); + } + + public boolean onMenuItemClick(MenuItem item) { + if (mNotesListAdapter.getSelectedCount() == 0) { + Toast.makeText(NotesListActivity.this, getString(R.string.menu_select_none), + Toast.LENGTH_SHORT).show(); + return true; + } + + switch (item.getItemId()) { + case R.id.delete: + AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); + builder.setTitle(getString(R.string.alert_title_delete)); + builder.setIcon(android.R.drawable.ic_dialog_alert); + builder.setMessage(getString(R.string.alert_message_delete_notes, + mNotesListAdapter.getSelectedCount())); + builder.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, + int which) { + batchDelete(); + } + }); + builder.setNegativeButton(android.R.string.cancel, null); + builder.show(); + break; + case R.id.move: + startQueryDestinationFolders(); + break; + default: + return false; + } + return true; + } + } + + private class NewNoteOnTouchListener implements OnTouchListener { + + public boolean onTouch(View v, MotionEvent event) { + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: { + Display display = getWindowManager().getDefaultDisplay(); + int screenHeight = display.getHeight(); + int newNoteViewHeight = mAddNewNote.getHeight(); + int start = screenHeight - newNoteViewHeight; + int eventY = start + (int) event.getY(); + /** + * Minus TitleBar's height + */ + if (mState == ListEditState.SUB_FOLDER) { + eventY -= mTitleBar.getHeight(); + start -= mTitleBar.getHeight(); + } + /** + * HACKME:When click the transparent part of "New Note" button, dispatch + * the event to the list view behind this button. The transparent part of + * "New Note" button could be expressed by formula y=-0.12x+94(Unit:pixel) + * and the line top of the button. The coordinate based on left of the "New + * Note" button. The 94 represents maximum height of the transparent part. + * Notice that, if the background of the button changes, the formula should + * also change. This is very bad, just for the UI designer's strong requirement. + */ + if (event.getY() < (event.getX() * (-0.12) + 94)) { + View view = mNotesListView.getChildAt(mNotesListView.getChildCount() - 1 + - mNotesListView.getFooterViewsCount()); + if (view != null && view.getBottom() > start + && (view.getTop() < (start + 94))) { + mOriginY = (int) event.getY(); + mDispatchY = eventY; + event.setLocation(event.getX(), mDispatchY); + mDispatch = true; + return mNotesListView.dispatchTouchEvent(event); + } + } + break; + } + case MotionEvent.ACTION_MOVE: { + if (mDispatch) { + mDispatchY += (int) event.getY() - mOriginY; + event.setLocation(event.getX(), mDispatchY); + return mNotesListView.dispatchTouchEvent(event); + } + break; + } + default: { + if (mDispatch) { + event.setLocation(event.getX(), mDispatchY); + mDispatch = false; + return mNotesListView.dispatchTouchEvent(event); + } + break; + } + } + return false; + } + + }; + + 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"); + } + + private final class BackgroundQueryHandler extends AsyncQueryHandler { + public BackgroundQueryHandler(ContentResolver contentResolver) { + super(contentResolver); + } + + @Override + protected void onQueryComplete(int token, Object cookie, Cursor cursor) { + switch (token) { + case FOLDER_NOTE_LIST_QUERY_TOKEN: + mNotesListAdapter.changeCursor(cursor); + break; + case FOLDER_LIST_QUERY_TOKEN: + if (cursor != null && cursor.getCount() > 0) { + showFolderListMenu(cursor); + } else { + Log.e(TAG, "Query folder failed"); + } + break; + default: + return; + } + } + } + + private void showFolderListMenu(Cursor cursor) { + AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); + builder.setTitle(R.string.menu_title_select_folder); + final FoldersListAdapter adapter = new FoldersListAdapter(this, cursor); + builder.setAdapter(adapter, new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + DataUtils.batchMoveToFolder(mContentResolver, + mNotesListAdapter.getSelectedItemIds(), adapter.getItemId(which)); + Toast.makeText( + NotesListActivity.this, + getString(R.string.format_move_notes_to_folder, + mNotesListAdapter.getSelectedCount(), + adapter.getFolderName(NotesListActivity.this, which)), + Toast.LENGTH_SHORT).show(); + mModeCallBack.finishActionMode(); + } + }); + builder.show(); + } + + private void createNewNote() { + Intent intent = new Intent(this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_INSERT_OR_EDIT); + intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mCurrentFolderId); + this.startActivityForResult(intent, REQUEST_CODE_NEW_NODE); + } + + private void batchDelete() { + new AsyncTask>() { + protected HashSet doInBackground(Void... unused) { + HashSet widgets = mNotesListAdapter.getSelectedWidget(); + if (!isSyncMode()) { + // if not synced, delete notes directly + if (DataUtils.batchDeleteNotes(mContentResolver, mNotesListAdapter + .getSelectedItemIds())) { + } else { + Log.e(TAG, "Delete notes error, should not happens"); + } + } else { + // in sync mode, we'll move the deleted note into the trash + // folder + if (!DataUtils.batchMoveToFolder(mContentResolver, mNotesListAdapter + .getSelectedItemIds(), Notes.ID_TRASH_FOLER)) { + Log.e(TAG, "Move notes to trash folder error, should not happens"); + } + } + return widgets; + } + + @Override + protected void onPostExecute(HashSet widgets) { + if (widgets != null) { + for (AppWidgetAttribute widget : widgets) { + if (widget.widgetId != AppWidgetManager.INVALID_APPWIDGET_ID + && widget.widgetType != Notes.TYPE_WIDGET_INVALIDE) { + updateWidget(widget.widgetId, widget.widgetType); + } + } + } + mModeCallBack.finishActionMode(); + } + }.execute(); + } + + private void deleteFolder(long folderId) { + if (folderId == Notes.ID_ROOT_FOLDER) { + Log.e(TAG, "Wrong folder id, should not happen " + folderId); + return; + } + + HashSet ids = new HashSet(); + ids.add(folderId); + HashSet widgets = DataUtils.getFolderNoteWidget(mContentResolver, + folderId); + if (!isSyncMode()) { + // if not synced, delete folder directly + DataUtils.batchDeleteNotes(mContentResolver, ids); + } else { + // in sync mode, we'll move the deleted folder into the trash folder + DataUtils.batchMoveToFolder(mContentResolver, ids, Notes.ID_TRASH_FOLER); + } + if (widgets != null) { + for (AppWidgetAttribute widget : widgets) { + if (widget.widgetId != AppWidgetManager.INVALID_APPWIDGET_ID + && widget.widgetType != Notes.TYPE_WIDGET_INVALIDE) { + updateWidget(widget.widgetId, widget.widgetType); + } + } + } + } + + private void openNode(NoteItemData data) { + Intent intent = new Intent(this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_VIEW); + intent.putExtra(Intent.EXTRA_UID, data.getId()); + this.startActivityForResult(intent, REQUEST_CODE_OPEN_NODE); + } + + private void openFolder(NoteItemData data) { + mCurrentFolderId = data.getId(); + startAsyncNotesListQuery(); + if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { + mState = ListEditState.CALL_RECORD_FOLDER; + mAddNewNote.setVisibility(View.GONE); + } else { + mState = ListEditState.SUB_FOLDER; + } + if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { + mTitleBar.setText(R.string.call_record_folder_name); + } else { + mTitleBar.setText(data.getSnippet()); + } + mTitleBar.setVisibility(View.VISIBLE); + } + + public void onClick(View v) { + switch (v.getId()) { + case R.id.btn_new_note: + createNewNote(); + break; + default: + break; + } + } + + private void showSoftInput() { + InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + if (inputMethodManager != null) { + inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); + } + } + + private void hideSoftInput(View view) { + InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0); + } + + private void showCreateOrModifyFolderDialog(final boolean create) { + final AlertDialog.Builder builder = new AlertDialog.Builder(this); + View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit_text, null); + final EditText etName = (EditText) view.findViewById(R.id.et_foler_name); + showSoftInput(); + if (!create) { + if (mFocusNoteDataItem != null) { + etName.setText(mFocusNoteDataItem.getSnippet()); + builder.setTitle(getString(R.string.menu_folder_change_name)); + } else { + Log.e(TAG, "The long click data item is null"); + return; + } + } else { + etName.setText(""); + builder.setTitle(this.getString(R.string.menu_create_folder)); + } + + builder.setPositiveButton(android.R.string.ok, null); + builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + hideSoftInput(etName); + } + }); + + final Dialog dialog = builder.setView(view).show(); + final Button positive = (Button)dialog.findViewById(android.R.id.button1); + positive.setOnClickListener(new OnClickListener() { + public void onClick(View v) { + hideSoftInput(etName); + String name = etName.getText().toString(); + if (DataUtils.checkVisibleFolderName(mContentResolver, name)) { + Toast.makeText(NotesListActivity.this, getString(R.string.folder_exist, name), + Toast.LENGTH_LONG).show(); + etName.setSelection(0, etName.length()); + return; + } + if (!create) { + if (!TextUtils.isEmpty(name)) { + ContentValues values = new ContentValues(); + values.put(NoteColumns.SNIPPET, name); + values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); + values.put(NoteColumns.LOCAL_MODIFIED, 1); + mContentResolver.update(Notes.CONTENT_NOTE_URI, values, NoteColumns.ID + + "=?", new String[] { + String.valueOf(mFocusNoteDataItem.getId()) + }); + } + } else if (!TextUtils.isEmpty(name)) { + ContentValues values = new ContentValues(); + values.put(NoteColumns.SNIPPET, name); + values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); + mContentResolver.insert(Notes.CONTENT_NOTE_URI, values); + } + dialog.dismiss(); + } + }); + + if (TextUtils.isEmpty(etName.getText())) { + positive.setEnabled(false); + } + /** + * When the name edit text is null, disable the positive button + */ + etName.addTextChangedListener(new TextWatcher() { + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + // TODO Auto-generated method stub + + } + + public void onTextChanged(CharSequence s, int start, int before, int count) { + if (TextUtils.isEmpty(etName.getText())) { + positive.setEnabled(false); + } else { + positive.setEnabled(true); + } + } + + public void afterTextChanged(Editable s) { + // TODO Auto-generated method stub + + } + }); + } + + @Override + public void onBackPressed() { + switch (mState) { + case SUB_FOLDER: + mCurrentFolderId = Notes.ID_ROOT_FOLDER; + mState = ListEditState.NOTE_LIST; + startAsyncNotesListQuery(); + mTitleBar.setVisibility(View.GONE); + break; + case CALL_RECORD_FOLDER: + mCurrentFolderId = Notes.ID_ROOT_FOLDER; + mState = ListEditState.NOTE_LIST; + mAddNewNote.setVisibility(View.VISIBLE); + mTitleBar.setVisibility(View.GONE); + startAsyncNotesListQuery(); + break; + case NOTE_LIST: + super.onBackPressed(); + break; + default: + break; + } + } + + private void updateWidget(int appWidgetId, int appWidgetType) { + Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); + if (appWidgetType == Notes.TYPE_WIDGET_2X) { + intent.setClass(this, NoteWidgetProvider_2x.class); + } else if (appWidgetType == Notes.TYPE_WIDGET_4X) { + intent.setClass(this, NoteWidgetProvider_4x.class); + } else { + Log.e(TAG, "Unspported widget type"); + return; + } + + intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { + appWidgetId + }); + + sendBroadcast(intent); + setResult(RESULT_OK, intent); + } + + private final OnCreateContextMenuListener mFolderOnCreateContextMenuListener = new OnCreateContextMenuListener() { + public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { + if (mFocusNoteDataItem != null) { + menu.setHeaderTitle(mFocusNoteDataItem.getSnippet()); + menu.add(0, MENU_FOLDER_VIEW, 0, R.string.menu_folder_view); + menu.add(0, MENU_FOLDER_DELETE, 0, R.string.menu_folder_delete); + menu.add(0, MENU_FOLDER_CHANGE_NAME, 0, R.string.menu_folder_change_name); + } + } + }; + + @Override + public void onContextMenuClosed(Menu menu) { + if (mNotesListView != null) { + mNotesListView.setOnCreateContextMenuListener(null); + } + super.onContextMenuClosed(menu); + } + + @Override + public boolean onContextItemSelected(MenuItem item) { + if (mFocusNoteDataItem == null) { + Log.e(TAG, "The long click data item is null"); + return false; + } + switch (item.getItemId()) { + case MENU_FOLDER_VIEW: + openFolder(mFocusNoteDataItem); + break; + case MENU_FOLDER_DELETE: + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(getString(R.string.alert_title_delete)); + builder.setIcon(android.R.drawable.ic_dialog_alert); + builder.setMessage(getString(R.string.alert_message_delete_folder)); + builder.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + deleteFolder(mFocusNoteDataItem.getId()); + } + }); + builder.setNegativeButton(android.R.string.cancel, null); + builder.show(); + break; + case MENU_FOLDER_CHANGE_NAME: + showCreateOrModifyFolderDialog(false); + break; + default: + break; + } + + return true; + } + + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + menu.clear(); + if (mState == ListEditState.NOTE_LIST) { + getMenuInflater().inflate(R.menu.note_list, menu); + // set sync or sync_cancel + menu.findItem(R.id.menu_sync).setTitle( + GTaskSyncService.isSyncing() ? R.string.menu_sync_cancel : R.string.menu_sync); + } else if (mState == ListEditState.SUB_FOLDER) { + getMenuInflater().inflate(R.menu.sub_folder, menu); + } else if (mState == ListEditState.CALL_RECORD_FOLDER) { + getMenuInflater().inflate(R.menu.call_record_folder, menu); + } else { + Log.e(TAG, "Wrong state:" + mState); + } + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.menu_new_folder: { + showCreateOrModifyFolderDialog(true); + break; + } + case R.id.menu_export_text: { + exportNoteToText(); + break; + } + case R.id.menu_sync: { + if (isSyncMode()) { + if (TextUtils.equals(item.getTitle(), getString(R.string.menu_sync))) { + GTaskSyncService.startSync(this); + } else { + GTaskSyncService.cancelSync(this); + } + } else { + startPreferenceActivity(); + } + break; + } + case R.id.menu_setting: { + startPreferenceActivity(); + break; + } + case R.id.menu_new_note: { + createNewNote(); + break; + } + case R.id.menu_search: + onSearchRequested(); + break; + default: + break; + } + return true; + } + + @Override + public boolean onSearchRequested() { + startSearch(null, false, null /* appData */, false); + return true; + } + + private void exportNoteToText() { + final BackupUtils backup = BackupUtils.getInstance(NotesListActivity.this); + new AsyncTask() { + + @Override + protected Integer doInBackground(Void... unused) { + return backup.exportToText(); + } + + @Override + protected void onPostExecute(Integer result) { + if (result == BackupUtils.STATE_SD_CARD_UNMOUONTED) { + AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); + builder.setTitle(NotesListActivity.this + .getString(R.string.failed_sdcard_export)); + builder.setMessage(NotesListActivity.this + .getString(R.string.error_sdcard_unmounted)); + builder.setPositiveButton(android.R.string.ok, null); + builder.show(); + } else if (result == BackupUtils.STATE_SUCCESS) { + AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); + builder.setTitle(NotesListActivity.this + .getString(R.string.success_sdcard_export)); + builder.setMessage(NotesListActivity.this.getString( + R.string.format_exported_file_location, backup + .getExportedTextFileName(), backup.getExportedTextFileDir())); + builder.setPositiveButton(android.R.string.ok, null); + builder.show(); + } else if (result == BackupUtils.STATE_SYSTEM_ERROR) { + AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); + builder.setTitle(NotesListActivity.this + .getString(R.string.failed_sdcard_export)); + builder.setMessage(NotesListActivity.this + .getString(R.string.error_sdcard_export)); + builder.setPositiveButton(android.R.string.ok, null); + builder.show(); + } + } + + }.execute(); + } + + private boolean isSyncMode() { + return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0; + } + + private void startPreferenceActivity() { + Activity from = getParent() != null ? getParent() : this; + Intent intent = new Intent(from, NotesPreferenceActivity.class); + from.startActivityIfNeeded(intent, -1); + } + + private class OnListItemClickListener implements OnItemClickListener { + + public void onItemClick(AdapterView parent, View view, int position, long id) { + if (view instanceof NotesListItem) { + NoteItemData item = ((NotesListItem) view).getItemData(); + if (mNotesListAdapter.isInChoiceMode()) { + if (item.getType() == Notes.TYPE_NOTE) { + position = position - mNotesListView.getHeaderViewsCount(); + mModeCallBack.onItemCheckedStateChanged(null, position, id, + !mNotesListAdapter.isSelectedItem(position)); + } + return; + } + + switch (mState) { + case NOTE_LIST: + if (item.getType() == Notes.TYPE_FOLDER + || item.getType() == Notes.TYPE_SYSTEM) { + openFolder(item); + } else if (item.getType() == Notes.TYPE_NOTE) { + openNode(item); + } else { + Log.e(TAG, "Wrong note type in NOTE_LIST"); + } + break; + case SUB_FOLDER: + case CALL_RECORD_FOLDER: + if (item.getType() == Notes.TYPE_NOTE) { + openNode(item); + } else { + Log.e(TAG, "Wrong note type in SUB_FOLDER"); + } + break; + default: + break; + } + } + } + + } + + private void startQueryDestinationFolders() { + String selection = NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>? AND " + NoteColumns.ID + "<>?"; + selection = (mState == ListEditState.NOTE_LIST) ? selection: + "(" + selection + ") OR (" + NoteColumns.ID + "=" + Notes.ID_ROOT_FOLDER + ")"; + + mBackgroundQueryHandler.startQuery(FOLDER_LIST_QUERY_TOKEN, + null, + Notes.CONTENT_NOTE_URI, + FoldersListAdapter.PROJECTION, + selection, + new String[] { + String.valueOf(Notes.TYPE_FOLDER), + String.valueOf(Notes.ID_TRASH_FOLER), + String.valueOf(mCurrentFolderId) + }, + NoteColumns.MODIFIED_DATE + " DESC"); + } + + public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { + if (view instanceof NotesListItem) { + mFocusNoteDataItem = ((NotesListItem) view).getItemData(); + if (mFocusNoteDataItem.getType() == Notes.TYPE_NOTE && !mNotesListAdapter.isInChoiceMode()) { + if (mNotesListView.startActionMode(mModeCallBack) != null) { + mModeCallBack.onItemCheckedStateChanged(null, position, id, true); + mNotesListView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); + } else { + Log.e(TAG, "startActionMode fails"); + } + } else if (mFocusNoteDataItem.getType() == Notes.TYPE_FOLDER) { + mNotesListView.setOnCreateContextMenuListener(mFolderOnCreateContextMenuListener); + } + } + return false; + } +} diff --git a/src/ui/NotesListAdapter.java b/src/ui/NotesListAdapter.java new file mode 100644 index 0000000..51c9cb9 --- /dev/null +++ b/src/ui/NotesListAdapter.java @@ -0,0 +1,184 @@ +/* + * 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.ui; + +import android.content.Context; +import android.database.Cursor; +import android.util.Log; +import android.view.View; +import android.view.ViewGroup; +import android.widget.CursorAdapter; + +import net.micode.notes.data.Notes; + +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; + + +public class NotesListAdapter extends CursorAdapter { + private static final String TAG = "NotesListAdapter"; + private Context mContext; + private HashMap mSelectedIndex; + private int mNotesCount; + private boolean mChoiceMode; + + public static class AppWidgetAttribute { + public int widgetId; + public int widgetType; + }; + + public NotesListAdapter(Context context) { + super(context, null); + mSelectedIndex = new HashMap(); + mContext = context; + mNotesCount = 0; + } + + @Override + public View newView(Context context, Cursor cursor, ViewGroup parent) { + return new NotesListItem(context); + } + + @Override + public void bindView(View view, Context context, Cursor cursor) { + if (view instanceof NotesListItem) { + NoteItemData itemData = new NoteItemData(context, cursor); + ((NotesListItem) view).bind(context, itemData, mChoiceMode, + isSelectedItem(cursor.getPosition())); + } + } + + public void setCheckedItem(final int position, final boolean checked) { + mSelectedIndex.put(position, checked); + notifyDataSetChanged(); + } + + public boolean isInChoiceMode() { + return mChoiceMode; + } + + public void setChoiceMode(boolean mode) { + mSelectedIndex.clear(); + mChoiceMode = mode; + } + + public void selectAll(boolean checked) { + Cursor cursor = getCursor(); + for (int i = 0; i < getCount(); i++) { + if (cursor.moveToPosition(i)) { + if (NoteItemData.getNoteType(cursor) == Notes.TYPE_NOTE) { + setCheckedItem(i, checked); + } + } + } + } + + public HashSet getSelectedItemIds() { + HashSet itemSet = new HashSet(); + for (Integer position : mSelectedIndex.keySet()) { + if (mSelectedIndex.get(position) == true) { + Long id = getItemId(position); + if (id == Notes.ID_ROOT_FOLDER) { + Log.d(TAG, "Wrong item id, should not happen"); + } else { + itemSet.add(id); + } + } + } + + return itemSet; + } + + public HashSet getSelectedWidget() { + HashSet itemSet = new HashSet(); + for (Integer position : mSelectedIndex.keySet()) { + if (mSelectedIndex.get(position) == true) { + Cursor c = (Cursor) getItem(position); + if (c != null) { + AppWidgetAttribute widget = new AppWidgetAttribute(); + NoteItemData item = new NoteItemData(mContext, c); + widget.widgetId = item.getWidgetId(); + widget.widgetType = item.getWidgetType(); + itemSet.add(widget); + /** + * Don't close cursor here, only the adapter could close it + */ + } else { + Log.e(TAG, "Invalid cursor"); + return null; + } + } + } + return itemSet; + } + + public int getSelectedCount() { + Collection values = mSelectedIndex.values(); + if (null == values) { + return 0; + } + Iterator iter = values.iterator(); + int count = 0; + while (iter.hasNext()) { + if (true == iter.next()) { + count++; + } + } + return count; + } + + public boolean isAllSelected() { + int checkedCount = getSelectedCount(); + return (checkedCount != 0 && checkedCount == mNotesCount); + } + + public boolean isSelectedItem(final int position) { + if (null == mSelectedIndex.get(position)) { + return false; + } + return mSelectedIndex.get(position); + } + + @Override + protected void onContentChanged() { + super.onContentChanged(); + calcNotesCount(); + } + + @Override + public void changeCursor(Cursor cursor) { + super.changeCursor(cursor); + calcNotesCount(); + } + + private void calcNotesCount() { + mNotesCount = 0; + for (int i = 0; i < getCount(); i++) { + Cursor c = (Cursor) getItem(i); + if (c != null) { + if (NoteItemData.getNoteType(c) == Notes.TYPE_NOTE) { + mNotesCount++; + } + } else { + Log.e(TAG, "Invalid cursor"); + return; + } + } + } +} diff --git a/src/ui/NotesListItem.java b/src/ui/NotesListItem.java new file mode 100644 index 0000000..1221e80 --- /dev/null +++ b/src/ui/NotesListItem.java @@ -0,0 +1,122 @@ +/* + * 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.ui; + +import android.content.Context; +import android.text.format.DateUtils; +import android.view.View; +import android.widget.CheckBox; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.ResourceParser.NoteItemBgResources; + + +public class NotesListItem extends LinearLayout { + private ImageView mAlert; + private TextView mTitle; + private TextView mTime; + private TextView mCallName; + private NoteItemData mItemData; + private CheckBox mCheckBox; + + public NotesListItem(Context context) { + super(context); + inflate(context, R.layout.note_item, this); + mAlert = (ImageView) findViewById(R.id.iv_alert_icon); + mTitle = (TextView) findViewById(R.id.tv_title); + mTime = (TextView) findViewById(R.id.tv_time); + mCallName = (TextView) findViewById(R.id.tv_name); + mCheckBox = (CheckBox) findViewById(android.R.id.checkbox); + } + + public void bind(Context context, NoteItemData data, boolean choiceMode, boolean checked) { + if (choiceMode && data.getType() == Notes.TYPE_NOTE) { + mCheckBox.setVisibility(View.VISIBLE); + mCheckBox.setChecked(checked); + } else { + mCheckBox.setVisibility(View.GONE); + } + + mItemData = data; + if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { + mCallName.setVisibility(View.GONE); + mAlert.setVisibility(View.VISIBLE); + mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); + mTitle.setText(context.getString(R.string.call_record_folder_name) + + context.getString(R.string.format_folder_files_count, data.getNotesCount())); + mAlert.setImageResource(R.drawable.call_record); + } else if (data.getParentId() == Notes.ID_CALL_RECORD_FOLDER) { + mCallName.setVisibility(View.VISIBLE); + mCallName.setText(data.getCallName()); + mTitle.setTextAppearance(context,R.style.TextAppearanceSecondaryItem); + mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet())); + if (data.hasAlert()) { + mAlert.setImageResource(R.drawable.clock); + mAlert.setVisibility(View.VISIBLE); + } else { + mAlert.setVisibility(View.GONE); + } + } else { + mCallName.setVisibility(View.GONE); + mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); + + if (data.getType() == Notes.TYPE_FOLDER) { + mTitle.setText(data.getSnippet() + + context.getString(R.string.format_folder_files_count, + data.getNotesCount())); + mAlert.setVisibility(View.GONE); + } else { + mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet())); + if (data.hasAlert()) { + mAlert.setImageResource(R.drawable.clock); + mAlert.setVisibility(View.VISIBLE); + } else { + mAlert.setVisibility(View.GONE); + } + } + } + mTime.setText(DateUtils.getRelativeTimeSpanString(data.getModifiedDate())); + + setBackground(data); + } + + private void setBackground(NoteItemData data) { + int id = data.getBgColorId(); + if (data.getType() == Notes.TYPE_NOTE) { + if (data.isSingle() || data.isOneFollowingFolder()) { + setBackgroundResource(NoteItemBgResources.getNoteBgSingleRes(id)); + } else if (data.isLast()) { + setBackgroundResource(NoteItemBgResources.getNoteBgLastRes(id)); + } else if (data.isFirst() || data.isMultiFollowingFolder()) { + setBackgroundResource(NoteItemBgResources.getNoteBgFirstRes(id)); + } else { + setBackgroundResource(NoteItemBgResources.getNoteBgNormalRes(id)); + } + } else { + setBackgroundResource(NoteItemBgResources.getFolderBgRes()); + } + } + + public NoteItemData getItemData() { + return mItemData; + } +} diff --git a/src/ui/NotesPreferenceActivity.java b/src/ui/NotesPreferenceActivity.java new file mode 100644 index 0000000..07c5f7e --- /dev/null +++ b/src/ui/NotesPreferenceActivity.java @@ -0,0 +1,388 @@ +/* + * 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.ui; + +import android.accounts.Account; +import android.accounts.AccountManager; +import android.app.ActionBar; +import android.app.AlertDialog; +import android.content.BroadcastReceiver; +import android.content.ContentValues; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.preference.Preference; +import android.preference.Preference.OnPreferenceClickListener; +import android.preference.PreferenceActivity; +import android.preference.PreferenceCategory; +import android.text.TextUtils; +import android.text.format.DateFormat; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.remote.GTaskSyncService; + + +public class NotesPreferenceActivity extends PreferenceActivity { + public static final String PREFERENCE_NAME = "notes_preferences"; + + public static final String PREFERENCE_SYNC_ACCOUNT_NAME = "pref_key_account_name"; + + public static final String PREFERENCE_LAST_SYNC_TIME = "pref_last_sync_time"; + + public static final String PREFERENCE_SET_BG_COLOR_KEY = "pref_key_bg_random_appear"; + + private static final String PREFERENCE_SYNC_ACCOUNT_KEY = "pref_sync_account_key"; + + private static final String AUTHORITIES_FILTER_KEY = "authorities"; + + private PreferenceCategory mAccountCategory; + + private GTaskReceiver mReceiver; + + private Account[] mOriAccounts; + + private boolean mHasAddedAccount; + + @Override + protected void onCreate(Bundle icicle) { + super.onCreate(icicle); + + /* using the app icon for navigation */ + getActionBar().setDisplayHomeAsUpEnabled(true); + + addPreferencesFromResource(R.xml.preferences); + mAccountCategory = (PreferenceCategory) findPreference(PREFERENCE_SYNC_ACCOUNT_KEY); + mReceiver = new GTaskReceiver(); + IntentFilter filter = new IntentFilter(); + filter.addAction(GTaskSyncService.GTASK_SERVICE_BROADCAST_NAME); + registerReceiver(mReceiver, filter); + + mOriAccounts = null; + View header = LayoutInflater.from(this).inflate(R.layout.settings_header, null); + getListView().addHeaderView(header, null, true); + } + + @Override + protected void onResume() { + super.onResume(); + + // need to set sync account automatically if user has added a new + // account + if (mHasAddedAccount) { + Account[] accounts = getGoogleAccounts(); + if (mOriAccounts != null && accounts.length > mOriAccounts.length) { + for (Account accountNew : accounts) { + boolean found = false; + for (Account accountOld : mOriAccounts) { + if (TextUtils.equals(accountOld.name, accountNew.name)) { + found = true; + break; + } + } + if (!found) { + setSyncAccount(accountNew.name); + break; + } + } + } + } + + refreshUI(); + } + + @Override + protected void onDestroy() { + if (mReceiver != null) { + unregisterReceiver(mReceiver); + } + super.onDestroy(); + } + + private void loadAccountPreference() { + mAccountCategory.removeAll(); + + Preference accountPref = new Preference(this); + final String defaultAccount = getSyncAccountName(this); + accountPref.setTitle(getString(R.string.preferences_account_title)); + accountPref.setSummary(getString(R.string.preferences_account_summary)); + accountPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { + public boolean onPreferenceClick(Preference preference) { + if (!GTaskSyncService.isSyncing()) { + if (TextUtils.isEmpty(defaultAccount)) { + // the first time to set account + showSelectAccountAlertDialog(); + } else { + // if the account has already been set, we need to promp + // user about the risk + showChangeAccountConfirmAlertDialog(); + } + } else { + Toast.makeText(NotesPreferenceActivity.this, + R.string.preferences_toast_cannot_change_account, Toast.LENGTH_SHORT) + .show(); + } + return true; + } + }); + + mAccountCategory.addPreference(accountPref); + } + + private void loadSyncButton() { + Button syncButton = (Button) findViewById(R.id.preference_sync_button); + TextView lastSyncTimeView = (TextView) findViewById(R.id.prefenerece_sync_status_textview); + + // set button state + if (GTaskSyncService.isSyncing()) { + syncButton.setText(getString(R.string.preferences_button_sync_cancel)); + syncButton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + GTaskSyncService.cancelSync(NotesPreferenceActivity.this); + } + }); + } else { + syncButton.setText(getString(R.string.preferences_button_sync_immediately)); + syncButton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + GTaskSyncService.startSync(NotesPreferenceActivity.this); + } + }); + } + syncButton.setEnabled(!TextUtils.isEmpty(getSyncAccountName(this))); + + // set last sync time + if (GTaskSyncService.isSyncing()) { + lastSyncTimeView.setText(GTaskSyncService.getProgressString()); + lastSyncTimeView.setVisibility(View.VISIBLE); + } else { + long lastSyncTime = getLastSyncTime(this); + if (lastSyncTime != 0) { + lastSyncTimeView.setText(getString(R.string.preferences_last_sync_time, + DateFormat.format(getString(R.string.preferences_last_sync_time_format), + lastSyncTime))); + lastSyncTimeView.setVisibility(View.VISIBLE); + } else { + lastSyncTimeView.setVisibility(View.GONE); + } + } + } + + private void refreshUI() { + loadAccountPreference(); + loadSyncButton(); + } + + private void showSelectAccountAlertDialog() { + AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); + + View titleView = LayoutInflater.from(this).inflate(R.layout.account_dialog_title, null); + TextView titleTextView = (TextView) titleView.findViewById(R.id.account_dialog_title); + titleTextView.setText(getString(R.string.preferences_dialog_select_account_title)); + TextView subtitleTextView = (TextView) titleView.findViewById(R.id.account_dialog_subtitle); + subtitleTextView.setText(getString(R.string.preferences_dialog_select_account_tips)); + + dialogBuilder.setCustomTitle(titleView); + dialogBuilder.setPositiveButton(null, null); + + Account[] accounts = getGoogleAccounts(); + String defAccount = getSyncAccountName(this); + + mOriAccounts = accounts; + mHasAddedAccount = false; + + if (accounts.length > 0) { + CharSequence[] items = new CharSequence[accounts.length]; + final CharSequence[] itemMapping = items; + int checkedItem = -1; + int index = 0; + for (Account account : accounts) { + if (TextUtils.equals(account.name, defAccount)) { + checkedItem = index; + } + items[index++] = account.name; + } + dialogBuilder.setSingleChoiceItems(items, checkedItem, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + setSyncAccount(itemMapping[which].toString()); + dialog.dismiss(); + refreshUI(); + } + }); + } + + View addAccountView = LayoutInflater.from(this).inflate(R.layout.add_account_text, null); + dialogBuilder.setView(addAccountView); + + final AlertDialog dialog = dialogBuilder.show(); + addAccountView.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + mHasAddedAccount = true; + Intent intent = new Intent("android.settings.ADD_ACCOUNT_SETTINGS"); + intent.putExtra(AUTHORITIES_FILTER_KEY, new String[] { + "gmail-ls" + }); + startActivityForResult(intent, -1); + dialog.dismiss(); + } + }); + } + + private void showChangeAccountConfirmAlertDialog() { + AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); + + View titleView = LayoutInflater.from(this).inflate(R.layout.account_dialog_title, null); + TextView titleTextView = (TextView) titleView.findViewById(R.id.account_dialog_title); + titleTextView.setText(getString(R.string.preferences_dialog_change_account_title, + getSyncAccountName(this))); + TextView subtitleTextView = (TextView) titleView.findViewById(R.id.account_dialog_subtitle); + subtitleTextView.setText(getString(R.string.preferences_dialog_change_account_warn_msg)); + dialogBuilder.setCustomTitle(titleView); + + CharSequence[] menuItemArray = new CharSequence[] { + getString(R.string.preferences_menu_change_account), + getString(R.string.preferences_menu_remove_account), + getString(R.string.preferences_menu_cancel) + }; + dialogBuilder.setItems(menuItemArray, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + if (which == 0) { + showSelectAccountAlertDialog(); + } else if (which == 1) { + removeSyncAccount(); + refreshUI(); + } + } + }); + dialogBuilder.show(); + } + + private Account[] getGoogleAccounts() { + AccountManager accountManager = AccountManager.get(this); + return accountManager.getAccountsByType("com.google"); + } + + private void setSyncAccount(String account) { + if (!getSyncAccountName(this).equals(account)) { + SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = settings.edit(); + if (account != null) { + editor.putString(PREFERENCE_SYNC_ACCOUNT_NAME, account); + } else { + editor.putString(PREFERENCE_SYNC_ACCOUNT_NAME, ""); + } + editor.commit(); + + // clean up last sync time + setLastSyncTime(this, 0); + + // clean up local gtask related info + new Thread(new Runnable() { + public void run() { + ContentValues values = new ContentValues(); + values.put(NoteColumns.GTASK_ID, ""); + values.put(NoteColumns.SYNC_ID, 0); + getContentResolver().update(Notes.CONTENT_NOTE_URI, values, null, null); + } + }).start(); + + Toast.makeText(NotesPreferenceActivity.this, + getString(R.string.preferences_toast_success_set_accout, account), + Toast.LENGTH_SHORT).show(); + } + } + + private void removeSyncAccount() { + SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = settings.edit(); + if (settings.contains(PREFERENCE_SYNC_ACCOUNT_NAME)) { + editor.remove(PREFERENCE_SYNC_ACCOUNT_NAME); + } + if (settings.contains(PREFERENCE_LAST_SYNC_TIME)) { + editor.remove(PREFERENCE_LAST_SYNC_TIME); + } + editor.commit(); + + // clean up local gtask related info + new Thread(new Runnable() { + public void run() { + ContentValues values = new ContentValues(); + values.put(NoteColumns.GTASK_ID, ""); + values.put(NoteColumns.SYNC_ID, 0); + getContentResolver().update(Notes.CONTENT_NOTE_URI, values, null, null); + } + }).start(); + } + + public static String getSyncAccountName(Context context) { + SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, + Context.MODE_PRIVATE); + return settings.getString(PREFERENCE_SYNC_ACCOUNT_NAME, ""); + } + + public static void setLastSyncTime(Context context, long time) { + SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, + Context.MODE_PRIVATE); + SharedPreferences.Editor editor = settings.edit(); + editor.putLong(PREFERENCE_LAST_SYNC_TIME, time); + editor.commit(); + } + + public static long getLastSyncTime(Context context) { + SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, + Context.MODE_PRIVATE); + return settings.getLong(PREFERENCE_LAST_SYNC_TIME, 0); + } + + private class GTaskReceiver extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + refreshUI(); + if (intent.getBooleanExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_IS_SYNCING, false)) { + TextView syncStatus = (TextView) findViewById(R.id.prefenerece_sync_status_textview); + syncStatus.setText(intent + .getStringExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_PROGRESS_MSG)); + } + + } + } + + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + Intent intent = new Intent(this, NotesListActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + return true; + default: + return false; + } + } +} diff --git a/src/widget/NoteWidgetProvider.java b/src/widget/NoteWidgetProvider.java new file mode 100644 index 0000000..ec6f819 --- /dev/null +++ b/src/widget/NoteWidgetProvider.java @@ -0,0 +1,132 @@ +/* + * 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.widget; +import android.app.PendingIntent; +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.ContentValues; +import android.content.Context; +import android.content.Intent; +import android.database.Cursor; +import android.util.Log; +import android.widget.RemoteViews; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.tool.ResourceParser; +import net.micode.notes.ui.NoteEditActivity; +import net.micode.notes.ui.NotesListActivity; + +public abstract class NoteWidgetProvider extends AppWidgetProvider { + public static final String [] PROJECTION = new String [] { + NoteColumns.ID, + NoteColumns.BG_COLOR_ID, + NoteColumns.SNIPPET + }; + + public static final int COLUMN_ID = 0; + public static final int COLUMN_BG_COLOR_ID = 1; + public static final int COLUMN_SNIPPET = 2; + + private static final String TAG = "NoteWidgetProvider"; + + @Override + public void onDeleted(Context context, int[] appWidgetIds) { + ContentValues values = new ContentValues(); + values.put(NoteColumns.WIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); + for (int i = 0; i < appWidgetIds.length; i++) { + context.getContentResolver().update(Notes.CONTENT_NOTE_URI, + values, + NoteColumns.WIDGET_ID + "=?", + new String[] { String.valueOf(appWidgetIds[i])}); + } + } + + private Cursor getNoteWidgetInfo(Context context, int widgetId) { + return context.getContentResolver().query(Notes.CONTENT_NOTE_URI, + PROJECTION, + NoteColumns.WIDGET_ID + "=? AND " + NoteColumns.PARENT_ID + "<>?", + new String[] { String.valueOf(widgetId), String.valueOf(Notes.ID_TRASH_FOLER) }, + null); + } + + protected void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + update(context, appWidgetManager, appWidgetIds, false); + } + + private void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds, + boolean privacyMode) { + for (int i = 0; i < appWidgetIds.length; i++) { + if (appWidgetIds[i] != AppWidgetManager.INVALID_APPWIDGET_ID) { + int bgId = ResourceParser.getDefaultBgId(context); + String snippet = ""; + Intent intent = new Intent(context, NoteEditActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); + intent.putExtra(Notes.INTENT_EXTRA_WIDGET_ID, appWidgetIds[i]); + intent.putExtra(Notes.INTENT_EXTRA_WIDGET_TYPE, getWidgetType()); + + Cursor c = getNoteWidgetInfo(context, appWidgetIds[i]); + if (c != null && c.moveToFirst()) { + if (c.getCount() > 1) { + Log.e(TAG, "Multiple message with same widget id:" + appWidgetIds[i]); + c.close(); + return; + } + snippet = c.getString(COLUMN_SNIPPET); + bgId = c.getInt(COLUMN_BG_COLOR_ID); + intent.putExtra(Intent.EXTRA_UID, c.getLong(COLUMN_ID)); + intent.setAction(Intent.ACTION_VIEW); + } else { + snippet = context.getResources().getString(R.string.widget_havenot_content); + intent.setAction(Intent.ACTION_INSERT_OR_EDIT); + } + + if (c != null) { + c.close(); + } + + RemoteViews rv = new RemoteViews(context.getPackageName(), getLayoutId()); + rv.setImageViewResource(R.id.widget_bg_image, getBgResourceId(bgId)); + intent.putExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, bgId); + /** + * Generate the pending intent to start host for the widget + */ + PendingIntent pendingIntent = null; + if (privacyMode) { + rv.setTextViewText(R.id.widget_text, + context.getString(R.string.widget_under_visit_mode)); + pendingIntent = PendingIntent.getActivity(context, appWidgetIds[i], new Intent( + context, NotesListActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); + } else { + rv.setTextViewText(R.id.widget_text, snippet); + pendingIntent = PendingIntent.getActivity(context, appWidgetIds[i], intent, + PendingIntent.FLAG_UPDATE_CURRENT); + } + + rv.setOnClickPendingIntent(R.id.widget_text, pendingIntent); + appWidgetManager.updateAppWidget(appWidgetIds[i], rv); + } + } + } + + protected abstract int getBgResourceId(int bgId); + + protected abstract int getLayoutId(); + + protected abstract int getWidgetType(); +} diff --git a/src/widget/NoteWidgetProvider_2x.java b/src/widget/NoteWidgetProvider_2x.java new file mode 100644 index 0000000..adcb2f7 --- /dev/null +++ b/src/widget/NoteWidgetProvider_2x.java @@ -0,0 +1,47 @@ +/* + * 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.widget; + +import android.appwidget.AppWidgetManager; +import android.content.Context; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.ResourceParser; + + +public class NoteWidgetProvider_2x extends NoteWidgetProvider { + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + super.update(context, appWidgetManager, appWidgetIds); + } + + @Override + protected int getLayoutId() { + return R.layout.widget_2x; + } + + @Override + protected int getBgResourceId(int bgId) { + return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId); + } + + @Override + protected int getWidgetType() { + return Notes.TYPE_WIDGET_2X; + } +} diff --git a/src/widget/NoteWidgetProvider_4x.java b/src/widget/NoteWidgetProvider_4x.java new file mode 100644 index 0000000..c12a02e --- /dev/null +++ b/src/widget/NoteWidgetProvider_4x.java @@ -0,0 +1,46 @@ +/* + * 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.widget; + +import android.appwidget.AppWidgetManager; +import android.content.Context; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.ResourceParser; + + +public class NoteWidgetProvider_4x extends NoteWidgetProvider { + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + super.update(context, appWidgetManager, appWidgetIds); + } + + protected int getLayoutId() { + return R.layout.widget_4x; + } + + @Override + protected int getBgResourceId(int bgId) { + return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); + } + + @Override + protected int getWidgetType() { + return Notes.TYPE_WIDGET_4X; + } +} From 2ca7206736299cf0316f771ad6fd0824e100f458 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E5=AD=9D=E5=B3=B0?= <2557830190@qq.com> Date: Fri, 7 Apr 2023 14:57:17 +0800 Subject: [PATCH 08/12] =?UTF-8?q?210340068---=E6=BD=98=E5=AD=9D=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...泛读报告.docx => 210340068---潘孝峰.docx} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename doc/{小米便签开源代码的泛读报告.docx => 210340068---潘孝峰.docx} (100%) diff --git a/doc/小米便签开源代码的泛读报告.docx b/doc/210340068---潘孝峰.docx similarity index 100% rename from doc/小米便签开源代码的泛读报告.docx rename to doc/210340068---潘孝峰.docx From f3036f5dfb3a19e43057fe865536471f2bec2e68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E5=AD=9D=E5=B3=B0?= <2557830190@qq.com> Date: Fri, 7 Apr 2023 15:02:39 +0800 Subject: [PATCH 09/12] 2 --- doc/210340068---潘孝峰.docx | Bin 357078 -> 357056 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/210340068---潘孝峰.docx b/doc/210340068---潘孝峰.docx index e644ec1176f707c6bc27008274d0bbff15d87500..4fc23d7e5e4f0365d9d6c446edc009b58289c921 100644 GIT binary patch delta 10837 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 G|Nj92#*AwK delta 10849 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 From 5b8eee2d4eb5b713b59b22301e44181fc3b59c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E5=AD=9D=E5=B3=B0?= <2557830190@qq.com> Date: Fri, 7 Apr 2023 15:36:34 +0800 Subject: [PATCH 10/12] 1 --- ...孝峰.docx => 210340068 潘孝峰小组.docx} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename doc/{210340068---潘孝峰.docx => 210340068 潘孝峰小组.docx} (100%) diff --git a/doc/210340068---潘孝峰.docx b/doc/210340068 潘孝峰小组.docx similarity index 100% rename from doc/210340068---潘孝峰.docx rename to doc/210340068 潘孝峰小组.docx From 4da3bc1cae75c12a0aad38df5b85aa168a2720f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E5=AD=9D=E5=B3=B0?= <2557830190@qq.com> Date: Wed, 12 Apr 2023 16:33:32 +0800 Subject: [PATCH 11/12] 1 --- doc/210340068 潘孝峰小组.docx | Bin 357056 -> 361644 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/210340068 潘孝峰小组.docx b/doc/210340068 潘孝峰小组.docx index 4fc23d7e5e4f0365d9d6c446edc009b58289c921..e2e1815558f7efedf56497072afba8dd35af9bd9 100644 GIT binary patch delta 17629 zcmYIvV{l->)@^LtwllFcv29~wTPL>dOzcc-+jb__Ol;%Lz2E!Z``5isSM61Os(NFs z-FJjp9f_5|0lTe#9r*(k1jId25C=#SQ9NTo3As|-7y8~_*0NaoOGLK_Z8zkn3b+8- zdd)=qky>)d06!VLhf4*4hfMB>wEaqGwXWYCm`` z_D{@+o407b!A&$!=QdIZ59fzQ-eg#22lJSO!mN89nm^nemmTcX4Wrya&I*JFCwZD4 z>c;aXB7vF_HS$188CBR$uBl3O) z_HTUezY z&mRv_6p)KSsDYY6{QU%VEFNGT>V2iw&CUk>^7-1#xxP@h^w1a!EN4hpT^NVsTyd9) zLXkaryI}Hqr#lX<*M0|OYx#M1G)dT*d-C8 znS`@b?B!UE`^GcAA|@Q??I>SK790Wt1Ox;IBwS%%7;yDF(EIlbJd)=?X#jZtVaFQJ_mMTMjn4a{w*m}%MELKc!S za7LNTGxaF@#!w;gJU2aAgA_cKr2ugkci)tVsHla$W?Fg{Cg`(f3cHGOl_vMvLLA+C zsA0P~URQc1*`hWZ*~S4(Y#`njlAG)hgWgfkdDIE|zA7;Ssu+X3!TXyyasrqbC|pw` zH-hNu-C!rBSNSJGhg=D$w^~jC=W^deH2#bc0fI<7wSqq zFA+?)2#a=C^qW0&k4a|n9&bKhUmlZocP29A5HEou@p?rne;ji&nS+Rt#$Zbykh5d_ zwZkoHlSXMFx9Ydk6HQ~oMse`($N>2OTYC-^2uL;>2ng!Gd-rf~He+@%cXhS0|KY;q zX=mH4rR}oGiQ<1H_Z1xGSHlPfFR`JjJYhk-xt zx=~^9{W5mTL4?8o?ZZZW21&13bOjz>e`6(PwVmO+UuT`5|4-~d4jVoVY@j-Y!%*v~ ztJxp8xl`;VEK2hrjA&+KQEpXEWvlKv_HXA^>{lb zOIIJ{tw$~Sb9u7XB4EQ#j=f^AJa4&Qh}ND|^V?mAGHJ7B?B$uusvOw&n42=|`Q^Fw zKy(t7juKqGnQOT*uJhnf1N5VLBqt8WV>y*iNMA;r6HCWU3dpGQTfZk?H;ERR&1_=9 zsih7&(^H*FvPJN--DjN2NjO@ot(r`b^B-8juCS+1!R_-3|N8hI}T1+KF8tE zJ5sU-X|dCFnO^Jj2D!-WO5F1PmGXOaSav1=Y9AV^N^}RiSjBx7A{tfI0h7fgmbz}p z2E=cMV+CvFPsgrq3v(y3ZR4dGTRXX@3B7xWwLY!#`?xx_vqmj`8n_jjcrDkE#$@Xo z@71G#_t$QvAU59jTYylNA>2|DzoMFta&kQ7QV8;zyOHhmA+~~TImkt!Z&j%lE4PQ_rz38mo!+rPF?n+X-Bg?WQSFh>IBcSKZJiOaX;9R1vFH1cj zB#`%#gCXk4T!%=iTW<_DSS(V*_WvB(PwDyq0Ev{PKCT_2ci)ctUGf~*=pY<2(B z-61XFU4UWQ>rQn?e#-w_j*=M8kxy9K8v#>Wr*jKgQzVnq(IKr+ zh;^%kOr=yKwCt(`l=s}%VkV4DOU4J7sMs}WKS0#BNC8UzTW&y4jUH6{hyLlN$}kea^`XO50z0a6`ErDp@hicMP=FVyN?H z*(g8ii;un^y1^Jd%j(4^-L2N%3qN|aIdZU7HSAK18dLLN_Dl`M@!irRy!Rcr5uo35 z8n+#&j)#Z)Ea^4UFlMgNi=fppF$?X!^(3ERBLep~uk&d{QEeSTf6H*Y2r+HK8h;-m ziHsugD-VivW&OGEZ_I15&N!XXVv*_Qp{ZdPDmlS%bHts?kNmZ6mA3aVJlZU%;I!iI zL~r!&v!-9nrGu|vUZQix2hn39&xXL2t=m*5BLGiQv(m2%>H+&Pd5jg$|NCxN{_Yh! z?F<+Wx_|x&877&4N36j9qmYLhPi`WZfM@=9|pz5OXwrC4Y_vW+Q$tkjvqJh7l4MMu2ybOgYqp> z=})B6J+Wf(AFuw<+`2fLdpf(I8IQmGLXidLNd&U1`_mA5d*T#x1SOOo4_41nZho=s z-ilgEenS%<&T=Sc^RqS3`VeF#u0fpmAblRkE9foNEx`uBlM5j5(uFM{VH?$Pg`nW2 zw)be|IY2-jeZZ6RiLn8{GZ%Etma8XSw=d|_%XF7YB&{TK-4#L?CMS|T3}c$HDc>Ax zS-Z~Q;+4Pln|(E^;%G2Pia%gNAZ|$lL&gy~32<0AIf1Ei$`{qo(9V_ZZrv@F)+K8J zhIM+5;AIsd_p5G$-iHm~`Kj?m&rEs6Rh&^y`~cc?K0A9-1DqBPC;9Y6SKw+_D&E^sQRVmgH7{86i z@@-N9v08I`Vi!=Ht4%``(1}ecmZ|I<<%D!eh>zW>TviCLLu!ZkCqRIti((qu>;qNP z647DrM$iAKa|NM}I?mD=Y2+u?y;q5rPi&n>ux1Xnn2zluTJ%c}w?hSvA}9Z>{}GAJ zbuATRzsi#Rnj>HQ_}FdqEsr2_TTiokO|NMJe#aHbWj2tW5+qRP$b6bn=~=yAtdkN5 zULoLIZG0|&!rA|4^Ja{!PK_GjHm{Tk<6;jZb>`B&+Hs@@+u0qTJUW)ED{FfN5zq7M zzDq6T-{*(FkXuT3S2AH{J04b6e|J@sg)(Thf`7 z8HbY-OMquB2wVzp7_-%wEP-$!`aC}w?^79WeN4q$W8U?kEr=~iZn%&<{F4Q&Y!COD z>ko(Q-}rBijpDRin9~6Ia%~f<59T$yJ!jm_AU|3axIn&{!?xP+^{&UGeka z;>Sngdu=_4GTY0i8%wgtlBy*7+VdP6)_AiZlJK|5h>Fw1u#Z=@-cldfyM?sX3yAngEv=BfYe<1SK0e#; znS>$gkl;;Ljgm~&L!!nJl5A?q$rq7WjWbtHkg+29I_NO=+h_X%&?^S(*Ua{F!52;I z|ALRN4JCqyQzxTCQ<+FoCDohJ2?B)qpUhpnd2-Buz9HyMbnB`?;6kWhr1c$?Qcw#~ zIkeANh=FfZA)*TI%kFBqF}lG0LAOK~#Lu!dJH9z!=&E`U$g%zEqblXZ=9cGOgi(1t zuTC4K?>8t z-YpkR98__q_c8h!Fb;2J$^$622w%?UhWhbDpOlFAP^OlZ+_oKpC`aFe(7Tdp(9`hF z;gws6K$3pG+*=&2-z_|DP9)piO^4o&$XMN#O&}AuDpInK>fN?sE25QkJHv7of)PlW+ZM09 zIw<nW+AZ%+ZwBBu89EwY#(IQm`t^?n$mv zq5KIkX^XX zSrlxS)>Ccjbw|;|bL9)^%^5$|Ft1fD_0E+G6g6X`0XvKltrDY7ajaS&#jjeLZk+i~ z$pWt2K!Ybt)YHWAaPFqVG__DRmtkh_?{Av5U!TYL={d-p5T2=m3dk`8fmjhPwBXK& z#lM(rqCtGf6QvURk%yEz`INAk$*GHwp^srraBkUed8FJ?UZx^koO4Jds7E8O_+c<| z60EwA0m&uL;wm1<5N0r2_XuTlFW$1iU*E=K;SQ?Jc{^r_oOULqQzJcX*>TPMPjLzu z>CRVUN?dm3(5jiRk>3BZGs(%@-0# z6Dcxgk8|wU$KBE8w(5IZ^YU)>>!j79EO2$Z0r*W|5&MuEzT!CMP7HN+FgK`e_DMC` zheTMt6OdK*@Cw0R&AVp+?dIkaX>=cWKG3n}v$@<8Y$FiOq!PI3Ct5#^8Z&Z`QIxQ> ze+>r}#@3G-w@G6@rN52N8uHS|~}?itY+5qjS_kh1!z7Hs>ngoLDa@zT)6oxKk ziitLwMWA$kEVfWWiz4U#l$<6dl+p9ioezc+AhDVw)Tq{hiok^$BRLA`z5 zd~y0V^5?@%?Cm9jyTh$&10Jpor6$q70Ig@0VhrfkC(-C~zcwhrCXIHd=G#BYe;+2U ztK||BFQfKtVGr$@OT2iW40lv_62JXuYr{Sv zGG2yxmn)s;9z~{UM6MmOlUM(pi9Db9kaHBgfOsVG`4NHL@|Ed9d%Mtw z)6R|BNRr3L*~C*mx<{RtGDVZ1R{(NCu7C5>Q)SK8wc1TMc{a0+? zTswol<#J#u-hP*1@^NPSDHnJYM;?8Xu2&&%EN6Lj4o z8q}OwI9Pa1p5Vf!pXHp+2BtAI`5gL)>Vuv__|jLns)PW&jSjRi%qy4( zUg!foV?78BZG+ECGOCL0t_5fL7+i)3nL*+nrtAI^2?nyTUteJSKt05?%g-U4_25RE z$LgVRVg>GzLK;W7Uw=%7n`d@*0{2ZU{YQz)u=cQGNNWm3xy>GUuw?rS{E0e5_mZnm zd29+;|8k!mAehg|X!!RwPJR(wI+I{)5uM!69>z7UC_4)E#5GQ6 z(*#+F5-SY*s}M^~0mcq>skho{HjKNgo-rj}tEiy@JA$jxxDV~1#H|82{+7vqeX^3o zb+Uqc7wO>q+T`hYW_AW1>B41Hf*T-*^l_%g`NQq3Z{|XE8IIo!Co}{3O zH|`s0g&Fxy;TA??*e$}&-S48-h_lV%!-S1)sO}lcmXa-R0M%OPnVEiahGXZ=Pd_Bn z_5#=}m%Z54U)^_vCc#y9bU>(n)5SbJmuNid&=);jD6$M59^-1$_X%XGG`gk^rZn_c zU>4rI`gt~^jF9kKavQ*>-6VKjB!vr%t)w&tQ>(HR$m{KW10v`>u>!|>t6bC(ur>L$ zVMlSMY)MB*fRSCeM3;~UFJ=}fPju08___^k)gfM(eHJod%nLU1?&#BjNfHyRvG6rX zbGj_epP=`sRfFH~8mC%r-&l(p!b;Z+}_E7M5p>-YEqYnX*g|HfJDCBnU7VaB3*w(6j=eE?R zz1Fk=sPgqYEbi&wcN>`04Z^2gnY^}%q_yAOz%u$dLxOs(60M9!TBf;{@q_z*g#DEG zQaIv-b^;!UDC4cd67&T)?@z%2huDr~dE@i)dH;*B0JNmB?Kcp!nDjYo6dCuHFvgT~ z2hn2(gkaUP5bLpy-iiq4e$@dqZyWK0?!>~j{{Dc%R;HIRD3n&WXN$h?;oRH@Z-Gv8 z093@Z7Yxo!KBBS#nu*OJx2Ww!iE{Xu6lL~$8AHF_{Jq46#~{h=H-DJ=^*QLu!0`Hx zkaFZ{m6I8zkTrg~vhU6E5e@WQq4ngVwnV7M{$L7C6u2gXjHN#)^!*KIFwLiT94X$z zI3C9yJC3RV`jFGP}#e0_{@-+(A9tX8vMkuIKE~Br0WT0Z` z8hjNM(Q_anyP1qAol<9SNO{V!dMO@?*PEnlu4As_KI43H}(xJnrl|ZJL_lVMrGS4gr+6S-Dpx@F@)1)@#@Bzb$WSw=(bo zVZ8T}4iiEyyf6NpC*e*GIOc!!r|26)qirecYqP$ZB0`?Xwe|#ws zleS1~ou)aQTV6qQ`PxqIja`gSe5R4{vR9Z8-EYom=$%vb{H;>~4GC$MhXbd7cr}gK zLC~jMUcQ)Ep`*I%`dIOGUJY_&7#z(fR<=iTwpn5d`3=*qtS)iKfGBFu_-z%o9o2ad z5wrhyk$@Hj@hk=@*PqG`;7r@mQaJB(mLPQFH-4dO&0{&&rzTxG@r<)qCv)@5hs4XL zgZpUXDc<>af9P!W9nWDQBi4}-v8djE6@mNHNNL(~9=>wXf}5@NH1dUAPPc&Tw(hM8 zc$2E00n$AcqyjSD*q@du$(| zW!=gvg%Y*NR*^&)hL*VKiP%jY!Y0&dR@>7OsE4>)kCW?Gz#YzFKusW%*rAljJL$>R z^kiP3tHFvTkibOX_dBDA*VH}8D>EndBCzi-1xSM7ErS&IpLXMVijT&kZztiI1 zW$z7YJlEO5ok86I=MwtYC_n7|acT$hPtQ9P-UEL-V7%kc>=MUc@GP>SQulOg`Z*$+ z1Rj5sl|0}tw?5Iw{}MeS6pFp&Dl5czIq<`>_^w0NC%BSWz|<@yoTOBqkU&VvXUw5| zM0n(&@=0~%z4HtcuY~XH>my~loNI$UY(EQg@IfxIQ$hE*qPjHGM(#0Z%%2_;7gL7+)Y)EbDlIo& zl|QqW(%Aa~vZAu8G-Y*LS%^nuHy-=3kdkM2X7|9Yhz`KGE{8f4!8w;KHRCs&c#dsaElCm7nxK;dQ>A_Inc8f2DIgF zsNV&!Q)&_B!G`V;u?icn93xpjMUH>t*MMwz=c^;H}j1d=1t;H`&Ps@v5R- zGjZPHsb{!;Ju6-(-`_2Ev~e3>*k&Zdxm<6>B!%(|Ne`lfvNkHAzuT=ScQvM8_&viO zaAoBHnz1Z|Z?wMaFmSy0#jfPOe=#c|PBD!|6kWPWQ> z6ADzMPJ?v@tNS1d3hZ5KOsz5`YS0s^AT;@0Ff$fz%@sqfVW>`mc?RVtQ4h2APYH#c}yy>I!gb`^~G zZ`KPB2%h3^^b{#0qaRaGDP{mWM*i04Y_73>)@iZ;Yj>zEn2~pSA*8^WKCvWCoAO(s zdXm!;Gb7OqtqUY5C7W}9LMZm|*j#BWF`buod`?0-S(#c@u5B#e>j8wxm=61dH6*gaOs<>-{qRp)bG6G#Y6tn!qKx#pJo|pn9nRoILI?V*6Iyz$f!2EM10v*ULNNh zlnVm%_Vu0{bd0_VnT|eRomsEJ=5MC zefUf#*c)$WDOY+-c0KIG`v!bRn%T#x#Mj`#mtC0+es`y-igfwAR>!yWAdf4*=vU8` zK3LO#K1eIB4Hm!Eo_!>S(oTcGc=s!1uLU>tGF&j*lzX9WTDMB`aM0b!sljK)Pt<|I zFlk!1$R-4e-Xa|=e2QEoGED*2)TGytp-~uD+CHQDL45v_qdg5FECH_yw-AA{(3Gk3Uu2q@rIhu1YVOuE) zXrr0C`4_7YaM~_`-90}hH){aT%`gP{^?F`D zOS92=#_-l1N-t8sV~8ox(PmTm=ggnR-abxGd0&=M_@h~mt-PzSosh~gCl7Hb=KDKQ z@s<%ZnsLPtn=;|P7EE#$)iSsCF?+CMUnBaPbDSh0Ov&VW_B!ok|2LfnQok^ zW;4{|23$KkdHAA2(CyEu>YF8q@>&CkInNltAYEfVGb{*`wYm`V8hu$^hoLUnI`OtH zfOihnQI)942)Zb{`_P|tG4(Y6wpUdDiftKEgK-SA_E1i%B@7syh&RXh^1DO`=Z4sC z3>(jol*nBPmS3FNlB}j03iDo>21OucEEvRLi3};B%=3w`z)Tgf$fgf4V5BY;EMJ4% zhq9`r1||7`rK%_;sTT)UXw%z((huscsVX(h?@h(rZ`qw5K`Qr8VYl_6L$M35ePnvQ z#ij5xD!nHc90IOiTG7lxO12G{LJ%Q!ov;V5aJxz~w{@`a+sk}4kJJ1l2{pbiZB0%^ zzHe49uaz$-r|PZm+9-b`26AJ6OK7#sYNd&$VKkV&hHne8asc8`n zHdH^&VO4kn4}X^r!_RQ`Ehk8q|KlgVTQYYWf~AFAumIY#G9+l)9^KpT$n}KCig30b zs2v2TEk&o}puh4cY$ey?>T)C0Rc)+o7E#lfmdVcL{#gi(J3-f~PnrruWavb?^us*g zs1n3M1-3O%MDkw_t0o+T(pSDVeILfU?kjI?(X(e7Vl7-p(vCOIP8*>^AYft9&>$F> z6`Zi`0CZKO)ben6LE4`N1_wlxBFZVh1U9z13+sgatWJ|1dFi{!D5Rtk5_T`i`c)fh znJjT%ii`g?DaV-kxD~kNHg<~nn5#0RE-JWMNY-S}L=c$$@NMO4j>I_KEKxE%dTh>h z0N9!Rbi8iB&(%~uj>>L5=sCeC>LiUE`ud4d0qUrPc-^7FxRwh$rJbP-cX#CrmvQwg zAJV34Q1>uuZy{gTEk>HpAUyvkCTRF39vCOht9JO-irtOg*{)^7I#~e?=pJ-6E?-)| z`$N_!u$$?yZs?)sy`17B@nLRk(P~w7Q`21a@HAxs-Fsv#)k&f)?rM58 zKr_CR1>aKt!uP@ZWTgxRcI)Nbfq?0)kx~UuotM*@M4eZqq{wlr(qvhYjZ)Eq@ zv?Yf|1VUk1TP;GqdOLY^J8E-;A3tFT^sx8(%k|ay#a0R{7-{$$F15C#uaGz%rkC=;(Mvf@d96W%8=U>xuRZ68+JUbPD|)&>)7n^6XiT)L%>um9ERS^sKvPZd6A zEczfnQC^Xac9qQHT%}-_EGGv4C$Q4y1cmMq7<7gEZ|ng?q4*8igkZ2ZXe<HQw|q7t-ssh(4i7UxF~{qzW?{&AE?H1{Oop ztOzNn$i`|BD9y$&00DuG&@AnjD4;y`YPpI^a_t%s4GU99G(W3&HV~UcLLw!c5I_Pd z0v1GlSTaW29BZ%gG5!*6Q2q_LEOAvC&ndXxH6rWx3k!q6H_4-$3Oc&yLQ>akrPr-G zQq0!`KG$SOK8{UZs?zxkyMHQ?hQdL2H6@9LV$hjA5?`eC7a||#Th0$xU`_sYup)KQ zU?_1>F-9W5VUxjn#7$){`-W8t`)N+6W2SU%3rDo^?Hdp{*)J=}N686jIQC7sB{9s$ z@<-r#JrJ3|27#I)Nt>;O#TSTjiTY|LI-lnBE=NwDjU%Wjt+`lSli6a$Jjz{w;tpr& zynSTM$9nM~yPbKJ{Ir%V)@LfP>6d;(ASXA~DNn$}aAtwY^{DGS-Do|6Zd#Uzs6?0` zjU6$q2%}J6T4&?=w*h3P!Q(M_@0TbMX*JVwYw}wMLz-gAHsl}>U~#OqwHGr%r=y@m z%}7B4LKTFAnm6PD91T1IPP65K9KtYy1rLtq4E1z4;;~Rju#m!j?0|RsX3dMXTF3mr zLM;B~SqpGd6RQvFm(!Ew?5F9o)`}B3tz4Q)pCC|MvfhLJjN@^68c`A~HhLyba%D^rLqw5OtRpz=d zjaH9Kd(+E;@AHP?kW2?mCM;{4B9sAvTH-WvY( z+OBrht>3WM;x*fboNkTIiwwHX1NN>aI$ zgLSK8kVy~*dT|EHFa#}?6l;GNQrmyG4xj5v2-EKQqqXA$*HUXc++>qJcJbaZutaQ! z{Omw_A`Bdo$pwjs2rGER@bHNM66C)?&Gg@H%js+~1_Fe(fOx+!>RHt?-y%{-6NkWr z%!+zUOKDl@SAW*0Dho;~+Ry`}e2>wHl0a&2OM#MX(G@J%RmHFm&H zgSVlNrD@XW4lT{tE@hR=CHtF@E{2HmF}2x&UkWN(hW9|9D-Q04n5Z2lJw+XK$~X4N zDofv$J|ee}KrIIc_Z(vG>Q?v?J4OQXw|YpL$s1QrzZ;Jx5=i9&;^9Y{7HEkIKvxF+ zx6OQZ{w`6!Kq+62xQ3q#=Mur1+Mn=5uzZZvk3Y`kznlu!wi&Tx7w}ctI}&qFgM2df z|2o(gb_UzIsa)Ov>;}WPn`7b=um($}`*@W1E(--C?s`0t4hrz^NQQea?~8|fr|JIR zmFRgbANN}!D#ST51b+oE-q=8e{q5FR=GNAc78ywh1qXvIAP@D%D}MDglYVtVk*GiI z#+TUZ^c_r=xbQY0E8wyHQZd<0Yyly!_SD*6Jk6_>;cjEwezz#p-Y)!R#H-!Nf&PL& zkl;LzZjhd2gAtlH2Y!ZWQj2(xAhD8_u$zRGibQOW=T$n2!_CbB}NmB+1SK`!S)Smr>xVMub&TmAcRCH zVw{NNo9kiNN8J|FZ~#}~v@>k5I=ePbx-MW;^H?M*KMBh+jfJDP!39x}giFTGqXqqm zt99quOUwpzuria!4L#m7qJ+<4J~!PiU&A zBsbaE=sdzbFdJG()7ISo2}u+@%l6Ftuki`wsuxU)d>;q<`%eb~JB%|Wc62w1YJZ2d zn28>JWu@X|Fix<%>v8ByD{%6B+?K^tBsp{J0x7^KFMfhpltF|$&qjhl`SDXH1^yb} z(Z}H1u2MFBeJM#kKBzMx@whCU>kVzW@IWZfOPxVTK`>1pXj~smwm|P<8Lt84(|Z)a zV3`2B_6U!W8dLvsyiWL<7V)b!3^Jd$N7wkKcmPj%x5k(*i!qHm)R1IP>UqO+w&v{~ zmETpsj;ahJo{nb@Rt4{W)E|j~YE7o=uzEzaHUF#5$nl0tLrR~%0q=CU(0InkeX%dO zU)N@g*Q{)8ME&`LM2^G^kjPNM`=f{QVrlKVKy_}7|uVukgynm9^(=zJqH9Q2-N-aq>LPD&ybs-vJ*@5=JtvR+iO9Hf3g`N%~ zP?uE}n_>i!`wm8_xfFe+uz&qFnKSI4<(0m777rJyE=T{e3C+8Wl7&}v`?{a@W}K5( z4n0=wa(3vgt2$iWk;KFOwlEk6R=jKP#tt@g3i(la|7EA?Qxd46+cZz&-N#ULo7mYv z_iqkqwA{`Cj5_e@K?zeMGFH^^#W@_D*!WVFdXf=gI*##+z#*-Mc?yut0durICyf<0 zqwhoiLANo(>5?Mb zd6o>xHsmuet9`zqSX~9L8|0{h8zhLAEf`U#yD+?-^eJ2*4^4>w!3JkqUH+*xnpG+B z=|niAls>E*hc^paCL6^ELIuR00|-~hh37fE=P7ECbWGVuU;Ch%sIM~_2hu0NRGD27 z;>iHSIe`h~g18+q!GMn{tWX&4Vok+40fu@8ZzgaKR7H-x@&fmw;c; zXe|CCGV(jxd-(56ZY*MAV#LCzQOVIPZuC*$jGdK$kHd*f5Dv#NX!Isq@&hLK0*%+k z6!xt$61VsYn*VMu+IV@0jpUIvE|S$RX7Rc@kHm9e1$*ClGMn3-1+3!F93)+Wy)_@_ zA;)fu!+se!IAlgOhS8qQ+1kpV1u-A+@sWe%gCdgGOd=e7c}lcE5?oEN@nS;U%Jx41 zi|EmS>2s(oB1Q5IhUXJZ0_0TQI;8N*3fZGNDoexPV6tmd1Qmz@MJ|7qhM!Gk5E%*u zhpLg0g5^S>%YDLHh35A3sy%VP@u&Vg`xp6saotTkEi1O_?ALKRJDet`cxO(m=ShPt zE>HIF5c?0 z1W%tMO{}_Ne#JRl{sy|!^yrD!OU1yM8ZFa8JE@^Y!w)7DvF;a=H2LzjT2AJ9g89R% zyWG*8$GBq~&+9c4E=JAeVZ2X3*PHYy<|-=#XuWXME`kzrz!Z9{w$Q<*%TF_buHsyt zSb^NYGZvw&dg507uUG#|IbZfL9wk!-RIJNGCvgJYmc1yav#1s$jSr>Fp&tVR20{nT z^#sOu1EVu3Hly(jJ6_iI_AwcgLg&68j>Wf=rCyMSzyG6?QtZG?R>6;GUis89km}vo zZz*RrF2JYeXeyX$ix|G3CM^O;prl613q2 zR-t}cA{&57By2OFO15%z&iWB^+}T^|QK8j}dG29cIL^^>Y5jvj1gjW8gzUn%Y~Vmt z&a7&Df;6QeWmNjmY+d>J!NT<(Q(H@vHaXw^fc zhunaS!eskzXf#zD-x6Oe%tXxJVEEsLNg6eOGx%uiw`QSkwfNRzZ<+bpgPb1{AP6;$ z-wVi(7xL!*hc$ns4cIK+$LjCsksm@o@csT^=#wjuMS#u(X)amM_W7;1evT5GHT3 zOH*{LRvw66lTdfvzLEo$Z@$$5i&S5|R42IYO^!;0C*iZa0~O{!_Pfn$+xJMt%+sTk z7SZOI|0JFjRel#Bwa59F=F<1_BXY%l50?tB+EKUXXB6@`@_$p0urd?%UaerI?HJb< z9)&M+OZIrl+49o&_um9<i7jroSjtA+c!1w)IXBLMDPZ@Lc(9GMcS6<)E?GjECBU z913o)D%@>-P7-*rJ>J43B~^#PC3;B7FvJ;cqiSgeNwWbC+pd2aSRBH0#cjq9E;F|D zd9(2Z<5h^90pLXwkPx3BrEo%_dNk9yGM92i~Xr^wJ2x=i4X%h<9;-4lU7 z<$<>%H%TswIB%dUm?(|~;WD%(zUgouJ0}a?Lu;#bSkKW0s1RDoNBt z$_K1N_sZzXU9YImjAE+|5|j);pm#E{x70`7DhG5Wy9qEVg&vR z600(3qCxuq!4`*C7g^pYrh6={-2Ho#0f|^5x>AdKebVH_L>=9cq1>}qs}bPRu$^*7tvJfrTn5^b?CyNa5k9F>54 ziP3dMPe*G~Xu~@BDq!8BjIqT%@J-fRLbH{7Zp`;EUL~RaE8@7qp_} z4Z7U_%%_mP>J8e;g&@bvZ*<=5S-?8^=`@_K0TYQy6FO!fLjF0ryyLU}T zi~h^8$-~9bKb>sJ19fk2dyC5+J~#WS0Wp&qhx)jLt0`$!x#P-A$ysWRy2}e?j=KJb zkJn4|!m&e1>}+N4JH%Jo3UdnQW#*1U%GDPXbvD=4rCyJ={#Kam?)z=5%~3Y;`QilE zm&S%~WEoK7Z}9OK4G_$MD%yN`l=N)#y81iAwYf|`I~CsB=Qm;4{rlxq{N>KhGwo&F z)kTwW(qNU;(u}${vRR)AODCRd*W%eGT%N^^D@=I z5a1x*7BOjmI+)qInod1hSn)fVnB!$Ad3anUZL{o>VEes}&`Mp8n;D!#_iO9$cfgSU zUtYA&*Vx?Y&f_9xrGagIHqBqD>6$Xx|M)8Cqs_@w{PaD!yM?=4W=#>Db}Yo$sLKsA zxzhUqDpfcd6-Tb5zh2VdViQRQ+bud8c|a2dtT((aJm@|own&S zET{QaEKH9PFQA;&FULVIlj?QC9?1!hyX>0~mne;W?~G#~`9-5nzZ5E{B)zR)`UhJ06kD|;B`apB)gL7l0mY3~ZjEa94j zCtxczdbeel8>a?H+k&72iklvAjRGdRA5I_3N@DSkCt@d#(YgDb)4rZKDNr+kPK}w+`vi5}9>!s8 z(T&ISdT46@w-v%HlZb@5?>EkwTjIStPwS;ydyEso1eTI9rRZzFZ{yz>In3?10|wP% z2xrQ}3XW}rOf7pK&$<}QSQSXH(MOtM?vpBF> zKN85IhVU^R9tAo5`2ug$5c>fEtXe}0c!Gm~5F&wq{F_hypW$Q+2YXjFV-s8R|4b)$ zYsfn+vf%WP-w;>+Ze7#vuvqS>ppPC31xIjlS8Z*MIG9k-bUzpXbrO{#*p1k2aRNtV ze`b3#`U+ZgZ}g`u5#J(cmfuYOxSxbDQ0IQ!P!EOkvJt(`o~AmA(z!kKG~*Di%MZ{HXph@zaoNWpQYFKs$TgSKog zkZO+4kYq<_(>*m)L$#uez`N zU`&mg#BSPW|9{p{o1V@QlNsR4(f)w(amZA;i;gchK2R|fu2K=~N}5sZ@n}}F%?`7R zY+B0lc5-)q_N_K{ja3r$%~w;B&J#ZOXt9o#Z=CV|wFt}2zz*O0``ixzy_d-b* zJ->T%=I_;JU}6^FU^sAdD!0pqnd~etmmfN&UXXFo?B(&7Iy`Bc8@_R{>2o;A&TV9r zun}jI7kl_Lp@OaCic!c;k11#CpQ-IDn&@!v)C7sS)qh-X758&YOq}f9Q7EPB*J1U+ zg;k7x_AopW~Noe}iyU{cEsc8)!@r_%$t4qRyPP}O*URv;-`PSHgA zLW`c0gw=}j;3eI!=jT6voy5Ii2Y2j@?JwR+Mn+4RHMvD(wtUT$_@Mh@k>amOf%PkO zH#Z22erVS{%$7UtU(lQfi(FGTaRvRDncuUekb6l*(UI9o@iM6^L?svwtYA9w;X(Y- zdD*+NoUY+rN+N?v@1mE3ImQqRcJ;@~@IBQepAI2SlFNAhJEv}r-Q0c#uMI_|> zdYzX-yMP0XEqpHwudCYCSlj;%YG7uQ`FCBlep-0j-8E~guc-$#Y-vxEkfvX#;;Whe{o3Zd!$ya?v7WlKesQgzJ~RkRmk6v z&!#pgm-;FBkdwtbk-F95mNaxvc@uJdKvH#pXiT@Xt{bPb}zMLH3EwX*~ zQf8YEn`f?m+P?k4X%@$sllxb5wbvOl0x{F}I%8(pqRlDZrU}z`7O)Cze?FDvz3Jqo zEMnWuQ&~5%G2N`5{wkZ*p6NuzbnP5gBc?YM)8lhkLlCEMOy85kYAOvs5rPSFUIDOF zU|?iW0FryA^W?JHF}X8OPGlCHo|wz3#khESPcG0Xp{nTza#_upt*cn4=VY+TP8ZK( z6_7^SDGEOM0AbRc=}vh-lQ_$#H|4R~FqxN6Kaj_2AcI~SAv6?5PUp!7>X3|`?voF+ zsLq#hdRsoLBlEgErs=2hSsj=kO<|dSFp^npx^e-l7L(`4=^HFr#HXhLIm}M64AUnU z0M#%!vQEDSVw`@!GF`F|$Vk4*IQ{);7P09?g+N^rq0{FTvZ_d delta 13045 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 From 052693099f20163691d3b780a9992d03b752c611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E5=AD=9D=E5=B3=B0?= <2557830190@qq.com> Date: Wed, 12 Apr 2023 17:12:14 +0800 Subject: [PATCH 12/12] =?UTF-8?q?=E6=B3=9B=E8=AF=BB=E6=8A=A5=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/210340068 潘孝峰小组.docx | Bin 361644 -> 405651 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/210340068 潘孝峰小组.docx b/doc/210340068 潘孝峰小组.docx index e2e1815558f7efedf56497072afba8dd35af9bd9..496b7b7b330892305f81f5588edbc3afc043e516 100644 GIT binary patch delta 61055 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%0AcmFe64B+ByZ82)I-Y%)HIr7G_^jqd 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 W_7=nTwH$ODbV5KrSK&cr`2Pnf2e_R8 delta 16753 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 F3jpG-=?MS;