i8n과 광고 수정

This commit is contained in:
JiWoong Sul
2025-12-07 21:14:54 +09:00
parent 64da0c5fd3
commit bac4acf9a3
25 changed files with 640 additions and 382 deletions

View File

@@ -28,10 +28,12 @@
"selectIcon": "Select Icon",
"addCategory": "Add Category",
"settings": "Settings",
"theme": "Theme",
"darkMode": "Dark Mode",
"language": "Language",
"notifications": "Notifications",
"appLock": "App Lock",
"appLocked": "App is locked",
"paymentCard": "Payment Card",
"paymentCardManagement": "Payment Card Management",
"paymentCardManagementDescription": "Manage saved cards for subscriptions",
@@ -67,6 +69,7 @@
"dailyReminderEnabled": "Receive daily notifications until payment date",
"dailyReminderDisabled": "Receive notification @ day(s) before payment",
"notificationPermissionDenied": "Notification permission denied",
"permissionGranted": "Permission granted.",
"appInfo": "App Info",
"version": "Version",
"appDescription": "Digital Rent Management App",
@@ -86,6 +89,7 @@
"twoDaysBefore": "2 days before",
"threeDaysBefore": "3 days before",
"requiredFieldsError": "Please fill in all required fields",
"categoryNameRequired": "Please enter category name",
"subscriptionUpdated": "Subscription information has been updated",
"subscriptionDeleted": "@ subscription has been deleted",
"officialCancelPageNotFound": "Official cancellation page not found. Redirecting to Google search.",
@@ -114,6 +118,7 @@
"appLockDesc": "App lock with biometric authentication",
"unlockWithBiometric": "Unlock with biometric authentication",
"authenticationFailed": "Authentication failed. Please try again.",
"nextBillingDateAdjusted": "Saved as the next billing date",
"totalExpenseCopied": "Total expense copied: @",
"smsPermissionRequired": "SMS permission required",
"noSubscriptionSmsFound": "No subscription related SMS found",
@@ -158,6 +163,7 @@
"latestSmsMessage": "Latest SMS message",
"smsDetectedDate": "Detected on @",
"serviceName": "Service Name",
"unknownService": "Unknown service",
"nextBillingDateLabel": "Next Billing Date",
"category": "Category",
"websiteUrlAuto": "Website URL (Auto-extracted)",
@@ -245,8 +251,12 @@
"subscriptionDetail": "Subscription Detail",
"enterAmount": "Enter amount",
"invalidAmount": "Please enter a valid amount",
"featureComingSoon": "This feature is coming soon"
,
"featureComingSoon": "This feature is coming soon",
"exactAlarmPermission": "Exact alarm permission (Alarms & Reminders)",
"exactAlarmPermissionDesc": "We need permission to guarantee precise alarms.",
"allowAlarmsInSettings": "Please allow \"Alarms & reminders\" in Settings.",
"testNotification": "Test notification",
"testSubscriptionBody": "Test subscription • @",
"smsPermissionTitle": "Request SMS Permission",
"smsPermissionReasonTitle": "Why",
"smsPermissionReasonBody": "We analyze payment-related SMS to auto-detect subscriptions. Processing happens locally only.",
@@ -256,7 +266,11 @@
"openSettings": "Open Settings",
"later": "Later",
"requesting": "Requesting...",
"smsPermissionLabel": "SMS Permission"
"smsPermissionLabel": "SMS Permission",
"expirationReminderBody": "@ subscription expires in # days.",
"eventEndNotificationTitle": "Event end notification",
"eventEndNotificationBody": "@'s discount event has ended.",
"paymentChargeNotification": "@ subscription charge @ was completed."
},
"ko": {
"appTitle": "디지털 월세 관리자",
@@ -287,10 +301,12 @@
"selectIcon": "아이콘 선택",
"addCategory": "카테고리 추가",
"settings": "설정",
"theme": "테마",
"darkMode": "다크 모드",
"language": "언어",
"notifications": "알림",
"appLock": "앱 잠금",
"appLocked": "앱이 잠겨 있습니다",
"paymentCard": "결제수단",
"paymentCardManagement": "결제수단 관리",
"paymentCardManagementDescription": "저장된 결제수단을 추가·편집·삭제합니다",
@@ -326,6 +342,7 @@
"dailyReminderEnabled": "결제일까지 매일 알림을 받습니다",
"dailyReminderDisabled": "결제 @일 전에 알림을 받습니다",
"notificationPermissionDenied": "알림 권한이 거부되었습니다",
"permissionGranted": "권한이 허용되었습니다.",
"appInfo": "앱 정보",
"version": "버전",
"appDescription": "디지털 월세 관리 앱",
@@ -345,6 +362,7 @@
"twoDaysBefore": "2일 전",
"threeDaysBefore": "3일 전",
"requiredFieldsError": "필수 항목을 모두 입력해주세요",
"categoryNameRequired": "카테고리 이름을 입력하세요",
"subscriptionUpdated": "구독 정보가 업데이트되었습니다.",
"subscriptionDeleted": "@ 구독이 삭제되었습니다.",
"officialCancelPageNotFound": "공식 해지 페이지를 찾을 수 없어 구글 검색으로 연결합니다.",
@@ -373,6 +391,7 @@
"appLockDesc": "생체 인증으로 앱 잠금",
"unlockWithBiometric": "생체 인증으로 잠금 해제",
"authenticationFailed": "인증에 실패했습니다. 다시 시도해주세요.",
"nextBillingDateAdjusted": "다음 결제 예정일로 저장됨",
"totalExpenseCopied": "총 지출액이 복사되었습니다: @",
"smsPermissionRequired": "SMS 권한이 필요합니다.",
"noSubscriptionSmsFound": "구독 관련 SMS를 찾을 수 없습니다.",
@@ -417,6 +436,7 @@
"latestSmsMessage": "최신 SMS 메시지",
"smsDetectedDate": "SMS 수신일: @",
"serviceName": "서비스명",
"unknownService": "알 수 없는 서비스",
"nextBillingDateLabel": "다음 결제일",
"category": "카테고리",
"websiteUrlAuto": "웹사이트 URL (자동 추출됨)",
@@ -504,8 +524,12 @@
"subscriptionDetail": "구독 상세",
"enterAmount": "금액을 입력하세요",
"invalidAmount": "올바른 금액을 입력해주세요",
"featureComingSoon": "이 기능은 곧 출시됩니다"
,
"featureComingSoon": "이 기능은 곧 출시됩니다",
"exactAlarmPermission": "정확 알람 권한(알람 및 리마인더)",
"exactAlarmPermissionDesc": "정확한 시각에 알림을 보장하려면 권한이 필요합니다.",
"allowAlarmsInSettings": "설정에서 \"알람 및 리마인더\"를 허용해 주세요.",
"testNotification": "테스트 알림",
"testSubscriptionBody": "테스트 구독 • @",
"smsPermissionTitle": "SMS 권한 요청",
"smsPermissionReasonTitle": "이유",
"smsPermissionReasonBody": "문자 메시지에서 반복 결제 내역을 분석해 구독 서비스를 자동으로 탐지합니다. 모든 처리는 기기 내에서만 이루어집니다.",
@@ -515,7 +539,11 @@
"openSettings": "설정 열기",
"later": "나중에 하기",
"requesting": "요청 중...",
"smsPermissionLabel": "SMS 권한"
"smsPermissionLabel": "SMS 권한",
"expirationReminderBody": "@ 구독이 #일 후 만료됩니다.",
"eventEndNotificationTitle": "이벤트 종료 알림",
"eventEndNotificationBody": "@의 할인 이벤트가 종료되었습니다.",
"paymentChargeNotification": "@ 구독료 @이 결제되었습니다."
},
"ja": {
"appTitle": "デジタル月額管理者",
@@ -546,10 +574,12 @@
"selectIcon": "アイコンを選択",
"addCategory": "カテゴリー追加",
"settings": "設定",
"theme": "テーマ",
"darkMode": "ダークモード",
"language": "言語",
"notifications": "通知",
"appLock": "アプリロック",
"appLocked": "アプリがロックされています",
"paymentCard": "支払いカード",
"paymentCardManagement": "支払いカード管理",
"paymentCardManagementDescription": "保存済みのカードを追加・編集・削除します",
@@ -585,6 +615,7 @@
"dailyReminderEnabled": "支払い日まで毎日通知を受け取ります",
"dailyReminderDisabled": "支払い@日前に通知を受け取ります",
"notificationPermissionDenied": "通知権限が拒否されました",
"permissionGranted": "権限が許可されました。",
"appInfo": "アプリ情報",
"version": "バージョン",
"appDescription": "デジタル月額管理アプリ",
@@ -604,6 +635,7 @@
"twoDaysBefore": "2日前",
"threeDaysBefore": "3日前",
"requiredFieldsError": "すべての必須項目を入力してください",
"categoryNameRequired": "カテゴリ名を入力してください",
"subscriptionUpdated": "サブスクリプション情報が更新されました",
"subscriptionDeleted": "@サブスクリプションが削除されました",
"officialCancelPageNotFound": "公式解約ページが見つかりません。Google検索にリダイレクトします。",
@@ -632,6 +664,7 @@
"appLockDesc": "生体認証でアプリをロック",
"unlockWithBiometric": "生体認証でロック解除",
"authenticationFailed": "認証に失敗しました。もう一度お試しください。",
"nextBillingDateAdjusted": "次回請求日に保存しました",
"totalExpenseCopied": "総支出がコピーされました:@",
"smsPermissionRequired": "SMS権限が必要です",
"noSubscriptionSmsFound": "サブスクリプション関連のSMSが見つかりません",
@@ -676,6 +709,7 @@
"latestSmsMessage": "最新のSMSメッセージ",
"smsDetectedDate": "SMS受信日: @",
"serviceName": "サービス名",
"unknownService": "不明なサービス",
"nextBillingDateLabel": "次回請求日",
"category": "カテゴリー",
"websiteUrlAuto": "ウェブサイトURL自動抽出",
@@ -763,7 +797,16 @@
"subscriptionDetail": "サブスクリプション詳細",
"enterAmount": "金額を入力してください",
"invalidAmount": "正しい金額を入力してください",
"featureComingSoon": "この機能は近日公開予定です"
"featureComingSoon": "この機能は近日公開予定です",
"exactAlarmPermission": "正確なアラーム権限(アラームとリマインダー)",
"exactAlarmPermissionDesc": "正確な時刻に通知するには権限が必要です。",
"allowAlarmsInSettings": "設定で「アラームとリマインダー」を許可してください。",
"testNotification": "テスト通知",
"testSubscriptionBody": "テストサブスクリプション • @",
"expirationReminderBody": "@ のサブスクリプションは #日後に期限切れになります。",
"eventEndNotificationTitle": "イベント終了通知",
"eventEndNotificationBody": "@ の割引イベントが終了しました。",
"paymentChargeNotification": "@ の購読料 @ が請求されました。"
},
"zh": {
"appTitle": "数字月租管理器",
@@ -794,10 +837,12 @@
"selectIcon": "选择图标",
"addCategory": "添加分类",
"settings": "设置",
"theme": "主题",
"darkMode": "深色模式",
"language": "语言",
"notifications": "通知",
"appLock": "应用锁定",
"appLocked": "应用已锁定",
"paymentCard": "支付卡",
"paymentCardManagement": "支付卡管理",
"paymentCardManagementDescription": "管理已保存的支付卡(新增/编辑/删除)",
@@ -833,6 +878,7 @@
"dailyReminderEnabled": "直到付款日期每天接收通知",
"dailyReminderDisabled": "在付款@天前接收通知",
"notificationPermissionDenied": "通知权限被拒绝",
"permissionGranted": "已获得权限。",
"appInfo": "应用信息",
"version": "版本",
"appDescription": "数字月租管理应用",
@@ -852,6 +898,7 @@
"twoDaysBefore": "2天前",
"threeDaysBefore": "3天前",
"requiredFieldsError": "请填写所有必填项",
"categoryNameRequired": "请输入分类名称",
"subscriptionUpdated": "订阅信息已更新",
"subscriptionDeleted": "@订阅已删除",
"officialCancelPageNotFound": "找不到官方取消页面。重定向到Google搜索。",
@@ -880,6 +927,7 @@
"appLockDesc": "使用生物识别锁定应用",
"unlockWithBiometric": "使用生物识别解锁",
"authenticationFailed": "认证失败。请重试。",
"nextBillingDateAdjusted": "已保存为下一次账单日",
"totalExpenseCopied": "总支出已复制:@",
"smsPermissionRequired": "需要短信权限",
"noSubscriptionSmsFound": "未找到订阅相关的短信",
@@ -924,6 +972,7 @@
"latestSmsMessage": "最新短信内容",
"smsDetectedDate": "短信接收日期:@",
"serviceName": "服务名称",
"unknownService": "未知服务",
"nextBillingDateLabel": "下次付款日期",
"category": "类别",
"websiteUrlAuto": "网站URL自动提取",
@@ -1011,6 +1060,15 @@
"subscriptionDetail": "订阅详情",
"enterAmount": "请输入金额",
"invalidAmount": "请输入有效的金额",
"featureComingSoon": "此功能即将推出"
"featureComingSoon": "此功能即将推出",
"exactAlarmPermission": "精确闹钟权限(闹钟和提醒)",
"exactAlarmPermissionDesc": "需要权限以确保在准确时间发送提醒。",
"allowAlarmsInSettings": "请在设置中允许“闹钟和提醒”。",
"testNotification": "测试通知",
"testSubscriptionBody": "测试订阅 • @",
"expirationReminderBody": "@ 订阅将在 # 天后到期。",
"eventEndNotificationTitle": "活动结束通知",
"eventEndNotificationBody": "@ 的优惠活动已结束。",
"paymentChargeNotification": "@ 订阅费用 @ 已扣款。"
}
}