Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/news-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid-Development <david-dev@live.de>2021-03-04 19:50:08 +0300
committerDavid Luhmer <david-dev@live.de>2021-03-04 19:50:08 +0300
commit2d41ba00b4b0b298d031da98a1929a22f4bdeb4b (patch)
tree3499942f97af20828daf1fb38965e7718ba244ce /News-Android-App/src/main/java/de
parent0c3833f12fd285ed384a52dd07bf2f4a2f602eb5 (diff)
update design of widget
Signed-off-by: David Luhmer <david-dev@live.de>
Diffstat (limited to 'News-Android-App/src/main/java/de')
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetNewsViewsFactory.java28
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetProvider.java18
2 files changed, 30 insertions, 16 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetNewsViewsFactory.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetNewsViewsFactory.java
index dc60ebf8..0c7ef79d 100644
--- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetNewsViewsFactory.java
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetNewsViewsFactory.java
@@ -25,7 +25,10 @@ import android.annotation.SuppressLint;
import android.appwidget.AppWidgetManager;
import android.content.Context;
import android.content.Intent;
+import android.graphics.Typeface;
import android.text.Html;
+import android.text.SpannableStringBuilder;
+import android.text.style.StyleSpan;
import android.util.Log;
import android.widget.RemoteViews;
import android.widget.RemoteViewsService;
@@ -38,6 +41,7 @@ import de.luhmer.owncloudnewsreader.Constants;
import de.luhmer.owncloudnewsreader.R;
import de.luhmer.owncloudnewsreader.database.DatabaseConnectionOrm;
import de.luhmer.owncloudnewsreader.database.model.RssItem;
+import de.luhmer.owncloudnewsreader.helper.ThemeChooser;
public class WidgetNewsViewsFactory implements RemoteViewsService.RemoteViewsFactory {
private static final String TAG = WidgetNewsViewsFactory.class.getCanonicalName();
@@ -88,34 +92,46 @@ public class WidgetNewsViewsFactory implements RemoteViewsService.RemoteViewsFac
try {
RssItem rssItem = rssItems.get(position);
String header = rssItem.getFeed().getFeedTitle();
- String colorString = rssItem.getFeed().getAvgColour();
+ // String colorString = rssItem.getFeed().getAvgColour();
String authorOfArticle = rssItem.getAuthor();
- header += authorOfArticle == null ? "" : " - " + authorOfArticle.trim();
+ header += authorOfArticle == null || authorOfArticle.isEmpty() ? "" : " - " + authorOfArticle.trim();
String title = Html.fromHtml(rssItem.getTitle()).toString();
long id = rssItem.getId();
Date date = rssItem.getPubDate();
String dateString = "";
- if(date != null)
- {
+ if (date != null) {
SimpleDateFormat formater = new SimpleDateFormat();
dateString = formater.format(date);
}
rv.setTextViewText(R.id.feed_datetime, dateString);
rv.setTextViewText(R.id.feed_author_source, header);
- rv.setTextViewText(R.id.feed_title, title);
+ SpannableStringBuilder titleSpan = new SpannableStringBuilder(title);
+ if (!rssItem.getRead_temp()) {
+ titleSpan.setSpan(new StyleSpan(Typeface.BOLD), 0, titleSpan.length(), 0);
+ }
+ rv.setTextViewText(R.id.feed_title, titleSpan);
+
+
+ int resId;
+ if (ThemeChooser.getSelectedTheme() == ThemeChooser.THEME.LIGHT) {
+ resId = rssItem.getRead_temp() ? R.drawable.ic_checkbox_black : R.drawable.ic_checkbox_outline_black;
+ } else {
+ resId = rssItem.getRead_temp() ? R.drawable.ic_checkbox_white : R.drawable.ic_checkbox_outline_white;
+ }
- int resId = rssItem.getRead_temp() ? R.drawable.ic_check_box_white : R.drawable.ic_check_box_outline_blank_white;
int contentDescriptionId = rssItem.getRead_temp() ? R.string.content_desc_mark_as_unread : R.string.content_desc_mark_as_read;
rv.setInt(R.id.cb_lv_item_read, "setBackgroundResource", resId);
rv.setContentDescription(R.id.cb_lv_item_read, context.getString(contentDescriptionId));
+ /*
if(colorString != null) {
rv.setInt(R.id.color_line_feed, "setBackgroundColor", Integer.parseInt(colorString));
}
+ */
//Get a fresh new intent
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetProvider.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetProvider.java
index ac47e42f..40f1b892 100644
--- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetProvider.java
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/widget/WidgetProvider.java
@@ -29,7 +29,6 @@ import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
-import android.preference.PreferenceManager;
import android.util.Log;
import android.widget.RemoteViews;
@@ -40,7 +39,6 @@ import javax.inject.Inject;
import de.luhmer.owncloudnewsreader.Constants;
import de.luhmer.owncloudnewsreader.NewsDetailActivity;
import de.luhmer.owncloudnewsreader.NewsReaderApplication;
-import de.luhmer.owncloudnewsreader.NewsReaderListActivity;
import de.luhmer.owncloudnewsreader.R;
import de.luhmer.owncloudnewsreader.database.DatabaseConnectionOrm;
import de.luhmer.owncloudnewsreader.database.model.RssItem;
@@ -221,15 +219,15 @@ public class WidgetProvider extends AppWidgetProvider {
*/
- Intent intentToDoListAct = new Intent(context, NewsReaderListActivity.class);
- PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intentToDoListAct, 0);
- rv.setOnClickPendingIntent(R.id.tV_widget_header, pendingIntent);
-
-
+ // Intent intentToDoListAct = new Intent(context, NewsReaderListActivity.class);
+ // PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intentToDoListAct, 0);
+ // rv.setOnClickPendingIntent(R.id.tV_widget_header, pendingIntent);
+
+
appWidgetManager.updateAppWidget(appWidgetId, rv);
-
- if(Constants.debugModeWidget)
- Log.d(TAG, "updateAppWidget - WidgetID: " + appWidgetId);
+
+ if (Constants.debugModeWidget)
+ Log.d(TAG, "updateAppWidget - WidgetID: " + appWidgetId);
}
private void inject(Context context) {