Skip to content

Commit 3f6606a

Browse files
committed
set language
1 parent 0225f0c commit 3f6606a

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

store/account.ts

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { AccountData, PendingUserTransaction } from '@/types/tapplet'
22
import { create } from 'zustand'
33
import useTariSigner from './signer'
44
import { OpenAPI } from '@tari-project/wxtm-bridge-backend-api'
5+
import i18next, { changeLanguage } from 'i18next'
56

67
interface State {
78
tariAccount?: AccountData
@@ -22,7 +23,7 @@ interface Actions {
2223
setWrapTokenFeePercentageBps: (fee: number) => void
2324
setTariColdWalletAddress: (address: string) => void
2425
setIsOngoingBridgeTx: (isOngoing: boolean) => void
25-
setLanguage: (language: string) => void
26+
setLanguage: (language: string) => Promise<void>
2627
}
2728

2829
type TariL1WalletStoreState = State & Actions
@@ -109,10 +110,20 @@ export const useTariAccount = create<TariL1WalletStoreState>()((set) => ({
109110
isOngoingBridgeTx: isOngoing,
110111
})
111112
},
112-
setLanguage: (languageCode: string) => {
113-
set({
114-
language: languageCode,
115-
})
113+
setLanguage: async (languageCode: string) => {
114+
try {
115+
if (i18next.language !== languageCode) {
116+
set({
117+
language: languageCode,
118+
})
119+
console.info(
120+
`Changing current language ${i18next.language} to ${languageCode}`,
121+
)
122+
await changeLanguage(languageCode)
123+
}
124+
} catch (e) {
125+
console.error('Could not set language:', e)
126+
}
116127
},
117128
}))
118129

0 commit comments

Comments
 (0)