Save timezone to current timezone if no timezone is set

The preferences showed the detected timezone as the selected timezone if no timezone was null. Now we force set it in that case.

Closes #815

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2021-08-20 16:52:32 +02:00
parent 9a289d65d3
commit db6f88c0a0
No known key found for this signature in database
GPG Key ID: A061B9DDE0CA0773

View File

@ -144,7 +144,11 @@ export default class Preferences extends Vue {
if (this.loggedUser?.settings?.timezone) { if (this.loggedUser?.settings?.timezone) {
return this.loggedUser.settings.timezone; return this.loggedUser.settings.timezone;
} }
return Intl.DateTimeFormat().resolvedOptions().timeZone; const detectedTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
if (this.loggedUser?.settings?.timezone === null) {
this.updateUserSettings({ timezone: detectedTimezone });
}
return detectedTimezone;
} }
set selectedTimezone(selectedTimezone: string) { set selectedTimezone(selectedTimezone: string) {