TAG_STATS = Tag Statistics
|
BASE_STATION_STATS = Base Station Statistics
|
SOFTWARE_VERSION = Software Version
|
APP_VERSION = 1.0.0
|
UDP_PORT_A = UDP Receive Port A
|
UDP_PORT_B = UDP Receive Port B
|
DB_VERSION = Database Version
|
DB_STATUS = Database Status
|
RECEIVED_PACKETS=Received
|
# New message viewing related resources
|
MESSAGE_VIEW_ALL_TYPES=All Types
|
MESSAGE_VIEW_UDP_PORT_A=UDP Port A
|
MESSAGE_VIEW_UDP_PORT_B=UDP Port B
|
MESSAGE_VIEW_TCP_PORT=TCP Port
|
MESSAGE_VIEW_MQTT_PORT=MQTT Port
|
MESSAGE_VIEW_ALL_DEVICES=All Devices
|
MESSAGE_VIEW_ALL_PROTOCOLS=All Protocols
|
MESSAGE_VIEW_SHOW_DATA=Show Data
|
MESSAGE_VIEW_DATA_SOURCE=Data Source
|
MESSAGE_VIEW_FILTERED_DATA=Filtered Data
|
MESSAGE_VIEW_HEX_FORMAT=HEX Format
|
MESSAGE_VIEW_ASCII_FORMAT=ASCII Format
|
MESSAGE_VIEW_MIXED_FORMAT=Mixed Format
|
# New Resource Key-Value Pairs
|
packet.count.format=Packets Received: %d
|
label.id=Label ID
|
label.sequence=Packet Sequence
|
label.power=Battery Level
|
label.status=Status
|
label.tag_height=Tag Height
|
label.anchor_count=Anchor Count
|
label.anchor_ids=Anchor IDs
|
label.distances=Distance Values
|
label.anchor_powers=Anchor Battery Levels
|
status.button=Button
|
status.static=Static
|
status.sleeping=Sleeping
|
status.vibration=Vibration
|
status.uwb_switch=UWB Switch
|
parser.ready=Parser: Ready
|
yes=Yes
|
no=No
|
on=On
|
off=Off
|
HEX_SEND=Hex Send
|
Serial_Port_Tool=Serial Port Tool
|
SERIAL_PORT=Port
|
BAUD_RATE=Baud Rate
|
OPEN_SERIAL=Open Serial
|
CLOSE_SERIAL=Close Serial
|
HEX_DISPLAY=HEX Display
|
TIMESTAMP=Timestamp
|
APPEND_NEWLINE=Append Newline
|
TIMED_SEND=Timed Send
|
INTERVAL_MS=Interval (ms)
|
RAW_DATA_WINDOW=Raw Data Window
|
PARSED_DATA_WINDOW=Parsed Data Window
|
START=Start
|
PAUSE=Pause
|
RESUME=Resume
|
CLEAR=Clear
|
SEND_DATA=Send Data
|
SEND=Send
|
SELECT_PORT_ERROR=Please select a serial port
|
OPEN_PORT_ERROR=Error opening port
|
EMPTY_SEND_DATA=Send data is empty
|
INVALID_INTERVAL=Invalid interval value
|
# New resource key\u2013value pairs
|
map.dialog.selectMap=Select
|
map.dialog.selectMapImage=Select Map Image
|
map.dialog.imageFiles=Image Files (*.jpg, *.png, *.jpeg)
|
map.dialog.pointA.tooltip=Format: latitude;longitude;X coordinate;Y coordinate
|
map.dialog.pointB.tooltip=Format: latitude;longitude;X coordinate;Y coordinate
|
map.dialog.getImageSizeFailed=Failed to get image dimensions
|
map.dialog.uploadSuccess=Map image uploaded successfully
|
map.dialog.uploadFailed=Map image upload failed
|
map.dialog.validation.company=Please select the affiliated company
|
map.dialog.validation.mapName=Map name cannot be empty
|
map.dialog.validation.layer=Please select the floor
|
map.dialog.validation.numberFields=Length, coordinates and pixels must be valid numbers
|
map.dialog.mapNameExist=Map name already exists; please use a different name
|
map.dialog.saveMapError=Error saving map data
|
common.error=Error
|
common.success=Success
|
common.validationError=Validation Error
|
FENCE_COORDINATES_EMPTY=Fence coordinates cannot be empty
|
# Internationalized text for the new Quick-Calc page
|
INVALID_POINT_FORMAT2=Point A format error: requires longitude, latitude, X coordinate, Y coordinate
|
INVALID_POINT_FORMAT3=Point B format error: requires longitude, latitude, X coordinate, Y coordinate
|
XY_TO_LONLAT12=XY coordinate format error: requires X coordinate, Y coordinate
|
POINT_A1=Please enter the longitude, latitude, X coordinate, and Y coordinate of Point A.
|
POINT_B1=Please enter the longitude, latitude, X coordinate, and Y coordinate of Point B.
|
XY_TO_LONLAT1=Please enter the X coordinate and Y coordinate to be converted to longitude and latitude.
|
LONLAT_TO_XY1=Please enter the longitude and latitude to be converted to X and Y coordinates.
|
Quick_Calc=Quick Calc
|
POINT_INPUT_SECTION=Point Input
|
POINT_A=Point A
|
POINT_B=Point B
|
COORDINATE_CONVERSION=Coordinate Conversion
|
XY_TO_LONLAT=X/Y \u2192 Lat/Lon
|
LONLAT_TO_XY=Lat/Lon \u2192 X/Y
|
CONVERT=Convert
|
RESULT=Result
|
DISTANCE_CALCULATION=Distance Calculation
|
POINT1_RAW=Raw Lon/Lat for Point 1
|
POINT2_RAW=Raw Lon/Lat for Point 2
|
CALCULATE_DISTANCE=Calculate Distance
|
NMEA_DATA_TABLE=GNGGA Data Table
|
FIELD_NAME=Field Name
|
POINT1=Point 1
|
POINT2=Point 2
|
MSG_ID=Message ID
|
UTC_TIME=UTC Time
|
LATITUDE=Latitude
|
LAT_HEMISPHERE=Lat Hemisphere
|
LONGITUDE=Longitude
|
LON_HEMISPHERE=Lon Hemisphere
|
QUALITY=Fix Quality
|
NUM_SATELLITES=Satellite Count
|
HDOP=Horizontal Dilution (HDOP)
|
ALTITUDE=Altitude
|
ALTITUDE_UNIT=Altitude Unit
|
GEOID_HEIGHT=Geoid Height
|
GEOID_HEIGHT_UNIT=Geoid Height Unit
|
DIFF_TIME=Age of Differential
|
CHECKSUM=Checksum
|
DEVICE_ID=Device ID
|
DEVICE_POWER=Device Battery
|
SIGNAL_STRENGTH=Satellite Signal Strength
|
RESERVED1=Reserved 1
|
RESERVED2=Reserved 2
|
RESERVED3=Reserved 3
|
METERS=meters
|
INVALID_POINT_FORMAT=Invalid coordinate point format for map '%s'. Use 'longitude;latitude;X;Y' format.
|
ZERO_LATLON=Latitude and longitude values for map '%s' cannot be zero.
|
INVALID_COORD_NUMBER=Map '%s' contains invalid coordinate values.
|
XY_TO_GNSS=XY to GNSS Conversion
|
FEATURE_DISABLED_WARNING={0} is not enabled. Please turn on this feature first.
|
COMPANY_NOT_FOUND=Company configuration not found: {0}
|
# Fence drawing interface
|
POLYLINE=Polyline
|
MIN_POINTS_POLYLINE=Please draw at least two points
|
DOUBLE_CLICK_TO_FINISH=Double-click to finish drawing
|
FENCE_COORDINATES=Fence Coordinates
|
NEED_TWO_POINTS=Need Two point
|
FENCE_DRAWER_TITLE=Fence Drawing
|
SELECT_MAP=Select Map
|
FENCE_SHAPE=Fence Shape
|
POLYGON=Polygon
|
RECTANGLE=Rectangle
|
CIRCLE=Circle
|
START_DRAW=Start Drawing
|
RESET_DRAW=Reset Drawing
|
FINISH_DRAW=Finish Drawing
|
MAP=Map
|
LOAD=Load
|
FAILED=Failed
|
ERROR=Error
|
MIN_POINTS_WARNING=Please draw at least 3 points
|
FENCE_INFO_TITLE=Fence Information
|
FENCE_NAME=Fence Name
|
FENCE_TYPE=Fence Type
|
ATTENDANCE_AREA=Entry Alert
|
ENTRY_ALARM=Exit Alert
|
EXIT_ALARM=Overstaffed Alert
|
OVERSTAFFED_ALARM=Overstaffed Alert
|
UNDERSTAFFED_ALARM=Understaffed Alert
|
CROWD_GATHERING_ALARM=Crowd Gathering Alert
|
ATTENDANCE AREA=attendance area
|
INDOOR_AREA=Indoor Area
|
LOCATION_AREA=Location Area
|
INVALID_AREA=Invalid Area
|
PATROL_AREA=Patrol Area
|
VIDEO_AREA=Video Area
|
FLOOR_HEIGHT_FENCE=Floor Height Fence
|
SAFE_AREA=Safe Area
|
WORK_AREA=Work Area
|
LANDMARK_DETECTION=Landmark Detection
|
MANAGE_DEPT=Management Department
|
FENCE_COLOR=Fence Color
|
RED=Red
|
GREEN=Green
|
BLUE=Blue
|
BLACK=Black
|
WHITE=White
|
MAGENTA=Magenta
|
SELECT_COMPANY=Select Company
|
BELONG_LAYER=Belong Layer
|
START_TIME=Start Time
|
END_TIME=End Time
|
ENABLE=Enabled
|
YES=Yes
|
NO=No
|
SAVE=Save
|
CANCEL=Cancel
|
CANNOT_EMPTY=cannot be empty
|
LENGTH_LIMIT=Length cannot exceed
|
ALREADY_EXISTS=already exists
|
CHECK_NAME_ERROR=Failed to check fence name
|
FENCE=Fence
|
SAVE_SUCCESS=saved successfully
|
SUCCESS=Success
|
SAVE_FENCE_ERROR=Failed to save fence
|
SCALE=Scale
|
DRAWING_STATUS=Drawing
|
LOAD_MAP_ERROR=Load map error:
|
WARNING=Warning
|
# ==== New Additions ====
|
CLICK_TO_OPEN_MAP=Click to open map
|
MAP_NOT_FOUND=Map not found: {0}
|
MAP_DISPLAY=Map display
|
NO_MAP_AVAILABLE=No map available
|
NO_MAP=No map
|
ORIGIN_MARK=(0,0)
|
SCALE_FORMAT=Scale: %.2f
|
COORDINATE_FORMAT=X: %.2f cm, Y: %.2f cm
|
LOAD_MAP_ERROR=Load map error:
|
ERROR=Error
|
# Fence List
|
fence.list.title=Fence Management
|
fence.list.search=Search
|
fence.list.edit=Edit
|
fence.list.delete=Delete
|
fence.list.refresh=Refresh
|
|
# Table Columns
|
fence.list.column.id=ID
|
fence.list.column.name=Fence Name
|
fence.list.column.type=Fence Type
|
fence.list.column.department=Department
|
fence.list.column.layer=Layer
|
fence.list.column.startTime=Effective Time
|
fence.list.column.endTime=Expiration Time
|
fence.list.column.color=Color
|
fence.list.column.enabled=Enabled
|
fence.list.column.company=Company
|
fence.list.column.addTime=Added Time
|
# Map Management Panel
|
map.management.title=Map Management
|
map.management.search=Search
|
map.management.add=Add
|
map.management.edit=Edit
|
map.management.delete=Delete
|
map.management.refresh=Refresh
|
map.management.status.ready=Ready
|
|
# Table Column Headers
|
map.management.column.id=No.
|
map.management.column.mapName=Map Name
|
map.management.column.layer=Floor
|
map.management.column.xRealLength=X Real Length (cm)
|
map.management.column.yRealLength=Y Real Length (cm)
|
map.management.column.x0Coordinate=X0 Coordinate (cm)
|
map.management.column.y0Coordinate=Y0 Coordinate (cm)
|
map.management.column.xPixels=X Pixels
|
map.management.column.yPixels=Y Pixels
|
map.management.column.pointA=Point A Coordinates
|
map.management.column.pointB=Point B Coordinates
|
map.management.column.company=Company
|
map.management.column.addTime=Added Time
|
|
# Dialog Titles
|
map.dialog.add.title=Add Map
|
map.dialog.edit.title=Edit Map
|
|
# Dialog Field Labels
|
map.dialog.company=Company
|
map.dialog.mapName=Map Name
|
map.dialog.layer=Floor
|
map.dialog.xRealLength=X Real Length (cm)
|
map.dialog.yRealLength=Y Real Length (cm)
|
map.dialog.x0Coordinate=X0 Coordinate (cm)
|
map.dialog.y0Coordinate=Y0 Coordinate (cm)
|
map.dialog.xPixels=X Pixels
|
map.dialog.yPixels=Y Pixels
|
map.dialog.pointA=Point A Lat/Lon XY Coordinates
|
map.dialog.pointB=Point B Lat/Lon XY Coordinates
|
map.dialog.addTime=Added Time
|
common.save=Save
|
common.cancel=Cancel
|
validation.required=This field is required
|
validation.number=Must be a valid number
|
validation.selectCompany=Please select a company
|
validation.selectLayer=Please select a layer
|
validation.mapNameEmpty=Map name cannot be empty
|
validation.mapImageUploadFailed=Map image upload failed
|
status.loadFailed=Failed to load map data
|
status.searchFailed=Search failed
|
status.deleteSuccess=Map deleted successfully
|
status.saveSuccess=Map saved successfully
|
GENERAL_ALGORITHM=General Algorithm
|
COLUMN1_NUMBER=Column1 Number
|
COLUMN2_TITLE=Column2 Title
|
COLUMN3_COMPONENT=Column3 Component
|
COLUMN4_NUMBER=Column4 Number
|
COLUMN5_TITLE=Column5 Title
|
COLUMN6_COMPONENT=Column6 Component
|
BELONGING_COMPANY=Belonging Company
|
SATELLITE_SIGNAL_FILTER=Satellite Signal Filter
|
POSITION_FILTER=Position Filter
|
CLOSE_UWB_CONDITION=Close UWB Condition
|
STATIC_FILTER=Static Filter
|
SYSTEM_MAX_SPEED=System Max Speed
|
MAX_REPEAT_RANGING=Max Repeat Ranging
|
FILTER_LEVEL=Filter Level
|
GNSS_TO_XY=GNSS to XY
|
AREA_JUDGE_INDOOR=Area Judge Indoor
|
DISTANCE_JUDGE_INDOOR=Distance Judge Indoor
|
SATELLITE_SIGNAL_JUDGE_INDOOR=Satellite Signal Judge Indoor
|
BLUR_POSITION_CALCULATION=Blur Position Calculation
|
TIME_SLOT_ALLOCATION=Time Slot Allocation
|
FILTER_ALGORITHM=Filter Algorithm
|
JUDGE_0D_BY_POSITION=Judge 0D by Position
|
ENABLED=Enabled
|
DISABLED=Disabled
|
LOW_PASS_FILTER=Low Pass Filter
|
SLIDING_FILTER=Sliding Filter
|
TIME=Time
|
ADD_ALGORITHM=Add Algorithm Configuration
|
EDIT_ALGORITHM=Edit Algorithm Configuration
|
SELECT_ALGORITHM_TO_EDIT=Please select an algorithm configuration to edit
|
SELECT_ALGORITHM_TO_DELETE=Please select an algorithm configuration to delete
|
CONFIRM_DELETE_ALGORITHM=Are you sure to delete this algorithm configuration?
|
TEXT_FIELDS=Text Fields Configuration
|
RADIO_BUTTONS=Radio Buttons Configuration
|
# Group Settings
|
GROUP_SETTINGS=Group Settings
|
GROUP_NUMBER=Group Number
|
BELONG_LAYER=Belonging Layer
|
ALGORITHM=Algorithm
|
OUTDOOR_GROUP=Outdoor Group
|
MUST_PASS_GROUP=Must-pass Group
|
CROSS_MULTILAYER=Cross Multi-layer
|
GROUP_WIDTH=Group Width
|
VALID_AREA=Valid Area
|
ALGORITHM_0=Zero Dimension
|
ALGORITHM_1=One Dimension
|
ALGORITHM_2=Two Dimension
|
ALGORITHM_3=Three Dimension
|
ZERO_DIM=Zero Dimension
|
ONE_DIM=One Dimension
|
TWO_DIM=Two Dimension
|
THREE_DIM=Three Dimension
|
GROUP_NUMBER_EXISTS=Group number already exists
|
GROUP_NUMBER_REQUIRED=Group number is required
|
GROUP_WIDTH_NUMBER=Group width must be a number
|
GROUP_NOT_FOUND=Group not found
|
INVALID_GROUP_ID=Invalid group ID
|
SELECT_GROUP_TO_EDIT=Please select a group to edit
|
SELECT_GROUP_TO_DELETE=Please select groups to delete
|
CONFIRM_DELETE_GROUPS=Are you sure to delete the selected {0} groups?
|
GROUPS=groups
|
YES=Yes
|
NO=No
|
ADD_TIME=add time
|
# New entries
|
FLOOR_SETTINGS=Floor Settings
|
LAYER_NUMBER=Layer Number
|
BOTTOM_HEIGHT=Bottom Height
|
TOP_HEIGHT=Top Height
|
LAYERS=Layers
|
ADD_LAYER=Add Layer
|
EDIT_LAYER=Edit Layer
|
SELECT_LAYER_TO_EDIT=Please select a layer to edit
|
SELECT_LAYER_TO_DELETE=Please select a layer to delete
|
LAYER_NUMBER_REQUIRED=Layer number is required
|
BOTTOM_HEIGHT_NUMBER=Bottom height must be a number
|
TOP_HEIGHT_NUMBER=Top height must be a number
|
TOP_HEIGHT_GREATER=Top height must be greater than bottom height
|
LAYER_NUMBER_EXISTS=Layer number already exists
|
LAYER_NOT_FOUND=Layer not found
|
INVALID_LAYER_ID=invalid layer id
|
# New keys
|
SAVE=Save
|
SELECT_OPTION=Please select an option
|
INVALID_INPUT=Invalid input
|
INVALID_PORT=Please enter a port number between 1-65535
|
INVALID_NUMBER=Please enter a valid number
|
INVALID_NUMBER_1_999=Please enter a number between 1-999
|
INVALID_NUMBER_1_99=Please enter a number between 1-99
|
INVALID_ALPHANUMERIC=Please enter alphanumeric characters (1-10 characters)
|
INVALID_IP=Please enter a valid IP address (e.g. 192.168.1.1)
|
LOAD_CONFIG_FAILED=Failed to load configuration
|
# System Settings Panel
|
DB_UPDATE_ERROR=database update error
|
DISPLAY_FENCE=Display Fence
|
SYSTEM_COMPANY=Belonging Company
|
DISPLAY_NAME=Display Name
|
OK=OK
|
CANCEL=Cancel
|
DEVICE_ID_EXISTS=Device ID already exists
|
DEVICE_NAME_REQUIRED=Device name is required
|
TAG_NOT_FOUND=Tag not found
|
SAVE_SETTING_SUCCESS=Setting saved successfully
|
SAVE_SETTING_FAILED=Failed to save setting
|
CONFIRM_DELETE_TITLE=Confirm Delete
|
VALIDATION_ERROR=Validation Error
|
SAVE_ALL_SUCCESS=All settings saved successfully
|
SAVE_ALL_FAILED=Failed to save all settings
|
SYSTEM_NAME=System Name
|
DATABASE_NAME=Database Name
|
DATABASE_PASSWORD=Database Password
|
HEX_UDP_PORT=HEX UDP Port
|
ASCII_UDP_PORT=ASCII UDP Port
|
TCP_PORT1=TCP Port 1
|
TCP_PORT2=TCP Port 2
|
UDP_SEND_PORT=UDP Send Port
|
SERVER_ADDRESS=Server Address
|
BASIC_SETTINGS=Basic Settings
|
SMOOTHING_DURATION=Smoothing Duration
|
FORWARDING_INTERVAL=Forwarding Interval
|
TRAJECTORY_SAVE_DAYS=Trajectory Save Days
|
TAG_OFFLINE_DURATION=Tag Offline Duration
|
BASE_OFFLINE_DURATION=Base Station Offline Duration
|
TCP_HEARTBEAT_TIME=TCP Heartbeat Time
|
POWER_ISSUE_LIMIT=Power Issue Limit
|
DISORDER_RETROSPECTION=Disorder Retrospection
|
VIBRATION_DURATION=Vibration Duration
|
URT_FENCE_SPACING=URT Fence Spacing
|
BS_DATA_FLAG=BS Data Flag
|
CS_RECEIVE_PASSWORD=CS Receive Password
|
ATTENDANCE_SAVE_DAYS=Attendance Save Days
|
ELECTRICITY_SAVE_DAYS=Electricity Save Days
|
POSITION_SETTINGS=Position Settings
|
HORIZONTAL_PRECISION_FILTER=Horizontal Precision Filter
|
SATELLITE_NUMBER_FILTER=Satellite Number Filter
|
ENV_ATTENUATION_FACTOR=Environmental Attenuation Factor
|
SIGNAL_STRENGTH=Signal Strength
|
REALTIME_TRAJECTORY_DURATION=Real-time Trajectory Duration
|
REALTIME_TRAJECTORY_COLOR=Real-time Trajectory Color
|
RED=Red
|
GREEN=Green
|
BLACK=Black
|
PURPLE=Purple
|
YELLOW=Yellow
|
SYSTEM_LANGUAGE=System Language
|
CHINESE=Chinese
|
ENGLISH=English
|
RUSSIAN=Russian
|
ARABIC=Arabic
|
TIME_SLICE_METHOD=Time Slice Method
|
LOW_POWER_WARNING=Low Power Warning
|
DISPLAY_SETTINGS=Display Settings
|
OTHER_SETTINGS=Other Settings
|
SELF_RESOLUTION_MODE=Self Resolution Mode
|
WIRE_FREE_MODE=Wire Free Mode
|
BASE_WIFI_MODE=Base Station Wifi Mode
|
3D_POSITIONING_MODE=3D Positioning Mode
|
BS_ENGINE_MODE=BS Engine Mode
|
BACKGROUND_DISPLAY=Background Display
|
ENGINE_HEARTBEAT=Engine Heartbeat
|
SELF_DIFFERENTIAL_BASE=Self Differential Base
|
XY_TO_GNSS=XY to GNSS
|
GNSS_TO_XY=GNSS to XY
|
UDP_LISTENING=UDP Listening
|
NAV_ICON_DISPLAY=Navigation Icon Display
|
URT_BASE_MODE=URT Base Mode
|
OTHER_LAYERS_IN_0=Other Layers in Layer 0
|
AUTO_TIME_SLICE=Automatic Time Slice
|
TAG_COORD_DISPLAY=Tag Coordinate Display
|
TAG_NUMBER_DISPLAY=Tag Number Display
|
BASE_NUMBER_DISPLAY=Base Station Number Display
|
BASE_ICON_DISPLAY=Base Station Icon Display
|
BASE_COORD_DISPLAY=Base Station Coordinate Display
|
REALTIME_POWER_DISPLAY=Real-time Power Display
|
ATTENDANCE_DISAPPEAR=Attendance Disappear
|
OFFLINE_DISAPPEAR=Offline Disappear
|
TUNNEL_POSITIONING=Tunnel Positioning
|
ENABLE_TRAJECTORY_SAVE=Enable Trajectory Save
|
GAS_DISPLAY=Gas Display
|
BASE_UPGRADE_MODE=Base Station Upgrade Mode
|
RANGING_JUDGMENT_ONLINE=Ranging Judgment Online
|
READ_COMM_GROUP=Read Communication Group
|
STATIC_COORD_FIX=Static Coordinate Fix
|
JNA_LOG_SWITCH=JNA Log Switch
|
FIELD_REQUIRED=This field is required
|
NUMERIC_FIELD_REQUIRED=This field must be numeric
|
INVALID_IP_ADDRESS=Invalid IP address
|
VALIDATION_ERROR=Validation Error
|
SETTINGS_SAVE_SUCCESS=Settings saved successfully
|
SAVE_ALL=Save All
|
# Message View Resources
|
MESSAGE_VIEW_REMOTE_DEVICE=Remote Device
|
MESSAGE_VIEW_SEND=Send
|
MESSAGE_VIEW_SEND_HEX=HEX Send
|
MESSAGE_VIEW_SEND_ASCII=ASCII Send
|
MESSAGE_VIEW_APPEND_NEWLINE=Append Newline
|
MESSAGE_VIEW_SELECT_DEVICE=Please select a remote device
|
MESSAGE_VIEW_INVALID_DEVICE=Invalid device format
|
MESSAGE_VIEW_INVALID_PORT=Invalid port number
|
MESSAGE_VIEW_EMPTY_DATA=Data cannot be empty
|
WARNING=Warning
|
ERROR=Error
|
DISPLAY_NAME=displayName
|
DISPLAY_FENCE=displayFence
|
# Welcome screen monitoring
|
UDP_PORT_A=UDP Port A (8234)
|
UDP_PORT_B=UDP Port B (7000)
|
MEMORY_USAGE=Memory Usage
|
THREAD_COUNT=Thread Count
|
MB=MB
|
UDP_PORT_A_STAT=UDP Port A Packets
|
UDP_PORT_B_STAT=UDP Port B Packets
|
MEMORY_USAGE_STAT=Memory Usage
|
THREAD_COUNT_STAT=Active Threads
|
FONT_NAME=Microsoft YaHei
|
# Message View Resources
|
MESSAGE_VIEW_START=Start
|
MESSAGE_VIEW_PAUSE=Pause
|
MESSAGE_VIEW_CLEAR=Clear
|
MESSAGE_VIEW_DATA_TYPE=Data Type
|
MESSAGE_VIEW_PROTOCOL=Protocol
|
MESSAGE_VIEW_DEVICE_ID=Device ID
|
MESSAGE_VIEW_AUTO_SAVE=Auto Save Messages
|
MESSAGE_VIEW_SHOW_SOURCE=Show Data Source
|
MESSAGE_VIEW_HEX_DISPLAY=HEX Display
|
MESSAGE_VIEW_ASCII_DISPLAY=ASCII Display
|
MESSAGE_VIEW_ALL_DEVICES=All Devices
|
MESSAGE_VIEW_ALL_TYPES=All Types
|
MESSAGE_VIEW_ALL_PROTOCOLS=All Protocols
|
MESSAGE_VIEW_DATA_PANEL=Data View
|
MESSAGE_VIEW_LOAD_ERROR=Failed to load data:
|
# Differential Base Station Management
|
DIFFERENTIAL_BASE_STATION_MANAGEMENT=Differential Base Station Management
|
BASE_STATION_ID=Base Station ID
|
DEVICE_STATUS=Device Status
|
TCP_PORT=TCP Port
|
IP_ADDRESS=IP Address
|
SEND_PORT=Send Port
|
COVERAGE_DISTANCE=Coverage Distance (m)
|
LONGITUDE=Longitude
|
LATITUDE=Latitude
|
IOT_CARD_NUMBER=IOT Card Number
|
LAST_HEARTBEAT_TIME=Last Heartbeat Time
|
ADD_BASE_STATION=Add Base Station
|
EDIT_BASE_STATION=Edit Base Station
|
SELECT_BASE_STATION_TO_EDIT=Please select a base station to edit
|
SELECT_BASE_STATION_TO_DELETE=Please select base stations to delete
|
BASE_STATION_ID_REQUIRED=Base Station ID is required
|
INVALID_HEX_FORMAT=Invalid HEX format
|
BASE_STATION_ID_TOO_LONG=Base Station ID must be <= 10 characters
|
TCP_PORT_REQUIRED=TCP Port is required
|
INVALID_TCP_PORT=Invalid TCP port number
|
TCP_PORT_TOO_LONG=TCP Port must be <= 6 digits
|
SEND_PORT_REQUIRED=Send Port is required
|
INVALID_SEND_PORT=Invalid Send port number
|
SEND_PORT_TOO_LONG=Send Port must be <= 6 digits
|
COVERAGE_DISTANCE_REQUIRED=Coverage distance is required
|
INVALID_COVERAGE_DISTANCE=Coverage distance must be a number
|
COVERAGE_DISTANCE_TOO_LONG=Coverage distance must be <= 8 digits
|
BASE_STATION_NOT_FOUND=Base station not found
|
BASE_STATIONS=base stations
|
BASE_STATION_ID_EXISTS=Base Station ID already exists
|
#Version Information
|
VERSION_INFO_PANEL_TITLE=Version Information
|
SOFTWARE_VERSION=Software Version
|
ALGORITHM_VERSION=Algorithm Version
|
MACHINE_CODE=Machine Code
|
ACTIVATION_CODE=Activation Code
|
EXPIRY_DATE=Expiry Date
|
COPY_BUTTON=Copy
|
REGISTER_BUTTON=Register
|
REGISTER_TITLE=Register Activation Code
|
REGISTER_PROMPT=Please enter new activation code:
|
REGISTER_CONFIRM=Confirm
|
REGISTER_SUCCESS=Activation code updated successfully
|
REGISTER_FAILED=Failed to update activation code
|
COPY_SUCCESS=Machine code and activation code copied to clipboard
|
REGISTER_SUCCESS=Activation code updated successfully
|
REGISTER_FAILED=Failed to update activation code
|
REGISTER_PROMPT=Please enter new activation code:
|
GENERATE_BUTTON=Generate
|
GENERATE_SUCCESS=Activation code generated and saved successfully
|
GENERATE_FAILED=Failed to generate activation code
|
|
# Department Management
|
DEPARTMENT_MANAGEMENT=Department Management
|
ADD_DEPARTMENT=Add Department
|
EDIT_DEPARTMENT=Edit Department
|
SELECT_DEPARTMENT_TO_EDIT=Please select a department to edit
|
SELECT_DEPARTMENT_TO_DELETE=Please select departments to delete
|
DEPARTMENT_NAME_REQUIRED=Department name is required
|
DEPARTMENT_NAME_LENGTH=Department name must be between 5-50 characters
|
DEPARTMENT_NAME_EXISTS=Department name already exists
|
DEPARTMENT_NOT_FOUND=Department not found
|
DEPARTMENTS=departments
|
DEPARTMENT_NAME=Department Name
|
SEARCH_NO_DEPARTMENTS=No matching departments found
|
VIEW_PERMISSION=View Permission
|
ADD_PERMISSION=Add Permission
|
EDIT_PERMISSION=Edit Permission
|
DELETE_PERMISSION=Delete Permission
|
ADDED_DATE=Added Date
|
BELONGING_COMPANY=Belonging Company
|
HAS_PERMISSION=Yes
|
NO_PERMISSION=No
|
#CompanyManagement
|
COMPANY_MANAGEMENT=Company Management
|
QKOP=Quick Operation
|
NAME=Name
|
LOGO=Logo
|
DATE=Date
|
ADD_COMPANY=Add Company
|
EDIT_COMPANY=Edit Company
|
SELECT_COMPANY_TO_EDIT=Please select a company to edit
|
SELECT_COMPANY_TO_DELETE=Please select companies to delete
|
COMPANY_NAME_REQUIRED=Company name is required
|
COMPANY_NAME_LENGTH=Company name must be between 5-50 characters
|
COMPANY_NAME_EXISTS=Company name already exists
|
COMPANY_NOT_FOUND=Company not found
|
COMPANIES=companies
|
SEARCH=Search
|
RESET=Reset
|
COMPANY_NAME=Company Name
|
SEARCH_NO_RESULTS=No matching companies found
|
COMPANY=Company
|
# Error messages
|
CONFIG_READ_ERROR=Config file read error
|
INCOMPLETE_CONFIG=Incomplete database configuration
|
DB_CONNECTION_FAIL=Database connection failed
|
LOG_WRITE_FAIL=Log file write failed
|
DB_CLOSED=Database connection closed
|
DB_CLOSE_ERROR=Failed to close database connection
|
SUCCESS=Success
|
WARNING=Warning
|
|
# Navigation
|
LANGUAGE=Language
|
HELP=Help
|
ABOUT=About
|
SYSTEM_NAV=System Navigation
|
NAVIGATION=Navigation Menu
|
MAP=Map
|
TAG=Tag
|
BASE_STATION=Base Station
|
COMMUNICATION=Communication
|
FENCE=Fence
|
STATISTICS=Statistics
|
SYSTEM=System
|
|
# Modules
|
MAP_MANAGEMENT=Map Management
|
TAG_MANAGEMENT=Tag Management
|
HISTORY_POWER=History Power
|
BASE_MANAGEMENT=Base Management
|
NEAR_CONFIG=Nearby Configuration
|
SYNC_CONFIG=Synchronization Configuration
|
ALGO_TABLE=Algorithm Table
|
GATEWAY_MANAGEMENT=Gateway Management
|
DIFF_BASE=Differential Base
|
FENCE_DRAWING=Fence Drawing
|
FENCE_LIST=Fence List
|
DEVICE_OFFLINE=Device Offline
|
DEVICE_POWER=Device Power
|
TRACK_RECORD=Track Record
|
ACCESS_RECORD=Access Record
|
ALARM_RECORD=Alarm Record
|
HEALTH_RECORD=Health Record
|
SYSTEM_SETTINGS=System Settings
|
MESSAGE_VIEW=Message View
|
SYSTEM_DEBUG=System Debug
|
DEPARTMENT_MANAGEMENT=Department Management
|
VERSION_INFO=Version Info
|
# New key-value pairs
|
DEVICE=Device
|
ALGORITHM=Algorithm
|
TAG_TYPE=Tag Type
|
FLOOR_SETTING=Floor Setting
|
GROUP_SETTING=Group Setting
|
GENERAL_ALGORITHM=General Algorithm
|
TAG_POWER=Tag Power
|
BASE_POWER=Base Power
|
|
# Welcome screen
|
APP_NAME=Location Management System
|
WELCOME_MSG=Welcome to Location Management System
|
SYSTEM_STATUS=System Status
|
RUNNING_NORMAL=Running Normally
|
DB_CONNECTION=Database Connection
|
CONNECTED=Connected
|
DISCONNECTED=Disconnected
|
DB_VERSION=Database Version
|
CURRENT_USER=Current User
|
ADMIN=Administrator
|
SYSTEM_TIME=System Time
|
|
# General
|
OPERATIONS=Operations
|
LOAD_MAP=Load Map
|
SAVE_SETTINGS=Save Settings
|
RESET=Reset
|
ADD_TAG=Add Tag
|
EDIT=Edit
|
DELETE=Delete
|
REFRESH=Refresh
|
CLEAR=Clear
|
EXPORT_REPORT=Export Report
|
REFRESH_DATA=Refresh Data
|
TEST_CONNECTION=Test Connection
|
RESTORE_DEFAULT=Restore Default
|
DEVELOPING=Developing
|
FEATURE_COMING=Feature coming soon
|
|
# Map Management
|
MAP_TYPE=Map Type
|
MAP_NAME=Map Name
|
DISPLAY_SETTINGS=Display Settings
|
DETAIL_INFO=Detail Info
|
OFFLINE_DISAPPEAR=Offline Disappear
|
VOICE_ENABLED=Voice Enabled
|
FENCE_DISPLAY=Fence Display
|
BASE_DISPLAY=Base Display
|
GATEWAY_DISPLAY=Gateway Display
|
VIDEO_DISPLAY=Video Display
|
EARTH=Earth
|
AERIAL_ORTHO=Aerial Ortho
|
AERIAL_TILT=Aerial Tilt
|
OSGB=OSGB
|
IMAGE=Image
|
|
# Tag Management
|
TAG_ID=Tag ID
|
TAG_TYPE=Tag Type
|
STATUS=Status
|
POWER_LEVEL=Power Level
|
LAST_LOCATION=Last Location
|
WORK_CARD=Work Card
|
WRISTBAND=Wristband
|
MATERIAL=Material
|
HELMET=Helmet
|
OFFLINE=Offline
|
DEVICE_TYPE=Device Type
|
CARD_NUMBER=Card Number
|
ADDRESS_PORT=Address Port
|
ONLINE_TIME=Online Time
|
DEVICE_ID_REQUIRED=Device ID is required
|
INVALID_HEX_FORMAT=Invalid HEX format
|
DEVICE_NAME_TOO_LONG=Device name must be <= 10 characters
|
LOAD_TAG_TYPES_ERROR=Failed to load tag types:
|
CONFIRM_DELETE_TITLE=Confirm Delete
|
DEVICE_TYPE=Device Type
|
CARD_NUMBER=Card Number
|
ONLINE_TIME=Online Time
|
DEVICE_ID_REQUIRED=Device ID is required
|
INVALID_HEX_FORMAT=Invalid HEX format
|
DEVICE_NAME_TOO_LONG=Device name must be <= 10 characters
|
LOAD_TAG_TYPES_ERROR=Failed to load tag types:
|
CONFIRM_DELETE_TITLE=Confirm Delete
|
UNBOUND=Unbound
|
|
# Base Station Management
|
ALL_BASE_STATIONS=All Base Stations
|
AREA_A_BASE=Area A Base
|
AREA_B_BASE=Area B Base
|
AREA_C_BASE=Area C Base
|
BASE_ID=Base ID
|
LOCATION=Location
|
LAST_COMM=Last Communication
|
SIGNAL_STRENGTH=Signal Strength
|
AREA_A_FLOOR3_EAST=Area A - 3F East
|
|
# Fence Drawing
|
RECTANGLE=Rectangle
|
POLYGON=Polygon
|
CIRCLE=Circle
|
|
# Device Offline Statistics
|
OFFLINE_STATS=Device Offline Statistics
|
|
# System Settings
|
DB_SETTINGS=Database Settings
|
SYS_PARAMS=System Parameters
|
DB_ADDRESS=Database Address
|
DB_PORT=Port
|
DB_USER=Username
|
DB_PASSWORD=Password
|
DB_NAME=Database Name
|
DATA_RETENTION=Data Retention Period
|
AUTO_BACKUP=Auto Backup
|
BACKUP_PATH=Backup Path
|
DAILY_BACKUP=Daily Auto Backup
|
3_MONTHS=3 Months
|
6_MONTHS=6 Months
|
1_YEAR=1 Year
|
2_YEARS=2 Years
|
|
# Location Info
|
AREA_A_FLOOR3=Area A - 3F
|
AREA_B_FLOOR2=Area B - 2F
|
AREA_C_FLOOR1=Area C - 1F
|
AREA_D_FLOOR4=Area D - 4F
|
|
# About
|
DESCRIPTION=Comprehensive location-based service management system\nProvides device positioning, fence management, statistical analysis, etc.
|
COPYRIGHT=Copyright
|
|
SEARCH=Search
|
ADD=Add
|
EDIT=Edit
|
DELETE=Delete
|
REFRESH=Refresh
|
DATA_LOAD_ERROR=Data Load Error
|
INDEX=Index
|
DEVICE_NUMBER=Device Number
|
DEVICE_NAME=Device Name
|
DEVICE_VERSION=Device Version
|
ONLINE_STATUS=Online Status
|
ONLINE=Online
|
OFFLINE=Offline
|
BATTERY_LEVEL=Battery Level
|
X_COORDINATE=X Coordinate
|
Y_COORDINATE=Y Coordinate
|
Z_COORDINATE=Z Coordinate
|
FLOOR=Floor
|
ADD_TAG=Add Tag
|
EDIT_TAG=Edit Tag
|
SELECT_TAG_TO_EDIT=Select tag to edit
|
SELECT_TAG_TO_DELETE=Select tag to delete
|
CONFIRM_DELETE=Confirm delete
|
TAGS=Tags
|
CONFIRM=Confirm
|
DEVICE_ID_RE
|
# New key-value pairs
|
HISTORY_POWER=History Power
|
SAVE_TIME=Save Time
|
PREV_PAGE=Previous
|
NEXT_PAGE=Next
|
PAGE=Page
|
SEARCH_ERROR=Search failed
|
SEARCH_ERROR=Search Failed
|
DB_QUERY_ERROR=Database Query Failed
|
SEARCH_ERROR=Search Failed
|
DATA_LOAD_ERROR=Data Load Failed
|
BASE_STATION_MANAGEMENT=Base Station Management
|
ADD_BASE_STATION=Add Base Station
|
EDIT_BASE_STATION=Edit Base Station
|
BASE_STATION_ID=Base Station ID
|
BASE_STATION_STATUS=Status
|
OFFLINE=Offline
|
X_COORD=X Coordinate
|
Y_COORD=Y Coordinate
|
Z_COORD=Z Coordinate
|
LAYER=Layer
|
GROUP=Group
|
PORT=Port
|
FIRMWARE_VERSION=Firmware Version
|
ONLINE_TIME=Online Time
|
DEVICE_ID_REQUIRED=Device ID is required
|
INVALID_HEX_FORMAT=Invalid HEX format
|
DEVICE_ID_TOO_LONG=Device ID length must be <= 10
|
INVALID_NUMBER=Invalid number
|
FIELD_TOO_LONG=Field length must be <= {0}
|
SAVE_SUCCESS=Save successful
|
SAVE_FAILED=Save failed
|
UPDATE_SUCCESS=Update successful
|
UPDATE_FAILED=Update failed
|
DELETE_SUCCESS=Delete successful
|
DELETE_FAILED=Delete failed
|
SELECT_BASE_STATION_TO_EDIT=Please select a base station to edit
|
BASE_STATION_NOT_FOUND=Base station not found
|
SELECT_BASE_STATION_TO_DELETE=Please select base stations to delete
|
BASE_STATIONS=base stations
|
DELETE_RESULT=Successfully deleted: %d, Failed: %d
|
INFO=Information
|
#linjingpeizhi
|
BASE_STATION_ADJACENT_CONFIG=Base Station Adjacent Configuration
|
ADJACENT_CONFIG=Adjacent Configuration
|
QUICK_CONFIG=Quick Configure All
|
ADJACENT1=Adjacent1
|
ADJACENT2=Adjacent2
|
ADJACENT3=Adjacent3
|
ADJACENT4=Adjacent4
|
ADJACENT5=Adjacent5
|
ADJACENT6=Adjacent6
|
ADJACENT7=Adjacent7
|
ADJACENT8=Adjacent8
|
ADJACENT9=Adjacent9
|
ADJACENT10=Adjacent10
|
EDIT_ADJACENT_CONFIG=Edit Adjacent Configuration
|
QUICK_CONFIG_SUCCESS=Quick configuration successful for all stations
|
QUICK_CONFIG_FAILED=Quick configuration failed: Same company must have 2-11 base stations
|
ADJACENT_TOO_LONG=Adjacent value too long (max 6 characters)
|
QUICK_CONFIG_RESULT=Quick configuration completed: %d stations updated, %d failed
|
|
# tongbupeizhi
|
SYNC_CONFIG=Synchronization Configuration
|
SYNC_BASE_STATION=Sync Base Station
|
BASE_STATION_TYPE=Base Station Type
|
SYNC_STATUS=Sync Status
|
UPDATE_TIME=Update Time
|
MASTER=Master
|
SLAVE=Slave
|
SYNC_BASE_STATION_REQUIRED=Sync base station cannot be empty
|
INVALID_SYNC_BASE_FORMAT=Invalid sync base station format (HEX, max 6 characters)
|
BASE_STATION_TYPE_REQUIRED=Please select base station type
|
SYNC_CONFIG_EDIT=Edit Sync Configuration
|
SYNC_CONFIG_UPDATE_SUCCESS=Sync configuration updated successfully
|
SYNC_CONFIG_UPDATE_FAILED=Sync configuration update failed
|
#biaoqianguanlileixing
|
TAG_TYPE_MANAGEMENT=Tag Type Management
|
TAG_TYPE=Tag Type
|
INTERACTION_TYPE=Interaction Type
|
SAVE_TIME=Save Time
|
ADD_TAG_TYPE=Add Tag Type
|
EDIT_TAG_TYPE=Edit Tag Type
|
SELECT_TAG_TYPE_TO_EDIT=Select tag type to edit
|
SELECT_TAG_TYPE_TO_DELETE=Select tag type to delete
|
TAG_TYPE_REQUIRED=Tag type is required
|
INTERACTION_TYPE_REQUIRED=Interaction type is required
|
TAG_TYPE_EXISTS=Tag type already exists
|
TAG_TYPE_NOT_FOUND=Tag type not found
|
TAG_TYPES=tag types
|
VIBRATION=Vibration
|
BEEP=Beep
|
TTS=TTS
|
NONE=None
|