summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2014-06-07 13:17:25 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2014-06-07 13:17:25 +0200
commitd058b474601f373d2e6682e5d4a79f019f993923 (patch)
tree491bbbad71739020da8f29981c45e9a0477fce7b
parent2629c9ee22ad5bb47c001f25c098267de7964262 (diff)
downloadAntennaPod-d058b474601f373d2e6682e5d4a79f019f993923.zip
Added 'new' indicator to all episodes view + layout improvements
-rw-r--r--res/layout/feeditemlist_item.xml20
-rw-r--r--res/layout/new_episodes_listitem.xml39
-rw-r--r--res/values-v14/styles.xml9
-rw-r--r--res/values/colors.xml3
-rw-r--r--res/values/dimens.xml2
-rw-r--r--res/values/styles.xml8
-rw-r--r--src/de/danoeh/antennapod/adapter/NewEpisodesListAdapter.java7
7 files changed, 47 insertions, 41 deletions
diff --git a/res/layout/feeditemlist_item.xml b/res/layout/feeditemlist_item.xml
index 147157c5a..f3701de2c 100644
--- a/res/layout/feeditemlist_item.xml
+++ b/res/layout/feeditemlist_item.xml
@@ -18,7 +18,6 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:layout_marginBottom="4dp"
android:textColor="?android:attr/textColorTertiary"
android:textSize="@dimen/text_size_micro"/>
@@ -28,7 +27,6 @@
android:layout_height="wrap_content"
android:layout_below="@id/txtvPublished"
android:layout_marginBottom="8dp"
- android:layout_marginRight="4dp"
style="@style/AntennaPod.TextView.ListItemPrimaryTitle"/>
@@ -59,7 +57,6 @@
android:layout_alignParentLeft="true"
android:layout_below="@id/txtvItemname"
android:maxLines="2"
- android:layout_marginBottom="2dp"
android:textColor="?android:attr/textColorTertiary"
android:textSize="@dimen/text_size_micro"/>
@@ -77,22 +74,11 @@
<TextView
android:id="@+id/statusUnread"
- android:contentDescription="@string/status_unread_label"
android:layout_width="wrap_content"
- android:layout_height="18dp"
+ android:layout_height="wrap_content"
+ style="@style/AntennaPod.TextView.UnreadIndicator"
android:layout_alignParentRight="true"
- android:layout_alignParentTop="true"
- android:layout_marginLeft="8dp"
- android:layout_marginBottom="8dp"
- android:background="@color/status_unread"
- android:gravity="center"
- android:minWidth="@dimen/status_indicator_width"
- android:text="@string/new_label"
- android:textAlignment="center"
- android:textColor="@color/white"
- android:textSize="@dimen/text_size_micro"
- android:textStyle="bold"/>
-
+ android:layout_alignParentTop="true"/>
</RelativeLayout>
<View
diff --git a/res/layout/new_episodes_listitem.xml b/res/layout/new_episodes_listitem.xml
index be9348b78..dcef1f8fc 100644
--- a/res/layout/new_episodes_listitem.xml
+++ b/res/layout/new_episodes_listitem.xml
@@ -6,29 +6,25 @@
android:orientation="horizontal"
android:layout_height="match_parent">
+ <ImageView
+ android:id="@+id/imgvImage"
+ android:contentDescription="@string/cover_label"
+ android:layout_width="@dimen/thumbnail_length_itemlist"
+ android:layout_height="@dimen/thumbnail_length_itemlist"
+ android:scaleType="centerCrop"/>
+
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
- android:layout_marginRight="8dp">
-
- <ImageView
- android:id="@+id/imgvImage"
- android:contentDescription="@string/cover_label"
- android:layout_width="@dimen/thumbnail_length_itemlist"
- android:layout_height="@dimen/thumbnail_length_itemlist"
- android:layout_alignParentLeft="true"
- android:scaleType="centerCrop"/>
+ android:layout_margin="4dp">
<TextView
android:id="@+id/txtvPublished"
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:layout_marginLeft="8dp"
- android:layout_marginRight="8dp"
- android:layout_marginTop="4dp"
android:layout_alignParentTop="true"
- android:layout_toRightOf="@id/imgvImage"
+ android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:ellipsize="end"
android:maxLines="1"
@@ -40,18 +36,24 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/txtvPublished"
- android:layout_marginLeft="8dp"
- android:layout_marginTop="2dp"
- android:layout_toRightOf="@id/imgvImage"
+ android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
style="@style/AntennaPod.TextView.ListItemPrimaryTitle"/>
+ <TextView
+ android:id="@+id/statusUnread"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_alignParentTop="true"
+ style="@style/AntennaPod.TextView.UnreadIndicator"/>
+
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
- android:layout_toRightOf="@id/imgvImage"
+ android:layout_alignParentLeft="true"
android:orientation="vertical">
<RelativeLayout
@@ -74,7 +76,6 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/imgvInPlaylist"
- android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_alignParentLeft="true"/>
@@ -83,8 +84,6 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/imgvInPlaylist"
- android:layout_marginLeft="8dp"
- android:layout_marginRight="8dp"
android:layout_alignParentLeft="true"
android:textColor="?android:attr/textColorTertiary"
android:textSize="@dimen/text_size_micro"/>
diff --git a/res/values-v14/styles.xml b/res/values-v14/styles.xml
new file mode 100644
index 000000000..6a39d6175
--- /dev/null
+++ b/res/values-v14/styles.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <style name="AntennaPod.TextView.UnreadIndicator" parent="@android:style/TextAppearance.Small">
+ <item name="android:textSize">@dimen/text_size_micro</item>
+ <item name="android:textColor">@color/new_indicator_green</item>
+ <item name="android:text">@string/new_label</item>
+ <item name="android:textAllCaps">true</item>
+ </style>
+</resources> \ No newline at end of file
diff --git a/res/values/colors.xml b/res/values/colors.xml
index fe028ad20..6b535079d 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -9,14 +9,13 @@
<color name="actionbar_gray">#DDDDDD</color>
<color name="download_success_green">#669900</color>
<color name="download_failed_red">#CC0000</color>
- <color name="status_unread">#E099CC00</color>
<color name="status_progress">#E033B5E5</color>
<color name="status_playing">#E0EE5F52</color>
<color name="overlay_dark">#262C31</color>
<color name="overlay_light">#DDDDDD</color>
<color name="swipe_refresh_secondary_color_light">#EDEDED</color>
<color name="swipe_refresh_secondary_color_dark">#060708</color>
-
+ <color name="new_indicator_green">#669900</color>
<!-- Use Gingerbread-orange -->
<color name="selection_background_color_dark">#FEBB20</color>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 10294ca61..1ebcdb76d 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -11,7 +11,7 @@
<dimen name="text_size_medium">18sp</dimen>
<dimen name="text_size_large">22sp</dimen>
<dimen name="status_indicator_width">32dp</dimen>
- <dimen name="thumbnail_length_itemlist">80dp</dimen>
+ <dimen name="thumbnail_length_itemlist">85dp</dimen>
<dimen name="thumbnail_length_queue_item">70dp</dimen>
<dimen name="thumbnail_length_downloaded_item">70dp</dimen>
<dimen name="thumbnail_length_onlinefeedview">110dp</dimen>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 94edd7413..7477712b2 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -127,7 +127,7 @@
</style>
<style name="AntennaPod.TextView.ListItemPrimaryTitle" parent="@android:style/TextAppearance.Small">
- <item name="android:textSize">15sp</item>
+ <item name="android:textSize">14sp</item>
<item name="android:textColor">?android:attr/textColorPrimary</item>
<item name="android:lines">2</item>
<item name="android:ellipsize">end</item>
@@ -139,4 +139,10 @@
<item name="android:maxLines">2</item>
<item name="android:ellipsize">end</item>
</style>
+
+ <style name="AntennaPod.TextView.UnreadIndicator" parent="@android:style/TextAppearance.Small">
+ <item name="android:textSize">@dimen/text_size_micro</item>
+ <item name="android:textColor">@color/new_indicator_green</item>
+ <item name="android:text">@string/new_label</item>
+ </style>
</resources>
diff --git a/src/de/danoeh/antennapod/adapter/NewEpisodesListAdapter.java b/src/de/danoeh/antennapod/adapter/NewEpisodesListAdapter.java
index 4a959dfd2..555a334f6 100644
--- a/src/de/danoeh/antennapod/adapter/NewEpisodesListAdapter.java
+++ b/src/de/danoeh/antennapod/adapter/NewEpisodesListAdapter.java
@@ -66,6 +66,7 @@ public class NewEpisodesListAdapter extends BaseAdapter {
holder.title = (TextView) convertView.findViewById(R.id.txtvTitle);
holder.pubDate = (TextView) convertView
.findViewById(R.id.txtvPublished);
+ holder.statusUnread = convertView.findViewById(R.id.statusUnread);
holder.butSecondary = (ImageButton) convertView
.findViewById(R.id.butSecondaryAction);
holder.queueStatus = (ImageView) convertView
@@ -81,6 +82,11 @@ public class NewEpisodesListAdapter extends BaseAdapter {
holder.title.setText(item.getTitle());
holder.pubDate.setText(DateUtils.formatDateTime(context, item.getPubDate().getTime(), DateUtils.FORMAT_SHOW_DATE));
+ if (item.isRead()) {
+ holder.statusUnread.setVisibility(View.GONE);
+ } else {
+ holder.statusUnread.setVisibility(View.VISIBLE);
+ }
FeedMedia media = item.getMedia();
if (media != null) {
@@ -140,6 +146,7 @@ public class NewEpisodesListAdapter extends BaseAdapter {
static class Holder {
TextView title;
TextView pubDate;
+ View statusUnread;
ImageView queueStatus;
ImageView imageView;
ProgressBar downloadProgress;