diff --git a/app/locales/fr/translation.json b/app/locales/fr/translation.json index 665ac2a..eda9d42 100644 --- a/app/locales/fr/translation.json +++ b/app/locales/fr/translation.json @@ -186,7 +186,7 @@ "order.pay_now": "Payer maintenant", "order.reorder": "Commander à nouveau", "order.unable_to_load": "Impossible de charger le statut de la commande", - "order.select_payment": "Sélectionner le mode de paiement", + "order.select_payment": "Moyens de paiement", "order.select_currency": "Sélectionner la devise", "order.confirm_payment": "Confirmer le paiement", "member.introduction": "Avantages pour les membres", @@ -299,7 +299,7 @@ "total": "Total", "converting": "Conversion en cours...", "submit_order": "Soumettre la commande", - "select_payment": "Veuillez sélectionner un mode de paiement" + "select_payment": "Moyens de paiement" }, "settings": { "title": "Paramètres", diff --git a/app/screens/MemberScreen/CompanyScreen.tsx b/app/screens/MemberScreen/CompanyScreen.tsx index 8894e57..634bb83 100644 --- a/app/screens/MemberScreen/CompanyScreen.tsx +++ b/app/screens/MemberScreen/CompanyScreen.tsx @@ -17,6 +17,8 @@ import { RootStackParamList } from "../../types/navigation"; import { VideoView, useVideoPlayer } from "expo-video"; import { useTranslation } from "react-i18next"; import BackIcon from "../../components/BackIcon"; +import fontSize from "../../utils/fontsizeUtils"; + export const CompanyScreen = () => { const [showVideo, setShowVideo] = useState(false); @@ -166,7 +168,7 @@ const styles = StyleSheet.create({ // 不再需要 marginLeft }, headTitleText: { - fontSize: 16, + fontSize: fontSize(16), fontWeight: "bold", }, indexTopItemFirst: { @@ -177,12 +179,12 @@ const styles = StyleSheet.create({ marginTop: 20, }, introworld: { - fontSize: 22, + fontSize: fontSize(22), fontWeight: "bold", color: "#242529", }, offredes: { - fontSize: 16, + fontSize: fontSize(16), color: "#000", marginTop: 10, }, @@ -196,7 +198,7 @@ const styles = StyleSheet.create({ alignItems: "center", }, productItemTop: { - fontSize: 30, + fontSize: fontSize(30), fontWeight: "bold", color: "#002fa7", }, @@ -204,20 +206,20 @@ const styles = StyleSheet.create({ marginTop: 10, backgroundColor: "rgba(186, 221, 255, 0.15)", borderRadius: 5, - fontSize: 14, + fontSize: fontSize(14), color: "#05A9C8", padding: 6, textAlign: "center", }, faisons: { - fontSize: 30, + fontSize: fontSize(30), fontWeight: "bold", color: "#D4D8E0", opacity: 0.6, textAlign: "center", }, faisons1: { - fontSize: 24, + fontSize: fontSize(24) , fontWeight: "bold", color: "#0035a3", textAlign: "center", diff --git a/app/screens/MemberScreen/MemberIntroduction.tsx b/app/screens/MemberScreen/MemberIntroduction.tsx index 3cf650d..a3b8e09 100644 --- a/app/screens/MemberScreen/MemberIntroduction.tsx +++ b/app/screens/MemberScreen/MemberIntroduction.tsx @@ -18,6 +18,7 @@ import { useNavigation } from "@react-navigation/native"; import { NativeStackNavigationProp } from "@react-navigation/native-stack"; import useUserStore from "../../store/user"; import BackIcon from "../../components/BackIcon"; + type RootStackParamList = { Balance: undefined; }; @@ -523,7 +524,7 @@ const styles = StyleSheet.create({ }, titleHeading: { fontWeight: "600", - fontSize: 20, + fontSize: fontSize(20), lineHeight: 16, fontFamily: "PingFang SC", color: "#fff", @@ -629,7 +630,7 @@ const styles = StyleSheet.create({ height: "50%", }, lineTextText: { - fontSize: 12, + fontSize: fontSize(12), color: "#6b3611", fontWeight: "bold", }, @@ -684,7 +685,7 @@ const styles = StyleSheet.create({ alignItems: "center", }, membershipBenefitsTitle: { - fontSize: 22, + fontSize: fontSize(22), fontWeight: "900", color: "black", }, @@ -698,7 +699,7 @@ const styles = StyleSheet.create({ alignItems: "center", }, buttonText: { - fontSize: 14, + fontSize: fontSize(14), fontWeight: "700", color: "#7e522c", }, @@ -706,7 +707,7 @@ const styles = StyleSheet.create({ marginTop: 20, }, membershipBenefitsDescription: { - fontSize: 12, + fontSize: fontSize(12), lineHeight: 18, color: "black", }, @@ -748,12 +749,12 @@ const styles = StyleSheet.create({ flex: 1, }, memberPriceDescription: { - fontSize: 14, + fontSize: fontSize(14), fontWeight: "bold", color: "#002fa7", }, vipDiscountDetailsTextStyle: { - fontSize: 12, + fontSize: fontSize(12), lineHeight: 16, color: "#000", marginTop: 5, @@ -794,14 +795,14 @@ const styles = StyleSheet.create({ marginRight: 10, }, dedicatedServiceTextStyle: { - fontSize: 14, + fontSize: fontSize(14), color: "#002fa7", fontWeight: "bold", width: "50%", textAlign: "right", }, orderTrackingServiceDescriptionTextStyle: { - fontSize: 12, + fontSize: fontSize(12), lineHeight: 16, color: "#271f18", textAlign: "right", @@ -876,12 +877,12 @@ const styles = StyleSheet.create({ padding: 16, }, inspectionTitle: { - fontSize: 14, + fontSize: fontSize(14), color: "#002fa7", marginRight: 10, }, inspectionMessageStyle: { - fontSize: 12, + fontSize: fontSize(12), lineHeight: 15, color: "#271f18", textAlign: "right", @@ -935,7 +936,7 @@ const styles = StyleSheet.create({ padding: 16, }, personalizedProductsAssistanceText: { - fontSize: 14, + fontSize: fontSize(14), lineHeight: 18, color: "#002fa7", textAlign: "right", @@ -946,7 +947,7 @@ const styles = StyleSheet.create({ paddingHorizontal: 39, }, customTextBlock: { - fontSize: 12, + fontSize: fontSize(12), lineHeight: 16, color: "#271f18", textAlign: "right", @@ -976,7 +977,7 @@ const styles = StyleSheet.create({ zIndex: 10, }, memberPricingBadgeText: { - fontSize: 16, + fontSize: fontSize(16), color: "#fff", fontWeight: "bold", textAlign: "center", @@ -996,7 +997,7 @@ const styles = StyleSheet.create({ zIndex: 10, }, dedicatedServiceBadgeText: { - fontSize: 16, + fontSize: fontSize(16), color: "#fff", fontWeight: "bold", textAlign: "center", @@ -1016,7 +1017,7 @@ const styles = StyleSheet.create({ zIndex: 10, }, photoServiceBadgeText: { - fontSize: 16, + fontSize: fontSize(16), color: "#fff", fontWeight: "bold", textAlign: "center", @@ -1047,12 +1048,12 @@ const styles = StyleSheet.create({ }, highlightedText: { fontWeight: "900", - fontSize: 15, + fontSize: fontSize(15), color: "#fdd08f", }, totalStats: { fontWeight: "900", - fontSize: 16, + fontSize: fontSize(16), color: "#fdd08f", }, cardSection: { diff --git a/app/screens/address/AddAddress.tsx b/app/screens/address/AddAddress.tsx index b39768d..30aa032 100644 --- a/app/screens/address/AddAddress.tsx +++ b/app/screens/address/AddAddress.tsx @@ -28,6 +28,8 @@ import { useAddressStore } from "../../store/address"; import { settingApi } from "../../services/api/setting"; import flagMap from "../../utils/flagMap"; import { useTranslation } from "react-i18next"; +import fontSize from "../../utils/fontsizeUtils"; + type RootStackParamList = { AddRess: { address?: AddressItem }; @@ -543,7 +545,7 @@ const styles = StyleSheet.create({ }, titleHeading: { fontWeight: "600", - fontSize: 20, + fontSize: fontSize(20), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -560,7 +562,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -569,7 +571,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "#ff731e", @@ -598,7 +600,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 12, + fontSize: fontSize(12), fontFamily: "PingFang SC", color: "#646472", }, @@ -607,7 +609,7 @@ const styles = StyleSheet.create({ margin: 0, marginLeft: 1, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "#fe1e00", @@ -617,7 +619,7 @@ const styles = StyleSheet.create({ margin: 0, marginTop: -2, fontWeight: "400", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "#807e7e", @@ -627,7 +629,7 @@ const styles = StyleSheet.create({ margin: 0, marginTop: -2, fontWeight: "400", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "#807e7e", @@ -657,10 +659,10 @@ const styles = StyleSheet.create({ }, checkmark: { color: "white", - fontSize: 12, + fontSize: fontSize(12), }, checkboxLabel: { - fontSize: 14, + fontSize: fontSize(14), color: "#646472", fontFamily: "PingFang SC", }, @@ -690,7 +692,7 @@ const styles = StyleSheet.create({ margin: 0, marginLeft: 1, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "#fe1e00", @@ -727,7 +729,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 14, + fontSize: fontSize(14), fontFamily: "PingFang SC", color: "#807e7e", }, @@ -735,7 +737,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 14, + fontSize: fontSize(14), fontFamily: "PingFang SC", color: "#807e7e", }, @@ -765,7 +767,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -781,7 +783,7 @@ const styles = StyleSheet.create({ justifyContent: "center", alignItems: "center", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "white", @@ -792,7 +794,7 @@ const styles = StyleSheet.create({ buttonText: { color: "white", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", }, @@ -813,11 +815,11 @@ const styles = StyleSheet.create({ marginTop: 2, }, dropdownText: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", }, dropdownLabel: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", }, arrowIcon: { @@ -837,14 +839,14 @@ const styles = StyleSheet.create({ borderColor: "#dbdce0", borderRadius: 5, padding: 8, - fontSize: 16, + fontSize: fontSize(16), }, phoneNumberError: { borderColor: "#fe1e00", }, errorText: { color: "#fe1e00", - fontSize: 12, + fontSize: fontSize(12), marginTop: 4, fontFamily: "PingFang SC", }, @@ -858,12 +860,12 @@ const styles = StyleSheet.create({ borderRadius: 5, }, selectedCountryText: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", fontFamily: "PingFang SC", }, dropdownArrow: { - fontSize: 12, + fontSize: fontSize(12), color: "#646472", fontFamily: "PingFang SC", }, @@ -890,11 +892,11 @@ const styles = StyleSheet.create({ padding: 15, }, modalTitle: { - fontSize: 18, + fontSize: fontSize(18), fontWeight: "bold", }, closeButton: { - fontSize: 16, + fontSize: fontSize(16), fontWeight: "bold", color: "#002fa7", }, @@ -909,10 +911,10 @@ const styles = StyleSheet.create({ marginRight: 10, }, countryItemText: { - fontSize: 16, + fontSize: fontSize(16), }, checkIcon: { - fontSize: 16, + fontSize: fontSize(16), fontWeight: "bold", color: "#002fa7", }, diff --git a/app/screens/address/EditAddress.tsx b/app/screens/address/EditAddress.tsx index 39664b3..80dfd9e 100644 --- a/app/screens/address/EditAddress.tsx +++ b/app/screens/address/EditAddress.tsx @@ -27,6 +27,7 @@ import { useAddressStore } from "../../store/address"; import { settingApi } from "../../services/api/setting"; import flagMap from "../../utils/flagMap"; import { useTranslation } from "react-i18next"; +import fontSize from "../../utils/fontsizeUtils"; type RootStackParamList = { AddRess: { address?: AddressItem }; @@ -519,7 +520,7 @@ const styles = StyleSheet.create({ }, titleHeading: { fontWeight: "600", - fontSize: 20, + fontSize: fontSize(20), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -536,7 +537,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -545,7 +546,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "#ff731e", @@ -574,7 +575,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 12, + fontSize: fontSize(12), fontFamily: "PingFang SC", color: "#646472", }, @@ -583,7 +584,7 @@ const styles = StyleSheet.create({ margin: 0, marginLeft: 1, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "#fe1e00", @@ -593,7 +594,7 @@ const styles = StyleSheet.create({ margin: 0, marginTop: -2, fontWeight: "400", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "#807e7e", @@ -603,7 +604,7 @@ const styles = StyleSheet.create({ margin: 0, marginTop: -2, fontWeight: "400", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "#807e7e", @@ -633,10 +634,10 @@ const styles = StyleSheet.create({ }, checkmark: { color: "white", - fontSize: 12, + fontSize: fontSize(12), }, checkboxLabel: { - fontSize: 14, + fontSize: fontSize(14), color: "#646472", fontFamily: "PingFang SC", }, @@ -666,7 +667,7 @@ const styles = StyleSheet.create({ margin: 0, marginLeft: 1, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "#fe1e00", @@ -703,7 +704,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 14, + fontSize: fontSize(14), fontFamily: "PingFang SC", color: "#807e7e", }, @@ -711,7 +712,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 14, + fontSize: fontSize(14), fontFamily: "PingFang SC", color: "#807e7e", }, @@ -741,7 +742,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -757,7 +758,7 @@ const styles = StyleSheet.create({ justifyContent: "center", alignItems: "center", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "white", @@ -768,7 +769,7 @@ const styles = StyleSheet.create({ buttonText: { color: "white", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", }, @@ -789,11 +790,11 @@ const styles = StyleSheet.create({ marginTop: 2, }, dropdownText: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", }, dropdownLabel: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", }, arrowIcon: { @@ -813,14 +814,14 @@ const styles = StyleSheet.create({ borderColor: "#dbdce0", borderRadius: 5, padding: 8, - fontSize: 16, + fontSize: fontSize(16), }, phoneNumberError: { borderColor: "#fe1e00", }, errorText: { color: "#fe1e00", - fontSize: 12, + fontSize: fontSize(12), marginTop: 4, fontFamily: "PingFang SC", }, @@ -834,12 +835,12 @@ const styles = StyleSheet.create({ borderRadius: 5, }, selectedCountryText: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", fontFamily: "PingFang SC", }, dropdownArrow: { - fontSize: 12, + fontSize: fontSize(12), color: "#646472", fontFamily: "PingFang SC", }, @@ -866,11 +867,11 @@ const styles = StyleSheet.create({ padding: 15, }, modalTitle: { - fontSize: 18, + fontSize: fontSize(18), fontWeight: "bold", }, closeButton: { - fontSize: 16, + fontSize: fontSize(16), fontWeight: "bold", color: "#002fa7", }, @@ -888,11 +889,11 @@ const styles = StyleSheet.create({ marginRight: 10, }, countryItemText: { - fontSize: 16, + fontSize: fontSize(16), fontWeight: "500", }, checkIcon: { - fontSize: 16, + fontSize: fontSize(16), fontWeight: "bold", color: "#002fa7", marginLeft: "auto", diff --git a/app/screens/banner/InquiryScreen.tsx b/app/screens/banner/InquiryScreen.tsx index 11f004f..b254f2c 100644 --- a/app/screens/banner/InquiryScreen.tsx +++ b/app/screens/banner/InquiryScreen.tsx @@ -559,11 +559,11 @@ export const InquiryScreen = () => { }} > Devis en cours - + {inquiry.create_time || new Date().toLocaleString()} @@ -595,7 +595,7 @@ export const InquiryScreen = () => { @@ -603,18 +603,18 @@ export const InquiryScreen = () => { - + Quantité - + {inquiry.quantity || "--"} - + Matière - + {inquiry.material || "--"} @@ -627,11 +627,11 @@ export const InquiryScreen = () => { }} > Lien - + {inquiry.link || "无"} @@ -643,11 +643,11 @@ export const InquiryScreen = () => { Remarque - + {inquiry.remark || "无"} @@ -719,11 +719,11 @@ export const InquiryScreen = () => { }} > Devis terminé - + {inquiry.create_time || new Date().toLocaleString()} @@ -755,7 +755,7 @@ export const InquiryScreen = () => { @@ -763,18 +763,18 @@ export const InquiryScreen = () => { - + Quantité - + {inquiry.quantity || "--"} - + Matière - + {inquiry.material || "--"} @@ -787,11 +787,11 @@ export const InquiryScreen = () => { }} > Lien - + {inquiry.link || "无"} @@ -803,11 +803,11 @@ export const InquiryScreen = () => { Remarque - + {inquiry.remark || "无"} diff --git a/app/screens/function/BrowseHistoryScreen.tsx b/app/screens/function/BrowseHistoryScreen.tsx index 39e078b..d2b486d 100644 --- a/app/screens/function/BrowseHistoryScreen.tsx +++ b/app/screens/function/BrowseHistoryScreen.tsx @@ -157,7 +157,7 @@ const styles = StyleSheet.create({ marginBottom: 16, }, dateText: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", }, list: { @@ -186,25 +186,25 @@ const styles = StyleSheet.create({ justifyContent: "space-between", }, name: { - fontSize: 16, + fontSize: fontSize(16), fontWeight: "500", flex: 1, }, price: { - fontSize: 14, + fontSize: fontSize(14), fontWeight: "bold", color: "#e60012", marginLeft: 8, }, time: { - fontSize: 12, + fontSize: fontSize(12), color: "#888", marginTop: 4, }, empty: { textAlign: "center", color: "#aaa", - fontSize: 15, + fontSize: fontSize(15), marginTop: 40, }, }); diff --git a/app/screens/loginList/EmailLoginModal.tsx b/app/screens/loginList/EmailLoginModal.tsx index e436f28..3a1e5f0 100644 --- a/app/screens/loginList/EmailLoginModal.tsx +++ b/app/screens/loginList/EmailLoginModal.tsx @@ -10,7 +10,10 @@ import { Alert, Platform, Modal, - ActivityIndicator + ActivityIndicator, + KeyboardAvoidingView, + TouchableWithoutFeedback, + Image } from "react-native"; import { useTranslation } from "react-i18next"; import { useNavigation } from "@react-navigation/native"; @@ -20,6 +23,8 @@ import { settingApi } from "../../services/api/setting"; import useUserStore from "../../store/user"; import type { NativeStackNavigationProp } from "@react-navigation/native-stack"; import { ForgotEmailPassword } from "./ForgotEmailPassword"; +import BackIcon from "../../components/BackIcon"; +import fontSize from "../../utils/fontsizeUtils"; // Common email domains list const EMAIL_DOMAINS = [ @@ -255,7 +260,7 @@ const EmailLoginModal = ({ visible, onClose }: EmailLoginModalProps) => { onPress={focusEmailInput} activeOpacity={0.7} > - ⌨️ + ⌨️ )} @@ -311,7 +316,7 @@ const EmailLoginModal = ({ visible, onClose }: EmailLoginModalProps) => { onPress={focusPasswordInput} activeOpacity={0.7} > - ⌨️ + ⌨️ )} @@ -402,12 +407,12 @@ const styles = StyleSheet.create({ alignItems: "center", }, emailLoginCloseButtonText: { - fontSize: 18, + fontSize: fontSize(18), color: "#000", }, emailLoginTitle: { flex: 1, - fontSize: 18, + fontSize: fontSize(18), fontWeight: "600", color: "#000", textAlign: "center", @@ -431,7 +436,7 @@ const styles = StyleSheet.create({ flex: 1, height: "100%", paddingHorizontal: 16, - fontSize: 16, + fontSize: fontSize(16), paddingRight: 36, }, emailClearButton: { @@ -445,7 +450,7 @@ const styles = StyleSheet.create({ alignItems: "center", }, emailClearButtonText: { - fontSize: 16, + fontSize: fontSize(16), color: "#999", fontWeight: "500", textAlign: "center", @@ -469,7 +474,7 @@ const styles = StyleSheet.create({ borderBottomColor: "#F0F0F0", }, suggestionText: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", }, passwordContainer: { @@ -486,7 +491,7 @@ const styles = StyleSheet.create({ flex: 1, height: "100%", paddingHorizontal: 16, - fontSize: 16, + fontSize: fontSize(16), }, passwordErrorContainer: { borderColor: "#FF3B30", @@ -506,12 +511,12 @@ const styles = StyleSheet.create({ passwordErrorIconText: { color: "white", fontWeight: "bold", - fontSize: 16, + fontSize: fontSize(16), }, passwordErrorText: { color: "#FF3B30", - fontSize: 14, - marginTop: -12, + fontSize: fontSize(14), + marginTop: -12, marginBottom: 16, paddingHorizontal: 5, }, @@ -521,7 +526,7 @@ const styles = StyleSheet.create({ }, forgotPasswordLinkText: { color: "#0066FF", - fontSize: 14, + fontSize: fontSize(14), }, emailContinueButton: { height: 50, @@ -536,7 +541,7 @@ const styles = StyleSheet.create({ }, emailContinueButtonText: { color: "#fff", - fontSize: 16, + fontSize: fontSize(16), fontWeight: "600", }, }); diff --git a/app/screens/loginList/ForgotEmailPassword.tsx b/app/screens/loginList/ForgotEmailPassword.tsx index e2ac531..072642a 100644 --- a/app/screens/loginList/ForgotEmailPassword.tsx +++ b/app/screens/loginList/ForgotEmailPassword.tsx @@ -8,10 +8,15 @@ import { Modal, ActivityIndicator, Platform, + KeyboardAvoidingView, + TouchableWithoutFeedback, + Keyboard, + Alert, } from "react-native"; import { useTranslation } from "react-i18next"; import AsyncStorage from "@react-native-async-storage/async-storage"; import { VerificationCodeInput } from "./VerificationCodeInput"; +import fontSize from "../../utils/fontsizeUtils"; type ForgotEmailPasswordProps = { visible?: boolean; @@ -290,12 +295,12 @@ const styles = StyleSheet.create({ alignItems: "center", }, forgotPasswordCloseButtonText: { - fontSize: 18, + fontSize: fontSize(18), color: "#000", }, forgotPasswordTitle: { flex: 1, - fontSize: 18, + fontSize: fontSize(18), fontWeight: "600", color: "#000", textAlign: "center", @@ -306,7 +311,7 @@ const styles = StyleSheet.create({ paddingBottom: Platform.OS === "ios" ? 50 : 30, }, forgotPasswordDescription: { - fontSize: 14, + fontSize: fontSize(14), color: "#333", marginBottom: 20, lineHeight: 20, @@ -325,7 +330,7 @@ const styles = StyleSheet.create({ flex: 1, height: "100%", paddingHorizontal: 16, - fontSize: 16, + fontSize: fontSize(16), paddingRight: 36, }, emailClearButton: { @@ -339,21 +344,21 @@ const styles = StyleSheet.create({ alignItems: "center", }, emailClearButtonText: { - fontSize: 16, + fontSize: fontSize(16), color: "#999", fontWeight: "500", textAlign: "center", }, emailErrorText: { color: "#FF3B30", - fontSize: 14, + fontSize: fontSize(14), marginTop: -12, marginBottom: 16, paddingHorizontal: 5, }, errorText: { color: "#FF3B30", - fontSize: 14, + fontSize: fontSize(14), marginTop: -12, marginBottom: 16, paddingHorizontal: 5, @@ -371,7 +376,7 @@ const styles = StyleSheet.create({ }, submitButtonText: { color: "#fff", - fontSize: 16, + fontSize: fontSize(16), fontWeight: "600", }, }); \ No newline at end of file diff --git a/app/screens/loginList/ForgotPhonePassword.tsx b/app/screens/loginList/ForgotPhonePassword.tsx index e5d01a6..12adbc9 100644 --- a/app/screens/loginList/ForgotPhonePassword.tsx +++ b/app/screens/loginList/ForgotPhonePassword.tsx @@ -9,12 +9,17 @@ import { ActivityIndicator, Platform, FlatList, + TouchableWithoutFeedback, + Keyboard, + KeyboardAvoidingView, + Image, } from "react-native"; import { useTranslation } from "react-i18next"; import AsyncStorage from "@react-native-async-storage/async-storage"; import { CountryList } from "../../constants/countries"; import { settingApi } from "../../services/api/setting"; import { VerificationCodeInput } from "./VerificationCodeInput"; +import fontSize from "../../utils/fontsizeUtils"; type ForgotPhonePasswordProps = { visible?: boolean; @@ -513,12 +518,12 @@ const styles = StyleSheet.create({ alignItems: "center", }, forgotPasswordCloseButtonText: { - fontSize: 18, + fontSize: fontSize(18), color: "#000", }, forgotPasswordTitle: { flex: 1, - fontSize: 18, + fontSize: fontSize(18), fontWeight: "600", color: "#000", textAlign: "center", @@ -529,7 +534,7 @@ const styles = StyleSheet.create({ paddingBottom: Platform.OS === "ios" ? 50 : 30, }, forgotPasswordDescription: { - fontSize: 14, + fontSize: fontSize(14), color: "#333", marginBottom: 20, lineHeight: 20, @@ -553,11 +558,11 @@ const styles = StyleSheet.create({ justifyContent: "space-between", }, countryCodeText: { - fontSize: 15, + fontSize: fontSize(15), color: "#333", }, countryCodeArrow: { - fontSize: 10, + fontSize: fontSize(10), color: "#666", marginLeft: 4, }, @@ -571,7 +576,7 @@ const styles = StyleSheet.create({ height: "100%", paddingLeft: 10, paddingRight: 36, - fontSize: 16, + fontSize: fontSize(16), }, phoneClearButton: { position: "absolute", @@ -584,21 +589,21 @@ const styles = StyleSheet.create({ alignItems: "center", }, phoneClearButtonText: { - fontSize: 16, + fontSize: fontSize(16), color: "#999", fontWeight: "500", textAlign: "center", }, phoneNumberErrorText: { color: "#FF3B30", - fontSize: 14, + fontSize: fontSize(14), marginTop: -12, marginBottom: 16, paddingHorizontal: 5, }, errorText: { color: "#FF3B30", - fontSize: 14, + fontSize: fontSize(14), marginTop: -12, marginBottom: 16, paddingHorizontal: 5, @@ -616,7 +621,7 @@ const styles = StyleSheet.create({ }, submitButtonText: { color: "#fff", - fontSize: 16, + fontSize: fontSize(16), fontWeight: "600", }, // Country modal styles @@ -665,12 +670,12 @@ const styles = StyleSheet.create({ padding: 4, }, countryModalCloseButtonText: { - fontSize: 18, + fontSize: fontSize(18), color: "#999", }, countryModalTitle: { flex: 1, - fontSize: 18, + fontSize: fontSize(18), fontWeight: "600", textAlign: "center", marginRight: 24, @@ -691,18 +696,18 @@ const styles = StyleSheet.create({ alignItems: "center", }, countryName: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", marginLeft: 10, }, countryCode: { - fontSize: 15, + fontSize: fontSize(15), color: "#666", width: 40, textAlign: "center", }, checkmark: { - fontSize: 20, + fontSize: fontSize(20), color: "#0066FF", fontWeight: "bold", marginRight: 10, @@ -724,14 +729,14 @@ const styles = StyleSheet.create({ position: "relative", }, searchIcon: { - fontSize: 16, + fontSize: fontSize(16), marginRight: 8, color: "#999", }, searchInput: { flex: 1, height: "100%", - fontSize: 15, + fontSize: fontSize(15), color: "#333", paddingRight: 30, }, @@ -744,7 +749,7 @@ const styles = StyleSheet.create({ alignItems: "center", }, searchClearButtonText: { - fontSize: 14, + fontSize: fontSize(14), color: "#999", fontWeight: "500", }, @@ -753,7 +758,7 @@ const styles = StyleSheet.create({ alignItems: "center", }, emptyResultText: { - fontSize: 16, + fontSize: fontSize(16), color: "#999", textAlign: "center", }, diff --git a/app/screens/loginList/PhoneLoginModal.tsx b/app/screens/loginList/PhoneLoginModal.tsx index 7bbcb04..ba61d11 100644 --- a/app/screens/loginList/PhoneLoginModal.tsx +++ b/app/screens/loginList/PhoneLoginModal.tsx @@ -28,6 +28,7 @@ import type { NativeStackNavigationProp } from "@react-navigation/native-stack"; import {ForgotPhonePassword} from "./ForgotPhonePassword"; import useBurialPointStore from "../../store/burialPoint"; import {getBurialPointData} from "../../store/burialPoint"; +import fontSize from "../../utils/fontsizeUtils"; type RootStackParamList = { Login: undefined; @@ -343,7 +344,7 @@ const PhoneLoginModal = ({ visible, onClose }: PhoneLoginModalProps) => { onPress={focusPhoneInput} activeOpacity={0.7} > - ⌨️ + ⌨️ )} @@ -519,12 +520,12 @@ const styles = StyleSheet.create({ alignItems: "center", }, phoneLoginCloseButtonText: { - fontSize: 18, + fontSize: fontSize(18), color: "#000", }, phoneLoginTitle: { flex: 1, - fontSize: 18, + fontSize: fontSize(18), fontWeight: "600", color: "#000", textAlign: "center", @@ -563,7 +564,7 @@ const styles = StyleSheet.create({ flex: 1, }, countryFlag: { - fontSize: 22, + fontSize: fontSize(22), marginRight: 12, }, flag: { @@ -572,20 +573,20 @@ const styles = StyleSheet.create({ marginRight: 16, }, countryName: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", marginRight: 10, flex: 1, }, countryCode: { - fontSize: 15, + fontSize: fontSize(15), color: "#666", marginRight: 10, width: 40, textAlign: "center", }, downArrow: { - fontSize: 12, + fontSize: fontSize(12), color: "#666", }, countryCodeButton: { @@ -602,11 +603,11 @@ const styles = StyleSheet.create({ marginRight: 4, }, countryCodeText: { - fontSize: 15, + fontSize: fontSize(15), color: "#333", }, countryCodeArrow: { - fontSize: 10, + fontSize: fontSize(10), color: "#666", marginLeft: 2, }, @@ -620,7 +621,7 @@ const styles = StyleSheet.create({ height: "100%", paddingLeft: 10, paddingRight: 36, - fontSize: 16, + fontSize: fontSize(16), }, phoneClearButton: { position: "absolute", @@ -633,13 +634,13 @@ const styles = StyleSheet.create({ alignItems: "center", }, phoneClearButtonText: { - fontSize: 16, + fontSize: fontSize(16), color: "#999", fontWeight: "500", textAlign: "center", }, phoneInfoText: { - fontSize: 14, + fontSize: fontSize(14), color: "#666", marginBottom: 32, lineHeight: 20, @@ -656,13 +657,13 @@ const styles = StyleSheet.create({ }, phoneContinueButtonText: { color: "#fff", - fontSize: 16, + fontSize: fontSize(16), fontWeight: "600", }, // Phone number error phoneNumberErrorText: { color: "#FF3B30", - fontSize: 14, + fontSize: fontSize(14), marginTop: -12, marginBottom: 16, paddingHorizontal: 5, @@ -672,7 +673,7 @@ const styles = StyleSheet.create({ flex: 1, height: "100%", paddingHorizontal: 16, - fontSize: 16, + fontSize: fontSize(16), }, passwordErrorContainer: { borderColor: "#FF3B30", @@ -692,11 +693,11 @@ const styles = StyleSheet.create({ passwordErrorIconText: { color: "white", fontWeight: "bold", - fontSize: 16, + fontSize: fontSize(16), }, passwordErrorText: { color: "#FF3B30", - fontSize: 14, + fontSize: fontSize(14), marginTop: -12, marginBottom: 16, paddingHorizontal: 5, @@ -707,7 +708,7 @@ const styles = StyleSheet.create({ }, forgotPasswordLinkText: { color: "#0066FF", - fontSize: 14, + fontSize: fontSize(14), }, // Country modal styles countryModalContainer: { @@ -755,12 +756,12 @@ const styles = StyleSheet.create({ padding: 4, }, countryModalCloseButtonText: { - fontSize: 18, + fontSize: fontSize(18), color: "#999", }, countryModalTitle: { flex: 1, - fontSize: 18, + fontSize: fontSize(18), fontWeight: "600", textAlign: "center", marginRight: 24, @@ -776,7 +777,7 @@ const styles = StyleSheet.create({ borderBottomColor: "#F0F0F0", }, countryItemFlag: { - fontSize: 24, + fontSize: fontSize(24), marginRight: 16, }, countryItemContent: { @@ -785,11 +786,11 @@ const styles = StyleSheet.create({ alignItems: "center", }, countryItemName: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", }, countryItemCode: { - fontSize: 14, + fontSize: fontSize(14), color: "#666", marginTop: 4, }, @@ -800,7 +801,7 @@ const styles = StyleSheet.create({ zIndex: 999, }, checkmark: { - fontSize: 20, + fontSize: fontSize(20), color: "#0066FF", fontWeight: "bold", marginRight: 10, diff --git a/app/screens/loginList/ResetPasswordModal.tsx b/app/screens/loginList/ResetPasswordModal.tsx index d48aee9..3ee0e2a 100644 --- a/app/screens/loginList/ResetPasswordModal.tsx +++ b/app/screens/loginList/ResetPasswordModal.tsx @@ -8,8 +8,10 @@ import { Modal, ActivityIndicator, Platform, + KeyboardAvoidingView, } from "react-native"; import { useTranslation } from "react-i18next"; +import fontSize from "../../utils/fontsizeUtils"; type ResetPasswordModalProps = { visible: boolean; @@ -196,12 +198,12 @@ const styles = StyleSheet.create({ alignItems: "center", }, closeButtonText: { - fontSize: 18, + fontSize: fontSize(18), color: "#000", }, headerTitle: { flex: 1, - fontSize: 18, + fontSize: fontSize(18), fontWeight: "600", color: "#000", textAlign: "center", @@ -221,14 +223,14 @@ const styles = StyleSheet.create({ borderColor: "#E1E1E1", borderRadius: 25, paddingHorizontal: 16, - fontSize: 16, + fontSize: fontSize(16), }, inputError: { borderColor: "#FF3B30", }, errorText: { color: "#FF3B30", - fontSize: 14, + fontSize: fontSize(14), marginTop: 5, paddingHorizontal: 5, }, @@ -242,7 +244,7 @@ const styles = StyleSheet.create({ }, submitButtonText: { color: "#fff", - fontSize: 16, + fontSize: fontSize(16), fontWeight: "600", }, }); \ No newline at end of file diff --git a/app/screens/loginList/VerificationCodeInput.tsx b/app/screens/loginList/VerificationCodeInput.tsx index 7c024df..d1af0c2 100644 --- a/app/screens/loginList/VerificationCodeInput.tsx +++ b/app/screens/loginList/VerificationCodeInput.tsx @@ -10,9 +10,12 @@ import { Platform, Keyboard, TouchableWithoutFeedback, + KeyboardAvoidingView, + SafeAreaView, } from "react-native"; import { useTranslation } from "react-i18next"; import { ResetPasswordModal } from "./ResetPasswordModal"; +import fontSize from "../../utils/fontsizeUtils"; type VerificationCodeInputProps = { visible: boolean; @@ -316,12 +319,12 @@ const styles = StyleSheet.create({ alignItems: "center", }, closeButtonText: { - fontSize: 18, + fontSize: fontSize(18), color: "#000", }, headerTitle: { flex: 1, - fontSize: 18, + fontSize: fontSize(18), fontWeight: "600", color: "#000", textAlign: "center", @@ -332,7 +335,7 @@ const styles = StyleSheet.create({ paddingBottom: Platform.OS === "ios" ? 50 : 30, }, description: { - fontSize: 14, + fontSize: fontSize(14), color: "#333", marginBottom: 20, lineHeight: 20, @@ -359,7 +362,7 @@ const styles = StyleSheet.create({ alignItems: 'center', }, codeInputText: { - fontSize: 24, + fontSize: fontSize(24), fontWeight: "500", }, codeInputError: { @@ -384,12 +387,12 @@ const styles = StyleSheet.create({ }, errorIcon: { color: "white", - fontSize: 14, + fontSize: fontSize(14), fontWeight: "bold", }, errorText: { color: "#FF3B30", - fontSize: 14, + fontSize: fontSize(14), }, resendContainer: { alignItems: "flex-end", @@ -403,7 +406,7 @@ const styles = StyleSheet.create({ }, resendText: { color: "#0066FF", - fontSize: 14, + fontSize: fontSize(14), fontWeight: "500", }, resendTextDisabled: { @@ -416,7 +419,7 @@ const styles = StyleSheet.create({ marginTop: 20, }, helpTitle: { - fontSize: 16, + fontSize: fontSize(16), fontWeight: "600", marginBottom: 10, color: "#333", @@ -434,7 +437,7 @@ const styles = StyleSheet.create({ marginRight: 10, }, helpText: { - fontSize: 14, + fontSize: fontSize(14), color: "#333", flex: 1, }, diff --git a/app/screens/loginList/index.tsx b/app/screens/loginList/index.tsx index daf89c4..eef30c7 100644 --- a/app/screens/loginList/index.tsx +++ b/app/screens/loginList/index.tsx @@ -14,6 +14,7 @@ import { import { useTranslation } from "react-i18next"; import { useNavigation } from "@react-navigation/native"; import type { NativeStackNavigationProp } from "@react-navigation/native-stack"; +import fontSize from "../../utils/fontsizeUtils"; import EmailLoginModal from "./EmailLoginModal"; import PhoneLoginModal from "./PhoneLoginModal"; @@ -299,7 +300,7 @@ const styles = StyleSheet.create({ }, closeButtonText: { color: "#000", - fontSize: 24, + fontSize: fontSize(24), fontWeight: "300", }, blueHeader: { @@ -311,7 +312,7 @@ const styles = StyleSheet.create({ borderBottomRightRadius: 24, }, logo: { - fontSize: 28, + fontSize: fontSize(28), fontWeight: "bold", color: "#fff", marginBottom: 15, @@ -334,10 +335,10 @@ const styles = StyleSheet.create({ alignItems: "center", }, featureIcon: { - fontSize: 12, + fontSize: fontSize(12), }, featureText: { - fontSize: 14, + fontSize: fontSize(14), color: "#fff", }, loginContainer: { @@ -352,7 +353,7 @@ const styles = StyleSheet.create({ position: "relative", }, subtitle: { - fontSize: 14, + fontSize: fontSize(14), color: "#666", textAlign: "center", }, @@ -386,7 +387,7 @@ const styles = StyleSheet.create({ }, loginButtonText: { flex: 1, - fontSize: 16, + fontSize: fontSize(16), color: "#000", textAlign: "center", marginRight: 16, @@ -397,14 +398,14 @@ const styles = StyleSheet.create({ }, forgotPasswordText: { color: "#0066FF", - fontSize: 14, + fontSize: fontSize(14), }, termsContainer: { alignItems: "center", marginTop: 10, }, terms: { - fontSize: 12, + fontSize: fontSize(12), color: "#666", textAlign: "center", lineHeight: 18, diff --git a/app/screens/pay/PayError.tsx b/app/screens/pay/PayError.tsx index 20ddd06..3f4a36e 100644 --- a/app/screens/pay/PayError.tsx +++ b/app/screens/pay/PayError.tsx @@ -11,6 +11,7 @@ import { Ionicons } from "@expo/vector-icons"; import { useNavigation } from "@react-navigation/native"; import type { NativeStackNavigationProp } from "@react-navigation/native-stack"; import { RootStackParamList } from "../../navigation/types"; +import fontSize from "../../utils/fontsizeUtils"; export const PayError = () => { const navigation = useNavigation>(); @@ -109,12 +110,12 @@ const styles = StyleSheet.create({ marginBottom: 10, }, headerErrorTextTitle: { - fontSize: 22, + fontSize: fontSize(22), color: "#E53935", fontWeight: "bold", }, errorMessage: { - fontSize: 14, + fontSize: fontSize(14), color: "#666", textAlign: "center", marginBottom: 10, @@ -136,12 +137,12 @@ const styles = StyleSheet.create({ borderBottomColor: "#FECACA", }, errorDetailItemLabel: { - fontSize: 14, + fontSize: fontSize(14), color: "#666", fontWeight: "500", }, errorDetailItemValue: { - fontSize: 14, + fontSize: fontSize(14), color: "#333", fontWeight: "500", }, @@ -150,7 +151,7 @@ const styles = StyleSheet.create({ alignItems: "center", }, supportText: { - fontSize: 13, + fontSize: fontSize(13), color: "#666", }, buttonContainer: { @@ -171,7 +172,7 @@ const styles = StyleSheet.create({ backgroundColor: "#666", }, buttonText: { - fontSize: 16, + fontSize: fontSize(16), color: "white", fontWeight: "500", }, diff --git a/app/screens/pay/PaySuccess.tsx b/app/screens/pay/PaySuccess.tsx index 60f8a48..fc73032 100644 --- a/app/screens/pay/PaySuccess.tsx +++ b/app/screens/pay/PaySuccess.tsx @@ -7,6 +7,7 @@ import { StyleSheet, ScrollView, } from "react-native"; +import fontSize from "../../utils/fontsizeUtils"; // import { useRoute, RouteProp } from "@react-navigation/native"; // import { RootStackParamList } from "../../navigation/types"; @@ -179,23 +180,23 @@ const styles = StyleSheet.create({ alignSelf: "center", }, headerSuccessText: { - fontSize: 20, + fontSize: fontSize(20), color: "#000000", alignSelf: "center", marginTop: 10, }, headerSuccessTextTitle: { - fontSize: 16, + fontSize: fontSize(16), color: "#000000", alignSelf: "center", }, headerPriceText: { - fontSize: 20, + fontSize: fontSize(20), color: "#000000", alignSelf: "center", }, headerPriceTextTitle: { - fontSize: 20, + fontSize: fontSize(20), color: "#000000", alignSelf: "center", marginTop: 10, @@ -211,28 +212,28 @@ const styles = StyleSheet.create({ }, headerSuccessInfoItem: { flexDirection: "row", - fontSize: 16, + fontSize: fontSize(16), color: "#0046bf", fontWeight: "600", alignItems: "center", }, headerSuccessInfoItem1: { flexDirection: "row", - fontSize: 16, + fontSize: fontSize(16), color: "#0046bf", fontWeight: "600", alignItems: "center", marginTop: 5, }, headerSuccessInfoItemText: { - fontSize: 16, + fontSize: fontSize(16), color: "#0046bf", width: "20%", fontWeight: "600", alignItems: "center", }, headerSuccessInfoItemText1: { - fontSize: 16, + fontSize: fontSize(16), color: "#0046bf", marginLeft: 10, fontWeight: "600", @@ -259,14 +260,14 @@ const styles = StyleSheet.create({ alignItems: "center", }, buttonText: { - fontSize: 16, + fontSize: fontSize(16), color: "white", }, recommend: { padding: 20, }, footerItemText1: { - fontSize: 16, + fontSize: fontSize(16), color: "#000000", fontWeight: "600", marginBottom: 15, @@ -297,13 +298,13 @@ const styles = StyleSheet.create({ borderRadius: 4, }, productName: { - fontSize: 14, + fontSize: fontSize(14), color: "#333", marginTop: 5, marginBottom: 5, }, productPrice: { - fontSize: 16, + fontSize: fontSize(16), color: "#E53935", fontWeight: "bold", }, diff --git a/app/screens/previewOrder/PaymentMethod.tsx b/app/screens/previewOrder/PaymentMethod.tsx index 4515fcd..e7067d2 100644 --- a/app/screens/previewOrder/PaymentMethod.tsx +++ b/app/screens/previewOrder/PaymentMethod.tsx @@ -542,7 +542,15 @@ export const PaymentMethod = () => { - + + + navigation.goBack()}> + + + + {t("payment.select_payment")} + + {loading ? ( @@ -828,8 +836,8 @@ export const PaymentMethod = () => { - - + + ); }; @@ -969,7 +977,7 @@ const styles = StyleSheet.create({ }, titleHeading: { fontWeight: "600", - fontSize: 20, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -1128,7 +1136,7 @@ const styles = StyleSheet.create({ justifyContent: "center", alignItems: "center", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "white", @@ -1139,7 +1147,7 @@ const styles = StyleSheet.create({ buttonText: { color: "white", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", }, @@ -1147,7 +1155,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "#646472", diff --git a/app/screens/previewOrder/PreviewAddress.tsx b/app/screens/previewOrder/PreviewAddress.tsx index acead5e..5437e9d 100644 --- a/app/screens/previewOrder/PreviewAddress.tsx +++ b/app/screens/previewOrder/PreviewAddress.tsx @@ -30,6 +30,7 @@ import useCreateOrderStore from "../../store/createOrder"; import useBurialPointStore from "../../store/burialPoint"; import {getBurialPointData} from "../../store/burialPoint"; import { useTranslation } from "react-i18next"; +import fontSize from "../../utils/fontsizeUtils"; type RootStackParamList = { AddRess: { address?: AddressItem; cart_item_id?: number | string }; @@ -576,7 +577,7 @@ const styles = StyleSheet.create({ }, titleHeading: { fontWeight: "600", - fontSize: 20, + fontSize: fontSize(20), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -593,7 +594,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -602,7 +603,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "#ff731e", @@ -631,7 +632,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 12, + fontSize: fontSize(12), fontFamily: "PingFang SC", color: "#646472", }, @@ -640,7 +641,7 @@ const styles = StyleSheet.create({ margin: 0, marginLeft: 1, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "#fe1e00", @@ -650,7 +651,7 @@ const styles = StyleSheet.create({ margin: 0, marginTop: -2, fontWeight: "400", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "#807e7e", @@ -660,7 +661,7 @@ const styles = StyleSheet.create({ margin: 0, marginTop: -2, fontWeight: "400", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "#807e7e", @@ -693,7 +694,7 @@ const styles = StyleSheet.create({ fontSize: 12, }, checkboxLabel: { - fontSize: 14, + fontSize: fontSize(14), color: "#646472", fontFamily: "PingFang SC", }, @@ -723,7 +724,7 @@ const styles = StyleSheet.create({ margin: 0, marginLeft: 1, fontWeight: "500", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "#fe1e00", @@ -760,7 +761,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 14, + fontSize: fontSize(14), fontFamily: "PingFang SC", color: "#807e7e", }, @@ -768,7 +769,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 14, + fontSize: fontSize(14), fontFamily: "PingFang SC", color: "#807e7e", }, @@ -798,7 +799,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -814,7 +815,7 @@ const styles = StyleSheet.create({ justifyContent: "center", alignItems: "center", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "white", @@ -825,7 +826,7 @@ const styles = StyleSheet.create({ buttonText: { color: "white", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", }, @@ -833,7 +834,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 16, + fontSize: fontSize(16) , lineHeight: 22, fontFamily: "PingFang SC", color: "#646472", @@ -862,14 +863,14 @@ const styles = StyleSheet.create({ }, modalTitle: { fontWeight: "600", - fontSize: 18, + fontSize: fontSize(18), lineHeight: 22, fontFamily: "PingFang SC", color: "black", }, closeButton: { fontWeight: "500", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "#ff731e", @@ -883,13 +884,13 @@ const styles = StyleSheet.create({ alignItems: "center", }, countryItemText: { - fontSize: 16, + fontSize: fontSize(16), color: "#333", flex: 1, }, errorText: { color: "#fe1e00", - fontSize: 12, + fontSize: fontSize(12), marginTop: 4, fontFamily: "PingFang SC", }, @@ -905,7 +906,7 @@ const styles = StyleSheet.create({ }, placeholderStyle: { color: "#807e7e", - fontSize: 16, + fontSize: fontSize(16), }, flagImage: { width: 24, @@ -913,7 +914,7 @@ const styles = StyleSheet.create({ marginRight: 10, }, dropdownArrow: { - fontSize: 12, + fontSize: fontSize(12), color: "#807e7e", }, flatList: { @@ -925,7 +926,7 @@ const styles = StyleSheet.create({ }, checkIcon: { color: "#002fa7", - fontSize: 18, + fontSize: fontSize(18), fontWeight: "bold", }, }); diff --git a/app/screens/previewOrder/ShippingFee.tsx b/app/screens/previewOrder/ShippingFee.tsx index dfe3761..bd089e3 100644 --- a/app/screens/previewOrder/ShippingFee.tsx +++ b/app/screens/previewOrder/ShippingFee.tsx @@ -712,7 +712,7 @@ const styles = StyleSheet.create({ }, titleHeading: { fontWeight: "600", - fontSize: 20, + fontSize: fontSize(20), lineHeight: 22, fontFamily: "PingFang SC", color: "black", @@ -728,7 +728,7 @@ const styles = StyleSheet.create({ justifyContent: "center", alignItems: "center", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "white", @@ -739,7 +739,7 @@ const styles = StyleSheet.create({ buttonText: { color: "white", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", }, @@ -747,7 +747,7 @@ const styles = StyleSheet.create({ padding: 0, margin: 0, fontWeight: "500", - fontSize: 16, + fontSize: fontSize(16), lineHeight: 22, fontFamily: "PingFang SC", color: "#646472", diff --git a/app/screens/previewOrder/perviewOrder.tsx b/app/screens/previewOrder/perviewOrder.tsx index 84e5fca..6cf9eae 100644 --- a/app/screens/previewOrder/perviewOrder.tsx +++ b/app/screens/previewOrder/perviewOrder.tsx @@ -21,6 +21,7 @@ import useUserStore from "../../store/user"; import { Order } from "../../services/api/orders"; import { payApi } from "../../services/api/payApi"; import { useTranslation } from "react-i18next"; +import fontSize from "../../utils/fontsizeUtils"; // Define the param list for navigation type RootStackParamList = { @@ -253,7 +254,7 @@ const styles = StyleSheet.create({ flex: 1, }, mainContent: { - padding: 16, + padding: 15, }, submitButtonContainer: { paddingHorizontal: 16, @@ -278,7 +279,7 @@ const styles = StyleSheet.create({ buttonText: { color: "white", fontWeight: "600", - fontSize: 16, + fontSize: fontSize(16), fontFamily: "PingFang SC", }, disabledButtonStyle: { @@ -287,7 +288,7 @@ const styles = StyleSheet.create({ }, titleContainer: { width: "100%", - padding: 16, + padding: 15, flexDirection: "row", alignItems: "center", justifyContent: "center", @@ -298,80 +299,77 @@ const styles = StyleSheet.create({ }, backIconContainer: { position: "absolute", - left: 16, + left: 15, + backgroundColor: "#fff", }, titleHeading: { fontWeight: "600", - fontSize: 18, - color: "#333", + fontSize: fontSize(16), + lineHeight: 22, fontFamily: "PingFang SC", + color: "black", }, section: { + marginBottom: 20, backgroundColor: "#fff", - borderRadius: 12, - padding: 16, - marginBottom: 16, + borderRadius: 8, + padding: 15, shadowColor: "#000", - shadowOffset: { width: 0, height: 1 }, - shadowOpacity: 0.05, - shadowRadius: 2, - elevation: 2, + shadowOffset: { + width: 0, + height: 1, + }, + shadowOpacity: 0.22, + shadowRadius: 2.22, + elevation: 3, }, sectionTitle: { - fontSize: 17, + fontSize: fontSize(18), fontWeight: "600", - color: "#333", - marginBottom: 16, - fontFamily: "PingFang SC", + marginBottom: 15, + color: "#000", }, paymentMethodContainer: { - backgroundColor: "#f8f8f8", - padding: 12, - borderRadius: 8, - borderLeftWidth: 4, - borderLeftColor: "#002fa7", + marginTop: 5, }, paymentMethodText: { - fontSize: 15, - color: "#333", - fontFamily: "PingFang SC", + fontSize: fontSize(17), + color: "#FF6000", + fontWeight: "500", }, phoneInputContainer: { - marginTop: 16, + marginTop: 15, }, phoneInputLabel: { - fontSize: 15, - color: "#666", - marginBottom: 8, - fontFamily: "PingFang SC", + fontSize: fontSize(15), + marginBottom: 5, + color: "#333", }, phoneInput: { borderWidth: 1, borderColor: "#ddd", - borderRadius: 8, - padding: 12, - fontSize: 15, - backgroundColor: "#fff", - fontFamily: "PingFang SC", + borderRadius: 5, + padding: 10, + fontSize: fontSize(15), }, infoRow: { flexDirection: "row", justifyContent: "space-between", - paddingVertical: 12, + marginBottom: 10, + paddingBottom: 10, borderBottomWidth: 1, borderBottomColor: "#f0f0f0", }, infoLabel: { - fontSize: 15, + fontSize: fontSize(15), color: "#666", - fontFamily: "PingFang SC", + flex: 1, }, infoValue: { - fontSize: 15, + fontSize: fontSize(15), color: "#333", + flex: 2, textAlign: "right", - maxWidth: "60%", - fontFamily: "PingFang SC", }, totalRow: { flexDirection: "row", @@ -380,13 +378,13 @@ const styles = StyleSheet.create({ paddingVertical: 12, }, totalLabel: { - fontSize: 16, + fontSize: fontSize(16), fontWeight: "600", color: "#333", fontFamily: "PingFang SC", }, totalValue: { - fontSize: 20, + fontSize: fontSize(20), fontWeight: "700", color: "#002fa7", fontFamily: "PingFang SC",