Merge branch 'master' into jgrpp

# Conflicts:
#	os/macosx/notarize.sh
#	src/3rdparty/CMakeLists.txt
#	src/3rdparty/squirrel/squirrel/sqcompiler.cpp
#	src/3rdparty/squirrel/squirrel/sqdebug.cpp
#	src/3rdparty/squirrel/squirrel/sqvm.cpp
#	src/console_cmds.cpp
#	src/core/span_type.hpp
#	src/crashlog.cpp
#	src/currency.h
#	src/date_gui.cpp
#	src/driver.cpp
#	src/fios.cpp
#	src/genworld_gui.cpp
#	src/hotkeys.cpp
#	src/misc_gui.cpp
#	src/music/os2_m.cpp
#	src/network/core/os_abstraction.h
#	src/network/network_server.cpp
#	src/newgrf.cpp
#	src/newgrf_config.h
#	src/newgrf_text.cpp
#	src/openttd.cpp
#	src/os/macosx/font_osx.cpp
#	src/os/macosx/misc_osx.cpp
#	src/os/os2/CMakeLists.txt
#	src/os/os2/os2.cpp
#	src/os/unix/CMakeLists.txt
#	src/os/windows/font_win32.cpp
#	src/os/windows/win32_main.cpp
#	src/saveload/saveload.cpp
#	src/script/api/script_text.cpp
#	src/settings.cpp
#	src/settings_gui.cpp
#	src/stdafx.h
#	src/strings.cpp
#	src/timetable_gui.cpp
#	src/town_gui.cpp
#	src/train_cmd.cpp
#	src/video/dedicated_v.cpp
#	src/video/video_driver.cpp
#	src/video/win32_v.cpp
#	src/viewport.cpp
#	src/waypoint_gui.cpp
#	src/widgets/dropdown_type.h
#	src/window.cpp
#	src/window_gui.h
pull/603/head
Jonathan G Rennison 8 months ago
commit c8817d7f4e

@ -140,7 +140,9 @@ if(NOT OPTION_DEDICATED)
find_package(SDL) find_package(SDL)
endif() endif()
find_package(Fluidsynth) find_package(Fluidsynth)
find_package(Fontconfig) if(Freetype_FOUND)
find_package(Fontconfig)
endif()
find_package(Harfbuzz) find_package(Harfbuzz)
find_package(ICU OPTIONAL_COMPONENTS i18n) find_package(ICU OPTIONAL_COMPONENTS i18n)
endif() endif()

@ -562,9 +562,6 @@ See `src/3rdparty/squirrel/COPYRIGHT` for the complete license text.
The md5 implementation in `src/3rdparty/md5` is licensed under the Zlib license. The md5 implementation in `src/3rdparty/md5` is licensed under the Zlib license.
See the comments in the source files in `src/3rdparty/md5` for the complete license text. See the comments in the source files in `src/3rdparty/md5` for the complete license text.
The implementations of Posix `getaddrinfo` and `getnameinfo` for OS/2 in `src/3rdparty/os2` are distributed partly under the GNU Lesser General Public License 2.1, and partly under the (3-clause) BSD license.
The exact licensing terms can be found in `src/3rdparty/os2/getaddrinfo.c` resp. `src/3rdparty/os2/getnameinfo.c`.
The fmt implementation in `src/3rdparty/fmt` is licensed under the MIT license. The fmt implementation in `src/3rdparty/fmt` is licensed under the MIT license.
See `src/3rdparty/fmt/LICENSE.rst` for the complete license text. See `src/3rdparty/fmt/LICENSE.rst` for the complete license text.

@ -5,11 +5,8 @@ set -e
# If you are building an unofficial branch of OpenTTD, please change the bundle # If you are building an unofficial branch of OpenTTD, please change the bundle
# ID in Info.plist and below. # ID in Info.plist and below.
# #
# This uses `gon' to perform notarization: # This uses the Xcode notarytool to perform notarization. You must set up a keychain
# # profile called "openttd" using the "store-credentials" notarytool command beforehand.
# https://github.com/mitchellh/gon
#
# Follow the setup instructions on the gon site to install.
# #
# Before executing this script, you must first configure CMake with at least the following # Before executing this script, you must first configure CMake with at least the following
# parameters: # parameters:
@ -22,19 +19,11 @@ set -e
# This will sign the application with your signing certificate, and will enable # This will sign the application with your signing certificate, and will enable
# the hardened runtime. # the hardened runtime.
# #
# You also need to set your Apple Developer username and password (app-specific password
# is recommended) in the AC_USERNAME and AC_PASSWORD environment variables.
#
# Then, ensuring you're in your build directory and that the "bundles" directory # Then, ensuring you're in your build directory and that the "bundles" directory
# exists with a .dmg in it (clear out any old DMGs first), run: # exists with a .dmg in it (clear out any old DMGs first), run:
# #
# ../os/macosx/notarize.sh # ../os/macosx/notarize.sh
if [ -z "${AC_USERNAME}" ]; then
echo AC_USERNAME not set, skipping notarization.
exit 0
fi;
dmg_filename=(bundles/*.dmg) dmg_filename=(bundles/*.dmg)
if [ "${dmg_filename}" = "bundles/*.dmg" ]; then if [ "${dmg_filename}" = "bundles/*.dmg" ]; then
@ -43,24 +32,15 @@ if [ "${dmg_filename}" = "bundles/*.dmg" ]; then
exit 1 exit 1
fi; fi;
cat <<EOF > notarize.json xcrun notarytool submit ${dmg_filename[0]} --keychain-profile "openttd" --wait
{
"notarize": [
{
"path": "${dmg_filename[0]}",
"bundle_id": "org.openttd.openttd.jgrpp",
"staple": true
}
]
}
EOF
gon notarize.json # Staple the ticket to the .dmg
xcrun stapler staple "${dmg_filename[0]}"
app_filename=(_CPack_Packages/*/Bundle/openttd-*/OpenTTD.app) app_filename=(_CPack_Packages/*/Bundle/openttd-*/OpenTTD.app)
if [ "${app_filename}" = "_CPack_Packages/*/Bundle/openttd-*/OpenTTD.app" ]; then if [ "${app_filename}" = "_CPack_Packages/*/Bundle/openttd-*/OpenTTD.app" ]; then
echo "No .app found in the _CPack_Packages directory, skipping stapling." echo "No .app found in the _CPack_Packages directory, skipping app stapling."
exit 0 exit 0
fi; fi;

@ -1,8 +0,0 @@
rem
rem Building language files...
rem
cd ..
strgen\strgen
for %%f in (lang\*.txt) do strgen\strgen %%f
cd strgen

@ -1 +0,0 @@
start /n /win openttd.exe -D %1 %2 %3 %4 %5 %6 %7 %8 %9

@ -1,21 +0,0 @@
@echo off
if "%1" == "" goto err
if "%2" == "" goto err
echo Downloading NoSound...
%1\wget http://binaries.openttd.org/installer/nosound-NOSOUND_VERSION.7z -O %2/baseset/nosound.7z
echo Extracting NoSound...
%1\7za x -y -O%2/baseset %2/baseset/nosound.7z
del %1\baseset\nosound.7z /n
echo NoSound has been installed.
goto end
:err
echo This batch file is only intended for use by the OpenTTD installer.
echo Please visit www.openttd.org for details on downloading NoSound.
:end

@ -1,21 +0,0 @@
@echo off
if "%1" == "" goto err
if "%2" == "" goto err
echo Downloading OpenGFX...
%1\wget http://binaries.openttd.org/installer/opengfx-OPENGFX_VERSION.7z -O %2/baseset/opengfx.7z
echo Extracting OpenGFX...
%1\7za x -y -O%2/baseset %2/baseset/opengfx.7z
del %1\baseset\opengfx.7z /n
echo OpenGFX has been installed.
goto end
:err
echo This batch file is only intended for use by the OpenTTD installer.
echo Please visit www.openttd.org for details on downloading OpenGFX.
:end

@ -1,21 +0,0 @@
@echo off
if "%1" == "" goto err
if "%2" == "" goto err
echo Downloading OpenSFX...
%1\wget http://binaries.openttd.org/installer/opensfx-OPENSFX_VERSION.7z -O %2/baseset/opensfx.7z
echo Extracting OpenSFX...
%1\7za x -y -O%2/baseset %2/baseset/opensfx.7z
del %1\baseset\opensfx.7z /n
echo OpenSFX has been installed.
goto end
:err
echo This batch file is only intended for use by the OpenTTD installer.
echo Please visit www.openttd.org for details on downloading OpenSFX.
:end

@ -1,85 +0,0 @@
@echo off
set OPENTTD_VERSION=1.11.0
set OPENSFX_VERSION=0.8.0
set NOSOUND_VERSION=0.8.0
set OPENGFX_VERSION=1.2.0
echo To make the installer, you must have the WarpIN compiler (wic) installed and in
echo your path, as well as wget and unzip. This file will download the various DLLs
echo to be distributed with the installer. If you do not want to continue, please
echo press CTRL-C now.
echo.
pause
cd ..\..\..\bundle
if not exist SDL12.dll goto getsdl
if not exist FSLib.dll goto getsdl
goto libc
:getsdl
wget http://www.os2site.com/sw/dev/sdl/sdl-1.2.10-bin-20080804.zip -O dl.zip
unzip -j dl.zip SDL/FSLib.dll SDL/SDL12.dll
del dl.zip
:libc
if exist libc063.dll goto gcc
wget ftp://ftp.netlabs.org/pub/gcc/libc-0.6.3-csd3.zip -O dl.zip
unzip -j dl.zip libc063.dll
del dl.zip
:gcc
if exist gcc442.dll goto tools
wget http://www.owenrudge.net/various/gcc442.zip -O dl.zip
unzip -j dl.zip gcc442.dll
del dl.zip
:tools
cd ..\os\os2\installer
if exist tools goto opengfx
mkdir tools
cd tools
wget http://download.smedley.info/wget-1.11.4-os2-20090315.zip -O dl.zip
unzip -j dl.zip wget/bin/wget.exe
del dl.zip
wget ftp://ftp.os4.su/moveton/p7zip-9.04-bin-os2.zip -O dl.zip
unzip -j dl.zip bin/7za.exe dll/ilibca.dll
del dl.zip
cd ..
:opengfx
if exist opengfx goto opensfx
mkdir opengfx
sed s/OPENGFX_VERSION/%OPENGFX_VERSION%/ < download_opengfx.cmd > opengfx\download_opengfx.cmd
copy remove_opengfx.cmd opengfx
:opensfx
if exist opensfx goto nosound
mkdir opensfx
sed s/OPENSFX_VERSION/%OPENSFX_VERSION%/ < download_opensfx.cmd > opensfx\download_opensfx.cmd
copy remove_opensfx.cmd opensfx
:nosound
mkdir nosound
sed s/NOSOUND_VERSION/%NOSOUND_VERSION%/ < download_nosound.cmd > nosound\download_nosound.cmd
copy remove_nosound.cmd nosound
:end
if exist openttd-%OPENTTD_VERSION%-os2.exe del openttd-%OPENTTD_VERSION%-os2.exe
wic -a openttd-%OPENTTD_VERSION%-os2.exe 1 -c../../../bundle -r * 2 -ctools -r * 3 -copengfx -r * 4 -copensfx -r * 5 -cnosound -r * -U -s openttd.wis

@ -1,106 +0,0 @@
<WARPIN>
<HEAD>
<TITLE>OpenTTD</TITLE>
<!-- Please remember to increment the build number for each package
when releasing a new stable version, particularly if there are
also release candidates sharing the major/minor versions:
e.g., 0\7\1\16279 for 0.7.1-RC1,
0\7\1\16365 for 0.7.1-RC2,
0\7\1\16540 for 0.7.1 final
-->
<PCK INDEX="1"
PACKAGEID="OpenTTD\OpenTTD\OpenTTD\1\0\0\18862"
TARGET="$(WARPIN_DEFAULTAPPSPATH)\OpenTTD"
SELECT
TITLE="OpenTTD"
LONGFILENAMES
BASE
>OpenTTD is an open source transport simulation game</PCK>
<PCK INDEX="2"
PACKAGEID="OpenTTD\OpenTTD\Downloader\1\0\0\18862"
TARGET="$(WARPIN_DEFAULTAPPSPATH)\OpenTTD"
SELECT
TITLE="Download tools"
REQUIRES=1
FIXED
>Tools required for downloading the OpenGFX/SFX packs</PCK>
<PCK INDEX="3"
PACKAGEID="OpenTTD\OpenTTD\OpenGFX\1\0\0\18862"
TARGET="$(WARPIN_DEFAULTAPPSPATH)\OpenTTD"
SELECT
TITLE="OpenGFX"
LONGFILENAMES
REQUIRES=2
EXECUTE="$(3)\download_opengfx.cmd | $(1) $(/1)"
DEEXECUTE="$(3)\remove_opengfx.cmd | $(1) $(/1)"
FIXED
>Downloads the OpenGFX graphics pack for OpenTTD</PCK>
<PCK INDEX="4"
PACKAGEID="OpenTTD\OpenTTD\OpenSFX\1\0\0\18862"
TARGET="$(WARPIN_DEFAULTAPPSPATH)\OpenTTD"
SELECT
TITLE="OpenSFX"
LONGFILENAMES
REQUIRES=2
EXECUTE="$(4)\download_opensfx.cmd | $(1) $(/1)"
DEEXECUTE="$(4)\remove_opensfx.cmd | $(1) $(/1)"
FIXED
>Downloads the OpenSFX sound effects pack for OpenTTD</PCK>
<PCK INDEX="5"
PACKAGEID="OpenTTD\OpenTTD\NoSound\1\0\0\18862"
TARGET="$(WARPIN_DEFAULTAPPSPATH)\OpenTTD"
SELECT
TITLE="NoSound"
LONGFILENAMES
REQUIRES=2
EXECUTE="$(5)\download_nosound.cmd | $(1) $(/1)"
DEEXECUTE="$(5)\remove_nosound.cmd | $(1) $(/1)"
FIXED
>Downloads the NoSound pack for OpenTTD, to disable sound effects</PCK>
</HEAD>
<BODY>
<!-- page 1: introductory page -->
<PAGE INDEX="1" TYPE="README">
<NEXTBUTTON TARGET=2>~Next</NEXTBUTTON>
<README EXTRACTFROMPCK="1">README.md</README>
<TEXT>Welcome to the OpenTTD installer. This program will install OpenTTD 1.0 on your system. Before we begin the installation process, please take a moment to read the following document.
Select "Next" to continue, or "Cancel" to abort installation.</TEXT>
</PAGE>
<!-- page 2: licence page -->
<PAGE INDEX="2" TYPE="README">
<NEXTBUTTON TARGET=3>~Next</NEXTBUTTON>
<README EXTRACTFROMPCK="1">COPYING.md</README>
<TEXT>OpenTTD is licenced under the GNU General Public License. The text of the licence is below.
Select "Next" if you agree to this licence.
Select "Cancel" to abort installation.</TEXT>
</PAGE>
<!-- The TYPE=CONTAINER will list the packages which can be installed. -->
<PAGE INDEX="3" TYPE="CONTAINER">
<NEXTBUTTON TARGET="4">~Next</NEXTBUTTON>
<TEXT>On this page, you may choose which components to install. If you don't own Transport Tycoon Deluxe, you will need to download OpenGFX (3MiB) and OpenSFX (10MiB).</TEXT>
</PAGE>
<!-- Display another TEXT page to inform the user
that installation will begin. We use the TARGET=0
with the NEXTBUTTON tag which starts installation. -->
<PAGE INDEX="4" TYPE="TEXT">
<NEXTBUTTON TARGET="0">I~nstall</NEXTBUTTON>
<TEXT>
Press "Install" to begin installing OpenTTD.</TEXT>
</PAGE>
</BODY>
</WARPIN>

@ -1,15 +0,0 @@
@echo off
if "%1" == "" goto err
echo Removing NoSound...
del %1\baseset\nosound\*.* /n
rmdir %1\baseset\nosound
echo NoSound has been removed.
goto end
:err
echo This batch file is only intended for use by the OpenTTD installer.
:end

@ -1,15 +0,0 @@
@echo off
if "%1" == "" goto err
echo Removing OpenGFX...
del %1\baseset\opengfx\*.* /n
rmdir %1\baseset\opengfx
echo OpenGFX has been removed.
goto end
:err
echo This batch file is only intended for use by the OpenTTD installer.
:end

@ -1,15 +0,0 @@
@echo off
if "%1" == "" goto err
echo Removing OpenSFX...
del %1\baseset\opensfx\*.* /n
rmdir %1\baseset\opensfx
echo OpenSFX has been removed.
goto end
:err
echo This batch file is only intended for use by the OpenTTD installer.
:end

@ -1,64 +0,0 @@
40
projectIdent
0
VpeMain
1
WRect
0
0
10304
10020
2
MProject
3
MCommand
15
svn_version.cmd
4
MCommand
0
2
5
WFileName
17
..\..\openttd.tgt
6
WFileName
23
..\..\strgen\strgen.tgt
7
WVList
2
8
VComponent
9
WRect
0
0
5696
4240
0
0
10
WFileName
17
..\..\openttd.tgt
0
0
11
VComponent
12
WRect
688
680
5696
4240
0
0
13
WFileName
23
..\..\strgen\strgen.tgt
0
1
8

@ -1,30 +0,0 @@
@echo off
echo Running SVN version detection script...
rem
rem Requires subversion (`svnversion') to be installed
rem
cd ..\..
if not "%RELEASE%"=="" goto forcerelease
if not exist .svn goto nosvn
svnversion -n . > os\os2\svnver.tmp
if not "%ERRORLEVEL%"=="0" goto nosvn
copy os\os2\svnver1.c+os\os2\svnver.tmp+os\os2\svnver2.c rev.c /a /y > nul 2> nul
goto end
:forcerelease
echo Forcing release string "%RELEASE%"...
echo const char _openttd_revision[] = "%RELEASE%"; > rev.c
echo const int _revision_number = 0; >> rev.c
goto end
:nosvn
echo Error executing `svnversion' or no SVN data detected
echo const char _openttd_revision[] = "norev000"; > rev.c
echo const int _revision_number = 0; >> rev.c
goto end
:end
cd os\os2
del svnver.tmp > nul 2> nul
rem end

@ -1,3 +0,0 @@
/* rev.c part #1 for OS/2 - ensure no newline at end of file! */
const char _openttd_revision[] = "r

@ -1,4 +0,0 @@
";
const int _revision_number = 0;
/* rev.c part 2 for OS/2 - ensure no newline at start of file! */

@ -4,7 +4,6 @@ add_subdirectory(icu)
add_subdirectory(md5) add_subdirectory(md5)
add_subdirectory(squirrel) add_subdirectory(squirrel)
add_subdirectory(opengl) add_subdirectory(opengl)
add_subdirectory(os2)
add_subdirectory(cpp-btree) add_subdirectory(cpp-btree)
add_subdirectory(mingw-std-threads) add_subdirectory(mingw-std-threads)
add_subdirectory(monocypher) add_subdirectory(monocypher)

@ -1,7 +0,0 @@
add_files(
getaddrinfo.c
getaddrinfo.h
getnameinfo.c
getnameinfo.h
CONDITION OPTION_OS2
)

@ -1,299 +0,0 @@
/*
* This file is part of libESMTP, a library for submission of RFC 2822
* formatted electronic mail messages using the SMTP protocol described
* in RFC 2821.
*
* Copyright (C) 2001,2002 Brian Stafford <brian@stafford.uklinux.net>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/* An emulation of the RFC 2553 / Posix getaddrinfo resolver interface.
*/
#if !HAVE_GETADDRINFO
/* Need to turn off Posix features in glibc to build this */
#undef _POSIX_C_SOURCE
#undef _XOPEN_SOURCE
#include "getaddrinfo.h"
//#include "compat/inet_pton.h"
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
static struct addrinfo *
dup_addrinfo (struct addrinfo *info, void *addr, size_t addrlen) {
struct addrinfo *ret;
ret = malloc (sizeof (struct addrinfo));
if (ret == NULL)
return NULL;
memcpy (ret, info, sizeof (struct addrinfo));
ret->ai_addr = malloc (addrlen);
if (ret->ai_addr == NULL) {
free (ret);
return NULL;
}
memcpy (ret->ai_addr, addr, addrlen);
ret->ai_addrlen = addrlen;
return ret;
}
int
getaddrinfo (const char *nodename, const char *servname,
const struct addrinfo *hints, struct addrinfo **res)
{
struct hostent *hp;
struct servent *servent;
const char *socktype;
int port;
struct addrinfo hint, result;
struct addrinfo *ai, *sai, *eai;
char **addrs;
if (servname == NULL && nodename == NULL)
return EAI_NONAME;
memset (&result, 0, sizeof result);
/* default for hints */
if (hints == NULL) {
memset (&hint, 0, sizeof hint);
hint.ai_family = PF_UNSPEC;
hints = &hint;
}
if (servname == NULL)
port = 0;
else {
/* check for tcp or udp sockets only */
if (hints->ai_socktype == SOCK_STREAM)
socktype = "tcp";
else if (hints->ai_socktype == SOCK_DGRAM)
socktype = "udp";
else
return EAI_SERVICE;
result.ai_socktype = hints->ai_socktype;
/* Note: maintain port in host byte order to make debugging easier */
if (isdigit (*servname))
port = strtol (servname, NULL, 10);
else if ((servent = getservbyname (servname, socktype)) != NULL)
port = ntohs (servent->s_port);
else
return EAI_NONAME;
}
/* if nodename == NULL refer to the local host for a client or any
for a server */
if (nodename == NULL) {
struct sockaddr_in sin;
/* check protocol family is PF_UNSPEC or PF_INET - could try harder
for IPv6 but that's more code than I'm prepared to write */
if (hints->ai_family == PF_UNSPEC || hints->ai_family == PF_INET)
result.ai_family = AF_INET;
else
return EAI_FAMILY;
sin.sin_family = result.ai_family;
sin.sin_port = htons (port);
if (hints->ai_flags & AI_PASSIVE)
sin.sin_addr.s_addr = htonl (INADDR_ANY);
else
sin.sin_addr.s_addr = htonl (INADDR_LOOPBACK);
/* Duplicate result and addr and return */
*res = dup_addrinfo (&result, &sin, sizeof sin);
return (*res == NULL) ? EAI_MEMORY : 0;
}
/* If AI_NUMERIC is specified, use inet_pton to translate numbers and
dots notation. */
if (hints->ai_flags & AI_NUMERICHOST) {
struct sockaddr_in sin;
/* check protocol family is PF_UNSPEC or PF_INET */
if (hints->ai_family == PF_UNSPEC || hints->ai_family == PF_INET)
result.ai_family = AF_INET;
else
return EAI_FAMILY;
sin.sin_family = result.ai_family;
sin.sin_port = htons (port);
if (inet_pton(result.ai_family, nodename, &sin.sin_addr)==0)
return EAI_NONAME;
sin.sin_addr.s_addr = inet_addr (nodename);
/* Duplicate result and addr and return */
*res = dup_addrinfo (&result, &sin, sizeof sin);
return (*res == NULL) ? EAI_MEMORY : 0;
}
#if HAVE_H_ERRNO
h_errno = 0;
#endif
errno = 0;
hp = gethostbyname(nodename);
if (hp == NULL) {
#ifdef EAI_SYSTEM
if (errno != 0) {
return EAI_SYSTEM;
}
#endif
switch (h_errno) {
case HOST_NOT_FOUND:
return EAI_NODATA;
case NO_DATA:
return EAI_NODATA;
#if defined(NO_ADDRESS) && NO_ADDRESS != NO_DATA
case NO_ADDRESS:
return EAI_NODATA;
#endif
case NO_RECOVERY:
return EAI_FAIL;
case TRY_AGAIN:
return EAI_AGAIN;
default:
return EAI_FAIL;
}
return EAI_FAIL;
}
/* Check that the address family is acceptable.
*/
switch (hp->h_addrtype) {
case AF_INET:
if (!(hints->ai_family == PF_UNSPEC || hints->ai_family == PF_INET))
return EAI_FAMILY;
break;
#ifndef __OS2__
case AF_INET6:
if (!(hints->ai_family == PF_UNSPEC || hints->ai_family == PF_INET6))
return EAI_FAMILY;
break;
#endif
default:
return EAI_FAMILY;
}
/* For each element pointed to by hp, create an element in the
result linked list. */
sai = eai = NULL;
for (addrs = hp->h_addr_list; *addrs != NULL; addrs++) {
struct sockaddr sa;
size_t addrlen;
if (hp->h_length < 1)
continue;
sa.sa_family = hp->h_addrtype;
switch (hp->h_addrtype) {
case AF_INET:
((struct sockaddr_in *) &sa)->sin_port = htons (port);
memcpy (&((struct sockaddr_in *) &sa)->sin_addr,
*addrs, hp->h_length);
addrlen = sizeof (struct sockaddr_in);
break;
#ifndef __OS2__
case AF_INET6:
#if SIN6_LEN
((struct sockaddr_in6 *) &sa)->sin6_len = hp->h_length;
#endif
((struct sockaddr_in6 *) &sa)->sin6_port = htons (port);
memcpy (&((struct sockaddr_in6 *) &sa)->sin6_addr,
*addrs, hp->h_length);
addrlen = sizeof (struct sockaddr_in6);
break;
#endif
default:
continue;
}
result.ai_family = hp->h_addrtype;
ai = dup_addrinfo (&result, &sa, addrlen);
if (ai == NULL) {
freeaddrinfo (sai);
return EAI_MEMORY;
}
if (sai == NULL)
sai = ai;
else
eai->ai_next = ai;
eai = ai;
}
if (sai == NULL) {
return EAI_NODATA;
}
if (hints->ai_flags & AI_CANONNAME) {
sai->ai_canonname = malloc (strlen (hp->h_name) + 1);
if (sai->ai_canonname == NULL) {
freeaddrinfo (sai);
return EAI_MEMORY;
}
strcpy (sai->ai_canonname, hp->h_name);
}
*res = sai;
return 0;
}
void
freeaddrinfo (struct addrinfo *ai)
{
struct addrinfo *next;
while (ai != NULL) {
next = ai->ai_next;
if (ai->ai_canonname != NULL)
free (ai->ai_canonname);
if (ai->ai_addr != NULL)
free (ai->ai_addr);
free (ai);
ai = next;
}
}
const char *
gai_strerror (int ecode)
{
static const char *eai_descr[] = {
"no error",
"address family for nodename not supported", /* EAI_ADDRFAMILY */
"temporary failure in name resolution", /* EAI_AGAIN */
"invalid value for ai_flags", /* EAI_BADFLAGS */
"non-recoverable failure in name resolution", /* EAI_FAIL */
"ai_family not supported", /* EAI_FAMILY */
"memory allocation failure", /* EAI_MEMORY */
"no address associated with nodename", /* EAI_NODATA */
"nodename nor servname provided, or not known", /* EAI_NONAME */
"servname not supported for ai_socktype", /* EAI_SERVICE */
"ai_socktype not supported", /* EAI_SOCKTYPE */
"system error returned in errno", /* EAI_SYSTEM */
"argument buffer overflow", /* EAI_OVERFLOW */
};
if (ecode < 0 || ecode > (int) (sizeof eai_descr/ sizeof eai_descr[0]))
return "unknown error";
return eai_descr[ecode];
}
#endif /* HAVE_GETADDRINFO */

@ -1,101 +0,0 @@
#ifndef _getaddrinfo_h
#define _getaddrinfo_h
/*
* Shamelessly duplicated from the fetchmail public sources
* for use by the Squid Project under GNU Public License.
*
* Update/Maintenance History:
*
* 15-Aug-2007 : Copied from fetchmail 6.3.8
* - added protection around libray headers
*
* 16-Aug-2007 : Altered configure checks
* Un-hacked slightly to use system gethostbyname()
*
* Original License and code follows.
*/
/*
* This file is part of libESMTP, a library for submission of RFC 2822
* formatted electronic mail messages using the SMTP protocol described
* in RFC 2821.
*
* Copyright (C) 2001,2002 Brian Stafford <brian@stafford.uklinux.net>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/* Structure and prototypes taken from RFC 2553 */
/* SG 23/09/2007:
On Windows the following definitions are already available, may be that
this could be needed on some other platform */
typedef int socklen_t;
struct addrinfo {
int ai_flags; /* AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST */
int ai_family; /* PF_xxx */
int ai_socktype; /* SOCK_xxx */
int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */
socklen_t ai_addrlen; /* length of ai_addr */
char *ai_canonname; /* canonical name for nodename */
struct sockaddr *ai_addr; /* binary address */
struct addrinfo *ai_next; /* next structure in linked list */
};
/* Supposed to be defined in <netdb.h> */
#define AI_ADDRCONFIG 0
#define AI_PASSIVE 1 /* Socket address is intended for `bind'. */
#define AI_CANONNAME 2 /* Request for canonical name. */
#define AI_NUMERICHOST 4 /* Don't use name resolution. */
/* Supposed to be defined in <netdb.h> */
#define EAI_ADDRFAMILY 1 /* address family for nodename not supported */
#define EAI_AGAIN 2 /* temporary failure in name resolution */
#define EAI_BADFLAGS 3 /* invalid value for ai_flags */
#define EAI_FAIL 4 /* non-recoverable failure in name resolution */
#define EAI_FAMILY 5 /* ai_family not supported */
#define EAI_MEMORY 6 /* memory allocation failure */
#define EAI_NODATA 7 /* no address associated with nodename */
#define EAI_NONAME 8 /* nodename nor servname provided, or not known */
#define EAI_SERVICE 9 /* servname not supported for ai_socktype */
#define EAI_SOCKTYPE 10 /* ai_socktype not supported */
#ifndef EAI_SYSTEM
/* Not defined on mingw32. */
#define EAI_SYSTEM 11 /* System error returned in `errno'. */
#endif
#ifndef EAI_OVERFLOW
/* Not defined on mingw32. */
#define EAI_OVERFLOW 12 /* Argument buffer overflow. */
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* RFC 2553 / Posix resolver */
int getaddrinfo (const char *nodename, const char *servname,
const struct addrinfo *hints, struct addrinfo **res);
/* Free addrinfo structure and associated storage */
void freeaddrinfo (struct addrinfo *ai);
/* Convert error return from getaddrinfo() to string */
const char *gai_strerror (int code);
#ifdef __cplusplus
}
#endif
#endif /* _getaddrinfo_h */

@ -1,367 +0,0 @@
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the project nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
/*
* Issues to be discussed:
* - RFC2553 says that we should raise error on short buffer. X/Open says
* we need to truncate the result. We obey RFC2553 (and X/Open should be
* modified). ipngwg rough consensus seems to follow RFC2553. RFC3493 says
* nothing about it, but defines a new error code EAI_OVERFLOW which seems
* to be intended the code for this case.
* - What is "local" in NI_NOFQDN? (see comments in the code)
* - NI_NAMEREQD and NI_NUMERICHOST conflict with each other.
* - (KAME extension) always attach textual scopeid (fe80::1%lo0), if
* sin6_scope_id is filled - standardization status?
* - what should we do if we should do getservbyport("sctp")?
*/
/*
* Considerations about thread-safeness
* The code in this file is thread-safe, and so the thread-safeness of
* getnameinfo() depends on the property of backend functions.
* - getservbyport() is not thread safe for most systems we are targeting.
* - getipnodebyaddr() is thread safe. However, many resolver libraries
* used in the function are not thread safe.
* - gethostbyaddr() is usually not thread safe.
*/
#if !HAVE_GETNAMEINFO
#include <sys/socket.h>
#include <net/if.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <arpa/nameser.h>
#include <netdb.h>
#include <resolv.h>
#include <string.h>
#include <stddef.h>
#include <errno.h>
#include <inttypes.h>
#include "getaddrinfo.h"
#include "getnameinfo.h"
static const struct afd {
int a_af;
int a_addrlen;
int a_socklen;
int a_off;
int a_portoff;
} afdl [] = {
#if INET6
{PF_INET6, sizeof(struct in6_addr), sizeof(struct sockaddr_in6),
offsetof(struct sockaddr_in6, sin6_addr),
offsetof(struct sockaddr_in6, sin6_port)},
#endif
{PF_INET, sizeof(struct in_addr), sizeof(struct sockaddr_in),
offsetof(struct sockaddr_in, sin_addr),
offsetof(struct sockaddr_in, sin_port)},
{0, 0, 0, 0, 0},
};
#if INET6
static int ip6_parsenumeric __P((const struct sockaddr *, const char *, char *,
size_t, int));
static int ip6_sa2str __P((const struct sockaddr_in6 *, char *, size_t, int));
#endif
int
getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
const struct sockaddr *sa;
socklen_t salen;
char *host;
size_t hostlen;
char *serv;
size_t servlen;
int flags;
{
const struct afd *afd;
struct servent *sp;
struct hostent *hp;
unsigned short port;
int family, i;
const char *addr;
uint32_t v4a;
char numserv[512];
if (sa == NULL)
return EAI_FAIL;
#if HAVE_SA_LEN /*XXX*/
if (sa->sa_len != salen)
return EAI_FAIL;
#endif
family = sa->sa_family;
for (i = 0; afdl[i].a_af; i++)
if (afdl[i].a_af == family) {
afd = &afdl[i];
goto found;
}
return EAI_FAMILY;
found:
if (salen != afd->a_socklen)
return EAI_FAIL;
/* network byte order */
memcpy(&port, (const char *)sa + afd->a_portoff, sizeof(port));
addr = (const char *)sa + afd->a_off;
if (serv == NULL || servlen == 0) {
/*
* do nothing in this case.
* in case you are wondering if "&&" is more correct than
* "||" here: RFC3493 says that serv == NULL OR servlen == 0
* means that the caller does not want the result.
*/
} else {
if (flags & NI_NUMERICSERV)
sp = NULL;
else {
sp = getservbyport(port,
(flags & NI_DGRAM) ? "udp" : "tcp");
}
if (sp) {
if (strlen(sp->s_name) + 1 > servlen)
return EAI_OVERFLOW;
strncpy(serv, sp->s_name, servlen);
} else {
snprintf(numserv, sizeof(numserv), "%u", ntohs(port));
if (strlen(numserv) + 1 > servlen)
return EAI_OVERFLOW;
strncpy(serv, numserv, servlen);
}
}
switch (sa->sa_family) {
case AF_INET:
v4a = (uint32_t)
ntohl(((const struct sockaddr_in *)sa)->sin_addr.s_addr);
if (IN_MULTICAST(v4a) || IN_EXPERIMENTAL(v4a))
flags |= NI_NUMERICHOST;
v4a >>= IN_CLASSA_NSHIFT;
if (v4a == 0)
flags |= NI_NUMERICHOST;
break;
#if INET6
case AF_INET6: {
const struct sockaddr_in6 *sin6;
sin6 = (const struct sockaddr_in6 *)sa;
switch (sin6->sin6_addr.s6_addr[0]) {
case 0x00:
if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr))
;
else if (IN6_IS_ADDR_LOOPBACK(&sin6->sin6_addr))
;
else
flags |= NI_NUMERICHOST;
break;
default:
if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr))
flags |= NI_NUMERICHOST;
else if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr))
flags |= NI_NUMERICHOST;
break;
}
}
break;
#endif
}
if (host == NULL || hostlen == 0) {
/*
* do nothing in this case.
* in case you are wondering if "&&" is more correct than
* "||" here: RFC3493 says that host == NULL or hostlen == 0
* means that the caller does not want the result.
*/
} else if (flags & NI_NUMERICHOST) {
/* NUMERICHOST and NAMEREQD conflicts with each other */
if (flags & NI_NAMEREQD)
return EAI_NONAME;
goto numeric;
} else {
#if USE_GETIPNODEBY
int h_error = 0;
hp = getipnodebyaddr(addr, afd->a_addrlen, afd->a_af, &h_error);
#else
hp = gethostbyaddr(addr, afd->a_addrlen, afd->a_af);
#if 0 // getnameinfo.c:161:9: error: variable 'h_error' set but not used
#if HAVE_H_ERRNO
h_error = h_errno;
#else
h_error = EINVAL;
#endif
#endif /* 0 */
#endif
if (hp) {
#if 0
if (flags & NI_NOFQDN) {
/*
* According to RFC3493 section 6.2, NI_NOFQDN
* means "node name portion of the FQDN shall
* be returned for local hosts." The following
* code tries to implement it by returning the
* first label (the part before the first
* period) of the FQDN. However, it is not
* clear if this always makes sense, since the
* given address may be outside of "local
* hosts." Due to the unclear description, we
* disable the code in this implementation.
*/
char *p;
p = strchr(hp->h_name, '.');
if (p)
*p = '\0';
}
#endif
if (strlen(hp->h_name) + 1 > hostlen) {
#if USE_GETIPNODEBY
freehostent(hp);
#endif
return EAI_OVERFLOW;
}
strncpy(host, hp->h_name, hostlen);
#if USE_GETIPNODEBY
freehostent(hp);
#endif
} else {
if (flags & NI_NAMEREQD)
return EAI_NONAME;
numeric:
switch (afd->a_af) {
#if INET6
case AF_INET6: {
int error;
if ((error = ip6_parsenumeric(sa, addr, host,
hostlen,
flags)) != 0)
return(error);
break;
}
#endif
default:
if (inet_ntop(afd->a_af, addr, host,
hostlen) == NULL)
return EAI_SYSTEM;
break;
}
}
}
return(0);
}
#if INET6
static int
ip6_parsenumeric(sa, addr, host, hostlen, flags)
const struct sockaddr *sa;
const char *addr;
char *host;
size_t hostlen;
int flags;
{
int numaddrlen;
char numaddr[512];
if (inet_ntop(AF_INET6, addr, numaddr, sizeof(numaddr)) == NULL)
return EAI_SYSTEM;
numaddrlen = strlen(numaddr);
if (numaddrlen + 1 > hostlen) /* don't forget terminator */
return EAI_OVERFLOW;
strncpy(host, numaddr, hostlen);
if (((const struct sockaddr_in6 *)sa)->sin6_scope_id) {
char zonebuf[SQUIDHOSTNAMELEN];
int zonelen;
zonelen = ip6_sa2str(
(const struct sockaddr_in6 *)(const void *)sa,
zonebuf, sizeof(zonebuf), flags);
if (zonelen < 0)
return EAI_OVERFLOW;
if (zonelen + 1 + numaddrlen + 1 > hostlen)
return EAI_OVERFLOW;
/* construct <numeric-addr><delim><zoneid> */
memcpy(host + numaddrlen + 1, zonebuf,
(size_t)zonelen);
host[numaddrlen] = SCOPE_DELIMITER;
host[numaddrlen + 1 + zonelen] = '\0';
}
return 0;
}
/* ARGSUSED */
static int
ip6_sa2str(sa6, buf, bufsiz, flags)
const struct sockaddr_in6 *sa6;
char *buf;
size_t bufsiz;
int flags;
{
unsigned int ifindex;
const struct in6_addr *a6;
int n;
ifindex = (unsigned int)sa6->sin6_scope_id;
a6 = &sa6->sin6_addr;
#if NI_NUMERICSCOPE
if ((flags & NI_NUMERICSCOPE) != 0) {
n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);
if (n < 0 || n >= bufsiz)
return -1;
else
return n;
}
#endif
/* if_indextoname() does not take buffer size. not a good api... */
if ((IN6_IS_ADDR_LINKLOCAL(a6) || IN6_IS_ADDR_MC_LINKLOCAL(a6) ||
IN6_IS_ADDR_MC_NODELOCAL(a6)) && bufsiz >= IF_NAMESIZE) {
char *p = if_indextoname(ifindex, buf);
if (p)
return (strlen(p));
}
/* last resort */
n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);
if (n < 0 || n >= bufsiz)
return -1;
else
return n;
}
#endif /* INET6 */
#endif

