# VASSAL Properties file # Contains all translatable strings for the playable user interface # Strings for the Module Editor are in Editor.properties # # NOTE: Comments to the translator to provide context can be provided # on a # comment line preceding the translation key # Translator comments should be provided where possible, # especially for short or single word strings. # # # ============================= NOTE ============================= # THIS FILE MUST NOT CONTAIN KEYS THAT COMMENCE WITH Editor. # Keys commencing with Editor. MUST be recorded in the Editor.properties bundle. # # This file contains string that are specific to the Player/Module Manager # OR are shared between the Player and the Editor. # # Keys that are shared between the Player and the Editor (and MM) # should be defined ONCE in this file with a key that # does NOT commence with Editor. # # Resources.getString selects the correct bundle to look up based # on the key. # ============================= NOTE ============================= # General Strings General.VASSAL=VASSAL General.add=Add General.save=Save General.cancel=Cancel General.edit=Edit General.edit.shortcut=E General.file=File General.file.shortcut=F General.tools=Tools General.tools.shortcut=T General.help=Help General.help.shortcut=H General.insert=Insert General.import=Import General.menu=Menu General.new=New General.no=No General.quit=Quit General.remove=Remove General.ok=OK General.yes=Yes General.close=Close General.next=Next General.refresh=Refresh General.load=Load General.dock=Dock General.undock=Undock General.select=Select General.open=Open General.properties=Properties General.test=Test General.exit=Exit General.run=Run General.copy=Copy General.cut=Cut General.paste=Paste # # Dialogs # Dialogs.disable=Don't show this again Dialogs.show_details=Show details Dialogs.hide_details=Hide details Dialogs.dont_show_again=Don't show this again Dialogs.removed_code_title=Defunct Custom Code Dialogs.removed_code_heading=Defunct Custom Code Dialogs.removed_code_message=

This module cannot be opened because it contains "custom code" that references VASSAL classes, methods, or fields which were announced as deprecated more than a year ago and have since been removed.

IF YOU ARE A MODULE USER: Check our module library first to ensure that you are using the current version of this module. If this is the current version of this module, you will need to contact the module designer/maintainer and get them to correct the problems in their custom code. If the module maintainer is no longer active or cannot be found, please post a message in the Technical Support forums at https://forum.vassalengine.org.

IF YOU ARE THE MODULE DESIGNER/MAINTAINER: In order to run this module, uses of the classes, methods, or fields listed below must be replaced and the custom code recompiled (alternatively the custom code can be removed from the module). Please consult the javadoc for the removed items at https://vassalengine.org/javadoc/ for advice about how to replace them. If you are not the original maintainer and do not have the knowledge of how to do this, please post a message in the Technical Support forums at https://forum.vassalengine.org.

Dialogs.deprecated_code_title=Obsolete Custom Code Dialogs.deprecated_code_heading=Obsolete Custom Code Dialogs.deprecated_code_message=

This module contains "custom code" that uses VASSAL classes, methods, or fields which are deprecated and may be removed in some future version.

IF YOU ARE A MODULE USER: Check our module library first to ensure that you are using the current version of this module. You can run the module for now, but you may want to let the module designer/maintainer know that their custom code needs updating.

IF YOU ARE THE MODULE DESIGNER/MAINTAINER: The uses of the classes, methods, or fields listed below should be replaced and the custom code recompiled before these classes, methods, or fields are removed. Please consult the javadoc for the deprecated items at https://vassalengine.org/javadoc/ for advice about how to replace them. If you are not the original maintainer and do not have the knowledge of how to do this, please post a message in the Technical Support forums at httsp://forum.vassalengine.org.

Dialogs.out_of_date=Out Of Date Custom Code Dialogs.deprecated.later=some later date Dialogs.deprecated.message=This module contains outdated custom code, which is not guaranteed to work with versions of VASSAL released after %1$s. Dialogs.deprecated.detailed_message=Deprecated VASSAL function %1$s called from custom code method %2$s. This VASSAL method is scheduled to be removed after %3$s. Dialogs.check_for_updated_module=Please check whether there is an updated version of this module. If not, please contact the maintainer of this module and request that it be fixed, or post a message on the Vassal forums and ask for help. Dialogs.out_dated_usage=This module contains custom code that is calling into VASSAL in a way that is no longer recommended (%1$s). This may result in poor performance and/or bugs. Dialogs.incompatible.title=Incompatible Custom Code Dialogs.incompatible.heading=The Custom Code In This Module Should Be Recompiled Dialogs.incompatible.message=This module contains custom Java code (%1$s) which was not compiled to be Java 11 compatible. As a result, this module will not run on all versions of Java which VASSAL itself supports. Dialogs.module_version_incompatible=File Written by Different Version of Module Dialogs.module_version_incompatible_sequence=The file you are attempting to load may have been written by a different version of this module, and your version is therefore unable to find some of the data it is looking for. Continuing with this version may not faithfully represent the complete game state. Dialogs.check_for_updated_vmod=Please check that you and your opponent are using the same version of the module. # # Expression Audit Trails # Audit.piece=Piece: %1$s Audit.trait=Trait: %1$s Audit.component=Component: %1$s Audit.type=Type: %1$s Audit.source=Source: %1$s Audit.error=Error: %1$s Audit.source_type=Source type=%1$s Audit.source_description=Source description=%1$s Audit.source_name=Source name=%1$s Audit.source_field=Source field=%1$s Audit.expression=Source Expression=%1$s Audit.error_trail=Error=%1$s Audit.updated_expression=Updated expression={%1$s} Audit.gkc_applied_to=GKC applied to piece=%1$s # # BadDataReports # BadDataReport.see_errorlog=See the errorlog for more details. BadDataReport.enable_pref=Turn on the Audit Trail preference to generate more details in the errorlog. # # # BugDialog # # FIXME: title is wrong for bugs not arriving via the ExceptionHandler BugDialog.title=Uncaught Exception BugDialog.heading=Help us fix this bug! BugDialog.message=VASSAL had an internal error—YOU can help! BugDialog.collecting_details=VASSAL had an internal error. Please wait while we collect the details. BugDialog.current_version_instructions=Please help us fix this by sending us a description of what you were doing when the error happened, and provide a way for us to contact you in case we have questions. It is even more useful, if you are aware of actions or steps that can reliably reproduce this error, to describe the steps for us in detail. If you are using a module that you did not get from the VASSAL site (e.g. you are making it yourself, or you downloaded it from somewhere else), please let us know where we can obtain a copy. The more information you can provide us, the more likely (and the more quickly!) we will be able to fix the bug. BugDialog.bug_description=What were you doing when this dialog appeared? Do you know how to make it happen again? BugDialog.user_email_address=Your email address since we may well have questions BugDialog.send_button=Send BugDialog.dont_send_button=Don't Send BugDialog.old_version_instructions=VASSAL had an internal error. Because this version of VASSAL is no longer current, bug reporting is disabled. If you can reproduce this bug with a current version of VASSAL, please do so and alert us to the problem. BugDialog.test_version_instructions=VASSAL had an internal error. Because this version of VASSAL is a test version, bug reporting is disabled. If you can reproduce this bug with a current version of VASSAL or are intentionally testing this version, please alert the VASSAL developers to the problem. BugDialog.connection_failed_instructions=VASSAL was unable to submit your bug report. Please post the file %2$s and a description of what you were doing when the bug occurred in the Technical Support & Bugs section of the VASSAL Forum. BugDialog.how_to_proceed=Due to the error, VASSAL may be in an inconsistent state or may behave erratically. We recommend that you save your open files under different names and restart VASSAL.\n\nDepending on what the error was, modules, saved games, and logs written afterwards may be corrupt. Be sure to check any modules, saved games, or logs written after an error before continuing to use them. BugDialog.sending_bug_report=Please wait while we send your bug report to the bug tracker. TilingMemoryDialog.title=Out of Memory while Tiling Images TilingMemoryDialog.heading=Vassal probably ran out of memory while tiling images TilingMemoryDialog.message=
Sometimes this is caused by having too many programs running at once. TilingMemoryDialog.bug_description=What were you doing when this dialog appeared? Do you know how to make it happen again? TilingMemoryDialog.collecting_details=VASSAL probably ran out of memory while tiling images. Please wait while we collect the details. TilingMemoryDialog.current_version_instructions=If you are running a lot of programs, try closing a bunch and then try again--or try after a clean boot of your operating system. If the problem repeats, then please help by sending us a description of what you were doing when the error happened, and provide a way for us to contact you in case we have questions. TilingMemoryDialog.old_version_instructions=If you are running a lot of programs, try closing a bunch and then try again--or try after a clean boot of your operating system. VASSAL ran out of memory while tiling images. Because this version of VASSAL is no longer current, bug reporting is disabled. If you can reproduce this bug with a current version of VASSAL, please do so and alert us to the problem. TilingMemoryDialog.test_version_instructions=If you are running a lot of programs, try closing a bunch and then try again--or try after a clean boot of your operating system. VASSAL ran out of memory while tiling images. Because this version of VASSAL is a test version, bug reporting is disabled. If you can reproduce this bug with a current version of VASSAL or are intentionally testing this version, please alert the VASSAL developers to the problem. TilingMemoryDialog.connection_failed_instructions=VASSAL was unable to submit your bug report. Please post the file %2$s and a description of what you were doing when the bug occurred in the Technical Support & Bugs section of the VASSAL Forum. TilingMemoryDialog.how_to_proceed=If you are running a lot of programs, try closing a bunch and then try again. ChildProcessDialog.title=Failed To Launch Process ChildProcessDialog.heading=The Operating System didn't let Vassal launch its next component ChildProcessDialog.message=
The most common causes of this include:

