Merge branch 'master' into jgrpp

# Conflicts:
#	cmake/SourceList.cmake
#	src/build_vehicle_gui.cpp
#	src/company_gui.cpp
#	src/console_cmds.cpp
#	src/depot_base.h
#	src/elrail.cpp
#	src/network/core/udp.cpp
#	src/network/network_admin.cpp
#	src/network/network_chat_gui.cpp
#	src/network/network_gui.cpp
#	src/network/network_server.cpp
#	src/newgrf.cpp
#	src/newgrf_engine.cpp
#	src/newgrf_railtype.cpp
#	src/newgrf_railtype.h
#	src/newgrf_storage.h
#	src/os/unix/crashlog_unix.cpp
#	src/rail.h
#	src/rail_cmd.cpp
#	src/rail_gui.cpp
#	src/road_cmd.cpp
#	src/road_map.h
#	src/saveload/labelmaps_sl.cpp
#	src/settings_gui.cpp
#	src/settings_type.h
#	src/sl/oldloader_sl.cpp
#	src/station_cmd.cpp
#	src/station_gui.cpp
#	src/table/settings/world_settings.ini
#	src/tests/test_script_admin.cpp
#	src/textfile_gui.cpp
#	src/toolbar_gui.cpp
#	src/train_cmd.cpp
#	src/tunnelbridge_cmd.cpp
#	src/vehicle_gui.cpp
#	src/widget.cpp
#	src/window.cpp
#	src/window_gui.h
#	src/window_type.h
pull/611/head
Jonathan G Rennison 5 months ago
commit c929f7075e

@ -22,7 +22,7 @@ def scan_source_files(path, ini_keys=None):
with open(new_path) as fp:
output = fp.read()
for (name, ini_key, widgets) in re.findall(r"^static WindowDesc ([a-zA-Z0-9_]*).*?, (?:\"(.*?)\")?.*?,(?:\s+(.*?),){6}", output, re.S|re.M):
for (name, ini_key, widgets) in re.findall(r"^static WindowDesc ([a-zA-Z0-9_]*).*?, (?:\"(.*?)\")?.*?,(?:\s+.*?,){6}\s+[^\s]+\((.*?)\)", output, re.S|re.M):
if ini_key:
if ini_key in ini_keys:
errors.append(f"{new_path}: {name} ini_key is a duplicate")

@ -90,7 +90,8 @@ jobs:
# Ensure we use the latest version of npm; the one we get with current
# emscripten doesn't allow running "npx wrangler" as root.
npm install -g npm
# Current emscripten can't install npm>=10.0.0 because node is too old.
npm install -g npm@9
- name: Publish preview
uses: cloudflare/pages-action@v1

@ -430,6 +430,23 @@ if(EMSCRIPTEN)
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_BINARY_DIR}/lang/english.lng@/lang/english.lng")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/bin/ai@/ai")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/bin/game@/game")
# Documentation files for the in-game text file viewer
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/README.md@/README.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/CREDITS.md@/CREDITS.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/CONTRIBUTING.md@/CONTRIBUTING.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/COPYING.md@/COPYING.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/known-bugs.txt@/known-bugs.txt")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/changelog.txt@/changelog.txt")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/admin_network.md@/docs/admin_network.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/debugging_desyncs.md@/docs/debugging_desyncs.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/desync.md@/docs/desync.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/directory_structure.md@/docs/directory_structure.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/eints.md@/docs/eints.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/linkgraph.md@/docs/linkgraph.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/logging_and_performance_metrics.md@/docs/logging_and_performance_metrics.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/multiplayer.md@/docs/multiplayer.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/savegame_format.md@/docs/savegame_format.md")
target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/symbol_server.md@/docs/symbol_server.md")
# We use IDBFS for persistent storage.
target_link_libraries(WASM::WASM INTERFACE "-lidbfs.js")

