{
  "menu_title": "FTTH Mapping",
  "menu": "MENU",
  "router": "Router",
  "olt": "OLT",
  "odc": "ODC",
  "odp": "ODP",
  "tiang": "Pole",
  "kabel": "Cable",
  "homepass": "Homepass",
  "customer": "Customer",
  "layer": "Layer",
  "search_placeholder": "Search router, OLT, ODC, ODP, customer, pole, homepass...",

  "plugin_settings": "Plugin Settings",
  "check_update": "Check Update",
  "click_to_check": "Click to check",
  "uninstall": "Uninstall",
  "remove_plugin": "Remove plugin",
  "language": "Language",
  "switch_language": "Switch language",

  "status_isolir": "Isolated",
  "status_active": "Active",
  "status_inactive": "Inactive",
  "status_good": "Good",
  "status_repair": "Repair",
  "status_damaged": "Damaged",
  "status_prospect": "Prospect",
  "status_pending": "Pending",
  "status_not_interested": "Not Interested",
  "status_cannot_afford": "Cannot Afford",
  "status_empty_house": "Empty House",
  "status_subscribed": "Subscribed",

  "problem_customers_title": "Problem Customers",
  "problem_customers_desc": "Customers with offline or isolated status",
  "problem_search_placeholder": "Search by username or full name...",
  "problem_filter_all": "All",
  "problem_filter_offline": "Offline",
  "problem_filter_isolir": "Isolated",
  "problem_navigate": "View on Map",
  "problem_whatsapp": "WhatsApp",
  "problem_gmaps": "Gmaps",
  "problem_no_phone": "Phone number not available",

  "coord_problem_title": "Coordinate Problem",
  "coord_problem_desc": "Customers with invalid coordinate format",
  "coord_problem_search_placeholder": "Search by username or full name...",
  "coord_problem_no_data": "No coordinate problems found",
  "coord_problem_fix": "Fix",
  "coord_problem_current": "Coordinate",
  "coord_problem_type_missing_comma": "Missing comma",
  "coord_problem_type_extra_comma": "Extra comma",
  "coord_problem_type_non_numeric": "Non-numeric",
  "coord_problem_type_out_of_range": "Out of range",
  "coord_problem_type_invalid_format": "Invalid format",
  "problem_no_data": "No problem customers found",
  "problem_loading": "Loading data...",
  "problem_no_coordinates": "Coordinates not available",
  "problem_prev_page": "Previous",
  "problem_next_page": "Next",
  "problem_page_info": "Page {current} of {total}",
  "problem_total_label": "Total",
  
  "btn_save": "Save",
  "btn_cancel": "Cancel",
  "btn_delete": "Delete",
  "btn_edit": "Edit",
  "btn_add": "Add",
  "btn_close": "Close",
  "btn_search": "Search",
  "btn_clear": "Clear",
  "btn_undo": "Undo",
  "btn_ok": "OK",
  "btn_yes": "Yes",
  "btn_no": "No",
  "btn_confirm": "Confirm",
  "btn_upload": "Upload",
  "btn_view": "View",
  "btn_download": "Download",
  
  "loading": "Loading map...",
  "loading_data": "Loading data...",
  "processing": "Processing...",
  "please_wait": "Please wait...",
  "saving": "Saving...",
  "deleting": "Deleting...",
  "uploading": "Uploading...",
  "redirecting": "Redirecting...",
  "opening_edit_page": "Opening edit page...",
  "wait_a_moment": "Please wait a moment",
  
  "pick_location_olt": "Click on map to select OLT location",
  "pick_location_odc": "Click on map to select ODC location",
  "pick_location_odp": "Click on map to select ODP location",
  "pick_location_tiang": "Click on map to select Pole location",
  "pick_location_homepass": "Click on map to select Homepass location",
  "pick_location_customer": "Click on map to select Customer location",
  
  "cable_mode_start": "Click first device to start cable",
  "cable_checkpoint": "Checkpoint",
  "cable_distance": "Distance",
  
  "switch_map_type": "Switch Map Type",
  "map_roadmap": "Roadmap",
  "map_satellite": "Satellite",
  "map_hybrid": "Hybrid",
  "map_terrain": "Terrain",
  
  "total_routers": "Routers",
  "total_olts": "OLTs",
  "total_odcs": "ODCs",
  "total_odps": "ODPs",
  "total_tiang": "Poles",
  "total_homepass": "Homepass",
  "total_customers": "Customers",
  
  "modal_add_olt": "Add OLT",
  "modal_edit_olt": "Edit OLT",
  "modal_add_odc": "Add ODC",
  "modal_edit_odc": "Edit ODC",
  "modal_add_odp": "Add ODP",
  "modal_edit_odp": "Edit ODP",
  "modal_add_tiang": "Add Pole",
  "modal_edit_tiang": "Edit Pole",
  "modal_add_kabel": "Add Cable",
  "modal_edit_kabel": "Edit Cable",
  "modal_add_homepass": "Add Homepass",
  "modal_edit_homepass": "Edit Homepass",
  "modal_add_router": "Add Router",
  "modal_edit_router": "Edit Router",
  "modal_detail_odp": "ODP Details",
  "unique_name_odc": "Unique name for ODC",
  "addition_mode": "Addition mode",
  
  "form_name": "Name",
  "form_id_name": "ID/Name",
  "form_description": "Description",
  "form_location": "Location",
  "form_coordinates": "Coordinates",
  "form_map_coordinates": "Map Coordinates",
  "form_status": "Status",
  "form_type": "Type",
  "form_capacity": "Capacity",
  "form_total_capacity": "Total Capacity",
  "form_used": "Used",
  "form_available": "Available",
  "form_condition": "Condition",
  "form_notes": "Notes",
  "form_phone": "Phone Number",
  "form_address": "Address",
  "form_cable_type": "Cable Type",
  "form_cable_core": "Cable Core",
  "form_cable_length": "Cable Length",
  "form_slack_cable": "Slack Cable",
  "form_from_device": "From Device",
  "form_to_device": "To Device",
  "form_parent_olt": "Parent OLT",
  "form_parent_odc": "Parent ODC",
  "form_parent_odp": "Parent ODP",
  "form_parent_router": "Parent Router",
  "form_box_odc": "ODC Box",
  "form_box_odp": "ODP Box",
  "form_select_device": "Select Device",
  "form_select_status": "Select Status",
  "form_select_type": "Select Type",
  "form_select_condition": "Select Condition",
  "form_select_parent": "Select Parent",
  "form_select_box": "Select Box",
  "form_pick_on_map": "Pick on Map",
  "form_upload_photo": "Upload Connection Photo",
  "form_connection_photo": "Connection Photo",
  "form_location_photo": "Location Photo",
  "form_port_configuration": "Port Configuration",
  "form_total_ports": "Total Ports",
  "form_used_ports": "Used Ports",
  "form_available_ports": "Available Ports",
  "form_port_label": "Port Label",
  "form_pon_value": "PON",
  "form_slot": "Slot",
  "form_model": "Model",
  
  "placeholder_name": "Enter name",
  "placeholder_description": "Enter description",
  "placeholder_address": "Enter address",
  "placeholder_phone": "Enter phone number",
  "placeholder_notes": "Enter notes",
  "placeholder_cable_length": "Example: 25",
  "placeholder_port_label_uplink": "Example: Uplink-001",
  "placeholder_port_label_to_odp": "Example: To-ODP-001",
  "placeholder_port_label_to_customer": "Example: To-Customer-001",
  "placeholder_max_20_chars": "Max 20 characters",
  
  "alert_success": "Success!",
  "alert_error": "Error!",
  "alert_warning": "Warning!",
  "alert_confirm": "Confirmation",
  "alert_info": "Information",
  "alert_failed": "Failed!",
  
  "confirm_delete_olt": "Delete OLT?",
  "confirm_delete_odc": "Delete ODC?",
  "confirm_delete_odp": "Delete ODP?",
  "confirm_delete_tiang": "Delete Pole?",
  "confirm_delete_kabel": "Delete Cable?",
  "confirm_delete_homepass": "Delete Homepass?",
  "confirm_delete_router": "Delete Router?",
  "confirm_delete_slot_odc": "Delete ODC Slot?",
  "confirm_delete_slot_odp": "Delete ODP Slot?",
  "confirm_delete_photo": "Delete Photo?",
  "confirm_save_changes": "Save Changes?",
  "confirm_last": "Final Confirmation",
  "confirm_required": "Confirmation Required",
  
  "msg_confirm_delete_olt": "Are you sure you want to delete OLT",
  "msg_confirm_delete_odc": "Are you sure you want to delete ODC",
  "msg_confirm_delete_odp": "Are you sure you want to delete ODP",
  "msg_confirm_delete_tiang": "Are you sure you want to delete Pole",
  "msg_confirm_delete_kabel": "Are you sure you want to delete this cable? This action cannot be undone.",
  "msg_confirm_delete_homepass": "Homepass data will be permanently deleted",
  "msg_confirm_delete_router": "Router data will be permanently deleted",
  "msg_confirm_delete_photo": "Connection photo will be permanently deleted",
  "msg_confirm_save_olt": "Are you sure you want to save changes to this OLT data?",
  "msg_confirm_save_odc": "Are you sure you want to save changes to this ODC data?",
  "msg_confirm_save_odp": "Are you sure you want to save changes to this ODP data?",
  "msg_confirm_save_tiang": "Are you sure you want to save changes to this Pole data?",
  
  "msg_data_saved": "Data saved successfully",
  "msg_data_updated": "Data updated successfully",
  "msg_data_deleted": "Data deleted successfully",
  "msg_save_failed": "Failed to save data",
  "msg_update_failed": "Failed to update data",
  "msg_delete_failed": "Failed to delete data",
  
  "msg_olt_saved": "OLT data changes saved successfully",
  "msg_odc_saved": "ODC data changes saved successfully",
  "msg_odp_saved": "ODP data changes saved successfully",
  "msg_tiang_saved": "Pole data changes saved successfully",
  
  "msg_olt_deleted": "OLT deleted successfully",
  "msg_odc_deleted": "ODC deleted successfully",
  "msg_odp_deleted": "ODP deleted successfully",
  "msg_tiang_deleted": "Pole deleted successfully",
  "msg_kabel_deleted": "Cable deleted successfully",
  
  "msg_name_required": "Name is required",
  "msg_olt_name_required": "OLT name is required!",
  "msg_odc_name_required": "ODC name is required!",
  "msg_odp_name_required": "ODP name is required!",
  "msg_tiang_name_required": "Pole ID/Name is required!",
  "msg_router_name_required": "Router name is required",
  "msg_coordinates_required": "Map coordinates are required!",
  "msg_location_required": "Location not selected yet",
  "msg_location_not_available": "Location Not Available",
  "msg_location_updated": "Location Updated",
  "msg_location_changed": "Location Changed!",
  "msg_new_coordinates_selected": "New coordinates have been selected. Don't forget to click",
  "msg_dont_forget_save": "Don't forget to click Save!",
  "msg_coordinates_invalid": "Invalid Coordinates",
  "msg_invalid_coordinate_format": "Invalid coordinate format.",
  "msg_device_no_valid_coordinates": "This device does not have valid coordinates.",
  
  "msg_select_device_first": "Please select device first",
  "msg_select_parent_olt": "Please select parent OLT!",
  "msg_select_parent_odc": "Please select parent ODC!",
  "msg_select_parent_odp": "Please select parent ODP!",
  "msg_select_parent_router": "Please select parent Router!",
  "msg_select_box_odc": "Please select ODC Box!",
  "msg_select_box_odp": "Please select ODP Box!",
  
  "msg_incomplete_data": "Incomplete Data",
  "msg_photo_max_size": "Maximum photo size is 5MB",
  "msg_photo_uploaded": "Connection photo uploaded successfully",
  "msg_photo_upload_failed": "Failed to upload photo",
  "msg_photo_deleted": "Connection photo deleted successfully",
  "msg_photo_delete_failed": "Failed to delete photo",
  
  "msg_no_data": "No data",
  "msg_data_not_found": "Data not found",
  "msg_olt_not_found": "OLT Not Found",
  "msg_odc_not_found": "ODC Not Found",
  "msg_odp_not_found": "ODP Not Found",
  "msg_tiang_not_found": "Pole not found",
  "msg_kabel_not_found": "Cable Not Found",
  "msg_kabel_data_not_found": "Cable data not found",
  "msg_router_data_not_found": "Router data not found",
  "msg_homepass_data_not_found": "Homepass data not found",
  "msg_slot_data_not_found": "Slot data not found",
  
  "msg_id_not_found_olt": "OLT ID not found",
  "msg_id_not_found_odc": "ODC ID not found",
  "msg_id_not_found_odp": "ODP ID not found",
  "msg_id_not_found_tiang": "Pole ID not found",
  
  "msg_cable_created": "Cable created successfully",
  "msg_cable_updated": "Cable updated successfully",
  "msg_cable_deleted": "Cable deleted successfully",
  "msg_select_start_device": "Select start device for cable",
  "msg_select_end_device": "Select end device for cable",
  "msg_cable_exists": "Cable between these devices already exists",
  "msg_same_device": "Start and end device cannot be the same",
  "msg_checkpoint_added": "Checkpoint added",
  "msg_checkpoint_removed": "Checkpoint removed",
  
  "msg_error_occurred": "An error occurred",
  "msg_fetch_data_failed": "Failed to fetch data",
  "msg_fetching_odc_data": "Fetching ODC data",
  "msg_fetching_odp_data": "Fetching ODP data",
  
  "msg_feature_coming_soon": "coming soon!",
  "msg_add_feature_coming_soon": "Add feature for",
  
  "msg_uninstall_type_confirm": "Please type UNINSTALL to continue",
  
  "popup_view_details": "View Details",
  "popup_edit": "Edit",
  "popup_delete": "Delete",
  "popup_info": "Info",
  "popup_capacity": "Capacity",
  "popup_used_ports": "Used Ports",
  "popup_available_ports": "Available Ports",
  "popup_cable_length": "Cable Length",
  "popup_cable_type": "Cable Type",
  "popup_condition": "Condition",
  "popup_last_update": "Last Update",
  "popup_view_photo": "View Photo",
  "popup_upload_photo": "Upload Photo",
  "popup_service_plan": "Service Plan",
  "popup_customer_status": "Customer Status",
  
  "filter_all": "All",
  "filter_active": "Active",
  "filter_inactive": "Inactive",
  "filter_maintenance": "Maintenance",
  "filter_online": "Online",
  "filter_offline": "Offline",
  
  "legend_title": "Legend",
  "legend_router": "Router",
  "legend_olt": "OLT",
  "legend_odc": "ODC",
  "legend_odp": "ODP",
  "legend_tiang": "Pole",
  "legend_homepass": "Homepass",
  "legend_customer": "Customer",
  "legend_cable": "Cable",
  
  "unit_meter": "meter",
  "unit_km": "km",
  "unit_core": "core",
  "unit_port": "port",
  "unit_dbm": "dBm",
  "unit_slot": "slot",
  "unit_point": "point",
  
  "text_from": "from",
  "text_to": "to",
  "text_and": "and",
  "text_or": "or",
  "text_used": "used",
  "text_total": "total",
  "text_example": "Example",
  "text_slack": "Slack",
  
  "yes": "Yes",
  "no": "No",
  "ok": "OK",
  "confirm": "Confirm",
  "cancel": "Cancel",
  "odc_box_new": "New Box",
  "odc_box_new_desc": "Create new ODC location",
  "odc_box_add_slot": "Add Slot",
  "odc_box_add_slot_desc": "To existing box",
  "odc_select_box_label": "Select ODC Box",
  "odc_select_box_option": "Select ODC Box",
  "odc_select_box_help": "Select ODC box to add new slot",
  "section_basic_info": "Basic Information",
  "odc_name_slot_label": "ODC/Slot Name",
  "odc_name_slot_placeholder": "Example: ODC-CENTRAL-001 or Slot-A",
  "section_parent_connection": "Parent Connection",
  "connection_type_label": "Connection Type",
  "option_no_connection": "No Connection",
  "option_olt": "OLT",
  "option_other_odc": "Other ODC (Other Slot)",
  "connection_type_help": "Select whether this ODC is connected to OLT or other ODC/Slot",
  "option_select_olt": "Select OLT",
  "option_select_odc_slot": "Select ODC/Slot",
  "odc_no_other_available": "No other ODC available yet. Please use OLT as parent.",
  "odc_used_ports_help": "Change the number of used ports to add/reduce Port forms",
  "odc_port_fields_generated": "Port fields will be generated dynamically by JavaScript",
  "section_operational_status": "Operational Status",
  "section_location_notes": "Location & Notes",
  "placeholder_auto_fill_map": "Automatically filled from map",
  "coordinates_selected_help": "Coordinates are selected when clicking 'Add ODC' on the map",
  "location_address_label": "Location Address",
  "placeholder_address_example": "Example: House 12, Road 5, Dhanmondi, Dhaka",
  "additional_notes_label": "Additional Notes",
  "placeholder_notes_optional": "Special notes (optional)",
  "section_odc_photo": "ODC Photo",
  "section_odp_photo": "ODP Photo",
  "upload_photo_label": "Upload Photo",
  "photo_max_size_format": "Max 5MB, JPG/PNG/WebP",
  "click_to_upload_photo": "Click to upload photo",
  "change_photo_title": "Change Photo",
  "delete_photo_title": "Delete Photo",
  "photo_auto_resize_help": "Photo will be auto-resized to save storage space",
  "odp_box_new_desc": "Create new ODP location",
  "odp_box_add_slot_desc": "To existing box",
  "odp_select_box_label": "Select ODP Box",
  "odp_select_box_option": "Select ODP Box",
  "odp_select_box_help": "Select ODP box to add new slot",
  "odp_name_slot_label": "ODP/Slot Name",
  "odp_name_slot_placeholder": "Example: ODP-CENTRAL-001 or Slot-A",
  "unique_name_odp": "Unique name for this ODP",
  "option_odc_slot": "ODC (Slot)",
  "option_other_odp": "Other ODP (Other Slot)",
  "odp_connection_type_help": "Select whether this ODP is connected to ODC or other ODP/Slot",
  "form_parent_odp_slot": "Parent ODP/Slot",
  "option_select_odp_slot": "Select ODP/Slot",
  "odp_no_other_available": "No other ODP available yet. Please use ODC as parent.",
  "odp_port_fields_generated": "Port fields will be generated dynamically by JavaScript",
  "odp_coordinates_selected_help": "Coordinates are selected when clicking 'Add ODP' on the map",
  "tiang_name_placeholder": "Example: POLE-001 or P-Dhaka-01",
  "section_pole_info": "Pole Information",
  "pole_length_label": "Pole Length (meter)",
  "pole_length_placeholder": "Example: 9",
  "pole_length_help": "Pole height in meters",
  "pole_material_label": "Pole Material",
  "pole_material_option": "Select Material",
  "material_steel": "Steel",
  "material_concrete": "Concrete",
  "material_wood": "Wood",
  "material_galvanized": "Galvanized",
  "material_composite": "Composite",
  "slack_cable_placeholder": "Example: 5",
  "slack_cable_help": "Extra cable length stored at pole",
  "section_pole_photo": "Pole Photo",
  "pole_coordinates_selected_help": "Coordinates are selected when clicking 'Add Pole' on the map",
  "modal_save_cable": "Save Cable",
  "section_connection_info": "Connection Information",
  "cable_name_label": "Cable Name (Optional)",
  "cable_name_placeholder": "Example: CABLE-RTR01-OLT01",
  "cable_name_help": "Leave blank for auto-generate",
  "section_cable_info": "Cable Information",
  "cable_length_placeholder": "Example: 150.5",
  "cable_length_help": "Auto-calculated from path, can be edited manually",
  "section_cable_connection": "Cable Connections",
  "cable_connection_count_label": "Number of Connections",
  "cable_connection_count_help": "Number of connection points on this cable",
  "no_connection_points": "No connections",
  "modal_detail_edit_olt": "OLT Detail & Edit",
  "olt_name_label": "OLT Name",
  "olt_name_placeholder": "Example: OLT-CENTRAL-001",
  "brand_label": "Brand / Make",
  "brand_option": "Select Brand",
  "brand_other": "Other",
  "model_placeholder": "Example: C320",
  "option_router_mikrotik": "Router / Mikrotik",
  "option_other_olt": "Other OLT",
  "parent_router_label": "Parent Router / Mikrotik",
  "option_select_router": "Select Router",
  "olt_used_ports_help": "Change number of used ports to add/reduce PON forms",
  "olt_pon_fields_generated": "PON fields will be generated dynamically by JavaScript",
  "section_device_identity": "Device Identity",
  "serial_number_label": "Serial Number (SN)",
  "serial_number_placeholder": "Enter serial number",
  "ip_address_label": "IP Address",
  "ip_address_placeholder": "Example: 192.168.1.1",
  "remap_location_placeholder": "Click 'Change Location' to remap",
  "remap_location_help": "Click the 'Change Location' button then click on the map to change coordinates",
  "delete_olt_button": "Delete OLT",
  "modal_detail_odc_box": "ODC Box Detail",
  "section_box_info": "Box Information",
  "section_odc_slot_list": "ODC Slot List",
  "btn_add_slot": "Add Slot",
  "slot_items_generated": "Slot items will be generated by JavaScript",
  "delete_slot_button": "Delete Slot",
  "modal_detail_odp_box": "ODP Box Detail",
  "section_odp_slot_list": "ODP Slot List",
  "modal_detail_edit_odp": "ODP Detail & Edit",
  "odp_name_label": "ODP Name",
  "odp_name_placeholder": "Example: ODP-CENTRAL-001",
  "delete_odp_button": "Delete ODP",
  "modal_detail_edit_tiang": "Pole Detail & Edit",
  "delete_pole_button": "Delete Pole",
  "modal_detail_edit_router": "Router Detail & Edit",
  "router_name_label": "Router Name",
  "router_coverage_label": "Coverage (meter)",
  "router_coverage_placeholder": "1000",
  "remap_button_placeholder": "Click button to change location",
  "notes_label": "Notes",
  "delete_router_button": "Delete Router",
  "modal_detail_edit_cable": "Cable Detail & Edit",
  "checkpoint_count_label": "Checkpoint Count",
  "section_owner_info": "Owner/Resident Information",
  "owner_name_label": "Owner/Resident Name",
  "owner_name_placeholder": "Optional - leave blank if unknown",
  "phone_number_label": "Phone Number",
  "phone_optional": "Optional",
  "building_category_label": "Building Category",
  "category_house": "House",
  "category_shophouse": "Shophouse",
  "category_office": "Office",
  "category_apartment": "Apartment",
  "category_boarding": "Boarding House",
  "category_other": "Other",
  "section_survey_status": "Survey Status",
  "status_problem": "Problem",
  "survey_date_label": "Survey Date",
  "surveyor_name_label": "Surveyor Name",
  "surveyor_name_placeholder": "Survey officer name",
  "survey_notes_label": "Survey Notes",
  "survey_notes_placeholder": "Survey results notes, e.g.: Interested in 50Mbps package, will be contacted next week",
  "section_survey_location": "Survey Location",
  "homepass_coordinates_help": "Coordinates are selected when clicking 'Add Homepass' on the map",
  "full_address_label": "Full Address",
  "full_address_placeholder": "E.g.: House 12, Road 5, Dhanmondi, Dhaka-1209",
  "section_location_photo": "Location Photo",
  "location_photo_help": "Location photo for survey documentation",
  "modal_detail_homepass": "Homepass Detail",
  "modal_uninstall_title": "Uninstall FFTH Mapping",
  "uninstall_warning_text": "This action will permanently delete FFTH Mapping along with all its data and cannot be undone.",
  "section_will_be_deleted": "What Will Be Deleted",
  "delete_item_tables": "Tables: OLT, ODC, ODP, Pole, Cable",
  "delete_item_homepass": "All Homepass data",
  "delete_item_customer_status": "Customer online status data",
  "delete_item_odp_column": "ODP column in tbl_customers",
  "delete_item_photos": "All uploaded photos",
  "delete_item_cron_files": "Cron monitoring files",
  "delete_item_plugin_files": "All plugin & template files",
  "delete_item_ui_mods": "Custom UI modifications",
  "uninstall_type_instruction": "Type",
  "uninstall_type_suffix": "to confirm",
  "uninstall_type_placeholder": "Type UNINSTALL here",
  "uninstall_progress_title": "Uninstall Progress",
  "btn_uninstall_plugin": "Uninstall Plugin",
  "update_available_title": "Update Available",
  "current_version_label": "Current Version",
  "new_version_label": "New Version",
  "whats_new_title": "What's New",
  "update_progress_title": "Update Progress",
  "btn_later": "Later",
  "btn_update_now": "Update Now",
  "alert_data_incomplete": "Data Incomplete",
  "alert_select_router_parent": "Please select Router parent!",
  "alert_select_olt_parent": "Please select OLT parent!",
  "alert_name_required": "Name is required!",
  "alert_olt_name_required": "OLT name is required!",
  "alert_saving": "Saving...",
  "alert_please_wait": "Please wait",
  "alert_error_occurred": "An error occurred: ",
  "alert_delete_confirm_title": "Delete {type}?",
  "alert_delete_confirm_text": "{type} data will be permanently deleted",
  "alert_yes_delete": "Yes, Delete!",
  "alert_cancel": "Cancel",
  "alert_deleting": "Deleting...",
  "alert_save_changes_title": "Save Changes?",
  "alert_save_changes_text": "Are you sure you want to save changes to this {type} data?",
  "alert_yes_save": "Yes, Save",
  "alert_validation_failed": "Validation Failed",
  "alert_coordinates_required": "Map coordinates are required!",
  "alert_connection_error": "Connection error: ",
  "alert_server_connection_failed": "Failed to connect to server",
  "alert_uploading": "Uploading...",
  "alert_photo_max_5mb": "Maximum photo size is 5MB",
  "alert_photo_upload_success": "Photo uploaded successfully",
  "alert_photo_upload_failed": "Failed to upload photo: ",
  "alert_delete_photo_title": "Delete Photo?",
  "alert_delete_photo_text": "Photo will be permanently deleted",
  "alert_photo_delete_success": "Photo deleted successfully",
  "alert_photo_delete_failed": "Failed to delete photo: ",
  "info_no_ports_used": "No ports used",
  "info_port_detail": "Detail {count} Ports Used",
  "info_no_connection": "No connection",
  "info_location_unavailable": "Location Unavailable",
  "info_device_no_coordinates": "This device does not have valid coordinates.",
  "info_invalid_coordinates": "Invalid Coordinates",
  "info_invalid_coordinates_format": "Coordinate format is invalid.",
  "alert_olt_id_not_found": "OLT ID not found",
  "alert_odc_id_not_found": "ODC ID not found",
  "alert_confirm_delete_name": "Are you sure you want to delete {type} \"{name}\"?",
  "alert_changes_saved": "__TYPE__ changes saved successfully",
  "alert_save_error": "An error occurred while saving data",
  "map_type_header": "Map Type",
  "map_roadmap_desc": "OpenStreetMap & Google",
  "map_satellite_desc": "Esri & Google Satellite",
  "modal_add_olt_title": "Add New OLT",
  "form_section_basic_info": "Basic Information",
  "form_olt_name_label": "OLT Name",
  "form_olt_name_placeholder": "Example: OLT-CENTRAL-001",
  "form_brand_label": "Brand / Make",
  "form_select_brand": "-- Select Brand --",
  "form_brand_other": "Other",
  "form_model_label": "Model / Type",
  "form_model_placeholder": "Example: C320",
  "form_section_parent_connection": "Parent Connection",
  "form_connection_type_label": "Connection Type",
  "form_no_connection": "-- No Connection --",
  "form_router_mikrotik": "Router / Mikrotik",
  "form_olt_other": "Other OLT",
  "form_connection_help": "Choose whether this OLT connects to a Router or another OLT",
  "form_parent_router_label": "Parent Router / Mikrotik",
  "form_select_router": "-- Select Router --",
  "form_parent_olt_label": "Parent OLT",
  "form_select_olt": "-- Select OLT --",
  "form_ports_available": "Port: {available} available",
  "form_no_olt_available": "No other OLT available. Please use Router as parent.",
  "form_section_port_config": "Port Configuration",
  "form_total_ports_label": "Total Ports",
  "form_used_ports_label": "Used Ports",
  "form_used_ports_help": "Change used ports count to add/remove PON forms",
  "form_ports_available_simple": "Available Ports: ",
  "form_section_device_identity": "Device Identity",
  "form_serial_number_label": "Serial Number (SN)",
  "form_serial_number_placeholder": "Enter serial number",
  "form_ip_address_label": "IP Address",
  "form_ip_address_placeholder": "Example: 192.168.1.1",
  "form_operational_status_label": "Operational Status",
  "form_status_online": "Online",
  "form_status_offline": "Offline",
  "form_status_maintenance": "Maintenance",
  "form_section_location": "Location & Notes",
  "form_map_coordinates_label": "Map Coordinates",
  "form_coordinates_placeholder": "Auto-filled from map",
  "form_coordinates_help": "Coordinates are set when clicking 'Add OLT' on the map",
  "form_location_address_label": "Location Address",
  "form_address_placeholder": "Example: House 12, Road 5, Dhanmondi, Dhaka",
  "form_additional_notes_label": "Additional Notes",
  "form_notes_placeholder": "Special notes (optional)",
  "btn_save_olt": "Save OLT",
  "modal_add_odc_title": "Add New ODC",
  "js_detail": "Detail",
  "js_ports_used": "Ports Used",
  "js_no_ports_used": "No ports used",
  "js_port_number": "Port #",
  "js_pon_number_label": "PON Number",
  "js_port_label_label": "Port Label",
  "js_port_label_placeholder": "Example: Uplink-001",
  "js_select_pon": "-- Select PON --",
  "alert_location_changed": "Location Changed!",
  "alert_location_changed_text": "New coordinates have been selected. Don't forget to click \"Save Changes\"",
  "alert_save_changes_olt_title": "Save Changes?",
  "alert_save_changes_olt_text": "Are you sure you want to save changes to this OLT data?",
  "alert_olt_changes_saved": "OLT changes saved successfully",
  "alert_delete_olt_title": "Delete OLT?",
  "alert_delete_olt_prefix": "Are you sure you want to delete OLT",
  "alert_olt_deleted_success": "OLT deleted successfully",
  "alert_olt_delete_error": "An error occurred while deleting OLT",
  "js_port_number_label": "Port Number",
  "js_port_label_placeholder_odc": "Example: To-ODP-001",
  "js_select_port": "-- Select Port --",
  "alert_select_odc_parent": "Please select ODC parent!",
  "alert_select_box": "Please select ODC Box!",
  "alert_odc_name_required": "ODC name is required!",
  "alert_odc_saved_success": "ODC saved successfully",
  "modal_add_odc_slot_title": "Add ODC Slot",
  "odc_name_help_new_slot": "Name for new slot in box",
  "alert_loading": "Loading...",
  "alert_loading_odc_data": "Fetching ODC data",
  "alert_failed_fetch_data": "Failed to fetch data: ",
  "js_connected_to_olt": "Connected to OLT: ",
  "js_connected_to_odc": "Connected to ODC: ",
  "js_port_used": "used",
  "js_port_available": "available",
  "js_from": "from",
  "js_port_in_use": "In Use",
  "js_port_available_single": "Available",
  "btn_edit_slot": "Edit Slot",
  "btn_delete_slot": "Delete Slot",
  "alert_slot_data_not_found": "Slot data not found",
  "alert_delete_odc_slot_title": "Delete ODC Slot?",
  "alert_delete_odc_slot_text_prefix": "Slot ",
  "alert_delete_odc_slot_text_suffix": " will be permanently deleted.",
  "alert_odc_slot_deleted_success": "ODC slot deleted successfully",
  "alert_odc_not_found": "ODC Not Found",
  "alert_odc_not_found_text": "Cannot find ODC details",
  "js_click_map_change_odc_location": "Click on map to change ODC location",
  "alert_save_changes_odc_title": "Save Changes?",
  "alert_save_changes_odc_text": "Are you sure you want to save changes to this ODC data?",
  "alert_odc_changes_saved": "ODC changes saved successfully",
  "alert_delete_odc_title": "Delete ODC?",
  "alert_delete_odc_prefix": "Are you sure you want to delete ODC",
  "alert_odc_deleted_success": "ODC deleted successfully",
  "alert_odc_delete_error": "An error occurred while deleting ODC",
  "js_port_label_placeholder_odp": "Example: To-Customer-001",
  "alert_select_odp_parent": "Please select ODP parent!",
  "alert_select_box_odp": "Please select ODP Box!",
  "alert_odp_name_required": "ODP name is required!",
  "alert_odp_saved_success": "ODP saved successfully",
  "modal_add_odp_title": "Add New ODP",
  "odp_name_help_new": "Unique name for this ODP",
  "modal_add_odp_slot_title": "Add ODP Slot",
  "odp_name_help_new_slot": "Name for new slot in box",
  "js_select_box_odp": "-- Select ODP Box --",
  "js_slot": "slot",
  "js_slots": "slots",
  "js_no_address": "No address",
  "alert_loading_odp_data": "Fetching ODP data",
  "js_connected_to_odp": "Connected to ODP: ",
  "alert_delete_odp_slot_title": "Delete ODP Slot?",
  "alert_delete_odp_slot_text_prefix": "Slot ",
  "alert_delete_odp_slot_text_suffix": " will be permanently deleted.",
  "alert_odp_not_found": "ODP Not Found",
  "alert_odp_not_found_text": "Cannot find ODP details",
  "alert_save_changes_odp_title": "Save Changes?",
  "alert_save_changes_odp_text": "Are you sure you want to save changes to this ODP data?",
  "alert_odp_changes_saved": "ODP changes saved successfully",
  "alert_delete_odp_title": "Delete ODP?",
  "alert_delete_odp_prefix": "Are you sure you want to delete ODP",
  "alert_odp_id_not_found": "ODP ID not found",
  "alert_odp_deleted_success": "ODP deleted successfully",
  "alert_odp_delete_error": "An error occurred while deleting ODP",
  "alert_tiang_name_required": "Pole ID/Name is required!",
  "alert_tiang_not_found": "Pole Not Found",
  "alert_tiang_not_found_text": "Cannot find Pole details",
  "alert_save_changes_tiang_title": "Save Changes?",
  "alert_save_changes_tiang_text": "Are you sure you want to save changes to this Pole data?",
  "alert_tiang_changes_saved": "Pole changes saved successfully",
  "alert_tiang_id_not_found": "Pole ID not found",
  "alert_delete_tiang_title": "Delete Pole?",
  "alert_delete_tiang_prefix": "Are you sure you want to delete Pole",
  "alert_tiang_deleted_success": "Pole deleted successfully",
  "alert_tiang_delete_error": "An error occurred while deleting Pole",
  "kabel_mode_click_first_device": "Click first device to start cable",
  "kabel_mode_checkpoint": "Checkpoint: ",
  "kabel_mode_distance": "Distance: ",
  "kabel_mode_click_for_checkpoint": "Click on map for checkpoint, or click second device to finish",
  "kabel_mode_device_invalid": "Invalid device",
  "kabel_mode_start_device": "Start device: ",
  "kabel_mode_same_device_error": "Cannot connect the same device!",
  "kabel_mode_cable_exists": "Cable between these devices already exists!",
  "kabel_default_name": "Cable #",
  "kabel_mode_click_device_first": "Click device first!",
  "kabel_mode_checkpoint_at_pole": "Checkpoint at Pole: ",
  "kabel_mode_select_device_first_pole_checkpoint": "Select device first, pole can only be checkpoint!",
  "kabel_mode_pole_data_not_found": "Pole data not found",
  "kabel_no_connections": "No connections",
  "kabel_detail_connections": "Detail ",
  "kabel_connections": " Connections",
  "kabel_connection_number": "Connection #",
  "kabel_from_point": "From Point",
  "kabel_distance_meters": "Distance (meters)",
  "kabel_distance_placeholder": "Example: 25",
  "kabel_description": "Description",
  "kabel_description_placeholder": "Max 20 characters",
  "alert_kabel_not_found": "Cable Not Found",
  "alert_kabel_not_found_text": "Cable data not found",
  "kabel_checkpoint_points": " points",
  "alert_delete_kabel_title": "Delete Cable?",
  "alert_delete_kabel_text": "Are you sure you want to delete this cable? This action cannot be undone.",
  "alert_kabel_deleted_success": "Cable deleted successfully",
  "alert_kabel_delete_error": "An error occurred while deleting cable",
  "init_leaflet_loaded": "Leaflet loaded successfully",
  "init_leaflet_not_loaded": "Leaflet library not loaded yet, retrying...",
  "init_loading_map_library": "Loading map library...",
  "alert_location_not_selected": "Location not selected yet",
  "alert_homepass_not_found": "Homepass data not found",
  "alert_delete_homepass_title": "Delete Homepass?",
  "alert_delete_homepass_text": "Homepass data will be permanently deleted",
  "alert_location_updated": "Location Updated",
  "alert_location_updated_text": "Don't forget to click Save!",
  "alert_photo_format_invalid": "Photo format must be JPG, PNG, or WebP",
  "alert_photo_size_invalid": "Maximum photo size is 5MB",
  "alert_router_not_found": "Router data not found",
  "alert_router_name_required": "Router name is required!",
  "alert_router_delete_permanent": "Router data will be permanently deleted",
  "alert_olt_not_found": "OLT Not Found",
  "alert_olt_not_found_text": "Cannot find OLT details",
  "alert_location_not_available": "Location Not Available",
  "alert_device_no_coordinates": "This device does not have valid coordinates.",
  "alert_coordinates_invalid": "Invalid Coordinates",
  "alert_coordinates_invalid_text": "Coordinate format is not valid.",
  "alert_photo_uploaded": "Connection photo uploaded successfully",
  "alert_photo_deleted": "Connection photo deleted successfully",
  "alert_photo_delete_permanent": "Connection photo will be permanently deleted",
  "btn_yes_delete": "Yes, Delete!",
  "btn_change_photo": "Change Photo",
  "btn_delete_photo": "Delete Photo",
  "btn_yes_uninstall_now": "Yes, Uninstall Now!",
  "btn_to_dashboard": "Go to Dashboard",
  "btn_retry": "Retry",
  "btn_reload_page": "Reload Page",
  "confirm_final": "Final Confirmation",
  "type_uninstall_to_continue": "Please type UNINSTALL to continue",
  "are_you_sure": "Are you sure?",
  "action_cannot_be_undone": "This action cannot be undone!",
  "uninstalling": "Uninstalling...",
  "starting_uninstall": "Starting uninstall process...",
  "connection_error": "Connection error",
  "failed_connect_server": "Failed to connect to server",
  "up_to_date": "Up to Date",
  "using_latest_version": "You are using the latest version (v__VERSION__)",
  "check_failed": "Check failed",
  "failed_check_update": "Failed to check for updates",
  "update_complete": "Update Complete!",
  "update_failed": "Update Failed",
  "feature_coming_soon": "Add __TYPE__ feature coming soon!",
  "no_description": "No description",
  "no_odc_connected": "No ODC connected",
  "odc_connected": "ODC Connected",
  "center_on_map": "Center on Map",
  "photo_connection_location": "Connection Location Photo",
  "point_label": "Point",
  "to_label": "to",
  "route_to_location": "Route to Location",
  "alert_sambungan_not_found": "Connection data not found",
  "alert_sambungan_marker_not_found": "Connection marker not found",
  "updating": "Updating...",
  "starting_update": "Starting update process...",
  "checking": "Checking...",
  "available_update": "available!",
  "form_parent_odc_slot": "Parent ODC/Slot",
  "form_select_odc_slot": "-- Select ODC/Slot --",
  "text_port": "Port",
  "text_available": "available",
  "php_odp_name_required": "ODP name is required",
  "php_odp_id_invalid": "ODP ID is not valid",
  "php_odp_not_found": "ODP not found",
  "php_odp_saved": "ODP saved successfully",
  "php_odp_save_failed": "Failed to save ODP",
  "php_odp_updated": "ODP data updated successfully",
  "php_odp_update_failed": "Failed to update ODP",
  "php_odp_delete_failed": "Failed to delete ODP",
  "php_deleted_successfully": "deleted successfully",
  "popup_status_signal": "Status & Signal",
  "popup_monitoring": "Monitoring",
  "popup_uptime": "Uptime",
  "popup_service_info": "Service Info",
  "popup_package": "Package",
  "popup_pppoe": "PPPoE",
  "popup_customer_info": "Customer Info",
  "popup_balance": "Balance",
  "popup_route": "Route",
  "popup_whatsapp": "WhatsApp",
  "popup_gmaps": "Gmaps",
  "popup_no_phone": "Phone number not available",
  "odc_slot_other": "ODC/Other Slot",
  "popup_coverage": "Coverage",
  "popup_connected_to": "Connected to",
  "popup_pon_used": "PON Used",
  "popup_port_used": "used",
  "popup_height": "Height",
  "popup_type": "Type",
  "popup_slack_cable": "Cable Slack",
  "popup_connection_detail": "Connection Detail",
  "popup_from": "From",
  "popup_to": "To",
  "popup_length": "Length",
  "popup_points": "points",
  "popup_connection": "Connection",
  "popup_survey": "Survey",
  "popup_surveyor": "Surveyor",
  "status_online": "Online",
  "status_offline": "Offline",
  "status_maintenance": "Maintenance",
  "homepass_status_prospek": "Prospect",
  "homepass_status_bermasalah": "Problematic",
  "homepass_status_tidak_minat": "Not Interested",
  "homepass_status_rumah_kosong": "Empty House",
  "homepass_status_sudah_langganan": "Already Subscribed",
  "homepass_status_pending": "Pending",
  "homepass_kat_rumah": "House",
  "homepass_kat_ruko": "Shophouse",
  "homepass_kat_apartemen": "Apartment",
  "homepass_kat_kantor": "Office",
  "homepass_kat_lainnya": "Other",
  "php_olt_name_required": "OLT name is required",
  "php_olt_saved": "OLT saved successfully",
  "php_olt_save_failed": "Failed to save OLT",
  "php_location_not_selected": "Location has not been selected",
  "php_odc_name_required": "ODC name is required",
  "php_odc_saved": "ODC saved successfully",
  "php_odc_save_failed": "Failed to save ODC",
  "php_tiang_name_required": "Pole Name/ID is required",
  "php_tiang_id_invalid": "Pole ID is not valid",
  "php_tiang_not_found": "Pole not found",
  "php_tiang_saved": "Pole saved successfully",
  "php_tiang_save_failed": "Failed to save Pole",
  "php_tiang_updated": "Pole data updated successfully",
  "php_tiang_update_failed": "Failed to update Pole",
  "php_tiang_delete_failed": "Failed to delete Pole",
  "php_kabel_id_invalid": "Cable ID is not valid",
  "php_kabel_not_found": "Cable not found",
  "php_kabel_updated": "Cable updated successfully",
  "php_kabel_update_failed": "Failed to update Cable",
  "php_homepass_saved": "Homepass saved successfully",
  "php_homepass_save_failed": "Failed to save Homepass",
  "php_homepass_id_invalid": "Homepass ID is not valid",
  "php_homepass_not_found": "Homepass not found",
  "php_homepass_updated": "Homepass data updated successfully",
  "php_homepass_update_failed": "Failed to update Homepass",
  "php_homepass_delete_failed": "Failed to delete Homepass",
  "php_router_id_invalid": "Router ID is not valid",
  "php_router_name_required": "Router name is required",
  "php_router_not_found": "Router not found",
  "php_router_updated": "Router data updated successfully",
  "php_router_update_failed": "Failed to update Router",
  "php_router_delete_failed": "Failed to delete Router",
  "php_router_has_connected_olt_1": "Cannot delete Router because there are still ",
  "php_router_has_connected_olt_2": " OLTs connected",
  "popup_select_cable": "Select Cable",
  "search_cat_customer": "CUSTOMER",
  "search_cat_tiang": "POLE",
  "search_cat_homepass": "HOMEPASS",
  "search_no_name": "No Name",
  "search_no_results_1": "No results found for",
  "rx_power_locked": "Feature Locked",
  "rx_power_na": "No Data"
}