From 3cc876547adda23cd084914b473fa42b0118c9ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20-=20fisher01?= Date: Tue, 13 May 2025 02:26:11 -0400 Subject: [PATCH 1/3] New translations english.json (Chinese Simplified) --- src/code/translations/Chinese Simplified.json | 538 ++++++++++++++++++ 1 file changed, 538 insertions(+) create mode 100644 src/code/translations/Chinese Simplified.json diff --git a/src/code/translations/Chinese Simplified.json b/src/code/translations/Chinese Simplified.json new file mode 100644 index 00000000..9701ba97 --- /dev/null +++ b/src/code/translations/Chinese Simplified.json @@ -0,0 +1,538 @@ +{ + "ABOUT_WASABEE": "About Wasabee", + "acknowledged": "Acknowledged", + "ADD LINK TITLE": "Add Links", + "ADD MARKER TITLE": "Add Markers", + "ADD_AGENT": "Add Agent:", + "ADD_BL": "Add Back Links:", + "ADD_BULK": "Bulk add", + "ADD_BUTTON_LINKS": "Add all links at once", + "ADD_LINKS": "Add Links", + "ADD_MARKER": "Add Marker", + "ADD_NEW_OP": "Add New Op", + "ADD_SUCC_INSTR": "Add agent successful", + "ADD_ZONE": "Add Zone", + "ADD": "Add", + "ADD1": "Add first link", + "ADD2": "Add second link", + "AGENT_STATS": "Agent Stats", + "AGENT": "Agent", + "AGES": " (ages ago)", + "ALREADY_HAS_MARKER": "This portal already has a marker. Choose a different portal.", + "AMAZ_TEAM_NAME": "Amazing Team Name", + "ANCHOR ASSIGNMENT": "Assign all outbound links to:", + "ANCHOR_GMAP": "Google Map", + "ANCHOR_PORTAL": "Anchor Portal", + "ANCHOR_PORTAL2": "Anchor Portal 2", + "ANCHOR_PORTAL3": "Anchor Portal 3", + "ANCHOR1": "Anchor 1", + "ANCHOR2": "Anchor 2", + "ANCHOR3": "Anchor 3", + "ANCHORS_AS_BOOKMARKS": "Anchors as bookmarks", + "API_KEY": "Rocks API key:", + "ASS_TO": "Assigned To", + "ASSIGN LINK PROMPT": "Assign link from: {portalName}", + "ASSIGN MARKER PROMPT": "Assign marker from: {portalName}", + "ASSIGN OUTBOUND PROMPT": "Assign all outbound links from: {portalName}", + "ASSIGN OUTBOUND": "Assign Outbound Links", + "ASSIGN": "Assign", + "ASSIGNED_ONLY_SHORT": "AO", + "ASSIGNED_ONLY": "Assigned Only", + "assigned": "Assigned", + "AUTH INCOMPAT": "You have activated a plugin in TamperMonkey that is incompatable with Wasabee", + "AUTH REQUIRED": "Authentication Required", + "AUTH TOKEN REJECTED": "Sending auth token to server rejected: {error}", + "AUTH_SELECT_ACCOUNT": "Select account", + "AUTO_DRAWS": "Auto-draw", + "AUTODRAWS": "Wasabee Auto-draw Options", + "AUTODRAW_PORTALS_SET": "Portals", + "autodraw.common.draw_button": "Draw", + "autodraw.fanfield.result": "Fanfield found {links} links and {fields} fields for {ap} AP", + "autodraw.flipflop.result": "Flip flop: found {count} links", + "autodraw.homogeneous.missing_split": "Unable to find {count} splits, try less depth or a different region", + "autodraw.homogeneous.order": "Order", + "autodraw.homogeneous.portals_required": "{count} required", + "autodraw.madrid.auto_determined": "Auto-determined", + "autodraw.madrid.balanced": "Balanced", + "autodraw.madrid.result": "Madrid found {count} layers", + "autodraw.multimax.result": "Multimax found {count} layers", + "autodraw.multimax.result_both_side": "Multimax found {count1} and {count2} layers", + "autodraw.onion.variant": "Option", + "autodraw.onion.variant.equilateral": "~Equilateral", + "autodraw.onion.variant.grow": "Let it grow", + "autodraw.onion.variant.balanced": "Perfectly balanced", + "AUTOLOAD_RATE": "Portal Detail Request Rate (ms)", + "AUTOLOAD": "Automatically Load Missing Portal Details", + "AUTOMARK STOP": "Auto-Mark stopped due to portals not being loaded", + "AUTOMARK": "Auto-Mark", + "BAT_TOAD": "Battle Toads", + "BLOCKER LIST TITLE": "Show all blockers", + "BLOCKER TITLE": "Blockers", + "CANCEL": "Cancel", + "CAPSULE": "Capsule", + "CapturePortalMarker": "Capture", + "CHANGE SERVER PROMPT": "New Wasabee Server", + "CHANGE SERVER": "Change Server", + "CHANGE_WAS_SERVER": "Change Wasabee Server", + "CHECKLIST BUTTON TITLE": "Operation Checklist", + "CHECKLIST BUTTON": "Checklist", + "CLEAR LINKS": "Clear Links", + "CLEAR MARKERS": "Clear Markers", + "CLEAR_EVERYTHING": "Clear Portals/Links/Markers for current OP", + "CLEAROPS BUTTON TITLE": "Clear Data", + "CLEAROPS BUTTON": "Clear Data", + "CLEAROPS PROMPT": "Clear all local OPS. Ops will be restored at next download. Wasabee will be disabled until next page reload.", + "CLOSE": "Close", + "COMMENT": "Comment", + "COMPLETED BY": "Completed by {agentName}", + "completed": "Completed", + "CON_DEL": "Confirm Delete: {opName}", + "COUNT": "Count", + "CREATE_NEW_TEAM": "Create New Team", + "CreateLinkAlert": "Link", + "CUR_USER_INFO": "Current User Information", + "D_SHOW_LIST": "Input Defensive Keys", + "DEFAULT OP NAME": "New Op: {date}", + "DELETE ANCHOR PROMPT": "Do you want to delete this anchor and all associated links:", + "DELETE ANCHOR TITLE": "Delete Anchor", + "DELETE MARKER PROMPT": "Do you want to delete this marker:", + "DELETE MARKER TITLE": "Delete Marker", + "DELETE_ANCHOR": "Delete", + "DELETE_LINK": "Delete", + "DELETE_OP": "Delete {opName}", + "DESCRIP_PLACEHOLD": "Description (optional)", + "DestroyPortalAlert": "Destroy", + "dialog.about.download_mobile_app": "

Wasabee App:

Download the ground Agents application
", + "dialog.agent_comment.text": "Comment:", + "dialog.agent_comment.title": "Set comment for {agentName}", + "dialog.auth.ott.button": "One Time Token Login", + "dialog.auth.ott.text": "Get a token from the Wasabee Server, then paste it here", + "dialog.auth.ott.title": "One Time Token", + "dialog.blockers.clear_automark": "Clear Automark", + "dialog.clear_all.text": "Do you want to reset {opName}?", + "dialog.clear_all.title": "Clear: {opName}", + "dialog.clear_links.text": "Do you want to remove all links from {opName}?", + "dialog.clear_links.title": "Clear Links: {opName}", + "dialog.clear_markers.text": "Do you want to remove all markers from {opName}?", + "dialog.clear_markers.title": "Clear Markers: {opName}", + "dialog.checklist.count_fields": "Count fields", + "dialog.checklist.count_fields.no_empty": "Found {fieldCount} fields and no empty field", + "dialog.checklist.count_fields.with_empty": "Found {fieldCount} fields and {emptyCount} empty field(s) on {linkCount} link(s)", + "dialog.checklist.count_fields.link_from_inside": "Found {count} links from covered portals", + "dialog.checklist.count_fields.link_from_inside.covered_at_order": " at {order} by link ", + "dialog.common.color": "Color", + "dialog.common.commands": "Commands", + "dialog.common.commands_short": "Cmds", + "dialog.common.delete": "Delete", + "dialog.common.links": "Links", + "dialog.common.markers": "Markers", + "dialog.common.name": "Name", + "dialog.common.off": "Off", + "dialog.common.on": "On", + "dialog.common.owner": "Owner", + "dialog.common.zone_all": "All", + "dialog.filter.actions.description": "Apply a change to all visible tasks", + "dialog.filter.actions.delete_visible": "Delete", + "dialog.filter.actions.delete_hidden": "Delete all other tasks", + "dialog.filter.actions.shift.label": "Offset", + "dialog.filter.actions.shift.button": "Shift", + "dialog.filter.actions.title": "Actions", + "dialog.filter.filters.apply": "Apply filters", + "dialog.filter.filters.description": "Select the properties to filter the tasks you want to see&change.", + "dialog.filter.filters.field.task": "Task", + "dialog.filter.filters.field.min_order": "Min order", + "dialog.filter.filters.field.max_order": "Max order", + "dialog.filter.filters.title": "Filters", + "dialog.filter.title": "Filters&Actions", + "dialog.firebase.setup": "Visit {url} and press the button to authorize live updates. You will need to reload IITC afterward.", + "dialog.import.url": "Fill from URL", + "dialog.import.success_message": "Import Complete. Found {count} portals and used {faked} faked. Please use the swap feature to move faked portals to the real portals at the same location. Zooming in on the 'Loading' portals in the checklist might force them to load.", + "dialog.keys.update_error": "Portal not in op yet, please sync to server first", + "dialog.leave_team.text": "If you leave {teamName} you cannot rejoin unless the owner re-adds you.", + "dialog.leave_team.title": "Leave: {teamName}", + "dialog.link_list.length": "Length", + "dialog.link_list.level": "Min Lvl", + "dialog.link_list.all_from": "Set all outbound", + "dialog.link_list.all_to": "Set all inbound", + "dialog.conflict.cancel_upload": "Cancel upload", + "dialog.conflict.conflicts": "Conflicts:", + "dialog.conflict.local": "Local copy", + "dialog.conflict.server": "Server copy", + "dialog.conflict.zone": "Zone: {name}", + "dialog.conflict.prop.assignedTo": "Assign:", + "dialog.conflict.prop.comment": "Comment:", + "dialog.conflict.prop.color": "Color:", + "dialog.conflict.prop.deltaminutes": "Delta:", + "dialog.conflict.prop.fromPortal": "From:", + "dialog.conflict.prop.hardness": "Hard:", + "dialog.conflict.prop.order": "Order:", + "dialog.conflict.prop.state": "State:", + "dialog.conflict.prop.toPortal": "To:", + "dialog.conflict.prop.zone": "Zone:", + "dialog.conflict.prop.zone_points": "Shape has changed", + "dialog.online_agents.actions": "Actions", + "dialog.online_agents.last_seen": "Last Seen", + "dialog.online_agents.title": "Online Agents", + "dialog.op_settings.advanced": "Advanced", + "dialog.op_settings.import.desc": "Import links/markers/zones from another OP", + "dialog.op_settings.import.collision_default": "In case of conflicts, use imported links/markers", + "dialog.op_settings.import.select_op": "Select OP", + "dialog.op_settings.import.select_color": "OP link color", + "dialog.op_settings.import.button": "Import", + "dialog.op_settings.setting": "Settings", + "dialog.op_settings.zones": "Zones", + "dialog.ops_list.background_disable": "Disable background", + "dialog.ops_list.background_enable": "Show in background", + "dialog.ops_list.download": "Download {opName}", + "dialog.ops_list.last_fetched": "Last fetched: {date}", + "dialog.ops_list.local_change": "Local has changed", + "dialog.ops_list.remote_change": "Remote has changed", + "dialog.ops_list.toggle_hide": "Toggle Show/Hide", + "dialog.ops_list.unhide_ops": "Unhide all OPs", + "dialog.remove_agent.text": "Do you want to remove {agentName} from {teamName}?", + "dialog.remove_agent.title": "Remove: {agentName}", + "dialog.setcomment.portal_hardness": "Hardness", + "dialog.settings.disable_live_updates": "Disable live updates", + "dialog.settings.populate_opportals": "Populate map with op portals", + "dialog.team_list.load_wd_keys": "Load W-D Keys", + "dialog.team_list.share_wd_keys": "Share W-D Keys", + "dialog.team_manage.join_link": "Join Link", + "dialog.team_manage.join_link.create": "Create", + "dialog.team_manage.join_link.revoke": "Revoke", + "dialog.team_members.location": "Sharing Location", + "dialog.team_members.wd_keys": "Sharing W-D Keys", + "dialog.team_message": "Team announcement: “{message}” from {sender}", + "dialog.update_warning": "Wasabee is out of date. Please update using your plugin manager or by going to https://wasabee.rocks", + "dialog.zone_color.title": "Zone Color", + "dialog.zone_color.text": "Set the color of all links in zone {zoneName}", + "dialog.zones.color": "Color", + "dialog.zones.color_links": "Color links", + "dialog.zones.delete.title": "Delete zone {zoneName}", + "dialog.zones.delete.text": "Do you want to delete zone “{zoneName}” ?", + "dialog.zones.delete_zone_shape": "Reset the shape", + "dialog.zones.draw_zone_shape": "Draw the boundaries", + "dialog.zones.id": "ID", + "dialog.zones.jump_to": "Jump to zone", + "dialog.zones.stop_drawing": "Stop drawing", + "dialog.zones.title": "Zones", + "DRAW TOOLS FORMAT": "Draw Tools Format", + "DUPE_OP": "Duplicate Operation", + "END_PORT": "End Portal", + "ExcludeMarker": "Exclude from Auto-Draw/Mark", + "EXPORT OP TITLE": "Export current Op", + "EXPORT OP": "Export Op", + "EXPORT": "Export:", + "FAKED": "Faked: [{portalId}]", + "FANFIELD": "Draw", + "FANFIELD2": "Draw Fan Field", + "FarmPortalMarker": "Farm", + "FLIP_FLOP_NAME": "Flip flop", + "FLIP_FLOP_TITLE": "Flip flop", + "FLIP_FLOP_DESC": "From a given anchor, a set of visible portal and a number of SBUL, find a fanfield to throw links from the anchor by decreasing distance to avoid searching keys.", + "FLIP_FLOP_INSTRUCTION": "Select a portal, zoom to see enough portals and press Draw. Once a fanfield is found, you can search for other anchors for consecutive rethrow", + "FLIP_FLOP_FIND_ANCHORS": "Find other anchors", + "FROM_1-2": "from base 1-2", + "FROM_1-3": "from base 1-3", + "FROM_2-3": "from base 2-3", + "FROM_DEPTH": "from the depth", + "FROM_PORT": "From Portal", + "GET DT": "Get existing DrawTools draw", + "GetKeyPortalMarker": "Get Keys", + "GotoPortalMarker": "Go To", + "H-GEN_INST": "Set portals for the outside layer. Choose number of splits. Click draw", + "HF_DEEP_SEARCH": "Exhaustive search", + "HF_DRAW_BUTTON": "Draw", + "HF_REDRAW_BUTTON": "Redraw", + "HG": "Homogeneous Field", + "HOURS": " ({hours} hours ago)", + "HOW_TO_VIDS": "

How-To Videos:

Wasabee Playlist
", + "IMP_NOPE": "Import Failed: {error}", + "IMP_WAS_OP": "Import Wasabee Operation", + "IMPORT_OP_SUCCESS": "Imported Operation: {opName} successfuly.", + "IMPORT_OP_TITLE": "Import Op: {date}", + "IMPORT_OP": "Import Operation", + "IMPOSSIBLE": "Impossible", + "INGNAME_GID": "Ingress name or GoogleID", + "INPUT_DT_KEY_COUNT": "Input Defensive Key Count", + "INVALID REQUEST": "Invalid Request", + "IOS NEED FAKE UA": "You must set a 'Custom UserAgent for Webviews' in the IITC-Mobile settings or login will fail", + "KEY_LIST2": "Key List for Operation: {opName}", + "KEYS": "Keys", + "KNOWN_BLOCK": "Known Blockers: {opName}", + "LA DESC": "Depending on the number and type of Link Amps used, a lower source portal level might suffice.", + "LA": "L8+ some LA", + "LANG": "Language", + "LEAVE": "Leave", + "LetDecayPortalAlert": "Let Decay", + "LINK ASSIGNMENT": "Assign link to:", + "LINK STATE PROMPT": "Link State", + "LINK STATE": "Set link status:", + "LINKS BUTTON TITLE": "Links", + "LINKS": "Links", + "LINKS2": "{portalName} : Links ({outgoing}↑/{incoming}↓)", + "LOAD PORTALS": "Load Portals", + "LOADING": "[loading]", + "LOADING1": "Loading: [{portalGuid}]", + "LOC_PROC": "location processed", + "LOCATION SUB": "Location registered", + "LOCFRMSER": " (locally and from server)", + "LOG IN": "Log In", + "LOG_OUT": "Log Out", + "MADRID_SET_1": "Select the region for baselink Anchor 2 to Anchor 3", + "MADRID_SET_2": "Select the region for baselink Anchor 3 to Anchor 1", + "MADRID_SET_3": "Select the region for baselink Anchor 1 to Anchor 2", + "MADRID_TITLE": "Madrid Protocol", + "MADRID_WAS_TAKEN": "Madrid Protocol", + "MADRID": "Draw", + "MANAGE_TEAM": "Manage {teamName}", + "MANAGE": "Manage", + "MARKER ASSIGNMENT": "Assign marker to:", + "MARKER LIST TITLE": "Marker List", + "MARKER LIST": "Markers", + "MARKER STATE PROMPT": "Marker Status", + "MARKER STATE": "Set marker state:", + "MARKER_LIST": "Marker List: {opName}", + "MARKERS BUTTON TITLE": "Markers", + "MAX_SPLITS": "Max Splits", + "MAX": "Fan Field", + "MeetAgentPortalMarker": "Meet Agent", + "MERGE ON UPDATE": "Merge on update", + "MERGE_CHANGES_LOCAL": "Local changes", + "MERGE_CHANGES_MERGE": "Merge result", + "MERGE_CHANGES_REMOTE": "Remote changes", + "MERGE_LOCAL": "Keep local", + "MERGE_MESSAGE": "Local and server modifications are clashing. You need to resolve the conflicts that Wasabee failed to resolve itself. Select which version in the following list to keep for every unresolved conflicts. You can also ignore all conflicts and use the server copy, or you can just keep the local copy intact.", + "MERGE_REBASE": "Merge", + "MERGE_REPLACE": "Use server", + "MERGE_TITLE": "Merge local&remote OP", + "MIN_SRC_PORT_LVL": "Minimum level required on source portal", + "MINUTES": " ({minutes} minutes ago)", + "MM": "Multimax", + "MM_BOTH_SIDE": "Use both base sides", + "MM_INSERT_ORDER": "Insert at the end", + "MM_SET_ALL_PORTALS": "All visible portals", + "MM_SET_ALL_KEYS": "All GetKey Markers", + "MM_SET_KEYS_ZONE": "GetKey: {zoneName}", + "MM_SPINE": "Spine", + "MULTI_M_TITLE": "Draw Max Layers", + "MULTI_M": "Draw", + "MUST_NOT_BE_EMPTY": "Must Not Be Empty", + "MY_CAP_ID": "My Capsule ID", + "MY_COUNT": "My Count", + "NAME_REQ": "Name Required", + "NAME": "Name:", + "NEW_OP": "New Operation", + "NEW_TEAM_NAME": "New Team Name", + "NEW_TEAM": "New Team", + "NEW_WAS_SERVER": "New Wasabee Server", + "NEWOP BUTTON TITLE": "Create a new Operation", + "NEWOP BUTTON": "New Op", + "NO_DT_ITEMS": "No DrawTools drawn items detected", + "NO_LABEL": "No label set", + "NO_STOCK_INTEL": "Wasabee doesn't support stock intel draw imports", + "NO_TITLE": "No title set", + "NO LONGER AVAILABLE": "Resource removed from server: {error}", + "NO LONGER AVAILABLE SHORT": "Resource removed from server", + "NOT LOGGED IN SHORT": "Not Logged in", + "NOT LOGGED IN": "Not Logged in: {error}", + "NOT_LOADED": "Not fully loaded, try again.", + "NOT_SET": "not set", + "NTNAME": "Name", + "OK": "OK", + "ON_HAND": "On Hand", + "ONION_WAS_TAKEN": "Onion", + "ONION": "Draw", + "ONLY_DT_IMP": " (only for DrawTools imports)", + "OP DELETED": "Operation removed from server: {opID}", + "OP PERM DENIED": "Permission denied to operation: {opID}", + "OP_CHECKLIST": "Operation Checklist: {opName}", + "OP_NAME_UNSET": "Operation Name was Unset", + "OP_PERMS": "Op Permissions", + "OP_SETTINGS_BUTTON": "Op Settings", + "OP_SETTINGS_TITLE": "Operation Settings", + "OPEN_REQUEST": "[open request]", + "OPER_COLOR": "Operation Color:", + "OPER_NAME": "Operation Name:", + "OPERATIONS": "Operations", + "OPS BUTTON TITLE": "Operations List", + "OPS BUTTON": "Select OP", + "ORDER": "Order", + "OtherPortalAlert": "Other", + "PASTE_INSTRUCT": "Paste a Wasabee draw export here.\n\nWasabee cannot import the stock intel format.\n\nThere is experimental support for importing the IITC DrawTools format.\n\nBefore importing DrawTools format, preview the areas and make sure all the portals load so IITC has them cached. Any portals that are not pre-cached will be faked.\n\nYou will need to use the 'swap' feature to move anchors from the faked portals to the real portals (they should be in the correct location, just not associated with the portal.\n\nCached portals might not be properly named.", + "pending": "Pending", + "PERM DENIED": "Permission denied: {error}", + "PERM DENIED SHORT": "Permission denied", + "PERMS": "{opName} permissions", + "PLEASE_SELECT_PORTAL": "Please select a portal", + "popup.anchor.duplicate": "Duplicate", + "popup.anchor.keys": "Keys: {onHand} / {required}", + "popup.anchor.keys_mycount": "Me: {myCount} / {required}", + "popup.marker.state_button": "Set State", + "PORTAL KEY LIST": "Key list for portal {portalName}", + "PORTAL_COUNT": "{count} portals", + "PORTAL": "Portal", + "QD BUTTON CHANGE COLOR": "Click to change next links color", + "QD BUTTON END": "Click to stop drawing fields", + "QD BUTTON TOGGLE MODE": "Click to change draw mode", + "QD CHANGE COLOR": "Change color", + "QD END": "End", + "QD TITLE": "Quick Draw Layers", + "QD TOGGLE MODE": "Change mode", + "QDBASE": "Base Link", + "QDCONT": "Click a spine portal to draw a field.", + "QDNEXT": "Click the second anchor portal.", + "QDSTART": "Click the first anchor portal.", + "READ_SHORT": "RO", + "READ": "Read", + "RechargePortalAlert": "Recharge", + "REFERENCE_TIME": "Reference Time:", + "REM_LOC_CP": "Remove local copy of {opName}", + "REMOVE_TEAM_CONFIRM_LABEL": "Do you want to permenantly remove {teamName} from the Wasabee Server?", + "REMOVE_TEAM_CONFIRM_TITLE": "Remove Team {teamName}", + "REMOVE_TEAM": "Remove Team:", + "REMOVE": "Remove", + "RENAME_TEAM": "Rename Team:", + "RENAME": "Rename", + "REQUIRED": "Required", + "RESET": "Reset", + "REVERSE": "Reverse", + "ROCKS_COM": "enl.rocks community:", + "ROLE": "Role", + "SAVELINKS TITLE": "Save Links", + "SAVELINKS_DRAW": "Save Links", + "SAVELINKS": "Save Links", + "SECONDS": " ({seconds} seconds ago)", + "SEL_SB_ANCHOR": "Select the anchor.", + "SEL_SB_ANCHOR2": "Zoom out. Make sure portals have all loaded, then click draw.", + "SEL_SL_ANCHOR": "Select the portal to save the links of. Click save links button and look at checklist.", + "SEL_SRC_ANC2": "Select both Source and Anchor 2", + "SEL_SRC_PORT": "Select a source portal", + "SELECT PORTAL": "Please select a portal first", + "SELECT_FAN_PORTALS": "Select an anchor portal, a start portal, and an end portal, then position the view over the field area.", + "SELECT_FAN_PORTALS2": "Wait for all portals to load, then click draw.", + "SELECT_INSTRUCTIONS": "Select two anchor portals, then zoom over the spine area.", + "SELECT_ONION_PORTALS": "Layers build from the inside out. Zoom in to center and select starting portal, then zoom out to area.", + "SELF SWAP": "Cannot swap a portal with itself! Select a different portal.", + "SEND ANALYTICS": "Send Anonymous Analytics", + "SEND LOCATION": "Share Location (only when IITC is in foreground)", + "SEND TARGET AGENT": "Select target recipient", + "SEND TARGET CONFIRM": "Do you want to send {portalName} target to {agent}?", + "SEND TARGET": "Send Target", + "SEND_LOC": "Send Location", + "SET_3_PORT": "Please set the three portals first!", + "SET_COMMENT": "Set Comment", + "SET_LCOMMENT": "Set Link Comment", + "SET_LINK_COMMENT": "Set comment for link:", + "SET_LINKS_ZONES": "Set Links to Zones", + "SET_MARKER_COMMENT": "Set comment for marker on:", + "SET_MARKER_TYPE_TITLE": "Change marker type", + "SET_MARKERS_ZONES": "Set Markers to Zones", + "SET_MCOMMENT": "Set Marker Comment: {portalName}", + "SET_NEW_OP": "Please Set the New Operation Name", + "SET_PCOMMENT": "Set Portal Comment: {portalName}", + "SET_PORT_COMMENT": "Set comment for portal:", + "SET_PORTAL_COMMENT": "Set Portal Comment", + "SET": "set", + "SETTINGS_TOOLBOX": "Wasabee Settings", + "SETTINGS_TITLE": "Advanced Settings", + "SKINS_AVAILABLE": "There are {count} available skins.", + "SKINS_BUTTON": "Configure Skins", + "SKINS_DESCRIPTION": "Available skin packs are located in the right columns. Move skins you wish to use to the left columns.", + "SKINS_MANAGE_TITLE": "Manage skins", + "SKIP_CONFIRM_ALWAYS": "Never ask (use with caution)", + "SKIP_CONFIRM_ENTITY": "Only ask for team/op", + "SKIP_CONFIRM_NEVER": "Always ask", + "SKIP_CONFIRM": "Skip confirmation", + "SOURCE_PORT": "Source Portal", + "STARBURST TITLE": "Starburst", + "STARBURST_DRAW": "Draw", + "STARBURST": "Starburst", + "START_PORT": "Start Portal", + "STATE": "State", + "SUPPORT_INSTRUCT": "For support, please join the Wasabee User Telegram Channel", + "SWAP PROMPT": "Do you want to swap:", + "SWAP TITLE": "Swap Portals", + "SWAP WITH": " with ", + "SWAP": "Swap", + "swap.marker.title": "Swap marker", + "swap.marker.prompt": "Do you want to swap the marker:", + "SYNC DONE": "Download Complete
Click HERE for hints, tips, and documentation.", + "SYNC": "Download Available Operations", + "TARGET SENT": "Target sent", + "TEAM STATE": "Share Location", + "TEAM_CREATED": "Team {teamName} created", + "TEAM_NAME": "Team Name", + "TEAM": "Team", + "TEAMS BUTTON TITLE": "List Wasabee Teams", + "TEAMS BUTTON": "Teams", + "TO_PORT": "To Portal", + "toolbar.op.filter": "Filters", + "toolbar.op.redo": "Redo", + "toolbar.op.title": "Op: {opName}", + "toolbar.op.undo": "Undo", + "toolbar.quick_delete.apply.text": "Apply", + "toolbar.quick_delete.apply.title": "Delete selected links/markers", + "toolbar.quick_delete.cancel.text": "Cancel", + "toolbar.quick_delete.cancel.title": "Cancel", + "toolbar.quick_delete.clear.text": "Clear all", + "toolbar.quick_delete.clear.title": "Clear all links and markers", + "toolbar.quick_delete.stop.text": "Stop", + "toolbar.quick_delete.stop.title": "Exit delete mode", + "toolbar.quick_delete.title": "Quick delete", + "toolbar.quick_delete.tooltip.toggle_mode": "Click on features to mark for deletion", + "toolbar.quick_delete.tooltip.quick_mode": "Click on features to delete instantly", + "toolbar.quick_draw.tooltip.star_mode.anchor": "Select the star anchor", + "toolbar.quick_draw.tooltip.star_mode.portal": "Select a portal", + "toolbar.quick_draw.tooltip.single_mode.first": "Click first portal", + "toolbar.quick_draw.tooltip.single_mode.next": "Click next portal", + "toolbar.quick_draw.tooltip.portal_fail": "Portal data not loaded, please try again", + "toolbar.quick_draw.tooltip.burst.portal": "Select a portal", + "toolbar.quick_draw.toggle.text": "Mode: {mode}", + "toolbar.quick_draw.mode.burst": "Burst", + "toolbar.quick_draw.mode.multilayer": "Multilayer", + "toolbar.quick_draw.mode.singlelink": "Simple Path", + "toolbar.quick_draw.mode.starburst": "Star", + "toolbar.wasabee.settings": "Settings", + "toolbox.teammates": "Teammates Online", + "TRAWL SKIP TILES": "Trawl Skip Tiles", + "TRAWL TITLE": "Trawl Lanes", + "TRAWL WARNING": "This will load the tile data under all drawn links. This is a slow process.", + "TRAWL_AUTOMARK": "Auto-mark blockers after trawling", + "TRAWL_BULK_LOAD_WARNING": "This method loads the tile data as quickly as possible. Use at your own risk.", + "TRAWL_BULK_LOAD": "Bulk Load Tile Data", + "TRAWL_CLEAR_MARKERS": "Clear virus/destroy markers before trawling", + "TRAWL_REMAINING": "{count} tiles remaining", + "TRAWL": "Trawl for Blockers", + "TRAWLING": "Trawling the lanes for blockers, close this dialog to stop", + "TYPE": "Type", + "UNASSIGNED": "Unassigned", + "UNKNOWN": "Unknown", + "UPDATE HOVER": "UPDATE {opName} on the server", + "UPDATE PERM DENIED": "You do not have permission to update", + "UPDATE_CONFLICT_DESC": "The OP has been modified on the server since last sync. Do you want to replace the server version with the current one?", + "UPDATE_CONFLICT_TITLE": "Conflict detected with server", + "UPDATE_COUNT": "Update Count", + "UPDATED": "Successfully updated", + "UpgradePortalAlert": "Upgrade", + "UPLOAD BUTTON HOVER": "UPLOAD {opName} (not currently on server)", + "UPLOADED": "Successfully uploaded", + "USE PANES ON MOBILE": "Use panes (need reload)", + "USE_VALID_NAME": "Please use a valid operation name", + "UseVirusPortalAlert": "Use Virus", + "VRLA DESC": "Depending on the number and type of Link Amps used, a lower source portal level might suffice.", + "VRLA": "L8+some VRLA", + "WASABEE BUTTON TITLE": "Wasabee: It is green and makes smurfs cry.", + "WASABEE_D_LIST": "Input Defensive Key Count", + "WD BUTTON TITLE": "Log Defensive Keys", + "WD BUTTON": "W-D Keys", + "WRITE_SHORT": "RW", + "WRITE": "write", + "WSERVER": "Server: {url}", + "YESNO_DEL": "Are you sure you want to delete {opName}?", + "ZONE_DRAW": "Click to set the zone boundaries", + "ZONE": "Zone", + "smallScreen": { + "ADD_LINKS": "+ Links", + "ADD_MARKER": "+ Marker" + } +} \ No newline at end of file From 5f1e8ae19b46be22aa12f9e50a563dac5b8b68a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20-=20fisher01?= Date: Tue, 13 May 2025 02:26:12 -0400 Subject: [PATCH 2/3] New translations english.json (Chinese Traditional) --- .../translations/Chinese Traditional.json | 538 ++++++++++++++++++ 1 file changed, 538 insertions(+) create mode 100644 src/code/translations/Chinese Traditional.json diff --git a/src/code/translations/Chinese Traditional.json b/src/code/translations/Chinese Traditional.json new file mode 100644 index 00000000..b9a56576 --- /dev/null +++ b/src/code/translations/Chinese Traditional.json @@ -0,0 +1,538 @@ +{ + "ABOUT_WASABEE": "關於 Wasabee", + "acknowledged": "已確認", + "ADD LINK TITLE": "新增連線", + "ADD MARKER TITLE": "新增標記", + "ADD_AGENT": "新增 agent :", + "ADD_BL": "新增回連 :", + "ADD_BULK": "批量新增", + "ADD_BUTTON_LINKS": "一次新增所有連線", + "ADD_LINKS": "新增連線", + "ADD_MARKER": "新增標記", + "ADD_NEW_OP": "新增計畫", + "ADD_SUCC_INSTR": "成功新增 agent", + "ADD_ZONE": "新增區域", + "ADD": "新增", + "ADD1": "新增第一條連線", + "ADD2": "新增第二條連線", + "AGENT_STATS": "Agent 統計", + "AGENT": "Agent", + "AGES": " (很久以前)", + "ALREADY_HAS_MARKER": "此 portal 已經有標記,請選擇其他 portal。", + "AMAZ_TEAM_NAME": "超棒的隊伍名稱", + "ANCHOR ASSIGNMENT": "指派所有外連至:", + "ANCHOR_GMAP": "Google Map", + "ANCHOR_PORTAL": "錨點 Portal", + "ANCHOR_PORTAL2": "錨點 Portal 2", + "ANCHOR_PORTAL3": "錨點 portal 3", + "ANCHOR1": "錨點 1", + "ANCHOR2": "錨點 2", + "ANCHOR3": "錨點 3\"", + "ANCHORS_AS_BOOKMARKS": "將錨點設為書籤", + "API_KEY": "Rocks API 金鑰:", + "ASS_TO": "指派給", + "ASSIGN LINK PROMPT": "指派連線來自:{portalName}", + "ASSIGN MARKER PROMPT": "指派標記來自:{portalName}", + "ASSIGN OUTBOUND PROMPT": "指派所有外連來自:{portalName}", + "ASSIGN OUTBOUND": "指派外部連線", + "ASSIGN": "指派", + "ASSIGNED_ONLY_SHORT": "AO", + "ASSIGNED_ONLY": "僅指派", + "assigned": "已指派", + "AUTH INCOMPAT": "你已在 TamperMonkey 啟用與 Wasabee 不相容的插件", + "AUTH REQUIRED": "需要驗證", + "AUTH TOKEN REJECTED": "送驗證 token 被伺服器拒絕: {error}", + "AUTH_SELECT_ACCOUNT": "選擇帳戶", + "AUTO_DRAWS": "自動繪圖", + "AUTODRAWS": "自動繪圖選項", + "AUTODRAW_PORTALS_SET": "Portals", + "autodraw.common.draw_button": "繪製", + "autodraw.fanfield.result": "扇形場共找到 {links} 條 Link 與 {fields} 個 CF,總共 {ap} AP", + "autodraw.flipflop.result": "Flip flop: 找到 {count} 條 Link", + "autodraw.homogeneous.missing_split": "找不到 {count} 處分割,請嘗試降低深度或改變區域", + "autodraw.homogeneous.order": "順序", + "autodraw.homogeneous.portals_required": "需要 {count} 個 portal", + "autodraw.madrid.auto_determined": "自動判定", + "autodraw.madrid.balanced": "平衡", + "autodraw.madrid.result": "Madrid 找到 {count} 層", + "autodraw.multimax.result": "Multimax 找到 {count} 層", + "autodraw.multimax.result_both_side": "Multimax 分別找到 {count1} 與 {count2} 層", + "autodraw.onion.variant": "選項", + "autodraw.onion.variant.equilateral": "~等邊", + "autodraw.onion.variant.grow": "向外擴展", + "autodraw.onion.variant.balanced": "完美平衡", + "AUTOLOAD_RATE": "Portal 詳細資料請求頻率 (毫秒)", + "AUTOLOAD": "自動載入遺漏的 Portal 詳細資料", + "AUTOMARK STOP": "由於未載入 Portal,自動標記已停止", + "AUTOMARK": "自動標記", + "BAT_TOAD": "Battle Toads", + "BLOCKER LIST TITLE": "顯示所有擋線", + "BLOCKER TITLE": "擋線", + "CANCEL": "取消", + "CAPSULE": "膠囊", + "CapturePortalMarker": "佔領", + "CHANGE SERVER PROMPT": "新的 Wasabee 伺服器", + "CHANGE SERVER": "更換伺服器", + "CHANGE_WAS_SERVER": "變更 Wasabee 伺服器", + "CHECKLIST BUTTON TITLE": "計畫清單", + "CHECKLIST BUTTON": "檢查清單", + "CLEAR LINKS": "清除連線", + "CLEAR MARKERS": "清除標記", + "CLEAR_EVERYTHING": "清除目前計畫的 Portals / 連線 / 標記", + "CLEAROPS BUTTON TITLE": "清除資料", + "CLEAROPS BUTTON": "清除資料", + "CLEAROPS PROMPT": "是否清除本機所有計畫? 下次下載時會重新載入,在此之前 Wasabee 將無法使用。", + "CLOSE": "關閉", + "COMMENT": "註解", + "COMPLETED BY": "由 {agentName} 完成", + "completed": "已完成", + "CON_DEL": "確認刪除: {opName}", + "COUNT": "數量", + "CREATE_NEW_TEAM": "建立新隊伍", + "CreateLinkAlert": "Link", + "CUR_USER_INFO": "目前使用者資訊", + "D_SHOW_LIST": "輸入護線鑰匙", + "DEFAULT OP NAME": "新計畫:{date}", + "DELETE ANCHOR PROMPT": "是否刪除此錨點及所有相關Link:", + "DELETE ANCHOR TITLE": "刪除錨點", + "DELETE MARKER PROMPT": "是否刪除此標記:", + "DELETE MARKER TITLE": "刪除標記", + "DELETE_ANCHOR": "刪除", + "DELETE_LINK": "刪除", + "DELETE_OP": "刪除 {opName}", + "DESCRIP_PLACEHOLD": "描述(可選)", + "DestroyPortalAlert": "摧毀", + "dialog.about.download_mobile_app": "

Wasabee App:

", + "dialog.agent_comment.text": "註解:", + "dialog.agent_comment.title": "設定 {agentName} 的註解", + "dialog.auth.ott.button": "一次性驗證碼登入", + "dialog.auth.ott.text": "請從 Wasabee 伺服器 取得驗證碼,並貼上於此處", + "dialog.auth.ott.title": "一次性驗證碼", + "dialog.blockers.clear_automark": "清除自動標記", + "dialog.clear_all.text": "是否重設 {opName} ?", + "dialog.clear_all.title": "清除: {opName}", + "dialog.clear_links.text": "是否移除 {opName} 中所有 Link?", + "dialog.clear_links.title": "清除Link: {opName}", + "dialog.clear_markers.text": "是否移除 {opName} 中所有標記?", + "dialog.clear_markers.title": "清除標記: {opName}", + "dialog.checklist.count_fields": "計算 CF 數量", + "dialog.checklist.count_fields.no_empty": "找到 {fieldCount} 個CF,沒有空CF", + "dialog.checklist.count_fields.with_empty": "找到 {fieldCount} 個 CF ,{emptyCount} 個空CF,來自 {linkCount} 條連線", + "dialog.checklist.count_fields.link_from_inside": "找到 {count} 條來自覆蓋 Portal 的連線", + "dialog.checklist.count_fields.link_from_inside.covered_at_order": " 第 {order} 號由此 Link 覆蓋", + "dialog.common.color": "顏色", + "dialog.common.commands": "指令", + "dialog.common.commands_short": "指令", + "dialog.common.delete": "刪除", + "dialog.common.links": "Link", + "dialog.common.markers": "標記", + "dialog.common.name": "名稱", + "dialog.common.off": "關閉", + "dialog.common.on": "開啟", + "dialog.common.owner": "擁有者", + "dialog.common.zone_all": "全部", + "dialog.filter.actions.description": "對所有可見任務套用操作", + "dialog.filter.actions.delete_visible": "刪除", + "dialog.filter.actions.delete_hidden": "刪除其他所有任務", + "dialog.filter.actions.shift.label": "偏移", + "dialog.filter.actions.shift.button": "位移", + "dialog.filter.actions.title": "操作", + "dialog.filter.filters.apply": "套用篩選器", + "dialog.filter.filters.description": "選擇條件以篩選你要查看或變更的任務。", + "dialog.filter.filters.field.task": "任務", + "dialog.filter.filters.field.min_order": "最小順序", + "dialog.filter.filters.field.max_order": "最大順序", + "dialog.filter.filters.title": "篩選條件", + "dialog.filter.title": "篩選與操作", + "dialog.firebase.setup": "請造訪 {url} 並點選按鈕授權即時更新。授權後需重新載入 IITC。", + "dialog.import.url": "從 URL 填入", + "dialog.import.success_message": "匯入完成。找到 {count} 個 portal,其中 {faked} 個偽 portal。請使用替換功能將偽 portal 移至正確 portal 上。於清單中縮放至「載入中」的 portal 可能可強制載入。", + "dialog.keys.update_error": "Portal 尚未加入計畫,請先與伺服器同步", + "dialog.leave_team.text": "若你離開 {teamName},需由隊長重新邀請才能重新加入。", + "dialog.leave_team.title": "離開: {teamName}", + "dialog.link_list.length": "長度", + "dialog.link_list.level": "最小等級", + "dialog.link_list.all_from": "全部設為外連", + "dialog.link_list.all_to": "全部設為內連", + "dialog.conflict.cancel_upload": "取消上傳", + "dialog.conflict.conflicts": "衝突項目:", + "dialog.conflict.local": "本地副本", + "dialog.conflict.server": "伺服器副本", + "dialog.conflict.zone": "區域: {name}", + "dialog.conflict.prop.assignedTo": "指派給: ", + "dialog.conflict.prop.comment": "註解:", + "dialog.conflict.prop.color": "顏色:", + "dialog.conflict.prop.deltaminutes": "時間差:", + "dialog.conflict.prop.fromPortal": "起點 portal:", + "dialog.conflict.prop.hardness": "困難度:", + "dialog.conflict.prop.order": "順序:", + "dialog.conflict.prop.state": "狀態:", + "dialog.conflict.prop.toPortal": "終點 portal:", + "dialog.conflict.prop.zone": "區域:", + "dialog.conflict.prop.zone_points": "區域邊界已變更", + "dialog.online_agents.actions": "操作", + "dialog.online_agents.last_seen": "上次出現時間", + "dialog.online_agents.title": "線上 Agent", + "dialog.op_settings.advanced": "進階", + "dialog.op_settings.import.desc": "從其他計畫匯入Link / 標記 / 區域", + "dialog.op_settings.import.collision_default": "若有衝突,使用匯入的Link / 標記", + "dialog.op_settings.import.select_op": "選擇計畫", + "dialog.op_settings.import.select_color": "計畫 Link 顏色", + "dialog.op_settings.import.button": "匯入", + "dialog.op_settings.setting": "設定", + "dialog.op_settings.zones": "區域", + "dialog.ops_list.background_disable": "停用背景顯示", + "dialog.ops_list.background_enable": "在背景顯示", + "dialog.ops_list.download": "下載 {opName}", + "dialog.ops_list.last_fetched": "上次擷取:{date}", + "dialog.ops_list.local_change": "本地有變更", + "dialog.ops_list.remote_change": "遠端有變更", + "dialog.ops_list.toggle_hide": "切換顯示 / 隱藏", + "dialog.ops_list.unhide_ops": "取消隱藏所有計畫", + "dialog.remove_agent.text": "否將 {agentName} 從 {teamName} 移除?", + "dialog.remove_agent.title": "移除: {agentName}", + "dialog.setcomment.portal_hardness": "困難度", + "dialog.settings.disable_live_updates": "停用即時更新", + "dialog.settings.populate_opportals": "用計畫 Portal 填滿地圖", + "dialog.team_list.load_wd_keys": "載入 W-D 鑰匙", + "dialog.team_list.share_wd_keys": "分享 W-D 鑰匙", + "dialog.team_manage.join_link": "加入 Link", + "dialog.team_manage.join_link.create": "建立", + "dialog.team_manage.join_link.revoke": "撤銷", + "dialog.team_members.location": "分享位置", + "dialog.team_members.wd_keys": "分享 W-D 鑰匙", + "dialog.team_message": "隊伍公告: 「{message}」來自 {sender}", + "dialog.update_warning": "Wasabee 已過期。請使用插件管理器更新,或前往 https://wasabee.rocks", + "dialog.zone_color.title": "區域顏色", + "dialog.zone_color.text": "設定區域 {zoneName} 中所有Link的顏色", + "dialog.zones.color": "顏色", + "dialog.zones.color_links": "Link著色", + "dialog.zones.delete.title": "刪除區域 {zoneName}", + "dialog.zones.delete.text": "是否刪除區域「{zoneName}」?", + "dialog.zones.delete_zone_shape": "重設邊界形狀", + "dialog.zones.draw_zone_shape": "繪製邊界", + "dialog.zones.id": "ID", + "dialog.zones.jump_to": "跳至區域", + "dialog.zones.stop_drawing": "停止繪製", + "dialog.zones.title": "區域", + "DRAW TOOLS FORMAT": "繪圖工具格式", + "DUPE_OP": "複製計畫", + "END_PORT": "終點 Portal", + "ExcludeMarker": "從自動繪圖 / 標記中排除", + "EXPORT OP TITLE": "匯出目前計畫", + "EXPORT OP": "匯出計畫", + "EXPORT": "匯出: ", + "FAKED": "偽 portal: {portalId} ", + "FANFIELD": "繪製", + "FANFIELD2": "繪製扇形CF", + "FarmPortalMarker": "農場", + "FLIP_FLOP_NAME": "Flip flop", + "FLIP_FLOP_TITLE": "Flip flop", + "FLIP_FLOP_DESC": "從指定錨點、可見 portal 以及金粽子數量中,尋找扇形 CF 並依距離遞減拋出Link以避開 Key 的搜尋。", + "FLIP_FLOP_INSTRUCTION": "選擇一個 Portal,放大以顯示足夠的 Portal 並點選「繪製」。找到扇形 Cf 後,可繼續搜尋其他錨點以連續重投", + "FLIP_FLOP_FIND_ANCHORS": "搜尋其他錨點", + "FROM_1-2": "起點 1-2", + "FROM_1-3": "起點 1-3", + "FROM_2-3": "起點 2-3", + "FROM_DEPTH": "從深度起始", + "FROM_PORT": "起點 Portal", + "GET DT": "取得現有 DrawTools 畫圖資料", + "GetKeyPortalMarker": "取得鑰匙", + "GotoPortalMarker": "前往", + "H-GEN_INST": "設定外層 Portal,選擇分割數量,點選繪製", + "HF_DEEP_SEARCH": "深入搜尋", + "HF_DRAW_BUTTON": "繪製", + "HF_REDRAW_BUTTON": "重新繪製", + "HG": "同質場", + "HOURS": " ({hours} 小時前)", + "HOW_TO_VIDS": "

教學影片:

", + "IMP_NOPE": "匯入失敗: {error}", + "IMP_WAS_OP": "匯入 Wasabee 計畫", + "IMPORT_OP_SUCCESS": "計畫 {opName} 匯入成功。", + "IMPORT_OP_TITLE": "匯入計畫: {date}", + "IMPORT_OP": "匯入計畫", + "IMPOSSIBLE": "不可能", + "INGNAME_GID": "Ingress 名稱或 Google ID", + "INPUT_DT_KEY_COUNT": "輸入護線鑰匙", + "INVALID REQUEST": "無效請求", + "IOS NEED FAKE UA": "你必須在 IITC-Mobile 設定中設置『自訂 WebView UserAgent』,否則將無法登入", + "KEY_LIST2": "計畫鑰匙清單: {opName}", + "KEYS": "鑰匙", + "KNOWN_BLOCK": "已知擋線: {opName}", + "LA DESC": "依據使用的 Link Amp 數量與類型,來源 Portal 的等級要求可能較低。", + "LA": "L8+ 若干 LA", + "LANG": "語言", + "LEAVE": "離開", + "LetDecayPortalAlert": "放任衰退", + "LINK ASSIGNMENT": "指派Link至:", + "LINK STATE PROMPT": "Link狀態", + "LINK STATE": "設定Link狀態: ", + "LINKS BUTTON TITLE": "Link", + "LINKS": "Link", + "LINKS2": "{portalName} : Link ({outgoing}↑/{incoming}↓)", + "LOAD PORTALS": "載入 Portals", + "LOADING": "[載入中]", + "LOADING1": "載入中: [{portalGuid}]", + "LOC_PROC": "位置已處理", + "LOCATION SUB": "位置已登錄", + "LOCFRMSER": " (本地與伺服器)", + "LOG IN": "登入", + "LOG_OUT": "登出", + "MADRID_SET_1": "選擇錨點 2 到錨點 3 的基礎Link區域", + "MADRID_SET_2": "選擇錨點 3 到錨點 1 的基礎Link區域", + "MADRID_SET_3": "選擇錨點 1 到錨點 2 的基礎Link區域", + "MADRID_TITLE": "Madrid 協定", + "MADRID_WAS_TAKEN": "Madrid 協定", + "MADRID": "繪製", + "MANAGE_TEAM": "管理 {teamName}", + "MANAGE": "管理", + "MARKER ASSIGNMENT": "指派標記至: ", + "MARKER LIST TITLE": "標記清單", + "MARKER LIST": "標記", + "MARKER STATE PROMPT": "最大分割數", + "MARKER STATE": "設定標記狀態: ", + "MARKER_LIST": "標記清單: {opName}", + "MARKERS BUTTON TITLE": "標記", + "MAX_SPLITS": "最大分割數", + "MAX": "扇形場", + "MeetAgentPortalMarker": "會合", + "MERGE ON UPDATE": "更新時合併", + "MERGE_CHANGES_LOCAL": "本地變更", + "MERGE_CHANGES_MERGE": "合併結果", + "MERGE_CHANGES_REMOTE": "遠端變更", + "MERGE_LOCAL": "保留本地", + "MERGE_MESSAGE": "本地與伺服器有修改衝突。你需要手動解決無法自動合併的項目。請為每個衝突選擇要保留的版本。你也可以選擇全部保留伺服器版本,或保留本地版本。", + "MERGE_REBASE": "合併", + "MERGE_REPLACE": "使用伺服器版本", + "MERGE_TITLE": "合併本地與遠端計畫", + "MIN_SRC_PORT_LVL": "來源 portal 的最低等級要求", + "MINUTES": " ({minutes} 分鐘前)", + "MM": "Multimax", + "MM_BOTH_SIDE": "使用兩側作為基礎", + "MM_INSERT_ORDER": "插入至結尾", + "MM_SET_ALL_PORTALS": "所有可見 portal", + "MM_SET_ALL_KEYS": "所有 GetKey 標記", + "MM_SET_KEYS_ZONE": "GetKey: {zoneName}", + "MM_SPINE": "主軸", + "MULTI_M_TITLE": "繪製最大層數", + "MULTI_M": "繪製", + "MUST_NOT_BE_EMPTY": "不得為空", + "MY_CAP_ID": "我的膠囊 ID", + "MY_COUNT": "我的數量", + "NAME_REQ": "必須填寫名稱", + "NAME": "名稱: ", + "NEW_OP": "新計畫", + "NEW_TEAM_NAME": "新隊伍名稱", + "NEW_TEAM": "新隊伍", + "NEW_WAS_SERVER": "新的 Wasabee 伺服器", + "NEWOP BUTTON TITLE": "建立新計畫", + "NEWOP BUTTON": "新計畫", + "NO_DT_ITEMS": "未偵測到 DrawTools 畫圖項目", + "NO_LABEL": "未設定標籤", + "NO_STOCK_INTEL": "Wasabee 不支援原始 intel 繪製導入", + "NO_TITLE": "未設定標題", + "NO LONGER AVAILABLE": "資源已從伺服器移除: {error}", + "NO LONGER AVAILABLE SHORT": "資源已移除", + "NOT LOGGED IN SHORT": "尚未登入", + "NOT LOGGED IN": "尚未登入: {error}", + "NOT_LOADED": "尚未完全載入,請重試。", + "NOT_SET": "未設定", + "NTNAME": "名稱", + "OK": "確定", + "ON_HAND": "持有中", + "ONION_WAS_TAKEN": "Onion", + "ONION": "繪製", + "ONLY_DT_IMP": " (僅限 DrawTools 匯入)", + "OP DELETED": "計畫已從伺服器移除: {opID}", + "OP PERM DENIED": "沒有操作計畫的權限: {opID}", + "OP_CHECKLIST": "計畫清單: {opName}", + "OP_NAME_UNSET": "未設定計畫名稱", + "OP_PERMS": "計畫權限", + "OP_SETTINGS_BUTTON": "計畫設定", + "OP_SETTINGS_TITLE": "計畫設定", + "OPEN_REQUEST": "[開啟請求]", + "OPER_COLOR": "計畫顏色: ", + "OPER_NAME": "計畫名稱: ", + "OPERATIONS": "計畫", + "OPS BUTTON TITLE": "計畫清單", + "OPS BUTTON": "選擇計畫", + "ORDER": "順序", + "OtherPortalAlert": "其他", + "PASTE_INSTRUCT": "請將 Wasabee 匯出資料貼上於此。\n\nWasabee 無法匯入原始 intel 格式。\n\n目前提供實驗性支援 IITC DrawTools 格式匯入。\n\n匯入前請先預覽範圍並確保所有 portal 都已載入快取。未快取者會以偽 portal 匯入。\n\n你可以使用替換功能將錨點從偽 portal 轉換至真實 portal (座標相同但未關聯 portal 的項目)。\n\n被快取的 portal 名稱可能不正確。", + "pending": "待處理", + "PERM DENIED": "權限被拒: {error}", + "PERM DENIED SHORT": "權限被拒", + "PERMS": "{opName} 權限", + "PLEASE_SELECT_PORTAL": "請選擇一個 portal", + "popup.anchor.duplicate": "複製", + "popup.anchor.keys": "鑰匙: {onHand} / {required}", + "popup.anchor.keys_mycount": "我: {myCount} / {required}", + "popup.marker.state_button": "設定狀態", + "PORTAL KEY LIST": "Portal 鑰匙清單: {portalName}", + "PORTAL_COUNT": "{count} 個 portal", + "PORTAL": "Portal", + "QD BUTTON CHANGE COLOR": "點擊以變更下一條連線的顏色", + "QD BUTTON END": "點擊以停止繪製場", + "QD BUTTON TOGGLE MODE": "點擊以變更繪圖模式", + "QD CHANGE COLOR": "變更顏色", + "QD END": "結束", + "QD TITLE": "快速繪製層級", + "QD TOGGLE MODE": "切換模式", + "QDBASE": "基礎連線", + "QDCONT": "點選主軸 portal 繪製場。", + "QDNEXT": "點選第二個錨點 portal。", + "QDSTART": "點選第一個錨點 portal。", + "READ_SHORT": "唯讀", + "READ": "讀取", + "RechargePortalAlert": "充電", + "REFERENCE_TIME": "參考時間: ", + "REM_LOC_CP": "移除 {opName} 的本地副本", + "REMOVE_TEAM_CONFIRM_LABEL": "是否永久從 Wasabee 伺服器移除 {teamName}?", + "REMOVE_TEAM_CONFIRM_TITLE": "移除隊伍 {teamName}", + "REMOVE_TEAM": "移除隊伍: ", + "REMOVE": "移除", + "RENAME_TEAM": "重新命名隊伍: ", + "RENAME": "重新命名", + "REQUIRED": "必填", + "RESET": "重設", + "REVERSE": "反轉", + "ROCKS_COM": "enl.rocks 社群: ", + "ROLE": "角色", + "SAVELINKS TITLE": "儲存連線", + "SAVELINKS_DRAW": "儲存連線", + "SAVELINKS": "儲存連線", + "SECONDS": " ({seconds} 秒前)", + "SEL_SB_ANCHOR": "選擇錨點。", + "SEL_SB_ANCHOR2": "請縮小地圖。確保所有 portal 已載入,然後點選繪製。", + "SEL_SL_ANCHOR": "選擇要儲存連線的 portal。點選儲存連線按鈕,並查看清單。", + "SEL_SRC_ANC2": "請選擇來源與錨點 2", + "SEL_SRC_PORT": "選擇來源 portal", + "SELECT PORTAL": "請先選擇一個 portal", + "SELECT_FAN_PORTALS": "選擇一個錨點、一個起始 portal 及一個結束 portal,然後將畫面置於場域範圍。", + "SELECT_FAN_PORTALS2": "等待所有 portal 載入後,點選繪製。", + "SELECT_INSTRUCTIONS": "選擇兩個錨點 portal,然後放大至主軸區域。", + "SELECT_ONION_PORTALS": "從中心向外建立層級。先放大並選擇起始 portal,再縮小至完整範圍。", + "SELF SWAP": "無法與 portal 本身交換 !請選擇其他 portal。", + "SEND ANALYTICS": "發送匿名分析", + "SEND LOCATION": "分享位置(僅當 IITC 在前景時)", + "SEND TARGET AGENT": "選擇目標接收者", + "SEND TARGET CONFIRM": "是否將 {portalName} 的目標傳送給 {agent}?", + "SEND TARGET": "傳送目標", + "SEND_LOC": "傳送位置", + "SET_3_PORT": "請先設定三個 portal!", + "SET_COMMENT": "設定註解", + "SET_LCOMMENT": "設定連線註解", + "SET_LINK_COMMENT": "設定連線註解: ", + "SET_LINKS_ZONES": "設定連線所屬區域", + "SET_MARKER_COMMENT": "設定標記註解: ", + "SET_MARKER_TYPE_TITLE": "變更標記類型", + "SET_MARKERS_ZONES": "設定標記所屬區域", + "SET_MCOMMENT": "設定標記註解: {portalName}", + "SET_NEW_OP": "請設定新計畫名稱", + "SET_PCOMMENT": "設定 portal 註解: {portalName}", + "SET_PORT_COMMENT": "設定 portal 註解: ", + "SET_PORTAL_COMMENT": "設定 portal 註解", + "SET": "設定", + "SETTINGS_TOOLBOX": "Wasabee 設定", + "SETTINGS_TITLE": "進階設定", + "SKINS_AVAILABLE": "有 {count} 個可用的主題。", + "SKINS_BUTTON": "主題設定", + "SKINS_DESCRIPTION": "可用的主題包位於右側,請將你要使用的主題移動至左側。", + "SKINS_MANAGE_TITLE": "主題管理", + "SKIP_CONFIRM_ALWAYS": "永不詢問(請謹慎使用)", + "SKIP_CONFIRM_ENTITY": "僅對隊伍 / 計畫詢問", + "SKIP_CONFIRM_NEVER": "總是詢問", + "SKIP_CONFIRM": "跳過確認", + "SOURCE_PORT": "來源 portal", + "STARBURST TITLE": "針包", + "STARBURST_DRAW": "繪製", + "STARBURST": "針包", + "START_PORT": "起點 portal", + "STATE": "狀態", + "SUPPORT_INSTRUCT": "如需協助,請加入 Wasabee 使用者 Telegram 頻道", + "SWAP PROMPT": "是否要交換: ", + "SWAP TITLE": "交換 portal", + "SWAP WITH": " 與 ", + "SWAP": "交換", + "swap.marker.title": "交換標記", + "swap.marker.prompt": "是否要交換標記: ", + "SYNC DONE": "下載完成
點此查看提示、技巧與文件", + "SYNC": "下載可用計畫", + "TARGET SENT": "目標已傳送", + "TEAM STATE": "分享位置", + "TEAM_CREATED": "已建立隊伍 {teamName}", + "TEAM_NAME": "隊伍名稱", + "TEAM": "隊伍", + "TEAMS BUTTON TITLE": "列出 Wasabee 隊伍", + "TEAMS BUTTON": "隊伍", + "TO_PORT": "終點 portal", + "toolbar.op.filter": "篩選器", + "toolbar.op.redo": "重做", + "toolbar.op.title": "計畫: {opName}", + "toolbar.op.undo": "復原", + "toolbar.quick_delete.apply.text": "套用", + "toolbar.quick_delete.apply.title": "刪除所選連線 / 標記", + "toolbar.quick_delete.cancel.text": "取消", + "toolbar.quick_delete.cancel.title": "取消", + "toolbar.quick_delete.clear.text": "全部清除", + "toolbar.quick_delete.clear.title": "清除所有連線與標記", + "toolbar.quick_delete.stop.text": "停止", + "toolbar.quick_delete.stop.title": "離開刪除模式", + "toolbar.quick_delete.title": "快速刪除", + "toolbar.quick_delete.tooltip.toggle_mode": "點擊項目以標記刪除", + "toolbar.quick_delete.tooltip.quick_mode": "點擊項目立即刪除", + "toolbar.quick_draw.tooltip.star_mode.anchor": "選擇針包錨點", + "toolbar.quick_draw.tooltip.star_mode.portal": "選擇 portal", + "toolbar.quick_draw.tooltip.single_mode.first": "點選第一個 portal", + "toolbar.quick_draw.tooltip.single_mode.next": "點選下一個 portal", + "toolbar.quick_draw.tooltip.portal_fail": "Portal 資料未載入,請重試", + "toolbar.quick_draw.tooltip.burst.portal": "選擇 portal", + "toolbar.quick_draw.toggle.text": "模式: {mode}", + "toolbar.quick_draw.mode.burst": "多重", + "toolbar.quick_draw.mode.multilayer": "多層", + "toolbar.quick_draw.mode.singlelink": "簡單路徑", + "toolbar.quick_draw.mode.starburst": "針包", + "toolbar.wasabee.settings": "設定", + "toolbox.teammates": "線上隊友", + "TRAWL SKIP TILES": "掃描略過格塊", + "TRAWL TITLE": "掃描路徑", + "TRAWL WARNING": "此動作將載入所有畫線下方的地圖格塊。過程可能較慢。", + "TRAWL_AUTOMARK": "掃描後自動標記阻擋", + "TRAWL_BULK_LOAD_WARNING": "此方式將盡可能快速載入格塊,請自行承擔風險。", + "TRAWL_BULK_LOAD": "批次載入地圖格塊", + "TRAWL_CLEAR_MARKERS": "掃描前清除病毒 / 摧毀標記", + "TRAWL_REMAINING": "剩餘 {count} 個格塊", + "TRAWL": "掃描阻擋", + "TRAWLING": "正在掃描路徑阻擋中,關閉視窗以停止", + "TYPE": "類型", + "UNASSIGNED": "未指派", + "UNKNOWN": "未知", + "UPDATE HOVER": "更新 {opName} 至伺服器", + "UPDATE PERM DENIED": "你沒有更新權限", + "UPDATE_CONFLICT_DESC": "計畫已於上次同步後被修改。你是否要以目前版本覆蓋伺服器版本?", + "UPDATE_CONFLICT_TITLE": "偵測到與伺服器衝突", + "UPDATE_COUNT": "更新次數", + "UPDATED": "更新成功", + "UpgradePortalAlert": "升級", + "UPLOAD BUTTON HOVER": "上傳 {opName}(目前尚未在伺服器)", + "UPLOADED": "上傳成功", + "USE PANES ON MOBILE": "使用分頁(需重新載入)", + "USE_VALID_NAME": "請使用有效的計畫名稱", + "UseVirusPortalAlert": "使用病毒", + "VRLA DESC": "依據使用的 Link Amp 數量與類型,來源 portal 的等級要求可能較低。", + "VRLA": "L8 + 一些金粽", + "WASABEE BUTTON TITLE": "Wasabee: 它是綠的,謝謝3329。", + "WASABEE_D_LIST": "輸入護線鑰匙數量", + "WD BUTTON TITLE": "紀錄護線鑰匙", + "WD BUTTON": "W-D 鑰匙", + "WRITE_SHORT": "讀寫", + "WRITE": "寫入", + "WSERVER": "伺服器: {url}", + "YESNO_DEL": "你確定要刪除 {opName}?", + "ZONE_DRAW": "點擊設定區域邊界", + "ZONE": "區域", + "smallScreen": { + "ADD_LINKS": "+ 連線", + "ADD_MARKER": "+ 標記" + } +} \ No newline at end of file From f006f1fdf9f85d19656e488bdefe813025f2f557 Mon Sep 17 00:00:00 2001 From: LeJeu <64744459+le-jeu@users.noreply.github.com> Date: Tue, 13 May 2025 08:48:56 +0200 Subject: [PATCH 3/3] add chinese simplified/traditional to the build --- src/code/translations/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/code/translations/index.ts b/src/code/translations/index.ts index bdbacfcf..cfd3e5e4 100644 --- a/src/code/translations/index.ts +++ b/src/code/translations/index.ts @@ -7,6 +7,8 @@ import localeFrench from "./French.json"; import localePortuguese from "./Portuguese.json"; import localeRussian from "./Russian.json"; import localeDanish from "./Danish.json"; +import localeChineseSimplified from "./Chinese Simplified.json"; +import localeChineseTraditional from "./Chinese Traditional.json"; export default { Deutsch: localeGerman, @@ -18,4 +20,6 @@ export default { Português: localePortuguese, Русский: localeRussian, Dansk: localeDanish, + "简体中文": localeChineseSimplified, + "繁體中文": localeChineseTraditional, };