@ -182,6 +182,16 @@ There is no single source for OpenTTD development docs. It's a complex project w
A good entry point is [Development](https://wiki.openttd.org/en/Development/) on the OpenTTD wiki; this provides links to wiki documentation and other sources.
The GitHub repo also includes some non-comprehensive documentation in [/docs](./docs).
These include:
- When to [change other languages and when not to](./docs/eints.md).
- The [savegame format](./docs/savegame_format.md).
- The [release process](./docs/releasing_openttd.md).
- Some [notes on the link graph algorithm](./docs/linkgraph.md).
- The [network game coordinator](./docs/game_coordinator.md).
- How to use [the admin port for network games](./docs/admin_network.md), also useful for multiplayer server hosts.
- The [performance metrics and logging features](./docs/logging_and_performance_metrics.md), also useful for add-on developers.
- How [symbol server and analysis works](./docs/symbol_server.md).
- And several miscellaneous files detailing internal data structures and graphics measurements and palettes.
You may also want the guide to [compiling OpenTTD](./COMPILING.md).

@ -1,5 +1,5 @@
This is the license which applies to OpenTTD with the exception of some
3rd party modules. See [./README.md](./README.md) for details
3rd party modules. See [our readme](./README.md) for details
GNU General Public License
==========================

@ -399,9 +399,10 @@ The *feature-sx* branches use the savegame framework in the *save_ext* branch.
- 1.6) [OpenTTD directories](#16-openttd-directories)
- 1.7) [Compiling OpenTTD](#17-compiling-openttd)
- 2.0) [Contact and community](#20-contact-and-community)
- 2.1) [Contributing to OpenTTD](#21-contributing-to-openttd)
- 2.2) [Reporting bugs](#22-reporting-bugs)
- 2.3) [Translating](#23-translating)
- 2.1) [Multiplayer games](#21-multiplayer-games)
- 2.2) [Contributing to OpenTTD](#22-contributing-to-openttd)
- 2.3) [Reporting bugs](#23-reporting-bugs)
- 2.4) [Translating](#24-translating)
- 3.0) [Licensing](#30-licensing)
- 4.0) [Credits](#40-credits)
@ -465,9 +466,9 @@ For some platforms, you will need to refer to [the installation guide](https://w
The free data files, split into OpenGFX for graphics, OpenSFX for sounds and
OpenMSX for music can be found at:
- https://www.openttd.org/downloads/opengfx-releases/latest for OpenGFX
- https://www.openttd.org/downloads/opensfx-releases/latest for OpenSFX
- https://www.openttd.org/downloads/openmsx-releases/latest for OpenMSX
- [OpenGFX](https://www.openttd.org/downloads/opengfx-releases/latest)
- [OpenSFX](https://www.openttd.org/downloads/opensfx-releases/latest)
- [OpenMSX](https://www.openttd.org/downloads/openmsx-releases/latest)
Please follow the readme of these packages about the installation procedure.
The Windows installer can optionally download and install these packages.
@ -532,12 +533,19 @@ If you want to compile OpenTTD from source, instructions can be found in [COMPIL
- the OpenTTD wiki has a [page listing OpenTTD communities](https://wiki.openttd.org/en/Community/Community) including some in languages other than English
### 2.1) Contributing to OpenTTD
### 2.1) Multiplayer games
You can play OpenTTD with others, either cooperatively or competitively.
See the [multiplayer documentation](./docs/multiplayer.md) for more details.
### 2.2) Contributing to OpenTTD
We welcome contributors to OpenTTD. More information for contributors can be found in [CONTRIBUTING.md](./CONTRIBUTING.md)
### 2.2) Reporting bugs
### 2.3) Reporting bugs
Good bug reports are very helpful. We have a [guide to reporting bugs](./CONTRIBUTING.md#bug-reports) to help with this.
@ -545,7 +553,7 @@ Desyncs in multiplayer are complex to debug and report (some software developmen
Instructions can be found in [debugging and reporting desyncs](./docs/debugging_desyncs.md).
### 2.3) Translating
### 2.4) Translating
OpenTTD is translated into many languages. Translations are added and updated via the [online translation tool](https://translator.openttd.org).

@ -37,13 +37,32 @@ install(DIRECTORY
install(FILES
${CMAKE_SOURCE_DIR}/COPYING.md
${CMAKE_SOURCE_DIR}/README.md
${CMAKE_SOURCE_DIR}/CREDITS.md
${CMAKE_SOURCE_DIR}/CONTRIBUTING.md
${CMAKE_SOURCE_DIR}/changelog.txt
${CMAKE_SOURCE_DIR}/docs/multiplayer.md
${CMAKE_SOURCE_DIR}/known-bugs.txt
${CMAKE_SOURCE_DIR}/jgrpp-changelog.md
DESTINATION ${DOCS_DESTINATION_DIR}
COMPONENT docs)
install(FILES
${CMAKE_SOURCE_DIR}/docs/admin_network.md
${CMAKE_SOURCE_DIR}/docs/debugging_desyncs.md
${CMAKE_SOURCE_DIR}/docs/desync.md
${CMAKE_SOURCE_DIR}/docs/directory_structure.md
${CMAKE_SOURCE_DIR}/docs/eints.md
${CMAKE_SOURCE_DIR}/docs/game_coordinator.md
${CMAKE_SOURCE_DIR}/docs/linkgraph.md
${CMAKE_SOURCE_DIR}/docs/logging_and_performance_metrics.md
${CMAKE_SOURCE_DIR}/docs/multiplayer.md
${CMAKE_SOURCE_DIR}/docs/savegame_format.md
${CMAKE_SOURCE_DIR}/docs/symbol_server.md
${CMAKE_SOURCE_DIR}/docs/obg_format.txt
${CMAKE_SOURCE_DIR}/docs/obm_format.txt
${CMAKE_SOURCE_DIR}/docs/obs_format.txt
DESTINATION ${DOCS_DESTINATION_DIR}/docs
COMPONENT docs)
# A Linux manual only makes sense when using FHS. Otherwise it is a very odd
# file with little context to what it is.
if(OPTION_INSTALL_FHS)

@ -1,12 +1,4 @@
# Add a file to be compiled.
#
# add_files([file1 ...] CONDITION condition [condition ...])
#
# CONDITION is a complete statement that can be evaluated with if().
# If it evaluates true, the source files will be added; otherwise not.
# For example: ADD_IF SDL_FOUND AND Allegro_FOUND
#
function(add_files)
function(_add_files_tgt tgt)
cmake_parse_arguments(PARAM "" "" "CONDITION" ${ARGN})
set(PARAM_FILES "${PARAM_UNPARSED_ARGUMENTS}")
@ -17,10 +9,32 @@ function(add_files)
endif()
foreach(FILE IN LISTS PARAM_FILES)
target_sources(openttd PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${FILE})
# Some IDEs are not happy with duplicated filenames, so we detect that before adding the file.
#get_target_property(${tgt}_FILES ${tgt} SOURCES)
#if(${tgt}_FILES MATCHES "/${FILE}(;|$)")
# string(REGEX REPLACE "(^|.+;)([^;]+/${FILE})(;.+|$)" "\\2" RES "${${tgt}_FILES}")
# # Ignore header files duplicates in 3rdparty.
# if(NOT (${FILE} MATCHES "\.h" AND (${RES} MATCHES "3rdparty" OR ${CMAKE_CURRENT_SOURCE_DIR} MATCHES "3rdparty")))
# message(FATAL_ERROR "${tgt}: ${CMAKE_CURRENT_SOURCE_DIR}/${FILE} filename is a duplicate of ${RES}")
# endif()
#endif()
target_sources(${tgt} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${FILE})
endforeach()
endfunction()
# Add a file to be compiled.
#
# add_files([file1 ...] CONDITION condition [condition ...])
#
# CONDITION is a complete statement that can be evaluated with if().
# If it evaluates true, the source files will be added; otherwise not.
# For example: ADD_IF SDL_FOUND AND Allegro_FOUND
#
function(add_files)
_add_files_tgt(openttd ${ARGV})
endfunction()
# Add a test file to be compiled.
#
# add_test_files([file1 ...] CONDITION condition [condition ...])
@ -30,18 +44,7 @@ endfunction()
# For example: ADD_IF SDL_FOUND AND Allegro_FOUND
#
function(add_test_files)
cmake_parse_arguments(PARAM "" "" "CONDITION" ${ARGN})
set(PARAM_FILES "${PARAM_UNPARSED_ARGUMENTS}")
if(PARAM_CONDITION)
if(NOT (${PARAM_CONDITION}))
return()
endif()
endif()
foreach(FILE IN LISTS PARAM_FILES)
target_sources(openttd_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${FILE})
endforeach()
_add_files_tgt(openttd_test ${ARGV})
endfunction()
# This function works around an 'issue' with CMake, where

@ -53,4 +53,7 @@ Do NOT remove the dmp_cmds savegames of a desync you have reported until the
desync has been fixed; if you, by accident, send us the wrong savegames we
will not be able to reproduce the desync and thus will be unable to fix it.
## More information
You can find more theory on the causes and debugging of desyncs in the
[desync documentation](./desync.md).

@ -193,6 +193,9 @@ If it is, and your server still isn't showing up, start OpenTTD with
`-d net=4` as extra argument. This will show debug message related to the
network, including communication to/from the Game Coordinator.
See the [Game Coordinator documentation](./game_coordinator.md) for more
technical information about the Game Coordinator service.
### My server warns a lot about getaddrinfo taking N seconds
This could be a transient issue with your (local) DNS server, but if the

@ -0,0 +1,214 @@
# OpenTTD's Savegame Format
Last updated: 2021-06-15
## Outer container
Savegames for OpenTTD start with an outer container, to contain the compressed data for the rest of the savegame.
`[0..3]` - The first four bytes indicate what compression is used.
In ASCII, these values are possible:
- `OTTD` - Compressed with LZO (deprecated, only really old savegames would use this).
- `OTTN` - No compression.
- `OTTZ` - Compressed with zlib.
- `OTTX` - Compressed with LZMA.
`[4..5]` - The next two bytes indicate which savegame version used.
`[6..7]` - The next two bytes can be ignored, and were only used in really old savegames.
`[8..N]` - Next follows a binary blob which is compressed with the indicated compression algorithm.
The rest of this document talks about this decompressed blob of data.
## Data types
The savegame is written in Big Endian, so when we talk about a 16-bit unsigned integer (`uint16`), we mean it is stored in Big Endian.
The following types are valid:
- `1` - `int8` / `SLE_FILE_I8` -8-bit signed integer
- `2` - `uint8` / `SLE_FILE_U8` - 8-bit unsigned integer
- `3` - `int16` / `SLE_FILE_I16` - 16-bit signed integer
- `4` - `uint16` / `SLE_FILE_U16` - 16-bit unsigned integer
- `5` - `int32` / `SLE_FILE_I32` - 32-bit signed integer
- `6` - `uint32` / `SLE_FILE_U32` - 32-bit unsigned integer
- `7` - `int64` / `SLE_FILE_I64` - 64-bit signed integer
- `8` - `uint64` / `SLE_FILE_U64` - 64-bit unsigned integer
- `9` - `StringID` / `SLE_FILE_STRINGID` - a StringID inside the OpenTTD's string table
- `10` - `str` / `SLE_FILE_STRING` - a string (prefixed with a length-field)
- `11` - `struct` / `SLE_FILE_STRUCT` - a struct
### Gamma value
There is also a field-type called `gamma`.
This is most often used for length-fields, and uses as few bytes as possible to store an integer.
For values <= 127, it uses a single byte.
For values > 127, it uses two bytes and sets the highest bit to high.
For values > 32767, it uses three bytes and sets the two highest bits to high.
And this continues till the value fits.
In a more visual approach:
```
0xxxxxxx
10xxxxxx xxxxxxxx
110xxxxx xxxxxxxx xxxxxxxx
1110xxxx xxxxxxxx xxxxxxxx xxxxxxxx
11110--- xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
```
## Chunks
Savegames for OpenTTD store their data in chunks.
Each chunk contains data for a certain part of the game, for example "Companies", "Vehicles", etc.
`[0..3]` - Each chunk starts with four bytes to indicate the tag.
If the tag is `\x00\x00\x00\x00` it means the end of the savegame is reached.
An example of a valid tag is `PLYR` when looking at it via ASCII, which contains the information of all the companies.
`[4..4]` - Next follows a byte where the lower 4 bits contain the type.
The possible valid types are:
- `0` - `CH_RIFF` - This chunk is a binary blob.
- `1` - `CH_ARRAY` - This chunk is a list of items.
- `2` - `CH_SPARSE_ARRAY` - This chunk is a list of items.
- `3` - `CH_TABLE` - This chunk is self-describing list of items.
- `4` - `CH_SPARSE_TABLE` - This chunk is self-describing list of items.
Now per type the format is (slightly) different.
### CH_RIFF
(since savegame version 295, this chunk type is only used for MAP-chunks, containing bit-information about each tile on the map)
A `CH_RIFF` starts with an `uint24` which together with the upper-bits of the type defines the length of the chunk.
In pseudo-code:
```
type = read uint8
if type == 0
length = read uint24
length |= ((type >> 4) << 24)
```
The next `length` bytes are part of the chunk.
What those bytes mean depends on the tag of the chunk; further details per chunk can be found in the source-code.
### CH_ARRAY / CH_SPARSE_ARRAY
(this chunk type is deprecated since savegame version 295 and is no longer in use)
`[0..G1]` - A `CH_ARRAY` / `CH_SPARSE_ARRAY` starts with a `gamma`, indicating the size of the next item plus one.
If this size value is zero, it indicates the end of the list.
This indicates the full length of the next item minus one.
In psuedo-code:
```
loop
size = read gamma - 1
if size == -1
break loop
read <size> bytes
```
`[]` - For `CH_ARRAY` there is an implicit index.
The loop starts at zero, and every iteration adds one to the index.
For entries in the game that were not allocated, the `size` will be zero.
`[G1+1..G2]` - For `CH_SPARSE_ARRAY` there is an explicit index.
The `gamma` following the size indicates the index.
The content of the item is a binary blob, and similar to `CH_RIFF`, it depends on the tag of the chunk what it means.
Please check the source-code for further details.
### CH_TABLE / CH_SPARSE_TABLE
(this chunk type only exists since savegame version 295)
Both `CH_TABLE` and `CH_SPARSE_TABLE` are very similar to `CH_ARRAY` / `CH_SPARSE_ARRAY` respectively.
The only change is that the chunk starts with a header.
This header describes the chunk in details; with the header you know the meaning of each byte in the binary blob that follows.
`[0..G]` - The header starts with a `gamma` to indicate the size of all the headers in this chunk plus one.
If this size value is zero, it means there is no header, which should never be the case.
Next follows a list of `(type, key)` pairs:
- `[0..0]` - Type of the field.
- `[1..G]` - `gamma` to indicate length of key.
- `[G+1..N]` - Key (in UTF-8) of the field.
If at any point `type` is zero, the list stops (and no `key` follows).
The `type`'s lower 4 bits indicate the data-type (see chapter above).
The `type`'s 5th bit (so `0x10`) indicates if the field is a list, and if this field in every record starts with a `gamma` to indicate how many times the `type` is repeated.
If the `type` indicates either a `struct` or `str`, the `0x10` flag is also always set.
As the savegame format allows (list of) structs in structs, if any `struct` type is found, this header will be followed by a header of that struct.
This nesting of structs is stored depth-first, so given this table:
```
type | key
-----------------
uint8 | counter
struct | substruct1
struct | substruct2
```
With `substruct1` being like:
```
type | key
-----------------
uint8 | counter
struct | substruct3
```
The headers will be, in order: `table`, `substruct1`, `substruct3`, `substruct2`, each ending with a `type` is zero field.
After reading all the fields of all the headers, there is a list of records.
To read this, see `CH_ARRAY` / `CH_SPARSE_ARRAY` for details.
As each `type` has a well defined length, you can read the records even without knowing anything about the chunk-tag yourself.
Do remember, that if the `type` had the `0x10` flag active, the field in the record first has a `gamma` to indicate how many times that `type` is repeated.
#### Guidelines for network-compatible patch-packs
For network-compatible patch-packs (client-side patches that can play together with unpatched clients) we advise to prefix the field-name with `__<shortname>` when introducing new fields to an existing chunk.
Example: you have an extra setting called `auto_destroy_rivers` you want to store in the savegame for your patched client called `mypp`.
We advise you to call this setting `__mypp_auto_destroy_rivers` in the settings chunk.
Doing it this way ensures that a savegame created by these patch-packs can still safely be loaded by unpatched clients.
They will simply ignore the field and continue loading the savegame as usual.
The prefix is strongly advised to avoid conflicts with future-settings in an unpatched client or conflicts with other patch-packs.
## Scripts custom data format
Script chunks (`AIPL` and `GSDT`) use `CH_TABLE` chunk type.
At the end of each record there's an `uint8` to indicate if there's custom data (1) or not (0).
There are 6 data types for scripts, called `script-data-type`.
When saving, each `script-data-type` starts with the type marker saved as `uint8` followed by the actual data.
- `0` - `SQSL_INT`:
- an `int64` with the actual value (`int32` before savegame version 296).
- `1` - `SQSL_STRING`:
- an `uint8` with the string length.
- a list of `int8` for the string itself.
- `2` - `SQSL_ARRAY`:
- each element saved as `script-data-type`.
- an `SQSL_ARRAY_TABLE_END` (0xFF) marker (`uint8`).
- `3` - `SQSL_TABLE`:
- for each element:
- key saved as `script-data-type`.
- value saved as `script-data-type`.
- an `SQSL_ARRAY_TABLE_END` (0xFF) marker (`uint8`).
- `4` - `SQSL_BOOL`:
- an `uint8` with 0 (false) or 1 (true).
- `5` - `SQSL_NULL`:
- (no data follows)
The first data type is always a `SQSL_TABLE`.

@ -0,0 +1,34 @@
# OpenTTD's Symbol Server
For all official releases, OpenTTD collects the Breakpad Symbols (SYM-files) and Microsoft's Symbols (PDB-files), and publishes them on our own Symbol Server (https://symbols.openttd.org).
These symbol files are needed to analyze `crash.dmp` files as attached to issues by users.
A `crash.dmp` is created on Windows, Linux, and MacOS when a crash happens.
This combined with the `crash.log` should give a pretty good indication what was going on at the moment the game crashed.
## Analyzing a crash.dmp
### MSVC
In MSVC you can add the above URL as Symbol Server (and please enable MSVC's for all other libraries), allowing you to analyze `crash.dmp`.
Now simply open up the `crash.dmp`, and start debugging.
### All other platforms
The best tool to use is `minidump-stackwalk` as published in the Rust's cargo index:
```bash
cargo install minidump-stackwalk
```
For how to install Rust, please see [here](https://doc.rust-lang.org/cargo/getting-started/installation.html).
Now run the tool like:
```bash
minidump-stackwalk <crash.dmp> --symbols-url https://symbols.openttd.org
```
For convenience, the above Symbol Server also check with Mozilla's Symbol Server in case any other library but OpenTTD is requested.
This means files like `libc`, `kernel32.dll`, etc are all available on the above mentioned Symbol Server.

@ -210,6 +210,8 @@ add_files(
guitimer_func.h
heightmap.cpp
heightmap.h
help_gui.cpp
help_gui.h
highscore.cpp
highscore.h
highscore_gui.cpp

@ -76,7 +76,7 @@ static WindowDesc _ai_config_desc(
WDP_CENTER, "settings_script_config", 0, 0,
WC_GAME_OPTIONS, WC_NONE,
0,
_nested_ai_config_widgets, lengthof(_nested_ai_config_widgets)
std::begin(_nested_ai_config_widgets), std::end(_nested_ai_config_widgets)
);
/**

@ -205,7 +205,7 @@ static WindowDesc _air_toolbar_desc(
WDP_ALIGN_TOOLBAR, "toolbar_air", 0, 0,
WC_BUILD_TOOLBAR, WC_NONE,
WDF_CONSTRUCTION,
_nested_air_toolbar_widgets, lengthof(_nested_air_toolbar_widgets),
std::begin(_nested_air_toolbar_widgets), std::end(_nested_air_toolbar_widgets),
&BuildAirToolbarWindow::hotkeys
);
@ -610,7 +610,7 @@ static WindowDesc _build_airport_desc(
WDP_AUTO, nullptr, 0, 0,
WC_BUILD_STATION, WC_BUILD_TOOLBAR,
WDF_CONSTRUCTION,
_nested_build_airport_widgets, lengthof(_nested_build_airport_widgets)
std::begin(_nested_build_airport_widgets), std::end(_nested_build_airport_widgets)
);
static void ShowBuildAirportPicker(Window *parent)

@ -358,7 +358,7 @@ public:
switch (this->window_number) {
case VEH_TRAIN:
for (RailType rt = RAILTYPE_BEGIN; rt != RAILTYPE_END; rt++) {
const RailtypeInfo *rti = GetRailTypeInfo(rt);
const RailTypeInfo *rti = GetRailTypeInfo(rt);
/* Skip rail type if it has no label */
if (rti->label == 0) continue;
d = maxdim(d, GetStringBoundingBox(rti->strings.replace_text));
@ -810,7 +810,7 @@ static WindowDesc _replace_rail_vehicle_desc(
WDP_AUTO, "replace_vehicle_train", 500, 140,
WC_REPLACE_VEHICLE, WC_NONE,
WDF_CONSTRUCTION,
_nested_replace_rail_vehicle_widgets, lengthof(_nested_replace_rail_vehicle_widgets)
std::begin(_nested_replace_rail_vehicle_widgets), std::end(_nested_replace_rail_vehicle_widgets)
);
static const NWidgetPart _nested_replace_road_vehicle_widgets[] = {
@ -868,7 +868,7 @@ static WindowDesc _replace_road_vehicle_desc(
WDP_AUTO, "replace_vehicle_road", 500, 140,
WC_REPLACE_VEHICLE, WC_NONE,
WDF_CONSTRUCTION,
_nested_replace_road_vehicle_widgets, lengthof(_nested_replace_road_vehicle_widgets)
std::begin(_nested_replace_road_vehicle_widgets), std::end(_nested_replace_road_vehicle_widgets)
);
static const NWidgetPart _nested_replace_vehicle_widgets[] = {
@ -922,7 +922,7 @@ static WindowDesc _replace_vehicle_desc(
WDP_AUTO, "replace_vehicle", 456, 118,
WC_REPLACE_VEHICLE, WC_NONE,
WDF_CONSTRUCTION,
_nested_replace_vehicle_widgets, lengthof(_nested_replace_vehicle_widgets)
std::begin(_nested_replace_vehicle_widgets), std::end(_nested_replace_vehicle_widgets)
);
/**

@ -42,7 +42,7 @@ static WindowDesc _background_desc(
WDP_MANUAL, nullptr, 0, 0,
WC_BOOTSTRAP, WC_NONE,
WDF_NO_CLOSE,
_background_widgets, lengthof(_background_widgets)
std::begin(_background_widgets), std::end(_background_widgets)
);
/** The background for the game. */
@ -80,7 +80,7 @@ static WindowDesc _bootstrap_errmsg_desc(
WDP_CENTER, nullptr, 0, 0,
WC_BOOTSTRAP, WC_NONE,
WDF_MODAL | WDF_NO_CLOSE,
_nested_bootstrap_errmsg_widgets, lengthof(_nested_bootstrap_errmsg_widgets)
std::begin(_nested_bootstrap_errmsg_widgets), std::end(_nested_bootstrap_errmsg_widgets)
);
/** The window for a failed bootstrap. */
@ -137,7 +137,7 @@ static WindowDesc _bootstrap_download_status_window_desc(
WDP_CENTER, nullptr, 0, 0,
WC_NETWORK_STATUS_WINDOW, WC_NONE,
WDF_MODAL | WDF_NO_CLOSE,
_nested_bootstrap_download_status_window_widgets, lengthof(_nested_bootstrap_download_status_window_widgets)
std::begin(_nested_bootstrap_download_status_window_widgets), std::end(_nested_bootstrap_download_status_window_widgets)
);
@ -191,7 +191,7 @@ static WindowDesc _bootstrap_query_desc(
WDP_CENTER, nullptr, 0, 0,
WC_CONFIRM_POPUP_QUERY, WC_NONE,
WDF_NO_CLOSE,
_bootstrap_query_widgets, lengthof(_bootstrap_query_widgets)
std::begin(_bootstrap_query_widgets), std::end(_bootstrap_query_widgets)
);
/** The window for the query. It can't use the generic query window as that uses sprites that don't exist yet. */

@ -360,7 +360,7 @@ static WindowDesc _build_bridge_desc(
WDP_AUTO, "build_bridge", 200, 114,
WC_BUILD_BRIDGE, WC_BUILD_TOOLBAR,
WDF_CONSTRUCTION,
_nested_build_bridge_widgets, lengthof(_nested_build_bridge_widgets)
std::begin(_nested_build_bridge_widgets), std::end(_nested_build_bridge_widgets)
);
/**

@ -1986,7 +1986,7 @@ struct BuildVehicleWindow : BuildVehicleWindowBase {
switch (widget) {
case WID_BV_CAPTION:
if (this->vehicle_type == VEH_TRAIN && !this->listview_mode && !this->virtual_train_mode) {
const RailtypeInfo *rti = GetRailTypeInfo(this->filter.railtype);
const RailTypeInfo *rti = GetRailTypeInfo(this->filter.railtype);
SetDParam(0, rti->strings.build_caption);
} else if (this->vehicle_type == VEH_ROAD && !this->listview_mode) {
const RoadTypeInfo *rti = GetRoadTypeInfo(this->filter.roadtype);
@ -2905,7 +2905,7 @@ struct BuildVehicleWindowTrainAdvanced final : BuildVehicleWindowBase {
switch (widget) {
case WID_BV_CAPTION: {
if (!this->listview_mode && !this->virtual_train_mode) {
const RailtypeInfo *rti = GetRailTypeInfo(this->railtype);
const RailTypeInfo *rti = GetRailTypeInfo(this->railtype);
SetDParam(0, rti->strings.build_caption);
} else {
SetDParam(0, (this->listview_mode ? STR_VEHICLE_LIST_AVAILABLE_TRAINS : STR_BUY_VEHICLE_TRAIN_ALL_CAPTION) + this->vehicle_type);
@ -3245,7 +3245,7 @@ static WindowDesc _build_vehicle_desc(
WDP_AUTO, "build_vehicle", 240, 268,
WC_BUILD_VEHICLE, WC_NONE,
WDF_CONSTRUCTION,
_nested_build_vehicle_widgets, lengthof(_nested_build_vehicle_widgets),
std::begin(_nested_build_vehicle_widgets), std::end(_nested_build_vehicle_widgets),
&BuildVehicleWindow::hotkeys
);
@ -3253,7 +3253,7 @@ static WindowDesc _build_template_vehicle_desc(
WDP_AUTO, nullptr, 240, 268,
WC_BUILD_VIRTUAL_TRAIN, WC_CREATE_TEMPLATE,
WDF_CONSTRUCTION,
_nested_build_vehicle_widgets, lengthof(_nested_build_vehicle_widgets),
std::begin(_nested_build_vehicle_widgets), std::end(_nested_build_vehicle_widgets),
&BuildVehicleWindow::hotkeys, &_build_vehicle_desc
);
@ -3261,7 +3261,7 @@ static WindowDesc _build_vehicle_desc_train_advanced(
WDP_AUTO, "build_vehicle_dual", 480, 268,
WC_BUILD_VEHICLE, WC_NONE,
WDF_CONSTRUCTION,
_nested_build_vehicle_widgets_train_advanced, lengthof(_nested_build_vehicle_widgets_train_advanced),
std::begin(_nested_build_vehicle_widgets_train_advanced), std::end(_nested_build_vehicle_widgets_train_advanced),
&BuildVehicleWindow::hotkeys
);
@ -3269,7 +3269,7 @@ static WindowDesc _build_template_vehicle_desc_advanced(
WDP_AUTO, nullptr, 480, 268,
WC_BUILD_VIRTUAL_TRAIN, WC_CREATE_TEMPLATE,
WDF_CONSTRUCTION,
_nested_build_vehicle_widgets_train_advanced, lengthof(_nested_build_vehicle_widgets_train_advanced),
std::begin(_nested_build_vehicle_widgets_train_advanced), std::end(_nested_build_vehicle_widgets_train_advanced),
&BuildVehicleWindow::hotkeys, &_build_vehicle_desc_train_advanced
);

@ -522,7 +522,7 @@ static WindowDesc _cheats_desc(
WDP_AUTO, "cheats", 0, 0,
WC_CHEATS, WC_NONE,
0,
_nested_cheat_widgets, lengthof(_nested_cheat_widgets)
std::begin(_nested_cheat_widgets), std::end(_nested_cheat_widgets)
);
/** Open cheat window. */

@ -107,7 +107,7 @@ struct CompanyProperties {
*/
bool is_ai;
Money yearly_expenses[3][EXPENSES_END]; ///< Expenses of the company for the last three years, in every #ExpensesType category.
std::array<Expenses, 3> yearly_expenses{}; ///< Expenses of the company for the last three years.
CompanyEconomyEntry cur_economy; ///< Economic data of the company of this quarter.
CompanyEconomyEntry old_economy[MAX_HISTORY_QUARTERS]; ///< Economic data of the company of the last #MAX_HISTORY_QUARTERS quarters.
byte num_valid_stat_ent; ///< Number of valid statistical entries in #old_economy.

@ -597,7 +597,7 @@ Company *DoStartupNewCompany(DoStartupNewCompanyFlag flags, CompanyID company)
std::fill(c->share_owners.begin(), c->share_owners.end(), INVALID_OWNER);
c->avail_railtypes = GetCompanyRailtypes(c->index);
c->avail_railtypes = GetCompanyRailTypes(c->index);
c->avail_roadtypes = GetCompanyRoadTypes(c->index);
c->inaugurated_year = _cur_year;
@ -825,8 +825,9 @@ void CompaniesYearlyLoop()
{
/* Copy statistics */
for (Company *c : Company::Iterate()) {
memmove(&c->yearly_expenses[1], &c->yearly_expenses[0], sizeof(c->yearly_expenses) - sizeof(c->yearly_expenses[0]));
memset(&c->yearly_expenses[0], 0, sizeof(c->yearly_expenses[0]));
/* Move expenses to previous years. */
std::rotate(std::rbegin(c->yearly_expenses), std::rbegin(c->yearly_expenses) + 1, std::rend(c->yearly_expenses));
c->yearly_expenses[0] = {};
SetWindowDirty(WC_FINANCES, c->index);
}

@ -228,7 +228,7 @@ static void DrawPrice(Money amount, int left, int right, int top, TextColour col
* Draw a category of expenses/revenues in the year column.
* @return The income sum of the category.
*/
static Money DrawYearCategory (const Rect &r, int start_y, ExpensesList list, const Money(&tbl)[EXPENSES_END])
static Money DrawYearCategory(const Rect &r, int start_y, ExpensesList list, const Expenses &tbl)
{
int y = start_y;
ExpensesType et;
@ -259,7 +259,7 @@ static Money DrawYearCategory (const Rect &r, int start_y, ExpensesList list, co
* @param tbl Reference to table of amounts for \a year.
* @note The environment must provide padding at the left and right of \a r.
*/
static void DrawYearColumn(const Rect &r, int year, const Money (&tbl)[EXPENSES_END])
static void DrawYearColumn(const Rect &r, int year, const Expenses &tbl)
{
int y = r.top;
Money sum;
@ -588,7 +588,7 @@ static WindowDesc _company_finances_desc(
WDP_AUTO, "company_finances", 0, 0,
WC_FINANCES, WC_NONE,
0,
_nested_company_finances_widgets, lengthof(_nested_company_finances_widgets)
std::begin(_nested_company_finances_widgets), std::end(_nested_company_finances_widgets)
);
/**
@ -1184,7 +1184,7 @@ static WindowDesc _select_company_livery_desc(
WDP_AUTO, nullptr, 0, 0,
WC_COMPANY_COLOUR, WC_NONE,
0,
_nested_select_company_livery_widgets, lengthof(_nested_select_company_livery_widgets)
std::begin(_nested_select_company_livery_widgets), std::end(_nested_select_company_livery_widgets)
);
void ShowCompanyLiveryWindow(CompanyID company, GroupID group)
@ -1801,7 +1801,7 @@ static WindowDesc _select_company_manager_face_desc(
WDP_AUTO, nullptr, 0, 0,
WC_COMPANY_MANAGER_FACE, WC_NONE,
WDF_CONSTRUCTION,
_nested_select_company_manager_face_widgets, lengthof(_nested_select_company_manager_face_widgets)
std::begin(_nested_select_company_manager_face_widgets), std::end(_nested_select_company_manager_face_widgets)
);
/**
@ -2205,7 +2205,7 @@ static WindowDesc _company_infrastructure_desc(
WDP_AUTO, "company_infrastructure", 0, 0,
WC_COMPANY_INFRASTRUCTURE, WC_NONE,
0,
_nested_company_infrastructure_widgets, lengthof(_nested_company_infrastructure_widgets)
std::begin(_nested_company_infrastructure_widgets), std::end(_nested_company_infrastructure_widgets)
);
/**
@ -2853,7 +2853,7 @@ static WindowDesc _company_desc(
WDP_AUTO, "company", 0, 0,
WC_COMPANY, WC_NONE,
0,
_nested_company_widgets, lengthof(_nested_company_widgets)
std::begin(_nested_company_widgets), std::end(_nested_company_widgets)
);
/**
@ -3006,7 +3006,7 @@ static WindowDesc _buy_company_desc(
WDP_AUTO, nullptr, 0, 0,
WC_BUY_COMPANY, WC_NONE,
WDF_CONSTRUCTION,
_nested_buy_company_widgets, lengthof(_nested_buy_company_widgets)
std::begin(_nested_buy_company_widgets), std::end(_nested_buy_company_widgets)
);
/**

@ -13,7 +13,7 @@
#include "engine_func.h"
#include "landscape.h"
#include "sl/saveload.h"
#include "network/core/game_info.h"
#include "network/core/network_game_info.h"
#include "network/network.h"
#include "network/network_func.h"
#include "network/network_base.h"
@ -2830,7 +2830,7 @@ DEF_CONSOLE_CMD(ConDumpRailTypes)
btree::btree_map<uint32, const GRFFile *> grfs;
for (RailType rt = RAILTYPE_BEGIN; rt < RAILTYPE_END; rt++) {
const RailtypeInfo *rti = GetRailTypeInfo(rt);
const RailTypeInfo *rti = GetRailTypeInfo(rt);
if (rti->label == 0) continue;
uint32 grfid = 0;
const GRFFile *grf = rti->grffile[RTSG_GROUND];
@ -3625,7 +3625,7 @@ DEF_CONSOLE_CMD(ConRailTypeMapColourCtl)
uint8 map_colour = atoi(argv[2]);
if (rt >= RAILTYPE_END) return true;
extern RailtypeInfo _railtypes[RAILTYPE_END];
extern RailTypeInfo _railtypes[RAILTYPE_END];
_railtypes[rt].map_colour = map_colour;
MarkAllViewportMapLandscapesDirty();

@ -108,7 +108,7 @@ static WindowDesc _console_window_desc(
WDP_MANUAL, nullptr, 0, 0,
WC_CONSOLE, WC_NONE,
0,
_nested_console_window_widgets, lengthof(_nested_console_window_widgets)
std::begin(_nested_console_window_widgets), std::end(_nested_console_window_widgets)
);
struct IConsoleWindow : Window
@ -290,22 +290,9 @@ struct IConsoleWindow : Window
}
}
const char *GetFocusedText() const override
Textbuf *GetFocusedTextbuf() const override
{
return _iconsole_cmdline.buf;
}
const char *GetCaret() const override
{
return _iconsole_cmdline.buf + _iconsole_cmdline.caretpos;
}
const char *GetMarkedText(size_t *length) const override
{
if (_iconsole_cmdline.markend == 0) return nullptr;
*length = _iconsole_cmdline.markend - _iconsole_cmdline.markpos;
return _iconsole_cmdline.buf + _iconsole_cmdline.markpos;
return &_iconsole_cmdline;
}
Point GetCaretPosition() const override

@ -343,14 +343,14 @@ static WindowDesc _set_date_desc(
WDP_CENTER, nullptr, 0, 0,
WC_SET_DATE, WC_NONE,
0,
_nested_set_date_widgets, lengthof(_nested_set_date_widgets)
std::begin(_nested_set_date_widgets), std::end(_nested_set_date_widgets)
);
static WindowDesc _set_minutes_desc(
WDP_CENTER, nullptr, 0, 0,
WC_SET_DATE, WC_NONE,
0,
_nested_set_minutes_widgets, lengthof(_nested_set_minutes_widgets)
std::begin(_nested_set_minutes_widgets), std::end(_nested_set_minutes_widgets)
);
/**

@ -70,7 +70,7 @@ static WindowDesc _departures_desc(
WDP_AUTO, nullptr, 260, 246,
WC_DEPARTURES_BOARD, WC_NONE,
0,
_nested_departures_list, lengthof(_nested_departures_list)
std::begin(_nested_departures_list), std::end(_nested_departures_list)
);
static uint cached_date_width = 0; ///< The cached maximum width required to display a date.

@ -18,12 +18,12 @@ typedef Pool<Depot, DepotID, 64, 64000> DepotPool;
extern DepotPool _depot_pool;
struct Depot : DepotPool::PoolItem<&_depot_pool> {
/* DepotID index member of DepotPool is 2 bytes. */
uint16 town_cn; ///< The N-1th depot for this town (consecutive number)
TileIndex xy;
Town *town;
TinyString name;
TileIndex xy;
uint16 town_cn; ///< The N-1th depot for this town (consecutive number)
Date build_date; ///< Date of construction
Date build_date; ///< Date of construction
Depot(TileIndex xy = INVALID_TILE) : xy(xy) {}
~Depot();

@ -88,28 +88,28 @@ static WindowDesc _train_depot_desc(
WDP_AUTO, "depot_train", 362, 123,
WC_VEHICLE_DEPOT, WC_NONE,
0,
_nested_train_depot_widgets, lengthof(_nested_train_depot_widgets)
std::begin(_nested_train_depot_widgets), std::end(_nested_train_depot_widgets)
);
static WindowDesc _road_depot_desc(
WDP_AUTO, "depot_roadveh", 316, 97,
WC_VEHICLE_DEPOT, WC_NONE,
0,
_nested_train_depot_widgets, lengthof(_nested_train_depot_widgets)
std::begin(_nested_train_depot_widgets), std::end(_nested_train_depot_widgets)
);
static WindowDesc _ship_depot_desc(
WDP_AUTO, "depot_ship", 306, 99,
WC_VEHICLE_DEPOT, WC_NONE,
0,
_nested_train_depot_widgets, lengthof(_nested_train_depot_widgets)
std::begin(_nested_train_depot_widgets), std::end(_nested_train_depot_widgets)
);
static WindowDesc _aircraft_depot_desc(
WDP_AUTO, "depot_aircraft", 332, 99,
WC_VEHICLE_DEPOT, WC_NONE,
0,
_nested_train_depot_widgets, lengthof(_nested_train_depot_widgets)
std::begin(_nested_train_depot_widgets), std::end(_nested_train_depot_widgets)
);
extern void DepotSortList(VehicleList *list);

@ -352,7 +352,7 @@ static WindowDesc _build_docks_toolbar_desc(
WDP_ALIGN_TOOLBAR, "toolbar_water", 0, 0,
WC_BUILD_TOOLBAR, WC_NONE,
WDF_CONSTRUCTION,
_nested_build_docks_toolbar_widgets, lengthof(_nested_build_docks_toolbar_widgets),
std::begin(_nested_build_docks_toolbar_widgets), std::end(_nested_build_docks_toolbar_widgets),
&BuildDocksToolbarWindow::hotkeys
);
@ -396,7 +396,7 @@ static WindowDesc _build_docks_scen_toolbar_desc(
WDP_AUTO, "toolbar_water_scen", 0, 0,
WC_SCEN_BUILD_TOOLBAR, WC_NONE,
WDF_CONSTRUCTION,
_nested_build_docks_scen_toolbar_widgets, lengthof(_nested_build_docks_scen_toolbar_widgets)
std::begin(_nested_build_docks_scen_toolbar_widgets), std::end(_nested_build_docks_scen_toolbar_widgets)
);
/**
@ -499,7 +499,7 @@ static WindowDesc _build_dock_station_desc(
WDP_AUTO, nullptr, 0, 0,
WC_BUILD_STATION, WC_BUILD_TOOLBAR,
WDF_CONSTRUCTION,
_nested_build_dock_station_widgets, lengthof(_nested_build_dock_station_widgets)
std::begin(_nested_build_dock_station_widgets), std::end(_nested_build_dock_station_widgets)
);
static void ShowBuildDockStationPicker(Window *parent)
@ -600,7 +600,7 @@ static WindowDesc _build_docks_depot_desc(
WDP_AUTO, nullptr, 0, 0,
WC_BUILD_DEPOT, WC_BUILD_TOOLBAR,
WDF_CONSTRUCTION,
_nested_build_docks_depot_widgets, lengthof(_nested_build_docks_depot_widgets)
std::begin(_nested_build_docks_depot_widgets), std::end(_nested_build_docks_depot_widgets)
);

@ -1415,8 +1415,8 @@ static void TriggerIndustryProduction(Industry *i)
* @param front The front of the train
*/
CargoPayment::CargoPayment(Vehicle *front) :
front(front),
current_station(front->last_station_visited)
current_station(front->last_station_visited),
front(front)
{
}

@ -22,16 +22,16 @@ extern CargoPaymentPool _cargo_payment_pool;
* Helper class to perform the cargo payment.
*/
struct CargoPayment : CargoPaymentPool::PoolItem<&_cargo_payment_pool> {
/* CargoPaymentID index member of CargoPaymentPool is 4 bytes. */
StationID current_station; ///< NOSAVE: The current station
CargoID ct; ///< NOSAVE: The currently handled cargo type
Company *owner; ///< NOSAVE: The owner of the vehicle
Vehicle *front; ///< The front vehicle to do the payment of
Money route_profit; ///< The amount of money to add/remove from the bank account
Money visual_profit; ///< The visual profit to show
Money visual_transfer; ///< The transfer credits to be shown
/* Unsaved variables */
Company *owner; ///< The owner of the vehicle
StationID current_station; ///< The current station
CargoID ct; ///< The currently handled cargo type
/** Constructor for pool saveload */
CargoPayment() {}
CargoPayment(Vehicle *front);

@ -177,6 +177,11 @@ enum ExpensesType : byte {
/** Define basic enum properties for ExpensesType */
template <> struct EnumPropsT<ExpensesType> : MakeEnumPropsT<ExpensesType, byte, EXPENSES_CONSTRUCTION, EXPENSES_END, INVALID_EXPENSES, 8> {};
/**
* Data type for storage of Money for each #ExpensesType category.
*/
using Expenses = std::array<Money, EXPENSES_END>;
/**
* Categories of a price bases.
*/

@ -207,7 +207,7 @@ static TrackBits MaskWireBits(TileIndex t, TrackBits tracks)
*/
static inline SpriteID GetWireBase(TileIndex tile, RailType rt, TileContext context = TCX_NORMAL)
{
const RailtypeInfo *rti = GetRailTypeInfo(rt);
const RailTypeInfo *rti = GetRailTypeInfo(rt);
SpriteID wires = GetCustomRailSprite(rti, tile, RTSG_WIRES, context);
return wires == 0 ? SPR_WIRE_BASE : wires;
}
@ -217,7 +217,7 @@ static inline SpriteID GetWireBase(TileIndex tile, RailType rt, TileContext cont
*/
static inline SpriteID GetPylonBase(TileIndex tile, RailType rt, TileContext context = TCX_NORMAL)
{
const RailtypeInfo *rti = GetRailTypeInfo(rt);
const RailTypeInfo *rti = GetRailTypeInfo(rt);
SpriteID pylons = GetCustomRailSprite(rti, tile, RTSG_PYLONS, context);
return pylons == 0 ? SPR_PYLON_BASE : pylons;
}
@ -733,7 +733,7 @@ void SettingsDisableElrail(int32 new_value)
}
}
for (Company *c : Company::Iterate()) c->avail_railtypes = GetCompanyRailtypes(c->index);
for (Company *c : Company::Iterate()) c->avail_railtypes = GetCompanyRailTypes(c->index);
/* This resets the _last_built_railtype, which will be invalid for electric
* rails. It may have unintended consequences if that function is ever

@ -828,7 +828,7 @@ void StartupEngines()
/* Update the bitmasks for the vehicle lists */
for (Company *c : Company::Iterate()) {
c->avail_railtypes = GetCompanyRailtypes(c->index);
c->avail_railtypes = GetCompanyRailTypes(c->index);
c->avail_roadtypes = GetCompanyRoadTypes(c->index);
}
@ -852,7 +852,7 @@ static void EnableEngineForCompany(EngineID eid, CompanyID company)
SetBit(e->company_avail, company);
if (e->type == VEH_TRAIN) {
c->avail_railtypes = GetCompanyRailtypes(c->index);
c->avail_railtypes = GetCompanyRailTypes(c->index);
} else if (e->type == VEH_ROAD) {
c->avail_roadtypes = GetCompanyRoadTypes(c->index);
}
@ -880,7 +880,7 @@ static void DisableEngineForCompany(EngineID eid, CompanyID company)
ClrBit(e->company_avail, company);
if (e->type == VEH_TRAIN) {
c->avail_railtypes = GetCompanyRailtypes(c->index);
c->avail_railtypes = GetCompanyRailTypes(c->index);
} else if (e->type == VEH_ROAD) {
c->avail_roadtypes = GetCompanyRoadTypes(c->index);
}

@ -146,7 +146,7 @@ static WindowDesc _engine_preview_desc(
WDP_CENTER, nullptr, 0, 0,
WC_ENGINE_PREVIEW, WC_NONE,
WDF_CONSTRUCTION,
_nested_engine_preview_widgets, lengthof(_nested_engine_preview_widgets)
std::begin(_nested_engine_preview_widgets), std::end(_nested_engine_preview_widgets)
);

@ -45,7 +45,7 @@ static WindowDesc _errmsg_desc(
WDP_MANUAL, nullptr, 0, 0,
WC_ERRMSG, WC_NONE,
0,
_nested_errmsg_widgets, lengthof(_nested_errmsg_widgets)
std::begin(_nested_errmsg_widgets), std::end(_nested_errmsg_widgets)
);
static const NWidgetPart _nested_errmsg_face_widgets[] = {
@ -65,7 +65,7 @@ static WindowDesc _errmsg_face_desc(
WDP_MANUAL, nullptr, 0, 0,
WC_ERRMSG, WC_NONE,
0,
_nested_errmsg_face_widgets, lengthof(_nested_errmsg_face_widgets)
std::begin(_nested_errmsg_face_widgets), std::end(_nested_errmsg_face_widgets)
);
/**

@ -934,7 +934,7 @@ static WindowDesc _load_dialog_desc(
WDP_CENTER, "load_game", 500, 294,
WC_SAVELOAD, WC_NONE,
0,
_nested_load_dialog_widgets, lengthof(_nested_load_dialog_widgets)
std::begin(_nested_load_dialog_widgets), std::end(_nested_load_dialog_widgets)
);
/** Load heightmap */
@ -942,7 +942,7 @@ static WindowDesc _load_heightmap_dialog_desc(
WDP_CENTER, "load_heightmap", 257, 320,
WC_SAVELOAD, WC_NONE,
0,
_nested_load_heightmap_dialog_widgets, lengthof(_nested_load_heightmap_dialog_widgets)
std::begin(_nested_load_heightmap_dialog_widgets), std::end(_nested_load_heightmap_dialog_widgets)
);
/** Save game/scenario */
@ -950,7 +950,7 @@ static WindowDesc _save_dialog_desc(
WDP_CENTER, "save_game", 500, 294,
WC_SAVELOAD, WC_NONE,
0,
_nested_save_dialog_widgets, lengthof(_nested_save_dialog_widgets)
std::begin(_nested_save_dialog_widgets), std::end(_nested_save_dialog_widgets)
);
/**

@ -728,7 +728,7 @@ static WindowDesc _framerate_display_desc(
WDP_AUTO, "framerate_display", 0, 0,
WC_FRAMERATE_DISPLAY, WC_NONE,
0,
_framerate_window_widgets, lengthof(_framerate_window_widgets)
std::begin(_framerate_window_widgets), std::end(_framerate_window_widgets)
);
@ -1014,7 +1014,7 @@ static WindowDesc _frametime_graph_window_desc(
WDP_AUTO, "frametime_graph", 140, 90,
WC_FRAMETIME_GRAPH, WC_NONE,
0,
_frametime_graph_window_widgets, lengthof(_frametime_graph_window_widgets)
std::begin(_frametime_graph_window_widgets), std::end(_frametime_graph_window_widgets)
);

@ -71,7 +71,7 @@ static WindowDesc _gs_config_desc(
WDP_CENTER, "settings_gs_config", 500, 350,
WC_GAME_OPTIONS, WC_NONE,
0,
_nested_gs_config_widgets, lengthof(_nested_gs_config_widgets)
std::begin(_nested_gs_config_widgets), std::end(_nested_gs_config_widgets)
);
bool UserIsAllowedToChangeGameScript()

@ -1157,14 +1157,14 @@ static WindowDesc _generate_landscape_desc(
WDP_CENTER, nullptr, 0, 0,
WC_GENERATE_LANDSCAPE, WC_NONE,
0,
_nested_generate_landscape_widgets, lengthof(_nested_generate_landscape_widgets)
std::begin(_nested_generate_landscape_widgets), std::end(_nested_generate_landscape_widgets)
);
static WindowDesc _heightmap_load_desc(
WDP_CENTER, nullptr, 0, 0,
WC_GENERATE_LANDSCAPE, WC_NONE,
0,
_nested_heightmap_load_widgets, lengthof(_nested_heightmap_load_widgets)
std::begin(_nested_heightmap_load_widgets), std::end(_nested_heightmap_load_widgets)
);
static void _ShowGenerateLandscape(GenerateLandscapeWindowMode mode)
@ -1473,7 +1473,7 @@ static WindowDesc _create_scenario_desc(
WDP_CENTER, nullptr, 0, 0,
WC_GENERATE_LANDSCAPE, WC_NONE,
0,
_nested_create_scenario_widgets, lengthof(_nested_create_scenario_widgets)
std::begin(_nested_create_scenario_widgets), std::end(_nested_create_scenario_widgets)
);
/** Show the window to create a scenario. */
@ -1499,7 +1499,7 @@ static WindowDesc _generate_progress_desc(
WDP_CENTER, nullptr, 0, 0,
WC_MODAL_PROGRESS, WC_NONE,
0,
_nested_generate_progress_widgets, lengthof(_nested_generate_progress_widgets)
std::begin(_nested_generate_progress_widgets), std::end(_nested_generate_progress_widgets)
);
struct GenWorldStatus {

@ -949,7 +949,7 @@ ptrdiff_t GetCharAtPosition(std::string_view str, int x, FontSize start_fontsize
if (x < 0) return -1;
Layouter layout(str, INT32_MAX, TC_FROMSTRING, start_fontsize);
return layout.GetCharAtPosition(x);
return layout.GetCharAtPosition(x, 0);
}
/**

@ -274,11 +274,14 @@ Point Layouter::GetCharPosition(std::string_view::const_iterator ch) const
/**
* Get the character that is at a pixel position in the first line of the layouted text.
* @param x Position in the string.
* @param line_index Which line of the layout to search
* @return String offset of the position (bytes) or -1 if no character is at the position.
*/
ptrdiff_t Layouter::GetCharAtPosition(int x) const
ptrdiff_t Layouter::GetCharAtPosition(int x, size_t line_index) const
{
const auto &line = this->front();
if (line_index >= this->size()) return -1;
const auto &line = this->at(line_index);
for (int run_index = 0; run_index < line->CountRuns(); run_index++) {
const ParagraphLayouter::VisualRun &run = line->GetVisualRun(run_index);

@ -181,7 +181,7 @@ public:
Layouter(std::string_view str, int maxw = INT32_MAX, TextColour colour = TC_FROMSTRING, FontSize fontsize = FS_NORMAL);
Dimension GetBounds();
Point GetCharPosition(std::string_view::const_iterator ch) const;
ptrdiff_t GetCharAtPosition(int x) const;
ptrdiff_t GetCharAtPosition(int x, size_t line_index) const;
static void ResetFontCache(FontSize size);
static void ResetLineCache();

@ -306,7 +306,7 @@ static WindowDesc _goals_list_desc(
WDP_AUTO, "list_goals", 500, 127,
WC_GOALS_LIST, WC_NONE,
0,
_nested_goals_list_widgets, lengthof(_nested_goals_list_widgets)
std::begin(_nested_goals_list_widgets), std::end(_nested_goals_list_widgets)
);
/**
@ -521,25 +521,25 @@ static WindowDesc _goal_question_list_desc[] = {
WDP_CENTER, nullptr, 0, 0,
WC_GOAL_QUESTION, WC_NONE,
WDF_CONSTRUCTION,
_nested_goal_question_widgets_question, lengthof(_nested_goal_question_widgets_question),
std::begin(_nested_goal_question_widgets_question), std::end(_nested_goal_question_widgets_question),
},
{
WDP_CENTER, nullptr, 0, 0,
WC_GOAL_QUESTION, WC_NONE,
WDF_CONSTRUCTION,
_nested_goal_question_widgets_info, lengthof(_nested_goal_question_widgets_info),
std::begin(_nested_goal_question_widgets_info), std::end(_nested_goal_question_widgets_info),
},
{
WDP_CENTER, nullptr, 0, 0,
WC_GOAL_QUESTION, WC_NONE,
WDF_CONSTRUCTION,
_nested_goal_question_widgets_warning, lengthof(_nested_goal_question_widgets_warning),
std::begin(_nested_goal_question_widgets_warning), std::end(_nested_goal_question_widgets_warning),
},
{
WDP_CENTER, nullptr, 0, 0,
WC_GOAL_QUESTION, WC_NONE,
WDF_CONSTRUCTION,
_nested_goal_question_widgets_error, lengthof(_nested_goal_question_widgets_error),
std::begin(_nested_goal_question_widgets_error), std::end(_nested_goal_question_widgets_error),
},
};

@ -148,7 +148,7 @@ static WindowDesc _graph_legend_desc(
WDP_AUTO, "graph_legend", 0, 0,
WC_GRAPH_LEGEND, WC_NONE,
0,
_nested_graph_legend_widgets, lengthof(_nested_graph_legend_widgets)
std::begin(_nested_graph_legend_widgets), std::end(_nested_graph_legend_widgets)
);
static void ShowGraphLegend()
@ -679,7 +679,7 @@ static WindowDesc _operating_profit_desc(
WDP_AUTO, "graph_operating_profit", 0, 0,
WC_OPERATING_PROFIT, WC_NONE,
0,
_nested_operating_profit_widgets, lengthof(_nested_operating_profit_widgets)
std::begin(_nested_operating_profit_widgets), std::end(_nested_operating_profit_widgets)
);
@ -730,7 +730,7 @@ static WindowDesc _income_graph_desc(
WDP_AUTO, "graph_income", 0, 0,
WC_INCOME_GRAPH, WC_NONE,
0,
_nested_income_graph_widgets, lengthof(_nested_income_graph_widgets)
std::begin(_nested_income_graph_widgets), std::end(_nested_income_graph_widgets)
);
void ShowIncomeGraph()
@ -1037,7 +1037,7 @@ static WindowDesc _delivered_cargo_graph_desc(
WDP_AUTO, "graph_delivered_cargo", 0, 0,
WC_DELIVERED_CARGO, WC_NONE,
0,
_nested_delivered_cargo_graph_widgets, lengthof(_nested_delivered_cargo_graph_widgets)
std::begin(_nested_delivered_cargo_graph_widgets), std::end(_nested_delivered_cargo_graph_widgets)
);
void ShowDeliveredCargoGraph()
@ -1093,7 +1093,7 @@ static WindowDesc _performance_history_desc(
WDP_AUTO, "graph_performance", 0, 0,
WC_PERFORMANCE_HISTORY, WC_NONE,
0,
_nested_performance_history_widgets, lengthof(_nested_performance_history_widgets)
std::begin(_nested_performance_history_widgets), std::end(_nested_performance_history_widgets)
);
void ShowPerformanceHistoryGraph()
@ -1142,7 +1142,7 @@ static WindowDesc _company_value_graph_desc(
WDP_AUTO, "graph_company_value", 0, 0,
WC_COMPANY_VALUE, WC_NONE,
0,
_nested_company_value_graph_widgets, lengthof(_nested_company_value_graph_widgets)
std::begin(_nested_company_value_graph_widgets), std::end(_nested_company_value_graph_widgets)
);
void ShowCompanyValueGraph()
@ -1488,7 +1488,7 @@ static WindowDesc _cargo_payment_rates_desc(
WDP_AUTO, "graph_cargo_payment_rates", 0, 0,
WC_PAYMENT_RATES, WC_NONE,
0,
_nested_cargo_payment_rates_widgets, lengthof(_nested_cargo_payment_rates_widgets)
std::begin(_nested_cargo_payment_rates_widgets), std::end(_nested_cargo_payment_rates_widgets)
);
@ -1784,7 +1784,7 @@ static WindowDesc _performance_rating_detail_desc(
WDP_AUTO, "league_details", 0, 0,
WC_PERFORMANCE_DETAIL, WC_NONE,
0,
_nested_performance_rating_detail_widgets, lengthof(_nested_performance_rating_detail_widgets)
std::begin(_nested_performance_rating_detail_widgets), std::end(_nested_performance_rating_detail_widgets)
);
void ShowPerformanceRatingDetail()
@ -2058,7 +2058,7 @@ static WindowDesc _station_cargo_desc(
WDP_AUTO, "graph_station_cargo", 0, 0,
WC_STATION_CARGO, WC_NONE,
0,
_nested_station_cargo_widgets, lengthof(_nested_station_cargo_widgets)
std::begin(_nested_station_cargo_widgets), std::end(_nested_station_cargo_widgets)
);

@ -1252,14 +1252,14 @@ static WindowDesc _other_group_desc(
WDP_AUTO, "list_groups", 460, 246,
WC_INVALID, WC_NONE,
0,
_nested_group_widgets, lengthof(_nested_group_widgets)
std::begin(_nested_group_widgets), std::end(_nested_group_widgets)
);
static WindowDesc _train_group_desc(
WDP_AUTO, "list_groups_train", 525, 246,
WC_TRAINS_LIST, WC_NONE,
0,
_nested_group_widgets, lengthof(_nested_group_widgets)
std::begin(_nested_group_widgets), std::end(_nested_group_widgets)
);
/**

@ -0,0 +1,218 @@
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file help_gui.cpp GUI to access manuals and related. */
#include "stdafx.h"
#include "gui.h"
#include "window_gui.h"
#include "textfile_gui.h"
#include "fileio_func.h"
#include "table/control_codes.h"
#include "string_func.h"
#include "openttd.h"
#include "help_gui.h"
#include "widgets/help_widget.h"
#include "widgets/misc_widget.h"
#include "safeguards.h"
static const std::string README_FILENAME = "README.md";
static const std::string CHANGELOG_FILENAME = "changelog.txt";
static const std::string KNOWN_BUGS_FILENAME = "known-bugs.txt";
static const std::string LICENSE_FILENAME = "COPYING.md";
static const std::string WEBSITE_LINK = "https://www.openttd.org/";
static const std::string WIKI_LINK = "https://wiki.openttd.org/";
static const std::string BUGTRACKER_LINK = "https://bugs.openttd.org/";
static const std::string COMMUNITY_LINK = "https://community.openttd.org/";
/** Only show the first 20 changelog versions in the textfile viewer. */
static constexpr size_t CHANGELOG_VERSIONS_LIMIT = 20;
/**
* Find the path to the game manual file.
*
* @param filename The filename to find.
* @return std::string The path to the filename if found.
*/
static std::optional<std::string> FindGameManualFilePath(std::string_view filename)
{
static const Searchpath searchpaths[] = {
SP_APPLICATION_BUNDLE_DIR, SP_INSTALLATION_DIR, SP_SHARED_DIR, SP_BINARY_DIR, SP_WORKING_DIR
};
for (Searchpath sp : searchpaths) {
auto file_path = FioGetDirectory(sp, BASE_DIR) + filename.data();
if (FioCheckFileExists(file_path, NO_DIRECTORY)) return file_path;
}
return {};
}
/** Window class displaying the game manual textfile viewer. */
struct GameManualTextfileWindow : public TextfileWindow {
GameManualTextfileWindow(std::string_view filename) : TextfileWindow(TFT_GAME_MANUAL)
{
/* Mark the content of these files as trusted. */
this->trusted = true;
auto filepath = FindGameManualFilePath(filename);
/* The user could, in theory, have moved the file. So just show an empty window if that is the case. */
if (!filepath.has_value()) {
return;
}
this->filepath = filepath.value();
this->LoadTextfile(this->filepath, NO_DIRECTORY);
this->OnClick({ 0, 0 }, WID_TF_WRAPTEXT, 1);
}
void SetStringParameters(int widget) const override
{
if (widget == WID_TF_CAPTION) {
SetDParamStr(0, this->filename);
}
}
void AfterLoadText() override
{
if (this->filename == CHANGELOG_FILENAME) {
this->link_anchors.clear();
this->AfterLoadChangelog();
this->GetWidget<NWidgetStacked>(WID_TF_SEL_JUMPLIST)->SetDisplayedPlane(this->jumplist.empty() ? SZSP_HORIZONTAL : 0);
} else {
this->TextfileWindow::AfterLoadText();
}
}
/**
* For changelog files, add a jumplist entry for each version.
*
* This is hardcoded and assumes "---" are used to separate versions.
*/
void AfterLoadChangelog()
{
/* Look for lines beginning with ---, they indicate that the previous line was a release name. */
for (size_t line_index = 0; line_index < this->lines.size(); ++line_index) {
const Line &line = this->lines[line_index];
if (line.text.find("---", 0) != 0) continue;
if (this->jumplist.size() >= CHANGELOG_VERSIONS_LIMIT) {
this->lines.resize(line_index - 2);
break;
}
/* Mark the version header with a colour, and add it to the jumplist. */
this->lines[line_index - 1].colour = TC_GOLD;
this->lines[line_index].colour = TC_GOLD;
this->jumplist.push_back(line_index - 1);
}
}
};
/** Window class displaying the help window. */
struct HelpWindow : public Window {
HelpWindow(WindowDesc *desc, WindowNumber number) : Window(desc)
{
this->InitNested(number);
this->EnableTextfileButton(README_FILENAME, WID_HW_README);
this->EnableTextfileButton(CHANGELOG_FILENAME, WID_HW_CHANGELOG);
this->EnableTextfileButton(KNOWN_BUGS_FILENAME, WID_HW_KNOWN_BUGS);
this->EnableTextfileButton(LICENSE_FILENAME, WID_HW_LICENSE);
}
void OnClick(Point pt, int widget, int click_count) override
{
switch (widget) {
case WID_HW_README:
new GameManualTextfileWindow(README_FILENAME);
break;
case WID_HW_CHANGELOG:
new GameManualTextfileWindow(CHANGELOG_FILENAME);
break;
case WID_HW_KNOWN_BUGS:
new GameManualTextfileWindow(KNOWN_BUGS_FILENAME);
break;
case WID_HW_LICENSE:
new GameManualTextfileWindow(LICENSE_FILENAME);
break;
case WID_HW_WEBSITE:
OpenBrowser(WEBSITE_LINK.c_str());
break;
case WID_HW_WIKI:
OpenBrowser(WIKI_LINK.c_str());
break;
case WID_HW_BUGTRACKER:
OpenBrowser(BUGTRACKER_LINK.c_str());
break;
case WID_HW_COMMUNITY:
OpenBrowser(COMMUNITY_LINK.c_str());
break;
}
}
private:
void EnableTextfileButton(std::string_view filename, int button_widget)
{
this->GetWidget<NWidgetLeaf>(button_widget)->SetDisabled(!FindGameManualFilePath(filename).has_value());
}
};
static const NWidgetPart _nested_helpwin_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_DARK_GREEN),
NWidget(WWT_CAPTION, COLOUR_DARK_GREEN), SetDataTip(STR_HELP_WINDOW_CAPTION, STR_NULL),
EndContainer(),
NWidget(WWT_PANEL, COLOUR_DARK_GREEN),
NWidget(NWID_SPACER), SetMinimalSize(0, 8),
NWidget(NWID_HORIZONTAL),
NWidget(NWID_SPACER), SetMinimalSize(10, 0),
NWidget(NWID_VERTICAL), SetPIP(0, 2, 0),
NWidget(WWT_FRAME, COLOUR_DARK_GREEN), SetDataTip(STR_HELP_WINDOW_WEBSITES, STR_NULL),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREEN, WID_HW_WEBSITE), SetDataTip(STR_HELP_WINDOW_MAIN_WEBSITE, STR_NULL), SetMinimalSize(128, 12), SetFill(1, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREEN, WID_HW_WIKI), SetDataTip(STR_HELP_WINDOW_MANUAL_WIKI, STR_NULL), SetMinimalSize(128, 12), SetFill(1, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREEN, WID_HW_BUGTRACKER), SetDataTip(STR_HELP_WINDOW_BUGTRACKER, STR_NULL), SetMinimalSize(128, 12), SetFill(1, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREEN, WID_HW_COMMUNITY), SetDataTip(STR_HELP_WINDOW_COMMUNITY, STR_NULL), SetMinimalSize(128, 12), SetFill(1, 0),
EndContainer(),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(10, 0),
NWidget(NWID_VERTICAL), SetPIP(0, 2, 0),
NWidget(WWT_FRAME, COLOUR_DARK_GREEN), SetDataTip(STR_HELP_WINDOW_DOCUMENTS, STR_NULL),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREEN, WID_HW_README), SetDataTip(STR_HELP_WINDOW_README, STR_NULL), SetMinimalSize(128, 12), SetFill(1, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREEN, WID_HW_CHANGELOG), SetDataTip(STR_HELP_WINDOW_CHANGELOG, STR_NULL), SetMinimalSize(128, 12), SetFill(1, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREEN, WID_HW_KNOWN_BUGS),SetDataTip(STR_HELP_WINDOW_KNOWN_BUGS, STR_NULL), SetMinimalSize(128, 12), SetFill(1, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREEN, WID_HW_LICENSE), SetDataTip(STR_HELP_WINDOW_LICENSE, STR_NULL), SetMinimalSize(128, 12), SetFill(1, 0),
EndContainer(),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(10, 0),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 8),
EndContainer(),
};
static WindowDesc _helpwin_desc(
WDP_CENTER, nullptr, 0, 0,
WC_HELPWIN, WC_NONE,
0,
std::begin(_nested_helpwin_widgets), std::end(_nested_helpwin_widgets)
);
void ShowHelpWindow()
{
AllocateWindowDescFront<HelpWindow>(&_helpwin_desc, 0);
}

@ -0,0 +1,15 @@
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file help_gui.h GUI to access manuals and related. */
#ifndef HELP_GUI_H
#define HELP_GUI_H
void ShowHelpWindow();
#endif /* HELP_GUI_H */

@ -215,14 +215,14 @@ static WindowDesc _highscore_desc(
WDP_MANUAL, nullptr, 0, 0,
WC_HIGHSCORE, WC_NONE,
0,
_nested_highscore_widgets, lengthof(_nested_highscore_widgets)
std::begin(_nested_highscore_widgets), std::end(_nested_highscore_widgets)
);
static WindowDesc _endgame_desc(
WDP_MANUAL, nullptr, 0, 0,
WC_ENDSCREEN, WC_NONE,
0,
_nested_highscore_widgets, lengthof(_nested_highscore_widgets)
std::begin(_nested_highscore_widgets), std::end(_nested_highscore_widgets)
);
/**

@ -297,7 +297,7 @@ static WindowDesc _build_industry_desc(
WDP_AUTO, "build_industry", 170, 212,
WC_BUILD_INDUSTRY, WC_NONE,
WDF_CONSTRUCTION,
_nested_build_industry_widgets, lengthof(_nested_build_industry_widgets)
std::begin(_nested_build_industry_widgets), std::end(_nested_build_industry_widgets)
);
/** Build (fund or prospect) a new industry, */
@ -1209,7 +1209,7 @@ static WindowDesc _industry_view_desc(
WDP_AUTO, "view_industry", 260, 120,
WC_INDUSTRY_VIEW, WC_NONE,
0,
_nested_industry_view_widgets, lengthof(_nested_industry_view_widgets)
std::begin(_nested_industry_view_widgets), std::end(_nested_industry_view_widgets)
);
void ShowIndustryViewWindow(int industry)
@ -1873,7 +1873,7 @@ static WindowDesc _industry_directory_desc(
WDP_AUTO, "list_industries", 428, 190,
WC_INDUSTRY_DIRECTORY, WC_NONE,
0,
_nested_industry_directory_widgets, lengthof(_nested_industry_directory_widgets)
std::begin(_nested_industry_directory_widgets), std::end(_nested_industry_directory_widgets)
);
void ShowIndustryDirectory()
@ -1916,7 +1916,7 @@ static WindowDesc _industry_cargoes_desc(
WDP_AUTO, "industry_cargoes", 300, 210,
WC_INDUSTRY_CARGOES, WC_NONE,
0,
_nested_industry_cargoes_widgets, lengthof(_nested_industry_cargoes_widgets)
std::begin(_nested_industry_cargoes_widgets), std::end(_nested_industry_cargoes_widgets)
);
/** Available types of field. */

@ -13,6 +13,7 @@
#include "window_gui.h"
#include "window_func.h"
#include "textbuf_gui.h"
#include "help_gui.h"
#include "network/network.h"
#include "genworld.h"
#include "network/network_gui.h"
@ -361,6 +362,7 @@ struct SelectGameWindow : public Window {
case WID_SGI_OPTIONS: ShowGameOptions(); break;
case WID_SGI_HIGHSCORE: ShowHighscoreTable(); break;
case WID_SGI_HELP: ShowHelpWindow(); break;
case WID_SGI_SETTINGS_OPTIONS:ShowGameSettings(); break;
case WID_SGI_GRF_SETTINGS: ShowNewGRFSettings(true, true, false, &_grfconfig_newgame); break;
case WID_SGI_CONTENT_DOWNLOAD:
@ -471,10 +473,12 @@ static const NWidgetPart _nested_select_game_widgets[] = {
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
/* 'Highscore Table' button */
NWidget(NWID_HORIZONTAL),
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_SGI_HIGHSCORE), SetMinimalSize(316, 12),
SetDataTip(STR_INTRO_HIGHSCORE, STR_INTRO_TOOLTIP_HIGHSCORE), SetPadding(0, 10, 0, 10), SetFill(1, 0),
/* 'Help and Manuals' and 'Highscore Table' buttons */
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_SGI_HELP), SetMinimalSize(158, 12),
SetDataTip(STR_INTRO_HELP, STR_INTRO_TOOLTIP_HELP), SetPadding(0, 0, 0, 10), SetFill(1, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_SGI_HIGHSCORE), SetMinimalSize(158, 12),
SetDataTip(STR_INTRO_HIGHSCORE, STR_INTRO_TOOLTIP_HIGHSCORE), SetPadding(0, 10, 0, 0), SetFill(1, 0),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
@ -496,7 +500,7 @@ static WindowDesc _select_game_desc(
WDP_CENTER, nullptr, 0, 0,
WC_SELECT_GAME, WC_NONE,
WDF_NO_CLOSE,
_nested_select_game_widgets, lengthof(_nested_select_game_widgets)
std::begin(_nested_select_game_widgets), std::end(_nested_select_game_widgets)
);
void ShowSelectGameWindow()

@ -483,7 +483,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Boodskapgeskied
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Vee alle boodskappe uit
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Terreininligting
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Skakel terminaal
@ -1309,6 +1309,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Geen
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Verminderd
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normaal
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Laat deur-ry padhalte op dorp besite paaie toe: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Laat Bouery van deur-ry pad stasies op dorp beheerde paaie
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Laat deur-ry padhalte toe op paaie wat deur ander deelnemers besit word: {STRING}
@ -1972,6 +1973,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Verlaat
STR_ABANDON_GAME_QUERY :{YELLOW}Is jy seker jy wil die speletjie verlaat?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Is jy seker jy wil die scenario verlaat?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Kullery
STR_CHEATS_TOOLTIP :{BLACK}Keuseblokkies wys aan as jy die kulkode voorheen gebruik het
@ -4284,7 +4287,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Omvou di
STR_TEXTFILE_VIEW_README :{BLACK}Besigtig readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Veranderinge-log
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Lisensie
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme van {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} veranderinge-log van {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} lisensie van {STRING}

@ -483,7 +483,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :الرسائل
STR_NEWS_MENU_DELETE_ALL_MESSAGES :احذف كل الرسائل
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :معلومات مربع في الخريطة
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :توقل كونسول
@ -1252,6 +1252,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :بدون
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :منخفض
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :طبيعي
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :السماح للعربات بالعبور خلال المواقف المملوكة داخل المدن: {STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :السماح بمرور العربات خلال المحطات المملوكة للمنافسين: {STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD_HELPTEXT :السماح ببناء مواقف السيارات على الطرق المملوكة لشركات أخرى
@ -1778,6 +1779,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}إغلا
STR_ABANDON_GAME_QUERY :{YELLOW}أمتأكد من رغبتك فى إغلاق اللعبه؟
STR_ABANDON_SCENARIO_QUERY :{YELLOW}هل تريد الخروج من انشاء الخريطة
# Help window
# Cheat window
STR_CHEATS :{WHITE}اسرار
STR_CHEATS_TOOLTIP :{BLACK}علامة صح اذا استخدمت هذا السرمن قبل
@ -4004,7 +4007,7 @@ STR_TEXTFILE_WRAP_TEXT :{WHITE}التف
STR_TEXTFILE_VIEW_README :{BLACK}اعرض ملف التعليمات ريدمي
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}اعرض سجل التغييرات
STR_TEXTFILE_VIEW_LICENCE :{BLACK}الرخصة
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING}اقراني {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} سجل التغيير ل{STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING}رخصة {STRING}

@ -470,7 +470,7 @@ STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Azken mezua/alb
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Mezuen historia
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Lur arearen informazioa
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Konsola aktibatu
@ -1267,6 +1267,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Ezer ez
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Mugatua
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Arrunta
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Herrien errepideetan zehar-pasatzeko geltokiak baimendu: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Herrien menpe dauden errepideetan zehar-pasatzeko geltokiak baimendu
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Arerioen errepideetan zehar-pasatzeko geltokiak baimendu: {STRING}
@ -1861,6 +1862,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Jokoa Ut
STR_ABANDON_GAME_QUERY :{YELLOW}Ziur zaude joko hau utzi nahi duzula?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}¿Seguru al zaude eszenario hau utzi nahi duzula?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Trukoak
STR_CHEATS_TOOLTIP :{BLACK}Kontrol laukiek erakutsiko dute trukoak erabili badituzu
@ -4034,7 +4037,7 @@ STR_TEXTFILE_WRAP_TEXT :{WHITE}Testua t
STR_TEXTFILE_VIEW_README :{BLACK}Ikusi "irakur nazazu"
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Aldaketak
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Lizentzia
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} {STRING} ren "irakur nazazu" artxiboa
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} {STRING}-aren aldaketak
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} {STRING} rako lizentzia

@ -792,7 +792,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Гісторы
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Выдаліць усе паведамленьні
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Зьвесткі аб зямлі
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Кансоль
@ -1622,6 +1622,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :адсутні
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :зьніжаная
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :звычайная
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Дазволіць будаўніцтва прыпынкаў Ro-Ro на дарогах гарадзкой уласнасьці: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Дазволіць пабудову на дарогах, якія належаць гораду, прыпынкаў, празь якія можна проста праехаць (не заязжаючы "унутар").
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Дазволіць будаўніцтва прыпынкаў Ro-Ro на дарогах канкурэнтаў: {STRING}
@ -2293,6 +2294,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}У га
STR_ABANDON_GAME_QUERY :{YELLOW}Вы сапраўды жадаеце пакінуць гульню?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Вы ўпэўнены, што хочаце пакінуць гэты сцэнар?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Махлярства (чыты)
STR_CHEATS_TOOLTIP :{BLACK}Птушкі паказваюць, ці выкарыстоўвалі Вы гэты чыт раней
@ -4640,7 +4643,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Пера
STR_TEXTFILE_VIEW_README :{BLACK}Прагледзець iнструкцыю
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Журнал зьменаў
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Ліцэнзія
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} iнструкцыя {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} сьпiс зьменаў {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} ліцэнзія {STRING}

@ -522,8 +522,9 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Histórico de M
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Apagar todas as mensagens
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Informação da área do terreno
STR_ABOUT_MENU_HELP :Ajuda & manuais
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Alternar console
STR_ABOUT_MENU_AI_DEBUG :Depurar IA/Script do jogo
@ -1427,6 +1428,9 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Nenhum
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Reduzido
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :Permitir passagens de nível com estradas ou linhas de outras companhias: {STRING}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :Permitir a construção de passagens de nível nas estradas ou linhas de outras companhias
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Permitir estações de passagem nas estradas pertencentes às localidades: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Permitir a construção de estações de passagem com paradas nas ruas pertencentes a localidades.
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Permitir estações drive-through nas ruas de outros competidores: {STRING}
@ -2122,6 +2126,7 @@ STR_INTRO_MULTIPLAYER :{BLACK}Multi-jo
STR_INTRO_GAME_OPTIONS :{BLACK}Opções do Jogo
STR_INTRO_HIGHSCORE :{BLACK}Pontuações
STR_INTRO_HELP :{BLACK}Ajuda & Manuais
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}Configurações
STR_INTRO_NEWGRF_SETTINGS :{BLACK}Configurar NewGRF
STR_INTRO_ONLINE_CONTENT :{BLACK}Checar conteúdo on-line
@ -2143,6 +2148,7 @@ STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}Selecion
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}Exibir opções de jogo
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}Exibe as pontuações
STR_INTRO_TOOLTIP_HELP :{BLACK}Obter acesso à documentação e recursos online
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}Config. de exibição
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}Exibir configs. dos NewGRF
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}Checar por conteúdo novo e atualizado para baixar
@ -2164,6 +2170,19 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Abandona
STR_ABANDON_GAME_QUERY :{YELLOW}Você tem certeza que quer abandonar este jogo?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Você tem certeza que quer abandonar este cenário?
# Help window
STR_HELP_WINDOW_CAPTION :{WHITE}Ajuda & Manuais
STR_HELP_WINDOW_WEBSITES :{BLACK}Sites na Web
STR_HELP_WINDOW_DOCUMENTS :{BLACK}Documentos
STR_HELP_WINDOW_README :{BLACK}Leia-me
STR_HELP_WINDOW_CHANGELOG :{BLACK}Log de mudanças
STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}Erros conhecidos
STR_HELP_WINDOW_LICENSE :{BLACK}Licença
STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD
STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}Manual / Wiki
STR_HELP_WINDOW_BUGTRACKER :{BLACK}Relatar um erro
STR_HELP_WINDOW_COMMUNITY :{BLACK}Comunidade
# Cheat window
STR_CHEATS :{WHITE}Trapaças
STR_CHEATS_TOOLTIP :{BLACK}As caixas de verificação indicam se você usou esta trapaça antes
@ -4697,16 +4716,22 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
# Textfile window
STR_TEXTFILE_JUMPLIST :{WHITE}Tabela de Conteúdo
STR_TEXTFILE_JUMPLIST_TOOLTIP :{BLACK}Acesso rápido a uma seção do arquivo mostrado nesta lista
STR_TEXTFILE_JUMPLIST_ITEM :{WHITE}{STRING}
STR_TEXTFILE_NAVBACK_TOOLTIP :{BLACK}Retornar no histórico de navegação
STR_TEXTFILE_NAVFORWARD_TOOLTIP :{BLACK}Retornar adiante no histórico de navegação
STR_TEXTFILE_WRAP_TEXT :{WHITE}Quebra de linha
STR_TEXTFILE_WRAP_TEXT_TOOLTIP :[BLACK}Quebra linhas automaticamente para que o texto caiba na janela
STR_TEXTFILE_VIEW_README :{BLACK}Ver o leia-me
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Log de mudanças
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licença
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} Leia-me de {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} log de mudanças de {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} licença de {STRING}
STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}Visualização do resultado da pesquisa
STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}OpenTTD documento '{STRING}'
# Vehicle loading indicators

@ -475,7 +475,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :История
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Изтрий всички съобщения
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Информация за терена
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Показване/скриване на конзола
@ -1290,6 +1290,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Никакви
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Намалени
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Нормални
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Преминаване през спирки на градски пътища: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Позволява строежа на ЖП линии пресичащи път притежаван от даден град
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Преминаване през спирки на пътища, собственост на конкуренти: {STRING}
@ -1903,6 +1904,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Прек
STR_ABANDON_GAME_QUERY :{YELLOW}Искате ли да прекъснете играта?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Искате ли да прекъснете сценария?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Кодове
STR_CHEATS_TOOLTIP :{BLACK}Кутийките показват дали този код е бил използван
@ -4113,7 +4116,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Реор
STR_TEXTFILE_VIEW_README :{BLACK}Отвори readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Дневник на промените
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Лиценз
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme of {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} Дневник на промените на {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} лиценз на {STRING}

@ -522,7 +522,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Historial de mi
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Esborra tots els missatges
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Informació de la casella
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Commuta la consola
@ -1427,6 +1427,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Cap*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Reduït
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Permet situar parades en carreteres que són propietat de les poblacions: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Permet la construcció de passos a nivell als carrers propietat de les poblacions
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Permet circular a través de les parades en carreteres propietat de competidors: {STRING}
@ -2164,6 +2165,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Abandona
STR_ABANDON_GAME_QUERY :{YELLOW}Esteu segur que voleu abandonar la partida?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Esteu segur que voleu sortir de l'escenari?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Trampes
STR_CHEATS_TOOLTIP :{BLACK}Les caselles de selecció indiquen si heu fet servir aquesta trampa.
@ -4702,7 +4705,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Ajusta e
STR_TEXTFILE_VIEW_README :{BLACK}Veure llegeix-me
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Registre de canvis
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Llicència
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}Llegeix-me del {STRING} de {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}Registre de canvis del {STRING} de {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}Llicència del {STRING} de {STRING}

@ -281,7 +281,7 @@ STR_TOOLBAR_SOUND_MUSIC :Сасӑ/Юрӑ
###length 3
# About menu
###length 10
###length 11
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_SCREENSHOT :Экран сӑнӗ
STR_ABOUT_MENU_ABOUT_OPENTTD :'OpenTTD' çинчен
@ -648,6 +648,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :ҫук
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :Аэропорт кивел мар: {STRING}
@ -881,6 +882,8 @@ STR_QUIT_NO :{BLACK}Ҫук
# Abandon game
STR_ABANDON_GAME_CAPTION :{WHITE}Вӑййи ан килӗш
# Help window
# Cheat window
STR_CHEAT_CHANGE_DATE :{LTBLUE}Тӳрлет кун: {ORANGE}{DATE_SHORT}
@ -1606,7 +1609,7 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
# Textfile window
###length 4
###length 5
# Vehicle loading indicators

@ -581,7 +581,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Povijest poruka
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Obriši sve poruke
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Podaci o zemljištu
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Otvori konzolu
@ -1413,6 +1413,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Ništa*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Smanjeno
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normalno
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Dopusti prolazne postaje na cestama u vlasništvu gradova: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Dopusti izgradnju prolaznih postaja na cestama u vlasništvu grada
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Dopusti prolazne postaje na cestama koje su u vlasništvu konkurencije: {STRING}
@ -2094,6 +2095,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Napusti
STR_ABANDON_GAME_QUERY :{YELLOW}Doista želiš napustiti ovu igru?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Doista želiš napustiti ovaj scenarij?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Varanje
STR_CHEATS_TOOLTIP :{BLACK}Kvačice ukazuju na to jesi li koristio ovo varanje prije
@ -4470,7 +4473,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Posloži
STR_TEXTFILE_VIEW_README :{BLACK}Pogledaj "pročitaj me" datoteku
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Zapis izmjena
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licenca
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} "pročitaj me" datoteka od {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} zapis izmjena od {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} licenca od {STRING}

@ -578,7 +578,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Historie zpráv
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Smazat všechny zprávy
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Informace o zemi
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Zobrazit nebo skrýt konzoli
@ -1477,6 +1477,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Žádná*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Redukovaný
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Obvyklý
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Stavba průjezdných zastávek na obecních silnicích: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Povoluje stavbu průjezdných stanic na městem vlastněných silnicích
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Stavba průjezdných zastávek na silnicích vlastněných konkurencí: {STRING}
@ -2204,6 +2205,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Konec hr
STR_ABANDON_GAME_QUERY :{YELLOW}Opravdu chceš ukončit tuto hru?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Určite chceš opustit toto mapu?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Cheaty
STR_CHEATS_TOOLTIP :{BLACK}Zaškrtávací políčka ukazují, jestli jsi tento cheat už použil
@ -4737,7 +4740,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Zalomit
STR_TEXTFILE_VIEW_README :{BLACK}Zobrazit readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Novinky ve verzi
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licence
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} změny ve verzi {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} licence {STRING}

