ctucx.git: trainsearch

web based trip-planner, fork of https://cyberchaos.dev/yuka/trainsearch

commit 8d5685ad69982bda0a2c1057a5326605337589d4
parent 6d0a0a869c9ed5176389ab95e054afbf0734d5db
Author: Katja (ctucx) <git@ctu.cx>
Date: Fri, 31 Jan 2025 12:45:35 +0100

settings: move `getDefaultLanguage` to `languages.js`
2 files changed, 9 insertions(+), 6 deletions(-)
M
src/languages.js
|
8
++++++++
M
src/settings.js
|
7
+------
diff --git a/src/languages.js b/src/languages.js
@@ -1,5 +1,13 @@
 import { settings } from './settings.js';
 
+export const getDefaultLanguage = () => {
+	const userLang = navigator.language || navigator.userLanguage;
+
+	if (languages[userLang] !== undefined) return userLang;
+
+	return 'en';
+};
+
 export const t = (key, ...params) => {
 	let translation = languages[settings.language][key];
 	if (!translation) translation = languages['en'][key]
diff --git a/src/settings.js b/src/settings.js
@@ -1,10 +1,5 @@
 import { db } from './dataStorage.js';
-
-const getDefaultLanguage = () => {
-	const userLang = navigator.language || navigator.userLanguage;
-	if (['en', 'de', 'nl'].includes(userLang)) return userLang;
-	return 'en';
-};
+import { getDefaultLanguage } from './languages.js';
 
 const defaultSettings = {
 	language: getDefaultLanguage(),