@ -1,29 +0,0 @@
#ifndef _getnameinfo_h
#define _getnameinfo_h
/*
* Reconstructed from KAME getnameinfo.c (in lib/)
*/
/* getnameinfo flags */
#define NI_NOFQDN 0x0001
#define NI_NUMERICHOST 0x0002 /* return numeric form of address */
#define NI_NAMEREQD 0x0004 /* request DNS name */
#define NI_NUMERICSERV 0x0008
#define NI_DGRAM 0x0010
#ifdef __cplusplus
extern "C" {
#endif
/* RFC 2553 / Posix resolver */
int getnameinfo(const struct sockaddr *sa,
socklen_t salen,
char *host,
size_t hostlen,
char *serv,
size_t servlen,
int flags );
#ifdef __cplusplus
}
#endif
#endif /* _getnameinfo_h */

@ -194,6 +194,14 @@ public:
_vm->_lasterror = SQString::Create(_ss(_vm), compilererror, -1); _vm->_lasterror = SQString::Create(_ss(_vm), compilererror, -1);
return false; return false;
} }
catch (const std::string &compilererror) {
if(_raiseerror && _ss(_vm)->_compilererrorhandler) {
_ss(_vm)->_compilererrorhandler(_vm, compilererror.c_str(), type(_sourcename) == OT_STRING ? _stringval(_sourcename) : "unknown",
_lex._currentline, _lex._currentcolumn);
}
_vm->_lasterror = SQString::Create(_ss(_vm), compilererror);
return false;
}
} }
void Statements() void Statements()
{ {

@ -17,6 +17,7 @@ struct SQString : public SQRefCounted
~SQString(){} ~SQString(){}
public: public:
static SQString *Create(SQSharedState *ss, const SQChar *, SQInteger len = -1 ); static SQString *Create(SQSharedState *ss, const SQChar *, SQInteger len = -1 );
static SQString *Create(SQSharedState *ss, const std::string &str) { return Create(ss, str.data(), str.size()); }
SQInteger Next(const SQObjectPtr &refpos, SQObjectPtr &outkey, SQObjectPtr &outval); SQInteger Next(const SQObjectPtr &refpos, SQObjectPtr &outkey, SQObjectPtr &outval);
void Release(); void Release();
SQSharedState *_sharedstate; SQSharedState *_sharedstate;

@ -582,7 +582,7 @@ static const NWidgetPart _nested_build_airport_widgets[] = {
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_AP_LAYOUT_DECREASE), SetMinimalSize(12, 0), SetDataTip(AWV_DECREASE, STR_NULL), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_AP_LAYOUT_DECREASE), SetMinimalSize(12, 0), SetDataTip(AWV_DECREASE, STR_NULL),
NWidget(WWT_LABEL, COLOUR_GREY, WID_AP_LAYOUT_NUM), SetResize(1, 0), SetFill(1, 0), SetDataTip(STR_JUST_STRING, STR_NULL), NWidget(WWT_LABEL, COLOUR_GREY, WID_AP_LAYOUT_NUM), SetResize(1, 0), SetFill(1, 0), SetDataTip(STR_JUST_STRING1, STR_NULL),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_AP_LAYOUT_INCREASE), SetMinimalSize(12, 0), SetDataTip(AWV_INCREASE, STR_NULL), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_AP_LAYOUT_INCREASE), SetMinimalSize(12, 0), SetDataTip(AWV_INCREASE, STR_NULL),
EndContainer(), EndContainer(),
NWidget(WWT_EMPTY, COLOUR_DARK_GREEN, WID_AP_EXTRA_TEXT), SetFill(1, 0), SetMinimalSize(150, 0), NWidget(WWT_EMPTY, COLOUR_DARK_GREEN, WID_AP_EXTRA_TEXT), SetFill(1, 0), SetMinimalSize(150, 0),

@ -22,7 +22,7 @@ extern void CheckExternalFiles();
* @param name the name of the item to fetch. * @param name the name of the item to fetch.
*/ */
#define fetch_metadata(name) \ #define fetch_metadata(name) \
item = metadata->GetItem(name, false); \ item = metadata->GetItem(name); \
if (item == nullptr || !item->value.has_value() || item->value->empty()) { \ if (item == nullptr || !item->value.has_value() || item->value->empty()) { \
DEBUG(grf, 0, "Base " SET_TYPE "set detail loading: %s field missing.", name); \ DEBUG(grf, 0, "Base " SET_TYPE "set detail loading: %s field missing.", name); \
DEBUG(grf, 0, " Is %s readable for the user running OpenTTD?", full_filename.c_str()); \ DEBUG(grf, 0, " Is %s readable for the user running OpenTTD?", full_filename.c_str()); \
@ -64,7 +64,7 @@ bool BaseSet<T, Tnum_files, Tsearch_in_tars>::FillSetDetails(IniFile *ini, const
fetch_metadata("version"); fetch_metadata("version");
this->version = atoi(item->value->c_str()); this->version = atoi(item->value->c_str());
item = metadata->GetItem("fallback", false); item = metadata->GetItem("fallback");
this->fallback = (item != nullptr && item->value && *item->value != "0" && *item->value != "false"); this->fallback = (item != nullptr && item->value && *item->value != "0" && *item->value != "false");
/* For each of the file types we want to find the file, MD5 checksums and warning messages. */ /* For each of the file types we want to find the file, MD5 checksums and warning messages. */
@ -74,7 +74,7 @@ bool BaseSet<T, Tnum_files, Tsearch_in_tars>::FillSetDetails(IniFile *ini, const
for (uint i = 0; i < Tnum_files; i++) { for (uint i = 0; i < Tnum_files; i++) {
MD5File *file = &this->files[i]; MD5File *file = &this->files[i];
/* Find the filename first. */ /* Find the filename first. */
item = files->GetItem(BaseSet<T, Tnum_files, Tsearch_in_tars>::file_names[i], false); item = files->GetItem(BaseSet<T, Tnum_files, Tsearch_in_tars>::file_names[i]);
if (item == nullptr || (!item->value.has_value() && !allow_empty_filename)) { if (item == nullptr || (!item->value.has_value() && !allow_empty_filename)) {
DEBUG(grf, 0, "No " SET_TYPE " file for: %s (in %s)", BaseSet<T, Tnum_files, Tsearch_in_tars>::file_names[i], full_filename.c_str()); DEBUG(grf, 0, "No " SET_TYPE " file for: %s (in %s)", BaseSet<T, Tnum_files, Tsearch_in_tars>::file_names[i], full_filename.c_str());
return false; return false;
@ -92,7 +92,7 @@ bool BaseSet<T, Tnum_files, Tsearch_in_tars>::FillSetDetails(IniFile *ini, const
file->filename = path + filename; file->filename = path + filename;
/* Then find the MD5 checksum */ /* Then find the MD5 checksum */
item = md5s->GetItem(filename, false); item = md5s->GetItem(filename);
if (item == nullptr || !item->value.has_value()) { if (item == nullptr || !item->value.has_value()) {
DEBUG(grf, 0, "No MD5 checksum specified for: %s (in %s)", filename.c_str(), full_filename.c_str()); DEBUG(grf, 0, "No MD5 checksum specified for: %s (in %s)", filename.c_str(), full_filename.c_str());
return false; return false;
@ -118,8 +118,8 @@ bool BaseSet<T, Tnum_files, Tsearch_in_tars>::FillSetDetails(IniFile *ini, const
} }
/* Then find the warning message when the file's missing */ /* Then find the warning message when the file's missing */
item = origin->GetItem(filename, false); item = origin->GetItem(filename);
if (item == nullptr) item = origin->GetItem("default", false); if (item == nullptr) item = origin->GetItem("default");
if (item == nullptr || !item->value.has_value()) { if (item == nullptr || !item->value.has_value()) {
DEBUG(grf, 1, "No origin warning message specified for: %s", filename.c_str()); DEBUG(grf, 1, "No origin warning message specified for: %s", filename.c_str());
file->missing_warning.clear(); file->missing_warning.clear();

@ -41,7 +41,7 @@ static const struct NWidgetPart _background_widgets[] = {
static WindowDesc _background_desc( static WindowDesc _background_desc(
WDP_MANUAL, nullptr, 0, 0, WDP_MANUAL, nullptr, 0, 0,
WC_BOOTSTRAP, WC_NONE, WC_BOOTSTRAP, WC_NONE,
0, WDF_NO_CLOSE,
_background_widgets, lengthof(_background_widgets) _background_widgets, lengthof(_background_widgets)
); );
@ -79,7 +79,7 @@ static const NWidgetPart _nested_bootstrap_errmsg_widgets[] = {
static WindowDesc _bootstrap_errmsg_desc( static WindowDesc _bootstrap_errmsg_desc(
WDP_CENTER, nullptr, 0, 0, WDP_CENTER, nullptr, 0, 0,
WC_BOOTSTRAP, WC_NONE, WC_BOOTSTRAP, WC_NONE,
WDF_MODAL, WDF_MODAL | WDF_NO_CLOSE,
_nested_bootstrap_errmsg_widgets, lengthof(_nested_bootstrap_errmsg_widgets) _nested_bootstrap_errmsg_widgets, lengthof(_nested_bootstrap_errmsg_widgets)
); );
@ -135,7 +135,7 @@ static const NWidgetPart _nested_bootstrap_download_status_window_widgets[] = {
static WindowDesc _bootstrap_download_status_window_desc( static WindowDesc _bootstrap_download_status_window_desc(
WDP_CENTER, nullptr, 0, 0, WDP_CENTER, nullptr, 0, 0,
WC_NETWORK_STATUS_WINDOW, WC_NONE, WC_NETWORK_STATUS_WINDOW, WC_NONE,
WDF_MODAL, WDF_MODAL | WDF_NO_CLOSE,
_nested_bootstrap_download_status_window_widgets, lengthof(_nested_bootstrap_download_status_window_widgets) _nested_bootstrap_download_status_window_widgets, lengthof(_nested_bootstrap_download_status_window_widgets)
); );
@ -188,7 +188,7 @@ static const NWidgetPart _bootstrap_query_widgets[] = {
static WindowDesc _bootstrap_query_desc( static WindowDesc _bootstrap_query_desc(
WDP_CENTER, nullptr, 0, 0, WDP_CENTER, nullptr, 0, 0,
WC_CONFIRM_POPUP_QUERY, WC_NONE, WC_CONFIRM_POPUP_QUERY, WC_NONE,
0, WDF_NO_CLOSE,
_bootstrap_query_widgets, lengthof(_bootstrap_query_widgets) _bootstrap_query_widgets, lengthof(_bootstrap_query_widgets)
); );

@ -1646,7 +1646,8 @@ struct BuildVehicleWindow : BuildVehicleWindowBase {
/* Filter engine name */ /* Filter engine name */
this->string_filter.ResetState(); this->string_filter.ResetState();
this->string_filter.AddLine(GetString(e->info.string_id)); SetDParam(0, PackEngineNameDParam(e->index, EngineNameContext::PurchaseList));
this->string_filter.AddLine(GetString(STR_ENGINE_NAME));
/* Filter NewGRF extra text */ /* Filter NewGRF extra text */
auto text = GetNewGRFAdditionalText(e->index); auto text = GetNewGRFAdditionalText(e->index);

@ -634,14 +634,9 @@ static const LiveryClass _livery_class[LS_END] = {
LC_ROAD, LC_ROAD, LC_ROAD, LC_ROAD,
}; };
class DropDownListColourItem : public DropDownListItem { class DropDownListColourItem : public DropDownListStringItem {
public: public:
DropDownListColourItem(int result, bool masked) : DropDownListItem(result, masked) {} DropDownListColourItem(int result, bool masked) : DropDownListStringItem(result >= COLOUR_END ? STR_COLOUR_DEFAULT : _colour_dropdown[result], result, masked) {}
StringID String() const
{
return this->result >= COLOUR_END ? STR_COLOUR_DEFAULT : _colour_dropdown[this->result];
}
uint Width() const override uint Width() const override
{ {
@ -1305,82 +1300,82 @@ static const NWidgetPart _nested_select_company_manager_face_widgets[] = {
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_HAS_MOUSTACHE_EARRING_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_HAS_MOUSTACHE_EARRING_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_EYECOLOUR, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_EYECOLOUR, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_HAS_MOUSTACHE_EARRING), SetDataTip(STR_JUST_STRING, STR_FACE_MOUSTACHE_EARRING_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_HAS_MOUSTACHE_EARRING), SetDataTip(STR_JUST_STRING1, STR_FACE_MOUSTACHE_EARRING_TOOLTIP), SetTextStyle(TC_WHITE),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_HAS_GLASSES_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_HAS_GLASSES_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_GLASSES, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_GLASSES, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_HAS_GLASSES), SetDataTip(STR_JUST_STRING, STR_FACE_GLASSES_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_HAS_GLASSES), SetDataTip(STR_JUST_STRING1, STR_FACE_GLASSES_TOOLTIP), SetTextStyle(TC_WHITE),
EndContainer(), EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 2), SetFill(1, 0), NWidget(NWID_SPACER), SetMinimalSize(0, 2), SetFill(1, 0),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_HAIR_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_HAIR_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_HAIR, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_HAIR, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_HAIR_L), SetDataTip(AWV_DECREASE, STR_FACE_HAIR_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_HAIR_L), SetDataTip(AWV_DECREASE, STR_FACE_HAIR_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_HAIR), SetDataTip(STR_JUST_STRING, STR_FACE_HAIR_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_HAIR), SetDataTip(STR_JUST_STRING1, STR_FACE_HAIR_TOOLTIP), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_HAIR_R), SetDataTip(AWV_INCREASE, STR_FACE_HAIR_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_HAIR_R), SetDataTip(AWV_INCREASE, STR_FACE_HAIR_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_EYEBROWS_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_EYEBROWS_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_EYEBROWS, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_EYEBROWS, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_EYEBROWS_L), SetDataTip(AWV_DECREASE, STR_FACE_EYEBROWS_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_EYEBROWS_L), SetDataTip(AWV_DECREASE, STR_FACE_EYEBROWS_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_EYEBROWS), SetDataTip(STR_JUST_STRING, STR_FACE_EYEBROWS_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_EYEBROWS), SetDataTip(STR_JUST_STRING1, STR_FACE_EYEBROWS_TOOLTIP), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_EYEBROWS_R), SetDataTip(AWV_INCREASE, STR_FACE_EYEBROWS_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_EYEBROWS_R), SetDataTip(AWV_INCREASE, STR_FACE_EYEBROWS_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_EYECOLOUR_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_EYECOLOUR_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_EYECOLOUR, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_EYECOLOUR, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_EYECOLOUR_L), SetDataTip(AWV_DECREASE, STR_FACE_EYECOLOUR_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_EYECOLOUR_L), SetDataTip(AWV_DECREASE, STR_FACE_EYECOLOUR_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_EYECOLOUR), SetDataTip(STR_JUST_STRING, STR_FACE_EYECOLOUR_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_EYECOLOUR), SetDataTip(STR_JUST_STRING1, STR_FACE_EYECOLOUR_TOOLTIP), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_EYECOLOUR_R), SetDataTip(AWV_INCREASE, STR_FACE_EYECOLOUR_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_EYECOLOUR_R), SetDataTip(AWV_INCREASE, STR_FACE_EYECOLOUR_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_GLASSES_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_GLASSES_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_GLASSES, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_GLASSES, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_GLASSES_L), SetDataTip(AWV_DECREASE, STR_FACE_GLASSES_TOOLTIP_2), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_GLASSES_L), SetDataTip(AWV_DECREASE, STR_FACE_GLASSES_TOOLTIP_2),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_GLASSES), SetDataTip(STR_JUST_STRING, STR_FACE_GLASSES_TOOLTIP_2), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_GLASSES), SetDataTip(STR_JUST_STRING1, STR_FACE_GLASSES_TOOLTIP_2), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_GLASSES_R), SetDataTip(AWV_INCREASE, STR_FACE_GLASSES_TOOLTIP_2), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_GLASSES_R), SetDataTip(AWV_INCREASE, STR_FACE_GLASSES_TOOLTIP_2),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_NOSE_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_NOSE_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_NOSE, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_NOSE, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_NOSE_L), SetDataTip(AWV_DECREASE, STR_FACE_NOSE_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_NOSE_L), SetDataTip(AWV_DECREASE, STR_FACE_NOSE_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_NOSE), SetDataTip(STR_JUST_STRING, STR_FACE_NOSE_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_NOSE), SetDataTip(STR_JUST_STRING1, STR_FACE_NOSE_TOOLTIP), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_NOSE_R), SetDataTip(AWV_INCREASE, STR_FACE_NOSE_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_NOSE_R), SetDataTip(AWV_INCREASE, STR_FACE_NOSE_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_LIPS_MOUSTACHE_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_LIPS_MOUSTACHE_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_MOUSTACHE, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_MOUSTACHE, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_LIPS_MOUSTACHE_L), SetDataTip(AWV_DECREASE, STR_FACE_LIPS_MOUSTACHE_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_LIPS_MOUSTACHE_L), SetDataTip(AWV_DECREASE, STR_FACE_LIPS_MOUSTACHE_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_LIPS_MOUSTACHE), SetDataTip(STR_JUST_STRING, STR_FACE_LIPS_MOUSTACHE_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_LIPS_MOUSTACHE), SetDataTip(STR_JUST_STRING1, STR_FACE_LIPS_MOUSTACHE_TOOLTIP), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_LIPS_MOUSTACHE_R), SetDataTip(AWV_INCREASE, STR_FACE_LIPS_MOUSTACHE_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_LIPS_MOUSTACHE_R), SetDataTip(AWV_INCREASE, STR_FACE_LIPS_MOUSTACHE_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_CHIN_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_CHIN_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_CHIN, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_CHIN, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_CHIN_L), SetDataTip(AWV_DECREASE, STR_FACE_CHIN_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_CHIN_L), SetDataTip(AWV_DECREASE, STR_FACE_CHIN_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_CHIN), SetDataTip(STR_JUST_STRING, STR_FACE_CHIN_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_CHIN), SetDataTip(STR_JUST_STRING1, STR_FACE_CHIN_TOOLTIP), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_CHIN_R), SetDataTip(AWV_INCREASE, STR_FACE_CHIN_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_CHIN_R), SetDataTip(AWV_INCREASE, STR_FACE_CHIN_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_JACKET_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_JACKET_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_JACKET, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_JACKET, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_JACKET_L), SetDataTip(AWV_DECREASE, STR_FACE_JACKET_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_JACKET_L), SetDataTip(AWV_DECREASE, STR_FACE_JACKET_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_JACKET), SetDataTip(STR_JUST_STRING, STR_FACE_JACKET_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_JACKET), SetDataTip(STR_JUST_STRING1, STR_FACE_JACKET_TOOLTIP), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_JACKET_R), SetDataTip(AWV_INCREASE, STR_FACE_JACKET_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_JACKET_R), SetDataTip(AWV_INCREASE, STR_FACE_JACKET_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_COLLAR_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_COLLAR_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_COLLAR, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_COLLAR, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_COLLAR_L), SetDataTip(AWV_DECREASE, STR_FACE_COLLAR_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_COLLAR_L), SetDataTip(AWV_DECREASE, STR_FACE_COLLAR_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_COLLAR), SetDataTip(STR_JUST_STRING, STR_FACE_COLLAR_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_COLLAR), SetDataTip(STR_JUST_STRING1, STR_FACE_COLLAR_TOOLTIP), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_COLLAR_R), SetDataTip(AWV_INCREASE, STR_FACE_COLLAR_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_COLLAR_R), SetDataTip(AWV_INCREASE, STR_FACE_COLLAR_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_TIE_EARRING_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect), NWidget(WWT_TEXT, INVALID_COLOUR, WID_SCMF_TIE_EARRING_TEXT), SetFill(1, 0), SetPadding(WidgetDimensions::unscaled.framerect),
SetDataTip(STR_FACE_EARRING, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT), SetDataTip(STR_FACE_EARRING, STR_NULL), SetTextStyle(TC_GOLD), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_TIE_EARRING_L), SetDataTip(AWV_DECREASE, STR_FACE_TIE_EARRING_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_TIE_EARRING_L), SetDataTip(AWV_DECREASE, STR_FACE_TIE_EARRING_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_TIE_EARRING), SetDataTip(STR_JUST_STRING, STR_FACE_TIE_EARRING_TOOLTIP), SetTextStyle(TC_WHITE), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SCMF_TIE_EARRING), SetDataTip(STR_JUST_STRING1, STR_FACE_TIE_EARRING_TOOLTIP), SetTextStyle(TC_WHITE),
NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_TIE_EARRING_R), SetDataTip(AWV_INCREASE, STR_FACE_TIE_EARRING_TOOLTIP), NWidget(WWT_PUSHARROWBTN, COLOUR_GREY, WID_SCMF_TIE_EARRING_R), SetDataTip(AWV_INCREASE, STR_FACE_TIE_EARRING_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_SPACER), SetFill(0, 1), NWidget(NWID_SPACER), SetFill(0, 1),
@ -2281,12 +2276,6 @@ static const NWidgetPart _nested_company_widgets[] = {
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(NWID_SELECTION, INVALID_COLOUR, WID_C_SELECT_DESC_OWNERS),
NWidget(NWID_VERTICAL), SetPIP(5, 5, 4),
NWidget(WWT_EMPTY, INVALID_COLOUR, WID_C_DESC_OWNERS), SetMinimalTextLines(MAX_COMPANY_SHARE_OWNERS, 0),
NWidget(NWID_SPACER), SetFill(0, 1),
EndContainer(),
EndContainer(),
NWidget(NWID_SPACER), SetFill(1, 0), NWidget(NWID_SPACER), SetFill(1, 0),
NWidget(NWID_SELECTION, INVALID_COLOUR, WID_C_SELECT_HOSTILE_TAKEOVER), NWidget(NWID_SELECTION, INVALID_COLOUR, WID_C_SELECT_HOSTILE_TAKEOVER),
NWidget(NWID_VERTICAL), NWidget(NWID_VERTICAL),
@ -2294,6 +2283,14 @@ static const NWidgetPart _nested_company_widgets[] = {
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_HOSTILE_TAKEOVER), SetDataTip(STR_COMPANY_VIEW_HOSTILE_TAKEOVER_BUTTON, STR_COMPANY_VIEW_HOSTILE_TAKEOVER_TOOLTIP), NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_HOSTILE_TAKEOVER), SetDataTip(STR_COMPANY_VIEW_HOSTILE_TAKEOVER_BUTTON, STR_COMPANY_VIEW_HOSTILE_TAKEOVER_TOOLTIP),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(NWID_SELECTION, INVALID_COLOUR, WID_C_SELECT_DESC_OWNERS),
NWidget(NWID_VERTICAL), SetPIP(5, 5, 4),
NWidget(WWT_EMPTY, INVALID_COLOUR, WID_C_DESC_OWNERS), SetMinimalTextLines(MAX_COMPANY_SHARE_OWNERS, 0),
NWidget(NWID_SPACER), SetFill(0, 1),
EndContainer(),
EndContainer(),
NWidget(NWID_SPACER), SetFill(1, 0), NWidget(NWID_SPACER), SetFill(1, 0),
NWidget(NWID_SELECTION, INVALID_COLOUR, WID_C_SELECT_GIVE_MONEY), NWidget(NWID_SELECTION, INVALID_COLOUR, WID_C_SELECT_GIVE_MONEY),
NWidget(NWID_VERTICAL), NWidget(NWID_VERTICAL),

@ -107,7 +107,7 @@ void IConsolePrint(TextColour colour_code, const char *string)
return; return;
} }
/* Create a copy of the string, strip if of colours and invalid /* Create a copy of the string, strip it of colours and invalid
* characters and (when applicable) assign it to the console buffer */ * characters and (when applicable) assign it to the console buffer */
str = stredup(string); str = stredup(string);
str_strip_colours(str); str_strip_colours(str);

@ -1424,16 +1424,14 @@ DEF_CONSOLE_CMD(ConStartAI)
* try again with the assumption everything right of the dot is * try again with the assumption everything right of the dot is
* the version the user wants to load. */ * the version the user wants to load. */
if (!config->HasScript()) { if (!config->HasScript()) {
char *name = stredup(argv[1]); const char *e = strrchr(argv[1], '.');
char *e = strrchr(name, '.');
if (e != nullptr) { if (e != nullptr) {
*e = '\0'; size_t name_length = e - argv[1];
e++; e++;
int version = atoi(e); int version = atoi(e);
config->Change(name, version, true); config->Change(std::string(argv[1], name_length), version, true);
} }
free(name);
} }
if (!config->HasScript()) { if (!config->HasScript()) {
@ -2363,6 +2361,11 @@ DEF_CONSOLE_CMD(ConListSettingsDefaults)
DEF_CONSOLE_CMD(ConGamelogPrint) DEF_CONSOLE_CMD(ConGamelogPrint)
{ {
if (argc == 0) {
IConsoleHelp("Print logged fundamental changes to the game since the start. Usage: 'gamelog'.");
return true;
}
GamelogPrintConsole(); GamelogPrintConsole();
return true; return true;
} }

@ -72,8 +72,8 @@ static bool TruncateBuffer();
/* ** main console cmd buffer ** */ /* ** main console cmd buffer ** */
static Textbuf _iconsole_cmdline(ICON_CMDLN_SIZE); static Textbuf _iconsole_cmdline(ICON_CMDLN_SIZE);
static char *_iconsole_history[ICON_HISTORY_SIZE]; static ring_buffer<std::string> _iconsole_history;
static int _iconsole_historypos; static ptrdiff_t _iconsole_historypos;
IConsoleModes _iconsole_mode; IConsoleModes _iconsole_mode;
/* *************** * /* *************** *
@ -359,7 +359,6 @@ void IConsoleGUIInit()
_iconsole_mode = ICONSOLE_CLOSED; _iconsole_mode = ICONSOLE_CLOSED;
IConsoleClearBuffer(); IConsoleClearBuffer();
memset(_iconsole_history, 0, sizeof(_iconsole_history));
IConsolePrintF(CC_WARNING, "OpenTTD Game Console Revision 7 - %s", _openttd_revision); IConsolePrintF(CC_WARNING, "OpenTTD Game Console Revision 7 - %s", _openttd_revision);
IConsolePrint(CC_WHITE, "------------------------------------"); IConsolePrint(CC_WHITE, "------------------------------------");
@ -433,15 +432,14 @@ static const char *IConsoleHistoryAdd(const char *cmd)
if (StrEmpty(cmd)) return nullptr; if (StrEmpty(cmd)) return nullptr;
/* Do not put in history if command is same as previous */ /* Do not put in history if command is same as previous */
if (_iconsole_history[0] == nullptr || strcmp(_iconsole_history[0], cmd) != 0) { if (_iconsole_history.empty() || _iconsole_history.front() != cmd) {
free(_iconsole_history[ICON_HISTORY_SIZE - 1]); _iconsole_history.emplace_front(cmd);
memmove(&_iconsole_history[1], &_iconsole_history[0], sizeof(_iconsole_history[0]) * (ICON_HISTORY_SIZE - 1)); while (_iconsole_history.size() > ICON_HISTORY_SIZE) _iconsole_history.pop_back();
_iconsole_history[0] = stredup(cmd);
} }
/* Reset the history position */ /* Reset the history position */
IConsoleResetHistoryPos(); IConsoleResetHistoryPos();
return _iconsole_history[0]; return _iconsole_history.front().c_str();
} }
/** /**
@ -450,10 +448,8 @@ static const char *IConsoleHistoryAdd(const char *cmd)
*/ */
static void IConsoleHistoryNavigate(int direction) static void IConsoleHistoryNavigate(int direction)
{ {
if (_iconsole_history[0] == nullptr) return; // Empty history if (_iconsole_history.empty()) return; // Empty history
_iconsole_historypos = Clamp(_iconsole_historypos + direction, -1, ICON_HISTORY_SIZE - 1); _iconsole_historypos = Clamp<ptrdiff_t>(_iconsole_historypos + direction, -1, _iconsole_history.size() - 1);
if (direction > 0 && _iconsole_history[_iconsole_historypos] == nullptr) _iconsole_historypos--;
if (_iconsole_historypos == -1) { if (_iconsole_historypos == -1) {
_iconsole_cmdline.DeleteAll(); _iconsole_cmdline.DeleteAll();

@ -93,6 +93,14 @@ public:
constexpr const_iterator cbegin() const noexcept { return const_iterator(first); } constexpr const_iterator cbegin() const noexcept { return const_iterator(first); }
constexpr const_iterator cend() const noexcept { return const_iterator(last); } constexpr const_iterator cend() const noexcept { return const_iterator(last); }
constexpr reference operator[](size_type idx) const { return first[idx]; }
constexpr span<element_type> subspan(size_t offset, size_t count)
{
assert(offset + count <= size());
return span(this->data() + offset, count);
}
private: private:
pointer first; pointer first;
pointer last; pointer last;

@ -32,13 +32,6 @@ uint64 ottd_rdtsc()
#define RDTSC_AVAILABLE #define RDTSC_AVAILABLE
#endif #endif
/* rdtsc for OS/2. Hopefully this works, who knows */
#if defined (__WATCOMC__) && !defined(RDTSC_AVAILABLE)
unsigned __int64 ottd_rdtsc();
# pragma aux ottd_rdtsc = 0x0F 0x31 value [edx eax] parm nomemory modify exact [edx eax] nomemory;
# define RDTSC_AVAILABLE
#endif
/* rdtsc for all other *nix-en (hopefully). Use GCC syntax */ /* rdtsc for all other *nix-en (hopefully). Use GCC syntax */
#if (defined(__i386__) || defined(__x86_64__)) && !defined(RDTSC_AVAILABLE) #if (defined(__i386__) || defined(__x86_64__)) && !defined(RDTSC_AVAILABLE)
uint64 ottd_rdtsc() uint64 ottd_rdtsc()

@ -105,8 +105,6 @@ char *CrashLog::LogCompiler(char *buffer, const char *last) const
"ICC %d", __ICC "ICC %d", __ICC
#elif defined(__GNUC__) #elif defined(__GNUC__)
"GCC %d.%d.%d", __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__ "GCC %d.%d.%d", __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__
#elif defined(__WATCOMC__)
"WatcomC %d", __WATCOMC__
#else #else
"<unknown>" "<unknown>"
#endif #endif

@ -20,54 +20,54 @@
#include "safeguards.h" #include "safeguards.h"
/* exchange rate prefix symbol_pos /* exchange rate prefix code
* | separator | postfix | * | separator | postfix | symbol_pos
* | | Euro year | | | name * | | Euro year | | | | name
* | | | | | | | */ * | | | | | | | | */
/** The original currency specifications. */ /** The original currency specifications. */
static const CurrencySpec origin_currency_specs[CURRENCY_END] = { static const CurrencySpec origin_currency_specs[CURRENCY_END] = {
{ 1, "", CF_NOEURO, u8"\u00a3", "", 0, STR_GAME_OPTIONS_CURRENCY_GBP }, ///< british pound { 1, "", CF_NOEURO, u8"\u00a3", "", "GBP", 0, STR_GAME_OPTIONS_CURRENCY_GBP }, ///< british pound
{ 2, "", CF_NOEURO, "$", "", 0, STR_GAME_OPTIONS_CURRENCY_USD }, ///< american dollar { 2, "", CF_NOEURO, "$", "", "USD", 0, STR_GAME_OPTIONS_CURRENCY_USD }, ///< american dollar
{ 2, "", CF_ISEURO, u8"\u20ac", "", 0, STR_GAME_OPTIONS_CURRENCY_EUR }, ///< euro { 2, "", CF_ISEURO, u8"\u20ac", "", "EUR", 0, STR_GAME_OPTIONS_CURRENCY_EUR }, ///< euro
{ 220, "", CF_NOEURO, u8"\u00a5", "", 0, STR_GAME_OPTIONS_CURRENCY_JPY }, ///< japanese yen { 220, "", CF_NOEURO, u8"\u00a5", "", "JPY", 0, STR_GAME_OPTIONS_CURRENCY_JPY }, ///< japanese yen
{ 27, "", 2002, "", NBSP "S.", 1, STR_GAME_OPTIONS_CURRENCY_ATS }, ///< austrian schilling { 27, "", 2002, "", NBSP "S.", "ATS", 1, STR_GAME_OPTIONS_CURRENCY_ATS }, ///< austrian schilling
{ 81, "", 2002, "BEF" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_BEF }, ///< belgian franc { 81, "", 2002, "BEF" NBSP, "", "BEF", 0, STR_GAME_OPTIONS_CURRENCY_BEF }, ///< belgian franc
{ 2, "", CF_NOEURO, "CHF" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_CHF }, ///< swiss franc { 2, "", CF_NOEURO, "CHF" NBSP, "", "CHF", 0, STR_GAME_OPTIONS_CURRENCY_CHF }, ///< swiss franc
{ 41, "", CF_NOEURO, "", NBSP u8"K\u010d", 1, STR_GAME_OPTIONS_CURRENCY_CZK }, ///< czech koruna { 41, "", CF_NOEURO, "", NBSP u8"K\u010d", "CZK", 1, STR_GAME_OPTIONS_CURRENCY_CZK }, ///< czech koruna
{ 4, "", 2002, "DM" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_DEM }, ///< deutsche mark { 4, "", 2002, "DM" NBSP, "", "DEM", 0, STR_GAME_OPTIONS_CURRENCY_DEM }, ///< deutsche mark
{ 11, "", CF_NOEURO, "", NBSP "kr", 1, STR_GAME_OPTIONS_CURRENCY_DKK }, ///< danish krone { 11, "", CF_NOEURO, "", NBSP "kr", "DKK", 1, STR_GAME_OPTIONS_CURRENCY_DKK }, ///< danish krone
{ 333, "", 2002, "Pts" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_ESP }, ///< spanish peseta { 333, "", 2002, "Pts" NBSP, "", "ESP", 0, STR_GAME_OPTIONS_CURRENCY_ESP }, ///< spanish peseta
{ 12, "", 2002, "", NBSP "mk", 1, STR_GAME_OPTIONS_CURRENCY_FIM }, ///< finnish markka { 12, "", 2002, "", NBSP "mk", "FIM", 1, STR_GAME_OPTIONS_CURRENCY_FIM }, ///< finnish markka
{ 13, "", 2002, "FF" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_FRF }, ///< french franc { 13, "", 2002, "FF" NBSP, "", "FRF", 0, STR_GAME_OPTIONS_CURRENCY_FRF }, ///< french franc
{ 681, "", 2002, "", "Dr.", 1, STR_GAME_OPTIONS_CURRENCY_GRD }, ///< greek drachma { 681, "", 2002, "", "Dr.", "GRD", 1, STR_GAME_OPTIONS_CURRENCY_GRD }, ///< greek drachma
{ 378, "", CF_NOEURO, "", NBSP "Ft", 1, STR_GAME_OPTIONS_CURRENCY_HUF }, ///< hungarian forint { 378, "", CF_NOEURO, "", NBSP "Ft", "HUF", 1, STR_GAME_OPTIONS_CURRENCY_HUF }, ///< hungarian forint
{ 130, "", CF_NOEURO, "", NBSP "Kr", 1, STR_GAME_OPTIONS_CURRENCY_ISK }, ///< icelandic krona { 130, "", CF_NOEURO, "", NBSP "Kr", "ISK", 1, STR_GAME_OPTIONS_CURRENCY_ISK }, ///< icelandic krona
{ 3873, "", 2002, "", NBSP "L.", 1, STR_GAME_OPTIONS_CURRENCY_ITL }, ///< italian lira { 3873, "", 2002, "", NBSP "L.", "ITL", 1, STR_GAME_OPTIONS_CURRENCY_ITL }, ///< italian lira
{ 4, "", 2002, "NLG" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_NLG }, ///< dutch gulden { 4, "", 2002, "NLG" NBSP, "", "NLG", 0, STR_GAME_OPTIONS_CURRENCY_NLG }, ///< dutch gulden
{ 12, "", CF_NOEURO, "", NBSP "Kr", 1, STR_GAME_OPTIONS_CURRENCY_NOK }, ///< norwegian krone { 12, "", CF_NOEURO, "", NBSP "Kr", "NOK", 1, STR_GAME_OPTIONS_CURRENCY_NOK }, ///< norwegian krone
{ 6, "", CF_NOEURO, "", NBSP u8"z\u0142", 1, STR_GAME_OPTIONS_CURRENCY_PLN }, ///< polish zloty { 6, "", CF_NOEURO, "", NBSP u8"z\u0142", "PLN", 1, STR_GAME_OPTIONS_CURRENCY_PLN }, ///< polish zloty
{ 5, "", CF_NOEURO, "", NBSP "Lei", 1, STR_GAME_OPTIONS_CURRENCY_RON }, ///< romanian leu { 5, "", CF_NOEURO, "", NBSP "Lei", "RON", 1, STR_GAME_OPTIONS_CURRENCY_RON }, ///< romanian leu
{ 50, "", CF_NOEURO, "", NBSP "p", 1, STR_GAME_OPTIONS_CURRENCY_RUR }, ///< russian rouble { 50, "", CF_NOEURO, "", NBSP "p", "RUR", 1, STR_GAME_OPTIONS_CURRENCY_RUR }, ///< russian rouble
{ 479, "", 2007, "", NBSP "SIT", 1, STR_GAME_OPTIONS_CURRENCY_SIT }, ///< slovenian tolar { 479, "", 2007, "", NBSP "SIT", "SIT", 1, STR_GAME_OPTIONS_CURRENCY_SIT }, ///< slovenian tolar
{ 13, "", CF_NOEURO, "", NBSP "Kr", 1, STR_GAME_OPTIONS_CURRENCY_SEK }, ///< swedish krona { 13, "", CF_NOEURO, "", NBSP "Kr", "SEK", 1, STR_GAME_OPTIONS_CURRENCY_SEK }, ///< swedish krona
{ 3, "", CF_NOEURO, "", NBSP "TL", 1, STR_GAME_OPTIONS_CURRENCY_TRY }, ///< turkish lira { 3, "", CF_NOEURO, "", NBSP "TL", "TRY", 1, STR_GAME_OPTIONS_CURRENCY_TRY }, ///< turkish lira
{ 60, "", 2009, "", NBSP "Sk", 1, STR_GAME_OPTIONS_CURRENCY_SKK }, ///< slovak koruna { 60, "", 2009, "", NBSP "Sk", "SKK", 1, STR_GAME_OPTIONS_CURRENCY_SKK }, ///< slovak koruna
{ 4, "", CF_NOEURO, "R$" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_BRL }, ///< brazil real { 4, "", CF_NOEURO, "R$" NBSP, "", "BRL", 0, STR_GAME_OPTIONS_CURRENCY_BRL }, ///< brazil real
{ 31, "", 2011, "", NBSP "EEK", 1, STR_GAME_OPTIONS_CURRENCY_EEK }, ///< estonian krooni { 31, "", 2011, "", NBSP "EEK", "EEK", 1, STR_GAME_OPTIONS_CURRENCY_EEK }, ///< estonian krooni
{ 4, "", 2015, "", NBSP "Lt", 1, STR_GAME_OPTIONS_CURRENCY_LTL }, ///< lithuanian litas { 4, "", 2015, "", NBSP "Lt", "LTL", 1, STR_GAME_OPTIONS_CURRENCY_LTL }, ///< lithuanian litas
{ 1850, "", CF_NOEURO, u8"\u20a9", "", 0, STR_GAME_OPTIONS_CURRENCY_KRW }, ///< south korean won { 1850, "", CF_NOEURO, u8"\u20a9", "", "KRW", 0, STR_GAME_OPTIONS_CURRENCY_KRW }, ///< south korean won
{ 13, "", CF_NOEURO, "R" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_ZAR }, ///< south african rand { 13, "", CF_NOEURO, "R" NBSP, "", "ZAR", 0, STR_GAME_OPTIONS_CURRENCY_ZAR }, ///< south african rand
{ 1, "", CF_NOEURO, "", "", 2, STR_GAME_OPTIONS_CURRENCY_CUSTOM }, ///< custom currency (add further languages below) { 1, "", CF_NOEURO, "", "", "", 2, STR_GAME_OPTIONS_CURRENCY_CUSTOM }, ///< custom currency (add further languages below)
{ 3, "", CF_NOEURO, "", NBSP "GEL", 1, STR_GAME_OPTIONS_CURRENCY_GEL }, ///< Georgian Lari { 3, "", CF_NOEURO, "", NBSP "GEL", "GEL", 1, STR_GAME_OPTIONS_CURRENCY_GEL }, ///< Georgian Lari
{ 4901, "", CF_NOEURO, "", NBSP "Rls", 1, STR_GAME_OPTIONS_CURRENCY_IRR }, ///< Iranian Rial { 4901, "", CF_NOEURO, "", NBSP "Rls", "IRR", 1, STR_GAME_OPTIONS_CURRENCY_IRR }, ///< Iranian Rial
{ 80, "", CF_NOEURO, "", NBSP "rub", 1, STR_GAME_OPTIONS_CURRENCY_RUB }, ///< New Russian Ruble { 80, "", CF_NOEURO, "", NBSP "rub", "RUB", 1, STR_GAME_OPTIONS_CURRENCY_RUB }, ///< New Russian Ruble
{ 24, "", CF_NOEURO, "$", "", 0, STR_GAME_OPTIONS_CURRENCY_MXN }, ///< Mexican peso { 24, "", CF_NOEURO, "$", "", "MXN", 0, STR_GAME_OPTIONS_CURRENCY_MXN }, ///< Mexican peso
{ 40, "", CF_NOEURO, "NTD" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_NTD }, ///< new taiwan dollar { 40, "", CF_NOEURO, "NTD" NBSP, "", "NTD", 0, STR_GAME_OPTIONS_CURRENCY_NTD }, ///< new taiwan dollar
{ 8, "", CF_NOEURO, u8"\u00a5", "", 0, STR_GAME_OPTIONS_CURRENCY_CNY }, ///< chinese renminbi { 8, "", CF_NOEURO, u8"\u00a5", "", "CNY", 0, STR_GAME_OPTIONS_CURRENCY_CNY }, ///< chinese renminbi
{ 10, "", CF_NOEURO, "HKD" NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_HKD }, ///< hong kong dollar { 10, "", CF_NOEURO, "HKD" NBSP, "", "HKD", 0, STR_GAME_OPTIONS_CURRENCY_HKD }, ///< hong kong dollar
{ 90, "", CF_NOEURO, u8"\u20b9", "", 0, STR_GAME_OPTIONS_CURRENCY_INR }, ///< Indian Rupee { 90, "", CF_NOEURO, u8"\u20b9", "", "INR", 0, STR_GAME_OPTIONS_CURRENCY_INR }, ///< Indian Rupee
{ 19, "", CF_NOEURO, "Rp", "", 0, STR_GAME_OPTIONS_CURRENCY_IDR }, ///< Indonesian Rupiah { 19, "", CF_NOEURO, "Rp", "", "IDR", 0, STR_GAME_OPTIONS_CURRENCY_IDR }, ///< Indonesian Rupiah
{ 5, "", CF_NOEURO, "RM", "", 0, STR_GAME_OPTIONS_CURRENCY_MYR }, ///< Malaysian Ringgit { 5, "", CF_NOEURO, "RM", "", "MYR", 0, STR_GAME_OPTIONS_CURRENCY_MYR }, ///< Malaysian Ringgit
}; };
/** Array of currencies used by the system */ /** Array of currencies used by the system */
@ -161,23 +161,3 @@ void ResetCurrencies(bool preserve_custom)
_currency_specs[i] = origin_currency_specs[i]; _currency_specs[i] = origin_currency_specs[i];
} }
} }
/**
* Build a list of currency names StringIDs to use in a dropdown list
* @return Pointer to a (static) array of StringIDs
*/
StringID *BuildCurrencyDropdown()
{
/* Allow room for all currencies, plus a terminator entry */
static StringID names[CURRENCY_END + 1];
uint i;
/* Add each name */
for (i = 0; i < CURRENCY_END; i++) {
names[i] = _currency_specs[i].name;
}
/* Terminate the list */
names[i] = INVALID_STRING_ID;
return names;
}