(a) Antivirus or Windows Defender type programs blocking VASSAL from launching.

(b) Too many programs already running (operating system out of paging space)

For further clues as to what is causing this you can try checking the bottom of the error details. ChildProcessDialog.bug_description=What were you doing when this dialog appeared? Do you know how to make it happen again? ChildProcessDialog.collecting_details=VASSAL probably ran out of memory. Please wait while we collect the details. ChildProcessDialog.current_version_instructions=Check your antivirus or Windows Defender to make sure they aren't blocking VASSAL or Java. If you are running a lot of programs, try closing a bunch and then try again, or try a clean boot of your system. If the problem continues to repeat, then please help by sending us a description of what you were doing when the error happened, and provide a way for us to contact you in case we have questions. ChildProcessDialog.old_version_instructions=Check your antivirus or Windows Defender to make sure they aren't blocking VASSAL or Java. If you are running a lot of programs, try closing a bunch and then try again, or try a clean boot of your system. Because this version of VASSAL is no longer current, bug reporting is disabled. If you can reproduce this bug with a current version of VASSAL, please do so and alert us to the problem. ChildProcessDialog.test_version_instructions=Check your antivirus or Windows Defender to make sure they aren't blocking VASSAL or Java. If you are running a lot of programs, try closing a bunch and then try again, or try a clean boot of your system. Because this version of VASSAL is a test version, bug reporting is disabled. If you can reproduce this bug with a current version of VASSAL or are intentionally testing this version, please alert the VASSAL developers to the problem. ChildProcessDialog.connection_failed_instructions=Please post the file %2$s and a description of what you were doing when the bug occurred in the Technical Support & Bugs section of the VASSAL Forum. ChildProcessDialog.how_to_proceed=Check your antivirus or Windows Defender to make sure they aren't blocking VASSAL or Java. If you are running a lot of programs, try closing a bunch and then try again, or try a clean boot of your system. ################################################################################ # Errors ################################################################################ # # heap-size errors and warnings # Warning.maximum_heap_too_large_title=Maximum Heap Size Too Large Warning.maximum_heap_too_large_heading=Maximum Heap Size Too Large Warning.maximum_heap_too_large_message=The maximum heap size stored in your Preferences for this module is too large. In particular, the maximum heap size must be less than the amount of physical RAM in your machine. The failsafe initial heap size of %1$sMB will be used instead. Please decrease the maximum heap size in your Preferences, and restart VASSAL. Warning.maximum_heap_too_small_title=Maximum Heap Size Too Small Warning.maximum_heap_too_small_heading=Maximum Heap Size Too Small Warning.maximum_heap_too_small_message=The maximum heap size stored in your Preferences for this module is too small. The failsafe initial heap size of %1$sMB will be used instead. Please increase the initial heap size in your Preferences, and restart VASSAL. Warning.initial_heap_too_large_title=Initial Heap Size Too Large Warning.initial_heap_too_large_heading=Initial Heap Size Too Large Warning.initial_heap_too_large_message=The initial heap size stored in your Preferences for this module is too large. The failsafe initial heap size of %1$sMB will be used instead. Please decrease the initial heap size in your Preferences, and restart VASSAL. Warning.initial_heap_too_small_title=Initial Heap Size Too Small Warning.initial_heap_too_small_heading=Initial Heap Size Too Small Warning.initial_heap_too_small_message=The initial heap size stored in your Preferences for this module is too small. The failsafe initial heap size of %1$sMB will be used instead. Please increase the initial heap size in your Preferences, and restart VASSAL. Error.out_of_memory_title=Out of Memory Error.out_of_memory_heading=Out of Memory Error.out_of_memory_message=VASSAL has run out of memory. This module requires more memory than the maximum heap size you have set for it. Please increase the maximum heap size in your Preferences, and restart VASSAL. Error.out_of_memory_reload_title=Out of Memory Error.out_of_memory_reload_heading=Out of Memory Error.out_of_memory_reload_message=VASSAL has run out of memory. This module requires more memory than the maximum heap size you have set for it. VASSAL has doubled the maximum heap size in your Preferences. Try opening the module again now that the maximum heap has been increased. # # file I/O errors # Error.file_not_found_title=File Not Found Error.file_not_found_heading=File Not Found Error.file_not_found_message=VASSAL could not find the file '%1$s'. Error.file_read_error_title=Unable to Read File Error.file_read_error_heading=Unable to Read File Error.file_read_error_message=VASSAL was unable to read the file '%1$s'. Error.file_write_error_title=Unable to Write File Error.file_write_error_heading=Unable to Write File Error.file_write_error_message=VASSAL was unable to write the file '%1$s'. # # network I/O errors # Error.network_communication_error_title=Network Communication Error Error.network_communication_error_heading=Network Communication Error Error.network_communication_error_message=There was an error when communicating with the VASSAL server. # # class loading and instantiation errors # Error.custom_class_error_title=Custom Class Error Error.custom_class_error_heading=Custom Class Error Error.custom_class_error_message=There was an error loading or instantiating the class %1$s, which is provided by this module. Please report this problem to the module maintainer. Error.invalid_vassal_file_title=Invalid VASSAL File Error.invalid_vassal_file_heading=Invalid VASSAL File Error.invalid_vassal_file_message=The file '%1$s' is not recognized by VASSAL. Error.invalid_vassal_module_title=Invalid VASSAL Module Error.invalid_vassal_module_heading=Invalid VASSAL Module Error.invalid_vassal_module_message=The file '%1$s' is not a valid VASSAL module. Error.invalid_import_file_title=Invalid Import File Error.invalid_import_file_heading=Invalid Import File Error.invalid_import_file_message=The file '%1$s' cannot be imported into VASSAL. Error.assistive_technology_not_found_title=Access Bridge Loading Failed Error.assistive_technology_not_found_heading=Access Bridge Loading Failed Error.assistive_technology_not_found_message=Java failed to load the Java Access Bridge. This may be due to a faulty or unintentional installation of JAB, possibly as part of a screen reader or screen magnifier package you have installed. Check if you have a .accessibility.properties file in your user directory. If so, and you know you do not use it, you may remove it and restart VASSAL, which should resolve this problem. If you are not able to resolve this problem, please ask for help in the Technical Support & Bugs section of the VASSAL Forum. Error.module_load_failed_title=Module Load Failed Error.module_load_failed_heading=Module Load Failed Error.module_load_failed_message=VASSAL was unable to load the module:\n\n%1$s Error.socket_error_title=Socket Error Error.socket_error_heading=Socket Error Error.socket_error_message=The socket over which the Module Manager communicates has had a fault. Please restart VASSAL. Error.not_a_configurable_title=Class Is Not A Configurable Error.not_a_configurable_heading=Class Is Not A Configurable Error.not_a_configurable_message=The class %1$s which you attempted to import does not implement the Configurable interface. Only classes which are Configurables may be imported this way. Error.import_invalid_file_title=No Known VASSAL Configurable Found Error.import_invalid_file_heading=No Known VASSAL Configurable Found Error.import_invalid_file_message=The class %1$s which you attempted to import does not implement the Configurable interface. Only classes which are Configurables may be imported this way. Error.import_not_allowed_title=Cannot import file to selected location Error.import_not_allowed_heading=Cannot import file to selected location Error.import_not_allowed_message=The class %1$s which you attempted to import is not allowed as a type of child for the currently selected object. Error.not_a_gamepiece_title=Invalid GamePiece Error.not_a_gamepiece_heading=Invalid GamePiece Error.not_a_gamepiece_message=The class %1$s which you attempted to import does not implement the GamePiece interface. Only classes which are GamePieces may be imported this way. Error.infinite_loop_tag=<Infinite Loop> Error.infinite_loop_title=Infinite Loop Error.infinite_loop_heading=Infinite Loop Error.infinite_loop_message=Vassal '%1$s' component '%2$s' has entered an infinite loop. %3$s Error.infinite_loop_layer=You cannot reference the '_Level' property name in the expression that sets the Layer level. Error.module_too_new_title=Module Too New Error.module_too_new_heading=Module Too New Error.module_too_new_message=The module you are trying to use (%1$s) was created with VASSAL %2$s. This version of VASSAL (%3$s) cannot edit or play modules which are that new. Error.no_grid_assigned=Map has no assigned grid. Cannot send to grid location. Error.possible_windows_av_interference_title=Possible Anti-Virus Program Interference Error.possible_windows_av_interference_heading=Possible Anti-Virus Program Interference Error.possible_windows_av_interference_message=Something, possibly your anti-virus program, stopped VASSAL from launching a process. Check that your AV program has not quarantined java.exe and is not otherwise blocking VASSAL from running. Warning.module_will_be_updated_title=Module Will Be Updated If Saved Warning.module_will_be_updated_heading=Module Will Be Updated If Saved Warning.module_will_be_updated_message=The module you are editing (%1$s) was created with an older version of VASSAL. If you save the module with this version of VASSAL, you will not be able to open it with versions of VASSAL older than %2$s. Warning.save_will_be_updated_heading=Saved Game Will Be In New Format Warning.save_will_be_updated_title=Saved Game Will Be In New Format Warning.save_will_be_updated_message=The saved game you are about to replace (%1$s) was created with an older version of VASSAL. The saved game which will be written will not be readable with versions of VASSAL older than %2$s. Warning.log_will_be_updated_title=Log Will Be In New Format Warning.log_will_be_updated_heading=Log Will Be In New Format Warning.log_will_be_updated_message=The log you are about to replace (%1$s) was created with an older version of VASSAL. The log which will be written will not be readable with versions of VASSAL older than %2$s. Error.module_too_old_vassal_version_title=Incompatible %1$s Version Error.module_too_old_vassal_version_heading=Incompatible %1$s Version Error.module_too_old_vassal_version_message=The version of %1$s you are trying to load is incompatible with VASSAL %2$s. Please check %3$s for a newer version of %1$s. Error.module_too_old_module_version_title=Please update %1$s module Error.module_too_old_module_version_heading=Please update %1$s module Error.module_too_old_module_version_message=The version of %1$s you are trying to load is incompatible with VASSAL %2$s. Please check %3$s for a newer version of %1$s. # Bad Module Data Error Messages Error.data_error_message=Bad Data in Module: %1$s Error.not_found=%1$s not found Error.non_number_error=Numeric field contains a non-number Error.place_error=Error trying to place new marker Error.setup_stack_position_error=Can't position SetupStack, Invalid board location Error.bad_replace=Attempt to Replace counter that has already been Replaced Error.bad_preference=Bad Data in Preference %1$s [%2$s] Error.malformed_expression=Malformed Expression Error.expression_error=Expression evaluation error Error.bad_layer=Attempt to select Layer greater than the number of available levels Error.build_piece_at_start_stack=Attempting to build Game Piece %1$s in At-Start stack %2$s Error.piece_slot_get_piece=Piece Slot failed to build piece Error.possible_infinite_string_loop=Possible infinite $ field loop Error.possible_infinite_expression_loop=Possible infinite loop evaluating expression Error.tile_cache_error_message=Tile cache error: %1$s GameModule.disconnect_warning_title=Lost Connection GameModule.disconnect_warning_heading=Lost Connection to Game Server GameModule.disconnect_warning_message=You have lost your connection to the game server. GameModule.version_warning_title=Version Mismatch GameModule.version_warning_heading=Version Mismatch GameModule.version_warning_message=This module was created using version %1$s of VASSAL. You are using version %2$s, which is older. It's recommended that you upgrade to at least VASSAL %1$s before using this module. GameState.invalid_save_file_title=Invalid Save File GameState.invalid_save_file_heading=Invalid Save File GameState.invalid_save_file_message=The file '%1$s' is not a VASSAL saved game or log. Bug10900.help_title=Uncaught Exception Bug10900.help_heading=Help us fix this bug! Bug10900.help_message=

