{
    "title": "Build & Publish",
    "description": "Plugin for managing Cocos Creator build process",
    "create_user_template": "Create project build template",
    "build_config": "Edit build project configuration",
    "build": "Build",
    "compile": "Compile",
    "open_log_file": "Open build log file",
    "generate_engine": "Compile engine",
    "require": "Required",
    "new_build_task": "New build task",
    "empty_task_holder": "No build tasks currently, please create new",
    "empty_scene": "No scene files in current project, please create scene first",
    "empty_platforms": "Platform plugins missing! Please check if platform plugin repository is properly initialized",
    "reveal_in_explorer": "Show in folder",
    "view_build_config": "View build configuration",
    "recompile": "Rebuild",
    "confirm": "Confirm",
    "use_splash_screen": "Enable splash screen",
    "bundle_common_chunk": "Embed common scripts in Bundle",
    "bundle_common_chunk_tips": "Include all dependent common scripts in Bundle to ensure Bundle can be loaded independently across projects. This option only takes effect when building Bundle only, and will be disabled by default during normal builds.",
    "bundleCommonChunk": "Embed common scripts in Bundle",
    "bundleCommonChunkTips": "Include all dependent common scripts in Bundle to ensure Bundle can be loaded independently across projects. This option only takes effect when building Bundle only, and will be disabled by default during normal builds.",
    "off": "Off",
    "options": {
        "platform": "Platform",
        "name": "Name",
        "polyfills": "Polyfills",
        "polyfills_tips": "Polyfill settings used during build",
        "async_functions": "Async Functions",
        "async_functions_tips": "Include async function polyfills",
        "core_js": "Core-JS",
        "core_js_tips": "Include core-js polyfills",
        "buildScriptTargets": "Build Script Targets",
        "buildScriptTargetsTips": "Additional script build targets",
        "remote_server_address": "Remote Server Address",
        "remote_server_address_tips": "Remote server address for loading remote assets",
        "sourceMap": "Source Map",
        "sourceMapTips": "Configure how source maps are generated during build",
        "sourceMapsInline": "Inline Source Map",
        "standaloneSourceMaps": "Separate Source Maps",
        "experimental_erase_modules": "Experimental Erase Modules",
        "experimental_erase_modules_tips": "Erase unused modules during script build",
        "includeBundles": "Included Bundles",
        "build_path": "Build Path",
        "debug": "Debug Mode",
        "debugTips": "Enable debug output in the built project",
        "mangleProperties": "Mangle Properties",
        "manglePropertiesTip": "Obfuscate selected property names during build",
        "inlineEnum": "Inline Enum",
        "inlineEnumTip": "Inline enum values during script build",
        "md5_cache": "MD5 Cache",
        "md5CacheTips": "Append MD5 hashes to built assets",
        "main_bundle_is_remote": "Main Bundle is Remote",
        "main_bundle_compression_type": "Main Bundle Compression Type",
        "pack_autoAtlas": "Pack Auto Atlas",
        "start_scene": "Start Scene",
        "startSceneTips": "Initial scene used when the game starts",
        "start_scene_asset_bundle": "Start Scene Asset Bundle",
        "start_scene_asset_bundle_tips": "Place the start scene in an asset bundle",
        "scenes": "Scenes",
        "skip_compress_texture": "Skip Texture Compression",
        "bin_group_config": "Binary Group Settings",
        "enable_cconb_group": "Enable CCONB Group",
        "enable_cconb_group_tips": "Enable grouped CCONB output during build"
    },
    "tips": {
        "enter_name": "Please enter game name",
        "task_name": "Consistent with the actual package name generated after build, will overwrite existing build tasks and corresponding folder contents",
        "build_path": "The built package will be placed in a new folder created under this path",
        "build_scenes": "Only check the scenes that need to be published to reduce the package size after build.",
        "set_start_scene": "Set as initial scene",
        "atlas_in_resources": "Current auto atlas resource ({info}) placed in auto atlas under {root} will generate original spriteFrame, Texture2D and new atlas resources simultaneously, it is recommended to move auto atlas out of {root}",
        "use_texture_in_atlas": "Texture resource ({info}) in atlas has been directly used by other resources ({useInfo}), will retain both original resource data and new atlas resource data causing package size increase, it is recommended to move current texture resource out of atlas folder",
        "use_image_in_atlas": "Image resource ({info}) in atlas has been directly used by other resources ({useInfo}), will retain both original resource data and new atlas resource data causing package size increase, it is recommended to move current resource out of atlas folder",
        "task_exist": "Current build task ({taskName}) already exists, please wait",
        "task_busy": "Please wait for current build task to finish before building again",
        "platform_missing": "Platform {platform} does not exist, please enable or download corresponding platform plugin",
        "conflict_platform": "Current plugin name {pkgName} conflicts with internal platform name, will override editor built-in platform plugin causing corresponding platform build unavailable, please modify plugin name.",
        "waiting_for_remove_task": "Deleting, please wait...",
        "waiting_for_db_ready": "Asset database starting, please wait...",
        "waiting_for_plugin_ready": "Initializing build plugin, please wait...",
        "waiting_for_worker_ready": "Build process starting, please wait...",
        "waiting_for_data_ready": "Data initializing, please wait...",
        "scene_in_bundle": "Scenes in Bundle are required and not allowed to be configured as main scene",
        "create_application_template_success": "Create application.js successfully",
        "create_application_template_overwrite": "Do you want to overwrite the source file?",
        "application_ejs_version": "The application.ejs version used is lower than the version used by current editor, please check and upgrade",
        "set_splash_setting": "Go to project settings to configure splash screen",
        "build_task_canceled": "Build canceled",
        "pause_asset_import": "Resources are being built, asset database import is currently paused, please wait for build completion before performing asset operations.",
        "disable_platform": "Platform {platform} does not exist, cannot add this platform",
        "disable_platform_for_build_command": "Platform {platform} does not exist, cannot build this platform",
        "disable_register_platform_info": "Platform {platform} does not exist, does not support registering any content to this platform",
        "platform_information_invalid": "Please correctly fill in the popup information for platform ({platform}) before building.",
        "create_template_success": "Build template generated successfully!",
        "template_version_warning": "The version {version} of build template ({platform}) used by current project is inconsistent with the version {internalConfig} in editor, please update build template in time.",
        "build_package_missing": "Current build task file ({dest}) does not exist, please rebuild!"
    },
    "error": {
        "build_error": "Build error",
        "build_dir_not_exists": "Build directory [%{buildDir}] does not exist",
        "build_path_contains_space": "Build path cannot contain spaces",
        "build_path_contains_chinese_and_symbol": "Publish path cannot contain Chinese characters or special symbols",
        "can_not_empty": "Cannot be empty",
        "project_name_not_legal": "Project name is illegal, can only contain these characters: [0-9], [a-z], [A-Z], [_].",
        "package_name_not_legal": "Package name is illegal, can only contain these characters: [0-9], [a-z], [A-Z], [_], [.].",
        "package_name_start_with_number": "Package name cannot start with a number",
        "select_scenes_to_build": "Please select scenes to start building",
        "path_too_long_title": "Publish path too long",
        "path_too_long_desc": "In Windows environment, please keep publish path length less than %{max_length} characters to avoid native platform compilation failure",
        "keep_raw_texture_of_atlas": "Original image %{texturePath} has been packed into auto atlas %{pacPath}, but since this original image is also directly used by %{assetPath}, the original image will still be retained.",
        "run_hooks_failed": "Hook function {funcName} of build plugin {pkgName} execution failed, please check plugin code logic~",
        "cache_compress_texture_missing": "Image resource {format} format texture image ({path}) is missing, will directly skip format data writing for this resource.",
        "deserialize_failed": "Resource {url} deserialization failed, please check resource serialization file and whether script components used are normal.",
        "missing_import_files": "Resource import file {path} is missing, please check if resource {url} is imported normally or has been deleted",
        "required_asset_missing": "Resource ({fatherUrl}) referenced resource ({uuid}) cannot be found in project, please check if this resource failed to import or was accidentally deleted.",
        "missing_asset": "Cannot find resource ({uuid}, please check if this resource failed to import or was accidentally deleted.",
        "check_options_failed": "Build parameter validation failed, please check parameter values first, modify correctly before building.",
        "unknown_platform": "Invalid platform, please enter correct platform name.",
        "asset_import_failed": "Invalid resource {asset({url})}, {type} please check project logs to confirm if resource import is abnormal.",
        "get_asset_json_failed": "Failed to get resource {asset({url})} serialization data, please confirm if resource import is abnormal first",
        "builder_crash": "Build process crashed!",
        "texture_compress_failed": "Resource ({asset}) {type} format generation failed, current texture compression tool {toolsPath} may be incompatible with your device, it is recommended to upgrade device or refer to {toolHomePage} to change tool version.",
        "missing_splash_tips": "Splash screen image copy failed, please check if splash screen configuration data is normal, splashScreen: {splashScreen}",
        "invalid_start_scene": "Current initial scene does not exist or is in Bundle, cannot be set as initial scene.",
        "missing_scenes": "Scene {url} may have been deleted, please remove this scene from configuration or reselect all scenes",
        "bundle_configs": "Bundle-only build must select at least one Bundle",
        "platform_register_error": "Cannot find target platform {platform}, please check if platform plugin is started normally",
        "check_failed": "Build parameter {key}({value}) validation failed, {error}",
        "engine_modules_config_key_missing": "Engine module configuration item in build configuration does not exist, please reconfigure engine module configuration item"
    },
    "warn": {
        "no_defined_in_i18n": "{name} field is not defined in editor i18n",
        "no_serialized_json": "Resource ({url},{type}) does not have serialized resource",
        "same_load_url": "Resource {urlA} and resource {urlB} have the same dynamic load URL ({url}), please adjust directory structure to avoid exceptions when dynamically loading resources.",
        "atlas_in_resources": "Auto atlas resource {url} is in {root} directory, will ignore 'Filter Unused Resources' option and generate atlas containing all small images",
        "path_not_exist": "Current path does not exist, please check file",
        "http": "Invalid address, please fill in correct URL address starting with 'http(s)'",
        "required": "This option is required and cannot be empty",
        "no_chinese": "This option does not allow Chinese characters",
        "check_failed_with_new_value": "Build parameter {key} ({value}) validation failed, {error}, will use default value {newValue}",
        "compress_rgb_a": "Image resource {uuid} has no transparent channel, cannot compress to RGBA type texture format, automatically filtered, please check texture compression configuration",
        "asset_bundle_is_remote_invalid": "Bundle {directoryName} is configured as remote bundle, build platform has not configured remote server address, may cause runtime exceptions",
        "require_mipmaps": "When RequireMipmaps of shader ({effectUUID}) is enabled, associated texture ({textureUUID}) please enable 'Generate Mipmaps' option, otherwise rendering results may be incorrect.",
        "invalid_custom_splash": "Custom splash screen enable failed, will use default splash screen for build. To enable custom splash screen function, please go to Project Settings -> Splash Screen Settings to complete relevant information.",
        "invalid_remove_splash": "Remove splash screen configuration failed, will use default splash screen for build. To activate remove splash screen function, please go to Project -> Build & Publish -> Edit Build Project Configuration to complete relevant information.",
        "exception_remove_splash": "Network exception, remove splash screen configuration failed.",
        "deprecated_tip": "{oldName} is deprecated, please replace with {newName}",
        "resources_remote_lock_waring": "resources directory is configured as remote bundle by default, will ignore all remote bundle configurations of original configuration",
        "repeat_atlas_in_bundle": "Atlas {asset({Atlas})} is referenced by both {bundle1} and {bundle2}. This will cause atlas to be copied multiple times and included in package files, increasing package size.\nConsider the following optimization options to optimize your bundle configuration and reduce package size: \n    1. Adjust bundle priority to ensure Atlas is only included in priority bundle.\n    2. Carefully check atlas usage in various bundles and merge it into single bundle when possible.",
        "engine_modules_fall_back_tip": "Some modules {fallbackMsg} in current engine module configuration are not supported on current platform {platform}, will be automatically removed or fallback to other modules",
        "invalid_option_in_separate_engine": "When separate engine is checked, engine defaults to release mode, debug mode/SourceMap options are invalid for engine compilation results",
        "separate_engine_with_custom_engine": "When using custom engine, separate engine plugin is invalid, will automatically close separate engine option",
        "invalid_version_in_separate_engine": "Non-official version does not support separate engine plugin, will automatically close separate engine option"
    },
    "tasks": {
        "build_asset": "Copy resources to specified location",
        "build_engine": "Build engine scripts",
        "build_img": "Image copy and compression task",
        "build_json": "Build grouped json and scattered files to specified location",
        "build_atlas": "Build auto atlas",
        "build_script": "Package scripts",
        "build_project_script": "Build project scripts",
        "build_suffix": "Add MD5 suffix to all resources",
        "build_template": "Organize static template files",
        "build_zip_bundle": "Compress Zip Bundle",
        "load_script": "Load refresh project scripts",
        "sort_asset": "Query used resources and resource bundle configuration",
        "build_import_map": "Generate import-map.json",
        "sort_import_map": "Collect importMap information",
        "sort_asset_bundle": "Query Asset Bundle",
        "sort_image": "Organize texture compression tasks",
        "sort_script": "Organize script grouping and script data",
        "sort_sprite_frame": "Inline all 'SpriteFrame' type resources",
        "sort_texture": "Organize merge compress Texture2D JSON data",
        "sort_json": "Preliminary division JSON merge grouping",
        "settings": {
            "cache": "Use cache settings.json",
            "options": "Organize some build option data to settings.json",
            "design_resolution": "Fill design resolution data to settings.json",
            "group": "Organize resource grouping, generate packedAssets and rawAssets data",
            "md5": "Generate md5AssetsMap from suffixMap to settings.json",
            "scene": "Fill scene data to settings.json",
            "script": "Fill script data to settings.json",
            "init": "Initialize settings.json and config.json",
            "macro": "Configure macro configuration to settings.json"
        },
        "postprocess": {
            "compress": "Compress config.json and settings.json",
            "save_config": "Save config.json",
            "save_settings": "Save settings.json"
        }
    },
    "asset_bundle": {
        "is_bundle": "Configure as Bundle",
        "bundle_name": "Bundle name",
        "priority": "Bundle priority",
        "priority_tooltip": "When multiple Bundles reference the same resource, the resource will be exported to the Bundle with the highest priority, if multiple Bundles have equal priority will be exported to multiple Bundles simultaneously",
        "compression_type": "Compression type",
        "compression_type_tooltip": "Compression options for Bundle optimization, developers can customize compression type for all Bundles including built-in Bundles.<br>\n<b>【Merge Dependencies】</b>: When building Asset Bundle, JSON files of mutually dependent resources will be merged together, thereby reducing runtime load request times.<br>\n<b>【No Compression】</b>: No compression operation when building Asset Bundle.<br>\n<b>【Merge All JSON】</b>: When building Asset Bundle, all resource JSON files will be merged into one, thereby maximizing request reduction, but may increase single resource load time.<br>\n<b>【Mini Game Subpackage】</b>: On mini game platforms that provide subpackage functionality, Asset Bundle will be set as corresponding platform subpackage.<br>\n<b>【Zip】</b>: On some mini game platforms, when building Asset Bundle, resource files will be compressed into one Zip file, thereby reducing runtime load request times.\n        ",
        "target_platform": "Target platform",
        "target_platform_tooltip": "Different platforms can use different configurations, build will use corresponding platform settings to build Bundle",
        "is_remote_bundle": "Remote bundle",
        "remote_bundle_invalid_tooltip": "Bundle remote bundle configuration is only valid after configuring remote server address",
        "none": "No compression",
        "none_tooltip": "No compression operation",
        "subpackage": "Mini game subpackage",
        "subpackage_tooltip": "Set Bundle as subpackage on corresponding platform",
        "merge_dep": "Merge dependencies",
        "merge_dep_tooltip": "Try to merge JSON files of mutually dependent resources together, thereby reducing runtime load request times",
        "merge_all_json": "Merge all JSON",
        "merge_all_json_tooltip": "Merge all resource JSON files into one, on Web platform, will maximize request reduction, but may increase single resource load time, you can enable as needed, we don't recommend enabling this option on native platform, as it will increase hot update package size",
        "zip": "Zip",
        "zip_tooltip": "Compress entire Bundle into one zip file",
        "duplicate_name_message": "Name \"{name}\" is already used by \"{url}\", please use other name.",
        "duplicate_name_messaged_auto_rename": "Bundle \"{newUrl}\" name \"{name}\" is already used by \"{url}\", will automatically replace with \"{newName}\", please use other name.",
        "duplicate_reserved_keyword_message": "Name \"{name}\" is reserved keyword, please use other name.",
        "nest_bundle": "Asset Bundle \"{url}\" already exists, cannot nest other Asset Bundle",
        "filter_config": {
            "title": "Bundle resource filter",
            "add": "Add Bundle resource filter rule",
            "preview": "Preview",
            "add_asset": "Add resource",
            "include": "Include",
            "exclude": "Exclude",
            "asset": "Resource",
            "url": "URL path",
            "glob": "Glob expression",
            "glob_tips": "e.g. db:asset/test/*.png",
            "begin_with": "Starts with ...",
            "end_with": "Ends with ...",
            "contain": "Contains ...",
            "empty_config": "No filter conditions, please add",
            "preview_list": "Preview list",
            "preview_tips": "Preview list is only for Bundle Root Asset collection reference, does not represent actual post-build package content, if actual project uses filtered resources, then removal is invalid",
            "empty_preview_list": "After filtering, this Bundle contains no resources by default, will collect resources according to resource dependency situation"
        },
        "empty_bundle": "Current project has no Bundle, please add Bundle first",
        "bundle_build_tips": "* When building Bundle independently, if current Bundle and other Bundles have mutually dependent resources, resource ownership will be determined by priority. If you want to completely export resources from other Bundles that are depended on, please ensure this Bundle has higher priority.",
        "bundle_build_platform_tips": "Use corresponding platform build task as Bundle \"{bundleUrl}\" build configuration",
        "build_bundle": "Build Bundle",
        "publish_config": "Publish configuration",
        "build_bundle_i_n_process": "Bundle building",
        "bundle_build_close_tip": "Bundle is building, please do not close panel",
        "build_bundle_busy": "Please wait for other build tasks to complete.",
        "build_bundle_params": "Parameters invalid, please check build parameters",
        "bundle_config": "Bundle configuration",
        "export_bundle_build_config": "Export Bundle build options",
        "preferred_options": "General settings",
        "preferred_options_tips": "Apply these settings to all platforms. If you need special handling for a specific platform, please add a 'Platform Override'.",
        "fallback_options": "Fallback options",
        "fallback_options_tips": "Fallback options will be used when building target platform according to actual options when preferred options are unavailable",
        "platform_override": "Platform override",
        "platform_override_empty_tip": "No platform override currently, please add",
        "default_config": "Default configuration",
        "native": "Native",
        "web": "Web",
        "minigame": "Mini game",
        "import_config": "Import configuration",
        "export_config": "Export configuration",
        "preview_setting": "Settings preview",
        "platform": "Platform",
        "platform_config": "Platform settings",
        "edit_config": "Edit",
        "add_config": "Add configuration",
        "delete_config": "Remove configuration",
        "is_remote_fallback_tips": "* Whether it is remote bundle will be determined again when building target platform according to actual options whether it is supported",
        "reset": "Reset",
        "reset_uni": "Reset to unified configuration",
        "separate_config": "Separate configuration",
        "all_mini_games": "All mini game platforms",
        "uni_config": "Unified configuration",
        "true": "Yes",
        "false": "No",
        "overwrite": "Overwrite",
        "merge": "Merge"
    },
    "project": {
        "texture_compress": {
            "title": "Compress textures",
            "compress_preset": "Configure compression preset collection",
            "custom_format": "Custom compression method",
            "same_config_name": "Configuration name already exists, continue to overwrite and clear existing configuration?",
            "add_config": "Add configuration",
            "edit_config_name": "Rename",
            "export_config": "Export configuration",
            "import_config": "Import configuration",
            "import_config_options": "Import configuration options",
            "merge": "Keep original configuration and merge with imported configuration",
            "preset_name": "Preset collection settings",
            "add_format": "Add compression method",
            "compress_format": "Compression method",
            "mipmap": {
                "no_power_of_two": "Not a power of two"
            },
            "tips": {
                "require_object": "Current configuration data must be a JSON object",
                "require_name": "Name must exist in texture compression configuration",
                "xx_require_object": "{name} in texture compression configuration must exist and be a JSON object",
                "platform_err": "Current configuration platform option ({platform}) is invalid, only supports the following platform categories {supportPlatforms}",
                "texture_type_err": "Current configuration format ({format}) is invalid, only supports the following formats: {supportFormats}",
                "options_quality_type_err": "Current texture format quality option ({userQualityType}) is invalid, {qualityType} texture format only supports the following formats: {qualityTypeOptions}",
                "number_quality_type_err": "Texture format quality option ({userQualityType}) is invalid, must be a number and range between {min} ~ {max}",
                "import_failed": "Texture compression configuration import failed, please check imported configuration information",
                "user_preset_err": "Project texture compression configuration data error, please check configuration",
                "enter_config_name_to_add": "Please enter configuration name, press Enter to add configuration",
                "input_config_name_to_search": "Please enter configuration name to search"
            }
        },
        "splash_setting": {
            "title": "Splash screen settings",
            "confirm": "Save",
            "settings": {
                "total_time": "Minimum display time",
                "display_ratio": "Logo display ratio",
                "auto_fit": "Auto fit screen resolution",
                "watermark_location": "Cocos text watermark",
                "logo": {
                    "title": "Logo settings",
                    "default": "Default",
                    "none": "No logo",
                    "custom": "Custom logo"
                },
                "background": {
                    "title": "Background settings",
                    "default": "Default",
                    "color": "Color",
                    "custom": "Custom background",
                    "custom_tips": "Please select image first before enabling custom. Supports jpg, png, jpeg format images within 5M size.\n Custom background fit mode same as project data settings: \n Fit screen width: {fitWidth} \n Fit screen height: {fitHeight}"
                }
            },
            "custom": "Custom",
            "default": "Default",
            "disabled": "Not used",
            "watermark_location_config": {
                "top": "Top",
                "bottom": "Bottom",
                "left": "Left",
                "right": "Right",
                "center": "Center"
            },
            "preview": "Splash screen preview",
            "total_time_tips": "Splash screen will close after project loading completes and reaches minimum display time. This configuration item is not effective on WeChat mini program and iOS platform",
            "display_ratio_tips": "This parameter will adjust logo display size while maintaining logo aspect ratio. Default value is 100%, at this time logo height is 18.5% of design height",
            "tips": "Please select image first before enabling custom.\nSupports jpg, png, jpeg format images within 5M size",
            "select_image": "Select image",
            "is_save_dialog": {
                "title": "About to close window, modified data not saved, save?",
                "save": "Save",
                "cancel": "Cancel",
                "abort": "Discard"
            },
            "use_default_tip": "Custom splash screen configured, but not checked during build, will use default splash screen configuration",
            "enable_custom_splash": "Enable custom splash screen",
            "reset": "Restore default",
            "preview_in_browser": "Browser preview",
            "information_dialog_unusual": "Network exception, custom splash screen enable failed."
        }
    },
    "example": "Example",
    "platforms": {
        "native": {
            "title": "Native",
            "encrypt": {
                "disable_tips": "Encrypt disable tips"
            }
        },
        "mac": {
            "title": "Mac",
            "error": {
                "m1_with_physic_x": "M1 chip compatibility issue with PhysX"
            }
        }
    }
}
