Reorganize CityMania additional language strings

This commit is contained in:
dP
2023-03-17 02:16:22 +04:00
parent da2e40b4f8
commit 28639d3b10
36 changed files with 957 additions and 5079 deletions

View File

@@ -114,6 +114,8 @@ def read_language_file(filename, strings_found, errors):
name = line.split(":")[0].strip()
strings_defined.append(name)
if name.startswith('CM_'):
name = name[3:]
# If a string ends on _TINY or _SMALL, it can be the {TINY} variant.
# Check for this by some fuzzy matching.
if name.endswith(("_SMALL", "_TINY")):
@@ -177,7 +179,7 @@ def scan_source_files(path, strings_found):
output = fp.read()
# Find all the string references.
matches = re.findall(r"[^A-Z_](STR_[A-Z0-9_]*)", output)
matches = re.findall(r"[^A-Z_]((?:CM_)?STR_[A-Z0-9_]*)", output)
strings_found.update(matches)

View File

@@ -38,7 +38,7 @@ void DrawAircraftDetails(const Aircraft *v, const Rect &r)
SetDParam(1, u->build_year);
SetDParam(2, u->value);
if (_settings_client.gui.newgrf_developer_tools) SetDParam(3, v->index); // CM
DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE);
DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE);
y += FONT_HEIGHT_NORMAL;
SetDParam(0, u->cargo_type);

View File

@@ -910,7 +910,7 @@ int DrawVehiclePurchaseInfo(int left, int right, int y, EngineID engine_number,
if (_settings_client.gui.newgrf_developer_tools) {
SetDParam(0, e->index);
DrawString(left, right, y, STR_CM_PURCHASE_ENGINE_ID);
DrawString(left, right, y, CM_STR_PURCHASE_ENGINE_ID);
y += FONT_HEIGHT_NORMAL;
}

View File

@@ -1,7 +1,7 @@
/*
base64.cpp and base64.h
Copyright (C) 2004-2008 René Nyffenegger
Copyright (C) 2004-2008 Rene Nyffenegger
This source code is provided 'as-is', without any express or implied
warranty. In no event will the author be held liable for any damages
@@ -21,7 +21,7 @@
3. This notice may not be removed or altered from any source distribution.
René Nyffenegger rene.nyffenegger@adp-gmbh.ch
Rene Nyffenegger rene.nyffenegger@adp-gmbh.ch
*/
@@ -127,7 +127,7 @@ std::string base64_decode(std::string const& encoded_string) {
#include <iostream>
int main2() {
const std::string s = "ADP GmbH\nAnalyse Design & Programmierung\nGesellschaft mit beschränkter Haftung" ;
const std::string s = "ADP GmbH\nAnalyse Design & Programmierung\nGesellschaft mit beschrankter Haftung" ;
const char bla[]="H4sIAAAAAAAAC+zdC3xUZ534/zM5mdxD7uRKMiEBwj0QLuGWTG4trbSNQFva0gKFcIdkIViauDZeqtTWFntR6q9boq0r62VF7a64thDaqqxWpboqXnab7nYV96e7cdffiv5t+T/fOeeZ+czkBDKZAAXOw+sh75nzfc7M+Z7nnDk=";
FILE* fp;

View File

@@ -79,7 +79,7 @@ struct CargosWindow : Window {
for (const CargoSpec *cs : _sorted_standard_cargo_specs) {
size->width = std::max(GetStringBoundingBox(cs->name).width + icon_space, size->width);
}
size->width = std::max(GetStringBoundingBox(STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH).width, size->width);
size->width = std::max(GetStringBoundingBox(CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH).width, size->width);
break;
}
}
@@ -125,10 +125,10 @@ struct CargosWindow : Window {
case WID_CT_HEADER_CARGO:
break;
case WID_CT_HEADER_AMOUNT:
DrawString(r.left, r.right, y, STR_TOOLBAR_CARGOS_HEADER_AMOUNT, TC_FROMSTRING, SA_RIGHT);
DrawString(r.left, r.right, y, CM_STR_TOOLBAR_CARGOS_HEADER_AMOUNT, TC_FROMSTRING, SA_RIGHT);
break;
case WID_CT_HEADER_INCOME:
DrawString(r.left, r.right, y, STR_TOOLBAR_CARGOS_HEADER_INCOME, TC_FROMSTRING, SA_RIGHT);
DrawString(r.left, r.right, y, CM_STR_TOOLBAR_CARGOS_HEADER_INCOME, TC_FROMSTRING, SA_RIGHT);
break;
case WID_CT_LIST: {
@@ -140,7 +140,7 @@ struct CargosWindow : Window {
y + (line_height - (int)icon_size.height) / 2);
SetDParam(0, cs->name);
DrawString(r.left + icon_space, r.right, y + text_y_ofs, STR_TOOLBAR_CARGOS_NAME);
DrawString(r.left + icon_space, r.right, y + text_y_ofs, CM_STR_TOOLBAR_CARGOS_NAME);
y += line_height;
}
@@ -148,7 +148,7 @@ struct CargosWindow : Window {
GfxFillRect(r.left, y + 1, r.right, y + 1, PC_BLACK);
y += CT_LINESPACE;
StringID string_to_draw = STR_TOOLBAR_CARGOS_HEADER_TOTAL;
StringID string_to_draw = CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL;
if (this->cargoPeriod != WID_CT_OPTION_CARGO_TOTAL) string_to_draw++;
DrawString(r.left, r.right, y, string_to_draw);
break;
@@ -159,14 +159,14 @@ struct CargosWindow : Window {
sum_cargo_amount += economy.delivered_cargo[cs->Index()];
SetDParam(0, economy.delivered_cargo[cs->Index()]);
DrawString(r.left, r.right, y + text_y_ofs, STR_TOOLBAR_CARGOS_UNITS, TC_FROMSTRING, SA_RIGHT); //cargo amount in pcs
DrawString(r.left, r.right, y + text_y_ofs, CM_STR_TOOLBAR_CARGOS_UNITS, TC_FROMSTRING, SA_RIGHT); //cargo amount in pcs
y += line_height;
}
GfxFillRect(r.left, y + 1, r.right, y + 1, PC_BLACK);
y += CT_LINESPACE;
SetDParam(0, sum_cargo_amount);
DrawString(r.left, r.right, y, STR_TOOLBAR_CARGOS_UNITS_TOTAL, TC_FROMSTRING, SA_RIGHT);
DrawString(r.left, r.right, y, CM_STR_TOOLBAR_CARGOS_UNITS_TOTAL, TC_FROMSTRING, SA_RIGHT);
break;
case WID_CT_INCOME:
@@ -190,13 +190,13 @@ struct CargosWindow : Window {
static const NWidgetPart _nested_cargos_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
NWidget(WWT_CAPTION, COLOUR_GREY, WID_CT_CAPTION), SetDataTip(STR_TOOLBAR_CARGOS_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_CAPTION, COLOUR_GREY, WID_CT_CAPTION), SetDataTip(CM_STR_TOOLBAR_CARGOS_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_SHADEBOX, COLOUR_GREY),
NWidget(WWT_STICKYBOX, COLOUR_GREY),
EndContainer(),
NWidget(WWT_PANEL, COLOUR_GREY), SetResize(1, 1),
NWidget(NWID_HORIZONTAL), SetPadding(WidgetDimensions::scaled.framerect.top, WidgetDimensions::scaled.framerect.right, WidgetDimensions::scaled.framerect.bottom, WidgetDimensions::scaled.framerect.left), SetPIP(0, 9, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_CT_HEADER_CARGO), SetFill(1, 0), SetPadding(2,2,2,2), SetDataTip(STR_TOOLBAR_CARGOS_HEADER_CARGO, STR_TOOLBAR_CARGOS_HEADER_CARGO),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_CT_HEADER_CARGO), SetFill(1, 0), SetPadding(2,2,2,2), SetDataTip(CM_STR_TOOLBAR_CARGOS_HEADER_CARGO, CM_STR_TOOLBAR_CARGOS_HEADER_CARGO),
NWidget(WWT_TEXT, COLOUR_GREY, WID_CT_HEADER_AMOUNT), SetMinimalSize(108, 16), SetFill(1, 0), SetPadding(2,2,2,2), SetDataTip(STR_NULL, STR_NULL),
NWidget(WWT_TEXT, COLOUR_GREY, WID_CT_HEADER_INCOME), SetMinimalSize(108, 16), SetFill(1, 0), SetPadding(2,2,2,2), SetDataTip(STR_NULL, STR_NULL),
EndContainer(),

View File

@@ -233,7 +233,7 @@ void IniReloadLogin(){
for(int i = 0, len = lengthof(INI_LOGIN_KEYS); i < len; i++){
auto itemvalue = GetLoginItem(INI_LOGIN_KEYS[i]);
if (itemvalue.empty()){
GetString(str, STR_CM_LOGIN_WINDOW_NOT_SET, lastof(str));
GetString(str, CM_STR_LOGIN_WINDOW_NOT_SET, lastof(str));
}
else{
strecpy(str, itemvalue.c_str(), lastof(str));
@@ -253,6 +253,7 @@ void SetLoginItem(const char * itemname, const char * value){
}
/** Commands toolbar window handler. */
/*
struct CommandsToolbarWindow : Window {
CommandsToolbarQuery query_widget;
@@ -433,7 +434,7 @@ struct CommandsToolbarWindow : Window {
/* Since the buttons have no text, no images,
* both the text and the coloured box have to be manually painted.
* clk_dif will move one pixel down and one pixel to the right
* when the button is clicked */
* when the button is clicked */ /*
byte clk_dif = this->IsWidgetLowered(widget) ? 1 : 0;
int x = r.left + WidgetDimensions::scaled.framerect.left;
int y = r.top;
@@ -463,7 +464,7 @@ struct CommandsToolbarWindow : Window {
};
/** Construct the row containing the digit keys. */
/** Construct the row containing the digit keys. *//*
static NWidgetBase *MakeCargoButtons(int *biggest_index)
{
NWidgetVertical *ver = new NWidgetVertical;
@@ -579,7 +580,7 @@ static WindowDesc _commands_toolbar_desc(
WC_COMMAND_TOOLBAR, WC_NONE,
WDF_CONSTRUCTION,
_nested_commands_toolbar_widgets, lengthof(_nested_commands_toolbar_widgets)
);
);*/
void ShowCommandsToolbar()
{
@@ -617,7 +618,7 @@ public:
}
virtual void OnFailure() {
ShowErrorMessage(STR_CM_LOGIN_ERROR_SIGN_IN_FAILED, INVALID_STRING_ID, WL_ERROR);
ShowErrorMessage(CM_STR_LOGIN_ERROR_SIGN_IN_FAILED, INVALID_STRING_ID, WL_ERROR);
}
void LoginAlready(){
@@ -627,7 +628,7 @@ public:
NetworkClientSendChatToServer(msg);
}
else{
ShowErrorMessage(STR_CM_LOGIN_ERROR_BAD_INPUT, INVALID_STRING_ID, WL_ERROR);
ShowErrorMessage(CM_STR_LOGIN_ERROR_BAD_INPUT, INVALID_STRING_ID, WL_ERROR);
}
this->proccessing = false;
}
@@ -715,19 +716,19 @@ struct LoginWindow : Window {
SetDParamStr(0, _inilogindata[NOVAPOLISUSER]);
break;
case LWW_NOVAPOLIS_PW:
SetDParam(0, (GetLoginItem(NOVAPOLIS_PW).empty() ? STR_CM_LOGIN_WINDOW_NOT_SET : STR_CM_LOGIN_WINDOW_SET));
SetDParam(0, (GetLoginItem(NOVAPOLIS_PW).empty() ? CM_STR_LOGIN_WINDOW_NOT_SET : CM_STR_LOGIN_WINDOW_SET));
break;
case LWW_NICE_LOGIN:
SetDParamStr(0, _inilogindata[NICEUSER]);
break;
case LWW_NICE_PW:
SetDParam(0, (GetLoginItem(NICE_PW).empty() ? STR_CM_LOGIN_WINDOW_NOT_SET : STR_CM_LOGIN_WINDOW_SET));
SetDParam(0, (GetLoginItem(NICE_PW).empty() ? CM_STR_LOGIN_WINDOW_NOT_SET : CM_STR_LOGIN_WINDOW_SET));
break;
case LWW_BTPRO_LOGIN:
SetDParamStr(0, _inilogindata[BTPROUSER]);
break;
case LWW_BTPRO_PW:
SetDParam(0, (GetLoginItem(BTPRO_PW).empty() ? STR_CM_LOGIN_WINDOW_NOT_SET : STR_CM_LOGIN_WINDOW_SET));
SetDParam(0, (GetLoginItem(BTPRO_PW).empty() ? CM_STR_LOGIN_WINDOW_NOT_SET : CM_STR_LOGIN_WINDOW_SET));
break;
}
}
@@ -748,13 +749,13 @@ struct LoginWindow : Window {
case LWW_NICE_LOGIN:
case LWW_BTPRO_LOGIN:
this->query_widget = (LoginWindowQueryWidgets)widget;
ShowQueryString(STR_EMPTY, STR_CM_LOGIN_WINDOW_CHANGE_USERNAME, 32, this, CS_ALPHANUMERAL, QSF_NONE);
ShowQueryString(STR_EMPTY, CM_STR_LOGIN_WINDOW_CHANGE_USERNAME, 32, this, CS_ALPHANUMERAL, QSF_NONE);
break;
case LWW_NOVAPOLIS_PW:
case LWW_NICE_PW:
case LWW_BTPRO_PW:
this->query_widget = (LoginWindowQueryWidgets)widget;
ShowQueryString(STR_EMPTY, STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD, 32, this, CS_ALPHANUMERAL, QSF_NONE);
ShowQueryString(STR_EMPTY, CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD, 32, this, CS_ALPHANUMERAL, QSF_NONE);
break;
}
}
@@ -788,55 +789,55 @@ struct LoginWindow : Window {
static const NWidgetPart _nested_login_window_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
NWidget(WWT_CAPTION, COLOUR_GREY), SetDataTip(STR_CM_LOGIN_WINDOW_CAPTION, 0),
NWidget(WWT_CAPTION, COLOUR_GREY), SetDataTip(CM_STR_LOGIN_WINDOW_CAPTION, 0),
NWidget(WWT_STICKYBOX, COLOUR_GREY),
EndContainer(),
NWidget(WWT_PANEL, COLOUR_GREY), SetResize(1, 0),
NWidget(NWID_VERTICAL, NC_EQUALSIZE), SetPadding(10),
//novapolis
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME, 0),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME, 0),
NWidget(NWID_SPACER), SetMinimalSize(20, 0),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD, 0),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD, 0),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 5),
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NOVAPOLIS_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NOVAPOLIS_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT),
NWidget(NWID_SPACER), SetMinimalSize(20, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NOVAPOLIS_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NOVAPOLIS_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
NWidget(WWT_PUSHTXTBTN, COLOUR_PURPLE, LWW_NOVAPOLIS), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_CITYMANIA, STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_PURPLE, LWW_NOVAPOLIS), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_CITYMANIA, CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT),
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
//n-ice
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME, 0),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME, 0),
NWidget(NWID_SPACER), SetMinimalSize(20, 0),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD, 0),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD, 0),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 5),
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NICE_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NICE_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT),
NWidget(NWID_SPACER), SetMinimalSize(20, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NICE_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NICE_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, LWW_NICE), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_NICE, STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, LWW_NICE), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_NICE, CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT),
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
//btpro
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME, 0),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME, 0),
NWidget(NWID_SPACER), SetMinimalSize(20, 0),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD, 0),
NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD, 0),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 5),
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_BTPRO_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_BTPRO_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT),
NWidget(NWID_SPACER), SetMinimalSize(20, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_BTPRO_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_BTPRO_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, LWW_BTPRO), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_BTPRO, STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT),
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, LWW_BTPRO), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_BTPRO, CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT),
EndContainer(),
EndContainer(),
};

View File

@@ -1834,7 +1834,7 @@ static const NWidgetPart _nested_smallmap_bar[] = {
NWidget(WWT_PUSHIMGBTN, COLOUR_BROWN, WID_SM_CENTERMAP),
SetDataTip(SPR_IMG_SMALLMAP, STR_SMALLMAP_CENTER), SetFill(1, 1),
NWidget(WWT_IMGBTN, COLOUR_BROWN, CM_WID_SM_IMBA),
SetDataTip(SPR_IMG_SHOW_COUNTOURS, STR_CM_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP), SetFill(1, 1),
SetDataTip(SPR_IMG_SHOW_COUNTOURS, CM_STR_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP), SetFill(1, 1),
NWidget(WWT_IMGBTN, COLOUR_BROWN, WID_SM_CONTOUR),
SetDataTip(SPR_IMG_SHOW_COUNTOURS, STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP), SetFill(1, 1),
NWidget(WWT_IMGBTN, COLOUR_BROWN, WID_SM_VEHICLES),

View File

@@ -321,7 +321,7 @@ public:
/* House pop */
if (td.population != 0) {
SetDParam(0, td.population);
GetString(this->landinfo_data[line_nr], STR_LAND_AREA_INFORMATION_POP, lastof(this->landinfo_data[line_nr]));
GetString(this->landinfo_data[line_nr], CM_STR_LAND_AREA_INFORMATION_POP, lastof(this->landinfo_data[line_nr]));
line_nr++;
}

View File

@@ -618,7 +618,7 @@ std::string GetStationCoverageProductionText(TileIndex tile, int w, int h, int r
std::ostringstream s;
char buffer[DRAW_STRING_BUFFER];
GetString(buffer, STR_CM_STATION_BUILD_SUPPLIES, lastof(buffer));
GetString(buffer, CM_STR_STATION_BUILD_SUPPLIES, lastof(buffer));
s << buffer;
bool first = true;
for (CargoID i = 0; i < NUM_CARGO; i++) {
@@ -633,7 +633,7 @@ std::string GetStationCoverageProductionText(TileIndex tile, int w, int h, int r
first = false;
SetDParam(0, i);
SetDParam(1, production[i] >> 8);
// GetString(buffer, STR_CM_STATION_BUILD_SUPPLIES_CARGO, lastof(buffer));
// GetString(buffer, CM_STR_STATION_BUILD_SUPPLIES_CARGO, lastof(buffer));
GetString(buffer, STR_JUST_CARGO, lastof(buffer));
s << buffer;
}

View File

@@ -72,10 +72,10 @@ struct LandTooltipsWindow : public Window
const HouseSpec *hs = HouseSpec::Get((HouseID)this->objIndex);
if(hs == NULL) break;
SetDParam(0, hs->building_name);
size->width = GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_HOUSE_NAME).width;
size->width = GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_HOUSE_NAME).width;
size->height += line_height;
SetDParam(0, hs->population);
size->width = std::max(size->width, GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_HOUSE_POPULATION).width);
size->width = std::max(size->width, GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_HOUSE_POPULATION).width);
break;
}
case MP_INDUSTRY: {
@@ -83,7 +83,7 @@ struct LandTooltipsWindow : public Window
if(ind == NULL) break;
SetDParam(0, ind->index);
size->width = std::max(GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_INDUSTRY_NAME).width, size->width);
size->width = std::max(GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_INDUSTRY_NAME).width, size->width);
for (CargoID i = 0; i < lengthof(ind->produced_cargo); i++) {
if (ind->produced_cargo[i] == CT_INVALID) continue;
@@ -94,7 +94,7 @@ struct LandTooltipsWindow : public Window
SetDParam(1, cs->Index());
SetDParam(2, ind->last_month_production[i]);
SetDParam(3, ToPercent8(ind->last_month_pct_transported[i]));
size->width = std::max(GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_INDUSTRY_CARGO).width + icons_width, size->width);
size->width = std::max(GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_INDUSTRY_CARGO).width + icons_width, size->width);
}
break;
}
@@ -103,7 +103,7 @@ struct LandTooltipsWindow : public Window
if(st == NULL) break;
SetDParam(0, st->index);
size->width = std::max(GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_STATION_NAME).width, size->width);
size->width = std::max(GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_STATION_NAME).width, size->width);
for (const CargoSpec *cs : _sorted_standard_cargo_specs) {
int cargoid = cs->Index();
@@ -113,7 +113,7 @@ struct LandTooltipsWindow : public Window
SetDParam(1, cargoid);
SetDParam(2, st->goods[cargoid].cargo.TotalCount());
SetDParam(3, ToPercent8(st->goods[cargoid].rating));
size->width = std::max(GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_STATION_CARGO).width + icons_width, size->width);
size->width = std::max(GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_STATION_CARGO).width + icons_width, size->width);
}
}
break;
@@ -147,10 +147,10 @@ struct LandTooltipsWindow : public Window
if(hs == NULL) break;
SetDParam(0, hs->building_name);
DrawString(ir, STR_CM_LAND_TOOLTIPS_HOUSE_NAME, TC_BLACK, SA_CENTER);
DrawString(ir, CM_STR_LAND_TOOLTIPS_HOUSE_NAME, TC_BLACK, SA_CENTER);
ir.top += text_height;
SetDParam(0, hs->population);
DrawString(ir, STR_CM_LAND_TOOLTIPS_HOUSE_POPULATION, TC_BLACK, SA_CENTER);
DrawString(ir, CM_STR_LAND_TOOLTIPS_HOUSE_POPULATION, TC_BLACK, SA_CENTER);
break;
}
case MP_INDUSTRY: {
@@ -158,7 +158,7 @@ struct LandTooltipsWindow : public Window
if(ind == NULL) break;
SetDParam(0, ind->index);
DrawString(ir, STR_CM_LAND_TOOLTIPS_INDUSTRY_NAME, TC_BLACK, SA_CENTER);
DrawString(ir, CM_STR_LAND_TOOLTIPS_INDUSTRY_NAME, TC_BLACK, SA_CENTER);
ir.top += text_height;
for (CargoID i = 0; i < lengthof(ind->produced_cargo); i++) {
@@ -171,7 +171,7 @@ struct LandTooltipsWindow : public Window
SetDParam(3, ToPercent8(ind->last_month_pct_transported[i]));
this->DrawSpriteIcons(cs->GetCargoIcon(), ir.left, ir.top + icon_ofs);
DrawString(ir.left + icons_width, ir.right, ir.top + text_ofs, STR_CM_LAND_TOOLTIPS_INDUSTRY_CARGO);
DrawString(ir.left + icons_width, ir.right, ir.top + text_ofs, CM_STR_LAND_TOOLTIPS_INDUSTRY_CARGO);
ir.top += line_height;
}
break;
@@ -181,7 +181,7 @@ struct LandTooltipsWindow : public Window
if(st == NULL) break;
SetDParam(0, st->index);
DrawString(ir, STR_CM_LAND_TOOLTIPS_STATION_NAME, TC_BLACK, SA_CENTER);
DrawString(ir, CM_STR_LAND_TOOLTIPS_STATION_NAME, TC_BLACK, SA_CENTER);
ir.top += text_height;
for (const CargoSpec *cs : _sorted_standard_cargo_specs) {
@@ -193,7 +193,7 @@ struct LandTooltipsWindow : public Window
SetDParam(3, ToPercent8(st->goods[cargoid].rating));
this->DrawSpriteIcons(cs->GetCargoIcon(), ir.left, ir.top + icon_ofs);
DrawString(ir.left + icons_width, ir.right, ir.top + text_ofs, STR_CM_LAND_TOOLTIPS_STATION_CARGO);
DrawString(ir.left + icons_width, ir.right, ir.top + text_ofs, CM_STR_LAND_TOOLTIPS_STATION_CARGO);
ir.top += line_height;
}
}
@@ -318,7 +318,7 @@ public:
const GoodsEntry *ge = &this->st->goods[this->cs->Index()];
SetDParam(0, this->cs->name);
GetString(this->data[0], STR_STATION_RATING_TOOLTIP_RATING_DETAILS, lastof(this->data[0]));
GetString(this->data[0], CM_STR_STATION_RATING_TOOLTIP_RATING_DETAILS, lastof(this->data[0]));
if (!ge->HasRating()) {
this->data[1][0] = '\0';
return;
@@ -344,21 +344,21 @@ public:
total_rating += newgrf_rating;
newgrf_rating = this->RoundRating(newgrf_rating);
SetDParam(0, STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 + (newgrf_rating <= 0 ? 0 : 1));
SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 + (newgrf_rating <= 0 ? 0 : 1));
SetDParam(1, newgrf_rating);
GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_NEWGRF_RATING, lastof(this->data[line_nr]));
GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING, lastof(this->data[line_nr]));
line_nr++;
SetDParam(0, std::min<uint>(last_speed, 0xFF));
GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED, lastof(this->data[line_nr]));
GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED, lastof(this->data[line_nr]));
line_nr++;
SetDParam(0, std::min<uint>(ge->max_waiting_cargo, 0xFFFF));
GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS, lastof(this->data[line_nr]));
GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS, lastof(this->data[line_nr]));
line_nr++;
SetDParam(0, (std::min<uint>(ge->time_since_pickup, 0xFF) * 5 + 1) / 2);
GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME, lastof(this->data[line_nr]));
GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME, lastof(this->data[line_nr]));
line_nr++;
}
}
@@ -375,10 +375,10 @@ public:
(waittime_stage = 4, true);
total_rating += STATION_RATING_WAITTIME[waittime_stage];
SetDParam(0, STR_STATION_RATING_TOOLTIP_WAITTIME_0 + waittime_stage);
SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_WAITTIME_0 + waittime_stage);
SetDParam(1, (ge->time_since_pickup * 5 + 1) / 2);
SetDParam(2, this->RoundRating(STATION_RATING_WAITTIME[waittime_stage]));
GetString(this->data[line_nr], this->st->last_vehicle_type == VEH_SHIP ? STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP : STR_STATION_RATING_TOOLTIP_WAITTIME, lastof(this->data[line_nr]));
GetString(this->data[line_nr], this->st->last_vehicle_type == VEH_SHIP ? CM_STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP : CM_STR_STATION_RATING_TOOLTIP_WAITTIME, lastof(this->data[line_nr]));
line_nr++;
uint waitunits = ge->max_waiting_cargo;
@@ -391,10 +391,10 @@ public:
(waitunits_stage = 5, true);
total_rating += STATION_RATING_WAITUNITS[waitunits_stage];
SetDParam(0, STR_STATION_RATING_TOOLTIP_WAITUNITS_0 + waitunits_stage);
SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_0 + waitunits_stage);
SetDParam(1, ge->max_waiting_cargo);
SetDParam(2, this->RoundRating(STATION_RATING_WAITUNITS[waitunits_stage]));
GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_WAITUNITS, lastof(this->data[line_nr]));
GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_WAITUNITS, lastof(this->data[line_nr]));
line_nr++;
int b = ge->last_speed - 85;
@@ -402,38 +402,38 @@ public:
int r_speed_round = this->RoundRating(r_speed);
total_rating += r_speed;
if (ge->last_speed == 255) {
SetDParam(0, STR_STATION_RATING_TOOLTIP_SPEED_MAX);
SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_SPEED_MAX);
} else if (r_speed_round == 0) {
SetDParam(0, STR_STATION_RATING_TOOLTIP_SPEED_ZERO);
SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_SPEED_ZERO);
} else {
SetDParam(0, STR_STATION_RATING_TOOLTIP_SPEED_0 + r_speed / 11);
SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_SPEED_0 + r_speed / 11);
}
SetDParam(0, ge->last_speed == 255 ? STR_STATION_RATING_TOOLTIP_SPEED_MAX : STR_STATION_RATING_TOOLTIP_SPEED_0 + r_speed / 11);
SetDParam(0, ge->last_speed == 255 ? CM_STR_STATION_RATING_TOOLTIP_SPEED_MAX : CM_STR_STATION_RATING_TOOLTIP_SPEED_0 + r_speed / 11);
SetDParam(1, ge->last_speed);
SetDParam(2, r_speed_round);
GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_SPEED, lastof(this->data[line_nr]));
GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_SPEED, lastof(this->data[line_nr]));
line_nr++;
}
int age_stage = (ge->last_age >= 3 ? 0 : 3 - ge->last_age);
total_rating += STATION_RATING_AGE[age_stage];
SetDParam(0, STR_STATION_RATING_TOOLTIP_AGE_0 + age_stage);
SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_AGE_0 + age_stage);
SetDParam(1, ge->last_age);
SetDParam(2, this->RoundRating(STATION_RATING_AGE[age_stage]));
GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_AGE, lastof(this->data[line_nr]));
GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_AGE, lastof(this->data[line_nr]));
line_nr++;
if (Company::IsValidID(st->owner) && HasBit(st->town->statues, st->owner)) {
SetDParam(0, STR_STATION_RATING_TOOLTIP_STATUE_YES);
SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_STATUE_YES);
total_rating += 26;
} else {
SetDParam(0, STR_STATION_RATING_TOOLTIP_STATUE_NO);
SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_STATUE_NO);
}
GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_STATUE, lastof(this->data[line_nr]));
GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_STATUE, lastof(this->data[line_nr]));
line_nr++;
SetDParam(0, ToPercent8(Clamp(total_rating, 0, 255)));
GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_TOTAL_RATING, lastof(this->data[line_nr]));
GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_TOTAL_RATING, lastof(this->data[line_nr]));
line_nr++;
this->data[line_nr][0] = '\0';

