{ "title": "Install Module", "upload_title": "Module Upload", "back": "Back", "file_label": "Module File (.zip)", "file_help": "Select the ZIP file containing all module files.", "enable_for_all": "Enable for all companies", "enable_for_all_help": "Check this option to enable the module for all companies after installation.", "cancel": "Cancel", "install_button": "Install Module", "info_title": "Information", "zip_content_info": "The module ZIP file must contain:", "zip_content_list": { "json": "File module.json with module settings", "classes": "Directory classes/ with controllers and models", "views": "Directory views/ with templates", "migrations": "Directory database/migrations/ with migrations (optional)" }, "warning_title": "Warning:", "warning_message": "Installing modules directly affects the system. Be sure the module is safe and compatible.", "security_title": "Security", "security_intro": "Before installing a module, check:", "security_list": { "source": "Trusted module source", "compatibility": "Compatibility with current system version", "dependencies": "Required dependencies" }, "error_no_file": "No file uploaded", "error_invalid_zip": "The file must be a valid ZIP file", "error_open_zip": "Could not open ZIP file", "error_extract_zip": "Could not extract ZIP file", "error_missing_file": "Required file '{file}' not found", "error_missing_config": "Configuration file module.json not found", "error_invalid_config": "Invalid module.json file: {error}", "error_missing_field": "Required field '{field}' not found in module.json", "error_module_exists": "Module already exists", "success_install": "Module installed successfully", "success_menus_updated": "Menus updated for {count} modules." }