@ -521,7 +521,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Tidligere beske
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Slet alle beskeder
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Landområde information
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Tænd/Sluk konsol
@ -1426,6 +1426,9 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Ingen*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :reduceret
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :Tillad vejkryds - jernbaneoverskæringer med veje eller skinner ejet af konkurrenter: {STRING}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :Tillad konstruktion af overkørsler på veje eller skinner ejet af konkurrenter
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Tillad gennemkørsels-stop på veje ejet af en by: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Tillad konstruktion af gennemkørsels-stop på by-ejede veje
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Tillad gennemkørsels-stoppesteder på veje ejet af konkurrenter: {STRING}
@ -2163,6 +2166,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Forlad s
STR_ABANDON_GAME_QUERY :{YELLOW}Er du sikker på du vil forlade dette spil ?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Er du sikker på, at du vil afslutte dette scenarie ?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Snydefunktioner
STR_CHEATS_TOOLTIP :{BLACK}Checkbokse viser, om du har brugt denne snydefunktion før
@ -4701,7 +4706,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Ombryd t
STR_TEXTFILE_VIEW_README :{BLACK}Se readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Ændringslog
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licens
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme for {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} ændringslog for {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} licens for {STRING}

@ -521,8 +521,9 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Berichtengeschi
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Alle berichten verwijderen
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Landinformatie
STR_ABOUT_MENU_HELP :Help en handleidingen
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Console in-uitschakelen
STR_ABOUT_MENU_AI_DEBUG :Probleemoplossing AI/spelscript
@ -1426,6 +1427,9 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Geen*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Verminderd
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normaal
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :Gelijkvloerse kruisingen met wegen of spoorwegen van tegenstanders toestaan: {STRING}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :Bouwen van gelijkvloerse kruisingen met wegen of spoorwegen van tegenstanders toestaan
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Doorrijhaltes op stedelijke wegen toestaan: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Bouwen van doorrijhaltes op stedelijke wegen toestaan
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Haltes op wegen van tegenstanders toestaan: {STRING}
@ -2121,6 +2125,7 @@ STR_INTRO_MULTIPLAYER :{BLACK}Netwerks
STR_INTRO_GAME_OPTIONS :{BLACK}Spelopties
STR_INTRO_HIGHSCORE :{BLACK}Scoretabel
STR_INTRO_HELP :{BLACK}Help en handleiding
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}Instellingen
STR_INTRO_NEWGRF_SETTINGS :{BLACK}NewGRF-instellingen
STR_INTRO_ONLINE_CONTENT :{BLACK}Online inhoud zoeken
@ -2142,6 +2147,7 @@ STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}Speelgoe
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}Spelopties weergeven
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}Scoretabel weergeven
STR_INTRO_TOOLTIP_HELP :{BLACK}Toegang tot documentatie en online-hulpbronnen
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}Scherminstellingen
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}NewGRF-instellingen weergeven
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}Zoeken naar nieuwe en aangepaste inhoud om te downloaden
@ -2163,6 +2169,19 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Spel slu
STR_ABANDON_GAME_QUERY :{YELLOW}Weet je zeker dat je dit spel wilt sluiten?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Weet je zeker dat je dit scenario wilt sluiten?
# Help window
STR_HELP_WINDOW_CAPTION :{WHITE}Help en handleidingen
STR_HELP_WINDOW_WEBSITES :{BLACK}Websites
STR_HELP_WINDOW_DOCUMENTS :{BLACK}Documenten
STR_HELP_WINDOW_README :{BLACK}Leesmij
STR_HELP_WINDOW_CHANGELOG :{BLACK}Overzicht van wijzigingen
STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}Bekende fouten
STR_HELP_WINDOW_LICENSE :{BLACK}Licentie
STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD
STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}Handleiding/wiki
STR_HELP_WINDOW_BUGTRACKER :{BLACK}Een fout rapporteren
STR_HELP_WINDOW_COMMUNITY :{BLACK}Gemeenschap
# Cheat window
STR_CHEATS :{WHITE}Valsspelen
STR_CHEATS_TOOLTIP :{BLACK}Keuzevakjes geven aan of je deze manier van valsspelen eerder hebt gebruikt
@ -4696,16 +4715,22 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
# Textfile window
STR_TEXTFILE_JUMPLIST :{WHITE}Inhoud
STR_TEXTFILE_JUMPLIST_TOOLTIP :{BLACK}Met deze lijst kun je snel naar een gedeelte in het weergegeven bestand springen
STR_TEXTFILE_JUMPLIST_ITEM :{WHITE}{STRING}
STR_TEXTFILE_NAVBACK_TOOLTIP :{BLACK}Terug in de bladergeschiedenis
STR_TEXTFILE_NAVFORWARD_TOOLTIP :{BLACK}Vooruit in de bladergeschiedenis
STR_TEXTFILE_WRAP_TEXT :{WHITE}Tekst afbreken
STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Tekst aanpassen aan venster zodat je niet hoeft te bladeren
STR_TEXTFILE_VIEW_README :{BLACK}Leesmij-bestand bekijken
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Wijzigingen
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licentie
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} leesmij van {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} wijzigingen van {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} licentie van {STRING}
STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}Voorbeeld van resultaten van onderzoek
STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}OpenTTD-document '{STRING}'
# Vehicle loading indicators

