Quellcode durchsuchen

🤖 Translate to Korean with Claude2

BrettonYe vor 2 Jahren
Ursprung
Commit
ada8f0a7ba

+ 19 - 8
resources/lang/ko.json

@@ -36,11 +36,22 @@
     "Verify Email Address": "이메일 주소 확인",
     "Whoops!": "저런!",
     "You are receiving this email because we received a password reset request for your account.": "귀하의 계정에 대한 비밀번호 재설정이 요청되어 이 메일이 발송되었습니다.",
-    "Daily Data Usage Report": "회선 데이터 보고",
-    "Invoice Detail": "주문서 상세 내역",
-    "Payment Received": "주문서 결제 성공",
-    "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "회원가입 해주셔서 감사합니다! 시작하기 전에 이메일 계정으로 보낸 링크를 클릭해서 이메일을 확인해야 합니다! 만약 이메일을 받지 못했다면, 다시 전송해드리겠습니다.",
-    "Verify Your Email Address": "이메일 주소 확인",
-    "You have not responded this ticket in :num hours, System has closed your ticket.": ":num시간 이상 동안 문의 답장이 없습니다. 시스템이 자동으로 문의를 닫았습니다.",
-    "You must have a valid subscription to view the content in this area!": "이 영역의 콘텐츠를 보려면 유효한 패키지가 있어야 합니다!"
-}
+    "----「:job」Completed, Used :time seconds ----": "----「:job」완료, 소요 시간 : :time 초----",
+    "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[자동 작업] 서비스 차단: 1시간 내 이상 트래픽",
+    "[Auto Task] Blocked service: Run out of traffic": "[자동 작업] 서비스 차단: 트래픽 소진",
+    "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[자동 작업] 구독 차단: 24시간 내 이상 요청 구독",
+    "[Daily Task] Account Expiration: Block Login & Clear Account": "[일일 작업] 계정 만료: 로그인 차단 및 계정 삭제",
+    "[Daily Task] Account Expiration: Stop Service": "[일일 작업] 계정 만료: 서비스 중지",
+    "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[일일 작업] 계정 트래픽 리셋, 다음 리셋 일자: :date",
+    "[Service Timer] Service Expiration": "[서비스 타이머] 서비스 만료",
+    "Daily Data Usage Report": "일일 데이터 사용량 보고서",
+    "Invoice Detail": "청구서 상세",
+    "Payment for #:sn has been received! Total amount: :amount.": "#:sn에 대한 결제가 완료되었습니다! 총액: :amount",
+    "Payment Received": "결제 완료",
+    "Subscription link receive abnormal access and banned by the system": "이상 접속으로 인해 시스템에서 구독 링크 차단",
+    "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "가입해주셔서 감사합니다! 시작하기 전에 이메일로 보낸 링크를 클릭하여 이메일 인증을 완료해주세요. 이메일을 받지 못했다면 다시 보내드리겠습니다.",
+    "Verify Your Email Address": "이메일 주소 인증하기",
+    "You have not responded this ticket in :num hours, System has closed your ticket.": ":num시간 동안 티켓에 응답하지 않아 시스템이 티켓을 닫았습니다.",
+    "You must have a valid subscription to view the content in this area!": "이 영역의 콘텐츠를 보려면 유효한 구독이 필요합니다!",
+    "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "귀하의 구독이 관리자에 의해 비활성화되었습니다. 복원하려면 관리자에게 문의하세요."
+}

+ 801 - 0
resources/lang/ko/admin.php