VASSAL has failed to load an image tile. This is why part (or all) of an image you were expecting to see is missing.

We have had hundreds of reports of this problem, mostly with no contact information and for modules we have no way of obtaining, and we cannot reproduce the problem ourselves. This bug will never be fixed if no one is willing to work with us to fix it.

If you want this bug fixed, you should leave an email address in the bug report so we may contact you about it.

# # *** PLEASE KEEP ALL THE GROUPS SORTED BELOW HERE *** # # AboutScreen AboutScreen.about_vassal=About VASSAL AboutScreen.module_version=%1$s module version %2$s AboutScreen.vassal_version=VASSAL engine version %1$s AboutScreen.extension_version=Extension %1$s version %2$s # AdjustableSpeedScrollPane AdjustableSpeedScrollPane.scroll_increment=Scroll increment (pixels) # BasicLogger BasicLogger.undo_last_move=Undo last move BasicLogger.undo_tooltip2=Undo last move [%1$s] BasicLogger.undo_hotkey=Undo hotkey BasicLogger.replay_commencing=New Session Beginning BasicLogger.replay_completed=End of Logfile BasicLogger.dont_prompt_again=Don't prompt again BasicLogger.logging_begun=Logging begun BasicLogger.logfile_written=Logfile written. BasicLogger.undo_icon=Undo button icon BasicLogger.unsaved_log=Unsaved log BasicLogger.logging_to=\ - logging to %1$s BasicLogger.step_forward_tooltip=Step forward through logfile [Page Down] BasicLogger.step_forward_tooltip2=Step Forward through logfile [%1$s] BasicLogger.step_forward_tooltip3=Step Forward through logfile BasicLogger.step_forward_button=Step forward button icon BasicLogger.step_forward_hotkey=Step forward hotkey BasicLogger.prompt_new_log_before=Ask to ensure logging when starting or loading a game BasicLogger.prompt_new_log_after=Ask to ensure logging after a replay BasicLogger.save_log=You are writing a logfile.\nSave now? BasicLogger.cant_log=Can't log a LogCommand BasicLogger.start_new_log_file=%1$s. Start new Logfile? BasicLogger.begin_logfile=Begin Logfile... BasicLogger.begin_logfile.shortcut=B BasicLogger.end_logfile=End Logfile BasicLogger.end_logfile.shortcut=E BasicLogger.step=Step BasicLogger.undo=Undo BasicLogger.log_file_comments=Enter File Comments BasicLogger.enter_comments=Enter comments describing this save or log file. They will appear when the file is loaded, and in the Module Manager if a save directory is added there. BasicLogger.enable_comments=Prompt for log/save file comments BasicLogger.append_commencing=Append Commencing BasicLogger.fast_forward_completed=Log Fast Forwarded BasicLogger.newlog_hotkey=Begin logfile hotkey BasicLogger.endlog_hotkey=End logfile hotkey # BasicPiece # Legacy message reporting unit clone. %1$s will be unit name. %2$s will be a map location. BasicPiece.clone_report_1=* %1$s cloned in %2$s * # Legacy message reporting unit clone. %1$s will be unit name. BasicPiece.clone_report_2=* %1$s cloned * # Legacy message reporting unit clone. %1$s will be unit name. %2$s will be a map location. BasicPiece.delete_report_1=* %1$s deleted in %2$s * # Legacy message reporting unit deletion. %1$s will be unit name. BasicPiece.delete_report_2=* %1$s deleted * # BasicModule BasicModule.version_message=%1$s version %2$s BasicModule.not_a_module=Not a VASSAL module BasicModule.no_buildfile=Could not find buildFile in module file BasicModule.io_error_reading_archive=I/O error reading module file # BoardPicker BoardPicker.choose_boards=Choose Boards BoardPicker.add_row=Add row BoardPicker.add_column=Add column BoardPicker.select_board=Select board BoardPicker.clear=Clear BoardPicker.must_define=Must define at least one board in [%1$s] %2$s BoardPicker.no_name=One of the boards in %1$s has no name BoardPicker.more_than_one=More than one board named '%1$s' in %2$s BoardPicker.board_not_found=Board %1$s not found BoardPicker.select_default=Select Default Board Setup BoardPicker.flip=flip BoardPicker.loading=loading BoardPicker.loading2=loading ... BoardPicker.loaded=%1$s loaded # BrowserSupport BrowserSupport.unable_to_launch_title=Unable to Open Browser BrowserSupport.unable_to_launch_heading=Unable to Open Browser BrowserSupport.unable_to_launch_message=VASSAL was unable to open your browser. Please open your browser and point it to %1$s. # Chat Server Window & Controls Chat.main_room=Main Room Chat.join_room=Join Room Chat.lock_room=Lock Room Chat.unlock_room=Unlock Room Chat.show_profile=Show Profile Chat.private_msg=Private Msg Chat.connect=Connect Chat.disconnect=Disconnect Chat.refresh=Refresh Chat.real_name=Player Name or Nickname Chat.synchronize=Synchronize Chat.synchronize_pending=Waiting for Game Info... Chat.synchronize_complete=!Synchronization complete Chat.send_wakeup=Send Wake-up Chat.joined_room=Joined room %1$s Chat.kick=Kick Chat.kick_sent=Player %1$s kicked Chat.kicked=You have been kicked from room %1$s Chat.invite=Invite Chat.invite_sent=Invitation sent to Player %1$s Chat.invitation=%1$s has invited you to join room %2$s. Do you wish to accept? Chat.invite_heading=Invitation to join room Chat.ignore_invitation=Ignore future invitations from this player Chat.current=Current Chat.looking_for_a_game=Looking for a game Chat.message_composer=Message Composer Chat.away_from_keyboard=Away from keyboard Chat.im_back=I'm back Chat.new_game=New Room Chat.active_games=Active Game Rooms Chat.current_game=Current Game Room Chat.post_message=Post Message Chat.server=Server Chat.send=Send Chat.change_server=Right-click to change server Chat.server_controls_button_icon=Server controls button icon Chat.server_controls_hotkey=Server controls hotkey Chat.server_controls_tooltip=Show/Hide the server controls [%1$s] Chat.server_connections=Server Connections Chat.no_connections=No connections Chat.check_messages=Check Messages Chat.server_status=Server Status Chat.message_board=Message Board Chat.display_connections=Display server connections for all modules Chat.message_board_title=%1$s Message Board Chat.unable_to_establish=Unable to establish connection to server: %1$s Chat.invalid_password=Invalid password for account %1$s Chat.sender=Sender Chat.date=Date Chat.message=Message Chat.messages=Messages Chat.too_many=CHAT - Only one connection per username allowed. Goodbye. Chat.chatting_only=Chatting only (no games) allowed in %1$s.\nCreate a new room to play Chat.personal_info=Personal Info Chat.private_channel=%1$s private channel Chat.ignore=Ignore Chat.ignore_messages=Ignore all messages from %1$s for this session Chat.ignore_wakeups=Ignore all wake-ups from %1$s for this session Chat.unknown_module= Chat.unknown_user= Chat.client_version=Vassal Version Chat.module_version=Module Version Chat.ip_address=IP Address Chat.module_checksum=Module Checksum Chat.combined_checksum=Combined Checksum Chat.anonymous=Anonymous Chat.mimimum_version=Specified Minimum Version Chat.any_version=Any Version Chat.this_version=Specific Version Chat.new_room_name=New Room Name Chat.start_locked=Room starts locked Chat.vassal_versions_allowed=VASSAL Versions Allowed Chat.module_versions_allowed=Module Versions Allowed Chat.crc_match=CRC must match Chat.create_new_room=Create New Room Chat.failed_to_join=Failed to join room %1$s: %2$s Chat.bad_min_vassal=VASSAL version %1$s too old for room, requires a minimum of %2$s Chat.bad_min_module=Module version %1$s too old for room, requires a minimum of %2$s Chat.not_a_member=Not a member Chat.room_configuration=Room Configuration Chat.must_connect=You must connect to a server before creating a room # Connecting to server. Leave the ! symbol there as it chooses the color Chat.connecting=!Connecting... # Disconnected from server. Leave the ! symbol there as it chooses the color Chat.disconnected=!Disconnected. # Joining main room on server. Leave the ! symbols there as it chooses the color and bold Chat.joining_main_room=!Joining Main Room # Button to the right of the New Game fill-in-the-blank field that executes creating a new game Chat.create=Create # Joining room on server. Leave the ! symbols there as they choose the color and bold Chat.joining_room=!Joining room: %1$s # Joined room on server. Leave the | symbol there as it chooses color.
is a line break, which can be moved to an appropriate point. Chat.explain_joined_room=|You have joined a game room, where players can gather and launch or play a game. If someone here already has a game running,
you should receive a picture of the map (i.e. the game state) in a few moments. If you need to synchronize manually to a player's
current game state
you can also right+click their name and pick Synchronize. # Explains main room on server. Leave | symbol there as it chooses color.
are line breaks. , , , and control underline and italics Chat.explain_main_room=|While in the Main Room you can chat with others. When you are ready to play, however, you either need create a new game room--
or, if you are planning to play someone who has already created a room, double-click their room from the list to join it.
Games cannot be synchronized while you are in the Main Room, and if you start one it will not be sent to any other players.
To create a new game room, type a name for your room into the New Room box and then click Create.
You will now be able to start a game and other players can join your room. # Leave the ? at the beginning; move the tag to an appropriate place if need be, but don't change its contents. Chat.connect_first=?You must connect to the server before you can create a new game room. Click the button in the server controls at right to connect. # Leave the ? at the beginning; move the tag to an appropriate place if need be, but don't change its contents. Chat.connect_first_looking=?You must connect to the server before you look for a game. Click the button in the server controls at right to connect. # Leave the ? at the beginning. Chat.name_first=?Name your new game room before creating it. # Leave the ! at the beginning. The %1$s goes where it is appropriate to display the name of the new room Chat.creating_room=!Created and joined new game room: %1$s # Leave the | symbol at the beginning. The
represents a line break; these can be placed at appropriate point(s). Chat.explain_created_room=|You may now start (or load) a game and other players can now join your room. Once a game is open, players who join the room will
automatically be sent the current game state. A player can also right+click the name of any other player who currently
has the correct game state and select "Synchronize" to get the current game state.
Once everyone can see the game you're ready to play! Moves will appear simultaneously on everyone's screen. # Leave the | at the beginning Chat.sent_sync_request=!Sending synchronization request. Please wait a few moments... # Leave the ? at the beginning Chat.sync_too_soon=?Too soon to send another synchronization request. Please wait at least 15 seconds before re-requesting, as game state may take some time to download. # Leave the | at the beginning Chat.now_looking=!Your status is now "Looking For Game". Other players can see the ! mark and know you are looking. You can cancel this status by clicking the button again. # Leave the | at the beginning Chat.not_looking=!Cancelled "Looking For Game" status. # Chat.joining_room_chat=Joining room %1$s. Chat.join_ok=VASSAL and Module versions match, enjoy your game! Chat.bad_vassal=VASSAL version %1$s does not match (%2$s) Chat.bad_module=Module version %1$s does not match (%2$s) Chat.join_not_ok=ADVICE: %1$s is not using the same Vassal or Module versions as the room owner. If players experience unpredictable problems, resolve the mismatches noted above. # Chat.vassal_configuration_error=Possible VASSAL Configuration Error Chat.join_issue=Your VASSAL or Module version does not match that of the owner of room '%1$s'. Chat.are_you_sure=If you find this causes unpredictable problems, resolve the mismatches noted above. Chat.copy=Copy selected log text Chat.save_to_text_file=Save log as text file Chat.save_to_html_file=Save log as html file Chat.overwrite=Overwrite existing file? Chat.file_exists=File already exists. Overwrite? Chat.file_save_failed=Error while saving log text to file # Chatter Chatter.chat_window=Chat Window Chatter.chat_font_preference=Chat Window Font Chatter.game_messages_preference=Game messages (#1 - standard messages and "|") Chatter.game_messages_preference_2=Game messages (#2 - first character "!") Chatter.game_messages_preference_3=Game messages (#3 - first character "?") Chatter.game_messages_preference_4=Game messages (#4 - first character "~") Chatter.game_messages_preference_5=Game messages (#5 - first character "`") Chatter.system_message_preference=System messages Chatter.my_text_preference=My text messages Chatter.other_text_preference=Others' text messages Chatter.undo_message=* UNDO: %1$s # ChessClock ChessClock.pause=Stop all clocks ChessClock.show=Show clocks ChessClock.hide=Hide clocks ChessClock.startOpponent=Start Opponent's Clock ChessClock.next=Start Next Clock ChessClock.start=Start This Clock ChessClock.stop=Stop This Clock ChessClock.reset=Reset This Clock ChessClock.reset_clock=* ~%1$s reset the clock for %2$s. ChessClock.reset_clock_2=* ~%1$s reset the clock for %2$s. # CounterDetailViewer CounterDetailViewer.use_prompt=Disable automatic stack display - Use configured control key %1$s instead CounterDetailViewer.delay_prompt=Delay before automatic stack display (ms) # Debug controls Debug.component_type=Module Debug Window Debug.debug_controls=Debug Controls Debug.debug_controls_button_icon=Debug window button icon Debug.debug_controls_hotkey=Debug window hotkey Debug.debug_controls_tooltip=Opens module debug window showing live cursor X,Y information Debug.cursor=Cursor: %1$s,%2$s Debug.cursor_board= (Board: %1$s,%2$s) Debug.show_debug_window=Show Debug Window # Deck Deck.deck=deck Deck.face_down=Face down Deck.face_up=Face up Deck.reverse=Reverse Deck.shuffle=Shuffle Deck.reverse_order=Reverse order Deck.draw_multiple=Draw multiple cards Deck.draw_specific=Draw specific cards Deck.enter_the_number=Enter number to grab.\nThen click and drag to draw that number. Deck.draw=Draw Deck.select_cards=Select cards to draw Deck.then_click=Then click and drag from the deck. Deck.overwrite=Overwrite %1$s? Deck.file_exists=File Exists Deck.saving_deck=Saving deck... Deck.deck_saved=Deck Saved Deck.save_canceled=Save Canceled Deck.loading_deck=Loading deck... Deck.deck_loaded=Deck Loaded Deck.load_canceled=Load Canceled Deck.not_a_saved_deck=%1$s is not a saved deck file Deck.load_failed_title=Load Deck Failed Deck.load_failed_text=Failed to load deck from %1$s. It may be incompatible with the current version of the module. Deck.importing_deck=Importing deck... Deck.import_canceled=Import Canceled Deck.import_failed_title=Import Deck Failed Deck.import_failed_text=Failed to import deck from %1$s. It may be incompatible with the current version of the module. # Decorator Decorator.prototype=Prototype Decorator.trails_inside_rotate=%1$s trait found above/inside a %2$s trait which could rotate it, and will probably not work properly. # Deselect Deselect.Deselect=Deselect # Dice Button Dice.number_of_dice=Number of dice Dice.number_of_sides=Number of sides per die Dice.add_to_each_side=Add to each die Dice.add_to_total=Add to overall total Dice.random_text_non_numeric=Numeric Random Text Button [%1$s] has a non-numeric face Dice.random_text_too_few_faces=Random Text Button [%1$s] has too few faces for roll # Documentation Documentation.about_module=About Module Documentation.quick_start=Vassal Quick Start # Editor Editor.app_name=Editor # Errorlog Errorlog.copy_all=Copy Error Log Errorlog.copy_selection=Copy Selection # Extensions Loader ExtensionsLoader.extensions_directory=Extensions Directory ExtensionsLoader.extensions_tab=Extensions ExtensionsLoader.extension_loaded=Extension %1$s v%2$s loaded ExtensionsLoader.unable_to_load=Unable to load extension %1$s: %2$s ExtensionsLoader.deactivating_extension=Deactivating extension %1$s ExtensionsLoader.id_conflict=Extension Id for %1$s (%2$s) conflicts with previously loaded extension %3$s # Flare Flare.no_animation=Disable animation of map flares # Plugins Loader PluginsLoader.plugin_loaded=Plugin %1$s v%2$s loaded PluginsLoader.unable_to_load=Unable to load plugin %1$s: %2$s # GameModule GameModule.frame_title=%1$s - VASSAL %3$s GameModule.frame_title_saved=%2$s - %1$s - VASSAL %3$s GameModule.frame_title_loaded=%2$s - %1$s - VASSAL %3$s GameModule.frame_title_replaying=%2$s - REPLAYING - %1$s - VASSAL %3$s GameModule.frame_title_replayed=%2$s - replay done - %1$s - VASSAL %3$s GameModule.frame_title_logging=%2$s - LOGGING - %1$s - VASSAL %3$s GameModule.frame_title_logged=%2$s - %1$s - VASSAL %3$s GameModule.open_error=Module %1$s is already open GameModule.save_module=Save Module? # GameUpdater GameRefresher.refresh_counters=Refresh Counters GameRefresher.game_started_in_editor=Refresh of predefined setups not possible when a game is open. Close the open game in the Player window and retry. GameRefresher.game_is_replaying=Refresh Counters is not allowed while a log is being replayed. Counters can be refreshed once the log has been fully replayed. GameRefresher.get_all_pieces=Collecting Counters GameRefresher.counters_total=%1$s Counters found in game GameRefresher.counters_kept=- %1$s Counters collected GameRefresher.counters_not_owned=- %1$s Counters not collected - Not owned GameRefresher.counters_not_visible=- %1$s Counters not collected - Not visible GameRefresher.run_refresh_counters_v2=%1$s Refreshing Counters with Module version %2$s GameRefresher.run_refresh_counters_v3=Refreshing Counters with Module version %1$s GameRefresher.counters_refreshed=- %1$s Counters refreshed GameRefresher.counters_not_found=- %1$s Counters could not be refreshed - Not found GameRefresher.counters_no_map=- %1$s Counters could not be refreshed - Not on a map GameRefresher.counters_no_stack=- %1$s Refreshed counters had no parent stack GameRefresher.refresh_counters_test_mode=Refresh Counters - Test Mode - Game will not be updated GameRefresher.delete_piece_no_map=Delete pieces without a map GameRefresher.test_mode=Test Mode - Game will not be updated GameRefresher.use_basic_name=Use counter names to identify unknown counters? GameRefresher.use_labeler_descr=Use names to match modified Text Label traits? GameRefresher.use_layer_descr=Use names to match modified Layer traits? GameRefresher.predefined_setups_found=Predefined setups found GameRefresher.gpid_error_message=Unable to run Refresh, module was saved with older vassal version. Edit and save module with latest vassal version first. GameRefresher.refresh_error_nomap1=Cannot refresh piece %1$s (%2$s): No Map GameRefresher.refresh_error_nomap2=Deleting %1$s (%2$s) from game GameRefresher.refresh_error_nostack=Warning: Piece %1$s (%2$s) is not linked to a stack. GameRefresher.refresh_error_nostackindex=Warning: Piece %1$s (%2$s) is missing position in stack. Will default to 1 GameRefresher.refresh_error_nomatch_pieceslot=Cannot refresh piece %1$s (%2$s): Can't find matching Piece Slot GameRefresher.header=Game Refresher: If you are using a more recent version of the module than this game was created with, this tool will update the pieces and decks in the game to use the latest up-to-date module prototypes & settings. See HELP for additional information. GameRefresher.predefined_header=Refresh Predefined Setups: This tool updates the piece definitions and decks in all Pre-defined Setups to match the most up-to-date prototype definitions and deck settings. See HELP for additional information. GameRefresher.deck_refresh_during_multiplayer=*** Decks cannot be refreshed while a logfile is being created or an online connection exists. *** GameRefresher.refreshing_decks=REFRESHING DECKS GameRefresher.refreshing_deck=Refreshing Deck: %1$s with properties from module deck %2$s GameRefresher.deleting_old_deck=Deleting old deck: %1$s (no matching deck found in module) GameRefresher.deletable_with_option=The following decks were not refreshed because no matching deck was found in the module (turn on delete-old-decks option to remove them) GameRefresher.adding_new_deck=Adding new deck: %1$s GameRefresher.addable_with_option=The following decks exist in the module but not this game/save. (Turn on add-new-decks option to add them) GameRefresher.refreshable_decks=- %1$s Decks refreshed GameRefresher.addable_decks=- %1$s Decks added GameRefresher.addable_decks_2=- %1$s Decks addable (exist in module but not in current game) GameRefresher.deletable_decks=- %1$s Decks deleted GameRefresher.deletable_decks_2=- %1$s Decks deletable (exist in current game but not in module) GameRefresher.refresh_decks=Refresh decks' properties with latest settings from module GameRefresher.delete_old_decks=Delete decks which no longer exist in the module (any contents will be left on map in a stack) GameRefresher.add_new_decks=Add decks to game which have been added to the module since this game was created (empty deck will be added) GameRefresher.but_game_is_active=Deck Refresh not available with an active log or server connection # GameState GameState.save_game_query=Save Game? GameState.load_game=Load Game... GameState.load_game_new=Load Game or Log... GameState.load_game.shortcut=L GameState.load_game_old=Load Continuation... GameState.load_game_old.shortcut=O GameState.save_game=Save Game GameState.save_game.shortcut=S GameState.save_game_as=Save Game As... GameState.save_game_as.shortcut=A GameState.close_game=Close Game GameState.close_game.shortcut=C GameState.load_error=Load Error GameState.saving_game=Saving game ... GameState.game_saved=Game Saved GameState.save_failed=Save Failed. Try again. GameState.load_continuation=Load Continuation... GameState.version_mismatch=Version mismatch.\nGame saved using VASSAL version %1$s. GameState.version_mismatch2=Version mismatch.\nGame saved using %1$s version %2$s. GameState.invalid_savefile=Invalid savefile %1$s GameState.game_modified=Game modified GameState.unable_to_find=Unable to find %1$s GameState.save_canceled=Save Canceled GameState.save_disabled=Unable to save GameState.error_loading=Error loading %1$s GameState.new_game=New Game GameState.new_game.shortcut=N GameState.loading=!Loading %1$s ... GameState.loaded=Loaded %1$s GameState.load_mismatch=Save Game Mismatch GameState.load_mismatch_header=%1$s appears to have been created with a different module: GameState.load_module_mismatch=This save was created with the module named '%1$s', but you are running module '%2$s' GameState.load_version_mismatch=This save was created with Module version '%1$s' but you are running '%2$s' GameState.load_vassal_mismatch=This save was created with Vassal version '%1$s' but you are running '%2$s' GameState.load_mismatch_trailer=Are you sure you want to load this save? GameState.cancel_load=!Load of %1$s cancelled GameState.anyway=Proceed Anyway GameState.cancel=Cancel GameState.dont_prompt_again=Don't Prompt Again GameState.old_continuation_title=Load Continuation Has Moved GameState.old_continuation_heading=Load Continuation Has Moved GameState.old_continuation_warning=Loading vlogs directly (with "Load Game or Log") is usually the safest way to replay them.\n\nLegacy continuation loading often creates confusion and is very sensitive to the slightest player mistake or accidental procedural misstep. Only very special use cases require legacy loading.\n\nLoad Continuation is now found on the Tools menu. GameState.load_and_fast_forward=Load Log and Fast Forward GameState.load_and_append=Load Log, Fast Forward, and Append GameState.fast_forward_only=?Log fast-forwarded but no logging started. Remember to begin new logfile if you wish to append. GameState.fast_forward_and_append=!Log fast-forwarded for appending. The new log being written will begin from the original state of the loaded log, with anything done from this point appended. GameState.fast_forward=!Log fast-forwarded to final position. GameState.fast_forward_new_log=!Log fast-forwarded to final position. The new log being written will begin from the present position. GameState.simple_save_append=?Game loaded but included no logging information. New logfile will start from this point. GameState.open_recent=Open Recent... # GlobalOptions GlobalOptions.use_combined=Use combined application window (requires restart) GlobalOptions.center_on_move=Center on opponent's moves GlobalOptions.center_on_move_sensitivity=Recenter Sensitivity (% of edge/center distance) GlobalOptions.auto_report=Auto-report moves GlobalOptions.mark_moved=Mark moved pieces GlobalOptions.maximum_heap=JVM maximum heap (in MB) GlobalOptions.bug10295=Override native drag-and-drop image (if image missing or too dim when dragging counters) GlobalOptions.classic_mfd=Use Classic Move Fixed Distance trait move batching GlobalOptions.mouse_drag_threshold=Mouse drag threshold GlobalOptions.mac_legacy=Use Legacy Mac mouse mappings (Control for shortcuts and selection toggle, Command for context menu) GlobalOptions.chatter_html_support=Enable HTML Support in Chat Log GlobalOptions.toggle_password_visibility=Toggle password visibility GlobalOptions.opponents_can_unmask_my_pieces=Opponents can unmask my pieces GlobalOptions.sound_global_mute=Mute module sounds GlobalOptions.sound_wakeup_mute=Mute server "Wake Up" sounds GlobalOptions.old_continuation=Warn when using Legacy Load Continuation GlobalOptions.send_to_location_movement_trails=Send To Location trait updates Movement Trails GlobalOptions.stack_viewer_order=Reverse left-to-right order of pieces in Stack Viewer GlobalOptions.auto_version_check=Automatically check for availability of new versions of VASSAL # GpIdChecker # The module's "Next GamePiece ID" is being updated from one number to another GpIdChecker.next_gpid_updated=Next GPID updated from %1$s to %2$s # An individual piece's "GamePiece ID" is being updated from one number to another GpIdChecker.piece_gpid_updated=%1$s GPID updated from %2$s to %3$s # Names a "Piece Slot" that holds a single piece GpIdChecker.piece_slot=Piece Slot %1$s # Names a Trait within the piece - either a "Place Marker" or a "Replace With Other" Trait. GpIdChecker.place_replace_trait=Place/Replace Trait %1$s # Help Window Help.error_log=Show Error Log Help.user_guide=Vassal User's Guide # IconFamily Icon.extra_small=Extra Small Icon.small=Small Icon.medium=Medium Icon.large=Large # Installation Install.error_unable_to_create=Unable to create %1$s # Inventory Inventory.inventory=Inventory Inventory.show_inventory=Show inventory of all pieces Inventory.wrote=Wrote Inventory.unknown_piece=* Unknown Piece * # Hotkeys Keys.alt=Alt Keys.shift=Shift Keys.ctrl=Ctrl Keys.meta=Cmd Keys.numplus=Num+Plus Keys.numminus=Num-Minus Keys.pgup=PgUp Keys.pgdn=PgDn Keys.bropen=[ Keys.brclose=] Keys.alt_shift=Alt + Shift Keys.shift_command=Shift + Cmd Keys.ctrl_shift=Ctrl + Shift Keys.alt_command=Alt + Cmd Keys.ctrl_alt=Ctrl + Alt Keys.alt_shift_command=Alt + Shift + Cmd Keys.ctrl_alt_shift=Ctrl + Alt + Shift # LaunchRequest LaunchRequest.excess_args=Extra argument '%1$s'. LaunchRequest.missing_module=Must specify a module as an argument. LaunchRequest.missing_extension=Must specify an extension as an argument. LaunchRequest.missing_argument=Option '%1$s' requires an argument. LaunchRequest.only_one=Only one %1$s may be specified. LaunchRequest.only_in_mode=Option '%1$s' is applicable only in %2$s mode. LaunchRequest.unknown_file_type=File '%1$s' of unknown type LaunchRequest.unrecognized_option=Unrecognized option '%1$s' LaunchRequest.usage=Usage LaunchRequest.options=Options LaunchRequest.chatlog=Echo errorlog output to chat log LaunchRequest.edit=Edit a module LaunchRequest.help=Display this help and exit LaunchRequest.import=Import a non-VASSAL module LaunchRequest.load=Load a module and saved game or log LaunchRequest.manage=Use the module manager LaunchRequest.new=Create a new module LaunchRequest.extension=Edit a module extension LaunchRequest.new_extension=Create a new module extension LaunchRequest.version=Display version number and exit LaunchRequest.terminate=Terminate the list of option LaunchRequest.default=VASSAL defaults to '-m' if no options are given. # LOS_Thread LOS_Thread.snap_thread_preference=Snap Thread to grid? LOS_Thread.thread_color_preference=Thread Color LOS_Thread.range=Range # Main Main.welcome=Welcome to VASSAL Main.tour=Take the tour Main.jump_right_in=Jump right in Main.play_module=Open Module... Main.play_module_specific=Open Module Main.edit_module=Edit Module... Main.import_module=Convert Module... Main.edit_module_specific=Edit Module Main.new_module=New Module # Map Map.scroll_delay_preference=Delay scrolling when dragging at map edge (ms) Map.scroll_zone_preference=Distance from edge of map to begin scrolling (when dragging) Map.scroll_rate=Edge scroll rate (pixels per millisecond) Map.moving_stacks_preference=Moving stacks should pick up non-moving pieces Map.piece_not_on_map=Piece is not on this map Map.show_hide=Show/hide %1$s window" Map.map=Map Map.offboard=offboard Map.mark_unmoved=Mark all pieces on this map as not moved Map.main_map=Main Map Map.window_title=%1$s map Map.window_title_saved=%2$s - %1$s map Map.window_title_loaded=%2$s - %1$s map Map.window_title_replaying=%2$s - %1$s map Map.window_title_replayed=%2$s - %1$s map Map.window_title_logging=%2$s - %1$s map Map.window_title_logged=%2$s - %1$s map Map.window_named_title=%1$s Map.window_named_title_saved=%2$s - %1$s Map.window_named_title_loaded=%2$s - %1$s Map.window_named_title_replaying=%2$s - %1$s Map.window_named_title_replayed=%2$s - %1$s Map.window_named_title_logging=%2$s - %1$s Map.window_named_title_logged=%2$s - %1$s # Module Extension ModuleExtension.cannot_remove=Cannot remove Extension ModuleExtension.save_extension=Save Extension? ModuleExtension.extension_built=Extension '%1$s' was built for module %2$s ModuleExtension.wrong_module_version=Extension '%1$s' was built for module version %2$s. You are running version %3$s. It's recommended you upgrade to the latest version of %4$s ModuleExtension.wrong_vassal_version=Extension '%1$s' was created using version %2$s of the VASSAL engine\nYou are using version %3$s. It's recommended you upgrade to the latest version of the VASSAL engine. ModuleExtension.wrong_extension_version=Game saved with version %1$s of extension '%2$s', you are running version %3$s. Please upgrade to the latest version of this extension. ModuleExtension.load_extension=This game was saved with extension '%1$s' loaded. You do not have this extension loaded. Place the file into the '%2$s' folder to load it # Module Manager ModuleManager.app_name=Module Manager ModuleManager.recent_modules=Module Library ModuleManager.inactive=Inactive ModuleManager.activate=Activate ModuleManager.deactivate=Deactivate ModuleManager.add_extension=Add Extension... ModuleManager.new_extension=New Extension ModuleManager.quickstart=