@ -521,8 +521,9 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Delete all messages
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Land area information
STR_ABOUT_MENU_HELP :Help & manuals
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Toggle console
STR_ABOUT_MENU_AI_DEBUG :AI/Game script debug
@ -1426,6 +1427,9 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :None*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Reduced
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :Allow level crossings with roads or rails owned by competitors: {STRING2}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :Allow construction of level crossings on roads or rails owned by competitors
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Allow drive-through road stops on roads owned by towns: {STRING2}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Allow construction of drive-through road stops on roads owned by towns
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Allow drive-through road stops on roads owned by competitors: {STRING2}
@ -2121,6 +2125,7 @@ STR_INTRO_MULTIPLAYER :{BLACK}Multipla
STR_INTRO_GAME_OPTIONS :{BLACK}Game Options
STR_INTRO_HIGHSCORE :{BLACK}Highscore Table
STR_INTRO_HELP :{BLACK}Help & Manuals
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}Settings
STR_INTRO_NEWGRF_SETTINGS :{BLACK}NewGRF Settings
STR_INTRO_ONLINE_CONTENT :{BLACK}Check Online Content
@ -2142,6 +2147,7 @@ STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}Select '
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}Display game options
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}Display highscore table
STR_INTRO_TOOLTIP_HELP :{BLACK}Get access to documentation and online resources
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}Display settings
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}Display NewGRF settings
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}Check for new and updated content to download
@ -2163,6 +2169,19 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Abandon
STR_ABANDON_GAME_QUERY :{YELLOW}Are you sure you want to abandon this game?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Are you sure you want to abandon this scenario?
# Help window
STR_HELP_WINDOW_CAPTION :{WHITE}Help & Manuals
STR_HELP_WINDOW_WEBSITES :{BLACK}Websites
STR_HELP_WINDOW_DOCUMENTS :{BLACK}Documents
STR_HELP_WINDOW_README :{BLACK}Readme
STR_HELP_WINDOW_CHANGELOG :{BLACK}Changelog
STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}Known Bugs
STR_HELP_WINDOW_LICENSE :{BLACK}License
STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD
STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}Manual / Wiki
STR_HELP_WINDOW_BUGTRACKER :{BLACK}Report a Bug
STR_HELP_WINDOW_COMMUNITY :{BLACK}Community
# Cheat window
STR_CHEATS :{WHITE}Cheats
STR_CHEATS_TOOLTIP :{BLACK}Checkboxes indicate if you have used this cheat before
@ -4696,16 +4715,22 @@ STR_AI_SETTINGS_SETTING :{RAW_STRING}: {
# Textfile window
STR_TEXTFILE_JUMPLIST :{WHITE}Table of Contents
STR_TEXTFILE_JUMPLIST_TOOLTIP :{BLACK}Quickly jump to a section in the displayed file via this list
STR_TEXTFILE_JUMPLIST_ITEM :{WHITE}{RAW_STRING}
STR_TEXTFILE_NAVBACK_TOOLTIP :{BLACK}Go back in navigation history
STR_TEXTFILE_NAVFORWARD_TOOLTIP :{BLACK}Return forward in navigation history
STR_TEXTFILE_WRAP_TEXT :{WHITE}Wrap text
STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Wrap the text of the window so it all fits without having to scroll
STR_TEXTFILE_VIEW_README :{BLACK}View readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Changelog
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licence
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme of {RAW_STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} changelog of {RAW_STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} licence of {RAW_STRING}
STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}Preview of survey result
STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}OpenTTD document '{RAW_STRING}'
# Vehicle loading indicators