@@ -0,0 +1,801 @@
+<?php
+
+declare(strict_types=1);
+
+return [
+    'dashboard' => [
+        'users' => '총 사용자 수',
+        'available_users' => '활성 사용자 수',
+        'paid_users' => '유료 사용자 수',
+        'active_days_users' => ':days일 이내 활동 사용자',
+        'inactive_days_users' => ':days일 이상 비활동 사용자',
+        'online_users' => '현재 온라인 사용자',
+        'expiring_users' => '만료 임박 사용자',
+        'overuse_users' => '데이터 과다 사용자 (90% 이상)',
+        'abnormal_users' => '지난 1시간 동안 데이터 이상 사용자',
+        'nodes' => '노드 수',
+        'maintaining_nodes' => '유지 관리 중인 노드',
+        'current_month_traffic_consumed' => '이번 달 소비 데이터 용량',
+        'days_traffic_consumed' => ':days일 동안 소비 데이터 용량',
+        'orders' => '총 주문 수',
+        'online_orders' => '온라인 결제 주문 수',
+        'succeed_orders' => '결제 성공 주문 수',
+        'credit' => '총 잔액',
+        'withdrawing_commissions' => '대기중인 수수료',
+        'withdrawn_commissions' => '지급된 수수료',
+    ],
+    'action' => [
+        'edit_item' => ':attribute 편집',
+        'add_item' => ':attribute 추가',
+    ],
+    'confirm' => [
+        'delete' => [0 => ':attribute 삭제 확인 [', 1 => ']?'],
+        'continues' => '계속 진행하시겠습니까?',
+        'export' => '전체 내보내기를 확인하시겠습니까?',
+    ],
+    'user_dashboard' => '개인 대시보드',
+    'menu' => [
+        'dashboard' => '대시보드',
+        'user' => [
+            'attribute' => '사용자 시스템',
+            'list' => '사용자 관리',
+            'oauth' => '사용자 인증',
+            'group' => '사용자 그룹',
+            'credit_log' => '잔액 내역',
+            'subscribe' => '구독 관리',
+        ],
+        'rbac' => [
+            'attribute' => '권한 시스템',
+            'permission' => '권한 목록',
+            'role' => '역할 목록',
+        ],
+        'customer_service' => [
+            'attribute' => '고객 서비스 시스템',
+            'ticket' => '티켓 관리',
+            'article' => '기사 관리',
+            'push' => '푸시 알림',
+            'mail' => '이메일',
+        ],
+        'node' => [
+            'attribute' => '노드 시스템',
+            'list' => '노드 관리',
+            'auth' => '노드 인증',
+            'cert' => '인증서 목록',
+        ],
+        'rule' => [
+            'attribute' => '감사 규칙',
+            'list' => '규칙 목록',
+            'group' => '규칙 그룹',
+            'trigger' => '트리거 기록',
+        ],
+        'shop' => [
+            'attribute' => '상품 시스템',
+            'goods' => '상품 관리',
+            'coupon' => '쿠폰 관리',
+            'order' => '주문',
+        ],
+        'promotion' => [
+            'attribute' => '프로모션 시스템',
+            'invite' => '초대 관리',
+            'withdraw' => '출금 관리',
+            'rebate_flow' => '리베이트 내역',
+        ],
+        'analysis' => [
+            'attribute' => '분석 보고서',
+            'accounting' => '장부',
+            'user_flow' => '사용자 분석',
+        ],
+        'log' => [
+            'attribute' => '로그 시스템',
+            'traffic' => '데이터 사용량',
+            'traffic_flow' => '데이터 사용 내역',
+            'service_ban' => '차단 기록',
+            'online_logs' => '온라인 기록',
+            'online_monitor' => '온라인 모니터링',
+            'notify' => '알림 기록',
+            'payment_callback' => '결제 콜백',
+            'system' => '시스템 로그',
+        ],
+        'tools' => [
+            'attribute' => '도구 상자',
+            'decompile' => '역컴파일',
+            'convert' => '형식 변환',
+            'import' => '데이터 가져오기',
+            'analysis' => '로그 분석',
+        ],
+        'setting' => [
+            'attribute' => '설정',
+            'email_suffix' => '이메일 접미사 관리',
+            'universal' => '일반 설정',
+            'system' => '시스템 설정',
+        ],
+    ],
+    'user' => [
+        'massive' => [
+            'text' => '생성할 사용자 수',
+            'failed' => '대량 계정 생성 실패',
+            'succeed' => '대량 계정 생성 성공',
+            'note' => '백엔드 대량 사용자 생성',
+        ],
+        'proxy_info' => '설정 정보',
+        'traffic_monitor' => '트래픽 통계',
+        'online_monitor' => '온라인 모니터링',
+        'reset_traffic' => '데이터 재설정',
+        'user_view' => '사용자 화면 전환',
+        'connection_test' => '연결 테스트',
+        'counts' => '총 <code>:num</code>개 계정',
+        'reset_confirm' => [0 => '다음 데이터 재설정을 확인하시겠습니까? [', 1 => ']'],
+        'info' => [
+            'account' => '계정 정보',
+            'proxy' => '프록시 정보',
+            'switch' => 'ID 전환',
+            'reset_date_hint' => '다음 데이터 재설정 일자',
+            'expired_date_hint' => '기본 1년, 공란으로 두기',
+            'uuid_hint' => 'V2Ray UUID',
+            'recharge_placeholder' => '잔액 차감을 위해 음수 입력',
+        ],
+        'update_help' => '업데이트되었습니다. 뒤로 가시겠습니까?',
+        'proxies_config' => '[:username] 연결 설정',
+        'group' => [
+            'title' => '사용자 그룹 <small>(노드는 여러 그룹에, 사용자는 하나의 그룹에만)</small>',
+            'name' => '그룹 이름',
+            'counts' => '총 <code>:num</code>개 그룹',
+        ],
+    ],
+    'zero_unlimited_hint' => '제한 없음은 0 또는 공란으로',
+    'node' => [
+        'traffic_monitor' => '트래픽 통계',
+        'refresh_geo' => '지역 정보 새로고침',
+        'ping' => '지연 시간 테스트',
+        'connection_test' => '연결 테스트',
+        'counts' => '총 <code>:num</code>개 노드',
+        'reload_all' => '모든 백엔드 재로드',
+        'refresh_geo_all' => '모든 노드 지역 정보 새로고침',
+        'reload_confirm' => '노드 재로드 확인',
+        'info' => [
+            'hint' => '<strong>참고:</strong> 자동 생성된 <code>ID</code>는 백엔드 <code>node_id</code> 및 <code>nodeId</code>',
+            'basic' => '기본 정보',
+            'ddns_hint' => 'DDNS 필요, <a href="https://github.com/NewFuture/DDNS" target="_blank">설정 가이드</a>',
+            'domain_placeholder' => '서버 도메인, 첫 번째 우선',
+            'domain_hint' => 'DDNS 활성화시 도메인이 IP 바인딩! 수동 DNS 업데이트 불필요.',
+            'extend' => '확장 정보',
+            'display' => [
+                'invisible' => '완전히 보이지 않음',
+                'node' => '노드 페이지에서만 보임',
+                'sub' => '구독에서만 보임',
+                'all' => '완전히 보임',
+                'hint' => '구독/노드 목록 노출 여부',
+            ],
+            'ipv4_hint' => '복수 IP는 ","로 구분, 예: 1.1.1.1, 8.8.8.8',
+            'ipv6_hint' => '복수 IP는 ","로 구분, 예: 1.1.1.1, 8.8.8.8',
+            'ipv4_placeholder' => '서버 IPv4 주소',
+            'ipv6_placeholder' => '서버 IPv6 주소',
+            'push_port_hint' => '필수, 방화벽 오픈을 통해 푸시 실패 방지',
+            'data_rate_hint' => '예: 0.1은 100M를 10M로 계산, 5는 100M를 500M로 계산',
+            'level_hint' => '0은 등급 없음, 모두 표시',
+            'detection' => [
+                'tcp' => 'TCP만',
+                'icmp' => 'ICMP만',
+                'all' => '모두 감지',
+                'hint' => '30~60분마다 랜덤 검사',
+            ],
+            'obfs_param_hint' => 'obfs가 [plain]이 아닐 경우 매개변수 입력',
+            'additional_ports_hint' => '<span class="red-700"><a href="javascript:showTnc();">추가 포트</a></span> 설정 필요',
+            'v2_method_hint' => 'WebSocket에서 none 사용 금지',
+            'v2_net_hint' => 'WebSocket에서 TLS 활성화',
+            'v2_cover' => [
+                'none' => '없음',
+                'http' => 'HTTP',
+                'srtp' => 'SRTP',
+                'utp' => 'uTP',
+                'wechat' => '위챗 영상통화',
+                'dtls' => 'DTLS 1.2',
+                'wireguard' => 'WireGuard',
+            ],
+            'v2_host_hint' => 'HTTP는 다중 도메인, WebSocket은 단일 도메인',
+            'v2_tls_provider_hint' => '백엔드 별 서로 다른 설정:',
+            'single_hint' => '포트 80/443 권장. 백엔드는 <br>엄격 모드 설정 필요: 지정 포트만 접속 (<a href="javascript:showPortsOnlyConfig();">설정 방법</a>)',
+        ],
+        'proxy_info' => '*SS 호환성',
+        'proxy_info_hint' => '호환성을 위해 백엔드에 <span class="red-700">_compatible</span> 추가',
+        'reload' => '백엔드 재로드',
+        'auth' => [
+            'title' => 'API 인증 <small>WEBAPI</small>',
+            'deploy' => [
+                'title' => ':type_label 백엔드 배포',
+                'attribute' => '백엔드 배포',
+                'command' => '명령어',
+                'update' => '업데이트',
+                'uninstall' => '언인스톨',
+                'start' => '시작',
+                'stop' => '중지',
+                'status' => '상태',
+                'recent_logs' => '최근 로그',
+                'real_time_logs' => '실시간 로그',
+                'restart' => '재시작',
+                'same' => '동일',
+                'trojan_hint' => '노드 <a href=":url" target="_blank">도메인</a> 설정 후 IP 지정 필요',
+            ],
+            'reset_auth' => '키 재설정',
+            'counts' => '총 <code>:num</code>개 인증',
+            'generating_all' => '모든 노드에 대한 인증 생성?',
+        ],
+        'cert' => [
+            'title' => '도메인 인증서 <small>(V2Ray 노드 스푸핑)</small>',
+            'counts' => '총 <code>:num</code>개 인증서',
+            'key_placeholder' => '도메인 인증서 KEY',
+            'pem_placeholder' => '도메인 인증서 PEM',
+        ],
+    ],
+    'hint' => '힌트',
+    'oauth' => [
+        'title' => '사용자 OAuth',
+        'counts' => '총 <code>:num</code>개 인증',
+    ],
+    'select_all' => '전체 선택',
+    'clear' => '초기화',
+    'unselected_hint' => '할당 대기, 검색 가능',
+    'selected_hint' => '할당 완료, 검색 가능',
+    'clone' => '복제',
+    'monitor' => [
+        'daily_chart' => '일간 트래픽',
+        'monthly_chart' => '월간 트래픽',
+        'node' => '노드 트래픽',
+        'user' => '사용자 트래픽',
+        'hint' => '<strong>힌트:</strong> 데이터 없으면 예약 작업 확인',
+    ],
+    'tools' => [
+        'analysis' => [
+            'title' => 'SSR 로그 분석 <small>단일 노드</small>',
+            'req_url' => '최근 요청 URL',
+            'not_enough' => '15,000개 미만 기록, 분석 불가',
+        ],
+        'convert' => [
+            'title' => '형식 변환 <small>SS에서 SSR로</small>',
+            'content_placeholder' => '변환할 설정 입력',
+        ],
+        'decompile' => [
+            'title' => '역컴파일 <small>설정 정보</small>',
+            'attribute' => '역컴파일',
+            'content_placeholder' => '역컴파일할 SSR 링크 입력, 한 줄에 하나씩',
+        ],
+    ],
+    'ticket' => [
+        'title' => '티켓',
+        'counts' => '총 <code>:num</code>개 티켓',
+        'send_to' => '대상 사용자 정보 입력',
+        'user_info' => '사용자 정보',
+        'inviter_info' => '초대자 정보',
+        'close_confirm' => '티켓 닫기 확인',
+        'error' => '알 수 없는 오류! 로그 확인 요망',
+    ],
+    'logs' => [
+        'subscribe' => '구독',
+        'counts' => '총 <code>:num</code>개 기로',
+        'rule' => [
+            'clear_all' => '모든 기록 삭제',
+            'title' => '트리거 기록',
+            'name' => '트리거 규칙',
+            'reason' => '트리거 사유',
+            'created_at' => '트리거 시간',
+            'tag' => '✅ 비허용 접근',
+            'clear_confirm' => '모든 기록 삭제 확인',
+        ],
+        'order' => [
+            'title' => '주문',
+            'is_expired' => '만료됨',
+            'is_coupon' => '쿠폰 사용',
+        ],
+        'user_traffic' => [
+            'title' => '데이터 사용 기록',
+            'choose_node' => '노드 선택',
+        ],
+        'user_data_modify_title' => '데이터 변경 기록',
+        'callback' => '콜백 로그 <small>(결제)</small>',
+        'notification' => '이메일 로그',
+        'ip_monitor' => '온라인 IP <small>실시간 2분</small>',
+        'user_ip' => [
+            'title' => '온라인 IP <small>최근 10분</small>',
+            'connect' => '접속 IP',
+        ],
+        'ban' => [
+            'title' => '사용자 차단',
+            'time' => '기간',
+            'reason' => '사유',
+            'ban_time' => '차단 시간',
+            'last_connect_at' => '마지막 로그인 시간',
+        ],
+        'credit_title' => '잔액 변동 기록',
+    ],
+    'start_time' => '시작',
+    'end_time' => '종료',
+    'goods' => [
+        'title' => '상품',
+        'type' => [
+            'top_up' => '충전',
+            'package' => '데이터 패키지',
+            'plan' => '정기권',
+        ],
+        'info' => [
+            'type_hint' => '정기권은 계정 만료와 관련, 패키지는 데이터 차감만',
+            'period_hint' => '정기권은 N일마다 데이터 재설정',
+            'limit_num_hint' => '사용자당 최대 구매 횟수, 0은 무제한',
+            'available_date_hint' => '만료 시 총 데이터에서 자동 차감',
+            'desc_placeholder' => '간단한 설명',
+            'list_placeholder' => '사용자 정의 콘텐츠 추가',
+            'list_hint' => '각 줄은 <code><li></code>로 시작하고 <code></li></code>로 끝냄',
+        ],
+        'status' => [
+            'yes' => '판매중',
+            'no' => '판매중지',
+        ],
+        'sell_and_used' => '사용 / 판매수',
+        'counts' => '총 <code>:num</code>개 상품',
+    ],
+    'sort_asc' => '높은 정렬값이 우선순위 높음',
+    'yes' => '예',
+    'no' => '아니요',
+    'rule' => [
+        'type' => [
+            'reg' => '정규식',
+            'domain' => '도메인',
+            'ip' => 'IP',
+            'protocol' => '프로토콜',
+        ],
+        'counts' => '총 <code>:num</code>개 규칙',
+        'title' => '규칙',
+        'group' => [
+            'type' => [
+                'off' => '차단',
+                'on' => '허용',
+            ],
+            'title' => '규칙 그룹',
+            'counts' => '총 <code>:num</code>개 그룹',
+        ],
+    ],
+    'role' => [
+        'name_hint' => '고유 ID, 예: admin',
+        'description_hint' => '표시 이름, 예: 관리자',
+        'title' => '역할',
+        'permissions_all' => '모든 권한',
+        'counts' => '총 <code>:num</code>개 역할',
+    ],
+    'report' => [
+        'monthly_accounting' => '월별 계정',
+        'annually_accounting' => '연간 계정',
+        'historic_accounting' => '히스토릭 계정',
+        'current_month' => '이번 달',
+        'last_month' => '지난 달',
+        'current_year' => '올해',
+        'last_year' => '작년',
+        'hourly_traffic' => '시간별 트래픽',
+        'daily_traffic' => '일간 트래픽',
+        'today' => '오늘',
+    ],
+    'permission' => [
+        'title' => '권한',
+        'description_hint' => '설명, 예: [X 시스템] A 편집',
+        'name_hint' => '경로 이름, 예: admin.user.update',
+        'counts' => '총 <code>:num</code>개 권한',
+    ],
+    'marketing' => [
+        'email' => [
+            'title' => '이메일 마케팅',
+            'group_send' => '이메일 발송',
+            'counts' => '총 <code>:num</code>개 이메일',
+        ],
+        'send_status' => '발송 상태',
+        'send_time' => '발송 시간',
+        'error_message' => '오류 메시지',
+        'push' => [
+            'title' => '푸시 알림',
+            'send' => '알림 발송',
+            'counts' => '총 <code>:num</code>개 메시지',
+        ],
+    ],
+    'creating' => '추가 중...',
+    'article' => [
+        'type' => [
+            'knowledge' => '기사',
+            'announcement' => '공지',
+        ],
+        'category_hint' => '같은 카테고리는 그룹화',
+        'logo_hint' => '권장 사이즈: 100x75',
+        'title' => '기사',
+        'counts' => '총 <code>:num</code>개 기사',
+    ],
+    'coupon' => [
+        'title' => '쿠폰',
+        'name_hint' => '표시용',
+        'sn_hint' => '8자리 랜덤 코드가 기본',
+        'type' => [
+            'voucher' => '할인 쿠폰',
+            'discount' => '할인 쿠폰',
+            'charge' => '충전 쿠폰',
+        ],
+        'type_hint' => '할인: 금액 차감, 할인: 백분율 할인, 충전: 잔액 증가',
+        'value' => '{1} ➖ :num|{2} :num% 할인|{3} ➕ :num',
+        'value_hint' => '할인 범위 1% ~ 99%',
+        'priority_hint' => '높은 우선순위 쿠폰이 먼저 사용, 최대 255',
+        'minimum_hint' => '결제 금액 <strong>:num</strong> 초과 시 사용 가능',
+        'used_hint' => '사용자당 사용 가능 횟수 <strong>:num</strong>',
+        'levels_hint' => '선택한 사용자 등급만 사용 가능',
+        'groups_hint' => '선택한 사용자 그룹만 사용 가능',
+        'users_placeholder' => '사용자 ID 입력 후 엔터',
+        'user_whitelist_hint' => '입력한 사용자만 사용 가능, 사용 안 함이면 공란',
+        'users_blacklist_hint' => '입력한 사용자는 사용 불가, 사용 안 함이면 공란',
+        'services_placeholder' => '상품 ID 입력 후 엔터',
+        'services_whitelist_hint' => '입력한 상품만 사용 가능, 사용 안 함이면 공란',
+        'services_blacklist_hint' => '입력한 상품은 사용 불가, 사용 안 함이면 공란',
+        'newbie' => [
+            'first_discount' => '첫 구매 할인',
+            'first_order' => '첫 주문',
+            'created_days' => '가입일',
+        ],
+        'created_days_hint' => '가입 후 <code>:days</code>일',
+        'limit_hint' => '규칙은 <strong>AND</strong> 관계',
+        'info_title' => '정보',
+        'counts' => '총 <code>:num</code>개 쿠폰',
+        'discount' => '할인',
+        'export_title' => '내보내기',
+        'single_use' => '1회용',
+    ],
+    'times' => '회',
+    'massive_export' => '일괄 내보내기',
+    'system_generate' => '시스템 생성',
+    'aff' => [
+        'rebate_title' => '리베이트 기록',
+        'counts' => '총 <code>:num</code>개 리베이트',
+        'title' => '출금 요청',
+        'apply_counts' => '총 <code>:num</code>개 요청',
+        'referral' => '추천 리베이트',
+        'commission_title' => '요청 세부정보',
+        'commission_counts' => '<code>:num</code>개 주문 포함',
+    ],
+    'setting' => [
+        'common' => [
+            'title' => '일반 설정',
+            'set_default' => '기본값으로 설정',
+            'connect_nodes' => '노드 수',
+        ],
+        'email' => [
+            'title' => '이메일 필터 <small>(가입 시)</small>',
+            'tail' => '이메일 접미사',
+            'rule' => '제한 유형',
+            'black' => '블랙리스트',
+            'white' => '화이트리스트',
+            'tail_placeholder' => '이메일 접미사 입력',
+        ],
+        'system' => [
+            'title' => '시스템 설정',
+            'web' => '일반',
+            'account' => '계정',
+            'node' => '노드',
+            'extend' => '고급',
+            'check_in' => '체크인',
+            'promotion' => '추천인',
+            'notify' => '알림',
+            'auto_job' => '자동화',
+            'other' => '로고|CS|통계',
+            'payment' => '결제',
+            'menu' => '메뉴',
+        ],
+        'no_permission' => '설정 변경 권한 없음!',
+    ],
+    'system' => [
+        'account_expire_notification' => '계정 만료 알림',
+        'active_times' => '계정 활성화 횟수',
+        'admin_invite_days' => '[관리자] 초대 링크 만료일',
+        'aff_salt' => '[추천 링크] 사용자 암호화',
+        'alipay_qrcode' => '알리페이 QR 코드',
+        'AppStore_id' => '[Apple] 계정',
+        'AppStore_password' => '[Apple] 비밀번호',
+        'auto_release_port' => '포트 재사용',
+        'bark_key' => '[Bark] 기기 키',
+        'captcha_key' => '캡챠 키',
+        'captcha_secret' => '캡챠 시크릿/ID',
+        'codepay_id' => '[코드페이] ID',
+        'codepay_key' => '[코드페이] 키',
+        'codepay_url' => '[코드페이] URL',
+        'data_anomaly_notification' => '트래픽 이상 알림',
+        'data_exhaust_notification' => '데이터 소진 알림',
+        'ddns_key' => '[DNS] 키',
+        'ddns_mode' => 'DNS 동기화',
+        'ddns_secret' => '[DNS] 시크릿',
+        'default_days' => '기본 계정 기간',
+        'default_traffic' => '기본 초기 데이터',
+        'detection_check_times' => '노드 차단 알림',
+        'dingTalk_access_token' => '[딩톡] 액세스 토큰',
+        'dingTalk_secret' => '[딩톡] 시크릿',
+        'epay_key' => '[이페이] 키',
+        'epay_mch_id' => '[이페이] 상점 ID',
+        'epay_url' => '[이페이] URL',
+        'expire_days' => '만료 알림',
+        'f2fpay_app_id' => '[알리페이] APP ID',
+        'f2fpay_private_key' => '[알리페이] 개인키',
+        'f2fpay_public_key' => '[알리페이] 공개키',
+        'forbid_mode' => '접근 제한',
+        'invite_num' => '기본 초대 수',
+        'is_activate_account' => '계정 활성화',
+        'is_AliPay' => '알리페이',
+        'is_ban_status' => '만료 시 차단',
+        'is_captcha' => '캡챠',
+        'is_checkin' => '체크인 보상',
+        'is_clear_log' => '로그 정리',
+        'is_custom_subscribe' => '고급 구독',
+        'is_email_filtering' => '이메일 필터링',
+        'is_forbid_robot' => '봇 차단',
+        'is_free_code' => '무료 초대코드',
+        'is_invite_register' => '초대 가입',
+        'is_otherPay' => '사용자 지정 결제',
+        'is_QQPay' => 'QQ 페이',
+        'is_rand_port' => '랜덤 포트',
+        'is_register' => '가입',
+        'is_subscribe_ban' => '구독 차단',
+        'is_traffic_ban' => '트래픽 차단',
+        'is_WeChatPay' => '위챗 페이',
+        'iYuu_token' => '[아이유] 토큰',
+        'maintenance_content' => '점검 안내',
+        'maintenance_mode' => '점검 모드',
+        'maintenance_time' => '점검 종료',
+        'min_port' => '포트 범위',
+        'min_rand_traffic' => '트래픽 범위',
+        'node_blocked_notification' => '노드 차단 알림',
+        'node_daily_notification' => '일간 노드 리포트',
+        'node_offline_notification' => '노드 오프라인 알림',
+        'oauth_path' => 'OAuth 플랫폼',
+        'offline_check_times' => '오프라인 알림',
+        'password_reset_notification' => '비밀번호 재설정 알림',
+        'paybeaver_app_id' => '[페이비버] App ID',
+        'paybeaver_app_secret' => '[페이비버] App Secret',
+        'payjs_key' => '[페이JS] 키',
+        'payjs_mch_id' => '[페이JS] 상점 ID',
+        'payment_confirm_notification' => '수동 결제 확인 알림',
+        'payment_received_notification' => '결제 성공 알림',
+        'paypal_app_id' => '앱 ID',
+        'paypal_client_id' => '클라이언트 ID',
+        'paypal_client_secret' => '클라이언트 시크릿',
+        'pushDeer_key' => '[푸시디어] 키',
+        'pushplus_token' => '[푸시플러스] 토큰',
+        'rand_subscribe' => '랜덤 구독',
+        'redirect_url' => '리다이렉트 URL',
+        'referral_money' => '최소 출금 금액',
+        'referral_percent' => '리베이트 비율',
+        'referral_status' => '추천인',
+        'referral_traffic' => '가입 보너스 트래픽',
+        'referral_type' => '리베이트 타입',
+        'register_ip_limit' => '가입 IP 제한',
+        'reset_password_times' => '비밀번호 재설정 횟수',
+        'reset_traffic' => '자동 데이터 재설정',
+        'server_chan_key' => '[서버찬] SCKEY',
+        'standard_currency' => '기본 통화',
+        'stripe_public_key' => '공개 키',
+        'stripe_secret_key' => '비밀 키',
+        'stripe_signing_secret' => '웹훅 시크릿',
+        'subject_name' => '사용자 정의 상품 이름',
+        'subscribe_ban_times' => '구독 차단 기한',
+        'subscribe_domain' => '구독 주소',
+        'subscribe_max' => '최대 구독 노드',
+        'telegram_token' => '텔레그램 토큰',
+        'tg_chat_token' => '텔레그램 채팅 토큰',
+        'theadpay_key' => '[헤드페이] 키',
+        'theadpay_mchid' => '[헤드페이] 상점 ID',
+        'theadpay_url' => '[헤드페이] URL',
+        'ticket_closed_notification' => '티켓 닫힘 알림',
+        'ticket_created_notification' => '티켓 생성 알림',
+        'ticket_replied_notification' => '티켓 답변 알림',
+        'traffic_ban_time' => '차단 기간',
+        'traffic_ban_value' => '트래픽 차단 임계값',
+        'traffic_limit_time' => '체크인 간격',
+        'traffic_warning_percent' => '트래픽 사용 경고 임계값',
+        'trojan_license' => 'Trojan 라이선스',
+        'username_type' => '사용자 이름 유형',
+        'user_invite_days' => '[사용자] 초대 링크 만료일',
+        'v2ray_license' => 'V2Ray 라이선스',
+        'v2ray_tls_provider' => 'V2Ray TLS 설정',
+        'webmaster_email' => '관리자 이메일',
+        'website_analytics' => '애널리틱스 코드',
+        'website_callback_url' => '결제 콜백 도메인',
+        'website_customer_service' => '고객 센터 코드',
+        'website_home_logo' => '홈페이지 로고',
+        'website_logo' => '내부 페이지 로고',
+        'website_name' => '사이트 이름',
+        'website_security_code' => '보안 코드',
+        'website_url' => '사이트 도메인',
+        'web_api_url' => 'API 도메인',
+        'wechat_aid' => '위챗 AID',
+        'wechat_cid' => '위챗 CID',
+        'wechat_encodingAESKey' => '위챗 Encoding 키',
+        'wechat_qrcode' => '위챗 QR 코드',
+        'wechat_secret' => '위챗 시크릿',
+        'wechat_token' => '위챗 토큰',
+        'hint' => [
+            'account_expire_notification' => '만료 알림',
+            'active_times' => '24시간 내 이메일을 통해 계정 활성화 가능',
+            'admin_invite_days' => '관리자 초대 링크 만료일',
+            'aff_salt' => '추천 링크에서 사용자 ID 암호화에 사용',
+            'AppStore_id' => '기사에서 사용',
+            'AppStore_password' => '기사에서 사용',
+            'auto_release_port' => '<code>'.config('tasks.release_port').'</code>일 후 차단/만료 계정 포트 자동 해제',
+            'bark_key' => 'iOS 푸시에 사용되는 기기 키',
+            'captcha_key' => '<a href="https://proxypanel.gitbook.io/wiki/captcha" target="_blank">설정 가이드</a> 참고',
+            'data_anomaly_notification' => '시간당 임계값 초과 시 관리자에 알림',
+            'data_exhaust_notification' => '데이터 소진 시 사용자에 알림',
+            'ddns_key' => "<a href='https://proxypanel.gitbook.io/wiki/ddns' target='_blank'>설정 가이드</a> 참고",
+            'ddns_mode' => '[도메인, IP] 변경 시 DNS 제공업체 자동 업데이트',
+            'default_days' => '신규 계정 기본 만료일, 0은 오늘 만료',
+            'default_traffic' => '신규 계정 기본 트래픽',
+            'detection_check_times' => 'N회 알림 후 노드 자동 오프라인, 0 또는 공란 시 무제한, 최대 12회',
+            'dingTalk_access_token' => '커스텀 봇 <a href=https://open.dingtalk.com/document/group/custom-robot-access#title-jfe-yo9-jl2 target=_blank>액세스 토큰</a>',
+            'dingTalk_secret' => '커스텀 봇 시크릿, 서명 활성화시 필요',
+            'expire_days' => '만료 알림 시작 기준일',
+            'f2fpay_app_id' => '알리페이 APPID',
+            'f2fpay_private_key' => '알리페이 개인키 도구에서 발급한 앱 개인키',
+            'f2fpay_public_key' => '앱 공개키가 아님!',
+            'forbid_mode' => '지역별 접근 차단',
+            'invite_num' => '신규 사용자 기본 초대 수',
+            'is_activate_account' => '이메일을 통한 계정 활성화 필요 시 체크',
+            'is_ban_status' => '(주의) 차단 시 모든 데이터 초기화 및 로그인 불가',
+            'is_captcha' => '활성화시 로그인/가입에 캡챠 필요',
+            'is_checkin' => '체크인 시 무작위 트래픽 보상',
+            'is_clear_log' => '(권장) 활성화시 사용되지 않는 로그 자동 삭제',
+            'is_custom_subscribe' => '활성화시 구독 목록에 만료일/잔여 데이터 표시 (한정 클라이언트 지원)',
+            'is_email_filtering' => '블랙리스트: 허용 이메일 외 차단, 화이트리스트: 허용 이메일만 가입 허용',
+            'is_forbid_robot' => '봇/프록시 접근시 404 오류',
+            'is_free_code' => '무료 초대코드 숨기기/표시',
+            'is_rand_port' => '사용자 추가/가입 시 랜덤 포트 생성',
+            'is_register' => '가입 차단 시 체크 해제',
+            'is_subscribe_ban' => '임계값 초과 시 구독 차단',
+            'is_traffic_ban' => '1시간 내 임계값 초과 시 서비스 차단 (계정 유지)',
+            'iYuu_token' => '<a href=https://iyuu.cn target=_blank>IYUU 토큰</a> 발급 후 입력',
+            'maintenance_content' => '사용자 정의 점검 안내 내용',
+            'maintenance_mode' => "활성화시 사용자 점검 페이지로 리다이렉트 | 관리자 <a href='javascript:(0)'>:url</a> 로그인 가능",
+            'maintenance_time' => '점검 페이지 카운트다운 시간',
+            'min_port' => '포트 범위 1000 - 65535',
+            'node_blocked_notification' => '시간당 노드 차단 감지 및 관리자 알림',
+            'node_daily_notification' => '전일 노드 사용량 리포트',
+            'node_offline_notification' => '10분 간격 오프라인 노드 감지 및 알림',
+            'oauth_path' => '.ENV에 추가 설정 후 여기서 활성화',
+            'offline_check_times' => '24시간 내 알림 횟수 제한',
+            'password_reset_notification' => '이메일을 통한 비밀번호 재설정 허용',
+            'paybeaver_app_id' => '<a href="https://merchant.paybeaver.com/" target="_blank">상인 센터</a> -> 개발자 -> App ID',
+            'paybeaver_app_secret' => '<a href="https://merchant.paybeaver.com/" target="_blank">상인 센터</a> -> 개발자 -> App Secret',
+            'payjs_mch_id' => '<a href="https://payjs.cn/dashboard/member" target="_blank">멤버 페이지</a>에서 확인',
+            'payment_confirm_notification' => '수동 결제 주문에 대해 관리자 처리 알림',
+            'payment_received_notification' => '결제 완료 시 사용자 알림',
+            'pushDeer_key' => '<a href=https://www.pushdeer.com/official.html target=_blank>푸시키</a> 발급 후 입력',
+            'pushplus_token' => '<a href=https://www.pushplus.plus/push1.html target=_blank>토큰</a> 발급 후 입력',
+            'rand_subscribe' => '활성화시 구독 노드 랜덤 반환, 비활성화시 구독 순서 반환',
+            'redirect_url' => '규칙 트리거 시 차단 후 리다이렉트 URL',
+            'referral_money' => '최소 출금 가능 금액',
+            'referral_percent' => '추천인이 주문 금액의 X% 리베이트 받음',
+            'referral_status' => '추천인 시스템 닫기 (기존 데이터 보존)',
+            'referral_traffic' => '추천인 가입 시 준 보너스 트래픽',
+            'referral_type' => '타입 변경 후 신규 리베이트만 적용',
+            'register_ip_limit' => '24시간당 허용 가입 수, 0 또는 공란 시 무제한',
+            'reset_password_times' => '24시간당 이메일을 통한 비밀번호 재설정 횟수',
+            'reset_traffic' => '사용자 정기권 주기에 따른 데이터 자동 재설정',
+            'server_chan_key' => '<a href=https://sc.ftqq.com target=_blank>SCKEY</a> 발급 후 입력',
+            'standard_currency' => '패널 기본 통화',
+            'subject_name' => '결제 게이트웨이 상품 명',
+            'subscribe_ban_times' => '24시간 내 최대 허용 구독 요청 수',
+            'subscribe_domain' => '구독 실패 방지를 위해 http:// 또는 https:// 필수',
+            'subscribe_max' => '클라이언트가 구독시 얻는 최대 노드 수, 0은 모든 노드 반환',
+            'telegram_token' => '<a href=https://t.me/BotFather target=_blank>@BotFather</a>로부터 토큰 발급',
+            'tg_chat_token' => '<a href=https://t.me/realtgchat_bot target=_blank>토큰</a> 발급 후 입력',
+            'ticket_closed_notification' => '티켓 닫힘 알림',
+            'ticket_created_notification' => '생성자에 따라 관리자/사용자 알림',
+            'ticket_replied_notification' => '티켓 답변 시 타방 알림',
+            'traffic_ban_time' => '서비스 차단 기간',
+            'traffic_ban_value' => '1시간 내 초과 시 차단 트리거',
+            'traffic_limit_time' => '체크인 간격',
+            'traffic_warning_percent' => '일일 사용량이 X% 도달 시 알림',
+            'username_type' => '사용자 이름 기본 값',
+            'user_invite_days' => '사용자 초대 링크 만료일 ',
+            'v2ray_tls_provider' => '노드 설정이 우선권',
+            'webmaster_email' => '에러 메시지의 관리자 연락처',
+            'website_analytics' => '애널리틱스 코드',
+            'website_callback_url' => '결제 실패 방지를 위해 http:// 또는 https:// 필수',
+            'website_customer_service' => '고객 센터 코드',
+            'website_name' => '발송 메일에 표시될 이름',
+            'website_security_code' => '비어있지 않으면 <a href=":url" target="_blank">보안 입장</a>을 통한 접근 필요',
+            'website_url' => '암호 재설정, 결제에 사용될 도메인',
+            'web_api_url' => '예: '.config('app.url'),
+            'wechat_aid' => '<a href="https://work.weixin.qq.com/wework_admin/frame#apps" target="_blank">앱 관리</a>의 에이전트 ID',
+            'wechat_cid' => '<a href="https://work.weixin.qq.com/wework_admin/frame#profile" target="_blank">기업 정보</a>의 기업 ID',
+            'wechat_encodingAESKey' => '앱 관리 -> 앱 -> 설정API수신 -> EncodingAESKey',
+            'wechat_secret' => '앱의 시크릿 (기업 위챗 필요)',
+            'wechat_token' => '앱 관리 -> 앱 -> 설정API수신 -> 토큰, 콜백 URL::url ',
+        ],
+        'placeholder' => [
+            'default_url' => '기본값 :url',
+            'server_chan_key' => '서버찬 SCKEY 입력 후 업데이트',
+            'pushDeer_key' => '푸시디어 키 입력 후 업데이트',
+            'iYuu_token' => '아이유 토큰 입력 후 업데이트',
+            'bark_key' => '박 키 입력 후 업데이트',
+            'telegram_token' => '텔레그램 토큰 입력 후 업데이트',
+            'pushplus_token' => '서버찬에서 신청',
+            'dingTalk_access_token' => '커스텀 봇 웹훅 access_token',
+            'dingTalk_secret' => '커스텀 봇 시크릿',
+            'wechat_aid' => '앱 에이전트 ID',
+            'wechat_cid' => '위챗 CID 입력 후 업데이트',
+            'wechat_secret' => '앱 시크릿',
+            'tg_chat_token' => '텔레그램에서 신청',
+            'codepay_url' => 'https://codepay.fateqq.com/creat_order/?',
+        ],
+        'payment' => [
+            'attribute' => '결제 설정',
+            'channel' => [
+                'alipay' => '알리페이',
+                'codepay' => '코드페이',
+                'epay' => '이페이',
+                'payjs' => '페이JS',
+                'paypal' => '페이팔',
+                'stripe' => '스트라이프',
+                'paybeaver' => '페이비버',
+                'theadpay' => '헤드페이',
+                'manual' => '수동결제',
+            ],
+            'hint' => [
+                'alipay' => '<a href="https://open.alipay.com/platform/appManage.htm?#/create/" target="_blank">알리페이 개방 플랫폼</a> 권한 및 어플리케이션 필요',
+                'codepay' => '<a href="https://codepay.fateqq.com/i/377289" target="_blank">코드페이</a> 계정 생성 후 소프트웨어 다운로드',
+                'payjs' => '<a href="https://payjs.cn/ref/zgxjnb" target="_blank">페이JS</a> 계정 생성',
+                'paypal' => '<a href="https://www.paypal.com/businessprofile/mytools/apiaccess/firstparty" target="_blank">API 인증 페이지</a>에서 동의 및 설정',
+                'paybeaver' => '<a href="https://merchant.paybeaver.com/?aff_code=iK4GNuX8" target="_blank">페이비버</a> 계정 생성',
+                'theadpay' => '<a href="https://theadpay.com/" target="_blank">헤드페이</a> 계정 생성',
+                'manual' => '설정시 자동 표시',
+            ],
+        ],
+        'notification' => [
+            'channel' => [
+                'telegram' => '텔레그램',
+                'wechat' => '기업 위챗',
+                'dingtalk' => '딩톡',
+                'email' => '이메일',
+                'bark' => '박',
+                'serverchan' => '서버찬',
+                'pushdeer' => '푸시디어',
+                'pushplus' => '푸시플러스',
+                'iyuu' => '아이유',
+                'tg_chat' => '텔레그램 채팅',
+                'site' => '사이트 알림',
+            ],
+            'send_test' => '테스트 메시지 전송',
+        ],
+        'forbid' => [
+            'mainland' => '중국 본토 차단',
+            'china' => '중국 차단',
+            'oversea' => '해외 차단',
+        ],
+        'username' => [
+            'email' => '이메일',
+            'mobile' => '휴대폰 번호',
+            'any' => '임의 사용자 이름',
+        ],
+        'active_account' => [
+            'before' => '선가입 활성화',
+            'after' => '가입후 활성화',
+        ],
+        'ddns' => [
+            'namesilo' => '네임실로',
+            'aliyun' => '알리 클라우드',
+            'dnspod' => 'DNSPod',
+            'cloudflare' => 'CloudFlare',
+        ],
+        'captcha' => [
+            'standard' => '기본 캡챠',
+            'geetest' => '极验',
+            'recaptcha' => '구글 reCaptcha',
+            'hcaptcha' => 'hCaptcha',
+        ],
+        'referral' => [
+            'once' => '첫 구매 리베이트',
+            'loop' => '반복 리베이트',
+        ],
+    ],
+    'set_to' => ':attribute로 설정',
+    'minute' => '분',
+    'query' => '조회',
+    'optional' => '선택',
+    'require' => '필수',
+];

