441 lines
16 KiB
JSON
441 lines
16 KiB
JSON
{
|
||
"_meta": {
|
||
"name": "English",
|
||
"code": "en_US",
|
||
"direction": "ltr"
|
||
},
|
||
"common": {
|
||
"site_name": "Free Cloud Mall",
|
||
"home": "Home",
|
||
"all_products": "All Products",
|
||
"search": "Search",
|
||
"search_placeholder": "Search products…",
|
||
"cart": "Cart",
|
||
"my_orders": "My Orders",
|
||
"my_tickets": "My Tickets",
|
||
"submit_ticket": "Submit Ticket",
|
||
"announcements": "Announcements",
|
||
"settings": "Settings",
|
||
"sign_in": "Daily Sign-in",
|
||
"invite_friends": "Invite Friends",
|
||
"logout": "Logout",
|
||
"login": "Login",
|
||
"register": "Register",
|
||
"loading": "Loading…",
|
||
"no_data": "No data available",
|
||
"confirm": "Confirm",
|
||
"cancel": "Cancel",
|
||
"save": "Save",
|
||
"delete": "Delete",
|
||
"edit": "Edit",
|
||
"close": "Close",
|
||
"more": "More",
|
||
"back": "Back",
|
||
"next": "Next",
|
||
"prev": "Previous",
|
||
"submit": "Submit",
|
||
"reset": "Reset",
|
||
"total": "Total",
|
||
"price": "Price",
|
||
"stock": "Stock",
|
||
"category": "Category",
|
||
"status": "Status",
|
||
"action": "Action",
|
||
"name": "Name",
|
||
"description": "Description",
|
||
"date": "Date",
|
||
"time": "Time",
|
||
"quantity": "Quantity",
|
||
"amount": "Amount",
|
||
"points": "Points",
|
||
"remaining": "Remaining",
|
||
"items": "items",
|
||
"unit_yuan": "CNY",
|
||
"email_verified": "Email Verified",
|
||
"email_unverified": "Email Not Verified"
|
||
},
|
||
"hero": {
|
||
"title": "Free Cloud Mall",
|
||
"subtitle": "Public Welfare · Affordable · Carefully Selected for You"
|
||
},
|
||
"product": {
|
||
"buy_now": "Buy Now",
|
||
"add_to_cart": "Add to Cart",
|
||
"out_of_stock": "Out of Stock",
|
||
"in_stock": "In Stock",
|
||
"points_price": "{points} pts",
|
||
"cash_price": "Order Directly",
|
||
"period": "Period",
|
||
"detail": "Product Details",
|
||
"purchased": "Purchase History",
|
||
"about_mall": "About Mall"
|
||
},
|
||
"cart": {
|
||
"title": "Shopping Cart",
|
||
"empty": "Your cart is empty, go shopping!",
|
||
"clear": "Clear Cart",
|
||
"checkout": "Checkout",
|
||
"continue_shop": "Continue Shopping",
|
||
"total": "Total",
|
||
"pay_method": "Payment Method",
|
||
"points_pay": "Points Payment",
|
||
"cash_pay": "Cash Payment (Requires Admin Approval)",
|
||
"confirm_order": "Confirm Order",
|
||
"remove": "Remove",
|
||
"update_qty": "Update Quantity"
|
||
},
|
||
"order": {
|
||
"order_list": "My Orders",
|
||
"order_no": "Order No.",
|
||
"order_time": "Order Time",
|
||
"order_detail": "View Details",
|
||
"pending": "Pending",
|
||
"paid": "Paid",
|
||
"shipped": "Shipped",
|
||
"completed": "Completed",
|
||
"cancelled": "Cancelled",
|
||
"address": "Shipping Address",
|
||
"phone": "Phone Number",
|
||
"remark": "Remark",
|
||
"expire_at": "Expires At",
|
||
"renew": "Renew",
|
||
"delivery_info": "Delivery Info"
|
||
},
|
||
"auth": {
|
||
"login_title": "Welcome Back",
|
||
"register_title": "Create Account",
|
||
"username": "Username",
|
||
"password": "Password",
|
||
"confirm_password": "Confirm Password",
|
||
"email": "Email",
|
||
"captcha": "CAPTCHA",
|
||
"refresh_captcha": "Refresh",
|
||
"forgot_password": "Forgot password?",
|
||
"no_account": "No account?",
|
||
"has_account": "Already have an account?",
|
||
"go_register": "Register",
|
||
"go_login": "Login",
|
||
"login_btn": "Sign In",
|
||
"register_btn": "Sign Up"
|
||
},
|
||
"ticket": {
|
||
"title": "Submit Ticket",
|
||
"dept": "Department",
|
||
"select_dept": "Select Department",
|
||
"subject": "Subject",
|
||
"content": "Description",
|
||
"priority": "Priority",
|
||
"low": "Low",
|
||
"normal": "Normal",
|
||
"high": "High",
|
||
"related_order": "Related Order (Optional)",
|
||
"submit": "Submit Ticket",
|
||
"my_tickets": "My Tickets",
|
||
"ticket_no": "Ticket No.",
|
||
"open": "Open",
|
||
"processing": "Processing",
|
||
"resolved": "Resolved",
|
||
"closed": "Closed",
|
||
"reply": "Reply",
|
||
"admin_reply": "Admin Reply",
|
||
"assignee": "Assignee"
|
||
},
|
||
"sign": {
|
||
"title": "Daily Sign-in",
|
||
"signed_today": "Already signed in today",
|
||
"not_signed": "Not signed in today",
|
||
"sign_btn": "Sign In",
|
||
"points_gained": "Earned {points} points",
|
||
"consecutive": "{days} consecutive days",
|
||
"rule": "Rule: Earn points daily by signing in. Points can be used to redeem products."
|
||
},
|
||
"user": {
|
||
"profile": "Profile",
|
||
"nickname": "Nickname",
|
||
"avatar": "Avatar",
|
||
"email_verified": "Email Verified",
|
||
"email_unverified": "Email Not Verified",
|
||
"verify_email": "Verify Email",
|
||
"resend": "Resend",
|
||
"change_pwd": "Change Password",
|
||
"current_pwd": "Current Password",
|
||
"new_pwd": "New Password",
|
||
"confirm_new_pwd": "Confirm New Password",
|
||
"my_points": "My Points",
|
||
"invite_code": "My Invite Code",
|
||
"invite_link": "Invite Link",
|
||
"invite_reward": "Invite Reward",
|
||
"invite_earned": "Earned from invites",
|
||
"copy_link": "Copy Link",
|
||
"copied": "Copied"
|
||
},
|
||
"announcement": {
|
||
"title": "Announcements",
|
||
"pinned": "Pinned",
|
||
"read_more": "Read More",
|
||
"published": "Published on",
|
||
"no_announcements": "No announcements"
|
||
},
|
||
"theme": {
|
||
"light": "Light Mode",
|
||
"dark": "Dark Mode",
|
||
"switch_theme": "Switch Theme"
|
||
},
|
||
"footer": {
|
||
"brand_slogan": "Carefully Selected · Public Welfare · Affordable",
|
||
"copyright": "All Rights Reserved",
|
||
"nav_home": "Mall Home",
|
||
"nav_all": "All Products",
|
||
"nav_cart": "Cart",
|
||
"nav_ticket": "Submit Ticket",
|
||
"nav_announce": "Announcements",
|
||
"nav_mytickets": "My Tickets",
|
||
"nav_myorders": "My Orders"
|
||
},
|
||
"admin": {
|
||
"dashboard": "Dashboard",
|
||
"products": "Products",
|
||
"groups": "Groups",
|
||
"orders": "Orders",
|
||
"tickets": "Tickets",
|
||
"departments": "Departments",
|
||
"users": "Users",
|
||
"admins": "Admins / CS",
|
||
"settings": "Settings",
|
||
"total_users": "Total Users",
|
||
"total_orders": "Total Orders",
|
||
"total_products": "Products",
|
||
"open_tickets": "Open Tickets",
|
||
"today_signins": "Today Sign-ins",
|
||
"recent_orders": "Recent Orders",
|
||
"my_pending": "My Pending",
|
||
"my_assigned": "Assigned to Me",
|
||
"add_product": "Add Product",
|
||
"edit_product": "Edit Product",
|
||
"delete_confirm": "Are you sure? This cannot be undone.",
|
||
"site_name_setting": "Site Name",
|
||
"change_password": "Change Password",
|
||
"mall_intro": "Mall Introduction",
|
||
"points_settings": "Points Settings",
|
||
"smtp_config": "SMTP Configuration",
|
||
"test_mail": "Send Test Email",
|
||
"save_success": "Saved Successfully",
|
||
"role_admin": "Admin",
|
||
"role_cs": "Customer Service"
|
||
},
|
||
"index": {
|
||
"announcement": "Announcement",
|
||
"more": "More",
|
||
"all": "All",
|
||
"no_result": "No matching products found, try another keyword.",
|
||
"points_unit": "pts"
|
||
},
|
||
"login": {
|
||
"title": "Login / Register",
|
||
"err_login_failed": "Incorrect username or password",
|
||
"err_captcha_wrong": "CAPTCHA is incorrect, please try again",
|
||
"err_username_short": "Username must be at least 3 characters",
|
||
"err_password_short": "Password must be at least 6 characters",
|
||
"err_password_mismatch": "Passwords do not match",
|
||
"err_email_invalid": "Please enter a valid email address",
|
||
"err_invite_invalid": "Invalid invite code, please check or leave blank",
|
||
"err_ip_limit": "Daily registration limit reached (2/day) from this network, please try again tomorrow",
|
||
"err_username_exists": "This username is already taken",
|
||
"tab_login": "Login",
|
||
"tab_register": "Register",
|
||
"label_username": "Username",
|
||
"label_password": "Password",
|
||
"label_email": "Email (for order & ticket notifications and email verification)",
|
||
"label_email_required": "Email *",
|
||
"label_captcha": "CAPTCHA",
|
||
"captcha_placeholder": "Enter the 4 digits above",
|
||
"captcha_hint": "Can't see clearly? Click to refresh",
|
||
"label_confirm_pwd": "Confirm Password",
|
||
"label_invite": "Invite Code (optional)",
|
||
"invite_placeholder": "Enter invite code if you have one for rewards",
|
||
"username_placeholder": "At least 3 characters",
|
||
"email_placeholder": "Required, e.g. you@example.com",
|
||
"pwd_placeholder": "At least 6 characters",
|
||
"btn_login": "Login",
|
||
"btn_register": "Register & Login",
|
||
"register_tip": "By registering you agree to our terms of service; max 2 registrations per network per day."
|
||
},
|
||
"cart_page": {
|
||
"title": "My Shopping Cart",
|
||
"empty": "Your cart is empty, go {link}~",
|
||
"empty_link": "find something good",
|
||
"points_each": "pts/item",
|
||
"update_qty": "Update Quantity",
|
||
"clear_confirm": "Clear the cart?",
|
||
"clear_btn": "Clear",
|
||
"checkout_btn": "Checkout",
|
||
"continue_btn": "Continue Shopping",
|
||
"remove_title": "Remove",
|
||
"subtotal_free": "—"
|
||
},
|
||
"ticket_page": {
|
||
"title": "Submit Ticket",
|
||
"desc_hint": "Having issues? Submit a ticket and staff will respond in the admin panel. You'll also receive email notifications.",
|
||
"type_general": "General Ticket",
|
||
"type_renewal": "Renewal Request",
|
||
"select_dept": "Select Department",
|
||
"related_order_label": "Related Order (required for renewal)",
|
||
"order_no_link": "No association",
|
||
"subject_placeholder": "Briefly describe your issue",
|
||
"subject_renewal_prefix": "Renewal: Order #",
|
||
"message_placeholder": "Please describe your issue in detail, including reproduction steps",
|
||
"contact_email": "Contact Email",
|
||
"submit_btn": "Submit Ticket",
|
||
"view_my_tickets": "View My Tickets",
|
||
"err_subject_empty": "Please enter a subject",
|
||
"err_subject_long": "Subject too long (max 160 chars)",
|
||
"err_message_empty": "Please enter a description",
|
||
"err_priority_bad": "Invalid priority level",
|
||
"err_order_invalid": "Please select a valid renewal order",
|
||
"renewal_period": "Period",
|
||
"renewal_expire": "Expires"
|
||
},
|
||
"mytickets": {
|
||
"title": "My Tickets",
|
||
"ok_msg": "Operation successful. Staff will review and respond as soon as possible (you'll receive email notifications if SMTP is configured).",
|
||
"ticket_detail": "Ticket #{id}",
|
||
"meta_type": "Type: ",
|
||
"meta_dept": "Department: ",
|
||
"meta_priority": "Priority: ",
|
||
"meta_time": "Submitted: ",
|
||
"meta_unspecified": "Unspecified",
|
||
"renewal_note": "Related Order: {link} (staff will renew this order after approval)",
|
||
"bubble_me": "Me · ",
|
||
"bubble_staff": "Staff · ",
|
||
"reply_label": "Follow-up Reply",
|
||
"reply_placeholder": "Add more details or feedback about your issue",
|
||
"send_reply": "Send Reply",
|
||
"back_list": "Back to List",
|
||
"closed_lock": "This ticket is closed. You can reopen it to continue, or submit a new ticket.",
|
||
"reopen_btn": "Reopen Ticket",
|
||
"list_title": "My Tickets",
|
||
"new_ticket": "New Ticket",
|
||
"no_tickets": "You haven't submitted any tickets yet.",
|
||
"view_btn": "View",
|
||
"col_id": "#",
|
||
"col_subject": "Subject",
|
||
"col_type": "Type",
|
||
"col_dept": "Department",
|
||
"col_priority": "Priority",
|
||
"col_status": "Status",
|
||
"col_updated": "Updated",
|
||
"err_no_perm": "Ticket not found or no permission",
|
||
"err_not_closed": "This ticket is not closed, no need to reopen",
|
||
"err_closed_reply": "This ticket is closed. Cannot reply; please submit a new ticket for further feedback",
|
||
"err_reply_empty": "Please enter reply content",
|
||
"err_reply_long": "Reply too long (max 5000 chars)"
|
||
},
|
||
"myorders": {
|
||
"title": "My Orders",
|
||
"paid_success": "Order {no} submitted successfully, marked as \"Paid\".",
|
||
"no_orders": "You don't have any orders yet, go {link}~",
|
||
"shop_link": "browse the mall",
|
||
"order_no_label": "Order No.: ",
|
||
"detail_btn": "View Details",
|
||
"total_label": "Total: ",
|
||
"pay_points": "· {pts} pts",
|
||
"shipping_label": "Shipping: ",
|
||
"period_label": "Period: ",
|
||
"expire_label": "Expires: ",
|
||
"renew_btn": "Request Renewal",
|
||
"items_fmt": "{name} × {qty}"
|
||
},
|
||
"settings_page": {
|
||
"title": "User Settings",
|
||
"saved": "Profile saved.",
|
||
"saved_email_change": "Profile saved. Email verification required due to email change.",
|
||
"err_username_short": "Username must be at least 3 characters",
|
||
"err_email_invalid": "Please enter a valid email address",
|
||
"err_nickname_long": "Nickname must be at most 30 characters",
|
||
"err_username_taken": "This username is already taken",
|
||
"avatar_section": "Avatar",
|
||
"select_image": "Select Image",
|
||
"avatar_hint": "JPG / PNG / WebP / GIF accepted, max 2MB, min 64×64",
|
||
"uploading": "Uploading…",
|
||
"upload_ok": "Avatar updated successfully",
|
||
"upload_fail": "Upload failed",
|
||
"img_too_big": "Image must not exceed 2MB",
|
||
"network_err": "Network error ({code})",
|
||
"network_retry": "Network error, please retry",
|
||
"response_err": "Unexpected response",
|
||
"save_btn": "Save Changes",
|
||
"back_orders": "Back to My Orders",
|
||
"verify_section": "Email Verification",
|
||
"verify_done": "Your email has been verified.",
|
||
"verify_not_done": "Email not verified yet. {link}.",
|
||
"verify_send_link": "Click to send verification email",
|
||
"nickname_placeholder": "Optional, max 30 chars"
|
||
},
|
||
"product_page": {
|
||
"back_list": "Back to Products",
|
||
"category_label": "",
|
||
"points_price_label": "Points Price: ",
|
||
"points_suffix": " pts",
|
||
"cash_price_label": "Order Directly",
|
||
"stock_label": "Stock: ",
|
||
"stock_unit": " items",
|
||
"period_label": "Period: ",
|
||
"qty_label": "Quantity",
|
||
"add_cart_btn": "Add to Cart",
|
||
"sold_out": "Out of Stock",
|
||
"err_out_of_stock": "This product is temporarily out of stock",
|
||
"err_low_stock": "Insufficient stock, maximum {max} can be purchased",
|
||
"purchased_title": "You Have Purchased This Product",
|
||
"purchased_toggle": "View Product Details",
|
||
"purchased_toggle_close": "Collapse",
|
||
"purchased_activated": "Activated",
|
||
"purchased_not_activated": "Not Activated",
|
||
"purchased_product_info": "Product Info: ",
|
||
"server_ip": "Server IP: ",
|
||
"conn_addr": "Connection Address: ",
|
||
"login_user": "Login Account: ",
|
||
"login_pass": "Login Password: ",
|
||
"remark_label": "Remark: ",
|
||
"pending_delivery": "Order placed, waiting for admin activation and product info.",
|
||
"reveal_btn": "Reveal",
|
||
"none_value": "—"
|
||
},
|
||
"admin_extra": {
|
||
"logs": "System Logs",
|
||
"log_viewer_title": "System Logs",
|
||
"log_date_select": "Select Date: ",
|
||
"log_view_btn": "View",
|
||
"log_available_dates": "Available dates: ",
|
||
"log_total_entries": "({n} entries)",
|
||
"log_no_records": "No log records for this day.",
|
||
"log_mode_hint": "Log levels: DEBUG / INFO / WARN / ERROR. Current mode: <strong>{mode}</strong>",
|
||
"log_debug_config": "You can enable DEBUG level by setting define('DEBUG', true) in config.php.",
|
||
"log_col_time": "Time",
|
||
"log_col_level": "Level",
|
||
"log_col_source": "Source",
|
||
"log_col_content": "Content",
|
||
"log_prev": "« Previous",
|
||
"log_next": "Next »",
|
||
"log_page_info": "Page {p} of {t}",
|
||
"cs_readonly": "Customer Service accounts are read-only. Please contact an administrator for changes.",
|
||
"admins_title": "Administrators & CS",
|
||
"admins_add_title": "Add Account (Admin / CS)",
|
||
"admins_add_desc": "Administrators have full access; CS staff can view all pages but only handle tickets.",
|
||
"admins_cs_cannot_add": "CS accounts cannot add administrators. Please contact an admin.",
|
||
"admins_list_title": "Account List",
|
||
"admins_super_tag": "Super",
|
||
"admins_protected": "(Protected)",
|
||
"admins_current": "Current Account",
|
||
"admins_super_protected": "Protected",
|
||
"admins_role_confirm": "Change {user}'s role to \"{role}\"?",
|
||
"admins_super_warn": "The Super Admin (ID=1) is protected from deletion or demotion. Other admins can be deleted or demoted by fellow admins.",
|
||
"admins_err_self_role": "Cannot change the role of the currently logged-in account.",
|
||
"admins_err_super_role": "Cannot change the role of the Super Admin (ID=1).",
|
||
"admins_err_self_del": "Cannot delete the currently logged-in account.",
|
||
"admins_err_super_del": "Cannot delete the Super Admin (ID=1). This account is system-protected.",
|
||
"admins_err_last_admin": "At least one admin must remain. Cannot delete.",
|
||
"admins_role_changed": "Account #{id} role changed to \"{role}\".",
|
||
"users_title": "User Management ({n} total)",
|
||
"cs_readonly_users": "CS accounts can only view the user list."
|
||
}
|
||
} |