To start playing

Download a module and open it using the File menu.
Many modules can be found at https://vassalengine.org.
ModuleManager.module=Module ModuleManager.version=Module Version ModuleManager.vassal_version=VASSAL Version ModuleManager.created_by=Created With ModuleManager.last_saved=Last Saved ModuleManager.description=Description ModuleManager.add_save_game_folder=Add Saved Game Folder... ModuleManager.invalid=Invalid ModuleManager.invalid_extension=Not a valid Extension file ModuleManager.removing_module=Module %1$s not found - Removed. ModuleManager.removing_folder=Game Folder %1$s not found - Removed. ModuleManager.clear_tilecache=Clear Tile Cache ModuleManager.clear_tilecache_title=Clear Tile Cache? ModuleManager.clear_tilecache_heading=Clear Tile Cache? ModuleManager.clear_tilecache_message=Clearing the tile cache will remove the image tiles cached for each module. Image tiles will be recomputed for each module the next time it is loaded. Please close all open modules before clearing the tile cache. ModuleManager.clear_tilecache_progress_title=Clearing Tile Cache ModuleManager.clear_tilecache_progress_text=Please wait while the tile cache is cleared. # Module Plugin ModulePlugin.wrong_plugin_version=Game saved with version %1$s of plugin '%2$s', you are running version %3$s. Please upgrade to the latest version of this plugin. ModulePlugin.load_plugin=This game was saved with plugin '%1$s' loaded. You do not have this plugin loaded. Place the file into the '%2$s' folder to load it # Notes Window Notes.notes=Notes Notes.text=Text Notes.name=Name Notes.visible_to_all=Visible to all Notes.visible_once_revealed=Visible once revealed Notes.has_revealed=%1$s has revealed message '%2$s' Notes.scenario=Scenario Notes.revealed=Revealed Notes.public=Public Notes.player=Player Notes.reveal=Reveal Notes.private=Private Notes.delayed=Delayed Notes.delayed_note=Delayed Note Notes.invisible=Invisible to others Notes.has_created=%1$s has created message '%2$s' Notes.date_time=Date/Time Notes.note_name=Note Name Notes.message_not_revealed= Notes.note_exists_title=Note Already Exists Notes.note_exists_heading=Note Already Exists Notes.note_exists_message=A note with this name already exists. Please choose another name. # Peer to Peer connection Peer2Peer.invite_players=Invite Players Peer2Peer.invite_sent=Invitation sent to Player %1$s Peer2Peer.connect=Connect Peer2Peer.could_not_reach=Could not reach %1$s:%2$s Peer2Peer.invite_failed=Invite failed Peer2Peer.direct_connection=Direct Connection Peer2Peer.invalid_format=Invalid format : Peer2Peer.server_connection_established=Peer to Peer mode started on Port %1$s. Use Connect button to connect to other players. Peer2Peer.none=none Peer2Peer.connection_error=Unable to establish connection: %1$s Peer2Peer.connection_lost=Lost connection to %1$s Peer2Peer.disconnected=Peer to Peer mode disconnected Peer2Peer.remove_entry=OK to remove entry? Peer2Peer.remove_entries=OK to remove %1$s entries? Peer2Peer.add_peer_connection=Add new Player Address Peer2Peer.connection_info=The following details should be supplied to other players to allow them to connect to you: Peer2Peer.local_address=My Local (LAN) Address Peer2Peer.internet_address=My Internet Address Peer2Peer.server_passwd=Password %1$s must be supplied Peer2Peer.no_password=No Password is required Peer2Peer.other_players_address=Select player addresses below and hit the "Connect" button. Peer2Peer.invite_button_tooltip=Connect to selected Player addresses Peer2Peer.add_button_tooltip=Add a new Player address Peer2Peer.remove_button_tooltip=Remove selected Player addresses Peer2Peer.edit_button_tooltip=Edit selected Player address Peer2Peer.connected=Peer %1$s connected Peer2Peer.bad_password=Peer %1$s connected failed: Password mismatch # Player Player.app_name=Player # Player Roster PlayerRoster.retire=Retire PlayerRoster.allow_another=Switch sides, become an observer, or allow another player to take your side in this game PlayerRoster.become_observer=Become observer PlayerRoster.join_another_side=Join another side PlayerRoster.give_up_position=Give up your position as %1$s? PlayerRoster.join_game_as=Join game as which side? PlayerRoster.switch_sides=Your current side is %1$s. Switch to which side? PlayerRoster.choose_side=Choose side PlayerRoster.observer= PlayerRoster.solitaire=Solitaire PlayerRoster.solo=Solo PlayerRoster.moderator=Moderator PlayerRoster.referee=Referee PlayerRoster.changed_sides=* ~%1$s switched sides from %2$s to %3$s. PlayerRoster.changed_sides_2=* ~%1$s switched sides from %2$s to %3$s. PlayerRoster.joined_side=* ~%1$s joined the game as %2$s. PlayerRoster.joined_side_2=* ~%1$s joined the game as %2$s. PlayerRoster.occupied_side=%1$s (%2$s) PlayerRoster.current_password=Current Password PlayerRoster.empty_password=Empty Password PlayerRoster.quoted_password="%1$s" PlayerRoster.pick_an_occupied_side=Your password profile matches several active players. Claim which side? PlayerRoster.none_of_the_above=(None of these are my side) PlayerRoster.need_non_blank_password=You have not yet set your password. Proper function of VASSAL requires a non-blank password. Your password links you to your chosen side and hidden pieces, allowing VASSAL to figure out which side you are playing. PlayerRoster.please_set_your_password=Please set your password: PlayerRoster.failed_pref_write=Failed to write module preferences: %1$s PlayerRoster.please_set_non_blank_password=Please set non-blank password #PlayerWindow # Prefefined Setup # Preferences Prefs.preferences=Preferences Prefs.edit_preferences=Preferences Prefs.name_label=Name Prefs.password_label=Password Prefs.language=Language Prefs.newbie=newbie Prefs.personal_info=Personal Info Prefs.password_prompt=%1$s's password Prefs.general_tab=General Prefs.compatibility_tab=Compatibility Prefs.personal_tab=Personal Prefs.sounds_tab=Sounds Prefs.converter_tab=Converter Prefs.tiler_tab=Tiler Prefs.initial_setup=Initial Setup Prefs.unable_to_save=Unable to save preferences.\n Prefs.disable_d3d=Disable DirectX D3D pipeline (Can resolve some graphics glitching issues) Prefs.disable_ogl_fbo=Disable OpenGL FBOs (Recommended for Apple Silicon) Prefs.main_window=Remember main window size between sessions Prefs.developer_info=Show developer information in Module Manager window Prefs.override_default_font_size=Override default font size (0 = default; restart required) Prefs.expression_auditing=Generate audit trails in errorlog for 'Bad Data in Module' errors # Installation Resource Extractor # Scroller Scroller.use_arrow_keys_preference=Use arrow keys to scroll # Server related messages Server.lost_connection=Lost connection to server Server.bad_address=Bad server address %1$s: No port specified Server.bad_address2=Bad server address '%1$s' Server.bad_address3=Unable to determine server address Server.peer_to_peer=Defaulting to peer-to-peer mode Server.empty_response=Empty response Server.last_24_hours=Last 24 hours Server.last_week=Last Week Server.last_month=Last Month Server.sending_game_info=Sending game info to %1$s... Server.please_disconnect=Please disconnect before changing the server settings Server.select_server_type=Select type of server Server.error1=Cannot change server implementation while connected Server.direct=Direct peer-to-peer Server.official=VASSAL server Server.account_name=Server login Server.password=Password Server.host=Use Alternate Host Server.no_response=No response from server %1$s Server.server_error=Server Error: %1$s: %2$s (%3$s) Server.connected=Connected to %1$s Server.disconnected=Disconnected from %1$s Server.account_in_use=Another user is already logged in using the same account. Disconnecting # Server Address Book ServerAddressBook.connection_test=Connection Test ServerAddressBook.current=\ (Current) ServerAddressBook.add_server=Add Server ServerAddressBook.edit_server=Edit selected Server ServerAddressBook.edit_server_configuration=Edit Server Configuration ServerAddressBook.official_server=VASSAL Server ServerAddressBook.private_server=Private Server ServerAddressBook.login_details_required=Login details required ServerAddressBook.peer_server=P2P Network ServerAddressBook.peer_client=P2P Client ServerAddressBook.password=Password ServerAddressBook.listen_port=Listen on Port ServerAddressBook.port=Port ServerAddressBook.welcome_msg=Welcome Message ServerAddressBook.remove_server=Remove Server %1$s? ServerAddressBook.remove_selected_server=Remove selected Server ServerAddressBook.select_server=Select Server ServerAddressBook.set_current=Set Current ServerAddressBook.set_selected_server=Set selected Server as current Server ServerAddressBook.test_connection=Test Connection ServerAddressBook.user_name=User Name ServerAddressBook.server_ip=Server IP Address ServerAddressBook.server_port=Server Port Number ServerAddressBook.server_name=Network Name ServerAddressBook.server_password=Network Password ServerAddressBook.invite_port=Listen for Invites on Port ServerAddressBook.listening=Listen for Invites on Port %1$s ServerStatusView.4=html.disable # Tiling Handler TilingHandler.processing_image_tiles=Processing Image Tiles # Item 1 is an image filename being "tiled" (broken up into small squares for faster load & scrolling) TilingHandler.tiling=Tiling %1$s # Tutorial Tutorial.instructions=Hit the "Step forward" button in the toolbar to step through the tutorial Tutorial.load_tutorial=Load the tutorial? Tutorial.tutorial=Tutorial Tutorial.loading_tutorial=Loading tutorial Tutorial.unable_to_launch=Unable to launch tutorial %1$s # TurnTracker TurnTracker.turn_counter=Turn Counter TurnTracker.size_pref=Font size TurnTracker.bold_pref=Bold TurnTracker.docked_pref=Dock into toolbar TurnTracker.next_turn=Next Turn TurnTracker.prev_turn=Previous Turn TurnTracker.click_to_configure=Right-click to configure TurnTracker.turn=Turn TurnTracker.turn_tracker=Turn Tracker TurnTracker.configure=Configure TurnTracker.configure2=Configure %1$s TurnTracker.set_turn=Set Turn TurnTracker.set_turn2=Set %1$s TurnTracker.save_changes=Save Changes TurnTracker.discard_changes=Discard Changes TurnTracker.turn_off=Turn off any list items you do not wish to appear TurnTracker.select=Select TurnTracker.level_error=Turn Component %1$s: Level requested (%2$s) greater than number of levels defined (%3$s) # UpdateCheckAction UpdateCheckAction.update_check=Check for Updates... UpdateCheckAction.version_current_title=No Updates Available UpdateCheckAction.version_current_message=Your version of VASSAL is current. No updates are available at this time. UpdateCheckAction.update_available_title=Update Available UpdateCheckAction.update_available_message=Your version of VASSAL is no longer current. A newer version of VASSAL is available. Would you like to download it? UpdateCheckAction.check_failed_title=Update Check Failed UpdateCheckAction.check_failed_heading=Update Check Failed UpdateCheckAction.check_failed_message=Sorry, it is not possible to check for updates at this time. # WizardSupport WizardSupport.WizardSupport.PlayOffline=Play Offline WizardSupport.WizardSupport.SelectSetup=Select setup WizardSupport.WizardSupport.EnterName=Enter your name WizardSupport.WizardSupport.SelectPlayMode=Select play mode WizardSupport.SelectPlayMode=Select play mode WizardSupport.Welcome=Welcome WizardSupport.LoadTutorial=Load tutorial WizardSupport.LoadingTutorial=Loading tutorial WizardSupport.ErrorLoadingTutorial=Error loading tutorial WizardSupport.LoadSavedGame=Load saved game WizardSupport.PlayOnline=Look for a game online WizardSupport.PlayOffline=Start new game offline WizardSupport.EnterNameAndPassword=Enter a name and password WizardSupport.NameAndPasswordDetails=
Your password links you to your chosen side and hidden pieces. Do not reuse passwords from other accounts.

