mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-17 04:10:45 +01:00
add the events to the monthly widget too
This commit is contained in:
parent
a13e8f1147
commit
669a931224
@ -166,23 +166,41 @@ class MyWidgetMonthlyProvider : AppWidgetProvider(), MonthlyCalendar {
|
|||||||
textColor = primaryColor.getContrastColor()
|
textColor = primaryColor.getContrastColor()
|
||||||
|
|
||||||
val id = mRes.getIdentifier("day_$i", "id", packageName)
|
val id = mRes.getIdentifier("day_$i", "id", packageName)
|
||||||
|
mRemoteViews!!.removeAllViews(id)
|
||||||
|
addDayNumber(day, packageName, textColor, id, primaryColor)
|
||||||
|
|
||||||
|
day.dayEvents.forEach {
|
||||||
|
var backgroundColor = it.color
|
||||||
|
var eventTextColor = backgroundColor.getContrastColor().adjustAlpha(MEDIUM_ALPHA)
|
||||||
|
|
||||||
|
if (!day.isThisMonth) {
|
||||||
|
eventTextColor = eventTextColor.adjustAlpha(0.25f)
|
||||||
|
backgroundColor = backgroundColor.adjustAlpha(0.25f)
|
||||||
|
}
|
||||||
|
|
||||||
mRemoteViews!!.apply {
|
|
||||||
removeAllViews(id)
|
|
||||||
val newRemoteView = RemoteViews(packageName, R.layout.day_monthly_item_view).apply {
|
val newRemoteView = RemoteViews(packageName, R.layout.day_monthly_item_view).apply {
|
||||||
setTextViewText(R.id.day_monthly_number_id, day.value.toString())
|
setTextViewText(R.id.day_monthly_id, it.title.replace(" ", "\u00A0"))
|
||||||
setTextColor(R.id.day_monthly_number_id, textColor)
|
setTextColor(R.id.day_monthly_id, eventTextColor)
|
||||||
|
setBackgroundColor(R.id.day_monthly_id, backgroundColor)
|
||||||
|
}
|
||||||
|
mRemoteViews!!.addView(id, newRemoteView)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun addDayNumber(day: DayMonthly, packageName: String, textColor: Int, id: Int, primaryColor: Int) {
|
||||||
|
val newRemoteView = RemoteViews(packageName, R.layout.day_monthly_item_view).apply {
|
||||||
|
setTextViewText(R.id.day_monthly_id, day.value.toString())
|
||||||
|
setTextColor(R.id.day_monthly_id, textColor)
|
||||||
|
|
||||||
if (day.isToday) {
|
if (day.isToday) {
|
||||||
setViewPadding(R.id.day_monthly_number_id, 10, 0, 10, 0)
|
setViewPadding(R.id.day_monthly_id, 10, 0, 10, 0)
|
||||||
setBackgroundColor(R.id.day_monthly_number_id, primaryColor)
|
setBackgroundColor(R.id.day_monthly_id, primaryColor)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
addView(id, newRemoteView)
|
mRemoteViews!!.addView(id, newRemoteView)
|
||||||
setupDayOpenIntent(id, day.code)
|
setupDayOpenIntent(id, day.code)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun updateTopViews() {
|
private fun updateTopViews() {
|
||||||
mRemoteViews?.setTextColor(R.id.top_value, mTextColor)
|
mRemoteViews?.setTextColor(R.id.top_value, mTextColor)
|
||||||
|
@ -2,12 +2,13 @@
|
|||||||
<TextView
|
<TextView
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:id="@+id/day_monthly_number_id"
|
android:id="@+id/day_monthly_id"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginLeft="@dimen/tiny_margin"
|
android:layout_marginLeft="@dimen/tiny_margin"
|
||||||
android:layout_marginRight="@dimen/tiny_margin"
|
android:layout_marginRight="@dimen/tiny_margin"
|
||||||
android:ellipsize="none"
|
android:ellipsize="none"
|
||||||
|
android:gravity="start"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:paddingLeft="@dimen/tiny_margin"
|
android:paddingLeft="@dimen/tiny_margin"
|
||||||
android:paddingRight="@dimen/tiny_margin"
|
android:paddingRight="@dimen/tiny_margin"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user