- $firstDay = DI::pConfig()->get(local_user(), 'system', 'first_day_of_week', 0);
-
- $i18n = [
- "firstDay" => $firstDay,
- "allday" => L10n::t("all-day"),
-
- "Sun" => L10n::t("Sun"),
- "Mon" => L10n::t("Mon"),
- "Tue" => L10n::t("Tue"),
- "Wed" => L10n::t("Wed"),
- "Thu" => L10n::t("Thu"),
- "Fri" => L10n::t("Fri"),
- "Sat" => L10n::t("Sat"),
-
- "Sunday" => L10n::t("Sunday"),
- "Monday" => L10n::t("Monday"),
- "Tuesday" => L10n::t("Tuesday"),
- "Wednesday" => L10n::t("Wednesday"),
- "Thursday" => L10n::t("Thursday"),
- "Friday" => L10n::t("Friday"),
- "Saturday" => L10n::t("Saturday"),
-
- "Jan" => L10n::t("Jan"),
- "Feb" => L10n::t("Feb"),
- "Mar" => L10n::t("Mar"),
- "Apr" => L10n::t("Apr"),
- "May" => L10n::t("May"),
- "Jun" => L10n::t("Jun"),
- "Jul" => L10n::t("Jul"),
- "Aug" => L10n::t("Aug"),
- "Sep" => L10n::t("Sept"),
- "Oct" => L10n::t("Oct"),
- "Nov" => L10n::t("Nov"),
- "Dec" => L10n::t("Dec"),
-
- "January" => L10n::t("January"),
- "February" => L10n::t("February"),
- "March" => L10n::t("March"),
- "April" => L10n::t("April"),
- "June" => L10n::t("June"),
- "July" => L10n::t("July"),
- "August" => L10n::t("August"),
- "September" => L10n::t("September"),
- "October" => L10n::t("October"),
- "November" => L10n::t("November"),
- "December" => L10n::t("December"),
-
- "today" => L10n::t("today"),
- "month" => L10n::t("month"),
- "week" => L10n::t("week"),
- "day" => L10n::t("day"),
-
- "noevent" => L10n::t("No events to display"),
-
- "dtstart_label" => L10n::t("Starts:"),
- "dtend_label" => L10n::t("Finishes:"),
- "location_label" => L10n::t("Location:")
+ $firstDay = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'calendar', 'first_day_of_week') ?? 0;
+ $defaultView = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'calendar', 'defaultView') ?? 'month';
+
+ return [
+ 'firstDay' => $firstDay,
+ 'defaultView' => $defaultView,
+ 'allday' => DI::l10n()->t('all-day'),
+
+ 'Sun' => DI::l10n()->t('Sun'),
+ 'Mon' => DI::l10n()->t('Mon'),
+ 'Tue' => DI::l10n()->t('Tue'),
+ 'Wed' => DI::l10n()->t('Wed'),
+ 'Thu' => DI::l10n()->t('Thu'),
+ 'Fri' => DI::l10n()->t('Fri'),
+ 'Sat' => DI::l10n()->t('Sat'),
+
+ 'Sunday' => DI::l10n()->t('Sunday'),
+ 'Monday' => DI::l10n()->t('Monday'),
+ 'Tuesday' => DI::l10n()->t('Tuesday'),
+ 'Wednesday' => DI::l10n()->t('Wednesday'),
+ 'Thursday' => DI::l10n()->t('Thursday'),
+ 'Friday' => DI::l10n()->t('Friday'),
+ 'Saturday' => DI::l10n()->t('Saturday'),
+
+ 'Jan' => DI::l10n()->t('Jan'),
+ 'Feb' => DI::l10n()->t('Feb'),
+ 'Mar' => DI::l10n()->t('Mar'),
+ 'Apr' => DI::l10n()->t('Apr'),
+ 'May' => DI::l10n()->t('May'),
+ 'Jun' => DI::l10n()->t('Jun'),
+ 'Jul' => DI::l10n()->t('Jul'),
+ 'Aug' => DI::l10n()->t('Aug'),
+ 'Sep' => DI::l10n()->t('Sept'),
+ 'Oct' => DI::l10n()->t('Oct'),
+ 'Nov' => DI::l10n()->t('Nov'),
+ 'Dec' => DI::l10n()->t('Dec'),
+
+ 'January' => DI::l10n()->t('January'),
+ 'February' => DI::l10n()->t('February'),
+ 'March' => DI::l10n()->t('March'),
+ 'April' => DI::l10n()->t('April'),
+ 'June' => DI::l10n()->t('June'),
+ 'July' => DI::l10n()->t('July'),
+ 'August' => DI::l10n()->t('August'),
+ 'September' => DI::l10n()->t('September'),
+ 'October' => DI::l10n()->t('October'),
+ 'November' => DI::l10n()->t('November'),
+ 'December' => DI::l10n()->t('December'),
+
+ 'today' => DI::l10n()->t('today'),
+ 'month' => DI::l10n()->t('month'),
+ 'week' => DI::l10n()->t('week'),
+ 'day' => DI::l10n()->t('day'),
+
+ 'noevent' => DI::l10n()->t('No events to display'),
+
+ 'dtstart_label' => DI::l10n()->t('Starts:'),
+ 'dtend_label' => DI::l10n()->t('Finishes:'),
+ 'location_label' => DI::l10n()->t('Location:')