From dfe715263142093d7f6720290e8e1451d9317c99 Mon Sep 17 00:00:00 2001 From: Jay Sheen Date: Fri, 31 Oct 2025 11:29:53 +0900 Subject: [PATCH] Add comprehensive localization keys and localize initial components MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add extensive translation keys to en.json for all additional-service components including link payment, fund account, SMS, alimtalk, face auth, key-in payment, payout, settlement agency, and info-wrap components. Localize components: - account-holder-search-list: Add search request button translation - key-in-payment-filter: Replace all Korean filter labels with i18n keys Translation keys added cover: - Link payment forms, steps, and bottom sheets - Fund account transfer and result views - SMS detail and resend functionality - Filter components for all service types - Info wrap components for payment and detail information - Settlement agency management interfaces ๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../account-holder-search-list.tsx | 4 +- .../filter/key-in-payment-filter.tsx | 14 +- src/locales/en.json | 131 ++++++++++++++++-- 3 files changed, 133 insertions(+), 16 deletions(-) diff --git a/src/entities/additional-service/ui/account-holder-search/account-holder-search-list.tsx b/src/entities/additional-service/ui/account-holder-search/account-holder-search-list.tsx index 962bf09..57b2202 100644 --- a/src/entities/additional-service/ui/account-holder-search/account-holder-search-list.tsx +++ b/src/entities/additional-service/ui/account-holder-search/account-holder-search-list.tsx @@ -4,12 +4,14 @@ import { ListDateGroup } from '../list-date-group'; import { AdditionalServiceCategory } from '../../model/types' import { AccountHolderSearchListItem, AccountHolderSearchListProps } from '../../model/account-holder-search/types'; import { JSX } from 'react'; +import { useTranslation } from 'react-i18next'; export const AccountHolderSearchList = ({ listItems, mid }: AccountHolderSearchListProps) => { const { navigate } = useNavigate(); + const { t } = useTranslation(); const getListDateGroup = () => { let rs = []; @@ -71,7 +73,7 @@ export const AccountHolderSearchList = ({ + >{t('additionalService.accountHolderSearch.searchRequest')} ); diff --git a/src/entities/additional-service/ui/key-in-payment/filter/key-in-payment-filter.tsx b/src/entities/additional-service/ui/key-in-payment/filter/key-in-payment-filter.tsx index 83a20d7..0a68668 100644 --- a/src/entities/additional-service/ui/key-in-payment/filter/key-in-payment-filter.tsx +++ b/src/entities/additional-service/ui/key-in-payment/filter/key-in-payment-filter.tsx @@ -64,7 +64,7 @@ export const KeyInPaymentFilter = ({ >
-
ํ•„ํ„ฐ
+
{t('filter.filter')}
@@ -81,12 +81,12 @@ export const KeyInPaymentFilter = ({
onClickToSetFilter()} - >์ ์šฉ + >{t('filter.apply')}
diff --git a/src/locales/en.json b/src/locales/en.json index 5063039..86fb9a0 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -817,7 +817,13 @@ }, "sms": { "virtualAccountRequest": "Virtual Account Request", - "virtualAccountRequestDeposit": "Virtual Account Request + Deposit" + "virtualAccountRequestDeposit": "Virtual Account Request + Deposit", + "smsDetailAndResend": "SMS Details & Resend", + "sender": "Sender (Number)", + "receiver": "Receiver (Number)", + "sendSuccess": "SMS sent successfully.", + "sendFailed": "[Failed] {{message}}", + "sendFailedGeneric": "[Failed] Request failed." }, "linkPay": { "sendRequest": "Send Request", @@ -830,7 +836,42 @@ "paymentStoppedInactive": "Payment Stopped/Inactive", "pending": "Pending", "email": "Email", - "alimtalk": "Alimtalk" + "alimtalk": "Alimtalk", + "kakao": "Kakao", + "productName": "Product Name", + "productPrice": "Product Price", + "productOrderNumber": "Product Order Number", + "paymentValidDate": "Payment Valid Date", + "until": "Until", + "selectDate": "Select Date", + "buyerName": "Buyer Name", + "buyerEmail": "Buyer Email", + "buyerPhoneNumber": "Buyer Phone Number", + "buyerInfoVerification": "Buyer Info Verification", + "individual": "Individual", + "corporate": "Corporate", + "businessNumberPlaceholder": "Business number (10 digits)", + "birthDatePlaceholder": "Birth date (6 digits)", + "language": "Language", + "korean": "Korean", + "english": "English", + "linkContent": "Link Content", + "basic": "Basic", + "additional": "Additional", + "sendHistory": "Send History", + "pendingSend": "Pending Send", + "phoneOrEmail": "Phone/Email", + "transactionStatus": "Transaction Status", + "sendResult": "Send Result", + "sendMethod": "Send Method", + "progressStatus": "Progress Status", + "extendPeriod": "Extend Period", + "extendPeriodConfirm": "Do you want to extend the valid period?", + "checkIndividualStatus": "Please check individual status.", + "linkBreak": "Break Link", + "linkBreakWarning": "When link break is requested", + "linkBreakWarningDetail": "payment will be unavailable and cannot be undone.", + "paymentRequest": "Payment Request" }, "accountHolderAuth": { "accountHolderNameMatch": "Account Holder Name Match", @@ -843,11 +884,15 @@ "accountHolderOrAccountNumber": "Account Holder/Account Number", "searchResult": "Search Result", "bank": "Bank", - "select": "Select" + "select": "Select", + "searchRequest": "Search Request" }, "faceAuth": { "authentication": "Authentication", - "registration": "Registration" + "registration": "Registration", + "merchantMemberId": "Merchant Member ID", + "transactionType": "Transaction Type", + "authenticationResult": "Authentication Result" }, "fundAccount": { "registrationComplete": "Registration Complete", @@ -857,22 +902,92 @@ "requestDate": "Request Date", "transferDate": "Transfer Date", "recipient": "Recipient", - "accountNumber": "Account Number" + "accountNumber": "Account Number", + "recipientOrAccountNumber": "Recipient/Account Number", + "searchCriteria": "Search Criteria", + "processingResult": "Processing Result", + "balance": "Balance", + "won": "KRW", + "transferRegistration": "Transfer Registration", + "transferRegistrationNotice": "After transfer registration, separate 'transfer request' processing is required for execution. If not requested, transfer will not proceed.", + "resultInquiry": "Result Inquiry", + "tabTransferRequest": "Transfer Request", + "tabResultInquiry": "Result Inquiry" }, "alimtalk": { "buyer": "Buyer", "depositRequest": "Deposit Request", "depositComplete": "Deposit Complete", "kakaotalk": "KakaoTalk", - "fbSms": "FB SMS" + "fbSms": "FB SMS", + "orderOrTid": "Buyer, TID", + "notificationCategory": "Notification Category", + "sendType": "Send Type", + "sendCategory": "Send Category" }, "payout": { "requestDate": "Request Date", - "disbursementDate": "Disbursement Date" + "disbursementDate": "Disbursement Date", + "paymentStatus": "Payment Status" }, "keyIn": { "fullCancel": "Full Cancel", - "partialCancel": "Partial Cancel" + "partialCancel": "Partial Cancel", + "productPrice": "Product Price" + }, + "infoWrap": { + "paymentInfo": "Payment Information", + "buyerName": "Buyer Name", + "sendMethod": "Send Method", + "sendDate": "Send Date", + "paymentStatusFailCount": "Payment Status (Fail Count)", + "paymentDate": "Payment Date", + "paymentValidDate": "Payment Valid Date", + "progressStatus": "Progress Status", + "requestDate": "Request Date", + "email": "Email", + "phoneNumber": "Phone Number", + "productName": "Product Name", + "orderNumber": "Order Number", + "detailInfo": "Detail Information", + "inquiryDateTime": "Inquiry Date Time", + "result": "Result", + "failureReason": "Failure Reason", + "bank": "Bank", + "accountNumber": "Account Number", + "requestCategory": "Request Category", + "merchantName": "Merchant Name", + "mid": "MID", + "requestDateTime": "Request Date Time", + "accountHolder": "Account Holder" + }, + "settlementAgencyDetails": { + "tabManage": "Settlement Agency Management", + "tabDeposit": "Deposit History", + "tabStore": "Settlement Store", + "feeInfo": "Fee: 1%, Round", + "taxInfo": "Tax Status: Taxable, Truncate", + "settlementDayInfo": "Settlement Day: 15th of each month", + "totalDeposit": "Total Deposit", + "totalWithdrawal": "Total Withdrawal", + "latest": "Latest", + "highAmount": "High Amount", + "all": "All", + "deposit": "Deposit", + "withdrawal": "Withdrawal", + "depositCash": "Deposit (Cash Deposit)", + "balance": "Balance", + "settlementStatus": "Settlement Status", + "manualRegistration": "Manual Registration", + "settlementDate": "Settlement Date", + "agreementCompleted": "Agreement Completed", + "noInterestInfo": "No-Interest Info", + "extendPeriodTitle": "Extend Period", + "confirmMessage": "Please check individual status.", + "settlementAgreement": "Settlement Agreement", + "settlementReject": "Settlement Reject", + "quickWithdrawal": "Quick Withdrawal", + "save": "Save" } }, "merchant": {