+ 100 - 0
resources/lang/ko/auth.php

@@ -0,0 +1,100 @@
+<?php
+
+declare(strict_types=1);
+
+return [
+    'accept_term' => '서비스 약관에 동의합니다',
+    'active' => [
+        'attribute' => '계정 활성화',
+        'error' => [
+            'activated' => '계정이 이미 활성화되었습니다',
+            'disable' => '계정 활성화가 비활성화되었습니다. 바로 로그인하세요!',
+            'throttle' => '활성화 요청 횟수가 제한을 초과했습니다. 잦은 요청은 자제해주세요. 문의사항이 있다면 :email로 연락주세요',
+        ],
+        'promotion' => '계정이 아직 활성화되지 않았습니다. 먼저 [:action] 해주세요!',
+        'sent' => '활성화 링크가 귀하의 이메일로 발송되었습니다. 스팸 메일함도 확인해 주세요',
+    ],
+    'aup' => '허용 가능한 사용 정책',
+    'captcha' => [
+        'attribute' => '캡차',
+        'error' => [
+            'failed' => '캡차 인증에 실패했습니다. 다시 입력해 주세요',
+            'timeout' => '캡차 인증 시간이 만료되었습니다. 새로고침 후 다시 시도해 주세요',
+        ],
+        'required' => '캡차를 정확히 입력해 주세요',
+        'sent' => '캡차가 귀하의 이메일로 발송되었습니다. 스팸 메일함도 확인해 주세요',
+    ],
+    'email' => [
+        'error' => [
+            'banned' => '현재 사용 중인 이메일 서비스는 차단되었습니다. 다른 이메일을 사용해 주세요',
+            'invalid' => '현재 사용 중인 이메일이 지원되지 않습니다',
+        ],
+    ],
+    'error' => [
+        'account_baned' => '귀하의 계정이 차단되었습니다',
+        'login_error' => '로그인 오류가 발생했습니다. 잠시 후 다시 시도해 주세요',
+        'login_failed' => '로그인에 실패했습니다. 이메일과 비밀번호를 확인해 주세요',
+        'not_found_user' => '관련 계정을 찾을 수 없습니다. 다른 로그인 방법을 시도해 주세요',
+        'repeat_request' => '요청을 반복하지 마시고, 새로고침 후 다시 시도해 주세요',
+        'url_timeout' => '링크가 만료되었습니다. 다시 요청해 주세요',
+    ],
+    'failed' => '제출된 인증 정보가 레코드와 일치하지 않습니다.',
+    'invite' => [
+        'attribute' => '초대코드',
+        'error' => [
+            'unavailable' => '잘못된 초대코드입니다. 다시 시도해 주세요',
+        ],
+        'get' => '초대코드 받기',
+        'not_required' => '초대코드가 필요 없습니다. 바로 가입이 가능합니다',
+    ],
+    'login' => '로그인',
+    'logout' => '로그아웃',
+    'maintenance' => '점검 중',
+    'maintenance_tip' => '점검 중입니다',
+    'oauth' => [
+        'bind_failed' => '연동 실패',
+        'bind_success' => '연동 성공',
+        'login_failed' => '소셜 로그인 실패!',
+        'rebind_success' => '재연동 성공',
+        'register' => '간편 가입',
+        'register_failed' => '가입 실패',
+        'registered' => '이미 가입되었습니다. 바로 로그인해 주세요',
+        'unbind_failed' => '연동 해제 실패',
+        'unbind_success' => '연동 해제 성공',
+    ],
+    'one-click_login' => '원클릭 로그인',
+    'optional' => '선택 사항',
+    'password' => [
+        'forget' => '비밀번호를 잊으셨나요?',
+        'new' => '새 비밀번호 입력',
+        'original' => '현재 비밀번호',
+        'reset' => [
+            'attribute' => '비밀번호 재설정',
+            'error' => [
+                'demo' => '데모 환경에서는 관리자 비밀번호를 변경할 수 없습니다',
+                'disabled' => '비밀번호 재설정이 비활성화되었습니다. 도움이 필요하시면 :email로 문의해 주세요',
+                'failed' => '비밀번호 재설정에 실패했습니다',
+                'same' => '새 비밀번호는 이전 비밀번호와 같을 수 없습니다. 다시 입력해 주세요',
+                'throttle' => '24시간 내 비밀번호 재설정은 :time회만 가능합니다',
+                'wrong' => '현재 비밀번호가 일치하지 않습니다. 다시 입력해 주세요',
+            ],
+            'sent' => '비밀번호 재설정 링크가 귀하의 이메일로 발송되었습니다. 스팸 메일함도 확인해 주세요',
+            'success' => '새 비밀번호가 설정되었습니다. 로그인 페이지에서 로그인해 주세요',
+        ],
+    ],
+    'register' => [
+        'attribute' => '회원가입',
+        'code' => '인증번호',
+        'error' => [
+            'disable' => '죄송합니다. 현재 회원가입을 받지 않고 있습니다',
+            'throttle' => '자동 가입 방지 기능이 활성화되었습니다. 회원가입은 너무 자주 시도하지 마세요!',
+        ],
+        'failed' => '회원가입에 실패했습니다. 나중에 다시 시도해 주세요',
+        'promotion' => '계정이 없다면 ',
+        'success' => '회원가입에 성공했습니다',
+    ],
+    'remember_me' => '로그인 유지',
+    'request' => '요청',
+    'throttle' => '너무 많은 로그인을 시도하였습니다. :seconds 초 후에 다시 시도하십시오.',
+    'tos' => '이용약관',
+];