View File

@@ -67,7 +67,7 @@ static NWidgetBase *MakeCompanyButtons(int *biggest_index)
company_panel->SetMinimalSizeAbsolute( company_sprite_size.width, company_sprite_size.height );
company_panel->SetResize( 0, 0 );
company_panel->SetFill( 1, 0 );
company_panel->SetDataTip( 0x0, STR_WATCH_CLICK_TO_WATCH_COMPANY );
company_panel->SetDataTip( 0x0, CM_STR_WATCH_CLICK_TO_WATCH_COMPANY );
widget_container_company->Add( company_panel );
/* Manage Has Client Blot */
@@ -101,7 +101,7 @@ static NWidgetBase *MakeCompanyButtons2(int *biggest_index)
company_panel->SetMinimalSizeAbsolute(company_sprite_size.width, company_sprite_size.height);
company_panel->SetResize(1, 0);
company_panel->SetFill(1, 1);
company_panel->SetDataTip(0, STR_WATCH_CLICK_TO_WATCH_COMPANY);
company_panel->SetDataTip(0, CM_STR_WATCH_CLICK_TO_WATCH_COMPANY);
widget_container_horiz->Add(company_panel);
}
@@ -127,7 +127,7 @@ static const NWidgetPart _nested_watch_company_widgets[] = {
/* Title Bar with close box, title, shade and stick boxes */
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
NWidget(WWT_CAPTION, COLOUR_GREY, EWW_CAPTION ), SetDataTip(STR_WATCH_WINDOW_TITLE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_CAPTION, COLOUR_GREY, EWW_CAPTION ), SetDataTip(CM_STR_WATCH_WINDOW_TITLE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_LOCATION), SetMinimalSize(12, 14), SetDataTip(SPR_GOTO_LOCATION, CM_STR_WATCH_LOCATION_TOOLTIP),
NWidget(WWT_SHADEBOX, COLOUR_GREY),
NWidget(WWT_DEFSIZEBOX, COLOUR_GREY),
@@ -174,7 +174,7 @@ static const NWidgetPart _nested_watch_company_widgetsA[] = {
/* Title Bar with close box, title, shade and stick boxes */
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
NWidget(WWT_CAPTION, COLOUR_GREY, EWW_CAPTION ), SetDataTip(STR_WATCH_WINDOW_TITLE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_CAPTION, COLOUR_GREY, EWW_CAPTION ), SetDataTip(CM_STR_WATCH_WINDOW_TITLE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_LOCATION), SetMinimalSize(12, 14), SetDataTip(SPR_GOTO_LOCATION, CM_STR_WATCH_LOCATION_TOOLTIP),
NWidget(WWT_SHADEBOX, COLOUR_GREY),
NWidget(WWT_DEFSIZEBOX, COLOUR_GREY),
@@ -185,13 +185,13 @@ static const NWidgetPart _nested_watch_company_widgetsA[] = {
/* Buton Zoom Out, In, Scrollto */
NWidget(NWID_SELECTION, INVALID_COLOUR, EWW_ENABLE_SELECT),
NWidget(NWID_VERTICAL ),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_KICK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_KICK, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_BAN), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_BAN, 0 ),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_LOCK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_LOCK, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_UNLOCK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_UNLOCK, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_JOIN), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_JOIN, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_KICKC), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_KICKC, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_RESET), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_RESET, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_KICK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_KICK, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_BAN), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_BAN, 0 ),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_LOCK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_LOCK, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_UNLOCK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_UNLOCK, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_JOIN), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_JOIN, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_KICKC), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_KICKC, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_RESET), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_RESET, 0),
EndContainer(),
EndContainer(),
NWidget(NWID_HORIZONTAL),
@@ -201,11 +201,11 @@ static const NWidgetPart _nested_watch_company_widgetsA[] = {
NWidget(WWT_PANEL, COLOUR_GREY, EWW_NEW_WINDOW), SetDataTip(0, 0), EndContainer(),
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_CLIENTS), SetMinimalSize(23, 10), SetDataTip(SPR_IMG_COMPANY_GENERAL, STR_XI_PLAYERS_TOOLTIP),
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_COMPANYW), SetMinimalSize(23, 10), SetDataTip(SPR_IMG_COMPANY_LIST, STR_XI_COMPANYW_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_COMPANYHQ), SetMinimalSize(23, 10), SetDataTip(STR_XI_COMPANYHQ, STR_XI_COMPANYHQ_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_PRIVATEP_MESSAGE), SetMinimalSize(23, 10), SetDataTip(STR_XI_PRIVATE_PLAYER_MESSAGE, STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_PRIVATEC_MESSAGE), SetMinimalSize(23, 10), SetDataTip(STR_XI_PRIVATE_COMPANY_MESSAGE, STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP),
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_CLIENTS), SetMinimalSize(23, 10), SetDataTip(SPR_IMG_COMPANY_GENERAL, CM_STR_XI_PLAYERS_TOOLTIP),
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_COMPANYW), SetMinimalSize(23, 10), SetDataTip(SPR_IMG_COMPANY_LIST, CM_STR_XI_COMPANYW_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_COMPANYHQ), SetMinimalSize(23, 10), SetDataTip(CM_STR_XI_COMPANYHQ, CM_STR_XI_COMPANYHQ_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_PRIVATEP_MESSAGE), SetMinimalSize(23, 10), SetDataTip(CM_STR_XI_PRIVATE_PLAYER_MESSAGE, CM_STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_PRIVATEC_MESSAGE), SetMinimalSize(23, 10), SetDataTip(CM_STR_XI_PRIVATE_COMPANY_MESSAGE, CM_STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP),
NWidget(WWT_PANEL, COLOUR_GREY, EWW_NEW_WINDOW), SetDataTip(0, 0), EndContainer(),
EndContainer(),
/* Background panel for resize purpose */
@@ -508,10 +508,10 @@ void WatchCompany::OnClick(Point pt, int widget, int click_count)
break;
case EWW_BAN:
this->query_widget = EWQ_BAN;
ShowQueryString(STR_XI_BAN_DAYSDEFAULT, STR_XI_BAN_QUERY, 128, this, CS_ALPHANUMERAL, QSF_NONE);
ShowQueryString(CM_STR_XI_BAN_DAYSDEFAULT, CM_STR_XI_BAN_QUERY, 128, this, CS_ALPHANUMERAL, QSF_NONE);
break;
case EWW_RESET:
ShowQuery(STR_XI_RESET_CAPTION, STR_XI_REALY_RESET, this, ResetCallback);
ShowQuery(CM_STR_XI_RESET_CAPTION, CM_STR_XI_REALY_RESET, this, ResetCallback);
break;
case EWW_PRIVATEP_MESSAGE:{
const NetworkClientInfo *ci = NetworkClientInfo::GetByClientID((ClientID)this->watched_client);

View File

@@ -15,17 +15,17 @@ namespace citymania {
const StringID _zone_types[] = {
//STR_ZONING_NO_ZONING,
STR_ZONING_AUTHORITY,
STR_ZONING_CAN_BUILD,
STR_ZONING_STA_CATCH,
STR_ZONING_ACTIVE_STATIONS,
STR_ZONING_BUL_UNSER,
STR_ZONING_IND_UNSER,
STR_ZONING_TOWN_ZONES,
STR_ZONING_CB_ACCEPTANCE,
STR_ZONING_CB_TOWN_LIMIT,
STR_ZONING_ADVERTISEMENT_ZONES,
STR_ZONING_TOWN_GROWTH_TILES,
CM_STR_ZONING_AUTHORITY,
CM_STR_ZONING_CAN_BUILD,
CM_STR_ZONING_STA_CATCH,
CM_STR_ZONING_ACTIVE_STATIONS,
CM_STR_ZONING_BUL_UNSER,
CM_STR_ZONING_IND_UNSER,
CM_STR_ZONING_TOWN_ZONES,
CM_STR_ZONING_CB_ACCEPTANCE,
CM_STR_ZONING_CB_TOWN_LIMIT,
CM_STR_ZONING_ADVERTISEMENT_ZONES,
CM_STR_ZONING_TOWN_GROWTH_TILES,
};
const int ZONES_COUNT = 11;
@@ -183,7 +183,7 @@ static NWidgetBase *MakeZoningButtons(int *biggest_index)
static const NWidgetPart _nested_zoning_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
NWidget(WWT_CAPTION, COLOUR_GREY, ZTW_CAPTION), SetDataTip(STR_ZONING_TOOLBAR, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_CAPTION, COLOUR_GREY, ZTW_CAPTION), SetDataTip(CM_STR_ZONING_TOOLBAR, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_SHADEBOX, COLOUR_GREY),
NWidget(WWT_STICKYBOX, COLOUR_GREY),
EndContainer(),

View File

@@ -2723,7 +2723,7 @@ struct CompanyWindow : Window
case WID_C_MOD_COMPANY_RESET: {
if (!_networking) return;
this->query_widget = WID_C_MOD_COMPANY_RESET;
ShowQuery(STR_XI_RESET_CAPTION, STR_XI_REALY_RESET, this, ResetCallback);
ShowQuery(CM_STR_XI_RESET_CAPTION, CM_STR_XI_REALY_RESET, this, ResetCallback);
MarkWholeScreenDirty();
break;
}

View File

@@ -271,15 +271,15 @@ static const NWidgetPart _nested_build_industry_widgets[] = {
EndContainer(),
NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetResize(1, 0),
NWidget(NWID_HORIZONTAL), SetPIP(2, 0, 2),
NWidget(WWT_LABEL, COLOUR_DARK_GREEN), SetMinimalSize(140, 14), SetDataTip(STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE, STR_NULL),
NWidget(WWT_LABEL, COLOUR_DARK_GREEN), SetMinimalSize(140, 14), SetDataTip(CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE, STR_NULL),
NWidget(NWID_SPACER), SetFill(1, 0),
EndContainer(),
NWidget(NWID_HORIZONTAL), SetPIP(2, 0, 2),
NWidget(NWID_SPACER), SetFill(1, 0),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_DPI_FT_OFF), SetMinimalSize(60, 12),
SetDataTip(STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF, STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP),
SetDataTip(CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF, CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_DPI_FT_ON), SetMinimalSize(60, 12),
SetDataTip(STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON, STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP),
SetDataTip(CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON, CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP),
NWidget(NWID_SPACER), SetFill(1, 0),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 2),

View File

@@ -244,9 +244,6 @@ STR_TOOLTIP_GROUP_ORDER :{BLACK}Select g
STR_TOOLTIP_SORT_ORDER :{BLACK}Select sorting order (descending/ascending)
STR_TOOLTIP_SORT_CRITERIA :{BLACK}Select sorting criteria
STR_TOOLTIP_FILTER_CRITERIA :{BLACK}Select filtering criteria
STR_BUTTON_FILTER :{BLACK}Filter
STR_BUTTON_FILTER_SELECT_ALL :Select All
STR_BUTTON_FILTER_SELECT_NONE :Select None
STR_BUTTON_SORT_BY :{BLACK}Sort by
STR_BUTTON_CATCHMENT :{BLACK}Coverage
STR_TOOLTIP_CATCHMENT :{BLACK}Toggle coverage area display
@@ -262,7 +259,6 @@ STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Toggle l
STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list up/down
STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list left/right
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land. Ctrl selects the area diagonally. Shift toggles building/showing cost estimate
STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally.
# Show engines button
###length VEHICLE_TYPES
@@ -292,7 +288,6 @@ STR_MEASURE_LENGTH :{BLACK}Length:
STR_MEASURE_AREA :{BLACK}Area: {NUM} x {NUM}
STR_MEASURE_LENGTH_HEIGHTDIFF :{BLACK}Length: {NUM}{}Height difference: {HEIGHT}
STR_MEASURE_AREA_HEIGHTDIFF :{BLACK}Area: {NUM} x {NUM}{}Height difference: {HEIGHT}
STR_MEASURE_DIST_HEIGHTDIFF :{BLACK}Area: {NUM} x {NUM}{}Distance: {NUM}{}Height difference: {HEIGHT}
# These are used in buttons
STR_SORT_BY_CAPTION_NAME :{BLACK}Name
@@ -345,7 +340,7 @@ STR_GOTO_ORDER_VIEW :{BLACK}Orders
STR_GOTO_ORDER_VIEW_TOOLTIP :{BLACK}Open the order view
# Tooltips for the main toolbar
###length 31
###length 33
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pause game
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Fast forward the game
STR_TOOLBAR_TOOLTIP_OPTIONS :{BLACK}Options
@@ -355,11 +350,11 @@ STR_TOOLBAR_TOOLTIP_DISPLAY_TOWN_DIRECTORY :{BLACK}Display
STR_TOOLBAR_TOOLTIP_DISPLAY_SUBSIDIES :{BLACK}Display subsidies
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_STATIONS :{BLACK}Display list of company's stations
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_FINANCES :{BLACK}Display company finances information
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_CARGOS :{BLACK}Display company cargos information
CM_STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_CARGOS :{BLACK}Display company cargos information
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_GENERAL :{BLACK}Display general company information
STR_TOOLBAR_TOOLTIP_DISPLAY_STORY_BOOK :{BLACK}Display story book
STR_TOOLBAR_TOOLTIP_DISPLAY_GOALS_LIST :{BLACK}Display goal list
STR_TOOLBAR_TOOLTIP_DISPLAY_WATCH :{BLACK}Watch company's actions
CM_STR_TOOLBAR_TOOLTIP_DISPLAY_WATCH :{BLACK}Watch company's actions
STR_TOOLBAR_TOOLTIP_DISPLAY_GRAPHS :{BLACK}Display graphs
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_LEAGUE :{BLACK}Display company league table
STR_TOOLBAR_TOOLTIP_FUND_CONSTRUCTION_OF_NEW :{BLACK}Fund construction of new industry or list all industries
@@ -408,14 +403,14 @@ STR_SCENEDIT_FILE_MENU_SEPARATOR :
STR_SCENEDIT_FILE_MENU_QUIT :Exit
# Settings menu
###length 15
###length 16
STR_SETTINGS_MENU_GAME_OPTIONS :Game options
STR_SETTINGS_MENU_CONFIG_SETTINGS_TREE :Settings
STR_SETTINGS_MENU_AI_SETTINGS :AI settings
STR_SETTINGS_MENU_GAMESCRIPT_SETTINGS :Game script settings
STR_SETTINGS_MENU_NEWGRF_SETTINGS :NewGRF settings
STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Transparency options
STR_SETTINGS_MENU_ZONING :Zoning
CM_STR_SETTINGS_MENU_ZONING :Zoning
STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Town names displayed
STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Station names displayed
STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Waypoint names displayed
@@ -435,12 +430,12 @@ STR_FILE_MENU_SEPARATOR :
STR_FILE_MENU_EXIT :Exit
# Map menu
###length 4
###length 5
STR_MAP_MENU_MAP_OF_WORLD :Map of world
STR_MAP_MENU_EXTRA_VIEWPORT :Extra viewport
STR_MAP_MENU_LINGRAPH_LEGEND :Cargo Flow Legend
STR_MAP_MENU_SIGN_LIST :Sign list
STR_MAP_MENU_WATCH_COMPANY :Watch Company
CM_STR_MAP_MENU_WATCH_COMPANY :Watch Company
# Town menu
###length 2
@@ -509,10 +504,10 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Delete all messages
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Land area information
STR_ABOUT_MENU_SEPARATOR :CityMania
STR_ABOUT_MENU_LOGIN_WINDOW :Server Login
STR_ABOUT_MENU_SEPARATOR :
CM_STR_ABOUT_MENU_LOGIN_WINDOW :CityMania server login
STR_ABOUT_MENU_TOGGLE_CONSOLE :Toggle console
STR_ABOUT_MENU_AI_DEBUG :AI/Game script debug
STR_ABOUT_MENU_SCREENSHOT :Screenshot
@@ -2043,11 +2038,6 @@ STR_CONFIG_SETTING_PATHFINDER_YAPF :YAPF {BLUE}(Rec
STR_CONFIG_SETTING_QUERY_CAPTION :{WHITE}Change setting value
STR_CONFIG_SETTING_VEHICLES_CTRL :{ORANGE}Controls & Orders
STR_CONFIG_SETTING_ORDER_SHORTCUTS :{ORANGE}Order's Shortcuts
STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER :"Transfer" orders are "No Loading" by default: {STRING2}
STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD :"Unload all" orders are "No Loading" by default: {STRING2}
# Config errors
STR_CONFIG_ERROR :{WHITE}Error with the configuration file...
STR_CONFIG_ERROR_ARRAY :{WHITE}... error in array '{RAW_STRING}'
@@ -2653,7 +2643,6 @@ STR_RAIL_TOOLBAR_MAGLEV_CONSTRUCTION_CAPTION :Maglev Construc
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TRACK :{BLACK}Build railway track. Ctrl toggles build/remove for railway construction. Shift toggles building/showing cost estimate
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL :{BLACK}Build railway track using the Autorail mode. Ctrl toggles build/remove for railway construction. Shift toggles building/showing cost estimate
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL :{BLACK}Build railway track using the Polyline mode. Ctrl toggles build/remove for railway construction. Shift toggles building/showing cost estimate
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Build train depot (for buying and servicing trains). Shift toggles building/showing cost estimate
STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL_TO_WAYPOINT :{BLACK}Convert rail to waypoint. Ctrl enables joining waypoints. Shift toggles building/showing cost estimate
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_STATION :{BLACK}Build railway station. Ctrl enables joining stations. Shift toggles building/showing cost estimate
@@ -2671,7 +2660,6 @@ STR_RAIL_NAME_MAGLEV :Maglev
# Rail depot construction window
STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Train Depot Orientation
STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}Select railway depot orientation
STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select railway depot orientation based on environment
# Rail waypoint construction window
STR_WAYPOINT_CAPTION :{WHITE}Waypoint
@@ -2680,8 +2668,6 @@ STR_WAYPOINT_GRAPHICS_TOOLTIP :{BLACK}Select w
# Rail station construction window
STR_STATION_BUILD_RAIL_CAPTION :{WHITE}Rail Station Selection
STR_STATION_BUILD_ORIENTATION :{BLACK}Orientation
STR_STATION_BUILD_ORIENTATION_AUTO :{BLACK}Auto
STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select station orientation based on environment
STR_STATION_BUILD_RAILROAD_ORIENTATION_TOOLTIP :{BLACK}Select railway station orientation
STR_STATION_BUILD_NUMBER_OF_TRACKS :{BLACK}Number of tracks
STR_STATION_BUILD_NUMBER_OF_TRACKS_TOOLTIP :{BLACK}Select number of platforms for railway station
@@ -2765,7 +2751,6 @@ STR_BUILD_DEPOT_ROAD_ORIENTATION_CAPTION :{WHITE}Road Dep
STR_BUILD_DEPOT_ROAD_ORIENTATION_SELECT_TOOLTIP :{BLACK}Select road vehicle depot orientation
STR_BUILD_DEPOT_TRAM_ORIENTATION_CAPTION :{WHITE}Tram Depot Orientation
STR_BUILD_DEPOT_TRAM_ORIENTATION_SELECT_TOOLTIP :{BLACK}Select tram vehicle depot orientation
STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select road depot orientation based on environment
# Road vehicle station construction window
STR_STATION_BUILD_BUS_ORIENTATION :{WHITE}Bus Station Orientation
@@ -4267,7 +4252,7 @@ STR_VEHICLE_INFO_PROFIT_THIS_YEAR_LAST_YEAR_MIN_PERFORMANCE :{BLACK}Profit t
STR_VEHICLE_INFO_RELIABILITY_BREAKDOWNS :{BLACK}Reliability: {LTBLUE}{COMMA}% {BLACK}Breakdowns since last service: {LTBLUE}{COMMA}
STR_VEHICLE_INFO_BUILT_VALUE :{LTBLUE}{ENGINE} {BLACK}Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}
STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID :{LTBLUE}{ENGINE} {BLACK}Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID :{LTBLUE}{ENGINE} {BLACK}Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
STR_VEHICLE_INFO_NO_CAPACITY :{BLACK}Capacity: {LTBLUE}None{STRING}
STR_VEHICLE_INFO_CAPACITY :{BLACK}Capacity: {LTBLUE}{0:CARGO_LONG}{3:STRING}
STR_VEHICLE_INFO_CAPACITY_MULT :{BLACK}Capacity: {LTBLUE}{0:CARGO_LONG}{3:STRING} (x{4:NUM})
@@ -4293,9 +4278,7 @@ STR_QUERY_RENAME_AIRCRAFT_CAPTION :{WHITE}Name air
# Extra buttons for train details windows
STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE :{LTBLUE}{ENGINE}{BLACK} Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}
STR_CM_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE :{LTBLUE}{ENGINE}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}
STR_CM_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}Total cargo capacity of this train:
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}{CARGO_LONG} ({CARGO_SHORT})
@@ -5559,18 +5542,10 @@ STR_SAVEGAME_NAME_DEFAULT :{COMPANY}, {STR
STR_SAVEGAME_NAME_SPECTATOR :Spectator, {1:STRING1}
# Viewport strings
STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING :{WHITE}{TOWN} {RED}({COMMA})
STR_VIEWPORT_TOWN_POP_MEDIOCRE_RATING :{WHITE}{TOWN} {ORANGE}({COMMA})
STR_VIEWPORT_TOWN_POP_GOOD_RATING :{WHITE}{TOWN} {YELLOW}({COMMA})
STR_VIEWPORT_TOWN_POP :{WHITE}{TOWN} ({COMMA})
STR_VIEWPORT_TOWN_POP_EXCELLENT_RATING :{WHITE}{TOWN} {GREEN}({COMMA})
STR_VIEWPORT_TOWN :{WHITE}{TOWN}
STR_VIEWPORT_TOWN_TINY_BLACK :{TINY_FONT}{BLACK}{TOWN}
STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING :{TINY_FONT}{RED}{TOWN}
STR_VIEWPORT_TOWN_TINY_MEDIOCRE_RATING :{TINY_FONT}{ORANGE}{TOWN}
STR_VIEWPORT_TOWN_TINY_GOOD_RATING :{TINY_FONT}{YELLOW}{TOWN}
STR_VIEWPORT_TOWN_TINY_WHITE :{TINY_FONT}{WHITE}{TOWN}
STR_VIEWPORT_TOWN_TINY_EXCELLENT_RATING :{TINY_FONT}{GREEN}{TOWN}
STR_VIEWPORT_SIGN_SMALL_BLACK :{TINY_FONT}{BLACK}{SIGN}
STR_VIEWPORT_SIGN_SMALL_WHITE :{TINY_FONT}{WHITE}{SIGN}
@@ -5657,380 +5632,385 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
### PATCH
STR_TOWN_DIRECTORY_CAPTION_EXTRA :{WHITE}Towns ({YELLOW}{COMMA}{WHITE} / {ORANGE}{COMMA}{WHITE})
STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM :{YELLOW}{COMPANY} {COMPANY_NUM}: {ORANGE}{STRING} {BLACK}({COMMA})
STR_TOWN_VIEW_GROWTH :{BLACK}GR: {ORANGE}{COMMA}{STRING} {BLACK}Next: {ORANGE}{COMMA} {BLACK}RH: {ORANGE}{COMMA} {BLACK}Flag {ORANGE}{NUM} {BLACK}FB: {ORANGE}{NUM} {BLACK}month{P "" s}
STR_TOWN_VIEW_GROWTH_RATE_CUSTOM :*
STR_TOWN_VIEW_GROWTH_TILES :{BLACK}HS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}CS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}HR: {ORANGE}{COMMA}(+{COMMA})
STR_TOWN_VIEW_REALPOP_RATE :{BLACK}Real Population: {YELLOW}{COMMA} {BLACK}Rating: {YELLOW}{COMMA}
STR_TOWN_VIEW_HOUSE_STATE :{BLACK}Houses: UC {ORANGE}{COMMA} {BLACK}RTM: {ORANGE}{COMMA} {BLACK}DTM: {ORANGE}{COMMA}
STR_CB_DISTANCE_CHECK :CB town acceptance: {STRING2}
### ----------------- CityMania fork strings ------------------
CM_STR_TOWN_DIRECTORY_CAPTION_EXTRA :{WHITE}Towns ({YELLOW}{COMMA}{WHITE} / {ORANGE}{COMMA}{WHITE})
CM_STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM :{YELLOW}{COMPANY} {COMPANY_NUM}: {ORANGE}{STRING} {BLACK}({COMMA})
CM_STR_TOWN_VIEW_GROWTH :{BLACK}GR: {ORANGE}{COMMA}{STRING} {BLACK}Next: {ORANGE}{COMMA} {BLACK}RH: {ORANGE}{COMMA} {BLACK}Flag {ORANGE}{NUM} {BLACK}FB: {ORANGE}{NUM} {BLACK}month{P "" s}
CM_STR_TOWN_VIEW_GROWTH_RATE_CUSTOM :*
CM_STR_TOWN_VIEW_GROWTH_TILES :{BLACK}HS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}CS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}HR: {ORANGE}{COMMA}(+{COMMA})
CM_STR_TOWN_VIEW_REALPOP_RATE :{BLACK}Real Population: {YELLOW}{COMMA} {BLACK}Rating: {YELLOW}{COMMA}
CM_STR_TOWN_VIEW_HOUSE_STATE :{BLACK}Houses: UC {ORANGE}{COMMA} {BLACK}RTM: {ORANGE}{COMMA} {BLACK}DTM: {ORANGE}{COMMA}
CM_STR_CB_DISTANCE_CHECK :CB town acceptance: {STRING2}
###ADMIN
STR_WATCH_WINDOW_TITLE :{WHITE}Watching {RAW_STRING}.
STR_WATCH_CLICK_TO_WATCH_COMPANY :{BLACK}Click here to watch company building
STR_WATCH_CLICK_NEW_WINDOW :{BLACK}Click here to open new watching window
CM_STR_WATCH_WINDOW_TITLE :{WHITE}Watching {RAW_STRING}.
CM_STR_WATCH_CLICK_TO_WATCH_COMPANY :{BLACK}Click here to watch company building
CM_STR_WATCH_CLICK_NEW_WINDOW :{BLACK}Click here to open new watching window
STR_WATCH_WINDOW_TITLE_CLIENT :{WHITE}{RAW_STRING} in {RAW_STRING}({NUM}).
STR_XI_KICK :{BLACK}Kick
STR_XI_KICKC :{BLACK}Kick from cp
STR_XI_BAN :{BLACK}Ban
STR_XI_BAN1 :{BLACK}Ban (1 day)
STR_XI_LOCK :{BLACK}Lock
STR_XI_UNLOCK :{BLACK}UNLock
STR_XI_JOIN :{BLACK}Join company
STR_XI_RESET :{BLACK}Reset company
STR_XI_WATCH :Watch
STR_MOD_COMPANY_RESET_BUTTON :{BLACK}Reset
STR_MOD_COMPANY_JOIN_BUTTON :{BLACK}Join as mod
STR_MOD_TOGGLE_LOCK_BUTTON :{BLACK}Lock/unlock
STR_XI_ENABLE :{BLACK}En/Dis
STR_XI_SIGN_TOOLTIP :{BLACK}Put a sign to attract player
STR_XI_PLAYERS_TOOLTIP :{BLACK}Show clients
STR_XI_COMPANYW_TOOLTIP :{BLACK}Open Company window
STR_XI_COMPANYHQ :{BLACK}HQ
STR_XI_COMPANYHQ_TOOLTIP :{BLACK}Go to company's HQ
STR_XI_PRIVATE_PLAYER_MESSAGE :{BLACK}.{GREEN}P{BLACK}.
STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP :{BLACK}Send a Custom private message to this player
STR_XI_PRIVATE_COMPANY_MESSAGE :{BLACK}.{GREEN}C{BLACK}.
STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP :{BLACK}Send a Custom private message to this company
CM_STR_WATCH_WINDOW_TITLE_CLIENT :{WHITE}{RAW_STRING} in {RAW_STRING}({NUM}).
CM_STR_XI_KICK :{BLACK}Kick
CM_STR_XI_KICKC :{BLACK}Kick from cp
CM_STR_XI_BAN :{BLACK}Ban
CM_STR_XI_BAN1 :{BLACK}Ban (1 day)
CM_STR_XI_LOCK :{BLACK}Lock
CM_STR_XI_UNLOCK :{BLACK}UNLock
CM_STR_XI_JOIN :{BLACK}Join company
CM_STR_XI_RESET :{BLACK}Reset company
CM_STR_XI_WATCH :Watch
CM_STR_MOD_COMPANY_RESET_BUTTON :{BLACK}Reset
CM_STR_MOD_COMPANY_JOIN_BUTTON :{BLACK}Join as mod
CM_STR_MOD_TOGGLE_LOCK_BUTTON :{BLACK}Lock/unlock
CM_STR_XI_ENABLE :{BLACK}En/Dis
CM_STR_XI_SIGN_TOOLTIP :{BLACK}Put a sign to attract player
CM_STR_XI_PLAYERS_TOOLTIP :{BLACK}Show clients
CM_STR_XI_COMPANYW_TOOLTIP :{BLACK}Open Company window
CM_STR_XI_COMPANYHQ :{BLACK}HQ
CM_STR_XI_COMPANYHQ_TOOLTIP :{BLACK}Go to company's HQ
CM_STR_XI_PRIVATE_PLAYER_MESSAGE :{BLACK}.{GREEN}P{BLACK}.
CM_STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP :{BLACK}Send a Custom private message to this player
CM_STR_XI_PRIVATE_COMPANY_MESSAGE :{BLACK}.{GREEN}C{BLACK}.
CM_STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP :{BLACK}Send a Custom private message to this company
STR_XI_BAN_QUERY :{WHITE}<days> <reason>
STR_XI_BAN_DAYSDEFAULT :1
STR_XI_REALY_RESET :{WHITE}Are you sure?.
STR_XI_RESET_CAPTION :{WHITE}Reset
CM_STR_XI_BAN_QUERY :{WHITE}<days> <reason>
CM_STR_XI_BAN_DAYSDEFAULT :1
CM_STR_XI_REALY_RESET :{WHITE}Are you sure?.
CM_STR_XI_RESET_CAPTION :{WHITE}Reset
STR_NETWORK_CLIENT_EXTRA :{WHITE}(#{NUM} in c#{NUM})
CM_STR_NETWORK_CLIENT_EXTRA :{WHITE}(#{NUM} in c#{NUM})
######## Zoning toolbar
STR_ZONING_TOOLBAR :{WHITE}Zoning toolbar
STR_ZONING_OUTER :{BLACK}Outer tile borders:
STR_ZONING_INNER :{BLACK}Inner tile borders:
STR_ZONING_OUTER_INFO :{BLACK}Select which type of zoning you want on the outer border of a tile.
STR_ZONING_INNER_INFO :{BLACK}Select which type of zoning you want on the inner border of a tile.
CM_STR_ZONING_TOOLBAR :{WHITE}Zoning toolbar
# CM_STR_ZONING_OUTER :{BLACK}Outer tile borders:
# CM_STR_ZONING_INNER :{BLACK}Inner tile borders:
# CM_STR_ZONING_OUTER_INFO :{BLACK}Select which type of zoning you want on the outer border of a tile.
# CM_STR_ZONING_INNER_INFO :{BLACK}Select which type of zoning you want on the inner border of a tile.
STR_ZONING_NO_ZONING :{BLACK}Nothing
STR_ZONING_AUTHORITY :{BLACK}Authority
STR_ZONING_CAN_BUILD :{BLACK}Where I can't build
STR_ZONING_STA_CATCH :{BLACK}Station catchment
STR_ZONING_IND_CATCH :{BLACK}Industry catchment
STR_ZONING_BUL_CATCH :{BLACK}City catchment
STR_ZONING_BUL_UNSER :{BLACK}Unserved buildings
STR_ZONING_IND_UNSER :{BLACK}Unserved industries
STR_ZONING_TOWN_ZONES :{BLACK}Town zones
STR_ZONING_CB_ACCEPTANCE :{BLACK}CB cargo acceptance
STR_ZONING_CB_TOWN_LIMIT :{BLACK}CB town limit
STR_ZONING_ADVERTISEMENT_ZONES :{BLACK}Advertisement
STR_ZONING_TOWN_GROWTH_TILES :{BLACK}Town growth tiles
STR_ZONING_ACTIVE_STATIONS :{BLACK}Active stations
# CM_STR_ZONING_NO_ZONING :{BLACK}Nothing
CM_STR_ZONING_AUTHORITY :{BLACK}Authority
CM_STR_ZONING_CAN_BUILD :{BLACK}Where I can't build
CM_STR_ZONING_STA_CATCH :{BLACK}Station catchment
# CM_STR_ZONING_IND_CATCH :{BLACK}Industry catchment
# CM_STR_ZONING_BUL_CATCH :{BLACK}City catchment
CM_STR_ZONING_BUL_UNSER :{BLACK}Unserved buildings
CM_STR_ZONING_IND_UNSER :{BLACK}Unserved industries
CM_STR_ZONING_TOWN_ZONES :{BLACK}Town zones
CM_STR_ZONING_CB_ACCEPTANCE :{BLACK}CB cargo acceptance
CM_STR_ZONING_CB_TOWN_LIMIT :{BLACK}CB town limit
CM_STR_ZONING_ADVERTISEMENT_ZONES :{BLACK}Advertisement
CM_STR_ZONING_TOWN_GROWTH_TILES :{BLACK}Town growth tiles
CM_STR_ZONING_ACTIVE_STATIONS :{BLACK}Active stations
# Commands toolbar
STR_TOOLBAR_COMMANDS_CAPTION :{WHITE}Commands
STR_TOOLBAR_COMMANDS_GOAL_CAPTION :{BLACK}Goal
STR_TOOLBAR_COMMANDS_GOAL_TOOLTIP :{BLACK}Send !goal command to server.
STR_TOOLBAR_COMMANDS_QUEST_CAPTION :{BLACK}Quest list
STR_TOOLBAR_COMMANDS_QUEST_TOOLTIP :{BLACK}Send !quest command to server.
STR_TOOLBAR_COMMANDS_SCORE_CAPTION :{BLACK}Score
STR_TOOLBAR_COMMANDS_SCORE_TOOLTIP :{BLACK}Send !score command to server.
STR_TOOLBAR_COMMANDS_TOWN_CAPTION :{BLACK}Town
STR_TOOLBAR_COMMANDS_TOWN_TOOLTIP :{BLACK}Send !town command to server.
STR_TOOLBAR_COMMANDS_TOWN_ID_CAPTION :{BLACK}Town ID
STR_TOOLBAR_COMMANDS_TOWN_ID_TOOLTIP :{BLACK}Send !town c-id command to server.
STR_TOOLBAR_COMMANDS_HINT_CAPTION :{BLACK}CB Hint
STR_TOOLBAR_COMMANDS_HINT_TOOLTIP :{BLACK}Send !hint command to server(Shows town demand in CB mode).
STR_TOOLBAR_COMMANDS_LOGIN_CAPTION :{BLACK}Login
STR_TOOLBAR_COMMANDS_LOGIN_TOOLTIP :{BLACK}Send !login command to server.
STR_TOOLBAR_COMMANDS_TIMELEFT_CAPTION :{BLACK}Timeleft
STR_TOOLBAR_COMMANDS_TIMELEFT_TOOLTIP :{BLACK}Send !timeleft command to server.
STR_TOOLBAR_COMMANDS_NS_CAPTION :{BLACK}CM{NUM}
STR_TOOLBAR_COMMANDS_NS_TOOLTIP :{BLACK}Join CM{NUM}
STR_TOOLBAR_COMMANDS_RESETME_CAPTION :{BLACK}ResetMe
STR_TOOLBAR_COMMANDS_RESETME_TOOLTIP :{BLACK}Send !resetme command to server.
STR_TOOLBAR_COMMANDS_SAVEME_CAPTION :{BLACK}SaveMe
STR_TOOLBAR_COMMANDS_SAVEME_TOOLTIP :{BLACK}Send !saveme command to server.
STR_TOOLBAR_COMMANDS_NAME_CAPTION :{BLACK}New name
STR_TOOLBAR_COMMANDS_NAME_TOOLTIP :{BLACK}Send !name command to server.
STR_TOOLBAR_COMMANDS_INFO_CAPTION :{BLACK}Info
STR_TOOLBAR_COMMANDS_INFO_TOOLTIP :{BLACK}Send !info command to server.
CM_STR_TOOLBAR_COMMANDS_CAPTION :{WHITE}Commands
CM_STR_TOOLBAR_COMMANDS_GOAL_CAPTION :{BLACK}Goal
CM_STR_TOOLBAR_COMMANDS_GOAL_TOOLTIP :{BLACK}Send !goal command to server.
CM_STR_TOOLBAR_COMMANDS_QUEST_CAPTION :{BLACK}Quest list
CM_STR_TOOLBAR_COMMANDS_QUEST_TOOLTIP :{BLACK}Send !quest command to server.
CM_STR_TOOLBAR_COMMANDS_SCORE_CAPTION :{BLACK}Score
CM_STR_TOOLBAR_COMMANDS_SCORE_TOOLTIP :{BLACK}Send !score command to server.
CM_STR_TOOLBAR_COMMANDS_TOWN_CAPTION :{BLACK}Town
CM_STR_TOOLBAR_COMMANDS_TOWN_TOOLTIP :{BLACK}Send !town command to server.
CM_STR_TOOLBAR_COMMANDS_TOWN_ID_CAPTION :{BLACK}Town ID
CM_STR_TOOLBAR_COMMANDS_TOWN_ID_TOOLTIP :{BLACK}Send !town c-id command to server.
CM_STR_TOOLBAR_COMMANDS_HINT_CAPTION :{BLACK}CB Hint
CM_STR_TOOLBAR_COMMANDS_HINT_TOOLTIP :{BLACK}Send !hint command to server(Shows town demand in CB mode).
CM_STR_TOOLBAR_COMMANDS_LOGIN_CAPTION :{BLACK}Login
CM_STR_TOOLBAR_COMMANDS_LOGIN_TOOLTIP :{BLACK}Send !login command to server.
CM_STR_TOOLBAR_COMMANDS_TIMELEFT_CAPTION :{BLACK}Timeleft
CM_STR_TOOLBAR_COMMANDS_TIMELEFT_TOOLTIP :{BLACK}Send !timeleft command to server.
CM_STR_TOOLBAR_COMMANDS_NS_CAPTION :{BLACK}CM{NUM}
CM_STR_TOOLBAR_COMMANDS_NS_TOOLTIP :{BLACK}Join CM{NUM}
CM_STR_TOOLBAR_COMMANDS_RESETME_CAPTION :{BLACK}ResetMe
CM_STR_TOOLBAR_COMMANDS_RESETME_TOOLTIP :{BLACK}Send !resetme command to server.
CM_STR_TOOLBAR_COMMANDS_SAVEME_CAPTION :{BLACK}SaveMe
CM_STR_TOOLBAR_COMMANDS_SAVEME_TOOLTIP :{BLACK}Send !saveme command to server.
CM_STR_TOOLBAR_COMMANDS_NAME_CAPTION :{BLACK}New name
CM_STR_TOOLBAR_COMMANDS_NAME_TOOLTIP :{BLACK}Send !name command to server.
CM_STR_TOOLBAR_COMMANDS_INFO_CAPTION :{BLACK}Info
CM_STR_TOOLBAR_COMMANDS_INFO_TOOLTIP :{BLACK}Send !info command to server.
STR_TOOLBAR_COMMANDS_OPTION_CARGO_CAPTION :{BLACK}Both
STR_TOOLBAR_COMMANDS_OPTION_CARGO_TOOLTIP :{BLACK}Switch cargo buttons to both amount and income
STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_CAPTION :{BLACK}Income
STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_CAPTION :{BLACK}Amount
STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_TOOLTIP :{BLACK}Switch cargo buttons to amount
STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_TOOLTIP :{BLACK}Switch cargo buttons to income
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_CAPTION :{BLACK}Both
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_TOOLTIP :{BLACK}Switch cargo buttons to both amount and income
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_CAPTION :{BLACK}Income
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_CAPTION :{BLACK}Amount
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_TOOLTIP :{BLACK}Switch cargo buttons to amount
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_TOOLTIP :{BLACK}Switch cargo buttons to income
CM_STR_TOOLBAR_COMMANDS_TOWN_QUERY :{WHITE}Company ID:
CM_STR_TOOLBAR_COMMANDS_LOGIN_NAME_QUERY :{WHITE}<Name> <password>
CM_STR_TOOLBAR_COMMANDS_LOGIN_PASSWORD_QUERY :{WHITE}Password:
CM_STR_TOOLBAR_COMMANDS_NAME_NEWNAME_QUERY :{WHITE}New name:
STR_TOOLBAR_COMMANDS_TOWN_QUERY :{WHITE}Company ID:
STR_TOOLBAR_COMMANDS_LOGIN_NAME_QUERY :{WHITE}<Name> <password>
STR_TOOLBAR_COMMANDS_LOGIN_PASSWORD_QUERY :{WHITE}Password:
STR_TOOLBAR_COMMANDS_NAME_NEWNAME_QUERY :{WHITE}New name:
CM_STR_TOOLBAR_COMMANDS_TOPICS_CAPTION :{BLACK}Topics
CM_STR_TOOLBAR_COMMANDS_TOPICS_TOOLTIP :{BLACK}Display help topics
CM_STR_TOOLBAR_COMMANDS_TOPIC1_CAPTION :{BLACK}HELP Login
CM_STR_TOOLBAR_COMMANDS_TOPIC1_TOOLTIP :{BLACK}How to use login
CM_STR_TOOLBAR_COMMANDS_TOPIC2_CAPTION :{BLACK}HELP Coal Accept
CM_STR_TOOLBAR_COMMANDS_TOPIC2_TOOLTIP :{BLACK}What to do when town does not accept Coal
CM_STR_TOOLBAR_COMMANDS_TOPIC3_CAPTION :{BLACK}HELP Food accept
CM_STR_TOOLBAR_COMMANDS_TOPIC3_TOOLTIP :{BLACK}What to do when town does not accept Food
CM_STR_TOOLBAR_COMMANDS_TOPIC4_CAPTION :{BLACK}HELP energy
CM_STR_TOOLBAR_COMMANDS_TOPIC4_TOOLTIP :{BLACK}What are tourists, business mail or energy?
CM_STR_TOOLBAR_COMMANDS_TOPIC5_CAPTION :{BLACK}HELP admin
CM_STR_TOOLBAR_COMMANDS_TOPIC5_TOOLTIP :{BLACK}How to use admin command?
CM_STR_TOOLBAR_COMMANDS_TOPIC6_CAPTION :{BLACK}HELP New Comp.
CM_STR_TOOLBAR_COMMANDS_TOPIC6_TOOLTIP :{BLACK}Why new company can not be starter?
STR_TOOLBAR_COMMANDS_TOPICS_CAPTION :{BLACK}Topics
STR_TOOLBAR_COMMANDS_TOPICS_TOOLTIP :{BLACK}Display help topics
STR_TOOLBAR_COMMANDS_TOPIC1_CAPTION :{BLACK}HELP Login
STR_TOOLBAR_COMMANDS_TOPIC1_TOOLTIP :{BLACK}How to use login
STR_TOOLBAR_COMMANDS_TOPIC2_CAPTION :{BLACK}HELP Coal Accept
STR_TOOLBAR_COMMANDS_TOPIC2_TOOLTIP :{BLACK}What to do when town does not accept Coal
STR_TOOLBAR_COMMANDS_TOPIC3_CAPTION :{BLACK}HELP Food accept
STR_TOOLBAR_COMMANDS_TOPIC3_TOOLTIP :{BLACK}What to do when town does not accept Food
STR_TOOLBAR_COMMANDS_TOPIC4_CAPTION :{BLACK}HELP energy
STR_TOOLBAR_COMMANDS_TOPIC4_TOOLTIP :{BLACK}What are tourists, business mail or energy?
STR_TOOLBAR_COMMANDS_TOPIC5_CAPTION :{BLACK}HELP admin
STR_TOOLBAR_COMMANDS_TOPIC5_TOOLTIP :{BLACK}How to use admin command?
STR_TOOLBAR_COMMANDS_TOPIC6_CAPTION :{BLACK}HELP New Comp.
STR_TOOLBAR_COMMANDS_TOPIC6_TOOLTIP :{BLACK}Why new company can not be starter?
STR_TOOLBAR_COMMANDS_HELP_CAPTION :{BLACK}Help
STR_TOOLBAR_COMMANDS_HELP_TOOLTIP :{BLACK}Display Help
STR_TOOLBAR_COMMANDS_RULES_CAPTION :{BLACK}RULES
STR_TOOLBAR_COMMANDS_RULES_TOOLTIP :{BLACK}Show Rules
STR_TOOLBAR_COMMANDS_CBHINT_CAPTION :{BLACK}CB Hint
STR_TOOLBAR_COMMANDS_CBHINT_TOOLTIP :{BLACK}Display help for City builder
STR_TOOLBAR_COMMANDS_BEST_CAPTION :{BLACK}Best
STR_TOOLBAR_COMMANDS_BEST_TOOLTIP :{BLACK}Show 5 best games
STR_TOOLBAR_COMMANDS_RANK_CAPTION :{BLACK}Rank
STR_TOOLBAR_COMMANDS_RANK_TOOLTIP :{BLACK}Show top 10 players
STR_TOOLBAR_COMMANDS_ME_CAPTION :{BLACK}My Rank
STR_TOOLBAR_COMMANDS_ME_TOOLTIP :{BLACK}Show your ranking position
CM_STR_TOOLBAR_COMMANDS_HELP_CAPTION :{BLACK}Help
CM_STR_TOOLBAR_COMMANDS_HELP_TOOLTIP :{BLACK}Display Help
CM_STR_TOOLBAR_COMMANDS_RULES_CAPTION :{BLACK}RULES
CM_STR_TOOLBAR_COMMANDS_RULES_TOOLTIP :{BLACK}Show Rules
CM_STR_TOOLBAR_COMMANDS_CBHINT_CAPTION :{BLACK}CB Hint
CM_STR_TOOLBAR_COMMANDS_CBHINT_TOOLTIP :{BLACK}Display help for City builder
CM_STR_TOOLBAR_COMMANDS_BEST_CAPTION :{BLACK}Best
CM_STR_TOOLBAR_COMMANDS_BEST_TOOLTIP :{BLACK}Show 5 best games
CM_STR_TOOLBAR_COMMANDS_RANK_CAPTION :{BLACK}Rank
CM_STR_TOOLBAR_COMMANDS_RANK_TOOLTIP :{BLACK}Show top 10 players
CM_STR_TOOLBAR_COMMANDS_ME_CAPTION :{BLACK}My Rank
CM_STR_TOOLBAR_COMMANDS_ME_TOOLTIP :{BLACK}Show your ranking position
#cargo table
STR_TOOLBAR_CARGOS_HEADER_CARGO :{BLACK}Cargo Name
STR_TOOLBAR_CARGOS_HEADER_AMOUNT :{BLACK}Amount
STR_TOOLBAR_CARGOS_HEADER_INCOME :{BLACK}Income
STR_TOOLBAR_CARGOS_HEADER_TOTAL :{BLACK}Total
STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH :{BLACK}Total this Month
CM_STR_TOOLBAR_CARGOS_HEADER_CARGO :{BLACK}Cargo Name
CM_STR_TOOLBAR_CARGOS_HEADER_AMOUNT :{BLACK}Amount
CM_STR_TOOLBAR_CARGOS_HEADER_INCOME :{BLACK}Income
CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL :{BLACK}Total
CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH :{BLACK}Total this Month
STR_TOOLBAR_CARGOS_UNITS :{BLACK}{COMMA}
STR_TOOLBAR_CARGOS_UNITS_TOTAL :{BLACK}{COMMA}
STR_TOOLBAR_CARGOS_CAPTION :{WHITE}{COMPANY} Cargo Transported {BLACK}{COMPANY_NUM}
STR_TOOLBAR_CARGOS_NAME :{BLACK}{STRING}
CM_STR_TOOLBAR_CARGOS_UNITS :{BLACK}{COMMA}
CM_STR_TOOLBAR_CARGOS_UNITS_TOTAL :{BLACK}{COMMA}
CM_STR_TOOLBAR_CARGOS_CAPTION :{WHITE}{COMPANY} Cargo Transported {BLACK}{COMPANY_NUM}
CM_STR_TOOLBAR_CARGOS_NAME :{BLACK}{STRING}
#towns
STR_TOWN_DIRECTORY_TOWN_COLOUR :{ORANGE}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} {P "house" "houses"}
STR_TOWN_DIRECTORY_CITY_COLOUR :{YELLOW}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} {P "house" "houses"}
CM_STR_TOWN_DIRECTORY_TOWN_COLOUR :{ORANGE}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} {P "house" "houses"}
CM_STR_TOWN_DIRECTORY_CITY_COLOUR :{YELLOW}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} {P "house" "houses"}
STR_SORT_BY_HOUSES :Houses
STR_SORT_BY_REAL_POPULATION :Real population
STR_ORDER_DIST :{NUM}, {NUM}
CM_STR_SORT_BY_HOUSES :Houses
CM_STR_SORT_BY_REAL_POPULATION :Real population
CM_STR_ORDER_DIST :{NUM}, {NUM}
### Town CB gui
STR_BUTTON_CB :{STRING}
STR_BUTTON_CB_YES :{BLACK}CB
STR_TOWN_VIEW_CB_CAPTION :{WHITE}{TOWN}
CM_STR_BUTTON_CB :{STRING}
CM_STR_BUTTON_CB_YES :{BLACK}CB
CM_STR_TOWN_VIEW_CB_CAPTION :{WHITE}{TOWN}
STR_CB_LARGE_ADVERTISING_CAMPAIGN :{BLACK}Large Advertising
STR_CB_NEW_BUILDINGS :{BLACK}Fund Buildings
STR_CB_FUND_REGULAR :{BLACK}Fund Regularly
STR_CB_FUND_REGULAR_TT :{BLACK}Every time fund buildings is zero and company has enough money, buildings will be funded automatically
STR_CB_FUNDED_REGULARLY :{GREEN}Town is funded regularly
STR_CB_ADVERT_REGULAR :{BLACK}Adv. Regularly
STR_CB_ADVERT_REGULAR_TT :{BLACK}Automatically advertise town whenever stations rating drops below a certain point
STR_CB_POWERFUND :{BLACK}Powerfund
STR_CB_ADVERT_REGULAR_RATING_TO_KEEP :{BLACK}Keep station rating at
STR_CB_POWERFUND_TT :{BLACK}Continuously funds town with maximum speed possible
CM_STR_CB_LARGE_ADVERTISING_CAMPAIGN :{BLACK}Large Advertising
CM_STR_CB_NEW_BUILDINGS :{BLACK}Fund Buildings
CM_STR_CB_FUND_REGULAR :{BLACK}Fund Regularly
CM_STR_CB_FUND_REGULAR_TT :{BLACK}Every time fund buildings is zero and company has enough money, buildings will be funded automatically
CM_STR_CB_FUNDED_REGULARLY :{GREEN}Town is funded regularly
CM_STR_CB_ADVERT_REGULAR :{BLACK}Adv. Regularly
CM_STR_CB_ADVERT_REGULAR_TT :{BLACK}Automatically advertise town whenever stations rating drops below a certain point
CM_STR_CB_POWERFUND :{BLACK}Powerfund
CM_STR_CB_ADVERT_REGULAR_RATING_TO_KEEP :{BLACK}Keep station rating at
CM_STR_CB_POWERFUND_TT :{BLACK}Continuously funds town with maximum speed possible
STR_TOWN_CB_FUNDING :{ORANGE}Funded for {YELLOW}{COMMA}{ORANGE} month{P "" s}
STR_TOWN_CB_GROWING :{GREEN}Town is growing!
STR_TOWN_CB_NOT_GROWING :{WHITE}Town is not growing
STR_TOWN_CB_GROWING_DETAIL :{ORANGE}1 house in {YELLOW}{COMMA} {ORANGE}days ({YELLOW}{COMMA}%{ORANGE}). Next House in {YELLOW}{COMMA} {ORANGE}days
CM_STR_TOWN_CB_FUNDING :{ORANGE}Funded for {YELLOW}{COMMA}{ORANGE} month{P "" s}
CM_STR_TOWN_CB_GROWING :{GREEN}Town is growing!
CM_STR_TOWN_CB_NOT_GROWING :{WHITE}Town is not growing
CM_STR_TOWN_CB_GROWING_DETAIL :{ORANGE}1 house in {YELLOW}{COMMA} {ORANGE}days ({YELLOW}{COMMA}%{ORANGE}). Next House in {YELLOW}{COMMA} {ORANGE}days
STR_TOWN_GROWTH_HEADER_CARGO :{BLACK}Cargo
STR_TOWN_GROWTH_HEADER_AMOUNT :{BLACK}Delivered
STR_TOWN_GROWTH_HEADER_REQ :{BLACK}Required
STR_TOWN_GROWTH_HEADER_LAST :{BLACK}Last Month
STR_TOWN_GROWTH_HEADER_STORE :{BLACK}Stored
STR_TOWN_GROWTH_HEADER_STORE_PCT :{BLACK}Use%
STR_TOWN_GROWTH_HEADER_FROM :{BLACK}From
CM_STR_TOWN_GROWTH_HEADER_CARGO :{BLACK}Cargo
CM_STR_TOWN_GROWTH_HEADER_AMOUNT :{BLACK}Delivered
CM_STR_TOWN_GROWTH_HEADER_REQ :{BLACK}Required
CM_STR_TOWN_GROWTH_HEADER_LAST :{BLACK}Last Month
CM_STR_TOWN_GROWTH_HEADER_STORE :{BLACK}Stored
CM_STR_TOWN_GROWTH_HEADER_STORE_PCT :{BLACK}Use%
CM_STR_TOWN_GROWTH_HEADER_FROM :{BLACK}From
STR_TOWN_CB_CARGO_NAME :{BLACK}{STRING}:
CM_STR_TOWN_CB_CARGO_NAME :{BLACK}{STRING}:
STR_TOWN_CB_CARGO_AMOUNT_GOOD :{GREEN}{COMMA}
STR_TOWN_CB_CARGO_AMOUNT_BAD :{YELLOW}{COMMA}
STR_TOWN_CB_CARGO_AMOUNT_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_AMOUNT_GOOD :{GREEN}{COMMA}
CM_STR_TOWN_CB_CARGO_AMOUNT_BAD :{YELLOW}{COMMA}
CM_STR_TOWN_CB_CARGO_AMOUNT_NOT :{SILVER}{COMMA}
STR_TOWN_CB_CARGO_REQ_YES :{ORANGE}{COMMA}
STR_TOWN_CB_CARGO_REQ_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_REQ_YES :{ORANGE}{COMMA}
CM_STR_TOWN_CB_CARGO_REQ_NOT :{SILVER}{COMMA}
STR_TOWN_CB_CARGO_STORE_YES :{LTBLUE}{COMMA}
STR_TOWN_CB_CARGO_STORE_NOT :{SILVER}{COMMA}
STR_TOWN_CB_CARGO_STORE_DECAY :{BLACK}-
CM_STR_TOWN_CB_CARGO_STORE_YES :{LTBLUE}{COMMA}
CM_STR_TOWN_CB_CARGO_STORE_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_STORE_DECAY :{BLACK}-
STR_TOWN_CB_CARGO_STORE_PCT_YES :{LTBLUE}{COMMA}%
STR_TOWN_CB_CARGO_STORE_PCT_NOT :{SILVER}{COMMA}%
CM_STR_TOWN_CB_CARGO_STORE_PCT_YES :{LTBLUE}{COMMA}%
CM_STR_TOWN_CB_CARGO_STORE_PCT_NOT :{SILVER}{COMMA}%
STR_TOWN_CB_CARGO_PREVIOUS_YES :{GREEN}{COMMA}
STR_TOWN_CB_CARGO_PREVIOUS_EDGE :{YELLOW}{COMMA}
STR_TOWN_CB_CARGO_PREVIOUS_BAD :{RED}{COMMA}
STR_TOWN_CB_CARGO_PREVIOUS_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_PREVIOUS_YES :{GREEN}{COMMA}
CM_STR_TOWN_CB_CARGO_PREVIOUS_EDGE :{YELLOW}{COMMA}
CM_STR_TOWN_CB_CARGO_PREVIOUS_BAD :{RED}{COMMA}
CM_STR_TOWN_CB_CARGO_PREVIOUS_NOT :{SILVER}{COMMA}
STR_TOWN_CB_CARGO_FROM_YES :{YELLOW}{COMMA}
STR_TOWN_CB_CARGO_FROM_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_FROM_YES :{YELLOW}{COMMA}
CM_STR_TOWN_CB_CARGO_FROM_NOT :{SILVER}{COMMA}
#polyrail double click option
STR_CONFIG_SETTING_POLYRAIL_DOUBLECLICK_TOOLTIPS :Enable finishing polyrail with mouse double click{STRING2}
CM_STR_CONFIG_SETTING_POLYRAIL_DOUBLECLICK_TOOLTIPS :Enable finishing polyrail with mouse double click{STRING2}
# Industry funding forbidden tiles
STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE :{BLACK}Forbidden areas highlight
STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF :{BLACK}Off
STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON :{BLACK}On
STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP :{BLACK}Don't highlight areas where particular industry can not be funded
STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP :{BLACK}Highlight areas where particular industry can not be funded
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE :{BLACK}Forbidden areas highlight
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF :{BLACK}Off
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON :{BLACK}On
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP :{BLACK}Don't highlight areas where particular industry can not be funded
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP :{BLACK}Highlight areas where particular industry can not be funded
STR_CB_GUI_TOWN_VIEW_BUTTON :{BLACK}Town view
STR_CB_GUI_TOWN_VIEW_TOOLTIP :{BLACK}Show information on town
CM_STR_CB_GUI_TOWN_VIEW_BUTTON :{BLACK}Town view
CM_STR_CB_GUI_TOWN_VIEW_TOOLTIP :{BLACK}Show information on town
STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT :Warn if airplane has in its orders an airport whose runway is too short
CM_STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT :Warn if airplane has in its orders an airport whose runway is too short
STR_CONFIG_SETTING_POWERFUND_MONEY :Powerfund minimum needed money for fund: {STRING2}
STR_CONFIG_SETTING_POWERFUND_HOUSES :Maximum amount of houses to powerfund up to: {STRING2}
CM_STR_CONFIG_SETTING_POWERFUND_MONEY :Powerfund minimum needed money for fund: {STRING2}
CM_STR_CONFIG_SETTING_POWERFUND_HOUSES :Maximum amount of houses to powerfund up to: {STRING2}
STR_STATION_RATING_TOOLTIP_RATING_DETAILS :{STRING} Rating Details
STR_STATION_RATING_TOOLTIP_TOTAL_RATING :Total target rating: {LTBLUE}{NUM}%
STR_STATION_RATING_TOOLTIP_NEWGRF_RATING :NewGRF station rating: {STRING1} {BLACK}based on
STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 :{GOLD}{NUM}%
STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_1 :{LTBLUE}+{NUM}%
STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED :Max speed of last vehicle: {LTBLUE}{VELOCITY}
STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS :Units of cargo waiting: {LTBLUE}{NUM}
STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME :Time since last pickup: {LTBLUE}{NUM} days
CM_STR_STATION_RATING_TOOLTIP_RATING_DETAILS :{STRING} Rating Details
CM_STR_STATION_RATING_TOOLTIP_TOTAL_RATING :Total target rating: {LTBLUE}{NUM}%
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING :NewGRF station rating: {STRING1} {BLACK}based on
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 :{GOLD}{NUM}%
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_1 :{LTBLUE}+{NUM}%
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED :Max speed of last vehicle: {LTBLUE}{VELOCITY}
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS :Units of cargo waiting: {LTBLUE}{NUM}
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME :Time since last pickup: {LTBLUE}{NUM} days
STR_STATION_RATING_TOOLTIP_SPEED :Max speed of last vehicle (max 17%): {STRING2}
STR_STATION_RATING_TOOLTIP_SPEED_MAX :{GREEN}{VELOCITY} or more, +{NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_ZERO :{RED}{VELOCITY}, {NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_0 :{ORANGE}{VELOCITY}, +{NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_1 :{GOLD}{VELOCITY}, +{NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_2 :{YELLOW}{VELOCITY}, +{NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_3 :{GREEN}{VELOCITY}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED :Max speed of last vehicle (max 17%): {STRING2}
CM_STR_STATION_RATING_TOOLTIP_SPEED_MAX :{GREEN}{VELOCITY} or more, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_ZERO :{RED}{VELOCITY}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_0 :{ORANGE}{VELOCITY}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_1 :{GOLD}{VELOCITY}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_2 :{YELLOW}{VELOCITY}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_3 :{GREEN}{VELOCITY}, +{NUM}%
STR_STATION_RATING_TOOLTIP_AGE :Age of last vehicle (max 13%): {STRING2}
STR_STATION_RATING_TOOLTIP_AGE_0 :{ORANGE}{NUM} years, {NUM}%
STR_STATION_RATING_TOOLTIP_AGE_1 :{GOLD}{NUM} years, +{NUM}%
STR_STATION_RATING_TOOLTIP_AGE_2 :{YELLOW}{NUM} year, +{NUM}%
STR_STATION_RATING_TOOLTIP_AGE_3 :{GREEN}{NUM} years, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_AGE :Age of last vehicle (max 13%): {STRING2}
CM_STR_STATION_RATING_TOOLTIP_AGE_0 :{ORANGE}{NUM} years, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_AGE_1 :{GOLD}{NUM} years, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_AGE_2 :{YELLOW}{NUM} year, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_AGE_3 :{GREEN}{NUM} years, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME :Time since last pickup (max 51%): {STRING2}
STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Time since last pickup (max 51%): {STRING2} (by ship)
STR_STATION_RATING_TOOLTIP_WAITTIME_0 :{RED}{NUM} days, {NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME_1 :{ORANGE}{NUM} days, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME_2 :{GOLD}{NUM} days, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME_3 :{YELLOW}{NUM} days, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME_4 :{GREEN}{NUM} day{P "" s}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME :Time since last pickup (max 51%): {STRING2}
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Time since last pickup (max 51%): {STRING2} (by ship)
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_0 :{RED}{NUM} days, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_1 :{ORANGE}{NUM} days, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_2 :{GOLD}{NUM} days, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_3 :{YELLOW}{NUM} days, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_4 :{GREEN}{NUM} day{P "" s}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS :Units of cargo waiting (max 16%): {STRING2}
STR_STATION_RATING_TOOLTIP_WAITUNITS_0 :{RED}{NUM}, {NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_1 :{ORANGE}{NUM}, {NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_2 :{GOLD}{NUM}, {NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_3 :{YELLOW}{NUM}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_4 :{YELLOW}{NUM}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_5 :{GREEN}{NUM}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS :Units of cargo waiting (max 16%): {STRING2}
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_0 :{RED}{NUM}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_1 :{ORANGE}{NUM}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_2 :{GOLD}{NUM}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_3 :{YELLOW}{NUM}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_4 :{YELLOW}{NUM}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_5 :{GREEN}{NUM}, +{NUM}%
STR_STATION_RATING_TOOLTIP_STATUE :Statue in town (max 10%): {STRING}
STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}no, 0%
STR_STATION_RATING_TOOLTIP_STATUE_YES :{GREEN}yes, +10%
CM_STR_STATION_RATING_TOOLTIP_STATUE :Statue in town (max 10%): {STRING}
CM_STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}no, 0%
CM_STR_STATION_RATING_TOOLTIP_STATUE_YES :{GREEN}yes, +10%
STR_IGNORE_VERSION_CHECK_WARNING : WARNING! You're about to join server running a different version of the game!
STR_IGNORE_VERSION_CHECK_WARNING_DETAILS : OpenTTD was never intended to work in such way. If you're lucky you may be able to play it but most likely something is going to break sooner or later. Desyncs or crashes are to be expected. So proceed at your own risk and don't report any errors you encounter there.
STR_CM_STATION_BUILD_TOWN :{BLACK}Town: {GOLD}{TOWN}
STR_CM_STATION_BUILD_TOWN_LARGE :{BLACK}Town: {GOLD}{TOWN} (L)
STR_CM_STATION_BUILD_TOWN_MEDIUM :{BLACK}Town: {GOLD}{TOWN} (M)
STR_CM_STATION_BUILD_TOWN_SMALL :{BLACK}Town: {GOLD}{TOWN} (S)
STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE :Open vehicle window for shared clones: {STRING2}
STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT :Open vehicle window when cloning vehicles with shared orders (as it does for non-shared ones)
STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES :Open orders window for new vehicles: {STRING2}
STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT :Automatically open orders window along with a vehicle window for a new vehicles
STR_CM_PURCHASE_ENGINE_ID :{BLACK}Engine ID: {GOLD}{NUM}
STR_CM_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP :{BLACK}Show industries on map combined with land contours and vegetation
STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD :Pause the game after loading: {STRING2}
STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT :Control whether the game should be paused after load (if it's not already paused). Useful for desync debugging.
CM_STR_IGNORE_VERSION_CHECK_WARNING :WARNING! You're about to join server running a different version of the game!
CM_STR_IGNORE_VERSION_CHECK_WARNING_DETAILS :OpenTTD was never intended to work in such way. If you're lucky you may be able to play it but most likely something is going to break sooner or later. Desyncs or crashes are to be expected. So proceed at your own risk and don't report any errors you encounter there.
CM_STR_STATION_BUILD_TOWN :{BLACK}Town: {GOLD}{TOWN}
CM_STR_STATION_BUILD_TOWN_LARGE :{BLACK}Town: {GOLD}{TOWN} (L)
CM_STR_STATION_BUILD_TOWN_MEDIUM :{BLACK}Town: {GOLD}{TOWN} (M)
CM_STR_STATION_BUILD_TOWN_SMALL :{BLACK}Town: {GOLD}{TOWN} (S)
CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE :Open vehicle window for shared clones: {STRING2}
CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT :Open vehicle window when cloning vehicles with shared orders (as it does for non-shared ones)
CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES :Open orders window for new vehicles: {STRING2}
CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT :Automatically open orders window along with a vehicle window for a new vehicles
CM_STR_PURCHASE_ENGINE_ID :{BLACK}Engine ID: {GOLD}{NUM}
CM_STR_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP :{BLACK}Show industries on map combined with land contours and vegetation
CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD :Pause the game after loading: {STRING2}
CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT :Control whether the game should be paused after load (if it's not already paused). Useful for desync debugging.
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES :Show tooltips when hovering over houses: {STRING2}
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES :Show tooltips when hovering over industries: {STRING2}
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS :Show tooltips when hovering over stations: {STRING2}
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT :Show tooltips when hovering over houses in the viewport. {GOLD}(CityMania addon)
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT :Show tooltips when hovering over industries in the viewport. {GOLD}(CityMania addon)
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT :Show tooltips when hovering over stations in the viewport. {GOLD}(CityMania addon)
CM_STR_LAND_TOOLTIPS_HOUSE_NAME :{LTBLUE}{STRING}
CM_STR_LAND_TOOLTIPS_HOUSE_POPULATION :{BLACK}Population: {NUM}
CM_STR_LAND_TOOLTIPS_INDUSTRY_NAME :{LTBLUE}{INDUSTRY}
CM_STR_LAND_TOOLTIPS_INDUSTRY_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} %
CM_STR_LAND_TOOLTIPS_STATION_NAME :{LTBLUE}{STATION}
CM_STR_LAND_TOOLTIPS_STATION_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} %
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES :Show tooltips when hovering over houses: {STRING2}
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES :Show tooltips when hovering over industries: {STRING2}
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS :Show tooltips when hovering over stations: {STRING2}
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT :Show tooltips when hovering over houses in the viewport. {GOLD}(CityMania addon)
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT :Show tooltips when hovering over industries in the viewport. {GOLD}(CityMania addon)
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT :Show tooltips when hovering over stations in the viewport. {GOLD}(CityMania addon)
STR_CM_LAND_TOOLTIPS_HOUSE_NAME :{LTBLUE}{STRING}
STR_CM_LAND_TOOLTIPS_HOUSE_POPULATION :{BLACK}Population: {NUM}
STR_CM_LAND_TOOLTIPS_INDUSTRY_NAME :{LTBLUE}{INDUSTRY}
STR_CM_LAND_TOOLTIPS_INDUSTRY_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} %
STR_CM_LAND_TOOLTIPS_STATION_NAME :{LTBLUE}{STATION}
STR_CM_LAND_TOOLTIPS_STATION_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} %
CM_STR_LAND_AREA_INFORMATION_POP :{BLACK}Population: {LTBLUE}{NUM}
STR_LAND_AREA_INFORMATION_POP :{BLACK}Population: {LTBLUE}{NUM}
CM_STR_CONFIG_SETTING_MODIFIER_FN :Additional function modifier key: {STRING2}
CM_STR_CONFIG_SETTING_MODIFIER_FN_HELPTEXT :Modifier key for accessing additional functions.
CM_STR_CONFIG_SETTING_MODIFIER_REMOVE :Remove modifier key: {STRING2}
CM_STR_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT :Modifier key for removal mode on building tools.
CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE :Estimate modifier key: {STRING2}
CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT :Modifier key for estimating action cost.
CM_STR_CONFIG_SETTING_MODIFIER_NONE :None
CM_STR_CONFIG_SETTING_MODIFIER_SHIFT :Shift
CM_STR_CONFIG_SETTING_MODIFIER_CTRL :Ctrl
CM_STR_CONFIG_SETTING_MODIFIER_ALT :Alt
STR_CM_CONFIG_SETTING_MODIFIER_FN :Additional function modifier key: {STRING2}
STR_CM_CONFIG_SETTING_MODIFIER_FN_HELPTEXT :Modifier key for accessing additional functions.
STR_CM_CONFIG_SETTING_MODIFIER_REMOVE :Remove modifier key: {STRING2}
STR_CM_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT :Modifier key for removal mode on building tools.
STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE :Estimate modifier key: {STRING2}
STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT :Modifier key for estimating action cost.
STR_CM_CONFIG_SETTING_MODIFIER_NONE :None
STR_CM_CONFIG_SETTING_MODIFIER_SHIFT :Shift
STR_CM_CONFIG_SETTING_MODIFIER_CTRL :Ctrl
STR_CM_CONFIG_SETTING_MODIFIER_ALT :Alt
CM_STR_CONFIG_SETTING_SHADED_TREES :Shaded trees: {STRING2}
CM_STR_CONFIG_SETTING_SHADED_TREES_HELPTEXT :Change tree brightness depending on a slope. Enhances visual appeal of mountainous forests.
CM_STR_CONFIG_SETTING_SHADED_TREES_OFF :Always off
CM_STR_CONFIG_SETTING_SHADED_TREES_ON :Always on
CM_STR_CONFIG_SETTING_SHADED_TREES_SERVER :As server
STR_CM_CONFIG_SETTING_SHADED_TREES :Shaded trees: {STRING2}
STR_CM_CONFIG_SETTING_SHADED_TREES_HELPTEXT :Change tree brightness depending on a slope. Enhances visual appeal of mountainous forests.
STR_CM_CONFIG_SETTING_SHADED_TREES_OFF :Always off
STR_CM_CONFIG_SETTING_SHADED_TREES_ON :Always on
STR_CM_CONFIG_SETTING_SHADED_TREES_SERVER :As server
CM_STR_CONFIG_SETTING_SHOW_APM :Show APM counter: {STRING2}
CM_STR_CONFIG_SETTING_SHOW_APM_HELPTEXT :Adds APM (actions per minute) counter to the statusbar.
CM_STR_STATUSBAR_APM :{WHITE}APM: {NUM} AVG: {NUM} LAG: {NUM}
STR_CM_CONFIG_SETTING_SHOW_APM :Show APM counter: {STRING2}
STR_CM_CONFIG_SETTING_SHOW_APM_HELPTEXT :Adds APM (actions per minute) counter to the statusbar.
STR_CM_STATUSBAR_APM :{WHITE}APM: {NUM} AVG: {NUM} LAG: {NUM}
CM_STR_STATION_BUILD_SUPPLIES :{BLACK}Supplies: {GOLD}
STR_CM_STATION_BUILD_SUPPLIES :{BLACK}Supplies: {GOLD}
STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND :Graph background colour: {STRING2}
STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT :Main background colour for the graph windows. Other related colours are changed accordingly.
STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK :Black
STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_GREY :Light grey
CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND :Graph background colour: {STRING2}
CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT :Main background colour for the graph windows. Other related colours are changed accordingly.
CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK :Black
CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_GREY :Light grey
# Community login window
STR_CM_LOGIN_WINDOW_CAPTION :{WHITE}Login Window
STR_CM_LOGIN_WINDOW_CITYMANIA :{BLACK}CityMania
STR_CM_LOGIN_WINDOW_NICE :{BLACK}N-ice
STR_CM_LOGIN_WINDOW_BTPRO :{BLACK}BTPro
STR_CM_LOGIN_ERROR_SIGN_IN_FAILED :{WHITE}Failed to connect
STR_CM_LOGIN_ERROR_BAD_INPUT :{WHITE}Bad username or password
STR_CM_LOGIN_WINDOW_USERNAME :{WHITE}Username
STR_CM_LOGIN_WINDOW_PASSWORD :{WHITE}Password
STR_CM_LOGIN_WINDOW_SET :{WHITE}Set
STR_CM_LOGIN_WINDOW_NOT_SET :{WHITE}Not Set
STR_CM_LOGIN_WINDOW_CHANGE_USERNAME :{WHITE}Change username
STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD :{WHITE}Change password
STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT :{BLACK}Change username
STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT :{BLACK}Change password
STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT :{BLACK}Sign in (you must be on the correct community server)
STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY :{WHITE}{RAW_STRING}
STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY :{WHITE}{STRING}
CM_STR_LOGIN_WINDOW_CAPTION :{WHITE}Login Window
CM_STR_LOGIN_WINDOW_CITYMANIA :{BLACK}CityMania
CM_STR_LOGIN_WINDOW_NICE :{BLACK}N-ice
CM_STR_LOGIN_WINDOW_BTPRO :{BLACK}BTPro
CM_STR_LOGIN_ERROR_SIGN_IN_FAILED :{WHITE}Failed to connect
CM_STR_LOGIN_ERROR_BAD_INPUT :{WHITE}Bad username or password
CM_STR_LOGIN_WINDOW_USERNAME :{WHITE}Username
CM_STR_LOGIN_WINDOW_PASSWORD :{WHITE}Password
CM_STR_LOGIN_WINDOW_SET :{WHITE}Set
CM_STR_LOGIN_WINDOW_NOT_SET :{WHITE}Not Set
CM_STR_LOGIN_WINDOW_CHANGE_USERNAME :{WHITE}Change username
CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD :{WHITE}Change password
CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT :{BLACK}Change username
CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT :{BLACK}Change password
CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT :{BLACK}Sign in (you must be on the correct community server)
CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY :{WHITE}{RAW_STRING}
CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY :{WHITE}{STRING}
STR_CM_NETWORK_COMPANY_LIST_NEW_COMPANY :New company
STR_CM_NETWORK_COMPANY_LIST_SPECTATE :Spectate
CM_STR_NETWORK_COMPANY_LIST_NEW_COMPANY :New company
CM_STR_NETWORK_COMPANY_LIST_SPECTATE :Spectate
STR_CM_RAIL_TOOLBAR_TOOLTIP_BLUEPRINT : {BLACK}Rail blueprint tool (copy-paste)
CM_STR_RAIL_TOOLBAR_TOOLTIP_BLUEPRINT :{BLACK}Rail blueprint tool (copy-paste)
STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL :Ctrl+click: {STRING2}
STR_CM_CONFIG_SETTING_ORDER_MOD_SHIFT :Shift+click: {STRING2}
STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT :Ctrl+Shift+lick: {STRING2}
STR_CM_CONFIG_SETTING_ORDER_MOD_ALT :Alt+Click: {STRING2}
STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT :Alt+Shift+click: {STRING2}
STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_CTRL :Ctrl+Alt+click: {STRING2}
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE :do nothing
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_FULL_LOAD_ANY :Full load any cargo
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_TRANSFER_CARGO :Transfer cargo
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_UNLOAD_ALL :Force unload of all cargo
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_LOAD :Feeder Load (replace first order)
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_UNLOAD :Feeder Unload (replace last order)
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NO_LOAD :Do not load any cargo
CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL :Ctrl+click: {STRING2}
CM_STR_CONFIG_SETTING_ORDER_MOD_SHIFT :Shift+click: {STRING2}
CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT :Ctrl+Shift+lick: {STRING2}
CM_STR_CONFIG_SETTING_ORDER_MOD_ALT :Alt+Click: {STRING2}
CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT :Alt+Shift+click: {STRING2}
CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_CTRL :Ctrl+Alt+click: {STRING2}
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE :do nothing
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FULL_LOAD_ANY :Full load any cargo
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_TRANSFER_CARGO :Transfer cargo
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_UNLOAD_ALL :Force unload of all cargo
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_LOAD :Feeder Load (replace first order)
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_UNLOAD :Feeder Unload (replace last order)
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NO_LOAD :Do not load any cargo
STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS :Keep depot building tools active after usage: {STRING2}
STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT :Keep the building tools for road, train and ship depots (reversible by placing with Ctrl).
STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN :Use improved station joining controls: {STRING2}
STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT :Use Ctrl-click on station tile to select or deselect station to join. If station has no tiles Ctrl-click its sign. Ctrl-click empty tile for a new station. Also recently built station is automatically selected as a station to join. {RED}Doesn't work if joining stations not directly adjacent(distant join) is not allowed in settings.
CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS :Keep depot building tools active after usage: {STRING2}
CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT :Keep the building tools for road, train and ship depots (reversible by placing with Ctrl).
CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN :Use improved station joining controls: {STRING2}
CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT :Use Ctrl-click on station tile to select or deselect station to join. If station has no tiles Ctrl-click its sign. Ctrl-click empty tile for a new station. Also recently built station is automatically selected as a station to join. {RED}Doesn't work if joining stations not directly adjacent(distant join) is not allowed in settings.
CM_STR_CONFIG_SETTING_VEHICLES_CTRL :{ORANGE}Controls & Orders
CM_STR_CONFIG_SETTING_ORDER_SHORTCUTS :{ORANGE}Order's Shortcuts
CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER :"Transfer" orders are "No Loading" by default: {STRING2}
CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD :"Unload all" orders are "No Loading" by default: {STRING2}
CM_STR_TOGGLE_CLIENTS_OVERLAY :{BLACK}Toggle client list overlay.
@@ -6054,3 +6034,24 @@ CM_STR_WATCH_LOCATION_TOOLTIP :{BLACK}Centre the main view
CM_STR_LAYOUT_NUM :{BLACK}{NUM}
CM_STR_LAYOUT_RANDOM :{BLACK}rng
CM_STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally.
CM_STR_MEASURE_DIST_HEIGHTDIFF :{BLACK}Area: {NUM} x {NUM}{}Distance: {NUM}{}Height difference: {HEIGHT}
CM_STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL :{BLACK}Build railway track using the Polyline mode. Ctrl toggles build/remove for railway construction. Shift toggles building/showing cost estimate
CM_STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select railway depot orientation based on environment
CM_STR_STATION_BUILD_ORIENTATION_AUTO :{BLACK}Auto
CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select station orientation based on environment
CM_STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select road depot orientation based on environment
CM_STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
CM_STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
CM_STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING :{WHITE}{TOWN} {RED}({COMMA})
CM_STR_VIEWPORT_TOWN_POP_MEDIOCRE_RATING :{WHITE}{TOWN} {ORANGE}({COMMA})
CM_STR_VIEWPORT_TOWN_POP_GOOD_RATING :{WHITE}{TOWN} {YELLOW}({COMMA})
CM_STR_VIEWPORT_TOWN_POP_VERY_GOOD_RATING :{WHITE}{TOWN} ({COMMA})
CM_STR_VIEWPORT_TOWN_POP_EXCELLENT_RATING :{WHITE}{TOWN} {GREEN}({COMMA})
CM_STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING :{TINY_FONT}{RED}{TOWN}
CM_STR_VIEWPORT_TOWN_TINY_MEDIOCRE_RATING :{TINY_FONT}{ORANGE}{TOWN}
CM_STR_VIEWPORT_TOWN_TINY_GOOD_RATING :{TINY_FONT}{YELLOW}{TOWN}
CM_STR_VIEWPORT_TOWN_TINY_VERY_GOOD_RATING :{TINY_FONT}{WHITE}{TOWN}
CM_STR_VIEWPORT_TOWN_TINY_EXCELLENT_RATING :{TINY_FONT}{GREEN}{TOWN}

View File

@@ -258,7 +258,6 @@ STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Toggle l
STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list up/down
STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list left/right
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land. Ctrl selects the area diagonally. Shift toggles building/showing cost estimate
STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally.
# Show engines button
###length VEHICLE_TYPES
@@ -5624,3 +5623,5 @@ STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
CM_STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally.

View File

@@ -258,7 +258,6 @@ STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Toggle l
STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list up/down
STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list left/right
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land. Ctrl selects the area diagonally. Shift toggles building/showing cost estimate
STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally.
# Show engines button
###length VEHICLE_TYPES
@@ -5626,3 +5625,5 @@ STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
CM_STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally.

View File

@@ -244,9 +244,6 @@ STR_TOOLTIP_GROUP_ORDER :{BLACK}Gruppier
STR_TOOLTIP_SORT_ORDER :{BLACK}Sortierreihenfolge auswählen (absteigend/aufsteigend)
STR_TOOLTIP_SORT_CRITERIA :{BLACK}Sortierkriterien auswählen
STR_TOOLTIP_FILTER_CRITERIA :{BLACK}Filterkriterien auswählen
STR_BUTTON_FILTER :{BLACK}Filter
STR_BUTTON_FILTER_SELECT_ALL :Alle auswählen
STR_BUTTON_FILTER_SELECT_NONE :Keine auswählen
STR_BUTTON_SORT_BY :{BLACK}Sortieren nach
STR_BUTTON_CATCHMENT :{BLACK}Einzugsgebiet
STR_TOOLTIP_CATCHMENT :{BLACK}Anzeige des Einzugsgebietes umschalten
@@ -262,7 +259,6 @@ STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Zwischen
STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Bildlaufleiste: In der Liste auf- und abwärts blättern
STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Bildlaufleiste: In der Liste nach links und rechts blättern
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Gebäude etc. von einem Planquadrat abreißen. Strg wählt ein diagonales Gebiet aus. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um
STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Nur Bäume von einem Planquadrat abreißen. Strg wählt ein diagonales Gebiet aus
# Show engines button
###length VEHICLE_TYPES
@@ -292,7 +288,6 @@ STR_MEASURE_LENGTH :{BLACK}Länge:
STR_MEASURE_AREA :{BLACK}Gebiet: {NUM} × {NUM}
STR_MEASURE_LENGTH_HEIGHTDIFF :{BLACK}Länge: {NUM}{}Höhenunterschied: {HEIGHT}
STR_MEASURE_AREA_HEIGHTDIFF :{BLACK}Gebiet: {NUM} × {NUM}{}Höhenunterschied: {HEIGHT}
STR_MEASURE_DIST_HEIGHTDIFF :{BLACK}Gebiet: {NUM} x {NUM}{}Distanz: {NUM}{}Höhenunterschied: {HEIGHT}
# These are used in buttons
STR_SORT_BY_CAPTION_NAME :{BLACK}Name
@@ -345,7 +340,7 @@ STR_GOTO_ORDER_VIEW :{BLACK}Aufträg
STR_GOTO_ORDER_VIEW_TOOLTIP :{BLACK}Auftragsansicht öffnen
# Tooltips for the main toolbar
###length 31
###length 33
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Spiel anhalten
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Zeitraffer (Zeit vergeht schnellstmöglich)
STR_TOOLBAR_TOOLTIP_OPTIONS :{BLACK}Einstellungen
@@ -355,11 +350,11 @@ STR_TOOLBAR_TOOLTIP_DISPLAY_TOWN_DIRECTORY :{BLACK}Städtev
STR_TOOLBAR_TOOLTIP_DISPLAY_SUBSIDIES :{BLACK}Subventionen anzeigen
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_STATIONS :{BLACK}Liste der firmeneigenen Stationen anzeigen
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_FINANCES :{BLACK}Firmenfinanzen anzeigen
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_CARGOS :{BLACK}Fracht-Firmeninformationen anzeigen
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_CARGOS_CM :{BLACK}Fracht-Firmeninformationen anzeigen
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_GENERAL :{BLACK}Allgemeine Firmeninformationen anzeigen
STR_TOOLBAR_TOOLTIP_DISPLAY_STORY_BOOK :{BLACK}Zeigt die Chronik an
STR_TOOLBAR_TOOLTIP_DISPLAY_GOALS_LIST :{BLACK}Zeigt die von einem Spielskript festgelegten Ziele an
STR_TOOLBAR_TOOLTIP_DISPLAY_WATCH :{BLACK}Firmenaktionen beobachten
STR_TOOLBAR_TOOLTIP_DISPLAY_WATCH_CM :{BLACK}Firmenaktionen beobachten
STR_TOOLBAR_TOOLTIP_DISPLAY_GRAPHS :{BLACK}Diagramme anzeigen
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_LEAGUE :{BLACK}Firmentabelle oder Punktestand anzeigen
STR_TOOLBAR_TOOLTIP_FUND_CONSTRUCTION_OF_NEW :{BLACK}Liste aller Industrien oder Errichtung und Finanzierung einer neuen Industrie
@@ -415,7 +410,7 @@ STR_SETTINGS_MENU_AI_SETTINGS :KI-Einstellunge
STR_SETTINGS_MENU_GAMESCRIPT_SETTINGS :Spielskripteinstellungen
STR_SETTINGS_MENU_NEWGRF_SETTINGS :NewGRF-Einstellungen
STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Transparenzeinstellungen
STR_SETTINGS_MENU_ZONING :Zonen
STR_SETTINGS_MENU_ZONING_CM :Zonen
STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Städtenamen anzeigen
STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Stationsnamen anzeigen
STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Wegpunktnamen anzeigen
@@ -435,12 +430,12 @@ STR_FILE_MENU_SEPARATOR :
STR_FILE_MENU_EXIT :OpenTTD beenden
# Map menu
###length 4
###length 5
STR_MAP_MENU_MAP_OF_WORLD :Weltkarte
STR_MAP_MENU_EXTRA_VIEWPORT :Zusatzansicht
STR_MAP_MENU_LINGRAPH_LEGEND :Frachtverbindungen
STR_MAP_MENU_SIGN_LIST :Schilderliste
STR_MAP_MENU_WATCH_COMPANY :Firma beobachten
STR_MAP_MENU_WATCH_COMPANY_CM :Firma beobachten
# Town menu
###length 2
@@ -509,10 +504,10 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Vergangene Nach
STR_NEWS_MENU_DELETE_ALL_MESSAGES :Alle Nachrichten löschen
# About menu
###length 10
###length 11
STR_ABOUT_MENU_LAND_BLOCK_INFO :Gebietsinformationen
STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_LOGIN_WINDOW :Server-Login
STR_ABOUT_MENU_LOGIN_WINDOW_CM :CityMania server-login
STR_ABOUT_MENU_TOGGLE_CONSOLE :Konsole öffnen/schließen
STR_ABOUT_MENU_AI_DEBUG :KI-/Skript-Debug
STR_ABOUT_MENU_SCREENSHOT :Screenshot (Standard: Strg+S)
@@ -2041,12 +2036,6 @@ STR_CONFIG_SETTING_PATHFINDER_YAPF :YAPF {BLUE}(emp
STR_CONFIG_SETTING_QUERY_CAPTION :{WHITE}Wert der Einstellung ändern
STR_CONFIG_SETTING_VEHICLES_CTRL :{ORANGE}Steuerung & Aufträge
STR_CONFIG_SETTING_ORDER_SHORTCUTS :{ORANGE}Auftrag-Tastenkürzel
STR_CONFIG_SETTING_CTRL_ENABLE_CTRLCLICK_STARTSTOP :Strg+Linksklick auf Fahrzeuge erlauben, um diese zu starten oder stoppen: {STRING}
STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER :"Umladen"-Aufträge sind standardmäßig "Nicht beladen": {STRING}
STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD :"Alles entladen"-Aufträge sind standardmäßig "Nicht beladen": {STRING}
# Config errors
STR_CONFIG_ERROR :{WHITE}Fehler in der Konfigurations-Datei ...
STR_CONFIG_ERROR_ARRAY :{WHITE}... Fehler im Array „{STRING}“
@@ -2652,7 +2641,6 @@ STR_RAIL_TOOLBAR_MAGLEV_CONSTRUCTION_CAPTION :Magnetschwebeba
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TRACK :{BLACK}Gleise legen. Strg halten, um zwischen Bauen und Entfernen umzuschalten. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL :{BLACK}Gleise legen mit automatischer Wahl der Ausrichtung. Strg halten, um zwischen Bauen und Entfernen umzuschalten. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL :{BLACK}Gleise im Polylinienmodus legen. Strg halten, um zwischen Bauen und Entfernen umzuschalten. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Zugdepot bauen (zum Kauf und zur Wartung von Zügen). Umschalt schaltet zwischen Bauen und Kostenvoranschlag um
STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL_TO_WAYPOINT :{BLACK}Wegpunkt (auf vorhandenem Gleis) bauen. Strg+Klick, um Wegpunkte zu verbinden. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_STATION :{BLACK}Bahnhof bauen. Strg+Klick, um Stationen zu verbinden. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um
@@ -2670,7 +2658,6 @@ STR_RAIL_NAME_MAGLEV :Magnetschwebeba
# Rail depot construction window
STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Ausrichtung Zugdepot
STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}Ausrichtung des Zugdepots auswählen
STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP :{BLACK}Ausrichtung des Zugdepots automatisch an der Umgebung ausrichten
# Rail waypoint construction window
STR_WAYPOINT_CAPTION :{WHITE}Wegpunkt
@@ -2679,8 +2666,6 @@ STR_WAYPOINT_GRAPHICS_TOOLTIP :{BLACK}Wegpunkt
# Rail station construction window
STR_STATION_BUILD_RAIL_CAPTION :{WHITE}Bahnhof bauen
STR_STATION_BUILD_ORIENTATION :{BLACK}Ausrichtung
STR_STATION_BUILD_ORIENTATION_AUTO :{BLACK}Auto
STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Station automatisch an der Umgebung ausrichten
STR_STATION_BUILD_RAILROAD_ORIENTATION_TOOLTIP :{BLACK}Ausrichtung des Bahnhofs auswählen
STR_STATION_BUILD_NUMBER_OF_TRACKS :{BLACK}Anzahl der Gleise
STR_STATION_BUILD_NUMBER_OF_TRACKS_TOOLTIP :{BLACK}Anzahl der Bahnsteige wählen
@@ -2760,7 +2745,6 @@ STR_BUILD_DEPOT_ROAD_ORIENTATION_CAPTION :{WHITE}Ausricht
STR_BUILD_DEPOT_ROAD_ORIENTATION_SELECT_TOOLTIP :{BLACK}Ausrichtung des Fahrzeugdepots wählen
STR_BUILD_DEPOT_TRAM_ORIENTATION_CAPTION :{WHITE}Ausrichtung Depot
STR_BUILD_DEPOT_TRAM_ORIENTATION_SELECT_TOOLTIP :{BLACK}Ausrichtung des Straßenbahndepots auswählen
STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Fahrzeugdepot automatisch an der Umgebung ausrichten
# Road vehicle station construction window
STR_STATION_BUILD_BUS_ORIENTATION :{WHITE}Ausrichtung Bushaltestelle
@@ -4262,7 +4246,7 @@ STR_VEHICLE_INFO_PROFIT_THIS_YEAR_LAST_YEAR_MIN_PERFORMANCE :{BLACK}Gewinn i
STR_VEHICLE_INFO_RELIABILITY_BREAKDOWNS :{BLACK}Zuverlässigkeit: {LTBLUE}{COMMA}% {BLACK}Pannen seit der letzten Wartung: {LTBLUE}{COMMA}
STR_VEHICLE_INFO_BUILT_VALUE :{LTBLUE}{ENGINE} {BLACK}Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}
STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID :{LTBLUE}{ENGINE} {BLACK}Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID :{LTBLUE}{ENGINE} {BLACK}Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
STR_VEHICLE_INFO_NO_CAPACITY :{BLACK}Kapazität: {LTBLUE}Keine{STRING}
STR_VEHICLE_INFO_CAPACITY :{BLACK}Kapazität: {LTBLUE}{0:CARGO_LONG}{3:STRING}
STR_VEHICLE_INFO_CAPACITY_MULT :{BLACK}Kapazität: {LTBLUE}{0:CARGO_LONG}{3:STRING} (x{4:NUM})
@@ -4288,9 +4272,7 @@ STR_QUERY_RENAME_AIRCRAFT_CAPTION :{WHITE}Flugzeug
# Extra buttons for train details windows
STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE :{LTBLUE}{ENGINE}{BLACK} Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}
STR_CM_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE :{LTBLUE}{ENGINE}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}
STR_CM_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}Frachtkapazität dieses Zuges:
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}{CARGO_LONG} ({CARGO_SHORT})
@@ -5554,18 +5536,10 @@ STR_SAVEGAME_NAME_DEFAULT :{COMPANY}, {STR
STR_SAVEGAME_NAME_SPECTATOR :Zuschauer, {1:STRING}
# Viewport strings
STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING :{WHITE}{TOWN} {RED}({COMMA})
STR_VIEWPORT_TOWN_POP_MEDIOCRE_RATING :{WHITE}{TOWN} {ORANGE}({COMMA})
STR_VIEWPORT_TOWN_POP_GOOD_RATING :{WHITE}{TOWN} {YELLOW}({COMMA})
STR_VIEWPORT_TOWN_POP :{WHITE}{TOWN} ({COMMA})
STR_VIEWPORT_TOWN_POP_EXCELLENT_RATING :{WHITE}{TOWN} {GREEN}({COMMA})
STR_VIEWPORT_TOWN :{WHITE}{TOWN}
STR_VIEWPORT_TOWN_TINY_BLACK :{TINY_FONT}{BLACK}{TOWN}
STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING :{TINY_FONT}{RED}{TOWN}
STR_VIEWPORT_TOWN_TINY_MEDIOCRE_RATING :{TINY_FONT}{ORANGE}{TOWN}
STR_VIEWPORT_TOWN_TINY_GOOD_RATING :{TINY_FONT}{YELLOW}{TOWN}
STR_VIEWPORT_TOWN_TINY_WHITE :{TINY_FONT}{WHITE}{TOWN}
STR_VIEWPORT_TOWN_TINY_EXCELLENT_RATING :{TINY_FONT}{GREEN}{TOWN}
STR_VIEWPORT_SIGN_SMALL_BLACK :{TINY_FONT}{BLACK}{SIGN}
STR_VIEWPORT_SIGN_SMALL_WHITE :{TINY_FONT}{WHITE}{SIGN}
@@ -5653,375 +5627,377 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
### PATCH
STR_TOWN_DIRECTORY_CAPTION_EXTRA :{WHITE}Städte ({YELLOW}{COMMA}{WHITE} / {ORANGE}{COMMA}{WHITE})
STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM :{YELLOW}{COMPANY} {COMPANY_NUM}: {ORANGE}{STRING} {BLACK}({COMMA})
STR_TOWN_VIEW_GROWTH :{BLACK}GR: {ORANGE}{COMMA}{STRING} {BLACK}Nächste: {ORANGE}{COMMA} {BLACK}RH: {ORANGE}{COMMA} {BLACK}Flag {ORANGE}{NUM} {BLACK}FB: {ORANGE}{NUM} {BLACK}Monat{P "" e}
STR_TOWN_VIEW_GROWTH_RATE_CUSTOM :*
STR_TOWN_VIEW_GROWTH_TILES :{BLACK}HS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}CS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}HR: {ORANGE}{COMMA}(+{COMMA})
STR_TOWN_VIEW_REALPOP_RATE :{BLACK}Reale Bevölkerung: {YELLOW}{COMMA} {BLACK}Bewertung: {YELLOW}{COMMA}
STR_TOWN_VIEW_HOUSE_STATE :{BLACK}Gebäude: UC {ORANGE}{COMMA} {BLACK}RTM: {ORANGE}{COMMA} {BLACK}DTM: {ORANGE}{COMMA}
STR_CB_DISTANCE_CHECK :CB Stadt-Annahme: {STRING}
CM_STR_TOWN_DIRECTORY_CAPTION_EXTRA :{WHITE}Städte ({YELLOW}{COMMA}{WHITE} / {ORANGE}{COMMA}{WHITE})
CM_STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM :{YELLOW}{COMPANY} {COMPANY_NUM}: {ORANGE}{STRING} {BLACK}({COMMA})
CM_STR_TOWN_VIEW_GROWTH :{BLACK}GR: {ORANGE}{COMMA}{STRING} {BLACK}Nächste: {ORANGE}{COMMA} {BLACK}RH: {ORANGE}{COMMA} {BLACK}Flag {ORANGE}{NUM} {BLACK}FB: {ORANGE}{NUM} {BLACK}Monat{P "" e}
CM_STR_TOWN_VIEW_GROWTH_RATE_CUSTOM :*
CM_STR_TOWN_VIEW_GROWTH_TILES :{BLACK}HS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}CS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}HR: {ORANGE}{COMMA}(+{COMMA})
CM_STR_TOWN_VIEW_REALPOP_RATE :{BLACK}Reale Bevölkerung: {YELLOW}{COMMA} {BLACK}Bewertung: {YELLOW}{COMMA}
CM_STR_TOWN_VIEW_HOUSE_STATE :{BLACK}Gebäude: UC {ORANGE}{COMMA} {BLACK}RTM: {ORANGE}{COMMA} {BLACK}DTM: {ORANGE}{COMMA}
CM_STR_CB_DISTANCE_CHECK :CB Stadt-Annahme: {STRING}
###ADMIN
STR_WATCH_WINDOW_TITLE :{WHITE}Beobachtet {STRING}.
STR_WATCH_CLICK_TO_WATCH_COMPANY :{BLACK}Hier klicken, um Firmensitz zu beobachten
STR_WATCH_CLICK_NEW_WINDOW :{BLACK}Hier klicken, um ein neues Beobachtungsfenster zu öffnen
CM_STR_WATCH_WINDOW_TITLE :{WHITE}Beobachtet {STRING}.
CM_STR_WATCH_CLICK_TO_WATCH_COMPANY :{BLACK}Hier klicken, um Firmensitz zu beobachten
CM_STR_WATCH_CLICK_NEW_WINDOW :{BLACK}Hier klicken, um ein neues Beobachtungsfenster zu öffnen
STR_WATCH_WINDOW_TITLE_CLIENT :{WHITE}{STRING} in {STRING}({NUM}).
STR_XI_KICK :{BLACK}Kick
STR_XI_KICKC :{BLACK}Kick von cp
STR_XI_BAN :{BLACK}Ban
STR_XI_BAN1 :{BLACK}Ban (1 Tag)
STR_XI_LOCK :{BLACK}Sperren
STR_XI_UNLOCK :{BLACK}Entsperren
STR_XI_JOIN :{BLACK}Firma beitreten
STR_XI_RESET :{BLACK}Firma zurücksetzen
STR_XI_WATCH :Beobachten
STR_MOD_COMPANY_RESET_BUTTON :{BLACK}Zurücksetzen
STR_MOD_COMPANY_JOIN_BUTTON :{BLACK}Als Mod beitreten
STR_MOD_TOGGLE_LOCK_BUTTON :{BLACK}Sperren/Entsperren
STR_XI_ENABLE :{BLACK}En/Dis
STR_XI_SIGN_TOOLTIP :{BLACK}Schild platzieren um Spieler aufmerksam zu machen
STR_XI_PLAYERS_TOOLTIP :{BLACK}Clients anzeigen
STR_XI_COMPANYW_TOOLTIP :{BLACK}Firmenfenster öffnen
STR_XI_COMPANYHQ :{BLACK}HQ
STR_XI_COMPANYHQ_TOOLTIP :{BLACK}Zu Firmensitz gehen
STR_XI_PRIVATE_PLAYER_MESSAGE :{BLACK}.{GREEN}P{BLACK}.
STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP :{BLACK}Eine benutzerdefinierte private Nachricht an diesen Spieler senden
STR_XI_PRIVATE_COMPANY_MESSAGE :{BLACK}.{GREEN}C{BLACK}.
STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP :{BLACK}Eine benutzerdefinierte private Nachricht an diese Firma senden
CM_STR_WATCH_WINDOW_TITLE_CLIENT :{WHITE}{STRING} in {STRING}({NUM}).
CM_STR_XI_KICK :{BLACK}Kick
CM_STR_XI_KICKC :{BLACK}Kick von cp
CM_STR_XI_BAN :{BLACK}Ban
CM_STR_XI_BAN1 :{BLACK}Ban (1 Tag)
CM_STR_XI_LOCK :{BLACK}Sperren
CM_STR_XI_UNLOCK :{BLACK}Entsperren
CM_STR_XI_JOIN :{BLACK}Firma beitreten
CM_STR_XI_RESET :{BLACK}Firma zurücksetzen
CM_STR_XI_WATCH :Beobachten
CM_STR_MOD_COMPANY_RESET_BUTTON :{BLACK}Zurücksetzen
CM_STR_MOD_COMPANY_JOIN_BUTTON :{BLACK}Als Mod beitreten
CM_STR_MOD_TOGGLE_LOCK_BUTTON :{BLACK}Sperren/Entsperren
CM_STR_XI_ENABLE :{BLACK}En/Dis
CM_STR_XI_SIGN_TOOLTIP :{BLACK}Schild platzieren um Spieler aufmerksam zu machen
CM_STR_XI_PLAYERS_TOOLTIP :{BLACK}Clients anzeigen
CM_STR_XI_COMPANYW_TOOLTIP :{BLACK}Firmenfenster öffnen
CM_STR_XI_COMPANYHQ :{BLACK}HQ
CM_STR_XI_COMPANYHQ_TOOLTIP :{BLACK}Zu Firmensitz gehen
CM_STR_XI_PRIVATE_PLAYER_MESSAGE :{BLACK}.{GREEN}P{BLACK}.
CM_STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP :{BLACK}Eine benutzerdefinierte private Nachricht an diesen Spieler senden
CM_STR_XI_PRIVATE_COMPANY_MESSAGE :{BLACK}.{GREEN}C{BLACK}.
CM_STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP :{BLACK}Eine benutzerdefinierte private Nachricht an diese Firma senden
STR_XI_BAN_QUERY :{WHITE}<Tage> <Grund>
STR_XI_BAN_DAYSDEFAULT :1
STR_XI_REALY_RESET :{WHITE}Sind Sie sicher?
STR_XI_RESET_CAPTION :{WHITE}Zurücksetzen
CM_STR_XI_BAN_QUERY :{WHITE}<Tage> <Grund>
CM_STR_XI_BAN_DAYSDEFAULT :1
CM_STR_XI_REALY_RESET :{WHITE}Sind Sie sicher?
CM_STR_XI_RESET_CAPTION :{WHITE}Zurücksetzen
STR_NETWORK_CLIENT_EXTRA :{WHITE}(#{NUM} in c#{NUM})
CM_STR_NETWORK_CLIENT_EXTRA :{WHITE}(#{NUM} in c#{NUM})
######## Zoning toolbar
STR_ZONING_TOOLBAR :{WHITE}Zonen-Werkzeugleiste
STR_ZONING_OUTER :{BLACK}Äußere Feldränder:
STR_ZONING_INNER :{BLACK}Innere Feldränder:
STR_ZONING_OUTER_INFO :{BLACK}Typ der gewünschten Zone auf dem äußeren Rand eines Felds auswählen.
STR_ZONING_INNER_INFO :{BLACK}Typ der gewünschten Zone auf dem inneren Rand eines Felds auswählen.
CM_STR_ZONING_TOOLBAR :{WHITE}Zonen-Werkzeugleiste
CM_STR_ZONING_OUTER :{BLACK}Äußere Feldränder:
CM_STR_ZONING_INNER :{BLACK}Innere Feldränder:
CM_STR_ZONING_OUTER_INFO :{BLACK}Typ der gewünschten Zone auf dem äußeren Rand eines Felds auswählen.
CM_STR_ZONING_INNER_INFO :{BLACK}Typ der gewünschten Zone auf dem inneren Rand eines Felds auswählen.
STR_ZONING_NO_ZONING :{BLACK}Nichts
STR_ZONING_AUTHORITY :{BLACK}Stadtverwaltung
STR_ZONING_CAN_BUILD :{BLACK}Wo ich nicht bauen kann
STR_ZONING_STA_CATCH :{BLACK}Einzugsgebiet der Station
STR_ZONING_IND_CATCH :{BLACK}Einzugsgebiet der Industrie
STR_ZONING_BUL_CATCH :{BLACK}Einzugsgebiet der Stadt
STR_ZONING_BUL_UNSER :{BLACK}Unbediente Gebäude
STR_ZONING_IND_UNSER :{BLACK}Unbediente Industrien
STR_ZONING_TOWN_ZONES :{BLACK}Stadtzonen
STR_ZONING_CB_ACCEPTANCE :{BLACK}CB Frachtannahme
STR_ZONING_CB_TOWN_LIMIT :{BLACK}CB Stadtlimit
STR_ZONING_ADVERTISEMENT_ZONES :{BLACK}Werbekampagne
STR_ZONING_TOWN_GROWTH_TILES :{BLACK}Stadtwachstumsfelder
STR_ZONING_ACTIVE_STATIONS :{BLACK}Aktive Stationen
CM_STR_ZONING_NO_ZONING :{BLACK}Nichts
CM_STR_ZONING_AUTHORITY :{BLACK}Stadtverwaltung
CM_STR_ZONING_CAN_BUILD :{BLACK}Wo ich nicht bauen kann
CM_STR_ZONING_STA_CATCH :{BLACK}Einzugsgebiet der Station
CM_STR_ZONING_IND_CATCH :{BLACK}Einzugsgebiet der Industrie
CM_STR_ZONING_BUL_CATCH :{BLACK}Einzugsgebiet der Stadt
CM_STR_ZONING_BUL_UNSER :{BLACK}Unbediente Gebäude
CM_STR_ZONING_IND_UNSER :{BLACK}Unbediente Industrien
CM_STR_ZONING_TOWN_ZONES :{BLACK}Stadtzonen
CM_STR_ZONING_CB_ACCEPTANCE :{BLACK}CB Frachtannahme
CM_STR_ZONING_CB_TOWN_LIMIT :{BLACK}CB Stadtlimit
CM_STR_ZONING_ADVERTISEMENT_ZONES :{BLACK}Werbekampagne
CM_STR_ZONING_TOWN_GROWTH_TILES :{BLACK}Stadtwachstumsfelder
CM_STR_ZONING_ACTIVE_STATIONS :{BLACK}Aktive Stationen
# Commands toolbar
STR_TOOLBAR_COMMANDS_CAPTION :{WHITE}Kommandos
STR_TOOLBAR_COMMANDS_GOAL_CAPTION :{BLACK}Ziel
STR_TOOLBAR_COMMANDS_GOAL_TOOLTIP :{BLACK}Kommando !goal an den Server schicken.
STR_TOOLBAR_COMMANDS_QUEST_CAPTION :{BLACK}Auftragsliste
STR_TOOLBAR_COMMANDS_QUEST_TOOLTIP :{BLACK}Kommando !quest an den Server schicken.
STR_TOOLBAR_COMMANDS_SCORE_CAPTION :{BLACK}Punkte
STR_TOOLBAR_COMMANDS_SCORE_TOOLTIP :{BLACK}Kommando !score an den Server schicken.
STR_TOOLBAR_COMMANDS_TOWN_CAPTION :{BLACK}Stadt
STR_TOOLBAR_COMMANDS_TOWN_TOOLTIP :{BLACK}Kommando !town an den Server schicken.
STR_TOOLBAR_COMMANDS_TOWN_ID_CAPTION :{BLACK}Stadt-ID
STR_TOOLBAR_COMMANDS_TOWN_ID_TOOLTIP :{BLACK}Kommando !town c-id an den Server schicken.
STR_TOOLBAR_COMMANDS_HINT_CAPTION :{BLACK}CB-Hinweis
STR_TOOLBAR_COMMANDS_HINT_TOOLTIP :{BLACK}Kommando !hint an den Server schicken (zeigt Bedürfnisse der Stadt im CB-Modus).
STR_TOOLBAR_COMMANDS_LOGIN_CAPTION :{BLACK}Login
STR_TOOLBAR_COMMANDS_LOGIN_TOOLTIP :{BLACK}Kommando !login an den Server schicken.
STR_TOOLBAR_COMMANDS_TIMELEFT_CAPTION :{BLACK}Timeleft
STR_TOOLBAR_COMMANDS_TIMELEFT_TOOLTIP :{BLACK}Kommando !timeleft an den Server schicken.
STR_TOOLBAR_COMMANDS_NS_CAPTION :{BLACK}CM{NUM}
STR_TOOLBAR_COMMANDS_NS_TOOLTIP :{BLACK}CM beitreten{NUM}
STR_TOOLBAR_COMMANDS_RESETME_CAPTION :{BLACK}ResetMe
STR_TOOLBAR_COMMANDS_RESETME_TOOLTIP :{BLACK}Kommando !resetme an den Server schicken.
STR_TOOLBAR_COMMANDS_SAVEME_CAPTION :{BLACK}SaveMe
STR_TOOLBAR_COMMANDS_SAVEME_TOOLTIP :{BLACK}Kommando !saveme an den Server schicken.
STR_TOOLBAR_COMMANDS_NAME_CAPTION :{BLACK}Neuer Name
STR_TOOLBAR_COMMANDS_NAME_TOOLTIP :{BLACK}Kommando !name an den Server schicken.
STR_TOOLBAR_COMMANDS_INFO_CAPTION :{BLACK}Info
STR_TOOLBAR_COMMANDS_INFO_TOOLTIP :{BLACK}Kommando !info an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_CAPTION :{WHITE}Kommandos
CM_STR_TOOLBAR_COMMANDS_GOAL_CAPTION :{BLACK}Ziel
CM_STR_TOOLBAR_COMMANDS_GOAL_TOOLTIP :{BLACK}Kommando !goal an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_QUEST_CAPTION :{BLACK}Auftragsliste
CM_STR_TOOLBAR_COMMANDS_QUEST_TOOLTIP :{BLACK}Kommando !quest an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_SCORE_CAPTION :{BLACK}Punkte
CM_STR_TOOLBAR_COMMANDS_SCORE_TOOLTIP :{BLACK}Kommando !score an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_TOWN_CAPTION :{BLACK}Stadt
CM_STR_TOOLBAR_COMMANDS_TOWN_TOOLTIP :{BLACK}Kommando !town an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_TOWN_ID_CAPTION :{BLACK}Stadt-ID
CM_STR_TOOLBAR_COMMANDS_TOWN_ID_TOOLTIP :{BLACK}Kommando !town c-id an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_HINT_CAPTION :{BLACK}CB-Hinweis
CM_STR_TOOLBAR_COMMANDS_HINT_TOOLTIP :{BLACK}Kommando !hint an den Server schicken (zeigt Bedürfnisse der Stadt im CB-Modus).
CM_STR_TOOLBAR_COMMANDS_LOGIN_CAPTION :{BLACK}Login
CM_STR_TOOLBAR_COMMANDS_LOGIN_TOOLTIP :{BLACK}Kommando !login an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_TIMELEFT_CAPTION :{BLACK}Timeleft
CM_STR_TOOLBAR_COMMANDS_TIMELEFT_TOOLTIP :{BLACK}Kommando !timeleft an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_NS_CAPTION :{BLACK}CM{NUM}
CM_STR_TOOLBAR_COMMANDS_NS_TOOLTIP :{BLACK}CM beitreten{NUM}
CM_STR_TOOLBAR_COMMANDS_RESETME_CAPTION :{BLACK}ResetMe
CM_STR_TOOLBAR_COMMANDS_RESETME_TOOLTIP :{BLACK}Kommando !resetme an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_SAVEME_CAPTION :{BLACK}SaveMe
CM_STR_TOOLBAR_COMMANDS_SAVEME_TOOLTIP :{BLACK}Kommando !saveme an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_NAME_CAPTION :{BLACK}Neuer Name
CM_STR_TOOLBAR_COMMANDS_NAME_TOOLTIP :{BLACK}Kommando !name an den Server schicken.
CM_STR_TOOLBAR_COMMANDS_INFO_CAPTION :{BLACK}Info
CM_STR_TOOLBAR_COMMANDS_INFO_TOOLTIP :{BLACK}Kommando !info an den Server schicken.
STR_TOOLBAR_COMMANDS_OPTION_CARGO_CAPTION :{BLACK}Beide
STR_TOOLBAR_COMMANDS_OPTION_CARGO_TOOLTIP :{BLACK}Wechselt Frachtschaltflächen zu Menge und Einkommen
STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_CAPTION :{BLACK}Einkommen
STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_CAPTION :{BLACK}Menge
STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_TOOLTIP :{BLACK}Wechelt Frachtschaltflächen zu Menge
STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_TOOLTIP :{BLACK}Wechelt Frachtschaltflächen zu Einkommen
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_CAPTION :{BLACK}Beide
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_TOOLTIP :{BLACK}Wechselt Frachtschaltflächen zu Menge und Einkommen
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_CAPTION :{BLACK}Einkommen
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_CAPTION :{BLACK}Menge
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_TOOLTIP :{BLACK}Wechelt Frachtschaltflächen zu Menge
CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_TOOLTIP :{BLACK}Wechelt Frachtschaltflächen zu Einkommen
CM_STR_TOOLBAR_COMMANDS_TOWN_QUERY :{WHITE}Firmen-ID:
CM_STR_TOOLBAR_COMMANDS_LOGIN_NAME_QUERY :{WHITE}<Name> <Passwort>
CM_STR_TOOLBAR_COMMANDS_LOGIN_PASSWORD_QUERY :{WHITE}Passwort:
CM_STR_TOOLBAR_COMMANDS_NAME_NEWNAME_QUERY :{WHITE}Neuer Name:
STR_TOOLBAR_COMMANDS_TOWN_QUERY :{WHITE}Firmen-ID:
STR_TOOLBAR_COMMANDS_LOGIN_NAME_QUERY :{WHITE}<Name> <Passwort>
STR_TOOLBAR_COMMANDS_LOGIN_PASSWORD_QUERY :{WHITE}Passwort:
STR_TOOLBAR_COMMANDS_NAME_NEWNAME_QUERY :{WHITE}Neuer Name:
CM_STR_TOOLBAR_COMMANDS_TOPICS_CAPTION :{BLACK}Themen
CM_STR_TOOLBAR_COMMANDS_TOPICS_TOOLTIP :{BLACK}Hilfethemen anzeigen
CM_STR_TOOLBAR_COMMANDS_TOPIC1_CAPTION :{BLACK}HILFE Login
CM_STR_TOOLBAR_COMMANDS_TOPIC1_TOOLTIP :{BLACK}Wie verwende ich den Login?
CM_STR_TOOLBAR_COMMANDS_TOPIC2_CAPTION :{BLACK}HILFE Akzeptanz von Kohle
CM_STR_TOOLBAR_COMMANDS_TOPIC2_TOOLTIP :{BLACK}Was ich tun muss, wenn die Stadt keine Kohle akzeptiert
CM_STR_TOOLBAR_COMMANDS_TOPIC3_CAPTION :{BLACK}HELP Akzeptanz von Nahrung
CM_STR_TOOLBAR_COMMANDS_TOPIC3_TOOLTIP :{BLACK}Was ich tun muss, wenn die Stadt keine Nahrung akzeptiert
CM_STR_TOOLBAR_COMMANDS_TOPIC4_CAPTION :{BLACK}HILFE Energie
CM_STR_TOOLBAR_COMMANDS_TOPIC4_TOOLTIP :{BLACK}Was sind Touristen, Geschäftspost oder Energie?
CM_STR_TOOLBAR_COMMANDS_TOPIC5_CAPTION :{BLACK}HILFE Admin
CM_STR_TOOLBAR_COMMANDS_TOPIC5_TOOLTIP :{BLACK}Wie verwende ich das Admin-Kommando?
CM_STR_TOOLBAR_COMMANDS_TOPIC6_CAPTION :{BLACK}HILFE Neue Firma
CM_STR_TOOLBAR_COMMANDS_TOPIC6_TOOLTIP :{BLACK}Warum kann keine neue Firma gestartet werden?
STR_TOOLBAR_COMMANDS_TOPICS_CAPTION :{BLACK}Themen
STR_TOOLBAR_COMMANDS_TOPICS_TOOLTIP :{BLACK}Hilfethemen anzeigen
STR_TOOLBAR_COMMANDS_TOPIC1_CAPTION :{BLACK}HILFE Login
STR_TOOLBAR_COMMANDS_TOPIC1_TOOLTIP :{BLACK}Wie verwende ich den Login?
STR_TOOLBAR_COMMANDS_TOPIC2_CAPTION :{BLACK}HILFE Akzeptanz von Kohle
STR_TOOLBAR_COMMANDS_TOPIC2_TOOLTIP :{BLACK}Was ich tun muss, wenn die Stadt keine Kohle akzeptiert
STR_TOOLBAR_COMMANDS_TOPIC3_CAPTION :{BLACK}HELP Akzeptanz von Nahrung
STR_TOOLBAR_COMMANDS_TOPIC3_TOOLTIP :{BLACK}Was ich tun muss, wenn die Stadt keine Nahrung akzeptiert
STR_TOOLBAR_COMMANDS_TOPIC4_CAPTION :{BLACK}HILFE Energie
STR_TOOLBAR_COMMANDS_TOPIC4_TOOLTIP :{BLACK}Was sind Touristen, Geschäftspost oder Energie?
STR_TOOLBAR_COMMANDS_TOPIC5_CAPTION :{BLACK}HILFE Admin
STR_TOOLBAR_COMMANDS_TOPIC5_TOOLTIP :{BLACK}Wie verwende ich das Admin-Kommando?
STR_TOOLBAR_COMMANDS_TOPIC6_CAPTION :{BLACK}HILFE Neue Firma
STR_TOOLBAR_COMMANDS_TOPIC6_TOOLTIP :{BLACK}Warum kann keine neue Firma gestartet werden?
STR_TOOLBAR_COMMANDS_HELP_CAPTION :{BLACK}Hilfe
STR_TOOLBAR_COMMANDS_HELP_TOOLTIP :{BLACK}Hilfe anzeigen
STR_TOOLBAR_COMMANDS_RULES_CAPTION :{BLACK}REGELN
STR_TOOLBAR_COMMANDS_RULES_TOOLTIP :{BLACK}Regeln anzeigen
STR_TOOLBAR_COMMANDS_CBHINT_CAPTION :{BLACK}CB-Hinweis
STR_TOOLBAR_COMMANDS_CBHINT_TOOLTIP :{BLACK}Hilfe für City builder anzeigen
STR_TOOLBAR_COMMANDS_BEST_CAPTION :{BLACK}Beste
STR_TOOLBAR_COMMANDS_BEST_TOOLTIP :{BLACK}Die 5 besten Spiele anzeigen
STR_TOOLBAR_COMMANDS_RANK_CAPTION :{BLACK}Rang
STR_TOOLBAR_COMMANDS_RANK_TOOLTIP :{BLACK}Die 10 besten Spieler anzeigen
STR_TOOLBAR_COMMANDS_ME_CAPTION :{BLACK}Mein Rang
STR_TOOLBAR_COMMANDS_ME_TOOLTIP :{BLACK}Ihren Rang anzeigen
CM_STR_TOOLBAR_COMMANDS_HELP_CAPTION :{BLACK}Hilfe
CM_STR_TOOLBAR_COMMANDS_HELP_TOOLTIP :{BLACK}Hilfe anzeigen
CM_STR_TOOLBAR_COMMANDS_RULES_CAPTION :{BLACK}REGELN
CM_STR_TOOLBAR_COMMANDS_RULES_TOOLTIP :{BLACK}Regeln anzeigen
CM_STR_TOOLBAR_COMMANDS_CBHINT_CAPTION :{BLACK}CB-Hinweis
CM_STR_TOOLBAR_COMMANDS_CBHINT_TOOLTIP :{BLACK}Hilfe für City builder anzeigen
CM_STR_TOOLBAR_COMMANDS_BEST_CAPTION :{BLACK}Beste
CM_STR_TOOLBAR_COMMANDS_BEST_TOOLTIP :{BLACK}Die 5 besten Spiele anzeigen
CM_STR_TOOLBAR_COMMANDS_RANK_CAPTION :{BLACK}Rang
CM_STR_TOOLBAR_COMMANDS_RANK_TOOLTIP :{BLACK}Die 10 besten Spieler anzeigen
CM_STR_TOOLBAR_COMMANDS_ME_CAPTION :{BLACK}Mein Rang
CM_STR_TOOLBAR_COMMANDS_ME_TOOLTIP :{BLACK}Ihren Rang anzeigen
#cargo table
STR_TOOLBAR_CARGOS_HEADER_CARGO :{BLACK}Frachtname
STR_TOOLBAR_CARGOS_HEADER_AMOUNT :{BLACK}Menge
STR_TOOLBAR_CARGOS_HEADER_INCOME :{BLACK}Einkommen
STR_TOOLBAR_CARGOS_HEADER_TOTAL :{BLACK}Total
STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH :{BLACK}Total dieser Monat
CM_STR_TOOLBAR_CARGOS_HEADER_CARGO :{BLACK}Frachtname
CM_STR_TOOLBAR_CARGOS_HEADER_AMOUNT :{BLACK}Menge
CM_STR_TOOLBAR_CARGOS_HEADER_INCOME :{BLACK}Einkommen
CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL :{BLACK}Total
CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH :{BLACK}Total dieser Monat
STR_TOOLBAR_CARGOS_UNITS :{BLACK}{COMMA}
STR_TOOLBAR_CARGOS_UNITS_TOTAL :{BLACK}{COMMA}
STR_TOOLBAR_CARGOS_CAPTION :{WHITE}{COMPANY} Fracht transportiert {BLACK}{COMPANY_NUM}
STR_TOOLBAR_CARGOS_NAME :{BLACK}{STRING}
CM_STR_TOOLBAR_CARGOS_UNITS :{BLACK}{COMMA}
CM_STR_TOOLBAR_CARGOS_UNITS_TOTAL :{BLACK}{COMMA}
CM_STR_TOOLBAR_CARGOS_CAPTION :{WHITE}{COMPANY} Fracht transportiert {BLACK}{COMPANY_NUM}
CM_STR_TOOLBAR_CARGOS_NAME :{BLACK}{STRING}
#towns
STR_TOWN_DIRECTORY_TOWN_COLOUR :{ORANGE}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} Gebäude
STR_TOWN_DIRECTORY_CITY_COLOUR :{YELLOW}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} Gebäude
STR_OLD_DEPOT_TRAINT_LENGTH :Altes Depotlängenformat: {STRING}
STR_SMALLMAP_TOWN_LARGE :{TINY_FONT}{YELLOW}{TOWN}
CM_STR_TOWN_DIRECTORY_TOWN_COLOUR :{ORANGE}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} Gebäude
CM_STR_TOWN_DIRECTORY_CITY_COLOUR :{YELLOW}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} Gebäude
CM_STR_SMALLMAP_TOWN_LARGE :{TINY_FONT}{YELLOW}{TOWN}
STR_SORT_BY_HOUSES :Gebäude
STR_SORT_BY_REAL_POPULATION :Reale Bevölkerung
STR_ORDER_DIST :{NUM}, {NUM}
CM_STR_SORT_BY_HOUSES :Gebäude
CM_STR_SORT_BY_REAL_POPULATION :Reale Bevölkerung
CM_STR_ORDER_DIST :{NUM}, {NUM}
### Town CB gui
STR_BUTTON_CB :{STRING}
STR_BUTTON_CB_YES :{BLACK}CB
STR_TOWN_VIEW_CB_CAPTION :{WHITE}{TOWN}
CM_STR_BUTTON_CB :{STRING}
CM_STR_BUTTON_CB_YES :{BLACK}CB
CM_STR_TOWN_VIEW_CB_CAPTION :{WHITE}{TOWN}
STR_CB_LARGE_ADVERTISING_CAMPAIGN :{BLACK}Große Werbekampagne
STR_CB_NEW_BUILDINGS :{BLACK}Gebäude finanzieren
STR_CB_FUND_REGULAR :{BLACK}Regelmäßig finanzieren
STR_CB_FUND_REGULAR_TT :{BLACK}Jedes Mal, wenn die Gebäudefinanzierung null ist und die Firma genug Geld hat, werden Gebäude automatisch finanziert
STR_CB_FUNDED_REGULARLY :{GREEN}Stadt wird regelmäßig finanziert
STR_CB_ADVERT_REGULAR :{BLACK}Regelmäßige Werbek.
STR_CB_ADVERT_REGULAR_TT :{BLACK}Bewirbt die Stadt automatisch, wenn die Stationsbewertung unter einen bestimmten Wert fällt
STR_CB_POWERFUND :{BLACK}Powerfund
STR_CB_ADVERT_REGULAR_RATING_TO_KEEP :{BLACK}Stationsbewertung auf diesem Wert halten
STR_CB_POWERFUND_TT :{BLACK}Finanziert die Stadt fortlaufend mit maximal möglicher Geschwindigkeit
CM_STR_CB_LARGE_ADVERTISING_CAMPAIGN :{BLACK}Große Werbekampagne
CM_STR_CB_NEW_BUILDINGS :{BLACK}Gebäude finanzieren
CM_STR_CB_FUND_REGULAR :{BLACK}Regelmäßig finanzieren
CM_STR_CB_FUND_REGULAR_TT :{BLACK}Jedes Mal, wenn die Gebäudefinanzierung null ist und die Firma genug Geld hat, werden Gebäude automatisch finanziert
CM_STR_CB_FUNDED_REGULARLY :{GREEN}Stadt wird regelmäßig finanziert
CM_STR_CB_ADVERT_REGULAR :{BLACK}Regelmäßige Werbek.
CM_STR_CB_ADVERT_REGULAR_TT :{BLACK}Bewirbt die Stadt automatisch, wenn die Stationsbewertung unter einen bestimmten Wert fällt
CM_STR_CB_POWERFUND :{BLACK}Powerfund
CM_STR_CB_ADVERT_REGULAR_RATING_TO_KEEP :{BLACK}Stationsbewertung auf diesem Wert halten
CM_STR_CB_POWERFUND_TT :{BLACK}Finanziert die Stadt fortlaufend mit maximal möglicher Geschwindigkeit
STR_TOWN_CB_FUNDING :{ORANGE}Für {YELLOW}{COMMA}{ORANGE} Monat{P "" e} finanziert
STR_TOWN_CB_GROWING :{GREEN}Stadt wächst!
STR_TOWN_CB_NOT_GROWING :{WHITE}Stadt wächst nicht
STR_TOWN_CB_GROWING_DETAIL :{ORANGE}1 Gebäude in {YELLOW}{COMMA} {ORANGE}Tag{P "" en} ({YELLOW}{COMMA}%{ORANGE}). Nächstes Haus in {YELLOW}{COMMA} {ORANGE}Tag{P "" en}
CM_STR_TOWN_CB_FUNDING :{ORANGE}Für {YELLOW}{COMMA}{ORANGE} Monat{P "" e} finanziert
CM_STR_TOWN_CB_GROWING :{GREEN}Stadt wächst!
CM_STR_TOWN_CB_NOT_GROWING :{WHITE}Stadt wächst nicht
CM_STR_TOWN_CB_GROWING_DETAIL :{ORANGE}1 Gebäude in {YELLOW}{COMMA} {ORANGE}Tag{P "" en} ({YELLOW}{COMMA}%{ORANGE}). Nächstes Haus in {YELLOW}{COMMA} {ORANGE}Tag{P "" en}
STR_TOWN_GROWTH_HEADER_CARGO :{BLACK}Fracht
STR_TOWN_GROWTH_HEADER_AMOUNT :{BLACK}Geliefert
STR_TOWN_GROWTH_HEADER_REQ :{BLACK}Benötigt
STR_TOWN_GROWTH_HEADER_LAST :{BLACK}Letzter Monat
STR_TOWN_GROWTH_HEADER_STORE :{BLACK}Gelagert
STR_TOWN_GROWTH_HEADER_STORE_PCT :{BLACK}%-Verwendet
STR_TOWN_GROWTH_HEADER_FROM :{BLACK}Von
CM_STR_TOWN_GROWTH_HEADER_CARGO :{BLACK}Fracht
CM_STR_TOWN_GROWTH_HEADER_AMOUNT :{BLACK}Geliefert
CM_STR_TOWN_GROWTH_HEADER_REQ :{BLACK}Benötigt
CM_STR_TOWN_GROWTH_HEADER_LAST :{BLACK}Letzter Monat
CM_STR_TOWN_GROWTH_HEADER_STORE :{BLACK}Gelagert
CM_STR_TOWN_GROWTH_HEADER_STORE_PCT :{BLACK}%-Verwendet
CM_STR_TOWN_GROWTH_HEADER_FROM :{BLACK}Von
STR_TOWN_CB_CARGO_NAME :{BLACK}{STRING}:
CM_STR_TOWN_CB_CARGO_NAME :{BLACK}{STRING}:
STR_TOWN_CB_CARGO_AMOUNT_GOOD :{GREEN}{COMMA}
STR_TOWN_CB_CARGO_AMOUNT_BAD :{YELLOW}{COMMA}
STR_TOWN_CB_CARGO_AMOUNT_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_AMOUNT_GOOD :{GREEN}{COMMA}
CM_STR_TOWN_CB_CARGO_AMOUNT_BAD :{YELLOW}{COMMA}
CM_STR_TOWN_CB_CARGO_AMOUNT_NOT :{SILVER}{COMMA}
STR_TOWN_CB_CARGO_REQ_YES :{ORANGE}{COMMA}
STR_TOWN_CB_CARGO_REQ_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_REQ_YES :{ORANGE}{COMMA}
CM_STR_TOWN_CB_CARGO_REQ_NOT :{SILVER}{COMMA}
STR_TOWN_CB_CARGO_STORE_YES :{LTBLUE}{COMMA}
STR_TOWN_CB_CARGO_STORE_NOT :{SILVER}{COMMA}
STR_TOWN_CB_CARGO_STORE_DECAY :{BLACK}-
CM_STR_TOWN_CB_CARGO_STORE_YES :{LTBLUE}{COMMA}
CM_STR_TOWN_CB_CARGO_STORE_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_STORE_DECAY :{BLACK}-
STR_TOWN_CB_CARGO_STORE_PCT_YES :{LTBLUE}{COMMA}%
STR_TOWN_CB_CARGO_STORE_PCT_NOT :{SILVER}{COMMA}%
CM_STR_TOWN_CB_CARGO_STORE_PCT_YES :{LTBLUE}{COMMA}%
CM_STR_TOWN_CB_CARGO_STORE_PCT_NOT :{SILVER}{COMMA}%
STR_TOWN_CB_CARGO_PREVIOUS_YES :{GREEN}{COMMA}
STR_TOWN_CB_CARGO_PREVIOUS_EDGE :{YELLOW}{COMMA}
STR_TOWN_CB_CARGO_PREVIOUS_BAD :{RED}{COMMA}
STR_TOWN_CB_CARGO_PREVIOUS_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_PREVIOUS_YES :{GREEN}{COMMA}
CM_STR_TOWN_CB_CARGO_PREVIOUS_EDGE :{YELLOW}{COMMA}
CM_STR_TOWN_CB_CARGO_PREVIOUS_BAD :{RED}{COMMA}
CM_STR_TOWN_CB_CARGO_PREVIOUS_NOT :{SILVER}{COMMA}
STR_TOWN_CB_CARGO_FROM_YES :{YELLOW}{COMMA}
STR_TOWN_CB_CARGO_FROM_NOT :{SILVER}{COMMA}
CM_STR_TOWN_CB_CARGO_FROM_YES :{YELLOW}{COMMA}
CM_STR_TOWN_CB_CARGO_FROM_NOT :{SILVER}{COMMA}
#polyrail double click option
STR_CONFIG_SETTING_POLYRAIL_DOUBLECLICK_TOOLTIPS :Abschließen der Polylinie mit einem Doppelklick erlauben{STRING}
CM_STR_CONFIG_SETTING_POLYRAIL_DOUBLECLICK_TOOLTIPS :Abschließen der Polylinie mit einem Doppelklick erlauben{STRING}
# Industry funding forbidden tiles
STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE :{BLACK}Verbotene Gebiete hervorheben
STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF :{BLACK}Aus
STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON :{BLACK}An
STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP :{BLACK}Gebiete in denen eine bestimmte Industrie nicht finanziert werden kann nicht hervorheben
STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP :{BLACK}Gebiete in denen eine bestimmte Industrie nicht finanziert werden kann hervorheben
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE :{BLACK}Verbotene Gebiete hervorheben
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF :{BLACK}Aus
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON :{BLACK}An
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP :{BLACK}Gebiete in denen eine bestimmte Industrie nicht finanziert werden kann nicht hervorheben
CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP :{BLACK}Gebiete in denen eine bestimmte Industrie nicht finanziert werden kann hervorheben
STR_CB_GUI_TOWN_VIEW_BUTTON :{BLACK}Stadtansicht
STR_CB_GUI_TOWN_VIEW_TOOLTIP :{BLACK}Informationen über die Stadt anzeigen
CM_STR_CB_GUI_TOWN_VIEW_BUTTON :{BLACK}Stadtansicht
CM_STR_CB_GUI_TOWN_VIEW_TOOLTIP :{BLACK}Informationen über die Stadt anzeigen
STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT :Warnen, falls ein Flugzeug einen Flughafen mit einer zu kurzen Landebahn in seinen Aufträgen hat
CM_STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT :Warnen, falls ein Flugzeug einen Flughafen mit einer zu kurzen Landebahn in seinen Aufträgen hat
STR_CONFIG_SETTING_POWERFUND_MONEY :Powerfund benötigt mindestens {STRING} zur Finanzierung
STR_CONFIG_SETTING_POWERFUND_HOUSES :Powerfund kann maximal bis zu {STRING} Gebäude finanzieren
CM_STR_CONFIG_SETTING_POWERFUND_MONEY :Powerfund benötigt mindestens {STRING} zur Finanzierung
CM_STR_CONFIG_SETTING_POWERFUND_HOUSES :Powerfund kann maximal bis zu {STRING} Gebäude finanzieren
STR_STATION_RATING_TOOLTIP_RATING_DETAILS :{STRING} Bewertungsdetails
STR_STATION_RATING_TOOLTIP_TOTAL_RATING :Gesamte Zielbewertung: {LTBLUE}{NUM}%
STR_STATION_RATING_TOOLTIP_NEWGRF_RATING :NewGRF-Stationsbewertung: {STRING} {BLACK}basierend auf
STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 :{GOLD}{NUM}%
STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_1 :{LTBLUE}+{NUM}%
STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED :Maximale Geschwindigkeit des letzten Fahrzeugs: {LTBLUE}{VELOCITY}
STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS :Wartende Frachteinheiten: {LTBLUE}{NUM}
STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME :Zeit seit letzter Abholung: {LTBLUE}{NUM} Tag{P "" e}
CM_STR_STATION_RATING_TOOLTIP_RATING_DETAILS :{STRING} Bewertungsdetails
CM_STR_STATION_RATING_TOOLTIP_TOTAL_RATING :Gesamte Zielbewertung: {LTBLUE}{NUM}%
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING :NewGRF-Stationsbewertung: {STRING} {BLACK}basierend auf
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 :{GOLD}{NUM}%
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_1 :{LTBLUE}+{NUM}%
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED :Maximale Geschwindigkeit des letzten Fahrzeugs: {LTBLUE}{VELOCITY}
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS :Wartende Frachteinheiten: {LTBLUE}{NUM}
CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME :Zeit seit letzter Abholung: {LTBLUE}{NUM} Tag{P "" e}
STR_STATION_RATING_TOOLTIP_SPEED :Maximale Geschwindigkeit des letzten Fahrzeugs (max. 17%): {STRING}
STR_STATION_RATING_TOOLTIP_SPEED_MAX :{GREEN}{VELOCITY} oder mehr, +{NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_ZERO :{RED}{VELOCITY}, {NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_0 :{ORANGE}{VELOCITY}, +{NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_1 :{GOLD}{VELOCITY}, +{NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_2 :{YELLOW}{VELOCITY}, +{NUM}%
STR_STATION_RATING_TOOLTIP_SPEED_3 :{GREEN}{VELOCITY}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED :Maximale Geschwindigkeit des letzten Fahrzeugs (max. 17%): {STRING}
CM_STR_STATION_RATING_TOOLTIP_SPEED_MAX :{GREEN}{VELOCITY} oder mehr, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_ZERO :{RED}{VELOCITY}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_0 :{ORANGE}{VELOCITY}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_1 :{GOLD}{VELOCITY}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_2 :{YELLOW}{VELOCITY}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_SPEED_3 :{GREEN}{VELOCITY}, +{NUM}%
STR_STATION_RATING_TOOLTIP_AGE :Alter des letzten Fahrzeugs (max. 13%): {STRING}
STR_STATION_RATING_TOOLTIP_AGE_0 :{ORANGE}{NUM} Jahr{P "" e}, {NUM}%
STR_STATION_RATING_TOOLTIP_AGE_1 :{GOLD}{NUM} Jahr{P "" e}, +{NUM}%
STR_STATION_RATING_TOOLTIP_AGE_2 :{YELLOW}{NUM} Jahr{P "" e}, +{NUM}%
STR_STATION_RATING_TOOLTIP_AGE_3 :{GREEN}{NUM} Jahr{P "" e}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_AGE :Alter des letzten Fahrzeugs (max. 13%): {STRING}
CM_STR_STATION_RATING_TOOLTIP_AGE_0 :{ORANGE}{NUM} Jahr{P "" e}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_AGE_1 :{GOLD}{NUM} Jahr{P "" e}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_AGE_2 :{YELLOW}{NUM} Jahr{P "" e}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_AGE_3 :{GREEN}{NUM} Jahr{P "" e}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME :Zeit seit letzter Abholung (max. 51%): {STRING}
STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Zeit seit letzter Abholung (max. 51%): {STRING} (durch Schiff)
STR_STATION_RATING_TOOLTIP_WAITTIME_0 :{RED}{NUM} Tag{P "" e}, {NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME_1 :{ORANGE}{NUM} Tag{P "" e}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME_2 :{GOLD}{NUM} Tag{P "" e}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME_3 :{YELLOW}{NUM} Tag{P "" e}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITTIME_4 :{GREEN}{NUM} Tag{P "" e}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME :Zeit seit letzter Abholung (max. 51%): {STRING}
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Zeit seit letzter Abholung (max. 51%): {STRING} (durch Schiff)
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_0 :{RED}{NUM} Tag{P "" e}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_1 :{ORANGE}{NUM} Tag{P "" e}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_2 :{GOLD}{NUM} Tag{P "" e}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_3 :{YELLOW}{NUM} Tag{P "" e}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITTIME_4 :{GREEN}{NUM} Tag{P "" e}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS :Wartende Frachteinheiten (max. 16%): {STRING}
STR_STATION_RATING_TOOLTIP_WAITUNITS_0 :{RED}{NUM}, {NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_1 :{ORANGE}{NUM}, {NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_2 :{GOLD}{NUM}, {NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_3 :{YELLOW}{NUM}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_4 :{YELLOW}{NUM}, +{NUM}%
STR_STATION_RATING_TOOLTIP_WAITUNITS_5 :{GREEN}{NUM}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS :Wartende Frachteinheiten (max. 16%): {STRING}
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_0 :{RED}{NUM}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_1 :{ORANGE}{NUM}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_2 :{GOLD}{NUM}, {NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_3 :{YELLOW}{NUM}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_4 :{YELLOW}{NUM}, +{NUM}%
CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_5 :{GREEN}{NUM}, +{NUM}%
STR_STATION_RATING_TOOLTIP_STATUE :Statue in der Stadt (max. 10%): {STRING}
STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}nein, 0%
STR_STATION_RATING_TOOLTIP_STATUE_YES :{GREEN}ja, +10%
CM_STR_STATION_RATING_TOOLTIP_STATUE :Statue in der Stadt (max. 10%): {STRING}
CM_STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}nein, 0%
CM_STR_STATION_RATING_TOOLTIP_STATUE_YES :{GREEN}ja, +10%
STR_IGNORE_VERSION_CHECK_WARNING :WARNUNG! Sie sind dabei, einem Server mit einer anderen Version des Spiels beizutreten!
STR_IGNORE_VERSION_CHECK_WARNING_DETAILS :OpenTTD wurde nie dafür ausgelegt auf diese Art zu funktionieren. Falls Sie Glück haben, können Sie vielleicht spielen, jedoch wird vermutlich früher oder später etwas schief laufen. Desyncs oder Abstürze sind zu erwarten. Fahren Sie auf eigene Gefahr fort und melden Sie keine Fehler die dadurch auftreten.
STR_CM_STATION_BUILD_TOWN :{BLACK}Stadt: {GOLD}{TOWN}
STR_CM_STATION_BUILD_TOWN_LARGE :{BLACK}Stadt: {GOLD}{TOWN} (L)
STR_CM_STATION_BUILD_TOWN_MEDIUM :{BLACK}Stadt: {GOLD}{TOWN} (M)
STR_CM_STATION_BUILD_TOWN_SMALL :{BLACK}Stadt: {GOLD}{TOWN} (S)
STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE :Fahrzeugfenster für geteilte Klone öffnen: {STRING}
STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT :Fahrzeugfenster beim Klonen von Fahrzeugen mit geteilten Aufträgen öffnen (wie es bei den nicht-geteilten der Fall ist)
STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES :Auftragsfenster für neue Fahrzeuge öffnen: {STRING}
STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT :Auftragsfenster automatisch zusammen mit dem Fahrzeugfenster für neue Fahrzeuge öffnen
STR_CM_PURCHASE_ENGINE_ID :{BLACK}Fahrzeug-ID: {GOLD}{NUM}
STR_CM_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP :{BLACK}Industrien zusammen mit Landkonturen und Vegetation auf der Karte anzeigen
STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD :Spiel nach dem Laden pausieren: {STRING}
STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT :Beeinflusst ob das Spiel nach dem Laden pausiert werden soll (falls es noch nicht pausiert ist). Zum Desync-Debugging nützlich.
CM_STR_IGNORE_VERSION_CHECK_WARNING :WARNUNG! Sie sind dabei, einem Server mit einer anderen Version des Spiels beizutreten!
CM_STR_IGNORE_VERSION_CHECK_WARNING_DETAILS :OpenTTD wurde nie dafür ausgelegt auf diese Art zu funktionieren. Falls Sie Glück haben, können Sie vielleicht spielen, jedoch wird vermutlich früher oder später etwas schief laufen. Desyncs oder Abstürze sind zu erwarten. Fahren Sie auf eigene Gefahr fort und melden Sie keine Fehler die dadurch auftreten.
CM_STR_STATION_BUILD_TOWN :{BLACK}Stadt: {GOLD}{TOWN}
CM_STR_STATION_BUILD_TOWN_LARGE :{BLACK}Stadt: {GOLD}{TOWN} (L)
CM_STR_STATION_BUILD_TOWN_MEDIUM :{BLACK}Stadt: {GOLD}{TOWN} (M)
CM_STR_STATION_BUILD_TOWN_SMALL :{BLACK}Stadt: {GOLD}{TOWN} (S)
CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE :Fahrzeugfenster für geteilte Klone öffnen: {STRING}
CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT :Fahrzeugfenster beim Klonen von Fahrzeugen mit geteilten Aufträgen öffnen (wie es bei den nicht-geteilten der Fall ist)
CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES :Auftragsfenster für neue Fahrzeuge öffnen: {STRING}
CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT :Auftragsfenster automatisch zusammen mit dem Fahrzeugfenster für neue Fahrzeuge öffnen
CM_STR_PURCHASE_ENGINE_ID :{BLACK}Fahrzeug-ID: {GOLD}{NUM}
CM_STR_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP :{BLACK}Industrien zusammen mit Landkonturen und Vegetation auf der Karte anzeigen
CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD :Spiel nach dem Laden pausieren: {STRING}
CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT :Beeinflusst ob das Spiel nach dem Laden pausiert werden soll (falls es noch nicht pausiert ist). Zum Desync-Debugging nützlich.
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES :Info beim Hovern über Gebäuden anzeigen: {STRING}
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES :Info beim Hovern über Industrien anzeigen: {STRING}
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS :Info beim Hovern über Stationen anzeigen: {STRING}
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT :Info beim Hovern über Gebäuden in der Zusatzansicht anzeigen. {GOLD}(CityMania addon)
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT :Info beim Hovern über Industrien in der Zusatzansicht anzeigen. {GOLD}(CityMania addon)
CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT :Info beim Hovern über Stationen in der Zusatzansicht anzeigen. {GOLD}(CityMania addon)
CM_STR_LAND_TOOLTIPS_HOUSE_NAME :{LTBLUE}{STRING}
CM_STR_LAND_TOOLTIPS_HOUSE_POPULATION :{BLACK}Bevölkerung: {NUM}
CM_STR_LAND_TOOLTIPS_INDUSTRY_NAME :{LTBLUE}{INDUSTRY}
CM_STR_LAND_TOOLTIPS_INDUSTRY_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} %
CM_STR_LAND_TOOLTIPS_STATION_NAME :{LTBLUE}{STATION}
CM_STR_LAND_TOOLTIPS_STATION_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} %
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES :Info beim Hovern über Gebäuden anzeigen: {STRING}
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES :Info beim Hovern über Industrien anzeigen: {STRING}
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS :Info beim Hovern über Stationen anzeigen: {STRING}
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT :Info beim Hovern über Gebäuden in der Zusatzansicht anzeigen. {GOLD}(CityMania addon)
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT :Info beim Hovern über Industrien in der Zusatzansicht anzeigen. {GOLD}(CityMania addon)
STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT :Info beim Hovern über Stationen in der Zusatzansicht anzeigen. {GOLD}(CityMania addon)
STR_CM_LAND_TOOLTIPS_HOUSE_NAME :{LTBLUE}{STRING}
STR_CM_LAND_TOOLTIPS_HOUSE_POPULATION :{BLACK}Bevölkerung: {NUM}
STR_CM_LAND_TOOLTIPS_INDUSTRY_NAME :{LTBLUE}{INDUSTRY}
STR_CM_LAND_TOOLTIPS_INDUSTRY_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} %
STR_CM_LAND_TOOLTIPS_STATION_NAME :{LTBLUE}{STATION}
STR_CM_LAND_TOOLTIPS_STATION_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} %
CM_STR_LAND_AREA_INFORMATION_POP :{BLACK}Bevölkerung: {LTBLUE}{NUM}
STR_LAND_AREA_INFORMATION_POP :{BLACK}Bevölkerung: {LTBLUE}{NUM}
CM_STR_CONFIG_SETTING_MODIFIER_FN :Zusätzliche Funktionen für Steuerungstaste: {STRING}
CM_STR_CONFIG_SETTING_MODIFIER_FN_HELPTEXT :Steuerungstaste um auf zusätzliche Funktionen zuzugreifen.
CM_STR_CONFIG_SETTING_MODIFIER_REMOVE :Entfernen-Steuerungstaste: {STRING}
CM_STR_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT :Steuerungstaste zum Entfernungsmodus für Bauwerkzeuge.
CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE :Schätzen-Steuerungstaste: {STRING}
CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT :Steuerungstaste zum Schätzen der Kosten.
CM_STR_CONFIG_SETTING_MODIFIER_NONE :Keine
CM_STR_CONFIG_SETTING_MODIFIER_SHIFT :Umschalt
CM_STR_CONFIG_SETTING_MODIFIER_CTRL :Strg
CM_STR_CONFIG_SETTING_MODIFIER_ALT :Alt
STR_CM_CONFIG_SETTING_MODIFIER_FN :Zusätzliche Funktionen für Steuerungstaste: {STRING}
STR_CM_CONFIG_SETTING_MODIFIER_FN_HELPTEXT :Steuerungstaste um auf zusätzliche Funktionen zuzugreifen.
STR_CM_CONFIG_SETTING_MODIFIER_REMOVE :Entfernen-Steuerungstaste: {STRING}
STR_CM_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT :Steuerungstaste zum Entfernungsmodus für Bauwerkzeuge.
STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE :Schätzen-Steuerungstaste: {STRING}
STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT :Steuerungstaste zum Schätzen der Kosten.
STR_CM_CONFIG_SETTING_MODIFIER_NONE :Keine
STR_CM_CONFIG_SETTING_MODIFIER_SHIFT :Umschalt
STR_CM_CONFIG_SETTING_MODIFIER_CTRL :Strg
STR_CM_CONFIG_SETTING_MODIFIER_ALT :Alt
CM_STR_CONFIG_SETTING_SHADED_TREES :Schattierte Bäume: {STRING}
CM_STR_CONFIG_SETTING_SHADED_TREES_HELPTEXT :Baum-Helligkeit in Abhängikeit zum Gefälle anpassen. Verbessert die Optik von Gebirgswäldern.
CM_STR_CONFIG_SETTING_SHADED_TREES_OFF :Immer aus
CM_STR_CONFIG_SETTING_SHADED_TREES_ON :Immer an
CM_STR_CONFIG_SETTING_SHADED_TREES_SERVER :Wie Server
STR_CM_CONFIG_SETTING_SHADED_TREES :Schattierte Bäume: {STRING}
STR_CM_CONFIG_SETTING_SHADED_TREES_HELPTEXT :Baum-Helligkeit in Abhängikeit zum Gefälle anpassen. Verbessert die Optik von Gebirgswäldern.
STR_CM_CONFIG_SETTING_SHADED_TREES_OFF :Immer aus
STR_CM_CONFIG_SETTING_SHADED_TREES_ON :Immer an
STR_CM_CONFIG_SETTING_SHADED_TREES_SERVER :Wie Server
CM_STR_CONFIG_SETTING_SHOW_APM :Zeige APM-Zähler: {STRING}
CM_STR_CONFIG_SETTING_SHOW_APM_HELPTEXT :Fügt einen APM-Zähler (Aktionen pro Minute) zur Statusleiste hinzu.
CM_STR_STATUSBAR_APM :{WHITE}APM: {NUM} AVG: {NUM} LAG: {NUM}
CM_STR_STATION_BUILD_SUPPLIES :{BLACK}Liefert: {GOLD}
STR_CM_CONFIG_SETTING_SHOW_APM :Zeige APM-Zähler: {STRING}
STR_CM_CONFIG_SETTING_SHOW_APM_HELPTEXT :Fügt einen APM-Zähler (Aktionen pro Minute) zur Statusleiste hinzu.
STR_CM_STATUSBAR_APM :{WHITE}APM: {NUM} AVG: {NUM} LAG: {NUM}
STR_CM_STATION_BUILD_SUPPLIES :{BLACK}Liefert: {GOLD}
STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND :Hintergrundfarbe von Graphen: {STRING}
STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT :Haupt-Hintergrundfarbe von Fenstern mit Graphen. Andere zugehörige Farben werden entsprechend geändert.
STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK :Schwarz
STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_GREY :Hellgrau
CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND :Hintergrundfarbe von Graphen: {STRING}
CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT :Haupt-Hintergrundfarbe von Fenstern mit Graphen. Andere zugehörige Farben werden entsprechend geändert.
CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK :Schwarz
CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_GREY :Hellgrau
# Community login window
STR_CM_LOGIN_WINDOW_CAPTION :{WHITE}Login-Fenster
STR_CM_LOGIN_WINDOW_CITYMANIA :{BLACK}CityMania
STR_CM_LOGIN_WINDOW_NICE :{BLACK}N-ice
STR_CM_LOGIN_WINDOW_BTPRO :{BLACK}BTPro
STR_CM_LOGIN_ERROR_SIGN_IN_FAILED :{WHITE}Verbindung fehlgeschlagen
STR_CM_LOGIN_ERROR_BAD_INPUT :{WHITE}Falscher Benutzername oder Passwort
STR_CM_LOGIN_WINDOW_USERNAME :{WHITE}Benutzername
STR_CM_LOGIN_WINDOW_PASSWORD :{WHITE}Passwort
STR_CM_LOGIN_WINDOW_SET :{WHITE}Gesetzt
STR_CM_LOGIN_WINDOW_NOT_SET :{WHITE}Nicht gesetzt
STR_CM_LOGIN_WINDOW_CHANGE_USERNAME :{WHITE}Benutzernamen ändern
STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD :{WHITE}Passwort ändern
STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT :{BLACK}Benutzernamen ändern
STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT :{BLACK}Passwort ändern
STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT :{BLACK}Login abschicken (sie müssen auf dem richtigen Community-Server sein)
STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY :{WHITE}{STRING}
STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY :{WHITE}{STRING}
CM_STR_LOGIN_WINDOW_CAPTION :{WHITE}Login-Fenster
CM_STR_LOGIN_WINDOW_CITYMANIA :{BLACK}CityMania
CM_STR_LOGIN_WINDOW_NICE :{BLACK}N-ice
CM_STR_LOGIN_WINDOW_BTPRO :{BLACK}BTPro
CM_STR_LOGIN_ERROR_SIGN_IN_FAILED :{WHITE}Verbindung fehlgeschlagen
CM_STR_LOGIN_ERROR_BAD_INPUT :{WHITE}Falscher Benutzername oder Passwort
CM_STR_LOGIN_WINDOW_USERNAME :{WHITE}Benutzername
CM_STR_LOGIN_WINDOW_PASSWORD :{WHITE}Passwort
CM_STR_LOGIN_WINDOW_SET :{WHITE}Gesetzt
CM_STR_LOGIN_WINDOW_NOT_SET :{WHITE}Nicht gesetzt
CM_STR_LOGIN_WINDOW_CHANGE_USERNAME :{WHITE}Benutzernamen ändern
CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD :{WHITE}Passwort ändern
CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT :{BLACK}Benutzernamen ändern
CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT :{BLACK}Passwort ändern
CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT :{BLACK}Login abschicken (sie müssen auf dem richtigen Community-Server sein)
CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY :{WHITE}{STRING}
CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY :{WHITE}{STRING}
STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL :Strg+Linksklick: {STRING}
STR_CM_CONFIG_SETTING_ORDER_MOD_SHIFT :Umschalt+Linksklick: {STRING}
STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT :Strg+Umschalt+Linksklick: {STRING}
STR_CM_CONFIG_SETTING_ORDER_MOD_ALT :Alt+Linksklick: {STRING}
STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT :Alt+Umschalt+Linksklick: {STRING}
STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_CTRL :Strg+Alt+Linksklick: {STRING}
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_NONE :Nichts machen
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_FULL_LOAD_ANY :Mit beliebiger Fracht voll beladen
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_TRANSFER_CARGO :Fracht umladen
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_UNLOAD_ALL :Entladen jeder Fracht erzwingen
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_FEEDER_LOAD :Zulieferer-Beladung (ersten Auftrag ersetzen)
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_FEEDER_UNLOAD :Zulieferer-Entladung (letzten Auftrag ersetzen)
STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_NO_LOAD :Mit keiner Fracht beladen
CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL :Strg+Linksklick: {STRING}
CM_STR_CONFIG_SETTING_ORDER_MOD_SHIFT :Umschalt+Linksklick: {STRING}
CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT :Strg+Umschalt+Linksklick: {STRING}
CM_STR_CONFIG_SETTING_ORDER_MOD_ALT :Alt+Linksklick: {STRING}
CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT :Alt+Umschalt+Linksklick: {STRING}
CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_CTRL :Strg+Alt+Linksklick: {STRING}
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE :Nichts machen
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FULL_LOAD_ANY :Mit beliebiger Fracht voll beladen
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_TRANSFER_CARGO :Fracht umladen
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_UNLOAD_ALL :Entladen jeder Fracht erzwingen
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_LOAD :Zulieferer-Beladung (ersten Auftrag ersetzen)
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_UNLOAD :Zulieferer-Entladung (letzten Auftrag ersetzen)
CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NO_LOAD :Mit keiner Fracht beladen
STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS :Die Depot-Bauwerkzeuge nach Benutzung weiter aktiviert lassen: {STRING}
STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT :Die Bauwerkzeuge für Fahrzeug- und Zugdepot sowie Werft behalten (umkehrbar durch platzieren mit Strg).
STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN :Verbesserte Steuerung zur Stationsverbindung verwenden: {STRING}
STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT :Strg-Klick auf ein Stationsfeld anwenden, um eine Station zum verbinden an- oder abzuwählen. Strg-Klick auf das Stationsschild, falls die Station keine Felder hat. Für eine neue Station, Strg-Klick auf ein leeres Feld. Eine kürzlich gebaute Station ist automatisch zum Verbinden ausgewählt. {RED}Funktioniert nicht, falls das Verbinden von nicht direkt angrenzenden Stationen in den Einstellungen verboten ist.
CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS :Die Depot-Bauwerkzeuge nach Benutzung weiter aktiviert lassen: {STRING}
CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT :Die Bauwerkzeuge für Fahrzeug- und Zugdepot sowie Werft behalten (umkehrbar durch platzieren mit Strg).
CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN :Verbesserte Steuerung zur Stationsverbindung verwenden: {STRING}
CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT :Strg-Klick auf ein Stationsfeld anwenden, um eine Station zum verbinden an- oder abzuwählen. Strg-Klick auf das Stationsschild, falls die Station keine Felder hat. Für eine neue Station, Strg-Klick auf ein leeres Feld. Eine kürzlich gebaute Station ist automatisch zum Verbinden ausgewählt. {RED}Funktioniert nicht, falls das Verbinden von nicht direkt angrenzenden Stationen in den Einstellungen verboten ist.
CM_STR_CONFIG_SETTING_VEHICLES_CTRL :{ORANGE}Steuerung & Aufträge
CM_STR_CONFIG_SETTING_ORDER_SHORTCUTS :{ORANGE}Auftrag-Tastenkürzel
CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER :"Umladen"-Aufträge sind standardmäßig "Nicht beladen": {STRING}
CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD :"Alles entladen"-Aufträge sind standardmäßig "Nicht beladen": {STRING}
# Network server list filters
CM_STR_NETWORK_SERVER_LIST_FILTER_CITYMANIA :{BLACK}CityMania
@@ -6031,3 +6007,23 @@ CM_STR_NETWORK_SERVER_LIST_FILTER_REDDIT :
CM_STR_NETWORK_SERVER_LIST_FILTER_TEAMGAME :{BLACK}TeamGame
CM_STR_NETWORK_SERVER_LIST_FILTER_TOOLTIP :{BLACK}Diesen filtern
CM_STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Nur Bäume von einem Planquadrat abreißen. Strg wählt ein diagonales Gebiet aus
CM_STR_MEASURE_DIST_HEIGHTDIFF :{BLACK}Gebiet: {NUM} x {NUM}{}Distanz: {NUM}{}Höhenunterschied: {HEIGHT}
CM_STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL :{BLACK}Gleise im Polylinienmodus legen. Strg halten, um zwischen Bauen und Entfernen umzuschalten. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um
CM_STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP :{BLACK}Ausrichtung des Zugdepots automatisch an der Umgebung ausrichten
CM_STR_STATION_BUILD_ORIENTATION_AUTO :{BLACK}Auto
CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Station automatisch an der Umgebung ausrichten
CM_STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Fahrzeugdepot automatisch an der Umgebung ausrichten
CM_STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
CM_STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM}
CM_STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING :{WHITE}{TOWN} {RED}({COMMA})
CM_STR_VIEWPORT_TOWN_POP_MEDIOCRE_RATING :{WHITE}{TOWN} {ORANGE}({COMMA})
CM_STR_VIEWPORT_TOWN_POP_GOOD_RATING :{WHITE}{TOWN} {YELLOW}({COMMA})
CM_STR_VIEWPORT_TOWN_POP_VERY_GOOD_RATING :{WHITE}{TOWN} ({COMMA})
CM_STR_VIEWPORT_TOWN_POP_EXCELLENT_RATING :{WHITE}{TOWN} {GREEN}({COMMA})
CM_STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING :{TINY_FONT}{RED}{TOWN}
CM_STR_VIEWPORT_TOWN_TINY_MEDIOCRE_RATING :{TINY_FONT}{ORANGE}{TOWN}
CM_STR_VIEWPORT_TOWN_TINY_GOOD_RATING :{TINY_FONT}{YELLOW}{TOWN}
CM_STR_VIEWPORT_TOWN_TINY_VERY_GOOD_RATING :{TINY_FONT}{WHITE}{TOWN}
CM_STR_VIEWPORT_TOWN_TINY_EXCELLENT_RATING :{TINY_FONT}{GREEN}{TOWN}

View File

@@ -329,7 +329,7 @@ public:
/* House pop */
if (td.population != 0) {
SetDParam(0, td.population);
this->landinfo_data.push_back(GetString(STR_LAND_AREA_INFORMATION_POP));
this->landinfo_data.push_back(GetString(CM_STR_LAND_AREA_INFORMATION_POP));
}
/* Cargo acceptance is displayed in a extra multiline */

View File

@@ -444,7 +444,7 @@ void DrawOrderString(const Vehicle *v, const Order *order, int order_index, int
}
SetDParam(0, order_dist_sq);
SetDParam(1, order_dist_mh);
DrawString(middle, right, y, STR_ORDER_DIST, TC_WHITE, SA_RIGHT);
DrawString(middle, right, y, CM_STR_ORDER_DIST, TC_WHITE, SA_RIGHT);
}
/**

View File

@@ -976,7 +976,7 @@ static const NWidgetPart _nested_build_rail_widgets[] = {
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_AUTORAIL),
SetFill(0, 1), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_AUTORAIL, STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_POLYRAIL),
SetFill(0, 1), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_AUTORAIL, STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL),
SetFill(0, 1), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_AUTORAIL, CM_STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL),
NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetMinimalSize(4, 22), EndContainer(),
@@ -995,7 +995,7 @@ static const NWidgetPart _nested_build_rail_widgets[] = {
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_BUILD_TUNNEL),
SetFill(0, 1), SetMinimalSize(20, 22), SetDataTip(SPR_IMG_TUNNEL_RAIL, STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TUNNEL),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, CM_WID_RAT_BLUEPRINT),
SetFill(0, 1), SetMinimalSize(20, 22), SetDataTip(CM_SPR_RAIL_COPY_PASTE, STR_CM_RAIL_TOOLBAR_TOOLTIP_BLUEPRINT),
SetFill(0, 1), SetMinimalSize(20, 22), SetDataTip(CM_SPR_RAIL_COPY_PASTE, CM_STR_RAIL_TOOLBAR_TOOLTIP_BLUEPRINT),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_REMOVE),
SetFill(0, 1), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_REMOVE, STR_RAIL_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_CONVERT_RAIL),
@@ -2234,7 +2234,7 @@ static const NWidgetPart _nested_build_depot_widgets[] = {
NWidget(NWID_SPACER), SetMinimalSize(0, 2),
NWidget(NWID_HORIZONTAL), SetPIP(2, 2, 2),
NWidget(NWID_SPACER), SetFill(1, 0),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BRAD_DEPOT_AUTO), SetMinimalSize(134, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BRAD_DEPOT_AUTO), SetMinimalSize(134, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP),
NWidget(NWID_SPACER), SetFill(1, 0),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 3),

View File

@@ -1118,7 +1118,7 @@ static const NWidgetPart _nested_build_road_depot_widgets[] = {
NWidget(WWT_PANEL, COLOUR_GREY, WID_BROD_DEPOT_SW), SetMinimalSize(66, 50), SetFill(0, 0), SetDataTip(0x0, STR_BUILD_DEPOT_ROAD_ORIENTATION_SELECT_TOOLTIP), EndContainer(),
NWidget(WWT_PANEL, COLOUR_GREY, WID_BROD_DEPOT_SE), SetMinimalSize(66, 50), SetFill(0, 0), SetDataTip(0x0, STR_BUILD_DEPOT_ROAD_ORIENTATION_SELECT_TOOLTIP), EndContainer(),
EndContainer(),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROD_DEPOT_AUTO), SetMinimalSize(134, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROD_DEPOT_AUTO), SetMinimalSize(134, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP),
EndContainer(),
NWidget(NWID_SPACER), SetFill(1, 0),
EndContainer(),
@@ -1355,8 +1355,8 @@ static const NWidgetPart _nested_road_station_picker_widgets[] = {
NWidget(WWT_PANEL, COLOUR_GREY, WID_BROS_STATION_Y), SetMinimalSize(66, 50), SetFill(0, 0), EndContainer(),
EndContainer(),
NWidget(NWID_HORIZONTAL), SetPIP(0, 2, 0),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_AUTO), SetMinimalSize(134, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_XY_AUTO), SetMinimalSize(66, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_AUTO), SetMinimalSize(134, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_XY_AUTO), SetMinimalSize(66, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP),
EndContainer(),
EndContainer(),
NWidget(NWID_SPACER), SetFill(1, 0),
@@ -1404,7 +1404,7 @@ static const NWidgetPart _nested_tram_station_picker_widgets[] = {
NWidget(WWT_PANEL, COLOUR_GREY, WID_BROS_STATION_X), SetMinimalSize(66, 50), SetFill(0, 0), EndContainer(),
NWidget(WWT_PANEL, COLOUR_GREY, WID_BROS_STATION_Y), SetMinimalSize(66, 50), SetFill(0, 0), EndContainer(),
EndContainer(),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_XY_AUTO), SetMinimalSize(274, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_XY_AUTO), SetMinimalSize(274, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP),
EndContainer(),
NWidget(NWID_SPACER), SetFill(1, 0),
EndContainer(),

View File

@@ -35,7 +35,7 @@ void DrawRoadVehDetails(const Vehicle *v, const Rect &r)
SetDParam(1, v->build_year);
SetDParam(2, v->value);
if (_settings_client.gui.newgrf_developer_tools) SetDParam(3, v->index); // CM
DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE);
DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE);
y += FONT_HEIGHT_NORMAL;
if (v->HasArticulatedPart()) {

View File

@@ -1780,7 +1780,7 @@ static SettingsContainer &GetSettingsTree()
SettingsPage *vehicles = main->Add(new SettingsPage(STR_CONFIG_SETTING_VEHICLES));
{
/** Vehicle control page */
SettingsPage *veh_control = vehicles->Add(new SettingsPage(STR_CONFIG_SETTING_VEHICLES_CTRL));
SettingsPage *veh_control = vehicles->Add(new SettingsPage(CM_STR_CONFIG_SETTING_VEHICLES_CTRL));
{
veh_control->Add(new SettingEntry("gui.new_nonstop"));
veh_control->Add(new SettingEntry("gui.cm_no_loading_on_transfer_order"));
@@ -1788,7 +1788,7 @@ static SettingsContainer &GetSettingsTree()
}
/** Order Shorcuts page */
SettingsPage *orders = veh_control->Add(new SettingsPage(STR_CONFIG_SETTING_ORDER_SHORTCUTS));
SettingsPage *orders = veh_control->Add(new SettingsPage(CM_STR_CONFIG_SETTING_ORDER_SHORTCUTS));
{
orders->Add(new SettingEntry("gui.cm_ctrl_order_mod"));
orders->Add(new SettingEntry("gui.cm_shift_order_mod"));

View File

@@ -67,7 +67,7 @@ void DrawShipDetails(const Vehicle *v, const Rect &r)
SetDParam(1, v->build_year);
SetDParam(2, v->value);
if (_settings_client.gui.newgrf_developer_tools) SetDParam(3, v->index); // CM
DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE);
DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE);
y += FONT_HEIGHT_NORMAL;
SetDParam(0, v->cargo_type);

