#
# @author eliott bartley
#  Default localisation strings used in the GUI
#  To add additional languages, copy this file with the name
#   messages_XX.properties, where XX is the 2 character code for the language,
#   e.g. es for Spanish, fr French, etc. and modify the r-values (text on right
#   of '=') in copied file. To add a regional dialect for a particular country,
#   include in the filename, following the language code, _YY where YY is the 2
#   character code for the country, e.g. EC for Ecuador. The nearest matching
#   language will be picked in the order language/country, language, default.
#  Parsed in Util.I18N.get
#

#
# Messages
#

# Information
ui.gui.prsa.msg = Enter a name to save this properties file as..

# Warning
ui.gui.prsa.wrn = Property error! There are one or more errors in the \
                  settings, do you want to save with these errors?
ui.gui.prlo.wrn = Loading problem! There were one or more errors in the \
                  properties file - please review the settings for RED fields.
ui.gui.prow.wrn = Overwrite? This filename specified already exists; \
                  do you want to overwrite this file?
ui.gui.lodi.wrn = Save? The properties file has been modified, \
                  do you want to save?
ui.gui.prlc.wrn = Lose changes? This will lose any changes you have made and \
                  cannot be undone!
ui.gui.prde.wrn = Permanently delete file? This will delete the selected \
                  properties file and cannot be undone!\nThe file is\n{0}
ui.gui.rset.wrn = Restart required! The GUI must be restarted for all \
                  configuration changes made to take affect.\n\nDo you want to \
                  restart now?
ui.cfg.prsa.wrn = Property error! There are one or more errors in the \
                  settings, do you want to save with these errors?
ui.cfg.lodi.wrn = Save? The configuration has been modified, \
                  do you want to save?
ui.run.geru.wrn = GEVA still running! GEVA is currently still running in this \
                  window and will be terminated if this window is closed, do \
                  you want to continue?
ui.jar.look.wrn = Searching for files! Dependency files necessary for running \
                  the selected properties have not yet been found\nDo you want \
                  to wait?\n\nThis message will reappear in 5 seconds if the \
                  files have still not been found!

# Error
ui.gui.prsa.err = Saving failed! The properties file did not save because {0}
ui.gui.prlo.err = Loading failed! The properties file did not load because {0}
ui.gui.prus.err = Run error! GEVA failed to run because the properties failed \
                  to save because {0}
ui.gui.prde.err = Delete failed! The file [{0}] could not be deleted. This may \
                  be caused by the file being temporarily locked and can often \
                  be resolved by waiting a few seconds and trying again.
ui.gui.fflo.err = Loading error! The fitness function file did not load \
                  because {0}
ui.cfg.colo.err = Loading failed! The configuration file did not load because \
                  {0}
ui.cfg.cosa.err = Saving failed! The configuration file did not save because {0}
ui.run.err = Run error! GEVA failed to run because {0}
ui.jar.wait.err = Error waiting! The error, {0}, occurred waiting for the \
                  necessary dependency files to be found, please try running \
                  the selected properties again!\n\nNote: This does not mean \
                  the search for dependency files has failed.

# Debug error
ui.unkn.bug = Error! An unknown error occurred, \
              please try your previous action again.
ui.uncg.bug = Error! A sub-system terminated unexpectedly. The sub-system was \
              [{0}], responsible for [{1}] and the reason it terminated was \
              because..{2}
# The sub-system was ...
ui.ssnx.bug = an external library (unknown)
ui.ssng.bug = the graph updater
ui.ssno.bug = the output reader
ui.ssne.bug = the error reader
ui.ssnj.bug = the jar resolver
#, responsible for ...
ui.sspx.bug = an unknown purpose
ui.sspg.bug = redrawing the graph as data comes in from GEVA
ui.sspo.bug = reading the output written by GEVA
ui.sspe.bug = reading the errors output by GEVA
ui.sspj.bug = searching for the libraries necessary to run the fitness functions

# Errors for controls
ui.ctl.main.less.err = Value must be less or equal to population value [{0}]
ui.ctl.main.pars.err = Value could not be parsed
ui.ctl.strg.miss.err = Value mismatched pattern [{0}]
ui.ctl.numb.less.err = Value must be greater or equal to [{0}]
ui.ctl.numb.more.err = Value must be less or equal to [{0}]
ui.ctl.numb.bint.err = Value is not an integer type
ui.ctl.numb.bflt.err = Value is not a float type
ui.ctl.file.path.err = Path does not exist
ui.ctl.file.file.err = Must be a file
ui.ctl.file.fold.err = Must be a folder

