@@ -2,6 +2,7 @@ import { AccountData, PendingUserTransaction } from '@/types/tapplet'
22import { create } from 'zustand'
33import useTariSigner from './signer'
44import { OpenAPI } from '@tari-project/wxtm-bridge-backend-api'
5+ import i18next , { changeLanguage } from 'i18next'
56
67interface 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
2829type 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