View File

@@ -1851,7 +1851,7 @@ static const NWidgetPart _nested_smallmap_bar[] = {
NWidget(WWT_PUSHIMGBTN, COLOUR_BROWN, WID_SM_CENTERMAP),
SetDataTip(SPR_IMG_SMALLMAP, STR_SMALLMAP_CENTER), SetFill(1, 1),
NWidget(WWT_IMGBTN, COLOUR_BROWN, CM_WID_SM_IMBA),
SetDataTip(SPR_IMG_SHOW_COUNTOURS, STR_CM_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP), SetFill(1, 1),
SetDataTip(SPR_IMG_SHOW_COUNTOURS, CM_STR_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP), SetFill(1, 1),
NWidget(WWT_IMGBTN, COLOUR_BROWN, WID_SM_CONTOUR),
SetDataTip(SPR_IMG_SHOW_COUNTOURS, STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP), SetFill(1, 1),
NWidget(WWT_IMGBTN, COLOUR_BROWN, WID_SM_VEHICLES),

View File

@@ -97,13 +97,13 @@ int DrawStationAuthorityText(int left, int right, int top) {
SetDParam(0, town ? town->index : INVALID_TOWN);
if (dist <= 10) {
return DrawStringMultiLine(left, right, top, INT32_MAX, STR_CM_STATION_BUILD_TOWN_SMALL);
return DrawStringMultiLine(left, right, top, INT32_MAX, CM_STR_STATION_BUILD_TOWN_SMALL);
} else if (dist <= 15) {
return DrawStringMultiLine(left, right, top, INT32_MAX, STR_CM_STATION_BUILD_TOWN_MEDIUM);
return DrawStringMultiLine(left, right, top, INT32_MAX, CM_STR_STATION_BUILD_TOWN_MEDIUM);
} else if (dist <= 20) {
return DrawStringMultiLine(left, right, top, INT32_MAX, STR_CM_STATION_BUILD_TOWN_LARGE);
return DrawStringMultiLine(left, right, top, INT32_MAX, CM_STR_STATION_BUILD_TOWN_LARGE);
} else {
return DrawStringMultiLine(left, right, top, INT32_MAX, STR_CM_STATION_BUILD_TOWN);
return DrawStringMultiLine(left, right, top, INT32_MAX, CM_STR_STATION_BUILD_TOWN);
}
}

View File

@@ -139,7 +139,7 @@ struct StatusBarWindow : Window {
SetDParam(0, 999);
SetDParam(1, 999);
SetDParam(2, 9999);
d = GetStringBoundingBox(STR_CM_STATUSBAR_APM);
d = GetStringBoundingBox(CM_STR_STATUSBAR_APM);
break;
default:
@@ -215,7 +215,7 @@ struct StatusBarWindow : Window {
SetDParam(0, epm.second);
SetDParam(1, epm.first);
SetDParam(2, std::min(citymania::get_average_command_lag(), 9999));
DrawString(tr, STR_CM_STATUSBAR_APM, TC_FROMSTRING, SA_HOR_CENTER);
DrawString(tr, CM_STR_STATUSBAR_APM, TC_FROMSTRING, SA_HOR_CENTER);
}
break;
}

File diff suppressed because it is too large Load Diff

View File

@@ -36,26 +36,26 @@ startup = false
[SDTC_BOOL]
var = gui.cm_keep_depot_tools
def = false
str = STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS
strhelp = STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT
str = CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS
strhelp = CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT
cat = SC_BASIC
[SDTC_BOOL]
var = gui.cm_pause_after_load
def = false
str = STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD
strhelp = STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT
str = CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD
strhelp = CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT
cat = SC_BASIC
[SDTC_BOOL]
var = gui.cm_no_loading_on_transfer_order
def = true
str = STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER
str = CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER
[SDTC_BOOL]
var = gui.cm_no_loading_on_unload_order
def = true
str = STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD
str = CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD
[SDTC_OMANY]
var = gui.cm_ctrl_order_mod
@@ -64,8 +64,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
def = 1
max = 6
full = _order_mod_actions
str = STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL
strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
str = CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL
strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
cat = SC_BASIC
[SDTC_OMANY]
@@ -75,8 +75,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
def = 0
max = 6
full = _order_mod_actions
str = STR_CM_CONFIG_SETTING_ORDER_MOD_SHIFT
strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
str = CM_STR_CONFIG_SETTING_ORDER_MOD_SHIFT
strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
cat = SC_BASIC
[SDTC_OMANY]
@@ -86,8 +86,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
def = 2
max = 6
full = _order_mod_actions
str = STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT
strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
str = CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT
strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
cat = SC_BASIC
[SDTC_OMANY]
@@ -97,8 +97,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
def = 4
max = 6
full = _order_mod_actions
str = STR_CM_CONFIG_SETTING_ORDER_MOD_ALT
strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
str = CM_STR_CONFIG_SETTING_ORDER_MOD_ALT
strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
cat = SC_BASIC
[SDTC_OMANY]
@@ -108,8 +108,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
def = 3
max = 6
full = _order_mod_actions
str = STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT
strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
str = CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT
strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
cat = SC_BASIC
[SDTC_OMANY]
@@ -119,8 +119,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
def = 5
max = 6
full = _order_mod_actions
str = STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_CTRL
strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
str = CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_CTRL
strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE
cat = SC_BASIC
[SDTC_BOOL]
@@ -131,7 +131,7 @@ cat = SC_BASIC
[SDTC_BOOL]
var = gui.cm_runway_too_short_warning
def = true
str = STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT
str = CM_STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT
[SDTC_VAR]
var = gui.cm_powerfund_money
@@ -140,7 +140,7 @@ guiflags = SGF_CURRENCY
def = 200000
min = 0
max = 2000000
str = STR_CONFIG_SETTING_POWERFUND_MONEY
str = CM_STR_CONFIG_SETTING_POWERFUND_MONEY
strval = STR_JUST_CURRENCY_LONG
[SDTC_VAR]
@@ -150,26 +150,26 @@ def = 10000
min = 0
max = 10000
interval = 10
str = STR_CONFIG_SETTING_POWERFUND_HOUSES
str = CM_STR_CONFIG_SETTING_POWERFUND_HOUSES
strval = STR_JUST_COMMA
[SDTC_BOOL]
var = gui.cm_land_tooltips_for_industries
def = true
str = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES
strhelp = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT
str = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES
strhelp = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT
[SDTC_BOOL]
var = gui.cm_land_tooltips_for_stations
def = true
str = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS
strhelp = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT
str = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS
strhelp = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT
[SDTC_BOOL]
var = gui.cm_land_tooltips_for_houses
def = false
str = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES
strhelp = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT
str = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES
strhelp = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT
[SDTC_OMANY]
var = gui.cm_fn_mod
@@ -179,9 +179,9 @@ full = _mod_keys
def = 2
min = 0
max = 3
str = STR_CM_CONFIG_SETTING_MODIFIER_FN
strhelp = STR_CM_CONFIG_SETTING_MODIFIER_FN_HELPTEXT
strval = STR_CM_CONFIG_SETTING_MODIFIER_NONE
str = CM_STR_CONFIG_SETTING_MODIFIER_FN
strhelp = CM_STR_CONFIG_SETTING_MODIFIER_FN_HELPTEXT
strval = CM_STR_CONFIG_SETTING_MODIFIER_NONE
cat = SC_ADVANCED
[SDTC_OMANY]
@@ -192,9 +192,9 @@ full = _mod_keys
def = 2
min = 0
max = 3
str = STR_CM_CONFIG_SETTING_MODIFIER_REMOVE
strhelp = STR_CM_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT
strval = STR_CM_CONFIG_SETTING_MODIFIER_NONE
str = CM_STR_CONFIG_SETTING_MODIFIER_REMOVE
strhelp = CM_STR_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT
strval = CM_STR_CONFIG_SETTING_MODIFIER_NONE
cat = SC_ADVANCED
[SDTC_OMANY]
@@ -205,9 +205,9 @@ full = _mod_keys
def = 1
min = 0
max = 3
str = STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE
strhelp = STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT
strval = STR_CM_CONFIG_SETTING_MODIFIER_NONE
str = CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE
strhelp = CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT
strval = CM_STR_CONFIG_SETTING_MODIFIER_NONE
cat = SC_ADVANCED
[SDTC_OMANY]
@@ -218,17 +218,17 @@ full = _shaded_tree_options
def = 2
min = 0
max = 2
str = STR_CM_CONFIG_SETTING_SHADED_TREES
strhelp = STR_CM_CONFIG_SETTING_SHADED_TREES_HELPTEXT
strval = STR_CM_CONFIG_SETTING_SHADED_TREES_OFF
str = CM_STR_CONFIG_SETTING_SHADED_TREES
strhelp = CM_STR_CONFIG_SETTING_SHADED_TREES_HELPTEXT
strval = CM_STR_CONFIG_SETTING_SHADED_TREES_OFF
cat = SC_ADVANCED
post_cb = [](auto) { MarkWholeScreenDirty(); }
[SDTC_BOOL]
var = gui.cm_show_apm
def = false
str = STR_CM_CONFIG_SETTING_SHOW_APM
strhelp = STR_CM_CONFIG_SETTING_SHOW_APM_HELPTEXT
str = CM_STR_CONFIG_SETTING_SHOW_APM
strhelp = CM_STR_CONFIG_SETTING_SHOW_APM_HELPTEXT
cat = SC_ADVANCED
post_cb = cm_v_RedrawStatusBar
@@ -240,31 +240,31 @@ full = _graph_background_options
def = 0
min = 0
max = 1
str = STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND
strhelp = STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT
strval = STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK
str = CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND
strhelp = CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT
strval = CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK
cat = SC_ADVANCED
post_cb = cm_v_RedrawGraphs
[SDTC_BOOL]
var = gui.cm_open_vehicle_for_shared_clone
def = false
str = STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE
strhelp = STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT
str = CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE
strhelp = CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT
cat = SC_BASIC
[SDTC_BOOL]
var = gui.cm_open_orders_for_new_vehicles
def = false
str = STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES
strhelp = STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT
str = CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES
strhelp = CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT
cat = SC_BASIC
[SDTC_BOOL]
var = gui.cm_use_improved_station_join
def = false
str = STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN
strhelp = STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT
str = CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN
strhelp = CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT
cat = SC_BASIC
[SDTC_BOOL]

View File

@@ -437,7 +437,7 @@ static const NWidgetPart _nested_terraform_widgets[] = {
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_DEMOLISH), SetMinimalSize(22, 22),
SetFill(0, 1), SetDataTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_DEMOLISH_TREES), SetMinimalSize(22, 22),
SetFill(0, 1), SetDataTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_TREES),
SetFill(0, 1), SetDataTip(SPR_IMG_DYNAMITE, CM_STR_TOOLTIP_DEMOLISH_TREES),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_BUY_LAND), SetMinimalSize(22, 22),
SetFill(0, 1), SetDataTip(SPR_IMG_BUY_LAND, STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND),
NWidget(WWT_PUSHIMGBTN, COLOUR_DARK_GREEN, WID_TT_PLANT_TREES), SetMinimalSize(22, 22),

