date.format=yyyy-MM-dd HH:mm:ss number.format=0 # Dispatcher dispatcher.running.stats.1=Running with the following settings: dispatcher.running.stats.2=Start time:\t{} dispatcher.running.stats.3=Shutdown time:\t{} dispatcher.running.stats.4=Simulated time factor:\t{} dispatcher.drone.registration=Registered drone {} dispatcher.started=Started dispatcher.shutdown=Shutting down dispatcher dispatcher.terminating=No more drones, terminating... dispatcher.send.shutdown.signals=Sending shutdown signal to {} drones dispatcher.event.drone.shutdown=Sending shutdown signal for drone {} dispatcher.event.drone.data.stream.error=Failed to close drone {} data stream dispatcher.event.drone.capacity.request=Received capacity request from drone {} (capacity: {}) dispatcher.event.drone.traffic.report={} @ {}: {} (drone: {},speed: {}km/h, distanceToStation: {}m) dispatcher.data.file.id.mismatch=Data file is corrupt, id mismatch dispatcher.data.file.stream.error=Failed to read data stream dispatcher.waypoints.sent=Sent {} waypoints to drone {} dispatcher.thread.sleep.error=Sleep interrupted dispatcher.termination.stats.1=Tube stations found: {} dispatcher.termination.stats.2=Tube station reports:\t{} dispatcher.termination.stats.3=Waypoints sent: dispatcher.termination.stats.4=Drone {}: {} # Drone drone.running.stats.1=Running with the following settings: drone.running.stats.3=Start time:\t{} drone.running.stats.2=Simulated time factor:\t{} drone.started=Started drone.shutdown=Shutdown at {} drone.holding.position=Holding position, no new waypoints to go to... drone.arrived.at.waypoint=Arrived to waypoint {} drone.new.route.request=Requested new route information ({} waypoints) drone.speed.calculation=Re-calculated speed for next waypoint (time: {} seconds, distance: {}m) drone.speed.reduced=Reduced speed to {} m/s drone.next.waypoint.leg=Selected next position on waypoint leg {} drone.position=speed=%.2f m/s, state=%s, lat=%f, lon=%f, pointsRemaining=%d, pointsVisited=%d, time=%s drone.event.signal=Received signal {} drone.event.signal.shutdown=Received shutdown, stopping processing thread... drone.event.new.waypoint=Received new waypoint {} drone.event.new.waypoint.cache.full=Drone cache was full!, skipped waypoint {} drone.thread.sleep.error=Sleep interrupted drone.termination.stats.1=Waypoints visited:\t\t{} drone.termination.stats.2=Tube stations found:\t{} drone.termination.stats.3=Longest leg travelled:\t%.2f km drone.termination.stats.4=Fastest speed:\t\t%.2f km/h # Point point.meters.positive.value=Meters must be a positive value point.seconds.positive.value=Seconds must be a positive value