@ -75,6 +75,7 @@ struct CurrencySpec {
Year to_euro; ///< %Year of switching to the Euro. May also be #CF_NOEURO or #CF_ISEURO. Year to_euro; ///< %Year of switching to the Euro. May also be #CF_NOEURO or #CF_ISEURO.
std::string prefix; ///< Prefix to apply when formatting money in this currency. std::string prefix; ///< Prefix to apply when formatting money in this currency.
std::string suffix; ///< Suffix to apply when formatting money in this currency. std::string suffix; ///< Suffix to apply when formatting money in this currency.
std::string code; ///< 3 letter untranslated code to identify the currency.
/** /**
* The currency symbol is represented by two possible values, prefix and suffix * The currency symbol is represented by two possible values, prefix and suffix
* Usage of one or the other is determined by #symbol_pos. * Usage of one or the other is determined by #symbol_pos.
@ -89,8 +90,8 @@ struct CurrencySpec {
CurrencySpec() = default; CurrencySpec() = default;
CurrencySpec(uint16 rate, const char *separator, Year to_euro, const char *prefix, const char *suffix, byte symbol_pos, StringID name) : CurrencySpec(uint16 rate, const char *separator, Year to_euro, const char *prefix, const char *suffix, const char *code, byte symbol_pos, StringID name) :
rate(rate), separator(separator), to_euro(to_euro), prefix(prefix), suffix(suffix), symbol_pos(symbol_pos), name(name) rate(rate), separator(separator), to_euro(to_euro), prefix(prefix), suffix(suffix), code(code), symbol_pos(symbol_pos), name(name)
{ {
} }
}; };
@ -104,7 +105,6 @@ extern CurrencySpec _currency_specs[CURRENCY_END];
uint64 GetMaskOfAllowedCurrencies(); uint64 GetMaskOfAllowedCurrencies();
void CheckSwitchToEuro(); void CheckSwitchToEuro();
void ResetCurrencies(bool preserve_custom = true); void ResetCurrencies(bool preserve_custom = true);
StringID *BuildCurrencyDropdown();
byte GetNewgrfCurrencyIdConverted(byte grfcurr_id); byte GetNewgrfCurrencyIdConverted(byte grfcurr_id);
#endif /* CURRENCY_H */ #endif /* CURRENCY_H */

@ -95,9 +95,8 @@ struct SetDateWindow : Window {
case WID_SD_YEAR: case WID_SD_YEAR:
for (Year i = this->min_year; i <= this->max_year; i++) { for (Year i = this->min_year; i <= this->max_year; i++) {
DropDownListParamStringItem *item = new DropDownListParamStringItem(STR_JUST_INT, i, false); SetDParam(0, i);
item->SetParam(0, i); list.emplace_back(new DropDownListStringItem(STR_JUST_INT, i, false));
list.emplace_back(item);
} }
selected = this->date.year; selected = this->date.year;
break; break;
@ -206,18 +205,16 @@ struct SetMinutesWindow : SetDateWindow
case WID_SD_DAY: case WID_SD_DAY:
for (uint i = 0; i < 60; i++) { for (uint i = 0; i < 60; i++) {
DropDownListParamStringItem *item = new DropDownListParamStringItem(STR_JUST_INT, i, false); SetDParam(0, i);
item->SetParam(0, i); list.emplace_back(new DropDownListStringItem(STR_JUST_INT, i, false));
list.emplace_back(item);
} }
selected = MINUTES_MINUTE(minutes); selected = MINUTES_MINUTE(minutes);
break; break;
case WID_SD_MONTH: case WID_SD_MONTH:
for (uint i = 0; i < 24; i++) { for (uint i = 0; i < 24; i++) {
DropDownListParamStringItem *item = new DropDownListParamStringItem(STR_JUST_INT, i, false); SetDParam(0, i);
item->SetParam(0, i); list.emplace_back(new DropDownListStringItem(STR_JUST_INT, i, false));
list.emplace_back(item);
} }
selected = MINUTES_HOUR(minutes); selected = MINUTES_HOUR(minutes);

@ -353,8 +353,6 @@ void FioCreateDirectory(const std::string &name)
* of the time they are 'directory already exists' errors anyhow. */ * of the time they are 'directory already exists' errors anyhow. */
#if defined(_WIN32) #if defined(_WIN32)
CreateDirectory(OTTD2FS(name).c_str(), nullptr); CreateDirectory(OTTD2FS(name).c_str(), nullptr);
#elif defined(OS2) && !defined(__INNOTEK_LIBC__)
mkdir(OTTD2FS(name).c_str());
#else #else
mkdir(OTTD2FS(name).c_str(), 0755); mkdir(OTTD2FS(name).c_str(), 0755);
#endif #endif
@ -762,7 +760,7 @@ bool ExtractTar(const std::string &tar_filename, Subdirectory subdir)
/** /**
* Determine the base (personal dir and game data dir) paths * Determine the base (personal dir and game data dir) paths
* @param exe the path from the current path to the executable * @param exe the path from the current path to the executable
* @note defined in the OS related files (os2.cpp, win32.cpp, unix.cpp etc) * @note defined in the OS related files (win32.cpp, unix.cpp etc)
*/ */
extern void DetermineBasePaths(const char *exe); extern void DetermineBasePaths(const char *exe);
#else /* defined(_WIN32) */ #else /* defined(_WIN32) */
@ -882,7 +880,7 @@ void DetermineBasePaths(const char *exe)
} }
#endif #endif
#if defined(OS2) || !defined(WITH_PERSONAL_DIR) #if !defined(WITH_PERSONAL_DIR)
_searchpaths[SP_PERSONAL_DIR].clear(); _searchpaths[SP_PERSONAL_DIR].clear();
#else #else
if (!homedir.empty()) { if (!homedir.empty()) {

@ -37,7 +37,7 @@
static std::string *_fios_path = nullptr; static std::string *_fios_path = nullptr;
SortingBits _savegame_sort_order = SORT_BY_DATE | SORT_DESCENDING; SortingBits _savegame_sort_order = SORT_BY_DATE | SORT_DESCENDING;
/* OS-specific functions are taken from their respective files (win32/unix/os2 .c) */ /* OS-specific functions are taken from their respective files (win32/unix .c) */
extern bool FiosIsRoot(const char *path); extern bool FiosIsRoot(const char *path);
extern bool FiosIsValidFile(const char *path, const struct dirent *ent, struct stat *sb); extern bool FiosIsValidFile(const char *path, const struct dirent *ent, struct stat *sb);
extern bool FiosIsHiddenFile(const struct dirent *ent); extern bool FiosIsHiddenFile(const struct dirent *ent);
@ -146,7 +146,7 @@ bool FiosBrowseTo(const FiosItem *item)
{ {
switch (item->type) { switch (item->type) {
case FIOS_TYPE_DRIVE: case FIOS_TYPE_DRIVE:
#if defined(_WIN32) || defined(__OS2__) #if defined(_WIN32)
assert(_fios_path != nullptr); assert(_fios_path != nullptr);
*_fios_path = std::string{ item->title, 0, 1 } + ":" PATHSEP; *_fios_path = std::string{ item->title, 0, 1 } + ":" PATHSEP;
#endif #endif

@ -692,7 +692,7 @@ public:
} }
if (this->fop == SLO_SAVE) { if (this->fop == SLO_SAVE) {
/* Copy clicked name to editbox */ /* Copy clicked name to editbox */
this->filename_editbox.text.Assign(file->title.c_str()); this->filename_editbox.text.Assign(file->title);
this->SetWidgetDirty(WID_SL_SAVE_OSK_TITLE); this->SetWidgetDirty(WID_SL_SAVE_OSK_TITLE);
} }
} else if (!_load_check_data.HasErrors()) { } else if (!_load_check_data.HasErrors()) {

@ -187,5 +187,5 @@ bool HasAntialiasedFonts()
#if !defined(_WIN32) && !defined(__APPLE__) && !defined(WITH_FONTCONFIG) && !defined(WITH_COCOA) #if !defined(_WIN32) && !defined(__APPLE__) && !defined(WITH_FONTCONFIG) && !defined(WITH_COCOA)
bool SetFallbackFont(FontCacheSettings *settings, const char *language_isocode, int winlangid, MissingGlyphSearcher *callback) { return false; } bool SetFallbackFont(FontCacheSettings *settings, const std::string &language_isocode, int winlangid, MissingGlyphSearcher *callback) { return false; }
#endif /* !defined(_WIN32) && !defined(__APPLE__) && !defined(WITH_FONTCONFIG) && !defined(WITH_COCOA) */ #endif /* !defined(_WIN32) && !defined(__APPLE__) && !defined(WITH_FONTCONFIG) && !defined(WITH_COCOA) */

@ -145,19 +145,11 @@ void LoadFreeTypeFont(FontSize fs)
/* If font is an absolute path to a ttf, try loading that first. */ /* If font is an absolute path to a ttf, try loading that first. */
FT_Error error = FT_New_Face(_library, font_name, 0, &face); FT_Error error = FT_New_Face(_library, font_name, 0, &face);
#if defined(WITH_COCOA)
extern void MacOSRegisterExternalFont(const char *file_path);
if (error == FT_Err_Ok) MacOSRegisterExternalFont(font_name);
#endif
if (error != FT_Err_Ok) { if (error != FT_Err_Ok) {
/* Check if font is a relative filename in one of our search-paths. */ /* Check if font is a relative filename in one of our search-paths. */
std::string full_font = FioFindFullPath(BASE_DIR, font_name); std::string full_font = FioFindFullPath(BASE_DIR, font_name);
if (!full_font.empty()) { if (!full_font.empty()) {
error = FT_New_Face(_library, full_font.c_str(), 0, &face); error = FT_New_Face(_library, full_font.c_str(), 0, &face);
#if defined(WITH_COCOA)
if (error == FT_Err_Ok) MacOSRegisterExternalFont(full_font.c_str());
#endif
} }
} }
@ -319,10 +311,10 @@ void UninitFreeType()
_library = nullptr; _library = nullptr;
} }
#if !defined(_WIN32) && !defined(__APPLE__) && !defined(WITH_FONTCONFIG) && !defined(WITH_COCOA) #if !defined(WITH_FONTCONFIG)
FT_Error GetFontByFaceName(const char *font_name, FT_Face *face) { return FT_Err_Cannot_Open_Resource; } FT_Error GetFontByFaceName(const char *font_name, FT_Face *face) { return FT_Err_Cannot_Open_Resource; }
#endif /* !defined(_WIN32) && !defined(__APPLE__) && !defined(WITH_FONTCONFIG) && !defined(WITH_COCOA) */ #endif /* !defined(WITH_FONTCONFIG) */
#endif /* WITH_FREETYPE */ #endif /* WITH_FREETYPE */

@ -37,6 +37,6 @@ FT_Error GetFontByFaceName(const char *font_name, FT_Face *face);
* @param callback The function to call to check for missing glyphs. * @param callback The function to call to check for missing glyphs.
* @return true if a font has been set, false otherwise. * @return true if a font has been set, false otherwise.
*/ */
bool SetFallbackFont(struct FontCacheSettings *settings, const char *language_isocode, int winlangid, class MissingGlyphSearcher *callback); bool SetFallbackFont(struct FontCacheSettings *settings, const std::string &language_isocode, int winlangid, class MissingGlyphSearcher *callback);
#endif #endif

@ -200,7 +200,7 @@ struct GSConfigWindow : public Window {
TextColour colour; TextColour colour;
uint idx = 0; uint idx = 0;
if (config_item.description.empty()) { if (config_item.description.empty()) {
str = STR_JUST_STRING; str = STR_JUST_STRING1;
colour = TC_ORANGE; colour = TC_ORANGE;
} else { } else {
str = STR_AI_SETTINGS_SETTING; str = STR_AI_SETTINGS_SETTING;
@ -317,7 +317,7 @@ struct GSConfigWindow : public Window {
DropDownList list; DropDownList list;
for (int i = config_item.min_value; i <= config_item.max_value; i++) { for (int i = config_item.min_value; i <= config_item.max_value; i++) {
list.emplace_back(new DropDownListCharStringItem(config_item.labels.find(i)->second, i, false)); list.emplace_back(new DropDownListStringItem(config_item.labels.find(i)->second, i, false));
} }
ShowDropDownListAt(this, std::move(list), old_val, -1, wi_rect, COLOUR_ORANGE); ShowDropDownListAt(this, std::move(list), old_val, -1, wi_rect, COLOUR_ORANGE);

@ -5,7 +5,7 @@
* 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/>. * 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 gamelog.cpp Definition of functions used for logging of important changes in the game */ /** @file gamelog.cpp Definition of functions used for logging of fundamental changes to the game */
#include "stdafx.h" #include "stdafx.h"
#include "sl/saveload.h" #include "sl/saveload.h"

@ -5,7 +5,7 @@
* 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/>. * 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 gamelog.h Functions to be called to log possibly unsafe game events */ /** @file gamelog.h Functions to be called to log fundamental changes to the game */
#ifndef GAMELOG_H #ifndef GAMELOG_H
#define GAMELOG_H #define GAMELOG_H

@ -112,7 +112,7 @@ static const NWidgetPart _nested_generate_landscape_widgets[] = {
NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_MAPGEN_BY, STR_NULL), SetPadding(1, 0, 0, 0), SetFill(1, 1), NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_MAPGEN_BY, STR_NULL), SetPadding(1, 0, 0, 0), SetFill(1, 1),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_MAPSIZE_Y_PULLDOWN), SetDataTip(STR_JUST_INT, STR_MAPGEN_MAPSIZE_TOOLTIP), SetFill(1, 0), NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_MAPSIZE_Y_PULLDOWN), SetDataTip(STR_JUST_INT, STR_MAPGEN_MAPSIZE_TOOLTIP), SetFill(1, 0),
EndContainer(), EndContainer(),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_TERRAIN_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0), NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_TERRAIN_PULLDOWN), SetDataTip(STR_JUST_STRING1, STR_NULL), SetFill(1, 0),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_VARIETY_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0), NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_VARIETY_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_SMOOTHNESS_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0), NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_SMOOTHNESS_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_RIVER_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0), NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_RIVER_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0),
@ -173,9 +173,9 @@ static const NWidgetPart _nested_generate_landscape_widgets[] = {
NWidget(WWT_IMGBTN, COLOUR_ORANGE, WID_GL_START_DATE_UP), SetDataTip(SPR_ARROW_UP, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_FORWARD), SetFill(0, 1), NWidget(WWT_IMGBTN, COLOUR_ORANGE, WID_GL_START_DATE_UP), SetDataTip(SPR_ARROW_UP, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_FORWARD), SetFill(0, 1),
EndContainer(), EndContainer(),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_TOWNNAME_DROPDOWN), SetDataTip(STR_JUST_STRING, STR_MAPGEN_TOWN_NAME_DROPDOWN_TOOLTIP), SetFill(1, 0), NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_TOWNNAME_DROPDOWN), SetDataTip(STR_JUST_STRING, STR_MAPGEN_TOWN_NAME_DROPDOWN_TOOLTIP), SetFill(1, 0),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_TOWN_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0), NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_TOWN_PULLDOWN), SetDataTip(STR_JUST_STRING1, STR_NULL), SetFill(1, 0),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_INDUSTRY_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0), NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_INDUSTRY_PULLDOWN), SetDataTip(STR_JUST_STRING1, STR_NULL), SetFill(1, 0),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_WATER_PULLDOWN), SetDataTip(STR_JUST_STRING, STR_NULL), SetFill(1, 0), NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_WATER_PULLDOWN), SetDataTip(STR_JUST_STRING1, STR_NULL), SetFill(1, 0),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
@ -403,9 +403,8 @@ static DropDownList BuildMapsizeDropDown(int other_dimension)
DropDownList list; DropDownList list;
for (uint i = MIN_MAP_SIZE_BITS; i <= MAX_MAP_SIZE_BITS; i++) { for (uint i = MIN_MAP_SIZE_BITS; i <= MAX_MAP_SIZE_BITS; i++) {
DropDownListParamStringItem *item = new DropDownListParamStringItem((i + other_dimension > MAX_MAP_TILES_BITS) ? STR_RED_INT : STR_JUST_INT, i, false); SetDParam(0, 1LL << i);
item->SetParam(0, 1LL << i); list.emplace_back(new DropDownListStringItem((i + other_dimension > MAX_MAP_TILES_BITS) ? STR_RED_INT : STR_JUST_INT, i, false));
list.emplace_back(item);
} }
return list; return list;

@ -556,7 +556,7 @@ bool GraphicsSet::FillSetDetails(IniFile *ini, const std::string &path, const st
this->palette = ((*item->value)[0] == 'D' || (*item->value)[0] == 'd') ? PAL_DOS : PAL_WINDOWS; this->palette = ((*item->value)[0] == 'D' || (*item->value)[0] == 'd') ? PAL_DOS : PAL_WINDOWS;
/* Get optional blitter information. */ /* Get optional blitter information. */
item = metadata->GetItem("blitter", false); item = metadata->GetItem("blitter");
this->blitter = (item != nullptr && (*item->value)[0] == '3') ? BLT_32BPP : BLT_8BPP; this->blitter = (item != nullptr && (*item->value)[0] == '3') ? BLT_32BPP : BLT_8BPP;
} }
return ret; return ret;

@ -283,7 +283,7 @@ struct GoalListWindow : public Window {
static const NWidgetPart _nested_goals_list_widgets[] = { static const NWidgetPart _nested_goals_list_widgets[] = {
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_BROWN), NWidget(WWT_CLOSEBOX, COLOUR_BROWN),
NWidget(WWT_CAPTION, COLOUR_BROWN, WID_GOAL_CAPTION), SetDataTip(STR_JUST_STRING, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), NWidget(WWT_CAPTION, COLOUR_BROWN, WID_GOAL_CAPTION), SetDataTip(STR_JUST_STRING1, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(NWID_SELECTION, INVALID_COLOUR, WID_GOAL_SELECT_BUTTONS), NWidget(NWID_SELECTION, INVALID_COLOUR, WID_GOAL_SELECT_BUTTONS),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_GOAL_GLOBAL_BUTTON), SetMinimalSize(50, 0), SetMinimalTextLines(1, WidgetDimensions::unscaled.captiontext.Vertical()), SetDataTip(STR_GOALS_GLOBAL_BUTTON, STR_GOALS_GLOBAL_BUTTON_HELPTEXT), NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_GOAL_GLOBAL_BUTTON), SetMinimalSize(50, 0), SetMinimalTextLines(1, WidgetDimensions::unscaled.captiontext.Vertical()), SetDataTip(STR_GOALS_GLOBAL_BUTTON, STR_GOALS_GLOBAL_BUTTON_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_GOAL_COMPANY_BUTTON), SetMinimalSize(50, 0), SetMinimalTextLines(1, WidgetDimensions::unscaled.captiontext.Vertical()), SetDataTip(STR_GOALS_COMPANY_BUTTON, STR_GOALS_COMPANY_BUTTON_HELPTEXT), NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_GOAL_COMPANY_BUTTON), SetMinimalSize(50, 0), SetMinimalTextLines(1, WidgetDimensions::unscaled.captiontext.Vertical()), SetDataTip(STR_GOALS_COMPANY_BUTTON, STR_GOALS_COMPANY_BUTTON_HELPTEXT),

