feat: 英文不展示icp

This commit is contained in:
jinyaqiu 2025-07-24 20:48:45 +08:00
parent a0c1f0e8b6
commit 847dc0f69c

View File

@ -14,6 +14,7 @@ import { fetchApi } from '@/lib/server-api-util';
import { Address, User } from '@/types/user';
import * as Location from 'expo-location';
import { useRouter } from 'expo-router';
import * as SecureStore from 'expo-secure-store';
import React, { useEffect, useState } from 'react';
import { useTranslation } from 'react-i18next';
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 insets = useSafeAreaInsets();
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 [privacyModalVisible, setPrivacyModalVisible] = useState(false);
@ -180,6 +191,11 @@ const Setting = (props: { modalVisible: boolean, setModalVisible: (visible: bool
}
}, [modalVisible])
// 获取语言环境
useEffect(() => {
getLanguage();
}, [])
return (
<View style={{ flex: 1, paddingTop: insets.top, marginBottom: insets.bottom }}>
<Pressable
@ -335,7 +351,7 @@ const Setting = (props: { modalVisible: boolean, setModalVisible: (visible: bool
<RightArrowSvg />
</TouchableOpacity>
<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>
<RightArrowSvg />
</TouchableOpacity>