about summary refs log tree commit diff
path: root/src/state/preferences
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2023-12-12 12:42:11 -0600
committerGitHub <noreply@github.com>2023-12-12 12:42:11 -0600
commitc6ab6e8b8e81c1e2d72973a420cfea7aecc6e425 (patch)
treeab21ddf073883117b57a3d2e4c74e6b6e4b21311 /src/state/preferences
parentd82b1a104794eb237b898336fae0918dc1ec6753 (diff)
downloadvoidsky-c6ab6e8b8e81c1e2d72973a420cfea7aecc6e425.tar.zst
i18n settings improvements (#2184)
* Handle language selector

* Improve type safety

* Add a little more safety

* Update comment
Diffstat (limited to 'src/state/preferences')
-rw-r--r--src/state/preferences/languages.tsx7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/state/preferences/languages.tsx b/src/state/preferences/languages.tsx
index 8e779cfe5..df774c05e 100644
--- a/src/state/preferences/languages.tsx
+++ b/src/state/preferences/languages.tsx
@@ -1,5 +1,6 @@
 import React from 'react'
 import * as persisted from '#/state/persisted'
+import {AppLanguage} from '#/locale/languages'
 
 type SetStateCb = (
   s: persisted.Schema['languagePrefs'],
@@ -11,7 +12,7 @@ type ApiContext = {
   toggleContentLanguage: (code2: string) => void
   togglePostLanguage: (code2: string) => void
   savePostLanguageToHistory: () => void
-  setAppLanguage: (code2: string) => void
+  setAppLanguage: (code2: AppLanguage) => void
 }
 
 const stateContext = React.createContext<StateContext>(
@@ -23,7 +24,7 @@ const apiContext = React.createContext<ApiContext>({
   toggleContentLanguage: (_: string) => {},
   togglePostLanguage: (_: string) => {},
   savePostLanguageToHistory: () => {},
-  setAppLanguage: (_: string) => {},
+  setAppLanguage: (_: AppLanguage) => {},
 })
 
 export function Provider({children}: React.PropsWithChildren<{}>) {
@@ -106,7 +107,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) {
             .slice(0, 6),
         }))
       },
-      setAppLanguage(code2: string) {
+      setAppLanguage(code2: AppLanguage) {
         setStateWrapped(s => ({...s, appLanguage: code2}))
       },
     }),