+ 150 - 0
resources/lang/ko/common.php

@@ -0,0 +1,150 @@
+<?php
+
+declare(strict_types=1);
+
+return [
+    'hour' => '{1}시간|{2}시',
+    'account' => '계정',
+    'available_date' => '유효 기간',
+    'created_at' => '생성일',
+    'expired_at' => '만료일',
+    'updated_at' => '최종 수정일',
+    'latest_at' => '최근 활동',
+    'back' => '뒤로',
+    'back_to' => ':page로 돌아가기',
+    'cancel' => '취소',
+    'close' => '닫기',
+    'close_item' => ':attribute 닫기',
+    'confirm' => '확인',
+    'continues' => '계속',
+    'open' => '열기',
+    'send' => '전송',
+    'view' => '보기',
+    'reset' => '초기화',
+    'copy' => [
+        'attribute' => '복사',
+        'success' => '복사 성공',
+        'failed' => '복사 실패, 직접 복사해주세요',
+    ],
+    'add' => '추가',
+    'free' => '무료',
+    'replace' => '교체',
+    'submit' => '제출',
+    'submit_item' => ':attribute 제출',
+    'generate' => '생성',
+    'generate_item' => ':attribute 생성',
+    'to_safari' => [0 => '우측 상단을 클릭한 후', 1 => '에서', 2 => 'Safari로 열기', 3 => '를 선택하면 정상적으로 사이트에 접속할 수 있습니다'],
+    'update_browser' => [0 => '현재 사용 중인 브라우저가 ', 1 => '오래된', 2 => ' 버전입니다. ', 3 => '브라우저를 업데이트', 4 => '하여 최상의 경험을 얻으십시오'],
+    'apply' => '적용',
+    'avatar' => '프로필 사진',
+    'customize' => '사용자 정의',
+    'all' => '전체',
+    'default' => '기본값',
+    'download' => '다운로드',
+    'goto' => '이동',
+    'warning' => '경고',
+    'success' => '성공',
+    'success_item' => ':attribute 성공',
+    'failed' => '실패',
+    'failed_item' => ':attribute 실패',
+    'update' => '업데이트',
+    'update_action' => ':action 업데이트',
+    'none' => '없음',
+    'new' => '신규',
+    'sorry' => '죄송합니다',
+    'applied' => ':attribute 적용됨',
+    'active_item' => ':attribute 활성화',
+    'error' => '오류',
+    'toggle' => '토글',
+    'toggle_action' => ':action 토글',
+    'request_url' => '요청 URL',
+    'function' => [
+        'navigation' => '네비게이션',
+        'menubar' => '메뉴 막대',
+        'fullscreen' => '전체 화면',
+    ],
+    'days' => [
+        'attribute' => '{1}일|{2}일',
+        'sun' => '일요일',
+        'mon' => '월요일',
+        'tue' => '화요일',
+        'wed' => '수요일',
+        'thu' => '목요일',
+        'fri' => '금요일',
+        'sat' => '토요일',
+        'weekend' => '주말',
+        'work' => '근무일',
+        'next' => '다음날',
+    ],
+    'qrcode' => ':attribute QR코드',
+    'deleted' => '삭제됨',
+    'deleted_item' => ':attribute 삭제됨',
+    'print' => '인쇄',
+    'unlimited' => '무제한',
+    'payment' => [
+        'credit' => '잔액',
+        'alipay' => '支付宝',
+        'qq' => 'QQ 지갑',
+        'wechat' => '위챗페이',
+        'crypto' => '암호화폐',
+        'manual' => '수동결제',
+        'status' => [
+            'wait' => '결제 대기중',
+        ],
+    ],
+    'order' => [
+        'status' => [
+            'cancel' => '취소됨',
+            'complete' => '완료됨',
+            'prepaid' => '선결제됨',
+            'ongoing' => '사용중',
+            'review' => '검토 필요',
+        ],
+    ],
+    'recommend' => '추천',
+    'advance' => '고급',
+    'action' => '동작',
+    'search' => '검색',
+    'edit' => '편집',
+    'delete' => '삭제',
+    'status' => [
+        'attribute' => '상태',
+        'inactive' => '비활성',
+        'disabled' => '정지됨',
+        'banned' => '차단됨',
+        'normal' => '정상',
+        'enabled' => '활성화됨',
+        'expire' => '만료됨',
+        'limited' => '제한됨',
+        'run_out' => '소진됨',
+        'unused' => '미사용',
+        'used' => '사용됨',
+        'closed' => '닫힘',
+        'applying' => '신청 중',
+        'withdrawn' => '출금 완료',
+        'unwithdrawn' => '출금 미완료',
+        'reply' => '답변 완료',
+        'pending' => '대기 중',
+        'unknown' => '알 수 없음',
+        'available' => '사용 가능',
+        'reject' => '거부',
+        'rejected' => '거부됨',
+        'review' => '검토 필요',
+        'reviewed' => '검토 완료',
+        'paid' => '지급 완료',
+        'payment_pending' => '지급 대기 중',
+        'pass' => '승인',
+        'send_to_credit' => '잔액으로 적립',
+        'waiting_tobe_send' => '전송 예정',
+    ],
+    'stay_unchanged' => '변경 없으려면 공백으로 두세요',
+    'random_generate' => '무작위 생성하려면 공백으로 두세요',
+    'request_failed' => '요청 실패, 재시도 바랍니다',
+    'convert' => '변환',
+    'import' => '가져오기',
+    'or' => '또는',
+    'more' => '더보기',
+    'to' => '에서',
+    'to_be_send' => '전송 예정',
+    'developing' => '개발 중입니다. 곧 출시됩니다!',
+];

