summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src/main
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-12-09 11:57:35 +0300
committerAndrew Dolgov <[email protected]>2015-12-09 11:57:35 +0300
commit16a30626a489130f6cacd34caca21e10e0ab3305 (patch)
tree30039bf7a0b6a99cd55e68cf76754607326d8396 /org.fox.ttrss/src/main
parentd5daa01f6120b4664caefae279d0cdc5b24e434d (diff)
various offline-related fixes
Diffstat (limited to 'org.fox.ttrss/src/main')
-rwxr-xr-xorg.fox.ttrss/src/main/AndroidManifest.xml4
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java19
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java28
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java20
4 files changed, 30 insertions, 41 deletions
diff --git a/org.fox.ttrss/src/main/AndroidManifest.xml b/org.fox.ttrss/src/main/AndroidManifest.xml
index b9ea6d82..c0e50d39 100755
--- a/org.fox.ttrss/src/main/AndroidManifest.xml
+++ b/org.fox.ttrss/src/main/AndroidManifest.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.fox.ttrss"
- android:versionCode="396"
- android:versionName="1.164" >
+ android:versionCode="397"
+ android:versionName="1.165" >
<uses-sdk
android:minSdkVersion="16"
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java
index f8b191a6..b15be90d 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java
@@ -2,7 +2,6 @@ package org.fox.ttrss;
import android.annotation.SuppressLint;
import android.app.Activity;
-import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Build;
@@ -37,7 +36,6 @@ import org.fox.ttrss.types.Attachment;
import org.fox.ttrss.util.NoChildFocusScrollView;
import java.net.MalformedURLException;
-import java.net.URI;
import java.net.URL;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
@@ -329,21 +327,6 @@ public class ArticleFragment extends Fragment {
dv.setText(df.format(d));
}
- TextView author = (TextView)view.findViewById(R.id.author);
-
- boolean hasAuthor = false;
-
- if (author != null) {
- author.setTextSize(TypedValue.COMPLEX_UNIT_SP, m_articleSmallFontSize);
-
- if (m_article.author != null && m_article.author.length() > 0) {
- author.setText(getString(R.string.author_formatted, m_article.author));
- } else {
- author.setVisibility(View.GONE);
- }
- hasAuthor = true;
- }
-
TextView tagv = (TextView)view.findViewById(R.id.tags);
if (tagv != null) {
@@ -352,7 +335,7 @@ public class ArticleFragment extends Fragment {
if (m_article.feed_title != null) {
String fTitle = m_article.feed_title;
- if (!hasAuthor && m_article.author != null && m_article.author.length() > 0) {
+ if (m_article.author != null && m_article.author.length() > 0) {
fTitle += " (" + getString(R.string.author_formatted, m_article.author) + ")";
}
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java
index 31d3c195..7395b5f8 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java
@@ -2,7 +2,6 @@ package org.fox.ttrss.offline;
import android.annotation.SuppressLint;
import android.app.Activity;
-import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.net.Uri;
@@ -26,7 +25,6 @@ import android.webkit.WebView;
import android.webkit.WebView.HitTestResult;
import android.webkit.WebViewClient;
import android.widget.ImageView;
-import android.widget.ScrollView;
import android.widget.TextView;
import com.shamanland.fab.ShowHideOnScroll;
@@ -199,7 +197,7 @@ public class OfflineArticleFragment extends Fragment {
title.setText(titleStr);
//title.setPaintFlags(title.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
- title.setOnClickListener(new OnClickListener() {
+ title.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
@@ -386,22 +384,6 @@ public class OfflineArticleFragment extends Fragment {
dv.setText(df.format(d));
}
- TextView author = (TextView)view.findViewById(R.id.author);
-
- boolean hasAuthor = false;
-
- if (author != null) {
- author.setTextSize(TypedValue.COMPLEX_UNIT_SP, articleSmallFontSize);
-
- int authorIndex = m_cursor.getColumnIndex("author");
- if (authorIndex >= 0)
- author.setText(m_cursor.getString(authorIndex));
- else
- author.setVisibility(View.GONE);
-
- hasAuthor = true;
- }
-
TextView tagv = (TextView)view.findViewById(R.id.tags);
if (tagv != null) {
@@ -414,8 +396,12 @@ public class OfflineArticleFragment extends Fragment {
int authorIndex = m_cursor.getColumnIndex("author");
- if (!hasAuthor && authorIndex >= 0) {
- fTitle += " (" + getString(R.string.author_formatted, m_cursor.getString(authorIndex)) + ")";
+ if (authorIndex >= 0) {
+ String authorStr = m_cursor.getString(authorIndex);
+
+ if (authorStr != null && authorStr.length() > 0) {
+ fTitle += " (" + getString(R.string.author_formatted, m_cursor.getString(authorIndex)) + ")";
+ }
}
tagv.setText(fTitle);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java
index 89c1f0d4..b2ce09a1 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java
@@ -413,6 +413,7 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis
public ImageView textImage;
public ImageView textChecked;
public ImageView flavorVideoKindView;
+ public View flavorImageOverflow;
public View headlineHeader;
}
@@ -534,6 +535,7 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis
holder.textChecked = (ImageView) v.findViewById(R.id.text_checked);
holder.flavorVideoKindView = (ImageView) v.findViewById(R.id.flavor_video_kind);
holder.headlineHeader = v.findViewById(R.id.headline_header);
+ holder.flavorImageOverflow = v.findViewById(R.id.flavor_image_overflow);
v.setTag(holder);
@@ -721,8 +723,26 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis
holder.flavorImageLoadingBar.setVisibility(View.GONE);
holder.flavorImageView.setVisibility(View.GONE);
holder.flavorVideoKindView.setVisibility(View.GONE);
+ holder.flavorImageOverflow.setVisibility(View.GONE);
holder.headlineHeader.setBackgroundDrawable(null);
+
+ // this is needed if our flavor image goes behind base listview element
+ holder.headlineHeader.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ m_listener.onArticleSelected(articleId);
+ }
+ });
+
+ holder.headlineHeader.setOnLongClickListener(new View.OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View v) {
+ m_activity.openContextMenu(v);
+
+ return true;
+ }
+ });
}
if (holder.menuButtonView != null) {