const TRANSLATIONS = { "zh": { "alert.added": "已加入购物车", "alert.added.failed": "加入购物车失败", "alert.added_multi": "已成功加入 {n} 件商品到购物车", "alert.canceled": "取消加入购物车", "alert.cart_empty": "购物车为空", "alert.imei_exists": "该 IMEI 已在购物车中", "alert.need_imei": "需要填写 IMEI 才能加入购物车", "alert.order_success": "下单成功:{id}", "btn.add": "加入购物车", "btn.next": "下一页", "btn.prev": "上一页", "btn.remove": "移除", "btn.view": "查看报告", "button.back": "返回", "button.cancel": "取消", "button.ok": "确定", "cart.clear": "清空购物车", "cart.count": "共 {n} 件商品", "cart.empty": "购物车为空,快去挑选心仪的商品吧。", "cart.low.stocks.notice": "库存数量不足,请修改数量", "cart.place_order": "提交订单", "cart.remove": "移出已售商品", "cart.remove.notice": "购物车包含已售罄商品,请移除后再结算。", "cart.sold": "已售", "cart.title": "购物车", "cart.total_label": "总计", "confirm.clear_cart": "确认清空购物车?", "filters.all_colors": "全部颜色", "filters.all_grades": "全部等级", "filters.all_models": "全部型号", "filters.clear_btn": "清除", "filters.max": "最高价", "filters.min": "最低价", "filters.search_btn": "搜索", "filters.search_placeholder": "按名称搜索", "goods.type1": "二手机", "goods.type2": "翻新机", "label.color": "颜色", "label.grade": "等级", "label.imei": "IMEI", "label.model": "型号", "lable.status": "状态", "layer.title": "提示", "login.desc": "使用账户登录以管理订单或继续购物。", "login.error": "登录失败", "login.forgot_pwd": "忘记密码", "login.guest_browse": "游客浏览", "login.hint": "任意用户名\/密码均可登录(演示)。", "login.login_btn": "登录", "login.password_placeholder": "密码", "login.username_placeholder": "用户名", "login.welcome": "欢迎登录", "nav.cart": "购物车", "nav.logout": "退出", "nav.orders": "订单", "nav.products": "商品", "notice.warranty‌.1": "我们的产品仅供维修专业人员使用。", "notice.warranty‌.2": "自收货之日起,提供 7 个工作日的 DOA(到货即损)保修。", "notice.warranty‌.3": "本保证仅涵盖:", "notice.warranty‌.4": "- 产品描述中未提及的缺陷", "notice.warranty‌.5": "- 与 IMEI 或运营商封锁相关的问题未报告", "notice.warranty‌.6": "- 指出的缺陷(例如,屏幕需要修理、玻璃破损等)不在保修范围内。", "notice.warranty‌.7": "任何技术干预(拆卸、修理、改装)都会使保修失效。", "notice.warranty‌.8": "电池属于消耗品,除非另有说明,否则不在保修范围内。", "order.confirm": "确认下单么?", "order.detail.cancel": "订单已取消", "order.detail.ok": "订单已支付,等待发货中...", "order.detail.send": "订单已发货,快递信息: {express_remark}", "order.no_label": "订单号:", "orders.detail_title": "订单详情", "orders.empty": "暂无订单", "orders.not_found": "未找到订单", "orders.title": "我的订单", "orders.view": "查看详情", "products.title": "热销商品", "prompt.enter_imei": "请输入该商品的 IMEI(唯一):", "prompt.enter_imei_multi": "请输入第 {i} 个商品的 IMEI(唯一),共 {n} 个:", "prompt.repairs": "请输入维修项目,多个用顿号或逗号分隔(可留空):\n可选:", "repairs.label": "维修项目:", "site.title": "手机商城", "status.cancel": "已取消", "status.ok": "已付款", "status.send": "已发货", "status.wait": "待付款", "type.functional": "功能正常", "type.renovate": "Reconditionné", "type.repair": "需维修" }, "en": { "alert.added": "Added to cart", "alert.added.failed": "Failed to add to cart", "alert.added_multi": "Successfully added {n} items to cart", "alert.canceled": "Add to cart cancelled", "alert.cart_empty": "Cart is empty", "alert.imei_exists": "This IMEI is already in the cart", "alert.need_imei": "IMEI is required to add to cart", "alert.order_success": "Order placed: {id}", "btn.add": "Add to Cart", "btn.next": "Next", "btn.prev": "Prev", "btn.remove": "Remove", "btn.view": "View Report", "button.back": "Back", "button.cancel": "Cancel", "button.ok": "OK", "cart.clear": "Clear cart", "cart.count": "{n} items", "cart.empty": "Your cart is empty — find something you like.", "cart.low.stocks.notice": "Insufficient stock, please correct the quantity", "cart.place_order": "Place order", "cart.remove": "Remove sold-out item", "cart.remove.notice": "Your cart contains sold-out items. Please remove them before checkout.", "cart.sold": "Sold Out", "cart.title": "Shopping cart", "cart.total_label": "Total", "confirm.clear_cart": "Clear cart?", "filters.all_colors": "All colors", "filters.all_grades": "All grades", "filters.all_models": "All models", "filters.clear_btn": "Clear", "filters.max": "Max price", "filters.min": "Min price", "filters.search_btn": "Search", "filters.search_placeholder": "Search by name", "goods.type1": "Used phone", "goods.type2": "Refurbished phone", "label.color": "Color", "label.grade": "Grade", "label.imei": "IMEI", "label.model": "Model", "lable.status": "Status", "layer.title": "Prompt", "login.desc": "Sign in to manage orders or continue shopping.", "login.error": "Login failed", "login.forgot_pwd": "Forgot password", "login.guest_browse": "Continue as guest", "login.hint": "Any username\/password works for demo.", "login.login_btn": "Login", "login.password_placeholder": "Password", "login.username_placeholder": "Username", "login.welcome": "Welcome", "nav.cart": "Cart", "nav.logout": "Logout", "nav.orders": "Orders", "nav.products": "Products", "notice.warranty‌.1": "Our products are intended exclusively for repair professionals.", "notice.warranty‌.2": "A DOA (Dead on Arrival) guarantee of 7 working days is applied from the date of receipt.", "notice.warranty‌.3": "This guarantee covers only:", "notice.warranty‌.4": "- Defects not mentioned in the product description", "notice.warranty‌.5": "- Problems related to the IMEI, or operator lockout that were not reported", "notice.warranty‌.6": "- The defects indicated (e.g., screen to be repaired, broken glass, etc.) are not covered.", "notice.warranty‌.7": "Any technical intervention (disassembly, repair, modification) voids the warranty.", "notice.warranty‌.8": "Batteries are considered consumables and are not covered unless otherwise stated.", "order.confirm": "Confirm order?", "order.detail.cancel": "Order cancelled", "order.detail.ok": "Order paid, waiting for shipment...", "order.detail.send": "Order shipped, courier info: {express_remark}", "order.no_label": "Order #:", "orders.detail_title": "Order Details", "orders.empty": "No orders yet", "orders.not_found": "Order not found", "orders.title": "My order", "orders.view": "View details", "products.title": "Hot Products", "prompt.enter_imei": "Please enter the product IMEI (unique):", "prompt.enter_imei_multi": "Enter IMEI for item {i} of {n}:", "prompt.repairs": "Enter repairs (comma separated, optional):\nOptions: ", "repairs.label": "Repairs:", "site.title": "Mobile phone store", "status.cancel": "Cancelled", "status.ok": "Paid", "status.send": "Shipped", "status.wait": "Pending Payment", "type.functional": "Fonctionnal", "type.renovate": "Refurbished", "type.repair": "To repair" }, "fr": { "alert.added": "Ajouté au panier", "alert.added.failed": "Échec de l’ajout au panier", "alert.added_multi": "{n} articles ajoutés au panier", "alert.canceled": "Ajout au panier annulé", "alert.cart_empty": "Le panier est vide", "alert.imei_exists": "Cet IMEI est déjà dans le panier", "alert.need_imei": "L’IMEI est requis pour ajouter au panier", "alert.order_success": "Commande passée : {id}", "btn.add": "Ajouter au panier", "btn.next": "Suivant", "btn.prev": "Précédent", "btn.remove": "Supprimer", "btn.view": "Voir le rapport", "button.back": "Retour", "button.cancel": "Annuler", "button.ok": "OK", "cart.clear": "Vider le panier", "cart.count": "{n} articles", "cart.empty": "Votre panier est vide — trouvez quelque chose qui vous plaît.", "cart.low.stocks.notice": "Stock insuffisant, veuillez corriger la quantité", "cart.place_order": "Passer la commande", "cart.remove": "Retirer l'article épuisé", "cart.remove.notice": "Votre panier contient des articles épuisés. Veuillez les retirer avant de payer.", "cart.sold": "Épuisé", "cart.title": "Panier", "cart.total_label": "Total", "confirm.clear_cart": "Confirmer la suppression du panier ?", "filters.all_colors": "Toutes les couleurs", "filters.all_grades": "Toutes les catégories", "filters.all_models": "Tous les modèles", "filters.clear_btn": "Effacer", "filters.max": "Prix max", "filters.min": "Prix min", "filters.search_btn": "Rechercher", "filters.search_placeholder": "Recherche par nom", "goods.type1": "Téléphone d'occasion", "goods.type2": "Téléphone reconditionné", "label.color": "Couleur", "label.grade": "Grade", "label.imei": "IMEI", "label.model": "Modèle", "lable.status": "État", "layer.title": "Invite", "login.desc": "Connectez-vous pour gérer les commandes ou continuer vos achats.", "login.error": "Échec de la connexion", "login.forgot_pwd": "Mot de passe oublié", "login.guest_browse": "Continuez en tant qu’invité", "login.hint": "Tout identifiant\/mot de passe fonctionne pour la démo.", "login.login_btn": "Se connecter", "login.password_placeholder": "Mot de passe", "login.username_placeholder": "Nom d’utilisateur", "login.welcome": "Bienvenue", "nav.cart": "Panier", "nav.logout": "Se déconnecter", "nav.orders": "Commandes", "nav.products": "Produits", "notice.warranty‌.1": "Nos produits sont destinés exclusivement aux professionnels de la réparation.", "notice.warranty‌.2": "Une garantie DOA (Dead on Arrival) de 7 jours ouvrables est appliquée à compter de la réception.", "notice.warranty‌.3": "Cette garantie couvre uniquement :", "notice.warranty‌.4": "- Les défauts non mentionnés dans la fiche produit", "notice.warranty‌.5": "- Les problèmes liés à l'IMEI ou blocage opérateur non signalés", "notice.warranty‌.6": "- Les défauts indiqués (ex : écran à réparer, vitre cassée, etc.) ne sont pas couverts.", "notice.warranty‌.7": "Toute intervention technique (démontage, réparation, modification) annule la garantie.", "notice.warranty‌.8": "Les batteries sont considérées comme des consommables et ne sont pas couvertes sauf indication contraire.", "order.confirm": "Confirmer la commande ?", "order.detail.cancel": "Commande annulée", "order.detail.ok": "Commande payée, en attente d'expédition...", "order.detail.send": "Commande expédiée, informations de livraison: {express_remark}", "order.no_label": "Commande :", "orders.detail_title": "Détails de la commande", "orders.empty": "Aucune commande", "orders.not_found": "Commande introuvable", "orders.title": "Ma commande", "orders.view": "Voir les détails", "products.title": "Produits populaires", "prompt.enter_imei": "Veuillez entrer l’IMEI du produit (unique) :", "prompt.enter_imei_multi": "Entrez l’IMEI pour l’article {i} sur {n} :", "prompt.repairs": "Entrez les réparations (séparées par des virgules, optionnel) :\nOptions : ", "repairs.label": "Réparations :", "site.title": "Magasin de téléphones portables", "status.cancel": "Annulé", "status.ok": "Payé", "status.send": "Expédié", "status.wait": "En attente de paiement", "type.functional": "Fonctionnel", "type.renovate": "Reconditionné", "type.repair": "à réparer" }, "es": { "alert.added": "Agregado al carrito", "alert.added.failed": "Agregar al carrito falló", "alert.added_multi": "Se añadieron {n} artículos al carrito", "alert.canceled": "Añadir al carrito cancelado", "alert.cart_empty": "El carrito está vacío", "alert.imei_exists": "Este IMEI ya está en el carrito", "alert.need_imei": "Se requiere el IMEI para agregar al carrito", "alert.order_success": "Pedido realizado: {id} Pedido enviado: {id}", "btn.add": "Añadir a la cesta", "btn.next": "Siguiente", "btn.prev": "Anterior", "btn.remove": "Borrar", "btn.view": "Ver detalles", "button.back": "Atrás", "button.cancel": "Cancelar", "button.ok": "OK", "cart.clear": "Vaciar carrito", "cart.count": "{n} artículos", "cart.empty": "Tu carrito está vacío: encuentra algo que te guste.", "cart.low.stocks.notice": "Stock insuficiente, por favor corrija la cantidad.", "cart.place_order": "Realizar pedido", "cart.remove": "Eliminar artículo agotado", "cart.remove.notice": "Su carrito contiene artículos agotados. Por favor, retírelos antes de pagar.", "cart.sold": "Agotado", "cart.title": "Carrito", "cart.total_label": "Total", "confirm.clear_cart": "¿Vaciar el carrito?", "filters.all_colors": "Todos los colores", "filters.all_grades": "Todas las categorias", "filters.all_models": "Todos los modelos", "filters.clear_btn": "para borrar", "filters.max": "Precio máximo", "filters.min": "precio mínimo", "filters.search_btn": "Buscar", "filters.search_placeholder": "Buscar por nombre", "goods.type1": "Telefono usado", "goods.type2": "Teléfono reacondicionado", "label.color": "Color", "label.grade": "Condición", "label.imei": "IMEI", "label.model": "Modelo", "lable.status": "Estado", "layer.title": "Invitado", "login.desc": "Inicie sesión para administrar pedidos o continuar comprando.", "login.error": "error de inicio de sesion", "login.forgot_pwd": "Contraseña olvidada", "login.guest_browse": "Continuar como invitado", "login.hint": "Cualquier nombre de usuario y contraseña funcionarán para la demostración.", "login.login_btn": "Acceso", "login.password_placeholder": "Contraseña", "login.username_placeholder": "Nombre de usuario", "login.welcome": "Bienvenido", "nav.cart": "Cesta", "nav.logout": "Finalizar la sesión", "nav.orders": "Órdenes", "nav.products": "Productos", "notice.warranty‌.1": "Nuestros productos están destinados exclusivamente a profesionales de la reparación.", "notice.warranty‌.2": "Se aplica una garantía DOA (Dead on Arrival) de 7 días hábiles a partir de la fecha de recepción.", "notice.warranty‌.3": "Esta garantía cubre únicamente:", "notice.warranty‌.4": "- Defectos no mencionados en la descripción del producto", "notice.warranty‌.5": "- No se reportan problemas relacionados con bloqueo de IMEI o operador", "notice.warranty‌.6": "- Los defectos indicados (ej. pantalla a reparar, cristales rotos, etc.) no quedan cubiertos.", "notice.warranty‌.7": "Cualquier intervención técnica (desmontaje, reparación, modificación) anula la garantía.", "notice.warranty‌.8": "Las baterías se consideran consumibles y no están cubiertas a menos que se indique lo contrario.", "order.confirm": "¿Confirmar el pedido?", "order.detail.cancel": "Orden cancelada", "order.detail.ok": "Pedido pagado, esperando envío...", "order.detail.send": "Pedido enviado, información de entrega: {express_remark}", "order.no_label": "Orden:", "orders.detail_title": "Detalles del pedido", "orders.empty": "Sin pedidos", "orders.not_found": "Orden no encontrada", "orders.title": "Mis pedidos", "orders.view": "Ver detalles", "products.title": "Productos populares", "prompt.enter_imei": "Ingrese el IMEI del producto", "prompt.enter_imei_multi": "Introduzca el IMEI del artículo {i} en {n}:", "prompt.repairs": "Introduzca las reparaciones (separadas por comas, opcional): Opciones:", "repairs.label": "Refacción:", "site.title": "Tienda de móviles", "status.cancel": "Cancelado", "status.ok": "Pagado", "status.send": "Enviado", "status.wait": "Esperando pago", "type.functional": "Funcional", "type.renovate": "Reacondicionado", "type.repair": "Reparar" } }; const COLOR_MAP = { "Black": { "zh": "黑", "fr": "Noir", "es": null }, "White": { "zh": "白", "fr": "Blanc", "es": null }, "Gray": { "zh": "灰", "fr": "Gris", "es": null }, "Red": { "zh": "红", "fr": "Rouge", "es": null }, "Yellow": { "zh": "黄", "fr": "Jaune", "es": null }, "Green": { "zh": "绿", "fr": "Vert", "es": null }, "Blue": { "zh": "蓝", "fr": "Bleu", "es": null }, "Gold": { "zh": "金", "fr": "Or", "es": null }, "Pink": { "zh": "粉", "fr": "Rose", "es": null }, "Purple": { "zh": "紫", "fr": "Violet", "es": null }, "Orange": { "zh": "橙", "fr": "Orange", "es": null } };