1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-15 02:29:10 +00:00

Compare commits

..

9 Commits

Author SHA1 Message Date
rubidium
d4068eaa48 (svn r25603) -Release: 1.3.2-RC2 2013-07-13 10:45:52 +00:00
rubidium
beceab38f8 (svn r25602) [1.3] -Prepare: for 1.3.2-RC2 2013-07-13 10:39:57 +00:00
rubidium
6a91636e1a (svn r25601) [1.3] -Backport from trunk: language updates 2013-07-13 10:37:17 +00:00
rubidium
7a081330e4 (svn r25599) [1.3] -Backport from trunk:
- Fix: [Admin] End-of-rcon data could not be determined reliably for any rcon command [FS#5643] (r25598, r25588, r25587)
- Fix: [Content] When the server closed the connection, the client would for eternity try to read a packet and never timeout making it impossible to reconnect [FS#5635] (r25597)
- Fix: [Script] Changing the script difficulty level in-game would also change the settings using the default even though they were not allowed to change in-game [FS#5644] (r25592)
- Fix: [Admin] Ensure that sent and received length of json strings are the same [FS#5646] (r25590, r25589)
- Fix: [Squirrel] Stack overflow did not show an error, due to the stack to throw the error already being full [FS#5320] (r25585)
2013-07-13 10:13:55 +00:00
rubidium
8f6204546e (svn r25584) [1.3] -Backport from trunk: language updates 2013-07-10 19:57:02 +00:00
rubidium
909502dc41 (svn r25583) [1.3] -Backport from trunk:
- Fix: Layouter caused significant slowdown with text heavy windows, cache it to make it managable (r25574, r25570, r25569, r25567, r25564)
2013-07-10 19:41:31 +00:00
rubidium
6cde48e49f (svn r25582) [1.3] -Backport from trunk:
- Fix: [Script] Documentation implied that XXList::AddItem has a default for value if it isn't filled in [FS#5638] (r25579, r25577)
- Fix: Make content list appear faster (r25573)
- Fix: Non-ICU layouter started new lines with the space which triggered the linebreak (r25568)
- Fix: If the next order cannot be resolved, reset the current order property instead of leaving it in an intermediate state [FS#5633] (r25562)
2013-07-10 19:38:53 +00:00
rubidium
b0486a940d (svn r25560) [1.3] -Backport from trunk:
- Fix: [Squirrel] Infinite recursion loop in freeing data via a looping set of references [FS#5568] (r25558)
- Fix: One could build bridges over owned land of another company [FS#5524] (r25557)
- Fix: [Script] Texts from scripts were not validated before they were shown, causing an assertion to trigger [FS#5632] (r25555)
- Fix: Provide a warning when no vehicles are available, and tell what to do in that case [FS#5530] (r25553)
2013-07-04 21:20:05 +00:00
rubidium
526fb6fa21 (svn r25559) [1.3] -Backport from trunk:
- Fix: Possible reading of uninitialised memory due to undefined execution order (r25551)
- Fix: [Windows] Race condition between two drawing threads could crash OpenTTD [FS#5571] (r25550)
- Fix: ICU returns the width of the visual run as if the trailing space was added (in case a newline was added). This caused the width to be more than the requested width, but it would still be drawn correctly [FS#5626] (r25547)
- Fix: Two small memory leaks (r25546)
- Fix: [GS] The checks and validations for setting the extra text in the town window became too stringent [FS#5625] (r25544)
2013-07-04 21:16:35 +00:00
77 changed files with 3654 additions and 2888 deletions

View File

@@ -31,7 +31,7 @@ description.hu_HU = Zenei alapcsomag zene nélkül.
description.id_ID = Paket musik tanpa musik sungguhan.
description.is_IS = Tónlistarpakki sem er í raun án tónlistar.
description.it_IT = Un pacchetto musicale non contenente alcuna musica.
description.ja_JP = 音楽が無いミュージックパック
description.ja_JP = 空の音楽パック
description.ko_KR = 실제 음악이 없는 음악 목록입니다.
description.lt_LT = Muzikos pakas be muzikos.
description.nb_NO = En musikkpakke uten noe musikk.

View File

@@ -31,7 +31,7 @@ description.hu_HU = Hang alapcsomag hangok nélkül.
description.id_ID = Paket efek suara tanpa suara apapun.
description.is_IS = Hljóðpakki án hljóðs.
description.it_IT = Un pacchetto sonoro non contenente alcun suono.
description.ja_JP = 音楽が無いミュージックパック
description.ja_JP = 空の効果音パック
description.ko_KR = 아무런 효과음도 없는 효과음 팩입니다.
description.lt_LT = Garsų pakas be jokių garsų.
description.nb_NO = En lydpakke uten noen lyder.

View File

@@ -32,7 +32,7 @@ description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának grafik
description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi DOS.
description.is_IS = Upprunalega grafíkin úr Transport Tycoon Deluxe DOS útgáfunni.
description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione DOS.
description.ja_JP = オリジナルDOS『トランスポートタイクンデラックス』版画像
description.ja_JP = Transport Tycoon Deluxe オリジナル版 グラフィック (DOS)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 도스 에디션의 그래픽입니다.
description.lt_LT = Originali Transport Tycoon Deluxe DOS leidimo grafika.
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS.

View File

@@ -31,7 +31,7 @@ description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának hangjai
description.id_ID = Efek suara orisinil Transport Tycoon Deluxe versi DOS.
description.is_IS = Upprunalega hljóðið úr Transport Tycoon Deluxe DOS útgáfunni.
description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione DOS.
description.ja_JP = オリジナル DOS 『トランスポートタイクンデラックス』版音楽
description.ja_JP = Transport Tycoon Deluxe オリジナル版 効果音 (DOS)
description.ko_KR = 오리지널 트랜스포트 타이쿤 도스 에디션의 효과음입니다.
description.lt_LT = Originalūs Transport Tycoon Deluxe DOS leidimo garsai.
description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for DOS.

View File

@@ -32,7 +32,7 @@ description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS (német) verziójána
description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi DOS (Jerman).
description.is_IS = Upprunalega grafíkin úr Transport Tycoon Deluxe DOS (þýsku) útgáfunni.
description.it_IT = Grafica originale di Transport Tycoon Deluxe (tedesco), edizione DOS.
description.ja_JP = オリジナルDOS『トランスポートタイクンデラックス』ドイツ語版 画像
description.ja_JP = Transport Tycoon Deluxe オリジナル版 グラフィック (DOS・ドイツ版)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 도스 에디션(독일)의 그래픽입니다.
description.lt_LT = Originali Transport Tycoon Deluxe DOS (Vokiečių) leidimo grafika.
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS (tysk).

View File

@@ -32,7 +32,7 @@ description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának gra
description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi Windows.
description.is_IS = Upprunalega grafíkin úr Transport Tycoon Deluxe Windows útgáfunni.
description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione Windows.
description.ja_JP = オリジナルウィンドーズ『トランスポートタイクンデラックス』版 画像
description.ja_JP = Transport Tycoon Deluxe オリジナル版 グラフィック (Windows)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 윈도우 에디션의 그래픽입니다.
description.lt_LT = Originali Transport Tycoon Deluxe Windows leidimo grafika.
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for Windows.

View File

@@ -31,7 +31,7 @@ description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának zen
description.id_ID = Musik pengiring orisinil Transport Tycoon Deluxe versi Windows.
description.is_IS = Upprunalega tónlistin úr Transport Tycoon Deluxe Windows útgáfunni.
description.it_IT = Musica originale di Transport Tycoon Deluxe, edizione Windows.
description.ja_JP = オリジナルウィンドーズ『トランスポートタイクンデラックス』版音楽
description.ja_JP = Transport Tycoon Deluxe オリジナル版 音楽 (Windows)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 윈도우 에디션의 음악입니다.
description.lt_LT = Originali Transport Tycoon Deluxe Windows leidimo muzika.
description.nb_NO = Original musikk fra Transport Tycoon Deluxe for Windows.

View File

@@ -31,7 +31,7 @@ description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának han
description.id_ID = Efek suara orisinil Transport Tycoon Deluxe versi Windows.
description.is_IS = Upprunalega hljóðið úr Transport Tycoon Deluxe Windows útgáfunni.
description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione Windows.
description.ja_JP = オリジナルウィンドーズ『トランスポートタイクンデラックス』版音楽
description.ja_JP = Transport Tycoon Deluxe オリジナル版 効果音 (Windows)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 윈도우 에디션의 효과음입니다.
description.lt_LT = Originalūs Transport Tycoon Deluxe Windows leidimo garsai.
description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for Windows.

View File

@@ -1,3 +1,26 @@
1.3.2-RC2 (2013-07-13)
------------------------------------------------------------------------
- Fix: [Admin] End-of-rcon data could not be determined reliably for any rcon command [FS#5643] (r25598, r25588, r25587)
- Fix: [Content] When the server closed the connection, the client would for eternity try to read a packet and never timeout making it impossible to reconnect [FS#5635] (r25597)
- Fix: [Script] Changing the script difficulty level in-game would also change the settings using the default even though they were not allowed to change in-game [FS#5644] (r25592)
- Fix: [Admin] Ensure that sent and received length of json strings are the same [FS#5646] (r25590, r25589)
- Fix: [Squirrel] Stack overflow did not show an error, due to the stack to throw the error already being full [FS#5320] (r25585)
- Fix: [Script] Documentation implied that XXList::AddItem has a default for value if it isn't filled in [FS#5638] (r25579, r25577)
- Fix: Layouter caused significant slowdown with text heavy windows, cache it to make it managable (r25574, r25570, r25569, r25567, r25564)
- Fix: Make content list appear faster (r25573)
- Fix: Non-ICU layouter started new lines with the space which triggered the linebreak (r25568)
- Fix: If the next order cannot be resolved, reset the current order property instead of leaving it in an intermediate state [FS#5633] (r25562)
- Fix: [Squirrel] Infinite recursion loop in freeing data via a looping set of references [FS#5568] (r25558)
- Fix: One could build bridges over owned land of another company [FS#5524] (r25557)
- Fix: [Script] Texts from scripts were not validated before they were shown, causing an assertion to trigger [FS#5632] (r25555)
- Fix: Provide a warning when no vehicles are available, and tell what to do in that case [FS#5530] (r25553)
- Fix: Possible reading of uninitialised memory due to undefined execution order (r25551)
- Fix: [Windows] Race condition between two drawing threads could crash OpenTTD [FS#5571] (r25550)
- Fix: ICU returns the width of the visual run as if the trailing space was added (in case a newline was added). This caused the width to be more than the requested width, but it would still be drawn correctly [FS#5626] (r25547)
- Fix: Small memory leaks (r25546)
- Fix: [GS] The checks and validations for setting the extra text in the town window became too stringent [FS#5625] (r25544)
1.3.2-RC1 (2013-06-30)
------------------------------------------------------------------------
- Remove: SETX(Y) does not work at all with other than default fonts, so get rid of it (r25454)

View File

@@ -150,7 +150,8 @@ Table of contents
Note: No additional authentication is required for rcon commands.
The server will reply with a ADMIN_PACKET_SERVER_RCON packet. Applications
The server will reply with one or more ADMIN_PACKET_SERVER_RCON packets.
Finally an ADMIN_PACKET_ADMIN_RCON_END packet will be sent. Applications
will not receive the answer twice if they have asked for the AdminUpdateType
ADMIN_UPDATE_CONSOLE, as the result is not printed on the servers console
(just like clients rcon commands).
@@ -160,6 +161,13 @@ Table of contents
Chat from the server itself will only be sent to the admin network when it
was not sent from the admin network.
Note that when content is queried or updated via rcon, the processing
happens asynchronously. But the ADMIN_PACKET_ADMIN_RCON_END packet is sent
already right after the content is requested as there's no immediate output.
Thus other packages and the output of content rcon command may be sent at
an arbitrary later time, mixing into the output of other console activity,
e.g. also of possible subsequent other rcon commands sent.
5.0) Sending chat
---- ------------

View File

@@ -1,6 +1,6 @@
OpenTTD's known bugs
Last updated: 2013-06-30
Release version: 1.3.2-RC1
Last updated: 2013-07-14
Release version: 1.3.2-RC2
------------------------------------------------------------------------

View File

@@ -1,3 +1,9 @@
openttd (1.3.2~RC2-0) unstable; urgency=low
* New upstream release 1.3.2-RC2
-- OpenTTD <info@openttd.org> Sat, 13 Jul 2013 12:00:00 +0200
openttd (1.3.2~RC1-0) unstable; urgency=low
* New upstream release 1.3.2-RC1

View File

@@ -1,6 +1,6 @@
@echo off
set OPENTTD_VERSION=1.3.2-RC1
set OPENTTD_VERSION=1.3.2-RC2
set OPENSFX_VERSION=0.8.0
set NOSOUND_VERSION=0.8.0
set OPENGFX_VERSION=1.2.0

View File

@@ -2,8 +2,8 @@
!define APPV_MAJOR 1
!define APPV_MINOR 3
!define APPV_MAINT 2
!define APPV_BUILD 0
!define APPV_EXTRA "-RC1"
!define APPV_BUILD 1
!define APPV_EXTRA "-RC2"
!define APPNAME "OpenTTD" ; Define application name
!define APPVERSION "${APPV_MAJOR}.${APPV_MINOR}.${APPV_MAINT}${APPV_EXTRA}" ; Define application version

View File

@@ -1,5 +1,5 @@
Last updated: 2013-06-30
Release version: 1.3.2-RC1
Last updated: 2013-07-14
Release version: 1.3.2-RC2
------------------------------------------------------------------------

View File

@@ -37,9 +37,13 @@ public:
~sqvector()
{
if(_allocated) {
/* Break freeing loops, if this vector (indirectly) links to itself. */
size_t allocated_size = _allocated * sizeof(T);
_allocated = 0;
for(SQUnsignedInteger i = 0; i < _size; i++)
_vals[i].~T();
SQ_FREE(_vals, (_allocated * sizeof(T)));
SQ_FREE(_vals, allocated_size);
}
}
void reserve(SQUnsignedInteger newsize) { _realloc(newsize); }

View File

@@ -107,6 +107,7 @@ SQVM::SQVM(SQSharedState *ss)
_errorhandler = _null_;
_debughook = _null_;
_can_suspend = false;
_in_stackoverflow = false;
_ops_till_suspend = 0;
ci = NULL;
INIT_CHAIN();ADD_TO_CHAIN(&_ss(this)->_gc_chain,this);

View File

@@ -170,6 +170,7 @@ public:
SQBool _can_suspend;
SQInteger _ops_till_suspend;
SQBool _in_stackoverflow;
bool ShouldSuspend()
{
@@ -200,8 +201,10 @@ inline SQObjectPtr &stack_get(HSQUIRRELVM v,SQInteger idx){return ((idx>=0)?(v->
#define PUSH_CALLINFO(v,nci){ \
if(v->_callsstacksize == v->_alloccallsstacksize) { \
if (v->_callsstacksize > 65535) {\
if (v->_callsstacksize > 65535 && !v->_in_stackoverflow) {\
v->_in_stackoverflow = true; \
v->Raise_Error(_SC("stack overflow"));\
v->CallErrorHandler(v->_lasterror);\
return false;\
}\
v->GrowCallStack(); \

View File

@@ -47,6 +47,7 @@
/* Load default data and store the name in the settings */
config->Change(info->GetName(), -1, false, true);
}
config->AnchorUnchangeableSettings();
Backup<CompanyByte> cur_company(_current_company, company, FILE_LINE);
Company *c = Company::Get(company);

View File

@@ -30,6 +30,7 @@
#include "company_base.h"
#include "vehicle_func.h"
#include "articulated_vehicles.h"
#include "error.h"
#include "table/strings.h"
#include "table/engines.h"
@@ -1098,3 +1099,25 @@ bool IsEngineRefittable(EngineID engine)
CargoID default_cargo = e->GetDefaultCargoType();
return default_cargo != CT_INVALID && ei->refit_mask != 1U << default_cargo;
}
/**
* Check for engines that have an appropriate availability.
*/
void CheckEngines()
{
const Engine *e;
Date min_date = INT32_MAX;
FOR_ALL_ENGINES(e) {
if (!e->IsEnabled()) continue;
/* We have an available engine... yay! */
if (e->flags & ENGINE_AVAILABLE && e->company_avail != 0) return;
/* Okay, try to find the earliest date. */
min_date = min(min_date, e->info.base_intro);
}
SetDParam(0, min_date);
ShowErrorMessage(STR_ERROR_NO_VEHICLES_AVAILABLE, STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION, WL_WARNING);
}

View File

@@ -18,6 +18,7 @@
void SetupEngines();
void StartupEngines();
void CheckEngines();
/* Original engine data counts and offsets */
extern const uint8 _engine_counts[4];

View File

@@ -17,6 +17,7 @@
#include "core/smallmap_type.hpp"
#include "strings_func.h"
#include "zoom_type.h"
#include "gfx_layout.h"
#include "table/sprites.h"
#include "table/control_codes.h"
@@ -39,6 +40,7 @@ FontCache::FontCache(FontSize fs) : parent(FontCache::Get(fs)), fs(fs), height(_
{
assert(parent == NULL || this->fs == parent->fs);
FontCache::caches[this->fs] = this;
Layouter::ResetFontCache(this->fs);
}
/** Clean everything up. */
@@ -46,6 +48,7 @@ FontCache::~FontCache()
{
assert(this->fs == parent->fs);
FontCache::caches[this->fs] = this->parent;
Layouter::ResetFontCache(this->fs);
}

View File

@@ -71,6 +71,8 @@
GameInfo *info = config->GetInfo();
if (info == NULL) return;
config->AnchorUnchangeableSettings();
Backup<CompanyByte> cur_company(_current_company, FILE_LINE);
cur_company.Change(OWNER_DEITY);

View File

@@ -51,43 +51,6 @@ byte _colour_gradient[COLOUR_END][8];
static void GfxMainBlitterViewport(const Sprite *sprite, int x, int y, BlitterMode mode, const SubSprite *sub = NULL, SpriteID sprite_id = SPR_CURSOR_MOUSE);
static void GfxMainBlitter(const Sprite *sprite, int x, int y, BlitterMode mode, const SubSprite *sub = NULL, SpriteID sprite_id = SPR_CURSOR_MOUSE, ZoomLevel zoom = ZOOM_LVL_NORMAL);
/**
* Text drawing parameters, which can change while drawing a line, but are kept between multiple parts
* of the same text, e.g. on line breaks.
*/
struct DrawStringParams {
FontSize fontsize;
TextColour cur_colour, prev_colour;
DrawStringParams(TextColour colour, FontSize fontsize) : fontsize(fontsize), cur_colour(colour), prev_colour(colour) {}
/**
* Switch to new colour \a c.
* @param c New colour to use.
*/
inline void SetColour(TextColour c)
{
assert(c >= TC_BLUE && c <= TC_BLACK);
this->prev_colour = this->cur_colour;
this->cur_colour = c;
}
/** Switch to previous colour. */
inline void SetPreviousColour()
{
Swap(this->cur_colour, this->prev_colour);
}
/**
* Switch to using a new font \a f.
* @param f New font to use.
*/
inline void SetFontSize(FontSize f)
{
this->fontsize = f;
}
};
static ReusableBuffer<uint8> _cursor_backup;
/**
@@ -302,11 +265,12 @@ static void SetColourRemap(TextColour colour)
* case a right-to-left language is chosen this is inverted so it
* will be drawn in the right direction.
* @param underline Whether to underline what has been drawn or not.
* @param truncation Whether to perform string truncation or not.
*
* @return In case of left or center alignment the right most pixel we have drawn to.
* In case of right alignment the left most pixel we have drawn to.
*/
static int DrawLayoutLine(ParagraphLayout::Line *line, int y, int left, int right, StringAlignment align, bool underline)
static int DrawLayoutLine(ParagraphLayout::Line *line, int y, int left, int right, StringAlignment align, bool underline, bool truncation)
{
if (line->countRuns() == 0) return 0;
@@ -331,7 +295,7 @@ static int DrawLayoutLine(ParagraphLayout::Line *line, int y, int left, int righ
int min_x = left; // The minimum x position to draw normal glyphs on.
int max_x = right; // The maximum x position to draw normal glyphs on.
bool truncation = max_w < w; // Whether we need to do truncation.
truncation &= max_w < w; // Whether we need to do truncation.
int dot_width = 0; // Cache for the width of the dot.
const Sprite *dot_sprite = NULL; // Cache for the sprite of the dot.
@@ -452,13 +416,26 @@ static int DrawLayoutLine(ParagraphLayout::Line *line, int y, int left, int righ
* will be drawn in the right direction.
* @param underline Whether to underline what has been drawn or not.
* @param fontsize The size of the initial characters.
* @return In case of left or center alignment the right most pixel we have drawn to.
* In case of right alignment the left most pixel we have drawn to.
*/
int DrawString(int left, int right, int top, const char *str, TextColour colour, StringAlignment align, bool underline, FontSize fontsize)
{
/* The string may contain control chars to change the font, just use the biggest font for clipping. */
int max_height = max(max(FONT_HEIGHT_SMALL, FONT_HEIGHT_NORMAL), max(FONT_HEIGHT_LARGE, FONT_HEIGHT_MONO));
/* Funny glyphs may extent outside the usual bounds, so relax the clipping somewhat. */
int extra = max_height / 2;
if (_cur_dpi->top + _cur_dpi->height + extra < top || _cur_dpi->top > top + max_height + extra ||
_cur_dpi->left + _cur_dpi->width + extra < left || _cur_dpi->left > right + extra) {
return 0;
}
Layouter layout(str, INT32_MAX, colour, fontsize);
if (layout.Length() == 0) return 0;
return DrawLayoutLine(*layout.Begin(), top, left, right, align, underline);
return DrawLayoutLine(*layout.Begin(), top, left, right, align, underline, true);
}
/**
@@ -474,6 +451,8 @@ int DrawString(int left, int right, int top, const char *str, TextColour colour,
* will be drawn in the right direction.
* @param underline Whether to underline what has been drawn or not.
* @param fontsize The size of the initial characters.
* @return In case of left or center alignment the right most pixel we have drawn to.
* In case of right alignment the left most pixel we have drawn to.
*/
int DrawString(int left, int right, int top, StringID str, TextColour colour, StringAlignment align, bool underline, FontSize fontsize)
{
@@ -600,7 +579,7 @@ int DrawStringMultiLine(int left, int right, int top, int bottom, const char *st
last_line = y + line_height;
if (first_line > y) first_line = y;
DrawLayoutLine(line, y, left, right, align, underline);
DrawLayoutLine(line, y, left, right, align, underline, false);
}
y += line_height;
}

View File

@@ -20,6 +20,14 @@
#include <unicode/ustring.h>
#endif /* WITH_ICU */
/** Cache of ParagraphLayout lines. */
Layouter::LineCache *Layouter::linecache;
/** Cache of Font instances. */
Layouter::FontColourMap Layouter::fonts[FS_END];
/**
* Construct a new font.
* @param size The font size to use for this font.
@@ -129,6 +137,8 @@ ParagraphLayout *Layouter::GetParagraphLayout(UChar *buff, UChar *buff_end, Font
}
LEErrorCode status = LE_NO_ERROR;
/* ParagraphLayout does not copy "buff", so it must stay valid.
* "runs" is copied according to the ICU source, but the documentation does not specify anything, so this might break somewhen. */
return new ParagraphLayout(buff, length, &runs, NULL, NULL, NULL, _current_text_dir == TD_RTL ? UBIDI_DEFAULT_RTL : UBIDI_DEFAULT_LTR, false, status);
}
@@ -272,6 +282,14 @@ ParagraphLayout::ParagraphLayout(WChar *buffer, int length, FontMap &runs) : buf
assert(runs.End()[-1].first == length);
}
/**
* Reset the position to the start of the paragraph.
*/
void ParagraphLayout::reflow()
{
this->buffer = this->buffer_begin;
}
/**
* Construct a new line with a maximum width.
* @param max_width The maximum width of the string.
@@ -295,7 +313,7 @@ ParagraphLayout::Line *ParagraphLayout::nextLine(int max_width)
}
const WChar *begin = this->buffer;
WChar *last_space = NULL;
const WChar *last_space = NULL;
const WChar *last_char = begin;
int width = 0;
@@ -319,7 +337,8 @@ ParagraphLayout::Line *ParagraphLayout::nextLine(int max_width)
}
if (this->buffer == next_run) {
*l->Append() = new VisualRun(iter->second, begin, this->buffer - begin, l->getWidth());
int w = l->getWidth();
*l->Append() = new VisualRun(iter->second, begin, this->buffer - begin, w);
iter++;
assert(iter != this->runs.End());
@@ -354,7 +373,7 @@ ParagraphLayout::Line *ParagraphLayout::nextLine(int max_width)
last_char = this->buffer;
} else {
/* A space is found; perfect place to terminate */
this->buffer = last_space;
this->buffer = last_space + 1;
last_char = last_space;
}
break;
@@ -365,7 +384,8 @@ ParagraphLayout::Line *ParagraphLayout::nextLine(int max_width)
}
if (l->Length() == 0 || last_char - begin != 0) {
*l->Append() = new VisualRun(iter->second, begin, last_char - begin, l->getWidth());
int w = l->getWidth();
*l->Append() = new VisualRun(iter->second, begin, last_char - begin, w);
}
return l;
}
@@ -405,75 +425,77 @@ ParagraphLayout *Layouter::GetParagraphLayout(WChar *buff, WChar *buff_end, Font
*/
Layouter::Layouter(const char *str, int maxw, TextColour colour, FontSize fontsize)
{
const CharType *buffer_last = lastof(this->buffer);
CharType *buff = this->buffer;
TextColour cur_colour = colour, prev_colour = colour;
FontState state(colour, fontsize);
WChar c = 0;
do {
Font *f = new Font(fontsize, cur_colour);
CharType *buff_begin = buff;
FontMap fontMapping;
/* Scan string for end of line */
const char *lineend = str;
for (;;) {
size_t len = Utf8Decode(&c, lineend);
if (c == '\0' || c == '\n') break;
lineend += len;
}
/*
* Go through the whole string while adding Font instances to the font map
* whenever the font changes, and convert the wide characters into a format
* usable by ParagraphLayout.
*/
for (; buff < buffer_last;) {
c = Utf8Consume(const_cast<const char **>(&str));
if (c == '\0' || c == '\n') {
break;
} else if (c >= SCC_BLUE && c <= SCC_BLACK) {
prev_colour = cur_colour;
cur_colour = (TextColour)(c - SCC_BLUE);
} else if (c == SCC_PREVIOUS_COLOUR) { // Revert to the previous colour.
Swap(prev_colour, cur_colour);
} else if (c == SCC_TINYFONT) {
fontsize = FS_SMALL;
} else if (c == SCC_BIGFONT) {
fontsize = FS_LARGE;
} else {
buff += AppendToBuffer(buff, buffer_last, c);
continue;
LineCacheItem& line = GetCachedParagraphLayout(str, lineend - str, state);
if (line.layout != NULL) {
/* Line is in cache */
str = lineend + 1;
state = line.state_after;
line.layout->reflow();
} else {
/* Line is new, layout it */
const CharType *buffer_last = lastof(line.buffer);
CharType *buff_begin = line.buffer;
CharType *buff = buff_begin;
FontMap &fontMapping = line.runs;
Font *f = GetFont(state.fontsize, state.cur_colour);
/*
* Go through the whole string while adding Font instances to the font map
* whenever the font changes, and convert the wide characters into a format
* usable by ParagraphLayout.
*/
for (; buff < buffer_last;) {
c = Utf8Consume(const_cast<const char **>(&str));
if (c == '\0' || c == '\n') {
break;
} else if (c >= SCC_BLUE && c <= SCC_BLACK) {
state.SetColour((TextColour)(c - SCC_BLUE));
} else if (c == SCC_PREVIOUS_COLOUR) { // Revert to the previous colour.
state.SetPreviousColour();
} else if (c == SCC_TINYFONT) {
state.SetFontSize(FS_SMALL);
} else if (c == SCC_BIGFONT) {
state.SetFontSize(FS_LARGE);
} else {
buff += AppendToBuffer(buff, buffer_last, c);
continue;
}
if (!fontMapping.Contains(buff - buff_begin)) {
fontMapping.Insert(buff - buff_begin, f);
}
f = GetFont(state.fontsize, state.cur_colour);
}
/* Better safe than sorry. */
*buff = '\0';
if (!fontMapping.Contains(buff - buff_begin)) {
fontMapping.Insert(buff - buff_begin, f);
*this->fonts.Append() = f;
} else {
delete f;
}
f = new Font(fontsize, cur_colour);
line.layout = GetParagraphLayout(buff_begin, buff, fontMapping);
line.state_after = state;
}
/* Better safe than sorry. */
*buff = '\0';
if (!fontMapping.Contains(buff - buff_begin)) {
fontMapping.Insert(buff - buff_begin, f);
*this->fonts.Append() = f;
}
ParagraphLayout *p = GetParagraphLayout(buff_begin, buff, fontMapping);
/* Copy all lines into a local cache so we can reuse them later on more easily. */
ParagraphLayout::Line *l;
while ((l = p->nextLine(maxw)) != NULL) {
while ((l = line.layout->nextLine(maxw)) != NULL) {
*this->Append() = l;
}
delete p;
} while (c != '\0' && buff < buffer_last);
}
/** Free everything we allocated. */
Layouter::~Layouter()
{
for (Font **iter = this->fonts.Begin(); iter != this->fonts.End(); iter++) {
delete *iter;
}
} while (c != '\0');
}
/**
@@ -489,3 +511,71 @@ Dimension Layouter::GetBounds()
}
return d;
}
/**
* Get a static font instance.
*/
Font *Layouter::GetFont(FontSize size, TextColour colour)
{
FontColourMap::iterator it = fonts[size].Find(colour);
if (it != fonts[size].End()) return it->second;
Font *f = new Font(size, colour);
*fonts[size].Append() = FontColourMap::Pair(colour, f);
return f;
}
/**
* Reset cached font information.
* @param size Font size to reset.
*/
void Layouter::ResetFontCache(FontSize size)
{
for (FontColourMap::iterator it = fonts[size].Begin(); it != fonts[size].End(); ++it) {
delete it->second;
}
fonts[size].Clear();
/* We must reset the linecache since it references the just freed fonts */
ResetLineCache();
}
/**
* Get reference to cache item.
* If the item does not exist yet, it is default constructed.
* @param str Source string of the line (including colour and font size codes).
* @param len Length of \a str in bytes (no termination).
* @param state State of the font at the beginning of the line.
* @return Reference to cache item.
*/
Layouter::LineCacheItem &Layouter::GetCachedParagraphLayout(const char *str, size_t len, const FontState &state)
{
if (linecache == NULL) {
/* Create linecache on first access to avoid trouble with initialisation order of static variables. */
linecache = new LineCache();
}
LineCacheKey key;
key.state_before = state;
key.str.assign(str, len);
return (*linecache)[key];
}
/**
* Clear line cache.
*/
void Layouter::ResetLineCache()
{
if (linecache != NULL) linecache->clear();
}
/**
* Reduce the size of linecache if necessary to prevent infinite growth.
*/
void Layouter::ReduceLineCache()
{
if (linecache != NULL) {
/* TODO LRU cache would be fancy, but not exactly necessary */
if (linecache->size() > 4096) ResetLineCache();
}
}

View File

@@ -16,6 +16,9 @@
#include "gfx_func.h"
#include "core/smallmap_type.hpp"
#include <map>
#include <string>
#ifdef WITH_ICU
#include "layout/ParagraphLayout.h"
#define ICU_FONTINSTANCE : public LEFontInstance
@@ -23,6 +26,45 @@
#define ICU_FONTINSTANCE
#endif /* WITH_ICU */
/**
* Text drawing parameters, which can change while drawing a line, but are kept between multiple parts
* of the same text, e.g. on line breaks.
*/
struct FontState {
FontSize fontsize; ///< Current font size.
TextColour cur_colour; ///< Current text colour.
TextColour prev_colour; ///< Text colour from before the last colour switch.
FontState() : fontsize(FS_END), cur_colour(TC_INVALID), prev_colour(TC_INVALID) {}
FontState(TextColour colour, FontSize fontsize) : fontsize(fontsize), cur_colour(colour), prev_colour(colour) {}
/**
* Switch to new colour \a c.
* @param c New colour to use.
*/
inline void SetColour(TextColour c)
{
assert(c >= TC_BLUE && c <= TC_BLACK);
this->prev_colour = this->cur_colour;
this->cur_colour = c;
}
/** Switch to previous colour. */
inline void SetPreviousColour()
{
Swap(this->cur_colour, this->prev_colour);
}
/**
* Switch to using a new font \a f.
* @param f New font to use.
*/
inline void SetFontSize(FontSize f)
{
this->fontsize = f;
}
};
/**
* Container with information about a font.
*/
@@ -105,10 +147,11 @@ public:
};
const WChar *buffer_begin; ///< Begin of the buffer.
WChar *buffer; ///< The current location in the buffer.
const WChar *buffer; ///< The current location in the buffer.
FontMap &runs; ///< The fonts we have to use for this paragraph.
ParagraphLayout(WChar *buffer, int length, FontMap &runs);
void reflow();
Line *nextLine(int max_width);
};
#endif /* !WITH_ICU */
@@ -128,13 +171,48 @@ class Layouter : public AutoDeleteSmallVector<ParagraphLayout::Line *, 4> {
size_t AppendToBuffer(CharType *buff, const CharType *buffer_last, WChar c);
ParagraphLayout *GetParagraphLayout(CharType *buff, CharType *buff_end, FontMap &fontMapping);
CharType buffer[DRAW_STRING_BUFFER]; ///< Buffer for the text that is going to be drawn.
SmallVector<Font *, 4> fonts; ///< The fonts needed for drawing.
/** Key into the linecache */
struct LineCacheKey {
FontState state_before; ///< Font state at the beginning of the line.
std::string str; ///< Source string of the line (including colour and font size codes).
/** Comparison operator for std::map */
bool operator<(const LineCacheKey &other) const
{
if (this->state_before.fontsize != other.state_before.fontsize) return this->state_before.fontsize < other.state_before.fontsize;
if (this->state_before.cur_colour != other.state_before.cur_colour) return this->state_before.cur_colour < other.state_before.cur_colour;
if (this->state_before.prev_colour != other.state_before.prev_colour) return this->state_before.prev_colour < other.state_before.prev_colour;
return this->str < other.str;
}
};
/** Item in the linecache */
struct LineCacheItem {
/* Stuff that cannot be freed until the ParagraphLayout is freed */
CharType buffer[DRAW_STRING_BUFFER]; ///< Accessed by both ICU's and our ParagraphLayout::nextLine.
FontMap runs; ///< Accessed by our ParagraphLayout::nextLine.
FontState state_after; ///< Font state after the line.
ParagraphLayout *layout; ///< Layout of the line.
LineCacheItem() : layout(NULL) {}
~LineCacheItem() { delete layout; }
};
typedef std::map<LineCacheKey, LineCacheItem> LineCache;
static LineCache *linecache;
static LineCacheItem &GetCachedParagraphLayout(const char *str, size_t len, const FontState &state);
typedef SmallMap<TextColour, Font *> FontColourMap;
static FontColourMap fonts[FS_END];
static Font *GetFont(FontSize size, TextColour colour);
public:
Layouter(const char *str, int maxw = INT32_MAX, TextColour colour = TC_FROMSTRING, FontSize fontsize = FS_NORMAL);
~Layouter();
Dimension GetBounds();
static void ResetFontCache(FontSize size);
static void ResetLineCache();
static void ReduceLineCache();
};
#endif /* GFX_LAYOUT_H */

View File

@@ -1449,7 +1449,7 @@ STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT :Exibe mensagens
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES :Novos veículos: {STRING}
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT :Exibe um jornal quando um novo tipo de veículo se torna disponível
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE :Mudanças à aceitação de carga: {STRING}
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT :Exibe mensagens sobre estações alterando aceitação de cargas
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT :Exibe mensagens sobre estações alterando aceitação de algumas cargas
STR_CONFIG_SETTING_NEWS_SUBSIDIES :Subsídios: {STRING}
STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT :Exibe um jornal sobre eventos relacionados a subsídios
STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION :Informações gerais: {STRING}
@@ -4191,6 +4191,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Impossí
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... veículo está destruído
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Não há veículos disponíveis ainda
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :[WHITE]Inicie um jogo após {DATE_SHORT} ou use um NewGRF que tenha veículos anteriores
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Impossível fazer o trem passar o sinal de perigo...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Impossível inverter a direção do trem...
@@ -4683,6 +4686,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4191,6 +4191,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}No es po
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... vehicle està destruït
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Encara no hi ha vehicles disponibles
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Iniciar un nou joc desprès de {DATE_SHORT} o usar un NewGRF que proporciona vehicles primerencs
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}No pots fer que un tren passi d'una senyal amb perill...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}No es pot invertir la direcció del tren...
@@ -4691,6 +4694,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4286,6 +4286,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Nije mog
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... vozilo je uništeno
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Još nema dostupnih vozila
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Pokreni novu igru nakon {DATE_SHORT} ili upotrijebi NewGRF koji daje vrlo rana vozila
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Nije moguće natjerati vlak da ignorira signale dok traje opasnost...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Nije moguće promijeniti smjer vlaka...
@@ -4823,6 +4826,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -1152,7 +1152,7 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_GAME_INGAME :Nastavení hry
STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_MENU :Nastavení společnosti (uchováno v uložených hrách; ovlivní pouze nové hry)
STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Nastavení společnosti (uchováno v uložené hře; ovlivní pouze stávající společnost)
STR_CONFIG_SETTING_OFF :vypnuto
STR_CONFIG_SETTING_OFF :Vypnuto
STR_CONFIG_SETTING_ON :Zapnuto
STR_CONFIG_SETTING_DISABLED :Vypnuto
@@ -1173,7 +1173,7 @@ STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_HELPTEXT :Jak moc si mů
STR_CONFIG_SETTING_INTEREST_RATE :Výše úroků: {STRING}
STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT :Výše úroků z půjček; rovněž ovlivňuje inflaci, pokud je zapnuta
STR_CONFIG_SETTING_RUNNING_COSTS :Cena provozu: {STRING}
STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :Nastav cenu držby a provozu vozidel a infrastruktury
STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :Nastav cenu údržby a provozu vozidel a infrastruktury
STR_CONFIG_SETTING_CONSTRUCTION_SPEED :Rychlost výstavby: {STRING}
STR_CONFIG_SETTING_CONSTRUCTION_SPEED_HELPTEXT :Omezení výstavby AI
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :Poruchy vozidel: {STRING}
@@ -1364,7 +1364,7 @@ STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :fialová
STR_CONFIG_SETTING_REVERSE_SCROLLING :Posouvat pohled opačným směrem: {STRING}
STR_CONFIG_SETTING_REVERSE_SCROLLING_HELPTEXT :Chování při posouvání mapy pomocí stisku pravého tlačítka myši. Pokud vypnuto, myš pohybuje kamerou. Pokud zapnuto, myš pohybuje mapou
STR_CONFIG_SETTING_SMOOTH_SCROLLING :Plynulé posouvání po mapě: {STRING}
STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT :Ovládá jak se hlavní pohled posouvá na specifické místo na mapě, kliknutím na minimapu nebo spuštěním příkazu na posun na specifický objekt na mapě. Pokud povoleno, pohled se posouvá plynule, pokud vypnuto, skáče pohled přímo na cílové místo
STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT :Ovládá jak se hlavní pohled posouvá na specifické místo na mapě, kliknutím na minimapu nebo spuštěním příkazu na posun na specifický objekt na mapě. Pokud zapnuto, pohled se posouvá plynule, pokud vypnuto, skáče pohled přímo na cílové místo
STR_CONFIG_SETTING_MEASURE_TOOLTIP :Ukázat rozměry při použití stavebních nástrojů: {STRING}
STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT :Zobrazovat vzdálenost a výškový rozdíl při výstavbě tahem.
STR_CONFIG_SETTING_LIVERIES :Zobrazovat barvy společnosti pro: {STRING}
@@ -4291,6 +4291,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Nelze zm
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... vozidlo bylo zničeno
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Zatím nejsou dostupná žádná vozidla
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Začít hru po {DATE_SHORT} nebo použít NewGRF, která zajistí dřívější vozidla
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Nelze nechat vlak projet semafory v nebezpečí...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Nelze obrátit vlak...
@@ -4908,6 +4911,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4190,6 +4190,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Kan onde
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... voertuig is vernietigd
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Nog geen voertuigen beschikbaar
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE} Start een nieuw spel na {DATE_SHORT} of gebruik een NewGRF dat in vroege voertuigen voorziet
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Kan trein niet het signaal laten passeren bij gevaar...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Kan de richting van de trein niet omdraaien...
@@ -4690,6 +4693,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4190,6 +4190,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Can't ch
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... vehicle is destroyed
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}No vehicles are available yet
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Start a new game after {DATE_SHORT} or use a NewGRF that provides early vehicles
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Can't make train pass signal at danger...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Can't reverse direction of train...

View File

@@ -4190,6 +4190,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Can't ch
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... vehicle is destroyed
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}No vehicles are available yet
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Start a new game after {DATE_SHORT} or use a NewGRF which provides early vehicles
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Can't make train pass signal at danger...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Can't reverse direction of train...
@@ -4690,6 +4693,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4190,6 +4190,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Can't ch
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... vehicle is destroyed
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}No vehicles are available yet
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Start a new game after {DATE_SHORT} or use a NewGRF that provides early vehicles
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Can't make train pass signal at danger...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Can't reverse direction of train...

View File

@@ -4190,6 +4190,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Huoltov
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... kulkuneuvo on tuhoutunut
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Kulkuneuvoja ei ole vielä saatavilla
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Aloita peli {DATE_SHORT} jälkeen tai käytä NewGRF:ää joka tarjoaa aikaisempia kulkuneuvoja
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Junaa ei voi pakottaa jatkamaan opastimen ohi vaaratilanteessa...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Junan suuntaa ei voi kääntää...
@@ -4690,6 +4693,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4191,6 +4191,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Impossib
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... véhicule détruit
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Il n'y a pas encore de véhicules disponibles
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Commencer un nouvelle partie après {DATE_SHORT} ou utiliser un NewGRF qui propose des véhicules plus tôt
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Impossible de forcer le train à avancer sous le danger...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Impossible de faire faire demi-tour...
@@ -4691,6 +4694,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4418,6 +4418,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Cha ghab
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... chaidh an carbad a mhilleadh
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Chan eil carbad ri fhaighinn fhathast
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Tòisich geama ùr às dèidh {DATE_SHORT} no chleachd NewGRF a bheir carbadan tràtha dhut
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Chan urrainn dhut toirt air trèanaichean dol seachad air comharra fo chunnart...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Chan urrainn dhan trèana tilleadh...
@@ -5074,6 +5077,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4191,6 +4191,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Non se p
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... o vehículo está destruído
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Aínda non hai vehículos dispoñíbeis
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Comezar unha partida nova a partires de {DATE_SHORT} ou empregar un NewGRF que proporcione vehículos antigos
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Non se pode facer que o tren rebase un sinal en perigo...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}No se pode cambia-lo sentido do tren...
@@ -4691,6 +4694,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -703,7 +703,7 @@ STR_PLAYLIST_TOOLTIP_CLICK_TO_ADD_TRACK :{BLACK}Kattints
STR_PLAYLIST_TOOLTIP_CLICK_TO_REMOVE_TRACK :{BLACK}Kattints a zeneszámra annak az aktuális zenei műsorból való eltávolításához (csak Saját 1 és Saját 2 esetén)
# Highscore window
STR_HIGHSCORE_TOP_COMPANIES_WHO_REACHED :{BIG_FONT}{BLACK}Legjobb vállalatok melyek elérték {NUM}-t
STR_HIGHSCORE_TOP_COMPANIES_WHO_REACHED :{BIG_FONT}{BLACK}A legjobb vállalatok, melyek elérték {NUM}-t
STR_HIGHSCORE_TOP_COMPANIES_NETWORK_GAME :{BIG_FONT}{BLACK}Vállalatok helyezései {NUM}
STR_HIGHSCORE_POSITION :{BIG_FONT}{BLACK}{COMMA}.
STR_HIGHSCORE_PERFORMANCE_TITLE_BUSINESSMAN :Üzletember
@@ -1153,7 +1153,7 @@ STR_CONFIG_SETTING_HORIZONTAL_POS_RIGHT :Jobbra
STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN :Maximális kezdeti hitelkeret: {STRING}
STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_HELPTEXT :Maximálisan kölcsönözhető összeg (az inflációtól eltekintve)
STR_CONFIG_SETTING_INTEREST_RATE :Kamatláb: {STRING}
STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT :Banki hitel kamat; valamint szabályozza az inflációt is, ha be van kapcsolva
STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT :Banki hitel kamat; inflációt is szabályozza, ha be van kapcsolva
STR_CONFIG_SETTING_RUNNING_COSTS :Üzemeltetési költségek: {STRING}
STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :Járművek karbantartási és üzemeltetési költségeinek a szintje
STR_CONFIG_SETTING_CONSTRUCTION_SPEED :Építkezési sebesség: {STRING}
@@ -1512,7 +1512,7 @@ STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT :Üzenet megjele
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES :Új járművek: {STRING}
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT :Újság megjelenítése, amikor egy új jármű elérhetővé válik
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE :Rakományok elfogadásainak változásai: {STRING}
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT :Üzenet megjelenítése az állomások bizonyos árúk fogadóképességének változásáról.
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT :Üzenet megjelenítése az állomások bizonyos áruk fogadóképességének változásáról
STR_CONFIG_SETTING_NEWS_SUBSIDIES :Támogatások: {STRING}
STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT :Újság megjelenítése szállítási támogatásokkal kapcsolatban
STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION :Általános információk: {STRING}
@@ -1667,7 +1667,7 @@ STR_CONFIG_ERROR_INVALID_BASE_GRAPHICS_NOT_FOUND :{WHITE}... érv
STR_CONFIG_ERROR_INVALID_BASE_SOUNDS_NOT_FOUND :{WHITE}... érvénytelen hang alapcsomag nem került betöltésre - '{STRING}': nem található
STR_CONFIG_ERROR_INVALID_BASE_MUSIC_NOT_FOUND :{WHITE}... érvénytelen zenei alapcsomag nem került betöltésre - '{STRING}': nem található
STR_CONFIG_ERROR_OUT_OF_MEMORY :{WHITE}Kevés a memória
STR_CONFIG_ERROR_SPRITECACHE_TOO_BIG :{WHITE}{BYTES} memória gyorsítótár kiosztása sikertelen. A gyorsítótár le lett csökkentve {BYTES}ra. Ez csökkenti az OpenTTD teljesítményét. Csökkentheted a memóriaigényt, ha kikapcsolod a 32bpp grafikát és/vagy a nagyítási szinteket.
STR_CONFIG_ERROR_SPRITECACHE_TOO_BIG :{WHITE}{BYTES} memória gyorsítótár kiosztása sikertelen. A gyorsítótár le lett csökkentve {BYTES}ra. Ez csökkenti az OpenTTD teljesítményét. Csökkentheted a memóriaigényt, ha kikapcsolod a 32bpp grafikát és/vagy a nagyítási szinteket
# Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD {REV}
@@ -4254,6 +4254,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Nem vál
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... jármű megsemmisült
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Még nincsenek elérhető járművek
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Indíts új játékot {DATE_SHORT} után, vagy használj olyan NewGRF-et, ami tartalmaz megfelelően korai járműveket!
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Nem haladhatja meg a vonat a megállj jelzést...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Nem fordíthatod meg a vonatot...
@@ -4795,6 +4798,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4218,6 +4218,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Impossib
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... il veicolo è distrutto
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Non sono ancora disponibili veicoli
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Iniziare una nuova partita dopo il {DATE_SHORT} o utilizzare un NewGRF che fornisca veicoli a partire da date antecedenti
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Impossibile far passare al treno un segnale di pericolo...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Impossibile invertire la direzione del treno...
@@ -4718,6 +4721,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

File diff suppressed because it is too large Load Diff

View File

@@ -2660,8 +2660,8 @@ STR_GENERATION_PREPARING_GAME :{BLACK}게임
# NewGRF settings
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}NewGRF 설정
STR_NEWGRF_SETTINGS_INFO_TITLE :{WHITE}NewGRF 상세 정보
STR_NEWGRF_SETTINGS_ACTIVE_LIST :{WHITE}사용 중인 NewGRF 파일
STR_NEWGRF_SETTINGS_INACTIVE_LIST :{WHITE}용하지 않고 있는 NewGRF 파일
STR_NEWGRF_SETTINGS_ACTIVE_LIST :{WHITE}적용한 NewGRF 파일
STR_NEWGRF_SETTINGS_INACTIVE_LIST :{WHITE}용하지 않 NewGRF 파일
STR_NEWGRF_SETTINGS_SELECT_PRESET :{ORANGE}프리셋 선택:
STR_NEWGRF_FILTER_TITLE :{ORANGE}검색할 문자열:
STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}선택한 프리셋을 불러옵니다
@@ -4191,6 +4191,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}점검
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... 차량이 파괴되었습니다.
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}사용할 수 있는 차량이 하나도 없습니다
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}{DATE_SHORT}년 이후에 새로운 게임을 시작하거나 차량이 더 빨리 개발되는 NewGRF을 사용하십시오.
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}너무 위험해서 신호를 무시할 수 없습니다...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}열차를 회차시킬 수 없습니다...
@@ -4691,6 +4694,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -1363,7 +1363,7 @@ STR_CONFIG_SETTING_SOUND_TICKER_HELPTEXT :Spille av lyd f
STR_CONFIG_SETTING_SOUND_NEWS :Avis: {STRING}
STR_CONFIG_SETTING_SOUND_NEWS_HELPTEXT :Spille av lyd ved visning av aviser
STR_CONFIG_SETTING_SOUND_NEW_YEAR :Utgangen av år: {STRING}
STR_CONFIG_SETTING_SOUND_NEW_YEAR_HELPTEXT :Spille av lydeffekt ved utgangen av et år som oppsummerer selskapets resultater i løpet av året i forhold til forrige år
STR_CONFIG_SETTING_SOUND_NEW_YEAR_HELPTEXT :Spille av lydeffekt ved utgangen av et år som oppsummerer selskapets resultater i løpet av året i forhold til året før
STR_CONFIG_SETTING_SOUND_CONFIRM :Konstruksjon: {STRING}
STR_CONFIG_SETTING_SOUND_CONFIRM_HELPTEXT :Spille av lydeffekt ved fullførte konstruksjoner eller andre tiltak
STR_CONFIG_SETTING_SOUND_CLICK :Tastetrykk: {STRING}
@@ -1373,7 +1373,7 @@ STR_CONFIG_SETTING_SOUND_DISASTER_HELPTEXT :Spill av lydeff
STR_CONFIG_SETTING_SOUND_VEHICLE :Kjøretøy: {STRING}
STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Spill lydeffekter til kjøretøy
STR_CONFIG_SETTING_SOUND_AMBIENT :Omgivelse: {STRING}
STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Spill bakgrunns-lydeffekter til landskap, industrier og byer
STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Spille lyder fra omgivelsene av landskapet, industrier og tettsteder
STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Fjern infrastrukturbygging før tilhørende kjøretøy er tilgjengelige: {STRING}
STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Når aktivert, vil infrastruktur bare være tilgjengelig hvis det også finnes kjøretøy tilgjengelig, for å forhindre sløsing av tid og penger på ubrukelig infrastruktur
@@ -1450,7 +1450,7 @@ STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT :Vise meldinger
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES :Nye kjøretøy: {STRING}
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT :Vise nyhetsoppdatering når nye kjøretøystyper blir tilgjengelig
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE :Endringer i godtatte varer: {STRING}
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT :Vise meldinger om stasjoners skiftende aksept av varetyper
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT :Vise meldinger om stasjoners skiftende aksept av godstyper
STR_CONFIG_SETTING_NEWS_SUBSIDIES :Subsidier: {STRING}
STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT :Vise nyhetsoppdateringer om subsidie-relaterte hendelser
STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION :Generell informasjon: {STRING}
@@ -1473,7 +1473,7 @@ STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :Når du drar en
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_HELPTEXT :Angi distansen for når signaler vil bli bygget på et spor frem til neste hinder (signal, kryss), hvis signaler blir dratt
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE :{COMMA} kartelement{P 0 "" s}
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE :Når du drar en linje, oppretthold fast avstand mellom signaler: {STRING}
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT :Velg opptredenen av signalplassering når ved Ctrl + dragning av signaler. Hvis deaktivert, blir signaler plassert ved tunneler eller broer for å unngå lange strekninger uten signaler. Hvis aktivert, blir signalene plassert for hver N ruter, noe som gjør justering av signaler på parallelle spor enklere
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT :Velg oppførselen til signalplassering ved Ctrl + dragning av signaler. Hvis deaktivert, blir signaler plassert ved tunneler eller broer for å unngå lange strekninger uten signaler. Hvis aktivert, blir signalene plassert for hver N ruter, noe som gjør justering av signaler på parallelle spor enklere
STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE :Bygg vingesignal automatisk før: {STRING}
STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE_HELPTEXT :Angi året når elektriske signal vil bi tatt i bruk for spor. Før dette året vil ikke-elektriske signal bli brukt (som har nøyaktig samme funksjon, men forskjellig utseende)
STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI :Aktiver signalgrensesnittet: {STRING}
@@ -3727,7 +3727,7 @@ STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Fyll ut
STR_TIMETABLE_EXPECTED :{BLACK}Ventet
STR_TIMETABLE_SCHEDULED :{BLACK}Planlagt
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Veksle mellom ventet og planlagt
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Veksle mellom forventet og planlagt
STR_TIMETABLE_ARRIVAL_ABBREVIATION :Ank:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :Avg:
@@ -4192,6 +4192,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Kan ikke
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}...{NBSP}kjøretøy er ødelagt
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Ingen kjøretøyer er tilgjengelig enda
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Starte et nytt spill etter {DATE_SHORT}, eller bruke en NewGRF som inneholder tidlige kjøretøy
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Kan ikke tvinge tog til å passere signal ved fare...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Kan ikke snu om toget...
@@ -4573,10 +4576,10 @@ STR_VEHICLE_NAME_SHIP_FFP_PASSENGER_FERRY :FFP-passasjerfe
STR_VEHICLE_NAME_SHIP_BAKEWELL_300_HOVERCRAFT :Bakewell 300-luftputeskip
STR_VEHICLE_NAME_SHIP_CHUGGER_CHUG_PASSENGER :Chugger-Chug-passasjerferje
STR_VEHICLE_NAME_SHIP_SHIVERSHAKE_PASSENGER_FERRY :Shivershake-passasjerferje
STR_VEHICLE_NAME_SHIP_YATE_CARGO_SHIP :Yate-konteinerskip
STR_VEHICLE_NAME_SHIP_BAKEWELL_CARGO_SHIP :Bakewell-konteinerskip
STR_VEHICLE_NAME_SHIP_MIGHTYMOVER_CARGO_SHIP :Mightymover-konteinerskip
STR_VEHICLE_NAME_SHIP_POWERNAUT_CARGO_SHIP :Powernaut-konteinerskip
STR_VEHICLE_NAME_SHIP_YATE_CARGO_SHIP :Yate konteinerskip
STR_VEHICLE_NAME_SHIP_BAKEWELL_CARGO_SHIP :Bakewell konteinerskip
STR_VEHICLE_NAME_SHIP_MIGHTYMOVER_CARGO_SHIP :Mightymover konteinerskip
STR_VEHICLE_NAME_SHIP_POWERNAUT_CARGO_SHIP :Powernaut konteinerskip
STR_VEHICLE_NAME_AIRCRAFT_SAMPSON_U52 :Sampson U52
STR_VEHICLE_NAME_AIRCRAFT_COLEMAN_COUNT :Coleman Count
STR_VEHICLE_NAME_AIRCRAFT_FFP_DART :FFP Dart
@@ -4692,6 +4695,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -827,8 +827,8 @@ STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :Przełącz konsolę
STR_ABOUT_MENU_AI_DEBUG :Debugowanie SI / Game Script
STR_ABOUT_MENU_SCREENSHOT :Zrzut ekranu
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Pełne przybliżenie na screenshocie
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Screenshot z przybliżeniem domyślnym
STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Zrzut ekranu z pełnym przybliżeniem
STR_ABOUT_MENU_DEFAULTZOOM_SCREENSHOT :Zrzut ekranu z przybliżeniem domyślnym
STR_ABOUT_MENU_GIANT_SCREENSHOT :Zrzut ekranu całej mapy
STR_ABOUT_MENU_ABOUT_OPENTTD :Info o 'OpenTTD'
STR_ABOUT_MENU_SPRITE_ALIGNER :Wyrównywanie sprite-ów
@@ -1723,7 +1723,7 @@ STR_CONFIG_SETTING_TIMETABLE_IN_TICKS_HELPTEXT :W tabelach czas
STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE :Pokazuj przyjazdy i odjazdy w rozkładach: {STRING}
STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT :Wyświetlanie przewidywanego przyjazdu i odjazdu w rozkładach
STR_CONFIG_SETTING_QUICKGOTO :Szybkie tworzenie poleceń pojazdu: {STRING}
STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT :Wybierz opcję 'idź do' automatycznie po otwarciu okna rozkazów
STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT :Po wybraniu stacji docelowej automatycznie włącz ponownie narzędzie 'idź do'
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE :Domyślny typ torowiska: {STRING}
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT :Rodzaj torów wybierany przy rozpoczęciu lub załadowaniu gry. 'Pierwszy dostępny' wybiera najstarszy rodzaj torów, 'najnowszy' wybiera najnowszy rodzaj torów, a 'najczęściej używany' wybiera ten, który jest używany najczęściej
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_FIRST :pierwszy dostępny
@@ -3024,7 +3024,7 @@ STR_GENERATION_WORLD :{WHITE}Tworzeni
STR_GENERATION_ABORT :{BLACK}Przerwij
STR_GENERATION_ABORT_CAPTION :{WHITE}Przerwij tworzenie świata
STR_GENERATION_ABORT_MESSAGE :{YELLOW}Czy na pewno chcesz przerwać tworzenie?
STR_GENERATION_PROGRESS :{WHITE}Ukończono w {NUM} %
STR_GENERATION_PROGRESS :{WHITE}Ukończono w {NUM}%
STR_GENERATION_PROGRESS_NUM :{BLACK}{NUM} / {NUM}
STR_GENERATION_WORLD_GENERATION :{BLACK}Tworzenie świata
STR_GENERATION_RIVER_GENERATION :{BLACK}Generator rzek
@@ -3216,9 +3216,9 @@ STR_TOWN_VIEW_POPULATION_HOUSES :{BLACK}Populacj
STR_TOWN_VIEW_PASSENGERS_LAST_MONTH_MAX :{BLACK}Pasażerów w zeszłym miesiącu: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA}
STR_TOWN_VIEW_MAIL_LAST_MONTH_MAX :{BLACK}Poczta w zeszłym miesiącu: {ORANGE}{COMMA}{BLACK} maks: {ORANGE}{COMMA}
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH :{BLACK}Towar potrzebny do rozwoju miasta:
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_GENERAL :{RED}Wymaganych {ORANGE}{STRING}
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_GENERAL :{RED}Wymagana {ORANGE}{STRING}
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_WINTER :{ORANGE}{STRING}{BLACK} wymagane zimą
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_DELIVERED_GENERAL :{G=m}{ORANGE}{STRING}{GREEN} dostarczony
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_DELIVERED_GENERAL :{G=f}{ORANGE}{STRING}{GREEN} dostarczona
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED :{G=m}{ORANGE}{CARGO_TINY} / {CARGO_LONG}{RED} (wciąż wymagany)
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_DELIVERED :{G=m}{ORANGE}{CARGO_TINY} / {CARGO_LONG}{GREEN} (dostarczony)
STR_TOWN_VIEW_TOWN_GROWS_EVERY :{BLACK}Miasto rośnie co {ORANGE}{COMMA}{BLACK} {P dzień dni dni}
@@ -4576,6 +4576,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Nie moż
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... pojazd jest zniszczony
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Obecnie żaden pojazd nie jest dostępny
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Zacznij grę po {DATE_SHORT} albo użyj zestawu NewGRF, który zawiera wczesne pojazdy
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Nie można przepuścić pociągu za sygnał, niebezpieczeństwo...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Nie można odwrócić kierunku jazdy pociągu...
@@ -5113,6 +5116,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -1509,7 +1509,7 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Permitido, estr
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Criação de árvores no decorrer do jogo: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Controlar o aparecimento aleatório de árvores durante o jogo. Isto poderá afectar indústrias que dependem do crescimento de árvores, como as madeireiras
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nenhuma {RED}(quebra as Serrações)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nenhuma {RED}(Serrações ficam inactivas)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Apenas em florestas húmidas
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Em todo o lado
@@ -1536,13 +1536,13 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_2X :2x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_TOWN_GROWTH :Ritmo de crescimento de cidades: {STRING}
STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT :Velocidade de crescimento de vilas
STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT :Velocidade de crescimento das cidades
STR_CONFIG_SETTING_TOWN_GROWTH_NONE :Nenhum
STR_CONFIG_SETTING_TOWN_GROWTH_SLOW :Lento
STR_CONFIG_SETTING_TOWN_GROWTH_NORMAL :Normal
STR_CONFIG_SETTING_TOWN_GROWTH_FAST :Rápido
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_FAST :Muito Rápido
STR_CONFIG_SETTING_LARGER_TOWNS :Proporção de vilas que chegarão a cidades: {STRING}
STR_CONFIG_SETTING_LARGER_TOWNS :Proporção de cidades que chegarão a metrópoles: {STRING}
STR_CONFIG_SETTING_LARGER_TOWNS_HELPTEXT :Quantidade de povoações que se tornarão cidades, logo cidades que começarão maiores e crescerão mais depressa
STR_CONFIG_SETTING_LARGER_TOWNS_VALUE :1 em {COMMA}
STR_CONFIG_SETTING_LARGER_TOWNS_DISABLED :Nenhum
@@ -1659,7 +1659,7 @@ STR_OSNAME_BEOS :BeOS
STR_OSNAME_HAIKU :Haiku
STR_OSNAME_MORPHOS :MorphOS
STR_OSNAME_AMIGAOS :AmigaOS
STR_OSNAME_OS2 :SO/2
STR_OSNAME_OS2 :OS/2
STR_OSNAME_SUNOS :SunOS
# Abandon game
@@ -2254,7 +2254,7 @@ STR_BRIDGE_TUBULAR_SILICON :Tubular, Silíc
# Road construction toolbar
STR_ROAD_TOOLBAR_ROAD_CONSTRUCTION_CAPTION :{WHITE}Construir Estradas
STR_ROAD_TOOLBAR_TRAM_CONSTRUCTION_CAPTION :{WHITE}Construção de eléctricos
STR_ROAD_TOOLBAR_TRAM_CONSTRUCTION_CAPTION :{WHITE}Construção de Eléctricos
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_SECTION :{BLACK}Construir estradas. Ctrl alterna a construção/remoção de estradas
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_SECTION :{BLACK}Construir secção de carris para eléctricos. Ctrl alterna a construção/remoção de carris para eléctricos. Shift alterna contruir/mostrar custo estimado
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_AUTOROAD :{BLACK}Construir estradas usando o modo automático. Ctrl alterna a construção/remoção de estradas. Shift alterna contruir/mostrar custo estimado
@@ -3456,6 +3456,9 @@ STR_VEHICLE_DETAILS_SERVICING_INTERVAL_PERCENT :{BLACK}Interval
STR_VEHICLE_DETAILS_INCREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Aumentar o intervalo de serviço por 10. Ctrl+Clique aumenta o intervalo de serviço por 5
STR_VEHICLE_DETAILS_DECREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Diminuir intervalo de serviço por 10. Ctrl+Clique diminui o intervalo de serviço por 5
STR_VEHICLE_DETAILS_DEFAULT :Por Defeito
STR_VEHICLE_DETAILS_DAYS :Dias
STR_VEHICLE_DETAILS_PERCENT :Percentagem
STR_QUERY_RENAME_TRAIN_CAPTION :{WHITE}Renomear comboio
STR_QUERY_RENAME_ROAD_VEHICLE_CAPTION :{WHITE}Renomear veículo rodoviário
@@ -4679,6 +4682,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -1497,7 +1497,7 @@ STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT :Показыв
STR_CONFIG_SETTING_QUICKGOTO :Быстрое создание заданий транспорта: {STRING}
STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT :Открывать окно маршрута с нажатой кнопкой «Следовать»
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE :Тип рельсов по умолчанию (после старта/загрузки): {STRING}
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT :Тип рельсов, выбираемый по умолчанию после старта или загрузки игры.{}«Первые доступные» - самый старый тип рельсов; «последние доступные» - самый новый тип; «наиболее используемые» - тип рельсов, наиболее широко используемых в игре.
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT :Тип рельсов, выбираемый по умолчанию после старта или загрузки игры.{}«Первые доступные» - самый старый тип рельсов.{}«Последние доступные» - самый новый тип.{}«Наиболее используемые» - тип рельсов, наиболее широко используемых в игре.
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_FIRST :первые доступные
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_LAST :последние доступные
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_MOST_USED :наиболее используемые
@@ -4380,6 +4380,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Не у
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... транспортное средство уничтожено
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Нет доступных транспортных средств
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Начните игру не ранее {DATE_SHORT} либо подключите NewGRF, добавляющий транспортные средства, использовавшиеся в это время.
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Невозможно игнорировать светофор. Опасно...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Не удалось развернуть поезд...
@@ -4917,6 +4920,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -191,7 +191,7 @@ STR_COLOUR_GREY :浅灰色
STR_COLOUR_WHITE :白 色
# Units used in OpenTTD
STR_UNITS_VELOCITY_IMPERIAL :{COMMA} 英里/时
STR_UNITS_VELOCITY_IMPERIAL :{COMMA} 英里/
STR_UNITS_VELOCITY_METRIC :{COMMA} 千米/小时
STR_UNITS_VELOCITY_SI :{COMMA} 米/秒
@@ -202,7 +202,7 @@ STR_UNITS_POWER_SI :{COMMA} 千瓦
STR_UNITS_WEIGHT_SHORT_METRIC :{COMMA} 吨
STR_UNITS_WEIGHT_SHORT_SI :{COMMA} 千克
STR_UNITS_WEIGHT_LONG_METRIC :{COMMA} 吨
STR_UNITS_WEIGHT_LONG_METRIC :{COMMA}
STR_UNITS_WEIGHT_LONG_SI :{COMMA} 千克
STR_UNITS_VOLUME_SHORT_METRIC :{COMMA} 升
@@ -211,7 +211,7 @@ STR_UNITS_VOLUME_SHORT_SI :{COMMA} 立方
STR_UNITS_VOLUME_LONG_METRIC :{COMMA} 升
STR_UNITS_VOLUME_LONG_SI :{COMMA} 立方米
STR_UNITS_FORCE_SI :{COMMA} 千牛
STR_UNITS_FORCE_SI :{COMMA} 千牛
STR_UNITS_HEIGHT_IMPERIAL :{COMMA} 英呎
STR_UNITS_HEIGHT_SI :{COMMA} 公尺
@@ -1368,7 +1368,7 @@ STR_CONFIG_SETTING_SOUND_CLICK :点击按钮: {
STR_CONFIG_SETTING_SOUND_CLICK_HELPTEXT :按一下按钮时发出蜂鸣声
STR_CONFIG_SETTING_SOUND_DISASTER :灾难/事故: {STRING}
STR_CONFIG_SETTING_SOUND_DISASTER_HELPTEXT :播放灾难和事故音效
STR_CONFIG_SETTING_SOUND_VEHICLE :交通工具: {STRING}
STR_CONFIG_SETTING_SOUND_VEHICLE :运输工具: {STRING}
STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :播放运输工具音效
STR_CONFIG_SETTING_SOUND_AMBIENT :音效:{STRING}
STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :播放与地貌、工业设施和城镇有关的环境音效
@@ -2996,7 +2996,7 @@ STR_FINANCES_CAPTION :{WHITE}{COMPANY
STR_FINANCES_EXPENDITURE_INCOME_TITLE :{WHITE}收入/支出
STR_FINANCES_YEAR :{WHITE}{NUM}
STR_FINANCES_SECTION_CONSTRUCTION :{GOLD}建设费用
STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}购置交通工具
STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}购置新运输工具
STR_FINANCES_SECTION_TRAIN_RUNNING_COSTS :{GOLD}铁路运行费用
STR_FINANCES_SECTION_ROAD_VEHICLE_RUNNING_COSTS :{GOLD}汽车运行费用
STR_FINANCES_SECTION_AIRCRAFT_RUNNING_COSTS :{GOLD}航空运行费用
@@ -4135,9 +4135,9 @@ STR_ERROR_YOU_ALREADY_OWN_IT :{WHITE}你已
STR_ERROR_GROUP_CAN_T_CREATE :{WHITE}无法新建分组……
STR_ERROR_GROUP_CAN_T_DELETE :{WHITE}无法删除分组……
STR_ERROR_GROUP_CAN_T_RENAME :{WHITE}无法重命名分组……
STR_ERROR_GROUP_CAN_T_REMOVE_ALL_VEHICLES :{WHITE}无法从该组移除所有交通工具
STR_ERROR_GROUP_CAN_T_ADD_VEHICLE :{WHITE}无法添加交通工具到该组……
STR_ERROR_GROUP_CAN_T_ADD_SHARED_VEHICLE :{WHITE}无法添加共享交通工具到该组……
STR_ERROR_GROUP_CAN_T_REMOVE_ALL_VEHICLES :{WHITE}无法从该组移除所有运输工具
STR_ERROR_GROUP_CAN_T_ADD_VEHICLE :{WHITE}无法添加运输工具到该组……
STR_ERROR_GROUP_CAN_T_ADD_SHARED_VEHICLE :{WHITE}无法添加共享指令的运输工具到该组……
# Generic vehicle errors
STR_ERROR_TRAIN_IN_THE_WAY :{WHITE}指定位置有列车
@@ -4188,7 +4188,10 @@ STR_ERROR_AIRCRAFT_NOT_AVAILABLE :{WHITE}飞机
STR_ERROR_TOO_MANY_VEHICLES_IN_GAME :{WHITE}游戏中的车辆过多
STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}不能改变保养周期……
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... 交通工具已毁
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... 具已
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}暂时沒有可用的运输工具
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}在{DATE_SHORT}后开始新游戏或使用一款能提供早期运输工具的NewGRF
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}不能让列车冒险通过信号...
@@ -4690,6 +4693,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -1539,7 +1539,7 @@ STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :Pri ťahaní, u
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_HELPTEXT :Nastav vzdialenosť ako ďaleko budú umiestnené semafóry po prekážke na trati (most/tunel/rozcestie) pri ťahaní.
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE :{COMMA} diel(ov)
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE :Pri ťahaní, zachovaj fixnú medzeru medzi semafórmi: {STRING}
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT :Zvoľte ako sa zachová umiestňovanie semafórov pri CTRL+posun. AK je vypnuté, semafóry sú umiestnené okolo tunelov alebo mostov aby sa zabránilo dlhým úsekom bez signalizácie. Ak je zapnuité, semafóry sú umiestňované každých N dielov čím sa umožní lepšie rozloženie na paralelných tratiach.
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT :Zvoľte ako sa zachová umiestňovanie semafórov pri CTRL+posun. Ak je vypnuté, semafóry sú umiestnené okolo tunelov alebo mostov aby sa zabránilo dlhým úsekom bez signalizácie. Ak je zapnuité, semafóry sú umiestňované každých N dielov čím sa umožní lepšie rozloženie na paralelných tratiach.
STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE :Automaticky stavať semafóry namiesto signálov pred rokom: {STRING}
STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE_HELPTEXT :Zvoľte rk o ktorého sa budú používať elekrické semafór na tratach. Pred týmto rokom sa budú používať staré ne-elektrické návestidlá. Funkcionalita je ale stále rovnaká len vzhľad je iný.
STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI :Zapnúť grafické rozhranie stavby signálov: {STRING}
@@ -1812,39 +1812,39 @@ STR_FACE_FACECODE_TOOLTIP :{BLACK}Zobrazi
STR_FACE_FACECODE_CAPTION :{WHITE}Zobraziť a/alebo nastaviť kód tváre
STR_FACE_FACECODE_SET :{WHITE}Nové číslo tváre bolo nastavené
STR_FACE_FACECODE_ERR :{WHITE}Nie je možné nastaviť kód tváre - povolené je číslo od 0 do 4 294 967 295!
STR_FACE_SAVE :{BLACK}Uložit
STR_FACE_SAVE_TOOLTIP :{BLACK}Uložit oblúbenú tvár
STR_FACE_SAVE :{BLACK}Uložiť
STR_FACE_SAVE_TOOLTIP :{BLACK}Uložiť obľúbenú tvár
STR_FACE_SAVE_DONE :{WHITE}Táto tvár bude uložená ako obľúbená do konfiguračného súboru OpenTTD
STR_FACE_EUROPEAN :{BLACK}Európan
STR_FACE_SELECT_EUROPEAN :{BLACK}Vybrať európske tváre
STR_FACE_AFRICAN :{BLACK}African
STR_FACE_AFRICAN :{BLACK}Afričan
STR_FACE_SELECT_AFRICAN :{BLACK}Vybrať africké tváre
STR_FACE_YES :áno
STR_FACE_NO :nie
STR_FACE_MOUSTACHE_EARRING_TOOLTIP :{BLACK}Povolit fúzy alebo náušnicu
STR_FACE_MOUSTACHE_EARRING_TOOLTIP :{BLACK}Povoliť fúzy alebo náušnicu
STR_FACE_HAIR :Vlasy:
STR_FACE_HAIR_TOOLTIP :{BLACK}Zmenit vlasy
STR_FACE_EYEBROWS :Obocie:
STR_FACE_EYEBROWS_TOOLTIP :{BLACK}Zmenit obocie
STR_FACE_HAIR_TOOLTIP :{BLACK}Zmeniť vlasy
STR_FACE_EYEBROWS :Obočie:
STR_FACE_EYEBROWS_TOOLTIP :{BLACK}Zmeniť obočie
STR_FACE_EYECOLOUR :Farba očí:
STR_FACE_EYECOLOUR_TOOLTIP :{BLACK}Zmeniť farbu očí
STR_FACE_GLASSES :Okuliare:
STR_FACE_GLASSES_TOOLTIP :{BLACK}Povoliť okuliare
STR_FACE_GLASSES_TOOLTIP_2 :{BLACK}Zmenit okuliare
STR_FACE_GLASSES_TOOLTIP_2 :{BLACK}Zmeniť okuliare
STR_FACE_NOSE :Nos:
STR_FACE_NOSE_TOOLTIP :{BLACK}Zmenit nos
STR_FACE_NOSE_TOOLTIP :{BLACK}Zmeniť nos
STR_FACE_LIPS :Pery:
STR_FACE_MOUSTACHE :Fúzy:
STR_FACE_LIPS_MOUSTACHE_TOOLTIP :{BLACK}Zmenit pery alebo fúzy
STR_FACE_CHIN :Brada:
STR_FACE_CHIN_TOOLTIP :{BLACK}Zmenit bradu
STR_FACE_CHIN_TOOLTIP :{BLACK}Zmeniť bradu
STR_FACE_JACKET :Sako
STR_FACE_JACKET_TOOLTIP :{BLACK}Zmenit sako
STR_FACE_JACKET_TOOLTIP :{BLACK}Zmeniť sako
STR_FACE_COLLAR :Golier:
STR_FACE_COLLAR_TOOLTIP :{BLACK}Zmenit golier
STR_FACE_COLLAR_TOOLTIP :{BLACK}Zmeniť golier
STR_FACE_TIE :Kravata:
STR_FACE_EARRING :Náušnica:
STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Zmenit kravatu alebo náušnicu
STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Zmeniť kravatu alebo náušnicu
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Hra pre viac hráčov
@@ -3793,7 +3793,7 @@ STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Naplň
STR_TIMETABLE_EXPECTED :{BLACK}Čakať
STR_TIMETABLE_SCHEDULED :{BLACK}Naplánovaný
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Prepnúť medzi čakaním a cestovným poriadkom
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Prepnúť medzi očakávaným a plánovaným
STR_TIMETABLE_ARRIVAL_ABBREVIATION :P:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :O:
@@ -4258,6 +4258,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Nie je m
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... vozidlo je zničené
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Zatiaľ nie sú dostupné žiadne vozidlá
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Začnite novú hru po {DATE_SHORT} alebo použite NewGRF, ktoré zabezpečí vozidlá v skoršom čase
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Nemôžeš pustiť vlak na červenú keď hrozí nebezpečenstvo...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Nemožno zmeniť smer vlaku...
@@ -4758,6 +4761,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4191,6 +4191,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Imposibl
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... el vehículo está destruido
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}En esta fecha no hay vehículos disponibles
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Comienza una nueva partida después de {DATE_SHORT} o usa un NewGRF que provea vehículos más antiguos
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}No se puede pasar la señal en peligro al tren...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}No se puede cambiar la dirección...

View File

@@ -4690,6 +4690,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -806,6 +806,7 @@ STR_NEWS_STATION_NOW_ACCEPTS_CARGO_AND_CARGO :{WHITE}{STATION
STR_NEWS_OFFER_OF_SUBSIDY_EXPIRED :{BIG_FONT}{BLACK}மானியம் இனிமேல் தரப்படாது:{}{}{STRING} இருந்து {STRING} {STRING} வரை போக்குவரத்திற்கு மானியம் வழங்கப்படாது
STR_NEWS_ROAD_REBUILDING :{BIG_FONT}{BLACK}{TOWN}இல் சாலை போக்குவரத்து பாதிப்பு!{}{}Road rebuilding programme funded by {STRING} brings 6 months of misery to motorists!
STR_NEWS_EXCLUSIVE_RIGHTS_TITLE :{BIG_FONT}{BLACK}போக்குவரத்து தனியுரிமை!
STR_NEWS_EXCLUSIVE_RIGHTS_DESCRIPTION :{BIG_FONT}{BLACK}{TOWN} நகராட்சியின் முழு போக்குவரத்து உரிமைகளையும் ஒரு வருடத்திற்கு {STRING} வாங்கியுள்ளது!
@@ -4337,6 +4338,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4192,6 +4192,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}ไม
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... ยานพาหนะถูกทำลาย
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}ไม่มียานพาหานะให้เลือก
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}เริ่มเกมหลังจาก {DATE_SHORT} หรือเลือกใช้งาน NewGRF ของยานพาหนะที่จัดเตรียมไว้ก่อนหน้านี้
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}ไม่สามารถสั่งให้รถไฟวิ่งผ่านเสาอาณัติสัญญาณที่แสดงท่า "ห้าม"...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}ไม่สามารถกลับทิศขบวนรถไฟได้...
@@ -4692,6 +4695,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -191,25 +191,25 @@ STR_COLOUR_GREY :灰
STR_COLOUR_WHITE :白
# Units used in OpenTTD
STR_UNITS_VELOCITY_IMPERIAL :{COMMA} mph
STR_UNITS_VELOCITY_METRIC :{COMMA} km/h
STR_UNITS_VELOCITY_SI :{COMMA} m/s
STR_UNITS_VELOCITY_IMPERIAL :{COMMA} 英里/小時
STR_UNITS_VELOCITY_METRIC :{COMMA} 公里/小時
STR_UNITS_VELOCITY_SI :{COMMA} 米/秒
STR_UNITS_POWER_IMPERIAL :{COMMA}hp
STR_UNITS_POWER_METRIC :{COMMA}hp
STR_UNITS_POWER_SI :{COMMA}kW
STR_UNITS_POWER_IMPERIAL :{COMMA}
STR_UNITS_POWER_METRIC :{COMMA}
STR_UNITS_POWER_SI :{COMMA}千瓦
STR_UNITS_WEIGHT_SHORT_METRIC :{COMMA}t
STR_UNITS_WEIGHT_SHORT_METRIC :{COMMA}
STR_UNITS_WEIGHT_SHORT_SI :{COMMA}kg
STR_UNITS_WEIGHT_LONG_METRIC :{COMMA}公噸
STR_UNITS_WEIGHT_LONG_SI :{COMMA} kg
STR_UNITS_WEIGHT_LONG_SI :{COMMA} 千克
STR_UNITS_VOLUME_SHORT_METRIC :{COMMA}l
STR_UNITS_VOLUME_SHORT_SI :{COMMA}m³
STR_UNITS_VOLUME_SHORT_METRIC :{COMMA}
STR_UNITS_VOLUME_SHORT_SI :{COMMA}³
STR_UNITS_VOLUME_LONG_METRIC :{COMMA} 公升
STR_UNITS_VOLUME_LONG_SI :{COMMA}
STR_UNITS_VOLUME_LONG_SI :{COMMA} 立方米
STR_UNITS_FORCE_SI :{COMMA} kN
@@ -304,10 +304,10 @@ STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_GENERAL :{BLACK}顯示
STR_TOOLBAR_TOOLTIP_DISPLAY_GRAPHS :{BLACK}顯示圖表
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_LEAGUE :{BLACK}顯示公司排行榜
STR_TOOLBAR_TOOLTIP_FUND_CONSTRUCTION_OF_NEW :{BLACK}出資建造新工廠或顯示所有工業清單
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_TRAINS :{BLACK}顯示公司擁有的列車。 按住 Ctrl 點選切換群組/交通工具清單
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_ROAD_VEHICLES :{BLACK}顯示公司擁有的車輛。 按住 Ctrl 點選切換群組/交通工具清單
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_SHIPS :{BLACK}顯示公司擁有的船舶。 按住 Ctrl 點選切換群組/交通工具清單
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_AIRCRAFT :{BLACK}顯示公司擁有的飛機。 按住 Ctrl 點選切換群組/交通工具清單
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_TRAINS :{BLACK}顯示公司擁有的列車。 按住 Ctrl 點選切換是否顯示群組的清單
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_ROAD_VEHICLES :{BLACK}顯示公司擁有的公路車輛。 按住 Ctrl 點選切換是否顯示群組的清單
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_SHIPS :{BLACK}顯示公司擁有的船舶。 按住 Ctrl 點選切換是否顯示群組的清單
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_AIRCRAFT :{BLACK}顯示公司擁有的飛機。 按住 Ctrl 點選切換是否顯示群組的清單
STR_TOOLBAR_TOOLTIP_ZOOM_THE_VIEW_IN :{BLACK}拉近場景
STR_TOOLBAR_TOOLTIP_ZOOM_THE_VIEW_OUT :{BLACK}拉遠場景
STR_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TRACK :{BLACK}鋪設鐵軌
@@ -570,7 +570,7 @@ STR_PERFORMANCE_DETAIL_AMOUNT_INT :{BLACK}({COMMA}
STR_PERFORMANCE_DETAIL_PERCENT :{WHITE}{NUM}%
STR_PERFORMANCE_DETAIL_SELECT_COMPANY_TOOLTIP :{BLACK}檢視此公司的詳細資訊
############ Those following lines need to be in this order!!
STR_PERFORMANCE_DETAIL_VEHICLES :{BLACK}交通工具:
STR_PERFORMANCE_DETAIL_VEHICLES :{BLACK}運輸工具:
STR_PERFORMANCE_DETAIL_STATIONS :{BLACK}車站:
STR_PERFORMANCE_DETAIL_MIN_PROFIT :{BLACK}最低損益:
STR_PERFORMANCE_DETAIL_MIN_INCOME :{BLACK}最低收入:
@@ -581,9 +581,9 @@ STR_PERFORMANCE_DETAIL_MONEY :{BLACK}資金
STR_PERFORMANCE_DETAIL_LOAN :{BLACK}貸款:
STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}總計:
############ End of order list
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}去年盈利的交通工具數量; 包含公路車輛、火車、船舶與飛機
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}去年錄得盈利的運輸工具(包括公路車輛、火車、船舶與飛機)數量
STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP :{BLACK}最後提供服務的車站各部份數量。 每部份車站 (火車站、公車站、機場) 都算在内,就算連在一起亦然
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP :{BLACK}最低收入交通工具的損益 (只計算出廠兩年以上的交通工具)
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP :{BLACK}最低收入的運輸工具的損益只計算出廠兩年以上的運輸工具
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP :{BLACK}最近三年的單季最低收入
STR_PERFORMANCE_DETAIL_MAX_INCOME_TOOLTIP :{BLACK}最近三年的單季最高收入
STR_PERFORMANCE_DETAIL_DELIVERED_TOOLTIP :{BLACK}前四季運送的貨物量
@@ -659,13 +659,13 @@ STR_HIGHSCORE_PRESIDENT_OF_COMPANY_ACHIEVES_STATUS :{BIG_FONT}{WHIT
STR_SMALLMAP_CAPTION :{WHITE}地圖 - {STRING}
STR_SMALLMAP_TYPE_CONTOURS :地形
STR_SMALLMAP_TYPE_VEHICLES :交通工具
STR_SMALLMAP_TYPE_VEHICLES :運輸工具
STR_SMALLMAP_TYPE_INDUSTRIES :工業
STR_SMALLMAP_TYPE_ROUTES :路線
STR_SMALLMAP_TYPE_VEGETATION :植被
STR_SMALLMAP_TYPE_OWNERS :所有人
STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}於地圖上顯示地形輪廓
STR_SMALLMAP_TOOLTIP_SHOW_VEHICLES_ON_MAP :{BLACK}於地圖上顯示交通工具
STR_SMALLMAP_TOOLTIP_SHOW_VEHICLES_ON_MAP :{BLACK}於地圖上顯示運輸工具
STR_SMALLMAP_TOOLTIP_SHOW_INDUSTRIES_ON_MAP :{BLACK}於地圖上顯示各種工業
STR_SMALLMAP_TOOLTIP_SHOW_TRANSPORT_ROUTES_ON :{BLACK}於地圖上顯示運輸路線
STR_SMALLMAP_TOOLTIP_SHOW_VEGETATION_ON_MAP :{BLACK}於地圖上顯示植被
@@ -677,7 +677,7 @@ STR_SMALLMAP_LEGENDA_ROADS :{TINY_FONT}{BLA
STR_SMALLMAP_LEGENDA_RAILROADS :{TINY_FONT}{BLACK}鐵路
STR_SMALLMAP_LEGENDA_STATIONS_AIRPORTS_DOCKS :{TINY_FONT}{BLACK}車站/機場/碼頭
STR_SMALLMAP_LEGENDA_BUILDINGS_INDUSTRIES :{TINY_FONT}{BLACK}建築/工業
STR_SMALLMAP_LEGENDA_VEHICLES :{TINY_FONT}{BLACK}交通工具
STR_SMALLMAP_LEGENDA_VEHICLES :{TINY_FONT}{BLACK}運輸工具
STR_SMALLMAP_LEGENDA_TRAINS :{TINY_FONT}{BLACK}列車
STR_SMALLMAP_LEGENDA_ROAD_VEHICLES :{TINY_FONT}{BLACK}公車/貨車
STR_SMALLMAP_LEGENDA_SHIPS :{TINY_FONT}{BLACK}船舶
@@ -1091,11 +1091,11 @@ STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_HELPTEXT :公司最多可
STR_CONFIG_SETTING_INTEREST_RATE :息率: {STRING}
STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT :設定貸款息率。如果啟用了通貨膨脹的設定,則此設定同時決定通脹率
STR_CONFIG_SETTING_RUNNING_COSTS :營運成本: {STRING}
STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :設定交通工具和基礎建設的營運與維護成本水平
STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :設定運輸工具和基礎建設的營運與維護成本水平
STR_CONFIG_SETTING_CONSTRUCTION_SPEED :建造速度: {STRING}
STR_CONFIG_SETTING_CONSTRUCTION_SPEED_HELPTEXT :限制電腦 AI 的建造速度
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :交通工具故障率: {STRING}
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :控制維修不足的交通工具故障的頻率
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :運輸工具故障率: {STRING}
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :控制維修不足的運輸工具故障的頻率
STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER :補助倍率: {STRING}
STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT :設定獲補助服務的總利潤金額相對原有利潤的倍率
STR_CONFIG_SETTING_CONSTRUCTION_COSTS :建造成本: {STRING}
@@ -1105,7 +1105,7 @@ STR_CONFIG_SETTING_RECESSIONS_HELPTEXT :如果此選項
STR_CONFIG_SETTING_TRAIN_REVERSING :禁止列車在車站內折返: {STRING}
STR_CONFIG_SETTING_TRAIN_REVERSING_HELPTEXT :如果此選項被啟用,即使折返能使列車走較少的路到達下一目的地,列車仍不會在非端點的車站折返
STR_CONFIG_SETTING_DISASTERS :災難: {STRING}
STR_CONFIG_SETTING_DISASTERS_HELPTEXT :切換那些有可能阻碍、摧毀交通工具或基礎建設的災難
STR_CONFIG_SETTING_DISASTERS_HELPTEXT :切換那些有可能阻碍、摧毀運輸工具或基礎建設的災難
STR_CONFIG_SETTING_CITY_APPROVAL :地方政府對地區結構重組的態度: {STRING}
STR_CONFIG_SETTING_CITY_APPROVAL_HELPTEXT :選擇公司所製造的噪音和環境傷害對其在市鎮的評比及未來的建設行動會造成多大影響
@@ -1125,24 +1125,24 @@ STR_CONFIG_SETTING_SMOKE_AMOUNT_HELPTEXT :設定車輛可
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :列車加速演算模型:{STRING}
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_HELPTEXT :選擇列車加速的物理模型。「原版」模型對所有在斜坡上的列車施加同樣的減速量;至於「真實」模型則根據所在斜坡的斜度、彎道的彎度、列車的長度和牽引力等因素決定列車的減速量
STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL :車輛加速演算模型:{STRING}
STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL_HELPTEXT :選擇路車輛加速的物理模型。「原版」模型對所有在斜坡上的車輛施加同樣的減速量;至於「真實」模型則根據車輛的牽引力等因素決定該車輛的減速量
STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL_HELPTEXT :選擇路車輛加速的物理模型。「原版」模型對所有在斜坡上的車輛施加同樣的減速量;至於「真實」模型則根據車輛的牽引力等因素決定該車輛的減速量
STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS :對列車而言的斜坡斜度: {STRING}
STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS_HELPTEXT :對列車而言,一格斜坡的斜度大小。數值越高,斜坡越陡峭,列車越難攀上斜坡
STR_CONFIG_SETTING_PERCENTAGE :{COMMA}%
STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS :對路車輛而言的斜坡斜度: {STRING}
STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS_HELPTEXT :對路車輛而言,一格斜坡的斜度大小。數值越高,斜坡越陡峭,車輛越難攀上斜坡
STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS :對路車輛而言的斜坡斜度: {STRING}
STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS_HELPTEXT :對路車輛而言,一格斜坡的斜度大小。數值越高,斜坡越陡峭,車輛越難攀上斜坡
STR_CONFIG_SETTING_FORBID_90_DEG :禁止列車及船舶直角轉向:{STRING}
STR_CONFIG_SETTING_FORBID_90_DEG_HELPTEXT :列車於縱向路軌與橫向路軌交接之處轉向稱為「直角轉向」列車於其他的路軌配置上轉向稱為「45度轉向」。如啟用此設定所有列車皆不會進行直角轉向。除列車外此設定同樣適用於船舶
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :允許將不相鄰的車站與附近的車站結合:{STRING}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS_HELPTEXT :容許以「CTRL 鍵 + 點選」的方式,加入與現有部份不相連接的車站部件。
STR_CONFIG_SETTING_IMPROVEDLOAD :使用改善後的裝載演算法:{STRING}
STR_CONFIG_SETTING_IMPROVEDLOAD_HELPTEXT :如啟用此設定,在車站內等候的多個交通工具會依其進站次序裝載:只有當站內的乘客或貨物足夠令第一個交通工具滿載時,下一個交通工具才會開始裝載
STR_CONFIG_SETTING_GRADUAL_LOADING :交通工具逐步裝載:{STRING}
STR_CONFIG_SETTING_GRADUAL_LOADING_HELPTEXT :如啟用此設定,交通工具會根據其裝載設定逐步裝載貨物。否則,所有交通工具都會在特定時間內裝載所有乘客或貨物,而裝載所用的時間則取決於所裝載的乘客或貨物之數量
STR_CONFIG_SETTING_IMPROVEDLOAD_HELPTEXT :如啟用此設定,在車站內等候的多部運輸工具會依其進站次序裝載:只有當站內的乘客或貨物足夠令第一部運輸工具滿載時,下一部運輸工具才會開始裝載
STR_CONFIG_SETTING_GRADUAL_LOADING :運輸工具逐步裝載貨物{STRING}
STR_CONFIG_SETTING_GRADUAL_LOADING_HELPTEXT :如啟用此設定,運輸工具會根據其裝載設定逐步裝載貨物。否則,所有運輸工具都會在特定時間內裝載所有乘客或貨物,而裝載所用的時間則取決於所裝載的乘客或貨物之數量
STR_CONFIG_SETTING_INFLATION :通貨膨脹:{STRING}
STR_CONFIG_SETTING_INFLATION_HELPTEXT :啟用通貨膨脹,而且成本的增長會稍為比收入的增長快
STR_CONFIG_SETTING_SELECTGOODS :有需求才向車站供貨:{STRING}
STR_CONFIG_SETTING_SELECTGOODS_HELPTEXT :車站只會在有接收有關乘客或貨物的交通工具停靠後才收到附近建築物供應的乘客或貨物。這避免車站評價因為未有交通工具使用而下降
STR_CONFIG_SETTING_SELECTGOODS_HELPTEXT :車站只會在能運送有關乘客或貨物的運輸工具停靠後,才開始接收附近建築物供應的乘客或貨物。這樣可避免車站評價因為未有運輸工具使用而下降
STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH :橋樑長度上限: {STRING}
STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH_HELPTEXT :建造橋樑長度的上限
STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH :隧道長度上限: {STRING}
@@ -1164,14 +1164,14 @@ STR_CONFIG_SETTING_SIGNALSIDE_RIGHT :路軌右方
STR_CONFIG_SETTING_SHOWFINANCES :於年末顯示財政視窗:{STRING}
STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT :如啟用此選項,財務視窗會在每年年終出現,讓玩家可輕易查察公司的財務狀況
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT :設定指令時預設選擇「直達」指令:{STRING}
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT :在正常情況下,交通工具會停靠所有沿途進入的車站。如啟用此選項,交通工具只會停靠指令上的目的地而跳過沿途的其他車站。請注意:本設定僅改變新指令的產生方式,而且玩家仍可手動更改指令,使交通工具停靠沿途其他車站
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT :在正常情況下,運輸工具會停靠沿途所有車站。如啟用此選項,運輸工具只會停靠指令上的目的地而跳過沿途的其他車站。請注意:本設定僅改變新指令的產生方式,而且玩家仍可手動更改指令,使運輸工具停靠沿途其他車站
STR_CONFIG_SETTING_STOP_LOCATION :新列車調度計劃中預設命令為停靠車站月台 {STRING} 位置
STR_CONFIG_SETTING_STOP_LOCATION_HELPTEXT :預設列車在車站內停靠的位置。「近端」指列車會在接近其進入車站的一端停靠;「中間」指列車會在車站中央位置停靠;「遠端」指列車會在遠離其進入車站的一端停靠。請注意:本設定僅改變新指令的產生方式,而且玩家仍可手動更改指令,設定列車在個別車站停靠的位置
STR_CONFIG_SETTING_STOP_LOCATION_NEAR_END :近端
STR_CONFIG_SETTING_STOP_LOCATION_MIDDLE :中間
STR_CONFIG_SETTING_STOP_LOCATION_FAR_END :遠端
STR_CONFIG_SETTING_ROAD_VEHICLE_QUEUEING :車輛排隊 (量子效應){STRING}
STR_CONFIG_SETTING_ROAD_VEHICLE_QUEUEING_HELPTEXT :強制進入車站的路面車輛在車站未有空位時停在站前排隊等候,而非調頭離開。請注意:過多車輛等候會造成交通擠塞 (此即設定標籤中所指的「量子效應」)
STR_CONFIG_SETTING_ROAD_VEHICLE_QUEUEING_HELPTEXT :強制進入站點的公路車輛在未有空位時停在站前排隊等候,而非調頭離開。請注意:過多車輛等候會造成交通擠塞此即設定標籤中所指的「量子效應」
STR_CONFIG_SETTING_AUTOSCROLL :滑鼠在視窗邊緣時移動視窗:{STRING}
STR_CONFIG_SETTING_AUTOSCROLL_HELPTEXT :如啟用此選項,額外視野的畫面會在游標接近其視窗邊緣時捲動
STR_CONFIG_SETTING_AUTOSCROLL_DISABLED :停用
@@ -1191,7 +1191,7 @@ STR_CONFIG_SETTING_ALLOW_GIVE_MONEY_HELPTEXT :在多人遊戲
STR_CONFIG_SETTING_FREIGHT_TRAINS :貨物重量倍率,以模擬較重列車:{STRING}
STR_CONFIG_SETTING_FREIGHT_TRAINS_HELPTEXT :設定運載貨物對列車構成的負荷影響。設定的數值越高,貨物對列車而言越重,並影響其加速、轉彎或上落坡道的表現
STR_CONFIG_SETTING_PLANE_SPEED :飛機速度系數: {STRING}
STR_CONFIG_SETTING_PLANE_SPEED_HELPTEXT :設定飛機速度相對其他交通工具速度的比率。此設定作用為減少因飛機速度過高而出現的過量收入
STR_CONFIG_SETTING_PLANE_SPEED_HELPTEXT :設定飛機速度相對其他運輸工具速度的比率,以減少因飛機速度過高而出現過多收入
STR_CONFIG_SETTING_PLANE_SPEED_VALUE :1 / {COMMA}
STR_CONFIG_SETTING_PLANE_CRASHES :飛機墜機機率:{STRING}
STR_CONFIG_SETTING_PLANE_CRASHES_HELPTEXT :設定發生空難的機率
@@ -1206,32 +1206,32 @@ STR_CONFIG_SETTING_ADJACENT_STATIONS :允許按 Ctrl
STR_CONFIG_SETTING_ADJACENT_STATIONS_HELPTEXT :容許不同車站相互鄰接
STR_CONFIG_SETTING_DYNAMIC_ENGINES :允許載入多個 NewGRF 車輛組:{STRING}
STR_CONFIG_SETTING_DYNAMIC_ENGINES_HELPTEXT :此為對舊版 NewGRF 包的相容設定。如果您並非完全清楚其功用,請勿停用。
STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}當此項目為交通工具時不能修改此設定
STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}當有運輸工具運轉時不能修改此設定
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :基礎建設維護: {STRING}
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :如啟用此選項,基礎建設會產生維護成本。該成本的增長會根據公司基礎建設的規模而加倍增大,因此該設定對大公司的影響比對小公司更大
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :機場永不過期:{STRING}
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :如啟用此選項,所有機場一經面世,就永遠可以選擇建設
STR_CONFIG_SETTING_WARN_LOST_VEHICLE :當交通工具走失時發出警告:{STRING}
STR_CONFIG_SETTING_WARN_LOST_VEHICLE_HELPTEXT :切換是否顯示「交通工具無法到達指定目的地」的訊息
STR_CONFIG_SETTING_ORDER_REVIEW :檢查交通工具指令:{STRING}
STR_CONFIG_SETTING_ORDER_REVIEW_HELPTEXT :如啟用此選項,系統會定時檢查交通工具獲指派的指令,並在檢測到明顯異常的時候顯示訊息
STR_CONFIG_SETTING_WARN_LOST_VEHICLE :當運輸工具走失時發出警告:{STRING}
STR_CONFIG_SETTING_WARN_LOST_VEHICLE_HELPTEXT :切換是否顯示「運輸工具無法到達指定目的地」的訊息
STR_CONFIG_SETTING_ORDER_REVIEW :檢查運輸工具指令:{STRING}
STR_CONFIG_SETTING_ORDER_REVIEW_HELPTEXT :如啟用此選項,系統會定時檢查運輸工具獲指派的指令,並在檢測到明顯異常的時候顯示訊息
STR_CONFIG_SETTING_ORDER_REVIEW_OFF :否
STR_CONFIG_SETTING_ORDER_REVIEW_EXDEPOT :是,不過被停止的交通工具除外
STR_CONFIG_SETTING_ORDER_REVIEW_ON :所有交通工具
STR_CONFIG_SETTING_WARN_INCOME_LESS :當交通工具收入為負時警告:{STRING}
STR_CONFIG_SETTING_WARN_INCOME_LESS_HELPTEXT :如啟用此選項,系統會為上一年度賺不到錢的交通工具顯示訊息
STR_CONFIG_SETTING_ORDER_REVIEW_EXDEPOT :是停止的運輸工具除外
STR_CONFIG_SETTING_ORDER_REVIEW_ON :所有運輸工具
STR_CONFIG_SETTING_WARN_INCOME_LESS :當運輸工具收入為負時發放警告:{STRING}
STR_CONFIG_SETTING_WARN_INCOME_LESS_HELPTEXT :如啟用此選項,系統會為上一年度賺不到錢的運輸工具顯示訊息
STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :運輸工具永不過期:{STRING}
STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES_HELPTEXT :如啟用此選項,所有交通工具一經面世,就永遠可以選擇建造
STR_CONFIG_SETTING_AUTORENEW_VEHICLE :交通工具自動新: {STRING}
STR_CONFIG_SETTING_AUTORENEW_VEHICLE_HELPTEXT :如啟用此選項,所有交通工具如在符合更換條件時進入維修設施會被更換
STR_CONFIG_SETTING_AUTORENEW_MONTHS :自動更換年齡到達使用期限{STRING}的交通工具
STR_CONFIG_SETTING_AUTORENEW_MONTHS_HELPTEXT :如交通工具距離使用期限的時間符合指定值,當它進入維修設施便會被自動更換
STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES_HELPTEXT :如啟用此選項,所有運輸工具一經面世,就永遠可以選擇建造
STR_CONFIG_SETTING_AUTORENEW_VEHICLE :運輸工具自動新: {STRING}
STR_CONFIG_SETTING_AUTORENEW_VEHICLE_HELPTEXT :如啟用此選項,所有在符合更換條件時進入維修設施的運輸工具會被更換
STR_CONFIG_SETTING_AUTORENEW_MONTHS :自動更換年齡到達使用期限{STRING}的運輸工具
STR_CONFIG_SETTING_AUTORENEW_MONTHS_HELPTEXT :如運輸工具距離使用期限的時間小於或等於指定值,當它進入維修設施便會被自動更換
STR_CONFIG_SETTING_AUTORENEW_MONTHS_VALUE_BEFORE :前 {COMMA} 個月
STR_CONFIG_SETTING_AUTORENEW_MONTHS_VALUE_AFTER :後 {COMMA} 個月
STR_CONFIG_SETTING_AUTORENEW_MONEY :自動翻新所需最低餘額:{STRING}
STR_CONFIG_SETTING_AUTORENEW_MONEY_HELPTEXT :如果公司銀行賬戶內的存款低於該設定的值,系統不會自動更換交通工具
STR_CONFIG_SETTING_AUTORENEW_MONEY_HELPTEXT :如果公司銀行賬戶內的存款低於該設定的值,系統不會自動更換運輸工具
STR_CONFIG_SETTING_ERRMSG_DURATION :錯誤訊息持續時間: {STRING}
STR_CONFIG_SETTING_ERRMSG_DURATION_HELPTEXT :設定所有以紅色對話窗顯示的錯誤訊息之持續時間。請注意有些較嚴重的錯誤訊息必須手動關閉
STR_CONFIG_SETTING_ERRMSG_DURATION_VALUE :{COMMA} 秒
@@ -1286,7 +1286,7 @@ STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT :設定在小地
STR_CONFIG_SETTING_MEASURE_TOOLTIP :使用某些建設工具時顯示度量提示:{STRING}
STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT :當點選建造工具後拖曳滑鼠時,是否顯示兩端的方格距離及高度差異
STR_CONFIG_SETTING_LIVERIES :顯示運輸公司的自訂配色:{STRING}
STR_CONFIG_SETTING_LIVERIES_HELPTEXT :設定是否准許為個別交通工具種類指定配色 (而非為公司的所有交通工具指定同一種配色)
STR_CONFIG_SETTING_LIVERIES_HELPTEXT :設定是否准許為個別運輸工具種類指定配色而非為公司旗下的所有運輸工具指定同一種配色
STR_CONFIG_SETTING_LIVERIES_NONE :不顯示
STR_CONFIG_SETTING_LIVERIES_OWN :自家公司
STR_CONFIG_SETTING_LIVERIES_ALL :所有公司
@@ -1334,15 +1334,15 @@ STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :無動作
STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_ALL_NON_CONSTRUCTION :所有非建設指令
STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_ALL_NON_LANDSCAPING :所有,除了場景變更動作外
STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_ALL_ACTIONS :所有動作
STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS :使用進階交通工具清單: {STRING}
STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_HELPTEXT :啟用可以為交通工具分組的進階交通工具清單
STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS :使用進階運輸工具清單: {STRING}
STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_HELPTEXT :啟用可以為運輸工具分組的進階運輸工具清單
STR_CONFIG_SETTING_LOADING_INDICATORS :使用裝載進度指示:{STRING}
STR_CONFIG_SETTING_LOADING_INDICATORS_HELPTEXT :選擇是否在交通工具裝卸的時候顯示裝載狀況
STR_CONFIG_SETTING_LOADING_INDICATORS_HELPTEXT :選擇是否在運輸工具裝卸的時候顯示裝載狀況
STR_CONFIG_SETTING_TIMETABLE_IN_TICKS :顯示時刻表時以刻度數目取代日為單位:{STRING}
STR_CONFIG_SETTING_TIMETABLE_IN_TICKS_HELPTEXT :在時刻表上以刻度數目取代日數顯示運行時間
STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE :顯示時刻表排定的到離時間:{STRING}
STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT :在時刻表上顯示預料的到站、出發時間
STR_CONFIG_SETTING_QUICKGOTO :快速建立交通工具調度命令:{STRING}
STR_CONFIG_SETTING_QUICKGOTO :快速建立運輸工具指令:{STRING}
STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT :設定是否在打開指令視窗時自動選取「前往」按鈕
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE :預設的鐵軌種類 (將在新遊戲/載入遊戲時生效){STRING}
STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT :設定開始新遊戲或載入遊戲後預設選擇的軌道種類。「最先可用的軌道」指最早出現而可用的軌道種類;「最新可用的軌道」指最後出現而可用的軌道種類;「最常用的軌道」指遊戲中使用最多的軌道種類
@@ -1368,13 +1368,13 @@ STR_CONFIG_SETTING_SOUND_CLICK :按鈕點擊: {
STR_CONFIG_SETTING_SOUND_CLICK_HELPTEXT :按下按鈕時發出嗶聲
STR_CONFIG_SETTING_SOUND_DISASTER :事故/災難:{STRING}
STR_CONFIG_SETTING_SOUND_DISASTER_HELPTEXT :播放事故與災難的音效
STR_CONFIG_SETTING_SOUND_VEHICLE :車輛: {STRING}
STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :播放車輛音效
STR_CONFIG_SETTING_SOUND_VEHICLE :運輸工具: {STRING}
STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :播放運輸工具的音效
STR_CONFIG_SETTING_SOUND_AMBIENT :環境: {STRING}
STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :播放與地貌、工業設施和城鎮有關的環境音效
STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :當沒有適合的可用交通工具時,禁止建造基礎建設: {STRING}
STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :如啟用此選項,基礎建設只會在有使用它的交通工具可供選擇時出現,避免玩家浪費時間和金錢去建造無法使用的基礎建設
STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :當沒有適合的運輸工具時,禁止建造基礎建設: {STRING}
STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :如啟用此選項,設只會在有使用它的運輸工具可供選擇時出現,避免玩家浪費時間和金錢去建造無用的設施
STR_CONFIG_SETTING_MAX_TRAINS :公司可擁有最大列車數量:{STRING}
STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :每所公司擁有的列車數量上限
STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :公司可擁有最大車輛數量:{STRING}
@@ -1387,7 +1387,7 @@ STR_CONFIG_SETTING_MAX_SHIPS_HELPTEXT :每所公司擁
STR_CONFIG_SETTING_AI_BUILDS_TRAINS :不允許電腦使用鐵路:{STRING}
STR_CONFIG_SETTING_AI_BUILDS_TRAINS_HELPTEXT :如啟用此選項,電腦玩家將無法建造列車
STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES :不允許電腦使用車輛:{STRING}
STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES_HELPTEXT :如啟用此選項,電腦玩家將無法建造路車輛 (包括電車)
STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES_HELPTEXT :如啟用此選項,電腦玩家將無法建造路車輛 (包括電車)
STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT :不允許電腦使用飛機:{STRING}
STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT_HELPTEXT :如啟用此選項,電腦玩家將無法建造飛機
STR_CONFIG_SETTING_AI_BUILDS_SHIPS :不允許電腦使用船舶:{STRING}
@@ -1405,52 +1405,52 @@ STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES :不令腳本代
STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES_HELPTEXT :設定每個計算循環之中,每一句代碼最多可進行多少個計算步驟
STR_CONFIG_SETTING_SERVINT_ISPERCENT :維護間隔以百分比 (%) 計算:{STRING}
STR_CONFIG_SETTING_SERVINT_ISPERCENT_HELPTEXT :選擇啟動交通工具自動前往維修設施進行維護的條件:要麼以上次進行維修的時距決定,要麼以交通工具可靠度下降百分比 (相對於其最大可靠度而言) 決定
STR_CONFIG_SETTING_SERVINT_ISPERCENT_HELPTEXT :選擇啟動運輸工具自動前往維修設施進行維護的條件:要麼以上次進行維修的時距決定,要麼以可靠度下降百分比相對於其最大可靠度而言決定
STR_CONFIG_SETTING_SERVINT_TRAINS :預設的列車維護作業時距: {STRING}
STR_CONFIG_SETTING_SERVINT_TRAINS_HELPTEXT :設定預設的列車維護作業時距。所有沒有指定維護作業時距的列車都會使用這個預設值
STR_CONFIG_SETTING_SERVINT_VALUE :{COMMA} 日/%
STR_CONFIG_SETTING_SERVINT_DISABLED :停用
STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES :預設的路車輛維護作業時距: {STRING}
STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES_HELPTEXT :設定預設的路車輛維護作業時距。所有沒有指定維護作業時距的路車輛都會使用這個預設值
STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES :預設的路車輛維護作業時距: {STRING}
STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES_HELPTEXT :設定預設的路車輛維護作業時距。所有沒有指定維護作業時距的路車輛都會使用這個預設值
STR_CONFIG_SETTING_SERVINT_AIRCRAFT :預設的飛機維護作業時距: {STRING}
STR_CONFIG_SETTING_SERVINT_AIRCRAFT_HELPTEXT :設定預設的飛機維護作業時距。所有沒有指定維護作業時距的飛機都會使用這個預設值
STR_CONFIG_SETTING_SERVINT_SHIPS :預設的船舶維護作業時距: {STRING}
STR_CONFIG_SETTING_SERVINT_SHIPS_HELPTEXT :設定預設的船舶維護作業時距。所有沒有指定維護作業時距的船舶都會使用這個預設值
STR_CONFIG_SETTING_NOSERVICE :如果停用故障,交通工具不自動維護:{STRING}
STR_CONFIG_SETTING_NOSERVICE_HELPTEXT :如果啟用此選項,而且交通工具不會故障,它們將不會獲得維護
STR_CONFIG_SETTING_NOSERVICE :如果停用故障,運輸工具不進行自動維護:{STRING}
STR_CONFIG_SETTING_NOSERVICE_HELPTEXT :如果啟用此選項,而且運輸工具設定為不故障,它們將不會進入機廠接受維護
STR_CONFIG_SETTING_WAGONSPEEDLIMITS :開啟列車車廂速限:{STRING}
STR_CONFIG_SETTING_WAGONSPEEDLIMITS_HELPTEXT :如啟用此選項,無動力車廂的限速會影響列車的極速
STR_CONFIG_SETTING_DISABLE_ELRAILS :停用電氣化鐵路:{STRING}
STR_CONFIG_SETTING_DISABLE_ELRAILS_HELPTEXT :如啟用此選項,電動列車可於普通軌道上行走,毋需鋪設電氣化軌道
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN :首輛交通工具抵達玩家的車站: {STRING}
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN_HELPTEXT :當首輛交通工具抵達玩家站牌時顯示報紙
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER :首輛交通工具抵達競爭對手的車站: {STRING}
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER_HELPTEXT :當競爭者的首台交通工具到站時顯示報紙
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN :首部運輸工具抵達玩家的車站: {STRING}
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN_HELPTEXT :當玩家設立的站點首次有運輸工具停靠時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER :首部運輸工具抵達對手的車站: {STRING}
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER_HELPTEXT :當對手設立的站點首次有運輸工具停靠時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS :事故/災難: {STRING}
STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS_HELPTEXT :當事故或災難發生時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION :公司資訊: {STRING}
STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION_HELPTEXT :當公司開始營業或倒閉破產時顯示報紙
STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION_HELPTEXT :當一所公司開始營業或倒閉破產時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN :開放工業: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN_HELPTEXT :當新工業開張時顯示報紙
STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN_HELPTEXT :當新工業開張時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE :關閉工業: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE_HELPTEXT :當工關閉時顯示報紙
STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE_HELPTEXT :當工業設施關閉時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES :經濟景氣的變動: {STRING}
STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES_HELPTEXT :顯示關於經濟總體變動的報紙
STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES_HELPTEXT :顯示關於經濟總體變動的報紙訊息
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY :由自家公司提供服務的工業產量變動: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY_HELPTEXT :當公司工廠的生產等級改變時顯示報紙
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY_HELPTEXT :當自家所服務的工業設施改變產量時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER :由競爭對手提供服務的工業產量變動: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER_HELPTEXT :當被對方服務的產業的生產水平改變時顯示報紙
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER_HELPTEXT :當對手所服務的工業改變產量時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED :其他工業產量變更: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED_HELPTEXT :當自家工廠生產等級改變時顯示報紙
STR_CONFIG_SETTING_NEWS_ADVICE :自家公司交通工具的建議或資訊: {STRING}
STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT :顯示需要注意的交通工具的訊息
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES :新交通工具: {STRING}
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT :當新交通工具形態可用時顯示報紙
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED_HELPTEXT :當自家或對手皆沒有服務的工廠改變產量時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_ADVICE :有關自家公司運輸工具的建議或資訊: {STRING}
STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT :顯示需要注意的運輸工具的訊息
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES :新運輸工具:{STRING}
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT :當新運輸工具型號面世時顯示報紙訊息
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE :可接收貨物的變動: {STRING}
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT :顯示有關車站、碼頭或機場改變所接受貨物種類的訊息
STR_CONFIG_SETTING_NEWS_SUBSIDIES :補助資訊: {STRING}
STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT :顯示關於補助金相關事件的報紙
STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT :顯示補助金相關事件的報紙訊息
STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION :一般資訊: {STRING}
STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION_HELPTEXT :顯示關於一般事件的報紙,像是專有權的收購或是道路興建投資。
@@ -1466,7 +1466,7 @@ STR_CONFIG_SETTING_SMOOTH_ECONOMY_HELPTEXT :如啟用此選
STR_CONFIG_SETTING_ALLOW_SHARES :允許購買其它公司的股票:{STRING}
STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT :啟用此選項以容許公司買賣股票。一所公司必須達到一定的年齡方能買賣股票
STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE :轉運服務所得的收入百分比: {STRING}
STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT :設定進行轉運的交通工具在卸載被轉運的貨物時獲得的收入佔貨物總收入的百分比。此選項讓玩家更有效地控制收入分配方式
STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT :設定進行轉運的運輸工具在卸載被轉運的貨物時獲得的收入佔貨物總收入的百分比。此選項讓玩家更有效地控制收入分配方式
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :拖曳滑鼠時,每隔 {STRING}設置一個號誌
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_HELPTEXT :設定拖曳滑鼠時,每隔多遠建造一個號誌。如果拖曳的路徑上遇到別的號誌、彎位或道岔,系統只會在直至該障礙物之前的軌道上建造號誌
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE :{COMMA} 格
@@ -1552,7 +1552,7 @@ STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD_HELPTEXT :設定是否在
STR_CONFIG_SETTING_GUI :{ORANGE}介面
STR_CONFIG_SETTING_CONSTRUCTION :{ORANGE}建造
STR_CONFIG_SETTING_VEHICLES :{ORANGE}交通工具
STR_CONFIG_SETTING_VEHICLES :{ORANGE}運輸工具
STR_CONFIG_SETTING_STATIONS :{ORANGE}車站
STR_CONFIG_SETTING_ECONOMY :{ORANGE}經濟
STR_CONFIG_SETTING_AI :{ORANGE}競爭對手
@@ -1577,7 +1577,7 @@ STR_CONFIG_SETTING_PATHFINDER_YAPF_RECOMMENDED :YAPF {BLUE}(建
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :列車的路徑搜尋方式:{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :設定列車使用的路徑搜尋方式
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES :車輛的路徑搜尋方式:{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES_HELPTEXT :設定路面車輛 (包括電車) 使用的路徑搜尋方式
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES_HELPTEXT :設定公路車輛(包括電車使用的路徑搜尋方式
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS :船隻的路徑搜尋方式:{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_HELPTEXT :設定船舶使用的路徑搜尋方式
STR_CONFIG_SETTING_REVERSE_AT_SIGNALS :在號誌自動倒轉: {STRING}
@@ -1705,9 +1705,9 @@ STR_LIVERY_MONORAIL :單軌鐵路機
STR_LIVERY_MAGLEV :磁浮機車
STR_LIVERY_DMU :柴聯車組
STR_LIVERY_EMU :電聯車組
STR_LIVERY_PASSENGER_WAGON_STEAM :載客車廂 (蒸)
STR_LIVERY_PASSENGER_WAGON_DIESEL :載客車廂 (柴油)
STR_LIVERY_PASSENGER_WAGON_ELECTRIC :載客車廂 (電)
STR_LIVERY_PASSENGER_WAGON_STEAM :載客車廂 (蒸汽列車)
STR_LIVERY_PASSENGER_WAGON_DIESEL :載客車廂 (柴油列車)
STR_LIVERY_PASSENGER_WAGON_ELECTRIC :載客車廂 (電動列車)
STR_LIVERY_PASSENGER_WAGON_MONORAIL :載客車廂 (單軌)
STR_LIVERY_PASSENGER_WAGON_MAGLEV :載客車廂 (磁浮)
STR_LIVERY_FREIGHT_WAGON :載貨車廂
@@ -1912,7 +1912,7 @@ STR_NETWORK_GAME_LOBBY_CURRENT_BALANCE :{SILVER}目前
STR_NETWORK_GAME_LOBBY_LAST_YEARS_INCOME :{SILVER}去年收入:{WHITE}{CURRENCY_LONG}
STR_NETWORK_GAME_LOBBY_PERFORMANCE :{SILVER}效率:{WHITE}{NUM}
STR_NETWORK_GAME_LOBBY_VEHICLES :{SILVER}交通工具{WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {SHIP}, {NUM} {PLANE}
STR_NETWORK_GAME_LOBBY_VEHICLES :{SILVER}運輸工具總數{WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {SHIP}, {NUM} {PLANE}
STR_NETWORK_GAME_LOBBY_STATIONS :{SILVER}車站:{WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {SHIP}, {NUM} {PLANE}
STR_NETWORK_GAME_LOBBY_PLAYERS :{SILVER}玩家:{WHITE}{STRING}
@@ -2782,7 +2782,7 @@ STR_NEWGRF_UNPAUSE_WARNING :{WHITE}取消
# NewGRF status
STR_NEWGRF_LIST_NONE :無
STR_NEWGRF_LIST_ALL_FOUND :目前所有檔案
STR_NEWGRF_LIST_ALL_FOUND :所有檔案齊備
STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}發現相容檔案
STR_NEWGRF_LIST_MISSING :{RED}缺少檔案
@@ -2793,7 +2793,7 @@ STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}'{1:ENGI
STR_BROKEN_VEHICLE_LENGTH :{WHITE}'{1:COMPANY}' 所擁有的列車 '{0:VEHICLE}' 長度無效。 這個錯誤可能是 NewGRFs 有問題所致,遊戲可能會無法同步或當機
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' 提供了錯誤的資訊。
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}購買清單中 '{1:ENGINE}' 的貨物改裝資訊和購買後的資訊不同。 這可能會導致自動更新取代時無法正確的改裝交通工具。
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}購買清單中 '{1:ENGINE}' 的貨物/改裝資訊和購買後的資訊不同。 這可能會導致自動更新/取代時無法正確的改裝該運輸工具。
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}{1:STRING}會導致產量 Callback 時發生無窮迴圈的錯誤。
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}回調程序 {1:HEX} 返回預料之外或無效的結果: {2:HEX}
@@ -2801,7 +2801,7 @@ STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}回調
STR_NEWGRF_INVALID_CARGO :<無效貨物>
STR_NEWGRF_INVALID_CARGO_ABBREV :??
STR_NEWGRF_INVALID_CARGO_QUANTITY :{COMMA} / <無效貨物>
STR_NEWGRF_INVALID_ENGINE :<無效交通工具模型>
STR_NEWGRF_INVALID_ENGINE :<無效的運輸工具型號>
STR_NEWGRF_INVALID_INDUSTRYTYPE :<無效工業>
# NewGRF scanning window
@@ -2996,7 +2996,7 @@ STR_FINANCES_CAPTION :{WHITE}{COMPANY
STR_FINANCES_EXPENDITURE_INCOME_TITLE :{WHITE}收入/支出
STR_FINANCES_YEAR :{WHITE}{NUM}
STR_FINANCES_SECTION_CONSTRUCTION :{GOLD}建造
STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}新交通工具
STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}購置新運輸工具
STR_FINANCES_SECTION_TRAIN_RUNNING_COSTS :{GOLD}鐵路列車營運成本
STR_FINANCES_SECTION_ROAD_VEHICLE_RUNNING_COSTS :{GOLD}公路車輛營運成本
STR_FINANCES_SECTION_AIRCRAFT_RUNNING_COSTS :{GOLD}飛機營運成本
@@ -3027,7 +3027,7 @@ STR_COMPANY_VIEW_PRESIDENT_MANAGER_TITLE :{WHITE}{PRESIDE
STR_COMPANY_VIEW_INAUGURATED_TITLE :{GOLD}成立於:{WHITE}{NUM}
STR_COMPANY_VIEW_COLOUR_SCHEME_TITLE :{GOLD}配色:
STR_COMPANY_VIEW_VEHICLES_TITLE :{GOLD}交通工具
STR_COMPANY_VIEW_VEHICLES_TITLE :{GOLD}運輸工具總數
STR_COMPANY_VIEW_TRAINS :{WHITE}列車 {COMMA} 列
STR_COMPANY_VIEW_ROAD_VEHICLES :{WHITE}車輛 {COMMA} 部
STR_COMPANY_VIEW_AIRCRAFT :{WHITE}飛機 {COMMA} 架
@@ -3055,7 +3055,7 @@ STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}顯示
STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}新臉孔
STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}選擇總經理的新臉孔
STR_COMPANY_VIEW_COLOUR_SCHEME_BUTTON :{BLACK}配色
STR_COMPANY_VIEW_COLOUR_SCHEME_TOOLTIP :{BLACK}修改公司交通工具配色
STR_COMPANY_VIEW_COLOUR_SCHEME_TOOLTIP :{BLACK}修改公司運輸工具配色
STR_COMPANY_VIEW_COMPANY_NAME_BUTTON :{BLACK}公司名稱
STR_COMPANY_VIEW_COMPANY_NAME_TOOLTIP :{BLACK}修改公司名稱
STR_COMPANY_VIEW_PRESIDENT_NAME_BUTTON :{BLACK}總經理姓名
@@ -3134,11 +3134,11 @@ STR_VEHICLE_LIST_AVAILABLE_TRAINS :可用列車
STR_VEHICLE_LIST_AVAILABLE_ROAD_VEHICLES :可用車輛
STR_VEHICLE_LIST_AVAILABLE_SHIPS :可用船舶
STR_VEHICLE_LIST_AVAILABLE_AIRCRAFT :可用飛機
STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}顯示此交通工具的所有可用的引擎設計
STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}顯示此運輸工具種類所有可用的引擎設計
STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}管理名單
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}向清單所有車輛發出指示
STR_VEHICLE_LIST_REPLACE_VEHICLES :替換交通工具
STR_VEHICLE_LIST_REPLACE_VEHICLES :替換運輸工具
STR_VEHICLE_LIST_SEND_FOR_SERVICING :送去維護
STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT :送到機廠
@@ -3146,10 +3146,10 @@ STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT :送到車廠
STR_VEHICLE_LIST_SEND_SHIP_TO_DEPOT :送到船塢
STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :送到機棚
STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP :{BLACK}點選停止清單中所有交通工具
STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP :{BLACK}點選起動清單内所有交通工具
STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP :{BLACK}點選此掣以停止清單上的所有運輸工具
STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP :{BLACK}點選此掣以起動清單内所有運輸工具
STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION :{WHITE}由 {COMMA} 組交通工具共用的指令清單
STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION :{WHITE}由 {COMMA} 部運輸工具共用的指令清單
# Group window
STR_GROUP_ALL_TRAINS :所有列車
@@ -3162,14 +3162,14 @@ STR_GROUP_DEFAULT_ROAD_VEHICLES :未分組的車
STR_GROUP_DEFAULT_SHIPS :未分組的船舶
STR_GROUP_DEFAULT_AIRCRAFTS :未分組的飛機
STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP :{BLACK}群組 - 點選群組顯示其中的交通工具清單
STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP :{BLACK}群組 - 點選群組顯示其中的運輸工具清單
STR_GROUP_CREATE_TOOLTIP :{BLACK}點選可建立群組
STR_GROUP_DELETE_TOOLTIP :{BLACK}移除所選群組
STR_GROUP_RENAME_TOOLTIP :{BLACK}重新命名群組
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}點選可保護此群組排除在全域自動替換設定之外
STR_GROUP_ADD_SHARED_VEHICLE :加入共享指令的交通工
STR_GROUP_REMOVE_ALL_VEHICLES :移所有交通工
STR_GROUP_ADD_SHARED_VEHICLE :加入共享指令的
STR_GROUP_REMOVE_ALL_VEHICLES :移所有
STR_GROUP_RENAME_CAPTION :{BLACK}重新命名群組
@@ -3201,7 +3201,7 @@ STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}容量
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}動力車廂:{GOLD}+{POWER}{BLACK} 載重:{GOLD}+{WEIGHT_SHORT}
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}可改裝成:{GOLD}{STRING}
STR_PURCHASE_INFO_ALL_TYPES :所有貨物種類
STR_PURCHASE_INFO_ALL_BUT :{CARGO_LIST}除
STR_PURCHASE_INFO_ALL_BUT :所有貨物({CARGO_LIST}除外)
STR_PURCHASE_INFO_MAX_TE :{BLACK}最大牽引力:{GOLD}{FORCE}
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}範圍: {GOLD}{COMMA} 方格
@@ -3210,7 +3210,7 @@ STR_BUY_VEHICLE_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}車輛
STR_BUY_VEHICLE_SHIP_LIST_TOOLTIP :{BLACK}船舶清單 - 點選船舶顯示詳細資料
STR_BUY_VEHICLE_AIRCRAFT_LIST_TOOLTIP :{BLACK}飛機清單 - 點選飛機檢視詳細資料
STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_BUTTON :{BLACK}購買交通工
STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_BUTTON :{BLACK}購買
STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_BUTTON :{BLACK}購買車輛
STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_BUTTON :{BLACK}購買船舶
STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_BUTTON :{BLACK}購買飛機
@@ -3268,7 +3268,7 @@ STR_DEPOT_AUTOREPLACE_ROAD_VEHICLE_TOOLTIP :{BLACK}自動
STR_DEPOT_AUTOREPLACE_SHIP_TOOLTIP :{BLACK}自動替換所有船塢内船舶
STR_DEPOT_AUTOREPLACE_AIRCRAFT_TOOLTIP :{BLACK}自動替換所有機棚内飛機
STR_DEPOT_TRAIN_NEW_VEHICLES_BUTTON :{BLACK}購買新交通工
STR_DEPOT_TRAIN_NEW_VEHICLES_BUTTON :{BLACK}購買新
STR_DEPOT_ROAD_VEHICLE_NEW_VEHICLES_BUTTON :{BLACK}購買新車輛
STR_DEPOT_SHIP_NEW_VEHICLES_BUTTON :{BLACK}購買船舶
STR_DEPOT_AIRCRAFT_NEW_VEHICLES_BUTTON :{BLACK}購買飛機
@@ -3311,7 +3311,7 @@ STR_DEPOT_MASS_START_HANGAR_TOOLTIP :{BLACK}點選
STR_DEPOT_SELL_CONFIRMATION_TEXT :{YELLOW}您正準備出售車廠内所有車輛。確定嗎?
# Engine preview window
STR_ENGINE_PREVIEW_CAPTION :{WHITE}交通工具製造商的訊息
STR_ENGINE_PREVIEW_CAPTION :{WHITE}運輸工具製造商的訊息
STR_ENGINE_PREVIEW_MESSAGE :{GOLD}我們剛設計了一種新{STRING} - 您有興趣獨家使用它一年,讓我們在正式上市之前先 觀察它的表現嗎?
STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE :鐵路機車頭
STR_ENGINE_PREVIEW_ROAD_VEHICLE :車輛
@@ -3337,14 +3337,14 @@ STR_REPLACE_VEHICLE_AIRCRAFT :飛機
STR_REPLACE_HELP_LEFT_ARRAY :{BLACK}選擇要替換的車頭種類
STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}選擇您想替換左方選定車頭的新車頭種類
STR_REPLACE_VEHICLES_START :{BLACK}開始替換交通工具
STR_REPLACE_VEHICLES_NOW :立刻更換所有交通工具
STR_REPLACE_VEHICLES_WHEN_OLD :僅更換老舊的交通工具
STR_REPLACE_VEHICLES_START :{BLACK}開始替換運輸工具
STR_REPLACE_VEHICLES_NOW :立刻更換所有運輸工具
STR_REPLACE_VEHICLES_WHEN_OLD :僅更換老舊的運輸工具
STR_REPLACE_HELP_START_BUTTON :{BLACK}按下之後就會開始將左方選定的車頭替換成右方指定的車頭
STR_REPLACE_NOT_REPLACING :{BLACK}不替換
STR_REPLACE_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}未選擇交通工具
STR_REPLACE_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}未選擇任何運輸工具
STR_REPLACE_REPLACING_WHEN_OLD :更換舊運具為 {ENGINE}
STR_REPLACE_VEHICLES_STOP :{BLACK}停止替換交通工具
STR_REPLACE_VEHICLES_STOP :{BLACK}停止替換運輸工具
STR_REPLACE_HELP_STOP_BUTTON :{BLACK}按下之後會停止替換左方指定的車頭
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}替換:{ORANGE}{STRING}
@@ -3503,7 +3503,7 @@ STR_REFIT_NEW_CAPACITY_COST_OF_REFIT :{BLACK}新容
STR_REFIT_NEW_CAPACITY_INCOME_FROM_REFIT :{BLACK}新容量: {GOLD}{CARGO_LONG}{}{BLACK}改裝所得的收入: {GREEN}{CURRENCY_LONG}
STR_REFIT_NEW_CAPACITY_COST_OF_AIRCRAFT_REFIT :{BLACK}新容量: {GOLD}{CARGO_LONG}, {GOLD}{CARGO_LONG}{}{BLACK}整修成本: {RED}{CURRENCY_LONG}
STR_REFIT_NEW_CAPACITY_INCOME_FROM_AIRCRAFT_REFIT :{BLACK}新容量: {GOLD}{CARGO_LONG}, {GOLD}{CARGO_LONG}{}{BLACK}改裝所得的收入: {GREEN}{CURRENCY_LONG}
STR_REFIT_SELECT_VEHICLES_TOOLTIP :{BLACK}選擇交通工具以進行整修。以滑鼠拖曳以選擇多個交通工具。選空白的區域選擇整個交通工具。按住Ctrl點選選擇交通工具以及與其後串接的車廂
STR_REFIT_SELECT_VEHICLES_TOOLTIP :{BLACK}選擇車廂進行改裝。以滑鼠拖曳以選擇多節連續的車廂。點選空白的區域選擇整列列車。Ctrl+點選選擇該車廂以及與其後串接的車廂
STR_REFIT_TRAIN_LIST_TOOLTIP :{BLACK}選擇要運輸的貨物種類
STR_REFIT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}選擇車輛要運送的貨物種類
@@ -3578,7 +3578,7 @@ STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :需要維護
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :總是
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :剩餘年限 (年)
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}如何與指定數值比對交通工具資料
STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}運輸工具相關數字與指定數值比對的條件
STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :等於
STR_ORDER_CONDITIONAL_COMPARATOR_NOT_EQUALS :不等於
STR_ORDER_CONDITIONAL_COMPARATOR_LESS_THAN :小於
@@ -3588,7 +3588,7 @@ STR_ORDER_CONDITIONAL_COMPARATOR_MORE_EQUALS :大於或等於
STR_ORDER_CONDITIONAL_COMPARATOR_IS_TRUE :為是
STR_ORDER_CONDITIONAL_COMPARATOR_IS_FALSE :為否
STR_ORDER_CONDITIONAL_VALUE_TOOLTIP :{BLACK}與交通工具資料比對的數值
STR_ORDER_CONDITIONAL_VALUE_TOOLTIP :{BLACK}此欄指定的數值將與運輸工具上的指定數據比對
STR_ORDER_CONDITIONAL_VALUE_CAPT :{WHITE}輸入想比對的數值
STR_ORDERS_SKIP_BUTTON :{BLACK}跳過
@@ -3607,7 +3607,7 @@ STR_ORDER_CONDITIONAL :條件式跳躍
STR_ORDER_SHARE :分享指令清單
STR_ORDERS_GO_TO_TOOLTIP :{BLACK}在選定的指令前插入新指令,或在指令表的末尾新增指令。如按住 Ctrl 鍵再加入指令,點選車站會新增「滿載任一種類客貨」指令、點選號誌站會新增「直達」指令,而點選機廠則會新增「維護」指令。點選其他車輛以複製其指令清單,按住 Ctrl 鍵或在選取「分享指令清單」後點選其他車輛以分享指令清單。如指令清單上有任何指令涉及機廠,則該車輛不受自動維護功能影響
STR_ORDERS_VEH_WITH_SHARED_ORDERS_LIST_TOOLTIP :{BLACK}顯示所有共享此指令清單的交通工具
STR_ORDERS_VEH_WITH_SHARED_ORDERS_LIST_TOOLTIP :{BLACK}顯示所有共享此指令清單的運輸工具
# String parts to build the order string
STR_ORDER_GO_TO_WAYPOINT :經過 {WAYPOINT}
@@ -3696,9 +3696,9 @@ STR_TIMETABLE_TICKS :{COMMA} tick
STR_TIMETABLE_TOTAL_TIME :{BLACK}此時刻表跑完全程需時 {STRING}
STR_TIMETABLE_TOTAL_TIME_INCOMPLETE :{BLACK}此時刻表跑完全程至少需時 {STRING} (此表尚未完成)
STR_TIMETABLE_STATUS_ON_TIME :{BLACK}此交通工具目前準點
STR_TIMETABLE_STATUS_LATE :{BLACK}此交通工具目前慢了 {STRING}
STR_TIMETABLE_STATUS_EARLY :{BLACK}此交通工具目前早了 {STRING}
STR_TIMETABLE_STATUS_ON_TIME :{BLACK}此運輸工具目前準點
STR_TIMETABLE_STATUS_LATE :{BLACK}此運具目前比表定時間遲 {STRING}
STR_TIMETABLE_STATUS_EARLY :{BLACK}此運具目前比表定時間早 {STRING}
STR_TIMETABLE_STATUS_NOT_STARTED :{BLACK}此時刻表尚未實施
STR_TIMETABLE_STATUS_START_AT :{BLACK}此時刻表實施日期為 {STRING}
@@ -3718,7 +3718,7 @@ STR_TIMETABLE_CLEAR_SPEED :{BLACK}清除
STR_TIMETABLE_CLEAR_SPEED_TOOLTIP :{BLACK}清除目前選定命令所設定的最高速度
STR_TIMETABLE_RESET_LATENESS :{BLACK}歸零誤點/慢分
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}將誤點/慢分歸零,如此交通工具將會準時抵達
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}將記錄上的誤點值歸零,使該運輸工具被視為準點
STR_TIMETABLE_AUTOFILL :{BLACK}自動製表
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}自動以下次運轉的時間排定時刻表 (按住 CTRL 可保持等待時間)
@@ -4135,9 +4135,9 @@ STR_ERROR_YOU_ALREADY_OWN_IT :{WHITE}... 您
STR_ERROR_GROUP_CAN_T_CREATE :{WHITE}無法建立群組...
STR_ERROR_GROUP_CAN_T_DELETE :{WHITE}無法移除群組...
STR_ERROR_GROUP_CAN_T_RENAME :{WHITE}無法修改群組名稱...
STR_ERROR_GROUP_CAN_T_REMOVE_ALL_VEHICLES :{WHITE}無法移除此群組的所有交通工具...
STR_ERROR_GROUP_CAN_T_ADD_VEHICLE :{WHITE}無法加入交通工具到此群組...
STR_ERROR_GROUP_CAN_T_ADD_SHARED_VEHICLE :{WHITE}無法加入共享指令的交通工具到此群組...
STR_ERROR_GROUP_CAN_T_REMOVE_ALL_VEHICLES :{WHITE}無法此群組移去所有運輸工具...
STR_ERROR_GROUP_CAN_T_ADD_VEHICLE :{WHITE}無法加入該運輸工具到此群組...
STR_ERROR_GROUP_CAN_T_ADD_SHARED_VEHICLE :{WHITE}無法加入共享指令的運輸工具到此群組...
# Generic vehicle errors
STR_ERROR_TRAIN_IN_THE_WAY :{WHITE}前方有列車
@@ -4180,15 +4180,18 @@ STR_ERROR_CAN_T_SELL_ROAD_VEHICLE :{WHITE}無法
STR_ERROR_CAN_T_SELL_SHIP :{WHITE}無法出售船舶...
STR_ERROR_CAN_T_SELL_AIRCRAFT :{WHITE}無法出售飛機...
STR_ERROR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}交通工具已經停產
STR_ERROR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}運輸工具沒有供應
STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}車輛已經停產
STR_ERROR_SHIP_NOT_AVAILABLE :{WHITE}船舶已經停產
STR_ERROR_AIRCRAFT_NOT_AVAILABLE :{WHITE}飛機已經停產
STR_ERROR_TOO_MANY_VEHICLES_IN_GAME :{WHITE}遊戲中已有太多交通工具
STR_ERROR_TOO_MANY_VEHICLES_IN_GAME :{WHITE}遊戲中已有太多運輸工具
STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}不能更改檢修週期...
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... 交通工具已摧毀
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... 具已摧毀
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}暫時沒有可用的運輸工具
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}在{DATE_SHORT}後開始新遊戲或使用一款提供早期運輸工具的NewGRF
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}無法讓列車通過險阻號誌...
@@ -4208,9 +4211,9 @@ STR_ERROR_CAN_T_MODIFY_THIS_ORDER :{WHITE}無法
STR_ERROR_CAN_T_MOVE_THIS_ORDER :{WHITE}無法移動這個命令...
STR_ERROR_CAN_T_SKIP_ORDER :{WHITE}無法跳過目前的命令...
STR_ERROR_CAN_T_SKIP_TO_ORDER :{WHITE}無法跳過指定的命令...
STR_ERROR_CAN_T_COPY_SHARE_ORDER :{WHITE}... 交通工具無法前往所有
STR_ERROR_CAN_T_ADD_ORDER :{WHITE}... 交通工具無法前往此
STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}... 一部共用這個指令清單的交通工具無法前往該站
STR_ERROR_CAN_T_COPY_SHARE_ORDER :{WHITE}... 運輸工具無法前往所有站
STR_ERROR_CAN_T_ADD_ORDER :{WHITE}... 運輸工具無法前往此站
STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}... 一部共用這個指令清單的運輸工具無法前往該站
STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}無法分享指令清單...
STR_ERROR_CAN_T_STOP_SHARING_ORDER_LIST :{WHITE}無法停止分享命令清單...
@@ -4219,9 +4222,9 @@ STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}... 與
STR_ERROR_AIRCRAFT_NOT_ENOUGH_RANGE :{WHITE}... 飛機的飛行範圍不足
# Timetable related errors
STR_ERROR_CAN_T_TIMETABLE_VEHICLE :{WHITE}無法為交通工具加入時刻表...
STR_ERROR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}交通工具只能車站內停著
STR_ERROR_TIMETABLE_NOT_STOPPING_HERE :{WHITE}此交通工具將不停靠此車站
STR_ERROR_CAN_T_TIMETABLE_VEHICLE :{WHITE}無法為運輸工具加入時刻表...
STR_ERROR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}運輸工具只能車站停靠等候
STR_ERROR_TIMETABLE_NOT_STOPPING_HERE :{WHITE}此運輸工具不會停靠此車站
# Sign related errors
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... 已有太多標誌
@@ -4360,17 +4363,17 @@ STR_SV_STNAME_FALLBACK :{STRING} 車站
##id 0x8000
# Vehicle names
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_MJS_250_DIESEL :MJS 250 (柴油)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_PLODDYPHUT_CHOO_CHOO :Ploddyphut Choo-Choo
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_POWERNAUT_CHOO_CHOO :Powernaut Choo-Choo
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_MIGHTYMOVER_CHOO_CHOO :Mightymover Choo-Choo
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_PLODDYPHUT_DIESEL :Ploddyphut 柴油
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_POWERNAUT_DIESEL :Powernaut 柴油
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_WILLS_2_8_0_STEAM :Wills 2-8-0 (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_CHANEY_JUBILEE_STEAM :Chaney 'Jubilee' (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_GINZU_A4_STEAM :Ginzu 'A4' (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_SH_8P_STEAM :SH '8P' (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_WILLS_2_8_0_STEAM :Wills 2-8-0 (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_CHANEY_JUBILEE_STEAM :Chaney 'Jubilee' (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_GINZU_A4_STEAM :Ginzu 'A4' (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_SH_8P_STEAM :SH '8P' (蒸)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_MANLEY_MOREL_DMU_DIESEL :Manley-Morel 柴聯車組 (柴油)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_DASH_DIESEL :'Dash' (柴油)
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_SH_HENDRY_25_DIESEL :SH/Hendry '25' (柴油)
@@ -4393,7 +4396,7 @@ STR_VEHICLE_NAME_TRAIN_WAGON_RAIL_COAL_CAR :煤炭車
STR_VEHICLE_NAME_TRAIN_WAGON_RAIL_OIL_TANKER :油罐車
STR_VEHICLE_NAME_TRAIN_WAGON_RAIL_LIVESTOCK_VAN :家畜車
STR_VEHICLE_NAME_TRAIN_WAGON_RAIL_GOODS_VAN :商品車
STR_VEHICLE_NAME_TRAIN_WAGON_RAIL_GRAIN_HOPPER :穀斗車
STR_VEHICLE_NAME_TRAIN_WAGON_RAIL_GRAIN_HOPPER :穀斗車
STR_VEHICLE_NAME_TRAIN_WAGON_RAIL_WOOD_TRUCK :木材車
STR_VEHICLE_NAME_TRAIN_WAGON_RAIL_IRON_ORE_HOPPER :鐵礦斗車
STR_VEHICLE_NAME_TRAIN_WAGON_RAIL_STEEL_TRUCK :運鋼車
@@ -4690,6 +4693,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -43,7 +43,7 @@ STR_CARGO_PLURAL_COPPER_ORE :Bakır
STR_CARGO_PLURAL_MAIZE :Mısır
STR_CARGO_PLURAL_FRUIT :Meyve
STR_CARGO_PLURAL_DIAMONDS :Elmas
STR_CARGO_PLURAL_FOOD :Yiyecek
STR_CARGO_PLURAL_FOOD :Gıda
STR_CARGO_PLURAL_PAPER :Kağıt
STR_CARGO_PLURAL_GOLD :Altın
STR_CARGO_PLURAL_WATER :Su
@@ -77,7 +77,7 @@ STR_CARGO_SINGULAR_COPPER_ORE :Bakır
STR_CARGO_SINGULAR_MAIZE :Mısır
STR_CARGO_SINGULAR_FRUIT :Meyve
STR_CARGO_SINGULAR_DIAMOND :Elmas
STR_CARGO_SINGULAR_FOOD :Yiyecek
STR_CARGO_SINGULAR_FOOD :Gıda
STR_CARGO_SINGULAR_PAPER :Kağıt
STR_CARGO_SINGULAR_GOLD :Altın
STR_CARGO_SINGULAR_WATER :Su
@@ -747,7 +747,7 @@ STR_NEWS_AIRCRAFT_CRASH :{BIG_FONT}{BLAC
STR_NEWS_PLANE_CRASH_OUT_OF_FUEL :{BIG_FONT}{BLACK}Uçak Kazası!{}Uçağın havada yakıtı bitti, {COMMA} kişi hayatını kaybetti
STR_NEWS_DISASTER_ZEPPELIN :{BIG_FONT}{BLACK}{STATION} yakınlarına bir zeplin düştü !
STR_NEWS_DISASTER_SMALL_UFO :{BIG_FONT}{BLACK}UFO'yla çarpışan araba parçalandı!
STR_NEWS_DISASTER_SMALL_UFO :{BIG_FONT}{BLACK}UFO ile çarpışan araç parçalandı!
STR_NEWS_DISASTER_AIRPLANE_OIL_REFINERY :{BIG_FONT}{BLACK}{TOWN} yakınlarındaki petrol rafinerisi patladı!
STR_NEWS_DISASTER_HELICOPTER_FACTORY :{BIG_FONT}{BLACK}{TOWN} yakınlarındaki fabrika kundaklandı!
STR_NEWS_DISASTER_BIG_UFO :{BIG_FONT}{BLACK}{TOWN} yakınlarına UFO indi!
@@ -805,7 +805,7 @@ STR_NEWS_VEHICLE_IS_GETTING_VERY_OLD :{WHITE}{VEHICLE
STR_NEWS_VEHICLE_IS_GETTING_VERY_OLD_AND :{WHITE}{VEHICLE} çok eskidi ve acilen değiştirilmesi gerekiyor
STR_NEWS_TRAIN_IS_STUCK :{WHITE}{VEHICLE} devam edecek bir yol bulamıyor
STR_NEWS_VEHICLE_IS_LOST :{WHITE}{VEHICLE} kayboldu
STR_NEWS_VEHICLE_IS_UNPROFITABLE :{WHITE}{VEHICLE} aracının geçen yıl karı {CURRENCY_LONG} idi
STR_NEWS_VEHICLE_IS_UNPROFITABLE :{WHITE}{VEHICLE} geçen yıl {CURRENCY_LONG} kâr etti
STR_NEWS_AIRCRAFT_DEST_TOO_FAR :{WHITE}{VEHICLE} bir sonraki hedefe gidemiyor çünkü hedef menzil dışında
STR_NEWS_ORDER_REFIT_FAILED :{WHITE}{VEHICLE} durdu çünkü kargo tipi değişiklik emri başarısız oldu
@@ -815,10 +815,10 @@ STR_NEWS_NEW_VEHICLE_NOW_AVAILABLE :{BIG_FONT}{BLAC
STR_NEWS_NEW_VEHICLE_TYPE :{BIG_FONT}{BLACK}{ENGINE}
STR_NEWS_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}{STRING} artık kullanılabilir : {ENGINE}
STR_NEWS_STATION_NO_LONGER_ACCEPTS_CARGO :{WHITE}{STATION} artık {STRING} istemiyor
STR_NEWS_STATION_NO_LONGER_ACCEPTS_CARGO_OR_CARGO :{WHITE}{STATION} artık {STRING} veya {STRING} istemiyor
STR_NEWS_STATION_NOW_ACCEPTS_CARGO :{WHITE}{STATION} artık {STRING} istiyor
STR_NEWS_STATION_NOW_ACCEPTS_CARGO_AND_CARGO :{WHITE}{STATION} artık {STRING} ve {STRING} istiyor
STR_NEWS_STATION_NO_LONGER_ACCEPTS_CARGO :{WHITE}{STATION} artık {STRING} kabul etmiyor
STR_NEWS_STATION_NO_LONGER_ACCEPTS_CARGO_OR_CARGO :{WHITE}{STATION} artık {STRING} veya {STRING} kabul etmiyor
STR_NEWS_STATION_NOW_ACCEPTS_CARGO :{WHITE}{STATION} artık {STRING} kabul ediyor
STR_NEWS_STATION_NOW_ACCEPTS_CARGO_AND_CARGO :{WHITE}{STATION} artık {STRING} ve {STRING} kabul ediyor
STR_NEWS_OFFER_OF_SUBSIDY_EXPIRED :{BIG_FONT}{BLACK}Teşvik önerisinin süresi doldu: {}{}{1:STRING} ile {2:STRING} arasındaki {0:STRING} taşıma hizmeti artık teşvik almayacak
STR_NEWS_SUBSIDY_WITHDRAWN_SERVICE :{BIG_FONT}{BLACK}Teşvik geri çekildi:{}{}{1:STRING} ile {2:STRING} arasındaki {0:STRING} taşıma hizmeti artık teşvik almayacak
@@ -1090,7 +1090,7 @@ STR_CONFIG_SETTING_HORIZONTAL_POS_RIGHT :Sağ
STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN :En yüsek açılış borcu: {STRING}
STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_HELPTEXT :Bir şirketin alabileceği en fazla borç (enflasyon hesaba katılmadan)
STR_CONFIG_SETTING_INTEREST_RATE :Faiz oranı: {STRING}
STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT :Borç faiz oranı; aynı zamanda eğer aktifse enflasyonu da belirler
STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT :Borç faiz oranı; eğer aktifse aynı zamanda enflasyonu da belirler
STR_CONFIG_SETTING_RUNNING_COSTS :İşletme giderleri: {STRING}
STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :Araçlar ve altyapı için bakım ve işletme giderlerinin seviyesini ayarlayın
STR_CONFIG_SETTING_CONSTRUCTION_SPEED :İnşaat hızı: {STRING}
@@ -1102,9 +1102,9 @@ STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT :Sübvanse edile
STR_CONFIG_SETTING_CONSTRUCTION_COSTS :İnşaat maliyetleri: {STRING}
STR_CONFIG_SETTING_CONSTRUCTION_COSTS_HELPTEXT :İnşaat ve satın alma maliyet seviyesini belirleyin
STR_CONFIG_SETTING_RECESSIONS :Ekonomik krizler: {STRING}
STR_CONFIG_SETTING_RECESSIONS_HELPTEXT :Etkinleştirilirse her birkaç yılda ekonomik durgunluk yaşanır. Durgunluk sırasında tüm üretim seviyeleri düşer (durgunluk sona erdiğinde önceki seviyesine tekrar yükselir)
STR_CONFIG_SETTING_RECESSIONS_HELPTEXT :Etkinleştirilirse, her bir kaç yılda bir ekonomik durgunluk yaşanır. Durgunluk süresince tüm üretim seviyeleri belirgin oranda düşer (durgunluk sona erdiğinde önceki seviyesine tekrar yükselir)
STR_CONFIG_SETTING_TRAIN_REVERSING :Trenlerin istasyonda yön değiştirmesini yasakla: {STRING}
STR_CONFIG_SETTING_TRAIN_REVERSING_HELPTEXT :Etkinleştirilirse trenler bir sonraki varış yerlerine giden daha kısa bir yol olması halinde son durak olmayan istasyonlarda geri dönüş yapmayacak
STR_CONFIG_SETTING_TRAIN_REVERSING_HELPTEXT :Etkinleştirildiğinde, trenler dönüş yaparak bir sonraki varış yerlerine daha kısa yoldan ulaşabilecek olsalar dahi, son-durak-olmayan istasyonlarda geri dönüş yapmalarına izin verilmez
STR_CONFIG_SETTING_DISASTERS :Felaketler: {STRING}
STR_CONFIG_SETTING_DISASTERS_HELPTEXT :Araçları ya da altyapıyı yok edebilecek felaketleri açın ya da kapatın
STR_CONFIG_SETTING_CITY_APPROVAL :Arazi şekillendirmeye karşı belediye meclisinin tavrı: {STRING}
@@ -1144,10 +1144,10 @@ STR_CONFIG_SETTING_INFLATION :Enflasyon: {STR
STR_CONFIG_SETTING_INFLATION_HELPTEXT :Maliyetlerin ödemelerden biraz daha hızlı arttığı ekonomide enflasyonu etkinleştir
STR_CONFIG_SETTING_SELECTGOODS :Sadece istek varsa kargo kabul edilsin: {STRING}
STR_CONFIG_SETTING_SELECTGOODS_HELPTEXT :Bir istasyona sadece bir yükleme aracından talep edilen kargoyu ulaştır. Bu ayarlama bir istasyona getirilmeyen kargolar yüzünden kötü derecelendirmeyi önler
STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH :Maksimum köprü uzunluğu: {STRING}
STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH_HELPTEXT :Köprü inşası için maksimum uzunluk
STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH :Maksimum tünel uzunluğu: {STRING}
STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH_HELPTEXT :Tünel inşa etmek için maksimum uzunluk
STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH :Azami köprü uzunluğu: {STRING}
STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH_HELPTEXT :Köprü inşası için azami uzunluk
STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH :Azami tünel uzunluğu: {STRING}
STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH_HELPTEXT :Tünel inşa etmek için azami uzunluk
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD :Üretim fabrikalarının yapım yöntemi: {STRING}
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_HELPTEXT :Birincil bir endüstriye fon sağlamanın yolu. yokun anlamı herhangi bir endüstriye fon sağlama imkanı yok demektir. araştırmanın anlamı fon sağlama mümkün, ancak inşası harita üzerinde herhangi bir yerde olacak ve başarısız olma ihtimali de var. diğer endüstriler gibinin anlamı birincil endüstriler işleyen diğer endüstriler gibi şirketler tarafından istenilen yerde kurulabilir
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :Hiçbiri
@@ -1227,14 +1227,18 @@ STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :Eski araçlar s
STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES_HELPTEXT :Etkinleştirildiğinde, tüm araç modelleri piyasaya çıkışlarından itibaren sonsuza dek satın alınabilir.
STR_CONFIG_SETTING_AUTORENEW_VEHICLE :Araç eskiyince otomatik olarak yenile: {STRING}
STR_CONFIG_SETTING_AUTORENEW_VEHICLE_HELPTEXT :Etkinleştirildiğinde, yenileme koşulları sağlandığı takdirde ömrünün sonuna yaklaşan bir araç otomatik olarak yenilenir.
STR_CONFIG_SETTING_AUTORENEW_MONTHS :Aracın maksimum yaşı {STRING} ulaştığında otomatik yenile
STR_CONFIG_SETTING_AUTORENEW_MONTHS :Aracın azami yaşı {STRING} olduğunda otomatik yenile
STR_CONFIG_SETTING_AUTORENEW_MONTHS_HELPTEXT :Bir aracın otomatik-yenileme için göz önünde bulundurulması gereken göreceli yaş
STR_CONFIG_SETTING_AUTORENEW_MONTHS_VALUE_BEFORE :{COMMA} ay önce
STR_CONFIG_SETTING_AUTORENEW_MONTHS_VALUE_AFTER :{COMMA} ay sonra
STR_CONFIG_SETTING_AUTORENEW_MONEY :Yenileme icin gerekli en az parayı otomatik yenile: {STRING}
STR_CONFIG_SETTING_AUTORENEW_MONEY_HELPTEXT :Araçları otomatik-yenileme için göz önünde bulundurmadan önce bankada bulunması gereken minimum para miktarı
STR_CONFIG_SETTING_ERRMSG_DURATION :Hata mesajının süresi: {STRING}
STR_CONFIG_SETTING_ERRMSG_DURATION_HELPTEXT :Kırmızı penceredeki hata mesajlarının görüntüleneceği süre. Fakat bazı (kritik) hata mesajları bu süre dolduğunda otomatik kapanmaz, el ile kapatılması gerekir.
STR_CONFIG_SETTING_ERRMSG_DURATION_VALUE :{COMMA} saniye
STR_CONFIG_SETTING_HOVER_DELAY :Araçlara dair bilgileri göster: {STRING}
STR_CONFIG_SETTING_HOVER_DELAY_HELPTEXT :Fare bir arayüz elemanının üzerine getirildiğinde o araca dair bilgilerin gösterilmesi için geçmesi gereken süre. Alternatif olarak bu işlem için sağ fare tuşu da kullanılabilir.
STR_CONFIG_SETTING_HOVER_DELAY_VALUE :Fareyi {COMMA} saniye boyunca üzerinde bekletin
STR_CONFIG_SETTING_HOVER_DELAY_DISABLED :Sağ tıklama
STR_CONFIG_SETTING_POPULATION_IN_LABEL :Şehir nüfusunu isminin yanına yaz: {STRING}
STR_CONFIG_SETTING_POPULATION_IN_LABEL_HELPTEXT :Haritadaki şehir etiketlerinde nüfus bilgisini görüntüle
@@ -1244,7 +1248,7 @@ STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS_HELPTEXT :Grafiklerdeki
STR_CONFIG_SETTING_LAND_GENERATOR :Arazi üretici: {STRING}
STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Özgün
STR_CONFIG_SETTING_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :Petrol rafinerilerinin kenarlardan maksimum uzaklığı: {STRING}
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :Petrol rafinerilerinin kenarlardan azami uzaklığı: {STRING}
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT :Petrol rafinerileri sadece haritanın sınırlarında inşa edilir; ada haritalarında sahillere kurulurlar.
STR_CONFIG_SETTING_SNOWLINE_HEIGHT :Kar kalınlığı: {STRING}
STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN :Arazinin engebesi (sadece TerraGenesis) : {STRING}
@@ -1265,8 +1269,8 @@ STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES_HELPTEXT :Kapatıldığı
STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE}Kuzey kenarda bir veya daha fazla kare boş değil
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}Kenarlardan birinde bir veya daha fazla kare su değil
STR_CONFIG_SETTING_STATION_SPREAD :Maksimum durak yayılması: {STRING}
STR_CONFIG_SETTING_STATION_SPREAD_HELPTEXT :Tek bir durağın parçalarının yayılabileceği maksimum alan. Yüksek değerler oyunu yavaşlatır.
STR_CONFIG_SETTING_STATION_SPREAD :Azami durak yayılma alanı: {STRING}
STR_CONFIG_SETTING_STATION_SPREAD_HELPTEXT :Tek bir durağın parçalarının yayılabileceği azami alan. Yüksek değerler oyunu yavaşlatır
STR_CONFIG_SETTING_SERVICEATHELIPAD :Helikopterler helipadlerde otomatik servise girsin: {STRING}
STR_CONFIG_SETTING_SERVICEATHELIPAD_HELPTEXT :Havaalanında depo bulunmasa bile her inişin ardından helikopterlere bakım uygula.
STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR :Arazi araç çubuğunu diğer araç çubuklarına bağla: {STRING}
@@ -1360,7 +1364,7 @@ STR_CONFIG_SETTING_SOUND_NEWS_HELPTEXT :Gazete gösteri
STR_CONFIG_SETTING_SOUND_NEW_YEAR :Yıl sonu: {STRING}
STR_CONFIG_SETTING_SOUND_NEW_YEAR_HELPTEXT :Yıl sonunda şirketin o yılki performansını bir önceki yılın performansıyla karşılaştıran özet eşliğinde ses çal
STR_CONFIG_SETTING_SOUND_CONFIRM :İnşaat: {STRING}
STR_CONFIG_SETTING_SOUND_CONFIRM_HELPTEXT :Başarılı inşaat ya da diğer eylemlerde ses oynat
STR_CONFIG_SETTING_SOUND_CONFIRM_HELPTEXT :Başarılı inşaatlarda ya da diğer eylemlerde ses oynat
STR_CONFIG_SETTING_SOUND_CLICK :Düğme klikleri: {STRING}
STR_CONFIG_SETTING_SOUND_CLICK_HELPTEXT :Düğmelere basıldığında bip'le
STR_CONFIG_SETTING_SOUND_DISASTER :Kaza/felaketler: {STRING}
@@ -1373,19 +1377,19 @@ STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Yeryüzü, fabr
STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Uygun araç bulunmadığında ilgili altyapıların yapılmasını engelle: {STRING}
STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Etkinleştirildiğinde, eğer kullanılabilecek araçlar mevcutsa altyapıyı kullanılabilir hale getirir, böylece altyapıya boş yere zaman ve para harcanmasını engeller
STR_CONFIG_SETTING_MAX_TRAINS :Şirket başına azami tren sayısı: {STRING}
STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Bir şirketin sahip olabileceği maksimum tren sayısı
STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Bir şirketin sahip olabileceği azami tren sayısı
STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Şirket başına azami karayolu aracı: {STRING}
STR_CONFIG_SETTING_MAX_ROAD_VEHICLES_HELPTEXT :Bir şirketin sahip olabileceği maksimum karayolu aracı sayısı
STR_CONFIG_SETTING_MAX_ROAD_VEHICLES_HELPTEXT :Bir şirketin sahip olabileceği azami karayolu aracı sayısı
STR_CONFIG_SETTING_MAX_AIRCRAFT :Şirket başına azami uçak sayısı: {STRING}
STR_CONFIG_SETTING_MAX_AIRCRAFT_HELPTEXT :Bir şirketin sahip olabileceği maksimum hava aracı sayısı
STR_CONFIG_SETTING_MAX_AIRCRAFT_HELPTEXT :Bir şirketin sahip olabileceği azami hava aracı sayısı
STR_CONFIG_SETTING_MAX_SHIPS :Şirket başına azami gemi sayısı: {STRING}
STR_CONFIG_SETTING_MAX_SHIPS_HELPTEXT :Bir şirketin sahip olabileceği maksimum gemi sayısı
STR_CONFIG_SETTING_MAX_SHIPS_HELPTEXT :Bir şirketin sahip olabileceği azami gemi sayısı
STR_CONFIG_SETTING_AI_BUILDS_TRAINS :Bilgisayar tren kullanmasın: {STRING}
STR_CONFIG_SETTING_AI_BUILDS_TRAINS_HELPTEXT :Etkinleştirildiğinde bilgisayarın kontrol ettiği şirket tren yapamaz
STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES :Bilgisayar araba kullanmasın: {STRING}
STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES :Bilgisayar karayolu araçları kullanmasın: {STRING}
STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES_HELPTEXT :Etkinleştirildiğinde bilgisayarın kontrol ettiği şirket karayolu aracı yapamaz
STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT :Bilgisayar uçak kullanmasın: {STRING}
STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT :Bilgisayar hava taşıtları kullanmasın: {STRING}
STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT_HELPTEXT :Etkinleştirildiğinde bilgisayarın kontrol ettiği şirket havayolu aracı yapamaz
STR_CONFIG_SETTING_AI_BUILDS_SHIPS :Bilgisayar gemi kullanmasın: {STRING}
STR_CONFIG_SETTING_AI_BUILDS_SHIPS_HELPTEXT :Etkinleştirildiğinde bilgisayarın kontrol ettiği şirket gemi yapamaz
@@ -1399,75 +1403,132 @@ STR_CONFIG_SETTING_AI_PROFILE_HARD :Zor
STR_CONFIG_SETTING_AI_IN_MULTIPLAYER :Çok oyunculuda yapay zekâ olsun: {STRING}
STR_CONFIG_SETTING_AI_IN_MULTIPLAYER_HELPTEXT :AI (yapay zeka) bilgisayar oyuncularının çok-oyunculu oyunlara katılmasına izin ver
STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES :Betikler duraklatılıncaya kadar çalıştırılacak opkod sayısı: {STRING}
STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES_HELPTEXT :Bir komut dosyasının (script) bir elde kullanabileceği maksimum hesaplama adımı sayısı
STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES_HELPTEXT :Bir komut dosyasının (script) bir elde kullanabileceği azami hesaplama adımı sayısı
STR_CONFIG_SETTING_SERVINT_ISPERCENT :Servis gecikmeleri yüzde ile: {STRING}
STR_CONFIG_SETTING_SERVINT_ISPERCENT_HELPTEXT :Araçlara bakım yapılmasına bir önceki bakımın üzerinden geçen zamana göre mi, yoksa aracın güvenilirlik değerinin maksimum güvenilirliğe kıyasla belli bir yüzde oranında düşmesine göre mi karar verileceğini seçin
STR_CONFIG_SETTING_SERVINT_ISPERCENT_HELPTEXT :Araçlara bakım yapılmasına bir önceki bakımın üzerinden geçen zamana göre mi, yoksa aracın güvenilirlik değerinin azami güvenilirliğe kıyasla belli bir yüzde oranında düşmesine bağlı olarak mı karar verileceğini seçin
STR_CONFIG_SETTING_SERVINT_TRAINS :Trenler için varsayılan bakım aralığı: {STRING}
STR_CONFIG_SETTING_SERVINT_TRAINS_HELPTEXT :Yeni tren yolu araçları için varsayılan bakım aralığını ayarlar, eğer araç için özel bir bakım aralığı belirtilmemişse geçerlidir
STR_CONFIG_SETTING_SERVINT_VALUE :{COMMA} gün/%
STR_CONFIG_SETTING_SERVINT_DISABLED :Etkisiz
STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES :Yol araçları için varsayılan bakım aralığı: {STRING}
STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES_HELPTEXT :Yeni karayolu araçları için varsayılan bakım aralığını ayarlar, eğer araç için özel bir bakım aralığı belirtilmemişse geçerlidir
STR_CONFIG_SETTING_SERVINT_AIRCRAFT :Hava araçları için varsayılan bakım aralığı: {STRING}
STR_CONFIG_SETTING_SERVINT_AIRCRAFT_HELPTEXT :Yeni hava araçları için varsayılan bakım aralığını ayarlar, eğer araç için özel bir bakım aralığı belirtilmemişse geçerlidir
STR_CONFIG_SETTING_SERVINT_SHIPS :Gemiler için varsayılan bakım aralığı: {STRING}
STR_CONFIG_SETTING_SERVINT_SHIPS_HELPTEXT :Yeni gemiler için varsayılan bakım aralığını ayarlar, eğer araç için özel bir bakım aralığı belirtilmemişse geçerlidir
STR_CONFIG_SETTING_NOSERVICE :Bozulmalar kapalıysa sevisler kapalı olsun: {STRING}
STR_CONFIG_SETTING_NOSERVICE_HELPTEXT :Etkinleştirildiğinde, araçlar bozulmuyorlarsa bakıma gönderilmezler
STR_CONFIG_SETTING_WAGONSPEEDLIMITS :Vagonların treni yavaşlatması izinli: {STRING}
STR_CONFIG_SETTING_WAGONSPEEDLIMITS_HELPTEXT :Etkinleştirildiğinde, bir trenin azami hızına karar verirken vagonların hız limitleri de göz önünde bulundurulur
STR_CONFIG_SETTING_DISABLE_ELRAILS :Elektrikli rayları iptal et: {STRING}
STR_CONFIG_SETTING_DISABLE_ELRAILS_HELPTEXT :Etkinleştirildiğinde, elektrikli araçları kullanabilmek için rayların elektrikli olması gerekmez
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN :Oyuncunun istasyonuna ilk aracın gelişi: {STRING}
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN_HELPTEXT :Oyuncuya ait yeni yapılan bir durağa ilk kez araç ulaştığında gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER :Rakibin istasyonuna ilk aracın gelişi: {STRING}
STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER_HELPTEXT :Rakibe ait yeni yapılan bir durağa ilk kez araç ulaştığında gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS :Kazalar / felaketler: {STRING}
STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS_HELPTEXT :Kazalar veya felaketler meydana geldiğinde gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION :Şirket bilgisi: {STRING}
STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION_HELPTEXT :Yeni bir şirket oyuna başladığında veya şirketler iflas etme riski taşıdığında gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN :Fabrikaların açılışı: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN_HELPTEXT :Yeni endüstriler kurulduğunda gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE :Fabrikaların kapanışı: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE_HELPTEXT :Endüstriler kapandığında gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES :Ekonomideki değişimler: {STRING}
STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES_HELPTEXT :Ekonomideki küresel değişiklikleri gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY :Şirket tarafından hizmet verilen fabrikaların üretim değişiklikleri: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY_HELPTEXT :Oyuncuya ait şirketin hizmet ettiği endüstrilerin üretim miktarları değiştiğinde gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER :Rakiplerin hizmet ettiği fabrikalardaki üretim değişiklikleri: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER_HELPTEXT :Rakiplere ait şirketlerin hizmet ettiği endüstrilerin üretim miktarları değiştiğinde gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED :Diğer fabrikalardaki üretim değişiklikleri: {STRING}
STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED_HELPTEXT :Ne oyuncu ne de rakipler tarafından hizmet edilen endüstrilerin üretim miktarları değiştiğinde gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_ADVICE :Şirketin araçları hakkında tavsiye / bilgi: {STRING}
STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT :Dikkat gerektiren araçlar hakkında mesajlar göster
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES :Yeni araçlar: {STRING}
STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT :Yeni bir araç tipi ortaya çıktığında gazete haberi olarak göster
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE :Kargo isteğindeki değişiklikler: {STRING}
STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT :Durakların bazı kargo türlerini kabul etmesiyle ilgili değişiklikler olduğunda haber ver
STR_CONFIG_SETTING_NEWS_SUBSIDIES :Teşvikler: {STRING}
STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT :Teşvikle ilgili olaylarda gazete göster
STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION :Genel bilgi: {STRING}
STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION_HELPTEXT :Ayrıcalıklı hakların satın alınması veya yolların yeniden yapılmasının finanse edilmesi gibi genel olayları gazetede göster
STR_CONFIG_SETTING_NEWS_MESSAGES_OFF :Kapalı
STR_CONFIG_SETTING_NEWS_MESSAGES_SUMMARY :Özet
STR_CONFIG_SETTING_NEWS_MESSAGES_FULL :Tam
STR_CONFIG_SETTING_COLOURED_NEWS_YEAR :Renkli gazete şu senede çıksın: {STRING}
STR_CONFIG_SETTING_COLOURED_NEWS_YEAR_HELPTEXT :Gazete haberlerinin renkli olarak basılmaya başlandığı yıl. Bu tarihe kadar gazete siyah/beyaz olarak basılır
STR_CONFIG_SETTING_STARTING_YEAR :Başlangıç tarihi: {STRING}
STR_CONFIG_SETTING_SMOOTH_ECONOMY :Yüzeysel ekonomi (daha çok ve küçük çapta değişiklikler): {STRING}
STR_CONFIG_SETTING_SMOOTH_ECONOMY_HELPTEXT :Etkinleştirildiğinde, endüstri üretim miktarı daha sık ve daha küçük adımlarla değişir. Eğer endüstriler bir NewGRF dosyası tarafından sağlanıyorsa bu özellik genellikle etkisiz kalır
STR_CONFIG_SETTING_ALLOW_SHARES :Diğer şirketlerin hisseleri alınabilsin: {STRING}
STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT :Etkinleştirildiğinde, şirketlerin hisse senetlerinin alınıp satılması mümkün olur. Hisse senetleri sadece belli bir yaşa ulaşan şirketler için geçerlidir
STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE :Besleme sistemlerinde, bölümlerden elde edilen kardan ödenecek yüzde: {STRING}
STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT :Besleme sistemlerinde, sistemi oluşturan ara bölümlere verilen kâr yüzdesi. Böylece kâr miktarı üzerinde daha fazla kontrol elde edilmiş olur
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :Fare sürüklendiğinde sinyal yerleştirme sıklığı: {STRING}
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_HELPTEXT :Fareyi sürükleyerek sinyal inşa ederken, sinyallerin ray üzerindeki bir sonraki engele dek (sinyal, kavşak) ne kadar mesafe bırakarak inşa edileceğini belirler
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE :{COMMA} kare
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE :Fare sürüklendiğinde, sinyaller arasında sabit mesafe bırakılsın: {STRING}
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT :Ctrl+fare sürüklemesi ile sinyal inşa ederken sinyallerin nasıl yerleştirileceğini belirler. Etkinleştirildiğinde her "n" karede bir sinyal yerleştirilir, böylece birbirine paralel raylardaki sinyallerin aynı hizada olmasını sağlamak kolaylaşır
STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE :Bu tarihten önce ışık yerine semafor kullan: {STRING}
STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE_HELPTEXT :Raylar için elektrikli sinyallerin kullanılmaya başlanacağı yılı belirler. Bu tarihe kadar elektriksiz sinyaller kullanılır (bunlar da aynı işi görür, sadece görünüşleri farklıdır)
STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI :Sinyal arayüzünü etkinleştir: {STRING}
STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI_HELPTEXT :Pencere kullanmaksızın Ctrl+tıklama ile farklı sinyal çeşitleri seçmek yerine, hangi sinyal tipinin inşa edileceğinin seçilebildiği bir pencere göster
STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE :Varsayılan sinyal tipi: {STRING}
STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE_HELPTEXT :Kullanılacak varsayılan sinyal tipi
STR_CONFIG_SETTING_DEFAULT_SIGNAL_NORMAL :Blok sinyalleri
STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBS :Yol sinyalleri
STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBSOWAY :Tek yön yol sinyalleri
STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES :Sinyal tipleri arasında dön: {STRING}
STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES_HELPTEXT :Ctrl+tıklama ile sinyal inşa ederken hangi sinyal tiplerinin kullanılacağını seç
STR_CONFIG_SETTING_CYCLE_SIGNAL_NORMAL :Yalnızca blok sinyalleri
STR_CONFIG_SETTING_CYCLE_SIGNAL_PBS :Yalnızca yol sinyalleri
STR_CONFIG_SETTING_CYCLE_SIGNAL_ALL :Hepsi
STR_CONFIG_SETTING_TOWN_LAYOUT :Yeni kasabalar için yol yerleşimi: {STRING}
STR_CONFIG_SETTING_TOWN_LAYOUT_HELPTEXT :Şehirlerin karayolu ağlarını gösteren şema
STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT :Orjinal
STR_CONFIG_SETTING_TOWN_LAYOUT_BETTER_ROADS :Daha iyi yollar
STR_CONFIG_SETTING_TOWN_LAYOUT_2X2_GRID :2x2
STR_CONFIG_SETTING_TOWN_LAYOUT_3X3_GRID :3x3
STR_CONFIG_SETTING_TOWN_LAYOUT_RANDOM :Rastgele
STR_CONFIG_SETTING_ALLOW_TOWN_ROADS :Kasabalara yol yapma izni verilsin: {STRING}
STR_CONFIG_SETTING_ALLOW_TOWN_ROADS_HELPTEXT :Şehirlerin büyüme için yollar yapmasına izin ver. Şehirlerin kendi kendine yol yapmasını engellemek için bu özelliği kapatın
STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS :Şehirlerde hemzemin geçit yapmaya izin ver: {STRING}
STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS_HELPTEXT :Etkinleştirildiğinde şehirlerin demiryolu ile karayolunun kesiştiği kavşaklar yapmasına izin verilir
STR_CONFIG_SETTING_NOISE_LEVEL :Kasabalar tarafından kontrol edilen havaalanı gürültü seviyesine izin ver: {STRING}
STR_CONFIG_SETTING_NOISE_LEVEL_HELPTEXT :Etkisiz hale getirildiğinde, her şehirde iki havaalanı olabilir. Etkinleştirildiğinde ise, bir şehirdeki havaalanı sayısı o şehrin ne kadar gürültüye tahammül edebildiğiyle sınırlıdır; bu da nüfus miktarına, havaalanının büyüklüğüne ve uzaklığına bağlıdır
STR_CONFIG_SETTING_TOWN_FOUNDING :Oyunda yeni şehirler kurma: {STRING}
STR_CONFIG_SETTING_TOWN_FOUNDING_HELPTEXT :Bu seçeneği etkinleştirmek, oyuncuların yeni şehirler kurmasına izin verir
STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN :Yasak
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :İzin verildi
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :İzin verildi, özel kasaba yerleşimi
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Oyunda ağaç dikme: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Oyundaki rastgele ağaçların görünümünü kontrol eder. Bu, ağaçların büyümesine bağımlı olan endüstrileri etkileyebilir, örneğin keresteciler gibi
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Hiçbiri {RED}(kauçuk fabrikasını yok eder)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Yalnız yağmur ormanlarında
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Her yerde
STR_CONFIG_SETTING_TOOLBAR_POS :Ana araç çubuğu pozisyonu: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Ekranın üst kısmındaki ana araç çubuğunun yatay pozisyonu
STR_CONFIG_SETTING_STATUSBAR_POS :Durum çubuğunun konumu: {STRING}
STR_CONFIG_SETTING_STATUSBAR_POS_HELPTEXT :Ekranın alt kısmındaki durum çubuğunun yatay pozisyonu
STR_CONFIG_SETTING_SNAP_RADIUS :Pencere yaslama çapı: {STRING}
STR_CONFIG_SETTING_SNAP_RADIUS_HELPTEXT :Bir pencereyi yanındaki pencereye otomatik olarak yaslamak için iki pencere arasında bulunması gereken mesafe
STR_CONFIG_SETTING_SNAP_RADIUS_VALUE :{COMMA} piksel
STR_CONFIG_SETTING_SNAP_RADIUS_DISABLED :Etkisiz
STR_CONFIG_SETTING_SOFT_LIMIT :Azami sabitlenmemiş pencere sayısı: {STRING}
STR_CONFIG_SETTING_SOFT_LIMIT_HELPTEXT :Yeni pencerelere yer açmak üzere eski pencerelerin otomatik olarak kapanmaya başlaması için ekranda bulunması gereken "sabitlenmemiş" pencere sayısı
STR_CONFIG_SETTING_SOFT_LIMIT_VALUE :{COMMA}
STR_CONFIG_SETTING_SOFT_LIMIT_DISABLED :etkisiz
STR_CONFIG_SETTING_ZOOM_MIN :Azami yaklaşma seviyesi: {STRING}
STR_CONFIG_SETTING_ZOOM_MIN_HELPTEXT :Haritadan kısımlar gösteren pencereler (viewport) için azami yaklaştırma (zoom-in) seviyesi. Daha yüksek yaklaştırma ayarları oyunun bellek gereksinimini artırır.
STR_CONFIG_SETTING_ZOOM_MAX :Azami uzaklaşma seviyesi: {STRING}
STR_CONFIG_SETTING_ZOOM_MAX_HELPTEXT :Haritadan kısımlar gösteren pencereler (viewport) için azami uzaklaştırma (zoom-out) seviyesi. Daha yüksek uzaklaştırma ayarları oyunda gecikmelere sebep olabilir
STR_CONFIG_SETTING_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_ZOOM_LVL_IN_2X :2x
STR_CONFIG_SETTING_ZOOM_LVL_NORMAL :Normal
@@ -1475,13 +1536,27 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_2X :2x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_TOWN_GROWTH :Şehirlerin genişleme hızı: {STRING}
STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT :Şehir büyüme hızı
STR_CONFIG_SETTING_TOWN_GROWTH_NONE :Hiçbiri
STR_CONFIG_SETTING_TOWN_GROWTH_SLOW :Yavaş
STR_CONFIG_SETTING_TOWN_GROWTH_NORMAL :Normal
STR_CONFIG_SETTING_TOWN_GROWTH_FAST :Hızlı
STR_CONFIG_SETTING_TOWN_GROWTH_VERY_FAST :Çok Hızlı
STR_CONFIG_SETTING_LARGER_TOWNS :Şehirlere dönüşecek kasabaların oranı: {STRING}
STR_CONFIG_SETTING_LARGER_TOWNS_HELPTEXT :Şehirlere dönüşecek kasabaların miktarı, yani nispeten büyük başlayıp daha hızlı büyüyen kasabalar
STR_CONFIG_SETTING_LARGER_TOWNS_VALUE :{COMMA}'de 1
STR_CONFIG_SETTING_LARGER_TOWNS_DISABLED :Hiçbiri
STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER :Birincil şehir büyüklüğü çarpanı: {STRING}
STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER_HELPTEXT :Oyun başlangıcında şehirlerin normal kasabalara kıyasla ortalama büyüklüğü
STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD :Yol yapımı sırasında gerçekçi olmayan yerleri kaldır: {STRING}
STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD_HELPTEXT :Yolların yeniden yapılmasını finanse ederken çıkmaz sokakları kaldır
STR_CONFIG_SETTING_GUI :{ORANGE}Arayüz
STR_CONFIG_SETTING_CONSTRUCTION :{ORANGE}İnşaat
@@ -1508,9 +1583,13 @@ STR_CONFIG_SETTING_PATHFINDER_NPF :NPF
STR_CONFIG_SETTING_PATHFINDER_YAPF_RECOMMENDED :YAPF {BLUE}(Önerilen)
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Trenler için yol bulucu: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES :Arabalar için yol bulucu: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Trenler için kullanılacak "yol bulucu" algoritma
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES :Karayolu taşıtları için yol bulucu: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES_HELPTEXT :Karayolu araçları için kullanılacak "yol bulucu" algoritma
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS :Gemiler için yol bulucu: {STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_HELPTEXT :Gemiler için kullanılacak "yol bulucu" algoritma
STR_CONFIG_SETTING_REVERSE_AT_SIGNALS :İşaretlerde otomatik geri çevirme: {STRING}
STR_CONFIG_SETTING_REVERSE_AT_SIGNALS_HELPTEXT :Tren sinyalde uzun süre beklediği takdirde ters yöne gitmesine izin ver
STR_CONFIG_SETTING_QUERY_CAPTION :{WHITE}Ayar değerini değiştir
@@ -1528,6 +1607,11 @@ STR_CONFIG_ERROR_INVALID_GRF_INCOMPATIBLE :OpenTTD'nin bu
STR_CONFIG_ERROR_INVALID_GRF_UNKNOWN :bilinmiyor
STR_CONFIG_ERROR_INVALID_SAVEGAME_COMPRESSION_LEVEL :{WHITE}... sıkıştırma seviyesi '{STRING}' geçerli değil
STR_CONFIG_ERROR_INVALID_SAVEGAME_COMPRESSION_ALGORITHM :{WHITE}... kaydedilmiş oyun formatı olarak '{STRING}' mevcut değil. '{STRING}' formatına çevriliyor
STR_CONFIG_ERROR_INVALID_BASE_GRAPHICS_NOT_FOUND :{WHITE}... Temel Grafik seti görmezden geliniyor '{STRING}': bulunamadı
STR_CONFIG_ERROR_INVALID_BASE_SOUNDS_NOT_FOUND :{WHITE}... Temel Ses seti görmezden geliniyor '{STRING}': bulunamadı
STR_CONFIG_ERROR_INVALID_BASE_MUSIC_NOT_FOUND :{WHITE}... Temel Müzik seti görmezden geliniyor '{STRING}': bulunamadı
STR_CONFIG_ERROR_OUT_OF_MEMORY :{WHITE}Bellek yetersiz
STR_CONFIG_ERROR_SPRITECACHE_TOO_BIG :{WHITE}{BYTES} sprite-önbelleği ayırma işlemi başarısız. Sprite-önbelleği {BYTES}'a düşürüldü. Bu OpenTTD'nin performansını azaltacak. Bellek gereksinimini azaltmak için 32bpp grafikleri ve/veya yakınlaştırma seviyelerini kapatmayı deneyebilirsiniz
# Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD {REV}
@@ -1614,7 +1698,7 @@ STR_LIVERY_CAPTION :{WHITE}Yeni Ren
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Genel renk şemalarını göster
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Tren renk düzenlerini göster
STR_LIVERY_ROAD_VEHICLE_TOOLTIP :{BLACK}Araba renk düzenlerini göster
STR_LIVERY_ROAD_VEHICLE_TOOLTIP :{BLACK}Araç renk düzenlerini göster
STR_LIVERY_SHIP_TOOLTIP :{BLACK}Gemi renk düzenlerini göster
STR_LIVERY_AIRCRAFT_TOOLTIP :{BLACK}Uçakların renk şemalarını göster
STR_LIVERY_PRIMARY_TOOLTIP :{BLACK}Seçili düzen için birincil rengi seç. Ctrl ile tıklama bu rengi bütün düzenler için kaydedecek
@@ -2006,6 +2090,10 @@ STR_CONTENT_SELECT_UPDATES_CAPTION :{BLACK}Güncell
STR_CONTENT_SELECT_UPDATES_CAPTION_TOOLTIP :{BLACK}Mevcut içeriğin güncellemesi olan tüm içeriği indirilmek üzere işaretle
STR_CONTENT_UNSELECT_ALL_CAPTION :{BLACK}Tümünden seçimi kaldır
STR_CONTENT_UNSELECT_ALL_CAPTION_TOOLTIP :{BLACK}Tüm içeriği indirilmemek üzere işaretle
STR_CONTENT_SEARCH_EXTERNAL :{BLACK}Dış sitelerde ara
STR_CONTENT_SEARCH_EXTERNAL_TOOLTIP :{BLACK}OpenTTD'nin kendi servisinde bulunmayan içeriği OpenTTD ile ilişkisi bulunmayan diğer sitelerde ara
STR_CONTENT_SEARCH_EXTERNAL_DISCLAIMER_CAPTION :{WHITE}OpenTTD'den çıkıyorsunuz!
STR_CONTENT_SEARCH_EXTERNAL_DISCLAIMER :{WHITE}Harici sitelerden içerik indirmenin şart ve koşulları değişiklik gösterir.{}İndirdiğiniz içeriği OpenTTD'ye nasıl kuracağınıza dair talimatlar için harici sitelere bakmalısınız.{}Devam etmek istiyor musunuz?
STR_CONTENT_FILTER_TITLE :{BLACK}Etiket/isim süzgeci:
STR_CONTENT_OPEN_URL :{BLACK}İnternet sitesine git
STR_CONTENT_OPEN_URL_TOOLTIP :{BLACK}Bu içeriğin internet sitesi
@@ -2418,7 +2506,7 @@ STR_LAI_RAIL_DESCRIPTION_TRAIN_DEPOT :{STRING} tren d
STR_LAI_ROAD_DESCRIPTION_ROAD :Yol
STR_LAI_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :Sokak lambalı yol
STR_LAI_ROAD_DESCRIPTION_TREE_LINED_ROAD :Ağaçli yol
STR_LAI_ROAD_DESCRIPTION_ROAD_VEHICLE_DEPOT :Araba garı
STR_LAI_ROAD_DESCRIPTION_ROAD_VEHICLE_DEPOT :Karayolu garajı
STR_LAI_ROAD_DESCRIPTION_ROAD_RAIL_LEVEL_CROSSING :Hemzemin geçit
STR_LAI_ROAD_DESCRIPTION_TRAMWAY :Tramvay
@@ -2753,8 +2841,8 @@ STR_TOWN_POPULATION :{BLACK}Dünya n
STR_TOWN_VIEW_TOWN_CAPTION :{WHITE}{TOWN}
STR_TOWN_VIEW_CITY_CAPTION :{WHITE}{TOWN} (Şehir)
STR_TOWN_VIEW_POPULATION_HOUSES :{BLACK}Nüfus: {ORANGE}{COMMA}{BLACK} Ev: {ORANGE}{COMMA}
STR_TOWN_VIEW_PASSENGERS_LAST_MONTH_MAX :{BLACK}Geçen ayki yolcular: {ORANGE}{COMMA}{BLACK} mak: {ORANGE}{COMMA}
STR_TOWN_VIEW_MAIL_LAST_MONTH_MAX :{BLACK}Geçen ayki posta: {ORANGE}{COMMA}{BLACK} mak: {ORANGE}{COMMA}
STR_TOWN_VIEW_PASSENGERS_LAST_MONTH_MAX :{BLACK}Geçen ayki yolcu: {ORANGE}{COMMA}{BLACK} azami: {ORANGE}{COMMA}
STR_TOWN_VIEW_MAIL_LAST_MONTH_MAX :{BLACK}Geçen ayki posta: {ORANGE}{COMMA}{BLACK} azami: {ORANGE}{COMMA}
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH :{BLACK}Kasaba büyümesi için gerekli kargo:
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_GENERAL :{ORANGE}{STRING}{RED} gerekli
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_WINTER :{ORANGE}{STRING}{BLACK} kışın gerekir
@@ -2864,7 +2952,7 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Hiç kar
STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES}
STR_STATION_VIEW_WAITING_TITLE :{BLACK}Bekleyen: {WHITE}{STRING}
STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG}
STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} çıkış noktası {STATION})
STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} {STATION}'dan)
STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}İstenen
STR_STATION_VIEW_ACCEPTS_TOOLTIP :{BLACK}İstenen kargoların listesini göster
@@ -2893,7 +2981,7 @@ STR_STATION_VIEW_CENTER_TOOLTIP :{BLACK}Durağı
STR_STATION_VIEW_RENAME_TOOLTIP :{BLACK}İstasyonun ismini değiştir
STR_STATION_VIEW_SCHEDULED_TRAINS_TOOLTIP :{BLACK}Talimat listesinde bu durak olan trenleri listele
STR_STATION_VIEW_SCHEDULED_ROAD_VEHICLES_TOOLTIP :{BLACK}Talimat listesinde bu durak olan arabaları listele
STR_STATION_VIEW_SCHEDULED_ROAD_VEHICLES_TOOLTIP :{BLACK}Talimat listesinde bu durak olan tüm karayolu araçlarını listele
STR_STATION_VIEW_SCHEDULED_AIRCRAFT_TOOLTIP :{BLACK}Talimat listesinde bu durak olan uçakları listele
STR_STATION_VIEW_SCHEDULED_SHIPS_TOOLTIP :{BLACK}Talimat listesinde bu durak olan gemileri listele
@@ -2916,15 +3004,15 @@ STR_FINANCES_CAPTION :{WHITE}{COMPANY
STR_FINANCES_EXPENDITURE_INCOME_TITLE :{WHITE}Gider/Gelir
STR_FINANCES_YEAR :{WHITE}{NUM}
STR_FINANCES_SECTION_CONSTRUCTION :{GOLD}İnşaat
STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}Yeni araçlar
STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}Yeni Araçlar
STR_FINANCES_SECTION_TRAIN_RUNNING_COSTS :{GOLD}Tren Bakımları
STR_FINANCES_SECTION_ROAD_VEHICLE_RUNNING_COSTS :{GOLD}Araba Bakımları
STR_FINANCES_SECTION_AIRCRAFT_RUNNING_COSTS :{GOLD}Uçak Bakımları
STR_FINANCES_SECTION_ROAD_VEHICLE_RUNNING_COSTS :{GOLD}Kara Taşıtı Bakımları
STR_FINANCES_SECTION_AIRCRAFT_RUNNING_COSTS :{GOLD}Hava Taşıtı Bakımları
STR_FINANCES_SECTION_SHIP_RUNNING_COSTS :{GOLD}Gemi Bakımları
STR_FINANCES_SECTION_PROPERTY_MAINTENANCE :{GOLD}İnşaat bakımları
STR_FINANCES_SECTION_TRAIN_INCOME :{GOLD}Tren Geliri
STR_FINANCES_SECTION_ROAD_VEHICLE_INCOME :{GOLD}Araba Geliri
STR_FINANCES_SECTION_AIRCRAFT_INCOME :{GOLD}Uçak Geliri
STR_FINANCES_SECTION_ROAD_VEHICLE_INCOME :{GOLD}Kara Taşıtı Geliri
STR_FINANCES_SECTION_AIRCRAFT_INCOME :{GOLD}Hava Taşıtı Geliri
STR_FINANCES_SECTION_SHIP_INCOME :{GOLD}Gemi Geliri
STR_FINANCES_SECTION_LOAN_INTEREST :{GOLD}Kredi Faizi
STR_FINANCES_SECTION_OTHER :{GOLD}Diğer
@@ -2935,9 +3023,9 @@ STR_FINANCES_BANK_BALANCE_TITLE :{WHITE}Banka He
STR_FINANCES_LOAN_TITLE :{WHITE}Kredi
STR_FINANCES_MAX_LOAN :{WHITE}Azami Kredi: {BLACK}{CURRENCY_LONG}
STR_FINANCES_TOTAL_CURRENCY :{BLACK}{CURRENCY_LONG}
STR_FINANCES_BORROW_BUTTON :{BLACK}Ödünç al {CURRENCY_LONG}
STR_FINANCES_BORROW_BUTTON :{BLACK}{CURRENCY_LONG} Kredi Al
STR_FINANCES_BORROW_TOOLTIP :{BLACK}Borcu arttır. Ctrl+Tık alınabilen en yüksek borcu alır.
STR_FINANCES_REPAY_BUTTON :{BLACK}Öde {CURRENCY_LONG}
STR_FINANCES_REPAY_BUTTON :{BLACK}{CURRENCY_LONG} Geri Öde
STR_FINANCES_REPAY_TOOLTIP :{BLACK}Krediyi kısmen öde. Ctrl+Tık ödenebildiği kadar öder.
STR_FINANCES_INFRASTRUCTURE_BUTTON :{BLACK}Altyapı
@@ -2949,7 +3037,7 @@ STR_COMPANY_VIEW_INAUGURATED_TITLE :{GOLD}Kuruluş:
STR_COMPANY_VIEW_COLOUR_SCHEME_TITLE :{GOLD}Renk:
STR_COMPANY_VIEW_VEHICLES_TITLE :{GOLD}Araçlar:
STR_COMPANY_VIEW_TRAINS :{WHITE}{COMMA} tren
STR_COMPANY_VIEW_ROAD_VEHICLES :{WHITE}{COMMA} araba
STR_COMPANY_VIEW_ROAD_VEHICLES :{WHITE}{COMMA} karayolu aracı
STR_COMPANY_VIEW_AIRCRAFT :{WHITE}{COMMA} uçak
STR_COMPANY_VIEW_SHIPS :{WHITE}{COMMA} gemi
STR_COMPANY_VIEW_VEHICLES_NONE :{WHITE}Yok
@@ -3039,19 +3127,19 @@ STR_CONFIG_GAME_PRODUCTION_LEVEL :{WHITE}Üretim
# Vehicle lists
STR_VEHICLE_LIST_TRAIN_CAPTION :{WHITE}{STRING} - {COMMA} Tren
STR_VEHICLE_LIST_ROAD_VEHICLE_CAPTION :{WHITE}{STRING} - {COMMA} Arabalar
STR_VEHICLE_LIST_ROAD_VEHICLE_CAPTION :{WHITE}{STRING} - {COMMA} Karayolu Aracı
STR_VEHICLE_LIST_SHIP_CAPTION :{WHITE}{STRING} - {COMMA} Gemi
STR_VEHICLE_LIST_AIRCRAFT_CAPTION :{WHITE}{STRING} - {COMMA} Uçak
STR_VEHICLE_LIST_TRAIN_LIST_TOOLTIP :{BLACK}Trenlar - daha fazla bilgi için trene tıklayın
STR_VEHICLE_LIST_ROAD_VEHICLE_TOOLTIP :{BLACK}Arabalar - bilgi için arabaya tıklayın
STR_VEHICLE_LIST_ROAD_VEHICLE_TOOLTIP :{BLACK}Karayolu araçları - bilgi için araca tıklayın
STR_VEHICLE_LIST_SHIP_TOOLTIP :{BLACK}Gemiler - bilgi için gemiye tıkla
STR_VEHICLE_LIST_AIRCRAFT_TOOLTIP :{BLACK}Uçak - ayrıntılı bilgi için uçağı tıkla
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Bu seneki kâr: {CURRENCY_LONG} (geçen sene: {CURRENCY_LONG})
STR_VEHICLE_LIST_AVAILABLE_TRAINS :Kullanılabilir Trenler
STR_VEHICLE_LIST_AVAILABLE_ROAD_VEHICLES :Kullanılabilir Arabalar
STR_VEHICLE_LIST_AVAILABLE_ROAD_VEHICLES :Kullanılabilir Araçlar
STR_VEHICLE_LIST_AVAILABLE_SHIPS :Kullanılabilir Gemiler
STR_VEHICLE_LIST_AVAILABLE_AIRCRAFT :Kullanılabilir Uçaklar
STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}Bu araç türü için mümkün olan lokomotif tasarımlarını göster
@@ -3073,12 +3161,12 @@ STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION :{WHITE}{COMMA}
# Group window
STR_GROUP_ALL_TRAINS :Bütün trenler
STR_GROUP_ALL_ROAD_VEHICLES :Bütün arabalar
STR_GROUP_ALL_ROAD_VEHICLES :Tüm karayolu araçları
STR_GROUP_ALL_SHIPS :Bütün Gemiler
STR_GROUP_ALL_AIRCRAFTS :Bütün uçaklar
STR_GROUP_DEFAULT_TRAINS :Gruplanmamış trenler
STR_GROUP_DEFAULT_ROAD_VEHICLES :Gruplanmamış arabalar
STR_GROUP_DEFAULT_ROAD_VEHICLES :Gruplanmamış karayolu taşıtları
STR_GROUP_DEFAULT_SHIPS :Gruplanmamış gemiler
STR_GROUP_DEFAULT_AIRCRAFTS :Gruplanmamış uçaklar
@@ -3100,7 +3188,7 @@ STR_BUY_VEHICLE_TRAIN_MONORAIL_CAPTION :Yeni Monoray
STR_BUY_VEHICLE_TRAIN_MAGLEV_CAPTION :Yeni Maglev
STR_BUY_VEHICLE_TRAIN_ALL_CAPTION :Trenler
STR_BUY_VEHICLE_ROAD_VEHICLE_CAPTION :Yeni Araba
STR_BUY_VEHICLE_ROAD_VEHICLE_CAPTION :Yeni Karayolu Araçları
STR_BUY_VEHICLE_SHIP_CAPTION :Yeni gemi
STR_BUY_VEHICLE_AIRCRAFT_CAPTION :Yeni Uçak
@@ -3126,7 +3214,7 @@ STR_PURCHASE_INFO_MAX_TE :{BLACK}Mak. Çe
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Menzil: {GOLD}{COMMA} kare
STR_BUY_VEHICLE_TRAIN_LIST_TOOLTIP :{BLACK}Tren seçim listesi - daha fazla bilgi için araca tıklayın
STR_BUY_VEHICLE_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Araba listesi - bilgi için arabayı tıklayın
STR_BUY_VEHICLE_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Karayolu araçları listesi - bilgi için araca tıklayın
STR_BUY_VEHICLE_SHIP_LIST_TOOLTIP :{BLACK}Gemi seçim listesi - bilgi için gemiye tıkla
STR_BUY_VEHICLE_AIRCRAFT_LIST_TOOLTIP :{BLACK}Uçak listesi - bilgi için uçaga tıklayın
@@ -3167,29 +3255,29 @@ STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} ar
STR_DEPOT_VEHICLE_TOOLTIP_CARGO :{}{CARGO_LONG} ({CARGO_SHORT})
STR_DEPOT_TRAIN_LIST_TOOLTIP :{BLACK}Trenler - trene vagon eklemek/kaldırmak için aracı sol tıkla sürükleyin, daha fazla bilgi için sağ tıklayın, iki fonkisyonu da takip eden vagon zincirine uygulamak için ctrl'e de basılı tutun.
STR_DEPOT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Arabalar - ayrıntılı bilgi için araca sağ tıkla
STR_DEPOT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Araçlar - ayrıntılı bilgi için araca sağ tıkla
STR_DEPOT_SHIP_LIST_TOOLTIP :{BLACK}Gemiler - bilgi için gemiye sağ tıkla
STR_DEPOT_AIRCRAFT_LIST_TOOLTIP :{BLACK}Uçak - bilgi için uçağa sağ tıkla
STR_DEPOT_TRAIN_SELL_TOOLTIP :{BLACK}Satmak için aracı buraya sürükleyin
STR_DEPOT_ROAD_VEHICLE_SELL_TOOLTIP :{BLACK}Satmak için arabayı buraya sürükle
STR_DEPOT_ROAD_VEHICLE_SELL_TOOLTIP :{BLACK}Satmak için aracı buraya sürükleyin
STR_DEPOT_SHIP_SELL_TOOLTIP :{BLACK}Satmak için gemiyi buraya sürükle
STR_DEPOT_AIRCRAFT_SELL_TOOLTIP :{BLACK}Satmak için uçağı buraya sürükleyin
STR_DEPOT_DRAG_WHOLE_TRAIN_TO_SELL_TOOLTIP :{BLACK}Trenin hepsini satmak için lokomotifi buraya sürükle
STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TOOLTIP :{BLACK}Gardaki tüm trenleri sat
STR_DEPOT_SELL_ALL_BUTTON_ROAD_VEHICLE_TOOLTIP :{BLACK}Garajdaki tüm arabaları sat
STR_DEPOT_SELL_ALL_BUTTON_ROAD_VEHICLE_TOOLTIP :{BLACK}Garajdaki tüm araçları sat
STR_DEPOT_SELL_ALL_BUTTON_SHIP_TOOLTIP :{BLACK}Tersanedeki tüm gemileri sat
STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TOOLTIP :{BLACK}Hangardaki tüm hava araçlarıni sat
STR_DEPOT_AUTOREPLACE_TRAIN_TOOLTIP :{BLACK}Gardaki tüm trenleri otomatik yenile
STR_DEPOT_AUTOREPLACE_ROAD_VEHICLE_TOOLTIP :{BLACK}Garajdaki tüm arabaları otomatik yenile
STR_DEPOT_AUTOREPLACE_ROAD_VEHICLE_TOOLTIP :{BLACK}Garajdaki tüm araçları otomatik yenile
STR_DEPOT_AUTOREPLACE_SHIP_TOOLTIP :{BLACK}Tersanedeki tüm gemileri otomatik yenile
STR_DEPOT_AUTOREPLACE_AIRCRAFT_TOOLTIP :{BLACK}Hangardaki tüm uçakları otomatik yenile
STR_DEPOT_TRAIN_NEW_VEHICLES_BUTTON :{BLACK}Yeni Araç
STR_DEPOT_ROAD_VEHICLE_NEW_VEHICLES_BUTTON :{BLACK}Yeni Araba
STR_DEPOT_ROAD_VEHICLE_NEW_VEHICLES_BUTTON :{BLACK}Yeni Araçlar
STR_DEPOT_SHIP_NEW_VEHICLES_BUTTON :{BLACK}Yeni gemi
STR_DEPOT_AIRCRAFT_NEW_VEHICLES_BUTTON :{BLACK}Yeni Uçak
@@ -3199,32 +3287,32 @@ STR_DEPOT_SHIP_NEW_VEHICLES_TOOLTIP :{BLACK}Yeni gem
STR_DEPOT_AIRCRAFT_NEW_VEHICLES_TOOLTIP :{BLACK}Yeni uçak satın al
STR_DEPOT_CLONE_TRAIN :{BLACK}Treni kopyala
STR_DEPOT_CLONE_ROAD_VEHICLE :{BLACK}Arabayı kopyala
STR_DEPOT_CLONE_ROAD_VEHICLE :{BLACK}Aracı Kopyala
STR_DEPOT_CLONE_SHIP :{BLACK}Gemiyi kopyala
STR_DEPOT_CLONE_AIRCRAFT :{BLACK}Uçağı kopyala
STR_DEPOT_CLONE_TRAIN_DEPOT_INFO :{BLACK}Tüm vagonlarla birlikte treni kopyalar. Önce bu düğmeye sonra da garın içindeki veya dışındaki bir araca tıklayın. Ctrl-tıklama talimatları paylaştırır. Shift ile tıklama satın almadan tahmini maliyeti gösterir.
STR_DEPOT_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Arabanın bir kopyasını yapar. Önce bu düğmeye sonra da garın içindeki veya dışındaki bir araca tıklayın. Ctrl-tıklama talimatları paylaştırır. Shift ile tıklama satın almadan tahmini maliyeti gösterir
STR_DEPOT_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Karayolu aracının bir kopyasını yapar. Önce bu düğmeye sonra da garın içindeki veya dışındaki bir araca tıklayın. Ctrl+tıklama talimatları paylaştırır. Shift+tıklama satın almadan tahmini maliyeti gösterir
STR_DEPOT_CLONE_SHIP_DEPOT_INFO :{BLACK}Geminin bir kopyasını oluşturur. Önce bu düğmeye sonra da tersanenin içindeki veya dışındaki bir gemiye tıklayın. Ctrl-tıklama talimatları paylaştırır. Shift ile tıklama satın almadan tahmini maliyeti gösterir
STR_DEPOT_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Uçağın bir kopyasını oluşturur. Önce bu düğmeye sonra da hangarın içindeki veya dışındaki bir uçaga tıklayın. Ctrl-tıklama talimatları paylaştırır. Shift ile tıklama satın almadan tahmini maliyeti gösterir
STR_DEPOT_TRAIN_LOCATION_TOOLTIP :{BLACK}Tren garını göster. Ctrl ile tıklama garın konumunu gösteren yeni bir pencere açar
STR_DEPOT_ROAD_VEHICLE_LOCATION_TOOLTIP :{BLACK}Araba garajını göster. Ctrl ile tıklama garajın konumunu gösteren yeni bir pencere açar
STR_DEPOT_ROAD_VEHICLE_LOCATION_TOOLTIP :{BLACK}Kara taşıtı garajını göster. Ctrl+tıklama garajın konumunu gösteren yeni bir pencere açar
STR_DEPOT_SHIP_LOCATION_TOOLTIP :{BLACK}Tersaneyi göster. Ctrl ile tıklama tershanenin konumunu gösteren yeni bir pencere açar
STR_DEPOT_AIRCRAFT_LOCATION_TOOLTIP :{BLACK}Hangarı göster. Ctrl ile tıklama hangarın konumunu gösteren yeni bir pencere açar
STR_DEPOT_VEHICLE_ORDER_LIST_TRAIN_TOOLTIP :{BLACK}Bu garı talimat listesinde içeren trenleri listele
STR_DEPOT_VEHICLE_ORDER_LIST_ROAD_VEHICLE_TOOLTIP :{BLACK}Bu garajı talimat listesinde içeren arabaları listele
STR_DEPOT_VEHICLE_ORDER_LIST_ROAD_VEHICLE_TOOLTIP :{BLACK}Bu garajı talimat listesinde içeren tüm karayolu araçlarını listele
STR_DEPOT_VEHICLE_ORDER_LIST_SHIP_TOOLTIP :{BLACK}Bu tersaneyi talimat listesinde içeren gemileri listele
STR_DEPOT_VEHICLE_ORDER_LIST_AIRCRAFT_TOOLTIP :{BLACK}Bu havalimanındaki hangarlardan birini talimat listesinde içeren uçakları listele
STR_DEPOT_MASS_STOP_DEPOT_TRAIN_TOOLTIP :{BLACK}Gardaki tüm trenleri durdurmak için tıkla
STR_DEPOT_MASS_STOP_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Garajdaki tüm arabaları durdurmak için tıkla
STR_DEPOT_MASS_STOP_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Garajdaki tüm araçları durdurmak için tıklayın
STR_DEPOT_MASS_STOP_DEPOT_SHIP_TOOLTIP :{BLACK}Tersanedeki tüm gemileri durdurmak için tıkla
STR_DEPOT_MASS_STOP_HANGAR_TOOLTIP :{BLACK}Hangardaki tüm uçakları durdurmak için tıkla
STR_DEPOT_MASS_START_DEPOT_TRAIN_TOOLTIP :{BLACK}Gardaki tüm trenleri başlatmak için tıkla
STR_DEPOT_MASS_START_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Garajdaki tüm arabaları başlatmak için tıkla
STR_DEPOT_MASS_START_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Garajdaki tüm araçları başlatmak için tıklayın
STR_DEPOT_MASS_START_DEPOT_SHIP_TOOLTIP :{BLACK}Tersanedeki tüm gemileri başlatmak için tıkla
STR_DEPOT_MASS_START_HANGAR_TOOLTIP :{BLACK}Hangardaki tüm uçakları başlatmak için tıkla
@@ -3234,7 +3322,7 @@ STR_DEPOT_SELL_CONFIRMATION_TEXT :{YELLOW}Garajda
STR_ENGINE_PREVIEW_CAPTION :{WHITE}Araç yapimcisindan mesaj
STR_ENGINE_PREVIEW_MESSAGE :{GOLD}Yeni bir araç dizayn ettik: {STRING} - bizim için bunu bir yıl denemeyi kabul ediyor musunuz?
STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE :lokomotif
STR_ENGINE_PREVIEW_ROAD_VEHICLE :araba
STR_ENGINE_PREVIEW_ROAD_VEHICLE :karayolu aracı
STR_ENGINE_PREVIEW_AIRCRAFT :uçak
STR_ENGINE_PREVIEW_SHIP :gemi
STR_ENGINE_PREVIEW_MONORAIL_LOCOMOTIVE :monoray lokomotifi
@@ -3296,7 +3384,7 @@ STR_VEHICLE_VIEW_SHIP_SEND_TO_DEPOT_TOOLTIP :{BLACK}Tersaney
STR_VEHICLE_VIEW_AIRCRAFT_SEND_TO_DEPOT_TOOLTIP :{BLACK}Uçağı hangara gönder
STR_VEHICLE_VIEW_CLONE_TRAIN_INFO :{BLACK}Tüm vagonlarla birlikte treni kopyalar. Ctrl-tıklama emirleri paylaştırır. Shift+tıklama satın almadan tahmini maliyeti gösterir
STR_VEHICLE_VIEW_CLONE_ROAD_VEHICLE_INFO :{BLACK}Arabanın bir kopyasını satın alır. Ctrl-tıklama emirleri paylaştırır. Shift+tıklama satın almadan tahmini maliyeti gösterir
STR_VEHICLE_VIEW_CLONE_ROAD_VEHICLE_INFO :{BLACK}Karayolu aracının bir kopyasını satın alır. Ctrl+tıklama emirleri paylaştırır. Shift+tıklama satın almadan tahmini maliyeti gösterir
STR_VEHICLE_VIEW_CLONE_SHIP_INFO :{BLACK}Geminin bir kopyasını satın alır. Ctrl-tıklama emirleri paylaştırır. Shift+tıklama satın almadan tahmini maliyeti gösterir
STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}Uçağın bir kopyasını satın alır. Ctrl-tıklama emirleri paylaştırır. Shift-tıklama satın almadan tahmini maliyetigösterir
@@ -3316,7 +3404,7 @@ STR_VEHICLE_VIEW_SHIP_ORDERS_TOOLTIP :{BLACK}Geminin
STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Uçağın emirlerini göster. Ctrl-tık uçağın çizelgesini gösterir
STR_VEHICLE_VIEW_TRAIN_SHOW_DETAILS_TOOLTIP :{BLACK}Tren ayrıntılarını göster
STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Araba ayrıntılarını göster
STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Karayolu aracı ayrıntılarını göster
STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Gemi ayrıntılarını göster
STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Uçak ayrıntılarını göster
@@ -3353,7 +3441,7 @@ STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE
STR_VEHICLE_NAME_BUTTON :{BLACK}İsim
STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Treni adlandır
STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Arabayı adlandır
STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Karayolu aracını adlandır
STR_VEHICLE_DETAILS_SHIP_RENAME :{BLACK}Gemiyi adlandır
STR_VEHICLE_DETAILS_AIRCRAFT_RENAME :{BLACK}Uçağı adlandır
@@ -3383,10 +3471,13 @@ STR_VEHICLE_DETAILS_SERVICING_INTERVAL_PERCENT :{BLACK}Bakım z
STR_VEHICLE_DETAILS_INCREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Bakım periyodunu 10 artır. Ctrl-tık bakım periyodunu 5 artırır.
STR_VEHICLE_DETAILS_DECREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Bakım periyodunu 10 azalt. Ctrl+tık bakım periyodunu 5 azaltır
STR_SERVICE_INTERVAL_DROPDOWN_TOOLTIP :{BLACK}Bakım aralığı tipini değiştir
STR_VEHICLE_DETAILS_DEFAULT :Varsayılan
STR_VEHICLE_DETAILS_DAYS :Gün
STR_VEHICLE_DETAILS_PERCENT :Yüzde
STR_QUERY_RENAME_TRAIN_CAPTION :{WHITE}Treni adlandır
STR_QUERY_RENAME_ROAD_VEHICLE_CAPTION :{WHITE}Arabayı adlandır
STR_QUERY_RENAME_ROAD_VEHICLE_CAPTION :{WHITE}Karayolu aracını adlandır
STR_QUERY_RENAME_SHIP_CAPTION :{WHITE}Gemiyi adlandır
STR_QUERY_RENAME_AIRCRAFT_CAPTION :{WHITE}Uçağı adlandır
@@ -3419,6 +3510,7 @@ STR_REFIT_TITLE :{GOLD}Tasinacak
STR_REFIT_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Yeni kapasite: {GOLD}{CARGO_LONG}{}{BLACK}Modifiye fiyatı: {RED}{CURRENCY_LONG}
STR_REFIT_NEW_CAPACITY_INCOME_FROM_REFIT :{BLACK}Yeni kapasite: {GOLD}{CARGO_LONG}{}{BLACK}Modifiyeden elde edilen kar: {GREEN}{CURRENCY_LONG}
STR_REFIT_NEW_CAPACITY_COST_OF_AIRCRAFT_REFIT :{BLACK}Yeni kapasite: {GOLD}{CARGO_LONG}, {GOLD}{CARGO_LONG}{}{BLACK}Modifiye bedeli: {RED}{CURRENCY_LONG}
STR_REFIT_NEW_CAPACITY_INCOME_FROM_AIRCRAFT_REFIT :{BLACK}Yeni kapasite: {GOLD}{CARGO_LONG}, {GOLD}{CARGO_LONG}{}{BLACK}Modifiyeden elde edilen gelir: {GREEN}{CURRENCY_LONG}
STR_REFIT_SELECT_VEHICLES_TOOLTIP :{BLACK}Dönüşecek araçları seçin. Fare ile sürüklemek birden fazla aracı seçmeye izin verir. Boş alana tıklamak tüm aracı seçtirir. Ctrl+tık bir aracı ve takip eden katarı seçmeye olan sağlar
STR_REFIT_TRAIN_LIST_TOOLTIP :{BLACK}Trenin taşıyacağı kargo türünü seçin
@@ -3427,7 +3519,7 @@ STR_REFIT_SHIP_LIST_TOOLTIP :{BLACK}Tasinaca
STR_REFIT_AIRCRAFT_LIST_TOOLTIP :{BLACK}Tasinacak kargo türünü seçin
STR_REFIT_TRAIN_REFIT_BUTTON :{BLACK}Modifiye
STR_REFIT_ROAD_VEHICLE_REFIT_BUTTON :{BLACK}Kamyonu modifiye et
STR_REFIT_ROAD_VEHICLE_REFIT_BUTTON :{BLACK}Aracı modifiye et
STR_REFIT_SHIP_REFIT_BUTTON :{BLACK}modifiye
STR_REFIT_AIRCRAFT_REFIT_BUTTON :{BLACK}Modifiye
@@ -3521,7 +3613,7 @@ STR_ORDER_GO_TO_NEAREST_DEPOT :En yakın gara
STR_ORDER_GO_TO_NEAREST_HANGAR :En yakın hangara git
STR_ORDER_CONDITIONAL :Duruma göre dallan
STR_ORDER_SHARE :Emirleri paylaştır
STR_ORDERS_GO_TO_TOOLTIP :{BLACK}Seçili emrin önüne ya da listenin sonuna yeni emir ekle. Ctrl; istasyon emirlerini 'bir kargo tipini tam yükle', yol imi emirlerini 'durmaksızın', garaj emirlerini 'bakıma gir' olarak değiştirir
STR_ORDERS_GO_TO_TOOLTIP :{BLACK}Seçili emrin önüne ya da listenin sonuna yeni emir ekle. Ctrl tuşuna basmak; istasyon emirlerini 'bir kargo tipini tam yükle', yol imi emirlerini 'durmaksızın', garaj emirlerini 'bakıma gir' olarak değiştirir. 'Emirleri paylaş' veya Ctrl bu aracın emirlerini seçili araçla paylaşmasını sağlar. Bir araca tıklamak o aracın emirlerini kopyalar. Bir garaj emri araca otomatik olarak bakım yapılması özelliğini kapatır
STR_ORDERS_VEH_WITH_SHARED_ORDERS_LIST_TOOLTIP :{BLACK}Aynı talimatlara sahip bütün araçları göster
@@ -3535,7 +3627,7 @@ STR_ORDER_SERVICE_NON_STOP_AT :Durmaksızın b
STR_ORDER_NEAREST_DEPOT :en yakın
STR_ORDER_NEAREST_HANGAR :en yakın Hangar
STR_ORDER_TRAIN_DEPOT :Tren Garı
STR_ORDER_ROAD_VEHICLE_DEPOT :Araba Garajı
STR_ORDER_ROAD_VEHICLE_DEPOT :Karayolu Garajı
STR_ORDER_SHIP_DEPOT :Tershane
STR_ORDER_GO_TO_NEAREST_DEPOT_FORMAT :{STRING} {STRING} {STRING}
STR_ORDER_GO_TO_DEPOT_FORMAT :{STRING} {DEPOT}
@@ -3659,9 +3751,9 @@ STR_DATE_YEAR_TOOLTIP :{BLACK}Yılı s
# AI debug window
STR_AI_DEBUG :{WHITE}YZ Hata Ayıklama
STR_AI_DEBUG_NAME_AND_VERSION :{BLACK}{STRING} (v{NUM})
STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}YZ adı
STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}Komut dosyası (script) adı
STR_AI_DEBUG_SETTINGS :{BLACK}YZ Ayarları
STR_AI_DEBUG_SETTINGS_TOOLTIP :{BLACK}YZ ayarlarını değiştir
STR_AI_DEBUG_SETTINGS_TOOLTIP :{BLACK}Komut dosyası (script) ayarlarını değiştir
STR_AI_DEBUG_RELOAD :{BLACK}YZ'yı baştan yükle
STR_AI_DEBUG_RELOAD_TOOLTIP :{BLACK}YZ'yı öldür, kodu tekrar yükle ve YZ'yı tekrar başlat
STR_AI_DEBUG_BREAK_STR_ON_OFF_TOOLTIP :{BLACK}YZ log iletisi durma metni ile eşleştiğinde duraklatmayı aç/kapa
@@ -3677,12 +3769,12 @@ STR_AI_GAME_SCRIPT :{BLACK}Oyun Bet
STR_AI_GAME_SCRIPT_TOOLTIP :{BLACK}Oyun Betiği günlüğünü kontrol edin
STR_ERROR_AI_NO_AI_FOUND :Yüklenecek uygun bir YZ bulunamadı.{}Bu YZ boş bir YZ'dir ve hiçbir şey yapmaz.{}'Çevrimiçi İçerik" sistemiyle pekçok YZ'yi indirebilirsiniz
STR_ERROR_AI_PLEASE_REPORT_CRASH :{WHITE}Çalışan YZ'lerden biri çakıldı. Lütfen bu durumu AI Hata Ayıklama Penceresi görüntüsüyle birlikte YZ'nin yazarına bildirin
STR_ERROR_AI_PLEASE_REPORT_CRASH :{WHITE}Çalışan komut dosyalarından (script) biri çakıldı. Lütfen bu durumu AI Hata Ayıklama Penceresi görüntüsüyle birlikte dosyanın yazarına bildirin
STR_ERROR_AI_DEBUG_SERVER_ONLY :{YELLOW}YZ Hata Ayıklama penceresi sadece sunucu içindir
# AI configuration window
STR_AI_CONFIG_CAPTION :{WHITE}YZ Yapılandırması
STR_AI_CONFIG_GAMELIST_TOOLTIP :{BLACK}Bir sonraki oyunda yüklenecek OyunBetiği
STR_AI_CONFIG_GAMELIST_TOOLTIP :{BLACK}Bir sonraki oyunda yüklenecek Oyun Betiği (script)
STR_AI_CONFIG_AILIST_TOOLTIP :{BLACK}Bir sonraki oyunda yüklenecek YZ'ler
STR_AI_CONFIG_HUMAN_PLAYER :İnsan oyuncu
STR_AI_CONFIG_RANDOM_AI :Rastgele YZ
@@ -3693,36 +3785,36 @@ STR_AI_CONFIG_MOVE_UP_TOOLTIP :{BLACK}Seçilen
STR_AI_CONFIG_MOVE_DOWN :{BLACK}Aşağı taşı
STR_AI_CONFIG_MOVE_DOWN_TOOLTIP :{BLACK}Seçilen YZ'yi listede aşağı taşı
STR_AI_CONFIG_GAMESCRIPT :{SILVER}OyunBetiği
STR_AI_CONFIG_GAMESCRIPT :{SILVER}Oyun Betiği
STR_AI_CONFIG_AI :{SILVER}YZler
STR_AI_CONFIG_CHANGE :{BLACK}Seç {STRING}
STR_AI_CONFIG_CHANGE_NONE :
STR_AI_CONFIG_CHANGE_AI :YZ
STR_AI_CONFIG_CHANGE_GAMESCRIPT :OyunBetiği
STR_AI_CONFIG_CHANGE_GAMESCRIPT :Oyun Betiği
STR_AI_CONFIG_CHANGE_TOOLTIP :{BLACK}Başka bir betik yükle
STR_AI_CONFIG_CONFIGURE :{BLACK}Yapılandır
STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}YZ parametrelerini yapılandır
STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}Komut dosyası (script) parametrelerini yapılandır
# Available AIs window
STR_AI_LIST_CAPTION :{WHITE}Mevcut {STRING}
STR_AI_LIST_CAPTION_AI :YZ'ler
STR_AI_LIST_CAPTION_GAMESCRIPT :OyunBetikleri
STR_AI_LIST_TOOLTIP :{BLACK}YZ seçmek için bir tuşa basın
STR_AI_LIST_CAPTION_GAMESCRIPT :Oyun Betikleri (script)
STR_AI_LIST_TOOLTIP :{BLACK}Komut dosyası (script) seçmek için bir tuşa basın
STR_AI_LIST_AUTHOR :{LTBLUE}Yazar: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{LTBLUE}Sürüm: {ORANGE}{NUM}
STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Kabul et
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vurgulanan YZ'yi seç
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vurgulanan komut dosyasını (script) seç
STR_AI_LIST_CANCEL :{BLACK}İptal
STR_AI_LIST_CANCEL_TOOLTIP :{BLACK}YZ'yi değiştirme
STR_AI_LIST_CANCEL_TOOLTIP :{BLACK}Komut dosyası (script) değişmesin
# AI Parameters
STR_AI_SETTINGS_CAPTION :{WHITE}{STRING} Parametreler
STR_AI_SETTINGS_CAPTION_AI :YZ
STR_AI_SETTINGS_CAPTION_GAMESCRIPT :OyunBetiği
STR_AI_SETTINGS_CAPTION_GAMESCRIPT :Oyun Betiği (script)
STR_AI_SETTINGS_CLOSE :{BLACK}Kapat
STR_AI_SETTINGS_RESET :{BLACK}Yeniden başlat
STR_AI_SETTINGS_SETTING :{STRING}: {ORANGE}{STRING}
@@ -3849,7 +3941,7 @@ STR_ERROR_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Daha faz
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... ödenecek borç yok
STR_ERROR_CURRENCY_REQUIRED :{WHITE}... {CURRENCY_LONG} gerekli
STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Kredi ödenemiyor...
STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Bankadan ödünç alınan para verilemez...
STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Bankadan borç alınan para verilemez...
STR_ERROR_CAN_T_BUY_COMPANY :{WHITE}Şirket satın alınamaz...
STR_ERROR_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Şirket binasi yapılamaz...
STR_ERROR_CAN_T_BUY_25_SHARE_IN_THIS :{WHITE}Şirketin %25'i alınamıyor...
@@ -3881,7 +3973,7 @@ STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... her
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... yalnızca nüfusu en az 1200 olan şehirlere yapılabilir
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... yalnızca yağmur ormanlarında yapılabilir
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... yalnızca çöllerde yapılabilir
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... yalnızca şehirlerde yapılabilir
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... yalnızca şehirlerde yapılabilir (evlerin yerine)
STR_ERROR_CAN_ONLY_BE_BUILT_NEAR_TOWN_CENTER :{WHITE}... yalnızca şehir merkezlerinin yakınına yapılabilir
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... yalnız alçak bölgelere yapılabilir
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... sadece haritanın kenarlarına yerleştirilebilir
@@ -3910,8 +4002,8 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Başka b
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}İsim değiştirilemiyor...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... bu yol belediyeye ait
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... yol yanlış yönde
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... yol üstü durakların köşeleri olamaz
STR_ERROR_DRIVE_THROUGH_JUNCTION :{WHITE}... yol üstü durakların kavşağı olamaz
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... yol üstü duraklar köşe üzerine inşa edilemez
STR_ERROR_DRIVE_THROUGH_JUNCTION :{WHITE}... yol üstü duraklar kavşak üzerine inşa edilemez
# Station destruction related errors
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}İstasyonun parçasi kaldırılamaz...
@@ -3960,7 +4052,7 @@ STR_ERROR_AIRCRAFT_MUST_BE_STOPPED_INSIDE_HANGAR :{WHITE}... hang
STR_ERROR_TRAINS_CAN_ONLY_BE_ALTERED_INSIDE_A_DEPOT :{WHITE}Sadece garda durdurulmuş trenler üzerinde işlem yapılabilir
STR_ERROR_TRAIN_TOO_LONG :{WHITE}Tren çok uzun
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE :{WHITE}Aracın yönü çevrilemiyor...
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE_MULTIPLE_UNITS :{WHITE}Birden fazla birimden oluşan araçlar çevrilemez
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE_MULTIPLE_UNITS :{WHITE}... birden fazla birimden oluşuyor
STR_ERROR_INCOMPATIBLE_RAIL_TYPES :Uyumsuz ray türleri
STR_ERROR_CAN_T_MOVE_VEHICLE :{WHITE}Araç hareket edemiyor...
@@ -3990,7 +4082,7 @@ STR_ERROR_SIGNAL_CAN_T_CONVERT_SIGNALS_HERE :{WHITE}Buradaki
STR_ERROR_THERE_IS_NO_RAILROAD_TRACK :{WHITE}... ray yok
STR_ERROR_THERE_ARE_NO_SIGNALS :{WHITE}... sinyal yok
STR_ERROR_CAN_T_CONVERT_RAIL :{WHITE}Ray türü değiştirilemiyor...
STR_ERROR_CAN_T_CONVERT_RAIL :{WHITE}Ray türü burada değiştirilemiyor...
# Road construction errors
STR_ERROR_MUST_REMOVE_ROAD_FIRST :{WHITE}Önce yol silinmeli
@@ -4057,29 +4149,29 @@ STR_ERROR_GROUP_CAN_T_ADD_SHARED_VEHICLE :{WHITE}Paylaş
# Generic vehicle errors
STR_ERROR_TRAIN_IN_THE_WAY :{WHITE}Yolda tren var
STR_ERROR_ROAD_VEHICLE_IN_THE_WAY :{WHITE}Yolda araba var
STR_ERROR_ROAD_VEHICLE_IN_THE_WAY :{WHITE}Yolda araç var
STR_ERROR_SHIP_IN_THE_WAY :{WHITE}Yolda gemi var
STR_ERROR_AIRCRAFT_IN_THE_WAY :{WHITE}Yolda uçak var
STR_ERROR_CAN_T_REFIT_TRAIN :{WHITE}Modifiye edilemiyor...
STR_ERROR_CAN_T_REFIT_ROAD_VEHICLE :{WHITE}Kamyon modifiye edilemiyor...
STR_ERROR_CAN_T_REFIT_ROAD_VEHICLE :{WHITE}Araç modifiye edilemiyor...
STR_ERROR_CAN_T_REFIT_SHIP :{WHITE}Modifiye edilemez...
STR_ERROR_CAN_T_REFIT_AIRCRAFT :{WHITE}Modifiye edilemez...
STR_ERROR_CAN_T_RENAME_TRAIN :{WHITE}Tren adlandırılamıyor...
STR_ERROR_CAN_T_RENAME_ROAD_VEHICLE :{WHITE}Araba adlandırılamıyor...
STR_ERROR_CAN_T_RENAME_ROAD_VEHICLE :{WHITE}Araç adlandırılamıyor...
STR_ERROR_CAN_T_RENAME_SHIP :{WHITE}Gemi adlandırılamaz...
STR_ERROR_CAN_T_RENAME_AIRCRAFT :{WHITE}Uçak adlandırılamaz...
STR_ERROR_CAN_T_STOP_START_TRAIN :{WHITE}Tren durdurulamaz/başlatılamaz...
STR_ERROR_CAN_T_STOP_START_ROAD_VEHICLE :{WHITE}Araba başlayamıyor/duramıyor...
STR_ERROR_CAN_T_STOP_START_ROAD_VEHICLE :{WHITE}Araç başlatılamıyor/durdurulamıyor...
STR_ERROR_CAN_T_STOP_START_SHIP :{WHITE}Gemi durdurulamaz/başlatılamaz...
STR_ERROR_CAN_T_STOP_START_AIRCRAFT :{WHITE}Uçak durdurulamaz/başlatılamaz...
STR_ERROR_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Tren garaja gönderilemiyor...
STR_ERROR_CAN_T_SEND_ROAD_VEHICLE_TO_DEPOT :{WHITE}Araç garaja gidemiyor...
STR_ERROR_CAN_T_SEND_SHIP_TO_DEPOT :{WHITE}Gemi tersaneye gönderilemez...
STR_ERROR_CAN_T_SEND_AIRCRAFT_TO_HANGAR :{WHITE}Hangara gönderilemiyor...
STR_ERROR_CAN_T_SEND_AIRCRAFT_TO_HANGAR :{WHITE}Hava taşıtı hangara gönderilemiyor...
STR_ERROR_CAN_T_BUY_TRAIN :{WHITE}Tren alınamıyor...
STR_ERROR_CAN_T_BUY_ROAD_VEHICLE :{WHITE}Kara taşıtı alınamıyor...
@@ -4092,12 +4184,12 @@ STR_ERROR_CAN_T_RENAME_SHIP_TYPE :{WHITE}Gemi tü
STR_ERROR_CAN_T_RENAME_AIRCRAFT_TYPE :{WHITE}Uçak türü adlandırılamaz...
STR_ERROR_CAN_T_SELL_TRAIN :{WHITE}Tren satılamaz...
STR_ERROR_CAN_T_SELL_ROAD_VEHICLE :{WHITE}Araba satılamıyor...
STR_ERROR_CAN_T_SELL_ROAD_VEHICLE :{WHITE}Karayolu aracı satılamıyor...
STR_ERROR_CAN_T_SELL_SHIP :{WHITE}Gemi satılamaz...
STR_ERROR_CAN_T_SELL_AIRCRAFT :{WHITE}Uçak satılamıyor...
STR_ERROR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Tren kullanılamaz
STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}Araba kullanılamaz
STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}Araç kullanılamaz
STR_ERROR_SHIP_NOT_AVAILABLE :{WHITE}Gemi kullanılamaz
STR_ERROR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Uçak kullanılamaz
@@ -4113,7 +4205,7 @@ STR_ERROR_TRAIN_START_NO_POWER :Trenin gücü y
STR_ERROR_CAN_T_MAKE_ROAD_VEHICLE_TURN :{WHITE}Kara taşıtı U dönüşü yapamıyor...
STR_ERROR_AIRCRAFT_IS_IN_FLIGHT :{WHITE}Şu an uçusta
STR_ERROR_AIRCRAFT_IS_IN_FLIGHT :{WHITE}Şu an uçuşta
# Order related errors
STR_ERROR_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Çok fazla talimat var
@@ -4250,7 +4342,7 @@ STR_INDUSTRY_NAME_SUGAR_MINE :Şeker Madeni
STR_SV_EMPTY :
STR_SV_UNNAMED :İsimsiz
STR_SV_TRAIN_NAME :Tren {COMMA}
STR_SV_ROAD_VEHICLE_NAME :Araba {COMMA}
STR_SV_ROAD_VEHICLE_NAME :Karayolu Aracı {COMMA}
STR_SV_SHIP_NAME :Gemi {COMMA}
STR_SV_AIRCRAFT_NAME :Uçak {COMMA}
@@ -4354,7 +4446,7 @@ STR_VEHICLE_NAME_TRAIN_WAGON_MONORAIL_WOOD_TRUCK :Odun Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MONORAIL_IRON_ORE_HOPPER :Demir Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MONORAIL_STEEL_TRUCK :Çelik Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MONORAIL_ARMORED_VAN :Zırhlı Vagon
STR_VEHICLE_NAME_TRAIN_WAGON_MONORAIL_FOOD_VAN :Yiyecek Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MONORAIL_FOOD_VAN :Gıda Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MONORAIL_PAPER_TRUCK :Kağıt Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MONORAIL_COPPER_ORE_HOPPER :Bakır Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MONORAIL_WATER_TANKER :Su Tankeri
@@ -4386,7 +4478,7 @@ STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_WOOD_TRUCK :Odun Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_IRON_ORE_HOPPER :Demir Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_STEEL_TRUCK :Çelik Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_ARMORED_VAN :Zırhlı Vagon
STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_FOOD_VAN :Yiyecek Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_FOOD_VAN :Gıda Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_PAPER_TRUCK :Kağıt Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_COPPER_ORE_HOPPER :Bakır Vagonu
STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_WATER_TANKER :Su Tankeri
@@ -4412,12 +4504,12 @@ STR_VEHICLE_NAME_ROAD_VEHICLE_PLODDYPHUT_MKIII_BUS :Ploddyphut MkII
STR_VEHICLE_NAME_ROAD_VEHICLE_BALOGH_COAL_TRUCK :Balogh Kömür Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_UHL_COAL_TRUCK :Uhl Kömür Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_DW_COAL_TRUCK :DW Kömür Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_MPS_MAIL_TRUCK :MPS Posta Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_REYNARD_MAIL_TRUCK :Reynard Posta Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_PERRY_MAIL_TRUCK :Perry Posta Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_MIGHTYMOVER_MAIL_TRUCK :MightyMover Posta Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_POWERNAUGHT_MAIL_TRUCK :Powernaught Posta Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_WIZZOWOW_MAIL_TRUCK :Wizzowow Posta Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_MPS_MAIL_TRUCK :MPS Posta Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_REYNARD_MAIL_TRUCK :Reynard Posta Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_PERRY_MAIL_TRUCK :Perry Posta Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_MIGHTYMOVER_MAIL_TRUCK :MightyMover Posta Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_POWERNAUGHT_MAIL_TRUCK :Powernaught Posta Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_WIZZOWOW_MAIL_TRUCK :Wizzowow Posta Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_WITCOMBE_OIL_TANKER :Witcombe Petrol Tankeri
STR_VEHICLE_NAME_ROAD_VEHICLE_FOSTER_OIL_TANKER :Foster Petrol Tankeri
STR_VEHICLE_NAME_ROAD_VEHICLE_PERRY_OIL_TANKER :Perry Petrol Tankeri
@@ -4442,9 +4534,9 @@ STR_VEHICLE_NAME_ROAD_VEHICLE_KELLING_STEEL_TRUCK :Kelling Çelik
STR_VEHICLE_NAME_ROAD_VEHICLE_BALOGH_ARMORED_TRUCK :Balogh Zırhlı Araç
STR_VEHICLE_NAME_ROAD_VEHICLE_UHL_ARMORED_TRUCK :Uhl Zırhlı Araç
STR_VEHICLE_NAME_ROAD_VEHICLE_FOSTER_ARMORED_TRUCK :Foster Zırhlı Araç
STR_VEHICLE_NAME_ROAD_VEHICLE_FOSTER_FOOD_VAN :Foster Yiyecek Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_PERRY_FOOD_VAN :Perry Yiyecek Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_CHIPPY_FOOD_VAN :Chippy Yiyecek Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_FOSTER_FOOD_VAN :Foster Gıda Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_PERRY_FOOD_VAN :Perry Gıda Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_CHIPPY_FOOD_VAN :Chippy Gıda Arabası
STR_VEHICLE_NAME_ROAD_VEHICLE_UHL_PAPER_TRUCK :Uhl Kağıt Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_BALOGH_PAPER_TRUCK :Balogh Kağıt Kamyonu
STR_VEHICLE_NAME_ROAD_VEHICLE_MPS_PAPER_TRUCK :MPS Kağıt Kamyonu
@@ -4616,6 +4708,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -4190,6 +4190,9 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Không t
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... xe đã bị phá hủy
STR_ERROR_NO_VEHICLES_AVAILABLE :{WHITE}Chưa có phương tiện nào có sẵn
STR_ERROR_NO_VEHICLES_AVAILABLE_EXPLANATION :{WHITE}Bắt đầu một màn chơi mới sau {DATE_SHORT} hoặc sử dụng một NewGRF cung cấp sớm phương tiện
# Specific vehicle errors
STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Không thể để tàu hoả qua tín hiệu đèn khi nguy hiểm...
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}Không thể đổi hướng đoàn tàu...
@@ -4690,6 +4693,7 @@ STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_STRING :{STRING}{STRING}
STR_JUST_RAW_STRING :{STRING}
STR_JUST_BIG_RAW_STRING :{BIG_FONT}{STRING}
# Slightly 'raw' stringcodes with colour or size
STR_BLACK_COMMA :{BLACK}{COMMA}

