feat: 英文不展示icp
This commit is contained in:
parent
a0c1f0e8b6
commit
847dc0f69c
@ -14,6 +14,7 @@ import { fetchApi } from '@/lib/server-api-util';
|
|||||||
import { Address, User } from '@/types/user';
|
import { Address, User } from '@/types/user';
|
||||||
import * as Location from 'expo-location';
|
import * as Location from 'expo-location';
|
||||||
import { useRouter } from 'expo-router';
|
import { useRouter } from 'expo-router';
|
||||||
|
import * as SecureStore from 'expo-secure-store';
|
||||||
import React, { useEffect, useState } from 'react';
|
import React, { useEffect, useState } from 'react';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { Linking, Platform, Pressable, ScrollView, StyleSheet, Text, TouchableOpacity, View } from 'react-native';
|
import { Linking, Platform, Pressable, ScrollView, StyleSheet, Text, TouchableOpacity, View } from 'react-native';
|
||||||
@ -23,6 +24,16 @@ const Setting = (props: { modalVisible: boolean, setModalVisible: (visible: bool
|
|||||||
const { modalVisible, setModalVisible, userInfo } = props;
|
const { modalVisible, setModalVisible, userInfo } = props;
|
||||||
const insets = useSafeAreaInsets();
|
const insets = useSafeAreaInsets();
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
// 判断当前语言环境
|
||||||
|
let language = "";
|
||||||
|
const getLanguage = async () => {
|
||||||
|
if (Platform.OS === 'web') {
|
||||||
|
language = localStorage.getItem('i18nextLng') || "";
|
||||||
|
} else {
|
||||||
|
language = await SecureStore.getItemAsync('i18nextLng') || "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const [modalType, setModalType] = useState<'ai' | 'terms' | 'privacy' | 'user'>('ai');
|
const [modalType, setModalType] = useState<'ai' | 'terms' | 'privacy' | 'user'>('ai');
|
||||||
// 协议弹窗
|
// 协议弹窗
|
||||||
const [privacyModalVisible, setPrivacyModalVisible] = useState(false);
|
const [privacyModalVisible, setPrivacyModalVisible] = useState(false);
|
||||||
@ -180,6 +191,11 @@ const Setting = (props: { modalVisible: boolean, setModalVisible: (visible: bool
|
|||||||
}
|
}
|
||||||
}, [modalVisible])
|
}, [modalVisible])
|
||||||
|
|
||||||
|
// 获取语言环境
|
||||||
|
useEffect(() => {
|
||||||
|
getLanguage();
|
||||||
|
}, [])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<View style={{ flex: 1, paddingTop: insets.top, marginBottom: insets.bottom }}>
|
<View style={{ flex: 1, paddingTop: insets.top, marginBottom: insets.bottom }}>
|
||||||
<Pressable
|
<Pressable
|
||||||
@ -335,7 +351,7 @@ const Setting = (props: { modalVisible: boolean, setModalVisible: (visible: bool
|
|||||||
<RightArrowSvg />
|
<RightArrowSvg />
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
<Divider />
|
<Divider />
|
||||||
<TouchableOpacity style={[styles.item, { display: Platform.OS === 'ios' ? 'none' : 'flex' }]} onPress={() => Linking.openURL("https://beian.miit.gov.cn/")} >
|
<TouchableOpacity style={[styles.item, { display: language == "en" ? 'none' : 'flex' }]} onPress={() => Linking.openURL("https://beian.miit.gov.cn/")} >
|
||||||
<ThemedText style={styles.itemText}>{t('lcenses.ICP', { ns: 'personal' })}沪ICP备2025133004号-2A</ThemedText>
|
<ThemedText style={styles.itemText}>{t('lcenses.ICP', { ns: 'personal' })}沪ICP备2025133004号-2A</ThemedText>
|
||||||
<RightArrowSvg />
|
<RightArrowSvg />
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user