+ 34 - 0
resources/lang/ko/errors.php

@@ -0,0 +1,34 @@
+<?php
+
+declare(strict_types=1);
+
+return [
+    'forbidden' => [
+        'access' => '알 수 없는 IP나 프록시 접속 감지, 접속 불가',
+        'bots' => '봇 접속 감지, 접속 불가',
+        'china' => '중국 IP나 프록시 접속 감지, 접속 불가',
+        'oversea' => '해외 IP나 프록시 접속 감지, 접속 불가',
+    ],
+    'log' => '로그',
+    'refresh' => '새로고침',
+    'refresh_page' => '페이지를 새로고침 후 다시 시도해주세요',
+    'report' => '오류가 보고서를 동봉했습니다: ',
+    'safe_enter' => '안전 입장',
+    'safe_code' => '안전 코드를 입력해주세요',
+    'title' => '⚠️ 오류 발생',
+    'unsafe_enter' => '안전하지 않은 입장',
+    'visit' => '방문하기',
+    'whoops' => '어머!',
+    'get_ip' => 'IP 정보 가져오기 실패',
+    'subscribe' => [
+        'unknown' => '알 수 없는 구독 링크입니다! 새로운 링크를 받으세요!',
+        'sub_baned' => '구독 차단됨! 사이트를 방문해 세부내용을 확인하세요.',
+        'user' => '잘못된 URL, 계정이 존재하지 않습니다!',
+        'user_disable' => '계정 비활성화됨! 고객센터에 문의하세요!',
+        'baned_until' => ':time 까지 계정 차단됨, 잠금 해제를 기다리세요!',
+        'out' => '데이터 소진! 더 구매하거나 데이터를 초기화하세요!',
+        'expired' => '계정 만료됨! 구매를 갱신하세요!',
+        'question' => '계정 오류! 세부내용은 사이트를 방문하세요!',
+        'none' => '사용 가능한 노드 없음',
+    ],
+];

