From d26e4bfd5642ee3024c38f7472e69d428c53c4fa Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 5 May 2022 21:13:51 +0200 Subject: [PATCH] PoC: widget day/night mode (2) --- .../java/eu/faircode/email/WidgetUnified.java | 3 +- .../WidgetUnifiedRemoteViewsFactory.java | 4 +- .../main/res/layout/item_widget_unified.xml | 10 +- .../res/layout/item_widget_unified_dn.xml | 99 +++++++++++++++++++ app/src/main/res/layout/widget_unified.xml | 19 ++-- app/src/main/res/layout/widget_unified_dn.xml | 73 ++++++++++++++ 6 files changed, 189 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/layout/item_widget_unified_dn.xml create mode 100644 app/src/main/res/layout/widget_unified_dn.xml diff --git a/app/src/main/java/eu/faircode/email/WidgetUnified.java b/app/src/main/java/eu/faircode/email/WidgetUnified.java index 9540ea8c62..45048b215a 100644 --- a/app/src/main/java/eu/faircode/email/WidgetUnified.java +++ b/app/src/main/java/eu/faircode/email/WidgetUnified.java @@ -91,7 +91,8 @@ public class WidgetUnified extends AppWidgetProvider { PendingIntent piCompose = PendingIntentCompat.getActivity( context, appWidgetId, edit, PendingIntent.FLAG_UPDATE_CURRENT); - RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_unified); + RemoteViews views = new RemoteViews(context.getPackageName(), + daynight ? R.layout.widget_unified_dn : R.layout.widget_unified); views.setTextViewTextSize(R.id.title, TypedValue.COMPLEX_UNIT_SP, getFontSizeSp(font)); diff --git a/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java b/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java index 2699148e03..c6f10bc30c 100644 --- a/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java +++ b/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java @@ -181,7 +181,9 @@ public class WidgetUnifiedRemoteViewsFactory implements RemoteViewsService.Remot @Override public RemoteViews getViewAt(int position) { - RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.item_widget_unified); + RemoteViews views = new RemoteViews(context.getPackageName(), + daynight ? R.layout.item_widget_unified_dn : R.layout.item_widget_unified); + int idFrom = (subject_top ? R.id.tvSubject : R.id.tvFrom); int idTime = (subject_top ? R.id.tvAccount : R.id.tvTime); int idSubject = (subject_top ? R.id.tvFrom : R.id.tvSubject); diff --git a/app/src/main/res/layout/item_widget_unified.xml b/app/src/main/res/layout/item_widget_unified.xml index ba4bc56b4e..f887f0f3af 100644 --- a/app/src/main/res/layout/item_widget_unified.xml +++ b/app/src/main/res/layout/item_widget_unified.xml @@ -49,7 +49,7 @@ android:maxLines="1" android:text="From" android:textAppearance="@style/TextAppearance.AppCompat.Small" - android:textColor="?android:textColorPrimary" /> + android:textColor="@color/colorWidgetForeground" /> + android:textColor="@color/colorWidgetForeground" /> + android:textColor="@color/colorWidgetForeground" /> + android:textColor="@color/colorWidgetForeground" /> @@ -95,5 +95,5 @@ android:id="@+id/separator" android:layout_width="match_parent" android:layout_height="1dp" - android:background="?android:colorControlNormal" /> + android:background="@color/grey" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_widget_unified_dn.xml b/app/src/main/res/layout/item_widget_unified_dn.xml new file mode 100644 index 0000000000..ba4bc56b4e --- /dev/null +++ b/app/src/main/res/layout/item_widget_unified_dn.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/widget_unified.xml b/app/src/main/res/layout/widget_unified.xml index daff6b44e0..5b618593ad 100644 --- a/app/src/main/res/layout/widget_unified.xml +++ b/app/src/main/res/layout/widget_unified.xml @@ -4,8 +4,7 @@ android:id="@+id/background" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="?android:colorBackground" - android:theme="@style/Theme.AppCompat.DayNight"> + android:background="@drawable/widget_background"> + android:src="@drawable/twotone_sync_24_white" + android:visibility="gone" /> + android:src="@drawable/twotone_edit_24_white" + android:visibility="gone" /> + android:background="@color/grey" /> + + + + + + + + + + + + + + + + + + \ No newline at end of file