From 5c5b2069f8d0248ded307449a0ef643c80a1bef5 Mon Sep 17 00:00:00 2001 From: Jay Sheen Date: Thu, 30 Oct 2025 17:49:42 +0900 Subject: [PATCH] Add i18n localization to payment entity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Localize payment method names in info-wrap.tsx - Add 23 payment.paymentMethods translation keys Translation keys added: - payment.paymentMethods.kakaoPay, naverPay, samsungPay - payment.paymentMethods.mobilePaymentFull, cultureLandGiftCard - payment.paymentMethods.ssgMoney, tvPay, samsungPayCard - payment.paymentMethods.applePay, tossPay, payco, livePay - payment.paymentMethods.taiwanPayment, tmoneyPay, lPay, payU - payment.paymentMethods.twLinePay, ssgPay, kBankPay - payment.paymentMethods.ssgBankAccount, accountSimplePayment - payment.paymentMethods.skPay, bcCard Replaced 28 Korean payment method strings with t() calls. Files modified: info-wrap.tsx, ko.json, en.json ๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/entities/payment/ui/info-wrap.tsx | 58 +++++++++++++-------------- src/locales/en.json | 29 ++++++++++++-- src/locales/ko.json | 25 +++++++++++- 3 files changed, 79 insertions(+), 33 deletions(-) diff --git a/src/entities/payment/ui/info-wrap.tsx b/src/entities/payment/ui/info-wrap.tsx index 88196ee..8497100 100644 --- a/src/entities/payment/ui/info-wrap.tsx +++ b/src/entities/payment/ui/info-wrap.tsx @@ -48,7 +48,7 @@ export const InfoWrap = () => { const [cardCommissionBottomSheetOn, setCardCommissionBottomSheetOn] = useState(false); const [creditCardListBottomSheetOn, setCreditCardListBottomSheetOn] = useState(false); - const [cardCompany, setCardCompany] = useState('๋น„์”จ'); + const [cardCompany, setCardCompany] = useState(t('payment.paymentMethods.bcCard')); const [cardCompanyOptions, setCardCompanyOptions] = useState>(); const [installmentDetails, setInstallmentDetails] = useState>([]); @@ -76,37 +76,37 @@ export const InfoWrap = () => { const { mutateAsync: paymentInstallmentDetail } = usePaymentInstallmentDetailMutation(); const list1 = [ - {payName: '์‹ ์šฉ์นด๋“œ', payImage: 'pay_01.svg', infoLink: '', payType: 2}, - {payName: '์นด์นด์˜คํŽ˜์ด', payImage: 'pay_02.svg', infoLink: '', payType: 3}, - {payName: '๋„ค์ด๋ฒ„ํŽ˜์ด', payImage: 'pay_03.svg', infoLink: '', payType: 3}, - {payName: '์‚ผ์„ฑํŽ˜์ด', payImage: 'pay_04.svg', infoLink: '', payType: 2}, - {payName: '๊ณ„์ขŒ์ด์ฒด', payImage: 'pay_05.svg', infoLink: '', payType: 1}, - {payName: 'ํœด๋Œ€ํฐ๊ฒฐ์ œ', payImage: 'pay_06.svg', infoLink: '', payType: 1}, - {payName: '๋ฌธํ™”์ƒํ’ˆ๊ถŒ', payImage: 'pay_07.svg', infoLink: '', payType: 1}, - {payName: 'SSG๋จธ๋‹ˆ', payImage: 'pay_08.svg', infoLink: '', payType: 1}, - {payName: 'TVํŽ˜์ด', payImage: 'pay_09.svg', infoLink: '', payType: 1}, - {payName: '์‚ผ์„ฑํŽ˜์ด(์นด๋“œ)', payImage: 'pay_10.svg', infoLink: '', payType: 2}, - {payName: '์• ํ”ŒํŽ˜์ด', payImage: 'pay_11.svg', infoLink: '', payType: 2}, - {payName: 'ํ† ์ŠคํŽ˜์ด', payImage: 'pay_12.svg', infoLink: '', payType: 3}, - {payName: 'PAYCO', payImage: 'pay_13.svg', infoLink: '', payType: 2}, - {payName: '๋ฆฌ๋ธŒํŽ˜์ด', payImage: 'pay_14.svg', infoLink: '', payType: 2}, - {payName: '๋Œ€๋งŒ๊ฒฐ์ œ', payImage: 'pay_15.svg', infoLink: '', payType: 1}, - {payName: 'ํ‹ฐ๋จธ๋‹ˆํŽ˜์ด', payImage: 'pay_16.svg', infoLink: '', payType: 1}, - {payName: 'L.PAY', payImage: 'pay_17.svg', infoLink: '', payType: 2}, - {payName: 'PAYU', payImage: 'pay_18.svg', infoLink: '', payType: 2}, - {payName: 'TW๋ผ์ธํŽ˜์ด', payImage: 'pay_19.svg', infoLink: '', payType: 2}, - {payName: 'SSGํŽ˜์ด', payImage: 'pay_21.svg', infoLink: '', payType: 3}, - {payName: '์ผ€์ด๋ฑ…ํฌํŽ˜์ด', payImage: 'pay_22.svg', infoLink: '', payType: 2}, - {payName: '๊ฐ€์ƒ๊ณ„์ขŒ', payImage: 'pay_23.svg', infoLink: '', payType: 1}, - {payName: 'SSG์€ํ–‰๊ณ„์ขŒ', payImage: 'pay_21.svg', infoLink: '', payType: 1}, - {payName: '๊ณ„์ขŒ๊ฐ„ํŽธ๊ฒฐ์ œ', payImage: 'pay_24.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.creditCard'), payImage: 'pay_01.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.kakaoPay'), payImage: 'pay_02.svg', infoLink: '', payType: 3}, + {payName: t('payment.paymentMethods.naverPay'), payImage: 'pay_03.svg', infoLink: '', payType: 3}, + {payName: t('payment.paymentMethods.samsungPay'), payImage: 'pay_04.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.accountTransfer'), payImage: 'pay_05.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.mobilePaymentFull'), payImage: 'pay_06.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.cultureLandGiftCard'), payImage: 'pay_07.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.ssgMoney'), payImage: 'pay_08.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.tvPay'), payImage: 'pay_09.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.samsungPayCard'), payImage: 'pay_10.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.applePay'), payImage: 'pay_11.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.tossPay'), payImage: 'pay_12.svg', infoLink: '', payType: 3}, + {payName: t('payment.paymentMethods.payco'), payImage: 'pay_13.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.livePay'), payImage: 'pay_14.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.taiwanPayment'), payImage: 'pay_15.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.tmoneyPay'), payImage: 'pay_16.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.lPay'), payImage: 'pay_17.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.payU'), payImage: 'pay_18.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.twLinePay'), payImage: 'pay_19.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.ssgPay'), payImage: 'pay_21.svg', infoLink: '', payType: 3}, + {payName: t('payment.paymentMethods.kBankPay'), payImage: 'pay_22.svg', infoLink: '', payType: 2}, + {payName: t('payment.paymentMethods.virtualAccount'), payImage: 'pay_23.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.ssgBankAccount'), payImage: 'pay_21.svg', infoLink: '', payType: 1}, + {payName: t('payment.paymentMethods.accountSimplePayment'), payImage: 'pay_24.svg', infoLink: '', payType: 1}, ]; const list2 = [ - {payName: '์‹ ์šฉ์นด๋“œ', payImage: 'pay_01.svg', infoLink: ''}, - {payName: 'SK PAY', payImage: 'pay_20.svg', infoLink: ''}, - {payName: 'TVํŽ˜์ด', payImage: 'pay_09.svg', infoLink: ''}, - {payName: '์‚ผ์„ฑํŽ˜์ด(์นด๋“œ)', payImage: 'pay_04.svg', infoLink: ''}, + {payName: t('payment.paymentMethods.creditCard'), payImage: 'pay_01.svg', infoLink: ''}, + {payName: t('payment.paymentMethods.skPay'), payImage: 'pay_20.svg', infoLink: ''}, + {payName: t('payment.paymentMethods.tvPay'), payImage: 'pay_09.svg', infoLink: ''}, + {payName: t('payment.paymentMethods.samsungPayCard'), payImage: 'pay_04.svg', infoLink: ''}, ]; const getList = (type: PaymentInfoItemType) => { diff --git a/src/locales/en.json b/src/locales/en.json index 4eb2fa0..4ecbe08 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -343,7 +343,7 @@ "amountInfo": "Amount Information", "totalTransactionAmount": "Total Transaction Amount", "creditCard": "Credit Card", - "accountTransfer": "Account Transfer", + "accountTransfer": "Bank Transfer", "totalPgFee": "Total PG Fee", "paymentFee": "Payment Fee", "escrowFee": "Escrow Fee", @@ -669,7 +669,7 @@ "notificationData": "Notification Data", "notificationDataInquiry": "Payment Notification Data Inquiry", "serviceUsageCommissionAndSettlement": "Service Usage, Commission & Settlement Period", - "merchantNoInterestInfo": "Merchant No-Interest Info", + "merchantNoInterestInfo": "Interest Free Payment", "commissionAndSettlement": "Commission & Settlement", "settlementPeriod": "Settlement Period", "general": "General", @@ -700,7 +700,30 @@ "accountTransfer": "Account Transfer", "virtualAccount": "Virtual Account", "mobilePayment": "Mobile Payment", - "escrowPayment": "Escrow Payment" + "escrowPayment": "Escrow Payment", + "kakaoPay": "Kakao Pay", + "naverPay": "Naver Pay", + "samsungPay": "Samsung Pay", + "mobilePaymentFull": "Mobile Payment", + "cultureLandGiftCard": "Gift Voucher", + "ssgMoney": "SSG Money", + "tvPay": "TV Pay", + "samsungPayCard": "Samsung Pay (Card)", + "applePay": "Apple Pay", + "tossPay": "Toss Pay", + "payco": "PAYCO", + "livePay": "Live Pay", + "taiwanPayment": "Taiwan Payment", + "tmoneyPay": "Tmoney Pay", + "lPay": "L.PAY", + "payU": "PAYU", + "twLinePay": "TW LINE Pay", + "ssgPay": "SSG Pay", + "kBankPay": "Kbank Pay", + "ssgBankAccount": "SSG Bank Account", + "accountSimplePayment": "Simple Account Payment", + "skPay": "SK PAY", + "bcCard": "BC Card" } }, "additionalService": { diff --git a/src/locales/ko.json b/src/locales/ko.json index 47b4911..6978b9c 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -704,7 +704,30 @@ "accountTransfer": "๊ณ„์ขŒ์ด์ฒด", "virtualAccount": "๊ฐ€์ƒ๊ณ„์ขŒ", "mobilePayment": "ํœด๋Œ€ํฐ", - "escrowPayment": "์—์Šคํฌ๋กœ ๊ฒฐ์ œ" + "escrowPayment": "์—์Šคํฌ๋กœ ๊ฒฐ์ œ", + "kakaoPay": "์นด์นด์˜คํŽ˜์ด", + "naverPay": "๋„ค์ด๋ฒ„ํŽ˜์ด", + "samsungPay": "์‚ผ์„ฑํŽ˜์ด", + "mobilePaymentFull": "ํœด๋Œ€ํฐ๊ฒฐ์ œ", + "cultureLandGiftCard": "๋ฌธํ™”์ƒํ’ˆ๊ถŒ", + "ssgMoney": "SSG๋จธ๋‹ˆ", + "tvPay": "TVํŽ˜์ด", + "samsungPayCard": "์‚ผ์„ฑํŽ˜์ด(์นด๋“œ)", + "applePay": "์• ํ”ŒํŽ˜์ด", + "tossPay": "ํ† ์ŠคํŽ˜์ด", + "payco": "PAYCO", + "livePay": "๋ฆฌ๋ธŒํŽ˜์ด", + "taiwanPayment": "๋Œ€๋งŒ๊ฒฐ์ œ", + "tmoneyPay": "ํ‹ฐ๋จธ๋‹ˆํŽ˜์ด", + "lPay": "L.PAY", + "payU": "PAYU", + "twLinePay": "TW๋ผ์ธํŽ˜์ด", + "ssgPay": "SSGํŽ˜์ด", + "kBankPay": "์ผ€์ด๋ฑ…ํฌํŽ˜์ด", + "ssgBankAccount": "SSG์€ํ–‰๊ณ„์ขŒ", + "accountSimplePayment": "๊ณ„์ขŒ๊ฐ„ํŽธ๊ฒฐ์ œ", + "skPay": "SK PAY", + "bcCard": "๋น„์”จ" } }, "additionalService": {