+ 232 - 0
resources/lang/ko/model.php

@@ -0,0 +1,232 @@
+<?php
+
+declare(strict_types=1);
+
+return [
+    'user' => [
+        'id' => '사용자 ID',
+        'attribute' => '사용자',
+        'nickname' => '닉네임',
+        'username' => '사용자이름',
+        'password' => '비밀번호',
+        'credit' => '잔액',
+        'invite_num' => '사용 가능한 초대 수',
+        'reset_date' => '데이터 리셋 일자',
+        'port' => '포트',
+        'traffic_used' => '사용한 데이터',
+        'service' => '프록시',
+        'group' => '그룹',
+        'account_status' => '계정 상태',
+        'proxy_status' => '프록시 상태',
+        'expired_date' => '만료일',
+        'role' => '역할',
+        'wechat' => '위챗',
+        'qq' => 'QQ',
+        'remark' => '비고',
+        'uuid' => 'VMess UUID',
+        'proxy_passwd' => '프록시 비밀번호',
+        'proxy_method' => '암호화',
+        'usable_traffic' => '사용 가능한 데이터',
+        'proxy_protocol' => '프로토콜',
+        'proxy_obfs' => '가림',
+        'speed_limit' => '속도 제한',
+        'inviter' => '초대인',
+        'created_date' => '등록일',
+    ],
+    'common' => [
+        'extend' => '확장 정보',
+        'sort' => '정렬',
+        'description' => '설명',
+        'type' => '타입',
+        'level' => '레벨',
+    ],
+    'country' => [
+        'code' => '국가 코드',
+        'icon' => '국기',
+        'name' => '국가 이름',
+    ],
+    'subscribe' => [
+        'code' => '구독 코드',
+        'req_times' => '요청 횟수',
+        'updated_at' => '마지막 요청',
+        'ban_time' => '차단 시간',
+        'ban_desc' => '차단 사유',
+        'req_ip' => '요청 IP',
+        'req_header' => '접근 헤더',
+    ],
+    'oauth' => [
+        'type' => '채널',
+        'identifier' => '식별자',
+    ],
+    'user_group' => [
+        'attribute' => '사용자 그룹',
+        'name' => '그룹 이름',
+        'nodes' => '노드',
+    ],
+    'node' => [
+        'attribute' => '노드',
+        'id' => '노드 ID',
+        'name' => '이름',
+        'domain' => '도메인',
+        'static' => '생존 상태',
+        'online_user' => '온라인 사용자',
+        'data_consume' => '데이터 사용량',
+        'data_rate' => '데이터 비율',
+        'ddns' => 'DDNS',
+        'ipv4' => 'IPv4',
+        'ipv6' => 'IPv6',
+        'push_port' => '푸시 포트',
+        'rule_group' => '룰 그룹',
+        'traffic_limit' => '속도 제한',
+        'client_limit' => '클라이언트 제한',
+        'label' => '라벨',
+        'country' => '국가',
+        'udp' => 'UDP',
+        'display' => '표시 및 구독',
+        'detection' => '차단 감지',
+        'method' => '암호화',
+        'protocol' => '프로토콜',
+        'protocol_param' => '프로토콜 파라미터',
+        'obfs' => '가림',
+        'obfs_param' => '가림 파라미터',
+        'single' => '단일 포트',
+        'transfer' => '릴레이',
+        'service_port' => '서비스 포트',
+        'single_passwd' => '[단일] 비밀번호',
+        'v2_alter_id' => '기타 ID',
+        'v2_net' => '네트워크',
+        'v2_cover' => '가장',
+        'v2_host' => '호스트',
+        'v2_path' => '경로 | 키',
+        'v2_sni' => 'SNI',
+        'v2_tls' => 'TLS',
+        'v2_tls_provider' => 'TLS 설정',
+        'relay_port' => '릴레이 포트',
+    ],
+    'node_auth' => [
+        'attribute' => '노드 인증',
+        'key' => '키 <small>노드용</small>',
+        'secret' => '역방향 시크릿',
+    ],
+    'node_cert' => [
+        'attribute' => '도메인 인증서',
+        'domain' => '도메인',
+        'key' => '키',
+        'pem' => 'PEM',
+        'issuer' => '발급자',
+        'signed_date' => '발급일',
+        'expired_date' => '만료일',
+    ],
+    'order' => [
+        'attribute' => '주문',
+        'id' => '주문번호',
+        'original_price' => '원가',
+        'price' => '실제 가격',
+        'pay_way' => '결제수단',
+        'status' => '상태',
+    ],
+    'goods' => [
+        'attribute' => '상품',
+        'name' => '이름',
+        'price' => '가격',
+        'category' => '카테고리',
+        'renew' => '데이터 갱신 가격',
+        'user_limit' => '사용자 속도 제한',
+        'period' => '리셋 주기',
+        'traffic' => '데이터 한도',
+        'invite_num' => '보너스 초대권',
+        'limit_num' => '구매 제한',
+        'available_date' => '유효 기간',
+        'hot' => '인기상품',
+        'color' => '색상',
+        'logo' => '로고',
+        'info' => '사용자 정의 정보',
+    ],
+    'rule' => [
+        'attribute' => '규칙',
+        'name' => '설명',
+        'pattern' => '값',
+    ],
+    'rule_group' => [
+        'attribute' => '규칙 그룹',
+        'name' => '이름',
+        'type' => '유형',
+        'rules' => '규칙',
+    ],
+    'role' => [
+        'attribute' => '역할',
+        'name' => '이름',
+        'permissions' => '권한',
+    ],
+    'permission' => [
+        'attribute' => '권한',
+        'description' => '설명',
+        'name' => '경로 이름',
+    ],
+    'article' => [
+        'attribute' => '게시글',
+        'category' => '카테고리',
+        'language' => '언어',
+        'logo' => '표지',
+        'created_at' => '게시일',
+        'updated_at' => '수정일',
+    ],
+    'coupon' => [
+        'attribute' => '쿠폰',
+        'name' => '이름',
+        'sn' => '코드',
+        'logo' => '로고',
+        'value' => '가치',
+        'priority' => '우선순위',
+        'usable_times' => '사용 횟수 제한',
+        'minimum' => '최소 구매금액',
+        'used' => '개인 사용 제한',
+        'levels' => '등급 제한',
+        'groups' => '그룹 제한',
+        'users_whitelist' => '화이트리스트 사용자',
+        'users_blacklist' => '블랙리스트 사용자',
+        'services_whitelist' => '화이트리스트 상품',
+        'services_blacklist' => '블랙리스트 상품',
+        'newbie' => '신규 사용자 전용',
+        'num' => '수량',
+    ],
+    'aff' => [
+        'invitee' => '구매자',
+        'amount' => '구매금액',
+        'commission' => '커미션',
+        'updated_at' => '처리일',
+        'created_at' => '주문일',
+    ],
+    'referral' => [
+        'created_at' => '신청일',
+        'user' => '신청자',
+        'amount' => '금액',
+        'id' => '신청번호',
+    ],
+    'notification' => [
+        'address' => '수신자',
+        'created_at' => '발송일',
+        'status' => '상태',
+    ],
+    'ip' => [
+        'network_type' => '네트워크 유형',
+        'info' => '위치',
+    ],
+    'user_traffic' => [
+        'upload' => '업로드',
+        'download' => '다운로드',
+        'total' => '총량',
+        'log_time' => '기록 시간',
+    ],
+    'user_data_modify' => [
+        'before' => '이전',
+        'after' => '이후',
+        'created_at' => '변경일',
+    ],
+    'user_credit' => [
+        'before' => '이전',
+        'after' => '이후',
+        'amount' => '금액',
+        'created_at' => '변경일',
+    ],
+];

