Skip to content

Commit 3e6ed85

Browse files
author
Gonzalo Nardini
committed
Choose language if not set
1 parent e1b7dd5 commit 3e6ed85

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

packages/mobile/src/account/StoreWipeRecoveryScreen.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ import { StyleSheet, Text } from 'react-native'
88
import { SafeAreaView } from 'react-native-safe-area-context'
99
import { useDispatch } from 'react-redux'
1010
import { startStoreWipeRecovery } from 'src/account/actions'
11+
import { currentLanguageSelector } from 'src/app/reducers'
1112
import { Namespaces } from 'src/i18n'
1213
import { emptyHeader } from 'src/navigator/Headers'
1314
import { navigate } from 'src/navigator/NavigationService'
1415
import { Screens } from 'src/navigator/Screens'
1516
import { StackParamList } from 'src/navigator/types'
1617
import { requestPincodeInput } from 'src/pincode/authentication'
18+
import useSelector from 'src/redux/useSelector'
1719
import Logger from 'src/utils/Logger'
1820

1921
type Props = StackScreenProps<StackParamList, Screens.StoreWipeRecoveryScreen>
@@ -23,13 +25,18 @@ const TAG = 'StoreWipeRecoveryScreen'
2325
function StoreWipeRecoveryScreen({ route }: Props) {
2426
const { t } = useTranslation(Namespaces.accountScreen10)
2527
const dispatch = useDispatch()
28+
const language = useSelector(currentLanguageSelector)
2629

2730
const goToOnboarding = async () => {
2831
try {
2932
const account = route.params.account
3033
await requestPincodeInput(true, false, account)
3134
dispatch(startStoreWipeRecovery(account))
32-
navigate(Screens.NameAndPicture)
35+
if (language) {
36+
navigate(Screens.NameAndPicture)
37+
} else {
38+
navigate(Screens.Language, { nextScreen: Screens.NameAndPicture })
39+
}
3340
} catch (error) {
3441
Logger.error(`${TAG}@goToOnboarding`, 'PIN error', error)
3542
}

packages/mobile/src/utils/contentTranslations.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import i18n from 'src/i18n'
22

33
export const getContentForCurrentLang = (content: { [lang: string]: any }) => {
4-
const language = i18n.language.toLowerCase()
4+
const language = i18n.language?.toLowerCase() ?? 'en'
55
const texts = content[language] || content[language.slice(0, 2)] || content.en
66
for (const key of Object.keys(texts)) {
77
if (typeof texts[key] === 'string') {

0 commit comments

Comments
 (0)