# Exceptions
ui.err.main.noim = Not implemented! The {0} option has not been implemented
ui.err.cons.abev = addPane must be called before viewPane
ui.err.cons.abea = addPane must be called before addPaneTool/Status
ui.err.cons.aber = addPane must be called before removePaneTool/Status
ui.err.grmo.seri = seriesIndex cannot equal errorIndex
ui.err.grse.seri = errorSeries cannot be this series

#
# Controls
#

# General controls
ui.ctrl.okay = OK
ui.ctrl.aply = Apply
ui.ctrl.canl = Cancel
ui.ctrl.exit = Close
# ui.more is used by filepath button to display a file browser
ui.more = ..

# Main dialog
ui.gui = GEVA Properties GUI - V2.0
ui.gui.labl.prop = Properties:
ui.gui.ctrl.save = Save
ui.gui.ctrl.conf = Configure
ui.gui.ctrl.pnew = New
ui.gui.ctrl.pdel = Delete
ui.gui.ctrl.prun = Run

ui.gui.tip =
ui.gui.geva = GEVA
ui.gui.geva.tip =
ui.gui.gene = General
ui.gui.gene.tip = General settings
ui.gui.gene.solv = When solved:
ui.gui.gene.solv.tip = If a solution is found, either stop trying new \
                       generations, or continue
ui.gui.gene.solv.true = stop
ui.gui.gene.solv.fals = continue

ui.gui.gene.codo = Codon type:
ui.gui.gene.codo.tip = Data type used in the input
ui.gui.gene.codo.int = Integer (32 bit)

ui.gui.gene.gner = Generations:
ui.gui.gene.gner.tip = Maximum number of generations to try and solve
ui.gui.gene.popu = Population size:
ui.gui.gene.popu.tip = Initialise size of population
ui.gui.gene.wrap = Maximum wrapping:
ui.gui.gene.wrap.tip = Maximum amount of wrapping
ui.gui.gene.outf = Output file:
ui.gui.gene.outf.tip = Write results of Run to specified file. A timestamp ant .dat will be appended.
ui.gui.fifu = Fitness function
ui.gui.fifu.tip = Fitness function settings
ui.gui.fifu.fifu = Fitness function:
ui.gui.fifu.fifu.tip = Class used to perform fitness test
ui.gui.fifu.gram = Grammar:
ui.gui.fifu.gram.tip = Use fixed or variable point crossover
ui.gui.rese = Replacement and selection
ui.gui.rese.tip = Replacement and selection settings
ui.gui.rese.rety = Replacement type:
ui.gui.rese.rety.tip = How the population will be replaced after selection
ui.gui.rese.elit = Elite size:
ui.gui.rese.elit.tip = Size of population that can have elite status
ui.gui.rese.seop = Selection operation:
ui.gui.rese.seop.tip = Class used to select from a new population
ui.gui.rese.tosi = Tournament size:
ui.gui.rese.tosi.tip = Size of population to pit against each other in the \
                       fight for selection
ui.gui.rese.pisi = Pick size:
ui.gui.rese.pisi.tip = Size of the population for the user to choose from
ui.gui.init = Initialisation
ui.gui.init.tip = Initialisation settings
ui.gui.init.init = Initialisation:
ui.gui.init.init.tip = Object used to initialise the population
ui.gui.init.mxdp = Maximum depth:
ui.gui.init.mxdp.tip = Maximum depth of grammar tree
ui.gui.init.crsi = Chromosome size:
ui.gui.init.crsi.tip = Initial size of chromosome
ui.gui.init.grpr = Grow probability:
ui.gui.init.grpr.tip = Grow probability
ui.gui.othr = Other
ui.gui.othr.tip = Other settings
ui.gui.othr.crpr = Crossover probability:
ui.gui.othr.crpr.tip = Likelyhood of crossover occurring
ui.gui.othr.crpo = Crossover point:
ui.gui.othr.crpo.tip = Use fixed or variable point crossover
ui.gui.othr.crpo.true = fixed
ui.gui.othr.crpo.fals = variable
ui.gui.othr.mupr = Mutation probability:
ui.gui.othr.mupr.tip = Likelyhood of mutation occurring

# Configuration dialog
ui.cfg = GEVA Properties Configuration
ui.cfg.ctrl.rset = Reset

ui.cfg.tip = Properties
ui.cfg.geva = GEVA
ui.cfg.geva.tip = Configure properties for running GEVA
ui.cfg.geva.path = GEVA Paths
ui.cfg.geva.path.tip = Paths to files used by GEVA
ui.cfg.geva.path.prop = Properties path:
ui.cfg.geva.path.prop.tip = Path to properties files used by GEVA \
                            (e.g. ./param/Parameters)
