forked from RPTools/maptool
/
i18n.properties
1528 lines (1436 loc) · 110 KB
/
i18n.properties
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
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
# This software copyright by various authors including the RPTools.net
# development team, and licensed under the LGPL Version 3 or, at your
# option, any later version.
#
# Portions of this software were originally covered under the Apache
# Software License, Version 1.1 or Version 2.0.
#
# See the file LICENSE elsewhere in this distribution for license details.
#_____________________________________________________________________
#
# This is the English translation file for MapTool 1.3. If you are
# translating MapTool to another language and leave out a translation
# for any key that appears here (the "key" is the text before the "=")
# then the values in this file will be used.
#
# Please submit all translations using the UTF-8 encoding! If you MUST
# use a different encoding, please document it INSIDE your translation
# file. I use an automated technique to detect the encoding and convert
# the file to the Unicode format that Java needs. (For those who are
# interested, it involves the "native2ascii" program which is part of
# the Java Software Development Kit.)
#
# Some of the keys used in this file are not consistent. :( For example,
# the NewMap menu option has the key "action.newMap" but the QuickMap
# menu option is "menu.QuickMap". IMO this should be fixed, but MapTool
# 1.4 will likely have a completely different (i.e. consistent) set of
# keys, so we're not going to bother for 1.3.
#
# In all cases in this file, any accelerator keystroke will automatically
# have the 'menuShortcut' key added to it. For Windows this is the Ctrl
# key, on the Mac it's the Command (Cmd) key. Other platforms may have yet
# other keys.
#
# IMPORTANT: Do not add the platform-dependent menu modifier key to this
# file! If you add "ctrl", for example, the modifier will be ignored
# on Windows but will require Mac users to use Cmd-Ctrl-C for a copy
# operation. This is an ugly situation and we should find some way to
# define a menuShortcutKey (such as "menu") and then be able to use
# that in our definition strings. I expect that MapTool 1.4 will have
# a user interface for changing these keystrokes so perhaps it's all
# moot anyway.
#
# Note that the accelerator keys are not case-sensitive. So if you
# specify "F" as the accelerator, that means lowercase "F". If you
# want an uppercase "F", add the word "shift": "shift F" or "shift f".
# There are a lot of examples of this throughout the file.
#
# Check the javadoc for the 'MessageFormat' class for more details on
# the formatting of text in this file, as you'll see below (basically
# anything with braces):
# http://download.oracle.com/javase/7/docs/api/java/text/MessageFormat.html
# Localization contributed by David Herman ("aku" on forums.rptools.net)
ActivityMonitorPanel.colorDefinition = Green:Sending, Red:Receiving
AppHomeDiskSpaceStatusBar.toolTip = Current free space in users home directory.
AssetCacheStatusBar.toolTip = Current size of Asset cache directory, Double-Click to clear this cache.
AssetViewerDialog.leftDragMove = Left button drag to move
AssetViewerDialog.rightDragResize = Right button drag to resize
AutoSaveManager.failed = Autosave failed:
AutoSaveManager.failed_badState = Autosave failed:\nBad application state?! Please report this!
AutoSaveManager.status.autoSaveComplete = Autosave complete. Elapsed time (ms): {0,number}
AutoSaveManager.status.autoSaving = Autosaving campaign...
CampaignProperties.error.initLightSources = Cannot initialize light sources.
CampaignProperties.error.noGenericLight = Can''t get light source "Generic : 5"?!
ChatAutoSave.status.chatAutosave = Autosaving chat log...
Color.aqua = aqua
Color.black = black
Color.blue = blue
Color.cyan = cyan
Color.darkgray = dark gray
Color.fuchsia = fuchsia
Color.gray = gray
Color.gray25 = 25% gray
Color.gray50 = 50% gray
Color.gray75 = 75% gray
Color.green = green
Color.lightgray = light gray
Color.lime = lime
Color.magenta = magenta
Color.maroon = maroon
Color.navy = navy
Color.orange = orange
Color.pink = pink
Color.purple = purple
Color.red = red
Color.silver = silver
Color.teal = teal
Color.white = white
Color.yellow = yellow
ConnectToServerDialog.msg.headingServer = Server Name
ConnectToServerDialog.msg.headingVersion = Version
ConnectToServerDialog.msg.title = Connect to Server
# This next string will use the results of looking up 'menu.file' for {0} and the lookup of 'action.showConnectionInfo' for {1}.
ConnectToServerDialog.warning.doNotUseExternalAddress = <html>It is unlikely that using your own external IP address will work.<p>Use your local address or <b><i>localhost</i></b>.<p>To see the current values, use the <b>{1}</b> option of the <b>{0}</b> menu.<p><br>Attempt connection anyway?
ConnectionStatusPanel.notConnected = Not connected
ConnectionStatusPanel.runningServer = Running a Server
ConnectionStatusPanel.serverConnected = Connected to Server
CoordinateStatusBar.mapCoordinates = Map Coordinates
EditLookupTablePanel.error.badRange = Table "{0}" contains bad range "{1}" on row {2,number}.
EditLookupTablePanel.error.invalidSize = Table "{0}" must have at least one row.
EditLookupTablePanel.error.noName = Table must have a name.
EditLookupTablePanel.error.sameName = Table name "{0}" duplicates existing table.
EditLookupTablePanel.tooltip.allowLookup = <html>Selecting this box allows players to execute a lookup against this table (i.e. double-click the table, use <b>/table</b>, or macro functions).
EditLookupTablePanel.tooltip.visible = <html>Selecting this box allows players to see this table in their <b>Tables</b> panel.
EditTokenDialog.confirm.clearSpeech = Are you sure you want to clear all speech for this token?
EditTokenDialog.confirm.vbl.autoGenerate = Are you sure you want to reset all VBL \n and automatically generate VBL for this token?
EditTokenDialog.confirm.vbl.clearVBL = Are you sure you want to clear all VBL for this token?
# These "generic" entries are currently not used; they're supposed to be
# overridden with specific entries in the code. So if they show up,
# it's a software bug. ;-)
EditTokenDialog.msg.generic.colKey = Key (Bug!)
EditTokenDialog.msg.generic.colValue = Value (Bug!)
EditTokenDialog.msg.speech.colID = ID
EditTokenDialog.msg.speech.colSpeechText = Speech Text
EditTokenDialog.msg.title = Edit Token
EditTokenDialog.msg.wrap = Wrap
EditTokenDialog.vbl.label.originalPointCount = Original Point Count
EditTokenDialog.vbl.label.optimizedPointCount = Optimized Point Count
EditTokenDialog.vbl.label.working = Working...
GridlessGrid.error.notLoaded = Could not load gridless grid footprints.
Handshake.msg.duplicateName = Someone is already using that player name. Please choose another name and try again.
Handshake.msg.wrongPassword = You entered the wrong password. Please try again.
Handshake.msg.wrongVersion = The versions used do not match. You are trying to connect a client running version {0} to a server running version {1}.<br> Please update your client to the correct version.
ImageCacheStatusBar.toolTip = Current size of Image thumbs cache directory, Double-Click to clear this cache.
# {0} is the table name to be deleted.
LookupTablePanel.confirm.delete = Delete table "{0}"?
LookupTablePanel.confirm.export = Export table "{0}"?
LookupTablePanel.confirm.import = Import table "{0}"?
LookupTablePanel.confirm.overwrite = Overwrite table "{0}"?
LookupTablePanel.error.loadFailed = Could not load table.
LookupTablePanel.error.saveFailed = Could not save table "{0}".
LookupTablePanel.info.saved = Table saved as "{0}".
LookupTablePanel.msg.titleEdit = Edit Table
LookupTablePanel.msg.titleNew = New Table
# Unfortunately, the Details button has not been localized yet. :(
MapToolEventQueue.details = <html>Click the <b>Details...</b> button to see more information.<br>Please copy/paste the contents to a forum post when reporting errors.
MapToolEventQueue.stackOverflow = <html>A stack overflow has occurred.<p>This is commonly because a macro being used has exceeded the stack space specified when MapTool was executed.<br>Please run MapTool again and specify a larger stack size.
MapToolEventQueue.stackOverflow.title = Error: Stack Overflow
MapToolEventQueue.unexpectedError = An unexpected error has occurred.
MapToolEventQueue.warning.title = Warning
PersistenceUtil.error.campaignPropertiesLegacy = This campaign properties file is not a legacy format file readable by this version of MapTool.
PersistenceUtil.error.campaignPropertiesVersion = This campaign properties file is not readable by this version of MapTool.
PersistenceUtil.error.campaignPropertiesRead = Error while reading campaign properties data from file.
PersistenceUtil.warn.campaignProperties.importWrongFileType = File is not a MapTool campaign properties file. File is {0}.
PersistenceUtil.error.campaignRead = Error while reading campaign file.
PersistenceUtil.error.campaignVersion = This campaign file is not readable by this version of MapTool.<br>We will attempt to load using the legacy format...
# The keys ending with "Read" are for reporting IOExceptions.
# The ones ending with "Version" are for reporting ConversionExceptions (from XStream).
PersistenceUtil.error.macroRead = Error while reading macro button data from file.
PersistenceUtil.error.macroVersion = This macro button file is not readable by this version of MapTool.
PersistenceUtil.error.macrosetVersion = This macroset file is not readable by this version of MapTool.
PersistenceUtil.error.mapRead = Error while reading map data from file.
PersistenceUtil.error.mapVersion = This map file is not readable by this version of MapTool.
PersistenceUtil.error.tableRead = Error while reading table data from file.
PersistenceUtil.error.tableVersion = This table file is not readable by this version of MapTool.
PersistenceUtil.warn.campaignNotLoaded = Cannot determine campaign file format; not loaded.
PersistenceUtil.warn.campaignWrongFileType = File is not a MapTool campaign file. File is {0}.
PersistenceUtil.warn.importWrongFileType = File is not a MapTool map file. File is {0}.
ServerDialog.error.port = You must enter a numeric port.
ServerDialog.error.portNumberException = Port from RPTools registry is not numeric?! Web server bug?
ServerDialog.error.server = You must enter a server name or IP address.
ServerDialog.error.serverNotFound = Server "{0}" not found.
ServerDialog.error.username = A username must be provided.
# The connection test has been disabled so these are not currently used.
ServerDialog.msg.test1 = Setting Up For Connection Test...
ServerDialog.msg.test2 = Performing connection test. Success is usually quick; failure often takes longer...
ServerDialog.msg.test3 = Success! I successfully connected to your computer from the Internet.
# Yes, I know these are similar. But I wanted *some* difference so the
# programmer can easily locate specific areas of the code.
ServerDialog.msg.test4 = Could not see your computer from the Internet.<br><br>It could be a port forwarding issue. Visit the RPTools forum (<b>Tools -> MapTool -> HOWTO</b>) to find the Networking FAQ.
ServerDialog.msg.test5 = Unable to see your computer from the Internet.<br><br>It could be a port forwarding issue. Visit the RPTools forum (<b>Tools -> MapTool -> HOWTO</b>) to find the Networking FAQ.
ServerDialog.msg.test6 = Communication error during test...
ServerDialog.msg.test7 = Unknown or unexpected exception during test.
ServerDialog.msg.title = Start Server
SquareGrid.error.pathhighlightingNotLoaded = Could not load path highlighting image.
SquareGrid.error.squareGridNotLoaded = Could not load square grid footprints.
Token.dropped.byPlayer = Tokens dropped onto map "{0}" by player {1}
Token.error.unableToPaste = Failed to paste token(s) with duplicate name(s): {0}
Token.error.unableToRename = <html>Cannot rename token to "{0}" as there is already another token with this name on the map.<br>Only the GM can create multiple tokens with the same name!
ToolbarPanel.manualFogActivated = Modifying the fog-of-war manually without a server running affects only the global exposed area (i.e. the entire map), even<br>if one or more tokens are selected. If you want your changes to apply to individual tokens, start a MapTool server with<br><b>Individual Fog</b> enabled (you can leave the <b>Alias</b> field empty to make an anonymous server, if you wish).<br><br>This warning will not appear again for this campaign.
TransferableHelper.error.ioException = I/O error during drag/drop operation.
TransferableHelper.error.unrecognizedAsset = Could not retrieve drag/drop asset.
TransferableHelper.error.unsupportedFlavorException = Unsupported data type during drag/drop operation.
TransferableHelper.error.urlFlavor = Cannot read URL_FLAVOR.
TransferableHelper.warning.badObject = Unable to obtain data from dropped object.<br> Likely causes are an empty object due to a network error (such as proxy settings or missing authentication)<br> or possibly an incompatible object was dropped (such as an invalid file type).
TransferableHelper.warning.tokensAddedAndExcluded = Added {0,number} tokens. There were {1,number} tokens that could not be added <br> because they were missing names or images.
VisionDialog.error.EmptyDistance = Distance Text Field is empty, enter a distance.
VisionDialog.error.numericDistanceOnly = Distance must be numeric.
# These are for a first cut at a true vision UI but the code is
# currently not accessible by the user.
VisionDialog.msg.title = Vision
# This message appears when a campaign is loaded and MapTool is scanning
# the maps and optimizing their memory footprint by collapsing
# drawables, if possible.
Zone.status.optimizing = Optimizing map: "{0}"
action.addDefaultTables = Add Default Tables...
action.addDefaultTables.description = Adds several dice image and card tables to the campaign.
action.addIconSelector = Add Resource to &Library...
action.addIconSelector.description = Opens a dialog to add local and remote content to your Resource Library.
action.adjustBoard = Adjust Map Board...
action.adjustBoard.description = Open dialog to adjust the position of the embedded map image.
action.adjustGrid = &Adjust Grid...
action.adjustGrid.accel = shift A
action.adjustGrid.description = Open dialog to adjust the grid settings.
action.autohideNewIcons = Autohide New Tokens
action.autohideNewIcons.description = New tokens start invisible to players.
action.autohideNewMaps = Autohide New Maps
action.autohideNewMaps.description = New maps start invisible to players.
# Other actions which are not necessarily on the top menu but may
# appear on a context (i.e. right-click) menu or be connected to
# an editable field on a dialog. NOTE: MapTool 1.3 does not properly
# localize dialog labels yet! Only one or two dialogs have the
# necessary code for localization.
action.bootConnectedPlayer = Boot...
action.campaignProperties = Campaign Properties...
action.campaignProperties.description = Opens dialog for setting Campaign Properties.
action.cancelCommand = Not used (action.cancelCommand)
action.clearDrawing = Clear All Drawings
action.clearDrawing.accel = shift D
action.clearDrawing.description = Clear will clear all drawings from the active layer and clear all drawing undo history.
action.clientConnect = Connect to Server...
action.clientConnect.description = Connect as a client to a server.
action.clientDisconnect = Disconnect from Server...
action.clientDisconnect.description = Disconnect from or shutdown the server.
action.collectPerformanceData = Collect Performance Data
action.collectPerformanceData.description = Opens a floating panel that reports various performance statistics.
action.commandPanel = Command Panel
# These next two are used internally but never appear on a menu item.
# In order to prevent I18N from warning that they don't exist these
# lines have been added.
action.commitCommand = Not used (action.commitCommand)
action.copyTokens = Copy
action.copyTokens.accel = C
action.copyTokens.description = Copy selected tokens to an internal clipboard.
action.copyZone = Copy...
action.copyZone.description = Make a copy of the current map.
action.cutTokens = Cut
action.cutTokens.accel = X
action.cutTokens.description = Cut selected tokens to an internal clipboard.
action.debug.duplicateLastIcon = Duplicate Last Icon (debug)
action.editMap = Edit Map...
action.editMap.description = Open a dialog to edit settings for the current map.
# Is this accelerator a bad choice on OSX? The Mac uses Cmd-W to mean
# "close focused window"... Even if we answer "yes", should we change this?
# I hate to start putting os-specific settings into the properties file. :(
# Unless we add the "os.name" field as a prefix to all properties
# as a way to override what's here. For example, adding a property named
# mac os x.action.enabledFogOfWar.accel=f
# to indicate a platform-specific change to the accelerator...?
# With MapTool 1.4 expected to allow users to define their own accelerators
# this probably doesn't matter much.
action.enableFogOfWar = Fog-of-&War
action.enableFogOfWar.accel = W
action.enableFogOfWar.description = Enable the fog of war for the current map.
action.enforceNotification = Enforce Typing Notifications
action.enforceNotification.description = Enforce Typing Notifications.
action.enforceView = &Center Players on Current View
action.enforceView.accel = F
action.enforceView.description = Causes all clients to zoom to your current view.
action.enforceZone = &Enforce Players to Current Map
action.enforceZone.accel = E
action.enforceZone.description = Causes all clients to change to the map you are on.
action.error.noMapBoard = There is no map image. Use "Edit Map..." to add one.
# Not used on the Mac, as the application menu will have 'Quit' added to
# it instead and Meta-Q set as the accelerator. Kind of ugly that it is
# hard-coded in the application, but that's OSX for you. ;-)
action.exit = E&xit
action.exit.description = Exit out of MapTool.
action.exportCampaignAs = Campaign As...
action.exportCampaignAs.description = Export current campaign to a version compatible with older MapTool releases.
action.exportScreenShot = Screenshot
action.exportScreenShot.accel = shift S
action.exportScreenShot.description = Export an image of the current map. Use Export Screenshot As first.
action.exportScreenShotAs = Screenshot As...
action.exportScreenShotAs.description = Opens a dialog to export an image of the current map.
action.fullscreen = Fullscreen Mode
action.fullscreen.accel = alt ENTER
action.fullscreen.description = Change to full screen mode hiding everything else but the map view.
action.gatherDebugInfo = Gather Debug Information...
action.gatherDebugInfo.description = Collects information about your system to aid in troubleshooting or reporting bugs.
action.gridSize = Grid &Line Width
# These are url menu actions. Each item consists of three keys. The first key is
# action.url.## which contains the displayed string. The second key is
# action.url.##.description which contains the url to load when the action is
# executed. The last key is action.url.##.icon which contains the image embedded
# inside the MapTool JAR file which appears on the menu item.
action.helpurl.01 = Documentation
action.helpurl.01.description = https://www.rptools.net/toolbox/maptool/
action.helpurl.01.icon = net/rptools/maptool/client/image/book_open.png
action.helpurl.02 = Tutorials
action.helpurl.02.description = https://www.rptools.net/tutorials/
action.helpurl.02.icon = net/rptools/maptool/client/image/tutorial.jpg
action.helpurl.03 = Forums
action.helpurl.03.description = http://forums.rptools.net/
action.helpurl.03.icon = net/rptools/maptool/client/image/marker.png
action.helpurl.04 = Networking Setup (forum thread)
action.helpurl.04.description = http://forums.rptools.net/viewtopic.php?f=22&t=3370
action.helpurl.04.icon = net/rptools/maptool/client/image/download.png
action.helpurl.05 = Macro Scripting
action.helpurl.05.description = http://lmwcs.com/rptools/wiki/Main_Page
action.helpurl.05.icon = net/rptools/maptool/client/image/pencil.png
action.helpurl.06 = Frameworks
action.helpurl.06.description = http://www.lmwcs.com/rptools/wiki/Frameworks
action.helpurl.06.icon = net/rptools/maptool/client/image/minilogo.png
action.hideMap = &Player Visible
action.hideMap.accel = H
action.hideMap.description = Toggle visibility of map for the players.
action.linkPlayerView = Center Players on Current View (Continuous)
action.linkPlayerView.accel = shift F
action.linkPlayerView.description = Causes all clients to continuously track your view.
action.loadCampaign = &Open Campaign...
action.loadCampaign.accel = O
action.loadCampaign.description = Load a previously saved campaign.
action.loadMap = &Import Map...
action.loadMap.description = Load a previously saved map.
action.loadMap.warning1 = <html>This is an experimental feature. Save your campaign before using this feature (you are a GM logged in remotely).
action.loadMap.warning2 = <html><strong>Help</strong> opens a browser to the forum thread discussion and aborts this import.
action.loadMap.warning3 = <html><b>Yes</b> acknowledges the issues and proceeds to import the map.
action.loadMap.warning4 = <html><b>No</b> closes this panel and aborts the import.
action.loadSaveDialog = DEBUG LOAD/SAVE
action.loadSaveDialog.accel = F5
action.macro.addNewToSelected = Add New to Selected
action.macro.clearGroup = Clear Group...
action.macro.clearPanel = Clear Panel...
action.macro.delete = Delete...
action.macro.deleteFromCommon = Delete from Common...
action.macro.duplicate = Duplicate
action.macro.duplicateOnSelected = Duplicate Macro on Selected
action.macro.edit = Edit...
action.macro.export = Export...
action.macro.exportCommon = Export Common Macro...
action.macro.exportCommonSet = Export Common Macro Set...
action.macro.exportSet = Export Macro Set...
action.macro.import = Import...
action.macro.importSet = Import Macro Set...
action.macro.importSetToSelected = Import Macro Set to Selected...
action.macro.importToSelected = Import Macro to Selected...
action.macro.new = Add New Macro
action.macro.renameGroup = Rename Macro Group...
action.macro.reset = Reset
action.macro.runForEachSelected = Run for Each Selected
action.macroEditor.gotoLine = &Go to Line...
action.macroEditor.gotoLine.accel = L
action.macroEditor.searchFind = &Find...
action.macroEditor.searchFind.accel = F
action.macroEditor.searchReplace = &Replace...
action.macroEditor.searchReplace.accel = H
action.macroEditor.showFindSearchBar = Show Find Search Bar
action.macroEditor.showFindSearchBar.accel = shift F
action.macroEditor.showReplaceSearchBar = Show Replace Search Bar
action.macroEditor.showReplaceSearchBar.accel = shift H
# File Menu
action.newCampaign = &New Campaign
action.newCampaign.description = Discards current campaign and creates a new campaign with a single Grasslands map.
# Map Menu
action.newMap = New Map...
action.newMap.accel = N
action.newMap.description = Opens a dialog to add a new map to the current campaign.
action.newToken = New Token...
action.newUnboundedMap = New Tiled Map...
action.newUnboundedMap.accel = shift n
action.openLogConsole = Open Log Console
action.openLogConsole.title = Log Console
action.openLogConsole.description = Opens the Log Console to display the log output.
action.pasteTokens = Paste
action.pasteTokens.accel = V
action.pasteTokens.description = Paste internal clipboard to the current mouse location.
action.preferences = Preferences...
action.preferences.description = Opens Preferences dialog.
action.redoDrawing = Redo Drawing
action.redoDrawing.accel = R
action.redoDrawing.description = Redo the most recent drawing in the undo history.
action.refresh = Refresh
action.refresh.accel = F5
action.removeAssetRoot = Remove...
action.removeZone = Delete...
action.removeZone.description = Delete the current map from the campaign.
action.renameMap = Rename...
action.renameMap.description = Rename the current map.
action.rescanNode = Rescan...
action.restoreDefaultImages = Restore &Default Images...
action.restoreDefaultImages.description = Restores the default tokens, textures, dice and other images to the Resource Library.
action.restoreFogOfWar = Restore Fog-of-&War
action.restoreFogOfWar.accel = shift R
action.restoreFogOfWar.description = Restore the fog of war for the current map (erase all revealed FoW).
action.revealFogAtWaypoints.description = Reveal Fog-of-War only at start and end points, as well as set way points.
action.revealFogAtWaypoints = FoW: Expose only at way points
action.revealFogAtWaypoints.accel = shift W
action.runMacro = &Run Macro
action.runMacro.accel = typed /
action.runMacro.description = Makes the chat window active and begins the line with a slash(/).
action.saveCampaign = &Save Campaign
action.saveCampaign.accel = S
action.saveCampaign.description = Save all resources (maps, tokens, tables, etc) in a single file.
action.saveCampaignAs = Save Campaign &As...
action.saveCampaignAs.accel = A
action.saveCampaignAs.description = Save all resources (maps, tokens, tables, etc) in a single file.
action.saveMapAs = &Export Map...
action.saveMapAs.description = Save a map to an external file.
action.saveMessageHistory = Save Chat Log &History...
action.saveMessageHistory.description = Save the contents of your chat log, including whispers.
# Tool
action.sendChat = C&hat
action.sendChat.accel = ENTER
#action.addIconSelector.accel=ctrl shift i
action.serverStart = Start Server...
action.serverStart.description = Start a server so that other MapTool clients can connect to you.
action.setZoneGridColor = Set Grid Color...
# Help
action.showAboutDialog = &About...
action.showAboutDialog.description = Show information about MapTool.
action.showConnectionInfo = &Connection Information...
action.showConnectionInfo.description = Opens window displaying the Local and External IP addresses of your connection as well as the Port being used.
action.showCoordinates = Show &Coordinates
action.showCoordinates.description = Display row/column coordinates. For square grids only.
action.showGrid = Show &Grid
action.showGrid.accel = G
action.showGrid.description = Toggles display of the grid on and off.
action.showLightRadius = Show Token &Lights
action.showLightRadius.accel = L
action.showLightRadius.description = Causes light overlays to be enabled for all tokens that have a light source.
action.showLightSources = Show Light Sources
action.showLightSources.accel = K
action.showLightSources.description = Displays a light bulb icon on all tokens with a Light Source. GM Only
# Currently unused but the code is in place which searches for this key, so...
action.showMapSelector = &MiniMap
action.showMapSelector.accel = M
action.showMovementMeasures = Show Movement &Distances
action.showMovementMeasures.accel = D
action.showTextLabels = Show Text Labels
action.showMovementMeasures.description = Show the distance traveled by a token while dragging it.
action.showNames = Show &Token Names
action.showNames.accel = T
action.showNames.description = <html>Displays names below tokens.<br>Visible NPC: White on Blue<br>Visible PC: Black on Grey<br>Not Visible: White on Dark Grey.</html>
action.showPlayerView = Show As Player
action.showPlayerView.accel = shift P
action.showPlayerView.description = Causes your view to (mostly) show what a player would see.
action.toggleDoubleWide = &Straight Line Width Doubled
action.toggleDoubleWide.description = When selected the line template will draw straight lines at double width.
action.toggleDrawMeasurements = Display Drawing &Distances
action.toggleDrawMeasurements.description = When selected the drawing tools will display distances during drawing.
action.toggleMovementLock = &Lock Player Movement
action.toggleMovementLock.accel = shift L
action.toggleMovementLock.description = Locks movement for player-owned tokens.
action.toggleNewZonesHaveFOW = New Maps have Fog of War
action.toggleTokensStartSnapToGrid = Tokens Start Snap to Grid
# Edit Menu
action.undoDrawing = Undo Drawing
action.undoDrawing.accel = Z
action.undoDrawing.description = Removes the last drawing placing it in the undo history.
action.useAlphaFog = Toggle Translucent Fog
action.zoom100 = Zoom 1:1
action.zoom100.accel = typed +
# View
action.zoomIn = Zoom &In
action.zoomIn.accel = typed =
action.zoomLock = Lock Zoom
action.zoomOut = Zoom &Out
action.zoomOut.accel = typed -
addtokenstate.added = Token state "{0}" was added
# Slash command info
addtokenstate.description = Add a new token state that can be set on tokens.
addtokenstate.exists = A token state with the name "{0}" already exists.
addtokenstate.invalidColor = An invalid color "{0}" was passed as a parameter. Valid values are hex or integer numbers or the name of a common color (<b>black</b>, <b>blue</b>, <b>cyan</b>, <b>darkgray</b>, <b>gray</b>, <b>green</b>, <b>lightgray</b>, <b>magenta</b>, <b>orange</b>, <b>pink</b>, <b>red</b>, <b>white</b>, <b>yellow</b>).
addtokenstate.invalidCorner = An invalid corner name "{0}" was passed as a parameter. Valid values are <b>nw</b>, <b>ne</b>, <b>sw</b>, <b>se</b>.
addtokenstate.invalidNumber = An invalid number "{0}" was passed as a parameter.
addtokenstate.noOverlyType = There is no overlay type with the name "{0}". Valid types are "dot, circle, shade, X, cross, diamond, yield or triangle".
addtokenstate.param = A token state name and overlay name are required.
admin.exportCampaignRepo = Campaign Repository File...
admin.exportCampaignRepo.description = Export a campaign repository file.
admin.updateCampaignRepo = Update Campaign Repository...
alias.added = Alias "{0}" added.
alias.commandHeader = Command
alias.description = Create an alias.
alias.header = Alias
alias.removed = Alias "{0}" removed.
changecolor.description = Change your chat text color via macros. Color must be in hexadecimal format. Example: /cc #ff0099
clear.description = Clear the message panel.
clearaliases.description = Clear all aliases.
clearaliases.prompt = Clear all aliases?
color.olive = olive
component.areaGroup.macro.commonMacros = Common Macros
component.areaGroup.macro.noMacros = No Macros
component.dialogTitle.macro.macroID = Macro ID
component.label.macro.allowPlayerEdits = Allow Players to Edit Macro
component.label.macro.applyToSelected = Apply to Selected Tokens
component.label.macro.autoExecute = Auto Execute
component.label.macro.buttonColor = Button Color
component.label.macro.command = Command
component.label.macro.compareApplyToSelected = Use Apply to Selected Tokens
component.label.macro.compareUseAutoExecute = Use Auto Execute
component.label.macro.compareUseCommand = Use Command
component.label.macro.compareUseGroup = Use Group
component.label.macro.compareUseIncludeLabel = Use Include Label
component.label.macro.compareUseSortPrefix = Use Sort Prefix
component.label.macro.displayHotKey = Display Hot Key?
component.label.macro.fontColor = Font Color
component.label.macro.fontSize = Font Size
component.label.macro.group = Group
component.label.macro.hotKey = Hot Key
component.label.macro.includeLabel = Include Label
component.label.macro.label = Label
component.label.macro.macroCommonality = Macro Commonality
component.label.macro.maxWidth = Max Width
component.label.macro.minWidth = Min Width
component.label.macro.sortPrefix = Sort Prefix
component.label.macro.toolTip = Tooltip
component.tab.macro.details = Details
component.tab.macro.editor = Editor
component.tab.macro.options = Options
component.tooltip.macro.allowPlayerEdits = Select this to allow players to edit this macro.
component.tooltip.macro.applyToSelected = Check here to run this macro against the currently selected tokens. Uncheck to run this macro outside of the context of any selected tokens. If this macro references one or more token properties, it should be checked.
component.tooltip.macro.autoExecute = Check to run the macro as soon as its button is pressed. Uncheck to impersonate (if applicable) and prepare the macro command in the command box.
#TODO: Write tooltip for this.
component.tooltip.macro.buttonColor = Select the color of the face of this macro's button.
component.tooltip.macro.compareUseApplyToSelected = Check here to consider this macro's Use Apply to Selected Tokens state when determining its commonality with other macros.
component.tooltip.macro.compareUseAutoExecute = Check here to consider this macro's Auto Execute state when determining its commonality with other macros.
component.tooltip.macro.compareUseCommand = Check here to consider this macro's Command when determining its commonality with other macros.
component.tooltip.macro.compareUseGroup = Check here to consider this macro's Group when determining its commonality with other macros.
component.tooltip.macro.compareUseIncludeLabel = Check here to consider this macro's Include Label state when determining its commonality with other macros.
component.tooltip.macro.compareUseSortPrefix = Check here to consider this macro's Sort Prefix when determining its commonality with other macros.
component.tooltip.macro.displayHotKey = Display or Hide the Hot Key on the macro button.
component.tooltip.macro.fontColor = Select the color in which the label for this macro's button will appear in the macro button panels.
component.tooltip.macro.fontSize = Selected the size of the font in which the label for this macro's button will appear in the macro button panels.
component.tooltip.macro.group = This is the group in the macro button panel in which this macro will appear. If the group does not already exist, it will be created.
component.tooltip.macro.hotKey = This sets a hot key for this macro. These hot keys are common across all macro panels.
component.tooltip.macro.includeLabel = Check here to include the macro's label with the macro output in chat. Uncheck to only have the macro output appear in chat.
# These really should use the ".description" style that is used by the menu
# selections, above. We'll convert these to new names later on and when
# we do, we'll convert all translation files at the same time.
component.tooltip.macro.label = This is the name that will appear on the macro button.
component.tooltip.macro.maxWidth = Specify the maximum width this macro button should fill in a macro button panel. If the label for the macro button exceeds this width, the label will be cut off. Leaving this field blank will let the button auto-fit to the label length.
component.tooltip.macro.minWidth = Specify the minimum width this macro button should fill in a macro button panel. If the label for the macro button exceeds this width, the button will grow to accommodate it. Leaving this filed blank will allow the button to shrink to auto-fit smaller labels.
component.tooltip.macro.sortPrefix = This determines the order within its group that this macro will appear.
component.tooltip.macro.tooltip = Enter a tool tip for the macro button to display here.
# The IP address in these next two messages comes from the results of the ConnectionInfoDialog contacting the RPTools Registry and asking for it.
# It's obviously possible that this will fail. In those cases the string returned will be "Unknown". The first line is for the confirmation dialog and the
# other two appear as output in the chat window.
confirm.info.heartbeat.registryFailure = <html><body>Connection refresh to the MapTool registry failed.<p>The registry server will purge records periodically, making it difficult for future clients to connect.<br/>If this persists, you will need to provide clients with your contact information directly (IP address "{0}" and port {1}).</body></html>
confirm.macro.allowPlayerEdits = <html><body>Are you sure you wish to allow players to edit any macro common to this one?<br><br>Select "Yes" to continue with the change. Select "No" to revert.</body></html>
confirm.macro.checkComparisons = <html><body>Do you want to check comparison criteria for each common macro before adding it to the export list?<br><br>If you select "No", MapTool will not prompt you if any of a particular macro's commonality criteria are deselected. A macro with deselected macro criteria may be exported with missing information. For example, if a macro with "Command" comparison deselected is added to the export list, that macro will be exported without a command.</body></html>
confirm.macro.clearGroup = You are about to clear the {0} macro group. Are you sure you want to continue?
confirm.macro.clearPanel = You are about to clear the {0} macro panel. Are you sure you want to continue?
confirm.macro.commonSelectionLocation = within the common selection macros
# The only parameter for *most* translation strings is the
# player's name (as it appears in the Connection panel). Some
# strings, particularly the ones dealing with macro messages, have
# multiple parameters. It's usually pretty obvious what type of
# value is being used as a parameter, but some messages have a comment
# directly above them to clarify, if appropriate.
#
# Valid patterns used to express parameters are:
# {num} replace the parameter with a string
# {num,type,size}
# type can be 'time' or 'date' (for java.util.Date objects),
# 'number' to indicate a numeric type,
# and size can be
# 'short', 'int', or 'long' for numeric arguments of the same type.
#
# Check the javadoc for the 'MessageFormat' class for more details on the
# formatting of values in this file (the time and date ones are particularly
# tricky, but thankfully aren't used much in MapTool). The URL is in the
# comments at the top of this file.
# General confirmation-type messages
confirm.macro.delete = <html><body>You are about to delete the {0} macro.<br><br>Do you wish to continue?</body></html>
confirm.macro.disallowPlayerEdits = <html><body>Are you sure you wish to prevent players from editing any macro common to this one?<br><br>Select "Yes" to continue with the change. Select "No" to revert.</body></html>
confirm.macro.exportInto = <html><body>You are about to export the {0} macro.<br><br>Do you wish to continue?</body></html>
confirm.macro.exportOverwrite = <html><body>You are about to overwrite an existing macro file.<br><br>Do you wish to continue?</body></html>
confirm.macro.exportSetInto = <html><body>You are about to export the current macro set.<br><br>Do you wish to continue?</body></html>
confirm.macro.exportSetOverwrite = <html><body>You are about to overwrite an existing macro set file.<br><br>Do you wish to continue?</body></html>
confirm.macro.failComparison = <html><body>Macro {0} has the following comparison criteria deselected: <br><ul>{1}</ul><br>Do you wish to add this macro to the export list?<br><br>Selecting "Yes" will result in the macro being exported without the information listed.</body></html>
confirm.macro.import = <html><body>The import macro {0} appears to match a macro that already exists {1}. Do you wish to import the macro again?<br><br>Select "Yes" to import the macro anyway. Select "No" to cancel import of the macro.<br><br>If you believe the macros are not the same, select "No" and verify the commonality criteria of the existing macro on the "Options" tab of its edit dialog.</body></html>
# {0} is the name of the frame that contains the macro: Global, Campaign, etc.
confirm.macro.panelLocation = within the {0} panel
confirm.macro.reset = <html><body>You are about to reset all fields of the {0} macro.<br><br>Do you wish to continue?</body></html>
# {0} is the token's Name field
confirm.macro.tokenLocation = on {0}
defaultTool.barMenu = Bar
defaultTool.ownerMenu = Owner
defaultTool.stateAction.AFK = Away From Keyboard
defaultTool.stateAction.AFK.accel = typed Pause
defaultTool.stateAction.StableHP = Stabilized
defaultTool.stateAction.clear = Clear State
# My campaign has the following states. Putting their descriptions
# here is decidedly obscure. :) There should be fields on the Campaign
# Properties' States tab for this instead. Although it's questionable
# whether user-defined states need to be translated anyway!
# AFK Dead Fly Other4 Song
# Bless Deafened Haste Paralyzed StableHP
# Blind Disabled Hidden Poisoned Staggered
# Bloody25 Dying Incapacitated Prayer Stunned
# Bloody50 EnergyDrained Levitate PrayerFOE Turned
# Bloody75 Enraged Marked Prone Unconscious
# Bloody100 Entangled Other Shield Update
# Confused Fatigued Other2 Sickened
# Dazed Fear Other3 Slowed
defaultTool.stateAction.light = Light...
defaultTool.stateMenu = &State
defaultTool.visionMenu = Vision
dialog.addresource.downloading = Downloading List ...
dialog.addresource.errorDownloading = Error downloading list.
dialog.addresource.warn.badpath = Invalid path
dialog.addresource.warn.couldnotload = Error while downloading library
dialog.addresource.warn.directoryrequired = Must be a directory
dialog.addresource.warn.filenotfound = Could not find resource "{0}"
dialog.addresource.warn.invalidurl = Invalid URL: {0}
dialog.addresource.warn.musthavename = Must supply a name for the library
dialog.addresource.warn.mustselectone = Must select at least one library to download
dialog.addresource.error.malformedurl = Artpack URL {0} is malformed. Please check your installation.
dialog.addresource.warn.badresourceid = Bad resource identifier: {0}. Report error to MapTool team.
dialog.campaignExport.notes.version.1.4.0.0 = Exporting to this version will strip out any drawables and any campaign settings for <b>Lumens</b>.<br>Tokens with <b>VBL</b> will loose this functionality as well as any <i>Always Visible</i> values.<br><b>Merged Drawings</b> will still be present but their label in Draw Explorer will not show as normal.<br><br><i>Note: Macros will remain unchanged, so any reference to newer functionality not availiable in this version will cause normal errors when ran.</i>
dialog.campaignExport.notes.version.1.4.0.1 = Exporting to this version will strip out any campaign settings for <b>Lumens</b>.<br>Tokens with <b>VBL</b> will loose this functionality as well as any <i>Always Visible</i> values.<br><b>Merged Drawings</b> will still be present but their label in Draw Explorer will not show as normal.<br><br><i>Note: Macros will remain unchanged, so any reference to newer functionality not availiable in this version will cause normal errors when ran.</i>
dialog.campaignExport.notes.version.1.4.1..1.5.0 = Exporting to this version will make sure the former format of the content.xml inside the campaign file is kept and the unitsPerCell value for zones/maps is an integer (vs. double in the newer versions).
dialog.campaignExport.notes.version.1.5.1 = Exporting to this version will make sure the former format of the content.xml inside the campaign file is kept.
dialog.campaignexport.error.invalidversion = Unable to export, an invalid version number was detected.
dialog.resizeStamp.checkbox.horizontal.anchor = Adjust Horizontal Anchor?
dialog.resizeStamp.checkbox.vertical.anchor = Adjust Vertical Anchor?
dialog.resizeStamp.label.height = Height:
dialog.resizeStamp.label.height.selected = Number of Vertical Cells Selected:
dialog.resizeStamp.label.px = px
dialog.resizeStamp.label.stampDimensions = Stamp Dimensions
dialog.resizeStamp.label.width = Width:
dialog.resizeStamp.label.width.selected = Number of Horizontal Cells Selected:
dialog.resizeStamp.toolTip = Adjust the Anchor point so when snapping to grid, the grid aligns. Useful when the left edge of the stamp has a partial cell.
dialog.screenshot.error.failedExportingImage = Failed to export image.
dialog.screenshot.error.failedImageGeneration = Failed to generate image.
dialog.screenshot.error.invalidDialogSettings = Invalid dialog settings... Please report bug!
dialog.screenshot.error.mustSelectView = Must select a view.
dialog.screenshot.error.negativeFogExtents = Error computing fog extents... Please send campaign for debugging.
dialog.screenshot.error.noArea = Screenshot has no area.
dialog.screenshot.layer.button.uiImplementationError = Enums in class do not match Abeille form variables. Please report bug.
dialog.screenshot.msg.GeneratingScreenshot = Generating screenshot.
dialog.screenshot.msg.screenshotSaved = Screenshot saved
dialog.screenshot.msg.screenshotSaving = Screenshot saving
dialog.screenshot.msg.screenshotStreaming = Screenshot streaming
dialog.screenshot.radio.button.uiImplementationError = Enums in class do not match Abeille form variables. Please report bug.
dialog.stampTool.error.badSelection = Please create a larger selection area.
dialog.stampTool.error.noSelection = Please select an area that starts and stops over the token.
emit.description = Broadcast text to all connected players without indicating who sent it (GM only command).
emote.description = Broadcast an emote to all connected players.
emoteplural.description = Broadcast plural emote to all connected players.
experiments.description = Start experimental features.
# Experimental features
experiments.listTitle = Experimental Features (use at own risk).
# Filename extension descriptions
# (These should be more consistent. Maybe in 1.4. Sigh.)
file.ext.cmpgn = MapTool Campaign
file.ext.mtmacro = MapTool Macro
file.ext.mtmacset = MapTool Macro Set
file.ext.mtprops = MapTool Campaign Properties
file.ext.mttable = MapTool Table
file.ext.rpmap = MapTool Map
file.ext.rptok = MapTool Token
goto.description = Goto location or token. /goto X,Y or /goto tokenname.
help.description = Display list of available commands.
help.header.aliases = Aliases
# Next three are for the titles generated in the table of commands in /help
help.header.command = Slash Command
help.header.description = Description
impersonate.description = Speak as if you were something/one else.
impersonate.mustOwn = Only {0}''s owners can impersonate or run macros on it.
initPanel.addAll = Add All
initPanel.addPCs = Add PCs
initPanel.center = Center On Map
initPanel.clearInitState = Clear Initiative
initPanel.displayMessage = {0} has received initiative.
initPanel.enterState = Enter the initiative for {0}:
initPanel.enterStateMany = Enter the initiative for the selected tokens:
initPanel.initStateSecondLine = Initiative on Line 2
initPanel.makeCurrent = Make Current
initPanel.menuButton = Next
initPanel.moveDown = Move Down
initPanel.moveUp = Move Up
initPanel.prev = Previous
initPanel.remove = Remove Token
initPanel.removeAll = Remove All
# Initiative Panel
initPanel.round = Round:
initPanel.round.description = Reset the Round counter and clear current initiative.
initPanel.setInitState = Set Initiative...
initPanel.showInitStates = Show Initiative
initPanel.showTokenStates = Show Token States
initPanel.showTokens = Show Tokens
initPanel.sort = Sort
initPanel.toggleHideNPCs = Hide NPCs
initPanel.toggleHold = Toggle Hold
initPanel.toggleMovementLock = Lock Movement
initPanel.toggleOwnerPermissions = Owner Permissions
# Initiative menu on the token popup.
initiative.menu = Initiative
initiative.menu.add = Add
initiative.menu.addToInitiative = Add To Initiative
initiative.menu.clearState = Clear Initiative
initiative.menu.enterState = Set the initiative for selected tokens:
initiative.menu.hold = Hold
initiative.menu.remove = Remove
initiative.menu.resume = Resume
initiative.menu.setState = Set Initiative...
lightDialog.cancel = &Cancel
lightDialog.off = O&ff
lightDialog.ok = &OK
lineParser.atTokenNotFound = Macro not found: "{0}@token".
lineParser.badOptionFound = Bad option found! Options String = "{0}", Roll String = "{1}".
# {0} is the roll options string.
lineParser.badRollOpt = Bad Roll option "{0}".
lineParser.countNonNeg = Count option requires a non negative number, got {0}.
# {0} = token name or gm name.
# Notice there are no double quotes around {0}.
lineParser.dialogTitle = Input Value for {0}.
lineParser.dialogTitleNoToken = Input Value.
lineParser.dialogValueFor = Value For
lineParser.duplicateLibTokens = Duplicate "{0}" tokens found.
lineParser.emptyTokenName = Cannot assign a blank or empty string to the variable <i>token.name</i>
lineParser.errorBodyRoll = Error in body of roll.
# {0} = the error, {1} = the expression
lineParser.errorExecutingExpression = {0} error executing expression {1}.
# {0} = the option (e.g. FOR, COUNT), {1} = error message.
# Notice that {1} doesn't have quotes around it.
lineParser.errorProcessingOpt = Error processing "{0}" option: {1}.
lineParser.errorStmtBody = Statement Body
lineParser.errorStmtBodyFirst200 = Statement Body (first 200 characters)
lineParser.errorStmtOpts = Statement options (if any)
lineParser.forNoZeroStep = Step size for FOR loop cannot be zero.
lineParser.forVarMissing = FOR: variable missing.
lineParser.foreachVarMissing = FOREACH: variable missing.
lineParser.ifError = Error in roll for IF option.
lineParser.invalidCondition = Invalid condition in {0}({1}) roll option.
lineParser.invalidExpr = Invalid expression: {0}.
lineParser.invalidIfCond = Invalid IF condition: {0}, evaluates to: {1}.
lineParser.invalidMacroLoc = Must specify a location for the macro "{0}" to be run from.
lineParser.invalidWhile = Invalid condition in WHILE({0}) roll option.
lineParser.libUnableToExec = Unable to execute macro from "{0}": not visible to player.
# MapToolLineParser errors
# Note that many of the errors detected by the line parser will include
# single and/or double quotes. That means we don't want to add any here
# unless we are absolutely sure that they should always be printed and
# will be useful to the user. Don't change these without testing...
lineParser.maxRecursion = Maximum recurse limit reached.
lineParser.nonDefLoopSep = To specify a non-default loop separator, you must use the format "FOR(var,start,end,step,separator)"
lineParser.notALibToken = Macros from other tokens are only available if the token name starts with "Lib:".
lineParser.notValidNumber = "{0}" is not a valid number.
lineParser.notValidVariableName = "{0}" is not a valid variable name.
# Map Tool Variable Resolver
lineParser.onlyGMCanGet = Only GM can get "{0}".
lineParser.onlyGMCanSet = Only GM can set "{0}".
lineParser.optBadParam = Roll option "{0}": bad option parameters {1}.
lineParser.optRequiresParam = Roll option "{0}" requires a list of no more than {1} parameters in parentheses.
lineParser.optWrongParam = Roll option "{0}" must have between {1} and {2} parameters; found {3}: parameter list = "{4}"
lineParser.rollOptionComma = Roll option list can't end with a comma.
lineParser.switchError = Error in roll for SWITCH option.
lineParser.switchNoMatch = SWITCH option found no match for "{0}".
lineParser.tooManyLoops = Too many loop iterations (possible infinite loop?)
lineParser.unknownCampaignMacro = Unknown campaign macro "{0}".
lineParser.unknownGlobalMacro = Unknown global macro "{0}".
lineParser.unknownLibToken = Unknown library token "{0}".
lineParser.unknownMacro = Unknown macro "{0}".
lineParser.unknownOptionName = Unknown option name "{0}".
lineParser.unresolvedValue = Unresolved value "{0}".
# Notice that the error messages don't have double quotes around them...
#
# {0} is the file name
loadaliases.cantFindFile = Could not find alias file: "{0}"
# {0} is the error message
loadaliases.couldNotLoad = Could not load alias file: {0}
loadaliases.description = Load a file that contains aliases, one per line, with a : between the name and the value (just as if you were typing it in).
loadaliases.dialogTitle = Load Aliases
loadaliases.ignoring = Ignoring alias "{0}"
loadaliases.loading = Loading aliases:
# {0} is the file name
loadtokenstates.cantFindFile = Could not find token states file: "{0}"
# {0} is the error message
loadtokenstates.couldNotLoad = Could not load token states file: {0}
loadtokenstates.description = Load all of the token states from a file.
loadtokenstates.dialogTitle = Load Token States
# {0} is the number of states loaded
# Note that this numeric value is declared as such. This is to provide
# for localization support, i.e. in English adding a comma in the thousands
# position and a period for the decimal separator (it's a whole number though,
# so there will never be a decimal point).
loadtokenstates.loaded = There were {0,number} token states loaded.
lookuptable.couldNotPerform = Could not do table lookup: "{0}"
lookuptable.description = Run a table lookup. Usage: /tbl <tablename> [value to lookup, can be a dice roll]
lookuptable.specifyTable = Must specify a table
macro.function.LookupTableFunctions.invalidSize = Invalid image size in function "{0}".
macro.function.LookupTableFunctions.noImage = No Image available in function "{0}" for table "{1}".
# LookupTableFunctions
macro.function.LookupTableFunctions.unknownTable = Unknown table name "{1}" in function "{0}".
macro.function.MacroFunctions.missingCommand = "{0}": Missing command.
macro.function.MacroFunctions.missingLabel = "{0}": Missing label.
macro.function.MacroFunctions.noPerm = "{0}": You do not have permissions to edit macro button at index {1} on token {2}.
macro.function.MacroFunctions.noPermOther = "{0}": You do not have permissions to edit macro button {1} at index {2} on token {3}.
macro.function.MacroFunctions.noPermCommand = "{0}": You do not have permissions to change the command of macro button at index {1} on token {2}.
macro.function.MacroFunctions.noPermEditable = "{0}": You do not have permissions to change the player editable status of macro button at index {1} on token {2}.
macro.function.MacroFunctions.outOfRange = "{0}": Macro at index {1} does not exist for token {2}.
macro.function.TokenInit.notOnList = The token is not in the initiative list.
# TokenInitFunctions
macro.function.TokenInit.notOnListSet = The token is not in the initiative list so no value can be set.
# abort Function
# Note that I'm leaving off the double quotes on this one. I think it
# will look better that way.
macro.function.abortFunction.messge = {0} function called.
# addAllToInitiativeFunction
macro.function.addAllToInitiativeFunction.mustBeGM = Only the GM has the permission to execute the "{0}" function.
# MacroArgsFunctions
macro.function.args.incorrectParam = Function "{0}" must be called with exactly 1 numeric parameter.
macro.function.args.outOfRange = Argument index {1} out of range (max of {2}) in function "{0}".
# assert Function
# {0} is the error message specified when calling assert() for message.
# Note that I'm leaving off the double quotes on this one, too. I think it
# will look better that way.
macro.function.assert.message = Macro-defined error: {0}
macro.function.assert.mustBeString = Second argument to "{0}": "{1}" must be of type String.
macro.function.defineFunction.functionDefined = "{0}" function defined.
# DefineMacroFunctions
macro.function.defineFunction.notEnoughParam = Not enough parameters for "defineFunction".
# FindTokenFunctions
macro.function.findTokenFunctions.offsetArray = Offset array for Area must contain JSON object with (x,y) coordinates in function "{0}".
macro.function.findTokenFunctions.unknownEnum = Program error: unknown enum "{1}" in switch block in function "{0}".
macro.function.general.accessDenied = Access is denied for the "{0}" function. Enable access via Preferences option.
macro.function.general.argumentKeyTypeA = Argument key "{1}" to function "{0}" must be a JSON Array.
macro.function.general.argumentKeyTypeD = Argument key "{1}" to function "{0}" must be an number.
macro.function.general.argumentKeyTypeG = Argument key "{1}" to function "{0}" must be a GUID.
macro.function.general.argumentKeyTypeI = Argument key "{1}" to function "{0}" must be an integer.
macro.function.general.argumentTypeA = Argument number {1} to function "{0}" must be a JSON Array.
macro.function.general.argumentTypeI = Argument number {1} "{2}" to function "{0}" must be an integer.
macro.function.general.argumentTypeInvalid = Argument number {1} invalid argument type for function "{0}".
macro.function.general.argumentTypeJ = Argument number {1} to function "{0}" must be a JSON Array or Object.
macro.function.general.argumentTypeN = Argument number {1} "{2}" to function "{0}" must be a number.
macro.function.general.argumentTypeO = Argument number {1} to function "{0}" must be a JSON Object.
macro.function.general.argumentTypeS = Argument number {1} to function "{0}" must be a string.
# {0} = function name, {1} = argument number, {2} = content of argument {1}
macro.function.general.argumentTypeT = Argument number {1} to function "{0}" must be a Token id or name.
macro.function.general.noImpersonated = Error executing "{0}": there is no impersonated token.
# Externalized strings for Macro Functions errors
#
# Unless otherwise specified {0} is the name of the function that was called
#
# General messages used in several functions.
# You'll see {1} and {2} used as numbers, below. Technically they
# should actually be {1,number} and {2,number}. However, there's no
# reason to localize these values as they will always be whole numbers
# so the decimal separator is not needed, and they will always be small
# enough that no thousands separator will be needed either. So leaving
# off the ",number" means they'll be treated as strings and simply
# output as-is. Which is fine. :)
macro.function.general.noPerm = You do not have permission to call the "{0}" function.
macro.function.general.noPermOther = You do not have permission to access another token in the "{0}" function.
macro.function.general.notEnoughParam = Function "{0}" requires at least {1} parameters; {2} were provided.
macro.function.general.onlyGM = Only the GM can call the "{0}" function.
macro.function.general.tooManyParam = Function "{0}" requires no more than {1} parameters; {2} were provided.
macro.function.general.unknownFunction = Unknown function name "{0}".
macro.function.general.unknownToken = Error executing "{0}": the token name or id "{1}" is unknown.
macro.function.general.unknownTokenOnMap = Error executing "{0}": the token name or id "{1}" is unknown on map "{2}".
macro.function.general.wrongNumParam = Function "{0}" requires exactly {1} parameters; {2} were provided.
# Token Distance functions
# I.e. ONE_TWO_ONE or ONE_ONE_ONE
macro.function.getDistance.invalidMetric = Invalid metric type "{0}".
#getInfo function {0} is the value that was passed in
macro.function.getInfo.invalidArg = Invalid value "{0}" for getInfo().
# InitiativeRoundFunctions
macro.function.getInitiativeRound.mustBeGM = Only the GM can set the round.
# ExecFunction
macro.function.execFunction.incorrectName = Error executing "{0}": the function name "{1}" is unknown.
# Token Halo functions {0} is the color
macro.function.haloFunctions.invalidColor = Invalid halo color "{0}".
macro.function.herolab.null = HeroLab data does not exist for this token.
# Initiative functions general errors
macro.function.initiative.gmOnly = Only the GM can perform "{0}".
macro.function.initiative.gmOrOwner = Only the GM or owner can perform "{0}".
macro.function.initiative.noImpersonated = Error executing initiative function: there is no impersonated token.
macro.function.initiative.oneParam = Must call "{0}" with one parameter.
macro.function.initiative.unknownToken = Unknown token id "{0}" on map "{1}".
macro.function.input.illegalArgumentType = Illegal argument type "{0}", expecting "{1}".
macro.function.parse.enum.illegalArgumentType = Error executing "{0}": Illegal argument type "{1}", expecting one of "{2}".
# {0} = the option key, {1} = the option value, {2} = the option type, {3} = the option specifier
macro.function.input.invalidOptionType = The option "{0}={1}" is invalid for input type "{2}" in specifier "{3}".
#input function
macro.function.input.invalidSpecifier = Empty variable name in the specifier string "{0}".
macro.function.input.invalidTAB = To use inputType of TAB in input(), the first entry must have the TAB type.
macro.function.input.invalidType = Invalid input type "{0}" in the specifier string "{1}".
macro.function.json.append.onlyArray = You can only append to the end of JSON Arrays.
macro.function.json.arrayMustContainObjects = Fields specified for json.sort but not all items in array are JSON objects; found "{0}".
macro.function.json.getInvalidEndIndex = Invalid end index "{1}" for array (size of {2}) in function "{0}".
macro.function.json.getInvalidStartIndex = Invalid start index "{1}" for array (size of {2}) in function "{0}".
macro.function.json.matchingArrayOrRoll = The 3rd argument must be a string containing a roll or a JSON array the same size as the 2nd argument.
macro.function.json.notAllContainKey = Not all objects contain field "{0}" in json.sort.
macro.function.json.arrayArgMustBeNumber = Argument number {2} to {1} must be a number for JSON Arrays.
macro.function.json.indentMustBeNumeric = Indentation value passed to {0} must be numeric
# General JSON macro function errors
macro.function.json.onlyArray = Got {0} but "{1}" only accepts JSON Arrays.
macro.function.json.onlyJSON = Got {0} but "{1}" only accepts JSON Arrays or Objects.
macro.function.json.onlyObject = Got {0} but "{1}" only accepts JSON Objects.
macro.function.json.setNoMatchingValue = No matching value for key in "{0}".
macro.function.json.unknownType = Unknown JSON type "{0}" in function "{1}".
macro.function.json.path = Error with function "{0}": {1}
macro.function.macroLink.arguments = Arguments
# Informational messages for Macro functions.
macro.function.macroLink.autoExecToolTip = Auto Execute Macro Link
# {0} is the error message
macro.function.macroLink.errorRunning = Error Running Macro Link: "{0}"
macro.function.macroLink.executeOn = Execute On
macro.function.macroLink.impersonated = Impersonated Tokens
# MacroLinkFunctions
macro.function.macroLink.missingName = Missing macro name in function "{0}".
macro.function.macroLink.selected = Selected Tokens
macro.function.macroLink.unknown = Unknown
# {0} is the function name
macro.function.moveTokenMap.alreadyThere = Can not use "{0}" to move tokens to a map that they are already on!
# {0} is the token name/id, {1} is the map it's moved to.
macro.function.moveTokenMap.movedToken = Moved Token "{0}" to map "{1}" from map "{2}".
# moveTokenToMap/moveTokenFromMap, {0} is the function name, {1} is the
# map name or token id
macro.function.moveTokenMap.unknownMap = Can not find map "{1}" in function "{0}".
macro.function.moveTokenMap.unknownToken = Can not find token "{1}" in function "{0}".
# number function
macro.function.number.invalid = Invalid number format "{1}" in "{0}".
# RESTful Function Errors
macro.function.rest.error.response = Unable to process function "{0}", HTTP Status Code: {1}
macro.function.rest.error.unknown = Unable to process function "{0}", An Exception has occurred: {1}
macro.function.rest.syrinscape.error = Unable to launch Syrinscape. Check that Syrinscape is installed and a proper URI was passed.
# [token():...] roll option
macro.function.roll.noPerm = You do not have enough permissions to run the [token(...): ...] roll command.
macro.function.stateImage.notImage = State "{1}" is not an image state in function "{0}".
# StateImageFunction {1} is the state name
macro.function.stateImage.unknownState = Unknown state "{1}" in function "{0}".
macro.function.strLst.incorrectParam = "{0}" requires between {1} and {2} parameters.
# String List
macro.function.strLst.incorrectParamExact = "{0}" requires exactly {1} parameters.
# {0} = function name, {1} = argument number, {2} = expected type,
# {3} = value user passed, {4} = type of the value user passed.
macro.function.strLst.incorrectParamType = Argument number {1} to function "{0}" must be type "{2}", but was passed "{3}" of type "{4}".
macro.function.strPropFromVar.wrongArgs = strPropFromVars second parameter "{0}" is invalid.
macro.function.sound.illegalargument = Error executing "{0}", parameter "{1}" is invalid: {2}
macro.function.syrinscape.inactive = This client has not enabled Syrinscape integration in preference.
# TokenLightFunctions
macro.function.tokenLight.unknownLightType = Unknown light type "{1}" in function "{0}".
# name setting functions
macro.function.tokenName.emptyTokenNameForbidden = Error executing "{0}": the token name cannot be empty.
# TokenPropertyFunctions
macro.function.tokenProperty.invalidSize = Invalid token size "{1}" in function "{0}".
macro.function.tokenProperty.unknownLayer = Unknown layer "{1}" in function "{0}".
macro.function.tokenProperty.unknownLibToken = Unknown Lib: token "{1}" in function "{0}".
macro.function.tokenProperty.unknownPropType = Unknown property type "{1}" in function "{0}".
# TokenStateFunctions
macro.function.tokenStateFunctions.unknownState = Unknown state "{0}".