@ -521,8 +521,9 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Delete all messages
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Land area information
STR_ABOUT_MENU_HELP :Help & manuals
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Toggle console
STR_ABOUT_MENU_AI_DEBUG :AI/Game script debug
@ -1426,6 +1427,9 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :None
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Reduced
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :Allow level crossings with roads or rails owned by competitors: {STRING}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :Allow construction of level crossings on roads or rails owned by competitors
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Allow drive-through road stops on roads owned by towns: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Allow construction of drive-through road stops on roads owned by towns
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Allow drive-through road stops on roads owned by competitors: {STRING}
@ -2121,6 +2125,7 @@ STR_INTRO_MULTIPLAYER :{BLACK}Multipla
STR_INTRO_GAME_OPTIONS :{BLACK}Game Options
STR_INTRO_HIGHSCORE :{BLACK}Highscore Table
STR_INTRO_HELP :{BLACK}Help & Manuals
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}Settings
STR_INTRO_NEWGRF_SETTINGS :{BLACK}NewGRF Settings
STR_INTRO_ONLINE_CONTENT :{BLACK}Check Online Content
@ -2142,6 +2147,7 @@ STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}Select '
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}Display game options
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}Display highscore table
STR_INTRO_TOOLTIP_HELP :{BLACK}Get access to documentation and online resources
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}Display settings
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}Display NewGRF settings
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}Check for new and updated content to download
@ -2163,6 +2169,19 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Abandon
STR_ABANDON_GAME_QUERY :{YELLOW}Are you sure you want to abandon this game?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Are you sure you want to abandon this scenario?
# Help window
STR_HELP_WINDOW_CAPTION :{WHITE}Help & Manuals
STR_HELP_WINDOW_WEBSITES :{BLACK}Websites
STR_HELP_WINDOW_DOCUMENTS :{BLACK}Documents
STR_HELP_WINDOW_README :{BLACK}Readme
STR_HELP_WINDOW_CHANGELOG :{BLACK}Changelog
STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}Known Bugs
STR_HELP_WINDOW_LICENSE :{BLACK}License
STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD
STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}Manual / Wiki
STR_HELP_WINDOW_BUGTRACKER :{BLACK}Report a Bug
STR_HELP_WINDOW_COMMUNITY :{BLACK}Community
# Cheat window
STR_CHEATS :{WHITE}Cheats
STR_CHEATS_TOOLTIP :{BLACK}Checkboxes indicate if you have used this cheat before
@ -4696,16 +4715,22 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
# Textfile window
STR_TEXTFILE_JUMPLIST :{WHITE}Table of Contents
STR_TEXTFILE_JUMPLIST_TOOLTIP :{BLACK}Quickly jump to a section in the displayed file via this list
STR_TEXTFILE_JUMPLIST_ITEM :{WHITE}{STRING}
STR_TEXTFILE_NAVBACK_TOOLTIP :{BLACK}Go back in navigation history
STR_TEXTFILE_NAVFORWARD_TOOLTIP :{BLACK}Return forward in navigation history
STR_TEXTFILE_WRAP_TEXT :{WHITE}Wrap text
STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Wrap the text of the window so it all fits without having to scroll
STR_TEXTFILE_VIEW_README :{BLACK}View readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Changelog
STR_TEXTFILE_VIEW_LICENCE :{BLACK}License
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme of {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} changelog of {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} license of {STRING}
STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}Preview of survey result
STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}OpenTTD document '{STRING}'
# Vehicle loading indicators

