> For the complete documentation index, see [llms.txt](https://docs.ak4y.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ak4y.com/scripts/ak4y-map_editor-v2/language-files.md).

# Language Files

```lua
Config.locales["en"] = {
    ui = {
        show_all = "Show All",
        hide_all = "Hide All",
        tab_browse = "Browse",
        tab_admin = "Admin",
        tab_history = "History",
        tab_map = "Map",
        nav_mode = "Mode",
        product_label = "Map studio",
        title_map_editor = "Map Editor",
        subtitle_browse = "Pick objects from the catalog and place them in the world.",
        subtitle_admin = "Categories, bulk operations, and objects placed in the scene.",
        subtitle_history = "Actions history and undo.",
        subtitle_map = "GTA world map. Object placement is the next step.",
        world_edit = "World edit",
        json_import = "JSON import",
        close = "Close",

        importing = "Importing…",
        import_invalid_shape = "Expected export JSON (objects + categories) or an array of objects.",
        invalid_json = "Invalid JSON.",
        import_nothing_to_apply = "Nothing to import (no objects).",
        import_completed = "Import completed. Map synced for all players.",
        import_err_admin = "Admin only.",
        import_err_parse = "Server could not parse JSON.",
        import_err_no_objects = "Missing objects array.",
        import_failed = "Import failed.",
        import_full_bundle_hint = "Paste the full export (objects, organCategories, objectCategoryById). Applies to the database for everyone.",
        target_category_local = "Target category (local)",
        preview = "Preview",
        clear = "Clear",
        summary = "Summary",
        count = "Count",
        objects = "Objects",
        categories = "Categories",
        category_assignments = "Category assignments",
        reject = "Reject",
        approve = "Approve",

        deleted_props_empty = "No deleted world props recorded.",
        open_deleted_on_map = "Show on map",
        image = "Image",
        id = "ID",
        prop_hash = "Model / hash",
        position = "Position",
        rotation = "Rotation",
        deleted_at = "Deleted",
        actions = "Actions",
        teleport = "Teleport",
        delete = "Delete",
        no_delete_without_id = "Cannot remove row without DB id",
        confirm = "Confirm",
        confirm_delete_prop = "Delete this object?",
        cancel = "Cancel",

        detail_select = "Select an object from the list to view details.",
        object_label = "Label",
        object_label_hint = "Shown in the list; saved to the database.",
        object_label_no_db = "Label can be set after the object is saved to the database (positive id).",
        label_saved = "Label saved.",
        label_save_failed = "Could not save label.",
        info = "Info",
        local_category = "Local category",
        yes = "yes",
        no = "no",
        map = "Map",
        focused = "Focused",
        focus = "Focus",

        all = "All",
        favorites = "Favorites",
        replace_prop = "Replace prop",
        search = "Search…",
        nothing_found = "Nothing found",
        category = "Category",
        results = "results",
        loading_more = "Scroll to load more…",
        props = "props",
        favorite_toggle = "Favorite",

        root = "Root",
        sub_category = "Sub-category",
        all_items = "All (general)",
        deleted_props = "Deleted props",
        drop_here_root = "Drop here for root",

        new_category = "New category",
        category_full = "Category limit is full.",
        sort_default = "Default",
        sort_name = "Name",
        sort_distance = "Distance",
        sort_category = "Category",
        admin_workspace = "Workspace",
        admin_title = "Admin",
        rows = "rows",
        grid = "Grid",
        list = "List",
        sort = "Sort",
        edit_from_world = "Edit from world (raycast)",
        name = "Name",
        create = "Create",

        browse_catalog = "Catalog",
        browse_pick_title = "Pick a prop",
        browse_multi_select = "Multi-select",
        selected = "Selected",
        add_to_brush = "Add to brush",

        requests_sent = "Requests sent.",
        category_updated = "Category assignment updated.",
        multi_select = "Multi-select",
        bulk_move = "Bulk move",
        move_to_category = "Move to category",
        move_to_category_short = "Move",
        bulk_delete = "Bulk delete",
        bulk_delete_short = "Delete",
        bulk_delete_progress = "Deleting objects…",
        bulk_delete_progress_detail = "Please wait. Closing is disabled during delete.",
        move_to_category_local = "Move to category (local)",
        target_category = "Target category",
        move = "Move",

        hk_translate = "TRANSLATE",
        hk_rotate = "ROTATE",
        hk_cursor = "CURSOR",
        hk_multi_place = "BRUSH PLACE",
        hk_place = "PLACE",
        hk_heading = "HEADING",
        hk_confirm = "CONFIRM",
        hk_cancel = "CANCEL",
        hk_freecam = "FREECAM",
        hk_ground = "GROUND",
        hk_clone = "CLONE OBJECT",
        hk_done = "DONE EDITING",

        show_in_admin_menu = "Show in admin menu",
        deleted_prop = "Deleted",

        delete_once = "Delete once",
        delete_permanent = "Delete permanent",
        replace_object = "Replace",
        save = "Save",
        ground = "Ground",
        cursor = "Cursor",
        clone = "Clone",
        advanced = "Advanced",
        advanced_suffix = "(LOD, alpha, flags, snap, model)",
        lod = "LOD",
        lod_low_warning = "Warning: The prop may suddenly disappear at this LOD distance.",
        alpha = "Alpha",
        freeze = "Freeze (f)",
        collision = "Collision (c)",
        invincible = "Invincible (g)",
        visible = "Visible",
        database = "Database",
        replace_model = "Replace model",
        pick_from_catalog = "Pick from catalog…",
        replace_no_object = "No object id for replace (open edit from map).",
        pos = "Pos",
        rot = "Rot",
        surface = "Surface",
        grid_snap = "Grid",
        angle_snap = "Angle",
        object_snap = "Snap",
        snap_step = "Step",
        angle_step = "Angle",
        placement_eyebrow = "Gizmo",
        placement_eyebrow_bulk = "Bulk",
        placement_section_snap = "Snap & alignment",
        placement_section_object = "Object",
        placement_section_position = "Position (world)",
        placement_section_rotation = "Rotation (degrees)",
        placement_section_primary = "Save",
        placement_section_tools = "Tools",
        placement_section_danger = "Danger zone",
        placement_scroll_more = "Scroll for more",
        placement_scroll_more_aria = "Scroll down for more",
        placement_help_aria = "What this does",
        hint_placement_switches = "Grid — snap position moves to the grid step when using translate (T).\nSurface — after a move, place the object on the ground or surface under it.\nAngle — when rotate mode is on (R), rotation snaps to the angle step.\nSnap — translate gizmo snaps corners to nearby props for alignment.",
        hint_placement_snap_step = "Distance between grid snap points for translation (meters). Smaller values = finer moves; larger values = bigger jumps when Grid is on.",
        hint_placement_angle_step = "Rotation snap increment in degrees when Angle is on and you rotate with the gizmo (R).",
        bulk_move_gizmo = "Bulk move",
        bulk_move_hint = "Enter save · Esc cancel · Alt ground (leader)",
        edit_hint = "Enter save · Alt ground · R/T",

        copied_to_clipboard = "Copied to clipboard.",
        copy_failed = "Could not copy.",
        map_export_name_required = "Please enter a valid script name (A-Z, 0-9, _ or -).",
        no_objects_in_category = "No objects in this category.",

        details = "Details",
        clear_selection = "Clear selection",
        select_all_visible = "Select all visible",
        brush_button = "Multiple Placement",
        brush_title = "Multiple Placement",
        brush_area_ready = "Area selected. Pick props and settings, then place them.",
        brush_area_missing = "No area selected.",
        brush_count = "Count",
        brush_jitter = "Jitter (meters)",
        brush_random_rot = "Random rotation",
        brush_props = "Props",
        brush_add_prop = "Add prop",
        brush_no_props = "No props selected.",
        brush_click_remove = "Click to remove",
        brush_place_move = "Place & move",
        brush_category_name = "Brush",
        multi_place_category_name = "Multi place",
        audit_create = "Create",
        audit_update = "Update",
        audit_delete = "Delete",
        audit_label = "Label",
        audit_replace_model = "Replace model",
        audit_import_json = "Import JSON",
        audit_export = "Export (%s)",
        keymap_confirm_placement = "Map Editor: confirm placement (cursor off)",
        keymap_multi_place = "Map Editor: multi-place mode",
        total_objects = "TOTAL",
        nearby_objects = "NEARBY",
        box_select_title = "Box select",
        box_select_hint_basic = "Drag to select • ESC: cancel • CTRL: add",
    },
    notify = {
        world_edit_hint = "Press E to edit (ESC cancel)",
        bulk_move_requires_spawned = "Some objects are not spawned in the world.",
        category_limit_reached = "Category item limit reached.",
        category_limit_partial = "Category limit reached. Some items were not applied.",
    },
    world = {
        bulk_edit_help = "[G] Bulk edit selected objects (%d)",
        select_hint = "[H] Select  [E] Edit",
        select_hint_with_bulk = "[H] Select  [E] Edit  [G] Bulk edit (%d)",
        delete_world_hint = "[E] Delete",
        box_select_help = "Box select: ~b~X~s~ then drag",
        brush_pick_1 = "[E] Set corner 1/4 (ESC cancel)",
        brush_pick_2 = "[E] Set corner 2/4 (ESC cancel)",
        brush_pick_3 = "[E] Set corner 3/4 (ESC cancel)",
        brush_pick_4 = "[E] Set corner 4/4 (ESC cancel)",
        brush_remove_corner = "[E] Remove corner (3m)",
    },
}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ak4y.com/scripts/ak4y-map_editor-v2/language-files.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
