<?php
return [
    "vip"=>[
      "level_up_bonus"=>"VIP :vip Level Up Bonus",
      "level_up_bonus_body"=>"Congratulation! You have reached VIP :vip !",
    ],
    "mail_type" => [
        "praise" => "Your support for the platform is appreciated!",
        "pay_success" => "The transaction of the coins you purchased has been completed.",
        "withdraw_success" => "Withdrawal Successful.",
        "withdraw_fail" => "Your withdrawal request failed.Please contact customer service!",
        "withdraw_refuse" => "Your withdrawal request was rejected.",
        "withdraw_clear" => "Your withdrawal request has been cleared.",
    ],
    "mail_content" => [
        "praise_text" => "If you are satisfied with our game, you can give us a five-star rating in the Google Play store and provide a screenshot of your review to customer service for a $5 bonus. GOOGLE PLAY store link: https://play.google.com/store/apps/details?id=:package",
        "pay_success_text" => "Acquired props: :favorable_price Coins\nOrder number: :order_sn\nIf you have any questions, please contact customer service.",
        "withdraw_success_text" => "Your withdrawal of :amount has been processed successfully. Please go to claim your funds.",
        "withdraw_fail_text" => "1. Your withdrawal order: :order_sn failed.\n2. Reasons for failure: Withdrawal error, error code: :msg\n3. Please withdraw the amount as soon as possible.\n4. If you have any questions, please contact customer service.",
        "withdraw_refuse_text" => "1. Your withdrawal order: :order_sn failed.\n2. Reasons for failure: The system administrator rejected your application.\n3. Please withdraw the amount as soon as possible.\n4. If you have any questions, please contact customer service.",
        "withdraw_clear_text" => "Your withdrawal order: :order_sn failed.\nHello, your account has been detected as abnormal, this withdrawal failed and the coins will be refunded.\nIf we find the anomaly again, we may confiscate your coins or even block your account. If you have any questions, you can ask customer service!",
        "withdrawal_failure_text" => "Your withdrawal request failed.Please contact customer service!",
        "recovery_text" => "1. Your withdrawal order: :order_sn application failed. 2. Reasons for order submission failure: The system detected malicious cheating on your account and recovered your coins. 3. If you have any questions, please contact customer service.",
        "customer_service_reply" => "Customer Service Reply",
        "transaction_completed" => "Coin transaction completed",
        "purchase_text" => "Acquire props: :favorable_price Coins. Order number: :order_sn. If you have any questions, please contact customer service.",
    ],
    "send_code" => [
        "too_many_sms" => "You have sent too many text messages and have been prevented from sending",
        "invalid_phone_number" => "Your number is incorrect or temporarily unavailable, please try again later",
        "len_fail" => "Sorry, mobile phone numbers with :len digits are not supported"
    ],

    // Admin and API message translations
    "admin" => [
        // Common administration errors
        "common" => [
            "operation_frequent" => "Operation too frequent",
            "missing_params" => "Missing parameters",
            "order_not_exists" => "Order doesn't exist",
            "order_duplicate" => "Duplicate order operation",
            "refresh_failed" => "Refresh failed",
            "update_failed" => "Modification failed",
            "weight_incorrect" => "Incorrect weight allocation",
            "user_not_exists" => "User doesn't exist",
            "user_exists" => "User already exists",
            "user_bound" => "User already bound",
            "format_error" => "Format error",
            "do_not_repeat" => "Please don't send repeatedly"
        ],

        // Recharge related
        "recharge" => [
            "limit_error" => "The lower recharge limit cannot be greater than the upper limit",
            "level_exists" => "Recharge level already exists!",
            "order_empty" => "Order number is empty!",
            "order_completed" => "Order already completed!",
            "order_incorrect" => "The order is not completed or has already been processed",
            "order_not_success" => "Order not successful",
            "order_supplement_failed" => "Order supplement failed",
            "select_image" => "Please select an image!",
            "duplicate_recharge_level" => "Duplicate recharge level exists!"
        ],

        // Withdrawal related
        "withdrawal" => [
            "data_not_exists" => "Data doesn't exist!",
            "fee_max_limit" => "The maximum fee is 1000",
            "order_locked" => "Order is locked",
            "order_locked_new" => "Order is locked new",
            "order_status_incorrect" => "Incorrect order status, refresh the page and try again",
            "param_error" => "Parameter error!",
            "select_payment_method" => "Please select the payment method",
            "unsupported_format" => "Unsupported withdrawal format!",
            "withdrawal_failed" => "Order withdrawal failed",
            "fail_by_bank" => "Order rejected by the bank"
        ],

        // Game control related
        "game_control" => [
            "level_exists" => "Level already exists",
            "level_limit" => "The level has reached the creation quantity limit",
            "room_config_exists" => "Room configuration already exists",
            "level_duplicate" => "Duplicate level",
            "diamond_group_error" => "Diamond group combination multiplier information error",
            "diamond_multiplier_range" => "Diamond group multiplier out of range",
            "diamond_multiplier_sum_range" => "Diamond group multiplier sum out of range",
            "crown_multiplier_range" => "Crown multiplier out of range",
            "lottery_control_failed" => "Lottery control modification failed",
            "insufficient_admin_lottery" => "Insufficient administrator lottery quantity!",
            "cancel_control_failed" => "Failed to cancel control",
            "promotion_pool_update_failed" => "Failed to update promotion earnings pool value",
            "input_correct_amount" => "Please enter the correct withdrawal amount",
            "user_max_daily_limit" => "The user's maximum daily limit is 10,000",
            "insufficient_total_amount" => "Insufficient total amount, please contact the administrator, the maximum value is 50,000"
        ],

        // Blacklist related
        "blacklist" => [
            "user_in_blacklist" => "The user is already on the blacklist",
            "user_not_in_blacklist" => "The user is not on the blacklist"
        ],

        // Notice related
        "notice" => [
            "image_required" => "The image cannot be empty",
            "text_required" => "The text content cannot be empty",
            "max_notice_limit" => "Only 10 notices can be published"
        ],

        // Others
        "others" => [
            "no_recall_users" => "Non-recovered users > 2 will not receive new accounts",
            "missing_withdrawal_amount" => "Missing withdrawal amount",
            "missing_operation_type" => "Missing operation type",
            "fill_correct_user_id" => "Please fill in the correct user ID"
        ]
    ],

    "api" => [
        "apcopay" => [
            "original_api_test_failed" => "Original API test failed: :message",
            "original_api_test_exception" => "Original API test exception: :message",
            "test_withdrawal_exception" => "Withdrawal test exception: :message",
            "provide_query_param" => "Please provide at least one query parameter: order_reference (order number) or transaction_id (PspId)",
            "verify_failed" => "Verification failed: transaction not found or API request error",
            "verify_exception" => "Exception in verification process: :message"
        ],
        "auto_apk" => [
            "please_wait" => "Please wait for processing...you can try again later"
        ],
        "adjust" => [
            "not_found" => "Not found"
        ],
        "withdraw_info" => [
            "try_again_later" => "Please try again later",
            "params_error" => "Parameter error",
            "missing_pix_type" => "PIX type is missing",
            "cpf_number_used" => "The CPF number has been used several times and cannot be saved",
            "player_info_inconsistent" => "Player information is inconsistent",
            "wrong_cpf" => "Invalid CPF",
            "no_data" => "Data not acquired successfully"
        ],
        "register" => [
            "multiple_accounts_ip" => "Same IP cannot register multiple accounts",
            "phone_empty" => "Phone number empty",
            "phone_code_too_long" => "Phone code too long",
            "phone_already_bound" => "The phone number has been bound",
            "code_incorrect" => "The code is incorrect or the time has passed",
            "parent_id_not_exist" => "The parent ID does not exist",
            "register_code_empty" => "Invitation code is blank",
            "register_code_not_exists" => "Invitation code does not exist",
            "register_code_user_empty" => "Invitation code user information is blank",
            "register_code_num_use_up" => "The invitation code has exceeded its usage",
            "register_code_time_expire" => "The invitation code has expired",
            "qr_info_empty" => "QR code information is blank",
            "qr_pre_not_exists" => "QR code pre-registration information does not exist",
            "qr_pre_empty" => "QR code pre-registration information is blank",
            "qr_expire" => "QR code expired, please generate a new one",
            "qr_used" => "QR code has already been used",
            "register_success" => "Registration successful",
            "register_fail" => "Registration failed",
            "account_exists" => "Account is already registered",
            "nickname_exists" => "Nickname already exists",
            "register_not_exists" => "Registration data does not exist",
            "account_not_rule" => "Account name does not comply",
            "nickname_sensitive_words" => "Nickname contains sensitive words",
            "nickname_not_rule" => "Display name must be between 6-12 characters",
            "code_not_rule" => "Incorrect invitation code format"
        ],
        "upload" => [
            "missing_user_info" => "User information is missing",
            "empty_image" => "The image content cannot be empty",
            "incorrect_file_type" => "Incorrect file type",
            "upload_failed" => "Upload failed",
            "nickname_sensitive_words" => "Nickname contains sensitive words",
            "portrait_size_big" => "Portrait size too large",
            "nickname_repeat" => "Nickname repeated",
            "account_not_exist" => "Account does not exist",
            "account_type_error" => "Incorrect account type",
            "account_not_active" => "Account is not active",
            "coin_not_enough" => "Insufficient coins",
            "not_bind_bank_card" => "Bank card not bound",
            "diamond_not_enough" => "Insufficient diamonds",
            "gold_not_enough" => "Insufficient gold",
            "bank_gold_not_enough" => "Insufficient bank gold",
            "parameter_error" => "Parameter error",
            "user_not_found" => "User not found",
            "update_fail" => "Update failed",
            "update_success" => "Update successful"
        ],
        "pay" => [
            "invalid_params" => "Invalid parameters",
            "valid_failed" => "Validation failed",
            "payment_error" => "Payment error"
        ],
        "payment" => [
            "valid_failed" => "Validation failed",
            "paytype_error" => "Payment type error",
            "activity_closed" => "Activity closed",
            "unknown_product" => "Unknown product",
            "paytype_error_simple" => "Payment type error"
        ],
        "game_api" => [
            "user_info_lost" => "User information is lost",
            "player_info_inconsistent" => "Player information is inconsistent",
            "login_fail_server_stop" => "Login failed, server closed",
            "login_fail_user_full" => "Login failed, room full",
            "login_fail_room_full" => "Login failed, room full",
            "login_fail_room_not_exist" => "Login failed, room does not exist",
            "login_fail_contest_not_start" => "Login failed, competition has not started",
            "login_fail_contest_end" => "Login failed, competition has ended",
            "login_fail_contest_not_exist" => "Login failed, competition does not exist",
            "login_fail_user_in_black" => "Login failed, you are blacklisted",
            "login_fail_user_in_offline_room" => "Login failed, you are in an offline room",
            "login_fail_room_closed" => "Login failed, room closed"
        ],
        "common" => [
            "characters_too_long" => "Characters too long, up to 300 characters",
            "missing_info" => "Missing information",
            "missing_user_id" => "User ID cannot be empty",
            "fill_message" => "Please fill in a message",
            "user_info_not_obtained" => "User information was not obtained",
            "maintenance_in_progress" => "Update in progress, please wait, this update should take 30 minutes"
        ],
        "user" => [
            "user_not_exist" => "User doesn't exist! Wrong UserID!",
            "user_already_bind" => "User already bound!",
            "country_not_found" => "Cannot find the country!",
            "locale_not_supported" => "Locale is not supported!",
            "message" => [
                "leave_success" => "Message left successfully",
                "leave_fail" => "Failed to leave message, please try again later",
                "get_success" => "Retrieved successfully",
                "no_chat_record" => "No chat records retrieved"
            ]
        ],
        "other" => [
            "empty_response" => "Empty response"
        ]
    ],

    // Web frontend messages
    "web" => [
        "activity" => [
            "login_required" => "Please log in first",
            "redpack_not_available" => "There is no RedPack available",
            "redpack_no_recharge" => "You need to deposit first!",
            "wheel_error" => "Spin failed, please try again later",
            "wheel_too_frequent" => "Operation too frequent, please try again later",
            "wheel_not_open" => "Activity is not open",
            "wheel_not_started" => "Activity has not started",
            "wheel_ended" => "Activity has ended",
            "wheel_config_missing" => "Wheel configuration does not exist",
            "wheel_no_times" => "No available spin times",
            "wheel_weight_error" => "Wheel weight configuration error"
        ],
        "protect" => [
            "score_limit" => "Score limit reached",
            "times_limit" => "Protect times limit reached"
        ],
        "checkin" => [
            "user_signin_error" => "Failed to get user sign-in information",
            "user_already_signed_in" => "You have already signed in today",
            "signin_event_ended" => "The sign-in activity has ended",
            "signin_data_error" => "Failed to read sign-in data",
            "recharge_required" => "Deposit any amount to get it",
            "unknown_error" => "Unknown error",
            "exception_occurred" => "An error occurred while processing your request"
        ],
        "withdraw" => [
            "try_again_later" => "Unknown error",
            "no_withdraw_value" => "The withdrawable amount is not enough",
            "too_low" => "Lower than the minimum withdrawal amount",
            "too_high" => "Higher than the maximum withdrawal amount",
            "day_max" => "Exceeded the daily withdrawal limit",
            "no_enouth_score" => "Not enough money on hand",
            "in_game" => "Sorry, You're in game for now",
            "no_deposit" => "You need deposit first!"
        ],
        "vip_task" => [
            "recharge_first" => "Please deposit first before viewing tasks - :userId",
            "completed" => "Completed",
            "not_completed" => "Not Completed",
            "cannot_claim" => "Cannot Claim",
            "can_claim" => "Can Claim",
            "claimed" => "Claimed",
            "repeatable" => "Repeatable",
            "stage1_title" => "Stage 1 Tasks",
            "stage2_title" => "Stage 2 Tasks",
            "stage3_title" => "Stage 3 Tasks (Loop)",
            "operation_frequent" => "Operation too frequent, please try again later",
            "task_not_completed" => "Task not completed",
            "reward_claimed" => "Reward has been claimed",
            "invalid_stage" => "Invalid stage",
            "claim_success" => "Successfully claimed :amount withdrawal quota",
            "claim_failed" => "Claim failed: :error"
        ]
    ]
];
