From bdaa918b12a6b1d85d3c5a49dd18213ccae50f2c Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Sun, 19 Jun 2022 16:52:55 +0200 Subject: [PATCH] Localisation Fixups - Removed remaining hardcoded text components throughout 0.5 - Bogeys can now be placed closer together - Station will now refuse to assemble when bogeys are too close to each other --- src/generated/resources/.cache/cache | 32 +++--- .../resources/assets/create/lang/en_us.json | 49 +++++++++ .../assets/create/lang/unfinished/de_de.json | 51 ++++++++- .../assets/create/lang/unfinished/es_cl.json | 51 ++++++++- .../assets/create/lang/unfinished/es_es.json | 51 ++++++++- .../assets/create/lang/unfinished/fr_fr.json | 51 ++++++++- .../assets/create/lang/unfinished/it_it.json | 51 ++++++++- .../assets/create/lang/unfinished/ja_jp.json | 51 ++++++++- .../assets/create/lang/unfinished/ko_kr.json | 51 ++++++++- .../assets/create/lang/unfinished/nl_nl.json | 51 ++++++++- .../assets/create/lang/unfinished/pl_pl.json | 51 ++++++++- .../assets/create/lang/unfinished/pt_br.json | 51 ++++++++- .../assets/create/lang/unfinished/pt_pt.json | 51 ++++++++- .../assets/create/lang/unfinished/ro_ro.json | 51 ++++++++- .../assets/create/lang/unfinished/ru_ru.json | 51 ++++++++- .../assets/create/lang/unfinished/zh_cn.json | 51 ++++++++- .../assets/create/lang/unfinished/zh_tw.json | 51 ++++++++- .../steam/whistle/WhistleTileEntity.java | 12 ++- .../contraptions/fluids/tank/BoilerData.java | 33 +++--- .../display/source/BoilerDisplaySource.java | 98 +++++++++++------ .../logistics/trains/TrackGraphBounds.java | 3 +- .../logistics/trains/entity/Navigation.java | 6 +- .../logistics/trains/entity/TrainStatus.java | 58 +++++----- .../station/AbstractStationScreen.java | 5 +- .../edgePoint/station/AssemblyScreen.java | 102 ++++-------------- .../edgePoint/station/StationScreen.java | 3 +- .../edgePoint/station/StationTileEntity.java | 12 ++- .../trains/track/TrackRemovalPacket.java | 66 ------------ .../foundation/networking/AllPackets.java | 2 - .../assets/create/lang/default/interface.json | 50 +++++++++ 30 files changed, 1023 insertions(+), 273 deletions(-) delete mode 100644 src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRemovalPacket.java diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index 4eb8bdd96..96dce9e7c 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -554,22 +554,22 @@ bf2b0310500213ff853c748c236eb5d01f61658e assets/create/blockstates/yellow_toolbo 7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json 50f7862ded2d9a955c259a12685906a9ec9ad97a assets/create/lang/en_ud.json -31bf5bcf538ee226ff096990b51ee78da35bf25c assets/create/lang/en_us.json -e72ca18777650a58699dcdd4b2a360d9a6659c4e assets/create/lang/unfinished/de_de.json -419323aba46a4ff46eb7b1065565815998093eab assets/create/lang/unfinished/es_cl.json -63dc82f6961302e4dc72ea4118c53286e75ab740 assets/create/lang/unfinished/es_es.json -ebaf8d03bf60bcdc5550ed98242343154f1021ee assets/create/lang/unfinished/fr_fr.json -00a52263bb5b6f75ca2051b788f6f8234672e534 assets/create/lang/unfinished/it_it.json -c023517d5351ebb7013c37d59b0b151566cf313b assets/create/lang/unfinished/ja_jp.json -975be1a52926a11d3104128dcdcad22a9be7b5d3 assets/create/lang/unfinished/ko_kr.json -705ccba624707986ef4948ddf2e5a8e75a0ee298 assets/create/lang/unfinished/nl_nl.json -d53848222990058847e62d248f5d9957e5bda3b5 assets/create/lang/unfinished/pl_pl.json -e06401b0a8a4564ab5ff4867b49c0d97d684eda3 assets/create/lang/unfinished/pt_br.json -747be7e99c9ea36f1c355063bbb2af1e0304f056 assets/create/lang/unfinished/pt_pt.json -ee8bcd06e09065a70a341f1bb11704492494f0f1 assets/create/lang/unfinished/ro_ro.json -e66475642c1fdda4a0cf9a0ecef90a7f7f7d4324 assets/create/lang/unfinished/ru_ru.json -2ae570b8e5e080886ae6c68a1919c0f7325aa788 assets/create/lang/unfinished/zh_cn.json -15b9cc70f2d2d9e37588e7d79524e438da792b40 assets/create/lang/unfinished/zh_tw.json +41c67dfd448831b33c05fd39e919b2434dad9b00 assets/create/lang/en_us.json +cee940310ec66bd18786ec80805133dc6630d6fc assets/create/lang/unfinished/de_de.json +f077ae8e80665fa36b77a83566672b1f6b7eec7e assets/create/lang/unfinished/es_cl.json +7f81432a2de87db393e2442a89fe5f962f5dcf42 assets/create/lang/unfinished/es_es.json +f23087a1c4cbb3b1c7d04a97a2d6be8d7a540bcf assets/create/lang/unfinished/fr_fr.json +977d2766056e44060a2db183923f5a2de69de004 assets/create/lang/unfinished/it_it.json +bd1ad5f1c1312a827b37b71c1f180b166b6c5b5f assets/create/lang/unfinished/ja_jp.json +b380fb3655e0402505854c354a615984ddb70090 assets/create/lang/unfinished/ko_kr.json +840da26ab492f1f47c85c9446f174d290249c46a assets/create/lang/unfinished/nl_nl.json +d8e986e35492f98fd65b9a558f4cc30e65854073 assets/create/lang/unfinished/pl_pl.json +cec8168490b01b8975f6672e28d9d57b413a9383 assets/create/lang/unfinished/pt_br.json +d53b036b59cab599c12396987ba9e6953aeb7847 assets/create/lang/unfinished/pt_pt.json +09c1eb40b2ef5d9664f5d38aba87b6616f5a95b5 assets/create/lang/unfinished/ro_ro.json +01c3a0b6f64f539d601e5d20f515f2316f9bc5a0 assets/create/lang/unfinished/ru_ru.json +0dd5878ffe9aad05f5c18041de9b88ae8a4f2725 assets/create/lang/unfinished/zh_cn.json +8a99efd52fe9f4e31315632850c830b7bc9acb57 assets/create/lang/unfinished/zh_tw.json 487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.json 3066db1bf03cffa1a9c7fbacf47ae586632f4eb3 assets/create/models/block/acacia_window_pane_noside_alt.json diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json index a957b6616..356ffd578 100644 --- a/src/generated/resources/assets/create/lang/en_us.json +++ b/src/generated/resources/assets/create/lang/en_us.json @@ -952,6 +952,8 @@ "create.generic.clockwise": "Clockwise", "create.generic.counter_clockwise": "Counter-Clockwise", "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Pitch: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Scroll", "create.action.confirm": "Confirm", @@ -1396,6 +1398,21 @@ "create.hint.derailed_train.title": "Derailed Train", "create.hint.derailed_train": "It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "Boiler Status: %1$s", + "create.boiler.status_short": "Boiler: %1$s", + "create.boiler.passive": "Passive", + "create.boiler.idle": "Idle", + "create.boiler.lvl": "Lvl %1$s", + "create.boiler.max_lvl": "Max", + "create.boiler.size": "Size", + "create.boiler.size_dots": "....... ", + "create.boiler.water": "Water", + "create.boiler.water_dots": "... ", + "create.boiler.heat": "Heat", + "create.boiler.heat_dots": "...... ", + "create.boiler.via_one_engine": "via 1 engine", + "create.boiler.via_engines": "via %1$s engines", + "create.gui.schedule.lmb_edit": "Left-Click to Edit", "create.gui.schedule.rmb_remove": "Right-Click to Remove", "create.gui.schedule.duplicate": "Duplicate", @@ -1516,7 +1533,14 @@ "create.portal_track.missing": "Target portal not generated yet", "create.portal_track.blocked": "Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "Station is Idle", + "create.station.assembly_title": "Train Assembly", + "create.station.close": "Close Window", + "create.station.cancel": "Cancel Assembly", + "create.station.failed": "Assembly Failed", + "create.station.icon_type": "Icon Type", "create.station.create_train": "Create new Train", + "create.station.assemble_train": "Assemble Train", "create.station.disassemble_train": "Disassemble Train", "create.station.remove_schedule": "Retrieve Schedule", "create.station.remove_auto_schedule": "Discard Auto-Schedule", @@ -1526,11 +1550,20 @@ "create.station.no_assembly_curve_1": "on curved tracks", "create.station.train_not_aligned": "Cannot disassemble,", "create.station.train_not_aligned_1": "not all carriages aligned", + "create.station.carriage_number": "Carriage %1$s:", + "create.station.retry": "Resolve this and retry", + "create.station.no_bogeys": "No Bogeys", + "create.station.one_bogey": "1 Bogey", + "create.station.more_bogeys": "%1$s Bogeys", + "create.station.how_to": "Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "No Bogeys Found", "create.train_assembly.not_connected_in_order": "Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "At least one forward-facing controls block needs to be mounted on the train", @@ -1557,6 +1590,20 @@ "create.train.relocate.too_far": "Cannot relocate Train this far away", "create.train.departing_from": "Departing from %1$s", "create.train.arrived_at": "Arrived at %1$s", + "create.train.status": " Information about Train: %1$s", + "create.train.status.back_on_track": "Train is back on Track", + "create.train.status.collision": "Collision with other Train", + "create.train.status.end_of_track": "A Carriage has reached the end of its Track", + "create.train.status.double_portal": "A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "Schedule paused for manual controls", + "create.train.status.opposite_driver": "Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "Driver has gone missing", + "create.train.status.found_driver": "A new driver has been found", + "create.train.status.navigation_success": "Navigation succeeded", + "create.train.status.no_match": "No station on graph matches '%1$s'", + "create.train.status.no_path": "No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "-> Allow passage if section unoccupied", @@ -1638,6 +1685,8 @@ "create.display_source.redstone_power.display": "Display Format", "create.display_source.redstone_power.number": "Number", "create.display_source.redstone_power.progress_bar": "Progress Bar", + "create.display_source.boiler.not_enough_space": "Not enough space ", + "create.display_source.boiler.for_boiler_status": "for Boiler Status", "create.display_target.line": "Line %1$s", "create.display_target.page": "Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/de_de.json b/src/generated/resources/assets/create/lang/unfinished/de_de.json index 180df48b4..ef6367465 100644 --- a/src/generated/resources/assets/create/lang/unfinished/de_de.json +++ b/src/generated/resources/assets/create/lang/unfinished/de_de.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1121", + "_": "Missing Localizations: 1169", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "Uhrzeigersinn", "create.generic.counter_clockwise": "Gegen-Uhrzeigersinn", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Wechseln", "create.action.confirm": "Bestätigen", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/es_cl.json b/src/generated/resources/assets/create/lang/unfinished/es_cl.json index d4be1010d..e9de1860e 100644 --- a/src/generated/resources/assets/create/lang/unfinished/es_cl.json +++ b/src/generated/resources/assets/create/lang/unfinished/es_cl.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 771", + "_": "Missing Localizations: 819", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "En sentido del Reloj", "create.generic.counter_clockwise": "Al contrario del Reloj", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Rueda", "create.action.confirm": "Confirmar", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/es_es.json b/src/generated/resources/assets/create/lang/unfinished/es_es.json index a33e41aab..529e2dc84 100644 --- a/src/generated/resources/assets/create/lang/unfinished/es_es.json +++ b/src/generated/resources/assets/create/lang/unfinished/es_es.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 435", + "_": "Missing Localizations: 483", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "En el sentido de las agujas del reloj", "create.generic.counter_clockwise": "En sentido contrario a las agujas del reloj", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Desplazar", "create.action.confirm": "Confirmar", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/fr_fr.json b/src/generated/resources/assets/create/lang/unfinished/fr_fr.json index a16c5e91b..a741991fa 100644 --- a/src/generated/resources/assets/create/lang/unfinished/fr_fr.json +++ b/src/generated/resources/assets/create/lang/unfinished/fr_fr.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1927", + "_": "Missing Localizations: 1975", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "dans le sens horaire", "create.generic.counter_clockwise": "dans le sens anti-horaire", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Faire défiler", "create.action.confirm": "Confirmer", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/it_it.json b/src/generated/resources/assets/create/lang/unfinished/it_it.json index 26d101bcc..76d23127f 100644 --- a/src/generated/resources/assets/create/lang/unfinished/it_it.json +++ b/src/generated/resources/assets/create/lang/unfinished/it_it.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1698", + "_": "Missing Localizations: 1746", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "Senso orario", "create.generic.counter_clockwise": "Senso anti-orario", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Scorri", "create.action.confirm": "Conferma", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/ja_jp.json b/src/generated/resources/assets/create/lang/unfinished/ja_jp.json index 46320a7a2..f4bd54fee 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ja_jp.json +++ b/src/generated/resources/assets/create/lang/unfinished/ja_jp.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 437", + "_": "Missing Localizations: 485", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "時計回り", "create.generic.counter_clockwise": "反時計回り", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "スクロール", "create.action.confirm": "確認", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/ko_kr.json b/src/generated/resources/assets/create/lang/unfinished/ko_kr.json index 55f94969c..d64407e94 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ko_kr.json +++ b/src/generated/resources/assets/create/lang/unfinished/ko_kr.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 437", + "_": "Missing Localizations: 485", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "시계 방향", "create.generic.counter_clockwise": "시계 반대 방향", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "스크롤하세요", "create.action.confirm": "확인", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/nl_nl.json b/src/generated/resources/assets/create/lang/unfinished/nl_nl.json index 7b720b641..163055eb6 100644 --- a/src/generated/resources/assets/create/lang/unfinished/nl_nl.json +++ b/src/generated/resources/assets/create/lang/unfinished/nl_nl.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 2271", + "_": "Missing Localizations: 2319", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "UNLOCALIZED: Clockwise", "create.generic.counter_clockwise": "UNLOCALIZED: Counter-Clockwise", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Scroll", "create.action.confirm": "Bevestigen", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/pl_pl.json b/src/generated/resources/assets/create/lang/unfinished/pl_pl.json index 529cb3362..3ab078632 100644 --- a/src/generated/resources/assets/create/lang/unfinished/pl_pl.json +++ b/src/generated/resources/assets/create/lang/unfinished/pl_pl.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 810", + "_": "Missing Localizations: 858", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "Zgodnie ze wskazówkami zegara", "create.generic.counter_clockwise": "Przeciwnie do wskazówek zegara", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Przewiń", "create.action.confirm": "Potwierdź", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/pt_br.json b/src/generated/resources/assets/create/lang/unfinished/pt_br.json index a802869a8..a06cf78bd 100644 --- a/src/generated/resources/assets/create/lang/unfinished/pt_br.json +++ b/src/generated/resources/assets/create/lang/unfinished/pt_br.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1304", + "_": "Missing Localizations: 1352", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "Sentido horário", "create.generic.counter_clockwise": "Sentido anti-horário", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Rolar", "create.action.confirm": "Confirmar", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/pt_pt.json b/src/generated/resources/assets/create/lang/unfinished/pt_pt.json index 401b69823..d211dc4ae 100644 --- a/src/generated/resources/assets/create/lang/unfinished/pt_pt.json +++ b/src/generated/resources/assets/create/lang/unfinished/pt_pt.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1980", + "_": "Missing Localizations: 2028", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "Sentido horário", "create.generic.counter_clockwise": "Sentido anti-horário", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Rolar", "create.action.confirm": "Confirmar", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/ro_ro.json b/src/generated/resources/assets/create/lang/unfinished/ro_ro.json index 0dfbfd60c..98e06cdbc 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ro_ro.json +++ b/src/generated/resources/assets/create/lang/unfinished/ro_ro.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 438", + "_": "Missing Localizations: 486", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "În sensul acelor de ceasornic", "create.generic.counter_clockwise": "În sensul invers acelor de ceasornic", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Derulează", "create.action.confirm": "Confirmă", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/ru_ru.json b/src/generated/resources/assets/create/lang/unfinished/ru_ru.json index f294cc1c5..a1cdb5885 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ru_ru.json +++ b/src/generated/resources/assets/create/lang/unfinished/ru_ru.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 815", + "_": "Missing Localizations: 863", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "По часовой стрелке", "create.generic.counter_clockwise": "Против часовой стрелки", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Прокрутка", "create.action.confirm": "Подтвердить", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/zh_cn.json b/src/generated/resources/assets/create/lang/unfinished/zh_cn.json index 6587a26e1..d645940d3 100644 --- a/src/generated/resources/assets/create/lang/unfinished/zh_cn.json +++ b/src/generated/resources/assets/create/lang/unfinished/zh_cn.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 435", + "_": "Missing Localizations: 483", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "顺时针方向", "create.generic.counter_clockwise": "逆时针方向", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "滚轮", "create.action.confirm": "确认", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/generated/resources/assets/create/lang/unfinished/zh_tw.json b/src/generated/resources/assets/create/lang/unfinished/zh_tw.json index 40f0feee0..68b69448d 100644 --- a/src/generated/resources/assets/create/lang/unfinished/zh_tw.json +++ b/src/generated/resources/assets/create/lang/unfinished/zh_tw.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 829", + "_": "Missing Localizations: 877", "_": "->------------------------] Game Elements [------------------------<-", @@ -953,6 +953,8 @@ "create.generic.clockwise": "順時鐘方向", "create.generic.counter_clockwise": "逆時鐘方向", "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "滾輪", "create.action.confirm": "確認", @@ -1397,6 +1399,21 @@ "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", @@ -1517,7 +1534,14 @@ "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", @@ -1527,11 +1551,20 @@ "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", @@ -1558,6 +1591,20 @@ "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", @@ -1639,6 +1686,8 @@ "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", "create.display_source.redstone_power.number": "UNLOCALIZED: Number", "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", "create.display_target.line": "UNLOCALIZED: Line %1$s", "create.display_target.page": "UNLOCALIZED: Page %1$s", diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleTileEntity.java index a501bcb0e..b5304092a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/steam/whistle/WhistleTileEntity.java @@ -14,6 +14,7 @@ import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.tileEntity.SmartTileEntity; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.utility.AngleHelper; +import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; @@ -66,9 +67,9 @@ public class WhistleTileEntity extends SmartTileEntity implements IHaveGoggleInf } if (prevPitch == pitch) return; - + notifyUpdate(); - + FluidTankTileEntity tank = getTank(); if (tank != null && tank.boiler != null) tank.boiler.checkPipeOrganAdvancement(tank); @@ -105,8 +106,11 @@ public class WhistleTileEntity extends SmartTileEntity implements IHaveGoggleInf @Override public boolean addToGoggleTooltip(List tooltip, boolean isPlayerSneaking) { - String[] pitches = "F#;F;E;D#;D;C#;C;B;A#;A;G#;G".split(";"); - tooltip.add(new TextComponent(spacing + "Pitch: " + pitches[pitch % pitches.length])); + String[] pitches = Lang.translate("generic.notes") + .getString() + .split(";"); + TextComponent textComponent = new TextComponent(spacing); + tooltip.add(textComponent.append(Lang.translate("generic.pitch", pitches[pitch % pitches.length]))); return true; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java index 52b54cd3b..974e88c1f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java @@ -150,8 +150,7 @@ public class BoilerData { calcMinMaxForSize(boilerSize); tooltip.add(indent.plainCopy() - .append(new TextComponent("Boiler Status: ") - .append(getHeatLevelTextComponent().withStyle(ChatFormatting.GREEN)))); + .append(Lang.translate("boiler.status", getHeatLevelTextComponent().withStyle(ChatFormatting.GREEN)))); tooltip.add(indent2.plainCopy() .append(getSizeComponent(true, false))); tooltip.add(indent2.plainCopy() @@ -169,8 +168,8 @@ public class BoilerData { Component capacity = new TextComponent(IHaveGoggleInformation.format(totalSU)).append(Lang.translate("generic.unit.stress")) .withStyle(ChatFormatting.AQUA); - Component engines = - new TextComponent(" via " + attachedEngines + " engine(s)").withStyle(ChatFormatting.DARK_GRAY); + Component engines = (attachedEngines == 1 ? Lang.translate("boiler.via_one_engine") + : Lang.translate("boiler.via_engines", attachedEngines)).withStyle(ChatFormatting.DARK_GRAY); tooltip.add(indent); tooltip.add(indent.plainCopy() @@ -192,29 +191,29 @@ public class BoilerData { } @NotNull - public TextComponent getHeatLevelTextComponent() { + public MutableComponent getHeatLevelTextComponent() { int boilerLevel = Math.min(activeHeat, Math.min(maxHeatForWater, maxHeatForSize)); - return isPassive() ? new TextComponent("Passive") - : (boilerLevel == 0 ? new TextComponent("Idle") - : boilerLevel == 18 ? new TextComponent("Max") - : new TextComponent("Lvl " + IHaveGoggleInformation.format(boilerLevel))); + return isPassive() ? Lang.translate("boiler.passive") + : (boilerLevel == 0 ? Lang.translate("boiler.idle") + : boilerLevel == 18 ? Lang.translate("boiler.max_lvl") + : Lang.translate("boiler.lvl", IHaveGoggleInformation.format(boilerLevel))); } public MutableComponent getSizeComponent(boolean forGoggles, boolean useBlocksAsBars, ChatFormatting... styles) { - return componentHelper("Size ", "....... ", maxHeatForSize, forGoggles, useBlocksAsBars, styles); + return componentHelper("size", maxHeatForSize, forGoggles, useBlocksAsBars, styles); } public MutableComponent getWaterComponent(boolean forGoggles, boolean useBlocksAsBars, ChatFormatting... styles) { - return componentHelper("Water ", "... ", maxHeatForWater, forGoggles, useBlocksAsBars, styles); + return componentHelper("water", maxHeatForWater, forGoggles, useBlocksAsBars, styles); } public MutableComponent getHeatComponent(boolean forGoggles, boolean useBlocksAsBars, ChatFormatting... styles) { - return componentHelper("Heat ", "...... ", passiveHeat ? 1 : activeHeat, forGoggles, useBlocksAsBars, styles); + return componentHelper("heat", passiveHeat ? 1 : activeHeat, forGoggles, useBlocksAsBars, styles); } - private MutableComponent componentHelper(String label, String dots, int level, boolean forGoggles, - boolean useBlocksAsBars, ChatFormatting... styles) { + private MutableComponent componentHelper(String label, int level, boolean forGoggles, boolean useBlocksAsBars, + ChatFormatting... styles) { MutableComponent base = useBlocksAsBars ? blockComponent(level) : barComponent(level); if (!forGoggles) @@ -223,8 +222,10 @@ public class BoilerData { ChatFormatting style1 = styles.length >= 1 ? styles[0] : ChatFormatting.GRAY; ChatFormatting style2 = styles.length >= 2 ? styles[1] : ChatFormatting.DARK_GRAY; - return new TextComponent(label).withStyle(style1) - .append(new TextComponent(dots).withStyle(style2)) + return Lang.translate("boiler." + label) + .withStyle(style1) + .append(Lang.translate("boiler." + label + "_dots") + .withStyle(style2)) .append(base); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java index 7e37d23a5..ceda8a56b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java @@ -11,7 +11,9 @@ import com.simibubi.create.content.logistics.block.display.target.DisplayTargetS import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout; import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayTileEntity; +import com.simibubi.create.foundation.utility.Lang; +import joptsimple.internal.Strings; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.MutableComponent; import net.minecraft.network.chat.TextComponent; @@ -20,35 +22,45 @@ import net.minecraft.world.level.block.entity.LecternBlockEntity; public class BoilerDisplaySource extends DisplaySource { - public static final List notEnoughSpaceSingle = List.of(new TextComponent("Not enough space for Boiler Status!")); - public static final List notEnoughSpaceDouble = List.of(new TextComponent("Not enough space"), new TextComponent("for Boiler Status!")); - public static final List> notEnoughSpaceFlap = List.of(List.of(new TextComponent("Not enough space")), List.of(new TextComponent("for Boiler Status!"))); + public static final List notEnoughSpaceSingle = + List.of(Lang.translate("display_source.boiler.not_enough_space") + .append(Lang.translate("display_source.boiler.for_boiler_status"))); + + public static final List notEnoughSpaceDouble = + List.of(Lang.translate("display_source.boiler.not_enough_space"), + Lang.translate("display_source.boiler.for_boiler_status")); + + public static final List> notEnoughSpaceFlap = + List.of(List.of(Lang.translate("display_source.boiler.not_enough_space")), + List.of(Lang.translate("display_source.boiler.for_boiler_status"))); @Override public List provideText(DisplayLinkContext context, DisplayTargetStats stats) { - if (stats.maxRows() < 2) { + if (stats.maxRows() < 2) return notEnoughSpaceSingle; - } else if (stats.maxRows() < 4) { + else if (stats.maxRows() < 4) return notEnoughSpaceDouble; - } boolean isBook = context.getTargetTE() instanceof LecternBlockEntity; if (isBook) { - Stream componentList = getComponents(context, false) - .map(components -> { - Optional reduce = components.stream().reduce(MutableComponent::append); - return reduce.orElse(EMPTY_LINE); - }); + Stream componentList = getComponents(context, false).map(components -> { + Optional reduce = components.stream() + .reduce(MutableComponent::append); + return reduce.orElse(EMPTY_LINE); + }); - return List.of(componentList.reduce((comp1, comp2) -> comp1.append(new TextComponent("\n")).append(comp2)).orElse(EMPTY_LINE)); + return List.of(componentList.reduce((comp1, comp2) -> comp1.append(new TextComponent("\n")) + .append(comp2)) + .orElse(EMPTY_LINE)); } - return getComponents(context, false) - .map(components -> { - Optional reduce = components.stream().reduce(MutableComponent::append); - return reduce.orElse(EMPTY_LINE); - }).toList(); + return getComponents(context, false).map(components -> { + Optional reduce = components.stream() + .reduce(MutableComponent::append); + return reduce.orElse(EMPTY_LINE); + }) + .toList(); } @Override @@ -60,7 +72,10 @@ public class BoilerDisplaySource extends DisplaySource { List> components = getComponents(context, true).toList(); - if (stats.maxColumns() * FlapDisplaySection.MONOSPACE < 6 * FlapDisplaySection.MONOSPACE + components.get(1).get(1).getString().length() * FlapDisplaySection.WIDE_MONOSPACE) { + if (stats.maxColumns() * FlapDisplaySection.MONOSPACE < 6 * FlapDisplaySection.MONOSPACE + components.get(1) + .get(1) + .getString() + .length() * FlapDisplaySection.WIDE_MONOSPACE) { context.flapDisplayContext = Boolean.FALSE; return notEnoughSpaceFlap; } @@ -69,7 +84,8 @@ public class BoilerDisplaySource extends DisplaySource { } @Override - public void loadFlapDisplayLayout(DisplayLinkContext context, FlapDisplayTileEntity flapDisplay, FlapDisplayLayout layout, int lineIndex) { + public void loadFlapDisplayLayout(DisplayLinkContext context, FlapDisplayTileEntity flapDisplay, + FlapDisplayLayout layout, int lineIndex) { if (lineIndex == 0 || context.flapDisplayContext instanceof Boolean b && !b) { if (layout.isLayout("Default")) return; @@ -82,7 +98,7 @@ public class BoilerDisplaySource extends DisplaySource { if (layout.isLayout(layoutKey)) return; - int labelLength = (int) (5 * FlapDisplaySection.MONOSPACE); + int labelLength = (int) (labelWidth() * FlapDisplaySection.MONOSPACE); float maxSpace = flapDisplay.getMaxCharCount(1) * FlapDisplaySection.MONOSPACE; FlapDisplaySection label = new FlapDisplaySection(labelLength, "alphabet", false, true); FlapDisplaySection symbols = new FlapDisplaySection(maxSpace - labelLength, "pixel", false, false).wideFlaps(); @@ -105,21 +121,37 @@ public class BoilerDisplaySource extends DisplaySource { boiler.calcMinMaxForSize(totalTankSize); - String label = forFlapDisplay ? "Boiler Status: " : "Boiler:"; - String size = forFlapDisplay ? " Size" : ""; - String water = forFlapDisplay ? "Water" : ""; - String heat = forFlapDisplay ? " Heat" : ""; + String label = forFlapDisplay ? "boiler.status" : "boiler.status_short"; + MutableComponent size = labelOf(forFlapDisplay ? "size" : ""); + MutableComponent water = labelOf(forFlapDisplay ? "water" : ""); + MutableComponent heat = labelOf(forFlapDisplay ? "heat" : ""); - //String size = forFlapDisplay ? " Size" : "\u21d5"; - //String water = forFlapDisplay ? "Water" : "\ud83c\udf0a"; - //String heat = forFlapDisplay ? " Heat" : "\ud83d\udd25"; + int lw = labelWidth(); + if (forFlapDisplay) { + size = new TextComponent(Strings.repeat(' ', lw - labelWidthOf("size"))).append(size); + water = new TextComponent(Strings.repeat(' ', lw - labelWidthOf("water"))).append(water); + heat = new TextComponent(Strings.repeat(' ', lw - labelWidthOf("heat"))).append(heat); + } - return Stream.of( - List.of(new TextComponent(label).append(boiler.getHeatLevelTextComponent())), - List.of(new TextComponent(size), boiler.getSizeComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)), - List.of(new TextComponent(water), boiler.getWaterComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)), - List.of(new TextComponent(heat), boiler.getHeatComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)) - ); + return Stream.of(List.of(Lang.translate(label, boiler.getHeatLevelTextComponent())), + List.of(size, boiler.getSizeComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)), + List.of(water, boiler.getWaterComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)), + List.of(heat, boiler.getHeatComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK))); + } + + private int labelWidth() { + return Math.max(labelWidthOf("water"), Math.max(labelWidthOf("size"), labelWidthOf("heat"))); + } + + private int labelWidthOf(String label) { + return labelOf(label).getString() + .length(); + } + + private MutableComponent labelOf(String label) { + if (label.isBlank()) + return TextComponent.EMPTY.copy(); + return Lang.translate("boiler." + label); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/TrackGraphBounds.java b/src/main/java/com/simibubi/create/content/logistics/trains/TrackGraphBounds.java index 9e167f565..52e30d0f8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/TrackGraphBounds.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/TrackGraphBounds.java @@ -14,12 +14,13 @@ public class TrackGraphBounds { public AABB box; public List beziers; - // TODO: filter nodes by dimensional coordinate public TrackGraphBounds(TrackGraph graph, ResourceKey dimension) { beziers = new ArrayList<>(); box = null; for (TrackNode node : graph.nodes.values()) { + if (node.location.dimension != dimension) + continue; include(node); Map connections = graph.getConnectionsFrom(node); for (TrackEdge edge : connections.values()) diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Navigation.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/Navigation.java index c7557a931..dfba07f87 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Navigation.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/Navigation.java @@ -75,7 +75,7 @@ public class Navigation { boolean backDriver = train.hasBackwardConductor(); if (destinationBehindTrain && !backDriver) { if (frontDriver) - train.status.missingBackwardsConductor(); + train.status.missingCorrectConductor(); else train.status.missingConductor(); cancelNavigation(); @@ -401,7 +401,7 @@ public class Navigation { boolean backDriver = train.hasBackwardConductor(); if (destinationBehindTrain && !backDriver) { if (frontDriver) - train.status.missingBackwardsConductor(); + train.status.missingCorrectConductor(); else train.status.missingConductor(); return -1; @@ -409,7 +409,7 @@ public class Navigation { if (!destinationBehindTrain && !frontDriver) { if (backDriver) - train.status.missingBackwardsConductor(); + train.status.missingCorrectConductor(); else train.status.missingConductor(); return -1; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainStatus.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainStatus.java index 26d481dc6..20a215fde 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainStatus.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainStatus.java @@ -3,6 +3,8 @@ package com.simibubi.create.content.logistics.trains.entity; import java.util.ArrayList; import java.util.List; +import com.simibubi.create.foundation.utility.Lang; + import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; @@ -23,92 +25,92 @@ public class TrainStatus { public TrainStatus(Train train) { this.train = train; } - + public void failedNavigation() { if (navigation) return; - displayInformation("Unable to find Path to next Scheduled destination", false); + displayInformation("no_path", false); navigation = true; } - + public void failedNavigationNoTarget(String filter) { if (navigation) return; - displayInformation("No Station on graph matches '" + filter + "'", false); + displayInformation("no_match", false, filter); navigation = true; } - + public void successfulNavigation() { if (!navigation) return; - displayInformation("Navigation succeeded", true); + displayInformation("navigation_success", true); navigation = false; } - + public void foundConductor() { if (!conductor) return; - displayInformation("A new driver has been found", true); + displayInformation("found_driver", true); conductor = false; } - + public void missingConductor() { if (conductor) return; - displayInformation("Driver has gone missing", false); + displayInformation("missing_driver", false); conductor = true; } - - public void missingBackwardsConductor() { // missingCorrectConductor + + public void missingCorrectConductor() { if (conductor) return; - displayInformation("Path requires a driver facing the opposite direction", false); + displayInformation("opposite_driver", false); conductor = true; } - + public void manualControls() { - displayInformation("Schedule paused for manual controls", true); + displayInformation("paused_for_manual", true); } public void failedMigration() { if (track) return; - displayInformation("Tracks are missing beneath the Train", false); + displayInformation("track_missing", false); track = true; } - + public void highStress() { if (track) return; - displayInformation("Forced stop due to Stress on Couplings", false); + displayInformation("coupling_stress", false); track = true; } public void doublePortal() { if (track) return; - displayInformation("A Carriage cannot enter a portal whilst leaving another.", false); + displayInformation("double_portal", false); track = true; } - + public void endOfTrack() { if (track) return; - displayInformation("A Carriage has reached the end of its Track.", false); + displayInformation("end_of_track", false); track = true; } - + public void crash() { - displayInformation("Collision with other Train", false); + displayInformation("collision", false); } public void successfulMigration() { if (!track) return; - displayInformation("Train is back on Track", true); + displayInformation("back_on_track", true); track = false; } - + public void trackOK() { track = false; } @@ -120,8 +122,7 @@ public class TrainStatus { if (owner == null) return; if (owner instanceof Player player) { - // TODO change to Lang.translate - player.displayClientMessage(new TextComponent(" Information about Train: ").append(train.name) + player.displayClientMessage(Lang.translate("train.status", train.name) .withStyle(ChatFormatting.GOLD), false); queued.forEach(c -> player.displayClientMessage(c, false)); } @@ -130,7 +131,8 @@ public class TrainStatus { public void displayInformation(String key, boolean itsAGoodThing, Object... args) { queued.add(new TextComponent(" - ").withStyle(ChatFormatting.GRAY) - .append(new TextComponent(key).withStyle(st -> st.withColor(itsAGoodThing ? 0xD5ECC2 : 0xFFD3B4)))); + .append(Lang.translate("train.status." + key, args) + .withStyle(st -> st.withColor(itsAGoodThing ? 0xD5ECC2 : 0xFFD3B4)))); if (queued.size() > 3) queued.remove(0); } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AbstractStationScreen.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AbstractStationScreen.java index 104f74c1f..ed32075ae 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AbstractStationScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AbstractStationScreen.java @@ -16,7 +16,6 @@ import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.element.GuiGameElement; import com.simibubi.create.foundation.gui.widget.IconButton; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.block.state.properties.BlockStateProperties; public abstract class AbstractStationScreen extends AbstractSimiScreen { @@ -30,7 +29,9 @@ public abstract class AbstractStationScreen extends AbstractSimiScreen { private IconButton confirmButton; public AbstractStationScreen(StationTileEntity te, GlobalStation station) { - super(new TextComponent("Station")); + super(te.getBlockState() + .getBlock() + .getName()); this.te = te; this.station = station; displayedTrain = new WeakReference<>(null); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AssemblyScreen.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AssemblyScreen.java index eefd1656d..87004ed94 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AssemblyScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AssemblyScreen.java @@ -12,21 +12,19 @@ import com.simibubi.create.content.logistics.trains.entity.Train; import com.simibubi.create.content.logistics.trains.entity.TrainIconType; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllIcons; -import com.simibubi.create.foundation.gui.UIRenderHelper; import com.simibubi.create.foundation.gui.widget.IconButton; import com.simibubi.create.foundation.gui.widget.ScrollInput; import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.foundation.utility.Lang; import net.minecraft.client.gui.components.Widget; -import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.resources.ResourceLocation; public class AssemblyScreen extends AbstractStationScreen { private IconButton quitAssembly; private IconButton toggleAssemblyButton; - private IconButton completeAssembly; - private List iconTypes; private ScrollInput iconTypeScroll; @@ -45,13 +43,13 @@ public class AssemblyScreen extends AbstractStationScreen { Widget widget = renderables.get(0); if (widget instanceof IconButton ib) { ib.setIcon(AllIcons.I_PRIORITY_VERY_LOW); - ib.setToolTip(new TextComponent("Close Window")); + ib.setToolTip(Lang.translate("station.close")); } iconTypes = TrainIconType.REGISTRY.keySet() .stream() .toList(); - iconTypeScroll = new ScrollInput(x + 4, y + 17, 184, 14).titled(new TextComponent("Icon Type")); + iconTypeScroll = new ScrollInput(x + 4, y + 17, 184, 14).titled(Lang.translate("station.icon_type")); iconTypeScroll.withRange(0, iconTypes.size()); iconTypeScroll.withStepFunction(ctx -> -iconTypeScroll.standardStep() .apply(ctx)); @@ -65,32 +63,21 @@ public class AssemblyScreen extends AbstractStationScreen { toggleAssemblyButton = new WideIconButton(x + 94, by, AllGuiTextures.I_ASSEMBLE_TRAIN); toggleAssemblyButton.active = false; - toggleAssemblyButton.setToolTip(new TextComponent("Assemble Train")); + toggleAssemblyButton.setToolTip(Lang.translate("station.assemble_train")); toggleAssemblyButton.withCallback(() -> { AllPackets.channel.sendToServer(StationEditPacket.tryAssemble(te.getBlockPos())); }); quitAssembly = new IconButton(x + 73, by, AllIcons.I_DISABLE); quitAssembly.active = true; - quitAssembly.setToolTip(new TextComponent("Cancel Assembly")); + quitAssembly.setToolTip(Lang.translate("station.cancel")); quitAssembly.withCallback(() -> { AllPackets.channel.sendToServer(StationEditPacket.configure(te.getBlockPos(), false, station.name)); minecraft.setScreen(new StationScreen(te, station)); }); - completeAssembly = new IconButton(x + 112, by, AllIcons.I_CONFIRM); - completeAssembly.active = false; - completeAssembly.setToolTip(new TextComponent("Complete Assembly")); - completeAssembly.withCallback(() -> { - AllPackets.channel.sendToServer(StationEditPacket.configure(te.getBlockPos(), false, station.name)); - minecraft.setScreen(new StationScreen(te, station)); - }); - - completeAssembly.visible = false; - addRenderableWidget(toggleAssemblyButton); addRenderableWidget(quitAssembly); - addRenderableWidget(completeAssembly); tickTrainDisplay(); } @@ -113,10 +100,9 @@ public class AssemblyScreen extends AbstractStationScreen { private void tickTrainDisplay() { if (getImminent() == null) { displayedTrain = new WeakReference<>(null); - completeAssembly.active = false; quitAssembly.active = true; iconTypeScroll.active = iconTypeScroll.visible = false; - toggleAssemblyButton.setToolTip(new TextComponent("Assemble Train")); + toggleAssemblyButton.setToolTip(Lang.translate("station.assemble_train")); toggleAssemblyButton.setIcon(AllGuiTextures.I_ASSEMBLE_TRAIN); toggleAssemblyButton.withCallback(() -> { AllPackets.channel.sendToServer(StationEditPacket.tryAssemble(te.getBlockPos())); @@ -133,88 +119,36 @@ public class AssemblyScreen extends AbstractStationScreen { int x = guiLeft; int y = guiTop; - TextComponent header = new TextComponent("Train Assembly"); + MutableComponent header = Lang.translate("station.assembly_title"); font.draw(ms, header, x + background.width / 2 - font.width(header) / 2, y + 4, 0x0E2233); - Train train = displayedTrain.get(); - if (train != null) { - - // note: the code below becomes redundant if Train.heldForAssembly is removed - TrainIconType icon = train.icon; - int offset = 0; - int trainIconWidth = getTrainIconWidth(train); - int position = background.width / 2 - trainIconWidth / 2; - if (trainIconWidth > 130) - position -= trainIconWidth - 130; - boolean frontConductor = false; - boolean backConductor = false; - - List carriages = train.carriages; - for (int i = carriages.size() - 1; i >= 0; i--) { - Carriage carriage = carriages.get(i); - frontConductor |= carriage.presentConductors.getFirst(); - backConductor |= carriage.presentConductors.getSecond(); - - if (i == 0) - continue; - if (i == carriages.size() - 1 && train.doubleEnded) - offset += icon.render(TrainIconType.FLIPPED_ENGINE, ms, x + offset + position, y + 20) + 1; - else - offset += icon.render(carriage.bogeySpacing, ms, x + offset + position, y + 20) + 1; - } - offset += icon.render(TrainIconType.ENGINE, ms, x + offset + position, y + 20); - - UIRenderHelper.drawStretched(ms, x + 21, y + 43, 150, 96, -100, AllGuiTextures.STATION_TEXTBOX_MIDDLE); - AllGuiTextures.STATION_TEXTBOX_TOP.render(ms, x + 21, y + 42); - AllGuiTextures.STATION_TEXTBOX_BOTTOM.render(ms, x + 21, y + 136); - AllGuiTextures.STATION_TEXTBOX_SPEECH.render(ms, x + offset + position - 12, y + 38); - - TextComponent text = new TextComponent("Assembly Successful"); - font.drawShadow(ms, text, x + 97 - font.width(text) / 2, y + 47, 0xC6C6C6); - font.drawShadow(ms, - new TextComponent("-> " + train.carriages.size() + " Carriage(s), " + train.getTotalLength() + "m"), - x + 30, y + 67, 0xC6C6C6); - - font.drawShadow(ms, - new TextComponent("-> " + (frontConductor || backConductor ? "Drivers present" : "No drivers found")), - x + 30, y + 82, 0xC6C6C6); - - font.drawShadow(ms, new TextComponent("-> " + (train.doubleEnded ? "Dual Controls" : "Single Controls")), - x + 30, y + 97, 0xC6C6C6); - font.drawShadow(ms, - new TextComponent((train.doubleEnded ? "(Navigates both ways)" : "(Navigates forward only)")), x + 35, - y + 107, 0xACC4BC); - return; - } - AssemblyException lastAssemblyException = te.lastException; if (lastAssemblyException != null) { - TextComponent text = new TextComponent("Assembly Failed"); + MutableComponent text = Lang.translate("station.failed"); font.draw(ms, text, x + 97 - font.width(text) / 2, y + 47, 0x775B5B); int offset = 0; if (te.failedCarriageIndex != -1) { - font.draw(ms, new TextComponent("Carriage " + te.failedCarriageIndex + ":"), x + 30, y + 67, 0x7A7A7A); + font.draw(ms, Lang.translate("station.carriage_number", te.failedCarriageIndex), x + 30, y + 67, + 0x7A7A7A); offset += 10; } font.drawWordWrap(lastAssemblyException.component, x + 30, y + 67 + offset, 134, 0x775B5B); offset += font.split(lastAssemblyException.component, 134) .size() * 9 + 5; - font.drawWordWrap(new TextComponent("Resolve this and retry"), x + 30, y + 67 + offset, 134, 0x7A7A7A); + font.drawWordWrap(Lang.translate("station.retry"), x + 30, y + 67 + offset, 134, 0x7A7A7A); return; } int bogeyCount = te.bogeyCount; - TextComponent text = - new TextComponent(bogeyCount == 0 ? "No Bogeys" : bogeyCount + (bogeyCount == 1 ? " Bogey" : " Bogeys")); + MutableComponent text = Lang.translate( + bogeyCount == 0 ? "station.no_bogeys" : bogeyCount == 1 ? "station.one_bogey" : "station.more_bogeys", + bogeyCount); font.draw(ms, text, x + 97 - font.width(text) / 2, y + 47, 0x7A7A7A); - font.drawWordWrap(new TextComponent("Use Train Casing on highlighted Tracks to create bogeys."), x + 28, y + 62, - 134, 0x7A7A7A); - font.drawWordWrap(new TextComponent("Remove bogeys by breaking the block on top."), x + 28, y + 94, 134, - 0x7A7A7A); - font.drawWordWrap(new TextComponent("Build carriages attached to one or two bogeys each."), x + 28, y + 117, - 138, 0x7A7A7A); + font.drawWordWrap(Lang.translate("station.how_to"), x + 28, y + 62, 134, 0x7A7A7A); + font.drawWordWrap(Lang.translate("station.how_to_1"), x + 28, y + 94, 134, 0x7A7A7A); + font.drawWordWrap(Lang.translate("station.how_to_2"), x + 28, y + 117, 138, 0x7A7A7A); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationScreen.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationScreen.java index 2d6de4fd9..4f6c8a6b3 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationScreen.java @@ -22,6 +22,7 @@ import com.simibubi.create.foundation.utility.animation.LerpedFloat; import net.minecraft.ChatFormatting; import net.minecraft.client.gui.components.EditBox; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.network.chat.TextComponent; import net.minecraft.util.Mth; @@ -237,7 +238,7 @@ public class StationScreen extends AbstractStationScreen { Train train = displayedTrain.get(); if (train == null) { - TextComponent header = new TextComponent("Station is Idle"); + MutableComponent header = Lang.translate("station.idle"); font.draw(ms, header, x + 97 - font.width(header) / 2, y + 47, 0x7A7A7A); return; } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationTileEntity.java index cc14c20d8..dbc4e8217 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationTileEntity.java @@ -398,12 +398,12 @@ public class StationTileEntity extends SmartTileEntity implements ITransformable } public boolean isValidBogeyOffset(int i) { - if ((i < 4 || bogeyCount == 0) && i != 0) + if ((i < 3 || bogeyCount == 0) && i != 0) return false; for (int j : bogeyLocations) { if (j == -1) break; - if (i >= j - 3 && i <= j + 3) + if (i >= j - 2 && i <= j + 2) return false; } return true; @@ -466,13 +466,21 @@ public class StationTileEntity extends SmartTileEntity implements ITransformable return; List pointOffsets = new ArrayList<>(); + int iPrevious = -100; for (int i = 0; i < bogeyLocations.length; i++) { int loc = bogeyLocations[i]; if (loc == -1) break; + + if (loc - iPrevious < 3) { + exception(new AssemblyException(Lang.translate("train_assembly.bogeys_too_close", i, i + 1)), -1); + return; + } + double bogeySize = bogeyTypes[i].getWheelPointSpacing(); pointOffsets.add(Double.valueOf(loc + .5 - bogeySize / 2)); pointOffsets.add(Double.valueOf(loc + .5 + bogeySize / 2)); + iPrevious = loc; } List points = new ArrayList<>(); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRemovalPacket.java b/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRemovalPacket.java deleted file mode 100644 index b1a832973..000000000 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRemovalPacket.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.simibubi.create.content.logistics.trains.track; - -import java.util.HashSet; -import java.util.Set; -import java.util.function.Supplier; - -import com.simibubi.create.AllItems; -import com.simibubi.create.content.logistics.trains.ITrackBlock; -import com.simibubi.create.foundation.networking.SimplePacketBase; - -import net.minecraft.core.BlockPos; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraftforge.network.NetworkEvent.Context; - -public class TrackRemovalPacket extends SimplePacketBase { - - private Set tracks; - - public TrackRemovalPacket(Set tracks) { - this.tracks = tracks; - } - - public TrackRemovalPacket(FriendlyByteBuf buffer) { - tracks = new HashSet<>(); - int size = buffer.readVarInt(); - for (int i = 0; i < size; i++) - tracks.add(buffer.readBlockPos()); - } - - @Override - public void write(FriendlyByteBuf buffer) { - buffer.writeVarInt(tracks.size()); - tracks.forEach(buffer::writeBlockPos); - } - - @Override - public void handle(Supplier context) { - Context ctx = context.get(); - ctx.enqueueWork(() -> { - ServerPlayer sender = ctx.getSender(); - Level level = sender.level; - if (!AllItems.WRENCH.isIn(sender.getMainHandItem())) - return; - - for (BlockPos blockPos : tracks) { - BlockState blockState = level.getBlockState(blockPos); - if (!blockPos.closerThan(sender.blockPosition(), 48)) - continue; - if (!(blockState.getBlock()instanceof ITrackBlock track)) - continue; - if (!sender.mayInteract(level, blockPos)) - continue; - - level.destroyBlock(blockPos, !sender.isCreative()); - } - - sender.displayClientMessage(new TextComponent("Tracks removed successfully"), true); - }); - ctx.setPacketHandled(true); - } - -} diff --git a/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java b/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java index 207ab9a82..629b90b2a 100644 --- a/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java +++ b/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java @@ -66,7 +66,6 @@ import com.simibubi.create.content.logistics.trains.management.edgePoint.station import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleEditPacket; import com.simibubi.create.content.logistics.trains.track.CurvedTrackDestroyPacket; import com.simibubi.create.content.logistics.trains.track.PlaceExtendedCurvePacket; -import com.simibubi.create.content.logistics.trains.track.TrackRemovalPacket; import com.simibubi.create.content.schematics.packet.ConfigureSchematicannonPacket; import com.simibubi.create.content.schematics.packet.InstantSchematicPacket; import com.simibubi.create.content.schematics.packet.SchematicPlacePacket; @@ -134,7 +133,6 @@ public enum AllPackets { C_CONFIGURE_TRAIN(TrainEditPacket.class, TrainEditPacket::new, PLAY_TO_SERVER), RELOCATE_TRAIN(TrainRelocationPacket.class, TrainRelocationPacket::new, PLAY_TO_SERVER), CONTROLS_INPUT(ControlsInputPacket.class, ControlsInputPacket::new, PLAY_TO_SERVER), - REMOVE_TRACKS(TrackRemovalPacket.class, TrackRemovalPacket::new, PLAY_TO_SERVER), CONFIGURE_DATA_GATHERER(DisplayLinkConfigurationPacket.class, DisplayLinkConfigurationPacket::new, PLAY_TO_SERVER), DESTROY_CURVED_TRACK(CurvedTrackDestroyPacket.class, CurvedTrackDestroyPacket::new, PLAY_TO_SERVER), SELECT_CURVED_TRACK(CurvedTrackSelectionPacket.class, CurvedTrackSelectionPacket::new, PLAY_TO_SERVER), diff --git a/src/main/resources/assets/create/lang/default/interface.json b/src/main/resources/assets/create/lang/default/interface.json index 3f6dc7f3a..26f552511 100644 --- a/src/main/resources/assets/create/lang/default/interface.json +++ b/src/main/resources/assets/create/lang/default/interface.json @@ -101,6 +101,8 @@ "create.generic.clockwise": "Clockwise", "create.generic.counter_clockwise": "Counter-Clockwise", "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Pitch: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Scroll", "create.action.confirm": "Confirm", @@ -564,6 +566,21 @@ "create.hint.derailed_train.title": "Derailed Train", "create.hint.derailed_train": "It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.boiler.status": "Boiler Status: %1$s", + "create.boiler.status_short": "Boiler: %1$s", + "create.boiler.passive": "Passive", + "create.boiler.idle": "Idle", + "create.boiler.lvl": "Lvl %1$s", + "create.boiler.max_lvl": "Max", + "create.boiler.size": "Size", + "create.boiler.size_dots": "....... ", + "create.boiler.water": "Water", + "create.boiler.water_dots": "... ", + "create.boiler.heat": "Heat", + "create.boiler.heat_dots": "...... ", + "create.boiler.via_one_engine": "via 1 engine", + "create.boiler.via_engines": "via %1$s engines", + "create.gui.schedule.lmb_edit": "Left-Click to Edit", "create.gui.schedule.rmb_remove": "Right-Click to Remove", "create.gui.schedule.duplicate": "Duplicate", @@ -688,7 +705,14 @@ "create.portal_track.missing": "Target portal not generated yet", "create.portal_track.blocked": "Target location blocked (%1$s,%2$s,%3$s)", + "create.station.idle": "Station is Idle", + "create.station.assembly_title": "Train Assembly", + "create.station.close": "Close Window", + "create.station.cancel": "Cancel Assembly", + "create.station.failed": "Assembly Failed", + "create.station.icon_type": "Icon Type", "create.station.create_train": "Create new Train", + "create.station.assemble_train": "Assemble Train", "create.station.disassemble_train": "Disassemble Train", "create.station.remove_schedule": "Retrieve Schedule", "create.station.remove_auto_schedule": "Discard Auto-Schedule", @@ -698,11 +722,20 @@ "create.station.no_assembly_curve_1": "on curved tracks", "create.station.train_not_aligned": "Cannot disassemble,", "create.station.train_not_aligned_1": "not all carriages aligned", + "create.station.carriage_number": "Carriage %1$s:", + "create.station.retry": "Resolve this and retry", + "create.station.no_bogeys": "No Bogeys", + "create.station.one_bogey": "1 Bogey", + "create.station.more_bogeys": "%1$s Bogeys", + "create.station.how_to": "Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "Build carriages attached to one or two bogeys each.", "create.train_assembly.too_many_bogeys": "Too many Bogeys attached: %1$s", "create.train_assembly.frontmost_bogey_at_station": "Frontmost Bogey must be at Station Marker", "create.train_assembly.no_bogeys": "No Bogeys Found", "create.train_assembly.not_connected_in_order": "Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "Bogeys %1$s and %2$s are too close to each other", "create.train_assembly.single_bogey_carriage": "This Bogey type cannot support a carriage on its own", "create.train_assembly.nothing_attached": "No structure attached to Bogey %1$s", "create.train_assembly.no_controls": "At least one forward-facing controls block needs to be mounted on the train", @@ -730,6 +763,21 @@ "create.train.departing_from": "Departing from %1$s", "create.train.arrived_at": "Arrived at %1$s", + "create.train.status": " Information about Train: %1$s", + "create.train.status.back_on_track": "Train is back on Track", + "create.train.status.collision": "Collision with other Train", + "create.train.status.end_of_track": "A Carriage has reached the end of its Track", + "create.train.status.double_portal": "A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "Schedule paused for manual controls", + "create.train.status.opposite_driver": "Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "Driver has gone missing", + "create.train.status.found_driver": "A new driver has been found", + "create.train.status.navigation_success": "Navigation succeeded", + "create.train.status.no_match": "No station on graph matches '%1$s'", + "create.train.status.no_path": "No suitable path to the next Scheduled destination could be found", + "create.track_signal.cannot_change_mode": "Unable to switch mode of this Signal", "create.track_signal.mode_change.entry_signal": "-> Allow passage if section unoccupied", "create.track_signal.mode_change.cross_signal": "-> Allow passage if section fully traversable", @@ -810,6 +858,8 @@ "create.display_source.redstone_power.display": "Display Format", "create.display_source.redstone_power.number": "Number", "create.display_source.redstone_power.progress_bar": "Progress Bar", + "create.display_source.boiler.not_enough_space": "Not enough space ", + "create.display_source.boiler.for_boiler_status": "for Boiler Status", "create.display_target.line": "Line %1$s", "create.display_target.page": "Page %1$s",