1- import AsyncStorage from '@react-native-async-storage/async-storage' ;
21import { BLOCK_EXPLORERS , getBlockExplorerUrl , saveBlockExplorer , BlockExplorer , normalizeUrl } from '../../models/blockExplorer' ;
32import * as Electrum from '../../modules/Electrum' ;
43import React , { createContext , useCallback , useEffect , useMemo , useState } from 'react' ;
@@ -7,7 +6,7 @@ import { isReadClipboardAllowed, setReadClipboardAllowed } from '../../modules/c
76import { getPreferredCurrency , GROUP_IO_SHROUD , initCurrencyDaemon , setPreferredCurrency } from '../../modules/currency' ;
87import { clearUseURv1 , isURv1Enabled , setUseURv1 } from '../../modules/ur' ;
98import { ShroudApp } from '../../class' ;
10- import { saveLanguage , STORAGE_KEY } from '../../loc' ;
9+
1110import { FiatUnit , TFiatUnit } from '../../models/fiatUnit' ;
1211import {
1312 getEnabled as getIsDeviceQuickActionsEnabled ,
@@ -75,8 +74,6 @@ export const getTotalBalancePreferredUnit = async (): Promise<BitcoinUnit> => {
7574interface SettingsContextType {
7675 preferredFiatCurrency : TFiatUnit ;
7776 setPreferredFiatCurrencyStorage : ( currency : TFiatUnit ) => Promise < void > ;
78- language : string ;
79- setLanguageStorage : ( language : string ) => Promise < void > ;
8077 isPrivacyBlurEnabled : boolean ;
8178 setIsPrivacyBlurEnabled : ( value : boolean ) => void ;
8279 isDoNotTrackEnabled : boolean ;
@@ -100,8 +97,6 @@ interface SettingsContextType {
10097const defaultSettingsContext : SettingsContextType = {
10198 preferredFiatCurrency : FiatUnit . USD ,
10299 setPreferredFiatCurrencyStorage : async ( ) => { } ,
103- language : 'en' ,
104- setLanguageStorage : async ( ) => { } ,
105100 isPrivacyBlurEnabled : true ,
106101 setIsPrivacyBlurEnabled : ( ) => { } ,
107102 isDoNotTrackEnabled : false ,
@@ -126,7 +121,6 @@ export const SettingsContext = createContext<SettingsContextType>(defaultSetting
126121
127122export const SettingsProvider : React . FC < { children : React . ReactNode } > = React . memo ( ( { children } : { children : React . ReactNode } ) => {
128123 const [ preferredFiatCurrency , setPreferredFiatCurrencyState ] = useState < TFiatUnit > ( FiatUnit . USD ) ;
129- const [ language , setLanguage ] = useState < string > ( 'en' ) ;
130124 const [ isPrivacyBlurEnabled , setIsPrivacyBlurEnabled ] = useState < boolean > ( true ) ;
131125 const [ isDoNotTrackEnabled , setIsDoNotTrackEnabled ] = useState < boolean > ( false ) ;
132126 const [ isLegacyURv1Enabled , setIsLegacyURv1Enabled ] = useState < boolean > ( false ) ;
@@ -151,9 +145,6 @@ export const SettingsProvider: React.FC<{ children: React.ReactNode }> = React.m
151145 Electrum . isDisabled ( ) . then ( disabled => {
152146 setIsElectrumDisabled ( disabled ) ;
153147 } ) ,
154- AsyncStorage . getItem ( STORAGE_KEY ) . then ( lang => {
155- setLanguage ( lang ?? 'en' ) ;
156- } ) ,
157148 isURv1Enabled ( ) . then ( urv1Enabled => {
158149 setIsLegacyURv1Enabled ( urv1Enabled ) ;
159150 } ) ,
@@ -217,15 +208,6 @@ export const SettingsProvider: React.FC<{ children: React.ReactNode }> = React.m
217208 }
218209 } , [ ] ) ;
219210
220- const setLanguageStorage = useCallback ( async ( newLanguage : string ) : Promise < void > => {
221- try {
222- await saveLanguage ( newLanguage ) ;
223- setLanguage ( newLanguage ) ;
224- } catch ( e ) {
225- console . error ( 'Error setting language:' , e ) ;
226- }
227- } , [ ] ) ;
228-
229211 const setDoNotTrackStorage = useCallback ( async ( value : boolean ) : Promise < void > => {
230212 try {
231213 await DefaultPreference . setName ( GROUP_IO_SHROUD ) ;
@@ -305,8 +287,6 @@ export const SettingsProvider: React.FC<{ children: React.ReactNode }> = React.m
305287 ( ) => ( {
306288 preferredFiatCurrency,
307289 setPreferredFiatCurrencyStorage,
308- language,
309- setLanguageStorage,
310290 isPrivacyBlurEnabled,
311291 setIsPrivacyBlurEnabled,
312292 isDoNotTrackEnabled,
@@ -329,8 +309,6 @@ export const SettingsProvider: React.FC<{ children: React.ReactNode }> = React.m
329309 [
330310 preferredFiatCurrency ,
331311 setPreferredFiatCurrencyStorage ,
332- language ,
333- setLanguageStorage ,
334312 isPrivacyBlurEnabled ,
335313 setIsPrivacyBlurEnabled ,
336314 isDoNotTrackEnabled ,
0 commit comments