@ -283,7 +283,7 @@ void HotkeyList::Load(IniFile *ini)
{ {
IniGroup *group = ini->GetGroup(this->ini_group); IniGroup *group = ini->GetGroup(this->ini_group);
for (Hotkey *hotkey = this->items; hotkey->name != nullptr; ++hotkey) { for (Hotkey *hotkey = this->items; hotkey->name != nullptr; ++hotkey) {
IniItem *item = group->GetItem(hotkey->name, false); IniItem *item = group->GetItem(hotkey->name);
if (item != nullptr) { if (item != nullptr) {
hotkey->keycodes.clear(); hotkey->keycodes.clear();
if (item->value.has_value()) ParseHotkeys(hotkey, item->value->c_str()); if (item->value.has_value()) ParseHotkeys(hotkey, item->value->c_str());
@ -299,8 +299,8 @@ void HotkeyList::Save(IniFile *ini) const
{ {
IniGroup *group = ini->GetGroup(this->ini_group); IniGroup *group = ini->GetGroup(this->ini_group);
for (const Hotkey *hotkey = this->items; hotkey->name != nullptr; ++hotkey) { for (const Hotkey *hotkey = this->items; hotkey->name != nullptr; ++hotkey) {
IniItem *item = group->GetItem(hotkey->name, true); IniItem &item = group->GetOrCreateItem(hotkey->name);
item->SetValue(SaveKeycodes(hotkey)); item.SetValue(SaveKeycodes(hotkey));
} }
} }

@ -460,7 +460,7 @@ public:
/* Measure the accepted cargoes, if any. */ /* Measure the accepted cargoes, if any. */
GetAllCargoSuffixes(CARGOSUFFIX_IN, CST_FUND, nullptr, indtype, indsp, indsp->accepts_cargo, cargo_suffix); GetAllCargoSuffixes(CARGOSUFFIX_IN, CST_FUND, nullptr, indtype, indsp, indsp->accepts_cargo, cargo_suffix);
std::string cargostring = this->MakeCargoListString(indsp->accepts_cargo, cargo_suffix, lengthof(indsp->accepts_cargo), STR_INDUSTRY_VIEW_REQUIRES_N_CARGO); std::string cargostring = this->MakeCargoListString(indsp->accepts_cargo, cargo_suffix, lengthof(indsp->accepts_cargo), STR_INDUSTRY_VIEW_REQUIRES_N_CARGO);
Dimension strdim = GetStringBoundingBox(cargostring.c_str()); Dimension strdim = GetStringBoundingBox(cargostring);
if (strdim.width > max_minwidth) { if (strdim.width > max_minwidth) {
extra_lines_req = std::max(extra_lines_req, strdim.width / max_minwidth + 1); extra_lines_req = std::max(extra_lines_req, strdim.width / max_minwidth + 1);
strdim.width = max_minwidth; strdim.width = max_minwidth;
@ -470,7 +470,7 @@ public:
/* Measure the produced cargoes, if any. */ /* Measure the produced cargoes, if any. */
GetAllCargoSuffixes(CARGOSUFFIX_OUT, CST_FUND, nullptr, indtype, indsp, indsp->produced_cargo, cargo_suffix); GetAllCargoSuffixes(CARGOSUFFIX_OUT, CST_FUND, nullptr, indtype, indsp, indsp->produced_cargo, cargo_suffix);
cargostring = this->MakeCargoListString(indsp->produced_cargo, cargo_suffix, lengthof(indsp->produced_cargo), STR_INDUSTRY_VIEW_PRODUCES_N_CARGO); cargostring = this->MakeCargoListString(indsp->produced_cargo, cargo_suffix, lengthof(indsp->produced_cargo), STR_INDUSTRY_VIEW_PRODUCES_N_CARGO);
strdim = GetStringBoundingBox(cargostring.c_str()); strdim = GetStringBoundingBox(cargostring);
if (strdim.width > max_minwidth) { if (strdim.width > max_minwidth) {
extra_lines_prd = std::max(extra_lines_prd, strdim.width / max_minwidth + 1); extra_lines_prd = std::max(extra_lines_prd, strdim.width / max_minwidth + 1);
strdim.width = max_minwidth; strdim.width = max_minwidth;

@ -82,22 +82,32 @@ IniGroup::~IniGroup()
} }
/** /**
* Get the item with the given name, and if it doesn't exist * Get the item with the given name.
* and create is true it creates a new item.
* @param name name of the item to find. * @param name name of the item to find.
* @param create whether to create an item when not found or not.
* @return the requested item or nullptr if not found. * @return the requested item or nullptr if not found.
*/ */
IniItem *IniGroup::GetItem(const std::string &name, bool create) IniItem *IniGroup::GetItem(const std::string &name) const
{ {
for (IniItem *item = this->item; item != nullptr; item = item->next) { for (IniItem *item = this->item; item != nullptr; item = item->next) {
if (item->name == name) return item; if (item->name == name) return item;
} }
if (!create) return nullptr; return nullptr;
}
/* otherwise make a new one */ /**
return new IniItem(this, name); * Get the item with the given name, and if it doesn't exist create a new item.
* @param name name of the item to find.
* @return the requested item.
*/
IniItem &IniGroup::GetOrCreateItem(const std::string &name)
{
for (IniItem *item = this->item; item != nullptr; item = item->next) {
if (item->name == name) return *item;
}
/* Item doesn't exist, make a new one. */
return *(new IniItem(this, name));
} }
/** /**

@ -46,7 +46,8 @@ struct IniGroup {
IniGroup(struct IniLoadFile *parent, const std::string &name); IniGroup(struct IniLoadFile *parent, const std::string &name);
~IniGroup(); ~IniGroup();
IniItem *GetItem(const std::string &name, bool create); IniItem *GetItem(const std::string &name) const;
IniItem &GetOrCreateItem(const std::string &name);
void RemoveItem(const std::string &name); void RemoveItem(const std::string &name);
void Clear(); void Clear();
}; };

@ -494,7 +494,7 @@ static const NWidgetPart _nested_select_game_widgets[] = {
static WindowDesc _select_game_desc( static WindowDesc _select_game_desc(
WDP_CENTER, nullptr, 0, 0, WDP_CENTER, nullptr, 0, 0,
WC_SELECT_GAME, WC_NONE, WC_SELECT_GAME, WC_NONE,
0, WDF_NO_CLOSE,
_nested_select_game_widgets, lengthof(_nested_select_game_widgets) _nested_select_game_widgets, lengthof(_nested_select_game_widgets)
); );

@ -908,46 +908,47 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Spel Ops
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Geldeenheid STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Geldeenheid
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Geld eendheid keuse STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Geld eendheid keuse
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Britse Pond (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :Britse Pond
STR_GAME_OPTIONS_CURRENCY_USD :Amerikaanse Dollar (USD) STR_GAME_OPTIONS_CURRENCY_USD :Amerikaanse Dollar
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Japannese Jen (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Japannese Jen
STR_GAME_OPTIONS_CURRENCY_ATS :Oostenrykse Schilling (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Oostenrykse Schilling
STR_GAME_OPTIONS_CURRENCY_BEF :Belgiese Frank (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgiese Frank
STR_GAME_OPTIONS_CURRENCY_CHF :Switserse Frank (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Switserse Frank
STR_GAME_OPTIONS_CURRENCY_CZK :Tsjeggiese Kroon (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Tsjeggiese Kroon
STR_GAME_OPTIONS_CURRENCY_DEM :Duitse Mark (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Duitse Mark
STR_GAME_OPTIONS_CURRENCY_DKK :Deense Krone (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Deense Krone
STR_GAME_OPTIONS_CURRENCY_ESP :Spaanse Peseta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Spaanse Peseta
STR_GAME_OPTIONS_CURRENCY_FIM :Finse Markka (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Finse Markka
STR_GAME_OPTIONS_CURRENCY_FRF :Franse Frank (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Franse Frank
STR_GAME_OPTIONS_CURRENCY_GRD :Griekse Dragma (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Griekse Dragma
STR_GAME_OPTIONS_CURRENCY_HUF :Hongaarse Forint (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Hongaarse Forint
STR_GAME_OPTIONS_CURRENCY_ISK :Yslandse Kroon (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Yslandse Kroon
STR_GAME_OPTIONS_CURRENCY_ITL :Italiaanse Lire (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Italiaanse Lire
STR_GAME_OPTIONS_CURRENCY_NLG :Nederlandse Gulde (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Nederlandse Gulde
STR_GAME_OPTIONS_CURRENCY_NOK :Noorweegse Kroon (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Noorweegse Kroon
STR_GAME_OPTIONS_CURRENCY_PLN :Poolse Zloty (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Poolse Zloty
STR_GAME_OPTIONS_CURRENCY_RON :Roemeense Leu (RON) STR_GAME_OPTIONS_CURRENCY_RON :Roemeense Leu
STR_GAME_OPTIONS_CURRENCY_RUR :Russiese Roebel (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Russiese Roebel
STR_GAME_OPTIONS_CURRENCY_SIT :Sloweense Tolar (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Sloweense Tolar
STR_GAME_OPTIONS_CURRENCY_SEK :Sweedse Kroon (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Sweedse Kroon
STR_GAME_OPTIONS_CURRENCY_TRY :Turkse Lire (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Turkse Lire
STR_GAME_OPTIONS_CURRENCY_SKK :Slowaakse Kroon (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slowaakse Kroon
STR_GAME_OPTIONS_CURRENCY_BRL :Brasiliaanse Real (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Brasiliaanse Real
STR_GAME_OPTIONS_CURRENCY_EEK :Estniese Kroon (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estniese Kroon
STR_GAME_OPTIONS_CURRENCY_LTL :Litause Litas (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Litause Litas
STR_GAME_OPTIONS_CURRENCY_KRW :Suid Koreanse Won (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Suid Koreanse Won
STR_GAME_OPTIONS_CURRENCY_ZAR :Suid Afrikaanse Rand (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Suid Afrikaanse Rand
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Pasmaak... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Pasmaak...
STR_GAME_OPTIONS_CURRENCY_GEL :Georgiaanse Lari (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Georgiaanse Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Iraanse Rial (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Iraanse Rial
STR_GAME_OPTIONS_CURRENCY_RUB :Nuwe Russiese Ruble (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :Nuwe Russiese Ruble
STR_GAME_OPTIONS_CURRENCY_MXN :Mexikaanse peso (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Mexikaanse peso
STR_GAME_OPTIONS_CURRENCY_NTD :Nuwe Taiwan dollar (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Nuwe Taiwan dollar
STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Outostoor STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Outostoor
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Kies interval tussen outomatiese store STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Kies interval tussen outomatiese store
@ -1861,29 +1862,29 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Empiries (vt)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metries (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metries (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Eenhede STR_CONFIG_SETTING_LOCALISATION :Eenhede
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Grafika STR_CONFIG_SETTING_GRAPHICS :Grafika
STR_CONFIG_SETTING_SOUND :{ORANGE}Klank STR_CONFIG_SETTING_SOUND :Klank
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Koppelvlak STR_CONFIG_SETTING_INTERFACE :Koppelvlak
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Algemeen STR_CONFIG_SETTING_INTERFACE_GENERAL :Algemeen
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Vertoonvensters STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Vertoonvensters
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Konstruksie STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Konstruksie
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Nuus / Raad STR_CONFIG_SETTING_ADVISORS :Nuus / Raad
STR_CONFIG_SETTING_COMPANY :{ORANGE}Maatskappy STR_CONFIG_SETTING_COMPANY :Maatskappy
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Rekeningkunde STR_CONFIG_SETTING_ACCOUNTING :Rekeningkunde
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Voertuie STR_CONFIG_SETTING_VEHICLES :Voertuie
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Fisika STR_CONFIG_SETTING_VEHICLES_PHYSICS :Fisika
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Roete STR_CONFIG_SETTING_VEHICLES_ROUTING :Roete
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Beperkings STR_CONFIG_SETTING_LIMITATIONS :Beperkings
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Ongelukke & rampe STR_CONFIG_SETTING_ACCIDENTS :Ongelukke & rampe
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Land skepping STR_CONFIG_SETTING_GENWORLD :Land skepping
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Omgewing STR_CONFIG_SETTING_ENVIRONMENT :Omgewing
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Stadsrade STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Stadsrade
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Dorpe STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Dorpe
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Nywerhede STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Nywerhede
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Vragverspreiding STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Vragverspreiding
STR_CONFIG_SETTING_AI :{ORANGE}Mededingers STR_CONFIG_SETTING_AI :Mededingers
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Rekenaar spelers STR_CONFIG_SETTING_AI_NPC :Rekenaar spelers
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Padvinder vir treine: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Padvinder vir treine: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Pad speurder om vir teine te gebruik STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Pad speurder om vir teine te gebruik
@ -4189,8 +4190,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}Word ver
STR_TIMETABLE_SCHEDULED :{BLACK}Geskeduleer STR_TIMETABLE_SCHEDULED :{BLACK}Geskeduleer
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Verander tussen verwagte tyd en geskeduleerde tyd STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Verander tussen verwagte tyd en geskeduleerde tyd
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Date window (for timetable) # Date window (for timetable)

@ -902,43 +902,44 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}إعدا
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}وحدة العملة STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}وحدة العملة
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}اختيار وحدة العملة STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}اختيار وحدة العملة
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :جنية(£) STR_GAME_OPTIONS_CURRENCY_GBP :جنية
STR_GAME_OPTIONS_CURRENCY_USD :دولار ($) STR_GAME_OPTIONS_CURRENCY_USD :دولار
STR_GAME_OPTIONS_CURRENCY_EUR :يورو (€) STR_GAME_OPTIONS_CURRENCY_EUR :يورو
STR_GAME_OPTIONS_CURRENCY_JPY :ين (¥) STR_GAME_OPTIONS_CURRENCY_JPY :ين
STR_GAME_OPTIONS_CURRENCY_ATS :شلنق استرالي (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :شلنق استرالي
STR_GAME_OPTIONS_CURRENCY_BEF :فرنك بلجيكي (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :فرنك بلجيكي
STR_GAME_OPTIONS_CURRENCY_CHF :فرنك سويسري (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :فرنك سويسري
STR_GAME_OPTIONS_CURRENCY_CZK :كرونا تشيكية (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :كرونا تشيكية
STR_GAME_OPTIONS_CURRENCY_DEM :مارك الماني (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :مارك الماني
STR_GAME_OPTIONS_CURRENCY_DKK :كرونا دنمركي STR_GAME_OPTIONS_CURRENCY_DKK :كرونا د
STR_GAME_OPTIONS_CURRENCY_ESP :بيستا (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :بيستا
STR_GAME_OPTIONS_CURRENCY_FIM :ماركا فنلندي(FIM) STR_GAME_OPTIONS_CURRENCY_FIM :ماركا فنلندي
STR_GAME_OPTIONS_CURRENCY_FRF :فرنك (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :فرنك
STR_GAME_OPTIONS_CURRENCY_GRD :دراخما يونانية (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :دراخما يونانية
STR_GAME_OPTIONS_CURRENCY_HUF :فورنت هنغاري (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :فورنت هنغاري
STR_GAME_OPTIONS_CURRENCY_ISK :كرونا ايسلاندية (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :كرونا ايسلاندية
STR_GAME_OPTIONS_CURRENCY_ITL :ليرة ايطالية (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :ليرة ايطالية
STR_GAME_OPTIONS_CURRENCY_NLG :غلدر هولندي (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :غلدر هولندي
STR_GAME_OPTIONS_CURRENCY_NOK :كرونا نرويجية (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :كرونا نرويجية
STR_GAME_OPTIONS_CURRENCY_PLN :زلوتي بولندي (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :زلوتي بولندي
STR_GAME_OPTIONS_CURRENCY_RON :لور يوناني (RON) STR_GAME_OPTIONS_CURRENCY_RON :لور يوناني
STR_GAME_OPTIONS_CURRENCY_RUR :روبل روسي (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :روبل روسي
STR_GAME_OPTIONS_CURRENCY_SIT :تولار سوفاني (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :تولار سوفاني
STR_GAME_OPTIONS_CURRENCY_SEK :كرونا سويدية (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :كرونا سويدية
STR_GAME_OPTIONS_CURRENCY_TRY :ليرة تركية (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :ليرة تركية
STR_GAME_OPTIONS_CURRENCY_SKK :كرونا سلوفاكية (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :كرونا سلوفاكية
STR_GAME_OPTIONS_CURRENCY_BRL :ريال برازيلي (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :ريال برازيلي
STR_GAME_OPTIONS_CURRENCY_EEK :كرونا استونية (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :كرونا استونية
STR_GAME_OPTIONS_CURRENCY_KRW :وون كوريا الجنوبية (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :وون كوريا الجنوبية
STR_GAME_OPTIONS_CURRENCY_ZAR :راند جنوب أفريقيا (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :راند جنوب أفريقيا
STR_GAME_OPTIONS_CURRENCY_CUSTOM :مخصص ... STR_GAME_OPTIONS_CURRENCY_CUSTOM :مخصص ...
STR_GAME_OPTIONS_CURRENCY_GEL :(GEL) لاري جورجي STR_GAME_OPTIONS_CURRENCY_GEL :لاري جورجي
STR_GAME_OPTIONS_CURRENCY_NTD :الدولار التايواني الجديد (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :الدولار التايواني الجديد
STR_GAME_OPTIONS_CURRENCY_CNY :(CNY) الرنمينبي الصيني STR_GAME_OPTIONS_CURRENCY_CNY :الرنمينبي الصيني
STR_GAME_OPTIONS_CURRENCY_HKD :(HKD) دولار هونج كونج STR_GAME_OPTIONS_CURRENCY_HKD :دولار هونج كونج
STR_GAME_OPTIONS_CURRENCY_INR :الروبية الهندية (INR) STR_GAME_OPTIONS_CURRENCY_INR :الروبية الهندية
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}حفظ آلي STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}حفظ آلي
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}اختار مدة الحفظ الآلي STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}اختار مدة الحفظ الآلي
@ -1672,29 +1673,29 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_METRIC :متري (كغ
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :إمبراطوري (قدم) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :إمبراطوري (قدم)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :متري (م) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :متري (م)
STR_CONFIG_SETTING_GRAPHICS :رسوميات {ORANGE} STR_CONFIG_SETTING_GRAPHICS :رسوميات
STR_CONFIG_SETTING_SOUND :{ORANGE}الصوت STR_CONFIG_SETTING_SOUND :الصوت
STR_CONFIG_SETTING_INTERFACE :{ORANGE}النظام البيني STR_CONFIG_SETTING_INTERFACE :النظام البيني
STR_CONFIG_SETTING_INTERFACE_GENERAL :عموم{ORANGE} STR_CONFIG_SETTING_INTERFACE_GENERAL :عموم
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :مجالات رؤية {ORANGE} STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :مجالات رؤية
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}البناء STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :البناء
STR_CONFIG_SETTING_ADVISORS :{ORANGE}أخبار\ مستشارون STR_CONFIG_SETTING_ADVISORS :أخبار\ مستشارون
STR_CONFIG_SETTING_COMPANY :شركة{ORANGE} STR_CONFIG_SETTING_COMPANY :شركة
STR_CONFIG_SETTING_ACCOUNTING :حسابات{ORANGE} STR_CONFIG_SETTING_ACCOUNTING :حسابات
STR_CONFIG_SETTING_VEHICLES :{ORANGE}المركبات STR_CONFIG_SETTING_VEHICLES :المركبات
STR_CONFIG_SETTING_VEHICLES_PHYSICS :فيزياء{ORANGE} STR_CONFIG_SETTING_VEHICLES_PHYSICS :فيزياء
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE} المسارات STR_CONFIG_SETTING_VEHICLES_ROUTING :المسارات
STR_CONFIG_SETTING_LIMITATIONS :حدود {ORANGE} STR_CONFIG_SETTING_LIMITATIONS :حدود
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE} كوارث\حوادث STR_CONFIG_SETTING_ACCIDENTS :كوارث\حوادث
STR_CONFIG_SETTING_GENWORLD :تكوين عالم {ORANGE} STR_CONFIG_SETTING_GENWORLD :تكوين عالم
STR_CONFIG_SETTING_ENVIRONMENT :بيئة {ORANGE} STR_CONFIG_SETTING_ENVIRONMENT :بيئة
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :سلطات {ORANGE} STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :سلطات
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE} مدن STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :مدن
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE} مصانع STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :مصانع
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :توزيع البضائع{ORANGE} STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :توزيع البضائع
STR_CONFIG_SETTING_AI :{ORANGE}المتنافسين STR_CONFIG_SETTING_AI :المتنافسين
STR_CONFIG_SETTING_AI_NPC :{ORANGE} لاعبين الحاسوب STR_CONFIG_SETTING_AI_NPC : لاعبين الحاسوب
STR_CONFIG_SETTING_NETWORK :{ORANGE}شبكة الاتصال STR_CONFIG_SETTING_NETWORK :شبكة الاتصال
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :موجد الطريق- قصاص الطريق - للقطارات:{STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :موجد الطريق- قصاص الطريق - للقطارات:{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES :موجد الطريق (قصاص الأثر) للعربات: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES :موجد الطريق (قصاص الأثر) للعربات: {STRING}
@ -1942,6 +1943,7 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}أسم
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}ضع كلمة سر STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}ضع كلمة سر
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}احم لعبتك برقم سري حتى لا تصبح لعبتك مفتوحة للجميع STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}احم لعبتك برقم سري حتى لا تصبح لعبتك مفتوحة للجميع
STR_NETWORK_START_SERVER_VISIBILITY_TOOLTIP :{BLACK}سواء بإمكان الأشخاص الآخرين رؤية خادمك (server) في القائمة العامة أم لا
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM}عميل STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM}عميل
STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS :{BLACK}اقصى عدد للعملاء: STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS :{BLACK}اقصى عدد للعملاء:
STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}أختر أقصى عدد للعملاء STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}أختر أقصى عدد للعملاء
@ -1980,6 +1982,7 @@ STR_NETWORK_COMPANY_LIST_SPECTATE :شاهد
# Network client list # Network client list
STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}اللاعبون عبر الإنترنت STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}اللاعبون عبر الإنترنت
STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}الاسم STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}الاسم
STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TOOLTIP :{BLACK}سواء ان يمكن الوصول إلى الخادم الخاص بك من قبل الآخرين وكيف سيصلون اليه
STR_NETWORK_CLIENT_LIST_PLAYER_NAME :{BLACK}الاسم STR_NETWORK_CLIENT_LIST_PLAYER_NAME :{BLACK}الاسم
STR_NETWORK_CLIENT_LIST_SPECTATORS :المشاهدين STR_NETWORK_CLIENT_LIST_SPECTATORS :المشاهدين
STR_NETWORK_CLIENT_LIST_NEW_COMPANY :(شركة جديدة) STR_NETWORK_CLIENT_LIST_NEW_COMPANY :(شركة جديدة)
@ -2112,6 +2115,7 @@ STR_CONTENT_UNSELECT_ALL_CAPTION :{BLACK} مسح
STR_CONTENT_UNSELECT_ALL_CAPTION_TOOLTIP :{BLACK} ضع علامة على المحتوى التي لن يتم تحميلها STR_CONTENT_UNSELECT_ALL_CAPTION_TOOLTIP :{BLACK} ضع علامة على المحتوى التي لن يتم تحميلها
STR_CONTENT_SEARCH_EXTERNAL :{BLACK}بحث المواقع الخارجية STR_CONTENT_SEARCH_EXTERNAL :{BLACK}بحث المواقع الخارجية
STR_CONTENT_SEARCH_EXTERNAL_TOOLTIP :{BLACK} محتوى البحث غير متوفر في في خدمة محتوى OpenTTD على مواقع الويب غير التابعة لـ OpenTTD STR_CONTENT_SEARCH_EXTERNAL_TOOLTIP :{BLACK} محتوى البحث غير متوفر في في خدمة محتوى OpenTTD على مواقع الويب غير التابعة لـ OpenTTD
STR_CONTENT_SEARCH_EXTERNAL_DISCLAIMER :{WHITE}تختلف شروط وأحكام تنزيل المحتوى من مواقع الويب الخارجية.{}يجب عليك الرجوع إلى المواقع الخارجية للحصول على إرشادات حول كيفية تثبيت المحتوى في OpenTTD.{}هل تريد أن تكمل؟
STR_CONTENT_FILTER_TITLE :{BLACK}مُرَشِح: STR_CONTENT_FILTER_TITLE :{BLACK}مُرَشِح:
STR_CONTENT_OPEN_URL :{BLACK} زيارة الموقع STR_CONTENT_OPEN_URL :{BLACK} زيارة الموقع
STR_CONTENT_OPEN_URL_TOOLTIP :{BLACK}قم بزيارة الموقع لهذا المحتوى STR_CONTENT_OPEN_URL_TOOLTIP :{BLACK}قم بزيارة الموقع لهذا المحتوى
@ -2615,6 +2619,7 @@ STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}النس
# Framerate display window # Framerate display window
STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL} ms STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL} ms
STR_FRAMERATE_MS_BAD :{RED}{DECIMAL} ms
STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} صورة في الثانية STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} صورة في الثانية
STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} صورة في الثانية STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} صورة في الثانية
STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} ثواني STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} ثواني
@ -3110,6 +3115,7 @@ STR_FINANCES_YEAR :{WHITE}{NUM}
###length 3 ###length 3
STR_FINANCES_REVENUE_TITLE :{WHITE}الدخل STR_FINANCES_REVENUE_TITLE :{WHITE}الدخل
STR_FINANCES_OPERATING_EXPENSES_TITLE :{WHITE}مصروفات التشغيل
###length 13 ###length 13
@ -3211,6 +3217,7 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}وسط
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}نسبة الانتاج: {YELLOW}{COMMA}% STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}نسبة الانتاج: {YELLOW}{COMMA}%
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}ينتج: {YELLOW}{STRING}{STRING} STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}ينتج: {YELLOW}{STRING}{STRING}
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :، {STRING}{STRING}
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}:يتطلب STR_INDUSTRY_VIEW_REQUIRES :{BLACK}:يتطلب
STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT :{YELLOW}{STRING}{BLACK}: {CARGO_SHORT} تنتظر{STRING} STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT :{YELLOW}{STRING}{BLACK}: {CARGO_SHORT} تنتظر{STRING}
@ -3912,8 +3919,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}متوق
STR_TIMETABLE_SCHEDULED :{BLACK}مجدول STR_TIMETABLE_SCHEDULED :{BLACK}مجدول
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}غير بين المتوقع و المجدول STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}غير بين المتوقع و المجدول
STR_TIMETABLE_ARRIVAL_ABBREVIATION :و:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :م:
# Date window (for timetable) # Date window (for timetable)
@ -3956,6 +3961,7 @@ STR_AI_CONFIG_HUMAN_PLAYER :لاعب انس
STR_AI_CONFIG_RANDOM_AI :ذكاء صناعي عشوائي STR_AI_CONFIG_RANDOM_AI :ذكاء صناعي عشوائي
STR_AI_CONFIG_NONE :(لا شيء) STR_AI_CONFIG_NONE :(لا شيء)
STR_AI_CONFIG_MAX_COMPETITORS :{LTBLUE}العدد الاقصى للمتنافسين: {ORANGE}{COMMA} STR_AI_CONFIG_MAX_COMPETITORS :{LTBLUE}العدد الاقصى للمتنافسين: {ORANGE}{COMMA}
STR_AI_CONFIG_COMPETITORS_INTERVAL :{LTBLUE}الفترة بين بدء المنافسين: {ORANGE}{COMMA} دقيقة
STR_AI_CONFIG_MOVE_UP :{BLACK}انقل للاعلى STR_AI_CONFIG_MOVE_UP :{BLACK}انقل للاعلى
STR_AI_CONFIG_MOVE_UP_TOOLTIP :{BLACK}انقل الذكاء الاصطناعي المختار للاعلى STR_AI_CONFIG_MOVE_UP_TOOLTIP :{BLACK}انقل الذكاء الاصطناعي المختار للاعلى
@ -4011,6 +4017,7 @@ STR_PERCENT_DOWN :{WHITE}{NUM}%{D
STR_PERCENT_UP_DOWN_SMALL :{TINY_FONT}{WHITE}{NUM}%{UP_ARROW}{DOWN_ARROW} STR_PERCENT_UP_DOWN_SMALL :{TINY_FONT}{WHITE}{NUM}%{UP_ARROW}{DOWN_ARROW}
STR_PERCENT_UP_DOWN :{WHITE}{NUM}%{UP_ARROW}{DOWN_ARROW} STR_PERCENT_UP_DOWN :{WHITE}{NUM}%{UP_ARROW}{DOWN_ARROW}
STR_PERCENT_NONE_SMALL :{TINY_FONT}{WHITE}{NUM}% STR_PERCENT_NONE_SMALL :{TINY_FONT}{WHITE}{NUM}%
STR_PERCENT_NONE :{WHITE}{NUM}%
# Income 'floats' # Income 'floats'
STR_INCOME_FLOAT_COST_SMALL :{TINY_FONT}{RED}تكلفة: {CURRENCY_LONG} STR_INCOME_FLOAT_COST_SMALL :{TINY_FONT}{RED}تكلفة: {CURRENCY_LONG}

@ -884,41 +884,42 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Jokoaren
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Diru unitateak STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Diru unitateak
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Diru unitatearen aukeraketa STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Diru unitatearen aukeraketa
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Libra (£) STR_GAME_OPTIONS_CURRENCY_GBP :Libra
STR_GAME_OPTIONS_CURRENCY_USD :Dolar Amerikarrak (USD) STR_GAME_OPTIONS_CURRENCY_USD :Dolar Amerikarrak
STR_GAME_OPTIONS_CURRENCY_EUR :Euroa (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euroa
STR_GAME_OPTIONS_CURRENCY_JPY :Yena (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Yena
STR_GAME_OPTIONS_CURRENCY_ATS :Txelin Austriarra (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Txelin Austriarra
STR_GAME_OPTIONS_CURRENCY_BEF :Franko Belgikarra (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Franko Belgikarra
STR_GAME_OPTIONS_CURRENCY_CHF :Suitzar Frankoa (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Suitzar Frankoa
STR_GAME_OPTIONS_CURRENCY_CZK :Koroa Txekoa (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Koroa Txekoa
STR_GAME_OPTIONS_CURRENCY_DEM :Marko Alemaniarra (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Marko Alemaniarra
STR_GAME_OPTIONS_CURRENCY_DKK :Danierar Koroa (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Danierar Koroa
STR_GAME_OPTIONS_CURRENCY_ESP :Pezeta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Pezeta
STR_GAME_OPTIONS_CURRENCY_FIM :Marko Finlandiarra (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Marko Finlandiarra
STR_GAME_OPTIONS_CURRENCY_FRF :Frankoa (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Frankoa
STR_GAME_OPTIONS_CURRENCY_GRD :Drachma Grekoa (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Drachma Grekoa
STR_GAME_OPTIONS_CURRENCY_HUF :Florin Hungariarra (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Florin Hungariarra
STR_GAME_OPTIONS_CURRENCY_ISK :Koro Islandiarra (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Koro Islandiarra
STR_GAME_OPTIONS_CURRENCY_ITL :Lira Italiarra (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Lira Italiarra
STR_GAME_OPTIONS_CURRENCY_NLG :Herbeheretako Florina (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Herbeheretako Florina
STR_GAME_OPTIONS_CURRENCY_NOK :Norvegiar Koroa (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Norvegiar Koroa
STR_GAME_OPTIONS_CURRENCY_PLN :Zloty Poloniarra (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Zloty Poloniarra
STR_GAME_OPTIONS_CURRENCY_RON :Leu Errumaniarra (RON) STR_GAME_OPTIONS_CURRENCY_RON :Leu Errumaniarra
STR_GAME_OPTIONS_CURRENCY_RUR :Errusiar Rubloa (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Errusiar Rubloa
STR_GAME_OPTIONS_CURRENCY_SIT :Tolar Esloveniarra (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Tolar Esloveniarra
STR_GAME_OPTIONS_CURRENCY_SEK :Suediar Koroa (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Suediar Koroa
STR_GAME_OPTIONS_CURRENCY_TRY :Lira Turkiarra (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Lira Turkiarra
STR_GAME_OPTIONS_CURRENCY_SKK :Eslovakiar Koroa (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Eslovakiar Koroa
STR_GAME_OPTIONS_CURRENCY_BRL :Erreal Brasildarra (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Erreal Brasildarra
STR_GAME_OPTIONS_CURRENCY_EEK :Estoniar Koroa (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estoniar Koroa
STR_GAME_OPTIONS_CURRENCY_LTL :Lituaniako Litas-ak (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Lituaniako Litas-ak
STR_GAME_OPTIONS_CURRENCY_KRW :Hego koreako Won-a (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Hego koreako Won-a
STR_GAME_OPTIONS_CURRENCY_ZAR :Hego Afrikako Rand-a (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Hego Afrikako Rand-a
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Pertsonalizatua... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Pertsonalizatua...
STR_GAME_OPTIONS_CURRENCY_GEL :Lari Georgiarra (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Lari Georgiarra
STR_GAME_OPTIONS_CURRENCY_IRR :Rial Iraniarra (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Rial Iraniarra
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Auto-gordea STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Auto-gordea
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Aukeratu jokoa automatikoki gordetzeko denbora STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Aukeratu jokoa automatikoki gordetzeko denbora
@ -1752,28 +1753,28 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Inperiala (oin)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrikoa (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrikoa (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Kokapena STR_CONFIG_SETTING_LOCALISATION :Kokapena
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Grafikoak STR_CONFIG_SETTING_GRAPHICS :Grafikoak
STR_CONFIG_SETTING_SOUND :{ORANGE}Soinua STR_CONFIG_SETTING_SOUND :Soinua
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Interfazea STR_CONFIG_SETTING_INTERFACE :Interfazea
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Orokorra STR_CONFIG_SETTING_INTERFACE_GENERAL :Orokorra
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Leihoak STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Leihoak
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Eraikuntza STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Eraikuntza
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Albisteak / Aholkulariak STR_CONFIG_SETTING_ADVISORS :Albisteak / Aholkulariak
STR_CONFIG_SETTING_COMPANY :{ORANGE}Konpainia STR_CONFIG_SETTING_COMPANY :Konpainia
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Ibilgailuak STR_CONFIG_SETTING_VEHICLES :Ibilgailuak
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Fisika STR_CONFIG_SETTING_VEHICLES_PHYSICS :Fisika
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Ibilbideak STR_CONFIG_SETTING_VEHICLES_ROUTING :Ibilbideak
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Mugak STR_CONFIG_SETTING_LIMITATIONS :Mugak
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Hondamendiak / Istripuak STR_CONFIG_SETTING_ACCIDENTS :Hondamendiak / Istripuak
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Mundua sortu STR_CONFIG_SETTING_GENWORLD :Mundua sortu
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Ingurugiroa STR_CONFIG_SETTING_ENVIRONMENT :Ingurugiroa
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Agintariak STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Agintariak
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Herriak STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Herriak
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Industriak STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Industriak
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Zama banaketa STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Zama banaketa
STR_CONFIG_SETTING_AI :{ORANGE}Lehiakideak STR_CONFIG_SETTING_AI :Lehiakideak
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Ordenagailu jokalariak STR_CONFIG_SETTING_AI_NPC :Ordenagailu jokalariak
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Trenen ibilbide bilatzailea: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Trenen ibilbide bilatzailea: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Trenek erabiliko duten ibilbide bilatzailea STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Trenek erabiliko duten ibilbide bilatzailea
@ -3947,8 +3948,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}Espero z
STR_TIMETABLE_SCHEDULED :{BLACK}Programatuta STR_TIMETABLE_SCHEDULED :{BLACK}Programatuta
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Espero zena eta programatutakoaren artean aukeratu STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Espero zena eta programatutakoaren artean aukeratu
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Date window (for timetable) # Date window (for timetable)

@ -1217,46 +1217,47 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Нала
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Валюта STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Валюта
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Выбар валюты STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Выбар валюты
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Брытанскі фунт (£) STR_GAME_OPTIONS_CURRENCY_GBP :Брытанскі фунт
STR_GAME_OPTIONS_CURRENCY_USD :Даляр ЗША ($) STR_GAME_OPTIONS_CURRENCY_USD :Даляр ЗША
STR_GAME_OPTIONS_CURRENCY_EUR :Эўра (€) STR_GAME_OPTIONS_CURRENCY_EUR :Эўра
STR_GAME_OPTIONS_CURRENCY_JPY :Японская ена (¥) STR_GAME_OPTIONS_CURRENCY_JPY :Японская ена
STR_GAME_OPTIONS_CURRENCY_ATS :Аўстралійскі шылінг (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Аўстралійскі шылінг
STR_GAME_OPTIONS_CURRENCY_BEF :Бэльґійскі франк (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Бэльґійскі франк
STR_GAME_OPTIONS_CURRENCY_CHF :Швайцарскі франк (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Швайцарскі франк
STR_GAME_OPTIONS_CURRENCY_CZK :Чэская крона (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Чэская крона
STR_GAME_OPTIONS_CURRENCY_DEM :Нямецкая марка (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Нямецкая марка
STR_GAME_OPTIONS_CURRENCY_DKK :Дацкая крона (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Дацкая крона
STR_GAME_OPTIONS_CURRENCY_ESP :Гішпанская пэсэта (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Гішпанская пэсэта
STR_GAME_OPTIONS_CURRENCY_FIM :Фінская марка (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Фінская марка
STR_GAME_OPTIONS_CURRENCY_FRF :Францускі франк (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Францускі франк
STR_GAME_OPTIONS_CURRENCY_GRD :Грэцкая драхма (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Грэцкая драхма
STR_GAME_OPTIONS_CURRENCY_HUF :Вугорскі форынт (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Вугорскі форынт
STR_GAME_OPTIONS_CURRENCY_ISK :Ісьляндзкая крона (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Ісьляндзкая крона
STR_GAME_OPTIONS_CURRENCY_ITL :Італьянская ліра (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Італьянская ліра
STR_GAME_OPTIONS_CURRENCY_NLG :Нідэрляндзкі гульдэн (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Нідэрляндзкі гульдэн
STR_GAME_OPTIONS_CURRENCY_NOK :Нарвэская крона (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Нарвэская крона
STR_GAME_OPTIONS_CURRENCY_PLN :Польскі злоты (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Польскі злоты
STR_GAME_OPTIONS_CURRENCY_RON :Румынскі лей (RON) STR_GAME_OPTIONS_CURRENCY_RON :Румынскі лей
STR_GAME_OPTIONS_CURRENCY_RUR :Расейскі рубель (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Расейскі рубель
STR_GAME_OPTIONS_CURRENCY_SIT :Славенскі толар (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Славенскі толар
STR_GAME_OPTIONS_CURRENCY_SEK :Швэдзкая крона (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Швэдзкая крона
STR_GAME_OPTIONS_CURRENCY_TRY :Турэцкая ліра (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Турэцкая ліра
STR_GAME_OPTIONS_CURRENCY_SKK :Славацкая каруна (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Славацкая каруна
STR_GAME_OPTIONS_CURRENCY_BRL :Бразыльскі рэал (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Бразыльскі рэал
STR_GAME_OPTIONS_CURRENCY_EEK :Эстонская крона (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Эстонская крона
STR_GAME_OPTIONS_CURRENCY_LTL :Летувiскi лiт (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Летувiскi лiт
STR_GAME_OPTIONS_CURRENCY_KRW :Паўднёвакарэйская вона (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Паўднёвакарэйская вона
STR_GAME_OPTIONS_CURRENCY_ZAR :Паўднёваафрыканскі рэнд (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Паўднёваафрыканскі рэнд
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Уласная... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Уласная...
STR_GAME_OPTIONS_CURRENCY_GEL :Грузінскі лары (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Грузінскі лары
STR_GAME_OPTIONS_CURRENCY_IRR :Іранскі рыал (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Іранскі рыал
STR_GAME_OPTIONS_CURRENCY_MXN :Мексіканскі песа (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Мексіканскі песа
STR_GAME_OPTIONS_CURRENCY_NTD :Новы тайваньскі даляр (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Новы тайваньскі даляр
STR_GAME_OPTIONS_CURRENCY_CNY :Кітайскі юань (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Кітайскі юань
STR_GAME_OPTIONS_CURRENCY_HKD :Ганконскі даляр (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Ганконскі даляр
STR_GAME_OPTIONS_CURRENCY_INR :Індыйская рупія (INR) STR_GAME_OPTIONS_CURRENCY_INR :Індыйская рупія
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Аўтазахаваньне STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Аўтазахаваньне
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Інтэрвал паміж аўтаматычнымі захаваньнямі гульні STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Інтэрвал паміж аўтаматычнымі захаваньнямі гульні
@ -2181,29 +2182,29 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :ангельс
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :мэтрычная (м) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :мэтрычная (м)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :СІ (м) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :СІ (м)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Лакалізацыя STR_CONFIG_SETTING_LOCALISATION :Лакалізацыя
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Графіка STR_CONFIG_SETTING_GRAPHICS :Графіка
STR_CONFIG_SETTING_SOUND :{ORANGE}Гукавыя эфэкты STR_CONFIG_SETTING_SOUND :Гукавыя эфэкты
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Інтэрфэйс STR_CONFIG_SETTING_INTERFACE :Інтэрфэйс
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Агульныя наладкі STR_CONFIG_SETTING_INTERFACE_GENERAL :Агульныя наладкі
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Вокны прагляду STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Вокны прагляду
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Будаўніцтва STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Будаўніцтва
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Навіны і інфармацыя STR_CONFIG_SETTING_ADVISORS :Навіны і інфармацыя
STR_CONFIG_SETTING_COMPANY :{ORANGE}Кампанія STR_CONFIG_SETTING_COMPANY :Кампанія
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Фінансы STR_CONFIG_SETTING_ACCOUNTING :Фінансы
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Транспарт STR_CONFIG_SETTING_VEHICLES :Транспарт
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Фізічная мадэль STR_CONFIG_SETTING_VEHICLES_PHYSICS :Фізічная мадэль
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Маршруты STR_CONFIG_SETTING_VEHICLES_ROUTING :Маршруты
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Абмежаваньні STR_CONFIG_SETTING_LIMITATIONS :Абмежаваньні
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Аварыі і катастрофы STR_CONFIG_SETTING_ACCIDENTS :Аварыі і катастрофы
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Стварэньне мапы STR_CONFIG_SETTING_GENWORLD :Стварэньне мапы
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Навакольнае асяроддзе STR_CONFIG_SETTING_ENVIRONMENT :Навакольнае асяроддзе
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Гарадская адміністрацыя STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Гарадская адміністрацыя
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Населеныя пункты STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Населеныя пункты
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Прамысловасьць STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Прамысловасьць
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Разьмеркаваньне грузаў STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Разьмеркаваньне грузаў
STR_CONFIG_SETTING_AI :{ORANGE}Канкурэнты STR_CONFIG_SETTING_AI :Канкурэнты
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Кампутарныя гульцы STR_CONFIG_SETTING_AI_NPC :Кампутарныя гульцы
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Альґарытм пошуку шляху для цягнікоў: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Альґарытм пошуку шляху для цягнікоў: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Мэханізм пошуку шляху для цягнікоў. STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Мэханізм пошуку шляху для цягнікоў.
@ -4551,8 +4552,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}Чака
STR_TIMETABLE_SCHEDULED :{BLACK}Па раскладзе STR_TIMETABLE_SCHEDULED :{BLACK}Па раскладзе
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Пераключэньне паміж ґрафікам руху й чаканым часам прыбыцьця/адпраўленьня STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Пераключэньне паміж ґрафікам руху й чаканым часам прыбыцьця/адпраўленьня
STR_TIMETABLE_ARRIVAL_ABBREVIATION :П:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :А:
# Date window (for timetable) # Date window (for timetable)

@ -847,7 +847,7 @@ STR_NEWS_COMPANY_BANKRUPT_TITLE :{BIG_FONT}{BLAC
STR_NEWS_COMPANY_BANKRUPT_DESCRIPTION :{BIG_FONT}{BLACK}{STRING} foi fechada pelos credores e todos os seus bens foram vendidos! STR_NEWS_COMPANY_BANKRUPT_DESCRIPTION :{BIG_FONT}{BLACK}{STRING} foi fechada pelos credores e todos os seus bens foram vendidos!
STR_NEWS_COMPANY_LAUNCH_TITLE :{BIG_FONT}{BLACK}Nova empresa de transportes lançada! STR_NEWS_COMPANY_LAUNCH_TITLE :{BIG_FONT}{BLACK}Nova empresa de transportes lançada!
STR_NEWS_COMPANY_LAUNCH_DESCRIPTION :{BIG_FONT}{BLACK}{STRING} inicia construção próximo a {TOWN}! STR_NEWS_COMPANY_LAUNCH_DESCRIPTION :{BIG_FONT}{BLACK}{STRING} inicia construção próximo a {TOWN}!
STR_NEWS_MERGER_TAKEOVER_TITLE :{BIG_FONT}{BLACK}{STRING} foi retomada por {STRING}! STR_NEWS_MERGER_TAKEOVER_TITLE :{BIG_FONT}{BLACK}{STRING} foi comprada por {STRING} por um valor não revelado!
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(Gerente) STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(Gerente)
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} patrocinou a construção da nova cidade {TOWN}! STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} patrocinou a construção da nova cidade {TOWN}!
@ -952,49 +952,51 @@ STR_GAME_OPTIONS_VOLUME_100 :100%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Unidades monetárias STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Unidades monetárias
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Seleção de unidades monetárias STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Seleção de unidades monetárias
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Libras Britânicas (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :Libras Britânicas
STR_GAME_OPTIONS_CURRENCY_USD :Dólares Norte Americanos (USD) STR_GAME_OPTIONS_CURRENCY_USD :Dólares Norte Americanos
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Iene Japonês (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Iene Japonês
STR_GAME_OPTIONS_CURRENCY_ATS :Xelim Austríaco (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Xelim Austríaco
STR_GAME_OPTIONS_CURRENCY_BEF :Franco Belga (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Franco Belga
STR_GAME_OPTIONS_CURRENCY_CHF :Franco Suíço (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Franco Suíço
STR_GAME_OPTIONS_CURRENCY_CZK :Coroa Checa (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Coroa Checa
STR_GAME_OPTIONS_CURRENCY_DEM :Marco Alemão (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Marco Alemão
STR_GAME_OPTIONS_CURRENCY_DKK :Coroa Dinamarquesa (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Coroa Dinamarquesa
STR_GAME_OPTIONS_CURRENCY_ESP :Peseta Espanhola (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Peseta Espanhola
STR_GAME_OPTIONS_CURRENCY_FIM :Marco Finlandês (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Marco Finlandês
STR_GAME_OPTIONS_CURRENCY_FRF :Franco Francês (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Franco Francês
STR_GAME_OPTIONS_CURRENCY_GRD :Dracma Grego (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Dracma Grego
STR_GAME_OPTIONS_CURRENCY_HUF :Forint Húngaro (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Forint Húngaro
STR_GAME_OPTIONS_CURRENCY_ISK :Coroa Islandesa (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Coroa Islandesa
STR_GAME_OPTIONS_CURRENCY_ITL :Lira Italiana (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Lira Italiana
STR_GAME_OPTIONS_CURRENCY_NLG :Guilda Holandesa (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Guilda Holandesa
STR_GAME_OPTIONS_CURRENCY_NOK :Coroa Norueguesa (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Coroa Norueguesa
STR_GAME_OPTIONS_CURRENCY_PLN :Złoty Polonês (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Złoty Polonês
STR_GAME_OPTIONS_CURRENCY_RON :Lei Romeno (RON) STR_GAME_OPTIONS_CURRENCY_RON :Lei Romeno
STR_GAME_OPTIONS_CURRENCY_RUR :Rublo Russo (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Rublo Russo
STR_GAME_OPTIONS_CURRENCY_SIT :Tolar Eslovênio (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Tolar Eslovênio
STR_GAME_OPTIONS_CURRENCY_SEK :Coroa Sueca (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Coroa Sueca
STR_GAME_OPTIONS_CURRENCY_TRY :Lira Turca (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Lira Turca
STR_GAME_OPTIONS_CURRENCY_SKK :Coroa Eslovaca (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Coroa Eslovaca
STR_GAME_OPTIONS_CURRENCY_BRL :Real Brasileiro (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Real Brasileiro
STR_GAME_OPTIONS_CURRENCY_EEK :Coroa Estoniana (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Coroa Estoniana
STR_GAME_OPTIONS_CURRENCY_LTL :Litas Lituano (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Litas Lituano
STR_GAME_OPTIONS_CURRENCY_KRW :Won Sul-Coreano (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Won Sul-Coreano
STR_GAME_OPTIONS_CURRENCY_ZAR :Rand Sul-Africano (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Rand Sul-Africano
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Personalizado... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Personalizado...
STR_GAME_OPTIONS_CURRENCY_GEL :Lari da Georgia (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Lari da Georgia (GEL)
STR_GAME_OPTIONS_CURRENCY_IRR :Rial Iraniano (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Rial Iraniano
STR_GAME_OPTIONS_CURRENCY_RUB :Novo Rublo Russo (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :Novo Rublo Russo
STR_GAME_OPTIONS_CURRENCY_MXN :Peso Mexicano (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Peso Mexicano
STR_GAME_OPTIONS_CURRENCY_NTD :Novo dólar de Taiwan (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Novo dólar de Taiwan
STR_GAME_OPTIONS_CURRENCY_CNY :Renminbi chinês (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Renminbi chinês
STR_GAME_OPTIONS_CURRENCY_HKD :Dólar de Hong Kong (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Dólar de Hong Kong
STR_GAME_OPTIONS_CURRENCY_INR :Rúpia Indiana (INR) STR_GAME_OPTIONS_CURRENCY_INR :Rúpia Indiana
STR_GAME_OPTIONS_CURRENCY_IDR :Rupia Indonésia (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Rupia Indonésia (IDR)
STR_GAME_OPTIONS_CURRENCY_MYR :Ringgit Malaio (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Ringgit Malaio
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Salvar automaticamente STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Salvar automaticamente
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Selecionar o intervalo entre jogos salvos automaticos STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Selecionar o intervalo entre jogos salvos automaticos
@ -1559,7 +1561,7 @@ STR_CONFIG_SETTING_LINKGRAPH_COLOURS_GREY_TO_RED :Cinza para verm
STR_CONFIG_SETTING_LINKGRAPH_COLOURS_GREYSCALE :Escala de cinza STR_CONFIG_SETTING_LINKGRAPH_COLOURS_GREYSCALE :Escala de cinza
STR_CONFIG_SETTING_SCROLLMODE :Comportamento de rolamento da janela: {STRING} STR_CONFIG_SETTING_SCROLLMODE :Comportamento de rolamento da janela: {STRING}
STR_CONFIG_SETTING_SCROLLMODE_HELPTEXT :Comportamento ao rolar o mapa STR_CONFIG_SETTING_SCROLLMODE_HELPTEXT :Comportamento ao mover o mapa. A opção de "posição do mouse travada" não funciona em todos os sistemas, tais como versões baseadas na web, telas sensíveis ao toque, Linux com Wayland e outros.
###length 4 ###length 4
STR_CONFIG_SETTING_SCROLLMODE_DEFAULT :Mover vista com BDM, posição do mouse travada STR_CONFIG_SETTING_SCROLLMODE_DEFAULT :Mover vista com BDM, posição do mouse travada
STR_CONFIG_SETTING_SCROLLMODE_RMB_LOCKED :Mover mapa com BDM, posição do mouse travada STR_CONFIG_SETTING_SCROLLMODE_RMB_LOCKED :Mover mapa com BDM, posição do mouse travada
@ -2019,30 +2021,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperial (ft)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Métrico (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Métrico (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Localização STR_CONFIG_SETTING_LOCALISATION :Localização
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Gráficos STR_CONFIG_SETTING_GRAPHICS :Gráficos
STR_CONFIG_SETTING_SOUND :{ORANGE}Som STR_CONFIG_SETTING_SOUND :Som
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Interface STR_CONFIG_SETTING_INTERFACE :Interface
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Geral STR_CONFIG_SETTING_INTERFACE_GENERAL :Geral
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Janelas de visualização STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Janelas de visualização
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Construção STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Construção
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Notícias / Conselheiros STR_CONFIG_SETTING_ADVISORS :Notícias / Conselheiros
STR_CONFIG_SETTING_COMPANY :{ORANGE}Companhia STR_CONFIG_SETTING_COMPANY :Companhia
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Contabilidade STR_CONFIG_SETTING_ACCOUNTING :Contabilidade
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Veículos STR_CONFIG_SETTING_VEHICLES :Veículos
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Física STR_CONFIG_SETTING_VEHICLES_PHYSICS :Física
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Rota STR_CONFIG_SETTING_VEHICLES_ROUTING :Rota
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Limitações STR_CONFIG_SETTING_LIMITATIONS :Limitações
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Desastres / Acidentes STR_CONFIG_SETTING_ACCIDENTS :Desastres / Acidentes
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Geração de Mundo STR_CONFIG_SETTING_GENWORLD :Geração de Mundo
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Meio-Ambiente STR_CONFIG_SETTING_ENVIRONMENT :Meio-Ambiente
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Autoridades STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Autoridades
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE} Cidades STR_CONFIG_SETTING_ENVIRONMENT_TOWNS : Cidades
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Indústrias STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Indústrias
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Distribuição de Carga STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Distribuição de Carga
STR_CONFIG_SETTING_AI :{ORANGE}Oponentes STR_CONFIG_SETTING_AI :Oponentes
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Computadores STR_CONFIG_SETTING_AI_NPC :Computadores
STR_CONFIG_SETTING_NETWORK :{ORANGE}Rede STR_CONFIG_SETTING_NETWORK :Rede
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pathfinder para trens: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pathfinder para trens: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Algorítimo de formulação de vias para trens, que define quais vias tomar STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Algorítimo de formulação de vias para trens, que define quais vias tomar
@ -2081,6 +2083,7 @@ STR_CONFIG_ERROR_SPRITECACHE_TOO_BIG :{WHITE}A aloca
# Video initalization errors # Video initalization errors
STR_VIDEO_DRIVER_ERROR :{WHITE}Erro nas configurações de vídeo... STR_VIDEO_DRIVER_ERROR :{WHITE}Erro nas configurações de vídeo...
STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... nenhuma GPU compatível encontrada. Aceleração de hardware desativada STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... nenhuma GPU compatível encontrada. Aceleração de hardware desativada
STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... O driver gráfico (GPU) interrompeu o jogo. Aceleração por hardware desativada.
# Intro window # Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD {REV} STR_INTRO_CAPTION :{WHITE}OpenTTD {REV}
@ -3760,6 +3763,8 @@ STR_COMPANY_VIEW_INFRASTRUCTURE_BUTTON :{BLACK}Detalhes
STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}Ver informações detalhadas de infraestrutura STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}Ver informações detalhadas de infraestrutura
STR_COMPANY_VIEW_GIVE_MONEY_BUTTON :{BLACK}Dar dinheiro STR_COMPANY_VIEW_GIVE_MONEY_BUTTON :{BLACK}Dar dinheiro
STR_COMPANY_VIEW_GIVE_MONEY_TOOLTIP :{BLACK}Dá dinheiro a essa empresa STR_COMPANY_VIEW_GIVE_MONEY_TOOLTIP :{BLACK}Dá dinheiro a essa empresa
STR_COMPANY_VIEW_HOSTILE_TAKEOVER_BUTTON :{BLACK}Aquisição hostil
STR_COMPANY_VIEW_HOSTILE_TAKEOVER_TOOLTIP :{BLACK}Fazer a aquisição hostil desta empresa
STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Novo Rosto STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Novo Rosto
STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}Selecionar novo rosto para o presidente STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}Selecionar novo rosto para o presidente
@ -3775,6 +3780,7 @@ STR_COMPANY_VIEW_PRESIDENT_S_NAME_QUERY_CAPTION :Nome do Preside
STR_COMPANY_VIEW_GIVE_MONEY_QUERY_CAPTION :Inserir a quantidade de dinheiro que você quer dar STR_COMPANY_VIEW_GIVE_MONEY_QUERY_CAPTION :Inserir a quantidade de dinheiro que você quer dar
STR_BUY_COMPANY_MESSAGE :{WHITE}Estamos à procura de uma empresa de transportes para comprar a nossa empresa{}{}Deseja comprar {COMPANY} por {CURRENCY_LONG}? STR_BUY_COMPANY_MESSAGE :{WHITE}Estamos à procura de uma empresa de transportes para comprar a nossa empresa{}{}Deseja comprar {COMPANY} por {CURRENCY_LONG}?
STR_BUY_COMPANY_HOSTILE_TAKEOVER :{WHITE}Na aquisição hostil de {COMPANY} você irá adquirir todos os ativos, liquidar todos os empréstimos e pagar o valor de 2 anos de lucros.{}{}O total estimado é de {CURRENCY_LONG}.{}{}Você quer continuar com esta aquisição hostil?
# Company infrastructure window # Company infrastructure window
STR_COMPANY_INFRASTRUCTURE_VIEW_CAPTION :{WHITE}Infraestrutura de {COMPANY} STR_COMPANY_INFRASTRUCTURE_VIEW_CAPTION :{WHITE}Infraestrutura de {COMPANY}
@ -3846,6 +3852,7 @@ STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}Administ
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Envia instruções a todos os veículos desta lista STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Envia instruções a todos os veículos desta lista
STR_VEHICLE_LIST_REPLACE_VEHICLES :Substituir veículos STR_VEHICLE_LIST_REPLACE_VEHICLES :Substituir veículos
STR_VEHICLE_LIST_SEND_FOR_SERVICING :Enviar para Manutenção STR_VEHICLE_LIST_SEND_FOR_SERVICING :Enviar para Manutenção
STR_VEHICLE_LIST_CREATE_GROUP :Criar grupo
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Lucro anual: {CURRENCY_LONG} (último ano: {CURRENCY_LONG}) STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Lucro anual: {CURRENCY_LONG} (último ano: {CURRENCY_LONG})
STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}] STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}]
STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING} {STRING} STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING} {STRING}
@ -4568,8 +4575,8 @@ STR_TIMETABLE_EXPECTED :{BLACK}Esperado
STR_TIMETABLE_SCHEDULED :{BLACK}Agendado STR_TIMETABLE_SCHEDULED :{BLACK}Agendado
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Trocar entre esperado e agendado STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Trocar entre esperado e agendado
STR_TIMETABLE_ARRIVAL_ABBREVIATION :C: STR_TIMETABLE_ARRIVAL :C: {COLOUR}{DATE_TINY}
STR_TIMETABLE_DEPARTURE_ABBREVIATION :P: STR_TIMETABLE_DEPARTURE :P: {COLOUR}{DATE_TINY}
# Date window (for timetable) # Date window (for timetable)
@ -5624,6 +5631,8 @@ STR_JUST_DATE_SHORT :{DATE_SHORT}
STR_JUST_DATE_LONG :{DATE_LONG} STR_JUST_DATE_LONG :{DATE_LONG}
STR_JUST_DATE_ISO :{DATE_ISO} STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING} STR_JUST_STRING :{STRING}
STR_JUST_STRING1 :{STRING}
STR_JUST_STRING2 :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING} STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING} STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING} STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}

@ -890,43 +890,44 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Наст
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Парична единица STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Парична единица
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Избор на парична единица STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Избор на парична единица
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Британска лира (£) STR_GAME_OPTIONS_CURRENCY_GBP :Британска лира
STR_GAME_OPTIONS_CURRENCY_USD :Американски долар ($) STR_GAME_OPTIONS_CURRENCY_USD :Американски долар
STR_GAME_OPTIONS_CURRENCY_EUR :Евро (€) STR_GAME_OPTIONS_CURRENCY_EUR :Евро
STR_GAME_OPTIONS_CURRENCY_JPY :Японска йена (¥) STR_GAME_OPTIONS_CURRENCY_JPY :Японска йена
STR_GAME_OPTIONS_CURRENCY_ATS :австрийски шилинг (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :австрийски шилинг
STR_GAME_OPTIONS_CURRENCY_BEF :белгийски франк (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :белгийски франк
STR_GAME_OPTIONS_CURRENCY_CHF :швейцарски франк (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :швейцарски франк
STR_GAME_OPTIONS_CURRENCY_CZK :чешка крона (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :чешка крона
STR_GAME_OPTIONS_CURRENCY_DEM :германска марка (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :германска марка
STR_GAME_OPTIONS_CURRENCY_DKK :датска крона (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :датска крона
STR_GAME_OPTIONS_CURRENCY_ESP :Испанска песета (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Испанска песета
STR_GAME_OPTIONS_CURRENCY_FIM :финландска марка (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :финландска марка
STR_GAME_OPTIONS_CURRENCY_FRF :Френски франк (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Френски франк
STR_GAME_OPTIONS_CURRENCY_GRD :гръцка драхма (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :гръцка драхма
STR_GAME_OPTIONS_CURRENCY_HUF :унгарски форинт (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :унгарски форинт
STR_GAME_OPTIONS_CURRENCY_ISK :исландска крона (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :исландска крона
STR_GAME_OPTIONS_CURRENCY_ITL :италианска лира (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :италианска лира
STR_GAME_OPTIONS_CURRENCY_NLG :холандски гулден (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :холандски гулден
STR_GAME_OPTIONS_CURRENCY_NOK :норвежка крона (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :норвежка крона
STR_GAME_OPTIONS_CURRENCY_PLN :Полска злота (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Полска злота
STR_GAME_OPTIONS_CURRENCY_RON :румънска лея (RON) STR_GAME_OPTIONS_CURRENCY_RON :румънска лея
STR_GAME_OPTIONS_CURRENCY_RUR :руска рубла (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :руска рубла
STR_GAME_OPTIONS_CURRENCY_SIT :словенски толар (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :словенски толар
STR_GAME_OPTIONS_CURRENCY_SEK :шведска крона (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :шведска крона
STR_GAME_OPTIONS_CURRENCY_TRY :турска лира (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :турска лира
STR_GAME_OPTIONS_CURRENCY_SKK :словашка крона (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :словашка крона
STR_GAME_OPTIONS_CURRENCY_BRL :бразилски реал (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :бразилски реал
STR_GAME_OPTIONS_CURRENCY_EEK :Естонски крони (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Естонски крони
STR_GAME_OPTIONS_CURRENCY_LTL :Литовски Литас (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Литовски Литас
STR_GAME_OPTIONS_CURRENCY_KRW :Южнокорейски Вон (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Южнокорейски Вон
STR_GAME_OPTIONS_CURRENCY_ZAR :Южноафрикански Ранд (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Южноафрикански Ранд
STR_GAME_OPTIONS_CURRENCY_CUSTOM :друга... STR_GAME_OPTIONS_CURRENCY_CUSTOM :друга...
STR_GAME_OPTIONS_CURRENCY_GEL :Грузинско лари (ГЕЛ) STR_GAME_OPTIONS_CURRENCY_GEL :Грузинско лари
STR_GAME_OPTIONS_CURRENCY_IRR :Ирански Риал (ИРР) STR_GAME_OPTIONS_CURRENCY_IRR :Ирански Риал
STR_GAME_OPTIONS_CURRENCY_NTD :Нов тайвански долар STR_GAME_OPTIONS_CURRENCY_NTD :Нов тайвански долар
STR_GAME_OPTIONS_CURRENCY_HKD :Хонгконгски долар (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Хонгконгски долар
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Автозаписване STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Автозаписване
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Интервала между две автозаписваня STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Интервала между две автозаписваня
@ -1803,19 +1804,19 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperial (ft)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metric (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metric (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Позициониране STR_CONFIG_SETTING_LOCALISATION :Позициониране
STR_CONFIG_SETTING_SOUND :{ORANGE}Звукови ефекти STR_CONFIG_SETTING_SOUND :Звукови ефекти
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Интерфейс STR_CONFIG_SETTING_INTERFACE :Интерфейс
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Основни STR_CONFIG_SETTING_INTERFACE_GENERAL :Основни
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Строене STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Строене
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Автомобили STR_CONFIG_SETTING_VEHICLES :Автомобили
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Маршрутизация STR_CONFIG_SETTING_VEHICLES_ROUTING :Маршрутизация
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Ограничения STR_CONFIG_SETTING_LIMITATIONS :Ограничения
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Права STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Права
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Градове STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Градове
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Индустрии STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Индустрии
STR_CONFIG_SETTING_AI :{ORANGE}Съперници STR_CONFIG_SETTING_AI :Съперници
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Компютърни играчи STR_CONFIG_SETTING_AI_NPC :Компютърни играчи
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Пътенамирач за влакове: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Пътенамирач за влакове: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Маршрутизатор използван за влакове STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Маршрутизатор използван за влакове
@ -4025,8 +4026,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}В оч
STR_TIMETABLE_SCHEDULED :{BLACK}Насрочен STR_TIMETABLE_SCHEDULED :{BLACK}Насрочен
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Промени между очакване и разписание STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Промени между очакване и разписание
STR_TIMETABLE_ARRIVAL_ABBREVIATION :П:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :З:
# Date window (for timetable) # Date window (for timetable)

@ -952,49 +952,50 @@ STR_GAME_OPTIONS_VOLUME_100 :100{NBSP}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Moneda STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Moneda
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Selecció de la unitat monetària STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Selecció de la unitat monetària
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Lliura esterlina (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :Lliura esterlina
STR_GAME_OPTIONS_CURRENCY_USD :Dòlar americà (USD) STR_GAME_OPTIONS_CURRENCY_USD :Dòlar americà
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Ien japonès (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Ien japonès
STR_GAME_OPTIONS_CURRENCY_ATS :Xíling austríac (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Xíling austríac
STR_GAME_OPTIONS_CURRENCY_BEF :Franc belga (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Franc belga
STR_GAME_OPTIONS_CURRENCY_CHF :Franc suís (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Franc suís
STR_GAME_OPTIONS_CURRENCY_CZK :Corona txeca (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Corona txeca
STR_GAME_OPTIONS_CURRENCY_DEM :Marc alemany (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Marc alemany
STR_GAME_OPTIONS_CURRENCY_DKK :Corona danesa (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Corona danesa
STR_GAME_OPTIONS_CURRENCY_ESP :Pesseta espanyola (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Pesseta espanyola
STR_GAME_OPTIONS_CURRENCY_FIM :Marc finlandès (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Marc finlandès
STR_GAME_OPTIONS_CURRENCY_FRF :Franc francès (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Franc francès
STR_GAME_OPTIONS_CURRENCY_GRD :Dracma grega (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Dracma grega
STR_GAME_OPTIONS_CURRENCY_HUF :Florí hongarès (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Florí hongarès
STR_GAME_OPTIONS_CURRENCY_ISK :Corona islandesa (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Corona islandesa
STR_GAME_OPTIONS_CURRENCY_ITL :Lira italiana (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Lira italiana
STR_GAME_OPTIONS_CURRENCY_NLG :Florí neerlandès (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Florí neerlandès
STR_GAME_OPTIONS_CURRENCY_NOK :Corona noruega (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Corona noruega
STR_GAME_OPTIONS_CURRENCY_PLN :Zloty polonès (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Zloty polonès
STR_GAME_OPTIONS_CURRENCY_RON :Leu romanès (RON) STR_GAME_OPTIONS_CURRENCY_RON :Leu romanès
STR_GAME_OPTIONS_CURRENCY_RUR :Ruble rus (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Ruble rus
STR_GAME_OPTIONS_CURRENCY_SIT :Tolar eslovè (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Tolar eslovè
STR_GAME_OPTIONS_CURRENCY_SEK :Corona sueca (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Corona sueca
STR_GAME_OPTIONS_CURRENCY_TRY :Lira turca (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Lira turca
STR_GAME_OPTIONS_CURRENCY_SKK :Corona eslovaca (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Corona eslovaca
STR_GAME_OPTIONS_CURRENCY_BRL :Real brasiler (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Real brasiler
STR_GAME_OPTIONS_CURRENCY_EEK :Corona estoniana (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Corona estoniana
STR_GAME_OPTIONS_CURRENCY_LTL :Litas lituà (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Litas lituà
STR_GAME_OPTIONS_CURRENCY_KRW :Won sud-coreà (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Won sud-coreà
STR_GAME_OPTIONS_CURRENCY_ZAR :Rand sud-africà (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Rand sud-africà
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Personalitzada STR_GAME_OPTIONS_CURRENCY_CUSTOM :Personalitzada
STR_GAME_OPTIONS_CURRENCY_GEL :Lari georgià (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Lari georgià
STR_GAME_OPTIONS_CURRENCY_IRR :Rial iranià (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Rial iranià
STR_GAME_OPTIONS_CURRENCY_RUB :Ruble rus modern (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :Ruble rus modern
STR_GAME_OPTIONS_CURRENCY_MXN :Peso mexicà (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Peso mexicà
STR_GAME_OPTIONS_CURRENCY_NTD :Nou dòlar taiwanès (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Nou dòlar taiwanès
STR_GAME_OPTIONS_CURRENCY_CNY :Renminbi xinès (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Renminbi xinès
STR_GAME_OPTIONS_CURRENCY_HKD :Dòlar de Hong Kong (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Dòlar de Hong Kong
STR_GAME_OPTIONS_CURRENCY_INR :Rúpia índia (INR) STR_GAME_OPTIONS_CURRENCY_INR :Rúpia índia
STR_GAME_OPTIONS_CURRENCY_IDR :Rupia indonèsia (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Rupia indonèsia
STR_GAME_OPTIONS_CURRENCY_MYR :Ringgit (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Ringgit
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Desa automàticament STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Desa automàticament
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Selecciona l'interval de desada automàtica de la partida STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Selecciona l'interval de desada automàtica de la partida
@ -2019,30 +2020,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperial (peu)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Mètric (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Mètric (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Localització STR_CONFIG_SETTING_LOCALISATION :Localització
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Gràfics STR_CONFIG_SETTING_GRAPHICS :Gràfics
STR_CONFIG_SETTING_SOUND :{ORANGE}Efectes de so STR_CONFIG_SETTING_SOUND :Efectes de so
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Interfície STR_CONFIG_SETTING_INTERFACE :Interfície
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}General STR_CONFIG_SETTING_INTERFACE_GENERAL :General
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Finestres de visualització STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Finestres de visualització
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Construcció STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Construcció
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Notícies / Consells STR_CONFIG_SETTING_ADVISORS :Notícies / Consells
STR_CONFIG_SETTING_COMPANY :{ORANGE}Companyia STR_CONFIG_SETTING_COMPANY :Companyia
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Comptabilitat STR_CONFIG_SETTING_ACCOUNTING :Comptabilitat
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Vehicles STR_CONFIG_SETTING_VEHICLES :Vehicles
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Lleis físiques STR_CONFIG_SETTING_VEHICLES_PHYSICS :Lleis físiques
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Recorreguts STR_CONFIG_SETTING_VEHICLES_ROUTING :Recorreguts
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Limitacions STR_CONFIG_SETTING_LIMITATIONS :Limitacions
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Desastres / Accidents STR_CONFIG_SETTING_ACCIDENTS :Desastres / Accidents
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Generació del món STR_CONFIG_SETTING_GENWORLD :Generació del món
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Interacció amb l'entorn STR_CONFIG_SETTING_ENVIRONMENT :Interacció amb l'entorn
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Autoritats STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Autoritats
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Poblacions STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Poblacions
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Indústries STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Indústries
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Distribució de la càrrega STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Distribució de la càrrega
STR_CONFIG_SETTING_AI :{ORANGE}Competidors STR_CONFIG_SETTING_AI :Competidors
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Jugadors IA STR_CONFIG_SETTING_AI_NPC :Jugadors IA
STR_CONFIG_SETTING_NETWORK :{ORANGE}Xarxa STR_CONFIG_SETTING_NETWORK :Xarxa
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Encaminador dels trens: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Encaminador dels trens: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Algorisme a emprar per a escollir les rutes dels trens STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Algorisme a emprar per a escollir les rutes dels trens
@ -4568,8 +4569,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}Esperat
STR_TIMETABLE_SCHEDULED :{BLACK}Planificat STR_TIMETABLE_SCHEDULED :{BLACK}Planificat
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Canvia entre esperat i planificat STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Canvia entre esperat i planificat
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Date window (for timetable) # Date window (for timetable)

@ -486,6 +486,7 @@ STR_NEWS_MESSAGE_CAPTION :{WHITE}Пӗлт
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_RUR :Вырӑсла тенкӗ (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Вырӑсла тенкӗ (RUR)
@ -840,11 +841,11 @@ STR_CONFIG_SETTING_TOWN_GROWTH_VERY_FAST :Питӗ хӑв
###length 3 ###length 3
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Интерфейс STR_CONFIG_SETTING_INTERFACE :Интерфейс
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Лартӑм STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Лартӑм
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Ҫул-йӗр: STR_CONFIG_SETTING_VEHICLES :Ҫул-йӗр:
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Хуласем STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Хуласем
STR_CONFIG_SETTING_AI :{ORANGE}Ӑмӑртуҫӑсем STR_CONFIG_SETTING_AI :Ӑмӑртуҫӑсем
###length 2 ###length 2
STR_CONFIG_SETTING_PATHFINDER_NPF :NPF STR_CONFIG_SETTING_PATHFINDER_NPF :NPF

@ -1007,47 +1007,48 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Postavke
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Novčane jedinice STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Novčane jedinice
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Izbor novčanih jedinica STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Izbor novčanih jedinica
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Funte (£) STR_GAME_OPTIONS_CURRENCY_GBP :Funte
STR_GAME_OPTIONS_CURRENCY_USD :Američki Dolar (USD) STR_GAME_OPTIONS_CURRENCY_USD :Američki Dolar
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Japanski Jen (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Japanski Jen
STR_GAME_OPTIONS_CURRENCY_ATS :Austrijski šiling (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Austrijski šiling
STR_GAME_OPTIONS_CURRENCY_BEF :Belgijski franak (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgijski franak
STR_GAME_OPTIONS_CURRENCY_CHF :Švicarski franak (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Švicarski franak
STR_GAME_OPTIONS_CURRENCY_CZK :Češka kruna (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Češka kruna
STR_GAME_OPTIONS_CURRENCY_DEM :Njemačka marka (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Njemačka marka
STR_GAME_OPTIONS_CURRENCY_DKK :Danska kruna (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Danska kruna
STR_GAME_OPTIONS_CURRENCY_ESP :Španjolska Pezeta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Španjolska Pezeta
STR_GAME_OPTIONS_CURRENCY_FIM :Finska marka (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Finska marka
STR_GAME_OPTIONS_CURRENCY_FRF :Francuski Franak (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Francuski Franak
STR_GAME_OPTIONS_CURRENCY_GRD :Grčka drahma (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Grčka drahma
STR_GAME_OPTIONS_CURRENCY_HUF :Mađarski forint (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Mađarski forint
STR_GAME_OPTIONS_CURRENCY_ISK :Islandska kruna (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Islandska kruna
STR_GAME_OPTIONS_CURRENCY_ITL :Talijanska lira (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Talijanska lira
STR_GAME_OPTIONS_CURRENCY_NLG :Nizozemski gulden (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Nizozemski gulden
STR_GAME_OPTIONS_CURRENCY_NOK :Norveška kruna (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Norveška kruna
STR_GAME_OPTIONS_CURRENCY_PLN :Poljski Zloti (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Poljski Zloti
STR_GAME_OPTIONS_CURRENCY_RON :Rumunjski lev (RON) STR_GAME_OPTIONS_CURRENCY_RON :Rumunjski lev
STR_GAME_OPTIONS_CURRENCY_RUR :Ruske rublje (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Ruske rublje
STR_GAME_OPTIONS_CURRENCY_SIT :Slovenski tolar (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Slovenski tolar
STR_GAME_OPTIONS_CURRENCY_SEK :Švedska kruna (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Švedska kruna
STR_GAME_OPTIONS_CURRENCY_TRY :Turska lira (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Turska lira
STR_GAME_OPTIONS_CURRENCY_SKK :Slovačka kruna (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slovačka kruna
STR_GAME_OPTIONS_CURRENCY_BRL :Brazilski real (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Brazilski real
STR_GAME_OPTIONS_CURRENCY_EEK :Estonska kruna (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estonska kruna
STR_GAME_OPTIONS_CURRENCY_LTL :Litvanski Litas (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Litvanski Litas
STR_GAME_OPTIONS_CURRENCY_KRW :Južnokorejski Won (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Južnokorejski Won
STR_GAME_OPTIONS_CURRENCY_ZAR :Južnoafrički Rand (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Južnoafrički Rand
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Proizvoljno... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Proizvoljno...
STR_GAME_OPTIONS_CURRENCY_GEL :Gruzijski Lari (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Gruzijski Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Iranski Rial (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Iranski Rial
STR_GAME_OPTIONS_CURRENCY_RUB :Nove ruske rublje (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :Nove ruske rublje
STR_GAME_OPTIONS_CURRENCY_MXN :Meksički Pesos (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Meksički Pesos
STR_GAME_OPTIONS_CURRENCY_NTD :Novi Tajvanski Dolar (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Novi Tajvanski Dolar
STR_GAME_OPTIONS_CURRENCY_CNY :Kineski Renminbi (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Kineski Renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hongkonški Dolar (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Hongkonški Dolar
STR_GAME_OPTIONS_CURRENCY_INR :Indijska Rupija (INR) STR_GAME_OPTIONS_CURRENCY_INR :Indijska Rupija
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatsko spremanje STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatsko spremanje
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Odaberi interval između automatskih spremanja igre STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Odaberi interval između automatskih spremanja igre
@ -1980,29 +1981,29 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperijalni (ft
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrički (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrički (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Lokalizacija STR_CONFIG_SETTING_LOCALISATION :Lokalizacija
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Grafika STR_CONFIG_SETTING_GRAPHICS :Grafika
STR_CONFIG_SETTING_SOUND :{ORANGE}Zvučni efekti STR_CONFIG_SETTING_SOUND :Zvučni efekti
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Sučelje STR_CONFIG_SETTING_INTERFACE :Sučelje
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Opće STR_CONFIG_SETTING_INTERFACE_GENERAL :Opće
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Pogledi STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Pogledi
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Izgradnja STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Izgradnja
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Novosti / savjetnici STR_CONFIG_SETTING_ADVISORS :Novosti / savjetnici
STR_CONFIG_SETTING_COMPANY :{ORANGE}Tvrtka STR_CONFIG_SETTING_COMPANY :Tvrtka
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Računovodstvo STR_CONFIG_SETTING_ACCOUNTING :Računovodstvo
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Vozila STR_CONFIG_SETTING_VEHICLES :Vozila
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Fizika STR_CONFIG_SETTING_VEHICLES_PHYSICS :Fizika
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Rutanje STR_CONFIG_SETTING_VEHICLES_ROUTING :Rutanje
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Ograničenja STR_CONFIG_SETTING_LIMITATIONS :Ograničenja
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Katastrofe / nesreće STR_CONFIG_SETTING_ACCIDENTS :Katastrofe / nesreće
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Stvaranje svijeta STR_CONFIG_SETTING_GENWORLD :Stvaranje svijeta
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Okoliš STR_CONFIG_SETTING_ENVIRONMENT :Okoliš
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Vlasti STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Vlasti
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Gradovi STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Gradovi
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Industrije STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Industrije
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Distribucija tereta STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Distribucija tereta
STR_CONFIG_SETTING_AI :{ORANGE}Suparnici STR_CONFIG_SETTING_AI :Suparnici
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Računalni igrači STR_CONFIG_SETTING_AI_NPC :Računalni igrači
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pronalaženje putanje za vlakove: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pronalaženje putanje za vlakove: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Pronalazač puteva koji će se koristiti za vlakove STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Pronalazač puteva koji će se koristiti za vlakove
@ -4375,8 +4376,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}Očekiva
STR_TIMETABLE_SCHEDULED :{BLACK}Raspoređeno STR_TIMETABLE_SCHEDULED :{BLACK}Raspoređeno
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Promijeni između očekivanog i zadanog STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Promijeni između očekivanog i zadanog
STR_TIMETABLE_ARRIVAL_ABBREVIATION :D:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :O:
# Date window (for timetable) # Date window (for timetable)

@ -1023,49 +1023,50 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Možnost
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Měna STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Měna
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Výběr jednotek měny STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Výběr jednotek měny
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Libra (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :Libra
STR_GAME_OPTIONS_CURRENCY_USD :Dolar (USD) STR_GAME_OPTIONS_CURRENCY_USD :Dolar
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Japonský jen (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Japonský jen
STR_GAME_OPTIONS_CURRENCY_ATS :Rakouský šilink (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Rakouský šilink
STR_GAME_OPTIONS_CURRENCY_BEF :Belgický frank (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgický frank
STR_GAME_OPTIONS_CURRENCY_CHF :Švýcarský frank (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Švýcarský frank
STR_GAME_OPTIONS_CURRENCY_CZK :Česká koruna (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Česká koruna
STR_GAME_OPTIONS_CURRENCY_DEM :Německá marka (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Německá marka
STR_GAME_OPTIONS_CURRENCY_DKK :Dánská koruna (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Dánská koruna
STR_GAME_OPTIONS_CURRENCY_ESP :Španělská peseta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Španělská peseta
STR_GAME_OPTIONS_CURRENCY_FIM :Finská marka (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Finská marka
STR_GAME_OPTIONS_CURRENCY_FRF :Francouzský frank (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Francouzský frank
STR_GAME_OPTIONS_CURRENCY_GRD :Řecká drachma (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Řecká drachma
STR_GAME_OPTIONS_CURRENCY_HUF :Maďarský forint (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Maďarský forint
STR_GAME_OPTIONS_CURRENCY_ISK :Islandská koruna (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Islandská koruna
STR_GAME_OPTIONS_CURRENCY_ITL :Italská lira (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Italská lira
STR_GAME_OPTIONS_CURRENCY_NLG :Holandský gulden (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Holandský gulden
STR_GAME_OPTIONS_CURRENCY_NOK :Norská koruna (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Norská koruna
STR_GAME_OPTIONS_CURRENCY_PLN :Polský zlotý (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Polský zlotý
STR_GAME_OPTIONS_CURRENCY_RON :Rumunský lei (RON) STR_GAME_OPTIONS_CURRENCY_RON :Rumunský lei
STR_GAME_OPTIONS_CURRENCY_RUR :Ruský rubl (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Ruský rubl
STR_GAME_OPTIONS_CURRENCY_SIT :Slovinský tolar (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Slovinský tolar
STR_GAME_OPTIONS_CURRENCY_SEK :Švédská koruna (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Švédská koruna
STR_GAME_OPTIONS_CURRENCY_TRY :Turecká lira (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Turecká lira
STR_GAME_OPTIONS_CURRENCY_SKK :Slovenská koruna (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slovenská koruna
STR_GAME_OPTIONS_CURRENCY_BRL :Brazilský real (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Brazilský real
STR_GAME_OPTIONS_CURRENCY_EEK :Estonská koruna (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estonská koruna
STR_GAME_OPTIONS_CURRENCY_LTL :Litevský litas (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Litevský litas
STR_GAME_OPTIONS_CURRENCY_KRW :Jihokorejský won (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Jihokorejský won
STR_GAME_OPTIONS_CURRENCY_ZAR :Jihoafrický rand (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Jihoafrický rand
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Vlastní... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Vlastní...
STR_GAME_OPTIONS_CURRENCY_GEL :Georgijské Lari (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Georgijské Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Íránský Riál (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Íránský Riál
STR_GAME_OPTIONS_CURRENCY_RUB :Ruský rubl (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :Ruský rubl
STR_GAME_OPTIONS_CURRENCY_MXN :Mexické peso (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Mexické peso
STR_GAME_OPTIONS_CURRENCY_NTD :Nový taiwanský dolar (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Nový taiwanský dolar
STR_GAME_OPTIONS_CURRENCY_CNY :Čínský renminbi (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Čínský renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hongkongský dolar (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Hongkongský dolar
STR_GAME_OPTIONS_CURRENCY_INR :Indická rupie (INR) STR_GAME_OPTIONS_CURRENCY_INR :Indická rupie
STR_GAME_OPTIONS_CURRENCY_IDR :Indonéská rupie (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Indonéská rupie
STR_GAME_OPTIONS_CURRENCY_MYR :Malajsijský Ringgit (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Malajsijský Ringgit
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatické ukládání STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatické ukládání
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Volba intervalu mezi automatickým ukládáním hry STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Volba intervalu mezi automatickým ukládáním hry
@ -2072,30 +2073,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperiální (f
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrické (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrické (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Překlad STR_CONFIG_SETTING_LOCALISATION :Překlad
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Grafika STR_CONFIG_SETTING_GRAPHICS :Grafika
STR_CONFIG_SETTING_SOUND :{ORANGE}Zvuk STR_CONFIG_SETTING_SOUND :Zvuk
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Ovládaní STR_CONFIG_SETTING_INTERFACE :Ovládaní
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Obecné STR_CONFIG_SETTING_INTERFACE_GENERAL :Obecné
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Pohledy STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Pohledy
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Výstavba STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Výstavba
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Novinky / Poradci STR_CONFIG_SETTING_ADVISORS :Novinky / Poradci
STR_CONFIG_SETTING_COMPANY :{ORANGE}Společnost STR_CONFIG_SETTING_COMPANY :Společnost
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Účetnictví STR_CONFIG_SETTING_ACCOUNTING :Účetnictví
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Dopravní prostředky STR_CONFIG_SETTING_VEHICLES :Dopravní prostředky
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Fyzika STR_CONFIG_SETTING_VEHICLES_PHYSICS :Fyzika
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Směrování STR_CONFIG_SETTING_VEHICLES_ROUTING :Směrování
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Omezení STR_CONFIG_SETTING_LIMITATIONS :Omezení
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Katastrofy / Nehody STR_CONFIG_SETTING_ACCIDENTS :Katastrofy / Nehody
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Generování krajiny STR_CONFIG_SETTING_GENWORLD :Generování krajiny
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Prostředí STR_CONFIG_SETTING_ENVIRONMENT :Prostředí
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Městská správa STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Městská správa
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Města STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Města
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Průmysl STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Průmysl
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Distribuce nákladu STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Distribuce nákladu
STR_CONFIG_SETTING_AI :{ORANGE}Konkurenti STR_CONFIG_SETTING_AI :Konkurenti
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Umělá inteligence STR_CONFIG_SETTING_AI_NPC :Umělá inteligence
STR_CONFIG_SETTING_NETWORK :{ORANGE}Síť STR_CONFIG_SETTING_NETWORK :Síť
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Hledač cesty pro vlaky: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Hledač cesty pro vlaky: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Hledač cesty pro vlaky STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Hledač cesty pro vlaky
@ -4619,8 +4620,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}Očekáv
STR_TIMETABLE_SCHEDULED :{BLACK}Plánovaný STR_TIMETABLE_SCHEDULED :{BLACK}Plánovaný
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Přepnout mezi očekávaným a plánovaným STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Přepnout mezi očekávaným a plánovaným
STR_TIMETABLE_ARRIVAL_ABBREVIATION :P:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :O:
# Date window (for timetable) # Date window (for timetable)

@ -951,49 +951,50 @@ STR_GAME_OPTIONS_VOLUME_100 :100%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valutaenhed STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valutaenhed
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valg af valutaenhed STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valg af valutaenhed
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Britiske Pund (£) STR_GAME_OPTIONS_CURRENCY_GBP :Britiske Pund
STR_GAME_OPTIONS_CURRENCY_USD :Amerikanske dollars ($) STR_GAME_OPTIONS_CURRENCY_USD :Amerikanske dollars
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Japanske Yen (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Japanske Yen
STR_GAME_OPTIONS_CURRENCY_ATS :Østrisk Shilling (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Østrisk Shilling
STR_GAME_OPTIONS_CURRENCY_BEF :Belgiske Franc (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgiske Franc
STR_GAME_OPTIONS_CURRENCY_CHF :Sweiziske Franc (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Sweiziske Franc
STR_GAME_OPTIONS_CURRENCY_CZK :Tjekkiske Koruna (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Tjekkiske Koruna
STR_GAME_OPTIONS_CURRENCY_DEM :Deutschmark (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Deutschmark
STR_GAME_OPTIONS_CURRENCY_DKK :Danske Kroner (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Danske Kroner
STR_GAME_OPTIONS_CURRENCY_ESP :Spanske Peseta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Spanske Peseta
STR_GAME_OPTIONS_CURRENCY_FIM :Finske Markka (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Finske Markka
STR_GAME_OPTIONS_CURRENCY_FRF :Franske Franc (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Franske Franc
STR_GAME_OPTIONS_CURRENCY_GRD :Græske Drachmer (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Græske Drachmer
STR_GAME_OPTIONS_CURRENCY_HUF :Ungarnske Forint (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Ungarnske Forint
STR_GAME_OPTIONS_CURRENCY_ISK :Islandske Kroner (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Islandske Kroner
STR_GAME_OPTIONS_CURRENCY_ITL :Italienske Lire (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Italienske Lire
STR_GAME_OPTIONS_CURRENCY_NLG :Hollandske Guilder (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Hollandske Guilder
STR_GAME_OPTIONS_CURRENCY_NOK :Norske Kroner (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Norske Kroner
STR_GAME_OPTIONS_CURRENCY_PLN :Polske Zloty (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Polske Zloty
STR_GAME_OPTIONS_CURRENCY_RON :Rumænske Lei (RON) STR_GAME_OPTIONS_CURRENCY_RON :Rumænske Lei
STR_GAME_OPTIONS_CURRENCY_RUR :Russiske Rubel (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Russiske Rubel
STR_GAME_OPTIONS_CURRENCY_SIT :Slovenske Tolare (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Slovenske Tolare
STR_GAME_OPTIONS_CURRENCY_SEK :Svenske Kroner (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Svenske Kroner
STR_GAME_OPTIONS_CURRENCY_TRY :Tyrkiske Lira (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Tyrkiske Lira
STR_GAME_OPTIONS_CURRENCY_SKK :Slovakiske Koruna (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slovakiske Koruna
STR_GAME_OPTIONS_CURRENCY_BRL :Brasilianske Real (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Brasilianske Real
STR_GAME_OPTIONS_CURRENCY_EEK :Estiske Kroon (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estiske Kroon
STR_GAME_OPTIONS_CURRENCY_LTL :Litauiske Litas (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Litauiske Litas
STR_GAME_OPTIONS_CURRENCY_KRW :Sydkoreansk Won (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Sydkoreansk Won
STR_GAME_OPTIONS_CURRENCY_ZAR :Sydafrikansk Rand (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Sydafrikansk Rand
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Brugerdefineret... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Brugerdefineret...
STR_GAME_OPTIONS_CURRENCY_GEL :Georgiske Lari (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Georgiske Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Iranske Rialer (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Iranske Rialer
STR_GAME_OPTIONS_CURRENCY_RUB :Ny Russisk Rubel (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :Ny Russisk Rubel
STR_GAME_OPTIONS_CURRENCY_MXN :Meksikansk Peso (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Meksikansk Peso
STR_GAME_OPTIONS_CURRENCY_NTD :Ny Taiwan dollar (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Ny Taiwan dollar
STR_GAME_OPTIONS_CURRENCY_CNY :Kinesisk Renminbi (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Kinesisk Renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar
STR_GAME_OPTIONS_CURRENCY_INR :Indisk rupi (INR) STR_GAME_OPTIONS_CURRENCY_INR :Indisk rupi
STR_GAME_OPTIONS_CURRENCY_IDR :Indonesisk Rupiah (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Indonesisk Rupiah
STR_GAME_OPTIONS_CURRENCY_MYR :Malaysisk Ringgit (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Malaysisk Ringgit
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatisk gemning STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatisk gemning
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Vælg interval imellem automatisk gemning STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Vælg interval imellem automatisk gemning
@ -2018,30 +2019,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperisk (fod)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrisk (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrisk (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Lokalisering STR_CONFIG_SETTING_LOCALISATION :Lokalisering
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Grafiksæt / Manglende grafik STR_CONFIG_SETTING_GRAPHICS :Grafiksæt / Manglende grafik
STR_CONFIG_SETTING_SOUND :{ORANGE}Lydeffekter STR_CONFIG_SETTING_SOUND :Lydeffekter
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Brugerflade STR_CONFIG_SETTING_INTERFACE :Brugerflade
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Generelt STR_CONFIG_SETTING_INTERFACE_GENERAL :Generelt
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Viewports STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Viewports
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Konstruktion STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Konstruktion
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Nyheder / Rådgivere STR_CONFIG_SETTING_ADVISORS :Nyheder / Rådgivere
STR_CONFIG_SETTING_COMPANY :{ORANGE}Firma STR_CONFIG_SETTING_COMPANY :Firma
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Regnskab STR_CONFIG_SETTING_ACCOUNTING :Regnskab
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Køretøjer STR_CONFIG_SETTING_VEHICLES :Køretøjer
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Fysik / Tilstand STR_CONFIG_SETTING_VEHICLES_PHYSICS :Fysik / Tilstand
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Ruteplanlægning STR_CONFIG_SETTING_VEHICLES_ROUTING :Ruteplanlægning
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Begrænsninger STR_CONFIG_SETTING_LIMITATIONS :Begrænsninger
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Katastrofer / Ulykker STR_CONFIG_SETTING_ACCIDENTS :Katastrofer / Ulykker
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Verden generation STR_CONFIG_SETTING_GENWORLD :Verden generation
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Miljø STR_CONFIG_SETTING_ENVIRONMENT :Miljø
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Myndigheder STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Myndigheder
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Byer STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Byer
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Industrier STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Industrier
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Fragtdistribution STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Fragtdistribution
STR_CONFIG_SETTING_AI :{ORANGE}Modstandere STR_CONFIG_SETTING_AI :Modstandere
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Computerstyrede spillere STR_CONFIG_SETTING_AI_NPC :Computerstyrede spillere
STR_CONFIG_SETTING_NETWORK :{ORANGE}Netværk STR_CONFIG_SETTING_NETWORK :Netværk
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Stifinder til tog: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Stifinder til tog: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Stifinder til brug for toge STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Stifinder til brug for toge
@ -3760,6 +3761,7 @@ STR_COMPANY_VIEW_INFRASTRUCTURE_BUTTON :{BLACK}Detaljer
STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}Se detaljerede infrastruktur-tal STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}Se detaljerede infrastruktur-tal
STR_COMPANY_VIEW_GIVE_MONEY_BUTTON :{BLACK}Giv penge STR_COMPANY_VIEW_GIVE_MONEY_BUTTON :{BLACK}Giv penge
STR_COMPANY_VIEW_GIVE_MONEY_TOOLTIP :{BLACK}Giv penge til dette selskab STR_COMPANY_VIEW_GIVE_MONEY_TOOLTIP :{BLACK}Giv penge til dette selskab
STR_COMPANY_VIEW_HOSTILE_TAKEOVER_BUTTON :{BLACK}Fjendtlig overtagelse
STR_COMPANY_VIEW_HOSTILE_TAKEOVER_TOOLTIP :{BLACK}Foretag en fjendtlig overtagelse af dette firma STR_COMPANY_VIEW_HOSTILE_TAKEOVER_TOOLTIP :{BLACK}Foretag en fjendtlig overtagelse af dette firma
STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Nyt ansigt STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Nyt ansigt
@ -3848,6 +3850,7 @@ STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}Administ
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Send instruktioner til alle køretøjer i denne liste STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Send instruktioner til alle køretøjer i denne liste
STR_VEHICLE_LIST_REPLACE_VEHICLES :Udskift køretøjer STR_VEHICLE_LIST_REPLACE_VEHICLES :Udskift køretøjer
STR_VEHICLE_LIST_SEND_FOR_SERVICING :Send til eftersyn STR_VEHICLE_LIST_SEND_FOR_SERVICING :Send til eftersyn
STR_VEHICLE_LIST_CREATE_GROUP :Opret gruppe
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Afkast i år: {CURRENCY_LONG} (sidste år: {CURRENCY_LONG}) STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Afkast i år: {CURRENCY_LONG} (sidste år: {CURRENCY_LONG})
STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}] STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}]
STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING} {STRING} STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING} {STRING}
@ -4570,8 +4573,8 @@ STR_TIMETABLE_EXPECTED :{BLACK}Forvente
STR_TIMETABLE_SCHEDULED :{BLACK}Planlagt STR_TIMETABLE_SCHEDULED :{BLACK}Planlagt
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Skift mellem forventet og tidslagt STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Skift mellem forventet og tidslagt
STR_TIMETABLE_ARRIVAL_ABBREVIATION :Ank: STR_TIMETABLE_ARRIVAL :A: {COLOUR}{DATE_TINY}
STR_TIMETABLE_DEPARTURE_ABBREVIATION :Afg: STR_TIMETABLE_DEPARTURE :D: {COLOUR}{DATE_TINY}
# Date window (for timetable) # Date window (for timetable)
@ -5626,6 +5629,8 @@ STR_JUST_DATE_SHORT :{DATE_SHORT}
STR_JUST_DATE_LONG :{DATE_LONG} STR_JUST_DATE_LONG :{DATE_LONG}
STR_JUST_DATE_ISO :{DATE_ISO} STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING} STR_JUST_STRING :{STRING}
STR_JUST_STRING1 :{STRING}
STR_JUST_STRING2 :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING} STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING} STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING} STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}

@ -846,7 +846,7 @@ STR_NEWS_COMPANY_BANKRUPT_TITLE :{BIG_FONT}{BLAC
STR_NEWS_COMPANY_BANKRUPT_DESCRIPTION :{BIG_FONT}{BLACK}{STRING} is gesloten door schuldeisers en alle eigendommen zijn verkocht! STR_NEWS_COMPANY_BANKRUPT_DESCRIPTION :{BIG_FONT}{BLACK}{STRING} is gesloten door schuldeisers en alle eigendommen zijn verkocht!
STR_NEWS_COMPANY_LAUNCH_TITLE :{BIG_FONT}{BLACK}Nieuw transportbedrijf gestart! STR_NEWS_COMPANY_LAUNCH_TITLE :{BIG_FONT}{BLACK}Nieuw transportbedrijf gestart!
STR_NEWS_COMPANY_LAUNCH_DESCRIPTION :{BIG_FONT}{BLACK}{STRING} begint werkzaamheden bij {TOWN}! STR_NEWS_COMPANY_LAUNCH_DESCRIPTION :{BIG_FONT}{BLACK}{STRING} begint werkzaamheden bij {TOWN}!
STR_NEWS_MERGER_TAKEOVER_TITLE :{BIG_FONT}{BLACK}{STRING} is overgenomen door {STRING}! STR_NEWS_MERGER_TAKEOVER_TITLE :{BIG_FONT}{BLACK}{STRING} is overgenomen door {STRING} voor een niet nader bekend gemaakt bedrag!
STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(Directeur) STR_PRESIDENT_NAME_MANAGER :{BLACK}{PRESIDENT_NAME}{}(Directeur)
STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} betaalt bouw van nieuwe stad {TOWN}! STR_NEWS_NEW_TOWN :{BLACK}{BIG_FONT}{STRING} betaalt bouw van nieuwe stad {TOWN}!
@ -951,49 +951,50 @@ STR_GAME_OPTIONS_VOLUME_100 :100%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valuta STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valuta
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valuta kiezen STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valuta kiezen
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Britse Pond (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :Britse Pond
STR_GAME_OPTIONS_CURRENCY_USD :Dollar (USD) STR_GAME_OPTIONS_CURRENCY_USD :Dollar
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Japanse Yen (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Japanse Yen
STR_GAME_OPTIONS_CURRENCY_ATS :Oostenrijkse Shilling (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Oostenrijkse Shilling
STR_GAME_OPTIONS_CURRENCY_BEF :Belgische Frank (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgische Frank
STR_GAME_OPTIONS_CURRENCY_CHF :Zwitserse Frank (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Zwitserse Frank
STR_GAME_OPTIONS_CURRENCY_CZK :Tsjechische Kroon (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Tsjechische Kroon
STR_GAME_OPTIONS_CURRENCY_DEM :Duitse Mark (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Duitse Mark
STR_GAME_OPTIONS_CURRENCY_DKK :Deense Kroon (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Deense Kroon
STR_GAME_OPTIONS_CURRENCY_ESP :Spaanse Peseta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Spaanse Peseta
STR_GAME_OPTIONS_CURRENCY_FIM :Finse Mark (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Finse Mark
STR_GAME_OPTIONS_CURRENCY_FRF :Franse Frank (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Franse Frank
STR_GAME_OPTIONS_CURRENCY_GRD :Griekse Drachme (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Griekse Drachme
STR_GAME_OPTIONS_CURRENCY_HUF :Hongaarse Forint (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Hongaarse Forint
STR_GAME_OPTIONS_CURRENCY_ISK :IJslandse Kroon (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :IJslandse Kroon
STR_GAME_OPTIONS_CURRENCY_ITL :Italiaanse Lire (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Italiaanse Lire
STR_GAME_OPTIONS_CURRENCY_NLG :Nederlandse Gulden (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Nederlandse Gulden
STR_GAME_OPTIONS_CURRENCY_NOK :Noorse Kroon (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Noorse Kroon
STR_GAME_OPTIONS_CURRENCY_PLN :Poolse Zloty (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Poolse Zloty
STR_GAME_OPTIONS_CURRENCY_RON :Roemeense Leu (RON) STR_GAME_OPTIONS_CURRENCY_RON :Roemeense Leu
STR_GAME_OPTIONS_CURRENCY_RUR :Russische Roebel (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Russische Roebel
STR_GAME_OPTIONS_CURRENCY_SIT :Sloveense Tolar (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Sloveense Tolar
STR_GAME_OPTIONS_CURRENCY_SEK :Zweedse Kroon (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Zweedse Kroon
STR_GAME_OPTIONS_CURRENCY_TRY :Turkse Lira (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Turkse Lira
STR_GAME_OPTIONS_CURRENCY_SKK :Slowaakse Kroon (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slowaakse Kroon
STR_GAME_OPTIONS_CURRENCY_BRL :Braziliaanse Real (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Braziliaanse Real
STR_GAME_OPTIONS_CURRENCY_EEK :Estse Kroon (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estse Kroon
STR_GAME_OPTIONS_CURRENCY_LTL :Litouwse Litas (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Litouwse Litas
STR_GAME_OPTIONS_CURRENCY_KRW :Zuid-Koreaanse Won (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Zuid-Koreaanse Won
STR_GAME_OPTIONS_CURRENCY_ZAR :Zuid-Afrikaanse Rand (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Zuid-Afrikaanse Rand
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Aangepast... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Aangepast...
STR_GAME_OPTIONS_CURRENCY_GEL :Georgische Lari (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Georgische Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Iraanse Rial (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Iraanse Rial
STR_GAME_OPTIONS_CURRENCY_RUB :Nieuwe Russische Roebel (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :Nieuwe Russische Roebel
STR_GAME_OPTIONS_CURRENCY_MXN :Mexicaanse peso (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Mexicaanse peso
STR_GAME_OPTIONS_CURRENCY_NTD :Nieuwe Taiwanse dollar (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Nieuwe Taiwanse dollar
STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar
STR_GAME_OPTIONS_CURRENCY_INR :Indiase rupee (INR) STR_GAME_OPTIONS_CURRENCY_INR :Indiase rupee
STR_GAME_OPTIONS_CURRENCY_IDR :Indonesische roepia (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Indonesische roepia
STR_GAME_OPTIONS_CURRENCY_MYR :Maleisische Ringgit (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Maleisische Ringgit
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatisch opslaan STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatisch opslaan
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Tijdsduur kiezen tussen automatisch opgeslagen spellen STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Tijdsduur kiezen tussen automatisch opgeslagen spellen
@ -1558,7 +1559,7 @@ STR_CONFIG_SETTING_LINKGRAPH_COLOURS_GREY_TO_RED :Grijs naar rood
STR_CONFIG_SETTING_LINKGRAPH_COLOURS_GREYSCALE :Grijstinten STR_CONFIG_SETTING_LINKGRAPH_COLOURS_GREYSCALE :Grijstinten
STR_CONFIG_SETTING_SCROLLMODE :Verplaatsingsgedrag voor kijkvensters: {STRING} STR_CONFIG_SETTING_SCROLLMODE :Verplaatsingsgedrag voor kijkvensters: {STRING}
STR_CONFIG_SETTING_SCROLLMODE_HELPTEXT :Gedrag tijdens het verplaatsen van de kaart STR_CONFIG_SETTING_SCROLLMODE_HELPTEXT :Gedrag tijdens het verplaatsen van de kaart. De opties over vergrendeling van de muis werken niet op alle systemen, bijv. webversies, aanraakschermen, Linux met Wayland en andere
###length 4 ###length 4
STR_CONFIG_SETTING_SCROLLMODE_DEFAULT :Kijkvenster verplaatsen met rechtermuisknop, muispositie vergrendeld STR_CONFIG_SETTING_SCROLLMODE_DEFAULT :Kijkvenster verplaatsen met rechtermuisknop, muispositie vergrendeld
STR_CONFIG_SETTING_SCROLLMODE_RMB_LOCKED :Kaart verplaatsen met rechtermuisknop, muispositie vergrendeld STR_CONFIG_SETTING_SCROLLMODE_RMB_LOCKED :Kaart verplaatsen met rechtermuisknop, muispositie vergrendeld
@ -2018,30 +2019,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperiaal (ft)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrisch (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrisch (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Lokalisatie STR_CONFIG_SETTING_LOCALISATION :Lokalisatie
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Grafische elementen STR_CONFIG_SETTING_GRAPHICS :Grafische elementen
STR_CONFIG_SETTING_SOUND :{ORANGE}Geluid STR_CONFIG_SETTING_SOUND :Geluid
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Gebruikersscherm STR_CONFIG_SETTING_INTERFACE :Gebruikersscherm
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Algemeen STR_CONFIG_SETTING_INTERFACE_GENERAL :Algemeen
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Kijkvensters STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Kijkvensters
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Constructie STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Constructie
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Nieuws/adviseurs STR_CONFIG_SETTING_ADVISORS :Nieuws/adviseurs
STR_CONFIG_SETTING_COMPANY :{ORANGE}Bedrijf STR_CONFIG_SETTING_COMPANY :Bedrijf
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Boekhouding STR_CONFIG_SETTING_ACCOUNTING :Boekhouding
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Voertuigen STR_CONFIG_SETTING_VEHICLES :Voertuigen
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Natuurkundige eigenschappen STR_CONFIG_SETTING_VEHICLES_PHYSICS :Natuurkundige eigenschappen
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Routebepaling STR_CONFIG_SETTING_VEHICLES_ROUTING :Routebepaling
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Beperkingen STR_CONFIG_SETTING_LIMITATIONS :Beperkingen
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Rampen/ongelukken STR_CONFIG_SETTING_ACCIDENTS :Rampen/ongelukken
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Wereldontwikkeling STR_CONFIG_SETTING_GENWORLD :Wereldontwikkeling
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Omgeving STR_CONFIG_SETTING_ENVIRONMENT :Omgeving
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Autoriteiten STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Autoriteiten
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Steden STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Steden
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Industrieën STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Industrieën
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Vrachtdistributie STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Vrachtdistributie
STR_CONFIG_SETTING_AI :{ORANGE}Tegenstanders STR_CONFIG_SETTING_AI :Tegenstanders
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Computerspelers STR_CONFIG_SETTING_AI_NPC :Computerspelers
STR_CONFIG_SETTING_NETWORK :{ORANGE}Netwerk STR_CONFIG_SETTING_NETWORK :Netwerk
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Routezoeker voor treinen: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Routezoeker voor treinen: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Routezoeker voor treinen. STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Routezoeker voor treinen.
@ -2080,6 +2081,7 @@ STR_CONFIG_ERROR_SPRITECACHE_TOO_BIG :{WHITE}Toewijze
# Video initalization errors # Video initalization errors
STR_VIDEO_DRIVER_ERROR :{WHITE}Fout met video-instellingen... STR_VIDEO_DRIVER_ERROR :{WHITE}Fout met video-instellingen...
STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... geen compatibele GPU gevonden. Hardwareversnelling is uitgeschakeld STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... geen compatibele GPU gevonden. Hardwareversnelling is uitgeschakeld
STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... Spel is vastgelopen door het GPU-stuurprogramma. Hardwareversnelling wordt uitgeschakeld
# Intro window # Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD {REV} STR_INTRO_CAPTION :{WHITE}OpenTTD {REV}
@ -3759,6 +3761,8 @@ STR_COMPANY_VIEW_INFRASTRUCTURE_BUTTON :{BLACK}Details
STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}Gedetailleerde aantallen infrastructuur bekijken STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}Gedetailleerde aantallen infrastructuur bekijken
STR_COMPANY_VIEW_GIVE_MONEY_BUTTON :{BLACK}Geld geven STR_COMPANY_VIEW_GIVE_MONEY_BUTTON :{BLACK}Geld geven
STR_COMPANY_VIEW_GIVE_MONEY_TOOLTIP :{BLACK}Geld geven aan dit bedrijf STR_COMPANY_VIEW_GIVE_MONEY_TOOLTIP :{BLACK}Geld geven aan dit bedrijf
STR_COMPANY_VIEW_HOSTILE_TAKEOVER_BUTTON :{BLACK}Vijandige overname
STR_COMPANY_VIEW_HOSTILE_TAKEOVER_TOOLTIP :{BLACK}Een vijandige overname van dit bedrijf uitvoeren
STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Nieuw gezicht STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Nieuw gezicht
STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}Nieuw gezicht voor directeur kiezen STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}Nieuw gezicht voor directeur kiezen
@ -3774,6 +3778,7 @@ STR_COMPANY_VIEW_PRESIDENT_S_NAME_QUERY_CAPTION :Naam van direct
STR_COMPANY_VIEW_GIVE_MONEY_QUERY_CAPTION :Voer het bedrag in om weg te geven STR_COMPANY_VIEW_GIVE_MONEY_QUERY_CAPTION :Voer het bedrag in om weg te geven
STR_BUY_COMPANY_MESSAGE :{WHITE}We zoeken een transportbedrijf dat ons bedrijf over kan nemen.{}{}Wil je {COMPANY} kopen voor {CURRENCY_LONG}? STR_BUY_COMPANY_MESSAGE :{WHITE}We zoeken een transportbedrijf dat ons bedrijf over kan nemen.{}{}Wil je {COMPANY} kopen voor {CURRENCY_LONG}?
STR_BUY_COMPANY_HOSTILE_TAKEOVER :{WHITE}Bij een vijandige overname van {COMPANY} neem je alle bezittingen over, betaal je alle leningen terug en betaal je twee jaar winst.{}{}Het totaal wordt geschat op {CURRENCY_LONG}.{}{}Wil je doorgaan met de vijandige overname?
# Company infrastructure window # Company infrastructure window
STR_COMPANY_INFRASTRUCTURE_VIEW_CAPTION :{WHITE}Infrastructuur van {COMPANY} STR_COMPANY_INFRASTRUCTURE_VIEW_CAPTION :{WHITE}Infrastructuur van {COMPANY}
@ -3845,6 +3850,7 @@ STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}Lijst be
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Stuur instructies naar alle voertuigen in de lijst STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Stuur instructies naar alle voertuigen in de lijst
STR_VEHICLE_LIST_REPLACE_VEHICLES :Vervang voertuigen STR_VEHICLE_LIST_REPLACE_VEHICLES :Vervang voertuigen
STR_VEHICLE_LIST_SEND_FOR_SERVICING :Stuur voor onderhoud STR_VEHICLE_LIST_SEND_FOR_SERVICING :Stuur voor onderhoud
STR_VEHICLE_LIST_CREATE_GROUP :Groep maken
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Winst dit jaar: {CURRENCY_LONG} (vorig jaar: {CURRENCY_LONG}) STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Winst dit jaar: {CURRENCY_LONG} (vorig jaar: {CURRENCY_LONG})
STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}] STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}]
STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING} {STRING} STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING} {STRING}
@ -4567,8 +4573,8 @@ STR_TIMETABLE_EXPECTED :{BLACK}Verwacht
STR_TIMETABLE_SCHEDULED :{BLACK}Volgens dienstregeling STR_TIMETABLE_SCHEDULED :{BLACK}Volgens dienstregeling
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Wissel tussen verwacht en volgens dienstregeling STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Wissel tussen verwacht en volgens dienstregeling
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A: STR_TIMETABLE_ARRIVAL :A: {COLOUR}{DATE_TINY}
STR_TIMETABLE_DEPARTURE_ABBREVIATION :V: STR_TIMETABLE_DEPARTURE :D: {COLOUR}{DATE_TINY}
# Date window (for timetable) # Date window (for timetable)
@ -5623,6 +5629,8 @@ STR_JUST_DATE_SHORT :{DATE_SHORT}
STR_JUST_DATE_LONG :{DATE_LONG} STR_JUST_DATE_LONG :{DATE_LONG}
STR_JUST_DATE_ISO :{DATE_ISO} STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING} STR_JUST_STRING :{STRING}
STR_JUST_STRING1 :{STRING}
STR_JUST_STRING2 :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING} STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING} STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING} STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}

@ -951,49 +951,51 @@ STR_GAME_OPTIONS_VOLUME_100 :100%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Currency units STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Currency units
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Currency units selection STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Currency units selection
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({RAW_STRING})
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :British Pound (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :British Pound
STR_GAME_OPTIONS_CURRENCY_USD :American Dollar (USD) STR_GAME_OPTIONS_CURRENCY_USD :American Dollar
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Japanese Yen (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Japanese Yen
STR_GAME_OPTIONS_CURRENCY_ATS :Austrian Shilling (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Austrian Shilling
STR_GAME_OPTIONS_CURRENCY_BEF :Belgian Franc (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgian Franc
STR_GAME_OPTIONS_CURRENCY_CHF :Swiss Franc (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Swiss Franc
STR_GAME_OPTIONS_CURRENCY_CZK :Czech Koruna (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Czech Koruna
STR_GAME_OPTIONS_CURRENCY_DEM :Deutschmark (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Deutschmark
STR_GAME_OPTIONS_CURRENCY_DKK :Danish Krone (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Danish Krone
STR_GAME_OPTIONS_CURRENCY_ESP :Spanish Peseta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Spanish Peseta
STR_GAME_OPTIONS_CURRENCY_FIM :Finnish Markka (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Finnish Markka
STR_GAME_OPTIONS_CURRENCY_FRF :French Franc (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :French Franc
STR_GAME_OPTIONS_CURRENCY_GRD :Greek Drachma (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Greek Drachma
STR_GAME_OPTIONS_CURRENCY_HUF :Hungarian Forint (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Hungarian Forint
STR_GAME_OPTIONS_CURRENCY_ISK :Icelandic Krona (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Icelandic Krona
STR_GAME_OPTIONS_CURRENCY_ITL :Italian Lira (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Italian Lira
STR_GAME_OPTIONS_CURRENCY_NLG :Dutch Guilder (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Dutch Guilder
STR_GAME_OPTIONS_CURRENCY_NOK :Norwegian Krone (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Norwegian Krone
STR_GAME_OPTIONS_CURRENCY_PLN :Polish Złoty (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Polish Złoty
STR_GAME_OPTIONS_CURRENCY_RON :Romanian Leu (RON) STR_GAME_OPTIONS_CURRENCY_RON :Romanian Leu
STR_GAME_OPTIONS_CURRENCY_RUR :Russian Rubles (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Russian Rubles
STR_GAME_OPTIONS_CURRENCY_SIT :Slovenian Tolar (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Slovenian Tolar
STR_GAME_OPTIONS_CURRENCY_SEK :Swedish Krona (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Swedish Krona
STR_GAME_OPTIONS_CURRENCY_TRY :Turkish Lira (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Turkish Lira
STR_GAME_OPTIONS_CURRENCY_SKK :Slovak Koruna (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slovak Koruna
STR_GAME_OPTIONS_CURRENCY_BRL :Brazilian Real (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Brazilian Real
STR_GAME_OPTIONS_CURRENCY_EEK :Estonian Krooni (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estonian Krooni
STR_GAME_OPTIONS_CURRENCY_LTL :Lithuanian Litas (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Lithuanian Litas
STR_GAME_OPTIONS_CURRENCY_KRW :South Korean Won (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :South Korean Won
STR_GAME_OPTIONS_CURRENCY_ZAR :South African Rand (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :South African Rand
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Custom... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Custom...
STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Iranian Rial (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Iranian Rial
STR_GAME_OPTIONS_CURRENCY_RUB :New Russian Ruble (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :New Russian Ruble
STR_GAME_OPTIONS_CURRENCY_MXN :Mexican Peso (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Mexican Peso
STR_GAME_OPTIONS_CURRENCY_NTD :New Taiwan Dollar (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :New Taiwan Dollar
STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar
STR_GAME_OPTIONS_CURRENCY_INR :Indian Rupee (INR) STR_GAME_OPTIONS_CURRENCY_INR :Indian Rupee
STR_GAME_OPTIONS_CURRENCY_IDR :Indonesian Rupiah (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Indonesian Rupiah
STR_GAME_OPTIONS_CURRENCY_MYR :Malaysian Ringgit (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Malaysian Ringgit
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Autosave STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Autosave
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Select interval between automatic game saves STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Select interval between automatic game saves
@ -2018,30 +2020,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperial (ft)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metric (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metric (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Localisation STR_CONFIG_SETTING_LOCALISATION :Localisation
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Graphics STR_CONFIG_SETTING_GRAPHICS :Graphics
STR_CONFIG_SETTING_SOUND :{ORANGE}Sound STR_CONFIG_SETTING_SOUND :Sound
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Interface STR_CONFIG_SETTING_INTERFACE :Interface
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}General STR_CONFIG_SETTING_INTERFACE_GENERAL :General
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Viewports STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Viewports
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Construction STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Construction
STR_CONFIG_SETTING_ADVISORS :{ORANGE}News / Advisors STR_CONFIG_SETTING_ADVISORS :News / Advisors
STR_CONFIG_SETTING_COMPANY :{ORANGE}Company STR_CONFIG_SETTING_COMPANY :Company
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Accounting STR_CONFIG_SETTING_ACCOUNTING :Accounting
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Vehicles STR_CONFIG_SETTING_VEHICLES :Vehicles
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Physics STR_CONFIG_SETTING_VEHICLES_PHYSICS :Physics
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Routing STR_CONFIG_SETTING_VEHICLES_ROUTING :Routing
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Limitations STR_CONFIG_SETTING_LIMITATIONS :Limitations
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Disasters / Accidents STR_CONFIG_SETTING_ACCIDENTS :Disasters / Accidents
STR_CONFIG_SETTING_GENWORLD :{ORANGE}World generation STR_CONFIG_SETTING_GENWORLD :World generation
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Environment STR_CONFIG_SETTING_ENVIRONMENT :Environment
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Authorities STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Authorities
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Towns STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Towns
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Industries STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Industries
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Cargo distribution STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Cargo distribution
STR_CONFIG_SETTING_AI :{ORANGE}Competitors STR_CONFIG_SETTING_AI :Competitors
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Computer players STR_CONFIG_SETTING_AI_NPC :Computer players
STR_CONFIG_SETTING_NETWORK :{ORANGE}Network STR_CONFIG_SETTING_NETWORK :Network
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pathfinder for trains: {STRING2} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pathfinder for trains: {STRING2}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Path finder to use for trains STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Path finder to use for trains
@ -3849,6 +3851,7 @@ STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}Manage l
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Send instructions to all vehicles in this list STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Send instructions to all vehicles in this list
STR_VEHICLE_LIST_REPLACE_VEHICLES :Replace vehicles STR_VEHICLE_LIST_REPLACE_VEHICLES :Replace vehicles
STR_VEHICLE_LIST_SEND_FOR_SERVICING :Send for Servicing STR_VEHICLE_LIST_SEND_FOR_SERVICING :Send for Servicing
STR_VEHICLE_LIST_CREATE_GROUP :Create group
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Profit this year: {CURRENCY_LONG} (last year: {CURRENCY_LONG}) STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Profit this year: {CURRENCY_LONG} (last year: {CURRENCY_LONG})
STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}] STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}]
STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING1} {STRING1} STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING1} {STRING1}
@ -4571,8 +4574,8 @@ STR_TIMETABLE_EXPECTED :{BLACK}Expected
STR_TIMETABLE_SCHEDULED :{BLACK}Scheduled STR_TIMETABLE_SCHEDULED :{BLACK}Scheduled
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Switch between expected and scheduled STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Switch between expected and scheduled
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A: STR_TIMETABLE_ARRIVAL :A: {COLOUR}{DATE_TINY}
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D: STR_TIMETABLE_DEPARTURE :D: {COLOUR}{DATE_TINY}
# Date window (for timetable) # Date window (for timetable)
@ -5627,6 +5630,8 @@ STR_JUST_DATE_SHORT :{DATE_SHORT}
STR_JUST_DATE_LONG :{DATE_LONG} STR_JUST_DATE_LONG :{DATE_LONG}
STR_JUST_DATE_ISO :{DATE_ISO} STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING} STR_JUST_STRING :{STRING}
STR_JUST_STRING1 :{STRING1}
STR_JUST_STRING2 :{STRING2}
STR_JUST_STRING_STRING :{STRING}{STRING} STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{RAW_STRING} STR_JUST_RAW_STRING :{RAW_STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{RAW_STRING} STR_JUST_BIG_RAW_STRING :{BIG_FONT}{RAW_STRING}

@ -951,49 +951,51 @@ STR_GAME_OPTIONS_VOLUME_100 :100%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Currency units STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Currency units
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Currency units selection STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Currency units selection
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :British Pound (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :British Pound
STR_GAME_OPTIONS_CURRENCY_USD :American Dollar (USD) STR_GAME_OPTIONS_CURRENCY_USD :American Dollar
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Japanese Yen (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Japanese Yen
STR_GAME_OPTIONS_CURRENCY_ATS :Austrian Shilling (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Austrian Shilling
STR_GAME_OPTIONS_CURRENCY_BEF :Belgian Franc (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgian Franc
STR_GAME_OPTIONS_CURRENCY_CHF :Swiss Franc (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Swiss Franc
STR_GAME_OPTIONS_CURRENCY_CZK :Czech Koruna (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Czech Koruna
STR_GAME_OPTIONS_CURRENCY_DEM :Deutschmark (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Deutschmark
STR_GAME_OPTIONS_CURRENCY_DKK :Danish Krone (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Danish Krone
STR_GAME_OPTIONS_CURRENCY_ESP :Spanish Peseta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Spanish Peseta
STR_GAME_OPTIONS_CURRENCY_FIM :Finnish Markka (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Finnish Markka
STR_GAME_OPTIONS_CURRENCY_FRF :French Franc (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :French Franc
STR_GAME_OPTIONS_CURRENCY_GRD :Greek Drachma (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Greek Drachma
STR_GAME_OPTIONS_CURRENCY_HUF :Hungarian Forint (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Hungarian Forint
STR_GAME_OPTIONS_CURRENCY_ISK :Icelandic Krona (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Icelandic Krona
STR_GAME_OPTIONS_CURRENCY_ITL :Italian Lira (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Italian Lira
STR_GAME_OPTIONS_CURRENCY_NLG :Dutch Guilder (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Dutch Guilder
STR_GAME_OPTIONS_CURRENCY_NOK :Norwegian Krone (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Norwegian Krone
STR_GAME_OPTIONS_CURRENCY_PLN :Polish Złoty (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Polish Złoty
STR_GAME_OPTIONS_CURRENCY_RON :Romanian Leu (RON) STR_GAME_OPTIONS_CURRENCY_RON :Romanian Leu
STR_GAME_OPTIONS_CURRENCY_RUR :Russian Rubles (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Russian Rubles
STR_GAME_OPTIONS_CURRENCY_SIT :Slovenian Tolar (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Slovenian Tolar
STR_GAME_OPTIONS_CURRENCY_SEK :Swedish Krona (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Swedish Krona
STR_GAME_OPTIONS_CURRENCY_TRY :Turkish Lira (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Turkish Lira
STR_GAME_OPTIONS_CURRENCY_SKK :Slovak Koruna (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slovak Koruna
STR_GAME_OPTIONS_CURRENCY_BRL :Brazilian Real (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Brazilian Real
STR_GAME_OPTIONS_CURRENCY_EEK :Estonian Krooni (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estonian Krooni
STR_GAME_OPTIONS_CURRENCY_LTL :Lithuanian Litas (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Lithuanian Litas
STR_GAME_OPTIONS_CURRENCY_KRW :South Korean Won (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :South Korean Won
STR_GAME_OPTIONS_CURRENCY_ZAR :South African Rand (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :South African Rand
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Custom... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Custom...
STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Iranian Rial (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Iranian Rial
STR_GAME_OPTIONS_CURRENCY_RUB :New Russian Ruble (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :New Russian Ruble
STR_GAME_OPTIONS_CURRENCY_MXN :Mexican Peso (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Mexican Peso
STR_GAME_OPTIONS_CURRENCY_NTD :New Taiwan Dollar (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :New Taiwan Dollar
STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar
STR_GAME_OPTIONS_CURRENCY_INR :Indian Rupee (INR) STR_GAME_OPTIONS_CURRENCY_INR :Indian Rupee
STR_GAME_OPTIONS_CURRENCY_IDR :Indonesian Rupiah (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Indonesian Rupiah
STR_GAME_OPTIONS_CURRENCY_MYR :Malaysian Ringgit (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Malaysian Ringgit
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Autosave STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Autosave
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Select interval between automatic game saves STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Select interval between automatic game saves
@ -2018,30 +2020,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperial (ft)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metric (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metric (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Localisation STR_CONFIG_SETTING_LOCALISATION :Localisation
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Graphics STR_CONFIG_SETTING_GRAPHICS :Graphics
STR_CONFIG_SETTING_SOUND :{ORANGE}Sound STR_CONFIG_SETTING_SOUND :Sound
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Interface STR_CONFIG_SETTING_INTERFACE :Interface
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}General STR_CONFIG_SETTING_INTERFACE_GENERAL :General
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Viewports STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Viewports
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Construction STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Construction
STR_CONFIG_SETTING_ADVISORS :{ORANGE}News / Advisors STR_CONFIG_SETTING_ADVISORS :News / Advisors
STR_CONFIG_SETTING_COMPANY :{ORANGE}Company STR_CONFIG_SETTING_COMPANY :Company
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Accounting STR_CONFIG_SETTING_ACCOUNTING :Accounting
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Vehicles STR_CONFIG_SETTING_VEHICLES :Vehicles
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Physics STR_CONFIG_SETTING_VEHICLES_PHYSICS :Physics
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Routing STR_CONFIG_SETTING_VEHICLES_ROUTING :Routing
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Limitations STR_CONFIG_SETTING_LIMITATIONS :Limitations
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Disasters / Accidents STR_CONFIG_SETTING_ACCIDENTS :Disasters / Accidents
STR_CONFIG_SETTING_GENWORLD :{ORANGE}World generation STR_CONFIG_SETTING_GENWORLD :World generation
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Environment STR_CONFIG_SETTING_ENVIRONMENT :Environment
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Authorities STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Authorities
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Towns STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Towns
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Industries STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Industries
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Cargo distribution STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Cargo distribution
STR_CONFIG_SETTING_AI :{ORANGE}Competitors STR_CONFIG_SETTING_AI :Competitors
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Computer players STR_CONFIG_SETTING_AI_NPC :Computer players
STR_CONFIG_SETTING_NETWORK :{ORANGE}Network STR_CONFIG_SETTING_NETWORK :Network
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pathfinder for trains: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pathfinder for trains: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Path finder to use for trains STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Path finder to use for trains
@ -3849,6 +3851,7 @@ STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}Manage l
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Send instructions to all vehicles in this list STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Send instructions to all vehicles in this list
STR_VEHICLE_LIST_REPLACE_VEHICLES :Replace vehicles STR_VEHICLE_LIST_REPLACE_VEHICLES :Replace vehicles
STR_VEHICLE_LIST_SEND_FOR_SERVICING :Send for Servicing STR_VEHICLE_LIST_SEND_FOR_SERVICING :Send for Servicing
STR_VEHICLE_LIST_CREATE_GROUP :Create group
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Profit this year: {CURRENCY_LONG} (last year: {CURRENCY_LONG}) STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Profit this year: {CURRENCY_LONG} (last year: {CURRENCY_LONG})
STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}] STR_VEHICLE_LIST_CARGO :[{CARGO_LIST}]
STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING} {STRING} STR_VEHICLE_LIST_NAME_AND_CARGO :{STRING} {STRING}
@ -4571,8 +4574,8 @@ STR_TIMETABLE_EXPECTED :{BLACK}Expected
STR_TIMETABLE_SCHEDULED :{BLACK}Scheduled STR_TIMETABLE_SCHEDULED :{BLACK}Scheduled
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Switch between expected and scheduled STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Switch between expected and scheduled
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A: STR_TIMETABLE_ARRIVAL :A: {COLOUR}{DATE_TINY}
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D: STR_TIMETABLE_DEPARTURE :D: {COLOUR}{DATE_TINY}
# Date window (for timetable) # Date window (for timetable)
@ -5627,6 +5630,8 @@ STR_JUST_DATE_SHORT :{DATE_SHORT}
STR_JUST_DATE_LONG :{DATE_LONG} STR_JUST_DATE_LONG :{DATE_LONG}
STR_JUST_DATE_ISO :{DATE_ISO} STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING} STR_JUST_STRING :{STRING}
STR_JUST_STRING1 :{STRING}
STR_JUST_STRING2 :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING} STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING} STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING} STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}

@ -951,49 +951,50 @@ STR_GAME_OPTIONS_VOLUME_100 :100%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Currency units STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Currency units
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Currency units selection STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Currency units selection
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :British Pound (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :British Pound
STR_GAME_OPTIONS_CURRENCY_USD :American Dollar (USD) STR_GAME_OPTIONS_CURRENCY_USD :American Dollar
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Japanese Yen (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Japanese Yen
STR_GAME_OPTIONS_CURRENCY_ATS :Austrian Shilling (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Austrian Shilling
STR_GAME_OPTIONS_CURRENCY_BEF :Belgian Franc (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgian Franc
STR_GAME_OPTIONS_CURRENCY_CHF :Swiss Franc (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Swiss Franc
STR_GAME_OPTIONS_CURRENCY_CZK :Czech Koruna (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Czech Koruna
STR_GAME_OPTIONS_CURRENCY_DEM :Deutschmark (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Deutschmark
STR_GAME_OPTIONS_CURRENCY_DKK :Danish Krone (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Danish Krone
STR_GAME_OPTIONS_CURRENCY_ESP :Spanish Peseta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Spanish Peseta
STR_GAME_OPTIONS_CURRENCY_FIM :Finnish Markka (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Finnish Markka
STR_GAME_OPTIONS_CURRENCY_FRF :French Franc (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :French Franc
STR_GAME_OPTIONS_CURRENCY_GRD :Greek Drachma (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Greek Drachma
STR_GAME_OPTIONS_CURRENCY_HUF :Hungarian Forint (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Hungarian Forint
STR_GAME_OPTIONS_CURRENCY_ISK :Icelandic Krona (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Icelandic Krona
STR_GAME_OPTIONS_CURRENCY_ITL :Italian Lira (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Italian Lira
STR_GAME_OPTIONS_CURRENCY_NLG :Dutch Guilder (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Dutch Guilder
STR_GAME_OPTIONS_CURRENCY_NOK :Norwegian Krone (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Norwegian Krone
STR_GAME_OPTIONS_CURRENCY_PLN :Polish Złoty (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Polish Złoty
STR_GAME_OPTIONS_CURRENCY_RON :Romanian Leu (RON) STR_GAME_OPTIONS_CURRENCY_RON :Romanian Leu
STR_GAME_OPTIONS_CURRENCY_RUR :Russian Ruble (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Russian Ruble
STR_GAME_OPTIONS_CURRENCY_SIT :Slovenian Tolar (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Slovenian Tolar
STR_GAME_OPTIONS_CURRENCY_SEK :Swedish Krona (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Swedish Krona
STR_GAME_OPTIONS_CURRENCY_TRY :Turkish Lira (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Turkish Lira
STR_GAME_OPTIONS_CURRENCY_SKK :Slovak Koruna (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slovak Koruna
STR_GAME_OPTIONS_CURRENCY_BRL :Brazilian Real (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Brazilian Real
STR_GAME_OPTIONS_CURRENCY_EEK :Estonian Krooni (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estonian Krooni
STR_GAME_OPTIONS_CURRENCY_LTL :Lithuanian Litas (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Lithuanian Litas
STR_GAME_OPTIONS_CURRENCY_KRW :South Korean Won (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :South Korean Won
STR_GAME_OPTIONS_CURRENCY_ZAR :South African Rand (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :South African Rand
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Custom... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Custom...
STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Iranian Rial (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Iranian Rial
STR_GAME_OPTIONS_CURRENCY_RUB :New Russian Ruble (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :New Russian Ruble
STR_GAME_OPTIONS_CURRENCY_MXN :Mexican Peso (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Mexican Peso
STR_GAME_OPTIONS_CURRENCY_NTD :New Taiwan Dollar (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :New Taiwan Dollar
STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar
STR_GAME_OPTIONS_CURRENCY_INR :Indian Rupee (INR) STR_GAME_OPTIONS_CURRENCY_INR :Indian Rupee
STR_GAME_OPTIONS_CURRENCY_IDR :Indonesian Rupiah (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Indonesian Rupiah
STR_GAME_OPTIONS_CURRENCY_MYR :Malaysian Ringgit (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Malaysian Ringgit
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Autosave STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Autosave
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Select interval between automatic game saves STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Select interval between automatic game saves
@ -2018,30 +2019,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperial (ft)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metric (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metric (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Localization STR_CONFIG_SETTING_LOCALISATION :Localization
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Graphics STR_CONFIG_SETTING_GRAPHICS :Graphics
STR_CONFIG_SETTING_SOUND :{ORANGE}Sound STR_CONFIG_SETTING_SOUND :Sound
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Interface STR_CONFIG_SETTING_INTERFACE :Interface
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}General STR_CONFIG_SETTING_INTERFACE_GENERAL :General
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Viewports STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Viewports
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Construction STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Construction
STR_CONFIG_SETTING_ADVISORS :{ORANGE}News / Advisors STR_CONFIG_SETTING_ADVISORS :News / Advisors
STR_CONFIG_SETTING_COMPANY :{ORANGE}Company STR_CONFIG_SETTING_COMPANY :Company
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Accounting STR_CONFIG_SETTING_ACCOUNTING :Accounting
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Vehicles STR_CONFIG_SETTING_VEHICLES :Vehicles
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Physics STR_CONFIG_SETTING_VEHICLES_PHYSICS :Physics
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Routing STR_CONFIG_SETTING_VEHICLES_ROUTING :Routing
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Limitations STR_CONFIG_SETTING_LIMITATIONS :Limitations
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Disasters / Accidents STR_CONFIG_SETTING_ACCIDENTS :Disasters / Accidents
STR_CONFIG_SETTING_GENWORLD :{ORANGE}World generation STR_CONFIG_SETTING_GENWORLD :World generation
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Environment STR_CONFIG_SETTING_ENVIRONMENT :Environment
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Authorities STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Authorities
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Towns STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Towns
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Industries STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Industries
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Cargo distribution STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Cargo distribution
STR_CONFIG_SETTING_AI :{ORANGE}Competitors STR_CONFIG_SETTING_AI :Competitors
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Computer players STR_CONFIG_SETTING_AI_NPC :Computer players
STR_CONFIG_SETTING_NETWORK :{ORANGE}Network STR_CONFIG_SETTING_NETWORK :Network
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pathfinder for trains: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pathfinder for trains: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Path finder to use for trains STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Path finder to use for trains
@ -4567,8 +4568,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}Expected
STR_TIMETABLE_SCHEDULED :{BLACK}Scheduled STR_TIMETABLE_SCHEDULED :{BLACK}Scheduled
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Switch between expected and scheduled STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Switch between expected and scheduled
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Date window (for timetable) # Date window (for timetable)

@ -585,7 +585,7 @@ STR_NEWS_MENU_DELETE_ALL_MESSAGES :Forigu ĉiujn m
STR_ABOUT_MENU_LAND_BLOCK_INFO :Landkvadrataj informoj STR_ABOUT_MENU_LAND_BLOCK_INFO :Landkvadrataj informoj
STR_ABOUT_MENU_SEPARATOR : STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Baskuligi Konzolon STR_ABOUT_MENU_TOGGLE_CONSOLE :Baskuligi Konzolon
STR_ABOUT_MENU_AI_DEBUG :AI/Ludo skripto sencimigo STR_ABOUT_MENU_AI_DEBUG :AI/Ludoskripta sencimigo
STR_ABOUT_MENU_SCREENSHOT :Ekranfoto STR_ABOUT_MENU_SCREENSHOT :Ekranfoto
STR_ABOUT_MENU_SHOW_FRAMERATE :Montru bildrapidon STR_ABOUT_MENU_SHOW_FRAMERATE :Montru bildrapidon
STR_ABOUT_MENU_ABOUT_OPENTTD :Pri 'OpenTTD' STR_ABOUT_MENU_ABOUT_OPENTTD :Pri 'OpenTTD'
@ -1015,6 +1015,7 @@ STR_GAME_OPTIONS_TAB_SOUND :Sono
STR_GAME_OPTIONS_TAB_SOUND_TT :{BLACK}Elektu agordojn pri sono kaj muziko STR_GAME_OPTIONS_TAB_SOUND_TT :{BLACK}Elektu agordojn pri sono kaj muziko
STR_GAME_OPTIONS_VOLUME :Laŭteco STR_GAME_OPTIONS_VOLUME :Laŭteco
STR_GAME_OPTIONS_SFX_VOLUME :Sonefektoj
STR_GAME_OPTIONS_MUSIC_VOLUME :Muziko STR_GAME_OPTIONS_MUSIC_VOLUME :Muziko
STR_GAME_OPTIONS_VOLUME_0 :0% STR_GAME_OPTIONS_VOLUME_0 :0%
@ -1026,49 +1027,50 @@ STR_GAME_OPTIONS_VOLUME_100 :100%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Monunuoj STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Monunuoj
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Elekto de monunuoj STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Elekto de monunuoj
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Brita Pundo (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :Brita Pundo
STR_GAME_OPTIONS_CURRENCY_USD :Usona Dolaro (USD) STR_GAME_OPTIONS_CURRENCY_USD :Usona Dolaro
STR_GAME_OPTIONS_CURRENCY_EUR :Eŭro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Eŭro
STR_GAME_OPTIONS_CURRENCY_JPY :Enoj (JPY) STR_GAME_OPTIONS_CURRENCY_JPY :Enoj
STR_GAME_OPTIONS_CURRENCY_ATS :Aŭstriaj Ŝilingoj (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Aŭstriaj Ŝilingoj
STR_GAME_OPTIONS_CURRENCY_BEF :Belgaj Frankoj (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgaj Frankoj
STR_GAME_OPTIONS_CURRENCY_CHF :Svisaj Frankoj (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Svisaj Frankoj
STR_GAME_OPTIONS_CURRENCY_CZK :Ĉeĥaj Korunoj (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Ĉeĥaj Korunoj
STR_GAME_OPTIONS_CURRENCY_DEM :Germanaj Markoj (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Germanaj Markoj
STR_GAME_OPTIONS_CURRENCY_DKK :Danaj Kronoj (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Danaj Kronoj
STR_GAME_OPTIONS_CURRENCY_ESP :Pesetoj (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Pesetoj
STR_GAME_OPTIONS_CURRENCY_FIM :Finnaj Markoj (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Finnaj Markoj
STR_GAME_OPTIONS_CURRENCY_FRF :Frankoj (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Frankoj
STR_GAME_OPTIONS_CURRENCY_GRD :Grekaj Draĥmoj (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Grekaj Draĥmoj
STR_GAME_OPTIONS_CURRENCY_HUF :Hungaraj Forintoj (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Hungaraj Forintoj
STR_GAME_OPTIONS_CURRENCY_ISK :Islandaj Kronoj (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Islandaj Kronoj
STR_GAME_OPTIONS_CURRENCY_ITL :Italaj Liroj (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Italaj Liroj
STR_GAME_OPTIONS_CURRENCY_NLG :Nederlandaj Guldenoj (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Nederlandaj Guldenoj
STR_GAME_OPTIONS_CURRENCY_NOK :Norvegaj Kronoj (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Norvegaj Kronoj
STR_GAME_OPTIONS_CURRENCY_PLN :Polaj Zlotoj (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Polaj Zlotoj
STR_GAME_OPTIONS_CURRENCY_RON :Rumanaj Leŭoj (RON) STR_GAME_OPTIONS_CURRENCY_RON :Rumanaj Leŭoj
STR_GAME_OPTIONS_CURRENCY_RUR :Rusaj Rubloj (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Rusaj Rubloj
STR_GAME_OPTIONS_CURRENCY_SIT :Slovenaj Tolaroj (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Slovenaj Tolaroj
STR_GAME_OPTIONS_CURRENCY_SEK :Svedaj Kronoj (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Svedaj Kronoj
STR_GAME_OPTIONS_CURRENCY_TRY :Turkaj Liroj (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Turkaj Liroj
STR_GAME_OPTIONS_CURRENCY_SKK :Slovakaj Korunoj (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slovakaj Korunoj
STR_GAME_OPTIONS_CURRENCY_BRL :Brazilaj Realoj (BRL) STR_GAME_OPTIONS_CURRENCY_BRL :Brazilaj Realoj
STR_GAME_OPTIONS_CURRENCY_EEK :Estona Krono (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Estona Krono
STR_GAME_OPTIONS_CURRENCY_LTL :Litova lido (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Litova lido
STR_GAME_OPTIONS_CURRENCY_KRW :Sud-korea ŭono (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Sud-korea ŭono
STR_GAME_OPTIONS_CURRENCY_ZAR :Sudafrika rando (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Sudafrika rando
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Alia... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Alia...
STR_GAME_OPTIONS_CURRENCY_GEL :Kartvela Lario (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Kartvela Lario
STR_GAME_OPTIONS_CURRENCY_IRR :Irana Rialo (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Irana Rialo
STR_GAME_OPTIONS_CURRENCY_RUB :Nova rusia rublo (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :Nova rusia rublo
STR_GAME_OPTIONS_CURRENCY_MXN :Meksika peso (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Meksika peso
STR_GAME_OPTIONS_CURRENCY_NTD :Nova tajvana dolaro (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Nova tajvana dolaro
STR_GAME_OPTIONS_CURRENCY_CNY :Ĉina juano (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Ĉina juano
STR_GAME_OPTIONS_CURRENCY_HKD :Honkonga dolaro (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Honkonga dolaro
STR_GAME_OPTIONS_CURRENCY_INR :Barata rupio (INR) STR_GAME_OPTIONS_CURRENCY_INR :Barata rupio
STR_GAME_OPTIONS_CURRENCY_IDR :Indonezia rupio (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Indonezia rupio
STR_GAME_OPTIONS_CURRENCY_MYR :Malajzia ringito (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Malajzia ringito
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Aŭtomata konservado STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Aŭtomata konservado
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Elektu intervalon inter aŭtomataj konservadoj de la ludo STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Elektu intervalon inter aŭtomataj konservadoj de la ludo
@ -1097,6 +1099,7 @@ STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Aparatar
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Elektu tiun ĉi agordon por ke OpenTTD klopodu uzi aparataran akceladon. Se vi ŝanĝas tiun ĉi agordon, la nova agordo validos nur ekde restartigo de la ludo STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Elektu tiun ĉi agordon por ke OpenTTD klopodu uzi aparataran akceladon. Se vi ŝanĝas tiun ĉi agordon, la nova agordo validos nur ekde restartigo de la ludo
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Tiu ĉi agordo ekefikos nur post restartigo de la ludo STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Tiu ĉi agordo ekefikos nur post restartigo de la ludo
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}Vertikala sinkronigo
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Nuna pelilo: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Nuna pelilo: {STRING}
@ -1119,8 +1122,10 @@ STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Montru l
STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafiko STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafiko
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Montru aktualigoftecon
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Elektu ekranan aktualigoftecon STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Elektu ekranan aktualigoftecon
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Aktualigoftecoj pli altaj ol 60Hz povas kaŭzi malrapidiĝon.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Baza grafikaro STR_GAME_OPTIONS_BASE_GRF :{BLACK}Baza grafikaro
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selektu la uzendan bazgrafikaron STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selektu la uzendan bazgrafikaron
@ -1311,6 +1316,7 @@ STR_CONFIG_SETTING_RUNNING_COSTS :Irkostoj: {STRI
STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :Ŝanĝu nivelon de bontenkostoj kaj irkostoj de veturiloj kaj infrastrukturo STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :Ŝanĝu nivelon de bontenkostoj kaj irkostoj de veturiloj kaj infrastrukturo
STR_CONFIG_SETTING_CONSTRUCTION_SPEED :Konstrurapido: {STRING} STR_CONFIG_SETTING_CONSTRUCTION_SPEED :Konstrurapido: {STRING}
STR_CONFIG_SETTING_CONSTRUCTION_SPEED_HELPTEXT :Limigu la kvanton de konstruaj agoj por AIoj
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :Veturilpaneoj: {STRING} STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :Veturilpaneoj: {STRING}
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :Regu kiom ofte povas panei maladekvate prizorgataj veturiloj STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :Regu kiom ofte povas panei maladekvate prizorgataj veturiloj
@ -1352,6 +1358,7 @@ STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT :Permesu terenŝ
STR_CONFIG_SETTING_CATCHMENT :Permesu pli realismajn grandecojn de servataj areoj: {STRING} STR_CONFIG_SETTING_CATCHMENT :Permesu pli realismajn grandecojn de servataj areoj: {STRING}
STR_CONFIG_SETTING_CATCHMENT_HELPTEXT :Diversaj tipoj de stacioj kaj flughavenoj havas diversgrandajn servatajn areojn STR_CONFIG_SETTING_CATCHMENT_HELPTEXT :Diversaj tipoj de stacioj kaj flughavenoj havas diversgrandajn servatajn areojn
STR_CONFIG_SETTING_SERVE_NEUTRAL_INDUSTRIES :Kompaniaj stacioj povas servi fabrikojn kun alkroĉitaj neŭtralaj stacioj: {STRING}
STR_CONFIG_SETTING_SERVE_NEUTRAL_INDUSTRIES_HELPTEXT :Kiam tiu ĉi agordo estas aktiva, fabrikoj kun alkroĉitaj stacioj (ekzemple oleplatformoj) povas ankaŭ esti servataj de apudaj stacioj konstruitaj de kompanioj. Kiam tiu ĉi agordo estas malaktiva, tiaj ĉi fabrikoj serveblas nur per siaj alkroĉitaj stacioj. Apudaj stacioj konstruitaj de kompanioj ne povos servi ilin, kaj la alkroĉita stacio ankaŭ ne servos ion alian ol la fabrikon mem STR_CONFIG_SETTING_SERVE_NEUTRAL_INDUSTRIES_HELPTEXT :Kiam tiu ĉi agordo estas aktiva, fabrikoj kun alkroĉitaj stacioj (ekzemple oleplatformoj) povas ankaŭ esti servataj de apudaj stacioj konstruitaj de kompanioj. Kiam tiu ĉi agordo estas malaktiva, tiaj ĉi fabrikoj serveblas nur per siaj alkroĉitaj stacioj. Apudaj stacioj konstruitaj de kompanioj ne povos servi ilin, kaj la alkroĉita stacio ankaŭ ne servos ion alian ol la fabrikon mem
STR_CONFIG_SETTING_EXTRADYNAMITE :Permesu forigon de pli da urbaj stratoj, pontoj ktp: {STRING} STR_CONFIG_SETTING_EXTRADYNAMITE :Permesu forigon de pli da urbaj stratoj, pontoj ktp: {STRING}
@ -1767,6 +1774,7 @@ STR_CONFIG_SETTING_AI_BUILDS_SHIPS :Malebligu ŝipo
STR_CONFIG_SETTING_AI_BUILDS_SHIPS_HELPTEXT :Se tiu ĉi agordo estas aktiva, komputila ludanto ne povas konstrui ŝipojn STR_CONFIG_SETTING_AI_BUILDS_SHIPS_HELPTEXT :Se tiu ĉi agordo estas aktiva, komputila ludanto ne povas konstrui ŝipojn
STR_CONFIG_SETTING_AI_PROFILE :Defaŭlta agorda profilo: {STRING} STR_CONFIG_SETTING_AI_PROFILE :Defaŭlta agorda profilo: {STRING}
STR_CONFIG_SETTING_AI_PROFILE_HELPTEXT :Elektu kiun agordaron uzi por hazardaj AIoj aŭ por komencaj valoroj dum aldonado de nova AI aŭ ludoskripto
###length 3 ###length 3
STR_CONFIG_SETTING_AI_PROFILE_EASY :Facila STR_CONFIG_SETTING_AI_PROFILE_EASY :Facila
STR_CONFIG_SETTING_AI_PROFILE_MEDIUM :Mezfacila STR_CONFIG_SETTING_AI_PROFILE_MEDIUM :Mezfacila
@ -2045,30 +2053,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Angla-usona sis
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metra (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metra (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI-unuoj (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI-unuoj (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Loka adaptado STR_CONFIG_SETTING_LOCALISATION :Loka adaptado
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Grafiko STR_CONFIG_SETTING_GRAPHICS :Grafiko
STR_CONFIG_SETTING_SOUND :{ORANGE}Sonefektoj STR_CONFIG_SETTING_SOUND :Sonefektoj
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Interfaco STR_CONFIG_SETTING_INTERFACE :Interfaco
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Ĝenerale STR_CONFIG_SETTING_INTERFACE_GENERAL :Ĝenerale
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Vidujoj STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Vidujoj
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Konstruado STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Konstruado
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Novaĵoj / Konsilantoj STR_CONFIG_SETTING_ADVISORS :Novaĵoj / Konsilantoj
STR_CONFIG_SETTING_COMPANY :{ORANGE}Kompanio STR_CONFIG_SETTING_COMPANY :Kompanio
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Librotenado STR_CONFIG_SETTING_ACCOUNTING :Librotenado
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Veturiloj STR_CONFIG_SETTING_VEHICLES :Veturiloj
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Fiziko STR_CONFIG_SETTING_VEHICLES_PHYSICS :Fiziko
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Navigado STR_CONFIG_SETTING_VEHICLES_ROUTING :Navigado
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Limigoj STR_CONFIG_SETTING_LIMITATIONS :Limigoj
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Katastrofoj / akcidentoj STR_CONFIG_SETTING_ACCIDENTS :Katastrofoj / akcidentoj
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Mondgenerado STR_CONFIG_SETTING_GENWORLD :Mondgenerado
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Medio STR_CONFIG_SETTING_ENVIRONMENT :Medio
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Lokaj estroj STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Lokaj estroj
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Urboj STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Urboj
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Industrioj STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Industrioj
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Ŝarĝodistribuado STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Ŝarĝodistribuado
STR_CONFIG_SETTING_AI :{ORANGE}Konkurantoj STR_CONFIG_SETTING_AI :Konkurantoj
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Komputil-ludantoj STR_CONFIG_SETTING_AI_NPC :Komputil-ludantoj
STR_CONFIG_SETTING_NETWORK :{ORANGE}Reto STR_CONFIG_SETTING_NETWORK :Reto
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Padtrovilo por trajnoj: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Padtrovilo por trajnoj: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES :Padtrovilo por stratveturiloj: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES :Padtrovilo por stratveturiloj: {STRING}
@ -2391,6 +2399,7 @@ STR_NETWORK_CLIENT_LIST_PLAYER_NAME :{BLACK}Nomo
STR_NETWORK_CLIENT_LIST_PLAYER_NAME_TOOLTIP :{BLACK}Via ludantnomo STR_NETWORK_CLIENT_LIST_PLAYER_NAME_TOOLTIP :{BLACK}Via ludantnomo
STR_NETWORK_CLIENT_LIST_PLAYER_NAME_EDIT_TOOLTIP :{BLACK}Ŝanĝu vian ludantonomon STR_NETWORK_CLIENT_LIST_PLAYER_NAME_EDIT_TOOLTIP :{BLACK}Ŝanĝu vian ludantonomon
STR_NETWORK_CLIENT_LIST_PLAYER_NAME_QUERY_CAPTION :Via ludantnomo STR_NETWORK_CLIENT_LIST_PLAYER_NAME_QUERY_CAPTION :Via ludantnomo
STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_TOOLTIP :{BLACK}Administraj agoj fareblaj por tiu ĉi kliento
STR_NETWORK_CLIENT_LIST_ADMIN_COMPANY_TOOLTIP :{BLACK}Administraj agoj fareblaj por tiu ĉi kompanio STR_NETWORK_CLIENT_LIST_ADMIN_COMPANY_TOOLTIP :{BLACK}Administraj agoj fareblaj por tiu ĉi kompanio
STR_NETWORK_CLIENT_LIST_JOIN_TOOLTIP :{BLACK}Aliĝu al tiu ĉi kompanio STR_NETWORK_CLIENT_LIST_JOIN_TOOLTIP :{BLACK}Aliĝu al tiu ĉi kompanio
STR_NETWORK_CLIENT_LIST_CHAT_CLIENT_TOOLTIP :{BLACK}Sendu mesaĝon al tiu ĉi ludanto STR_NETWORK_CLIENT_LIST_CHAT_CLIENT_TOOLTIP :{BLACK}Sendu mesaĝon al tiu ĉi ludanto
@ -3077,6 +3086,12 @@ STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD
# Framerate display window # Framerate display window
STR_FRAMERATE_CAPTION :{WHITE}Bildrapido STR_FRAMERATE_CAPTION :{WHITE}Bildrapido
STR_FRAMERATE_CAPTION_SMALL :{STRING}{WHITE} ({DECIMAL}x) STR_FRAMERATE_CAPTION_SMALL :{STRING}{WHITE} ({DECIMAL}x)
STR_FRAMERATE_RATE_GAMELOOP :{BLACK}Rapido de simulado: {STRING}
STR_FRAMERATE_RATE_GAMELOOP_TOOLTIP :{BLACK}Nombro de tempopulsoj simulataj ĉiusekunde.
STR_FRAMERATE_RATE_BLITTER :{BLACK}Grafika bildrapido: {STRING}
STR_FRAMERATE_RATE_BLITTER_TOOLTIP :{BLACK}Nombro de bildokadroj montrataj ĉiusekunde.
STR_FRAMERATE_SPEED_FACTOR :{BLACK}Nuna ludrapideca faktoro: {DECIMAL}x
STR_FRAMERATE_SPEED_FACTOR_TOOLTIP :{BLACK}Kiom rapide la ludo nun iras, kompare al la atendata rapideco je normala simuladrapido.
STR_FRAMERATE_CURRENT :{WHITE}Nuna STR_FRAMERATE_CURRENT :{WHITE}Nuna
STR_FRAMERATE_AVERAGE :{WHITE}Averaĝa STR_FRAMERATE_AVERAGE :{WHITE}Averaĝa
STR_FRAMERATE_MEMORYUSE :{WHITE}Memory STR_FRAMERATE_MEMORYUSE :{WHITE}Memory
@ -3092,21 +3107,36 @@ STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COM
STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s
###length 15 ###length 15
STR_FRAMERATE_GAMELOOP :{BLACK}Luda iteracio ensume:
STR_FRAMERATE_GL_ECONOMY :{BLACK} Traktado de ŝarĝoj: STR_FRAMERATE_GL_ECONOMY :{BLACK} Traktado de ŝarĝoj:
STR_FRAMERATE_GL_TRAINS :{BLACK} Trajnaj tempopulsoj:
STR_FRAMERATE_GL_ROADVEHS :{BLACK} Stratveturilaj tempopulsoj:
STR_FRAMERATE_GL_SHIPS :{BLACK} Ŝipaj tempopulsoj:
STR_FRAMERATE_GL_AIRCRAFT :{BLACK} Aviadilaj tempopulsoj:
STR_FRAMERATE_GL_LANDSCAPE :{BLACK} Mondaj tempopulsoj:
STR_FRAMERATE_GL_LINKGRAPH :{BLACK} Ligografea prokrasto: STR_FRAMERATE_GL_LINKGRAPH :{BLACK} Ligografea prokrasto:
STR_FRAMERATE_DRAWING :{BLACK}Grafika bildigo: STR_FRAMERATE_DRAWING :{BLACK}Grafika bildigo:
STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} Mondaj vidujoj:
STR_FRAMERATE_VIDEO :{BLACK}Videa eligo: STR_FRAMERATE_VIDEO :{BLACK}Videa eligo:
STR_FRAMERATE_SOUND :{BLACK}Sonmiksado: STR_FRAMERATE_SOUND :{BLACK}Sonmiksado:
STR_FRAMERATE_ALLSCRIPTS :{BLACK} Ludoskriptoj/AI ensume:
STR_FRAMERATE_GAMESCRIPT :{BLACK} Ludoskripto: STR_FRAMERATE_GAMESCRIPT :{BLACK} Ludoskripto:
STR_FRAMERATE_AI :{BLACK} AI {NUM} {STRING} STR_FRAMERATE_AI :{BLACK} AI {NUM} {STRING}
###length 15 ###length 15
STR_FRAMETIME_CAPTION_GAMELOOP :Luda iteracio STR_FRAMETIME_CAPTION_GAMELOOP :Luda iteracio
STR_FRAMETIME_CAPTION_GL_ECONOMY :Traktado de ŝarĝoj STR_FRAMETIME_CAPTION_GL_ECONOMY :Traktado de ŝarĝoj
STR_FRAMETIME_CAPTION_GL_TRAINS :Trajnaj tempopulsoj
STR_FRAMETIME_CAPTION_GL_ROADVEHS :Stratveturilaj tempopulsoj
STR_FRAMETIME_CAPTION_GL_SHIPS :Ŝipaj tempopulsoj
STR_FRAMETIME_CAPTION_GL_AIRCRAFT :Aviadilaj tempopulsoj
STR_FRAMETIME_CAPTION_GL_LANDSCAPE :Mondaj tempopulsoj
STR_FRAMETIME_CAPTION_GL_LINKGRAPH :Ligografea prokrasto STR_FRAMETIME_CAPTION_GL_LINKGRAPH :Ligografea prokrasto
STR_FRAMETIME_CAPTION_DRAWING :Grafika bildigo STR_FRAMETIME_CAPTION_DRAWING :Grafika bildigo
STR_FRAMETIME_CAPTION_DRAWING_VIEWPORTS :Bildigo de mondaj vidujoj
STR_FRAMETIME_CAPTION_VIDEO :Videa eligo STR_FRAMETIME_CAPTION_VIDEO :Videa eligo
STR_FRAMETIME_CAPTION_SOUND :Sonmiksado STR_FRAMETIME_CAPTION_SOUND :Sonmiksado
STR_FRAMETIME_CAPTION_ALLSCRIPTS :Ludoskriptoj/AIoj ensume
STR_FRAMETIME_CAPTION_GAMESCRIPT :Ludoskripto STR_FRAMETIME_CAPTION_GAMESCRIPT :Ludoskripto
STR_FRAMETIME_CAPTION_AI :AI {NUM} {STRING} STR_FRAMETIME_CAPTION_AI :AI {NUM} {STRING}
@ -3333,6 +3363,8 @@ STR_SPRITE_ALIGNER_MOVE_TOOLTIP :{BLACK}Movadi l
STR_SPRITE_ALIGNER_CROSSHAIR :{BLACK}Celkruco STR_SPRITE_ALIGNER_CROSSHAIR :{BLACK}Celkruco
STR_SPRITE_ALIGNER_RESET_TOOLTIP :{BLACK}Restarigu la nunajn relativajn deŝovojn
STR_SPRITE_ALIGNER_OFFSETS_REL :{BLACK}X-deŝovo: {NUM}, Y-deŝovo: {NUM} (Relativa)
STR_SPRITE_ALIGNER_PICKER_BUTTON :{BLACK}Elektu bildeto STR_SPRITE_ALIGNER_PICKER_BUTTON :{BLACK}Elektu bildeto
STR_SPRITE_ALIGNER_PICKER_TOOLTIP :{BLACK}Elektu bildeton ie el la ekrano STR_SPRITE_ALIGNER_PICKER_TOOLTIP :{BLACK}Elektu bildeton ie el la ekrano
@ -3491,6 +3523,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{PUSH_COLOUR}{Y
STR_GOALS_CAPTION :{WHITE}Celoj de {COMPANY} STR_GOALS_CAPTION :{WHITE}Celoj de {COMPANY}
STR_GOALS_COMPANY_BUTTON :{BLACK}Kompanio STR_GOALS_COMPANY_BUTTON :{BLACK}Kompanio
STR_GOALS_COMPANY_BUTTON.n :{BLACK}Kompanion STR_GOALS_COMPANY_BUTTON.n :{BLACK}Kompanion
STR_GOALS_COMPANY_BUTTON_HELPTEXT :{BLACK}Montru celojn de la kompanio
STR_GOALS_TEXT :{ORANGE}{STRING} STR_GOALS_TEXT :{ORANGE}{STRING}
STR_GOALS_NONE :{ORANGE}- Nenia - STR_GOALS_NONE :{ORANGE}- Nenia -
STR_GOALS_PROGRESS :{ORANGE}{STRING} STR_GOALS_PROGRESS :{ORANGE}{STRING}
@ -3564,7 +3597,10 @@ STR_STATION_VIEW_SUPPLY_RATINGS_TITLE :{BLACK}Ĉiumona
STR_STATION_VIEW_CARGO_SUPPLY_RATING :{WHITE}{STRING}: {YELLOW}{COMMA} / {STRING} ({COMMA}%) STR_STATION_VIEW_CARGO_SUPPLY_RATING :{WHITE}{STRING}: {YELLOW}{COMMA} / {STRING} ({COMMA}%)
STR_STATION_VIEW_GROUP :{BLACK}Grupigu laŭ STR_STATION_VIEW_GROUP :{BLACK}Grupigu laŭ
STR_STATION_VIEW_WAITING_STATION :Stacio: Atendanta
STR_STATION_VIEW_WAITING_AMOUNT :Kvanto: Atendanta
STR_STATION_VIEW_PLANNED_STATION :Stacio: Planata STR_STATION_VIEW_PLANNED_STATION :Stacio: Planata
STR_STATION_VIEW_PLANNED_AMOUNT :Kvanto: Planita
STR_STATION_VIEW_FROM :{YELLOW}{CARGO_SHORT} de {STATION} STR_STATION_VIEW_FROM :{YELLOW}{CARGO_SHORT} de {STATION}
STR_STATION_VIEW_VIA :{YELLOW}{CARGO_SHORT} tra {STATION} STR_STATION_VIEW_VIA :{YELLOW}{CARGO_SHORT} tra {STATION}
STR_STATION_VIEW_TO :{YELLOW}{CARGO_SHORT} al {STATION} STR_STATION_VIEW_TO :{YELLOW}{CARGO_SHORT} al {STATION}
@ -4334,6 +4370,7 @@ STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Resta vivo (jar
STR_ORDER_CONDITIONAL_MAX_RELIABILITY :Maksimuma fidindeco STR_ORDER_CONDITIONAL_MAX_RELIABILITY :Maksimuma fidindeco
###next-name-looks-similar ###next-name-looks-similar
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}Kiel kompari la veturilajn datumoj al la donita valoro
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :egalas al STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :egalas al
STR_ORDER_CONDITIONAL_COMPARATOR_NOT_EQUALS :ne egalas al STR_ORDER_CONDITIONAL_COMPARATOR_NOT_EQUALS :ne egalas al
STR_ORDER_CONDITIONAL_COMPARATOR_LESS_THAN :estas malpli ol STR_ORDER_CONDITIONAL_COMPARATOR_LESS_THAN :estas malpli ol
@ -4472,6 +4509,7 @@ STR_TIMETABLE_CHANGE_TIME :{BLACK}Ŝanĝu
STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Ŝanĝu kiom da tempo devus postuli la markita ordono. Stir+Klak ŝanĝas la tempon por ĉiuj ordonoj STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Ŝanĝu kiom da tempo devus postuli la markita ordono. Stir+Klak ŝanĝas la tempon por ĉiuj ordonoj
STR_TIMETABLE_CLEAR_TIME :{BLACK}Vakigi tempon STR_TIMETABLE_CLEAR_TIME :{BLACK}Vakigi tempon
STR_TIMETABLE_CLEAR_TIME_TOOLTIP :{BLACK}Forviŝu la tempokvanton por la markita ordono. Ctrl+Klak forviŝas tempokvantojn por ĉiuj ordonoj
STR_TIMETABLE_CHANGE_SPEED :{BLACK}Ŝanĝu rapideclimon STR_TIMETABLE_CHANGE_SPEED :{BLACK}Ŝanĝu rapideclimon
STR_TIMETABLE_CHANGE_SPEED_TOOLTIP :{BLACK}Ŝanĝu la maksimuman veturrapidecon de la markita ordono. Stir+Klak ŝanĝas la rapidecon por ĉiuj ordonoj STR_TIMETABLE_CHANGE_SPEED_TOOLTIP :{BLACK}Ŝanĝu la maksimuman veturrapidecon de la markita ordono. Stir+Klak ŝanĝas la rapidecon por ĉiuj ordonoj
@ -4483,13 +4521,14 @@ STR_TIMETABLE_RESET_LATENESS :{BLACK}Reigu ma
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Reigu malfruan kalkulumon, tiel la veturilon estos akuratan STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Reigu malfruan kalkulumon, tiel la veturilon estos akuratan
STR_TIMETABLE_AUTOFILL :{BLACK}Aŭtomata plenigo STR_TIMETABLE_AUTOFILL :{BLACK}Aŭtomata plenigo
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Aŭtomate plenigu la horaron per la valoroj de la sekva iro. Ctrl+Klak por klopodi konservi atendodaŭrojn
STR_TIMETABLE_EXPECTED :{BLACK}Atendite STR_TIMETABLE_EXPECTED :{BLACK}Atendite
STR_TIMETABLE_SCHEDULED :{BLACK}Planite STR_TIMETABLE_SCHEDULED :{BLACK}Planite
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Ŝalti inter atendite kaj planite STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Ŝalti inter atendite kaj planite
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A: STR_TIMETABLE_ARRIVAL :A: {COLOUR}{DATE_TINY}
STR_TIMETABLE_DEPARTURE_ABBREVIATION :F: STR_TIMETABLE_DEPARTURE :E: {COLOUR}{DATE_TINY}
# Date window (for timetable) # Date window (for timetable)
@ -4502,7 +4541,7 @@ STR_DATE_YEAR_TOOLTIP :{BLACK}Elekti j
# AI debug window # AI debug window
STR_AI_DEBUG :{WHITE}AI/Ludo Skripto Sencimigo STR_AI_DEBUG :{WHITE}AI/Ludoskripta Sencimigo
STR_AI_DEBUG_NAME_AND_VERSION :{BLACK}{STRING} (v{NUM}) STR_AI_DEBUG_NAME_AND_VERSION :{BLACK}{STRING} (v{NUM})
STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}Nomo de la skripto STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}Nomo de la skripto
STR_AI_DEBUG_SETTINGS :{BLACK}Agordoj STR_AI_DEBUG_SETTINGS :{BLACK}Agordoj
@ -4520,11 +4559,14 @@ STR_AI_DEBUG_SELECT_AI_TOOLTIP :{BLACK}Vidu for
STR_AI_GAME_SCRIPT :{BLACK}Ludoskripto STR_AI_GAME_SCRIPT :{BLACK}Ludoskripto
STR_AI_GAME_SCRIPT_TOOLTIP :{BLACK}Kontrolu la ludoskriptan protokolon STR_AI_GAME_SCRIPT_TOOLTIP :{BLACK}Kontrolu la ludoskriptan protokolon
STR_ERROR_AI_NO_AI_FOUND :Neniu taŭga AI estas ŝarĝebla.{}Tiu ĉi AI estas lokokupa AI kiu nenion faros.{}Vi povas elŝuti pliajn AIojn per la 'Enreta Enhavo'-sistemo
STR_ERROR_AI_PLEASE_REPORT_CRASH :{WHITE}Unu el la rulantaj skriptoj paneis. Bonvolu raporti tion ĉi al la aŭtoro de la skripto kun ekrankapto de la fenestro 'AI/Ludoskripta Sencimigo'
# AI configuration window # AI configuration window
STR_AI_CONFIG_CAPTION_AI :{WHITE}AI-agordoj STR_AI_CONFIG_CAPTION_AI :{WHITE}AI-agordoj
STR_AI_CONFIG_CAPTION_GAMESCRIPT :{WHITE}Ludoskriptaj agordoj STR_AI_CONFIG_CAPTION_GAMESCRIPT :{WHITE}Ludoskriptaj agordoj
STR_AI_CONFIG_GAMELIST_TOOLTIP :{BLACK}Ludoskripto ŝarĝota en la sekva ludo STR_AI_CONFIG_GAMELIST_TOOLTIP :{BLACK}Ludoskripto ŝarĝota en la sekva ludo
STR_AI_CONFIG_AILIST_TOOLTIP :{BLACK}La AIoj ŝarĝotaj en la sekva ludo
STR_AI_CONFIG_HUMAN_PLAYER :Homa ludanto STR_AI_CONFIG_HUMAN_PLAYER :Homa ludanto
STR_AI_CONFIG_RANDOM_AI :Hazarda AI STR_AI_CONFIG_RANDOM_AI :Hazarda AI
STR_AI_CONFIG_NONE :(neniu) STR_AI_CONFIG_NONE :(neniu)
@ -4541,12 +4583,14 @@ STR_AI_CONFIG_GAMESCRIPT :{SILVER}Ludoskr
STR_AI_CONFIG_GAMESCRIPT_PARAM :{SILVER}Parametroj STR_AI_CONFIG_GAMESCRIPT_PARAM :{SILVER}Parametroj
STR_AI_CONFIG_AI :{SILVER}AIj STR_AI_CONFIG_AI :{SILVER}AIj
STR_AI_CONFIG_CHANGE_AI :{BLACK}Elektu AIon
STR_AI_CONFIG_CHANGE_GAMESCRIPT :{BLACK}Elektu ludoskripton STR_AI_CONFIG_CHANGE_GAMESCRIPT :{BLACK}Elektu ludoskripton
STR_AI_CONFIG_CHANGE_TOOLTIP :{BLACK}Ŝarĝu alian skripton. Stir+Klak por montri ĉiujn haveblajn versiojn STR_AI_CONFIG_CHANGE_TOOLTIP :{BLACK}Ŝarĝu alian skripton. Stir+Klak por montri ĉiujn haveblajn versiojn
STR_AI_CONFIG_CONFIGURE :{BLACK}Agordi STR_AI_CONFIG_CONFIGURE :{BLACK}Agordi
STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}Agordi parametroj de la skripto STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}Agordi parametroj de la skripto
# Available AIs window # Available AIs window
STR_AI_LIST_CAPTION :{WHITE}Haveblaj {STRING}
STR_AI_LIST_CAPTION_AI :AIoj STR_AI_LIST_CAPTION_AI :AIoj
STR_AI_LIST_CAPTION_GAMESCRIPT :Ludoskriptoj STR_AI_LIST_CAPTION_GAMESCRIPT :Ludoskriptoj
STR_AI_LIST_TOOLTIP :{BLACK}Klaki por elekti skripto STR_AI_LIST_TOOLTIP :{BLACK}Klaki por elekti skripto
@ -5530,6 +5574,10 @@ STR_JUST_DATE_SHORT :{DATE_SHORT}
STR_JUST_DATE_LONG :{DATE_LONG} STR_JUST_DATE_LONG :{DATE_LONG}
STR_JUST_DATE_ISO :{DATE_ISO} STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING} STR_JUST_STRING :{STRING}
STR_JUST_STRING1 :{STRING}
STR_JUST_STRING1.n :{STRING.n}
STR_JUST_STRING2 :{STRING}
STR_JUST_STRING2.n :{STRING.n}
STR_JUST_STRING_STRING :{STRING}{STRING} STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING} STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING} STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}

@ -993,49 +993,50 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Liidese
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valuuta STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valuuta
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valuuta valimine STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valuuta valimine
###length 42 ###length 42
STR_GAME_OPTIONS_CURRENCY_GBP :Suurbritannia nael (GBP) STR_GAME_OPTIONS_CURRENCY_GBP :Suurbritannia nael
STR_GAME_OPTIONS_CURRENCY_USD :USA dollar (USD) STR_GAME_OPTIONS_CURRENCY_USD :USA dollar
STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) STR_GAME_OPTIONS_CURRENCY_EUR :Euro
STR_GAME_OPTIONS_CURRENCY_JPY :Jaapani jeen (¥) STR_GAME_OPTIONS_CURRENCY_JPY :Jaapani jeen
STR_GAME_OPTIONS_CURRENCY_ATS :Austria ðilling (ATS) STR_GAME_OPTIONS_CURRENCY_ATS :Austria ðilling
STR_GAME_OPTIONS_CURRENCY_BEF :Belgia frank (BEF) STR_GAME_OPTIONS_CURRENCY_BEF :Belgia frank
STR_GAME_OPTIONS_CURRENCY_CHF :Sveitði frank (CHF) STR_GAME_OPTIONS_CURRENCY_CHF :Sveitði frank
STR_GAME_OPTIONS_CURRENCY_CZK :Tðehhi kroon (CZK) STR_GAME_OPTIONS_CURRENCY_CZK :Tðehhi kroon
STR_GAME_OPTIONS_CURRENCY_DEM :Saksamargad (DEM) STR_GAME_OPTIONS_CURRENCY_DEM :Saksamargad
STR_GAME_OPTIONS_CURRENCY_DKK :Taani kroon (DKK) STR_GAME_OPTIONS_CURRENCY_DKK :Taani kroon
STR_GAME_OPTIONS_CURRENCY_ESP :Hispaania peseeta (ESP) STR_GAME_OPTIONS_CURRENCY_ESP :Hispaania peseeta
STR_GAME_OPTIONS_CURRENCY_FIM :Soome mark (FIM) STR_GAME_OPTIONS_CURRENCY_FIM :Soome mark
STR_GAME_OPTIONS_CURRENCY_FRF :Prantsuse frank (FRF) STR_GAME_OPTIONS_CURRENCY_FRF :Prantsuse frank
STR_GAME_OPTIONS_CURRENCY_GRD :Kreeka drahm (GRD) STR_GAME_OPTIONS_CURRENCY_GRD :Kreeka drahm
STR_GAME_OPTIONS_CURRENCY_HUF :Ungari Forint (HUF) STR_GAME_OPTIONS_CURRENCY_HUF :Ungari Forint
STR_GAME_OPTIONS_CURRENCY_ISK :Islandi kroon (ISK) STR_GAME_OPTIONS_CURRENCY_ISK :Islandi kroon
STR_GAME_OPTIONS_CURRENCY_ITL :Itaalia liir (ITL) STR_GAME_OPTIONS_CURRENCY_ITL :Itaalia liir
STR_GAME_OPTIONS_CURRENCY_NLG :Hollandi kulden (NLG) STR_GAME_OPTIONS_CURRENCY_NLG :Hollandi kulden
STR_GAME_OPTIONS_CURRENCY_NOK :Norra kroon (NOK) STR_GAME_OPTIONS_CURRENCY_NOK :Norra kroon
STR_GAME_OPTIONS_CURRENCY_PLN :Poola Zlott (PLN) STR_GAME_OPTIONS_CURRENCY_PLN :Poola Zlott
STR_GAME_OPTIONS_CURRENCY_RON :Rumeenia Leu (RON) STR_GAME_OPTIONS_CURRENCY_RON :Rumeenia Leu
STR_GAME_OPTIONS_CURRENCY_RUR :Vene rubla (RUR) STR_GAME_OPTIONS_CURRENCY_RUR :Vene rubla
STR_GAME_OPTIONS_CURRENCY_SIT :Sloveenia Talaar (SIT) STR_GAME_OPTIONS_CURRENCY_SIT :Sloveenia Talaar
STR_GAME_OPTIONS_CURRENCY_SEK :Rootsi kroon (SEK) STR_GAME_OPTIONS_CURRENCY_SEK :Rootsi kroon
STR_GAME_OPTIONS_CURRENCY_TRY :Türgi Liir (TRY) STR_GAME_OPTIONS_CURRENCY_TRY :Türgi Liir
STR_GAME_OPTIONS_CURRENCY_SKK :Slovakkia Kroon (SKK) STR_GAME_OPTIONS_CURRENCY_SKK :Slovakkia Kroon
STR_GAME_OPTIONS_CURRENCY_BRL :Brasiilia Reaal (BRL STR_GAME_OPTIONS_CURRENCY_BRL :Brasiilia Reaal
STR_GAME_OPTIONS_CURRENCY_EEK :Eesti Kroon (EEK) STR_GAME_OPTIONS_CURRENCY_EEK :Eesti Kroon
STR_GAME_OPTIONS_CURRENCY_LTL :Leedu litt (LTL) STR_GAME_OPTIONS_CURRENCY_LTL :Leedu litt
STR_GAME_OPTIONS_CURRENCY_KRW :Lõuna-Korea vonn (KRW) STR_GAME_OPTIONS_CURRENCY_KRW :Lõuna-Korea vonn
STR_GAME_OPTIONS_CURRENCY_ZAR :Lõuna-Aafrika rand (ZAR) STR_GAME_OPTIONS_CURRENCY_ZAR :Lõuna-Aafrika rand
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Omatehtud... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Omatehtud...
STR_GAME_OPTIONS_CURRENCY_GEL :Gruusia lari (GEL) STR_GAME_OPTIONS_CURRENCY_GEL :Gruusia lari
STR_GAME_OPTIONS_CURRENCY_IRR :Iraani rial (IRR) STR_GAME_OPTIONS_CURRENCY_IRR :Iraani rial
STR_GAME_OPTIONS_CURRENCY_RUB :Uus Vene rubla (RUB) STR_GAME_OPTIONS_CURRENCY_RUB :Uus Vene rubla
STR_GAME_OPTIONS_CURRENCY_MXN :Mehhiko Peeso (MXN) STR_GAME_OPTIONS_CURRENCY_MXN :Mehhiko Peeso
STR_GAME_OPTIONS_CURRENCY_NTD :Uus Taiwani dollar (NTD) STR_GAME_OPTIONS_CURRENCY_NTD :Uus Taiwani dollar
STR_GAME_OPTIONS_CURRENCY_CNY :Hiina renminbi (CNY) STR_GAME_OPTIONS_CURRENCY_CNY :Hiina renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kongi dollar (HKD) STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kongi dollar
STR_GAME_OPTIONS_CURRENCY_INR :India ruupia (INR) STR_GAME_OPTIONS_CURRENCY_INR :India ruupia
STR_GAME_OPTIONS_CURRENCY_IDR :Indoneesia ruupia (IDR) STR_GAME_OPTIONS_CURRENCY_IDR :Indoneesia ruupia
STR_GAME_OPTIONS_CURRENCY_MYR :Malaisia ringit (MYR) STR_GAME_OPTIONS_CURRENCY_MYR :Malaisia ringit
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Salvestusvälp STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Salvestusvälp
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Vali salvestamise välp STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Vali salvestamise välp
@ -2041,30 +2042,30 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Inglise mõõdu
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Meetermõõdustik (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Meetermõõdustik (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI-süsteem (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI-süsteem (m)
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}Kohandused STR_CONFIG_SETTING_LOCALISATION :Kohandused
STR_CONFIG_SETTING_GRAPHICS :{ORANGE}Graafika STR_CONFIG_SETTING_GRAPHICS :Graafika
STR_CONFIG_SETTING_SOUND :{ORANGE}Heliefektid STR_CONFIG_SETTING_SOUND :Heliefektid
STR_CONFIG_SETTING_INTERFACE :{ORANGE}Liides STR_CONFIG_SETTING_INTERFACE :Liides
STR_CONFIG_SETTING_INTERFACE_GENERAL :{ORANGE}Üldine STR_CONFIG_SETTING_INTERFACE_GENERAL :Üldine
STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :{ORANGE}Vaated STR_CONFIG_SETTING_INTERFACE_VIEWPORTS :Vaated
STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :{ORANGE}Ehitus STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION :Ehitus
STR_CONFIG_SETTING_ADVISORS :{ORANGE}Uudised / Nõunikud STR_CONFIG_SETTING_ADVISORS :Uudised / Nõunikud
STR_CONFIG_SETTING_COMPANY :{ORANGE}Ettevõte STR_CONFIG_SETTING_COMPANY :Ettevõte
STR_CONFIG_SETTING_ACCOUNTING :{ORANGE}Arveldamine STR_CONFIG_SETTING_ACCOUNTING :Arveldamine
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Sõidukid STR_CONFIG_SETTING_VEHICLES :Sõidukid
STR_CONFIG_SETTING_VEHICLES_PHYSICS :{ORANGE}Füüsika STR_CONFIG_SETTING_VEHICLES_PHYSICS :Füüsika
STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Marsruutimine STR_CONFIG_SETTING_VEHICLES_ROUTING :Marsruutimine
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Piirangud STR_CONFIG_SETTING_LIMITATIONS :Piirangud
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Katastroofid / Õnnetused STR_CONFIG_SETTING_ACCIDENTS :Katastroofid / Õnnetused
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Maailma tekitamine STR_CONFIG_SETTING_GENWORLD :Maailma tekitamine
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Keskkond STR_CONFIG_SETTING_ENVIRONMENT :Keskkond
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Omavalitsus STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :Omavalitsus
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Asulad STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :Asulad
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Tööstused STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :Tööstused
STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Kaubajaotus STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :Kaubajaotus
STR_CONFIG_SETTING_AI :{ORANGE}Konkurendid STR_CONFIG_SETTING_AI :Konkurendid
STR_CONFIG_SETTING_AI_NPC :{ORANGE}Arvuti STR_CONFIG_SETTING_AI_NPC :Arvuti
STR_CONFIG_SETTING_NETWORK :{ORANGE}Võrk STR_CONFIG_SETTING_NETWORK :Võrk
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Rongide marsruudileidja: {STRING} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Rongide marsruudileidja: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Marsruudileidja rongide jaoks STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Marsruudileidja rongide jaoks
@ -4578,8 +4579,6 @@ STR_TIMETABLE_EXPECTED :{BLACK}Eeldatav
STR_TIMETABLE_SCHEDULED :{BLACK}Plaanis STR_TIMETABLE_SCHEDULED :{BLACK}Plaanis
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Vaheta eeldatava ja graafiku vahel STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Vaheta eeldatava ja graafiku vahel
STR_TIMETABLE_ARRIVAL_ABBREVIATION :S:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :V:
# Date window (for timetable) # Date window (for timetable)

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Verander
STR_PURCHASE_INFO_DESIGNED :{BLACK}Ontwerp: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Ontwerp: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -32,6 +32,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}غير
STR_PURCHASE_INFO_DESIGNED :{BLACK}تصميم: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}تصميم: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :و:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :م:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Elur gar
STR_PURCHASE_INFO_DESIGNED :{BLACK}Diseinatua: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Diseinatua: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Зьмя
STR_PURCHASE_INFO_DESIGNED :{BLACK}Распрацаваны ў {GOLD}{NUM} г. STR_PURCHASE_INFO_DESIGNED :{BLACK}Распрацаваны ў {GOLD}{NUM} г.
STR_TIMETABLE_ARRIVAL_ABBREVIATION :П:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :А:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -32,6 +32,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Mudar li
STR_PURCHASE_INFO_DESIGNED :{BLACK}Desenvolvida: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Desenvolvida: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :C:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :P:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -27,6 +27,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Висо
STR_PURCHASE_INFO_DESIGNED :{BLACK}Модел: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Модел: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :П:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :З:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -35,6 +35,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Canvia l
STR_PURCHASE_INFO_DESIGNED :{BLACK}Dissenyat: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Dissenyat: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Promijen
STR_PURCHASE_INFO_DESIGNED :{BLACK}Dizajnirano: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Dizajnirano: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :D:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :O:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -1407,8 +1407,6 @@ STR_VEHICLE_LIST_CHANGE_ORDER_ROAD_VEHICLE_DEPOT :Přenést pří
STR_VEHICLE_LIST_CHANGE_ORDER_SHIP_DEPOT :Přenést příkaz na jiný dok STR_VEHICLE_LIST_CHANGE_ORDER_SHIP_DEPOT :Přenést příkaz na jiný dok
STR_VEHICLE_LIST_CHANGE_ORDER_AIRCRAFT_HANGAR :Přenést příkaz na jiný hangár STR_VEHICLE_LIST_CHANGE_ORDER_AIRCRAFT_HANGAR :Přenést příkaz na jiný hangár
STR_VEHICLE_LIST_CREATE_GROUP :Vytvořit skupinu ze seznamu
STR_GROUP_EXPAND_ALL :{BLACK}Rozbalit vše STR_GROUP_EXPAND_ALL :{BLACK}Rozbalit vše
STR_GROUP_COLLAPSE_ALL :{BLACK}Sbalit vše STR_GROUP_COLLAPSE_ALL :{BLACK}Sbalit vše
@ -1676,6 +1674,9 @@ STR_TIMETABLE_FILL_TIMETABLE_SUGGESTION_2 :{BLACK}(Alterna
STR_TIMETABLE_WARNINGS_OMITTED :{BLACK}{NUM} další varování vynechána... STR_TIMETABLE_WARNINGS_OMITTED :{BLACK}{NUM} další varování vynechána...
STR_TIMETABLE_ARRIVAL_ABBREVIATION :P:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :O:
STR_DATE_MINUTES_MINUTE_TOOLTIP :{BLACK}Nastavit minutu STR_DATE_MINUTES_MINUTE_TOOLTIP :{BLACK}Nastavit minutu
STR_DATE_MINUTES_HOUR_TOOLTIP :{BLACK}Nastavit hodinu STR_DATE_MINUTES_HOUR_TOOLTIP :{BLACK}Nastavit hodinu
@ -1836,15 +1837,15 @@ STR_STATION_RATING_MAX_PERCENTAGE : (max. {PLUS_NU
STR_STATION_RATING_MAX_PERCENTAGE_COMMA :, max. {PLUS_NUM}% STR_STATION_RATING_MAX_PERCENTAGE_COMMA :, max. {PLUS_NUM}%
STR_STATION_RATING_PERCENTAGE_COMMA :, {PLUS_NUM}% STR_STATION_RATING_PERCENTAGE_COMMA :, {PLUS_NUM}%
STR_STATION_RATING_TOOLTIP_SPEED :Maximální rychlost posledního vozidla{STRING}: {SET_COLOUR}{VELOCITY}{STRING} ({STRING}) STR_STATION_RATING_TOOLTIP_SPEED :Maximální rychlost posledního vozidla{STRING}: {COLOUR}{VELOCITY}{STRING} ({STRING})
STR_STATION_RATING_TOOLTIP_AGE :Stáří posledního vozidla{STRING}: {SET_COLOUR}{NUM} {P rok roky let}{STRING} STR_STATION_RATING_TOOLTIP_AGE :Stáří posledního vozidla{STRING}: {COLOUR}{NUM} {P rok roky let}{STRING}
STR_STATION_RATING_TOOLTIP_WAITTIME :Čas od poslední obsluhy{STRING}: {STRING} STR_STATION_RATING_TOOLTIP_WAITTIME :Čas od poslední obsluhy{STRING}: {STRING}
STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Čas od poslední obsluhy{STRING}: {STRING} (lodí) STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Čas od poslední obsluhy{STRING}: {STRING} (lodí)
STR_STATION_RATING_TOOLTIP_WAITTIME_VALUE :{SET_COLOUR}{NUM} d{P en ny ní}{STRING} STR_STATION_RATING_TOOLTIP_WAITTIME_VALUE :{COLOUR}{NUM} d{P en ny ní}{STRING}
STR_STATION_RATING_TOOLTIP_WAITUNITS :Čekající náklad (v průměru na další stanici){STRING}): {SET_COLOUR}{NUM}{STRING} STR_STATION_RATING_TOOLTIP_WAITUNITS :Čekající náklad (v průměru na další stanici){STRING}): {COLOUR}{NUM}{STRING}
STR_STATION_RATING_TOOLTIP_STATUE :Socha ve městě{STRING}: {STRING} STR_STATION_RATING_TOOLTIP_STATUE :Socha ve městě{STRING}: {STRING}
STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}ne{STRING} STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}ne{STRING}
@ -1913,7 +1914,7 @@ STR_TMPL_CONFIG_USEDEPOT :užij depo
STR_TMPL_CONFIG_KEEPREMAINDERS :nech zbyt STR_TMPL_CONFIG_KEEPREMAINDERS :nech zbyt
STR_TMPL_CONFIG_OLD_ONLY :jen staré STR_TMPL_CONFIG_OLD_ONLY :jen staré
STR_TMPL_NUM_TRAINS_NEED_RPL :vlaků k nahrazení: {SET_COLOUR}{COMMA} STR_TMPL_NUM_TRAINS_NEED_RPL :vlaků k nahrazení: {COLOUR}{COMMA}
STR_TMPL_CARGO_SUMMARY :{CARGO_LONG} STR_TMPL_CARGO_SUMMARY :{CARGO_LONG}
STR_TMPL_CARGO_SUMMARY_MULTI :{CARGO_LONG} (x{NUM}) STR_TMPL_CARGO_SUMMARY_MULTI :{CARGO_LONG} (x{NUM})
@ -2104,5 +2105,5 @@ STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_OFF :vypnutá
STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_SIMPLE :stručná STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_SIMPLE :stručná
STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_DETAILED :podrobná STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_DETAILED :podrobná
STR_VIEWPORT_TOWN_COLOUR :{1:SET_COLOUR}{0:TOWN} STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TOWN}
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {SET_COLOUR}({COMMA}) STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR}({COMMA})

@ -33,6 +33,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Ændre s
STR_PURCHASE_INFO_DESIGNED :{BLACK}Designet: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Designet: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :Ank:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :Afg:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -35,6 +35,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Hoogte v
STR_PURCHASE_INFO_DESIGNED :{BLACK}Ontworpen: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Ontworpen: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :V:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -12,8 +12,6 @@ STR_JUST_DATE_WALLCLOCK_SHORT :{DATE_WALLCLOCK
STR_JUST_DATE_WALLCLOCK_LONG :{DATE_WALLCLOCK_LONG} STR_JUST_DATE_WALLCLOCK_LONG :{DATE_WALLCLOCK_LONG}
STR_JUST_DATE_WALLCLOCK_ISO :{DATE_WALLCLOCK_ISO} STR_JUST_DATE_WALLCLOCK_ISO :{DATE_WALLCLOCK_ISO}
STR_JUST_TIME_HHMM :{TIME_HHMM} STR_JUST_TIME_HHMM :{TIME_HHMM}
STR_JUST_STRING1 :{STRING1}
STR_JUST_STRING2 :{STRING2}
STR_JUST_STRING3 :{STRING3} STR_JUST_STRING3 :{STRING3}
STR_JUST_VELOCITY :{VELOCITY} STR_JUST_VELOCITY :{VELOCITY}
STR_JUST_TT_TICKS :{TT_TICKS} STR_JUST_TT_TICKS :{TT_TICKS}
@ -1466,8 +1464,6 @@ STR_VEHICLE_LIST_CHANGE_ORDER_ROAD_VEHICLE_DEPOT :Move order to a
STR_VEHICLE_LIST_CHANGE_ORDER_SHIP_DEPOT :Move order to another depot STR_VEHICLE_LIST_CHANGE_ORDER_SHIP_DEPOT :Move order to another depot
STR_VEHICLE_LIST_CHANGE_ORDER_AIRCRAFT_HANGAR :Move order to another hangar STR_VEHICLE_LIST_CHANGE_ORDER_AIRCRAFT_HANGAR :Move order to another hangar
STR_VEHICLE_LIST_CREATE_GROUP :Create group from list
STR_GROUP_EXPAND_ALL :{BLACK}Expand all STR_GROUP_EXPAND_ALL :{BLACK}Expand all
STR_GROUP_COLLAPSE_ALL :{BLACK}Collapse all STR_GROUP_COLLAPSE_ALL :{BLACK}Collapse all
@ -1742,6 +1738,9 @@ STR_TIMETABLE_FILL_TIMETABLE_SUGGESTION_2 :{BLACK}(Alterna
STR_TIMETABLE_WARNINGS_OMITTED :{BLACK}{NUM} further warnings omitted... STR_TIMETABLE_WARNINGS_OMITTED :{BLACK}{NUM} further warnings omitted...
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
STR_DATE_MINUTES_MINUTE_TOOLTIP :{BLACK}Select minute STR_DATE_MINUTES_MINUTE_TOOLTIP :{BLACK}Select minute
STR_DATE_MINUTES_HOUR_TOOLTIP :{BLACK}Select hour STR_DATE_MINUTES_HOUR_TOOLTIP :{BLACK}Select hour
@ -1903,15 +1902,15 @@ STR_STATION_RATING_MAX_PERCENTAGE : (max {PLUS_NUM
STR_STATION_RATING_MAX_PERCENTAGE_COMMA :, max {PLUS_NUM}% STR_STATION_RATING_MAX_PERCENTAGE_COMMA :, max {PLUS_NUM}%
STR_STATION_RATING_PERCENTAGE_COMMA :, {PLUS_NUM}% STR_STATION_RATING_PERCENTAGE_COMMA :, {PLUS_NUM}%
STR_STATION_RATING_TOOLTIP_SPEED :Max speed of last vehicle{STRING1}: {SET_COLOUR}{VELOCITY}{STRING1} ({STRING}) STR_STATION_RATING_TOOLTIP_SPEED :Max speed of last vehicle{STRING1}: {COLOUR}{VELOCITY}{STRING1} ({STRING})
STR_STATION_RATING_TOOLTIP_AGE :Age of last vehicle{STRING1}: {SET_COLOUR}{NUM} year{P "" s}{STRING1} STR_STATION_RATING_TOOLTIP_AGE :Age of last vehicle{STRING1}: {COLOUR}{NUM} year{P "" s}{STRING1}
STR_STATION_RATING_TOOLTIP_WAITTIME :Time since last pickup{STRING1}: {STRING4} STR_STATION_RATING_TOOLTIP_WAITTIME :Time since last pickup{STRING1}: {STRING4}
STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Time since last pickup{STRING1}: {STRING4} (by ship) STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Time since last pickup{STRING1}: {STRING4} (by ship)
STR_STATION_RATING_TOOLTIP_WAITTIME_VALUE :{SET_COLOUR}{NUM} day{P "" s}{STRING1} STR_STATION_RATING_TOOLTIP_WAITTIME_VALUE :{COLOUR}{NUM} day{P "" s}{STRING1}
STR_STATION_RATING_TOOLTIP_WAITUNITS :Cargo waiting (on average per next stop{STRING1}): {SET_COLOUR}{NUM}{STRING1} STR_STATION_RATING_TOOLTIP_WAITUNITS :Cargo waiting (on average per next stop{STRING1}): {COLOUR}{NUM}{STRING1}
STR_STATION_RATING_TOOLTIP_STATUE :Statue in town{STRING1}: {STRING2} STR_STATION_RATING_TOOLTIP_STATUE :Statue in town{STRING1}: {STRING2}
STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}no{STRING1} STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}no{STRING1}
@ -1990,7 +1989,7 @@ STR_TMPL_SECTION_REFIT :{BLACK}Refit
STR_TMPL_SECTION_DEPOT_VEHICLES :{BLACK}Depot vehicles STR_TMPL_SECTION_DEPOT_VEHICLES :{BLACK}Depot vehicles
STR_TMPL_SECTION_WHEN :{BLACK}When STR_TMPL_SECTION_WHEN :{BLACK}When
STR_TMPL_NUM_TRAINS_NEED_RPL :Trains to replace: {SET_COLOUR}{COMMA} STR_TMPL_NUM_TRAINS_NEED_RPL :Trains to replace: {COLOUR}{COMMA}
STR_TMPL_CARGO_SUMMARY :{CARGO_LONG} STR_TMPL_CARGO_SUMMARY :{CARGO_LONG}
STR_TMPL_CARGO_SUMMARY_MULTI :{CARGO_LONG} (x{NUM}) STR_TMPL_CARGO_SUMMARY_MULTI :{CARGO_LONG} (x{NUM})
@ -2186,7 +2185,7 @@ STR_CONFIG_SETTING_CITY_IN_LABEL :Show city in to
STR_CONFIG_SETTING_CITY_IN_LABEL_HELPTEXT :Display if a town is also a city in their label on the map STR_CONFIG_SETTING_CITY_IN_LABEL_HELPTEXT :Display if a town is also a city in their label on the map
###length 4 ###length 4
STR_VIEWPORT_TOWN_COLOUR :{1:SET_COLOUR}{0:TOWN} STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TOWN}
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {SET_COLOUR}({COMMA}) STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR}({COMMA})
STR_VIEWPORT_TOWN_COLOUR_CITY :{1:SET_COLOUR}{0:TOWN} (City) STR_VIEWPORT_TOWN_COLOUR_CITY :{1:COLOUR}{0:TOWN} (City)
STR_VIEWPORT_TOWN_COLOUR_CITY_POP :{WHITE}{TOWN} {SET_COLOUR}(City, {COMMA}) STR_VIEWPORT_TOWN_COLOUR_CITY_POP :{WHITE}{TOWN} {COLOUR}(City, {COMMA})

@ -59,6 +59,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Change s
STR_PURCHASE_INFO_DESIGNED :{BLACK}Designed: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Designed: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -61,6 +61,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Change s
STR_PURCHASE_INFO_DESIGNED :{BLACK}Designed: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Designed: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Ŝanĝu
STR_PURCHASE_INFO_DESIGNED :{BLACK}Pripensite: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Pripensite: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :F:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -32,6 +32,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Muuda lu
STR_PURCHASE_INFO_DESIGNED :{BLACK}Kujundatud: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Kujundatud: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :S:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :V:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Broyt h
STR_PURCHASE_INFO_DESIGNED :{BLACK}Sniðgivi: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Sniðgivi: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :K:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :F:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -32,6 +32,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Vaihda l
STR_PURCHASE_INFO_DESIGNED :{BLACK}Suunniteltu: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Suunniteltu: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :S:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :L:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -35,6 +35,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Modifier
STR_PURCHASE_INFO_DESIGNED :{BLACK}Conçu en{NBSP}: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Conçu en{NBSP}: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{BLACK}Sniehich
STR_PURCHASE_INFO_DESIGNED :{BLACK}Ûntwurpen: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Ûntwurpen: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :F:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Atharrai
STR_PURCHASE_INFO_DESIGNED :{BLACK}Air a dhealbhadh: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Air a dhealbhadh: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :R:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :F:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -1420,8 +1420,6 @@ STR_VEHICLE_LIST_CHANGE_ORDER_ROAD_VEHICLE_DEPOT :Mover orde a ou
STR_VEHICLE_LIST_CHANGE_ORDER_SHIP_DEPOT :Mover orde a outro depósito STR_VEHICLE_LIST_CHANGE_ORDER_SHIP_DEPOT :Mover orde a outro depósito
STR_VEHICLE_LIST_CHANGE_ORDER_AIRCRAFT_HANGAR :Mover orde a outro hangar STR_VEHICLE_LIST_CHANGE_ORDER_AIRCRAFT_HANGAR :Mover orde a outro hangar
STR_VEHICLE_LIST_CREATE_GROUP :Crear grupo dende a lista
STR_GROUP_EXPAND_ALL :{BLACK}Expandir todo STR_GROUP_EXPAND_ALL :{BLACK}Expandir todo
STR_GROUP_COLLAPSE_ALL :{BLACK}Contraer todo STR_GROUP_COLLAPSE_ALL :{BLACK}Contraer todo
@ -1695,6 +1693,9 @@ STR_TIMETABLE_FILL_TIMETABLE_SUGGESTION_2 :{BLACK}(Alterna
STR_TIMETABLE_WARNINGS_OMITTED :{BLACK}{NUM} avisos máis omitidos... STR_TIMETABLE_WARNINGS_OMITTED :{BLACK}{NUM} avisos máis omitidos...
STR_TIMETABLE_ARRIVAL_ABBREVIATION :Ch:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :S:
STR_DATE_MINUTES_MINUTE_TOOLTIP :{BLACK}Seleccionar minuto STR_DATE_MINUTES_MINUTE_TOOLTIP :{BLACK}Seleccionar minuto
STR_DATE_MINUTES_HOUR_TOOLTIP :{BLACK}Seleccionar hora STR_DATE_MINUTES_HOUR_TOOLTIP :{BLACK}Seleccionar hora
@ -1855,15 +1856,15 @@ STR_STATION_RATING_MAX_PERCENTAGE : (máx {PLUS_NU
STR_STATION_RATING_MAX_PERCENTAGE_COMMA :, máx {PLUS_NUM}% STR_STATION_RATING_MAX_PERCENTAGE_COMMA :, máx {PLUS_NUM}%
STR_STATION_RATING_PERCENTAGE_COMMA :, {PLUS_NUM}% STR_STATION_RATING_PERCENTAGE_COMMA :, {PLUS_NUM}%
STR_STATION_RATING_TOOLTIP_SPEED :Velocidade máxima do último vehículo{STRING}: {SET_COLOUR}{VELOCITY}{STRING} ({STRING}) STR_STATION_RATING_TOOLTIP_SPEED :Velocidade máxima do último vehículo{STRING}: {COLOUR}{VELOCITY}{STRING} ({STRING})
STR_STATION_RATING_TOOLTIP_AGE :Idade do último vehículo{STRING}: {SET_COLOUR}{NUM} ano{P "" s}{STRING} STR_STATION_RATING_TOOLTIP_AGE :Idade do último vehículo{STRING}: {COLOUR}{NUM} ano{P "" s}{STRING}
STR_STATION_RATING_TOOLTIP_WAITTIME :Tempo dende a última recollida{STRING}: {STRING} STR_STATION_RATING_TOOLTIP_WAITTIME :Tempo dende a última recollida{STRING}: {STRING}
STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Tempo dende a última recollida{STRING}: {STRING} (por barco) STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Tempo dende a última recollida{STRING}: {STRING} (por barco)
STR_STATION_RATING_TOOLTIP_WAITTIME_VALUE :{SET_COLOUR}{NUM} día{P "" s}{STRING} STR_STATION_RATING_TOOLTIP_WAITTIME_VALUE :{COLOUR}{NUM} día{P "" s}{STRING}
STR_STATION_RATING_TOOLTIP_WAITUNITS :Cargamento agardando (de media por próxima parada{STRING}): {SET_COLOUR}{NUM}{STRING} STR_STATION_RATING_TOOLTIP_WAITUNITS :Cargamento agardando (de media por próxima parada{STRING}): {COLOUR}{NUM}{STRING}
STR_STATION_RATING_TOOLTIP_STATUE :Estatua na localidade{STRING}: {STRING} STR_STATION_RATING_TOOLTIP_STATUE :Estatua na localidade{STRING}: {STRING}
STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}non{STRING} STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}non{STRING}
@ -1942,7 +1943,7 @@ STR_TMPL_SECTION_REFIT :{BLACK}Reaxusta
STR_TMPL_SECTION_DEPOT_VEHICLES :{BLACK}Depósito de vehículos STR_TMPL_SECTION_DEPOT_VEHICLES :{BLACK}Depósito de vehículos
STR_TMPL_SECTION_WHEN :{BLACK}Cando STR_TMPL_SECTION_WHEN :{BLACK}Cando
STR_TMPL_NUM_TRAINS_NEED_RPL :trenes a reemplazar: {SET_COLOUR}{COMMA} STR_TMPL_NUM_TRAINS_NEED_RPL :trenes a reemplazar: {COLOUR}{COMMA}
STR_TMPL_CARGO_SUMMARY :{CARGO_LONG} STR_TMPL_CARGO_SUMMARY :{CARGO_LONG}
STR_TMPL_CARGO_SUMMARY_MULTI :{CARGO_LONG} (x{NUM}) STR_TMPL_CARGO_SUMMARY_MULTI :{CARGO_LONG} (x{NUM})
@ -2135,7 +2136,7 @@ STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_DETAILED :Detallado
STR_CONFIG_SETTING_CITY_IN_LABEL :Amosar se é cidade na etiqueta do nome da vila: {STRING} STR_CONFIG_SETTING_CITY_IN_LABEL :Amosar se é cidade na etiqueta do nome da vila: {STRING}
STR_CONFIG_SETTING_CITY_IN_LABEL_HELPTEXT :Amosar se unha vila tamén é unha cidade na súa etiqueta no mapa STR_CONFIG_SETTING_CITY_IN_LABEL_HELPTEXT :Amosar se unha vila tamén é unha cidade na súa etiqueta no mapa
STR_VIEWPORT_TOWN_COLOUR :{1:SET_COLOUR}{0:TOWN} STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TOWN}
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {SET_COLOUR}({COMMA}) STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR}({COMMA})
STR_VIEWPORT_TOWN_COLOUR_CITY :{1:SET_COLOUR}{0:TOWN} (Cidade) STR_VIEWPORT_TOWN_COLOUR_CITY :{1:COLOUR}{0:TOWN} (Cidade)
STR_VIEWPORT_TOWN_COLOUR_CITY_POP :{WHITE}{TOWN} {SET_COLOUR}(Cidade, {COMMA}) STR_VIEWPORT_TOWN_COLOUR_CITY_POP :{WHITE}{TOWN} {COLOUR}(Cidade, {COMMA})

@ -1258,8 +1258,6 @@ STR_VEHICLE_LIST_CHANGE_ORDER_ROAD_VEHICLE_DEPOT :Verschiebe Auft
STR_VEHICLE_LIST_CHANGE_ORDER_SHIP_DEPOT :Verschiebe Auftrag zu einer anderen Werft STR_VEHICLE_LIST_CHANGE_ORDER_SHIP_DEPOT :Verschiebe Auftrag zu einer anderen Werft
STR_VEHICLE_LIST_CHANGE_ORDER_AIRCRAFT_HANGAR :Verschiebe Auftrag zu einem anderen Hangar STR_VEHICLE_LIST_CHANGE_ORDER_AIRCRAFT_HANGAR :Verschiebe Auftrag zu einem anderen Hangar
STR_VEHICLE_LIST_CREATE_GROUP :Erstelle Gruppe aus Liste
STR_GROUP_EXPAND_ALL :{BLACK}Alles ausklappen STR_GROUP_EXPAND_ALL :{BLACK}Alles ausklappen
STR_GROUP_COLLAPSE_ALL :{BLACK}Alles einklappen STR_GROUP_COLLAPSE_ALL :{BLACK}Alles einklappen
@ -1494,6 +1492,9 @@ STR_TIMETABLE_WARNING_SCHEDULE_ID :{BLACK}Zeitplan
STR_TIMETABLE_WARNINGS_OMITTED :{BLACK}{NUM} keine weiteren Warnungen ... STR_TIMETABLE_WARNINGS_OMITTED :{BLACK}{NUM} keine weiteren Warnungen ...
STR_TIMETABLE_ARRIVAL_ABBREVIATION :an
STR_TIMETABLE_DEPARTURE_ABBREVIATION :ab
STR_DATE_MINUTES_MINUTE_TOOLTIP :{BLACK}Minute auswählen STR_DATE_MINUTES_MINUTE_TOOLTIP :{BLACK}Minute auswählen
STR_DATE_MINUTES_HOUR_TOOLTIP :{BLACK}Stunde auswählen STR_DATE_MINUTES_HOUR_TOOLTIP :{BLACK}Stunde auswählen
@ -1674,7 +1675,7 @@ STR_TMPL_CONFIG_USEDEPOT :Depotnutzung
STR_TMPL_CONFIG_KEEPREMAINDERS :Bereithaltung STR_TMPL_CONFIG_KEEPREMAINDERS :Bereithaltung
STR_TMPL_CONFIG_OLD_ONLY :Nur alte STR_TMPL_CONFIG_OLD_ONLY :Nur alte
STR_TMPL_NUM_TRAINS_NEED_RPL :Züge zu ersetzen: {SET_COLOUR}{COMMA} STR_TMPL_NUM_TRAINS_NEED_RPL :Züge zu ersetzen: {COLOUR}{COMMA}
STR_TMPL_CARGO_SUMMARY :{CARGO_LONG} STR_TMPL_CARGO_SUMMARY :{CARGO_LONG}
STR_TMPL_CARGO_SUMMARY_MULTI :{CARGO_LONG} (x{NUM}) STR_TMPL_CARGO_SUMMARY_MULTI :{CARGO_LONG} (x{NUM})
@ -1784,5 +1785,5 @@ STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_OFF :Aus
STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_SIMPLE :Einfach STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_SIMPLE :Einfach
STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_DETAILED :Detailliert STR_CONFIG_SETTING_STATION_RATING_TOOLTIP_MODE_DETAILED :Detailliert
STR_VIEWPORT_TOWN_COLOUR :{1:SET_COLOUR}{0:TOWN} STR_VIEWPORT_TOWN_COLOUR :{1:COLOUR}{0:TOWN}
STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {SET_COLOUR}({COMMA}) STR_VIEWPORT_TOWN_COLOUR_POP :{WHITE}{TOWN} {COLOUR}({COMMA})

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Άλλα
STR_PURCHASE_INFO_DESIGNED :{BLACK}Έτος σχεδίασης: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Έτος σχεδίασης: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :ΑΦ:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :ΑΝ:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}שנה
STR_PURCHASE_INFO_DESIGNED :{BLACK}מודל: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}מודל: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :D:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -35,6 +35,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Hóhatá
STR_PURCHASE_INFO_DESIGNED :{BLACK}Kifejlesztve: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Kifejlesztve: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :É:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :I:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

@ -31,6 +31,9 @@ STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Breyta h
STR_PURCHASE_INFO_DESIGNED :{BLACK}Hönnun: {GOLD}{NUM} STR_PURCHASE_INFO_DESIGNED :{BLACK}Hönnun: {GOLD}{NUM}
STR_TIMETABLE_ARRIVAL_ABBREVIATION :K:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :F:
# Cargo type orders Window # Cargo type orders Window
# Plans window # Plans window

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

Loading…
Cancel
Save