> For the complete documentation index, see [llms.txt](https://s1h.gitbook.io/info/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://s1h.gitbook.io/info/resources/s1h_vehicleshop/editable-files/language-file.md).

# Language File

Supported Languages: 'en', 'de', 'fr', 'es', 'pt-br', 'pl', 'nl', 'tr'

```lua
S1H.Locales['en'] = {
    -- UI Texts (Flat Strings)
    menu_title = 'Los Santos',
    menu_subtitle = 'Showroom',
    menu_desc = 'Dealership is a place where<br> you can buy iron horse.',
    max_speed = 'Max Speed',
    breaking_power = 'Breaking Power',
    acceleration = 'Acceleration',
    change_color = 'Change Color',
    buy_button = 'Buy',
    test_drive_button = 'Test Drive',
    esc_to_close = 'ESC to close',
    search_placeholder = 'Search cars...',
    all_categories = 'All Categories',
    right_click_cam = 'Press right click to move camera',
    scroll_zoom = 'Scroll to zoom in out',
    no_results_found = 'No vehicles found.',
    empty_stock = 'Off Stock',
    unlimited_stock = 'Unlimited Stock',
    stock_available = 'Stock',

    admin_panel_title = 'Developer Panel',
    default_vehicle_list = 'Default Vehicle List',
    default_vehicle_list_desc = 'Customize the default vehicle list to easily edit it when creating a new store.',
    vehicle_list_btn = 'VEHICLE LIST',
    store_name_placeholder = 'Store Name',
    create_btn = 'CREATE',
    created_stores = 'Created Stores',
    manage_created_stores = 'Manage created stores.',

    edit_default_vehicles = 'Edit Default Vehicles',
    add_vehicle_btn = 'Add Vehicle',
    search_dot = 'Search...',
    sort_id_asc = 'Lowest ID',
    sort_id_desc = 'Highest ID',
    sort_label_asc = 'A-Z (Label)',
    sort_label_desc = 'Z-A (Label)',
    sort_price_asc = 'Lowest Price',
    sort_price_desc = 'Highest Price',
    sort_class_asc = 'Class A-Z',
    sort_class_desc = 'Class Z-A',

    model_label = 'Model',
    label_label = 'Label',
    class_id_label = 'Class ID',
    default_price_label = 'Default Price',
    default_stock_label = 'Default Stock',
    image_name_label = 'Image Name',
    default_category_label = 'Default Category',
    default_manufacturer_label = 'Default Manufacturer',
    default_class_label = 'Default Class',
    unlimited_isdefault_label = 'Unlimited / isDefault',
    unlimited_label = 'Unlimited',
    isdefault_label = 'isDefault',
    select_category = 'Select Category',
    select_manufacturer = 'Select Manufacturer',
    select_class = 'Select Class',
    vehicle_modal_label = 'Vehicle',
    add_new_vehicle_title = 'Add New Vehicle',
    cancel_btn = 'Cancel',
    save_changes_btn = 'Save Changes',

    category_modal_label = 'Category',
    add_edit_category_title = 'Add/Edit Category',
    category_name_label = 'Category Name',
    enter_category_name = 'Enter category name',
    selected_tags_label = 'Selected Tags:',
    search_tags = 'Search tags...',

    edit_store_name = 'Edit the store\'s name!',
    edit_store_name_desc = 'Store name that will appear in the developer menu',
    vehicles_label = 'Vehicles',
    vehicles_desc = 'Edit the vehicles in the gallery, add stock, and adjust prices',
    vehicles_btn = 'VEHICLES',
    inspection_loc = 'Vehicle Inspection Location',
    inspection_loc_desc = 'The location where vehicles will spawn when the menu is opened',
    set_btn = 'SET',
    npc_store = 'NPC Store',
    npc_store_desc = 'Turn the gallery into an NPC store or leave it under the management of a player!',
    rental_price = 'Business Rental Price',
    rental_price_desc = 'Set the rental price for the company. This is the initial amount the player pays when renting the business.',
    price_type = 'Price Type',
    price_type_desc = 'Select the currency type to be used for the company\'s rental price.',
    price_symbol = 'Price Symbol',
    price_symbol_desc = 'Select the symbol to be used for the company\'s rental price. If left empty, the default symbol will be shown.',
    symbol_placeholder = 'Symbol (e.g. $)',
    renewal_multiplier = 'Business Renewal Price Multiplier',
    renewal_multiplier_desc = 'When renewing the business rental, this value will be multiplied by the original rental price.',
    rental_duration = 'Business Rental Duration',
    rental_duration_desc = 'Set the duration (in days) for how long the business will be rented. After this period, the rental will expire.',
    renewal_before_expiry = 'Renewal Period Before Rental Expiry',
    renewal_before_expiry_desc = 'Set how many days before expiration the rental can be renewed. After this period, the rental will expire.',
    insufficient_funds = 'Insufficient Funds Error Message',
    insufficient_funds_desc = 'Set the message shown when the player does not have enough money to rent the business. If left empty, a default message will be shown.',
    test_drive = 'Test Drive',
    test_drive_desc = 'When the test drive is active, players can test vehicles for a specified fee',
    test_drive_active = "Test Drive Active",
    test_drive_desc_ui = "If you exit the vehicle, the test drive ends.",
    test_drive_time = "Test Drive Duration",
    test_drive_time_desc = "Set the duration of the test drive in seconds (e.g., 60)",
    test_drive_price = "Test Drive Price",
    test_drive_price_desc = "Set the price for test drive (0 for free)",
    blip_name = 'Store Blip Name',
    blip_name_desc = 'The name of the store that will appear on the blip',
    blip_name_placeholder = 'Blip Name',
    blip_loc = 'Blip Location',
    blip_loc_desc = 'Set the location of the blip that will appear on the map!',
    not_set = 'Not Set!',
    blip_type = 'Blip Type',
    blip_type_desc = 'Set the type of the blip!',
    select_blip_type = 'Select Blip Type',
    blip_color = 'Blip Color',
    blip_color_desc = 'Set the color of the blip!',
    select_blip_color = 'Select Blip Color',
    percentage = 'Percentage',
    percentage_desc = 'Set a percentage value between 0 - 100',
    gallery_category = 'Gallery Category',
    gallery_category_desc = 'Select a category to filter vehicles shown in this store.',
    no_filter = 'No Filter',
    owner_steam_hex = 'Owner Steam Hex',
    owner_steam_hex_desc = 'Set the store owner\'s Steam Hex ID (if exists)',
    owner_steam_hex_placeholder = 'steam:11000010abcdefg',
    rental_start_date = 'Rental Start Date',
    date_format_desc = 'In YYYY-MM-DD HH:MM:SS format (server time)',
    rental_end_date = 'Rental End Date',
    days_left_readonly = 'Days Left (Read-only)',
    auto_calculated_info = 'Automatically calculated, for information purposes only',
    date_placeholder_1 = 'E.g.: 2025-04-10 14:30:00',
    date_placeholder_2 = 'E.g.: 2025-05-10 14:30:00',
    job_name = 'Job Name',
    job_name_desc = 'Which professional ranks will the working players receive?',
    job_name_placeholder = 'cardealer',
    tablet_locs = 'Tablet Locations',
    tablet_locs_desc = 'Players can access the store from these locations',
    showroom_locs = 'Vehicle Showroom Locations',
    showroom_locs_desc = 'You can add vehicles that spawn in the desired parts of the map',
    camera_spawn_pos = 'Camera & Spawn Positions',
    camera_spawn_pos_desc = 'Up to 3 camera angles. Each has its own camera and spawn config.',
    test_drive_loc = 'Test Drive Location',
    test_drive_loc_desc = 'Set the location where test drive vehicles will spawn',
    boss_menu_loc = 'Boss Menu Location',
    boss_menu_loc_desc = 'Set the location of the boss menu',
    buy_car_spawn = 'Buy Car Spawn',
    buy_car_spawn_desc = 'Set the spawn position for purchased vehicles',
    vehicle_return = 'Vehicle Return',
    vehicle_return_desc = 'Allows players to return vehicles they have purchased back to the showroom',
    vehicle_return_loc = 'Vehicle Return Location',
    vehicle_return_loc_desc = 'Players can return unwanted vehicles to the showroom from this location',
    return_percentage = 'Return Percentage',
    return_percentage_desc = 'Set the percentage of the vehicle price the player will receive when returning the vehicle value between 0 - 100',

    operation_success = 'Operation completed successfully',
    player_management = 'Player Business Management',
    cash_info_title = 'Safe Info',
    cash_info_desc = 'View your current safe balance and perform money transactions',
    tax_info_label = 'Tax Info:',
    tax_info_desc = 'Tax to be deducted from each vehicle sold',
    current_balance = 'Current Balance',
    enter_amount = 'Enter amount',
    deposit_money = 'Deposit Money',
    withdraw_money = 'Withdraw Money',
    transaction_history = 'Transaction History',
    transaction_history_desc = 'View all cash inflow and outflow transactions',
    employees = 'Employees',
    employees_desc = 'Manage all employees in the business',
    reset_all_hours = 'Reset All Shift Hours',
    hire_player = 'Hire Player',
    hire_player_desc = 'Add a new player to the business',
    player_id_placeholder = 'Player ID',

    rent_store_label = 'Rent Store',
    store_info_title = 'Store Information',
    store_name_label = 'Store Name',
    location_label = 'Location',
    renewal_multiplier_label = 'Renewal Multiplier',
    payment_type_label = 'Payment Type',
    rental_fee_label = 'Rental Fee',
    rental_duration_label = 'Rental Duration',
    time_left_label = 'Time Left',
    last_payment_date_label = 'Last Payment Date',
    sold_vehicles_label = 'Sold Vehicles',
    sold_vehicle_categories_label = 'Sold Vehicle Categories',
    rental_warning_text = 'After renting, you can manage the business from the Boss Menu.',
    close_btn = 'Close',
    rent_btn = 'Rent',
    pay_rent_btn = 'Pay Rent',
    cancel_rent_btn = 'Cancel Rent',

    --JS
    no_cars_found = 'No cars found',
    save_btn = 'Save',
    delete_btn = 'Delete',
    days_text = 'days',
    -- Themes and UI
    theme_change_tooltip = 'Change Theme (Next: ',
    -- Boss Menu (Business Management)
    no_transactions_yet = 'No transactions yet',
    performed_by = 'Performed By:',
    no_job_linked = 'Business is not linked to a job',
    no_employees_yet = 'No employees yet',
    employee_rank = 'Employee',
    manager_rank = 'Manager',
    owner_rank = 'Owner',
    unknown_rank = 'Unknown',
    hours_text = 'hours',
    reset_work_hours_title = 'Reset Work Hours',
    change_rank_title = 'Change Rank',
    fire_employee_title = 'Fire Employee',
    cannot_change_rank = 'Cannot change rank because this business is not linked to a job.',
    cannot_hire = 'Cannot hire because this business is not linked to a job.',
    enter_player_name_error = 'Please enter a player name!',
    invalid_amount_error = 'Please enter a valid amount',

    -- Rental System
    rent_management_title = 'Rent Management',
    unspecified_location = 'Unspecified',
    store_info_error = 'Could not retrieve store information!',
    server_connection_error = 'Server connection error!',
    rent_info_error = 'Could not retrieve rental information!',
    vehicles_text = 'vehicles',
    cash_payment = 'Cash',
    bank_payment = 'Bank',
    days_left_text = 'days left',
    renewal_period = 'Renewal period',
    normal_period = 'Normal period',
    rent_expiring_warning = 'Your rental period is about to expire!',
    rent_ongoing_info = 'Your rental period is ongoing.',
    no_category_defined = 'No vehicle category has been defined for this store yet.',
    processing = 'Processing...',
    paying = 'Paying...',
    cancelling = 'Cancelling...',

    -- Admin Panel and Other Alerts
    start_date_error = 'Start date cannot be after the end date! End date has been adjusted.',
    invalid_vehicle_id = 'Invalid vehicle ID!',
    deleting = 'Deleting...',
    delete_error = 'An error occurred during deletion!',
    vehicle_deleted = 'Vehicle "%s" successfully deleted!',
    vehicle_delete_error = 'Error occurred while deleting the vehicle!',
    edit_category_title = 'Edit Category',
    add_category_title = 'Add Category',
    no_tags_selected = 'No tags selected',
    no_tags_found = 'No tags found',
    category_name_required = 'Category name is required',
    category_saved = 'Category saved successfully',
    category_deleted = 'Category deleted',
    category_delete_error = 'Error deleting category',
    add_vehicle_btn_text = 'Add Vehicle',
    no_categories_add_one = 'No categories found. Click "Add Category" to create one.',
    total_text = 'Total:',
    vehicle_count_text = 'vehicle count',
    no_vehicles_add_one = 'No vehicles found. Click "Add Vehicle" to add one.',
    edit_store_title = 'Edit Store (%s)',
    adding_vehicle_loading = 'Adding...',
    store_vehicle_list_title = 'Store Vehicle List (Store ID: %s)',
    default_vehicle_list_title = 'Default Vehicle List',
    default_category_list_title = 'Default Category List',
    search_suffix = 'Search',
    tag_filter_suffix = 'Tag Filter',
    category_saved_success = 'Category saved successfully',
    error_prefix = 'Error: ',
    error_deleting_category = 'Error deleting category',
    no_vehicle_category = 'No vehicle category has been defined in this shop yet.',
    vehicle_types_label = 'Vehicle Types',
    minimum_value_is = 'Minimum value is',
    gizmo_system_offline = 'Gizmo system is not running!',
    invalid_char_dot_comma = 'Dots and commas are not allowed!',
    invalid_char_slash = 'Slashes and backslashes are not allowed!',
    invalid_char_space = 'Spaces are not allowed!',
    invalid_char_png = 'Only .png extensions are allowed!',
    invalid_location_data = 'Location not valid!',
    maximum_value_is = 'Maximum allowed value is',
    -- Admin Panel Notify (Notification) Errors and Information
    store_synced_by_another_admin = "Store data has been updated and synced by another admin.",
    open_store_first = 'Please open a store first!',
    fail_get_position = 'Failed to get player position!',
    connection_error = 'Connection error!',
    cannot_teleport = 'Cannot teleport!',
    invalid_location_type = 'Invalid location type!',
    location_not_set = 'Location not set!',
    teleport_success = 'Teleported successfully!',
    teleport_fail = 'Teleport failed!',
    inspection_location_set = 'Inspection location set!',
    no_changes_to_save = 'No changes to save',
    store_updated = 'Store updated successfully!',
    store_update_failed = 'Failed to update store!',
    model_empty_error = 'Model cannot be empty!',
    label_empty_error = 'Label cannot be empty!',
    select_category_error = 'Please select a Category!',
    select_manufacturer_error = 'Please select a Manufacturer!',
    select_class_error = 'Please select a Class!',
    price_positive_error = 'Price must be a positive number!',
    stock_positive_error = 'Stock must be zero or a positive number!',
    vehicle_added_success = 'Vehicle added successfully!',
    vehicle_add_failed = 'Failed to add vehicle: ',
    max_3_cameras = 'Maximum 3 cameras allowed.',
    camera_slot_added = 'New camera slot added. Save store to persist.',
    location_updated_saved = 'Location updated and saved!',
    prev_vehicle_restored = 'Previous vehicle restored.',
    gizmo_cancelled = 'Gizmo cancelled, no vehicle to restore.',
    vehicle_model_updated = 'Vehicle model updated!',
    fail_update_vehicle_model = 'Failed to update vehicle model!',
    location_deleted = 'Location deleted!',
    fail_delete_location = 'Failed to delete location!',
    only_numbers_allowed = 'Only numbers are allowed',
    max_allowed_value = 'Maximum allowed value is ',
    theme_toggle_title = 'Change Theme',
    empty_text = 'Empty',
    add_category_btn_text = 'Add Category',
    add_new_location_btn = 'ADD NEW LOCATION',
    change_coord_btn = 'CHANGE COORDINATE',
    change_btn = 'CHANGE',
    set_btn_capital = 'Set',
    add_new_camera_btn = 'ADD NEW CAMERA',
    copy_btn = 'COPY',
    edit_btn = 'EDIT',
    delete_store_title = 'Are you sure?',
    confirm_btn = 'Confirm',
    filter_by_tag = 'Filter by Tag: ',
    tag_filter_empty = '-- Tag Filter --',
    select_text = 'Select',
    no_coordinate_set = 'No coordinate set',
    unknown_text = 'Unknown',
    camera_label = 'Camera:',
    spawn_label = 'Spawn:',
    not_set_text = 'Not set',
    invalid_text = 'Invalid',
    store_label = 'Store',
    sorted_by_lowest_id = 'Sorted by: Lowest ID',
    sorted_by_highest_id = 'Sorted by: Highest ID',
    sorted_by_az_label = 'Sorted by: A-Z (Label)',
    sorted_by_za_label = 'Sorted by: Z-A (Label)',
    sorted_by_lowest_price = 'Sorted by: Lowest Price',
    sorted_by_highest_price = 'Sorted by: Highest Price',
    sorted_by_class_az = 'Sorted by: Class A-Z',
    sorted_by_class_za = 'Sorted by: Class Z-A',
    sorted_text = 'Sorted',
    invalid_json_camera = 'Invalid JSON for camera %s (%s)',
    camera_config_updated = 'Camera %s %s config updated. Save store to persist.',
    camera_deleted = 'Camera %s deleted. Save store to persist.',
    camera_pos_set = 'Camera %s position set. Save store to persist.',
    spawn_pos_set = 'Spawn position %s set. Save store to persist.',
    fail_get_camera_pos = 'Failed to get camera position!',
    teleport_camera_success = 'Teleported to camera position!',
    teleport_spawn_success = 'Teleported to spawn position!',
    location_set_success = '%s location set successfully!',
    teleported_to_location = 'Teleported to %s location!',
    min_value_error = 'Minimum value is %s',
    store_name_required = 'Store name is required!',
    store_created = 'Store created successfully!',
    store_create_fail = 'Failed to create store!',
    unknown_error = 'Unknown error',
    -- SERVER SIDE NOTIFICATIONS (Objects)
    not_employed = {text = "You do not work at this store!", type = "error"},
    cannot_fire_self = {text = "You cannot fire yourself!", type = "error"},
    owner_permission_required = {text = "Owner permission required for this action!", type = "error"},
    target_rank_not_specified = {text = "Target rank not specified!", type = "error"},
    cannot_hire_higher_rank = {text = "You cannot hire someone with a rank equal or higher than yours!", type = "error"},
    target_employee_not_specified = {text = "Target employee not specified!", type = "error"},
    target_employee_not_found = {text = "Target employee not found!", type = "error"},
    cannot_action_self = {text = "You cannot perform this action on yourself!", type = "error"},
    must_be_higher_rank = {text = "You must be a higher rank than the target for this action!", type = "error"},
    new_rank_not_specified = {text = "New rank not specified!", type = "error"},
    cannot_assign_higher_rank = {text = "You cannot assign a rank equal or higher than yours!", type = "error"},
    no_permission = {text = "You do not have permission for this action!", type = "error"},

    invalid_player_id = {text = "Invalid player ID!", type = "error"},
    target_player_not_found = {text = "Target player not found!", type = "error"},
    category_name_types_required = {text = "Name and vehicle types required!", type = "error"},
    missing_fields = {text = "Missing fields!", type = "error"},
    incomplete_information = {text = "Missing information!", type = "error"},
    category_id_required = {text = "Category ID required!", type = "error"},
    hire_target_not_found = {text = "Target player not found", type = "error"},
    player_already_employed = {text = "This player is already employed here!", type = "error"},
    player_hired_success = {text = "%s has been hired!", type = "success"},
    database_error = {text = "Database error occurred!", type = "error"},
    player_fired_success = {text = "%s has been fired!", type = "success"},
    deletion_failed = {text = "Deletion failed!", type = "error"},
    rank_updated_success = {text = "Rank successfully updated!", type = "success"},
    update_failed = {text = "Update failed!", type = "error"},
    store_id_required = {text = "Store ID required!", type = "error"},
    all_hours_reset = {text = "All employees' working hours have been reset!", type = "success"},
    employee_id_required = {text = "Employee ID required!", type = "error"},
    employee_hours_reset = {text = "%s's working hours have been reset!", type = "success"},

    invalid_amount = {text = "Invalid amount!", type = "error"},
    not_enough_cash = {text = "You don't have enough cash.", type = "error"},
    money_deposited = {text = "Money successfully deposited into the safe.", type = "success"},
    not_enough_society_cash = {text = "There isn't enough money in the business safe.", type = "error"},
    money_withdrawn = {text = "Money successfully withdrawn from the safe.", type = "success"},

    invalid_store_name = {text = "Invalid store name!", type = "error"},
    store_created_success = {text = "Store created successfully!", type = "success"},
    sql_error_creating_store = {text = "SQL error while creating store.", type = "error"},
    store_not_found = {text = "Store not found!", type = "error"},
    store_deleted_success = {text = "Store successfully deleted!", type = "success"},
    store_copied_success = {text = "Store copied successfully!", type = "success"},
    sql_error_copying_store = {text = "SQL error while copying store!", type = "error"},

    invalid_spawn_location = {text = "Invalid spawn location for this store!", type = "error"},
    vehicle_out_of_stock = {text = "This vehicle is out of stock!", type = "error"},
    insufficient_funds = {text = "Insufficient funds!", type = "error"},
    plate_taken_error = {text = "License plate generation error, please try purchasing again.", type = "error"},
    vehicle_saved_success = {text = "Your vehicle has been successfully registered!", type = "success"},
    keys_system_offline = {text = "Key system is offline!", type = "error"},
    vehicle_save_error = {text = "An error occurred while saving the vehicle!", type = "error"},
    no_player_found = {text = "No player found!", type = "error"},
    vehicle_returns_disabled = {text = "Vehicle returns are not available at this store!", type = "error"},
    vehicle_not_found = {text = "Vehicle not found!", type = "error"},
    vehicle_not_yours = {text = "This vehicle does not belong to you!", type = "error"},
    vehicle_price_not_found = {text = "Vehicle price not found!", type = "error"},
    vehicle_category_mismatch = {text = "This vehicle does not belong to this store! Only these categories can be returned: %s", type = "error"},
    vehicle_category_not_found = {text = "Vehicle category not found! Cannot return.", type = "error"}, 
    society_cash_update_failed = {text = "Cash register update failed!", type = "error"},
    inventory_update_failed = {text = "Inventory update failed!", type = "error"},
    refund_failed = {text = "Refund failed!", type = "error"},
    registration_delete_failed = {text = "The vehicle registration could not be deleted!", type = "error"},
    vehicle_returned_success = {text = "Vehicle returned! %s%s has been refunded.", type = "success"},

    store_already_rented = {text = "This store is already rented.", type = "error"},
    not_enough_money_rent = {text = "You don't have enough money!", type = "error"},
    store_rented_success = {text = "Store successfully rented! You are now the owner.", type = "success"},
    you_are_not_owner = {text = "You are not the owner of this store!", type = "error"},
    renewal_not_started = {text = "Renewal period hasn't started yet. %d days left, starts at %d days.", type = "error"},
    rent_renewed_success = {text = "Rent successfully renewed! New end date: %s", type = "success"},
    rent_restarted_success = {text = "Rent successfully restarted! New end date: %s", type = "success"},
    rent_cancelled_success = {text = "Rent cancelled. Refund amount: %s%d", type = "success"},
    insufficient_funds_needed = {text = 'Insufficient funds! Required: %s%s', type = 'error'},
    storeName = "Unknown",
    rankName = "Employee",
    -- CLIENT SIDE TEXT (Objects)
    must_be_in_vehicle = {text = "You must be in a vehicle first!", type = "error"},
    must_be_driver = {text = "You must be in the driver's seat to return the vehicle!", type = "error"},
    system_not_loaded_yet = {text = "The gallery system has not loaded yet, please wait a moment.", type = "error"},
    cannot_access_store = {text = "This store is currently not rented and is not an NPC store. You cannot access it.", type = "error"},
    cam_not_set = {text = "The vehicle CAMERA position for this gallery has not been set! Please set it from the management panel.", type = "error"},
    spawn_not_set = {text = "The vehicle SPAWN position for this gallery has not been set! Please set it from the management panel.", type = "error"},
    testdrive_ended = {text = "The test drive is over!", type = "error"},
    testdrive_not_available = {text = "Test Drive is not available at this store.", type = "error"},
    vehicle_creation_failed = {text = "The vehicle could not be created!", type = "error"},
    testdrive_isolation_failed = {text = "Test drive could not be started (isolation failed).", type = "error"},
    testdrive_started_isolated = {text = "Test drive started in a separate world.", type = "info"},
    testdrive_ending_in = "The test drive will end in %s seconds.",
    not_enough_money_testdrive = {text = "You don't have enough money for the test drive!", type = "error"},
    location_not_found = {text = "Location information could not be found!", type = "error"},
    purchase_successful = {text = "Your vehicle has been successfully purchased!", type = "success"},
    not_enough_money_purchase = {text = "You don't have enough money!", type = "error"},
    purchase_invalid_spawn = {text = "Invalid spawn location data! Vehicle purchase failed because the spawn point is not set.", type = "error"},
    purchase_failed_error = {text = "Purchase failed!", type = "error"},
    spawn_location_not_found = {text = "Spawn location not found!", type = "error"},
    invalid_spawn_data = {text = "Invalid spawn location data!", type = "error"},
    vehicle_purchased_plate = "Your vehicle has been successfully purchased! Plate: %s",
    vehicle_list_updated = {text = "Vehicle list has been updated by the administrator.", type = "info"},
    testdrive_returning = {text = "Test drive ended, returning to dealership.", type = "info"},
    testdrive_failed = "Test drive failed",
    camera_not_defined = "This camera position or Spawn position for this gallery has not been defined! Please set it from the management panel.",
    -- TextUI Zones
    ui_store_default_name = 'Vehicle Store',
    ui_open_gallery_desc = 'Press %s to open the gallery',
    ui_boss_menu = 'Boss Menu',
    ui_boss_menu_desc = 'Open the store management panel',
    ui_return_vehicle = 'Return Vehicle (%%%d refund)',
    ui_return_vehicle_desc = 'Return your vehicle and get some of your money back',
    ui_rent_store = 'Rent',
    ui_rent_store_desc = 'Rent this business',
    ui_manage_store = 'Manage Business',
    ui_manage_store_desc = 'Business management panel',
    -- Command and Webhooks
    dev_command_desc = 'Opens the gallery developer menu',
    dev_command_addemp = 'Adds an employee to a store',
    log_db_error = '[s1h_vehicleshop] Database error!',
    log_employee_added = '[s1h_vehicleshop] New employee added: %s (ID: %d, Rank: %d, Hours: %.1f)',
    usage_addempstore = '[s1h_vehicleshop] Usage: /addempstore [storeId]',
    log_store_not_found = '[s1h_vehicleshop] Store not found!',
    -- DISCORD LOGS
    discord_log_event = 'Log Event',
    discord_admin = '👤 Admin',
    discord_player = '👤 Player',
    discord_customer = '👤 Customer',
    discord_performed_by = '👤 Performed By',
    discord_employee = '🧑 Employee',
    discord_renter = '👤 Renter',
    discord_old_renter = '👤 Previous Renter',
    discord_store = '🏢 Store',
    discord_vehicle = '🚗 Vehicle',
    discord_label = '📝 Label',
    discord_price = '💰 Price',
    discord_stock = '📦 Stock',
    discord_safe = '🏦 Safe',
    discord_plate = '🔢 Plate',
    discord_id = '🆔 ID',
    discord_name = '📛 Name',
    discord_model = '🚗 Model',
    discord_no_change = 'No Change',
    discord_unknown = 'Unknown',
    discord_none = 'None',
    discord_not_specified = 'Not Specified',

    discord_store_create_title = '🏪 New Store Created',
    discord_store_id = '🆔 Store ID',
    discord_store_name = '🏷️ Store Name',
    discord_class = '📦 Class',
    discord_store_delete_title = '🗑️ Store Deleted',
    discord_last_owner = '👤 Last Owner',
    discord_last_cash = '💰 Last Cash',
    discord_affected_employees = '👥 Affected Employees',
    discord_store_copy_title = '📋 Store Copied',
    discord_source = '📋 Source',
    discord_new = '🆕 New',
    discord_store_update_title = '⚙️ Store Settings Updated',
    discord_changes = '📝 Changes',
    discord_changes_made = 'Changes made',

    discord_category_create_title = '🏷️ New Gallery Category Created',
    discord_allowed_classes = '✅ Allowed Classes',
    discord_category_delete_title = '❌ Gallery Category Deleted',
    discord_affected_stores = '🏢 Affected Stores',
    discord_category_update_title = '✏️ Gallery Category Edited',
    discord_name_change = '📛 Name Change',
    discord_tag_change = '🏷️ Tag Change',

    discord_veh_add_default_title = '➕ Vehicle Added to Default List',
    discord_category = '🏷️ Category',
    discord_veh_delete_default_title = '➖ Vehicle Removed from Default List',
    discord_veh_add_store_title = '➕ Vehicle Added to Store',
    discord_veh_delete_store_title = '➖ Vehicle Removed from Store',
    discord_veh_bulk_update_title = '✏️ Vehicles Bulk Updated',
    discord_default_list = 'Default List',
    discord_changed_veh_count = '📊 Changed Vehicle Count',
    discord_summary = '📝 Summary',
    discord_changes_saved = 'Changes saved',
    discord_veh_update_title = '✏️ Vehicle Updated',
    discord_no_changes = 'No changes',
    discord_detailed_changes = '📝 Detailed Changes',

    discord_veh_purchase_title = '💰 Vehicle Purchased',
    discord_payment_type = '💳 Payment Type',
    discord_color = '🎨 Color',
    discord_veh_return_title = '🔄 Vehicle Returned',
    discord_refund_amount = '💵 Refund',

    discord_veh_purchase_cheat_title = '🚫 Cheat Purchase Attempt',
    discord_sent_price = '💰 Sent Price',
    discord_actual_price = '💰 Actual Price',

    discord_testdrive_start_title = '🚦 Test Drive Started',
    discord_duration = '⏱️ Duration',
    discord_seconds = '%s seconds',
    discord_start_pos = '📍 Start Position',
    discord_testdrive_end_title = '🏁 Test Drive Completed',
    discord_end_reason = '❓ End Reason',
    discord_time_expired = 'Time expired',
    discord_testdrive_cancel_title = '⚠️ Test Drive Cancelled',
    discord_cancel_reason = '❌ Cancel Reason',

    discord_rent_title = '🔑 Store Rented',
    discord_rent_price = '💰 Rental Price',
    discord_days = '%s days',
    discord_start_date = '⏳ Start Date',
    discord_end_date = '⏳ End Date',
    discord_rent_renew_title = '⏳ Rent Renewed',
    discord_paid_amount = '💰 Paid Amount',
    discord_new_end_date = '📅 New End Date',
    discord_rent_cancel_title = '❌ Rent Cancelled',
    discord_refund_amount_rent = '💵 Refund Amount',
    discord_remaining_time = '📅 Time Left',
    discord_rent_expired_title = '⏰ Rent Expired',
    discord_end_date_only = '📅 End Date',

    discord_emp_hire_title = '👔 New Employee Hired',
    discord_rank = '📊 Rank',
    discord_total_employees = '👥 Total Employees',
    discord_emp_fire_title = '🚪 Employee Fired',
    discord_old_rank = '📊 Old Rank',
    discord_total_work_hours = '⏱️ Total Work Hours',
    discord_hours_format = '%.1f hours',
    discord_remaining_employees = '👥 Remaining Employees',
    discord_emp_rank_change_title = '📊 Employee Rank Changed',
    discord_rank_change = '🔼 Rank Change',
    discord_emp_reset_hours_title = '🕒 Employee Hours Reset',
    discord_reset_amount = '⏱️ Reset Amount',
    discord_emp_reset_all_title = '🔄 All Employee Hours Reset',
    discord_person_count = '👥 Person Count',
    discord_total_reset = '⏱️ Total Reset',

    discord_boss_deposit_title = '🏦 Money Deposited to Safe',
    discord_deposited = '💵 Deposited',
    discord_safe_balance = '💰 Safe Balance',
    discord_boss_withdraw_title = '💸 Money Withdrawn from Safe',
    discord_withdrawn = '💸 Withdrawn',
    discord_tesdrive_fee_deposit_title = '💵 Deposit to Safe (Test Drive Fee)',

    discord_showroom_add_title = '🎬 New Slot Added to Showroom',
    discord_slot_index_new = '🆕 Slot Index',
    discord_showroom_delete_title = '❌ Showroom Slot Deleted',
    discord_slot_index_del = '🗑️ Slot Index',
    discord_location = '📍 Location',
    discord_showroom_pos_update_title = '📍 Showroom Vehicle Position Updated',
    discord_slot_format = '%s (Slot %s)',
    discord_new_location = '📍 New Location',
    discord_showroom_model_update_title = '🚗 Showroom Vehicle Model Changed',
    discord_slot = '🔁 Slot',
    discord_model_change = '🚗 Model Change',

    discord_insuff_funds_title = '⚠️ Insufficient Funds (Purchase)',
    discord_required_amount = '💰 Required Amount',
    discord_player_balance = '💳 Player Balance',
    discord_insuff_society_title = '⚠️ Insufficient Safe Balance',
    discord_requested_amount = '💸 Requested Amount',
    discord_unauth_action_title = '🚫 Unauthorized Action Attempt',
    discord_attempted_action = '🔒 Attempted Action',
    discord_system_startup_title = '🚀 System Started',
    discord_store_count = '🏪 Store Count',
    discord_vehicle_count = '🚗 Vehicle Count',
    discord_category_count = '🏷️ Category Count',
    discord_cache_clear_title = '🔄 Cache Cleared',
    discord_time = '⏱️ Time',

    --More Logs:
    log_action_hired = '%s was hired',
    log_action_fired = '%s was fired',
    log_action_rank_changed = "%s's rank was changed",
    log_action_reset_all_hours = "All employees' working hours have been reset to zero.",
    log_action_reset_hours = "%s's working hours were reset",
    log_action_deposit = 'Money deposited into safe',
    log_action_withdraw = 'Money withdrawn from safe',
    log_action_vehicle_bought = 'Vehicle purchased: %s - %s (Plate: %s)',
    log_action_vehicle_returned = 'Vehicle returned: %s - %s',
    log_action_store_rented = 'Store rented',
    log_action_rent_renewed = 'Rent renewed',
    log_action_rent_started = 'Rent started',
    log_action_rent_cancelled = 'Rent cancelled',
    log_action_test_employee_added = 'Test employee added: %s',
}

```
