From bc659fd48be7bc84111f48717d25cbfdd701074c Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Thu, 9 Feb 2012 19:17:55 -0800 Subject: [PATCH] Unread comment count in header for tags --- .../astrid/actfm/TagUpdatesFragment.java | 10 ++++++++- .../todoroo/astrid/actfm/TagViewFragment.java | 17 ++++++++++++++++ astrid/res/drawable/comment_blue_filled.xml | 6 ++++++ .../drawable/comment_blue_filled_normal.png | Bin 0 -> 3519 bytes .../drawable/comment_blue_filled_pressed.png | Bin 0 -> 3492 bytes .../res/drawable/comment_dark_blue_filled.xml | 6 ++++++ .../comment_dark_blue_filled_normal.png | Bin 0 -> 3503 bytes .../comment_dark_blue_filled_pressed.png | Bin 0 -> 3483 bytes astrid/res/drawable/comment_red_filled.xml | 6 ++++++ .../drawable/comment_red_filled_normal.png | Bin 0 -> 3498 bytes .../drawable/comment_red_filled_pressed.png | Bin 0 -> 3525 bytes astrid/res/layout/header_nav_views.xml | 8 ++++---- astrid/res/values/attrs.xml | 3 ++- astrid/res/values/styles.xml | 3 +++ .../astrid/activity/TaskListActivity.java | 19 ++++++++++++++++-- .../astrid/service/TagDataService.java | 12 +++++++---- 16 files changed, 78 insertions(+), 12 deletions(-) create mode 100644 astrid/res/drawable/comment_blue_filled.xml create mode 100644 astrid/res/drawable/comment_blue_filled_normal.png create mode 100644 astrid/res/drawable/comment_blue_filled_pressed.png create mode 100644 astrid/res/drawable/comment_dark_blue_filled.xml create mode 100644 astrid/res/drawable/comment_dark_blue_filled_normal.png create mode 100644 astrid/res/drawable/comment_dark_blue_filled_pressed.png create mode 100644 astrid/res/drawable/comment_red_filled.xml create mode 100644 astrid/res/drawable/comment_red_filled_normal.png create mode 100644 astrid/res/drawable/comment_red_filled_pressed.png diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/TagUpdatesFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/TagUpdatesFragment.java index df6e2b929..53fd2f228 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/TagUpdatesFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/TagUpdatesFragment.java @@ -29,6 +29,7 @@ import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.utility.DateUtilities; +import com.todoroo.andlib.utility.Preferences; import com.todoroo.astrid.actfm.ActFmCameraModule.CameraResultCallback; import com.todoroo.astrid.actfm.ActFmCameraModule.ClearImageCallback; import com.todoroo.astrid.actfm.sync.ActFmPreferenceService; @@ -55,7 +56,10 @@ public class TagUpdatesFragment extends ListFragment { private Bitmap picture = null; - public static final String TAG_UPDATES_FRAGMENT = "tagupdates_fragment"; + public static final String TAG_UPDATES_FRAGMENT = "tagupdates_fragment"; //$NON-NLS-1$ + + //Append tag data remote id to this preference + public static final String UPDATES_LAST_VIEWED = "updates_last_viewed_"; //$NON-NLS-1$ private static final int MENU_REFRESH_ID = Menu.FIRST; @@ -192,6 +196,10 @@ public class TagUpdatesFragment extends ListFragment { cursor.requery(); getActivity().startManagingCursor(cursor); } + + if (tagData != null) { + Preferences.setLong(UPDATES_LAST_VIEWED + tagData.getValue(TagData.REMOTE_ID), DateUtilities.now()); + } } @Override diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java index b07a9fb32..afed24c29 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java @@ -40,6 +40,7 @@ import com.todoroo.andlib.utility.DialogUtilities; import com.todoroo.andlib.utility.Preferences; import com.todoroo.astrid.actfm.sync.ActFmPreferenceService; import com.todoroo.astrid.actfm.sync.ActFmSyncService; +import com.todoroo.astrid.activity.TaskListActivity; import com.todoroo.astrid.activity.TaskListFragment; import com.todoroo.astrid.api.AstridApiConstants; import com.todoroo.astrid.api.Filter; @@ -47,6 +48,7 @@ import com.todoroo.astrid.core.SortHelper; import com.todoroo.astrid.dao.TaskDao.TaskCriteria; import com.todoroo.astrid.data.TagData; import com.todoroo.astrid.data.Task; +import com.todoroo.astrid.data.Update; import com.todoroo.astrid.helper.ProgressBarSyncResultCallback; import com.todoroo.astrid.service.TagDataService; import com.todoroo.astrid.tags.TagFilterExposer; @@ -224,6 +226,20 @@ public class TagViewFragment extends TaskListFragment { tagData.setValue(TagData.TASK_COUNT, count); tagDataService.save(tagData); } + + if (tagData != null) { + long lastViewedComments = Preferences.getLong(TagUpdatesFragment.UPDATES_LAST_VIEWED + tagData.getValue(TagData.REMOTE_ID), 0); + int unreadCount = 0; + TodorooCursor commentCursor = tagDataService.getUpdatesWithExtraCriteria(tagData, Update.CREATION_DATE.gt(lastViewedComments)); + try { + unreadCount = commentCursor.getCount(); + } finally { + commentCursor.close(); + } + + TaskListActivity tla = (TaskListActivity) getActivity(); + tla.setCommentsCount(unreadCount); + } } // --------------------------------------------------------- refresh data @@ -247,6 +263,7 @@ public class TagViewFragment extends TaskListFragment { @Override public void run() { ContextManager.getContext().sendBroadcast(new Intent(AstridApiConstants.BROADCAST_EVENT_REFRESH)); + // Update comment unreadCount } })); Preferences.setLong(LAST_FETCH_KEY + tagData.getId(), DateUtilities.now()); diff --git a/astrid/res/drawable/comment_blue_filled.xml b/astrid/res/drawable/comment_blue_filled.xml new file mode 100644 index 000000000..05ae784d8 --- /dev/null +++ b/astrid/res/drawable/comment_blue_filled.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/astrid/res/drawable/comment_blue_filled_normal.png b/astrid/res/drawable/comment_blue_filled_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..1daf3a677a4c1b118e20d43b367701c098759043 GIT binary patch literal 3519 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 literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/comment_blue_filled_pressed.png b/astrid/res/drawable/comment_blue_filled_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..60d4eefbbc88b16af95d8f2d0708d4b932aab8cf GIT binary patch literal 3492 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 RIPd3EFu7of{7c_G;$J(|R9pZ6 literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/comment_dark_blue_filled.xml b/astrid/res/drawable/comment_dark_blue_filled.xml new file mode 100644 index 000000000..bae6b3b6a --- /dev/null +++ b/astrid/res/drawable/comment_dark_blue_filled.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/astrid/res/drawable/comment_dark_blue_filled_normal.png b/astrid/res/drawable/comment_dark_blue_filled_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf70010ec12acc8ea3f61e7d3be3aca7ddfa5ee GIT binary patch literal 3503 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 literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/comment_dark_blue_filled_pressed.png b/astrid/res/drawable/comment_dark_blue_filled_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..51ec8a02279b7b943a340f72152de001a4ef4b2c GIT binary patch literal 3483 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 NbTkd&Pt_g6{|BUJPn7@w literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/comment_red_filled.xml b/astrid/res/drawable/comment_red_filled.xml new file mode 100644 index 000000000..09b3b392f --- /dev/null +++ b/astrid/res/drawable/comment_red_filled.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/astrid/res/drawable/comment_red_filled_normal.png b/astrid/res/drawable/comment_red_filled_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf8f36fc04124c7d53b523ed61a66d7ff67dcb5 GIT binary patch literal 3498 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 MdRLH-bX}wV1?CD~LI3~& literal 0 HcmV?d00001 diff --git a/astrid/res/layout/header_nav_views.xml b/astrid/res/layout/header_nav_views.xml index 9ecf1979a..704e7b5b8 100644 --- a/astrid/res/layout/header_nav_views.xml +++ b/astrid/res/layout/header_nav_views.xml @@ -64,12 +64,12 @@ android:layout_marginBottom="4dip" android:layout_marginTop="4dip"/> - + android:background="?attr/asCommentButtonImg" + android:textColor="@android:color/white" + android:paddingBottom="6dip"/> \ No newline at end of file diff --git a/astrid/res/values/attrs.xml b/astrid/res/values/attrs.xml index 1848a9e17..b5a3fc398 100644 --- a/astrid/res/values/attrs.xml +++ b/astrid/res/values/attrs.xml @@ -17,7 +17,7 @@ - + @@ -25,6 +25,7 @@ + diff --git a/astrid/res/values/styles.xml b/astrid/res/values/styles.xml index 0350c7d7b..0543f3ec9 100644 --- a/astrid/res/values/styles.xml +++ b/astrid/res/values/styles.xml @@ -22,6 +22,7 @@ @drawable/plus_button_blue @drawable/mic_button_blue @drawable/comment_blue + @drawable/comment_blue_filled #101010 @drawable/task_edit_background @drawable/custom_tab_indicator_dark @@ -68,6 +69,7 @@ @drawable/plus_button_red @drawable/mic_button_red @drawable/comment_red + @drawable/comment_red_filled @drawable/task_edit_background_white @drawable/custom_tab_indicator @drawable/menu_button_red @@ -89,6 +91,7 @@ @drawable/plus_button_dark_blue @drawable/mic_button_dark_blue @drawable/comment_dark_blue + @drawable/comment_dark_blue_filled @drawable/menu_button_dark_blue @color/dark_blue_theme_color @drawable/lists_disclosure_dark_blue diff --git a/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java b/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java index 9e29a0544..431bb6bef 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java @@ -16,6 +16,7 @@ import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnTouchListener; import android.view.ViewGroup.LayoutParams; +import android.widget.Button; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.PopupWindow.OnDismissListener; @@ -50,7 +51,7 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener private ImageView listsNavDisclosure; private TextView lists; private ImageView mainMenu; - private ImageView commentsButton; + private Button commentsButton; private FragmentPopover listsPopover; private FragmentPopover editPopover; @@ -130,7 +131,7 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener listsNavDisclosure = (ImageView) actionBar.getCustomView().findViewById(R.id.list_disclosure_arrow); lists = (TextView) actionBar.getCustomView().findViewById(R.id.list_title); mainMenu = (ImageView) actionBar.getCustomView().findViewById(R.id.main_menu); - commentsButton = (ImageView) actionBar.getCustomView().findViewById(R.id.comments); + commentsButton = (Button) actionBar.getCustomView().findViewById(R.id.comments); initializeFragments(actionBar); createMainMenuPopover(); @@ -254,6 +255,7 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener public boolean onFilterItemClicked(FilterListItem item) { if (listsPopover != null) listsPopover.dismiss(); + setCommentsCount(0); return super.onFilterItemClicked(item); } @@ -326,6 +328,19 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener lists.setText(item.title); } + public void setCommentsCount(int count) { + TypedValue tv = new TypedValue(); + + if (count > 0) { + commentsButton.setText(Integer.toString(count)); + getTheme().resolveAttribute(R.attr.asFilledCommentButtonImg, tv, false); + } else { + commentsButton.setText(""); //$NON-NLS-1$ + getTheme().resolveAttribute(R.attr.asCommentButtonImg, tv, false); + } + commentsButton.setBackgroundResource(tv.data); + } + @Override public void onBackPressed() { // manage task edit visibility diff --git a/astrid/src/com/todoroo/astrid/service/TagDataService.java b/astrid/src/com/todoroo/astrid/service/TagDataService.java index 0f17b6545..88c0938b6 100644 --- a/astrid/src/com/todoroo/astrid/service/TagDataService.java +++ b/astrid/src/com/todoroo/astrid/service/TagDataService.java @@ -131,16 +131,20 @@ public class TagDataService { * Get updates for this tagData * @return */ - @SuppressWarnings("nls") public TodorooCursor getUpdates(TagData tagData) { + return getUpdatesWithExtraCriteria(tagData, Criterion.all); + } + + @SuppressWarnings("nls") + public TodorooCursor getUpdatesWithExtraCriteria(TagData tagData, Criterion criterion) { if (tagData == null) return updateDao.query(Query.select(Update.PROPERTIES).where( - Criterion.all). + criterion). orderBy(Order.desc(Update.CREATION_DATE))); if(tagData.getValue(Task.REMOTE_ID) < 1) return updateDao.query(Query.select(Update.PROPERTIES).where(Criterion.none)); - return updateDao.query(Query.select(Update.PROPERTIES).where( - Update.TAGS.like("%," + tagData.getValue(Task.REMOTE_ID) + ",%")). + return updateDao.query(Query.select(Update.PROPERTIES).where(Criterion.and(criterion, + Update.TAGS.like("%," + tagData.getValue(Task.REMOTE_ID) + ",%"))). orderBy(Order.desc(Update.CREATION_DATE))); }