View File

@@ -25,33 +25,33 @@ static const char * const NETWORK_CONTENT_MIRROR_URL = "/bananas";
/** Message sent to the masterserver to 'identify' this client as OpenTTD */
static const char * const NETWORK_MASTER_SERVER_WELCOME_MESSAGE = "OpenTTDRegister";
static const uint16 NETWORK_MASTER_SERVER_PORT = 3978; ///< The default port of the master server (UDP)
static const uint16 NETWORK_CONTENT_SERVER_PORT = 3978; ///< The default port of the content server (TCP)
static const uint16 NETWORK_CONTENT_MIRROR_PORT = 80; ///< The default port of the content mirror (TCP)
static const uint16 NETWORK_DEFAULT_PORT = 3979; ///< The default port of the game server (TCP & UDP)
static const uint16 NETWORK_ADMIN_PORT = 3977; ///< The default port for admin network
static const uint16 NETWORK_DEFAULT_DEBUGLOG_PORT = 3982; ///< The default port debug-log is sent to (TCP)
static const uint16 NETWORK_MASTER_SERVER_PORT = 3978; ///< The default port of the master server (UDP)
static const uint16 NETWORK_CONTENT_SERVER_PORT = 3978; ///< The default port of the content server (TCP)
static const uint16 NETWORK_CONTENT_MIRROR_PORT = 80; ///< The default port of the content mirror (TCP)
static const uint16 NETWORK_DEFAULT_PORT = 3979; ///< The default port of the game server (TCP & UDP)
static const uint16 NETWORK_ADMIN_PORT = 3977; ///< The default port for admin network
static const uint16 NETWORK_DEFAULT_DEBUGLOG_PORT = 3982; ///< The default port debug-log is sent to (TCP)
static const uint16 SEND_MTU = 1460; ///< Number of bytes we can pack in a single packet
static const uint16 SEND_MTU = 1460; ///< Number of bytes we can pack in a single packet
static const byte NETWORK_GAME_ADMIN_VERSION = 1; ///< What version of the admin network do we use?
static const byte NETWORK_GAME_INFO_VERSION = 4; ///< What version of game-info do we use?
static const byte NETWORK_COMPANY_INFO_VERSION = 6; ///< What version of company info is this?
static const byte NETWORK_MASTER_SERVER_VERSION = 2; ///< What version of master-server-protocol do we use?
static const byte NETWORK_GAME_ADMIN_VERSION = 1; ///< What version of the admin network do we use?
static const byte NETWORK_GAME_INFO_VERSION = 4; ///< What version of game-info do we use?
static const byte NETWORK_COMPANY_INFO_VERSION = 6; ///< What version of company info is this?
static const byte NETWORK_MASTER_SERVER_VERSION = 2; ///< What version of master-server-protocol do we use?
static const uint NETWORK_NAME_LENGTH = 80; ///< The maximum length of the server name and map name, in bytes including '\0'
static const uint NETWORK_COMPANY_NAME_LENGTH = 128; ///< The maximum length of the company name, in bytes including '\0'
static const uint NETWORK_HOSTNAME_LENGTH = 80; ///< The maximum length of the host name, in bytes including '\0'
static const uint NETWORK_SERVER_ID_LENGTH = 33; ///< The maximum length of the network id of the servers, in bytes including '\0'
static const uint NETWORK_REVISION_LENGTH = 15; ///< The maximum length of the revision, in bytes including '\0'
static const uint NETWORK_PASSWORD_LENGTH = 33; ///< The maximum length of the password, in bytes including '\0' (must be >= NETWORK_SERVER_ID_LENGTH)
static const uint NETWORK_CLIENTS_LENGTH = 200; ///< The maximum length for the list of clients that controls a company, in bytes including '\0'
static const uint NETWORK_CLIENT_NAME_LENGTH = 25; ///< The maximum length of a client's name, in bytes including '\0'
static const uint NETWORK_RCONCOMMAND_LENGTH = 500; ///< The maximum length of a rconsole command, in bytes including '\0'
static const uint NETWORK_GAMESCRIPT_JSON_LENGTH = 1450; ///< The maximum length of a gamescript json string, in bytes including '\0'
static const uint NETWORK_CHAT_LENGTH = 900; ///< The maximum length of a chat message, in bytes including '\0'
static const uint NETWORK_NAME_LENGTH = 80; ///< The maximum length of the server name and map name, in bytes including '\0'
static const uint NETWORK_COMPANY_NAME_LENGTH = 128; ///< The maximum length of the company name, in bytes including '\0'
static const uint NETWORK_HOSTNAME_LENGTH = 80; ///< The maximum length of the host name, in bytes including '\0'
static const uint NETWORK_SERVER_ID_LENGTH = 33; ///< The maximum length of the network id of the servers, in bytes including '\0'
static const uint NETWORK_REVISION_LENGTH = 15; ///< The maximum length of the revision, in bytes including '\0'
static const uint NETWORK_PASSWORD_LENGTH = 33; ///< The maximum length of the password, in bytes including '\0' (must be >= NETWORK_SERVER_ID_LENGTH)
static const uint NETWORK_CLIENTS_LENGTH = 200; ///< The maximum length for the list of clients that controls a company, in bytes including '\0'
static const uint NETWORK_CLIENT_NAME_LENGTH = 25; ///< The maximum length of a client's name, in bytes including '\0'
static const uint NETWORK_RCONCOMMAND_LENGTH = 500; ///< The maximum length of a rconsole command, in bytes including '\0'
static const uint NETWORK_GAMESCRIPT_JSON_LENGTH = SEND_MTU - 3; ///< The maximum length of a gamescript json string, in bytes including '\0'. Must not be longer than SEND_MTU including header (3 bytes)
static const uint NETWORK_CHAT_LENGTH = 900; ///< The maximum length of a chat message, in bytes including '\0'
static const uint NETWORK_GRF_NAME_LENGTH = 80; ///< Maximum length of the name of a GRF
static const uint NETWORK_GRF_NAME_LENGTH = 80; ///< Maximum length of the name of a GRF
/**
* Maximum number of GRFs that can be sent.

View File

@@ -61,6 +61,7 @@ NetworkRecvStatus NetworkAdminSocketHandler::HandlePacket(Packet *p)
case ADMIN_PACKET_ADMIN_CHAT: return this->Receive_ADMIN_CHAT(p);
case ADMIN_PACKET_ADMIN_RCON: return this->Receive_ADMIN_RCON(p);
case ADMIN_PACKET_ADMIN_GAMESCRIPT: return this->Receive_ADMIN_GAMESCRIPT(p);
case ADMIN_PACKET_ADMIN_PING: return this->Receive_ADMIN_PING(p);
case ADMIN_PACKET_SERVER_FULL: return this->Receive_SERVER_FULL(p);
case ADMIN_PACKET_SERVER_BANNED: return this->Receive_SERVER_BANNED(p);
@@ -87,6 +88,8 @@ NetworkRecvStatus NetworkAdminSocketHandler::HandlePacket(Packet *p)
case ADMIN_PACKET_SERVER_CONSOLE: return this->Receive_SERVER_CONSOLE(p);
case ADMIN_PACKET_SERVER_CMD_NAMES: return this->Receive_SERVER_CMD_NAMES(p);
case ADMIN_PACKET_SERVER_CMD_LOGGING: return this->Receive_SERVER_CMD_LOGGING(p);
case ADMIN_PACKET_SERVER_RCON_END: return this->Receive_SERVER_RCON_END(p);
case ADMIN_PACKET_SERVER_PONG: return this->Receive_SERVER_PONG(p);
default:
if (this->HasClientQuit()) {
@@ -136,6 +139,7 @@ NetworkRecvStatus NetworkAdminSocketHandler::Receive_ADMIN_POLL(Packet *p) { ret
NetworkRecvStatus NetworkAdminSocketHandler::Receive_ADMIN_CHAT(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_ADMIN_CHAT); }
NetworkRecvStatus NetworkAdminSocketHandler::Receive_ADMIN_RCON(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_ADMIN_RCON); }
NetworkRecvStatus NetworkAdminSocketHandler::Receive_ADMIN_GAMESCRIPT(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_ADMIN_GAMESCRIPT); }
NetworkRecvStatus NetworkAdminSocketHandler::Receive_ADMIN_PING(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_ADMIN_PING); }
NetworkRecvStatus NetworkAdminSocketHandler::Receive_SERVER_FULL(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_SERVER_FULL); }
NetworkRecvStatus NetworkAdminSocketHandler::Receive_SERVER_BANNED(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_SERVER_BANNED); }
@@ -162,5 +166,7 @@ NetworkRecvStatus NetworkAdminSocketHandler::Receive_SERVER_RCON(Packet *p) { re
NetworkRecvStatus NetworkAdminSocketHandler::Receive_SERVER_CONSOLE(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_SERVER_CONSOLE); }
NetworkRecvStatus NetworkAdminSocketHandler::Receive_SERVER_CMD_NAMES(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_SERVER_CMD_NAMES); }
NetworkRecvStatus NetworkAdminSocketHandler::Receive_SERVER_CMD_LOGGING(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_SERVER_CMD_LOGGING); }
NetworkRecvStatus NetworkAdminSocketHandler::Receive_SERVER_RCON_END(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_SERVER_RCON_END); }
NetworkRecvStatus NetworkAdminSocketHandler::Receive_SERVER_PONG(Packet *p) { return this->ReceiveInvalidPacket(ADMIN_PACKET_SERVER_PONG); }
#endif /* ENABLE_NETWORK */