View File

@@ -245,9 +245,9 @@ static void PopupMainCompanyToolbMenu(Window *w, int widget, int grey = 0)
list.emplace_back(new DropDownListStringItem(STR_NETWORK_COMPANY_LIST_CLIENT_LIST, CTMN_CLIENT_LIST, false));
if (_local_company == COMPANY_SPECTATOR) {
list.emplace_back(new DropDownListStringItem(STR_CM_NETWORK_COMPANY_LIST_NEW_COMPANY, CTMN_NEW_COMPANY, NetworkMaxCompaniesReached()));
list.emplace_back(new DropDownListStringItem(CM_STR_NETWORK_COMPANY_LIST_NEW_COMPANY, CTMN_NEW_COMPANY, NetworkMaxCompaniesReached()));
} else {
list.emplace_back(new DropDownListStringItem(STR_CM_NETWORK_COMPANY_LIST_SPECTATE, CTMN_SPECTATE, false));
list.emplace_back(new DropDownListStringItem(CM_STR_NETWORK_COMPANY_LIST_SPECTATE, CTMN_SPECTATE, false));
}
break;
case WID_TN_STORY:
@@ -359,7 +359,7 @@ static CallBackFunction ToolbarOptionsClick(Window *w)
list.emplace_back(new DropDownListStringItem(STR_SETTINGS_MENU_GAMESCRIPT_SETTINGS, OME_GAMESCRIPT_SETTINGS, false));
}
list.emplace_back(new DropDownListStringItem(STR_SETTINGS_MENU_NEWGRF_SETTINGS, OME_NEWGRFSETTINGS, false));
list.emplace_back(new DropDownListStringItem(STR_SETTINGS_MENU_ZONING, OME_ZONING, false));
list.emplace_back(new DropDownListStringItem(CM_STR_SETTINGS_MENU_ZONING, OME_ZONING, false));
list.emplace_back(new DropDownListStringItem(STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS, OME_TRANSPARENCIES, false));
list.emplace_back(new DropDownListItem(-1, false));
list.emplace_back(new DropDownListCheckedItem(STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED, OME_SHOW_TOWNNAMES, false, HasBit(_display_opt, DO_SHOW_TOWN_NAMES)));

