826220679@qq.com
10 天以前 a8a90fd2d5040e66cc66b3da122a7f82561ff6f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
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