diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index dac6fb4969..ffdb6cdbc8 100644 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -589,6 +589,7 @@ class SettingsController extends Controller $setting->time_display_format = $request->input('time_display_format'); $setting->digit_separator = $request->input('digit_separator'); $setting->name_display_format = $request->input('name_display_format'); + $setting->week_start = $request->input('week_start', 0); if ($setting->save()) { return redirect()->route('settings.index') diff --git a/database/migrations/2025_11_13_160816_add_day_of_week_setting.php b/database/migrations/2025_11_13_160816_add_day_of_week_setting.php new file mode 100644 index 0000000000..b060c927d3 --- /dev/null +++ b/database/migrations/2025_11_13_160816_add_day_of_week_setting.php @@ -0,0 +1,30 @@ +tinyInteger('week_start')->after('locale')->nullable()->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('settings', function (Blueprint $table) { + if (Schema::hasColumn('settings', 'week_start')) { + $table->dropColumn('week_start'); + } + }); + } +}; diff --git a/resources/lang/en-US/datepicker.php b/resources/lang/en-US/datepicker.php index 1abad03a81..8bfe5792fe 100644 --- a/resources/lang/en-US/datepicker.php +++ b/resources/lang/en-US/datepicker.php @@ -13,6 +13,8 @@ return array( | */ + 'week_start_select' => 'Select Day of Week', + 'week_start' => 'Day of the Week', 'today' => 'Today', 'clear' => 'Clear', 'days' => [ diff --git a/resources/views/layouts/default.blade.php b/resources/views/layouts/default.blade.php index 3ddaea4c19..d495e067ee 100644 --- a/resources/views/layouts/default.blade.php +++ b/resources/views/layouts/default.blade.php @@ -1145,7 +1145,7 @@ dir="{{ Helper::determineLanguageDirection() }}"> today: "{{ trans('datepicker.today') }}", clear: "{{ trans('datepicker.clear') }}", format: "yyyy-mm-dd", - weekStart: 0 + weekStart: {{ $snipeSettings->week_start ?? 0 }}, }; var clipboard = new ClipboardJS('.js-copy-link'); diff --git a/resources/views/settings/localization.blade.php b/resources/views/settings/localization.blade.php index 0181f7a7eb..dc3e0ddc3a 100644 --- a/resources/views/settings/localization.blade.php +++ b/resources/views/settings/localization.blade.php @@ -86,6 +86,43 @@ + +
+ + + +
+ + +
+ + {!! $errors->first('week_start', '
') !!} + +
+