You can skip this screen by unchecking the checkbox below and then clicking Cancel, but we strongly recommend you select a nickname and password.

If you skip this step your name will be "newbie" and your password will be blank.
WizardSupport.Details=
Your password links you to your chosen side and hidden pieces. Do not reuse passwords from other accounts.

You can skip this screen by clicking Cancel, but we strongly recommend you select a nickname and password.

If you skip this step your name will be "newbie" and your password will be blank.

WizardSupport.RealName=Player Name or Nickname WizardSupport.Password=Password WizardSupport.ConfirmPassword=Confirm Password WizardSupport.EnterYourName=Please enter your name or nickname WizardSupport.EnterYourPassword=Please choose a password WizardSupport.PasswordsDontMatch=Passwords don't match WizardSupport.LoadingGame=Loading game WizardSupport.InvalidSavefile=Invalid saveFile format WizardSupport.UnableToLoad=Unable to load saved game WizardSupport.LoadGame=Load Game WizardSupport.SavedGame=Saved Game WizardSupport.NoSuchFile=No such file WizardSupport.SelectSavedGame=Select a saved game file WizardSupport.ShowWizard=Ask "Wizard" questions at startup WizardSupport.Bypass=(Uncheck and click Cancel to skip these questions) # SwingLabs Wizard keys Wizard.NEXT=Next > Wizard.PREV=< Prev Wizard.FINISH=Finish Wizard.CANCEL=Cancel Wizard.HELP=Help Wizard.Help_mnemonic=H Wizard.Next_>=Next > Wizard.Next_mnemonic=N Wizard.<_Prev=< Prev Wizard.Prev_mnemonic=P Wizard.Finish=Finish Wizard.Finish_mnemonic=F Wizard.Cancel=Cancel Wizard.Cancel_mnemonic=C Wizard.Help=Help Wizard.Close=Close Wizard.Summary=Summary Wizard.Failed=Failed Wizard.elipsis=... Wizard.Steps=Steps # Zoomer Zoomer.zoom_in=Zoom in Zoomer.zoom_out=Zoom out Zoomer.zoom_select=Select Zoom Zoomer.ZoomMenu.other=Other... Zoomer.ZoomMenu.fit_width=Fit Width Zoomer.ZoomMenu.fit_height=Fit Height Zoomer.ZoomMenu.fit_visible=Fit Visible Zoomer.ZoomDialog.title=Select Zoom Ratio Zoomer.ZoomDialog.zoom_ratio=Zoom Ratio Zoomer.ZoomDialog.zoom_percent=Zoom