|
|
@@ -0,0 +1,376 @@
|
|
|
+{
|
|
|
+ "case": {
|
|
|
+ "cols": {
|
|
|
+ "caseAddress": "Incident location",
|
|
|
+ "caseCategory": "Case category",
|
|
|
+ "caseNum": "Case number",
|
|
|
+ "caseRegion": "Incident area",
|
|
|
+ "caseTitle": "Case name",
|
|
|
+ "crimeTime": "Incident time",
|
|
|
+ "criminalCase": "Is it a criminal case?",
|
|
|
+ "homicideCase": "Is it a homicide case?",
|
|
|
+ "latAndLong": "Latitude and Longitude"
|
|
|
+ },
|
|
|
+ "name": "Case information",
|
|
|
+ "nv": "No",
|
|
|
+ "sn": "Case name",
|
|
|
+ "summary": "Case summary",
|
|
|
+ "tmCols": {
|
|
|
+ "alarmName": "Reporter",
|
|
|
+ "alarmTime": "Report Time",
|
|
|
+ "assignDept": "Assigned/Reporting Unit",
|
|
|
+ "assignType": "Assignment Method",
|
|
|
+ "commandTime": "Command Center Phone Hours",
|
|
|
+ "inquestAddress": "Inspection location",
|
|
|
+ "inquestDept": "On-site inspection unit",
|
|
|
+ "times": "Inspection time"
|
|
|
+ },
|
|
|
+ "tmName": "Inspection information",
|
|
|
+ "yv": "Yes"
|
|
|
+ },
|
|
|
+ "common": {
|
|
|
+ "NoFilesSelected": "No file selected"
|
|
|
+ },
|
|
|
+ "coord": {
|
|
|
+ "zoomLevel": "Zoom Level"
|
|
|
+ },
|
|
|
+ "floder": {
|
|
|
+ "extractList": "Extraction List",
|
|
|
+ "name": "Case file",
|
|
|
+ "photo": "Photo roll",
|
|
|
+ "record": "Inspection Record"
|
|
|
+ },
|
|
|
+ "fuse": {
|
|
|
+ "dataQue": "Data source",
|
|
|
+ "dataSize": "Data size",
|
|
|
+ "dataTime": "Capture Time",
|
|
|
+ "def": "Restore default",
|
|
|
+ "defConfirm": "Are you sure you want to restore to default? This action cannot be undone.",
|
|
|
+ "flip": "Rotate",
|
|
|
+ "hre": "Please adjust the vertical position within the current window.",
|
|
|
+ "join": "Stitching",
|
|
|
+ "label": "Merge scene",
|
|
|
+ "len": "Length",
|
|
|
+ "model": "3D model",
|
|
|
+ "move": "Move",
|
|
|
+ "name": "Multi-convergence",
|
|
|
+ "opacity": "Model opacity",
|
|
|
+ "opacity1": "Transparency",
|
|
|
+ "pano": "Panorama",
|
|
|
+ "reSelect": "Reselect points",
|
|
|
+ "registration": "Registration",
|
|
|
+ "repScale": "Uniform scaling",
|
|
|
+ "selectTip": "Please select two points to mark a known length, and enter the actual length",
|
|
|
+ "setScale": "Set scale",
|
|
|
+ "sync": "Simultaneous screen inspection",
|
|
|
+ "syncErr": "Property viewing is only supported for {types} types of scenes. Please add this type of scene.",
|
|
|
+ "unModel": "Model does not exist!",
|
|
|
+ "vre": "Please adjust the horizontal position within the current window."
|
|
|
+ },
|
|
|
+ "guide": {
|
|
|
+ "defTitle": "Path {num}",
|
|
|
+ "guide": {
|
|
|
+ "add": "Add viewpoint",
|
|
|
+ "clear": "Clear the view",
|
|
|
+ "clearConfirm": "Are you sure you want to clear the view?",
|
|
|
+ "delConfirm": "Are you sure you want to delete this view?",
|
|
|
+ "name": "tour",
|
|
|
+ "time": "Video duration",
|
|
|
+ "unItems": "Unable to save empty path guide tour!",
|
|
|
+ "undata": "No navigation available"
|
|
|
+ },
|
|
|
+ "guideName": "Tour ({count})",
|
|
|
+ "modelErr": "The model where the path is located has been deleted and cannot be played.",
|
|
|
+ "name": "Path",
|
|
|
+ "nameErr": "Path name cannot be empty",
|
|
|
+ "pErr": "The number of path points cannot be fewer than two.",
|
|
|
+ "path": {
|
|
|
+ "applyConfirm": "Are you sure you want to apply this attribute to all locations?",
|
|
|
+ "fontSize": "Font size",
|
|
|
+ "globalVisibility": "All range visible",
|
|
|
+ "lineColor": "Path color",
|
|
|
+ "lineWidth": "Path thickness",
|
|
|
+ "name": "Route",
|
|
|
+ "pointDesc": "Description",
|
|
|
+ "pointTitle": "Edit point",
|
|
|
+ "preview": "Preview path",
|
|
|
+ "reverseDirection": "Reverse arrow",
|
|
|
+ "showDirection": "Path arrow",
|
|
|
+ "stop": "Stop",
|
|
|
+ "title": "Path name",
|
|
|
+ "visibilityRange": "Visible range"
|
|
|
+ },
|
|
|
+ "pathName": "Rout({count})"
|
|
|
+ },
|
|
|
+ "material": {
|
|
|
+ "name": "Media Library",
|
|
|
+ "search": "Search by name",
|
|
|
+ "selectCount": "Selected data",
|
|
|
+ "selectErr": "A maximum of {count} items can be selected",
|
|
|
+ "tabs": {
|
|
|
+ "action": "Operation",
|
|
|
+ "format": "Format",
|
|
|
+ "group": "Group",
|
|
|
+ "name": "Name",
|
|
|
+ "size": "Size",
|
|
|
+ "status": "Status"
|
|
|
+ },
|
|
|
+ "up": "Upload from Media Library",
|
|
|
+ "uploadErr": "Upload failed",
|
|
|
+ "uploadIng": "Uploading...",
|
|
|
+ "uploadSuccess": "Upload successful"
|
|
|
+ },
|
|
|
+ "measure": {
|
|
|
+ "area": {
|
|
|
+ "desc": "Area",
|
|
|
+ "unit": "Area"
|
|
|
+ },
|
|
|
+ "free": {
|
|
|
+ "desc": "Free",
|
|
|
+ "unit": "Length"
|
|
|
+ },
|
|
|
+ "list": "Measurement list",
|
|
|
+ "name": "Measurement",
|
|
|
+ "nameErr": "Measurement name cannot be empty",
|
|
|
+ "vertical": {
|
|
|
+ "desc": "Vertical",
|
|
|
+ "unit": "Length"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "mediaLibrary": {
|
|
|
+ "file": "file",
|
|
|
+ "setGrouping": "Modify Grouping",
|
|
|
+ "tips": {
|
|
|
+ "osgbtips": "Upload osgb: You need to use a zip package to upload. Contains Data folders and xml files. The package must not contain folders, and the file name must not use Chinese. As shown in the figure:",
|
|
|
+ "uplooadSize": "Uploaded files cannot exceed 2G!"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "program": {
|
|
|
+ "case": {
|
|
|
+ "add_case": "New Case",
|
|
|
+ "create": "Create case file",
|
|
|
+ "empty": "No projects available",
|
|
|
+ "status_1": "Calculation failed",
|
|
|
+ "status_3": "Archive",
|
|
|
+ "status_5": "Pause",
|
|
|
+ "status_6": " In queue",
|
|
|
+ "status_7": "Copying..."
|
|
|
+ },
|
|
|
+ "errMsg": {
|
|
|
+ "repeatGen": "There is a calculation task, please wait until the calculation is completed before downloading the offline package. Avoid packaging failure."
|
|
|
+ },
|
|
|
+ "kankan": "Minion",
|
|
|
+ "lang": "Multilingual",
|
|
|
+ "laser": "Mega",
|
|
|
+ "menu": {
|
|
|
+ "library": "Media Library"
|
|
|
+ },
|
|
|
+ "path_no_exist": "The path does not exist.",
|
|
|
+ "scene": {
|
|
|
+ "calcDone": "Calculation Completion Time"
|
|
|
+ },
|
|
|
+ "sceneDetail": {
|
|
|
+ "exportingOut": "Exporting...",
|
|
|
+ "firstPacking": "Packaging",
|
|
|
+ "import": "Import",
|
|
|
+ "isCopyExist": "The scene already exists. Do you want to save it as a copy?",
|
|
|
+ "migrageS_title": "Migrate scene",
|
|
|
+ "reFirstPacking": "Repackaged",
|
|
|
+ "stoping": "Pause",
|
|
|
+ "updateAt": "Updating at"
|
|
|
+ },
|
|
|
+ "sceneDown": {
|
|
|
+ "coverStatus": {
|
|
|
+ "un": "To be calculated"
|
|
|
+ },
|
|
|
+ "msgStatus": {
|
|
|
+ "ing": "Pause",
|
|
|
+ "lineup": "Continue calculating"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "shenguang": "Meta"
|
|
|
+ },
|
|
|
+ "record": {
|
|
|
+ "backHandler": "The backend is processing.",
|
|
|
+ "con": "Continue recording",
|
|
|
+ "defName": "Tutorial video{num}",
|
|
|
+ "delConfirm": "Are you sure you want to delete this video?",
|
|
|
+ "list": "All videos",
|
|
|
+ "merge": "Merge videos",
|
|
|
+ "name": "Screen recording",
|
|
|
+ "nameErr": "Video name cannot be empty",
|
|
|
+ "sizeErr": "The size limit has been exceeded, and recording cannot continue. You can save and resume recording!",
|
|
|
+ "start": "Start recording",
|
|
|
+ "tag": "Tag",
|
|
|
+ "vName": "Screen recording"
|
|
|
+ },
|
|
|
+ "resCode": {
|
|
|
+ "0": "Request successful",
|
|
|
+ "4008": "token has expired",
|
|
|
+ "4010": "You do not have access permission"
|
|
|
+ },
|
|
|
+ "scene": {
|
|
|
+ "add": "Add scene",
|
|
|
+ "list": "Scene list",
|
|
|
+ "manage": "Scene management",
|
|
|
+ "tabs": {
|
|
|
+ "createTime": "Capture/Creation Time",
|
|
|
+ "name": "Name",
|
|
|
+ "type": "Type"
|
|
|
+ },
|
|
|
+ "typeRaws": {
|
|
|
+ "0": "Mesh Scene",
|
|
|
+ "1": "Mesh Scene",
|
|
|
+ "2": "Point cloud scene",
|
|
|
+ "4": "Mesh Scene",
|
|
|
+ "5": "Point cloud scene",
|
|
|
+ "6": "Mesh Scene",
|
|
|
+ "7": "Mesh Scene"
|
|
|
+ },
|
|
|
+ "types": {
|
|
|
+ "0": "4DKanKan Pro/Mesh",
|
|
|
+ "1": "4DKanKan Minion/Mesh",
|
|
|
+ "2": "4DKanKan Mega/Point cloud",
|
|
|
+ "3": "Media Library",
|
|
|
+ "4": "4DKanKan Mega/Mesh",
|
|
|
+ "5": "4DKanKan Meta/Point cloud",
|
|
|
+ "6": "4DKanKan Meta/Mesh",
|
|
|
+ "7": "π/Mesh"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "sceneHome": {
|
|
|
+ "nameSearch": "Search by name",
|
|
|
+ "searchData": "Search Results",
|
|
|
+ "selectAdd": "Select Address",
|
|
|
+ "yctips": "Unable to remove. The scene has been added to the multi-fusion. Please delete the scene from the multi-fusion before trying again.",
|
|
|
+ "yctipsErr": "Unable to remove. The scene has been added to the multi-fusion. Please delete the scene from the multi-fusion before trying again."
|
|
|
+ },
|
|
|
+ "security": {
|
|
|
+ "name": "Security"
|
|
|
+ },
|
|
|
+ "setting": {
|
|
|
+ "back": "Set sky",
|
|
|
+ "backs[0]": "N/A",
|
|
|
+ "backs[1]": "Map",
|
|
|
+ "backs[2]": "Blue sky and white clouds",
|
|
|
+ "backs[3]": "Cloudy",
|
|
|
+ "backs[4]": "Nighty sky",
|
|
|
+ "backs[5]": "Evening",
|
|
|
+ "initView": "Initial Screen",
|
|
|
+ "name": "Setting"
|
|
|
+ },
|
|
|
+ "sys": {
|
|
|
+ "404Page": "The resource does not exist or has been deleted",
|
|
|
+ "add": "Add",
|
|
|
+ "addData": "Add data",
|
|
|
+ "all": "All",
|
|
|
+ "cancel": "Cancel",
|
|
|
+ "create": "Create",
|
|
|
+ "crop": "Crop",
|
|
|
+ "cropIng": "Cropping in progress",
|
|
|
+ "del": "Delete",
|
|
|
+ "delConfrm": "Are you sure you want to delete this data?",
|
|
|
+ "download": "Download",
|
|
|
+ "edit": "Edit",
|
|
|
+ "enter": "Confirm",
|
|
|
+ "errPage": "Error page",
|
|
|
+ "expand": "Expand",
|
|
|
+ "imgLoadErr": "Failed to load image",
|
|
|
+ "jsError": "Insufficient memory. Please avoid opening multiple pages or applications simultaneously. Try restarting your browser and reopening the content.",
|
|
|
+ "list": "Data list",
|
|
|
+ "ok": "I understand",
|
|
|
+ "other": "Other",
|
|
|
+ "placPWD": "Please enter the password!",
|
|
|
+ "placeInput": "Please enter",
|
|
|
+ "placeSelect": "Please select",
|
|
|
+ "pwdErr": "Incorrect password, please try again.",
|
|
|
+ "quit": "Exit",
|
|
|
+ "rename": "Rename",
|
|
|
+ "retract": "Collapse",
|
|
|
+ "save": "Save",
|
|
|
+ "search": "Search",
|
|
|
+ "serviceErr": "An error occurred with the service. Please try again later.",
|
|
|
+ "tip": "Prompt",
|
|
|
+ "tranCropImg": "Please upload the cropped image.",
|
|
|
+ "unSaveMsg": "You have unsaved changes. Are you sure you want to exit?",
|
|
|
+ "unSearch": "No results found",
|
|
|
+ "unSearchData": "No search results found",
|
|
|
+ "unSelect": "No options available",
|
|
|
+ "undata": "No results",
|
|
|
+ "upload": {
|
|
|
+ "accErr": "Format error",
|
|
|
+ "accSuperErr": "Only supports file in {accept} format.",
|
|
|
+ "accept": "Supports {accept} formats,",
|
|
|
+ "conAdd": "Continue adding",
|
|
|
+ "lenErr": "Only a maximum of {maxLen} files are supported!",
|
|
|
+ "maxLen": "The number should not exceed {maxLen}",
|
|
|
+ "maxSize": "Maximum size {sizeStr}.",
|
|
|
+ "normalizeScale": "Width-to-height ratio {scale}",
|
|
|
+ "place1": "Upload file",
|
|
|
+ "previewErr": "Preview loading failed!",
|
|
|
+ "rep": "Replace",
|
|
|
+ "scaleErr": "The scaled part of {name} is not {scale}",
|
|
|
+ "sizeErr": "The size of {name} exceeds {sizeStr}"
|
|
|
+ },
|
|
|
+ "viewPWD": "Access password"
|
|
|
+ },
|
|
|
+ "tagging": {
|
|
|
+ "apply": "Apply to all",
|
|
|
+ "applyConfirm": "Are you sure you want to apply this attribute to all locations?",
|
|
|
+ "list": "Tag list",
|
|
|
+ "media": "Image/Video",
|
|
|
+ "mic": "Music",
|
|
|
+ "micPlc": "Supports mp3/wav formats, ≤ 30MB",
|
|
|
+ "name": "Tag",
|
|
|
+ "plcMedia1": "Supports JPG, PNG, MP4, and other formats, with a single file size not exceeding 100MB, and a maximum of 10 files allowed for upload.",
|
|
|
+ "plcMethod": "Extraction method:",
|
|
|
+ "plcPart": "Residual area:",
|
|
|
+ "plcPos": "Placement location",
|
|
|
+ "plcPrincipal": "Extractor:",
|
|
|
+ "plcTitle": "Please enter the tag title",
|
|
|
+ "plcType": "Description:",
|
|
|
+ "plcType1": "Feature description:",
|
|
|
+ "pleMedia": "Upload image/video",
|
|
|
+ "pos": "Place",
|
|
|
+ "posErr": "Unable to add current location",
|
|
|
+ "posName": "Location",
|
|
|
+ "posTabs": {
|
|
|
+ "fontSize": "Font size",
|
|
|
+ "globalVisibility": "All range visible",
|
|
|
+ "lineHeight": "Wire height",
|
|
|
+ "rotation": "Rotate icon",
|
|
|
+ "scale": "Icon size",
|
|
|
+ "type": "Icon placement method",
|
|
|
+ "typeVal[0]": "Hover",
|
|
|
+ "typeVal[1]": "Attach",
|
|
|
+ "visibilityRange": "Visible range"
|
|
|
+ },
|
|
|
+ "posTip": "Click on the model to select the tag position.",
|
|
|
+ "style": "Icon style",
|
|
|
+ "styleErr": "Please select an icon style!",
|
|
|
+ "tabs": {
|
|
|
+ "method": "Extraction Method",
|
|
|
+ "part": "Residual area",
|
|
|
+ "principal": "Extractor",
|
|
|
+ "typeId": "Feature description"
|
|
|
+ },
|
|
|
+ "titleErr": "Tag title is required!",
|
|
|
+ "titleFex": "Title pinned",
|
|
|
+ "type": {
|
|
|
+ "1": "Trace",
|
|
|
+ "2": "Handprint",
|
|
|
+ "3": "Footprint",
|
|
|
+ "4": "Bloodstain ",
|
|
|
+ "5": "Body",
|
|
|
+ "6": "Other",
|
|
|
+ "7": "Evidence"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "view": {
|
|
|
+ "all": "All views",
|
|
|
+ "defName": "View{num}",
|
|
|
+ "name": "Extraction",
|
|
|
+ "nameErr": "View name cannot be empty",
|
|
|
+ "vName": "View"
|
|
|
+ }
|
|
|
+}
|