View File

@@ -157,7 +157,8 @@ struct Town : TownPool::PoolItem<&_town_pool> {
if (!_settings_client.gui.population_in_label)
return STR_VIEWPORT_TOWN;
if (!(_game_mode == GM_EDITOR) && (_local_company < MAX_COMPANIES)) {
return STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING + this->town_label;
// FIXME rating colour
return CM_STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING + this->town_label;
}
else {
return STR_VIEWPORT_TOWN_POP;
@@ -168,7 +169,7 @@ struct Town : TownPool::PoolItem<&_town_pool> {
//FORCEINLINE StringID SmallLabel() const{
StringID SmallLabel() const{
if (!(_game_mode == GM_EDITOR) && (_local_company < MAX_COMPANIES)) {
return STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING + this->town_label;
return CM_STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING + this->town_label;
}
else {
return STR_VIEWPORT_TOWN_TINY_WHITE;

View File

@@ -211,7 +211,7 @@ public:
DrawSprite(SPR_EXCLUSIVE_TRANSPORT, COMPANY_SPRITE_COLOUR(c->index), exclusive.left, text.top + exclusive_y_offset);
}
DrawString(text.left, text.right, text.top + text_y_offset, STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM);
DrawString(text.left, text.right, text.top + text_y_offset, CM_STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM);
text.top += this->resize.step_height;
}
}
@@ -427,7 +427,7 @@ public:
if (widget == WID_TV_CB){
// if(this->wcb_disable) SetDParam(0, STR_EMPTY);
// else
SetDParam(0, STR_BUTTON_CB_YES);
SetDParam(0, CM_STR_BUTTON_CB_YES);
}
}
@@ -706,7 +706,7 @@ static const NWidgetPart _nested_town_game_view_widgets[] = {
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_SHOW_AUTHORITY), SetMinimalSize(80, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_TOWN_VIEW_LOCAL_AUTHORITY_BUTTON, STR_TOWN_VIEW_LOCAL_AUTHORITY_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_TV_CATCHMENT), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_BUTTON_CATCHMENT, STR_TOOLTIP_CATCHMENT),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_CB), SetMinimalSize(20, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_BUTTON_CB, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_CB), SetMinimalSize(20, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(CM_STR_BUTTON_CB, 0),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN),
EndContainer(),
};
@@ -739,7 +739,7 @@ static const NWidgetPart _nested_town_editor_view_widgets[] = {
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_EXPAND), SetMinimalSize(80, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_TOWN_VIEW_EXPAND_BUTTON, STR_TOWN_VIEW_EXPAND_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_DELETE), SetMinimalSize(80, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_TOWN_VIEW_DELETE_BUTTON, STR_TOWN_VIEW_DELETE_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_TV_CATCHMENT), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_BUTTON_CATCHMENT, STR_TOOLTIP_CATCHMENT),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_CB), SetMinimalSize(20, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_BUTTON_CB, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_CB), SetMinimalSize(20, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(CM_STR_BUTTON_CB, 0),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN),
EndContainer(),
};
@@ -763,7 +763,7 @@ void ShowTownViewWindow(TownID town)
static const NWidgetPart _nested_town_directory_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_BROWN),
NWidget(WWT_CAPTION, COLOUR_BROWN, TDW_CAPTION_TEXT), SetDataTip(STR_TOWN_DIRECTORY_CAPTION_EXTRA, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_CAPTION, COLOUR_BROWN, TDW_CAPTION_TEXT), SetDataTip(CM_STR_TOWN_DIRECTORY_CAPTION_EXTRA, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_SHADEBOX, COLOUR_BROWN),
NWidget(WWT_DEFSIZEBOX, COLOUR_BROWN),
NWidget(WWT_STICKYBOX, COLOUR_BROWN),
@@ -976,7 +976,7 @@ public:
SetDParam(2, t->cm.real_population);
SetDParam(3, t->cache.num_houses);
/* CITIES DIFFERENT COLOUR*/
DrawString(tr.left, tr.right, tr.top + (this->resize.step_height - FONT_HEIGHT_NORMAL) / 2, t->larger_town ? STR_TOWN_DIRECTORY_CITY_COLOUR : STR_TOWN_DIRECTORY_TOWN_COLOUR);
DrawString(tr.left, tr.right, tr.top + (this->resize.step_height - FONT_HEIGHT_NORMAL) / 2, t->larger_town ? CM_STR_TOWN_DIRECTORY_CITY_COLOUR : CM_STR_TOWN_DIRECTORY_TOWN_COLOUR);
tr.top += this->resize.step_height;
@@ -1017,7 +1017,7 @@ public:
SetDParam(0, t->index);
SetDParamMaxDigits(1, 8);
SetDParamMaxDigits(2, 5);
d = maxdim(d, GetStringBoundingBox(STR_TOWN_DIRECTORY_TOWN_COLOUR));
d = maxdim(d, GetStringBoundingBox(CM_STR_TOWN_DIRECTORY_TOWN_COLOUR));
}
Dimension icon_size = GetSpriteSize(SPR_TOWN_RATING_GOOD);
d.width += icon_size.width + 2;
@@ -1142,8 +1142,8 @@ Listing TownDirectoryWindow::last_sorting = {false, 0};
const StringID TownDirectoryWindow::sorter_names[] = {
STR_SORT_BY_NAME,
STR_SORT_BY_POPULATION,
STR_SORT_BY_REAL_POPULATION,
STR_SORT_BY_HOUSES,
CM_STR_SORT_BY_REAL_POPULATION,
CM_STR_SORT_BY_HOUSES,
STR_SORT_BY_RATING,
INVALID_STRING_ID
};
@@ -1432,7 +1432,7 @@ static void DrawExtraTownInfo (Rect &r, Town *town, uint line, bool show_house_s
//real pop and rating
SetDParam(0, town->cm.real_population);
SetDParam(1, town->ratings[_current_company]);
DrawString(r, STR_TOWN_VIEW_REALPOP_RATE);
DrawString(r, CM_STR_TOWN_VIEW_REALPOP_RATE);
r.top += line;
//town stats
// int grow_rate = 0;
@@ -1440,20 +1440,20 @@ static void DrawExtraTownInfo (Rect &r, Town *town, uint line, bool show_house_s
// else grow_rate = TownTicksToDays((town->growth_rate & ~TOWN_GROW_RATE_CUSTOM) + 1);
SetDParam(0, town->growth_rate);
SetDParam(1, HasBit(town->flags, TOWN_CUSTOM_GROWTH) ? STR_TOWN_VIEW_GROWTH_RATE_CUSTOM : STR_EMPTY);
SetDParam(1, HasBit(town->flags, TOWN_CUSTOM_GROWTH) ? CM_STR_TOWN_VIEW_GROWTH_RATE_CUSTOM : STR_EMPTY);
// SetDParam(2, town->grow_counter < 16000 ? TownTicksToDays(town->grow_counter + 1) : -1);
SetDParam(2, town->grow_counter);
SetDParam(3, town->time_until_rebuild);
SetDParam(4, HasBit(town->flags, TOWN_IS_GROWING) ? 1 : 0);
SetDParam(5, town->fund_buildings_months);
DrawString(r, STR_TOWN_VIEW_GROWTH);
DrawString(r, CM_STR_TOWN_VIEW_GROWTH);
r.top += line;
if (show_house_states_info) {
SetDParam(0, town->cm.houses_constructing);
SetDParam(1, town->cm.houses_reconstructed_last_month);
SetDParam(2, town->cm.houses_demolished_last_month);
DrawString(r, STR_TOWN_VIEW_HOUSE_STATE);
DrawString(r, CM_STR_TOWN_VIEW_HOUSE_STATE);
r.top += line;
}
@@ -1464,7 +1464,7 @@ static void DrawExtraTownInfo (Rect &r, Town *town, uint line, bool show_house_s
SetDParam(3, town->cm.cs_last_month);
SetDParam(4, town->cm.hr_total);
SetDParam(5, town->cm.hr_last_month);
DrawString(r, STR_TOWN_VIEW_GROWTH_TILES);
DrawString(r, CM_STR_TOWN_VIEW_GROWTH_TILES);
r.top += line;
}
@@ -1529,7 +1529,7 @@ public:
case WID_CB_ADVERT_REGULAR:
if (!this->town->advertise_regularly) {
SetDParam(0, ToPercent8(this->town->ad_rating_goal));
ShowQueryString(STR_JUST_INT, STR_CB_ADVERT_REGULAR_RATING_TO_KEEP,
ShowQueryString(STR_JUST_INT, CM_STR_CB_ADVERT_REGULAR_RATING_TO_KEEP,
4, this, CS_NUMERAL, QSF_ACCEPT_UNCHANGED);
} else this->OnQueryTextFinished(NULL);
break;
@@ -1622,8 +1622,8 @@ public:
case WID_CB_DETAILS:{
// growing
if(this->town->cb.growth_state == TownGrowthState::GROWING)
DrawString(tr, STR_TOWN_CB_GROWING );
else DrawString(tr, STR_TOWN_CB_NOT_GROWING );
DrawString(tr, CM_STR_TOWN_CB_GROWING);
else DrawString(tr, CM_STR_TOWN_CB_NOT_GROWING);
tr.top += FONT_HEIGHT_NORMAL;
// population
@@ -1636,7 +1636,7 @@ public:
// regular funding
if(this->town->fund_regularly != 0){
DrawString(tr, STR_CB_FUNDED_REGULARLY);
DrawString(tr, CM_STR_CB_FUNDED_REGULARLY);
tr.top += EXP_LINESPACE;
}
break;
@@ -1676,7 +1676,7 @@ public:
if (it2 == cargoes2.begin()) { // header
// FIXME rtl support
DrawString(tr.Shrink(ScaleGUITrad(14), 0, 0, 0),
(STR_TOWN_GROWTH_HEADER_CARGO + widget - WID_CB_CARGO_NAME), TC_FROMSTRING,
(CM_STR_TOWN_GROWTH_HEADER_CARGO + widget - WID_CB_CARGO_NAME), TC_FROMSTRING,
(widget == WID_CB_CARGO_NAME) ? SA_LEFT : SA_RIGHT);
tr.top += EXP_LINESPACE;
@@ -1694,7 +1694,7 @@ public:
GfxFillRect(tr.left + 1, tr.top + 2, tr.left + 7, tr.top + 5, cargos->legend_colour);
SetDParam(0, cargos->name);
DrawString(tr.Shrink(ScaleGUITrad(14), 0, 0, 0), STR_TOWN_CB_CARGO_NAME);
DrawString(tr.Shrink(ScaleGUITrad(14), 0, 0, 0), CM_STR_TOWN_CB_CARGO_NAME);
break;
}
case WID_CB_CARGO_AMOUNT: {
@@ -1704,11 +1704,11 @@ public:
//when required
if (this->town->cache.population >= from) {
if((delivered + (uint)this->town->cb.stored[cargos->Index()]) >= requirements) string_to_draw = STR_TOWN_CB_CARGO_AMOUNT_GOOD;
else string_to_draw = STR_TOWN_CB_CARGO_AMOUNT_BAD;
if((delivered + (uint)this->town->cb.stored[cargos->Index()]) >= requirements) string_to_draw = CM_STR_TOWN_CB_CARGO_AMOUNT_GOOD;
else string_to_draw = CM_STR_TOWN_CB_CARGO_AMOUNT_BAD;
}
//when not required -> all faded
else string_to_draw = STR_TOWN_CB_CARGO_AMOUNT_NOT;
else string_to_draw = CM_STR_TOWN_CB_CARGO_AMOUNT_NOT;
DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT);
break;
@@ -1717,7 +1717,7 @@ public:
requirements = CB_GetTownReq(this->town->cache.population, CB_GetReq(cargos->Index()), from, true);
SetDParam(0, requirements);
//when required
string_to_draw = (this->town->cache.population >= from) ? STR_TOWN_CB_CARGO_REQ_YES : STR_TOWN_CB_CARGO_REQ_NOT;
string_to_draw = (this->town->cache.population >= from) ? CM_STR_TOWN_CB_CARGO_REQ_YES : CM_STR_TOWN_CB_CARGO_REQ_NOT;
DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT);
break;
}
@@ -1726,21 +1726,21 @@ public:
SetDParam(0, this->town->cb.delivered_last_month[cargos->Index()]);
if (this->town->cache.population >= from){
// if (this->town->delivered_enough[cargos->Index()]) {
string_to_draw = (this->town->cb.delivered_last_month[cargos->Index()] >= requirements) ? STR_TOWN_CB_CARGO_PREVIOUS_YES : STR_TOWN_CB_CARGO_PREVIOUS_EDGE;
string_to_draw = (this->town->cb.delivered_last_month[cargos->Index()] >= requirements) ? CM_STR_TOWN_CB_CARGO_PREVIOUS_YES : CM_STR_TOWN_CB_CARGO_PREVIOUS_EDGE;
// }
// else string_to_draw = STR_TOWN_CB_CARGO_PREVIOUS_BAD;
}
else string_to_draw = STR_TOWN_CB_CARGO_PREVIOUS_NOT;
else string_to_draw = CM_STR_TOWN_CB_CARGO_PREVIOUS_NOT;
DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT);
break;
}
case WID_CB_CARGO_STORE: {
SetDParam(0, this->town->cb.stored[cargos->Index()]);
if (CB_GetDecay(cargos->Index()) == 100) string_to_draw = STR_TOWN_CB_CARGO_STORE_DECAY; //when 100% decay
if (CB_GetDecay(cargos->Index()) == 100) string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_DECAY; //when 100% decay
else {
if (this->town->cache.population >= from) string_to_draw = STR_TOWN_CB_CARGO_STORE_YES; //when required
else string_to_draw = STR_TOWN_CB_CARGO_STORE_NOT;
if (this->town->cache.population >= from) string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_YES; //when required
else string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_NOT;
}
DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT);
@@ -1748,11 +1748,11 @@ public:
}
case WID_CB_CARGO_STORE_PCT: {
uint max_storage = CB_GetMaxTownStorage(this->town, cargos->Index());
if (CB_GetDecay(cargos->Index()) == 100 || !max_storage) string_to_draw = STR_TOWN_CB_CARGO_STORE_DECAY; //when 100% decay
if (CB_GetDecay(cargos->Index()) == 100 || !max_storage) string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_DECAY; //when 100% decay
else {
SetDParam(0, 100 * this->town->cb.stored[cargos->Index()] / max_storage);
if (this->town->cache.population >= from) string_to_draw = STR_TOWN_CB_CARGO_STORE_PCT_YES; //when required
else string_to_draw = STR_TOWN_CB_CARGO_STORE_PCT_NOT;
if (this->town->cache.population >= from) string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_PCT_YES; //when required
else string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_PCT_NOT;
}
DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT);
@@ -1760,7 +1760,7 @@ public:
}
case WID_CB_CARGO_FROM: {
SetDParam(0, from);
string_to_draw = (this->town->cache.population >= from) ? STR_TOWN_CB_CARGO_FROM_YES : STR_TOWN_CB_CARGO_FROM_NOT; //when required
string_to_draw = (this->town->cache.population >= from) ? CM_STR_TOWN_CB_CARGO_FROM_YES : CM_STR_TOWN_CB_CARGO_FROM_NOT; //when required
DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT);
break;
@@ -1806,7 +1806,7 @@ HotkeyList CBTownWindow::hotkeys("town_gui", town_hotkeys);
static const NWidgetPart _nested_cb_town_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_BROWN),
NWidget(WWT_CAPTION, COLOUR_BROWN, WID_CB_CAPTION), SetDataTip(STR_TOWN_VIEW_CB_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_CAPTION, COLOUR_BROWN, WID_CB_CAPTION), SetDataTip(CM_STR_TOWN_VIEW_CB_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_PUSHIMGBTN, COLOUR_BROWN, WID_CB_CENTER_VIEW), SetMinimalSize(12, 14), SetDataTip(SPR_GOTO_LOCATION, STR_TOWN_VIEW_CENTER_TOOLTIP),
NWidget(WWT_SHADEBOX, COLOUR_BROWN),
NWidget(WWT_DEFSIZEBOX, COLOUR_BROWN),
@@ -1819,23 +1819,23 @@ static const NWidgetPart _nested_cb_town_widgets[] = {
NWidget(WWT_EMPTY, COLOUR_BROWN, WID_CB_DETAILS), SetMinimalSize(66, 0), SetResize(1, 0), SetFill(1, 0),
NWidget(NWID_VERTICAL),
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_ADVERT),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_LARGE_ADVERTISING_CAMPAIGN, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_ADVERT),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_LARGE_ADVERTISING_CAMPAIGN, 0),
NWidget(NWID_SPACER), SetMinimalSize(2, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_FUND),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_NEW_BUILDINGS, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_FUND),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_NEW_BUILDINGS, 0),
NWidget(NWID_SPACER), SetMinimalSize(4, 0),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 2),
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_ADVERT_REGULAR),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_ADVERT_REGULAR, STR_CB_ADVERT_REGULAR_TT),
NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_ADVERT_REGULAR),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_ADVERT_REGULAR, CM_STR_CB_ADVERT_REGULAR_TT),
NWidget(NWID_SPACER), SetMinimalSize(2, 0),
NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_FUND_REGULAR),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_FUND_REGULAR, STR_CB_FUND_REGULAR_TT),
NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_FUND_REGULAR),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_FUND_REGULAR, CM_STR_CB_FUND_REGULAR_TT),
NWidget(NWID_SPACER), SetMinimalSize(4, 0),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(0, 2),
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
NWidget(NWID_SPACER), SetMinimalSize(33, 0), SetFill(1, 0),
NWidget(NWID_SPACER), SetMinimalSize(2, 0),
NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_POWERFUND),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_POWERFUND, STR_CB_POWERFUND_TT),
NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_POWERFUND),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_POWERFUND, CM_STR_CB_POWERFUND_TT),
NWidget(NWID_SPACER), SetMinimalSize(4, 0),
EndContainer(),
EndContainer(),
@@ -1857,7 +1857,7 @@ static const NWidgetPart _nested_cb_town_widgets[] = {
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_TOWN_VIEW), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_CB_GUI_TOWN_VIEW_BUTTON, STR_CB_GUI_TOWN_VIEW_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_TOWN_VIEW), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(CM_STR_CB_GUI_TOWN_VIEW_BUTTON, CM_STR_CB_GUI_TOWN_VIEW_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_SHOW_AUTHORITY), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_TOWN_VIEW_LOCAL_AUTHORITY_BUTTON, STR_TOWN_VIEW_LOCAL_AUTHORITY_TOOLTIP),
EndContainer(),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN),

View File

@@ -232,13 +232,13 @@ static void TrainDetailsInfoTab(const Vehicle *v, int left, int right, int y)
SetDParam(0, v->engine_type);
SetDParam(1, v->value);
if (_settings_client.gui.newgrf_developer_tools) SetDParam(2, v->index); // CM
DrawString(left, right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID : STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE);
DrawString(left, right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID : STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE);
} else {
SetDParam(0, v->engine_type);
SetDParam(1, v->build_year);
SetDParam(2, v->value);
if (_settings_client.gui.newgrf_developer_tools) SetDParam(3, v->index); // CM
DrawString(left, right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID : STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE);
DrawString(left, right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID : STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE);
}
}

View File

@@ -3655,7 +3655,7 @@ calc_heightdiff_single_direction:;
if (_settings_client.gui.measure_tooltip || _thd.select_proc == CM_DDSP_MEASURE) {
static const StringID measure_strings_area[] = {
STR_NULL, STR_NULL, STR_MEASURE_AREA, STR_MEASURE_AREA_HEIGHTDIFF,
STR_MEASURE_DIST_HEIGHTDIFF,
CM_STR_MEASURE_DIST_HEIGHTDIFF,
};
TileIndex t0 = TileVirtXY(sx, sy);