+ 37 - 0
resources/lang/ko/notification.php

@@ -0,0 +1,37 @@
+<?php
+
+declare(strict_types=1);
+
+return [
+    'attribute' => '알림',
+    'new' => ':num개의 새 메시지가 있습니다',
+    'empty' => '새 메시지가 없습니다',
+    'payment_received' => '결제가 완료되었습니다. 금액: :amount. 주문 내역을 확인하세요.',
+    'account_expired' => '계정 만료 알림',
+    'account_expired_content' => '귀하의 계정이 :days일 후에 만료됩니다. 서비스를 계속 사용하기 위해서는 즉시 갱신하시기 바랍니다.',
+    'account_expired_blade' => ':days일 후 계정이 만료됩니다. 즉시 갱신하세요.',
+    'active_email' => '30분 이내에 인증을 완료하세요',
+    'close_ticket' => '티켓 :id: :title이 닫혔습니다',
+    'view_web' => '웹사이트 방문하기',
+    'view_ticket' => '티켓 확인하기',
+    'new_ticket' => '새 티켓이 도착했습니다: :title',
+    'reply_ticket' => '티켓 답변: :title',
+    'ticket_content' => '티켓 내용:',
+    'node_block' => '노드 차단 알림',
+    'node_offline' => '노드 오프라인 알림',
+    'node_offline_content' => '비정상 노드, 오프라인 의심:',
+    'block_report' => '상세 차단 로그:',
+    'traffic_warning' => '데이터 사용량 알림',
+    'traffic_remain' => '데이터 사용률 :percent%, 주의하세요',
+    'traffic_tips' => '데이터 리셋 일자에 유의하시고 합리적으로 사용하거나 소진 시 갱신하세요',
+    'verification_account' => '계정 인증',
+    'verification' => '귀하의 인증코드:',
+    'verification_limit' => ':minutes분 이내에 인증을 완료하세요',
+    'data_anomaly' => '데이터 이상 사용자 경고',
+    'data_anomaly_content' => '사용자 :id: 지난 1시간 동안 [업로드: :upload | 다운로드: :download | 총 사용량: :total]',
+    'node' => [
+        'upload' => '업로드',
+        'download' => '다운로드',
+        'total' => '총량',
+    ],
+];

+ 237 - 0
resources/lang/ko/user.php

