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

View File

@@ -144,7 +144,11 @@ export default class Preferences extends Vue {
if (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) {