@ -521,8 +521,9 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Delete all messages
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Land area information
STR_ABOUT_MENU_HELP :Help & manuals
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Toggle console
STR_ABOUT_MENU_AI_DEBUG :AI/Game script debug
@ -1426,6 +1427,9 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :None*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Reduced
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :Allow grade crossings with roads or rails owned by competitors: {STRING}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :Allow construction of grade crossings on roads or rails owned by competitors
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Allow drive-through road stops on roads owned by towns: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Allow construction of drive-through road stops on roads owned by towns
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Allow drive-through road stops on roads owned by competitors: {STRING}
@ -2121,6 +2125,7 @@ STR_INTRO_MULTIPLAYER :{BLACK}Multipla
STR_INTRO_GAME_OPTIONS :{BLACK}Game Options
STR_INTRO_HIGHSCORE :{BLACK}Highscore Table
STR_INTRO_HELP :{BLACK}Help & Manuals
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}Settings
STR_INTRO_NEWGRF_SETTINGS :{BLACK}NewGRF Settings
STR_INTRO_ONLINE_CONTENT :{BLACK}Check Online Content
@ -2142,6 +2147,7 @@ STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}Select '
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}Display game options
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}Display highscore table
STR_INTRO_TOOLTIP_HELP :{BLACK}Get access to documentation and online resources
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}Display settings
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}Display NewGRF settings
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}Check for new and updated content to download
@ -2163,6 +2169,19 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Abandon
STR_ABANDON_GAME_QUERY :{YELLOW}Are you sure you want to abandon this game?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Are you sure you want to abandon this scenario?
# Help window
STR_HELP_WINDOW_CAPTION :{WHITE}Help & Manuals
STR_HELP_WINDOW_WEBSITES :{BLACK}Websites
STR_HELP_WINDOW_DOCUMENTS :{BLACK}Documents
STR_HELP_WINDOW_README :{BLACK}Readme
STR_HELP_WINDOW_CHANGELOG :{BLACK}Changelog
STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}Known Bugs
STR_HELP_WINDOW_LICENSE :{BLACK}License
STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD
STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}Manual / Wiki
STR_HELP_WINDOW_BUGTRACKER :{BLACK}Report a Bug
STR_HELP_WINDOW_COMMUNITY :{BLACK}Community
# Cheat window
STR_CHEATS :{WHITE}Cheats
STR_CHEATS_TOOLTIP :{BLACK}Checkboxes indicate if you have used this cheat before
@ -2650,6 +2669,7 @@ STR_TRANSPARENT_BUILDINGS_TOOLTIP :{BLACK}Toggle t
STR_TRANSPARENT_BRIDGES_TOOLTIP :{BLACK}Toggle transparency for bridges. Ctrl+Click to lock
STR_TRANSPARENT_STRUCTURES_TOOLTIP :{BLACK}Toggle transparency for structures like lighthouses and antennas. Ctrl+Click to lock
STR_TRANSPARENT_CATENARY_TOOLTIP :{BLACK}Toggle transparency for catenary. Ctrl+Click to lock
STR_TRANSPARENT_TEXT_TOOLTIP :{BLACK}Toggle transparency for loading and cost/income text. Ctrl+Click to lock
STR_TRANSPARENT_INVISIBLE_TOOLTIP :{BLACK}Set objects invisible instead of transparent
# Linkgraph legend window
@ -4695,16 +4715,22 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
# Textfile window
STR_TEXTFILE_JUMPLIST :{WHITE}Table of Contents
STR_TEXTFILE_JUMPLIST_TOOLTIP :{BLACK}Quickly jump to a section in the displayed file via this list
STR_TEXTFILE_JUMPLIST_ITEM :{WHITE}{STRING}
STR_TEXTFILE_NAVBACK_TOOLTIP :{BLACK}Go back in navigation history
STR_TEXTFILE_NAVFORWARD_TOOLTIP :{BLACK}Return forward in navigation history
STR_TEXTFILE_WRAP_TEXT :{WHITE}Wrap text
STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Wrap the text of the window so it all fits without having to scroll
STR_TEXTFILE_VIEW_README :{BLACK}View readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Changelog
STR_TEXTFILE_VIEW_LICENCE :{BLACK}License
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme of {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} changelog of {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} license of {STRING}
STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}Preview of survey result
STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}OpenTTD document '{STRING}'
# Vehicle loading indicators
@ -4963,7 +4989,7 @@ STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}No suita
STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Must remove railroad track first
STR_ERROR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Road is one way or blocked
STR_ERROR_CROSSING_DISALLOWED_RAIL :{WHITE}Grade crossings not allowed for this rail type
STR_ERROR_CROSSING_DISALLOWED_ROAD :{WHITE}Level crossings not allowed for this road type
STR_ERROR_CROSSING_DISALLOWED_ROAD :{WHITE}Grade crossings not allowed for this road type
STR_ERROR_CAN_T_BUILD_SIGNALS_HERE :{WHITE}Can't build signals here...
STR_ERROR_CAN_T_BUILD_RAILROAD_TRACK :{WHITE}Can't build railroad track here...
STR_ERROR_CAN_T_REMOVE_RAILROAD_TRACK :{WHITE}Can't remove railroad track from here...

@ -584,7 +584,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Mesaĝa Histori
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Forigu ĉiujn mesaĝojn
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Landkvadrataj informoj
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Baskuligi Konzolon
@ -1470,6 +1470,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :neniu
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :reduktita
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :normala
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Permesu trairajn bushaltejojn sur urboposedataj stratoj: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Permesu konstrui trairajn strathaltejojn sur stratoj posedataj de urboj
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Permesu trairajn strathaltejojn sur stratoj posedataj de konkurantoj: {STRING}
@ -2168,6 +2169,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Foriri d
STR_ABANDON_GAME_QUERY :{YELLOW}Ĉu vi certas ke vi volas foriri?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Ĉu vi certas ke vi volas forlasi ĉi tiun scenaron?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Filudaĵoj
STR_CHEATS_TOOLTIP :{BLACK}La kvadratetoj indikas ĉu vi jam uzis la filudaĵon antaŭe.
@ -4626,7 +4629,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Faldu te
STR_TEXTFILE_VIEW_README :{BLACK}Vidi legumin
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Ŝanĝarĥivo
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licenco
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} legumin de {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING}-a ŝanĝarĥivo de {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING}-a licenco de {STRING}

@ -560,7 +560,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Teadete ajalugu
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Kustuta kõik teated
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Maa-ala andmed
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Lülita konsool sisse/välja
@ -1436,6 +1436,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Ei
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Vähem
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Keskmiselt
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Läbisõidupeatused asulate kuuluvatel teedel: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Lubab asulatele kuuluvatele teedele ehitada läbisõidupeatuseid
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Läbisõidupeatused konkurentide teedel: {STRING}
@ -2161,6 +2162,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Mängu l
STR_ABANDON_GAME_QUERY :{YELLOW}Kas lõpetada mäng?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Kas sa oled kindel, et sa tahad stsenaariumi tegemise lõpetada?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Petmine
STR_CHEATS_TOOLTIP :{BLACK}Märgistatud kastid näitavad et, kas sa oled varem seda pettust kasutanud
@ -4679,7 +4682,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Murrab t
STR_TEXTFILE_VIEW_README :{BLACK}Vaata abi
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Muudatuste logi
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Litsents
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} {STRING} abi.
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} muudatuste logi {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} litsents {STRING}

@ -33,10 +33,6 @@ STR_ORDER_STOP_LOCATION_THROUGH :[postupná nakl
STR_CONFIG_SETTING_TOWN_GROWTH_EXTREME_SLOW :extrémně pomalá
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_SLOW :velmi pomalá
STR_ABOUT_MENU_SHOW_PICKER_TOOL :Nástroj výběru
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :Okno modifikačních kláves
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_MINUTES_CUSTOM :Každých {COMMA} minut skutečného času
STR_UNIT_NAME_VELOCITY_IMPERIAL :mph
@ -2091,3 +2087,6 @@ STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_DETAILED :podrobná
STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TOWN}
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR}({COMMA})
STR_ABOUT_MENU_SHOW_PICKER_TOOL :Nástroj výběru
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :Okno modifikačních kláves

@ -68,12 +68,6 @@ STR_ORDER_STOP_LOCATION_THROUGH :[through load]
STR_CONFIG_SETTING_TOWN_GROWTH_EXTREME_SLOW :Extremely slow
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_SLOW :Very slow
##after STR_ABOUT_MENU_LAND_BLOCK_INFO
STR_ABOUT_MENU_SHOW_PICKER_TOOL :Picker tool
##after STR_ABOUT_MENU_SHOW_FRAMERATE
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :Modifier key window
##before STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_MINUTES_CUSTOM :Every {COMMA}{NBSP}minute{P 0 "" s}
@ -2189,3 +2183,6 @@ STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TO
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR}({COMMA})
STR_VIEWPORT_TOWN_COLOUR_CITY :{1:COLOUR}{0:TOWN} (City)
STR_VIEWPORT_TOWN_COLOUR_CITY_POP :{WHITE}{TOWN} {COLOUR}(City, {COMMA})
STR_ABOUT_MENU_SHOW_PICKER_TOOL :Picker tool
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :Modifier key window

@ -33,10 +33,6 @@ STR_ORDER_STOP_LOCATION_THROUGH :[a través da c
STR_CONFIG_SETTING_TOWN_GROWTH_EXTREME_SLOW :Extremadamente lento
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_SLOW :Moi lento
STR_ABOUT_MENU_SHOW_PICKER_TOOL :Ferramenta de selección
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :Fiestra da tecla modificadora
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_MINUTES_CUSTOM :Cada {COMMA} minutos reais
STR_COMMA_SEPARATOR :,{SP}
@ -2140,3 +2136,6 @@ STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TO
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR}({COMMA})
STR_VIEWPORT_TOWN_COLOUR_CITY :{1:COLOUR}{0:TOWN} (Cidade)
STR_VIEWPORT_TOWN_COLOUR_CITY_POP :{WHITE}{TOWN} {COLOUR}(Cidade, {COMMA})
STR_ABOUT_MENU_SHOW_PICKER_TOOL :Ferramenta de selección
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :Fiestra da tecla modificadora

@ -31,8 +31,6 @@ STR_ORDER_STOP_LOCATION_THROUGH :[durchgehendes
STR_CONFIG_SETTING_TOWN_GROWTH_EXTREME_SLOW :Extrem langsam
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_SLOW :Sehr langsam
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :Hilfstasten-Fenster
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_MINUTES_CUSTOM :Alle {COMMA} Echtzeitminuten
STR_UNIT_NAME_VELOCITY_IMPERIAL :mph
@ -1776,3 +1774,5 @@ STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_DETAILED :Detailliert
STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TOWN}
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR}({COMMA})
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :Hilfstasten-Fenster

@ -33,10 +33,6 @@ STR_ORDER_STOP_LOCATION_THROUGH :[차례로 나
STR_CONFIG_SETTING_TOWN_GROWTH_EXTREME_SLOW :매우 느림
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_SLOW :더 느림
STR_ABOUT_MENU_SHOW_PICKER_TOOL :선택 도구
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :보조 키 창
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_MINUTES_CUSTOM :현실에서 매 {COMMA}분마다
STR_COMMA_SEPARATOR :,{SP}
@ -2136,3 +2132,6 @@ STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TO
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR}({COMMA})
STR_VIEWPORT_TOWN_COLOUR_CITY :{1:COLOUR}{0:TOWN} (대도시)
STR_VIEWPORT_TOWN_COLOUR_CITY_POP :{WHITE}{TOWN} {COLOUR}(대도시, {COMMA})
STR_ABOUT_MENU_SHOW_PICKER_TOOL :선택 도구
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :보조 키 창

@ -33,10 +33,6 @@ STR_ORDER_STOP_LOCATION_THROUGH :[通过式装
STR_CONFIG_SETTING_TOWN_GROWTH_EXTREME_SLOW :极慢
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_SLOW :很慢
STR_ABOUT_MENU_SHOW_PICKER_TOOL :选择器
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :修饰键
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_MINUTES_CUSTOM :每{COMMA}现实分钟
STR_COMMA_SEPARATOR :,{SP}
@ -2133,3 +2129,6 @@ STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TO
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR} ({COMMA})
STR_VIEWPORT_TOWN_COLOUR_CITY :{1:COLOUR}{0:TOWN} (都市)
STR_VIEWPORT_TOWN_COLOUR_CITY_POP :{WHITE}{TOWN} {COLOUR}(都市,{COMMA})
STR_ABOUT_MENU_SHOW_PICKER_TOOL :选择器
STR_ABOUT_MENU_SHOW_TOGGLE_MODIFIER_KEYS :修饰键

@ -452,7 +452,7 @@ STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Seinastu boð/t
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Boð søga
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Landa økis kunning
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Console opið ella lukka
@ -1246,6 +1246,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Einki
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Færri
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Vanligt
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Loyv gjøgnumkoyrings steðgum á vegum ið bygdir eiga: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Loyv bygging av gjøgnumkoyrings steðgum á vegum ið bygdir eiga
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Loyv gjøgnumkoyrings steðgum á vegum ið kappingarneytar eiga: {STRING}
@ -1773,6 +1774,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Far frá
STR_ABANDON_GAME_QUERY :{YELLOW}Er tú vís/vísur í at tú vil fara frá hesum spæli?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Er tú vís/vísur í at tú vil fara frá hesum tilburði?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Snýt
STR_CHEATS_TOOLTIP :{BLACK}Flugubeins kassanir vísa um tú hevur nýtt hetta snýti áður
@ -3689,7 +3692,7 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
STR_TEXTFILE_VIEW_README :{BLACK}Sjá readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Broytingarskrá
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Loyvi
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme fyri {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} broytingarskrá fyri {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} loyvi fyri {STRING}