ui.cfg.geva.path.gram = Grammar path:
ui.cfg.geva.path.gram.tip = Path to grammar files used by GEVA \
                            (e.g. ./param/Grammar)
ui.cfg.geva.uipa = GUI Paths
ui.cfg.geva.uipa.tip = Paths to files used by the GUI
ui.cfg.geva.uipa.conf = Configuration path:
ui.cfg.geva.uipa.conf.tip = Path to configuration files used by GEVA \
                            (i.e. ff.config) (e.g. ./param)
ui.cfg.advn = Advanced
ui.cfg.advn.tip = Advanced Java command line arguments
ui.cfg.advn.main = Class name:
ui.cfg.advn.main.tip = Name of GEVA entry point
ui.cfg.advn.clpa = Class path:
ui.cfg.advn.clpa.tip = Path to GEVA jar file
ui.cfg.advn.wkpa = Working path:
ui.cfg.advn.wkpa.tip = Working path in which GEVA will run from. \
                       All GEVA file paths will be relative to this
ui.cfg.advn.java = Java command:
ui.cfg.advn.java.tip = Command executed to run Java VM

# Run pane dialog
ui.run.begn = GEVA is currently running..
ui.run.fins = GEVA has finished running.
ui.run.stop = Run cancelled by user
ui.run.rcmd = Running Command:
ui.run.wkpa = Current Path:
ui.run.ctrl.stop = Stop Run
ui.run.ctrl.exit = Close

# Run pane console
ui.run.cons.name = Console

# Run pane graph
ui.run.graf.name = Graph
ui.run.graf.ctrl.saim = Save Image
ui.run.graf.ctrl.regr = Reset Graph
ui.run.graf.labl.visi = Visible
ui.run.graf.labl.hili = Highlight
ui.run.graf.labl.name = Name
ui.run.graf.labl.valu = Value
ui.run.graf.labl.mini = Minimum
ui.run.graf.labl.maxi = Maximum
ui.run.graf.labl.mean = Mean
ui.run.graf.labl.medi = Median
ui.run.graf.labl.stdd = StdDev
ui.run.graf.labl.scal = Scale
ui.run.graf.labl.offs = Offset
ui.run.graf.labl.colr = Colour
ui.run.graf.stat.time = Estimated remaining time: {0}

# Run pane lsystem
ui.run.lsys.name = LSystem
ui.run.lsys.post = PostScript
ui.run.lsys.save = Save PostScript
ui.run.lsys.labl.axim = Axiom:
ui.run.lsys.labl.gram = Grammar:
ui.run.lsys.labl.dept = Depth:
ui.run.lsys.labl.angl = Angle:
ui.run.lsys.labl.deri = Derived:
ui.run.lsys.labl.fdim = Dimension:

# Command line
ui.gui.args.u = Usage: GEVAPropertiesGUI [flags]
ui.gui.args.f = flags:
ui.gui.args.p = path
ui.gui.args.n = name
ui.gui.args.h = number[m|k]
ui.gui.args.1 = Path to configuration files, defaults to [{0}]
ui.gui.args.2 = Path to properties files, defaults to [{0}]
ui.gui.args.3 = Path to grammar files, defaults to [{0}]
ui.gui.args.4 = Name of java executable, defaults to [{0}]
ui.gui.args.5 = Class path to GEVA main class file, defaults to [{0}]
ui.gui.args.6 = Class name of GEVA main class file, defaults to [{0}]
ui.gui.args.7 = Working directory when running GEVA, defaults to current \
                directory
ui.gui.args.8 = Specify maximum addressable memory in megabytes (m) or \
                kilobytes (k). e.g. -hs 512m ; -hs 1024k
ui.gui.args.-3 = Trade memory for speed
ui.gui.args.-2 = Disable safety checks
ui.gui.args.-1 = Display this help message

#
# LSystemViewer
#

ui.lsv.name = LSystem Viewer
ui.lsv.exit = Close

# Command line
ui.lsv.args.u = Usage: java -cp GUI-rc1.jar UI.LSystemViewer [-g <grammar>] \
                [-d <depth>] [-a <angle>]
ui.lsv.args.f = flags:
ui.lsv.args.1 = Axiom of LSystem to display. e.g. \"F--F--F\"
ui.lsv.args.2 = Grammar of LSystem to display. e.g. \"F+F--F+F\"
ui.lsv.args.3 = Depth to which grammar is recursively built. e.g. 3
ui.lsv.args.4 = Angle amount for each turn (+/-) in grammar. e.g. 60
ui.lsv.args.5 = Display this help message
