diff --git a/AndroidManifest.xml b/AndroidManifest.xml index ce89e031..ebe8283f 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,6 +1,6 @@ + android:versionCode="741" android:versionName="7.4.1"> diff --git a/src/nl/asymmetrics/droidshows/DroidShows.java b/src/nl/asymmetrics/droidshows/DroidShows.java index 0c8ec444..e8b68132 100644 --- a/src/nl/asymmetrics/droidshows/DroidShows.java +++ b/src/nl/asymmetrics/droidshows/DroidShows.java @@ -297,6 +297,16 @@ public boolean onPrepareOptionsMenu(Menu menu) { .setEnabled(!logMode && !searching()); menu.findItem(TOGGLE_EXCLUDE_SEEN_MENU_ITEM) .setEnabled(!logMode && !searching()); + menu.findItem(TOGGLE_EXCLUDE_SEEN_MENU_ITEM) + .setTitle((excludeSeen ? R.string.menu_include_seen : R.string.menu_exclude_seen)); + menu.findItem(SORT_MENU_ITEM) + .setEnabled(!logMode); + menu.findItem(UNDO_MENU_ITEM) + .setVisible(undo.size() > 0); + menu.findItem(LOG_MODE_ITEM) + .setTitle((logMode ? R.string.menu_close_log: R.string.menu_log)); + menu.findItem(UPDATEALL_MENU_ITEM) + .setEnabled(!logMode); if (showArchive == 1) { menu.findItem(TOGGLE_ARCHIVE_MENU_ITEM) @@ -307,13 +317,6 @@ public boolean onPrepareOptionsMenu(Menu menu) { .setIcon(android.R.drawable.ic_menu_recent_history) .setTitle(R.string.menu_show_archive); } - if (excludeSeen) { - menu.findItem(TOGGLE_EXCLUDE_SEEN_MENU_ITEM) - .setTitle(R.string.menu_include_seen); - } else { - menu.findItem(TOGGLE_EXCLUDE_SEEN_MENU_ITEM) - .setTitle(R.string.menu_exclude_seen); - } if (sortOption == SORT_BY_LAST_UNSEEN) { menu.findItem(SORT_MENU_ITEM) .setIcon(android.R.drawable.ic_menu_sort_alphabetically) @@ -323,20 +326,6 @@ public boolean onPrepareOptionsMenu(Menu menu) { .setIcon(android.R.drawable.ic_menu_sort_by_size) .setTitle(R.string.menu_sort_last_unseen); } - if (undo.size() > 0) { - menu.findItem(UNDO_MENU_ITEM).setVisible(true); - } else { - menu.findItem(UNDO_MENU_ITEM).setVisible(false); - } - if (logMode) { - menu.findItem(SORT_MENU_ITEM).setEnabled(false); - menu.findItem(UPDATEALL_MENU_ITEM).setEnabled(false); - menu.findItem(LOG_MODE_ITEM) - .setTitle(R.string.menu_close_log); - } else { - menu.findItem(LOG_MODE_ITEM) - .setTitle(R.string.menu_log); - } return super.onPrepareOptionsMenu(menu); } diff --git a/src/nl/asymmetrics/droidshows/ui/SerieEpisodes.java b/src/nl/asymmetrics/droidshows/ui/SerieEpisodes.java index abf3999c..bbf8896d 100644 --- a/src/nl/asymmetrics/droidshows/ui/SerieEpisodes.java +++ b/src/nl/asymmetrics/droidshows/ui/SerieEpisodes.java @@ -122,7 +122,9 @@ protected void onListItemClick(ListView l, View v, int position, long id) { if (swipeDetect.value != 0) return; if (DroidShows.fullLineCheckOption) { try { - check(v); + CheckBox c = (CheckBox) v.findViewById(R.id.seen); + c.setChecked(!c.isChecked()); + check(position, v, -1); } catch (Exception e) { Log.e(SQLiteStore.TAG, "Could not set episode seen state: "+ e.getMessage()); }