diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 292223d..acc935c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -376,6 +376,18 @@
android:resource="@xml/appwidget_info_date" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 0458ecd..cd18448 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -437,6 +437,12 @@
Calendula month
Calendula quick add
Calendula date
+ Calendula week strip
+
+
+ - %1$s, %2$d event
+ - %1$s, %2$d events
+
Refresh
New event
Open Calendula to grant calendar access
diff --git a/app/src/main/res/values/widget_preview_styles.xml b/app/src/main/res/values/widget_preview_styles.xml
new file mode 100644
index 0000000..29c6ff6
--- /dev/null
+++ b/app/src/main/res/values/widget_preview_styles.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/app/src/main/res/xml/appwidget_info_week_strip.xml b/app/src/main/res/xml/appwidget_info_week_strip.xml
new file mode 100644
index 0000000..1c17bff
--- /dev/null
+++ b/app/src/main/res/xml/appwidget_info_week_strip.xml
@@ -0,0 +1,16 @@
+
+
diff --git a/app/src/test/java/de/jeanlucmakiola/calendula/widget/WeekOfTest.kt b/app/src/test/java/de/jeanlucmakiola/calendula/widget/WeekOfTest.kt
new file mode 100644
index 0000000..c4c0af4
--- /dev/null
+++ b/app/src/test/java/de/jeanlucmakiola/calendula/widget/WeekOfTest.kt
@@ -0,0 +1,18 @@
+package de.jeanlucmakiola.calendula.widget
+
+import com.google.common.truth.Truth.assertThat
+import kotlinx.datetime.DayOfWeek
+import kotlinx.datetime.LocalDate
+import org.junit.jupiter.api.Test
+
+class WeekOfTest {
+
+ @Test
+ fun `the week starts on the configured day and holds today`() {
+ val wednesday = LocalDate(2026, 10, 21)
+ assertThat(weekOf(wednesday, DayOfWeek.MONDAY)).isEqualTo(LocalDate(2026, 10, 19)..LocalDate(2026, 10, 25))
+ assertThat(weekOf(wednesday, DayOfWeek.SUNDAY)).isEqualTo(LocalDate(2026, 10, 18)..LocalDate(2026, 10, 24))
+ assertThat(weekOf(wednesday, DayOfWeek.WEDNESDAY).start).isEqualTo(wednesday)
+ assertThat(weekOf(wednesday, DayOfWeek.THURSDAY).start).isEqualTo(LocalDate(2026, 10, 15))
+ }
+}