@ -521,8 +521,9 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Viestihistoria
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Poista kaikki viestit
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Maa-alueen tiedot
STR_ABOUT_MENU_HELP :Ohjeet ja oppaat
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Konsoli
STR_ABOUT_MENU_AI_DEBUG :Tekoälyn/peliskriptin virheenjäljitys
@ -1426,6 +1427,9 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Ei yhtään¹
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Vähennetty
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Tavallinen
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :Salli kilpailijoiden teiden tai raiteiden kanssa risteävät tasoristeykset: {STRING}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :Sallii tasoristeysten rakentamisen kilpailijoiden omistamille teille ja raiteille
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Salli läpiajettavat pysäkit kuntien omistamilla teillä: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Sallii läpiajettavien pysäkkien rakentamisen kuntien omistamille teille
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Salli läpiajettavat pysäkit kilpailijoiden omistamilla teillä: {STRING}
@ -2121,6 +2125,7 @@ STR_INTRO_MULTIPLAYER :{BLACK}Moninpel
STR_INTRO_GAME_OPTIONS :{BLACK}Pelin valinnat
STR_INTRO_HIGHSCORE :{BLACK}Pistetaulukko
STR_INTRO_HELP :{BLACK}Ohjeet ja oppaat
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}Asetukset
STR_INTRO_NEWGRF_SETTINGS :{BLACK}NewGRF-asetukset
STR_INTRO_ONLINE_CONTENT :{BLACK}Tarkista online-sisältö
@ -2142,6 +2147,7 @@ STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}Valitse
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}Näytä pelin valinnat
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}Näytä pistetaulukko
STR_INTRO_TOOLTIP_HELP :{BLACK}Tutustu dokumentaatioon ja online-resursseihin
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}Näytä asetukset
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}Näytä NewGRF-asetukset
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}Tarkista uutta ja päivitettyä sisältöä ladattavaksi
@ -2163,6 +2169,19 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Pelin lo
STR_ABANDON_GAME_QUERY :{YELLOW}Lopetetaanko peli?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Haluatko varmasti hylätä tämän skenaarion?
# Help window
STR_HELP_WINDOW_CAPTION :{WHITE}Ohjeet ja oppaat
STR_HELP_WINDOW_WEBSITES :{BLACK}Verkkosivustot
STR_HELP_WINDOW_DOCUMENTS :{BLACK}Asiakirjat
STR_HELP_WINDOW_README :{BLACK}Lueminut-tiedosto
STR_HELP_WINDOW_CHANGELOG :{BLACK}Muutosloki
STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}Tiedossa olevat virheet
STR_HELP_WINDOW_LICENSE :{BLACK}Lisenssi
STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD
STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}Käyttöopas/wiki
STR_HELP_WINDOW_BUGTRACKER :{BLACK}Ilmoita virheestä
STR_HELP_WINDOW_COMMUNITY :{BLACK}Yhteisö
# Cheat window
STR_CHEATS :{WHITE}Huijaukset
STR_CHEATS_TOOLTIP :{BLACK}Valintaruudut osoittavat, oletko käyttänyt huijausta aiemmin
@ -4696,16 +4715,22 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
# Textfile window
STR_TEXTFILE_JUMPLIST :{WHITE}Sisällysluettelo
STR_TEXTFILE_JUMPLIST_TOOLTIP :{BLACK}Tämän luettelon avulla voit nopeasti siirtyä näytettävän tiedoston johonkin osioon
STR_TEXTFILE_JUMPLIST_ITEM :{WHITE}{STRING}
STR_TEXTFILE_NAVBACK_TOOLTIP :{BLACK}Siirry taaksepäin selaushistoriassa
STR_TEXTFILE_NAVFORWARD_TOOLTIP :{BLACK}Siirry eteenpäin selaushistoriassa
STR_TEXTFILE_WRAP_TEXT :{WHITE}Tekstin rivitys
STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Rivitä teksti ikkunaan niin, että se näkyy kokonaan rullaamatta
STR_TEXTFILE_VIEW_README :{BLACK}Näytä readme-tiedosto
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Muutosloki
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Lisenssi
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING}:n {STRING} readme-tiedosto
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING}:n {STRING} muutosloki
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING}:n {STRING} lisenssi
STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}Tutkimustuloksen esikatselu
STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}OpenTTD-asiakirja ”{STRING}”
# Vehicle loading indicators

@ -522,8 +522,9 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Historique des
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Effacer tous les messages
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Outil d'inspection du paysage
STR_ABOUT_MENU_HELP :Aide et manuels
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Afficher/Cacher la console
STR_ABOUT_MENU_AI_DEBUG :Débogage de scripts
@ -1427,6 +1428,9 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Aucun*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Réduit
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :Autoriser les passages à niveau sur les routes ou rails possédés par les concurrents{NBSP}: {STRING}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :Autoriser la construction de passages à niveau sur les routes ou rails possédés par les concurrents
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Autoriser les arrêts de bus sur les routes appartenant aux municipalités{NBSP}: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Autoriser la construction des arrêts de bus sur les routes appartenant aux municipalités
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Autoriser les arrêts de bus sur les routes des concurrents{NBSP}: {STRING}
@ -2122,6 +2126,7 @@ STR_INTRO_MULTIPLAYER :{BLACK}Jouer en
STR_INTRO_GAME_OPTIONS :{BLACK}Options globales
STR_INTRO_HIGHSCORE :{BLACK}Meilleurs scores
STR_INTRO_HELP :{BLACK}Aide et manuels
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}Paramètres de jeu
STR_INTRO_NEWGRF_SETTINGS :{BLACK}Paramètres NewGRF
STR_INTRO_ONLINE_CONTENT :{BLACK}Contenu additionnel en ligne
@ -2143,6 +2148,7 @@ STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}Sélecti
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}Afficher les options du jeu
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}Afficher le tableau des meilleurs scores
STR_INTRO_TOOLTIP_HELP :{BLACK}Accéder à la documentation et aux ressources en ligne
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}Afficher les paramètres
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}Afficher la configuration des NewGRF
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}Vérifier les contenus nouveaux ou mis à jour téléchargeables
@ -2164,6 +2170,19 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Abandonn
STR_ABANDON_GAME_QUERY :{YELLOW}Êtes-vous sûr de vouloir abandonner cette partie{NBSP}?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Êtes-vous sûr de vouloir abandonner ce scénario{NBSP}?
# Help window
STR_HELP_WINDOW_CAPTION :{WHITE}Aide et manuels
STR_HELP_WINDOW_WEBSITES :{BLACK}Sites web
STR_HELP_WINDOW_DOCUMENTS :{BLACK}Documents
STR_HELP_WINDOW_README :{BLACK}Lisez-moi
STR_HELP_WINDOW_CHANGELOG :{BLACK}Journal des modifications
STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}Bugs connus
STR_HELP_WINDOW_LICENSE :{BLACK}Licence
STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD
STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}Manuel / Wiki
STR_HELP_WINDOW_BUGTRACKER :{BLACK}Rapporter un bug
STR_HELP_WINDOW_COMMUNITY :{BLACK}Communauté
# Cheat window
STR_CHEATS :{WHITE}Triches
STR_CHEATS_TOOLTIP :{BLACK}Les cases à cocher montrent si vous avez déjà utilisé cette triche auparavant
@ -4697,16 +4716,22 @@ STR_AI_SETTINGS_SETTING :{STRING}{NBSP}:
# Textfile window
STR_TEXTFILE_JUMPLIST :{WHITE}Table des matières
STR_TEXTFILE_JUMPLIST_TOOLTIP :{BLACK}Sauter rapidement à une section dans le fichier affiché via cette liste
STR_TEXTFILE_JUMPLIST_ITEM :{WHITE}{STRING}
STR_TEXTFILE_NAVBACK_TOOLTIP :{BLACK}Reculer dans l'historique de navigation
STR_TEXTFILE_NAVFORWARD_TOOLTIP :{BLACK}Avancer dans l'historique de navigation
STR_TEXTFILE_WRAP_TEXT :{WHITE}Retour à la ligne automatique
STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Insérer des retours à la ligne dans le texte de la fenêtre afin qu'il s'affiche entièrement sans faire défiler
STR_TEXTFILE_VIEW_README :{BLACK}Voir le Lisez-moi
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Journal des modifications
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licence
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}Lisez-moi du module {STRING} {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}Journal des modifications pour le module {STRING} {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}Licence du module {STRING} {STRING}
STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}Prévisualisation des données d'analyse
STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}Document OpenTTD '{STRING}'
# Vehicle loading indicators

@ -475,7 +475,7 @@ STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Lêtste (nijs)b
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Berjochtenskiednis
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Gebietsynformaasje
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Skeakel console oan/ût
@ -1308,6 +1308,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Gjin
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Minder
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Gewoan
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Stean it bouwen fan haltes op troch de stêd behearde diken ta: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Stean it bouwen fan haltes op troch de stêd behearde diken ta
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Stean it bouwen fan haltes op troch in tsjinstanner behearde diken ta {STRING}
@ -1908,6 +1909,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Ferlit S
STR_ABANDON_GAME_QUERY :{YELLOW}Wolsto echt dit lânskip slúte?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Wolsto echt dit lânskip slúte?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Falsk spielje
STR_CHEATS_TOOLTIP :{BLACK}Kontrôle finster om te sjen of dast al falsk spiele hast
@ -3884,7 +3887,7 @@ STR_TEXTFILE_WRAP_TEXT :{WHITE}Omwikkel
STR_TEXTFILE_VIEW_README :{BLACK}Besjoch readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Feroarings
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Lisinsje
###length 4
###length 5
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} feroarings fan {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} lisinsje fan {STRING}

@ -662,7 +662,7 @@ STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Am brath/aithri
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Eachdraidh nam brath
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Fiosrachadh raon tìre
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Toglaich a' chonsoil
@ -1491,6 +1491,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Cha tachair seo
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Ainneamh
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Àbhaisteach
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Ceadaich stèiseanan ri taobh an rathaid air rathaidean a bhuineas ri baile: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Ceadaich gun tèid stèiseanan ri taobh an rathaid a thogail air rathaidean a bhuineas ri baile
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Ceadaich stèiseanan ri taobh an rathaid air rathaidean a bhuineas ri co-fharpaisiche: {STRING}
@ -2144,6 +2145,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Fàg an
STR_ABANDON_GAME_QUERY :{YELLOW}A bheil thu cinnteach gu bheil thu airson an geama seo fhàgail?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}A bheil thu cinnteach gu bheil thu airson an cnàmh-sgeul seo fhàgail?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Cealgaireachd
STR_CHEATS_TOOLTIP :{BLACK}Is ciall dha bhogsaichean-cromaige gun deach a' chealgaireachd seo a chleachdadh roimhe
@ -4427,7 +4430,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Paisg te
STR_TEXTFILE_VIEW_README :{BLACK}Seall “Leugh mi”
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Loga nan atharraichean
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Ceadachas
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}“Leugh mi” {STRING} aig {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}Loga atharraichean {STRING} aig {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}Ceadachas {STRING} aig {STRING}

@ -505,7 +505,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Historial de me
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Borrar tódalas mensaxes
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Información de área de terreo
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :(Des)Activar consola
@ -1408,6 +1408,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Ningún*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Reducido
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Permiti-la construción de estacións pasantes nas rúas de titularidade municipal: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Permite a construcción de estacións pasantes sobre as rúas propiedade da cidade
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Permitir estacións pasantes sobre estradas propiedade dos competidores: {STRING}
@ -2139,6 +2140,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Saír da
STR_ABANDON_GAME_QUERY :{YELLOW}Estás seguro de que queres saír desta partida?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Estás seguro de que queres saír deste escenario?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Trampulladas
STR_CHEATS_TOOLTIP :{BLACK}As caixas de confirmación indican se usaches esta trampa antes
@ -4670,7 +4673,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Axusta o
STR_TEXTFILE_VIEW_README :{BLACK}Ver "readme"
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Rexistro de cambios
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licenza
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE} "readme" de {STRING} {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}Rexistro de cambios de {STRING} {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE} licenza de {STRING}{STRING}

@ -522,7 +522,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Vergangene Nach
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Alle Nachrichten löschen
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Gebietsinformationen
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Konsole öffnen/schließen
@ -1427,6 +1427,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Keine
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Verringert
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Bus- und Lkw-Haltestellen auf Straßen im Stadteigentum erlauben: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Erlaubt die Errichtung von Bus- und Lkw-Haltestellen auf Straßen im Stadteigentum
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Bus- und Lkw-Haltestellen auf Straßen von Mitbewerbern erlauben: {STRING}
@ -2164,6 +2165,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Spiel be
STR_ABANDON_GAME_QUERY :{YELLOW}Das Spiel wirklich beenden?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Soll das Szenario wirklich verlassen werden?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Cheats
STR_CHEATS_TOOLTIP :{BLACK}Die Kontrollkästchen zeigen an, ob dieser Cheat schonmal verwendet worden ist
@ -4701,7 +4704,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Text des
STR_TEXTFILE_VIEW_README :{BLACK}Liesmich anzeigen
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Änderungen
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Lizenz
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING}-Liesmich von {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING}-Änderungen von {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING}-Lizenz von {STRING}

@ -563,7 +563,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Ιστορικ
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Διαγραφή όλων των μηνυμάτων
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Πληροφορίες περιοχής εδάφους
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Εναλλαγή κονσόλας
@ -1484,6 +1484,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Κανένα*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Μειωμένη
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Κανονική
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Επιτρέπονται οι στάσεις σε δρόμους που είναι ιδιοκτησία των πόλεων : {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Επιτρέπεται η κατασκευή στάσεων πάνω σε δρόμους που είναι ιδιοκτησία των πόλεων
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Επιτρέπονται οι στάσεις σε δρόμους που ανήκουν σε ανταγωνιστές: {STRING}
@ -2209,6 +2210,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Εγκα
STR_ABANDON_GAME_QUERY :{YELLOW}Είστε σίγουροι ότι θέλετε να εγκαταλείψετε το παιχνίδι;
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Είστε σίγουροι ότι θέλετε να εγκαταλείψετε το σενάριο;
# Help window
# Cheat window
STR_CHEATS :{WHITE}Απατεωνιές
STR_CHEATS_TOOLTIP :{BLACK}Τα κουτάκια δείχνουν αν έχετε ξαναχρησιμοποιήσει αυτή την απατεωνιά
@ -4724,7 +4727,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Αναδ
STR_TEXTFILE_VIEW_README :{BLACK}Εμφάνιση readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Ιστορικό αλλαγών
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Άδεια
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme του {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{G=m}{WHITE}{STRING} ιστορικό αλλαγών του {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} άδεια του {STRING}

@ -491,7 +491,7 @@ STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :הודעה אח
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :היסטורית הודעות
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :מידע על שטח קרקע
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :פתח/סגור קונסולה
@ -1324,6 +1324,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :ללא
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :מופחת
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :רגיל
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{STRING} :אפשר מעבר דרך תחנות על כבישים בבעלות עירונית
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :אפשר בנייה של תחנות "על הדרך" בכבישים בבעלות עיירות
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :אפשר נסיעה דרך תמרורי-עצירה על דרכים בבעלות מתחרים: {STRING}
@ -1995,6 +1996,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}עזיב
STR_ABANDON_GAME_QUERY :{YELLOW}?האם אתה בטוח שברצונך לעזוב את המשחק
STR_ABANDON_SCENARIO_QUERY :{YELLOW}האם אתה בטוח שברצונך לצאת משלב זה?
# Help window
# Cheat window
STR_CHEATS :{WHITE}(cheats) טריקים
STR_CHEATS_TOOLTIP :{BLACK}תיבות הסימון מציינות האם השתמשת בטריק הנתון בעבר
@ -4329,7 +4332,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}אפשר
STR_TEXTFILE_VIEW_README :{BLACK}צפה ב-"קרא אותי"
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}רשימת שינויים
STR_TEXTFILE_VIEW_LICENCE :{BLACK}רשיון
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} "קרא אותי" של {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} רשימת שינויים של {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} רשיון של {STRING}

@ -170,7 +170,7 @@ STR_RAIL_MENU_ELRAIL_CONSTRUCTION :विद्य
###length 3
# About menu
###length 10
###length 11
STR_ABOUT_MENU_SEPARATOR :
# Place in highscore window
@ -417,6 +417,7 @@ STR_CONFIG_SETTING_BRIBE_HELPTEXT :कंपनि
STR_CONFIG_SETTING_ORDER_REVIEW_HELPTEXT :सक्षम होने पर वाहनों के निर्देशों की आवधिक जाँच की जाती है, और कुछ सुस्पष्ट मामलों का पता चलते ही एक संदेश द्वारा बताया जाता है।
###length 3
STR_CONFIG_SETTING_ORDER_REVIEW_OFF :नहीं
@ -636,6 +637,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}खे
STR_ABANDON_GAME_QUERY :{YELLOW}क्या आप वास्तव में खेल छोड़ना चाहते हैं?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}क्या आप वास्तव में यह परिदृश्य छोड़ना चाहते हैं?
# Help window
# Cheat window
# Livery window
@ -1271,7 +1274,7 @@ STR_AI_DEBUG_NAME_AND_VERSION :{BLACK}{STRING}
# Textfile window
###length 4
###length 5
# Vehicle loading indicators

@ -567,7 +567,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Előző üzenet
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Az összes üzenet törlése
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Terület-információ
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Átváltás konzolra
@ -1464,6 +1464,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :nincs*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :csökkentett
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :normál
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Áthaladó megállóhelyek engedélyezése települési tulajdonú utakon: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Áthaladó megállóhelyek építésének engedélyezése települési tulajdonú utakon
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Áthaladó megállóhelyek engedélyezése ellenfél tulajdonában lévő utakon: {STRING}
@ -2193,6 +2194,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Kilépé
STR_ABANDON_GAME_QUERY :{YELLOW}Biztosan kilépsz ebből a játékból?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Biztosan abba akarod hagyni a pálya szerkesztését?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Csalások
STR_CHEATS_TOOLTIP :{BLACK}A kijelölőnégyzetek jelzik a csalások eddigi használatát
@ -4718,7 +4721,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Szöveg
STR_TEXTFILE_VIEW_README :{BLACK}Readme megtekintése
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Változások listája
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licenc
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} {STRING} readme-je
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}A(z) {STRING} {STRING} változásainak listája
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}A(z) {STRING} {STRING} licence

@ -452,7 +452,7 @@ STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Síðustu skila
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Saga skilaboða
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Landssvæðisupplýsingar
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Kveikja á stýriskjá
@ -1245,6 +1245,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Engin
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :fækkuð
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :miðlungs
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Leyfa stoppistöðvar sem keyrt er í gegnum, á vegum í eigu bæja: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Leyfa byggingu stoppistöðvar sem keyrt er í gegnum, á vegum í eigu bæja
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Leyfa stoppistöðvar sem keyrt er í gegnum, á vegum í eigu samkeppnisaðila: {STRING}
@ -1811,6 +1812,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Hætta l
STR_ABANDON_GAME_QUERY :{YELLOW}Ertu viss um að þú viljir hætta í þessum leik ?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Ertu viss um að þú viljir hætta í þessu korti ?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Svindl
STR_CHEATS_TOOLTIP :{BLACK}Valreitur segir til um ef þú hefur notað þetta svindl áður
@ -3922,7 +3925,7 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
STR_TEXTFILE_VIEW_README :{BLACK}Skoða lesskrá
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Breytiskrá
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Leyfi
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} lesskrá (readme) fyrir {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} breytiskrá (changelog) fyrir {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} leyfi fyrir {STRING}

