From d479b815d8cf1af8082cc77c729d0e26a9fdc21a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Thu, 23 Jul 2026 17:59:10 +0200 Subject: [PATCH 1/2] =?UTF-8?q?=E2=9E=95=20Add=20Start=20of=20Week=20optio?= =?UTF-8?q?n=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Options.vue | 13 ++------ src/charts/MatrixChart.vue | 36 ++++++++++----------- src/composables/useActivityChartData.js | 1 - src/composables/useOnedimChartData.js | 26 ++++----------- src/composables/useStatsData.js | 2 +- src/composables/useTwodimChartData.js | 1 - src/definitions.js | 1 - src/options/StartOfWeekOption.vue | 23 +++++++++++++ src/sections/ActivitySection.vue | 12 +++++-- src/sections/TwodimSection.vue | 12 +++++-- src/utils.js | 18 ++++++----- test/composables/useOnedimChartData.spec.js | 13 ++++++-- test/utils.spec.js | 34 +++++++++++++------ 13 files changed, 114 insertions(+), 78 deletions(-) create mode 100644 src/options/StartOfWeekOption.vue diff --git a/src/Options.vue b/src/Options.vue index 6ec2f7b..4f40fa0 100644 --- a/src/Options.vue +++ b/src/Options.vue @@ -25,17 +25,7 @@

{{ t('options.headings.stats') }}

- + @@ -103,6 +93,7 @@ import OrdinateOption from '@/options/OrdinateOption.vue'; import TagColorsOption from '@/options/TagColorsOption.vue'; import LiveCountUpOption from '@/options/LiveCountUpOption.vue'; import AutoRefreshOption from '@/options/AutoRefreshOption.vue'; +import StartOfWeekOption from '@/options/StartOfWeekOption.vue'; import AddressesOption from '@/options/AddressesOption.vue'; import AccountsOption from '@/options/AccountsOption.vue'; import SelfMessagesOption from '@/options/SelfMessagesOption.vue'; diff --git a/src/charts/MatrixChart.vue b/src/charts/MatrixChart.vue index d9a592b..7b4a0be 100644 --- a/src/charts/MatrixChart.vue +++ b/src/charts/MatrixChart.vue @@ -11,7 +11,7 @@ diff --git a/src/options/ThemeOption.vue b/src/options/ThemeOption.vue index 8e94a44..b2e1e88 100644 --- a/src/options/ThemeOption.vue +++ b/src/options/ThemeOption.vue @@ -4,8 +4,8 @@ {{ t('options.theme.label') }} {{ t('options.theme.description') }} -
- +
+ @@ -24,11 +24,11 @@ const { t } = useI18n(); diff --git a/src/utils.js b/src/utils.js index b5a57cd..07394b4 100644 --- a/src/utils.js +++ b/src/utils.js @@ -281,11 +281,11 @@ const monthNames = (locale = 'en') => { }; // array of localized, short day of week names -const weekdayNames = (locale = 'en') => { +const weekdayNames = (locale = 'en', weekdayFormat = 'short') => { let names = []; for (let wd = 1; wd <= 7; wd++) { const d = new Date(1970, 1, wd); // choose a date to retrieve weekdays from, starting on a Sunday - names.push(d.toLocaleDateString(locale, { weekday: 'short' })); + names.push(d.toLocaleDateString(locale, { weekday: weekdayFormat })); } return names; };