@@ -0,0 +1,237 @@
+<?php
+
+declare(strict_types=1);
+
+return [
+    'account' => [
+        'credit' => '잔액',
+        'status' => '계정 상태',
+        'level' => '계정 등급',
+        'group' => '그룹',
+        'speed_limit' => '속도 제한',
+        'remain' => '남은 데이터',
+        'time' => '기간',
+        'last_login' => '최근 로그인',
+        'reset' => '{0} <code id="restTime">:days</code> 후에 데이터가 리셋됩니다 |{1} 데이터가 리셋되기 :days일 남았습니다 |[2,*] 데이터가 리셋되기 :days일 남았습니다',
+        'connect_password' => '프록시 연결 비밀번호',
+        'reason' => [
+            'normal' => '계정 정상',
+            'expired' => '구독 기간이 만료되었습니다',
+            'overused' => '<code>:data</code> GB 시간제한 초과<br/><code id="banedTime">:min</code> 후 제한 해제',
+            'traffic_exhausted' => '데이터 소진',
+            'unknown' => '알 수 없는 오류입니다. 먼저 브라우저를 새로고침한 후 고객센터에 문의하세요',
+        ],
+    ],
+    'home' => [
+        'attendance' => [
+            'attribute' => '출석체크',
+            'disable' => '출석체크 비활성화됨',
+            'done' => '이미 출석체크 했습니다. 내일 다시 오세요!',
+            'success' => ':data 데이터를 받았습니다',
+            'failed' => '시스템 ❌ 오류',
+        ],
+        'traffic_logs' => '데이터 기록',
+        'announcement' => '공지사항',
+        'wechat_push' => '위챗 공지 알림',
+        'chat_group' => '채팅방',
+        'empty_announcement' => '공지사항 없음',
+    ],
+    'purchase_to_unlock' => '구매 후 잠금해제',
+    'purchase_required' => '유료 사용자만 사용 가능합니다. ',
+    'attribute' => [
+        'node' => '노드',
+        'data' => '데이터',
+        'ip' => 'IP',
+        'isp' => 'ISP',
+        'address' => '위치',
+    ],
+    'purchase_promotion' => '지금 서비스 구매하기!',
+    'menu' => [
+        'helps' => '도움말',
+        'home' => '홈',
+        'invites' => '초대',
+        'invoices' => '주문내역',
+        'nodes' => '노드',
+        'referrals' => '추천',
+        'shop' => '상점',
+        'profile' => '프로필',
+        'tickets' => '티켓',
+        'admin_dashboard' => '관리',
+    ],
+    'contact' => '연락처',
+    'oauth' => [
+        'bind_title' => '소셜 계정 연결',
+        'not_bind' => '연결 안됨',
+        'bind' => '연결',
+        'rebind' => '재연결',
+        'unbind' => '연결끊기',
+    ],
+    'coupon' => [
+        'discount' => '할인',
+        'error' => [
+            'unknown' => '잘못된 쿠폰',
+            'used' => '사용된 쿠폰',
+            'expired' => '만료된 쿠폰',
+            'run_out' => '소진된 쿠폰',
+            'inactive' => '비활성 쿠폰',
+            'wait' => ':time에 활성화됩니다. 기다려주세요!',
+            'unmet' => '조건 미충족',
+            'minimum' => '최소 금액 :amount',
+            'overused' => ':times번만 사용 가능',
+            'users' => '프로모션 대상 계정 아님',
+            'services' => '프로모션 대상 상품 아님, 약관 확인',
+        ],
+    ],
+    'error_response' => '오류가 발생했습니다. 나중에 다시 시도하세요.',
+    'invite' => [
+        'attribute' => '초대코드',
+        'counts' => '총 <code>:num</code> 개 초대코드',
+        'tips' => '남은 초대코드 <strong>:num</strong> 개, 생성 후 :days일 동안 유효',
+        'logs' => '초대 기록',
+        'promotion' => '귀하 코드로 가입 및 활성화시 양측 모두 :traffic 데이터를 받습니다. 구매시 :referral_percent%의 커미션을 받습니다',
+        'generate_failed' => '실패: 초과',
+    ],
+    'reset_data' => [
+        'action' => '데이터 리셋',
+        'cost' => '<code>:amount</code> 소모',
+        'cost_tips' => ':amount 차감!',
+        'lack' => '잔액 부족, 충전 필요',
+        'logs' => '사용자 데이터 리셋',
+        'success' => '리셋 성공',
+    ],
+    'referral' => [
+        'link' => '추천 링크',
+        'total' => '총 커미션 :amount (:total 회), :money 이상 시 출금 가능',
+        'logs' => '커미션 기록',
+        'failed' => '실패',
+        'success' => '성공',
+        'msg' => [
+            'account' => '계정 만료됨, 먼저 구매 필요',
+            'applied' => '이미 신청 중, 처리 대기 중',
+            'unfulfilled' => '출금 최소금액 :amount, 계속 노력하세요!',
+            'wait' => '관리자 승인 대기 중',
+            'error' => '오류로 인해 주문 생성 실패, 재시도나 관리자에게 문의',
+        ],
+    ],
+    'inviter' => '초대자',
+    'invitee' => '피초대자',
+    'registered_at' => '가입일',
+    'bought_at' => '구매일',
+    'payment_method' => '결제수단',
+    'pay' => '결제',
+    'input_coupon' => '쿠폰번호 입력',
+    'recharge' => '충전',
+    'recharge_credit' => '잔액 충전',
+    'recharging' => '충전 중...',
+    'withdraw_commission' => '커미션 출금',
+    'withdraw_at' => '출금일',
+    'withdraw_logs' => '출금 기록',
+    'withdraw' => '출금',
+    'scan_qrcode' => '클라이언트에서 QR코드 스캔',
+    'shop' => [
+        'hot' => '인기',
+        'limited' => '수량 한정',
+        'change_amount' => '충전금액',
+        'change_amount_help' => '충전금액 입력',
+        'buy' => '구매',
+        'description' => '설명',
+        'service' => '서비스',
+        'pay_credit' => '잔액',
+        'pay_online' => '온라인 결제',
+        'price' => '가격',
+        'quantity' => '수량',
+        'subtotal' => '소계',
+        'total' => '합계',
+        'conflict' => '충돌',
+        'conflict_tips' => '<p>현재 구매가 <code>선결제</code>로 설정됩니다</p><ol><li>현재 구독 기간 만료 후 자동 활성화!</li><li>결제 후 수동 활성화 가능</li></ol>',
+        'call4help' => '관리자에게 문의',
+    ],
+    'service' => [
+        'node_count' => ':num 개의 양질의 노드',
+        'country_count' => ':num 개 국가 커버',
+        'unlimited' => '무제한',
+    ],
+    'payment' => [
+        'error' => '잘못된 충전 금액',
+        'creating' => '결제 생성 중...',
+        'redirect_stripe' => 'Stripe로 리디렉션',
+        'qrcode_tips' => '<strong class="red-600">:software</strong>로 스캔',
+        'close_tips' => '<code>:minutes분</code> 이내 결제하세요. 그렇지 않으면 주문이 취소됩니다',
+        'mobile_tips' => '<strong>모바일:</strong> QR코드 길게 누르기 -> 이미지 저장 -> 결제앱 열기 -> 이미지 스캔하여 결제',
+    ],
+    'invoice' => [
+        'attribute' => '주문',
+        'detail' => '기록',
+        'amount' => '금액',
+        'active_prepaid_question' => '선결제 상품 미리 활성화하시겠습니까?',
+        'active_prepaid_tips' => '활성화 후:<br>- 현재 구독 즉시 만료!<br>- 새로운 만료일은 오늘부터 계산!',
+    ],
+    'node' => [
+        'info' => '설정',
+        'setting' => '설정',
+        'unstable' => '불안정/유지보수 중',
+        'rate' => ':ratio 배 데이터 소모',
+    ],
+    'subscribe' => [
+        'link' => '구독 링크',
+        'tips' => '경고: 개인용으로만 사용, 공유하지 마세요. 그렇지 않으면 비정상 트래픽 감지로 차단될 수 있습니다',
+        'exchange_warning' => '구독 변경시:\n1. 현재 구독 즉시 비활성화\n2. 연결 비밀번호 변경',
+        'custom' => '사용자 정의 구독',
+        'ss_only' => 'SS만 구독',
+        'ssr_only' => 'SSR만 구독(SS 포함)',
+        'v2ray_only' => 'V2Ray만 구독',
+        'trojan_only' => 'Trojan만 구독',
+        'error' => '구독 변경 오류',
+        'info' => [
+            'title' => '계정 요약 [실시간 아님]',
+            'upload' => '업로드',
+            'download' => '다운로드',
+            'total' => '구독 데이터',
+        ],
+    ],
+    'ticket' => [
+        'attribute' => '티켓',
+        'submit_tips' => '티켓 제출하시겠습니까?',
+        'reply_confirm' => '티켓 답변하시겠습니까?',
+        'close_tips' => '티켓 닫기하시겠습니까?',
+        'close' => '티켓 닫기',
+        'failed_closed' => '오류: 이미 닫힘',
+        'reply_placeholder' => '답변 입력...',
+        'reply' => '답변',
+        'close_msg' => '사용자가 티켓 닫기: ID :id',
+        'title_placeholder' => '문제 유형을 간단히 설명하세요',
+        'content_placeholder' => '문제를 자세히 설명하세요. 빠른 해결을 위해 도움이 됩니다',
+        'new' => '새 티켓',
+        'working_hour' => '근무 시간',
+        'online_hour' => '온라인 시간',
+        'service_tips' => '연락 수단은 하나만 사용해주세요! 반복 요청시 답변 지연',
+        'error' => '알 수 없는 오류! 관리자에게 알리세요',
+    ],
+    'traffic_logs' => [
+        '24hours' => '오늘 사용량',
+        '30days' => '이번달 사용량',
+        'tips' => '참고: 통계 지연됨, 일별은 다음날 업데이트, 시간별은 다음 시간 업데이트',
+    ],
+    'client' => '클라이언트',
+    'tutorials' => '튜토리얼',
+    'current_role' => '현재 역할',
+    'knowledge' => [
+        'title' => '지식베이스',
+        'basic' => '기본',
+    ],
+    'manual' => [
+        'red_packet' => '알리페이 적요',
+        'hint' => 'QR코드 스캔 후 계속 [다음]을 누르고 [제출]을 누를 때까지 진행하세요.',
+        'step_1' => '참고',
+        'step_1_title' => '수동 결제 방법',
+        'step_2' => '결제',
+        'step_2_title' => '결제 QR코드 받기',
+        'step_3' => '완료',
+        'step_3_title' => '수동 검토 기다리는 중',
+        'remark' => '계정 비고',
+        'remark_content' => '로그인 계정 입력 확인용',
+        'payment_hint' => '정확한 금액 결제하세요. 결제취소/환불 없음',
+        'pre' => '이전',
+        'next' => '다음',
+    ],
+];