// ─────────────────────────────────────────────────────────── // Huio Control Panel — Translations Dictionary (cp-translations.jsx) // ─────────────────────────────────────────────────────────── const TRANSLATIONS = { vi: { 'auth.title': 'Bảng Điều Khiển Huio', 'auth.subtitle': 'Vui lòng đăng nhập qua Google để tiếp tục.', 'auth.logout': 'Đăng xuất', 'auth.google': 'Đăng nhập với Google', 'auth.demo': 'Trải nghiệm bản Demo', 'auth.unauthorized': 'Tài khoản Google này không có quyền quản trị.', 'nav.dashboard': 'Tổng quan', 'nav.activity_logs': 'Nhật ký hoạt động', 'nav.users': 'Thành viên', 'nav.groups': 'Dây hụi', 'nav.cccd': 'Xét duyệt CCCD', 'nav.risk': 'Rủi ro', 'risk_alert_title': 'Cảnh báo rủi ro', 'risk_duplicate_cccd': 'Phát hiện CCCD trùng lặp', 'risk_duplicate_bank': 'Phát hiện tài khoản ngân hàng trùng lặp', 'risk_duplicate_phone': 'Phát hiện số điện thoại trùng lặp', 'risk_suspicious_device': 'Phát hiện thiết bị đáng ngờ', 'risk_dismiss': 'Bỏ qua', 'risk_confirm': 'Xác nhận vi phạm', 'risk_investigating': 'Đang điều tra', 'risk.empty': 'Không có cảnh báo rủi ro nào.', 'risk.col.user': 'Người dùng', 'risk.col.type': 'Loại rủi ro', 'risk.col.flags': 'Chi tiết (Flags)', 'risk.col.status': 'Trạng thái', 'risk.col.actions': 'Hành động', 'risk.unknown_user': 'Không rõ', 'risk.no_phone': 'Không có SĐT', 'risk.confirm_dismiss': 'Bạn có chắc muốn bỏ qua cảnh báo này?', 'risk.prompt_trust_note': 'Nhập ghi chú xử lý (VD: Phạt trừ 300 điểm uy tín):', 'risk.prompt_ban_note': 'Nhập lý do khóa tài khoản (VD: Giả mạo CCCD):', 'risk.btn_trust': 'Trừ Trust Score', 'risk.btn_ban': 'Khóa tài khoản', 'risk.update_error': 'Lỗi cập nhật cảnh báo:', 'nav.disputes': 'Tranh chấp & Báo cáo', 'nav.risk': 'Cảnh báo rủi ro', 'nav.feedback': 'Phản hồi người dùng', 'nav.support': 'Hỗ trợ trực tuyến', 'nav.waitlist': 'Danh sách chờ (Waitlist)', 'nav.roadmap': 'Lộ trình', 'nav.changelog': 'Lịch sử cập nhật', 'nav.analytics': 'Phân tích Onboarding', 'nav.errors': 'Nhật ký lỗi', 'nav.system': 'Hệ thống & DB', 'nav.broadcast': 'Phát thông báo đẩy', 'nav.bot_logs': 'Lịch sử chat bot', 'nav.chat_logs': 'Nhật ký Chat Nhóm', 'disputes.title': 'Tranh chấp & Báo cáo', 'disputes.sub': 'Quản lý các báo cáo vi phạm, tranh chấp quyền lợi và khiếu nại từ người dùng', 'disputes.tab.pending': 'Chờ xử lý', 'disputes.tab.resolved': 'Đã xử lý', 'disputes.empty': 'Không có tranh chấp nào', 'disputes.reporter': 'Người báo cáo', 'disputes.reported': 'Bị báo cáo', 'disputes.group': 'Dây hụi', 'disputes.description': 'Nội dung khiếu nại', 'disputes.evidence': 'Bằng chứng', 'disputes.resolution_info': 'Kết quả giải quyết', 'disputes.resolution_note': 'Ghi chú', 'disputes.action.investigate': 'Đang điều tra', 'disputes.action.confirm_violation': 'Xác nhận vi phạm', 'disputes.action.dismiss': 'Bác bỏ', 'disputes.type.non_payment': 'Không thanh toán', 'disputes.type.fraud': 'Gian lận', 'disputes.type.rule_violation': 'Vi phạm quy tắc', 'disputes.type.other': 'Khác', 'disputes.status.pending_review': 'CHỜ XỬ LÝ', 'disputes.status.under_investigation': 'ĐANG ĐIỀU TRA', 'disputes.status.resolved': 'VI PHẠM', 'disputes.status.dismissed': 'BÁC BỎ', 'disputes.confirm_violation_prompt': 'Xác nhận báo cáo đúng sự thật? Hệ thống sẽ tự động trừ điểm tín nhiệm người bị báo cáo.', 'disputes.confirm_dismiss_prompt': 'Bác bỏ báo cáo này (không có vi phạm)?', 'status.live': 'ĐANG KẾT NỐI SUPABASE', 'status.offline': 'CHẾ ĐỘ DEMO OFFLINE', 'status.verified': 'Đã xác minh', 'status.pending': 'Chờ duyệt', 'status.unsigned': 'Chưa ký HĐ', 'status.rejected': 'Từ chối', 'groups.slots_count': 'chân', 'cccd.action.inspect': 'Chi tiết', 'dashboard.welcome': 'Xin chào, Quản trị viên', 'dashboard.sub': 'Đây là dữ liệu vận hành thời gian thực của hệ thống huio.app.', 'dashboard.stat.users': 'Tổng thành viên', 'dashboard.stat.premium': 'Thành viên Pro/Business', 'dashboard.stat.groups': 'Tổng số dây hụi', 'dashboard.stat.volume': 'Tổng khối lượng tài chính', 'dashboard.stat.pending_cccd': 'Chờ duyệt CCCD', 'dashboard.stat.db_status': 'Trạng thái CSDL', 'dashboard.activity.title': 'Nhật ký hoạt động gần đây', 'dashboard.syshealth': 'Sức khỏe hệ thống', 'dashboard.syshealth.api': 'Thời gian phản hồi API', 'dashboard.syshealth.db': 'Kết nối DB hoạt động', 'dashboard.syshealth.errors': 'Tỷ lệ lỗi (24h)', 'users.title': 'Danh sách thành viên', 'users.sub': 'Quản lý thông tin tài khoản, vai trò và trạng thái đăng ký dịch vụ.', 'users.col.name': 'Họ và tên', 'users.col.phone': 'Số điện thoại', 'users.col.role': 'Vai trò', 'users.col.plan': 'Gói dịch vụ', 'users.col.status': 'Xác minh', 'users.col.date': 'Ngày tham gia', 'users.col.actions': 'Hành động', 'users.action.message': 'Nhắn tin', 'users.action.message_title': 'Hỗ trợ', 'users.action.message_error': 'Không mở được chat hỗ trợ. Thử lại.', 'users.action.upgrade': 'Nâng cấp gói', 'users.role.organizer': 'Chủ hụi', 'users.role.participant': 'Hội viên', 'users.role.both': 'Chủ & Hội viên', 'users.plan.free': 'Miễn phí (Free)', 'users.plan.free_trial': 'Chủ hụi Pro (trial / legacy)', 'users.plan.basic_assistant': 'Chủ hụi Pro (legacy AI)', 'users.plan.premium_auto': 'Chủ hụi Pro (legacy AI)', 'users.plan.organizer_pro': 'Chủ hụi Pro', 'users.plan.organizer_business': 'Chủ hụi Business', 'users.plan.trial_pro_30d': 'Trial Pro 30 ngày', 'users.feature.organizer_enabled': 'Grant Organizer', 'groups.title': 'Danh sách dây hụi đang hoạt động', 'groups.sub': 'Giám sát hoạt động đấu giá, số lượng thành viên và dòng tiền các dây hụi.', 'groups.col.name': 'Tên dây hụi', 'groups.col.organizer': 'Chủ thảo', 'groups.col.amount': 'Tiền chân (C)', 'groups.col.members': 'Số chân', 'groups.col.period': 'Kỳ hiện tại', 'groups.col.volume': 'Khối lượng giao dịch', 'groups.col.status': 'Trạng thái', 'groups.status.draft': 'Bản nháp', 'groups.status.active': 'Đang chạy', 'groups.status.closed': 'Đã hoàn thành', 'groups.detail.title': 'Chi tiết dây hụi', 'groups.detail.emergency': 'Hành động Khẩn cấp (Emergency)', 'groups.detail.force_complete': 'Hoàn thành khẩn cấp', 'groups.detail.rollback': 'Hủy kỳ đấu giá trước', 'groups.detail.tab.slots': 'Danh sách chân hụi', 'groups.detail.tab.ledger': 'Sổ thu chi (Ledger)', 'groups.detail.slots.num': 'STT Chân', 'groups.detail.slots.owner': 'Hội viên', 'groups.detail.slots.status': 'Trạng thái', 'groups.detail.slots.won': 'Kỳ hốt', 'groups.detail.slots.debt': 'Nợ đóng hụi', 'groups.detail.ledger.date': 'Thời gian', 'groups.detail.ledger.owner': 'Thành viên', 'groups.detail.ledger.type': 'Phân loại', 'groups.detail.ledger.method': 'Hình thức', 'groups.detail.ledger.amount': 'Số tiền', 'groups.detail.ledger.note': 'Ghi chú', 'cccd.title': 'Yêu cầu xác minh CCCD', 'cccd.sub': 'Kiểm tra thông tin cá nhân và hình ảnh CCCD để cấp tích xanh xác minh ✓.', 'cccd.empty': 'Không có yêu cầu xác minh nào đang chờ xử lý.', 'cccd.card.dob': 'Ngày sinh', 'cccd.card.num': 'Số CCCD', 'cccd.action.approve': 'Phê duyệt', 'cccd.action.approving': 'Đang duyệt...', 'cccd.action.reject': 'Từ chối', 'cccd.action.rejecting': 'Đang từ chối...', 'cccd.reject.reason': 'Lý do từ chối', 'cccd.reject.placeholder': 'Ví dụ: Ảnh mờ, thông tin không khớp...', 'cccd.reject.error_required': 'Vui lòng nhập lý do từ chối trước khi xác nhận.', 'cccd.modal.title': 'Chi tiết thẻ CCCD', 'cccd.modal.front': 'Mặt trước (Thông tin cá nhân)', 'cccd.modal.back': 'Mặt sau (Đặc điểm nhận dạng)', 'cccd.modal.rotate': 'Xoay 90°', 'cccd.modal.zoom': 'Phóng to ảnh', 'cccd.ekyc.badge': 'eKYC Tự động', 'cccd.ekyc.provider': 'Nhà cung cấp eKYC', 'cccd.ekyc.liveness': 'Độ sống (Liveness)', 'cccd.ekyc.faceMatch': 'Khớp khuôn mặt', 'cccd.ekyc.nfc': 'Đọc thẻ chip NFC', 'cccd.ekyc.error': 'Lỗi eKYC', 'db.title': 'Trạng thái Cơ sở dữ liệu', 'db.sub': 'Thống kê số lượng bản ghi trong các bảng PostgreSQL và chính sách bảo mật RLS.', 'db.col.table': 'Tên bảng', 'db.col.rows': 'Số bản ghi', 'db.col.rls': 'Trạng thái RLS', 'db.rls.active': 'Đang bảo vệ', 'db.rls.inactive': 'Chưa kích hoạt', 'db.settings.title': 'Cấu hình kết nối Supabase', 'db.settings.sub': 'Nhập thông tin kết nối trực tiếp để truy vấn CSDL thực tế từ Supabase.', 'db.settings.url': 'Supabase URL', 'db.settings.key': 'Supabase Anon Key', 'db.settings.save': 'Lưu cấu hình', 'db.settings.reset': 'Xóa & ngắt kết nối', 'db.settings.success': 'Đã lưu cấu hình Supabase! Hệ thống sẽ thử kết nối lại.', 'analytics.title': 'Phân tích Onboarding', 'analytics.sub': 'Giám sát hành trình đăng ký và tỷ lệ chuyển đổi của người dùng.', 'analytics.funnel.title': 'Phễu Chuyển Đổi', 'analytics.funnel.desc': 'Tỷ lệ hoàn thành qua từng bước thiết lập tài khoản.', 'analytics.events.title': 'Nhật ký sự kiện phân tích', 'analytics.col.event': 'Sự kiện', 'analytics.col.user': 'Người dùng', 'analytics.col.platform': 'Thiết bị', 'analytics.col.time': 'Thời gian', 'analytics.filter.all': 'Tất cả sự kiện', 'analytics.filter.onboarding': 'Onboarding', 'analytics.filter.auth': 'Xác thực', 'analytics.filter.verification': 'Định danh (CCCD/VNeID)', 'errors.title': 'Báo cáo lỗi hệ thống', 'errors.sub': 'Theo dõi và chẩn đoán các lỗi runtime và ngoại lệ từ ứng dụng di động.', 'errors.col.message': 'Lỗi / Message', 'errors.col.user': 'Người dùng', 'errors.col.platform': 'Thiết bị', 'errors.col.time': 'Thời gian', 'errors.col.stack': 'Trace Stack', 'errors.filter.all': 'Tất cả lỗi', 'errors.filter.fatal': 'Lỗi nghiêm trọng', 'errors.filter.warning': 'Cảnh báo', 'errors.modal.title': 'Chi tiết stack trace lỗi', 'errors.tab.raw': 'Dòng lỗi thô', 'errors.tab.aggregated': 'Gom nhóm lỗi', 'errors.col.count': 'Tần suất', 'errors.col.users_affected': 'Bị ảnh hưởng', 'errors.col.platforms': 'Thiết bị', 'errors.filter.show_resolved': 'Hiển thị lỗi đã xử lý', 'errors.action.resolve': 'Xử lý', 'errors.action.resolve_group': 'Xử lý nhóm', 'errors.action.generate_prompt': 'Tạo prompt Agent', 'errors.col.status': 'Trạng thái', 'errors.status.active': 'Hoạt động', 'errors.status.resolved': 'Đã xử lý', 'errors.modal.prompt_title': 'Prompt cho Agent sửa lỗi', 'errors.modal.prompt_copy': 'Sao chép prompt', 'errors.modal.prompt_copied': 'Đã sao chép!', 'errors.modal.prompt_download': 'Tải prompt.md', 'errors.modal.prompt_desc': 'Prompt này chứa thông tin chi tiết về các lỗi runtime chưa xử lý trong hệ thống, bao gồm cả stack trace để Agent có thể sửa lỗi ngay.', 'broadcast.title': 'Trung tâm Phát thông báo đẩy', 'broadcast.sub': 'Gửi thông báo qua ứng dụng di động tới các thành viên sử dụng Expo Push API.', 'broadcast.form.target': 'Đối tượng nhận', 'broadcast.target.all': 'Tất cả người dùng', 'broadcast.target.organizers': 'Chủ thảo (Organizers)', 'broadcast.target.participants': 'Con hụi (Participants)', 'broadcast.target.user': 'Người dùng cụ thể', 'broadcast.form.user_select': 'Chọn người dùng', 'broadcast.form.title': 'Tiêu đề thông báo', 'broadcast.form.body': 'Nội dung thông báo', 'broadcast.form.submit': 'Gửi thông báo đẩy', 'broadcast.form.sending': 'Đang gửi...', 'broadcast.stats.title': 'Thông tin phát sóng', 'broadcast.stats.total_users': 'Tổng số thành viên', 'broadcast.stats.push_users': 'Số người có Push Token', 'broadcast.stats.reach': 'Phạm vi tiếp cận', 'broadcast.history.title': 'Lịch sử phát sóng trong phiên', 'common.search': 'Tìm kiếm...', 'common.filter': 'Lọc', 'common.all': 'Tất cả', 'common.save': 'Lưu', 'common.cancel': 'Hủy', 'common.close': 'Đóng', 'common.error': 'Lỗi', 'common.unknown': 'Không rõ', 'common.settings': 'Cấu hình', 'common.audit': 'Xem lịch sử', 'nav.feedback': 'Góp ý khách hàng', 'nav.support': 'Hỗ trợ trực tiếp', 'support.title': 'Hàng đợi Hỗ trợ (Support Queue)', 'support.sub': 'Quản lý toàn bộ các cuộc trò chuyện hỗ trợ trực tiếp giữa người dùng và Huio Support.', 'support.filter.all': 'Tất cả cuộc hội thoại', 'support.filter.waiting': 'Chờ phản hồi (Waiting reply)', 'support.empty': 'Không có cuộc trò chuyện hỗ trợ nào.', 'support.anonymous': 'Khách', 'support.user.no_phone': 'Không có số ĐT', 'support.col.user': 'Người dùng', 'support.col.last_message': 'Tin nhắn gần nhất', 'support.col.time': 'Thời gian', 'support.col.status': 'Trạng thái', 'support.status.waiting': 'Chờ phản hồi', 'support.status.replied': 'Đã phản hồi', 'support.action.open_chat': 'Mở trò chuyện', 'support.stats.total': 'Tổng số cuộc trò chuyện', 'support.stats.waiting': 'Đang chờ hỗ trợ', 'support.canned.quick': 'Mẫu nhanh:', 'support.canned.greeting.label': 'Chào hỏi', 'support.canned.greeting.text': 'Xin chào! Huio Support có thể hỗ trợ gì cho bạn?', 'support.canned.request_id.label': 'Yêu cầu CCCD', 'support.canned.request_id.text': 'Vui lòng gửi ảnh chụp CCCD/CMND rõ nét 2 mặt để hệ thống tiến hành xác minh tài khoản.', 'support.canned.checking_payment.label': 'Kiểm tra tiền', 'support.canned.checking_payment.text': 'Chúng tôi đã tiếp nhận thông tin và đang kiểm tra giao dịch nạp/chuyển khoản của bạn.', 'support.canned.group_rules.label': 'Dây hụi', 'support.canned.group_rules.text': 'Bạn có thể kiểm tra lịch đấu hụi, số tiền đến hạn và người hốt trong mục Chi tiết dây hụi.', 'support.canned.escalate.label': 'Chuyển kỹ thuật', 'support.canned.escalate.text': 'Yêu cầu của bạn đang được chuyển đến đội ngũ kỹ thuật để xử lý. Chúng tôi sẽ phản hồi sớm nhất.', 'support.canned.resolved.label': 'Hoàn tất', 'support.canned.resolved.text': 'Vấn đề của bạn đã được giải quyết xong. Nếu cần thêm trợ giúp, bạn cứ nhắn lại bất cứ lúc nào nhé!', 'feedback.title': 'Quản lý góp ý khách hàng', 'feedback.sub': 'Xem phản hồi, đánh giá dịch vụ và ý kiến đóng góp từ người dùng ứng dụng.', 'feedback.col.user': 'Người dùng', 'feedback.col.category': 'Phân loại', 'feedback.col.rating': 'Đánh giá', 'feedback.col.message': 'Nội dung', 'feedback.col.device': 'Thiết bị', 'feedback.col.status': 'Trạng thái', 'feedback.col.date': 'Thời gian', 'feedback.filter.all': 'Tất cả góp ý', 'feedback.category.bug': 'Lỗi (Bug) 🐛', 'feedback.category.feature': 'Tính năng (Feature) 💡', 'feedback.category.general': 'Ý kiến chung (General) 💬', 'feedback.category.billing': 'Thanh toán (Billing) 💳', 'feedback.status.new': 'Mới', 'feedback.status.read': 'Đã xem', 'feedback.status.in_progress': 'Đang xử lý', 'feedback.status.resolved': 'Đã giải quyết', 'feedback.action.resolve': 'Giải quyết', 'feedback.action.read': 'Xem', 'feedback.stats.avg_rating': 'Đánh giá trung bình', 'feedback.stats.total': 'Tổng số góp ý' }, en: { 'auth.title': 'Huio Control Panel', 'auth.subtitle': 'Please sign in with Google to continue.', 'auth.logout': 'Log out', 'auth.google': 'Sign in with Google', 'auth.demo': 'Try Demo Mode', 'auth.unauthorized': 'This Google account does not have admin permissions.', 'nav.dashboard': 'Overview', 'nav.activity_logs': 'System Activity Logs', 'nav.users': 'Members', 'nav.groups': 'Hụi Groups', 'nav.cccd': 'CCCD Approval', 'nav.risk': 'Risk Alerts', 'risk_alert_title': 'Risk Alert', 'risk_duplicate_cccd': 'Duplicate CCCD detected', 'risk_duplicate_bank': 'Duplicate bank account detected', 'risk_duplicate_phone': 'Duplicate phone number detected', 'risk_suspicious_device': 'Suspicious device detected', 'risk_dismiss': 'Dismiss', 'risk_confirm': 'Confirm Violation', 'risk_investigating': 'Investigating', 'risk.empty': 'No risk alerts.', 'risk.col.user': 'User', 'risk.col.type': 'Risk type', 'risk.col.flags': 'Details (Flags)', 'risk.col.status': 'Status', 'risk.col.actions': 'Actions', 'risk.unknown_user': 'Unknown', 'risk.no_phone': 'No phone', 'risk.confirm_dismiss': 'Are you sure you want to dismiss this alert?', 'risk.prompt_trust_note': 'Enter a handling note (e.g. deduct 300 trust points):', 'risk.prompt_ban_note': 'Enter ban reason (e.g. forged CCCD):', 'risk.btn_trust': 'Deduct Trust Score', 'risk.btn_ban': 'Ban User', 'risk.update_error': 'Error updating alert:', 'nav.disputes': 'Disputes & Reports', 'nav.risk': 'Risk Alerts', 'nav.feedback': 'User Feedback', 'nav.support': 'Support Helpdesk', 'nav.waitlist': 'Waitlist Queue', 'nav.roadmap': 'Roadmap', 'nav.changelog': 'Changelog', 'nav.analytics': 'Onboarding Analytics', 'nav.errors': 'Error Logs', 'nav.system': 'System & DB', 'nav.broadcast': 'Push Broadcast', 'nav.bot_logs': 'Bot Chat Logs', 'nav.chat_logs': 'Group Chat Logs', 'disputes.title': 'Disputes & Reports', 'disputes.sub': 'Manage reported violations, member disputes, and complaints', 'disputes.tab.pending': 'Pending', 'disputes.tab.resolved': 'Resolved', 'disputes.empty': 'No disputes found', 'disputes.reporter': 'Reporter', 'disputes.reported': 'Reported Member', 'disputes.group': 'Hụi Group', 'disputes.description': 'Description', 'disputes.evidence': 'Evidence', 'disputes.resolution_info': 'Resolution Details', 'disputes.resolution_note': 'Note', 'disputes.action.investigate': 'Investigate', 'disputes.action.confirm_violation': 'Confirm Violation', 'disputes.action.dismiss': 'Dismiss', 'disputes.type.non_payment': 'Non-payment', 'disputes.type.fraud': 'Fraud', 'disputes.type.rule_violation': 'Rule violation', 'disputes.type.other': 'Other', 'disputes.status.pending_review': 'PENDING', 'disputes.status.under_investigation': 'UNDER INVESTIGATION', 'disputes.status.resolved': 'VIOLATION CONFIRMED', 'disputes.status.dismissed': 'DISMISSED', 'disputes.confirm_violation_prompt': 'Confirm that this report is genuine? The system will adjust the reported member\'s trust score.', 'disputes.confirm_dismiss_prompt': 'Dismiss this report (no violation found)?', 'status.live': 'SUPABASE CONNECTED', 'status.offline': 'OFFLINE DEMO MODE', 'status.verified': 'Verified', 'status.pending': 'Pending', 'status.unsigned': 'Unsigned', 'status.rejected': 'Rejected', 'groups.slots_count': 'slots', 'cccd.action.inspect': 'Inspect', 'dashboard.welcome': 'Welcome, Administrator', 'dashboard.sub': 'Operational real-time telemetry for the huio.app platform.', 'dashboard.stat.users': 'Total Members', 'dashboard.stat.premium': 'Pro/Business Members', 'dashboard.stat.groups': 'Total Hụi Groups', 'dashboard.stat.volume': 'Total Transaction Volume', 'dashboard.stat.pending_cccd': 'Pending CCCDs', 'dashboard.stat.db_status': 'Database Status', 'dashboard.activity.title': 'Recent Operation Logs', 'dashboard.syshealth': 'System Health', 'dashboard.syshealth.api': 'API Response Time', 'dashboard.syshealth.db': 'Active DB Connections', 'dashboard.syshealth.errors': 'Error Rate (24h)', 'users.title': 'Member Registry', 'users.sub': 'Manage user profiles, account roles, and service subscription tiers.', 'users.col.name': 'Full Name', 'users.col.phone': 'Phone Number', 'users.col.role': 'Role', 'users.col.plan': 'Service Tier', 'users.col.status': 'Verification', 'users.col.date': 'Join Date', 'users.col.actions': 'Actions', 'users.action.message': 'Message', 'users.action.message_title': 'Support', 'users.action.message_error': 'Could not open support chat. Please try again.', 'users.action.upgrade': 'Upgrade Tier', 'users.role.organizer': 'Organizer', 'users.role.participant': 'Participant', 'users.role.both': 'Org & Member', 'users.plan.free': 'Free Tier', 'users.plan.free_trial': 'Organizer Pro (trial / legacy)', 'users.plan.basic_assistant': 'Organizer Pro (legacy AI)', 'users.plan.premium_auto': 'Organizer Pro (legacy AI)', 'users.plan.organizer_pro': 'Organizer Pro', 'users.plan.organizer_business': 'Organizer Business', 'users.plan.trial_pro_30d': 'Trial Pro 30d', 'users.feature.organizer_enabled': 'Organizer Grant', 'groups.title': 'Active Hụi Groups', 'groups.sub': 'Audit real-time auction logs, slot allocations, and capital flows.', 'groups.col.name': 'Group Name', 'groups.col.organizer': 'Organizer', 'groups.col.amount': 'Contribution (C)', 'groups.col.members': 'Slots', 'groups.col.period': 'Current Cycle', 'groups.col.volume': 'Transaction Vol', 'groups.col.status': 'Status', 'groups.status.draft': 'Draft', 'groups.status.active': 'Active', 'groups.status.closed': 'Completed', 'groups.detail.title': 'Hụi Group Details', 'groups.detail.emergency': 'Emergency Actions', 'groups.detail.force_complete': 'Force Complete Group', 'groups.detail.rollback': 'Rollback Last Cycle', 'groups.detail.tab.slots': 'Slots & Allocations', 'groups.detail.tab.ledger': 'Ledger History', 'groups.detail.slots.num': 'Slot #', 'groups.detail.slots.owner': 'Member', 'groups.detail.slots.status': 'Status', 'groups.detail.slots.won': 'Won Cycle', 'groups.detail.slots.debt': 'Outstanding Debt', 'groups.detail.ledger.date': 'Timestamp', 'groups.detail.ledger.owner': 'Member', 'groups.detail.ledger.type': 'Kind', 'groups.detail.ledger.method': 'Method', 'groups.detail.ledger.amount': 'Amount', 'groups.detail.ledger.note': 'Note', 'cccd.title': 'Identity Verification Queue', 'cccd.sub': 'Audit personal records and verify CCCD document photos to issue verified badges ✓.', 'cccd.empty': 'No verification requests are currently pending.', 'cccd.card.dob': 'Birth Date', 'cccd.card.num': 'CCCD ID', 'cccd.action.approve': 'Approve', 'cccd.action.approving': 'Approving...', 'cccd.action.reject': 'Reject', 'cccd.action.rejecting': 'Rejecting...', 'cccd.reject.reason': 'Rejection Reason', 'cccd.reject.placeholder': 'E.g., Low image quality, mismatching details...', 'cccd.reject.error_required': 'Please provide a rejection reason before confirming.', 'cccd.modal.title': 'CCCD Document Details', 'cccd.modal.front': 'Front Side (Personal Info)', 'cccd.modal.back': 'Back Side (Identifiers)', 'cccd.modal.rotate': 'Rotate 90°', 'cccd.modal.zoom': 'Zoom image', 'cccd.ekyc.badge': 'eKYC Auto-Approved', 'cccd.ekyc.provider': 'eKYC Provider', 'cccd.ekyc.liveness': 'Liveness', 'cccd.ekyc.faceMatch': 'Face Match', 'cccd.ekyc.nfc': 'NFC Chip Read', 'cccd.ekyc.error': 'eKYC Error', 'db.title': 'Database Status & Engine Metrics', 'db.sub': 'PostgreSQL records statistics across primary tables and RLS status.', 'db.col.table': 'Table Name', 'db.col.rows': 'Records Count', 'db.col.rls': 'RLS Status', 'db.rls.active': 'Protected', 'db.rls.inactive': 'Disabled', 'db.settings.title': 'Supabase Direct Configuration', 'db.settings.sub': 'Set API credentials to execute direct REST queries on your Supabase instance.', 'db.settings.url': 'Supabase URL', 'db.settings.key': 'Supabase Anon Key', 'db.settings.save': 'Apply Config', 'db.settings.reset': 'Disconnect Credentials', 'db.settings.success': 'Supabase credentials saved successfully! Reconnecting.', 'analytics.title': 'Onboarding Funnel Analytics', 'analytics.sub': 'Monitor user registration flows and onboarding step conversions.', 'analytics.funnel.title': 'Conversion Funnel', 'analytics.funnel.desc': 'Success rate per setup stage across all devices.', 'analytics.events.title': 'Raw Analytics Stream', 'analytics.col.event': 'Event Type', 'analytics.col.user': 'User', 'analytics.col.platform': 'Platform', 'analytics.col.time': 'Timestamp', 'analytics.filter.all': 'All Events', 'analytics.filter.onboarding': 'Onboarding', 'analytics.filter.auth': 'Authentication', 'analytics.filter.verification': 'Identity (CCCD/VNeID)', 'errors.title': 'System Error Telemetry', 'errors.sub': 'Monitor and diagnose client-side exceptions and application crash logs.', 'errors.col.message': 'Exception Message', 'errors.col.user': 'User', 'errors.col.platform': 'Platform', 'errors.col.time': 'Timestamp', 'errors.col.stack': 'Stack Trace', 'errors.filter.all': 'All Errors', 'errors.filter.fatal': 'Fatal Crashes', 'errors.filter.warning': 'Warnings/Soft', 'errors.modal.title': 'Error Stack Trace Details', 'errors.tab.raw': 'Raw Logs', 'errors.tab.aggregated': 'Aggregated Logs', 'errors.col.count': 'Frequency', 'errors.col.users_affected': 'Users Affected', 'errors.col.platforms': 'Platforms', 'errors.filter.show_resolved': 'Show Resolved Errors', 'errors.action.resolve': 'Resolve', 'errors.action.resolve_group': 'Resolve Group', 'errors.action.generate_prompt': 'Generate Agent Prompt', 'errors.col.status': 'Status', 'errors.status.active': 'Active', 'errors.status.resolved': 'Resolved', 'errors.modal.prompt_title': 'Agent Prompt for Error Resolution', 'errors.modal.prompt_copy': 'Copy Prompt', 'errors.modal.prompt_copied': 'Copied!', 'errors.modal.prompt_download': 'Download prompt.md', 'errors.modal.prompt_desc': 'This prompt details all unresolved runtime errors, frequencies, affected platforms, and stack traces to bootstrap your coding agent.', 'broadcast.title': 'Push Notification Broadcast Center', 'broadcast.sub': 'Send push notifications to mobile clients using the Expo Push API.', 'broadcast.form.target': 'Recipient Target', 'broadcast.target.all': 'All Users', 'broadcast.target.organizers': 'Organizers Only', 'broadcast.target.participants': 'Participants Only', 'broadcast.target.user': 'Specific User', 'broadcast.form.user_select': 'Select User', 'broadcast.form.title': 'Notification Title', 'broadcast.form.body': 'Notification Body', 'broadcast.form.submit': 'Send Broadcast', 'broadcast.form.sending': 'Sending...', 'broadcast.stats.title': 'Broadcast Telemetry', 'broadcast.stats.total_users': 'Total Members', 'broadcast.stats.push_users': 'Users with Push Token', 'broadcast.stats.reach': 'Target Reach', 'broadcast.history.title': 'Session Broadcast Log', 'common.search': 'Search...', 'common.filter': 'Filter', 'common.all': 'All', 'common.save': 'Save', 'common.cancel': 'Cancel', 'common.close': 'Close', 'common.error': 'Error', 'common.unknown': 'Unknown', 'common.settings': 'Settings', 'common.audit': 'Audit History', 'nav.feedback': 'User Feedback', 'nav.support': 'Live Support', 'support.title': 'Support Queue', 'support.sub': 'Manage all live support conversations between users and Huio Support.', 'support.filter.all': 'All Conversations', 'support.filter.waiting': 'Waiting for Reply', 'support.empty': 'No support conversations found.', 'support.anonymous': 'Guest', 'support.user.no_phone': 'No phone number', 'support.col.user': 'User', 'support.col.last_message': 'Last Message', 'support.col.time': 'Time', 'support.col.status': 'Status', 'support.status.waiting': 'Waiting for reply', 'support.status.replied': 'Replied', 'support.action.open_chat': 'Open Chat', 'support.stats.total': 'Total Conversations', 'support.stats.waiting': 'Waiting for Reply', 'support.canned.quick': 'Quick:', 'support.canned.greeting.label': 'Greeting', 'support.canned.greeting.text': 'Hello! How can Huio Support help you today?', 'support.canned.request_id.label': 'Request ID', 'support.canned.request_id.text': 'Please provide a clear photo of your ID/CCCD (front & back) for account verification.', 'support.canned.checking_payment.label': 'Checking payment', 'support.canned.checking_payment.text': 'We have received your payment details and are verifying the transaction.', 'support.canned.group_rules.label': 'Group rules', 'support.canned.group_rules.text': 'You can check your bidding schedule, due amounts, and winners in Group Details.', 'support.canned.escalate.label': 'Escalate', 'support.canned.escalate.text': 'Your request has been escalated to our technical team. We will update you shortly.', 'support.canned.resolved.label': 'Resolved', 'support.canned.resolved.text': 'Your issue has been resolved. Feel free to reach out anytime if you need more assistance!', 'feedback.title': 'User Feedback Management', 'feedback.sub': 'Review application feedback, ratings, and service suggestions from users.', 'feedback.col.user': 'User', 'feedback.col.category': 'Category', 'feedback.col.rating': 'Rating', 'feedback.col.message': 'Message', 'feedback.col.device': 'Device', 'feedback.col.status': 'Status', 'feedback.col.date': 'Date', 'feedback.filter.all': 'All Feedback', 'feedback.category.bug': 'Bug Report 🐛', 'feedback.category.feature': 'Feature Request 💡', 'feedback.category.general': 'General Review 💬', 'feedback.category.billing': 'Billing / Finance 💳', 'feedback.status.new': 'New', 'feedback.status.read': 'Read', 'feedback.status.in_progress': 'In Progress', 'feedback.status.resolved': 'Resolved', 'feedback.action.resolve': 'Resolve', 'feedback.action.read': 'Mark Read', 'feedback.stats.avg_rating': 'Average Rating', 'feedback.stats.total': 'Total Feedbacks' } }; window.CP_TRANSLATIONS = TRANSLATIONS;