@ -346,7 +346,7 @@ STR_GRAPH_MENU_DELIVERED_CARGO_GRAPH :Livrita kargajo
###length 3
# About menu
###length 10
###length 11
# Place in highscore window
###length 15
@ -624,6 +624,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :normala
###length 3
@ -826,6 +827,8 @@ STR_QUIT_NO :{BLACK}Ne
# Abandon game
# Help window
# Cheat window
# Livery window
@ -1467,7 +1470,7 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
# Textfile window
###length 4
###length 5
# Vehicle loading indicators

@ -504,7 +504,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Berita Lampau
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Hapus semua pesan
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Informasi area daratan
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Hidup/matikan Layar Konsol
@ -1404,6 +1404,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Nihil
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Dikurangi
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Ijinkan terminal drive-thru pada jalan milik kota: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Membolehkan konstruksi halte di jalan kota
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Ijinkan terminal drive-thru pada jalan milik pesaing: {STRING}
@ -2132,6 +2133,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Tinggalk
STR_ABANDON_GAME_QUERY :{YELLOW}Apakah anda yakin untuk meninggalkan permainan?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Apakah anda yakin untuk mengabaikan skenario ini ?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Kode Curang
STR_CHEATS_TOOLTIP :{BLACK}Daftar cek ini mengindikasikan bahwa anda telah menggunakan kode curang ini sebelumnya
@ -4661,7 +4664,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Mengebat
STR_TEXTFILE_VIEW_README :{BLACK}Lihat readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Catatan Perubahan
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Lisensi
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}keterangan {STRING} dari {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}Catatan perubahan {STRING} dari {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}Lisensi {STRING} dari {STRING}

@ -492,7 +492,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Stair na dteach
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Scrios gach teachtaireacht
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Faisnéis faoin limistéar talún
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Scoránaigh consól
@ -1354,6 +1354,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Ceann ar bith
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Laghdaithe
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Gnáth
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Ceadaigh stadanna bóthair 'tiomáin tríd' ar bhóithre ar le bailte iad: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Ceadaigh stopann bóthair 'tiomáin tríd' a thógáil ar bhóithre ar le bailte iad
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Ceadaigh stopanna bóthair 'tiomáin tríd' ar bhóithre ar le hiomaitheoirí iad: {STRING}
@ -2060,6 +2061,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Fág an
STR_ABANDON_GAME_QUERY :{YELLOW}An bhfuil tú cinnte gur mhaith leat an cluiche seo a fhágáil?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}An bhfuil tú cinnte gur mhaith leat an scéal seo a fhágáil?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Caimiléireacht
STR_CHEATS_TOOLTIP :{BLACK}Tugann ticbhoscaí le fios más rud é gur úsáid tú an chaimiléireacht seo roimhe seo
@ -4529,7 +4532,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Timthria
STR_TEXTFILE_VIEW_README :{BLACK}Amharc ar léigh mé
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Loga na n-athruithe
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Ceadúnas
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} léigh mé de {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} loga athruithe de {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} ceadúnas de {STRING}

@ -523,7 +523,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Cronologia mess
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Elimina tutti i messaggi
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Informazioni sull'area di terreno
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Apri/chiudi console
@ -1461,6 +1461,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Nessuno*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Ridotto
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normale
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Consenti fermate passanti sulle strade di proprietà delle città: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Permettere la costruzione di fermate stradali passanti sulle strade di proprietà delle città.
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Consenti fermate passanti sulle strade di proprietà degli avversari: {STRING}
@ -2198,6 +2199,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Abbandon
STR_ABANDON_GAME_QUERY :{YELLOW}Si è sicuri di voler abbandonare la partita in corso?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Si è sicuri di voler abbandonare questo scenario?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Trucchi
STR_CHEATS_TOOLTIP :{BLACK}Le caselle indicano se un trucco è già stato usato una volta
@ -4741,7 +4744,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Manda au
STR_TEXTFILE_VIEW_README :{BLACK}Visualizza file leggimi
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Changelog
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licenza
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}File leggimi del {STRING} {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}Changelog del {STRING} {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}Licenza del {STRING} {STRING}

@ -504,7 +504,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :メッセージ
STR_NEWS_MENU_DELETE_ALL_MESSAGES :メッセージをすべて削除
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :地域情報
STR_ABOUT_MENU_SEPARATOR :―――――――――――――――――
STR_ABOUT_MENU_TOGGLE_CONSOLE :コンソールの表示切替
@ -1399,6 +1399,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :なし
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :軽減
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :普通
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :街有道路での路側型バス停/荷役所建設: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :路側型バス停/荷役所を街が所有する道路上に建設できるようにします
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :他社の道路上での路側型バス停/荷役所設置: {STRING}
@ -2130,6 +2131,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}ゲー
STR_ABANDON_GAME_QUERY :{YELLOW}このゲームを終了してもよろしいですか?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}このシナリオを終了してもよろしいですか?
# Help window
# Cheat window
STR_CHEATS :{WHITE}チート
STR_CHEATS_TOOLTIP :{BLACK}以前にこのチートを使用したことがあることを示します
@ -4650,7 +4653,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}ウィ
STR_TEXTFILE_VIEW_README :{BLACK}Readmeを見る
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}変更履歴を見る
STR_TEXTFILE_VIEW_LICENCE :{BLACK}ライセンス
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} {STRING}のReadme
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} {STRING}の変更履歴
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} {STRING}のライセンス

@ -522,8 +522,9 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :과거 메시
STR_NEWS_MENU_DELETE_ALL_MESSAGES :모든 뉴스 메시지 삭제
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :지형 정보
STR_ABOUT_MENU_HELP :도움말 & 매뉴얼
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :콘솔 켜기/끄기
STR_ABOUT_MENU_AI_DEBUG :인공지능/게임 스크립트 디버그
@ -1427,10 +1428,13 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :없음*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :적음
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :보통
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :경쟁사 소유의 도로나 선로에 건널목 건설 허용: {STRING}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :다른 회사 소유의 도로나 선로에 건널목을 건설하는 것을 허용합니다
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :도시 소유의 도로 위에 버스 정류장 건설 허용: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :도시 소유의 도로 위에 버스 정류장 건설을 허용합니다.
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :도시 소유의 도로 위에 버스 정류장 건설을 허용합니다
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :경쟁자 소유의 도로 위에 버스 정류장 건설 허용: {STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD_HELPTEXT :다른 회사 소유의 도로 위에 버스 정류장을 건설하는 것을 허용합니다.
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD_HELPTEXT :다른 회사 소유의 도로 위에 버스 정류장을 건설하는 것을 허용합니다
STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}이미 차량이 존재하면 이 설정을 변경하실 수 없습니다.
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :기반시설 유지비: {STRING}
@ -2122,6 +2126,7 @@ STR_INTRO_MULTIPLAYER :{BLACK}멀티
STR_INTRO_GAME_OPTIONS :{BLACK}게임 설정
STR_INTRO_HIGHSCORE :{BLACK}고득점 순위표
STR_INTRO_HELP :{BLACK}도움말 & 매뉴얼
STR_INTRO_CONFIG_SETTINGS_TREE :{BLACK}설정
STR_INTRO_NEWGRF_SETTINGS :{BLACK}NewGRF 설정
STR_INTRO_ONLINE_CONTENT :{BLACK}온라인 콘텐츠 다운로드
@ -2143,6 +2148,7 @@ STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE :{BLACK}장난
STR_INTRO_TOOLTIP_GAME_OPTIONS :{BLACK}게임 기본 설정 창을 보여줍니다
STR_INTRO_TOOLTIP_HIGHSCORE :{BLACK}고득점 순위표를 보여줍니다
STR_INTRO_TOOLTIP_HELP :{BLACK}각종 문서와 온라인 링크를 확인합니다
STR_INTRO_TOOLTIP_CONFIG_SETTINGS_TREE :{BLACK}설정 창을 엽니다
STR_INTRO_TOOLTIP_NEWGRF_SETTINGS :{BLACK}NewGRF 설정 창을 엽니다
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}새로 나왔거나 업데이트된 콘텐츠를 체크하여 다운로드합니다
@ -2164,6 +2170,19 @@ STR_ABANDON_GAME_CAPTION :{WHITE}게임
STR_ABANDON_GAME_QUERY :{YELLOW}정말 이 게임을 종료하고 메인으로 이동하시겠습니까?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}정말 이 시나리오를 종료하시겠습니까?
# Help window
STR_HELP_WINDOW_CAPTION :{WHITE}도움말 & 매뉴얼
STR_HELP_WINDOW_WEBSITES :{BLACK}웹사이트
STR_HELP_WINDOW_DOCUMENTS :{BLACK}문서
STR_HELP_WINDOW_README :{BLACK}Readme
STR_HELP_WINDOW_CHANGELOG :{BLACK}변경기록
STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}알려진 버그
STR_HELP_WINDOW_LICENSE :{BLACK}라이선스
STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD
STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}매뉴얼 / 위키
STR_HELP_WINDOW_BUGTRACKER :{BLACK}버그 신고
STR_HELP_WINDOW_COMMUNITY :{BLACK}커뮤니티
# Cheat window
STR_CHEATS :{WHITE}치트
STR_CHEATS_TOOLTIP :{BLACK}체크박스의 체크 표시는 이전에 이 치트를 사용했는지 여부를 나타냅니다
@ -2651,6 +2670,7 @@ STR_TRANSPARENT_BUILDINGS_TOOLTIP :{BLACK}정거
STR_TRANSPARENT_BRIDGES_TOOLTIP :{BLACK}다리를 보여줄 지 선택합니다. 고정하려면 CTRL+클릭하세요
STR_TRANSPARENT_STRUCTURES_TOOLTIP :{BLACK}등대나 안테나 같은 구조물을 보여줄 지 선택합니다. 고정하려면 CTRL+클릭하세요
STR_TRANSPARENT_CATENARY_TOOLTIP :{BLACK}전차선을 보여줄 지 선택합니다. 고정하려면 CTRL+클릭하세요
STR_TRANSPARENT_TEXT_TOOLTIP :{BLACK}적재/하차 및 수입/지출 텍스트를 보여줄 지 선택합니다. 고정하려면 CTRL+클릭하세요
STR_TRANSPARENT_INVISIBLE_TOOLTIP :{BLACK}반투명 대신 아예 안 보이게 할 항목을 선택하세요
# Linkgraph legend window
@ -4696,16 +4716,22 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
# Textfile window
STR_TEXTFILE_JUMPLIST :{WHITE}목차
STR_TEXTFILE_JUMPLIST_TOOLTIP :{BLACK}이 목록을 이용하여 표시된 파일의 특정 단락으로 빠르게 이동합니다
STR_TEXTFILE_JUMPLIST_ITEM :{WHITE}{STRING}
STR_TEXTFILE_NAVBACK_TOOLTIP :{BLACK}탐색 기록 뒤로 가기
STR_TEXTFILE_NAVFORWARD_TOOLTIP :{BLACK}탐색 기록 앞으로 가기
STR_TEXTFILE_WRAP_TEXT :{WHITE}자동 줄 바꿈
STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}본문 내용에 자동 줄 바꿈을 설정하여 스크롤하지 않고도 본문의 모든 내용을 볼 수 있게 합니다.
STR_TEXTFILE_VIEW_README :{BLACK}Readme 보기
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}변경기록
STR_TEXTFILE_VIEW_LICENCE :{BLACK}저작권
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} {STRING}의 Readme
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} {STRING}의 변경기록
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} {STRING}의 저작권
STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}설문조사 결과 미리보기
STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}OpenTTD '{STRING}' 문서
# Vehicle loading indicators

@ -665,7 +665,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Historia nuntio
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Delere omnia nuntia
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Terrae regionis indicia
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Monstrare celareve consolam
@ -1484,6 +1484,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Numquam*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Raro
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Mediocriter
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Sinere stationes viarias pervias esse in viis oppidorum: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Sinere struere stationes viarias pervias in viis quas oppida possident
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Sinere stationes viarias pervias esse in viis competitorum: {STRING}
@ -2146,6 +2147,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Relinque
STR_ABANDON_GAME_QUERY :{YELLOW}Esne certus te velle ludum relinquere?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Esne certus te velle scaenarium relinquere?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Tricae
STR_CHEATS_TOOLTIP :{BLACK}Quadrum signi plenum indicat trica iam a te usa est
@ -4420,7 +4423,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Volvere
STR_TEXTFILE_VIEW_README :{BLACK}Inspicere LegeMe
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Index Mutationum
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licentia
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} - {STRING} LegeMe
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} - {STRING} Index Mutationum
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} - {STRING} Licentia

@ -505,7 +505,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Ziņojumu vēst
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Dzēst visus ziņojumus
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Zemes platības informācija
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Atvērt/aizvērt konsoli
@ -1382,6 +1382,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Nav*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :samazināts
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :parasts
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Atļaut caurbraucamas pieturvietas uz pilsētai piederošiem ceļiem: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Ļauj būvēt caurbraucamas pieturvietas uz pilsētai piederošiem ceļiem
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Atļaut caurbraucamas pieturvietas uz sāncenšu ceļiem: {STRING}
@ -2109,6 +2110,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Pamest s
STR_ABANDON_GAME_QUERY :{YELLOW}Vai tiešām vēlaties pamest šo spēli?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Vai tiešām vēlaties pamest šo scenāriju?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Blēdības
STR_CHEATS_TOOLTIP :{BLACK}Atzīmētās rūtiņas norāda uz to, vai esat jau izmantojis šo blēdību
@ -4628,7 +4631,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Aplauzt
STR_TEXTFILE_VIEW_README :{BLACK}Skatīt failu Lasi_mani
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Izmaiņu žurnāls
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licence
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} kopas {STRING} fails Lasi_mani
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} kopas {STRING} izmaiņu žurnāls
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} kopas {STRING} licence

@ -694,7 +694,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Žinučių isto
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Pašalinti visas žinutes
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Žemės ploto informacija
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Perjungti konsolę
@ -1571,6 +1571,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Jokių
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Retesni
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normalus
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Leisti pravažiuojamąsias stoteles miesto keliuose: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Leidžia statyti pravažiuojamojo tipo stoteles miestams priklausiančiuose keliuose
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Leisti pravažiuojamąsias stoteles priešininko keliuose: {STRING}
@ -2303,6 +2304,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Palikti
STR_ABANDON_GAME_QUERY :{YELLOW}Ar tikrai norite išeiti iš žaidimo?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Ar tikrai norite išeiti iš šio scenarijaus?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Sukčiavimai
STR_CHEATS_TOOLTIP :{BLACK}Laukeliai rodo ar jus naudojote šį triuką prieš tai
@ -4823,7 +4826,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Skaidyti
STR_TEXTFILE_VIEW_README :{BLACK}Peržiūrėti SKAITYKMANE
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Pasikeitimai
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licencija
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} aprašymas {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} pasikeitimai {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} licencija {STRING}

@ -503,7 +503,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Meldungshistori
STR_NEWS_MENU_DELETE_ALL_MESSAGES :All Message läschen
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Landinformatiounen
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Konsole un/aus
@ -1380,6 +1380,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Keng*
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Reduzéiert
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Erlaabt d'Iwwerfueren vu Stopschëlder op Stroossen vun der Stad: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Erlaabt d'Bauen vu säitlechen Busarrêten op Stroossen déi der Stad gehéieren
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Erlaabt d'Iwwerfueren vu Stopschëlder op Stroossen vun der Konkurrenz: {STRING}
@ -2105,6 +2106,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Spill of
STR_ABANDON_GAME_QUERY :{YELLOW}Bass du sécher, dass du des Partie ofbrieche wëlls?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Bass du sécher, dass du dëse Szenario ofbrieche wëlls?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Cheater
STR_CHEATS_TOOLTIP :{BLACK}Checkboxen weisen un dass du den Cheat schon eng Kéier benotzt hues
@ -4621,7 +4624,7 @@ STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Ännert
STR_TEXTFILE_VIEW_README :{BLACK}Readme liesen
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Changelog
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Lizenz
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme vun {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} Changelog vun {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} Lizenz vun {STRING}

@ -448,7 +448,7 @@ STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Последн
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :порака историјата
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Земјиште во областа
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Вклучи конзола
@ -924,6 +924,7 @@ STR_CONFIG_SETTING_SMOKE_AMOUNT :Износ на
###length 3
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Инфраструктура за одржување: {STRING}
@ -1180,6 +1181,8 @@ STR_QUIT_NO :{BLACK}Не
STR_ABANDON_GAME_CAPTION :{WHITE}Напушти ја Играта
STR_ABANDON_GAME_QUERY :{YELLOW}Дали сте сигурни дека сакате да ја напуштите играта?
# Help window
# Cheat window
# Livery window
@ -1974,7 +1977,7 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
# Textfile window
###length 4
###length 5
# Vehicle loading indicators

@ -456,7 +456,7 @@ STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Pesanan/laporan
STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Pesanan sebelumnya
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Maklumat kawasan tanah
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Papar atau padamkan konsol
@ -1243,6 +1243,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :Tiada
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Dikurangkan
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Benarkan hentian pandu-lalu di jalanraya bandar: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Benarkan pembinaan untuk jalan pemanduan berhenti di jalan milik bandaran
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Benarkan hentian pandu-lalu di jalanraya yang dimiliki oleh pesaing: {STRING}
@ -1705,6 +1706,8 @@ STR_ABANDON_GAME_CAPTION :{WHITE}Tinggalk
STR_ABANDON_GAME_QUERY :{YELLOW}Pastikah anda mahu keluar dari permainan ini?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Pastikah anda untuk keluar dari senario ini?
# Help window
# Cheat window
STR_CHEATS :{WHITE}Penipuan (Cheats)
STR_CHEATS_TOOLTIP :{BLACK}Kotak bertanda menunjukkan anda pernah menggunakan penipuan (cheats) ini
@ -3832,7 +3835,7 @@ STR_AI_SETTINGS_SETTING :{STRING}: {ORAN
STR_TEXTFILE_VIEW_README :{BLACK}Lihat readme
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}LogUbah
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Lesen
###length 4
###length 5
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme untuk {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} LogUbah untuk {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} lesen untuk {STRING}

@ -315,7 +315,7 @@ STR_FILE_MENU_SEPARATOR :
###length 3
# About menu
###length 10
###length 11
# Place in highscore window
###length 15
@ -552,6 +552,7 @@ STR_CONFIG_SETTING_CITY_APPROVAL_HELPTEXT :Iddeċiedi kemm
STR_CONFIG_SETTING_WARN_LOST_VEHICLE :Avza jekk jintilef il-vehikolu: {STRING}
###length 3
@ -751,6 +752,8 @@ STR_INTRO_CAPTION :{WHITE}OpenTTD
# Abandon game
# Help window
# Cheat window
STR_CHEAT_CHANGE_DATE_QUERY_CAPT :{WHITE}Ibdel is-sena
@ -1339,7 +1342,7 @@ STR_TIMETABLE_CLEAR_SPEED_TOOLTIP :{BLACK}Исчи
STR_TEXTFILE_VIEW_README :{BLACK}Прикажи ги чита-ми
STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Промени се најавите
STR_TEXTFILE_VIEW_LICENCE :{BLACK}Лиценца
###length 4
###length 5
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} лиценца за {STRING}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save