View File

@@ -33,6 +33,7 @@ enum PacketAdminType {
ADMIN_PACKET_ADMIN_CHAT, ///< The admin sends a chat message to be distributed.
ADMIN_PACKET_ADMIN_RCON, ///< The admin sends a remote console command.
ADMIN_PACKET_ADMIN_GAMESCRIPT, ///< The admin sends a JSON string for the GameScript.
ADMIN_PACKET_ADMIN_PING, ///< The admin sends a ping to the server, expecting a ping-reply (PONG) packet.
ADMIN_PACKET_SERVER_FULL = 100, ///< The server tells the admin it cannot accept the admin.
ADMIN_PACKET_SERVER_BANNED, ///< The server tells the admin it is banned.
@@ -60,6 +61,8 @@ enum PacketAdminType {
ADMIN_PACKET_SERVER_CMD_NAMES, ///< The server sends out the names of the DoCommands to the admins.
ADMIN_PACKET_SERVER_CMD_LOGGING, ///< The server gives the admin copies of incoming command packets.
ADMIN_PACKET_SERVER_GAMESCRIPT, ///< The server gives the admin information from the GameScript in JSON.
ADMIN_PACKET_SERVER_RCON_END, ///< The server indicates that the remote console command has completed.
ADMIN_PACKET_SERVER_PONG, ///< The server replies to a ping request from the admin.
INVALID_ADMIN_PACKET = 0xFF, ///< An invalid marker for admin packets.
};
@@ -180,6 +183,14 @@ protected:
*/
virtual NetworkRecvStatus Receive_ADMIN_GAMESCRIPT(Packet *p);
/**
* Ping the server, requiring the server to reply with a pong packet.
* uint32 Integer value to pass to the server, which is quoted in the reply.
* @param p The packet that was just received.
* @return The state the network should have.
*/
virtual NetworkRecvStatus Receive_ADMIN_PING(Packet *p);
/**
* The server is full (connection gets closed).
* @param p The packet that was just received.
@@ -454,6 +465,22 @@ protected:
*/
virtual NetworkRecvStatus Receive_SERVER_CMD_LOGGING(Packet *p);
/**
* Send a ping-reply (pong) to the admin that sent us the ping packet.
* uint32 Integer identifier - should be the same as read from the admins ping packet.
* @param p The packet that was just received.
* @return The state the network should have.
*/
virtual NetworkRecvStatus Receive_SERVER_PONG(Packet *p);
/**
* Notify the admin connection that the rcon command has finished.
* string The command as requested by the admin connection.
* @param p The packet that was just received.
* @return The state the network should have.
*/
virtual NetworkRecvStatus Receive_SERVER_RCON_END(Packet *p);
NetworkRecvStatus HandlePacket(Packet *p);
public:
NetworkRecvStatus CloseConnection(bool error = true);

View File

@@ -189,15 +189,39 @@ bool NetworkContentSocketHandler::HandlePacket(Packet *p)
/**
* Receive a packet at TCP level
* @return Whether at least one packet was received.
*/
void NetworkContentSocketHandler::ReceivePackets()
bool NetworkContentSocketHandler::ReceivePackets()
{
/*
* We read only a few of the packets. This as receiving packets can be expensive
* due to the re-resolving of the parent/child relations and checking the toggle
* state of all bits. We cannot do this all in one go, as we want to show the
* user what we already received. Otherwise, it can take very long before any
* progress is shown to the end user that something has been received.
* It is also the case that we request extra content from the content server in
* case there is an unknown (in the content list) piece of content. These will
* come in after the main lists have been requested. As a result, we won't be
* getting everything reliably in one batch. Thus, we need to make subsequent
* updates in that case as well.
*
* As a result, we simple handle an arbitrary number of packets in one cycle,
* and let the rest be handled in subsequent cycles. These are ran, almost,
* immediately after this cycle so in speed it does not matter much, except
* that the user inferface will appear better responding.
*
* What arbitrary number to choose is the ultimate question though.
*/
Packet *p;
while ((p = this->ReceivePacket()) != NULL) {
static const int MAX_PACKETS_TO_RECEIVE = 42;
int i = MAX_PACKETS_TO_RECEIVE;
while (--i != 0 && (p = this->ReceivePacket()) != NULL) {
bool cont = this->HandlePacket(p);
delete p;
if (!cont) return;
if (!cont) return true;
}
return i != MAX_PACKETS_TO_RECEIVE - 1;
}

View File

@@ -206,7 +206,7 @@ public:
/** On destructing of this class, the socket needs to be closed */
virtual ~NetworkContentSocketHandler() { this->Close(); }
void ReceivePackets();
bool ReceivePackets();
};
#ifndef OPENTTD_MSU

View File

@@ -480,6 +480,20 @@ NetworkRecvStatus ServerNetworkAdminSocketHandler::SendChat(NetworkAction action
return NETWORK_RECV_STATUS_OKAY;
}
/**
* Send a notification indicating the rcon command has completed.
* @param command The original command sent.
*/
NetworkRecvStatus ServerNetworkAdminSocketHandler::SendRconEnd(const char *command)
{
Packet *p = new Packet(ADMIN_PACKET_SERVER_RCON_END);
p->Send_string(command);
this->SendPacket(p);
return NETWORK_RECV_STATUS_OKAY;
}
/**
* Send the reply of an rcon command.
* @param colour The colour of the text.
@@ -509,7 +523,7 @@ NetworkRecvStatus ServerNetworkAdminSocketHandler::Receive_ADMIN_RCON(Packet *p)
_redirect_console_to_admin = this->index;
IConsoleCmdExec(command);
_redirect_console_to_admin = INVALID_ADMIN_ID;
return NETWORK_RECV_STATUS_OKAY;
return this->SendRconEnd(command);
}
NetworkRecvStatus ServerNetworkAdminSocketHandler::Receive_ADMIN_GAMESCRIPT(Packet *p)
@@ -526,6 +540,17 @@ NetworkRecvStatus ServerNetworkAdminSocketHandler::Receive_ADMIN_GAMESCRIPT(Pack
return NETWORK_RECV_STATUS_OKAY;
}
NetworkRecvStatus ServerNetworkAdminSocketHandler::Receive_ADMIN_PING(Packet *p)
{
if (this->status == ADMIN_STATUS_INACTIVE) return this->SendError(NETWORK_ERROR_NOT_EXPECTED);
uint32 d1 = p->Recv_uint32();
DEBUG(net, 2, "[admin] Ping from '%s' (%s): '%d'", this->admin_name, this->admin_version, d1);
return this->SendPong(d1);
}
/**
* Send console output of other clients.
* @param origin The origin of the string.
@@ -554,10 +579,10 @@ NetworkRecvStatus ServerNetworkAdminSocketHandler::SendConsole(const char *origi
*/
NetworkRecvStatus ServerNetworkAdminSocketHandler::SendGameScript(const char *json)
{
/* At the moment we cannot transmit anything larger than MTU. So the string
* has to be no longer than the length of the json + '\0' + 3 bytes of the
* packet header. */
if (strlen(json) + 1 + 3 >= SEND_MTU) return NETWORK_RECV_STATUS_OKAY;
/* At the moment we cannot transmit anything larger than MTU. So we limit
* the maximum amount of json data that can be sent. Account also for
* the trailing \0 of the string */
if (strlen(json) + 1 >= NETWORK_GAMESCRIPT_JSON_LENGTH) return NETWORK_RECV_STATUS_OKAY;
Packet *p = new Packet(ADMIN_PACKET_SERVER_GAMESCRIPT);
@@ -567,6 +592,17 @@ NetworkRecvStatus ServerNetworkAdminSocketHandler::SendGameScript(const char *js
return NETWORK_RECV_STATUS_OKAY;
}
/** Send ping-reply (pong) to admin **/
NetworkRecvStatus ServerNetworkAdminSocketHandler::SendPong(uint32 d1)
{
Packet *p = new Packet(ADMIN_PACKET_SERVER_PONG);
p->Send_uint32(d1);
this->SendPacket(p);
return NETWORK_RECV_STATUS_OKAY;
}
/** Send the names of the commands. */
NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCmdNames()
{

View File

@@ -35,8 +35,10 @@ protected:
virtual NetworkRecvStatus Receive_ADMIN_CHAT(Packet *p);
virtual NetworkRecvStatus Receive_ADMIN_RCON(Packet *p);
virtual NetworkRecvStatus Receive_ADMIN_GAMESCRIPT(Packet *p);
virtual NetworkRecvStatus Receive_ADMIN_PING(Packet *p);
NetworkRecvStatus SendProtocol();
NetworkRecvStatus SendPong(uint32 d1);
public:
AdminUpdateFrequency update_frequency[ADMIN_UPDATE_END]; ///< Admin requested update intervals.
uint32 realtime_connect; ///< Time of connection.
@@ -69,6 +71,7 @@ public:
NetworkRecvStatus SendGameScript(const char *json);
NetworkRecvStatus SendCmdNames();
NetworkRecvStatus SendCmdLogging(ClientID client_id, const CommandPacket *cp);
NetworkRecvStatus SendRconEnd(const char *command);
static void Send();
static void AcceptConnection(SOCKET s, const NetworkAddress &address);

View File

@@ -778,8 +778,10 @@ void ClientNetworkContentSocketHandler::SendReceive()
}
if (this->CanSendReceive()) {
this->ReceivePackets();
this->lastActivity = _realtime_tick;
if (this->ReceivePackets()) {
/* Only update activity once a packet is received, instead of everytime we try it. */
this->lastActivity = _realtime_tick;
}
}
this->SendPackets();

View File

@@ -61,6 +61,7 @@
#include "game/game_config.hpp"
#include "town.h"
#include "subsidy_func.h"
#include "gfx_layout.h"
#include <stdarg.h>
@@ -916,6 +917,7 @@ static void MakeNewGameDone()
if (_settings_client.gui.pause_on_newgame) DoCommandP(0, PM_PAUSED_NORMAL, 1, CMD_PAUSE);
CheckEngines();
MarkWholeScreenDirty();
}
@@ -1307,6 +1309,8 @@ void StateGameLoop()
ClearStorageChanges(false);
Layouter::ReduceLineCache();
if (_game_mode == GM_EDITOR) {
RunTileLoop();
CallVehicleTicks();

View File

@@ -1906,7 +1906,11 @@ VehicleOrderID ProcessConditionalOrder(const Order *order, const Vehicle *v)
*/
bool UpdateOrderDest(Vehicle *v, const Order *order, int conditional_depth, bool pbs_look_ahead)
{
if (conditional_depth > v->GetNumOrders()) return false;
if (conditional_depth > v->GetNumOrders()) {
v->current_order.Free();
v->dest_tile = 0;
return false;
}
switch (order->GetType()) {
case OT_GOTO_STATION:

View File

@@ -33,11 +33,11 @@ public:
/** Sort ascending */
static const bool SORT_ASCENDING = true;
/** Sort descnding */
/** Sort descending */
static const bool SORT_DESCENDING = false;
private:
ScriptListSorter *sorter; ///< Sorting algorithm
ScriptListSorter *sorter; ///< Sorting algorithm
SorterType sorter_type; ///< Sorting type
bool sort_ascending; ///< Whether to sort ascending or descending
bool initialized; ///< Whether an iteration has been started
@@ -54,13 +54,16 @@ public:
ScriptList();
~ScriptList();
#ifdef DOXYGEN_API
/**
* Add a single item to the list.
* @param item the item to add. Should be unique, otherwise it is ignored.
* @param value the value to assign.
* @note the value is set to 0 by default.
*/
void AddItem(int32 item, int32 value);
#else
void AddItem(int32 item, int32 value = 0);
#endif /* DOXYGEN_API */
/**
* Remove a single item from the list.

View File

@@ -72,6 +72,7 @@ SQInteger ScriptText::_SetParam(int parameter, HSQUIRRELVM vm)
sq_getstring(vm, -1, &value);
this->params[parameter] = strdup(SQ2OTTD(value));
ValidateString(this->params[parameter]);
break;
}
@@ -147,6 +148,7 @@ SQInteger ScriptText::_set(HSQUIRRELVM vm)
const SQChar *key;
sq_getstring(vm, 2, &key);
const char *key_string = SQ2OTTD(key);
ValidateString(key_string);
if (strncmp(key_string, "param_", 6) != 0 || strlen(key_string) > 8) return SQ_ERROR;
k = atoi(key_string + 6);

View File

@@ -43,10 +43,9 @@
CCountedPtr<Text> counter(text);
EnforcePrecondition(false, text != NULL);
const char *encoded_text = text->GetDecodedText();
const char *encoded_text = text->GetEncodedText();
EnforcePreconditionEncodedText(false, encoded_text);
EnforcePrecondition(false, IsValidTown(town_id));
EnforcePreconditionCustomError(false, ::Utf8StringLength(encoded_text) < MAX_LENGTH_TOWN_NAME_CHARS, ScriptError::ERR_PRECONDITION_STRING_TOO_LONG);
return ScriptObject::DoCommand(::Town::Get(town_id)->xy, town_id, 0, CMD_TOWN_SET_TEXT, encoded_text);
}

View File

@@ -84,6 +84,15 @@ void ScriptConfig::ClearConfigList()
this->settings.clear();
}
void ScriptConfig::AnchorUnchangeableSettings()
{
for (ScriptConfigItemList::const_iterator it = this->GetConfigList()->begin(); it != this->GetConfigList()->end(); it++) {
if (((*it).flags & SCRIPTCONFIG_INGAME) == 0) {
this->SetSetting((*it).name, this->GetSetting((*it).name));
}
}
}
int ScriptConfig::GetSetting(const char *name) const
{
SettingValueList::const_iterator it = this->settings.find(name);

View File

@@ -107,6 +107,16 @@ public:
SSS_FORCE_GAME, ///< Get the Script config from the current game
};
/**
* As long as the default of a setting has not been changed, the value of
* the setting is not stored. This to allow changing the difficulty setting
* without having to reset the script's config. However, when a setting may
* not be changed in game, we must "anchor" this value to what the setting
* would be at the time of starting. Otherwise changing the difficulty
* setting would change the setting's value (which isn't allowed).
*/
void AnchorUnchangeableSettings();
/**
* Get the value of a setting for this config. It might fallback to his
* 'info' to find the default value (if not set or if not-custom difficulty

View File

@@ -126,12 +126,15 @@ SQInteger ScriptInfo::AddSetting(HSQUIRRELVM vm)
const SQChar *sqkey;
if (SQ_FAILED(sq_getstring(vm, -2, &sqkey))) return SQ_ERROR;
const char *key = SQ2OTTD(sqkey);
ValidateString(key);
if (strcmp(key, "name") == 0) {
const SQChar *sqvalue;
if (SQ_FAILED(sq_getstring(vm, -1, &sqvalue))) return SQ_ERROR;
char *name = strdup(SQ2OTTD(sqvalue));
char *s;
ValidateString(name);
/* Don't allow '=' and ',' in configure setting names, as we need those
* 2 chars to nicely store the settings as a string. */
while ((s = strchr(name, '=')) != NULL) *s = '_';
@@ -142,6 +145,7 @@ SQInteger ScriptInfo::AddSetting(HSQUIRRELVM vm)
const SQChar *sqdescription;
if (SQ_FAILED(sq_getstring(vm, -1, &sqdescription))) return SQ_ERROR;
config.description = strdup(SQ2OTTD(sqdescription));
ValidateString(config.description);
items |= 0x002;
} else if (strcmp(key, "min_value") == 0) {
SQInteger res;
@@ -227,6 +231,7 @@ SQInteger ScriptInfo::AddLabels(HSQUIRRELVM vm)
const SQChar *sq_setting_name;
if (SQ_FAILED(sq_getstring(vm, -2, &sq_setting_name))) return SQ_ERROR;
const char *setting_name = SQ2OTTD(sq_setting_name);
ValidateString(setting_name);
ScriptConfigItem *config = NULL;
for (ScriptConfigItemList::iterator it = this->config_list.begin(); it != this->config_list.end(); it++) {
@@ -255,6 +260,7 @@ SQInteger ScriptInfo::AddLabels(HSQUIRRELVM vm)
const char *key_string = SQ2OTTD(sq_key);
int key = atoi(key_string + 1);
const char *label = SQ2OTTD(sq_label);
ValidateString(label);
/* !Contains() prevents strdup from leaking. */
if (!config->labels->Contains(key)) config->labels->Insert(key, strdup(label));

View File

@@ -76,6 +76,7 @@ ScriptScanner::~ScriptScanner()
this->Reset();
free(this->main_script);
free(this->tar_file);
delete this->engine;
}

View File

@@ -14,6 +14,7 @@
#include "../debug.h"
#include "squirrel_std.hpp"
#include "../fileio_func.h"
#include "../string_func.h"
#include <sqstdaux.h>
#include <../squirrel/sqpcheader.h>
#include <../squirrel/sqvm.h>
@@ -252,6 +253,7 @@ bool Squirrel::CallStringMethodStrdup(HSQOBJECT instance, const char *method_nam
if (!this->CallMethod(instance, method_name, &ret, suspend)) return false;
if (ret._type != OT_STRING) return false;
*res = strdup(ObjectToString(&ret));
ValidateString(*res);
return true;
}

View File

@@ -254,6 +254,18 @@ void str_validate(char *str, const char *last, StringValidationSettings settings
*dst = '\0';
}
/**
* Scans the string for valid characters and if it finds invalid ones,
* replaces them with a question mark '?'.
* @param str the string to validate
*/
void ValidateString(const char *str)
{
/* We know it is '\0' terminated. */
str_validate(const_cast<char *>(str), str + strlen(str) + 1);
}
/**
* Checks whether the given string is valid, i.e. contains only
* valid (printable) characters and is properly terminated.

View File

@@ -40,6 +40,8 @@ int CDECL seprintf(char *str, const char *last, const char *format, ...) WARN_FO
char *CDECL str_fmt(const char *str, ...) WARN_FORMAT(1, 2);
void str_validate(char *str, const char *last, StringValidationSettings settings = SVS_REPLACE_WITH_QUESTION_MARK);
void ValidateString(const char *str);
void str_fix_scc_encoded(char *str, const char *last);
void str_strip_colours(char *str);
bool strtolower(char *str);

View File

@@ -130,7 +130,7 @@ extern const ObjectSpec _original_objects[] = {
M(STR_LAI_OBJECT_DESCRIPTION_TRANSMITTER, 0x11, 0, 0, 10, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_ONLY_IN_SCENEDIT),
M(STR_LAI_OBJECT_DESCRIPTION_LIGHTHOUSE, 0x11, 0, 0, 8, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_ONLY_IN_SCENEDIT),
M(STR_TOWN_BUILDING_NAME_STATUE_1, 0x11, 0, 0, 5, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_ONLY_IN_GAME | OBJECT_FLAG_ONLY_IN_SCENEDIT), // Yes, we disallow building this everywhere. Happens in "special" case!
M(STR_LAI_OBJECT_DESCRIPTION_COMPANY_OWNED_LAND, 0x11, 10, 10, 0, OBJECT_FLAG_AUTOREMOVE | OBJECT_FLAG_ONLY_IN_GAME | OBJECT_FLAG_CLEAR_INCOME | OBJECT_FLAG_HAS_NO_FOUNDATION | OBJECT_FLAG_ALLOW_UNDER_BRIDGE),
M(STR_LAI_OBJECT_DESCRIPTION_COMPANY_OWNED_LAND, 0x11, 10, 10, 0, OBJECT_FLAG_AUTOREMOVE | OBJECT_FLAG_ONLY_IN_GAME | OBJECT_FLAG_CLEAR_INCOME | OBJECT_FLAG_HAS_NO_FOUNDATION ), // Only non-silly use case is to use it when you cannot build a station, so disallow bridges
M(STR_LAI_OBJECT_DESCRIPTION_COMPANY_HEADQUARTERS, 0x22, 0, 0, 7, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_ONLY_IN_GAME),
};

View File

@@ -176,6 +176,7 @@ static void ClientSizeChanged(int w, int h)
{
/* allocate new dib section of the new size */
if (AllocateDibSection(w, h)) {
if (_draw_mutex != NULL) _draw_mutex->BeginCritical();
/* mark all palette colours dirty */
_cur_palette.first_dirty = 0;
_cur_palette.count_dirty = 256;
@@ -190,6 +191,8 @@ static void ClientSizeChanged(int w, int h)
_screen.dst_ptr = _wnd.buffer_bits;
UpdateWindows();
}
if (_draw_mutex != NULL) _draw_mutex->EndCritical();
}
}