Merge branch 'master' into jgrpp

# Conflicts:
#	src/fileio.cpp
#	src/group_gui.cpp
#	src/industry.h
#	src/lang/korean.txt
#	src/linkgraph/linkgraphjob.cpp
#	src/linkgraph/linkgraphjob.h
#	src/linkgraph/linkgraphschedule.cpp
#	src/linkgraph/linkgraphschedule.h
#	src/openttd.cpp
#	src/saveload/saveload.cpp
#	src/saveload/saveload.h
#	src/town_cmd.cpp
#	src/vehicle_gui.cpp
#	src/vehicle_gui_base.h
pull/217/head
Jonathan G Rennison 3 years ago
commit 39df1c49a1

@ -0,0 +1,47 @@
## Motivation / Problem
<!--
Describe here shortly
* For bug fixes:
* What problem does this solve?
* If there is already an issue, link the issue, otherwise describe the problem here.
* For features or gameplay changes:
* What was the motivation to develop this feature?
* Does this address any problem with the gameplay or interface?
* Which group of players do you think would enjoy this feature?
-->
## Description
<!--
Describe here shortly
* For bug fixes:
* How is the problem solved?
* For features or gameplay changes:
* What does this feature do?
* How does it improve/solve the situation described under 'motivation'.
-->
## Limitations
<!--
Describe here
* Is the problem solved in all scenarios?
* Is this feature complete? Are there things that could be added in the future?
* Are there things that are intentionally left out?
* Do you know of a bug or corner case that does not work?
-->
## Checklist for review
Some things are not automated, and forgotten often. This list is a reminder for the reviewers.
* The bug fix is important enough to be backported? (label: 'backport requested')
* This PR affects the save game format? (label 'savegame upgrade')
* This PR affects the GS/AI API? (label 'needs review: Script API')
* ai_changelog.hpp, gs_changelog.hpp need updating.
* The compatibility wrappers (compat_*.nut) need updating.
* This PR affects the NewGRF API? (label 'needs review: NewGRF')
* [PR must be added to API tracker](https://wiki.openttd.org/en/Development/NewGRF/Specification%20Status)

@ -115,31 +115,38 @@ elseif(UNIX)
# With FHS, we can create deb/rpm/... Without it, they would be horribly broken
# and not work. The other way around is also true; with FHS they are not
# usable, and only flat formats work.
if(OPTION_INSTALL_FHS)
set(CPACK_GENERATOR "DEB")
include(PackageDeb)
else()
if(NOT OPTION_INSTALL_FHS)
set(CPACK_GENERATOR "TXZ")
endif()
find_program(LSB_RELEASE_EXEC lsb_release)
execute_process(COMMAND ${LSB_RELEASE_EXEC} -is
OUTPUT_VARIABLE LSB_RELEASE_ID
OUTPUT_STRIP_TRAILING_WHITESPACE
)
if(NOT LSB_RELEASE_ID)
set(PLATFORM "generic")
elseif(LSB_RELEASE_ID STREQUAL "Ubuntu" OR LSB_RELEASE_ID STREQUAL "Debian")
execute_process(COMMAND ${LSB_RELEASE_EXEC} -cs
OUTPUT_VARIABLE LSB_RELEASE_CODENAME
else()
find_program(LSB_RELEASE_EXEC lsb_release)
execute_process(COMMAND ${LSB_RELEASE_EXEC} -is
OUTPUT_VARIABLE LSB_RELEASE_ID
OUTPUT_STRIP_TRAILING_WHITESPACE
)
string(TOLOWER "${LSB_RELEASE_ID}-${LSB_RELEASE_CODENAME}" PLATFORM)
else()
message(FATAL_ERROR "Unknown Linux distribution found for packaging; please consider creating a Pull Request to add support for this distribution.")
if(NOT LSB_RELEASE_ID)
set(PLATFORM "generic")
set(CPACK_GENERATOR "TXZ")
message(WARNING "Unknown Linux distribution found for packaging; can only pack to a txz. Please consider creating a Pull Request to add support for this distribution.")
elseif(LSB_RELEASE_ID STREQUAL "Ubuntu" OR LSB_RELEASE_ID STREQUAL "Debian")
execute_process(COMMAND ${LSB_RELEASE_EXEC} -cs
OUTPUT_VARIABLE LSB_RELEASE_CODENAME
OUTPUT_STRIP_TRAILING_WHITESPACE
)
string(TOLOWER "${LSB_RELEASE_ID}-${LSB_RELEASE_CODENAME}" PLATFORM)
set(CPACK_GENERATOR "DEB")
include(PackageDeb)
else()
set(PLATFORM "unknown")
set(CPACK_GENERATOR "TXZ")
message(WARNING "Unknown LSB-based Linux distribution '${LSB_RELEASE_ID}' found for packaging; can only pack to a txz. Please consider creating a Pull Request to add support for this distribution.")
endif()
set(CPACK_PACKAGE_FILE_NAME "openttd-#CPACK_PACKAGE_VERSION#-linux-${PLATFORM}-${CPACK_SYSTEM_NAME}")
endif()
set(CPACK_PACKAGE_FILE_NAME "openttd-#CPACK_PACKAGE_VERSION#-linux-${PLATFORM}-${CPACK_SYSTEM_NAME}")
else()
message(FATAL_ERROR "Unknown OS found for packaging; please consider creating a Pull Request to add support for this OS.")
endif()

@ -92,8 +92,8 @@ struct AIListWindow : public Window {
if (GetConfig(slot)->HasScript()) {
ScriptInfo *info = GetConfig(slot)->GetInfo();
int i = 0;
for (ScriptInfoList::const_iterator it = this->info_list->begin(); it != this->info_list->end(); it++, i++) {
if ((*it).second == info) {
for (const auto &item : *this->info_list) {
if (item.second == info) {
this->selected = i;
break;
}
@ -132,10 +132,11 @@ struct AIListWindow : public Window {
DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_LEFT, y + WD_MATRIX_TOP, this->slot == OWNER_DEITY ? STR_AI_CONFIG_NONE : STR_AI_CONFIG_RANDOM_AI, this->selected == -1 ? TC_WHITE : TC_ORANGE);
y += this->line_height;
}
ScriptInfoList::const_iterator it = this->info_list->begin();
for (int i = 1; it != this->info_list->end(); i++, it++) {
int i = 0;
for (const auto &item : *this->info_list) {
i++;
if (this->vscroll->IsVisible(i)) {
DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_RIGHT, y + WD_MATRIX_TOP, (*it).second->GetName(), (this->selected == i - 1) ? TC_WHITE : TC_ORANGE);
DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_RIGHT, y + WD_MATRIX_TOP, item.second->GetName(), (this->selected == i - 1) ? TC_WHITE : TC_ORANGE);
y += this->line_height;
}
}
@ -143,9 +144,10 @@ struct AIListWindow : public Window {
}
case WID_AIL_INFO_BG: {
AIInfo *selected_info = nullptr;
ScriptInfoList::const_iterator it = this->info_list->begin();
for (int i = 1; selected_info == nullptr && it != this->info_list->end(); i++, it++) {
if (this->selected == i - 1) selected_info = static_cast<AIInfo *>((*it).second);
int i = 0;
for (const auto &item : *this->info_list) {
i++;
if (this->selected == i - 1) selected_info = static_cast<AIInfo *>(item.second);
}
/* Some info about the currently selected AI. */
if (selected_info != nullptr) {
@ -345,11 +347,10 @@ struct AISettingsWindow : public Window {
{
visible_settings.clear();
ScriptConfigItemList::const_iterator it = this->ai_config->GetConfigList()->begin();
for (; it != this->ai_config->GetConfigList()->end(); it++) {
bool no_hide = (it->flags & SCRIPTCONFIG_DEVELOPER) == 0;
for (const auto &item : *this->ai_config->GetConfigList()) {
bool no_hide = (item.flags & SCRIPTCONFIG_DEVELOPER) == 0;
if (no_hide || _settings_client.gui.ai_developer_tools) {
visible_settings.push_back(&(*it));
visible_settings.push_back(&item);
}
}

@ -61,8 +61,8 @@ void AIScannerInfo::RegisterAPI(class Squirrel *engine)
AIInfo *AIScannerInfo::SelectRandomAI() const
{
uint num_random_ais = 0;
for (ScriptInfoList::const_iterator it = this->info_single_list.begin(); it != this->info_single_list.end(); it++) {
AIInfo *i = static_cast<AIInfo *>((*it).second);
for (const auto &item : info_single_list) {
AIInfo *i = static_cast<AIInfo *>(item.second);
if (i->UseAsRandomAI()) num_random_ais++;
}
@ -101,20 +101,10 @@ AIInfo *AIScannerInfo::FindInfo(const char *nameParam, int versionParam, bool fo
strecpy(ai_name, nameParam, lastof(ai_name));
strtolower(ai_name);
AIInfo *info = nullptr;
int version = -1;
if (versionParam == -1) {
/* We want to load the latest version of this AI; so find it */
if (this->info_single_list.find(ai_name) != this->info_single_list.end()) return static_cast<AIInfo *>(this->info_single_list[ai_name]);
/* If we didn't find a match AI, maybe the user included a version */
char *e = strrchr(ai_name, '.');
if (e == nullptr) return nullptr;
*e = '\0';
e++;
versionParam = atoi(e);
/* Continue, like we were calling this function with a version. */
return nullptr;
}
if (force_exact_match) {
@ -123,15 +113,18 @@ AIInfo *AIScannerInfo::FindInfo(const char *nameParam, int versionParam, bool fo
seprintf(ai_name_tmp, lastof(ai_name_tmp), "%s.%d", ai_name, versionParam);
strtolower(ai_name_tmp);
if (this->info_list.find(ai_name_tmp) != this->info_list.end()) return static_cast<AIInfo *>(this->info_list[ai_name_tmp]);
return nullptr;
}
AIInfo *info = nullptr;
int version = -1;
/* See if there is a compatible AI which goes by that name, with the highest
* version which allows loading the requested version */
ScriptInfoList::iterator it = this->info_list.begin();
for (; it != this->info_list.end(); it++) {
AIInfo *i = static_cast<AIInfo *>((*it).second);
for (const auto &item : this->info_list) {
AIInfo *i = static_cast<AIInfo *>(item.second);
if (strcasecmp(ai_name, i->GetName()) == 0 && i->CanLoadFromVersion(versionParam) && (version == -1 || i->GetVersion() > version)) {
version = (*it).second->GetVersion();
version = item.second->GetVersion();
info = i;
}
}
@ -164,8 +157,8 @@ AILibrary *AIScannerLibrary::FindLibrary(const char *library, int version)
strtolower(library_name);
/* Check if the library + version exists */
ScriptInfoList::iterator iter = this->info_list.find(library_name);
if (iter == this->info_list.end()) return nullptr;
ScriptInfoList::iterator it = this->info_list.find(library_name);
if (it == this->info_list.end()) return nullptr;
return static_cast<AILibrary *>((*iter).second);
return static_cast<AILibrary *>((*it).second);
}

@ -1241,7 +1241,24 @@ DEF_CONSOLE_CMD(ConStartAI)
AIConfig *config = AIConfig::GetConfig((CompanyID)n);
if (argc >= 2) {
config->Change(argv[1], -1, true);
config->Change(argv[1], -1, false);
/* If the name is not found, and there is a dot in the name,
* try again with the assumption everything right of the dot is
* the version the user wants to load. */
if (!config->HasScript()) {
char *name = stredup(argv[1]);
char *e = strrchr(name, '.');
if (e != nullptr) {
*e = '\0';
e++;
int version = atoi(e);
config->Change(name, version, true);
}
free(name);
}
if (!config->HasScript()) {
IConsoleWarning("Failed to load the specified AI");
return true;

@ -768,7 +768,7 @@ bool AddInflation(bool check_year)
* inflation doesn't add anything after that either; it even makes playing
* it impossible due to the diverging cost and income rates.
*/
if (check_year && (_cur_year - _settings_game.game_creation.starting_year) >= (ORIGINAL_MAX_YEAR - ORIGINAL_BASE_YEAR)) return true;
if (check_year && (_cur_year < ORIGINAL_BASE_YEAR || _cur_year >= ORIGINAL_MAX_YEAR)) return true;
if (_economy.inflation_prices == MAX_INFLATION || _economy.inflation_payment == MAX_INFLATION) return true;
@ -960,6 +960,14 @@ void StartupEconomy()
_economy.infl_amount_pr = max(0, _settings_game.difficulty.initial_interest - 1);
_economy.fluct = GB(Random(), 0, 8) + 168;
if (_settings_game.economy.inflation) {
/* Apply inflation that happened before our game start year. */
int months = (min(_cur_year, ORIGINAL_MAX_YEAR) - ORIGINAL_BASE_YEAR) * 12;
for (int i = 0; i < months; i++) {
AddInflation(false);
}
}
/* Set up prices */
RecomputePrices();

@ -46,10 +46,6 @@ struct Fio {
FILE *handles[MAX_FILE_SLOTS]; ///< array of file handles we can have open
const char *filenames[MAX_FILE_SLOTS]; ///< array of filenames we (should) have open
char *shortnames[MAX_FILE_SLOTS]; ///< array of short names for spriteloader's use
#if defined(LIMITED_FDS)
uint open_handles; ///< current amount of open handles
uint usage_count[MAX_FILE_SLOTS]; ///< count how many times this file has been opened
#endif /* LIMITED_FDS */
};
static Fio _fio; ///< #Fio instance.
@ -94,18 +90,6 @@ void FioSeekTo(size_t pos, int mode)
}
}
#if defined(LIMITED_FDS)
static void FioRestoreFile(int slot)
{
/* Do we still have the file open, or should we reopen it? */
if (_fio.handles[slot] == nullptr) {
DEBUG(misc, 6, "Restoring file '%s' in slot '%d' from disk", _fio.filenames[slot], slot);
FioOpenFile(slot, _fio.filenames[slot]);
}
_fio.usage_count[slot]++;
}
#endif /* LIMITED_FDS */
/**
* Switch to a different file and seek to a position.
* @param slot Slot number of the new file.
@ -113,12 +97,7 @@ static void FioRestoreFile(int slot)
*/
void FioSeekToFile(uint slot, size_t pos)
{
FILE *f;
#if defined(LIMITED_FDS)
/* Make sure we have this file open */
FioRestoreFile(slot);
#endif /* LIMITED_FDS */
f = _fio.handles[slot];
FILE *f = _fio.handles[slot];
assert(f != nullptr);
_fio.cur_fh = f;
_fio.filename = _fio.filenames[slot];
@ -202,9 +181,6 @@ static inline void FioCloseFile(int slot)
_fio.shortnames[slot] = nullptr;
_fio.handles[slot] = nullptr;
#if defined(LIMITED_FDS)
_fio.open_handles--;
#endif /* LIMITED_FDS */
}
}
@ -216,30 +192,6 @@ void FioCloseAll()
}
}
#if defined(LIMITED_FDS)
static void FioFreeHandle()
{
/* If we are about to open a file that will exceed the limit, close a file */
if (_fio.open_handles + 1 == LIMITED_FDS) {
uint i, count;
int slot;
count = UINT_MAX;
slot = -1;
/* Find the file that is used the least */
for (i = 0; i < lengthof(_fio.handles); i++) {
if (_fio.handles[i] != nullptr && _fio.usage_count[i] < count) {
count = _fio.usage_count[i];
slot = i;
}
}
assert(slot != -1);
DEBUG(misc, 6, "Closing filehandler '%s' in slot '%d' because of fd-limit", _fio.filenames[slot], slot);
FioCloseFile(slot);
}
}
#endif /* LIMITED_FDS */
/**
* Open a slotted file.
* @param slot Index to assign.
@ -250,9 +202,6 @@ void FioOpenFile(uint slot, const char *filename, Subdirectory subdir, char **ou
{
FILE *f;
#if defined(LIMITED_FDS)
FioFreeHandle();
#endif /* LIMITED_FDS */
f = FioFOpenFile(filename, "rb", subdir, nullptr, output_filename);
if (f == nullptr) usererror("Cannot open file '%s'", filename);
long pos = ftell(f);
@ -269,10 +218,6 @@ void FioOpenFile(uint slot, const char *filename, Subdirectory subdir, char **ou
if (t2 != nullptr) *t2 = '\0';
strtolower(_fio.shortnames[slot]);
#if defined(LIMITED_FDS)
_fio.usage_count[slot] = 0;
_fio.open_handles++;
#endif /* LIMITED_FDS */
FioSeekToFile(slot, (uint32)pos);
}

@ -40,20 +40,10 @@ GameInfo *GameScannerInfo::FindInfo(const char *nameParam, int versionParam, boo
strecpy(game_name, nameParam, lastof(game_name));
strtolower(game_name);
GameInfo *info = nullptr;
int version = -1;
if (versionParam == -1) {
/* We want to load the latest version of this Game script; so find it */
if (this->info_single_list.find(game_name) != this->info_single_list.end()) return static_cast<GameInfo *>(this->info_single_list[game_name]);
/* If we didn't find a match Game script, maybe the user included a version */
char *e = strrchr(game_name, '.');
if (e == nullptr) return nullptr;
*e = '\0';
e++;
versionParam = atoi(e);
/* Continue like we were calling this function with a version. */
return nullptr;
}
if (force_exact_match) {
@ -62,15 +52,18 @@ GameInfo *GameScannerInfo::FindInfo(const char *nameParam, int versionParam, boo
seprintf(game_name_tmp, lastof(game_name_tmp), "%s.%d", game_name, versionParam);
strtolower(game_name_tmp);
if (this->info_list.find(game_name_tmp) != this->info_list.end()) return static_cast<GameInfo *>(this->info_list[game_name_tmp]);
return nullptr;
}
GameInfo *info = nullptr;
int version = -1;
/* See if there is a compatible Game script which goes by that name, with the highest
* version which allows loading the requested version */
ScriptInfoList::iterator it = this->info_list.begin();
for (; it != this->info_list.end(); it++) {
GameInfo *i = static_cast<GameInfo *>((*it).second);
for (const auto &item : this->info_list) {
GameInfo *i = static_cast<GameInfo *>(item.second);
if (strcasecmp(game_name, i->GetName()) == 0 && i->CanLoadFromVersion(versionParam) && (version == -1 || i->GetVersion() > version)) {
version = (*it).second->GetVersion();
version = item.second->GetVersion();
info = i;
}
}
@ -103,8 +96,8 @@ GameLibrary *GameScannerLibrary::FindLibrary(const char *library, int version)
strtolower(library_name);
/* Check if the library + version exists */
ScriptInfoList::iterator iter = this->info_list.find(library_name);
if (iter == this->info_list.end()) return nullptr;
ScriptInfoList::iterator it = this->info_list.find(library_name);
if (it == this->info_list.end()) return nullptr;
return static_cast<GameLibrary *>((*iter).second);
return static_cast<GameLibrary *>((*it).second);
}

@ -77,6 +77,11 @@ static const NWidgetPart _nested_group_widgets[] = {
EndContainer(),
/* right part */
NWidget(NWID_VERTICAL),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_GL_GROUP_BY_ORDER), SetMinimalSize(81, 12), SetDataTip(STR_STATION_VIEW_GROUP, STR_TOOLTIP_GROUP_ORDER),
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_GL_GROUP_BY_DROPDOWN), SetMinimalSize(167, 12), SetDataTip(0x0, STR_TOOLTIP_GROUP_ORDER),
NWidget(WWT_PANEL, COLOUR_GREY), SetMinimalSize(12, 12), SetResize(1, 0), EndContainer(),
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_GL_SORT_BY_ORDER), SetMinimalSize(81, 12), SetDataTip(STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER),
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_GL_SORT_BY_DROPDOWN), SetMinimalSize(167, 12), SetDataTip(0x0, STR_TOOLTIP_SORT_CRITERIA),
@ -416,23 +421,11 @@ public:
this->vscroll = this->GetScrollbar(WID_GL_LIST_VEHICLE_SCROLLBAR);
this->group_sb = this->GetScrollbar(WID_GL_LIST_GROUP_SCROLLBAR);
switch (this->vli.vtype) {
default: NOT_REACHED();
case VEH_TRAIN: this->sorting = &_sorting.train; break;
case VEH_ROAD: this->sorting = &_sorting.roadveh; break;
case VEH_SHIP: this->sorting = &_sorting.ship; break;
case VEH_AIRCRAFT: this->sorting = &_sorting.aircraft; break;
}
this->vli.index = ALL_GROUP;
this->group_sel = INVALID_GROUP;
this->group_rename = INVALID_GROUP;
this->group_over = INVALID_GROUP;
this->vehicles.SetListing(*this->sorting);
this->vehicles.ForceRebuild();
this->vehicles.NeedResort();
this->BuildVehicleList();
this->SortVehicleList();
@ -458,7 +451,7 @@ public:
~VehicleGroupWindow()
{
*this->sorting = this->vehicles.GetListing();
*this->sorting = this->vehgroups.GetListing();
}
void UpdateWidgetSize(int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize) override
@ -529,10 +522,10 @@ public:
{
if (data == 0) {
/* This needs to be done in command-scope to enforce rebuilding before resorting invalid data */
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
this->groups.ForceRebuild();
} else {
this->vehicles.ForceResort();
this->vehgroups.ForceResort();
this->groups.ForceResort();
}
@ -587,15 +580,15 @@ public:
{
/* If we select the all vehicles, this->list will contain all vehicles of the owner
* else this->list will contain all vehicles which belong to the selected group */
bool recalculate_totals = this->vehicles.NeedRebuild();
bool recalculate_totals = this->vehgroups.NeedRebuild();
this->BuildVehicleList();
this->SortVehicleList();
if (recalculate_totals) this->RecalculateInfoTotals();
this->BuildGroupList(this->owner);
this->group_sb->SetCount((uint)this->groups.size());
this->vscroll->SetCount((uint)this->vehicles.size());
this->group_sb->SetCount(static_cast<int>(this->groups.size()));
this->vscroll->SetCount(static_cast<int>(this->vehgroups.size()));
/* The drop down menu is out, *but* it may not be used, retract it. */
if (!this->ShouldShowActionDropdownList() && this->IsWidgetLowered(WID_GL_MANAGE_VEHICLES_DROPDOWN)) {
@ -634,8 +627,11 @@ public:
if (!IsDefaultGroupID(this->vli.index) && !IsAllGroupID(this->vli.index) && Group::Get(this->vli.index)->replace_protection) protect_sprite = SPR_GROUP_REPLACE_ON_TRAIN;
this->GetWidget<NWidgetCore>(WID_GL_REPLACE_PROTECTION)->widget_data = protect_sprite + this->vli.vtype;
/* Set text of sort by dropdown */
this->GetWidget<NWidgetCore>(WID_GL_SORT_BY_DROPDOWN)->widget_data = this->vehicle_sorter_names[this->vehicles.SortType()];
/* Set text of "group by" dropdown widget. */
this->GetWidget<NWidgetCore>(WID_GL_GROUP_BY_DROPDOWN)->widget_data = this->vehicle_group_by_names[this->grouping];
/* Set text of "sort by" dropdown widget. */
this->GetWidget<NWidgetCore>(WID_GL_SORT_BY_DROPDOWN)->widget_data = this->GetVehicleSorterNames()[this->vehgroups.SortType()];
this->GetWidget<NWidgetCore>(WID_GL_FILTER_BY_CARGO)->widget_data = this->cargo_filter_texts[this->cargo_filter_criteria];
@ -696,16 +692,16 @@ public:
}
case WID_GL_SORT_BY_ORDER:
this->DrawSortButtonState(WID_GL_SORT_BY_ORDER, this->vehicles.IsDescSortOrder() ? SBS_DOWN : SBS_UP);
this->DrawSortButtonState(WID_GL_SORT_BY_ORDER, this->vehgroups.IsDescSortOrder() ? SBS_DOWN : SBS_UP);
break;
case WID_GL_LIST_VEHICLE:
if (this->vli.index != ALL_GROUP) {
/* Mark vehicles which are in sub-groups */
if (this->vli.index != ALL_GROUP && this->grouping == GB_NONE) {
/* Mark vehicles which are in sub-groups (only if we are not using shared order coalescing) */
int y = r.top;
uint max = min(this->vscroll->GetPosition() + this->vscroll->GetCapacity(), (uint)this->vehicles.size());
uint max = min(this->vscroll->GetPosition() + this->vscroll->GetCapacity(), static_cast<uint>(this->vehgroups.size()));
for (uint i = this->vscroll->GetPosition(); i < max; ++i) {
const Vehicle *v = this->vehicles[i];
const Vehicle *v = this->vehgroups[i].GetSingleVehicle();
if (v->group_id != this->vli.index) {
GfxFillRect(r.left + 1, y + 1, r.right - 1, y + this->resize.step_height - 2, _colour_gradient[COLOUR_GREY][3], FILLRECT_CHECKER);
}
@ -731,12 +727,16 @@ public:
{
switch (widget) {
case WID_GL_SORT_BY_ORDER: // Flip sorting method ascending/descending
this->vehicles.ToggleSortOrder();
this->vehgroups.ToggleSortOrder();
this->SetDirty();
break;
case WID_GL_GROUP_BY_DROPDOWN: // Select grouping option dropdown menu
ShowDropDownMenu(this, this->vehicle_group_by_names, this->grouping, WID_GL_GROUP_BY_DROPDOWN, 0, 0);
return;
case WID_GL_SORT_BY_DROPDOWN: // Select sorting criteria dropdown menu
ShowDropDownMenu(this, this->vehicle_sorter_names, this->vehicles.SortType(), WID_GL_SORT_BY_DROPDOWN, 0,
ShowDropDownMenu(this, this->GetVehicleSorterNames(), this->vehgroups.SortType(), WID_GL_SORT_BY_DROPDOWN, 0,
(this->vli.vtype == VEH_TRAIN || this->vli.vtype == VEH_ROAD) ? 0 : this->vehicle_sorter_non_ground_veh_disable_mask);
return;
@ -747,7 +747,7 @@ public:
case WID_GL_ALL_VEHICLES: // All vehicles button
if (!IsAllGroupID(this->vli.index)) {
this->vli.index = ALL_GROUP;
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
this->SetDirty();
}
break;
@ -755,7 +755,7 @@ public:
case WID_GL_DEFAULT_VEHICLES: // Ungrouped vehicles button
if (!IsDefaultGroupID(this->vli.index)) {
this->vli.index = DEFAULT_GROUP;
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
this->SetDirty();
}
break;
@ -795,29 +795,54 @@ public:
SetObjectToPlaceWnd(SPR_CURSOR_MOUSE, PAL_NONE, HT_DRAG, this);
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
this->SetDirty();
break;
}
case WID_GL_LIST_VEHICLE: { // Matrix Vehicle
uint id_v = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_GL_LIST_VEHICLE);
if (id_v >= this->vehicles.size()) return; // click out of list bound
if (id_v >= this->vehgroups.size()) return; // click out of list bound
const GUIVehicleGroup &vehgroup = this->vehgroups[id_v];
const Vehicle *v = nullptr;
const Vehicle *v = this->vehicles[id_v];
if (VehicleClicked(v)) break;
switch (this->grouping) {
case GB_NONE: {
const Vehicle *v2 = vehgroup.GetSingleVehicle();
if (VehicleClicked(v2)) break;
v = v2;
break;
}
this->vehicle_sel = v->index;
case GB_SHARED_ORDERS: {
assert(vehgroup.NumVehicles() > 0);
v = vehgroup.vehicles_begin[0];
/*
No VehicleClicked(v) support for now, because don't want
to enable any contextual actions except perhaps clicking/ctrl-clicking to clone orders.
*/
break;
}
if (_ctrl_pressed) {
this->SelectGroup(v->group_id);
default:
NOT_REACHED();
}
if (v) {
this->vehicle_sel = v->index;
SetObjectToPlaceWnd(SPR_CURSOR_MOUSE, PAL_NONE, HT_DRAG, this);
SetMouseCursorVehicle(v, EIT_IN_LIST);
_cursor.vehchain = true;
if (_ctrl_pressed) {
this->SelectGroup(v->group_id);
}
SetObjectToPlaceWnd(SPR_CURSOR_MOUSE, PAL_NONE, HT_DRAG, this);
SetMouseCursorVehicle(v, EIT_IN_LIST);
_cursor.vehchain = true;
this->SetDirty();
}
this->SetDirty();
break;
}
@ -921,7 +946,7 @@ public:
{
switch (widget) {
case WID_GL_DEFAULT_VEHICLES: // Ungrouped vehicles
DoCommandP(0, DEFAULT_GROUP, this->vehicle_sel | (_ctrl_pressed ? 1 << 31 : 0), CMD_ADD_VEHICLE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_ADD_VEHICLE));
DoCommandP(0, DEFAULT_GROUP, this->vehicle_sel | (_ctrl_pressed || this->grouping == GB_SHARED_ORDERS ? 1 << 31 : 0), CMD_ADD_VEHICLE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_ADD_VEHICLE));
this->vehicle_sel = INVALID_VEHICLE;
this->group_over = INVALID_GROUP;
@ -938,7 +963,7 @@ public:
uint id_g = this->group_sb->GetScrolledRowFromWidget(pt.y, this, WID_GL_LIST_GROUP, 0, this->tiny_step_height);
GroupID new_g = id_g >= this->groups.size() ? NEW_GROUP : this->groups[id_g]->index;
DoCommandP(0, new_g, vindex | (_ctrl_pressed ? 1 << 31 : 0), CMD_ADD_VEHICLE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_ADD_VEHICLE), new_g == NEW_GROUP ? CcAddVehicleNewGroup : nullptr);
DoCommandP(0, new_g, vindex | (_ctrl_pressed || this->grouping == GB_SHARED_ORDERS ? 1 << 31 : 0), CMD_ADD_VEHICLE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_ADD_VEHICLE), new_g == NEW_GROUP ? CcAddVehicleNewGroup : nullptr);
break;
}
@ -949,11 +974,30 @@ public:
this->SetDirty();
uint id_v = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_GL_LIST_VEHICLE);
if (id_v >= this->vehicles.size()) return; // click out of list bound
if (id_v >= this->vehgroups.size()) return; // click out of list bound
const GUIVehicleGroup &vehgroup = this->vehgroups[id_v];
switch (this->grouping) {
case GB_NONE: {
const Vehicle *v = vehgroup.GetSingleVehicle();
if (!VehicleClicked(v) && vindex == v->index) {
ShowVehicleViewWindow(v);
}
break;
}
case GB_SHARED_ORDERS: {
const Vehicle *v = vehgroup.vehicles_begin[0];
/* We do not support VehicleClicked() here since the contextual action may only make sense for individual vehicles */
if (vindex == v->index) {
ShowVehicleListWindow(v);
}
break;
}
const Vehicle *v = this->vehicles[id_v];
if (!VehicleClicked(v) && vindex == v->index) {
ShowVehicleViewWindow(v);
default:
NOT_REACHED();
}
break;
}
@ -983,8 +1027,12 @@ public:
void OnDropdownSelect(int widget, int index) override
{
switch (widget) {
case WID_GL_GROUP_BY_DROPDOWN:
this->UpdateVehicleGroupBy(static_cast<GroupBy>(index));
break;
case WID_GL_SORT_BY_DROPDOWN:
this->vehicles.SetSortType(index);
this->vehgroups.SetSortType(index);
break;
case WID_GL_FILTER_BY_CARGO: // Select a cargo filter criteria
this->SetCargoFilterIndex(index);
@ -1048,10 +1096,10 @@ public:
void OnGameTick() override
{
if (this->groups.NeedResort() || this->vehicles.NeedResort()) {
if (this->groups.NeedResort() || this->vehgroups.NeedResort()) {
this->SetWidgetDirty(WID_GL_LIST_VEHICLE);
}
if (!this->vehicles.NeedRebuild() && this->RecalculateInfoTotals()) {
if (!this->vehgroups.NeedRebuild() && this->RecalculateInfoTotals()) {
this->SetWidgetDirty(WID_GL_INFO);
}
}
@ -1147,7 +1195,7 @@ public:
}
this->group_sb->ScrollTowards(id_g);
}
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
this->SetDirty();
}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :Koring
STR_CARGO_PLURAL_RUBBER :Rubber
STR_CARGO_PLURAL_SUGAR :Suiker
STR_CARGO_PLURAL_TOYS :Speelgoed
STR_CARGO_PLURAL_CANDY :Lekkers
STR_CARGO_PLURAL_SWEETS :Lekkers
STR_CARGO_PLURAL_COLA :Kola
STR_CARGO_PLURAL_COTTON_CANDY :Spookasem
STR_CARGO_PLURAL_CANDYFLOSS :Spookasem
STR_CARGO_PLURAL_BUBBLES :Borrels
STR_CARGO_PLURAL_TOFFEE :Toffie
STR_CARGO_PLURAL_BATTERIES :Batterye
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :Koring
STR_CARGO_SINGULAR_RUBBER :Rubber
STR_CARGO_SINGULAR_SUGAR :Suiker
STR_CARGO_SINGULAR_TOY :Speelding
STR_CARGO_SINGULAR_CANDY :Lekker
STR_CARGO_SINGULAR_SWEETS :Lekker
STR_CARGO_SINGULAR_COLA :Kola
STR_CARGO_SINGULAR_COTTON_CANDY :Spookasem
STR_CARGO_SINGULAR_CANDYFLOSS :Spookasem
STR_CARGO_SINGULAR_BUBBLE :Borrel
STR_CARGO_SINGULAR_TOFFEE :Toffie
STR_CARGO_SINGULAR_BATTERY :Battery
@ -316,6 +316,8 @@ STR_SORT_BY_RANGE :Afstand
STR_SORT_BY_POPULATION :Bevolking
STR_SORT_BY_RATING :Waardering
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Onderbreek spel
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Vinnig vooruit die spel
@ -1596,9 +1598,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineêre
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Binne speletjie plasing van bome: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Beheer die ewekansige voorkoms van bome tydens die spel. Dit kan 'n invloed op nywerhede hê wat staatmaak op die groei van bome, byvoorbeeld hout meulens
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Geen {RED}(breek timmerhout meul)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Slegs in reënwoude
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Orals
STR_CONFIG_SETTING_TOOLBAR_POS :Posisie van hoof werktuigbaan: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Horisontale posisie van die hoof nutsbalk aan die bokant van die skerm
@ -1919,10 +1918,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Verander
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multispeler
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Openbaar
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Kies tussen 'n openbare (internet) of 'n plaaslike (LAN) spel
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nee
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ja
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Speler naam:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Die is die naam waarmee ander spelers sal jou aanwys
@ -1963,8 +1958,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Verbind
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Vervris verskaffer
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Vervris die verskaffer inligting
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Soek bediener
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Versoek netwerk vir 'n verskaffer
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Voeg bediender by
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Voeg 'n verskaffer by die lys wat altyd ondersoek sal word vir speletjies wat reeds aan die gang is
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Begin bediener
@ -1981,6 +1974,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Die spel
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Stel wagwoord
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Beskerm jou spel met 'n wagwoord as jy wil dit nie publieke toepassing laat wees nie
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Openbaar
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Kies tussen 'n openbare (internet) of 'n plaaslike (LAN) spel
STR_NETWORK_START_SERVER_UNADVERTISED :Nee
STR_NETWORK_START_SERVER_ADVERTISED :Ja
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} Klient{P "" e}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :قمح
STR_CARGO_PLURAL_RUBBER :مطاط
STR_CARGO_PLURAL_SUGAR :سكر
STR_CARGO_PLURAL_TOYS :دُمَي
STR_CARGO_PLURAL_CANDY :حلويات
STR_CARGO_PLURAL_SWEETS :حلويات
STR_CARGO_PLURAL_COLA :كولا
STR_CARGO_PLURAL_COTTON_CANDY :سكر نبات
STR_CARGO_PLURAL_CANDYFLOSS :سكر نبات
STR_CARGO_PLURAL_BUBBLES :فقاعات
STR_CARGO_PLURAL_TOFFEE :توفي
STR_CARGO_PLURAL_BATTERIES :بطاريات
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :قمح
STR_CARGO_SINGULAR_RUBBER :مطاط
STR_CARGO_SINGULAR_SUGAR :سكر
STR_CARGO_SINGULAR_TOY :دُمِيه
STR_CARGO_SINGULAR_CANDY :حلويات
STR_CARGO_SINGULAR_SWEETS :حلويات
STR_CARGO_SINGULAR_COLA :كولا
STR_CARGO_SINGULAR_COTTON_CANDY :سكر نبات
STR_CARGO_SINGULAR_CANDYFLOSS :سكر نبات
STR_CARGO_SINGULAR_BUBBLE :فقاعات
STR_CARGO_SINGULAR_TOFFEE :توفي
STR_CARGO_SINGULAR_BATTERY :بطاريات
@ -291,6 +291,8 @@ STR_SORT_BY_CARGO_CAPACITY :سعة الشح
STR_SORT_BY_RANGE :مدى
STR_SORT_BY_POPULATION :عدد السكان
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}ايقاف اللعبة
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}سرع اللعبه
@ -446,9 +448,11 @@ STR_ABOUT_MENU_SEPARATOR :
STR_ABOUT_MENU_TOGGLE_CONSOLE :توقل كونسول
STR_ABOUT_MENU_AI_DEBUG :مكتشف اخطاء الذكاء الصناعي
STR_ABOUT_MENU_SCREENSHOT :صورة من الشاشة - Ctrl-S -
STR_ABOUT_MENU_SHOW_FRAMERATE :سرعة عرض الإطارات
STR_ABOUT_MENU_ABOUT_OPENTTD :حول 'OpenTTD'
STR_ABOUT_MENU_SPRITE_ALIGNER :موائم العفريتات
STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :اضهار /اخفاء مربح الحوارات/الخيارات
STR_ABOUT_MENU_TOGGLE_DIRTY_BLOCKS :تبديل ألوان الكتل المتسخة
############ range ends here
############ range for ordinal numbers used for the place in the highscore window
@ -1077,6 +1081,8 @@ STR_CONFIG_SETTING_HORIZONTAL_POS_LEFT :يسار
STR_CONFIG_SETTING_HORIZONTAL_POS_CENTER :متوسط
STR_CONFIG_SETTING_HORIZONTAL_POS_RIGHT :يمين
STR_CONFIG_SETTING_CONSTRUCTION_SPEED ::سرعة البناء {STRING}
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS ::تعطلات العربة {STRING}
STR_CONFIG_SETTING_AUTOSLOPE :السماح بتحريك الأرض تحت المباني, الطرق, الخ : {STRING}
STR_CONFIG_SETTING_CATCHMENT :السماح بحدود اكثر واقعية للمحطات بحسب الحجم: {STRING}
@ -1125,6 +1131,7 @@ STR_CONFIG_SETTING_ORDER_REVIEW_ON :لكل العر
STR_CONFIG_SETTING_WARN_INCOME_LESS :حذر عندما يكون الدخل سالبا :{STRING}
STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :المركبات لا تنتهي صلاحيتها ابدا : {STRING}
STR_CONFIG_SETTING_AUTORENEW_VEHICLE :جدد العربات عندما تصبح قديمة : {STRING}
STR_CONFIG_SETTING_AUTORENEW_VEHICLE_HELPTEXT :عند التمكين ، يتم استبدال العربة التي اقتربت من نهاية عمرها عند اكتمال شروط التجديد
STR_CONFIG_SETTING_AUTORENEW_MONEY :التجديد التلقائي عند توفر السيولة الدنيا للتجديد: {STRING}
STR_CONFIG_SETTING_POPULATION_IN_LABEL :أعرض عدد السكان مع الاسم على العلامة: {STRING}
STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS :سمك الخطوط في العرض: {STRING}
@ -1249,6 +1256,7 @@ STR_CONFIG_SETTING_AI_IN_MULTIPLAYER :السماح ب
STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES :#opcodes قبل تعليق الاسكربت: {STRING}
STR_CONFIG_SETTING_SERVINT_ISPERCENT :فترات الصيانة بالنسبة المئوية : {STRING}
STR_CONFIG_SETTING_SERVINT_AIRCRAFT ::مدة فحص الطائرة الإفتراضي{STRING}
STR_CONFIG_SETTING_NOSERVICE :الغاء الصيانة عندما يكون التعطيل للمركبات غير مفعل: {STRING}
STR_CONFIG_SETTING_WAGONSPEEDLIMITS :السماح بتحديد سرعة العربات: {STRING}
STR_CONFIG_SETTING_DISABLE_ELRAILS :تعطيل سكة القطار الكهربائي: {STRING}
@ -1308,9 +1316,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :مسموح
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :مسموح - نمط مدينة قابل للتعديل
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :اضافة الاشجار اثناء اللعب: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :بدون {RED}-المشغولات الخشبية معطل-
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :الغابات الماطرة فقط
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :كل مكان
STR_CONFIG_SETTING_TOOLBAR_POS :موقع شريط الأدوات الرئيسي: {STRING}
STR_CONFIG_SETTING_STATUSBAR_POS :موقع شريط المعلومات: {STRING}
@ -1337,6 +1342,7 @@ STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER :مضاعف ال
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :م) متري)
STR_CONFIG_SETTING_GRAPHICS :رسوميات {ORANGE}
STR_CONFIG_SETTING_SOUND :{ORANGE}الصوت
@ -1585,8 +1591,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}أنضم
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}حدث الخادم
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}حدث معلومات الخادم
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}إبحث عن خوادم
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}أبحث في الشبكة عن خادم
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}اضف خادم - سيرفر
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}اضف خادم (سيرفر) و الذي سوف يفحص اذا كان هناك لعبة قيد التشغيل حاليا
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}أبدأ الخادم
@ -2173,6 +2177,8 @@ STR_INDUSTRY_DISPLAY_CHAIN :{BLACK}اعرض
STR_INDUSTRY_DISPLAY_CHAIN_TOOLTIP :{BLACK}اعرض المصانع التي تمد و تقبل البضائع
STR_INDUSTRY_CARGOES_NOTIFY_SMALLMAP :{BLACK}اربط بالخريطة المصغرة
STR_INDUSTRY_CARGOES_NOTIFY_SMALLMAP_TOOLTIP :{BLACK}اعرض المصانع المختارة في الخرائط المصغرة ايضا.
STR_INDUSTRY_CARGOES_SELECT_CARGO :{BLACK}اختر البضائع
STR_INDUSTRY_CARGOES_SELECT_INDUSTRY :{BLACK}اختر الصناعة
# Land area window
STR_LAND_AREA_INFORMATION_CAPTION :{WHITE}معلومات ارض
@ -2196,6 +2202,7 @@ STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}اسم
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}الشحنة المقبولة: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA} /8 {STRING})
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}:نوع الطريق {LTBLUE}{STRING}
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}حدود سرعة سكة الحديد: {LTBLUE}{VELOCITY}
STR_LANG_AREA_INFORMATION_ROAD_SPEED_LIMIT :{BLACK}حدود سرعه الطريق: {LTBLUE}{VELOCITY}
@ -2793,6 +2800,7 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}وسط
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}نسبة الانتاج: {YELLOW}{COMMA}%
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}:يتطلب
STR_CONFIG_GAME_PRODUCTION :{WHITE}تغيير الانتاج مضاعف من 8 الى 2040
STR_CONFIG_GAME_PRODUCTION_LEVEL :{WHITE}غير مستوى الانتاج{}نسبة مئوية حتى 800%.
@ -2902,6 +2910,7 @@ STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_BUTTON :{BLACK}شراء
STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_BUTTON :{BLACK}شراء سفينة
STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_BUTTON :{BLACK}شراء طائرة
STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_REFIT_VEHICLE_BUTTON :{BLACK}شراء العربة وتجديد بضائعها
STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_TOOLTIP :{BLACK}شراء العربة الموضحة
STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_TOOLTIP :{BLACK}شراء العربة
@ -2921,6 +2930,7 @@ STR_BUY_VEHICLE_AIRCRAFT_RENAME_TOOLTIP :{BLACK}اعاد
STR_BUY_VEHICLE_AIRCRAFT_HIDE_SHOW_TOGGLE_TOOLTIP :{BLACK} تبيدل بين إخفاء / عرض نوع الطائرة
STR_QUERY_RENAME_TRAIN_TYPE_CAPTION :{WHITE}اعادة تسمية عربات القطار
STR_QUERY_RENAME_ROAD_VEHICLE_TYPE_CAPTION :{WHITE}اعادة تسمية العربة
@ -3048,6 +3058,7 @@ STR_REPLACE_ELRAIL_VEHICLES :سكة حديد
STR_REPLACE_MONORAIL_VEHICLES :عربات احادية السكة
STR_REPLACE_MAGLEV_VEHICLES :مركبات ممغنطة
STR_REPLACE_TRAM_VEHICLES :مركبات الترام
STR_REPLACE_REMOVE_WAGON :{BLACK} إزالة العربات: {ORANGE}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK} المحافظة على طول القطار بازالة عربات ابتداء من المقدمة عند التبديل - عندما يكون التبدل ينتج قطارا اطول.
@ -3626,6 +3637,7 @@ STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... يم
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... يمكن بنائة في الغابات المطيرة فقط
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... يمكن بنائة في المناطق الصحراوية فقط
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... يبنى فقط في المدن
STR_ERROR_CAN_ONLY_BE_BUILT_NEAR_TOWN_CENTER :{WHITE}... لا يمكن بناؤها إلا بقرب وسط المدن
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... يمكن بنائه في المناطق المنخفضة فقط
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... يمكن بنائة على اطراف الخريطة فقط
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... يمكن زراعة الغابة فوق خط الثلج فقط

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Garia
STR_CARGO_PLURAL_RUBBER :Goma
STR_CARGO_PLURAL_SUGAR :Azukrea
STR_CARGO_PLURAL_TOYS :Jostailuak
STR_CARGO_PLURAL_CANDY :Gozokiak
STR_CARGO_PLURAL_SWEETS :Gozokiak
STR_CARGO_PLURAL_COLA :Kola
STR_CARGO_PLURAL_COTTON_CANDY :Kotoiezko Azukrea
STR_CARGO_PLURAL_CANDYFLOSS :Kotoiezko Azukrea
STR_CARGO_PLURAL_BUBBLES :Burbuilak
STR_CARGO_PLURAL_TOFFEE :Gozoki lehengaia
STR_CARGO_PLURAL_BATTERIES :Pilak
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Garia
STR_CARGO_SINGULAR_RUBBER :Goma
STR_CARGO_SINGULAR_SUGAR :Azukrea
STR_CARGO_SINGULAR_TOY :Jostailua
STR_CARGO_SINGULAR_CANDY :Gozoki
STR_CARGO_SINGULAR_SWEETS :Gozoki
STR_CARGO_SINGULAR_COLA :Kola
STR_CARGO_SINGULAR_COTTON_CANDY :Kotoiezko Azukrea
STR_CARGO_SINGULAR_CANDYFLOSS :Kotoiezko Azukrea
STR_CARGO_SINGULAR_BUBBLE :Burbuila
STR_CARGO_SINGULAR_TOFFEE :Gozoki lehengaia
STR_CARGO_SINGULAR_BATTERY :Pila
@ -308,6 +308,8 @@ STR_SORT_BY_RANGE :Irismena
STR_SORT_BY_POPULATION :Biztanleria
STR_SORT_BY_RATING :Balorazioa
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Jokoa pausatu
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Jokoa bizkortu
@ -1497,9 +1499,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Gaitua herrien
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Zuhaitzen landaketa jokoan: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Jokoa bitartean zuhaitzen ausazko landatzea kontrolatu. Zuhaitzen landatzean oinarritzen diren industriei eragin dezake, zerrategiei adibidez
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Ezer ez {RED}(Paisai tropikalean zerrategiak hautsiko ditu)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Bakarrik basoetan
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Leku guztietan
STR_CONFIG_SETTING_TOOLBAR_POS :Tresna barra nagusiaren kokapena: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Tresna barra nagusia posizio horizontalean pantailaren goiko aldean
@ -1792,8 +1791,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Aldatu k
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multijokalaria
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Ez
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Bai
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Jokalariaren izena:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Izen honen bidez ezagutua izango zara beste jokalarien artean
@ -1834,8 +1831,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Jokoan s
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Zerbitzaria freskatu
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Zerbitzariaren informazioa freskatu
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Zerbitzaria bilatu
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Sarean zerbitzariak bilatu
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Zerbitzaria gehitu
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Zerrendara zerbitzari bat gehitu martxa dauden jokoak bilatuko dituena
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Zerbitzari bat sortu

@ -166,24 +166,24 @@ STR_CARGO_PLURAL_TOYS.dat :цацкам
STR_CARGO_PLURAL_TOYS.acc :цацкі
STR_CARGO_PLURAL_TOYS.abl :цацкамі
STR_CARGO_PLURAL_TOYS.pre :цацках
STR_CARGO_PLURAL_CANDY :{G=p}Цукеркi
STR_CARGO_PLURAL_CANDY.gen :цукерак
STR_CARGO_PLURAL_CANDY.dat :цукеркам
STR_CARGO_PLURAL_CANDY.acc :цукеркі
STR_CARGO_PLURAL_CANDY.abl :цукеркамі
STR_CARGO_PLURAL_CANDY.pre :цукерках
STR_CARGO_PLURAL_SWEETS :{G=p}Цукеркi
STR_CARGO_PLURAL_SWEETS.gen :цукерак
STR_CARGO_PLURAL_SWEETS.dat :цукеркам
STR_CARGO_PLURAL_SWEETS.acc :цукеркі
STR_CARGO_PLURAL_SWEETS.abl :цукеркамі
STR_CARGO_PLURAL_SWEETS.pre :цукерках
STR_CARGO_PLURAL_COLA :{G=f}Кола
STR_CARGO_PLURAL_COLA.gen :колы
STR_CARGO_PLURAL_COLA.dat :коле
STR_CARGO_PLURAL_COLA.acc :колу
STR_CARGO_PLURAL_COLA.abl :колай
STR_CARGO_PLURAL_COLA.pre :коле
STR_CARGO_PLURAL_COTTON_CANDY :{G=f}Цукровая баўна
STR_CARGO_PLURAL_COTTON_CANDY.gen :цукровай баўны
STR_CARGO_PLURAL_COTTON_CANDY.dat :цукровай баўне
STR_CARGO_PLURAL_COTTON_CANDY.acc :цукровую баўну
STR_CARGO_PLURAL_COTTON_CANDY.abl :цукровай баўнай
STR_CARGO_PLURAL_COTTON_CANDY.pre :цукровай баўне
STR_CARGO_PLURAL_CANDYFLOSS :{G=f}Цукровая баўна
STR_CARGO_PLURAL_CANDYFLOSS.gen :цукровай баўны
STR_CARGO_PLURAL_CANDYFLOSS.dat :цукровай баўне
STR_CARGO_PLURAL_CANDYFLOSS.acc :цукровую баўну
STR_CARGO_PLURAL_CANDYFLOSS.abl :цукровай баўнай
STR_CARGO_PLURAL_CANDYFLOSS.pre :цукровай баўне
STR_CARGO_PLURAL_BUBBLES :{G=p}Бурбалкi
STR_CARGO_PLURAL_BUBBLES.gen :бурбалак
STR_CARGO_PLURAL_BUBBLES.dat :бурбалкам
@ -355,24 +355,24 @@ STR_CARGO_SINGULAR_TOY.dat :цаццы
STR_CARGO_SINGULAR_TOY.acc :цацку
STR_CARGO_SINGULAR_TOY.abl :цацкай
STR_CARGO_SINGULAR_TOY.pre :цаццы
STR_CARGO_SINGULAR_CANDY :{G=f}Цукерка
STR_CARGO_SINGULAR_CANDY.gen :цукеркі
STR_CARGO_SINGULAR_CANDY.dat :цукерцы
STR_CARGO_SINGULAR_CANDY.acc :цукерку
STR_CARGO_SINGULAR_CANDY.abl :цукеркай
STR_CARGO_SINGULAR_CANDY.pre :цукерцы
STR_CARGO_SINGULAR_SWEETS :{G=f}Цукерка
STR_CARGO_SINGULAR_SWEETS.gen :цукеркі
STR_CARGO_SINGULAR_SWEETS.dat :цукерцы
STR_CARGO_SINGULAR_SWEETS.acc :цукерку
STR_CARGO_SINGULAR_SWEETS.abl :цукеркай
STR_CARGO_SINGULAR_SWEETS.pre :цукерцы
STR_CARGO_SINGULAR_COLA :{G=f}Кола
STR_CARGO_SINGULAR_COLA.gen :колы
STR_CARGO_SINGULAR_COLA.dat :коле
STR_CARGO_SINGULAR_COLA.acc :колу
STR_CARGO_SINGULAR_COLA.abl :колай
STR_CARGO_SINGULAR_COLA.pre :коле
STR_CARGO_SINGULAR_COTTON_CANDY :{G=f}Цукровая баўна
STR_CARGO_SINGULAR_COTTON_CANDY.gen :цукровай баўны
STR_CARGO_SINGULAR_COTTON_CANDY.dat :цукровай баўне
STR_CARGO_SINGULAR_COTTON_CANDY.acc :цукровую баўну
STR_CARGO_SINGULAR_COTTON_CANDY.abl :цукровай баўнай
STR_CARGO_SINGULAR_COTTON_CANDY.pre :цукровай баўне
STR_CARGO_SINGULAR_CANDYFLOSS :{G=f}Цукровая баўна
STR_CARGO_SINGULAR_CANDYFLOSS.gen :цукровай баўны
STR_CARGO_SINGULAR_CANDYFLOSS.dat :цукровай баўне
STR_CARGO_SINGULAR_CANDYFLOSS.acc :цукровую баўну
STR_CARGO_SINGULAR_CANDYFLOSS.abl :цукровай баўнай
STR_CARGO_SINGULAR_CANDYFLOSS.pre :цукровай баўне
STR_CARGO_SINGULAR_BUBBLE :{G=f}Бурбалка
STR_CARGO_SINGULAR_BUBBLE.gen :бурбалкі
STR_CARGO_SINGULAR_BUBBLE.dat :бурбалцы
@ -626,6 +626,8 @@ STR_SORT_BY_RANGE :Далёкас
STR_SORT_BY_POPULATION :Насельніцтва
STR_SORT_BY_RATING :Рэйтынґ
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Паўза
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Паскорыць гульню
@ -1905,9 +1907,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :лінейна
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Расстаноўка дрэваў у гульні: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Кантроль адвольнага з'яўленьня дрэваў падчас гульні. Гэта можа закрануць прадпрыемствы, якія залежаць ад росту дрэваў, напрыклад, пільні.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :адключана {RED}(пільні ня змогуць працаваць)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :толькі ў трапічных джунґлях
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :усюды
STR_CONFIG_SETTING_TOOLBAR_POS :Разьмяшчэньне галоўнай панэлі: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Гарызантальнае разьмяшчэньне галоўнай панэлі інструмэнтаў зьверху экрана.
@ -2229,10 +2228,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Зьмя
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Сеткавая гульня
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Інтэрнэт
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Выберыце паміж гульнёй праз Інтэрнэт або ў лакальнай сетцы
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Не
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Так
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Імя гульца:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Гэта ваша імя, якое будзе бачна іншым гульцам
@ -2273,8 +2268,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Далу
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Абнавіць сэрвэр
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Абнавіць iнфармацыю аб сэрвэры
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Знайсьці сэрвэр
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Знайсьці сэрвэры, якія зараз ёсьць у сетцы
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Дадаць сэрвэр
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Дадаць сэрвэр у сьпіс, які будзе аўтаматычна правярацца на ідучыя гульні
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Запуск сэрвэра
@ -2291,6 +2284,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Назв
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Усталяваць пароль
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Абараніце вашу гульню паролем, калі ня хочаце рабіць яе публічна даступнай
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Інтэрнэт
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Выберыце паміж гульнёй праз Інтэрнэт або ў лакальнай сетцы
STR_NETWORK_START_SERVER_UNADVERTISED :Не
STR_NETWORK_START_SERVER_ADVERTISED :Так
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} клiент{P "" ы аў}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :{G=m}Trigo
STR_CARGO_PLURAL_RUBBER :{G=f}Borracha
STR_CARGO_PLURAL_SUGAR :{G=m}Açúcar
STR_CARGO_PLURAL_TOYS :{G=m}Brinquedos
STR_CARGO_PLURAL_CANDY :{G=m}Doces
STR_CARGO_PLURAL_SWEETS :{G=m}Doces
STR_CARGO_PLURAL_COLA :{G=f}Cola
STR_CARGO_PLURAL_COTTON_CANDY :{G=m}Algodão Doce
STR_CARGO_PLURAL_CANDYFLOSS :{G=m}Algodão Doce
STR_CARGO_PLURAL_BUBBLES :{G=f}Bolhas
STR_CARGO_PLURAL_TOFFEE :{G=m}Caramelo
STR_CARGO_PLURAL_BATTERIES :{G=f}Pilhas
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :{G=m}Trigo
STR_CARGO_SINGULAR_RUBBER :{G=f}Borracha
STR_CARGO_SINGULAR_SUGAR :{G=m}Açúcar
STR_CARGO_SINGULAR_TOY :{G=m}Brinquedo
STR_CARGO_SINGULAR_CANDY :{G=m}Doce
STR_CARGO_SINGULAR_SWEETS :{G=m}Doce
STR_CARGO_SINGULAR_COLA :{G=m}Cola
STR_CARGO_SINGULAR_COTTON_CANDY :{G=m}Algodão doce
STR_CARGO_SINGULAR_CANDYFLOSS :{G=m}Algodão doce
STR_CARGO_SINGULAR_BUBBLE :{G=f}Bolha
STR_CARGO_SINGULAR_TOFFEE :{G=m}Caramelo
STR_CARGO_SINGULAR_BATTERY :{G=f}Pilha
@ -316,6 +316,8 @@ STR_SORT_BY_RANGE :Alcance
STR_SORT_BY_POPULATION :População
STR_SORT_BY_RATING :Classificação
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pausar jogo
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Acelerar o jogo
@ -1605,9 +1607,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linear
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Posicionamento de árvores: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Controla o nascimento aleatório de árvores durante o jogo. Isso pode afetar indústrias que dependem do crescimento de árvores, como serrarias
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nenhum {RED}(extingue a serraria)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Apenas nas florestas tropicais
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Em todo o lugar
STR_CONFIG_SETTING_TOOLBAR_POS :Posição da barra de ferramentas principal: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Posição horizontal da barra de ferramentas principal no topo da tela
@ -1929,10 +1928,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Alterar
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multi-jogador
STR_NETWORK_SERVER_LIST_ADVERTISED :[BLACK}Publicado
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Selecione entre um jogo publicado (internet) ou não publicado (Rede de Área Local, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Não
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Sim
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nome:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Este é o nome pelo qual os outros jogadores irão te identificar
@ -1973,8 +1968,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Entrar n
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Atualizar dados
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Atualiza as informações sobre o servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Localizar servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Pesquisar por um servidor na rede
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Adicionar servidor
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Adiciona um servidor à lista que será sempre verificada se existem jogos ocorrendo
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Iniciar servidor
@ -1991,6 +1984,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}O nome d
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Definir senha
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Proteja o jogo com uma senha se não desejar que seja publicamente acessível
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :[BLACK}Publicado
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Selecione entre um jogo publicado (internet) ou não publicado (Rede de Área Local, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Não
STR_NETWORK_START_SERVER_ADVERTISED :Sim
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} cliente{P "" s}

@ -50,9 +50,9 @@ STR_CARGO_PLURAL_WHEAT :Пшеница
STR_CARGO_PLURAL_RUBBER :Каучук
STR_CARGO_PLURAL_SUGAR :Захар
STR_CARGO_PLURAL_TOYS :Играчки
STR_CARGO_PLURAL_CANDY :Сладки
STR_CARGO_PLURAL_SWEETS :Сладки
STR_CARGO_PLURAL_COLA :Кола
STR_CARGO_PLURAL_COTTON_CANDY :Захарен памук
STR_CARGO_PLURAL_CANDYFLOSS :Захарен памук
STR_CARGO_PLURAL_BUBBLES :Балони
STR_CARGO_PLURAL_TOFFEE :Карамел
STR_CARGO_PLURAL_BATTERIES :Батерии
@ -84,9 +84,9 @@ STR_CARGO_SINGULAR_WHEAT :Пшеница
STR_CARGO_SINGULAR_RUBBER :Каучук
STR_CARGO_SINGULAR_SUGAR :Захар
STR_CARGO_SINGULAR_TOY :Играчки
STR_CARGO_SINGULAR_CANDY :Сладки
STR_CARGO_SINGULAR_SWEETS :Сладки
STR_CARGO_SINGULAR_COLA :Кола
STR_CARGO_SINGULAR_COTTON_CANDY :Захарен памук
STR_CARGO_SINGULAR_CANDYFLOSS :Захарен памук
STR_CARGO_SINGULAR_BUBBLE :Балони
STR_CARGO_SINGULAR_TOFFEE :Карамел
STR_CARGO_SINGULAR_BATTERY :Батерии
@ -312,6 +312,8 @@ STR_SORT_BY_RANGE :Обхват
STR_SORT_BY_POPULATION :Население
STR_SORT_BY_RATING :Рейтинг
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Пауза
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Бързо превъртане на играта
@ -1546,9 +1548,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Разреше
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Разпределяне на дърветата в гората: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Контролирайте случайното появяване на дървета по време на игра. Това може да засегне промишленостите, които зависят от растежа на дървета, като например дърводелниците
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Без {RED}(разваля дъскорезницата)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Само в дъждовни гори
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Навсякъде
STR_CONFIG_SETTING_TOOLBAR_POS :Позиция на лентата за инструменти: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Хоризонтално позициониране на основната лента в горната част на екрана
@ -1840,10 +1839,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Cмен
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Онлайн играчи
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Рекламирана
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Избери игра измежду рекламирана през интернет или нерекламирана през Локален интернет хост или ЛАН
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Не
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Да
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Име на играч:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Чрез това име другите играчи ще ви идентифицират
@ -1884,8 +1879,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Прис
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Обновяване сървъра
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Обновява информацията за съръра
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Търсене на сървър
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Претърсване на мрежата за сървър
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Добави сървър
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Добяви сървър към списакът, който винаги ще бъде проверяван за активни игри.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Пускане на сървър
@ -1902,6 +1895,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Имет
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Поставяне на парола
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Защитаване на вашата игра с парола за да не е публично достъпна
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Рекламирана
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Избери игра измежду рекламирана през интернет или нерекламирана през Локален интернет хост или ЛАН
STR_NETWORK_START_SERVER_UNADVERTISED :Не
STR_NETWORK_START_SERVER_ADVERTISED :Да
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} клиент{P "" s}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :{G=Masculin}Bla
STR_CARGO_PLURAL_RUBBER :{G=Masculin}Cautxú
STR_CARGO_PLURAL_SUGAR :{G=Masculin}Sucre
STR_CARGO_PLURAL_TOYS :{G=Femenin}Joguines
STR_CARGO_PLURAL_CANDY :{G=Masculin}Dolços
STR_CARGO_PLURAL_SWEETS :{G=Masculin}Dolços
STR_CARGO_PLURAL_COLA :{G=Masculin}Refrescos
STR_CARGO_PLURAL_COTTON_CANDY :{G=Masculin}Cotó de sucre
STR_CARGO_PLURAL_CANDYFLOSS :{G=Masculin}Cotó de sucre
STR_CARGO_PLURAL_BUBBLES :{G=Femenin}Bombolles
STR_CARGO_PLURAL_TOFFEE :{G=Masculin}Caramels
STR_CARGO_PLURAL_BATTERIES :{G=Femenin}Piles
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :{G=Masculin}Bla
STR_CARGO_SINGULAR_RUBBER :{G=Masculin}Cautxú
STR_CARGO_SINGULAR_SUGAR :{G=Masculin}Sucre
STR_CARGO_SINGULAR_TOY :{G=Femenin}Joguina
STR_CARGO_SINGULAR_CANDY :{G=Masculin}Dolç
STR_CARGO_SINGULAR_SWEETS :{G=Masculin}Dolç
STR_CARGO_SINGULAR_COLA :{G=Masculin}Refresc
STR_CARGO_SINGULAR_COTTON_CANDY :{G=Masculin}Cotó de sucre
STR_CARGO_SINGULAR_CANDYFLOSS :{G=Masculin}Cotó de sucre
STR_CARGO_SINGULAR_BUBBLE :{G=Femenin}Bombolla
STR_CARGO_SINGULAR_TOFFEE :{G=Masculin}Caramel
STR_CARGO_SINGULAR_BATTERY :{G=Femenin}Pila
@ -195,6 +195,7 @@ STR_COLOUR_DEFAULT :Per defecte
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}mph
STR_UNITS_VELOCITY_METRIC :{COMMA}{NBSP}km/h
STR_UNITS_VELOCITY_SI :{COMMA}{NBSP}m/s
STR_UNITS_VELOCITY_GAMEUNITS :{DECIMAL}{NBSP}cel·les/dia
STR_UNITS_POWER_IMPERIAL :{COMMA}{NBSP}cv
STR_UNITS_POWER_METRIC :{COMMA}{NBSP}cv
@ -316,6 +317,8 @@ STR_SORT_BY_RANGE :Abast
STR_SORT_BY_POPULATION :Població
STR_SORT_BY_RATING :Qualificació
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Posa en pausa o reprèn la partida
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Avança la partida el més ràpid possible
@ -1554,6 +1557,11 @@ STR_CONFIG_SETTING_ENDING_YEAR :Any de puntuaci
STR_CONFIG_SETTING_ENDING_YEAR_HELPTEXT :Estableix l'any en què finalitza la partida i es puntua les companyies. Al final d'aquest any, la puntuació de la companyia es guarda i es mostra a la llista de classificació, però els jugadors poden continuar jugant.{}Si l'any de finalització és anterior a l'any d'inici, no es guardaran les puntuacions ni es mostrarà la llista de classificació.
STR_CONFIG_SETTING_ENDING_YEAR_VALUE :{NUM}
STR_CONFIG_SETTING_ENDING_YEAR_ZERO :Mai
STR_CONFIG_SETTING_ECONOMY_TYPE :Tipus d'economia: {STRING}
STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT :Una economia suau implica canvis freqüents però petits en productivitat. En una economia congelada no hi ha canvis de productivitat ni tancament d'indústries. Aquesta configuració pot no tenir cap efecte si els tipus d'indústria venen predeterminats per un NewGRF.
STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL :Original
STR_CONFIG_SETTING_ECONOMY_TYPE_SMOOTH :Suau
STR_CONFIG_SETTING_ECONOMY_TYPE_FROZEN :{G=Femenin}Congelada
STR_CONFIG_SETTING_ALLOW_SHARES :Permet comprar participacions d'altres companyies: {STRING}
STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT :Permet comprar i vendre accions de les companyies. Les accions només estan disponibles per companyies d'una certa edat.
STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES :Edat mínima de la companyia per negociar participacions: {STRING}
@ -1605,9 +1613,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineal
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Disposició de nous arbres durant la partida: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Controla l'aparició aleatòria dels arbres durant una partida. Això podria afectar a les indústries que es basen en el creixement dels arbres, per exemple les serradores
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Cap {RED}(inhabilita la serradora)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Només a les selves tropicals
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :A tot arreu
STR_CONFIG_SETTING_TOOLBAR_POS :Posició de la barra d'eines principal: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Posició horitzontal de la barra principal a la part superior de la pantalla
@ -1674,6 +1679,7 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :Quan es mostren
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :Imperial (mph)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :Mètric (km/h)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :SI (m/s)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS :Unitats del joc (cel·les/dia)
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Unitats de potència dels vehicles: {STRING}
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :Quan es mostra la potència d'un vehicle a la interfície d'usuari, presenta-la en les unitats seleccionades
@ -1806,6 +1812,7 @@ STR_INTRO_TRANSLATION :{BLACK}A aquest
# Quit window
STR_QUIT_CAPTION :{WHITE}Surt
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Esteu segur que voleu sortir de l'OpenTTD?
STR_QUIT_YES :{BLACK}Sí
STR_QUIT_NO :{BLACK}No
@ -1929,10 +1936,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Canvia l
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multijugador
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Anunciat
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Escull entre una partida anunciada (internet) i una partida no anunciada (xarxa d'àrea local, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :No
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Sí
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nom del jugador:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Aquest és el nom amb el que els altres jugadors t'identificaran
@ -1973,8 +1976,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Connecta
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Actualitza servidor
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Actualitza la informació del servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Busca servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Cercant un servidor a la xarxa
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Afegeix un servidor
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Afegeix un servidor a la llista que sempre es comprovarà per buscar partides en marxa
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Inicia el servidor
@ -1991,6 +1992,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}El nom d
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Posa una contrasenya
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Protegeix la teva partida amb una contrasenya si no vols que sigui accessible a desconeguts
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Anunciat
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Escull entre una partida anunciada (internet) i una partida no anunciada (xarxa d'àrea local, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :No
STR_NETWORK_START_SERVER_ADVERTISED :Sí
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} client{P "" s}
@ -4729,10 +4732,10 @@ STR_INDUSTRY_NAME_SUGAR_MINE :{G=Femenin}Mina
##id 0x6000
STR_SV_EMPTY :
STR_SV_UNNAMED :Sense nom
STR_SV_TRAIN_NAME :{G=Masculin}Tren {COMMA}
STR_SV_ROAD_VEHICLE_NAME :{G=Masculin}Automòbil {COMMA}
STR_SV_SHIP_NAME :{G=Masculin}Vaixell {COMMA}
STR_SV_AIRCRAFT_NAME :{G=Masculin}Avió {COMMA}
STR_SV_TRAIN_NAME :{G=Masculin}Tren #{COMMA}
STR_SV_ROAD_VEHICLE_NAME :{G=Masculin}Automòbil #{COMMA}
STR_SV_SHIP_NAME :{G=Masculin}Vaixell #{COMMA}
STR_SV_AIRCRAFT_NAME :{G=Masculin}Avió #{COMMA}
STR_SV_STNAME :{STRING}
STR_SV_STNAME_NORTH :{STRING} Nord
@ -5034,6 +5037,7 @@ STR_FORMAT_BUOY_NAME :Boia de {TOWN}
STR_FORMAT_BUOY_NAME_SERIAL :Boia de {TOWN} #{COMMA}
STR_FORMAT_COMPANY_NUM :{G=Femenin}(Companyia {COMMA})
STR_FORMAT_GROUP_NAME :{G=Masculin}Grup {COMMA}
STR_FORMAT_GROUP_VEHICLE_NAME :{GROUP} #{COMMA}
STR_FORMAT_INDUSTRY_NAME :{TOWN}: {STRING}
STR_FORMAT_WAYPOINT_NAME :Punt de pas de {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Punt de pas de {TOWN} #{COMMA}

@ -73,12 +73,12 @@ STR_CARGO_PLURAL_SUGAR :Šećer
STR_CARGO_PLURAL_SUGAR.gen :šećera
STR_CARGO_PLURAL_TOYS :Igračke
STR_CARGO_PLURAL_TOYS.gen :igračaka
STR_CARGO_PLURAL_CANDY :Slatkiši
STR_CARGO_PLURAL_CANDY.gen :slatkiša
STR_CARGO_PLURAL_SWEETS :Slatkiši
STR_CARGO_PLURAL_SWEETS.gen :slatkiša
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COLA.gen :cole
STR_CARGO_PLURAL_COTTON_CANDY :Šećerna vuna
STR_CARGO_PLURAL_COTTON_CANDY.gen :šećerne vune
STR_CARGO_PLURAL_CANDYFLOSS :Šećerna vuna
STR_CARGO_PLURAL_CANDYFLOSS.gen :šećerne vune
STR_CARGO_PLURAL_BUBBLES :Baloni
STR_CARGO_PLURAL_BUBBLES.gen :balona
STR_CARGO_PLURAL_TOFFEE :Mliječne karamele
@ -161,15 +161,15 @@ STR_CARGO_SINGULAR_SUGAR.aku :šećer
STR_CARGO_SINGULAR_TOY :Igračka
STR_CARGO_SINGULAR_TOY.gen :igračaka
STR_CARGO_SINGULAR_TOY.aku :igračku
STR_CARGO_SINGULAR_CANDY :Slatkiš
STR_CARGO_SINGULAR_CANDY.gen :slatkiša
STR_CARGO_SINGULAR_CANDY.aku :slatkiš
STR_CARGO_SINGULAR_SWEETS :Slatkiš
STR_CARGO_SINGULAR_SWEETS.gen :slatkiša
STR_CARGO_SINGULAR_SWEETS.aku :slatkiš
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COLA.gen :cole
STR_CARGO_SINGULAR_COLA.aku :colu
STR_CARGO_SINGULAR_COTTON_CANDY :Šećerna vuna
STR_CARGO_SINGULAR_COTTON_CANDY.gen :šećerne vune
STR_CARGO_SINGULAR_COTTON_CANDY.aku :šećernu vunu
STR_CARGO_SINGULAR_CANDYFLOSS :Šećerna vuna
STR_CARGO_SINGULAR_CANDYFLOSS.gen :šećerne vune
STR_CARGO_SINGULAR_CANDYFLOSS.aku :šećernu vunu
STR_CARGO_SINGULAR_BUBBLE :Balon
STR_CARGO_SINGULAR_BUBBLE.gen :balona
STR_CARGO_SINGULAR_BUBBLE.aku :balon
@ -411,6 +411,8 @@ STR_SORT_BY_RANGE :Domet
STR_SORT_BY_POPULATION :Stanovništvo
STR_SORT_BY_RATING :Rejting
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Zaustavi igru
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Premotaj igru naprijed
@ -1700,9 +1702,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linearno
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Smještaj drveća u igri: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Kontroliraj nasumično pojavljivanje stabala tijekom igre. Ovo može utjecati na industrije koje ovise o rastu stabala, npr. pilane
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nigdje {RED}(uništava pilanu)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Samo u kišnim šumama
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Posvuda
STR_CONFIG_SETTING_TOOLBAR_POS :Položaj glavne alatne trake: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Vodoravna pozicija glavne alatne trake na vrhu zaslona
@ -2024,10 +2023,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Promijen
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Više igrača
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Sa oglasima
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Odaberi između igre s oglasima (internet) i bez oglasa (Local Area Network, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Ne
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Da
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Ime igrača:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Ovo je ime po kojem će te drugi igrači raspoznavati
@ -2068,8 +2063,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Pridruž
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Osvježi poslužitelj
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Osvježi podatke o poslužitelju
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Pronađi poslužitelj
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Pronađi poslužitelje u mreži
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Dodaj poslužitelj
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Dodaje poslužitelj na popis koji će uvijek biti provjeren postoje li igre u tijeku.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Pokreni poslužitelj
@ -2086,6 +2079,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Ime igre
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Postavi zaporku
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Zaštiti svoju igru pomoću zaporke ukoliko ne želiš da bude javno dostupna
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Sa oglasima
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Odaberi između igre s oglasima (internet) i bez oglasa (Local Area Network, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Ne
STR_NETWORK_START_SERVER_ADVERTISED :Da
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klijen{P t ta ata}

@ -102,17 +102,17 @@ STR_CARGO_PLURAL_SUGAR.big :Cukr
STR_CARGO_PLURAL_TOYS :hračky
STR_CARGO_PLURAL_TOYS.gen :hraček
STR_CARGO_PLURAL_TOYS.big :Hračky
STR_CARGO_PLURAL_CANDY :bonbony
STR_CARGO_PLURAL_CANDY.gen :bonbonů
STR_CARGO_PLURAL_CANDY.big :Bonbony
STR_CARGO_PLURAL_SWEETS :bonbony
STR_CARGO_PLURAL_SWEETS.gen :bonbonů
STR_CARGO_PLURAL_SWEETS.big :Bonbony
STR_CARGO_PLURAL_COLA :kola
STR_CARGO_PLURAL_COLA.gen :koly
STR_CARGO_PLURAL_COLA.acc :kolu
STR_CARGO_PLURAL_COLA.big :Kola
STR_CARGO_PLURAL_COTTON_CANDY :cukrová vata
STR_CARGO_PLURAL_COTTON_CANDY.gen :cukrové vaty
STR_CARGO_PLURAL_COTTON_CANDY.acc :cukrovou vatu
STR_CARGO_PLURAL_COTTON_CANDY.big :Cukrová vata
STR_CARGO_PLURAL_CANDYFLOSS :cukrová vata
STR_CARGO_PLURAL_CANDYFLOSS.gen :cukrové vaty
STR_CARGO_PLURAL_CANDYFLOSS.acc :cukrovou vatu
STR_CARGO_PLURAL_CANDYFLOSS.big :Cukrová vata
STR_CARGO_PLURAL_BUBBLES :bubliny
STR_CARGO_PLURAL_BUBBLES.gen :bublin
STR_CARGO_PLURAL_BUBBLES.big :Bubliny
@ -157,9 +157,9 @@ STR_CARGO_SINGULAR_WHEAT :pšenice
STR_CARGO_SINGULAR_RUBBER :kaučuku
STR_CARGO_SINGULAR_SUGAR :cukru
STR_CARGO_SINGULAR_TOY :hraček
STR_CARGO_SINGULAR_CANDY :bonbonů
STR_CARGO_SINGULAR_SWEETS :bonbonů
STR_CARGO_SINGULAR_COLA :koly
STR_CARGO_SINGULAR_COTTON_CANDY :cukrové vaty
STR_CARGO_SINGULAR_CANDYFLOSS :cukrové vaty
STR_CARGO_SINGULAR_BUBBLE :bublin
STR_CARGO_SINGULAR_TOFFEE :karamelu
STR_CARGO_SINGULAR_BATTERY :baterií
@ -392,6 +392,8 @@ STR_SORT_BY_RANGE :dosah
STR_SORT_BY_POPULATION :Podle populace
STR_SORT_BY_RATING :Hodnocení
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pauza
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Zrychlit běh hry
@ -1854,9 +1856,6 @@ STR_CONFIG_SETTING_TOWN_CARGO_FACTOR_HELPTEXT :Cestující, po
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Umístění stromů ve hře: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Náhodné umisťování stromů během hry. Může ovlivnit průmysl závisející na růstu stromů, například pily.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Žádné {RED}(nefunguje pila)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Jen v deštných pralesech
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Všude
STR_CONFIG_SETTING_TREES_AROUND_SNOWLINE :Upravené umístění arktických stromů: {STRING}
STR_CONFIG_SETTING_TREES_AROUND_SNOWLINE_HELPTEXT :Upraví umístění stromů kolem sněhové čáry v sub-arktickém klimatu. Stromy nad sněhovou čarou řídnou. Stromy jsou směsí arktických a mírných těsně pod sněhovou čarou. Níže jsou už pouze stromy mírného pásma.
@ -2274,10 +2273,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Změnit
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multiplayer
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Vypsané
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Vyber mezi propagovanou (internet) a nepropagovanou (Místní síť, LAN) hrou
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Ne
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ano
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Jméno hráče:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Podle tohoto jména tě ostatní hráči poznají
@ -2318,8 +2313,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Přidat
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Obnovit info
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Znovu načte informace o serveru
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Najít server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Hledat server v síti
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Přidat server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Přidá server do seznamu, ve kterém se budou hledat běžící hry
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Spustit server
@ -2336,6 +2329,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Jméno h
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Nastavit heslo
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Svoji hru si můžeš ochránit heslem, když nechceš, aby se ti do ni hlásili jiní lidé
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Vypsané
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Vyber mezi propagovanou (internet) a nepropagovanou (Místní síť, LAN) hrou
STR_NETWORK_START_SERVER_UNADVERTISED :Ne
STR_NETWORK_START_SERVER_ADVERTISED :Ano
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klient{P "" i ů}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Hvede
STR_CARGO_PLURAL_RUBBER :Gummi
STR_CARGO_PLURAL_SUGAR :Sukker
STR_CARGO_PLURAL_TOYS :Legetøj
STR_CARGO_PLURAL_CANDY :Slik
STR_CARGO_PLURAL_SWEETS :Slik
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Candyfloss
STR_CARGO_PLURAL_CANDYFLOSS :Candyfloss
STR_CARGO_PLURAL_BUBBLES :Bobler
STR_CARGO_PLURAL_TOFFEE :Karamel
STR_CARGO_PLURAL_BATTERIES :Batterier
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Hvede
STR_CARGO_SINGULAR_RUBBER :Gummi
STR_CARGO_SINGULAR_SUGAR :Sukker
STR_CARGO_SINGULAR_TOY :Legetøj
STR_CARGO_SINGULAR_CANDY :Slik
STR_CARGO_SINGULAR_SWEETS :Slik
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Candyfloss
STR_CARGO_SINGULAR_CANDYFLOSS :Candyfloss
STR_CARGO_SINGULAR_BUBBLE :Boble
STR_CARGO_SINGULAR_TOFFEE :Karamel
STR_CARGO_SINGULAR_BATTERY :Batteri
@ -315,6 +315,8 @@ STR_SORT_BY_RANGE :Interval
STR_SORT_BY_POPULATION :Indbyggertal
STR_SORT_BY_RATING :Værdi
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Sæt spillet på pause
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Kør spillet hurtigere
@ -1605,9 +1607,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineær
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Placering af træer i spillet: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Kontroller den tilfældige fremkomst af træer i løbet af spillet. Dette vil påvirke industrier der afhænger træers vækst, f.eks. savværker
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Ingen {RED}(ødelægger træfabrik)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Kun i regnskove
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Alle steder
STR_CONFIG_SETTING_TOOLBAR_POS :Placering af værktøjslinje: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Horisontal placering af hovedværktøjlinjen i toppen af skærmen
@ -1929,10 +1928,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Ændre s
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Netværksspil
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Offentlig
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Vælg mellem et offentligt (internet) og et ikke offentligt (lokalnetværk, LAN) spil
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nej
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ja
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Spiller navn:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Dette er det navn, som andre spillere vil kende dig ved
@ -1973,8 +1968,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Tilslut
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Genopfrisk server
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Genopfrisk serverens info
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Find server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Søg netværket for en server
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Tilføj server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Tilføjer en server til listen, som altid vil blive tjekket for kørerende spil.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Start server
@ -1991,6 +1984,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Navnet v
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Sæt kodeord
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Beskyt dit spil med et kodeord hvis du ikke vil have fremmede med
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Offentlig
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Vælg mellem et offentligt (internet) og et ikke offentligt (lokalnetværk, LAN) spil
STR_NETWORK_START_SERVER_UNADVERTISED :Nej
STR_NETWORK_START_SERVER_ADVERTISED :Ja
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klient{P "" er}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Tarwe
STR_CARGO_PLURAL_RUBBER :Rubber
STR_CARGO_PLURAL_SUGAR :Suiker
STR_CARGO_PLURAL_TOYS :Speelgoed
STR_CARGO_PLURAL_CANDY :Snoep
STR_CARGO_PLURAL_SWEETS :Snoep
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Suikerspin
STR_CARGO_PLURAL_CANDYFLOSS :Suikerspin
STR_CARGO_PLURAL_BUBBLES :Bellen
STR_CARGO_PLURAL_TOFFEE :Toffee
STR_CARGO_PLURAL_BATTERIES :Batterijen
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Tarwe
STR_CARGO_SINGULAR_RUBBER :Rubber
STR_CARGO_SINGULAR_SUGAR :Suiker
STR_CARGO_SINGULAR_TOY :Speelgoed
STR_CARGO_SINGULAR_CANDY :Snoep
STR_CARGO_SINGULAR_SWEETS :Snoep
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Suikerspin
STR_CARGO_SINGULAR_CANDYFLOSS :Suikerspin
STR_CARGO_SINGULAR_BUBBLE :Bubbel
STR_CARGO_SINGULAR_TOFFEE :Toffee
STR_CARGO_SINGULAR_BATTERY :Batterij
@ -315,6 +315,8 @@ STR_SORT_BY_RANGE :Bereik
STR_SORT_BY_POPULATION :Aantal inwoners
STR_SORT_BY_RATING :Waardering
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Hiermee pauzeer je het spel
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Hiermee verhoog je de spelsnelheid
@ -1604,9 +1606,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineair
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Plaatsing van bomen in het spel: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Beheert het willekeurig verschijnen van bomen tijdens het spel. Dit kan gevolgen hebben voor industrietakken die afhankelijk zijn van groei van bomen, bijvoorbeeld houtzagerijen.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Geen {RED}(houtzagerijen werken niet)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Alleen in regenwouden
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Overal
STR_CONFIG_SETTING_TOOLBAR_POS :Positie van algemene knoppenbalk: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Horizontale positie van de algemene taakbalk aan de bovenkant van het scherm.
@ -1928,10 +1927,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Verander
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Netwerkspel
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Openbaar
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Kies tussen een openbaar (internet) en een niet-openbaar (Local Area Network, LAN) spel
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nee
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ja
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Spelersnaam:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Dit is de naam waarmee andere spelers je herkennen
@ -1972,8 +1967,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Meespele
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Ververs server
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Ververs de informatie over deze server
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Server zoeken
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Zoek op het netwerk naar een server
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Voeg server toe
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Voegt een server toe aan de lijst die altijd gecontroleerd zal worden op draaiende spellen
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Start server
@ -1990,6 +1983,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}De speln
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Wachtwoord instellen
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Beveilig je spel met een wachtwoord als je niet wilt dat dit algemeen toegankelijk is
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Openbaar
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Kies tussen een openbaar (internet) en een niet-openbaar (Local Area Network, LAN) spel
STR_NETWORK_START_SERVER_UNADVERTISED :Nee
STR_NETWORK_START_SERVER_ADVERTISED :Ja
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} speler{P "" s}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Wheat
STR_CARGO_PLURAL_RUBBER :Rubber
STR_CARGO_PLURAL_SUGAR :Sugar
STR_CARGO_PLURAL_TOYS :Toys
STR_CARGO_PLURAL_CANDY :Sweets
STR_CARGO_PLURAL_SWEETS :Sweets
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Candyfloss
STR_CARGO_PLURAL_CANDYFLOSS :Candyfloss
STR_CARGO_PLURAL_BUBBLES :Bubbles
STR_CARGO_PLURAL_TOFFEE :Toffee
STR_CARGO_PLURAL_BATTERIES :Batteries
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Wheat
STR_CARGO_SINGULAR_RUBBER :Rubber
STR_CARGO_SINGULAR_SUGAR :Sugar
STR_CARGO_SINGULAR_TOY :Toy
STR_CARGO_SINGULAR_CANDY :Sweet
STR_CARGO_SINGULAR_SWEETS :Sweet
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Candyfloss
STR_CARGO_SINGULAR_CANDYFLOSS :Candyfloss
STR_CARGO_SINGULAR_BUBBLE :Bubble
STR_CARGO_SINGULAR_TOFFEE :Toffee
STR_CARGO_SINGULAR_BATTERY :Battery
@ -319,6 +319,15 @@ STR_SORT_BY_VEHICLE_COUNT :Vehicle count
STR_SORT_BY_RANGE :Range
STR_SORT_BY_POPULATION :Population
STR_SORT_BY_RATING :Rating
STR_SORT_BY_NUM_VEHICLES :Number of vehicles
STR_SORT_BY_TOTAL_PROFIT_LAST_YEAR :Total profit last year
STR_SORT_BY_TOTAL_PROFIT_THIS_YEAR :Total profit this year
STR_SORT_BY_AVERAGE_PROFIT_LAST_YEAR :Average profit last year
STR_SORT_BY_AVERAGE_PROFIT_THIS_YEAR :Average profit this year
# Group by options for vehicle list
STR_GROUP_BY_NONE :None
STR_GROUP_BY_SHARED_ORDERS :Shared orders
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pause game
@ -1809,9 +1818,10 @@ STR_CONFIG_SETTING_INDUSTRY_CARGO_FACTOR_HELPTEXT :Primary industr
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :In game placement of trees: {STRING2}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Control random appearance of trees during the game. This might affect industries which rely on tree growth, for example lumber mills
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :None {RED}(breaks lumber mill)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Only in rain forests
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Everywhere
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_SPREAD :Grow but don't spread {RED}(breaks lumber mill)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_RAINFOREST :Grow but only spread in rain forests
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_ALL :Grow and spread everywhere
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_GROWTH_NO_SPREAD :Don't grow, don't spread {RED}(breaks lumber mill)
STR_CONFIG_SETTING_TREES_AROUND_SNOWLINE :Adjusted arctic tree placement: {STRING2}
STR_CONFIG_SETTING_TREES_AROUND_SNOWLINE_HELPTEXT :Adjust placement of trees around snow line in artic climate. Trees thin out above snowline. Trees are a mix of arctic and temperate just below snowline. Below that trees are temperate.
@ -2253,10 +2263,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Change t
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multiplayer
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Advertised
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Choose between an advertised (internet) and a not advertised (Local Area Network, LAN) game
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :No
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Yes
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Player name:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}This is the name other players will identify you by
@ -2297,8 +2303,10 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Join gam
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Refresh server
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Refresh the server info
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Find server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Search network for a server
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET :{BLACK}Search internet
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP :{BLACK}Search internet for public servers
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}Search LAN
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN_TOOLTIP :{BLACK}Search local area network for servers
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Add server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Adds a server to the list which will always be checked for running games
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Start server
@ -2315,6 +2323,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}The game
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Set password
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Protect your game with a password if you don't want it to be publicly accessible
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Advertised
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Choose between an advertised (internet) and a not advertised (Local Area Network, LAN) game
STR_NETWORK_START_SERVER_UNADVERTISED :No
STR_NETWORK_START_SERVER_ADVERTISED :Yes
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} client{P "" s}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Wheat
STR_CARGO_PLURAL_RUBBER :Rubber
STR_CARGO_PLURAL_SUGAR :Sugar
STR_CARGO_PLURAL_TOYS :Toys
STR_CARGO_PLURAL_CANDY :Lollies
STR_CARGO_PLURAL_SWEETS :Lollies
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Fairy Floss
STR_CARGO_PLURAL_CANDYFLOSS :Fairy Floss
STR_CARGO_PLURAL_BUBBLES :Bubbles
STR_CARGO_PLURAL_TOFFEE :Toffee
STR_CARGO_PLURAL_BATTERIES :Batteries
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Wheat
STR_CARGO_SINGULAR_RUBBER :Rubber
STR_CARGO_SINGULAR_SUGAR :Sugar
STR_CARGO_SINGULAR_TOY :Toy
STR_CARGO_SINGULAR_CANDY :lollies
STR_CARGO_SINGULAR_SWEETS :lollies
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Fairy Floss
STR_CARGO_SINGULAR_CANDYFLOSS :Fairy Floss
STR_CARGO_SINGULAR_BUBBLE :Bubble
STR_CARGO_SINGULAR_TOFFEE :Toffee
STR_CARGO_SINGULAR_BATTERY :Battery
@ -302,6 +302,8 @@ STR_SORT_BY_RANGE :Range
STR_SORT_BY_POPULATION :Population
STR_SORT_BY_RATING :Rating
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pause game
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Fast forward the game
@ -1530,9 +1532,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Allowed, custom
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :In game placement of trees: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Control random appearance of trees during the game. This might affect industries which rely on tree growth, for example lumber mills
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :None {RED}(breaks lumber mill)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Only in rain forests
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Everywhere
STR_CONFIG_SETTING_TOOLBAR_POS :Position of main toolbar: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Horizontal position of the main toolbar at the top of the screen
@ -1848,10 +1847,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Change t
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multiplayer
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Advertised
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Choose between an advertised (internet) and a not advertised (Local Area Network, LAN) game
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :No
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Yes
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Player name:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}This is the name other players will identify you by
@ -1892,8 +1887,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Join gam
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Refresh server
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Refresh the server info
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Find server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Search network for a server
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Add server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Adds a server to the list which will always be checked for running games
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Start server
@ -1910,6 +1903,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}The game
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Set password
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Protect your game with a password if you don't want it to be publicly accessible
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Advertised
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Choose between an advertised (internet) and a not advertised (Local Area Network, LAN) game
STR_NETWORK_START_SERVER_UNADVERTISED :No
STR_NETWORK_START_SERVER_ADVERTISED :Yes
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} client{P "" s}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Wheat
STR_CARGO_PLURAL_RUBBER :Rubber
STR_CARGO_PLURAL_SUGAR :Sugar
STR_CARGO_PLURAL_TOYS :Toys
STR_CARGO_PLURAL_CANDY :Candy
STR_CARGO_PLURAL_SWEETS :Candy
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Cotton Candy
STR_CARGO_PLURAL_CANDYFLOSS :Cotton Candy
STR_CARGO_PLURAL_BUBBLES :Bubbles
STR_CARGO_PLURAL_TOFFEE :Toffee
STR_CARGO_PLURAL_BATTERIES :Batteries
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Wheat
STR_CARGO_SINGULAR_RUBBER :Rubber
STR_CARGO_SINGULAR_SUGAR :Sugar
STR_CARGO_SINGULAR_TOY :Toy
STR_CARGO_SINGULAR_CANDY :Candy
STR_CARGO_SINGULAR_SWEETS :Candy
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Cotton Candy
STR_CARGO_SINGULAR_CANDYFLOSS :Cotton Candy
STR_CARGO_SINGULAR_BUBBLE :Bubble
STR_CARGO_SINGULAR_TOFFEE :Toffee
STR_CARGO_SINGULAR_BATTERY :Battery
@ -315,6 +315,8 @@ STR_SORT_BY_RANGE :Range
STR_SORT_BY_POPULATION :Population
STR_SORT_BY_RATING :Rating
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pause game
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Fast forward the game
@ -1602,9 +1604,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linear
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :In-game placement of trees: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Control random appearance of trees during the game. This might affect industries which rely on tree growth, for example lumber mills
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :None {RED}(breaks lumber mill)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Only in rain forests
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Everywhere
STR_CONFIG_SETTING_TOOLBAR_POS :Position of main toolbar: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Horizontal position of the main toolbar at the top of the screen
@ -1926,10 +1925,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Change t
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multiplayer
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Advertised
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Choose between an advertised (internet) and a not advertised (Local Area Network, LAN) game
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :No
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Yes
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Player name:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}This is the name other players will identify you by
@ -1970,8 +1965,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Join gam
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Refresh server
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Refresh the server info
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Find server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Search network for a server
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Add server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Adds a server to the list which will always be checked for running games
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Start server
@ -1988,6 +1981,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}The game
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Set password
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Protect your game with a password if you don't want it to be publicly accessible
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Advertised
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Choose between an advertised (internet) and a not advertised (Local Area Network, LAN) game
STR_NETWORK_START_SERVER_UNADVERTISED :No
STR_NETWORK_START_SERVER_ADVERTISED :Yes
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} client{P "" s}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :Tritiko
STR_CARGO_PLURAL_RUBBER :Kaŭĉuko
STR_CARGO_PLURAL_SUGAR :Sukero
STR_CARGO_PLURAL_TOYS :Ludiloj
STR_CARGO_PLURAL_CANDY :Dolĉaĵoj
STR_CARGO_PLURAL_SWEETS :Dolĉaĵoj
STR_CARGO_PLURAL_COLA :Kolao
STR_CARGO_PLURAL_COTTON_CANDY :Sukerŝpinaĵoj
STR_CARGO_PLURAL_CANDYFLOSS :Sukerŝpinaĵoj
STR_CARGO_PLURAL_BUBBLES :Vezikoj
STR_CARGO_PLURAL_TOFFEE :Tofeoj
STR_CARGO_PLURAL_BATTERIES :Baterioj
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :Tritiko
STR_CARGO_SINGULAR_RUBBER :Kaŭĉuko
STR_CARGO_SINGULAR_SUGAR :Sukero
STR_CARGO_SINGULAR_TOY :Ludilo
STR_CARGO_SINGULAR_CANDY :Dolĉaĵo
STR_CARGO_SINGULAR_SWEETS :Dolĉaĵo
STR_CARGO_SINGULAR_COLA :Kolao
STR_CARGO_SINGULAR_COTTON_CANDY :Sukerŝpinaĵo
STR_CARGO_SINGULAR_CANDYFLOSS :Sukerŝpinaĵo
STR_CARGO_SINGULAR_BUBBLE :Veziko
STR_CARGO_SINGULAR_TOFFEE :Tofeo
STR_CARGO_SINGULAR_BATTERY :Baterio
@ -304,6 +304,8 @@ STR_SORT_BY_CARGO_CAPACITY :Ŝarĝkapablo
STR_SORT_BY_RANGE :Atingopovo
STR_SORT_BY_POPULATION :Enloĝantaro
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Paŭzigu la ludon
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Rapide pluirigu la ludon
@ -1324,9 +1326,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :permesate
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :permesate, kutimo urbomapo
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :En ludo metanta de arbojn: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :neniu {RED}(rompas ligno muelilo)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :nur en tropika praarbaroj
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Ĉie
STR_CONFIG_SETTING_TOOLBAR_POS :Loko de ĉefa ilbreto: {STRING}
STR_CONFIG_SETTING_STATUSBAR_POS :Loko de kondiĉbaro: {STRING}
@ -1572,8 +1571,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Aliĝu a
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Refreŝigu servilon
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Refreŝigu servilajn informojn
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Trovu servilon
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Serĉu reton por servilo
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Aldonu servilon
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Aldonas servilon al la listo kiu ĉiam estos kontrolata pri kurantaj ludoj
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Startu servilon

@ -72,12 +72,12 @@ STR_CARGO_PLURAL_SUGAR :Suhkur
STR_CARGO_PLURAL_SUGAR.g :Suhkru
STR_CARGO_PLURAL_TOYS :Mänguasjad
STR_CARGO_PLURAL_TOYS.g :Mänguasjade
STR_CARGO_PLURAL_CANDY :Maiustused
STR_CARGO_PLURAL_CANDY.g :Maiustuste
STR_CARGO_PLURAL_SWEETS :Maiustused
STR_CARGO_PLURAL_SWEETS.g :Maiustuste
STR_CARGO_PLURAL_COLA :Koola
STR_CARGO_PLURAL_COLA.g :Koola
STR_CARGO_PLURAL_COTTON_CANDY :Suhkruvatt
STR_CARGO_PLURAL_COTTON_CANDY.g :Suhkruvati
STR_CARGO_PLURAL_CANDYFLOSS :Suhkruvatt
STR_CARGO_PLURAL_CANDYFLOSS.g :Suhkruvati
STR_CARGO_PLURAL_BUBBLES :Mullid
STR_CARGO_PLURAL_BUBBLES.g :Mullide
STR_CARGO_PLURAL_TOFFEE :Iiris
@ -137,9 +137,9 @@ STR_CARGO_SINGULAR_SUGAR :Suhkur
STR_CARGO_SINGULAR_SUGAR.g :Suhkru
STR_CARGO_SINGULAR_TOY :Mänguasjad
STR_CARGO_SINGULAR_TOY.g :Mänguasjade
STR_CARGO_SINGULAR_CANDY :Maiustus
STR_CARGO_SINGULAR_SWEETS :Maiustus
STR_CARGO_SINGULAR_COLA :Koola
STR_CARGO_SINGULAR_COTTON_CANDY :Suhkruvatt
STR_CARGO_SINGULAR_CANDYFLOSS :Suhkruvatt
STR_CARGO_SINGULAR_BUBBLE :Mullid
STR_CARGO_SINGULAR_TOFFEE :Iiris
STR_CARGO_SINGULAR_TOFFEE.g :Iirise
@ -368,6 +368,8 @@ STR_SORT_BY_RANGE :Vahekaugus
STR_SORT_BY_POPULATION :Rahvaarv
STR_SORT_BY_RATING :Hinnang
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Seiska mäng
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Kiirenda mängu
@ -1619,9 +1621,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Lubatud, koos l
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Mängu jooksul kasvavad puud: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Juhib suvalist puude kasvu mängu jooksul. See seade võib mõjutada osade tööstuste tööd, mis sõltuvad puude kasvust (näiteks saekaater)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Ei {RED}(saeveski ei tööta)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Ainult vihmametsades
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Igal pool
STR_CONFIG_SETTING_TOOLBAR_POS :Peamine tarvikuriba paikneb: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Tarvikuriba rõhtne paiknemine ekraani ülaosas
@ -1942,10 +1941,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Vaheta k
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Mitmikmäng
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Reklaamitav
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Valib reklaamitava (internet) või mittereklaamitava (kohtvõrk, LAN) mängu
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Ei
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Jah
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Mängija nimi:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Teised mängijad tunnevad sind selle nime järgi
@ -1986,8 +1981,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Liitu m
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Uuenda andmeid
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Serveri info värskendamine
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Uuenda loendit
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Uuenda võrgus asuvate serverite loendit
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Sisesta server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Sisesta loendisse uus server, milles toimuvaid mänge jälgida
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Tee server
@ -2004,6 +1997,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Serveril
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Määra salasõna
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Et server ei oleks avalik, kaitse oma mäng salasõnaga
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Reklaamitav
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Valib reklaamitava (internet) või mittereklaamitava (kohtvõrk, LAN) mängu
STR_NETWORK_START_SERVER_UNADVERTISED :Jah
STR_NETWORK_START_SERVER_ADVERTISED :Jah
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klient{P "" i}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :{G=n}Hveiti
STR_CARGO_PLURAL_RUBBER :{G=n}Gummi
STR_CARGO_PLURAL_SUGAR :{G=n}Sukur
STR_CARGO_PLURAL_TOYS :{G=n}Leikutoy
STR_CARGO_PLURAL_CANDY :{G=n}Góðgæti
STR_CARGO_PLURAL_SWEETS :{G=n}Góðgæti
STR_CARGO_PLURAL_COLA :{G=n}Kola
STR_CARGO_PLURAL_COTTON_CANDY :{G=n}Kandifloss
STR_CARGO_PLURAL_CANDYFLOSS :{G=n}Kandifloss
STR_CARGO_PLURAL_BUBBLES :{G=f}Sápiblørir
STR_CARGO_PLURAL_TOFFEE :{G=n}Toffee
STR_CARGO_PLURAL_BATTERIES :{G=n}Battarí
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :{G=n}Hveiti
STR_CARGO_SINGULAR_RUBBER :{G=n}Gummi
STR_CARGO_SINGULAR_SUGAR :{G=n}Sukur
STR_CARGO_SINGULAR_TOY :{G=n}Leikutoy
STR_CARGO_SINGULAR_CANDY :{G=n}Góðgæti
STR_CARGO_SINGULAR_SWEETS :{G=n}Góðgæti
STR_CARGO_SINGULAR_COLA :{G=n}Kola
STR_CARGO_SINGULAR_COTTON_CANDY :{G=n}Kandifloss
STR_CARGO_SINGULAR_CANDYFLOSS :{G=n}Kandifloss
STR_CARGO_SINGULAR_BUBBLE :{G=f}Sápibløra
STR_CARGO_SINGULAR_TOFFEE :{G=n}Toffee
STR_CARGO_SINGULAR_BATTERY :{G=n}Battarí
@ -292,6 +292,8 @@ STR_SORT_BY_RANGE :Vídd
STR_SORT_BY_POPULATION :Fólkatal
STR_SORT_BY_RATING :Virði
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Steðga spælinum
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Skunda undir spæli
@ -1695,8 +1697,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Broyt sl
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Hópspæl
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nei
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ja
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Spælara navn:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Hetta er navni aðrir spælarir fara at kenna teg vi
@ -1737,8 +1737,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Tak lut
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Endurnýggja servara
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Endurnýggja kunning um servara
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Finn servara
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Leita eftir servara á netverki
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Legg servara aftrat
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Leggur ein servara til listan sum altíð verður kannaður fyri koyrandi spøl
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Set servara í gongd

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Vehnää
STR_CARGO_PLURAL_RUBBER :Kumia
STR_CARGO_PLURAL_SUGAR :Sokeria
STR_CARGO_PLURAL_TOYS :Leluja
STR_CARGO_PLURAL_CANDY :Karkkia
STR_CARGO_PLURAL_SWEETS :Karkkia
STR_CARGO_PLURAL_COLA :Limsaa
STR_CARGO_PLURAL_COTTON_CANDY :Hattaraa
STR_CARGO_PLURAL_CANDYFLOSS :Hattaraa
STR_CARGO_PLURAL_BUBBLES :Kuplia
STR_CARGO_PLURAL_TOFFEE :Toffeeta
STR_CARGO_PLURAL_BATTERIES :Paristoja
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Vehnä
STR_CARGO_SINGULAR_RUBBER :Kumi
STR_CARGO_SINGULAR_SUGAR :Sokeri
STR_CARGO_SINGULAR_TOY :Lelu
STR_CARGO_SINGULAR_CANDY :Karkki
STR_CARGO_SINGULAR_SWEETS :Karkki
STR_CARGO_SINGULAR_COLA :Limsa
STR_CARGO_SINGULAR_COTTON_CANDY :Hattara
STR_CARGO_SINGULAR_CANDYFLOSS :Hattara
STR_CARGO_SINGULAR_BUBBLE :Kupla
STR_CARGO_SINGULAR_TOFFEE :Toffee
STR_CARGO_SINGULAR_BATTERY :Paristo
@ -315,6 +315,15 @@ STR_SORT_BY_CARGO_CAPACITY :Rahtikapasiteet
STR_SORT_BY_RANGE :Toimintasäde
STR_SORT_BY_POPULATION :Asukasluku
STR_SORT_BY_RATING :Arvio
STR_SORT_BY_NUM_VEHICLES :Kulkuneuvojen määrä
STR_SORT_BY_TOTAL_PROFIT_LAST_YEAR :Kokonaistuotto viime vuonna
STR_SORT_BY_TOTAL_PROFIT_THIS_YEAR :Kokonaistuotto tänä vuonna
STR_SORT_BY_AVERAGE_PROFIT_LAST_YEAR :Keskimääräinen tuotto viime vuonna
STR_SORT_BY_AVERAGE_PROFIT_THIS_YEAR :Keskimääräinen tuotto tänä vuonna
# Group by options for vehicle list
STR_GROUP_BY_NONE :Ei mitään
STR_GROUP_BY_SHARED_ORDERS :Jaetut käskyt
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Tauko
@ -771,6 +780,7 @@ STR_SMALLMAP_TOOLTIP_ENABLE_ALL_CARGOS :{BLACK}Näytä
STR_STATUSBAR_TOOLTIP_SHOW_LAST_NEWS :{BLACK}Näytä viimeisin viesti tai uutisraportti
STR_STATUSBAR_COMPANY_NAME :{SILVER}- - {COMPANY} - -
STR_STATUSBAR_PAUSED :{YELLOW}* * TAUKO * *
STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * TAUKO (odotetaan yhteyskuvaajan päivittymistä) * *
STR_STATUSBAR_AUTOSAVE :{RED}AUTOMAATTITALLENNUS
STR_STATUSBAR_SAVING_GAME :{RED}* * TALLENNETAAN PELIÄ * *
@ -1609,10 +1619,11 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_ORIGINAL :Neliöllinen (a
STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineaarinen
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Puiden istutus pelissä: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Määrittää puiden sattumanvaraisen luomisen. Tämä voi vaikuttaa teollisuuslaitoksiin jotka ovat riippuvaisia puiden kasvamisesta, esimerkiksi sahat
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Ei ollenkaan {RED}(rikkoo sahan)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Vain sademetsiin
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Kaikkialle
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Määrittää puiden sattumanvaraisen luomisen. Tämä voi vaikuttaa teollisuuslaitoksiin, jotka ovat riippuvaisia puiden kasvamisesta, esimerkiksi sahat.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_SPREAD :Puut kasvavat, mutta eivät leviä {RED}(rikkoo sahan)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_RAINFOREST :Puut kasvavat, mutta leviävät vain sademetsissä
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_ALL :Puut kasvavat ja leviävät kaikkialla
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_GROWTH_NO_SPREAD :Puut eivät kasva eivätkä leviä {RED}(rikkoo sahan)
STR_CONFIG_SETTING_TOOLBAR_POS :Päätyökalupalkin sijainti: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Ruudun yläreunassa olevan työkalupalkin sijainti vaakasuunnassa
@ -1936,10 +1947,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Vaihda s
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Moninpeli
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Mainostettu
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Valitse mainostettu (internet) tai ei-mainostettu (paikallisverkko, LAN) peli
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Ei
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Kyllä
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Pelaajan nimi
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Pelaajat tunnistetaan ja erotetaan toisistaan nimien avulla
@ -1980,8 +1987,10 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Liity pe
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Päivitä
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Päivitä palvelintiedot
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Etsi palvelin
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Etsi palvelin verkosta
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET :{BLACK}Etsi internetistä
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP :{BLACK}Etsi julkisia palvelimia internetistä
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}Etsi lähiverkosta
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN_TOOLTIP :{BLACK}Etsi palvelimia lähiverkosta
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Lisää palvelin
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Lisää palvelin listaan, joka käydään läpi aina uusia pelejä haettaessa
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Käynnistä palvelin
@ -1998,6 +2007,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Nimi nä
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Aseta salasana
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Jos peliin ei halua ulkopuolisia, voi sen suojata salasanalla
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Mainostettu
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Valitse mainostettu (internet) tai ei-mainostettu (paikallisverkko, LAN) peli
STR_NETWORK_START_SERVER_UNADVERTISED :Ei
STR_NETWORK_START_SERVER_ADVERTISED :Kyllä
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} asiakas{P "" ta}
@ -2205,11 +2216,13 @@ STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_1 :Peli yhä pysä
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_2 :Peli yhä pysäytetty ({STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_3 :Peli yhä pysäytetty ({STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_4 :Peli yhä pysäytetty ({STRING}, {STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_5 :Peli yhä pysäytetty ({STRING}, {STRING}, {STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_UNPAUSED :Peliä jatketaan ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :pelaajien määrä
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_CONNECTING_CLIENTS :yhdistäviä pelaajia
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_MANUAL :manuaalinen
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_GAME_SCRIPT :peliskripti
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_LINK_GRAPH :odotetaan yhteyskuvaajan päivittymistä
############ End of leave-in-this-order
STR_NETWORK_MESSAGE_CLIENT_LEAVING :poistutaan
STR_NETWORK_MESSAGE_CLIENT_JOINED :*** {STRING} on liittynyt peliin
@ -4240,10 +4253,11 @@ STR_ERROR_UNABLE_TO_DELETE_FILE :{WHITE}Tiedosto
STR_ERROR_GAME_LOAD_FAILED :{WHITE}Lataus epäonnistui.{}{STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_INTERNAL_ERROR :Sisäinen virhe: {STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :Viallinen tallennus {STRING}
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Tallennus on tehty uudemalla versiolla
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Tallennus on tehty uudemmalla versiolla
STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :Tiedostoa ei voi lukea
STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :Tiedostoa ei voi kirjoittaa
STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Tietojen varmistustarkistus epäonnistui
STR_GAME_SAVELOAD_ERROR_PATCHPACK :Tallennus on tehty muunnellulla versiolla
STR_GAME_SAVELOAD_NOT_AVAILABLE :<ei saatavilla>
STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Peli tallennettiin versiossa, joka ei tue raitiovaunuja. Kaikki raitiovaunut on poistettu
@ -4718,7 +4732,7 @@ STR_INDUSTRY_NAME_WATER_SUPPLY :Lähde
STR_INDUSTRY_NAME_WATER_TOWER :Vesitorni
STR_INDUSTRY_NAME_FACTORY_2 :Tehdas
STR_INDUSTRY_NAME_FARM_2 :Maatila
STR_INDUSTRY_NAME_LUMBER_MILL :Hakkuualue
STR_INDUSTRY_NAME_LUMBER_MILL :Saha
STR_INDUSTRY_NAME_COTTON_CANDY_FOREST :Hattarametsä
STR_INDUSTRY_NAME_CANDY_FACTORY :Karkkitehdas
STR_INDUSTRY_NAME_BATTERY_FARM :Paristomaatila

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :Blé
STR_CARGO_PLURAL_RUBBER :Caoutchouc
STR_CARGO_PLURAL_SUGAR :Sucre
STR_CARGO_PLURAL_TOYS :Jouets
STR_CARGO_PLURAL_CANDY :Bonbons
STR_CARGO_PLURAL_SWEETS :Bonbons
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Barbe à papa
STR_CARGO_PLURAL_CANDYFLOSS :Barbe à papa
STR_CARGO_PLURAL_BUBBLES :Bulles
STR_CARGO_PLURAL_TOFFEE :Caramel
STR_CARGO_PLURAL_BATTERIES :Batteries
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :Blé
STR_CARGO_SINGULAR_RUBBER :Caoutchouc
STR_CARGO_SINGULAR_SUGAR :Sucre
STR_CARGO_SINGULAR_TOY :Jouet
STR_CARGO_SINGULAR_CANDY :Bonbon
STR_CARGO_SINGULAR_SWEETS :Bonbon
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Barbe à papa
STR_CARGO_SINGULAR_CANDYFLOSS :Barbe à papa
STR_CARGO_SINGULAR_BUBBLE :Bulle
STR_CARGO_SINGULAR_TOFFEE :Caramel
STR_CARGO_SINGULAR_BATTERY :Batterie
@ -317,6 +317,8 @@ STR_SORT_BY_RANGE :Rayon d'action
STR_SORT_BY_POPULATION :Population
STR_SORT_BY_RATING :Qualité de service
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Mettre le jeu en pause
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Avance rapide du jeu
@ -1611,9 +1613,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linéaire
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Plantation d'arbres durant la partie{NBSP}: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Contrôle l'apparition aléatoire des arbres durant la partie. Cela peut affecter les industries qui dépendent de la croissance des arbres, par exemple les scieries
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nulle part {RED}(les scieries ne fonctionneront plus)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Seulement dans les forêts tropicales
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Partout
STR_CONFIG_SETTING_TOOLBAR_POS :Position de la barre d'outils principale{NBSP}: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Position horizontale de la barre d'outils principale en haut de l'écran
@ -1937,10 +1936,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Modifier
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multijoueurs
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Publiée
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Choisir entre une partie publiée (internet) et une partie non publiée (Réseau local, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Non
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Oui
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nom du joueur{NBSP}:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Ceci est le nom sous lequel vous serez connu des autres joueurs
@ -1981,8 +1976,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Rejoindr
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Actualiser
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Actualiser les informations sur le serveur
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Trouver un serveur
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Chercher un serveur sur le réseau
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Ajouter un serveur
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Ajouter un serveur à la liste de ceux parmi lesquels des parties en cours seront toujours cherchées
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Démarrer le serveur
@ -1999,6 +1992,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Les autr
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Choisir le mot de passe
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Protégez votre partie avec un mot de passe si vous ne souhaitez pas que d'autres l'utilisent
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Publiée
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Choisir entre une partie publiée (internet) et une partie non publiée (Réseau local, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Non
STR_NETWORK_START_SERVER_ADVERTISED :Oui
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} client{P "" s}

@ -119,18 +119,18 @@ STR_CARGO_PLURAL_TOYS :{G=f}Dèideagan
STR_CARGO_PLURAL_TOYS.nom :Dèideagan
STR_CARGO_PLURAL_TOYS.gen :Dhèideagan
STR_CARGO_PLURAL_TOYS.dat :Dèideagan
STR_CARGO_PLURAL_CANDY :{G=m}Mìlseanan
STR_CARGO_PLURAL_CANDY.nom :Mìlseanan
STR_CARGO_PLURAL_CANDY.gen :Mhìlseanan
STR_CARGO_PLURAL_CANDY.dat :Mìlseanan
STR_CARGO_PLURAL_SWEETS :{G=m}Mìlseanan
STR_CARGO_PLURAL_SWEETS.nom :Mìlseanan
STR_CARGO_PLURAL_SWEETS.gen :Mhìlseanan
STR_CARGO_PLURAL_SWEETS.dat :Mìlseanan
STR_CARGO_PLURAL_COLA :{G=m}Cola
STR_CARGO_PLURAL_COLA.nom :Cola
STR_CARGO_PLURAL_COLA.gen :Cola
STR_CARGO_PLURAL_COLA.dat :Cola
STR_CARGO_PLURAL_COTTON_CANDY :{G=f}Canach-shiùcair
STR_CARGO_PLURAL_COTTON_CANDY.nom :Canach-shiùcair
STR_CARGO_PLURAL_COTTON_CANDY.gen :Canaich-siùcair
STR_CARGO_PLURAL_COTTON_CANDY.dat :Canach-shiùcair
STR_CARGO_PLURAL_CANDYFLOSS :{G=f}Canach-shiùcair
STR_CARGO_PLURAL_CANDYFLOSS.nom :Canach-shiùcair
STR_CARGO_PLURAL_CANDYFLOSS.gen :Canaich-siùcair
STR_CARGO_PLURAL_CANDYFLOSS.dat :Canach-shiùcair
STR_CARGO_PLURAL_BUBBLES :{G=m}Builgeanan
STR_CARGO_PLURAL_BUBBLES.nom :Builgeanan
STR_CARGO_PLURAL_BUBBLES.gen :Bhuilgeanan
@ -246,18 +246,18 @@ STR_CARGO_SINGULAR_TOY :{G=f}Dèideag
STR_CARGO_SINGULAR_TOY.nom :Dèideag
STR_CARGO_SINGULAR_TOY.gen :Dèideig
STR_CARGO_SINGULAR_TOY.dat :Dèideag
STR_CARGO_SINGULAR_CANDY :{G=m}Mìlsean
STR_CARGO_SINGULAR_CANDY.nom :Mìlsean
STR_CARGO_SINGULAR_CANDY.gen :Mìlsein
STR_CARGO_SINGULAR_CANDY.dat :Mìlsean
STR_CARGO_SINGULAR_SWEETS :{G=m}Mìlsean
STR_CARGO_SINGULAR_SWEETS.nom :Mìlsean
STR_CARGO_SINGULAR_SWEETS.gen :Mìlsein
STR_CARGO_SINGULAR_SWEETS.dat :Mìlsean
STR_CARGO_SINGULAR_COLA :{G=m}Cola
STR_CARGO_SINGULAR_COLA.nom :Cola
STR_CARGO_SINGULAR_COLA.gen :Cola
STR_CARGO_SINGULAR_COLA.dat :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :{G=f}Canach-shiùcair
STR_CARGO_SINGULAR_COTTON_CANDY.nom :Canach-shiùcair
STR_CARGO_SINGULAR_COTTON_CANDY.gen :Canaich-siùcair
STR_CARGO_SINGULAR_COTTON_CANDY.dat :Canach-shiùcair
STR_CARGO_SINGULAR_CANDYFLOSS :{G=f}Canach-shiùcair
STR_CARGO_SINGULAR_CANDYFLOSS.nom :Canach-shiùcair
STR_CARGO_SINGULAR_CANDYFLOSS.gen :Canaich-siùcair
STR_CARGO_SINGULAR_CANDYFLOSS.dat :Canach-shiùcair
STR_CARGO_SINGULAR_BUBBLE :{G=m}Builgean
STR_CARGO_SINGULAR_BUBBLE.nom :Builgean
STR_CARGO_SINGULAR_BUBBLE.gen :Builgein
@ -498,6 +498,8 @@ STR_SORT_BY_RANGE :Dlùths
STR_SORT_BY_POPULATION :Àireamh-shluaigh
STR_SORT_BY_RATING :Rangachadh
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Cuir an geama na stad / a' dol
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Cuir an geama air adhart gu luath
@ -1761,9 +1763,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Ceadaichte, co-
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Cur nan craobh sa gheama: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Cùm smachd air na craobhan a nochdas sa gheama air thuaiream. Dh'fhaoidte gun toir seo buaidh air gnìomhachasan a tha an eisimeil fàs nan craobhan a leithid muileannan-fiodha
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Chan eil gin {RED}(brisidh seo muileannan-fiodha)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Ann an coilltean-uisge a-mhàin
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Àite sam bith
STR_CONFIG_SETTING_TOOLBAR_POS :Ionad a' phrìomh bhàir-inneal: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Ionad còmhnard a' phrìomh bhàir-inneal air barr na sgrìn
@ -2085,10 +2084,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Atharrai
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Ioma-chluicheadair
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Sanasaichte
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Dèan taghadh eadar geama sanasaichte (eadar-lìon) no gun sanasachadh (lìonra ionadail, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Gun sanasachadh
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Sanasaichte
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Ainm cluicheadair:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Seo an t-ainm leis an aithnich cluicheadairean eile thu
@ -2129,8 +2124,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Gabh sa
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Ath-nuadhaich am frithealaiche
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Ath-nuadhaich fiosrachadh an fhrithealaiche
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Lorg frithealaiche
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Lorg san lìonraidh airson frithealaiche
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Cuir frithealaiche ris
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Cuiridh seo frithealaiche ris an liosta gus an tèid sùil a thoirt air airson geamannan nan ruith
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Tòisich frithealaiche
@ -2147,6 +2140,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Thèid a
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Suidhich facal-faire
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Dìon an geama agad le facal-faire ach nach eil e ri fhaighinn gu poblach
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Sanasaichte
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Dèan taghadh eadar geama sanasaichte (eadar-lìon) no gun sanasachadh (lìonra ionadail, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Chan eil
STR_NETWORK_START_SERVER_ADVERTISED :Tha
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} {P chliant chliant cliantan cliant}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :Trigo
STR_CARGO_PLURAL_RUBBER :Caucho
STR_CARGO_PLURAL_SUGAR :Azucre
STR_CARGO_PLURAL_TOYS :Xoguetes
STR_CARGO_PLURAL_CANDY :Lambetadas
STR_CARGO_PLURAL_SWEETS :Lambetadas
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Algodón de azucre
STR_CARGO_PLURAL_CANDYFLOSS :Algodón de azucre
STR_CARGO_PLURAL_BUBBLES :Burbullas
STR_CARGO_PLURAL_TOFFEE :Toffee
STR_CARGO_PLURAL_BATTERIES :Pilas
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :Trigo
STR_CARGO_SINGULAR_RUBBER :Caucho
STR_CARGO_SINGULAR_SUGAR :Azucre
STR_CARGO_SINGULAR_TOY :Xoguete
STR_CARGO_SINGULAR_CANDY :Lambetada
STR_CARGO_SINGULAR_SWEETS :Lambetada
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Algodón de azucre
STR_CARGO_SINGULAR_CANDYFLOSS :Algodón de azucre
STR_CARGO_SINGULAR_BUBBLE :Burbulla
STR_CARGO_SINGULAR_TOFFEE :Toffee
STR_CARGO_SINGULAR_BATTERY :Pila
@ -316,6 +316,8 @@ STR_SORT_BY_RANGE :Autonomía
STR_SORT_BY_POPULATION :Poboación
STR_SORT_BY_RATING :Puntuación
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pausar partida
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Avance rápido da partida
@ -1597,9 +1599,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineal
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Colocación de árbores durante a partida: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Controla a aparición aleatoria de árbores durante a partida. Isto pode afectar ás industrias que dependan do crecemento arbóreo, por exemplo o serradoiro
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Ningún {RED}(rompe o serradoiro)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Só nos bosques
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :En todas partes
STR_CONFIG_SETTING_TOOLBAR_POS :Posición da barra de ferramentas principal: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Posición horizontal da barra de ferramentas principal da parte superior da pantalla
@ -1921,10 +1920,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Cambia-l
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multixogador
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Anunciado
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Escolle entre unha partida con anuncios (internet) ou sen eles (LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Non
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Si
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nome do xogador:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Este é o nome polo que te identificarán os outros xogadores
@ -1965,8 +1960,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Unirse
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Actualizar servidor
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Actualiza-la información do servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Procurar servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Buscar un servidor na rede
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Engadir servidor
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Engade un servidor á lista que será comprobado sempre para buscar partidas.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Iniciar servidor
@ -1983,6 +1976,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}O nome d
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Establecer contrasinal
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Protexe a túa partida cun contrasinal se non queres ser accesible públicamente
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Anunciado
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Escolle entre unha partida con anuncios (internet) ou sen eles (LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Non
STR_NETWORK_START_SERVER_ADVERTISED :Si
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} cliente{P "" s}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :{G=m}Weizen
STR_CARGO_PLURAL_RUBBER :{G=m}Kautschuk
STR_CARGO_PLURAL_SUGAR :{G=m}Zucker
STR_CARGO_PLURAL_TOYS :{G=p}Spielzeuge
STR_CARGO_PLURAL_CANDY :{G=p}Bonbons
STR_CARGO_PLURAL_SWEETS :{G=p}Bonbons
STR_CARGO_PLURAL_COLA :{G=w}Cola
STR_CARGO_PLURAL_COTTON_CANDY :{G=w}Zuckerwatte
STR_CARGO_PLURAL_CANDYFLOSS :{G=w}Zuckerwatte
STR_CARGO_PLURAL_BUBBLES :{G=p}Luftblasen
STR_CARGO_PLURAL_TOFFEE :{G=n}Karamell
STR_CARGO_PLURAL_BATTERIES :{G=p}Batterien
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :{G=n}Weizen
STR_CARGO_SINGULAR_RUBBER :{G=m}Kautschuk
STR_CARGO_SINGULAR_SUGAR :{G=m}Zucker
STR_CARGO_SINGULAR_TOY :{G=n}Spielzeug
STR_CARGO_SINGULAR_CANDY :{G=m}Bonbon
STR_CARGO_SINGULAR_SWEETS :{G=m}Bonbon
STR_CARGO_SINGULAR_COLA :{G=w}Cola
STR_CARGO_SINGULAR_COTTON_CANDY :{G=w}Zuckerwatte
STR_CARGO_SINGULAR_CANDYFLOSS :{G=w}Zuckerwatte
STR_CARGO_SINGULAR_BUBBLE :{G=w}Luftblase
STR_CARGO_SINGULAR_TOFFEE :{G=n}Karamell
STR_CARGO_SINGULAR_BATTERY :{G=w}Batterie
@ -321,6 +321,8 @@ STR_SORT_BY_RANGE :Reichweite
STR_SORT_BY_POPULATION :Bevölkerung
STR_SORT_BY_RATING :Bewertung
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Spiel anhalten
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Zeitraffer (Zeit vergeht schnellstmöglich)
@ -1797,9 +1799,6 @@ STR_CONFIG_SETTING_INDUSTRY_CARGO_FACTOR_HELPTEXT :Die Frachterzeu
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Platzierung von Bäumen während des Spiels: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Lege das Ausmaß des zufälligen Baumwachstums während des Spiels fest. Dies kann Industrien wie die Sägemühle beeinflussen, welche auf nachwachsende Bäume angewiesen sind
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nirgends {RED}(macht Sägemühle nutzlos)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Nur im Regenwald
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :überall
STR_CONFIG_SETTING_TREES_AROUND_SNOWLINE :Angepasste Platzierung von subarktischen Bäumen: {STRING}
STR_CONFIG_SETTING_TREES_AROUND_SNOWLINE_HELPTEXT :Passt die Platzierung von Bäumen um die Schneegrenze im arktischen Klima an. Bäume dünnen oberhalb der Schneegrenze aus. Bäume direkt unterhalb der Schneegrenze sind eine Mischung aus subarktischen und gemäßigten Bäumen. Darunter werden gemäßigte Bäume platziert.
@ -2241,10 +2240,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Krawatte
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Mehrspieler
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Angekündigt
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Zwischen öffentlich angekündigtem (Internet) und nicht angekündigtem (Local Area Network, LAN) Spiel wählen
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nein
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ja
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Spielername:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Dieser Name dient zur Identifizierung anderen Spielern gegenüber
@ -2285,8 +2280,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Spiel be
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Aktualisieren
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Aktualisiert die Serverinformationen
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Server suchen
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Netzwerk nach einem Server durchsuchen
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Server hinzufügen
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Fügt einen Server zu der Liste von Servern hinzu, die immer nach laufenden Spielen kontrolliert werden
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Server starten
@ -2303,6 +2296,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Der Name
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Passwort setzen
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Ein Passwort verhindert, dass unbefugte Leute beitreten
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Angekündigt
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Zwischen öffentlich angekündigtem (Internet) und nicht angekündigtem (Local Area Network, LAN) Spiel wählen
STR_NETWORK_START_SERVER_UNADVERTISED :Nein
STR_NETWORK_START_SERVER_ADVERTISED :Ja
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} Teilnehmer

@ -72,12 +72,12 @@ STR_CARGO_PLURAL_SUGAR :{G=f}Ζάχαρ
STR_CARGO_PLURAL_SUGAR.geniki :Ζάχαρης
STR_CARGO_PLURAL_TOYS :{G=n}Παιχνίδια
STR_CARGO_PLURAL_TOYS.geniki :Παιχνιδιών
STR_CARGO_PLURAL_CANDY :{G=n}Γλυκίσματα
STR_CARGO_PLURAL_CANDY.geniki :Γλυκισμάτων
STR_CARGO_PLURAL_SWEETS :{G=n}Γλυκίσματα
STR_CARGO_PLURAL_SWEETS.geniki :Γλυκισμάτων
STR_CARGO_PLURAL_COLA :{G=f}Κόλα
STR_CARGO_PLURAL_COLA.geniki :Κόλας
STR_CARGO_PLURAL_COTTON_CANDY :{G=n}Μαλλιά της γριάς
STR_CARGO_PLURAL_COTTON_CANDY.geniki :Μαλλιών της γριάς
STR_CARGO_PLURAL_CANDYFLOSS :{G=n}Μαλλιά της γριάς
STR_CARGO_PLURAL_CANDYFLOSS.geniki :Μαλλιών της γριάς
STR_CARGO_PLURAL_BUBBLES :{G=f}Φυσαλίδες
STR_CARGO_PLURAL_BUBBLES.geniki :Φυσαλίδων
STR_CARGO_PLURAL_TOFFEE :{G=n}Καραμέλες βουτύρου
@ -136,11 +136,11 @@ STR_CARGO_SINGULAR_SUGAR :{G=f}Ζάχαρ
STR_CARGO_SINGULAR_SUGAR.subs :Ζάχαρες
STR_CARGO_SINGULAR_TOY :{G=n}Παιχνίδι
STR_CARGO_SINGULAR_TOY.subs :Παιχνίδια
STR_CARGO_SINGULAR_CANDY :{G=n}Γλυκό
STR_CARGO_SINGULAR_CANDY.subs :Γλυκα
STR_CARGO_SINGULAR_SWEETS :{G=n}Γλυκό
STR_CARGO_SINGULAR_SWEETS.subs :Γλυκα
STR_CARGO_SINGULAR_COLA :{G=f}Κόλα
STR_CARGO_SINGULAR_COTTON_CANDY :{G=n}Μαλλί της γριάς
STR_CARGO_SINGULAR_COTTON_CANDY.subs :Μαλλί της γριάς
STR_CARGO_SINGULAR_CANDYFLOSS :{G=n}Μαλλί της γριάς
STR_CARGO_SINGULAR_CANDYFLOSS.subs :Μαλλί της γριάς
STR_CARGO_SINGULAR_BUBBLE :{G=f}Φυσαλίδα
STR_CARGO_SINGULAR_BUBBLE.subs :Φυσαλίδες
STR_CARGO_SINGULAR_TOFFEE :{G=n}Καραμέλα βουτύρου
@ -373,6 +373,8 @@ STR_SORT_BY_RANGE :Εμβέλει
STR_SORT_BY_POPULATION :Πληθυσμός
STR_SORT_BY_RATING :Εκτίμηση
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Παύση παιχνιδιού
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Γρήγορη ταχύτητα παιχνιδιού
@ -1690,9 +1692,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Γραμμικ
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Τοποθέτηση δέντρων εντός παιχνιδιού: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Έλεγχος της τυχαίας εμφάνισης δέντρων κατά τη διάρκεια του παιχνιδιού. Αυτό είναι πιθανό να επηρεάσει βιομηχανίες που εξαρτώνται από την ανάπτυξη των δέντρων, όπως για παράδειγμα οι υλοτομίες
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Κανένα {RED}(καταστρέφει το ξυλουργείο)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Μόνο σε τροπικά δάση
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Παντού
STR_CONFIG_SETTING_TOOLBAR_POS :Θέση κύριας εργαλειοθήκης: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Οριζόντια τοποθέτηση της κύριας γραμμής εργαλείων στο επάνω μέρος της οθόνης
@ -2014,10 +2013,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Αλλα
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Παιχνίδι πολλών παικτών
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Διαφημιζόμενο
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Επιλογή ανάμεσα σε ένα διαφημιζόμενο (διαδίκτυο) ή μη διαφημιζόμενο (Τοπικό Δίκτυο/LAN) παιχνίδι
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Όχι
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ναι
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Όνομα παίκτη:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Αυτό είναι το όνομα με το οποίο θα σας αναγνωρίζουν οι άλλοι παίκτες
@ -2058,8 +2053,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Συμμ
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Ανανέωση διακομιστή
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Ανανεώση πληροφοριών του διακομιστή
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Αναζήτηση διακομιστή
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Ψάξτε το δίκτυο για ένα διακομιστή
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Προσθήκη διακομιστή
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Προσθέτει ένα διακομιστή στη λίστα ο οποίος θα ελέγχεται κάθε φορά για ενεργά παιχνίδια.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Εκκίνηση διακομιστή
@ -2076,6 +2069,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Το ό
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Θέση κωδικού
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Προστατέψτε το παιχνίδι με έναν κωδικό εάν δε θέλετε να είναι δημοσίως προσβάσιμο
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Διαφημιζόμενο
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Επιλογή ανάμεσα σε ένα διαφημιζόμενο (διαδίκτυο) ή μη διαφημιζόμενο (Τοπικό Δίκτυο/LAN) παιχνίδι
STR_NETWORK_START_SERVER_UNADVERTISED :Όχι
STR_NETWORK_START_SERVER_ADVERTISED :Ναι
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} συμπαίκτ{P ης ες}

@ -50,9 +50,9 @@ STR_CARGO_PLURAL_WHEAT :חיטה
STR_CARGO_PLURAL_RUBBER :גומי
STR_CARGO_PLURAL_SUGAR :סוכר
STR_CARGO_PLURAL_TOYS :צעצועים
STR_CARGO_PLURAL_CANDY :ממתקים
STR_CARGO_PLURAL_SWEETS :ממתקים
STR_CARGO_PLURAL_COLA :קולה
STR_CARGO_PLURAL_COTTON_CANDY :שערות סבתא
STR_CARGO_PLURAL_CANDYFLOSS :שערות סבתא
STR_CARGO_PLURAL_BUBBLES :בועות
STR_CARGO_PLURAL_TOFFEE :טופי
STR_CARGO_PLURAL_BATTERIES :סוללות
@ -92,10 +92,10 @@ STR_CARGO_SINGULAR_RUBBER :גומי
STR_CARGO_SINGULAR_SUGAR :סוכר
STR_CARGO_SINGULAR_TOY :צעצוע
STR_CARGO_SINGULAR_TOY.plural :צעצועים
STR_CARGO_SINGULAR_CANDY :ממתק
STR_CARGO_SINGULAR_CANDY.plural :ממתקים
STR_CARGO_SINGULAR_SWEETS :ממתק
STR_CARGO_SINGULAR_SWEETS.plural :ממתקים
STR_CARGO_SINGULAR_COLA :קולה
STR_CARGO_SINGULAR_COTTON_CANDY :צמר גפן מתוק
STR_CARGO_SINGULAR_CANDYFLOSS :צמר גפן מתוק
STR_CARGO_SINGULAR_BUBBLE :בועה
STR_CARGO_SINGULAR_BUBBLE.plural :בועות
STR_CARGO_SINGULAR_TOFFEE :טופי
@ -324,6 +324,8 @@ STR_SORT_BY_RANGE :טווח
STR_SORT_BY_POPULATION :אכלוסיה
STR_SORT_BY_RATING :דרוג
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}השהה משחק
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}הרץ את הזמן במהירות
@ -1576,9 +1578,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :מותר, מת
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :מיקום עצים במהלך המשחק: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :שלוט בהופעה אקראית של עצים במהלך המשחק. זה עלול להשפיע על תעשיות המסתמכות על צמיחת עצים, לדוגמא מנסרות
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :ללא {RED}(שובר מנסרת עץ)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :רק ביערות גשם
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :בכל מקום
STR_CONFIG_SETTING_TOOLBAR_POS :{STRING} :מיקום הסרגל העיקרי
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :מיקום אופקי של סרגל הכלים הראשי בראש המסך
@ -1899,10 +1898,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK} שנה
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}משחק רשת
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}מפורסם
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}בחר בין משחק מפורסם (אינטרנטי) ומשחק לא מפורסם (רשת מקומית, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :לא
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :כן
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK} :שם השחקן
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}זהו שמך כפי שיצפה ע"י המשתתפים האחרים
@ -1943,8 +1938,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}הצטר
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}רענן שרת
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}רענן את המידע המוצג לגבי השרת
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}אתר שרת
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}סרוק את הרשת לאיתור שרת
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}הוסף שרת
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}מוסיף שרת לרשימה שתמיד תבדק למשחקים פעילים.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}הפעל שרת
@ -1961,6 +1954,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}השם
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}קבע סיסמה
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}הגן על המשחק שלך עם סיסמה אם אתה לא רוצה שהוא יהיה זמין לכולם
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}מפורסם
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}בחר בין משחק מפורסם (אינטרנטי) ומשחק לא מפורסם (רשת מקומית, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :לא
STR_NETWORK_START_SERVER_ADVERTISED :כן
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} לקוח{P "" "ות"}

@ -72,12 +72,12 @@ STR_CARGO_PLURAL_SUGAR :Cukor
STR_CARGO_PLURAL_SUGAR.t :cukrot
STR_CARGO_PLURAL_TOYS :Játék
STR_CARGO_PLURAL_TOYS.t :játékot
STR_CARGO_PLURAL_CANDY :Cukorka
STR_CARGO_PLURAL_CANDY.t :cukorkát
STR_CARGO_PLURAL_SWEETS :Cukorka
STR_CARGO_PLURAL_SWEETS.t :cukorkát
STR_CARGO_PLURAL_COLA :Kóla
STR_CARGO_PLURAL_COLA.t :kólát
STR_CARGO_PLURAL_COTTON_CANDY :Vattacukor
STR_CARGO_PLURAL_COTTON_CANDY.t :vattacukrot
STR_CARGO_PLURAL_CANDYFLOSS :Vattacukor
STR_CARGO_PLURAL_CANDYFLOSS.t :vattacukrot
STR_CARGO_PLURAL_BUBBLES :Buborék
STR_CARGO_PLURAL_BUBBLES.t :buborékot
STR_CARGO_PLURAL_TOFFEE :Tejkaramella
@ -137,12 +137,12 @@ STR_CARGO_SINGULAR_SUGAR :cukor
STR_CARGO_SINGULAR_SUGAR.t :cukrot
STR_CARGO_SINGULAR_TOY :játék
STR_CARGO_SINGULAR_TOY.t :játékot
STR_CARGO_SINGULAR_CANDY :cukorka
STR_CARGO_SINGULAR_CANDY.t :cukorkát
STR_CARGO_SINGULAR_SWEETS :cukorka
STR_CARGO_SINGULAR_SWEETS.t :cukorkát
STR_CARGO_SINGULAR_COLA :kóla
STR_CARGO_SINGULAR_COLA.t :kólát
STR_CARGO_SINGULAR_COTTON_CANDY :vattacukor
STR_CARGO_SINGULAR_COTTON_CANDY.t :vattacukrot
STR_CARGO_SINGULAR_CANDYFLOSS :vattacukor
STR_CARGO_SINGULAR_CANDYFLOSS.t :vattacukrot
STR_CARGO_SINGULAR_BUBBLE :buborék
STR_CARGO_SINGULAR_BUBBLE.t :buborékot
STR_CARGO_SINGULAR_TOFFEE :tejkaramella
@ -378,6 +378,8 @@ STR_SORT_BY_RANGE :Hatótávolság
STR_SORT_BY_POPULATION :Lakosság
STR_SORT_BY_RATING :Értékelés
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Játék szüneteltetése
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Játék gyorsítása
@ -1668,9 +1670,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineáris
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Játékbeli faelhelyezkedés: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Fák véletlenszerű megjelenésének szabályozása a játék során. Ez befolyásolhatja a gazdasági épületeket, melyek a fák növekedésétől függnek, mint a favágók
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :sehol {RED}(favágók ellehetetlenítése)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :csak esőerdőkben
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :mindenhol
STR_CONFIG_SETTING_TOOLBAR_POS :A fő eszközsor helye: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :A fő eszközsor vízszintes elhelyezésének beállítása a képernyő tetején
@ -1992,10 +1991,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Nyakkend
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Hálózati játék
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Hírdetett
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Válassz hírdetett (internet) és nem hírdetett (helyi hálózat, LAN) játék közül.
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nem
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Igen
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Játékos neve:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}A többi játékos ilyen néven fog ismerni Téged.
@ -2036,8 +2031,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Csatlako
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Szerver frissítése
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Szerver infó frissítése
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Szerver keresése
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Szerver keresése a hálózaton
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Szerver hozzáadása
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Hozzáadja a szervert a listához, így később gyorsabban tudsz hozzá csatlakozni
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Szerver indítása
@ -2054,6 +2047,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}A játé
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Jelszó beállítása
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Védd le a játékodat jelszóval, ha nem akarod hogy illetéktelenek csatlakozzanak
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Hírdetett
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Válassz hírdetett (internet) és nem hírdetett (helyi hálózat, LAN) játék közül.
STR_NETWORK_START_SERVER_UNADVERTISED :Nem
STR_NETWORK_START_SERVER_ADVERTISED :Igen
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} kliens

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :Hveiti
STR_CARGO_PLURAL_RUBBER :Gúmmí
STR_CARGO_PLURAL_SUGAR :Sykur
STR_CARGO_PLURAL_TOYS :Leikföng
STR_CARGO_PLURAL_CANDY :Sælgæti
STR_CARGO_PLURAL_SWEETS :Sælgæti
STR_CARGO_PLURAL_COLA :Kóladrykkir
STR_CARGO_PLURAL_COTTON_CANDY :Sykurfrauð
STR_CARGO_PLURAL_CANDYFLOSS :Sykurfrauð
STR_CARGO_PLURAL_BUBBLES :Kúlur
STR_CARGO_PLURAL_TOFFEE :Toffý
STR_CARGO_PLURAL_BATTERIES :Rafhlöður
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :Hveitis
STR_CARGO_SINGULAR_RUBBER :Gúmmí
STR_CARGO_SINGULAR_SUGAR :Sykur
STR_CARGO_SINGULAR_TOY :Leikfanga
STR_CARGO_SINGULAR_CANDY :Sælgætis
STR_CARGO_SINGULAR_SWEETS :Sælgætis
STR_CARGO_SINGULAR_COLA :Kóladrykkja
STR_CARGO_SINGULAR_COTTON_CANDY :Sykurfrauðs
STR_CARGO_SINGULAR_CANDYFLOSS :Sykurfrauðs
STR_CARGO_SINGULAR_BUBBLE :Kúlu
STR_CARGO_SINGULAR_TOFFEE :Toffý
STR_CARGO_SINGULAR_BATTERY :Rafhlöðu
@ -292,6 +292,8 @@ STR_SORT_BY_RANGE :Drægni
STR_SORT_BY_POPULATION :Fólksfjöldi
STR_SORT_BY_RATING :Einkunn
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Stöðva leik
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Spóla leikinn áfram
@ -1485,9 +1487,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Leyft, sérsni
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Staðsetning trjáa í leik: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Stjórnar hvernig tré birtast meðan á leiknum stendur. Þessi stilling getur haft áhrif á iðnað sem byggir á trjám, til dæmis timburverksmiðjur
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Engin {RED}(skemmir timburverksmiðjur)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :aðeins í regnskógum
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :allstaðar
STR_CONFIG_SETTING_TOOLBAR_POS :Staðsetning tækjasláar: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Lárétt staða aðal tækjasláar efst á skjánum
@ -1776,8 +1775,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Tengjast
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Endurnýja þjón
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Endurnýja upplýsingar um þjón
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Finna þjón
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Leita að þjónum á neti
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Bæta við þjóni
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Bætir þjóni við listann, hann mun alltaf vera athugaður þegar leitað er eftir leikjum í gangi
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Hefja þjón

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Gandum
STR_CARGO_PLURAL_RUBBER :Karet
STR_CARGO_PLURAL_SUGAR :Gula
STR_CARGO_PLURAL_TOYS :Mainan
STR_CARGO_PLURAL_CANDY :Manisan
STR_CARGO_PLURAL_SWEETS :Manisan
STR_CARGO_PLURAL_COLA :Kola
STR_CARGO_PLURAL_COTTON_CANDY :Arum Manis
STR_CARGO_PLURAL_CANDYFLOSS :Arum Manis
STR_CARGO_PLURAL_BUBBLES :Gelembung
STR_CARGO_PLURAL_TOFFEE :Gula-gula
STR_CARGO_PLURAL_BATTERIES :Baterai
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Gandum
STR_CARGO_SINGULAR_RUBBER :Karet
STR_CARGO_SINGULAR_SUGAR :Gula
STR_CARGO_SINGULAR_TOY :Mainan
STR_CARGO_SINGULAR_CANDY :Manisan
STR_CARGO_SINGULAR_SWEETS :Manisan
STR_CARGO_SINGULAR_COLA :Kola
STR_CARGO_SINGULAR_COTTON_CANDY :Arum Manis
STR_CARGO_SINGULAR_CANDYFLOSS :Arum Manis
STR_CARGO_SINGULAR_BUBBLE :Gelembung
STR_CARGO_SINGULAR_TOFFEE :Gula-gula
STR_CARGO_SINGULAR_BATTERY :Baterai
@ -315,6 +315,8 @@ STR_SORT_BY_RANGE :Jangkauan
STR_SORT_BY_POPULATION :Populasi
STR_SORT_BY_RATING :Peringkat
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Hentikan sementara permainan
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Percepat maju waktu permainan
@ -1604,9 +1606,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linier
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Penempatan pohon dalam permainan: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Mengendalikan kemunculan pohon dalam permainan. Ini akan berefek pada industri yang memerlukan pohon, contohnya pengolahan kayu gelondongan
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Tidak ada {RED}(memotong Pabrik Pengolahan Kayu Gelondongan)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Hanya pada hutan hujan
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Dimanapun
STR_CONFIG_SETTING_TOOLBAR_POS :Posisi toolbar utama: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Posisi horizontal toolbar utama di bagian atas layar
@ -1928,10 +1927,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Ubah das
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Bermain bersama
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Diiklankan
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Pilih antara permainan diiklankan (internet) dan tidak diiklankan (Jaringan wilayah lokal, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Tidak
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ya
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nama pemain:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Ini adalah nama yang akan terlihat oleh pemain lain
@ -1972,8 +1967,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Bergabun
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Cek server
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Periksa lagi status server
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Cari server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Cari jaringan server
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Tambah server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Daftarkan server baru yang akan dipantau aktivitasnya
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Mulai server
@ -1990,6 +1983,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Nama per
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Atur kata sandi
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Lindungi permainan ini dengan kata kunci jika anda tidak ingin membiarkannya terbuka untuk umum
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Diiklankan
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Pilih antara permainan diiklankan (internet) dan tidak diiklankan (Jaringan wilayah lokal, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Tidak
STR_NETWORK_START_SERVER_ADVERTISED :Ya
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klien

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Cruinneacht
STR_CARGO_PLURAL_RUBBER :Rubar
STR_CARGO_PLURAL_SUGAR :Siúcra
STR_CARGO_PLURAL_TOYS :Bréagáin
STR_CARGO_PLURAL_CANDY :Milseáin
STR_CARGO_PLURAL_SWEETS :Milseáin
STR_CARGO_PLURAL_COLA :Cóla
STR_CARGO_PLURAL_COTTON_CANDY :Scamall siúcra
STR_CARGO_PLURAL_CANDYFLOSS :Scamall siúcra
STR_CARGO_PLURAL_BUBBLES :Súilíní
STR_CARGO_PLURAL_TOFFEE :Taifí
STR_CARGO_PLURAL_BATTERIES :Cadhnraí
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Cruithneacht
STR_CARGO_SINGULAR_RUBBER :Rubar
STR_CARGO_SINGULAR_SUGAR :Siúcra
STR_CARGO_SINGULAR_TOY :Bréagán
STR_CARGO_SINGULAR_CANDY :Milseán
STR_CARGO_SINGULAR_SWEETS :Milseán
STR_CARGO_SINGULAR_COLA :Cóla
STR_CARGO_SINGULAR_COTTON_CANDY :Scamall siúcra
STR_CARGO_SINGULAR_CANDYFLOSS :Scamall siúcra
STR_CARGO_SINGULAR_BUBBLE :Súilín
STR_CARGO_SINGULAR_TOFFEE :Taifí
STR_CARGO_SINGULAR_BATTERY :Ceallra
@ -310,6 +310,8 @@ STR_SORT_BY_RANGE :Raon
STR_SORT_BY_POPULATION :Daonra
STR_SORT_BY_RATING :Rátáil
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Cuir an cluiche ar sos
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Bog an cluiche ar aghaidh go scioptha
@ -1551,9 +1553,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :ceadaithe, leag
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Áit a chuirtear crainnte sa chluiche: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Rialaigh an áit a gcuirfear na crainn go fánach i rith an chluiche. D'fhéadfadh tionchar a bheith aige seo ar thionscail a bhíonn ag brath ar fhás na gcrann, muilte adhmaid mar shampla
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :ná dean{RED}(bristear an muileann adhmaid)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :i bhforaois bháistí amháin
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :gach áit
STR_CONFIG_SETTING_TOOLBAR_POS :Suíomh an phríomhbharra uirlisí: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Suíomh cothrománach an phríomhbharra uirlise ag barr an scáileáin
@ -1873,10 +1872,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Athraigh
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Ilimreoirí
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Fógartha
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Roghnaigh idir cluiche fógartha (idirlín) agus cluiche neamhfhógartha (Líonra Achair Logánta, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Níl
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Tá
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Ainm imreora:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Seo an t-ainm faoina mbeidh imreoirí eile in ann tú a aithint
@ -1917,8 +1912,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Téigh i
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Athnuaigh an freastalaí
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Athnuaigh faisnéis an fhreastalaí
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Aimsigh freastalaí
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Cuardaigh líonra le haghaidh freastalaí
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Cuir freastalaí leis
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Cuirtear freastalaí leis an liosta a sheiceálfar i gcónaí le haghaidh cluichí ar rith.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Tosaigh freastalaí
@ -1935,6 +1928,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Taispeá
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Socraigh pasfhocal
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Cosain do chluiche le pasfhocal más mian leat nach mbeidh rochtain phoiblí air
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Fógartha
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Roghnaigh idir cluiche fógartha (idirlín) agus cluiche neamhfhógartha (Líonra Achair Logánta, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Níl
STR_NETWORK_START_SERVER_ADVERTISED :Tá
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} {P ch ch ch gc c}lia{P "" "" "" "" i}nt

@ -50,9 +50,9 @@ STR_CARGO_PLURAL_WHEAT :{G=m}Frumento
STR_CARGO_PLURAL_RUBBER :{G=f}Gomma
STR_CARGO_PLURAL_SUGAR :{G=m}Zucchero
STR_CARGO_PLURAL_TOYS :{G=m}Giocattoli
STR_CARGO_PLURAL_CANDY :{G=f}Caramelle
STR_CARGO_PLURAL_SWEETS :{G=f}Caramelle
STR_CARGO_PLURAL_COLA :{G=f}Cola
STR_CARGO_PLURAL_COTTON_CANDY :{G=m}Zucchero filato
STR_CARGO_PLURAL_CANDYFLOSS :{G=m}Zucchero filato
STR_CARGO_PLURAL_BUBBLES :{G=f}Bollicine
STR_CARGO_PLURAL_TOFFEE :{G=m}Toffee
STR_CARGO_PLURAL_BATTERIES :{G=f}Batterie
@ -84,9 +84,9 @@ STR_CARGO_SINGULAR_WHEAT :{G=m}Frumento
STR_CARGO_SINGULAR_RUBBER :{G=f}Gomma
STR_CARGO_SINGULAR_SUGAR :{G=m}Zucchero
STR_CARGO_SINGULAR_TOY :{G=m}Giocattolo
STR_CARGO_SINGULAR_CANDY :{G=f}Caramella
STR_CARGO_SINGULAR_SWEETS :{G=f}Caramella
STR_CARGO_SINGULAR_COLA :{G=f}Cola
STR_CARGO_SINGULAR_COTTON_CANDY :{G=m}Zucchero filato
STR_CARGO_SINGULAR_CANDYFLOSS :{G=m}Zucchero filato
STR_CARGO_SINGULAR_BUBBLE :{G=f}Bollicine
STR_CARGO_SINGULAR_TOFFEE :{G=m}Toffee
STR_CARGO_SINGULAR_BATTERY :{G=f}Batterie
@ -317,6 +317,8 @@ STR_SORT_BY_RANGE :{G=f}Autonomia
STR_SORT_BY_POPULATION :Popolazione
STR_SORT_BY_RATING :Valutazione
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pausa
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Aumenta la velocità di gioco
@ -1628,9 +1630,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineare
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Collocazione di alberi durante la partita: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Controlla la comparsa casuale di alberi durante una partita. Può influenzare le industrie che dipendono dalla crescita degli alberi, come le segherie
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nessuna {RED}(funzionamento errato segherie)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Solo nelle foreste pluviali
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Ovunque
STR_CONFIG_SETTING_TOOLBAR_POS :Posizione barra degli strumenti principale: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Posizione orizzontale della barra degli strumenti principale sul bordo superiore dello schermo
@ -1952,10 +1951,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Cambia l
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multigiocatore
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Pubblico
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Sceglie fra partita pubblica (su Internet) o privata (su rete locale, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :No
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Sì
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nome giocatore:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Questo è il nome con cui si verrà identificati dagli altri giocatori
@ -1996,8 +1991,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Entra ne
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Aggiorna
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Aggiorna le informazioni sul server
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Trova server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Cerca un server sulla rete
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Aggiungi server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Aggiunge un server alla lista di server in cui cercare sempre partite in corso
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Avvia server
@ -2014,6 +2007,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Il nome
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Imposta password
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Protegge la partita con una password in modo che non sia accessibile pubblicamente
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Pubblico
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Sceglie fra partita pubblica (su Internet) o privata (su rete locale, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :No
STR_NETWORK_START_SERVER_ADVERTISED :Sì
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} client

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :小麦
STR_CARGO_PLURAL_RUBBER :ゴム
STR_CARGO_PLURAL_SUGAR :砂糖
STR_CARGO_PLURAL_TOYS :おもちゃ
STR_CARGO_PLURAL_CANDY :お菓子
STR_CARGO_PLURAL_SWEETS :お菓子
STR_CARGO_PLURAL_COLA :コーラ
STR_CARGO_PLURAL_COTTON_CANDY :わたあめ
STR_CARGO_PLURAL_CANDYFLOSS :わたあめ
STR_CARGO_PLURAL_BUBBLES :泡
STR_CARGO_PLURAL_TOFFEE :タフィー
STR_CARGO_PLURAL_BATTERIES :電池
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :小麦
STR_CARGO_SINGULAR_RUBBER :ゴム
STR_CARGO_SINGULAR_SUGAR :砂糖
STR_CARGO_SINGULAR_TOY :おもちゃ
STR_CARGO_SINGULAR_CANDY :お菓子
STR_CARGO_SINGULAR_SWEETS :お菓子
STR_CARGO_SINGULAR_COLA :コーラ
STR_CARGO_SINGULAR_COTTON_CANDY :わたあめ
STR_CARGO_SINGULAR_CANDYFLOSS :わたあめ
STR_CARGO_SINGULAR_BUBBLE :泡
STR_CARGO_SINGULAR_TOFFEE :タフィー
STR_CARGO_SINGULAR_BATTERY :電池
@ -312,6 +312,8 @@ STR_SORT_BY_RANGE :航続距離
STR_SORT_BY_POPULATION :人口
STR_SORT_BY_RATING :レーティング
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}ゲームをポーズします
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}ゲームスピードを早くします
@ -1554,9 +1556,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :有効(道路
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :樹木の自然成長: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :ゲーム中、ランダムに生えてくる樹種を設定します。設定によっては樹木の生育に依存する産業に悪影響が生じる可能性があります(「不可」にした場合、亜熱帯地域の伐採所を機能させ続けるためには手動で植林し続ける必要があります)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :不能 {RED}(亜熱帯地域の伐採所に影響)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :熱帯雨林地帯のみ
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :全地域
STR_CONFIG_SETTING_TOOLBAR_POS :メインツールバーの位置: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :画面上のメインツールバーの位置を決めます
@ -1881,10 +1880,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}ネク
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}マルチプレイヤーゲーム
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}ゲーム公示
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}ゲームを公示(インターネット)するか、非公示(LAN)にするかを選びます
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :非公示
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :公示
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}プレイヤー名:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}他のプレーヤーがあなたを特定するために使う名前です
@ -1925,8 +1920,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}ゲー
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}サーバーを更新
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}サーバー情報を更新します
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}サーバーを検索
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}ネットワーク上のサーバーを検索します
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}サーバーを追加
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}検索時、常に稼働確認するサーバーのリストに追加します
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}サーバーを開始
@ -1943,6 +1936,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}ゲー
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}パスワードを設定
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}ゲームをパスワードで保護することができます。一般から公然とアクセスされたくない場合等に設定します
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}ゲーム公示
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}ゲームを公示(インターネット)するか、非公示(LAN)にするかを選びます
STR_NETWORK_START_SERVER_UNADVERTISED :非公示
STR_NETWORK_START_SERVER_ADVERTISED :公示
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}接続者数: {NUM}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :{G=m}밀
STR_CARGO_PLURAL_RUBBER :{G=f}고무
STR_CARGO_PLURAL_SUGAR :{G=m}설탕
STR_CARGO_PLURAL_TOYS :{G=m}장난감
STR_CARGO_PLURAL_CANDY :{G=m}사탕
STR_CARGO_PLURAL_SWEETS :{G=m}사탕
STR_CARGO_PLURAL_COLA :{G=f}콜라
STR_CARGO_PLURAL_COTTON_CANDY :{G=m}솜사탕
STR_CARGO_PLURAL_CANDYFLOSS :{G=m}솜사탕
STR_CARGO_PLURAL_BUBBLES :{G=m}거품
STR_CARGO_PLURAL_TOFFEE :{G=f}토피
STR_CARGO_PLURAL_BATTERIES :{G=f}건전지
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :{G=m}밀
STR_CARGO_SINGULAR_RUBBER :{G=f}고무
STR_CARGO_SINGULAR_SUGAR :{G=m}설탕
STR_CARGO_SINGULAR_TOY :{G=m}장난감
STR_CARGO_SINGULAR_CANDY :{G=m}사탕
STR_CARGO_SINGULAR_SWEETS :{G=m}사탕
STR_CARGO_SINGULAR_COLA :{G=f}콜라
STR_CARGO_SINGULAR_COTTON_CANDY :{G=m}솜사탕
STR_CARGO_SINGULAR_CANDYFLOSS :{G=m}솜사탕
STR_CARGO_SINGULAR_BUBBLE :{G=m}거품
STR_CARGO_SINGULAR_TOFFEE :{G=f}토피
STR_CARGO_SINGULAR_BATTERY :{G=f}건전지
@ -319,6 +319,15 @@ STR_SORT_BY_VEHICLE_COUNT :차량 수
STR_SORT_BY_RANGE :항속거리
STR_SORT_BY_POPULATION :인구
STR_SORT_BY_RATING :등급
STR_SORT_BY_NUM_VEHICLES :차량 수
STR_SORT_BY_TOTAL_PROFIT_LAST_YEAR :작년 총 이익
STR_SORT_BY_TOTAL_PROFIT_THIS_YEAR :올해 총 이익
STR_SORT_BY_AVERAGE_PROFIT_LAST_YEAR :작년 평균 이익
STR_SORT_BY_AVERAGE_PROFIT_THIS_YEAR :올해 평균 이익
# Group by options for vehicle list
STR_GROUP_BY_NONE :없음
STR_GROUP_BY_SHARED_ORDERS :공유된 경로
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}게임을 일시 정지합니다.
@ -780,8 +789,8 @@ STR_SMALLMAP_TOOLTIP_ENABLE_ALL_CARGOS :{BLACK}모든
# Status bar messages
STR_STATUSBAR_TOOLTIP_SHOW_LAST_NEWS :{BLACK}마지막 메시지/뉴스 보기
STR_STATUSBAR_COMPANY_NAME :{SILVER}- - {COMPANY} - -
STR_STATUSBAR_PAUSED :{YELLOW}* * 일시 정지 * *
STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * 일시 정지 (연결 상태 갱신을 기다리는 중) * *
STR_STATUSBAR_PAUSED :{YELLOW}* * 일시 정지 * *
STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * 일시 정지됨 (연결 상태가 업데이트되기를 기다리는 중) * *
STR_STATUSBAR_AUTOSAVE :{RED}자동 저장
STR_STATUSBAR_SAVING_GAME :{RED}* * 게임 저장 중 * *
@ -1803,9 +1812,6 @@ STR_CONFIG_SETTING_INDUSTRY_CARGO_FACTOR_HELPTEXT :1차 산업 시
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :게임 진행 중에 나무가 자동적으로 번식: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :게임 중에 나무가 자동적으로 번식하는지 여부를 조절합니다. 이 설정을 조정하면, 아열대 기후의 벌목소처럼 나무의 성장에 의존하는 산업시설에 영향을 끼칠 수 있습니다.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :자라지 않음 {RED}(제재소에 의해 벌목될 수 있음)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :열대 우림 지역에서만
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :어디서나
STR_CONFIG_SETTING_TREES_AROUND_SNOWLINE :조정된 눈 쌓인 나무: {STRING}
STR_CONFIG_SETTING_TREES_AROUND_SNOWLINE_HELPTEXT :아한대 기후에서의 설선 근처의 눈 쌓인 나무의 개수를 조정합니다. 설선 위에는 나무가 적어집니다. 설선에서는 온대 기후의 나무와 눈 쌓인 나무가 공존할 것입니다. 설선 아래에선 온대 기후의 나무가 자랄 것입니다.
@ -2247,10 +2253,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}넥타
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}멀티 플레이
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}공개 여부
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}공개된 게임(인터넷)과 비공개된 게임(LAN) 중에서 선택하십시오.
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :아니요
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :예
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}플레이어 이름:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}다른 사람들에게 보여줄 당신의 이름입니다.
@ -2291,8 +2293,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}게임
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}새로고침
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}서버 정보를 새로 고칩니다.
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}서버 검색
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}네트워크에 등록되어 있는 서버를 검색합니다.
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}서버 추가
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}서버를 목록에 수동으로 추가합니다.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}서버 열기
@ -2309,6 +2309,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}멀티
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}비밀번호 설정
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}서버에 공개적으로 접근하는 것을 막고 싶을 때 비밀번호를 걸어 보호합니다.
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}공개 여부
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}공개된 게임(인터넷)과 비공개된 게임(LAN) 중에서 선택하십시오.
STR_NETWORK_START_SERVER_UNADVERTISED :아니요
STR_NETWORK_START_SERVER_ADVERTISED :예
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM}명
@ -2512,17 +2514,17 @@ STR_NETWORK_ERROR_CLIENT_GUI_LOST_CONNECTION :{WHITE}마지
STR_NETWORK_SERVER_MESSAGE :*** {1:STRING}
############ Leave those lines in this order!!
STR_NETWORK_SERVER_MESSAGE_GAME_PAUSED :게임이 일시 정지되었습니다. ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_1 :게임이 아직 일시 정지된 상태입니다. ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_2 :게임이 아직 일시 정지된 상태입니다. ({STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_3 :게임이 아직 일시 정지된 상태입니다. ({STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_4 :게임이 아직 일시 정지된 상태입니다. ({STRING}, {STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_5 :게임이 아직 일시 정지된 상태입니다. ({STRING}, {STRING}, {STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_1 :게임이 아직 일시 정지된 상태입니다 ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_2 :게임이 아직 일시 정지된 상태입니다 ({STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_3 :게임이 아직 일시 정지된 상태입니다 ({STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_4 :게임이 아직 일시 정지된 상태입니다 ({STRING}, {STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_5 :게임이 아직 일시 정지된 상태입니다 ({STRING}, {STRING}, {STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_UNPAUSED :게임이 재개되었습니다. ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :플레이하는 사람 수
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_CONNECTING_CLIENTS :접속자와 연결중
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_MANUAL :수동
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_GAME_SCRIPT :게임 스크립트
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_LINK_GRAPH :연결 상태 갱신을 기다리는 중
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_LINK_GRAPH :연결 상태가 업데이트되기를 기다리는 중
############ End of leave-in-this-order
STR_NETWORK_MESSAGE_CLIENT_LEAVING :게임 종료
STR_NETWORK_MESSAGE_CLIENT_JOINED :*** {STRING} 님이 입장하셨습니다
@ -2562,7 +2564,7 @@ STR_CONTENT_OPEN_URL :{BLACK}웹 사
STR_CONTENT_OPEN_URL_TOOLTIP :{BLACK}이 컨텐츠의 웹 사이트를 방문합니다
STR_CONTENT_DOWNLOAD_CAPTION :{BLACK}다운로드
STR_CONTENT_DOWNLOAD_CAPTION_TOOLTIP :{BLACK}선택한 콘텐츠의 다운로드를 시작합니다
STR_CONTENT_TOTAL_DOWNLOAD_SIZE :{SILVER}다운로드 할 파일의 총 용량: {WHITE}{BYTES}
STR_CONTENT_TOTAL_DOWNLOAD_SIZE :{SILVER}다운로드할 파일의 총 용량: {WHITE}{BYTES}
STR_CONTENT_DETAIL_TITLE :{SILVER}콘텐츠 정보
STR_CONTENT_DETAIL_SUBTITLE_UNSELECTED :{SILVER}이 콘텐츠를 선택하지 않았습니다
STR_CONTENT_DETAIL_SUBTITLE_SELECTED :{SILVER}이 콘텐츠를 다운로드하기 위해 선택하였습니다
@ -2580,7 +2582,7 @@ STR_CONTENT_DETAIL_SELECTED_BECAUSE_OF :{WHITE}{STRING}
STR_CONTENT_DETAIL_DEPENDENCIES :{SILVER}필요한 요소: {WHITE}{STRING}
STR_CONTENT_DETAIL_TAGS :{SILVER}태그: {WHITE}{STRING}
STR_CONTENT_NO_ZLIB :{WHITE}OpenTTD가 "zlib" 지원 기능이 없는 상태에서 빌드되었습니다...
STR_CONTENT_NO_ZLIB_SUB :{WHITE}... 콘텐츠를 다운로드 할 수 없습니다!
STR_CONTENT_NO_ZLIB_SUB :{WHITE}... 콘텐츠를 다운로드할 수 없습니다!
# Order of these is important!
STR_CONTENT_TYPE_BASE_GRAPHICS :{G=m}기본 그래픽
@ -6140,6 +6142,7 @@ STR_FORMAT_BUOY_NAME :{TOWN} 부표
STR_FORMAT_BUOY_NAME_SERIAL :{TOWN} 부표 #{COMMA}
STR_FORMAT_COMPANY_NUM :(회사 {COMMA})
STR_FORMAT_GROUP_NAME :그룹 {COMMA}
STR_FORMAT_GROUP_VEHICLE_NAME :{GROUP} {COMMA}
STR_FORMAT_INDUSTRY_NAME :{TOWN} {STRING}
STR_FORMAT_WAYPOINT_NAME :{TOWN} 경유지
STR_FORMAT_WAYPOINT_NAME_SERIAL :{TOWN} 경유지 #{COMMA}

@ -119,18 +119,18 @@ STR_CARGO_PLURAL_TOYS :{G=np}Ludicra
STR_CARGO_PLURAL_TOYS.gen :ludicrorum
STR_CARGO_PLURAL_TOYS.acc :Ludicra
STR_CARGO_PLURAL_TOYS.dat :Ludicris
STR_CARGO_PLURAL_CANDY :{G=np}Bellaria
STR_CARGO_PLURAL_CANDY.gen :bellariorum
STR_CARGO_PLURAL_CANDY.acc :Bellaria
STR_CARGO_PLURAL_CANDY.dat :Bellariis
STR_CARGO_PLURAL_SWEETS :{G=np}Bellaria
STR_CARGO_PLURAL_SWEETS.gen :bellariorum
STR_CARGO_PLURAL_SWEETS.acc :Bellaria
STR_CARGO_PLURAL_SWEETS.dat :Bellariis
STR_CARGO_PLURAL_COLA :{G=f}Cola
STR_CARGO_PLURAL_COLA.gen :colae
STR_CARGO_PLURAL_COLA.acc :Colam
STR_CARGO_PLURAL_COLA.dat :Colae
STR_CARGO_PLURAL_COTTON_CANDY :{G=n}Sacchari Xylinum
STR_CARGO_PLURAL_COTTON_CANDY.gen :sacchari xylini
STR_CARGO_PLURAL_COTTON_CANDY.acc :Sacchari Xylinum
STR_CARGO_PLURAL_COTTON_CANDY.dat :Sacchari Xylino
STR_CARGO_PLURAL_CANDYFLOSS :{G=n}Sacchari Xylinum
STR_CARGO_PLURAL_CANDYFLOSS.gen :sacchari xylini
STR_CARGO_PLURAL_CANDYFLOSS.acc :Sacchari Xylinum
STR_CARGO_PLURAL_CANDYFLOSS.dat :Sacchari Xylino
STR_CARGO_PLURAL_BUBBLES :{G=fp}Bullae
STR_CARGO_PLURAL_BUBBLES.gen :bullarum
STR_CARGO_PLURAL_BUBBLES.acc :Bullas
@ -246,18 +246,18 @@ STR_CARGO_SINGULAR_TOY :{G=np}Ludicra
STR_CARGO_SINGULAR_TOY.gen :ludicrorum
STR_CARGO_SINGULAR_TOY.acc :Ludicra
STR_CARGO_SINGULAR_TOY.dat :Ludicris
STR_CARGO_SINGULAR_CANDY :{G=np}Bellaria
STR_CARGO_SINGULAR_CANDY.gen :bellariorum
STR_CARGO_SINGULAR_CANDY.acc :Bellaria
STR_CARGO_SINGULAR_CANDY.dat :Bellariis
STR_CARGO_SINGULAR_SWEETS :{G=np}Bellaria
STR_CARGO_SINGULAR_SWEETS.gen :bellariorum
STR_CARGO_SINGULAR_SWEETS.acc :Bellaria
STR_CARGO_SINGULAR_SWEETS.dat :Bellariis
STR_CARGO_SINGULAR_COLA :{G=f}Cola
STR_CARGO_SINGULAR_COLA.gen :colae
STR_CARGO_SINGULAR_COLA.acc :Colam
STR_CARGO_SINGULAR_COLA.dat :Colae
STR_CARGO_SINGULAR_COTTON_CANDY :{G=n}Sacchari Xylinum
STR_CARGO_SINGULAR_COTTON_CANDY.gen :sacchari xylini
STR_CARGO_SINGULAR_COTTON_CANDY.acc :Sacchari Xylinum
STR_CARGO_SINGULAR_COTTON_CANDY.dat :Sacchari Xylino
STR_CARGO_SINGULAR_CANDYFLOSS :{G=n}Sacchari Xylinum
STR_CARGO_SINGULAR_CANDYFLOSS.gen :sacchari xylini
STR_CARGO_SINGULAR_CANDYFLOSS.acc :Sacchari Xylinum
STR_CARGO_SINGULAR_CANDYFLOSS.dat :Sacchari Xylino
STR_CARGO_SINGULAR_BUBBLE :{G=fp}Bullae
STR_CARGO_SINGULAR_BUBBLE.gen :bullarum
STR_CARGO_SINGULAR_BUBBLE.acc :Bullas
@ -500,6 +500,8 @@ STR_SORT_BY_RANGE :Distantia volat
STR_SORT_BY_POPULATION :Numero Incolarum
STR_SORT_BY_RATING :Censione
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Ludum intermittere
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Ludum adcelerare
@ -1768,9 +1770,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linearis
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Positio arborum in ludo: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Quomodo arbores apparent intra ludum. Forsitan industriae afficiuntur quibus necesse sunt arbores, e.g. castra lignatorum
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nulla {RED}(rumpit castra lignatorum)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Modo in silvis plivualibus
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Ubique
STR_CONFIG_SETTING_TOOLBAR_POS :Locus primariae arcae instrumentorum: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Locus horizontalis arcae instrumentorum primariae apud apicem fenestrae
@ -2092,10 +2091,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Mutare f
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Modus Plurium Lusorum
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Ostensum
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Eligere servatrum ostensum (interretis) aut non ostensum (LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Non
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ita
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nomen lusoris:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Hoc est nomen tuum aliis lusoribus visibile
@ -2136,8 +2131,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Ludum iu
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Servatrum instaurare
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Iterum arcessere indicia servatri
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Servatrum quaerere
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Quarere servatrum in rete
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Addere servatrum
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Addit servatrum indici quod semper inspicetur si ludus activus insit
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Servatrum incohare
@ -2154,6 +2147,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Hoc ludi
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Elige tesseram
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Custodire tessera ludum tuum, si non vis publicos iungere
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Ostensum
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Eligere servatrum ostensum (interretis) aut non ostensum (LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Non
STR_NETWORK_START_SERVER_ADVERTISED :Ita
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} clien{P s tes}

@ -50,9 +50,9 @@ STR_CARGO_PLURAL_WHEAT :Kvieši
STR_CARGO_PLURAL_RUBBER :Kaučuks
STR_CARGO_PLURAL_SUGAR :Cukurs
STR_CARGO_PLURAL_TOYS :Rotaļlietas
STR_CARGO_PLURAL_CANDY :Saldumi
STR_CARGO_PLURAL_SWEETS :Saldumi
STR_CARGO_PLURAL_COLA :Kola
STR_CARGO_PLURAL_COTTON_CANDY :Cukurvate
STR_CARGO_PLURAL_CANDYFLOSS :Cukurvate
STR_CARGO_PLURAL_BUBBLES :Burbuļi
STR_CARGO_PLURAL_TOFFEE :Īriss
STR_CARGO_PLURAL_BATTERIES :Baterijas
@ -84,9 +84,9 @@ STR_CARGO_SINGULAR_WHEAT :Kvieši
STR_CARGO_SINGULAR_RUBBER :Kaučuks
STR_CARGO_SINGULAR_SUGAR :Cukurs
STR_CARGO_SINGULAR_TOY :Rotaļlieta
STR_CARGO_SINGULAR_CANDY :Saldumi
STR_CARGO_SINGULAR_SWEETS :Saldumi
STR_CARGO_SINGULAR_COLA :Kola
STR_CARGO_SINGULAR_COTTON_CANDY :Cukurvate
STR_CARGO_SINGULAR_CANDYFLOSS :Cukurvate
STR_CARGO_SINGULAR_BUBBLE :Burbuļi
STR_CARGO_SINGULAR_TOFFEE :Īriss
STR_CARGO_SINGULAR_BATTERY :Baterijas
@ -196,6 +196,7 @@ STR_COLOUR_DEFAULT :Noklusējuma
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}jūdzes stundā
STR_UNITS_VELOCITY_METRIC :{COMMA}{NBSP}km/h
STR_UNITS_VELOCITY_SI :{COMMA}{NBSP}m/s
STR_UNITS_VELOCITY_GAMEUNITS :{DECIMAL}{NBSP}lauciņi/diena
STR_UNITS_POWER_IMPERIAL :{COMMA}{NBSP}ZS
STR_UNITS_POWER_METRIC :{COMMA}{NBSP}ZS
@ -317,6 +318,8 @@ STR_SORT_BY_RANGE :apgabala
STR_SORT_BY_POPULATION :iedzīvotāju skaita
STR_SORT_BY_RATING :vērtējuma
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pauzēt spēli
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Paātrināta spēle
@ -1555,6 +1558,11 @@ STR_CONFIG_SETTING_ENDING_YEAR :Vērtēšanas b
STR_CONFIG_SETTING_ENDING_YEAR_HELPTEXT :Spēles beigas gads (tiek izmantots rezultāta noteikšanai). Šī gada beigās uzņēmuma rezultāti tiek ierakstīti un uz ekrāna tiek parādīti labākie rezultāti, bet spēlētāji var turpināt spēlēt arī pēc šī datuma.{}Ja tas ir norādīts pirms spēles sākuma datuma, labākie rezultāti nekad netiek parādīti.
STR_CONFIG_SETTING_ENDING_YEAR_VALUE :{NUM}
STR_CONFIG_SETTING_ENDING_YEAR_ZERO :Nekad
STR_CONFIG_SETTING_ECONOMY_TYPE :Ekonomikas tips: {STRING}
STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT :Vienmērīga ekonomika liek mainīt ražošanas apjomus biežāk un mazākos soļos. Saldēta ekonomika aptur ražošanas izmaiņas un nozaru slēgšanu. Šim iestatījumam var nebūt ietekmes, ja nozares veidus nodrošina NewGRF.
STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL :Orģināls
STR_CONFIG_SETTING_ECONOMY_TYPE_SMOOTH :Gluds
STR_CONFIG_SETTING_ECONOMY_TYPE_FROZEN :Saldēts
STR_CONFIG_SETTING_ALLOW_SHARES :Atļaut akciju pirkšanu no citiem uzņēmumiem: {STRING}
STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT :Ja iespējots, ir atļauts pirkt un pārdodot uzņēmumu akcijas. Akcijas būs pieejamas tikai atbilstošu vecumu sasniegušiem uzņēmumiem
STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES :Minimālais uzņēmuma vecums, lai tirgotos ar akcijām: {STRING}
@ -1606,9 +1614,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineārs
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Koku izvietojums spēlē: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Vadīt nejaušu koku parādīšanos spēles laikā. Tas var ietekmēt no kokaudzēšanas atkarīgas ražotnes, piemēram kokzāģētavas
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :nav {RED}(nedarbosies kokzāģētavas)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :tikai lietusmežos
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :visur
STR_CONFIG_SETTING_TOOLBAR_POS :Galvenās rīkjoslas novietojums: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Galvenās rīkjoslas horizontālais novietojums ekrāna augšējā daļā
@ -1675,6 +1680,7 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :Vai lietotāja
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :impērijas, britu (jūdzes stundā)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :metriskās (km/h)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :SI, starptautiskās (m/s)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS :Spēles vienības (lauciņi/dienas)
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Transportlīdzekļu jaudas mērvienības: {STRING}
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :Vai lietotāja saskarnē rāda transporta līdzekļa jaudu, rādīt norādītajās mērvienībās
@ -1809,6 +1815,7 @@ STR_INTRO_TRANSLATION :{BLACK}Šim tul
# Quit window
STR_QUIT_CAPTION :{WHITE}Iziet
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Vai esat pārliecināts ka vēlaties iziet no OpenTTD?
STR_QUIT_YES :{BLACK}Jā
STR_QUIT_NO :{BLACK}Nē
@ -1932,10 +1939,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Mainīt
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Vairākspēlētāju spēle
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Izsludināt
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Izvēlieties starp reklamēto (interneta) un nereklamēto (lokālā tīkla, LAN) spēli
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nē
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Jā
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Spēlētāja vārds:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Pēc šā vārda jūs atpazīs citi spēlētāji
@ -1976,8 +1979,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Pievieno
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Atsvaidzināt serveri
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Atsvaidzināt servera informāciju
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Atrast serveri
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Meklēt serveri tīklā
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Pievienot serveri
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Pievienot serveri sarakstam, kurš vienmēr tiks pārbaudīts vai tajā nav palaistas spēles
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Palaist serveri
@ -1994,6 +1995,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Spēles
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Uzstādīt paroli
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Aizsargā jūsu spēli ar paroli, ja nevēlaties lai tā būtu publiski pieejama
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Izsludināt
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Izvēlieties starp reklamēto (interneta) un nereklamēto (lokālā tīkla, LAN) spēli
STR_NETWORK_START_SERVER_UNADVERTISED :Nē
STR_NETWORK_START_SERVER_ADVERTISED :Jā
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} spēlētāj{P s i u}
@ -5044,6 +5047,7 @@ STR_FORMAT_BUOY_NAME :{TOWN} boja
STR_FORMAT_BUOY_NAME_SERIAL :{TOWN} boja Nr. #{COMMA}
STR_FORMAT_COMPANY_NUM :({COMMA}. uzņēmums)
STR_FORMAT_GROUP_NAME :Grupa {COMMA}
STR_FORMAT_GROUP_VEHICLE_NAME :{GROUP} #{COMMA}
STR_FORMAT_INDUSTRY_NAME :{1:STRING} {0:TOWN}
STR_FORMAT_WAYPOINT_NAME :Pieturas punkts {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Pieturas punkts {TOWN} #{COMMA}

@ -194,13 +194,13 @@ STR_CARGO_PLURAL_TOYS.kam :žaislams
STR_CARGO_PLURAL_TOYS.ka :žaislus
STR_CARGO_PLURAL_TOYS.kuo :žaislais
STR_CARGO_PLURAL_TOYS.kur :žaisluose
STR_CARGO_PLURAL_CANDY :Saldumynai
STR_CARGO_PLURAL_CANDY.kas :saldumynai
STR_CARGO_PLURAL_CANDY.ko :saldumynų
STR_CARGO_PLURAL_CANDY.kam :saldumynams
STR_CARGO_PLURAL_CANDY.ka :saldumynus
STR_CARGO_PLURAL_CANDY.kuo :saldumynais
STR_CARGO_PLURAL_CANDY.kur :saldumynuose
STR_CARGO_PLURAL_SWEETS :Saldumynai
STR_CARGO_PLURAL_SWEETS.kas :saldumynai
STR_CARGO_PLURAL_SWEETS.ko :saldumynų
STR_CARGO_PLURAL_SWEETS.kam :saldumynams
STR_CARGO_PLURAL_SWEETS.ka :saldumynus
STR_CARGO_PLURAL_SWEETS.kuo :saldumynais
STR_CARGO_PLURAL_SWEETS.kur :saldumynuose
STR_CARGO_PLURAL_COLA :Kola
STR_CARGO_PLURAL_COLA.kas :kola
STR_CARGO_PLURAL_COLA.ko :kolos
@ -208,13 +208,13 @@ STR_CARGO_PLURAL_COLA.kam :kolai
STR_CARGO_PLURAL_COLA.ka :kolą
STR_CARGO_PLURAL_COLA.kuo :kola
STR_CARGO_PLURAL_COLA.kur :koloje
STR_CARGO_PLURAL_COTTON_CANDY :Cukraus vata
STR_CARGO_PLURAL_COTTON_CANDY.kas :cukraus vata
STR_CARGO_PLURAL_COTTON_CANDY.ko :cukraus vatos
STR_CARGO_PLURAL_COTTON_CANDY.kam :cukraus vatai
STR_CARGO_PLURAL_COTTON_CANDY.ka :cukraus vatą
STR_CARGO_PLURAL_COTTON_CANDY.kuo :cukraus vata
STR_CARGO_PLURAL_COTTON_CANDY.kur :cukraus vatoje
STR_CARGO_PLURAL_CANDYFLOSS :Cukraus vata
STR_CARGO_PLURAL_CANDYFLOSS.kas :cukraus vata
STR_CARGO_PLURAL_CANDYFLOSS.ko :cukraus vatos
STR_CARGO_PLURAL_CANDYFLOSS.kam :cukraus vatai
STR_CARGO_PLURAL_CANDYFLOSS.ka :cukraus vatą
STR_CARGO_PLURAL_CANDYFLOSS.kuo :cukraus vata
STR_CARGO_PLURAL_CANDYFLOSS.kur :cukraus vatoje
STR_CARGO_PLURAL_BUBBLES :Burbulai
STR_CARGO_PLURAL_BUBBLES.kas :burbulai
STR_CARGO_PLURAL_BUBBLES.ko :burbulų
@ -276,9 +276,9 @@ STR_CARGO_SINGULAR_WHEAT :Kviečių
STR_CARGO_SINGULAR_RUBBER :Kaučiuko
STR_CARGO_SINGULAR_SUGAR :Cukraus
STR_CARGO_SINGULAR_TOY :Žaislų
STR_CARGO_SINGULAR_CANDY :Saldumynų
STR_CARGO_SINGULAR_SWEETS :Saldumynų
STR_CARGO_SINGULAR_COLA :Kolos
STR_CARGO_SINGULAR_COTTON_CANDY :Cukraus vatos
STR_CARGO_SINGULAR_CANDYFLOSS :Cukraus vatos
STR_CARGO_SINGULAR_BUBBLE :Burbulų
STR_CARGO_SINGULAR_TOFFEE :Karamelės
STR_CARGO_SINGULAR_BATTERY :Baterijų
@ -506,6 +506,8 @@ STR_SORT_BY_RANGE :atstumą
STR_SORT_BY_POPULATION :populiaciją
STR_SORT_BY_RATING :reitingą
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pristabdyti žaidimą
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Pagreitinti žaidimą
@ -1766,9 +1768,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Leista, pasirin
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Savaiminis medžių atsiradimas: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Savaiminio medžių išdygimo nuostatos. Atkreipkite dėmesį, kad šios nuostatos gali paveikti kai kurių pramonės įmonių, pvz., lentpjūvių, darbą
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :nėra {RED}(trukdo lentpjūvėms)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :tik tropiniuose miškuose
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Visur
STR_CONFIG_SETTING_TOOLBAR_POS :Pagrindinės įrankių juostos pozicija: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Pagrindinės įrankių lentelės horizontali padėtis ekrano viršuje
@ -2102,10 +2101,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Pakeisti
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Žaidimas tinkle
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Reklamuoti
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Pasirinkite tarp reklamuojamo (internetas) ir nereklamuojamo (Vietinis Tinklas, LAN) žaidimo
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Ne
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Taip
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Žaidėjo vardas:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Tai vardas, pagal kurį kiti žaidėjai jus atpažins
@ -2146,8 +2141,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Jungtis
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Atnaujinti serverį
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Atnaujinti serverio informaciją
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Rasti serveri
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Ieškoti serverio
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Pridėti serverį
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Prideda serverį į sąrašą, kuris tikrinamas ieškant žaidimų
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Sukurti serverį
@ -2164,6 +2157,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Žaidimo
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Nustatyti slaptažodi
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Apsaugokite savo žaidimą slaptažodžiu, jei nenorite, kad jis būtų viešai prieinamas
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Reklamuoti
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Pasirinkite tarp reklamuojamo (internetas) ir nereklamuojamo (Vietinis Tinklas, LAN) žaidimo
STR_NETWORK_START_SERVER_UNADVERTISED :Ne
STR_NETWORK_START_SERVER_ADVERTISED :Taip
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klient{P as ai ų}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Weess
STR_CARGO_PLURAL_RUBBER :Kautschuk
STR_CARGO_PLURAL_SUGAR :Zocker
STR_CARGO_PLURAL_TOYS :Spillsaachen
STR_CARGO_PLURAL_CANDY :Séissegkeeten
STR_CARGO_PLURAL_SWEETS :Séissegkeeten
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Zockerwatt
STR_CARGO_PLURAL_CANDYFLOSS :Zockerwatt
STR_CARGO_PLURAL_BUBBLES :Blosen
STR_CARGO_PLURAL_TOFFEE :Karamell
STR_CARGO_PLURAL_BATTERIES :Batterien
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Weess
STR_CARGO_SINGULAR_RUBBER :Kautschuck
STR_CARGO_SINGULAR_SUGAR :Zocker
STR_CARGO_SINGULAR_TOY :Spillsaach
STR_CARGO_SINGULAR_CANDY :Séissegkeet
STR_CARGO_SINGULAR_SWEETS :Séissegkeet
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Zockerwatt
STR_CARGO_SINGULAR_CANDYFLOSS :Zockerwatt
STR_CARGO_SINGULAR_BUBBLE :Blos
STR_CARGO_SINGULAR_TOFFEE :Karamell
STR_CARGO_SINGULAR_BATTERY :Batterie
@ -315,6 +315,8 @@ STR_SORT_BY_RANGE :Längt
STR_SORT_BY_POPULATION :Bevölkerung
STR_SORT_BY_RATING :Rating
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Spill pausen
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Spill schnell lafe loossen
@ -1603,9 +1605,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linear
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Bamplazéirung: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Kontrolléiert zoufälleg Optauche vu Beem während dem Spill. Dëst kann Industrie beaflossen, déi op d'Wuessen vu Beem ugewisen sinn
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Keng{RED}(zerstéiert Bauholzfabrik)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Nëmmen am Reebësch
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Iwwerall
STR_CONFIG_SETTING_TOOLBAR_POS :Positioun vun der Haapt-Toolbar: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Horizontal Positioun vun der Haapt-Toolbar uewen um Schierm
@ -1927,10 +1926,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Krawatt
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multiplayer
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Ugekënnegt
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Wiel tëschent engem ugekënnegten (Internet) an net ugekënnegten (LAN) Spill
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nee
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Jo
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Spillernumm:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Daat ass den Numm mat deem iech déi aner Spiller Identifizéieren kënnen
@ -1971,8 +1966,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Spill b
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Server erneieren
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Serverinfo erneieren
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Server sichen
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Am Netzwierk no engem Server sichen
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Server bäisetzen
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Setzt en Server op d'Lëscht wou ëmmer no enger Partie gesicht gëtt
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Server starten
@ -1989,6 +1982,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Den Numm
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Passwuert setzen
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}En Passwuert fir d'Spill setzen, dass et net Public accessibel ass
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Ugekënnegt
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Wiel tëschent engem ugekënnegten (Internet) an net ugekënnegten (LAN) Spill
STR_NETWORK_START_SERVER_UNADVERTISED :Nee
STR_NETWORK_START_SERVER_ADVERTISED :Jo
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} Spiller

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Gandum
STR_CARGO_PLURAL_RUBBER :Getah
STR_CARGO_PLURAL_SUGAR :Gula
STR_CARGO_PLURAL_TOYS :Mainan
STR_CARGO_PLURAL_CANDY :Gula-gula
STR_CARGO_PLURAL_SWEETS :Gula-gula
STR_CARGO_PLURAL_COLA :Minuman cola
STR_CARGO_PLURAL_COTTON_CANDY :Gula kapas
STR_CARGO_PLURAL_CANDYFLOSS :Gula kapas
STR_CARGO_PLURAL_BUBBLES :Buih
STR_CARGO_PLURAL_TOFFEE :Tofi
STR_CARGO_PLURAL_BATTERIES :Bateri
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Gandum
STR_CARGO_SINGULAR_RUBBER :Getah
STR_CARGO_SINGULAR_SUGAR :Gula
STR_CARGO_SINGULAR_TOY :Mainan
STR_CARGO_SINGULAR_CANDY :Manisan
STR_CARGO_SINGULAR_SWEETS :Manisan
STR_CARGO_SINGULAR_COLA :Minuman cola
STR_CARGO_SINGULAR_COTTON_CANDY :Gula kapas
STR_CARGO_SINGULAR_CANDYFLOSS :Gula kapas
STR_CARGO_SINGULAR_BUBBLE :Buih
STR_CARGO_SINGULAR_TOFFEE :Tofi
STR_CARGO_SINGULAR_BATTERY :Bateri
@ -295,6 +295,8 @@ STR_SORT_BY_CARGO_CAPACITY :Muatan Kargo
STR_SORT_BY_RANGE :Jarak
STR_SORT_BY_POPULATION :Jumlah Penduduk
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Henti Sebentar Permainan
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Rancakkan permainan
@ -1393,9 +1395,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :Dibenarkan
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Dibenarkan, susunan bandar sendiri
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Peletakan pokok-pokok dalam permainan: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Tiada {RED}(kilang kayu tidak berfungsi)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Hanya di hutan hujan
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Setiap tempat
STR_CONFIG_SETTING_TOOLBAR_POS :Kedudukan palang alat utama: {STRING}
STR_CONFIG_SETTING_STATUSBAR_POS :Kedudukan bar status: {STRING}
@ -1675,8 +1674,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Sertai p
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Kemaskini
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Kemaskini maklumat pelayan
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Cari pelayan
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Cari rangkaian untuk pelayan
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Tambah pelayan
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Memasukkan pelayan ke dalam senarai yang sentiasa akan disemak untuk permainan yang sedang berjalan.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Mulakan pelayan

@ -50,9 +50,9 @@ STR_CARGO_PLURAL_WHEAT :Hvete
STR_CARGO_PLURAL_RUBBER :Gummi
STR_CARGO_PLURAL_SUGAR :Sukker
STR_CARGO_PLURAL_TOYS :Leketøy
STR_CARGO_PLURAL_CANDY :Godteri
STR_CARGO_PLURAL_SWEETS :Godteri
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Sukkerspinn
STR_CARGO_PLURAL_CANDYFLOSS :Sukkerspinn
STR_CARGO_PLURAL_BUBBLES :Bobler
STR_CARGO_PLURAL_TOFFEE :Karamell
STR_CARGO_PLURAL_BATTERIES :Batterier
@ -84,9 +84,9 @@ STR_CARGO_SINGULAR_WHEAT :Hvete
STR_CARGO_SINGULAR_RUBBER :Gummi
STR_CARGO_SINGULAR_SUGAR :Sukker
STR_CARGO_SINGULAR_TOY :Leketøy
STR_CARGO_SINGULAR_CANDY :Godteri
STR_CARGO_SINGULAR_SWEETS :Godteri
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Sukkerspinn
STR_CARGO_SINGULAR_CANDYFLOSS :Sukkerspinn
STR_CARGO_SINGULAR_BUBBLE :Boble
STR_CARGO_SINGULAR_TOFFEE :Karamell
STR_CARGO_SINGULAR_BATTERY :Batteri
@ -317,6 +317,8 @@ STR_SORT_BY_RANGE :Rekkevidde
STR_SORT_BY_POPULATION :Folketall
STR_SORT_BY_RATING :Rangering
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Sett spillet på pause
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Dobbel hastighet på spillet
@ -1605,9 +1607,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineær
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Plassering av trær i spillet: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Kontroll tilfeldige utseender til tre under spillet. Dette kan påvirke industrier som avhenger av trevekst, for eksempel trelast
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Ingen {RED}(ødelegger sagbruk)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Kun i regnskog
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Overalt
STR_CONFIG_SETTING_TOOLBAR_POS :Plassering av hovedverktøylinje: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Horisontal posisjon av hoved verktøylinjen på toppen av skjermen
@ -1929,10 +1928,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Endre sl
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Flerspiller
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Annonsert
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Velg mellom et utlyst (internett) og et ikke utlyst (Lokalnettverk, LAN) spill
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nei
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ja
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Spillernavn:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Dette er navnet andre spillere vil identifisere deg med
@ -1973,8 +1968,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Bli med
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Oppdater tjener
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Oppdater tjenerinfo
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Finn tjenere
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Søk på nettverket etter en tjener
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Legg til tjener
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Legger til en tjener til listen som alltid vil bli sjekket for aktive spill.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Start tjener
@ -1991,6 +1984,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Spillnav
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Sett passord
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Beskytt ditt spill med et passord hvis du ikke vil at hvem som helst skal bli med på det
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Annonsert
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Velg mellom et utlyst (internett) og et ikke utlyst (Lokalnettverk, LAN) spill
STR_NETWORK_START_SERVER_UNADVERTISED :Nei
STR_NETWORK_START_SERVER_ADVERTISED :Ja
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klient{P "" er}

@ -50,9 +50,9 @@ STR_CARGO_PLURAL_WHEAT :Kveite
STR_CARGO_PLURAL_RUBBER :Gummi
STR_CARGO_PLURAL_SUGAR :Sukker
STR_CARGO_PLURAL_TOYS :Leiketøy
STR_CARGO_PLURAL_CANDY :Godteri
STR_CARGO_PLURAL_SWEETS :Godteri
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Sukkerspinn
STR_CARGO_PLURAL_CANDYFLOSS :Sukkerspinn
STR_CARGO_PLURAL_BUBBLES :Bobler
STR_CARGO_PLURAL_TOFFEE :Karamell
STR_CARGO_PLURAL_BATTERIES :Batteri
@ -84,9 +84,9 @@ STR_CARGO_SINGULAR_WHEAT :Kveite
STR_CARGO_SINGULAR_RUBBER :Gummi
STR_CARGO_SINGULAR_SUGAR :Sukker
STR_CARGO_SINGULAR_TOY :Leiketøy
STR_CARGO_SINGULAR_CANDY :Godteri
STR_CARGO_SINGULAR_SWEETS :Godteri
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Sukkerspinn
STR_CARGO_SINGULAR_CANDYFLOSS :Sukkerspinn
STR_CARGO_SINGULAR_BUBBLE :Boble
STR_CARGO_SINGULAR_TOFFEE :Karamell
STR_CARGO_SINGULAR_BATTERY :Batteri
@ -312,6 +312,8 @@ STR_SORT_BY_RANGE :Rekkevidde
STR_SORT_BY_POPULATION :Innbyggjartal
STR_SORT_BY_RATING :Vurdering
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pause
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Dobbel fart på spelet
@ -1487,9 +1489,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :tillete
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :tillete, eigendefinert oppsett av by
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Plassering av tre i spelet: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :ingen {RED}(øydelegg sagbruk)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :kun i regnskogen
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :over alt
STR_CONFIG_SETTING_TOOLBAR_POS :Plassering av hovudverktøylinje: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Plassering av verktøylinja øvst på skjermen
@ -1797,10 +1796,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Byt slip
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Fleirspelar
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Kunngjort
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Vel mellom spel på internett (kunngjort) og spel på lokalt nett (ikkje kunngjort)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nei
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ja
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Spelarnamn:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Dette er namnet andre spelarar vil identifisere deg med
@ -1841,8 +1836,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Bli med
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Oppdater tenar
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Oppdater tenarinformasjon
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Finn tenar
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Søk på nettverket etter ein tenar
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Legg til tenar
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Legg til ein tenar i lista over tenarar som alltid vil verte sjekka for aktive spel.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Start tenar
@ -1859,6 +1852,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Spelnamn
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Set passord
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Beskytt spelet ditt med passord så ikkje kven som helst kan verte med på det
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Kunngjort
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Vel mellom spel på internett (kunngjort) og spel på lokalt nett (ikkje kunngjort)
STR_NETWORK_START_SERVER_UNADVERTISED :Nei
STR_NETWORK_START_SERVER_ADVERTISED :Ja
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klient{P "" er}

@ -188,13 +188,13 @@ STR_CARGO_PLURAL_TOYS.b :zabawki
STR_CARGO_PLURAL_TOYS.n :zabawkami
STR_CARGO_PLURAL_TOYS.m :zabawkach
STR_CARGO_PLURAL_TOYS.w :zabawki
STR_CARGO_PLURAL_CANDY :Słodycze
STR_CARGO_PLURAL_CANDY.d :słodyczy
STR_CARGO_PLURAL_CANDY.c :słodyczom
STR_CARGO_PLURAL_CANDY.b :słodycze
STR_CARGO_PLURAL_CANDY.n :słodyczami
STR_CARGO_PLURAL_CANDY.m :słodyczach
STR_CARGO_PLURAL_CANDY.w :słodycze
STR_CARGO_PLURAL_SWEETS :Słodycze
STR_CARGO_PLURAL_SWEETS.d :słodyczy
STR_CARGO_PLURAL_SWEETS.c :słodyczom
STR_CARGO_PLURAL_SWEETS.b :słodycze
STR_CARGO_PLURAL_SWEETS.n :słodyczami
STR_CARGO_PLURAL_SWEETS.m :słodyczach
STR_CARGO_PLURAL_SWEETS.w :słodycze
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COLA.d :coli
STR_CARGO_PLURAL_COLA.c :coli
@ -202,13 +202,13 @@ STR_CARGO_PLURAL_COLA.b :colę
STR_CARGO_PLURAL_COLA.n :colą
STR_CARGO_PLURAL_COLA.m :coli
STR_CARGO_PLURAL_COLA.w :colo
STR_CARGO_PLURAL_COTTON_CANDY :Wata cukrowa
STR_CARGO_PLURAL_COTTON_CANDY.d :waty cukrowej
STR_CARGO_PLURAL_COTTON_CANDY.c :wacie cukrowej
STR_CARGO_PLURAL_COTTON_CANDY.b :watę cukrową
STR_CARGO_PLURAL_COTTON_CANDY.n :watą cukrową
STR_CARGO_PLURAL_COTTON_CANDY.m :wacie cukrowej
STR_CARGO_PLURAL_COTTON_CANDY.w :wato cukrowa
STR_CARGO_PLURAL_CANDYFLOSS :Wata cukrowa
STR_CARGO_PLURAL_CANDYFLOSS.d :waty cukrowej
STR_CARGO_PLURAL_CANDYFLOSS.c :wacie cukrowej
STR_CARGO_PLURAL_CANDYFLOSS.b :watę cukrową
STR_CARGO_PLURAL_CANDYFLOSS.n :watą cukrową
STR_CARGO_PLURAL_CANDYFLOSS.m :wacie cukrowej
STR_CARGO_PLURAL_CANDYFLOSS.w :wato cukrowa
STR_CARGO_PLURAL_BUBBLES :Bąbelki
STR_CARGO_PLURAL_BUBBLES.d :bąbelków
STR_CARGO_PLURAL_BUBBLES.c :bąbelkom
@ -408,12 +408,12 @@ STR_CARGO_SINGULAR_TOY.b :zabawkę
STR_CARGO_SINGULAR_TOY.n :zabawką
STR_CARGO_SINGULAR_TOY.m :zabawce
STR_CARGO_SINGULAR_TOY.w :zabawko
STR_CARGO_SINGULAR_CANDY :Słodycz
STR_CARGO_SINGULAR_CANDY.d :słodyczy
STR_CARGO_SINGULAR_CANDY.c :słodyczy
STR_CARGO_SINGULAR_CANDY.b :słodycz
STR_CARGO_SINGULAR_CANDY.n :słodyczą
STR_CARGO_SINGULAR_CANDY.m :słodyczy
STR_CARGO_SINGULAR_SWEETS :Słodycz
STR_CARGO_SINGULAR_SWEETS.d :słodyczy
STR_CARGO_SINGULAR_SWEETS.c :słodyczy
STR_CARGO_SINGULAR_SWEETS.b :słodycz
STR_CARGO_SINGULAR_SWEETS.n :słodyczą
STR_CARGO_SINGULAR_SWEETS.m :słodyczy
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COLA.d :coli
STR_CARGO_SINGULAR_COLA.c :coli
@ -421,13 +421,13 @@ STR_CARGO_SINGULAR_COLA.b :colę
STR_CARGO_SINGULAR_COLA.n :colą
STR_CARGO_SINGULAR_COLA.m :coli
STR_CARGO_SINGULAR_COLA.w :colo
STR_CARGO_SINGULAR_COTTON_CANDY :Wata cukrowa
STR_CARGO_SINGULAR_COTTON_CANDY.d :waty cukrowej
STR_CARGO_SINGULAR_COTTON_CANDY.c :wacie cukrowej
STR_CARGO_SINGULAR_COTTON_CANDY.b :watę cukrową
STR_CARGO_SINGULAR_COTTON_CANDY.n :watą cukrową
STR_CARGO_SINGULAR_COTTON_CANDY.m :wacie cukrowej
STR_CARGO_SINGULAR_COTTON_CANDY.w :wato cukrowa
STR_CARGO_SINGULAR_CANDYFLOSS :Wata cukrowa
STR_CARGO_SINGULAR_CANDYFLOSS.d :waty cukrowej
STR_CARGO_SINGULAR_CANDYFLOSS.c :wacie cukrowej
STR_CARGO_SINGULAR_CANDYFLOSS.b :watę cukrową
STR_CARGO_SINGULAR_CANDYFLOSS.n :watą cukrową
STR_CARGO_SINGULAR_CANDYFLOSS.m :wacie cukrowej
STR_CARGO_SINGULAR_CANDYFLOSS.w :wato cukrowa
STR_CARGO_SINGULAR_BUBBLE :Bąbelek
STR_CARGO_SINGULAR_BUBBLE.d :bąbelka
STR_CARGO_SINGULAR_BUBBLE.c :bąbelkowi
@ -573,6 +573,7 @@ STR_COLOUR_DEFAULT :Domyślny
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}mph
STR_UNITS_VELOCITY_METRIC :{COMMA}{NBSP}km/h
STR_UNITS_VELOCITY_SI :{COMMA}{NBSP}m/s
STR_UNITS_VELOCITY_GAMEUNITS :{DECIMAL}{NBSP}p{P ole ola ól}/dzień
STR_UNITS_POWER_IMPERIAL :{COMMA}{NBSP}KM
STR_UNITS_POWER_METRIC :{COMMA}{NBSP}KM
@ -694,6 +695,8 @@ STR_SORT_BY_RANGE :Zasięg
STR_SORT_BY_POPULATION :Liczba mieszkańców
STR_SORT_BY_RATING :Ocena
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pauza
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Szybkie przemijanie czasu w grze
@ -1694,7 +1697,7 @@ STR_CONFIG_SETTING_SHOW_NEWGRF_NAME :Pokaż nazwę N
STR_CONFIG_SETTING_SHOW_NEWGRF_NAME_HELPTEXT :Dodaj linię do okna budowy pojazdów, pokazujących z którego NewGRF'a wybrany pojazd pochodzi.
STR_CONFIG_SETTING_LANDSCAPE :Krajobraz: {STRING}
STR_CONFIG_SETTING_LANDSCAPE_HELPTEXT :Krajobrazy określają podstawowe scenariusze gry, które różnią się przedsiębiorstwami, towarami i wymogami dla rozwoju miast. Pliki NewGRF i skrypty umożliwiają dokładniejszą kontrolę warunków rozgrywki
STR_CONFIG_SETTING_LANDSCAPE_HELPTEXT :Krajobrazy określają podstawowe scenariusze gry, które różnią się przedsiębiorstwami, ładunkiem i wymogami dla rozwoju miast. Pliki NewGRF i skrypty umożliwiają dokładniejszą kontrolę warunków rozgrywki
STR_CONFIG_SETTING_LAND_GENERATOR :Generator krajobrazu: {STRING}
STR_CONFIG_SETTING_LAND_GENERATOR_HELPTEXT :Oryginalny generator tworzy tylko proste kształty krajobrazu i jest zależny od podstawowego zestawu grafiki. TerraGenesis jest oparty na generatorze szumu Perlina, który umożliwia precyzyjną kontrolę parametrów
STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Oryginalny
@ -1933,6 +1936,11 @@ STR_CONFIG_SETTING_ENDING_YEAR :Punktacja na ko
STR_CONFIG_SETTING_ENDING_YEAR_HELPTEXT :Rok, w którym gra się kończy na cel punktacji. Na koniec tego roku, punkty firmy są zarejestrowane i ekran wyników najwyższych jest pokazywany, ale gracze mogą po tym dalej grać.{}Jeżeli jest to przed rokiem startowym, ekran wyników najwyższych nie jest nigdy pokazywany.
STR_CONFIG_SETTING_ENDING_YEAR_VALUE :{NUM}
STR_CONFIG_SETTING_ENDING_YEAR_ZERO :Nigdy
STR_CONFIG_SETTING_ECONOMY_TYPE :Typ ekonomii: {STRING}
STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT :Płynna ekonomia oznacza, że zmiany w produkcji zachodzą częściej i w mniejszych krokach. Zamrożona gospodarka zatrzymuje zmiany w produkcji i zamykanie przedsiębiorstw. To ustawienie może nie mieć żadnego wpływu, jeśli przemysł jest regulowany przez NewGRFy.
STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL :Oryginalna
STR_CONFIG_SETTING_ECONOMY_TYPE_SMOOTH :Płynna
STR_CONFIG_SETTING_ECONOMY_TYPE_FROZEN :Zamrożona
STR_CONFIG_SETTING_ALLOW_SHARES :Pozwól kupować udziały w innych firmach: {STRING}
STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT :Kiedy włączone, pozwala na kupowanie i sprzedawanie udziałów w firmie. Udziały będą dostępne tylko dla firm z odpowiednim stażem
STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES :Minimalny wiek firmy pozwalający na handel udziałami: {STRING}
@ -1984,9 +1992,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Liniowy
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Rozmieszczenie drzew w grze: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Losowe pojawianie się drzew podczas gry. Może mieć to wpływ na zakłady opierające się na wyrastaniu drzew, np. tartaki
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Brak {RED}(tartaki nie działają)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Tylko w lasach deszczowych
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Wszędzie
STR_CONFIG_SETTING_TOOLBAR_POS :Pozycja głównego paska narzędzi: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Pozioma pozycja głównego paska narzędzi na górze ekranu
@ -2053,6 +2058,7 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :Kiedy prędkoś
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :Imperialne (mph)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :Metryczne (km/h)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :SI (m/s)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS :Jednostki gry (pola/dzień)
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Jednostka mocy pojazdów: {STRING}
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :Kiedy moc pojazdu jest pokazywana w interfejsie użytkownika, wyświetl ją w wybranych jednostkach
@ -2185,6 +2191,7 @@ STR_INTRO_TRANSLATION :{BLACK}Tej wers
# Quit window
STR_QUIT_CAPTION :{WHITE}Wyjście
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Czy jesteś pewien, że chcesz wyjść z OpenTTD?
STR_QUIT_YES :{BLACK}Tak
STR_QUIT_NO :{BLACK}Nie
@ -2308,10 +2315,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Zmień k
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Gra wieloosobowa
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Publiczny
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Wybierz między rozgrywkami reklamowanymi (internetowymi) a niereklamowanymi (w sieci lokalnej LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nie
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Tak
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nazwa gracza:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}To jest nazwa pod którą będą Cię widzieć inni gracze
@ -2352,8 +2355,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Przyłą
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Odśwież serwer
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Odśwież informacje o serwerze
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Znajdź serwery
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Przeszukuje sieć w poszukiwaniu serwera
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Dodaj serwer
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Dodaj serwer do listy, która będzie przeszukiwana w poszukiwaniu uruchomionych gier
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Uruchom serwer
@ -2370,6 +2371,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Nazwa gr
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Ustaw hasło
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Zabezpiecz grę hasłem jeśli nie chcesz, by była publicznie dostępna
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Publiczny
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Wybierz między rozgrywkami reklamowanymi (internetowymi) a niereklamowanymi (w sieci lokalnej LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Nie
STR_NETWORK_START_SERVER_ADVERTISED :Tak
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klient{P "" ów ów}
@ -4755,7 +4758,7 @@ STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Nie moż
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Przylega do więcej niż jednej stacji
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... stacja zbyt rozległa
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Za duzo stacji
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Za dużo stacji
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Za dużo części stacji kolejowej
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Zbyt wiele przystanków autobusowych
STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Zbyt wiele stacji załadunku ciężarówek
@ -5456,6 +5459,7 @@ STR_FORMAT_BUOY_NAME :Boja {TOWN}
STR_FORMAT_BUOY_NAME_SERIAL :Boja {TOWN} #{COMMA}
STR_FORMAT_COMPANY_NUM :(Firma {COMMA})
STR_FORMAT_GROUP_NAME :Grupa {COMMA}
STR_FORMAT_GROUP_VEHICLE_NAME :{GROUP} #{COMMA}
STR_FORMAT_INDUSTRY_NAME :{1:STRING} {0:TOWN}
STR_FORMAT_WAYPOINT_NAME :Post. {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Post. {TOWN} #{COMMA}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :Trigo
STR_CARGO_PLURAL_RUBBER :Borracha
STR_CARGO_PLURAL_SUGAR :Açúcar
STR_CARGO_PLURAL_TOYS :Brinquedos
STR_CARGO_PLURAL_CANDY :Doces
STR_CARGO_PLURAL_SWEETS :Doces
STR_CARGO_PLURAL_COLA :Bebida de cola
STR_CARGO_PLURAL_COTTON_CANDY :Algodão Doce
STR_CARGO_PLURAL_CANDYFLOSS :Algodão Doce
STR_CARGO_PLURAL_BUBBLES :Bolhas
STR_CARGO_PLURAL_TOFFEE :Caramelo
STR_CARGO_PLURAL_BATTERIES :Baterias
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :Trigo
STR_CARGO_SINGULAR_RUBBER :Borracha
STR_CARGO_SINGULAR_SUGAR :Açúcar
STR_CARGO_SINGULAR_TOY :Brinquedos
STR_CARGO_SINGULAR_CANDY :Doces
STR_CARGO_SINGULAR_SWEETS :Doces
STR_CARGO_SINGULAR_COLA :Bebida de cola
STR_CARGO_SINGULAR_COTTON_CANDY :Algodão Doce
STR_CARGO_SINGULAR_CANDYFLOSS :Algodão Doce
STR_CARGO_SINGULAR_BUBBLE :Bolhas
STR_CARGO_SINGULAR_TOFFEE :Caramelo
STR_CARGO_SINGULAR_BATTERY :Baterias
@ -314,6 +314,8 @@ STR_SORT_BY_RANGE :Alcance
STR_SORT_BY_POPULATION :População
STR_SORT_BY_RATING :Classificação
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pausa
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Aumentar velocidade do jogo
@ -1592,9 +1594,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linear
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Criação de árvores no decorrer do jogo: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Controlar o aparecimento aleatório de árvores durante o jogo. Isto poderá afectar indústrias que dependem do crescimento de árvores, como as madeireiras
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nenhuma {RED}(Serrações ficam inactivas)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Apenas em florestas húmidas
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Em todo o lado
STR_CONFIG_SETTING_TOOLBAR_POS :Posição da barra de ferramentas principal: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Posição horizontal da barra de ferramentas principal no topo do ecrã
@ -1916,10 +1915,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Mudar gr
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multi-jogador
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Anunciado
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Escolher entre jogo público (internet) e privado (Área de Rede Local, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Não
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Sim
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nome do jogador:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Este é o nome pelo qual os outros jogadores o irão identificar
@ -1960,8 +1955,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Entrar n
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Renovar servidor
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Renovar a informação do servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Localizar servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Pesquisar por um servidor na rede
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Adicionar servidor
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Adiciona um servidor à lista que será sempre verificado se existem jogos a decorrer.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Iniciar servidor
@ -1978,6 +1971,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}O nome d
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Definir palavra-chave
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Proteja o jogo com uma senha se não desejar que pessoas indesejadas se juntem
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Anunciado
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Escolher entre jogo público (internet) e privado (Área de Rede Local, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Não
STR_NETWORK_START_SERVER_ADVERTISED :Sim
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} cliente{P "" s}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Grâu
STR_CARGO_PLURAL_RUBBER :Cauciuc
STR_CARGO_PLURAL_SUGAR :Zahăr
STR_CARGO_PLURAL_TOYS :Jucării
STR_CARGO_PLURAL_CANDY :Dulciuri
STR_CARGO_PLURAL_SWEETS :Dulciuri
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Vată de zahăr
STR_CARGO_PLURAL_CANDYFLOSS :Vată de zahăr
STR_CARGO_PLURAL_BUBBLES :Balonașe
STR_CARGO_PLURAL_TOFFEE :Caramele
STR_CARGO_PLURAL_BATTERIES :Baterii
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Grâu
STR_CARGO_SINGULAR_RUBBER :Cauciuc
STR_CARGO_SINGULAR_SUGAR :Zahăr
STR_CARGO_SINGULAR_TOY :Jucărie
STR_CARGO_SINGULAR_CANDY :Dulciuri
STR_CARGO_SINGULAR_SWEETS :Dulciuri
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Vată de zahăr
STR_CARGO_SINGULAR_CANDYFLOSS :Vată de zahăr
STR_CARGO_SINGULAR_BUBBLE :Balonaș
STR_CARGO_SINGULAR_TOFFEE :Caramea
STR_CARGO_SINGULAR_BATTERY :Baterie
@ -313,6 +313,8 @@ STR_SORT_BY_RANGE :Raza de acțiun
STR_SORT_BY_POPULATION :Populaţia
STR_SORT_BY_RATING :Cotaţie
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pauză joc
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Măreşte viteza de trecere a timpului
@ -1556,9 +1558,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :permis, aspect
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Poziţionarea copacilor în joc: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Controlează apariția aleatoare a copacilor în joc. Este posibil ca această opțiune să afecteze industrii care depind de creșterea copacilor, cum ar fi fabricile de cherestea
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :niciunul {RED}(afectează producţia fabricii de cherestea)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :doar în pădurile tropicale
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :peste tot
STR_CONFIG_SETTING_TOOLBAR_POS :Poziţia barei principale de instrumente: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Poziţia orizontală a barei principale în partea de sus a ecranului
@ -1866,10 +1865,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Schimbă
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multiplayer
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Publicat
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Alege între un joc publicat (prin Internet) și unul privat (reț) game
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nu
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Da
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Numele jucătorului:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Acesta este numele prin care te vor identifica ceilalţi
@ -1910,8 +1905,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Intră
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Actualizează serverul
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Actualizează informaţiile despre server
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Caută server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Caută un server în reţea
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Adaugă un server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Adaugă un server la lista care va fi verificată pentru jocuri active
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Porneşte serverul
@ -1928,6 +1921,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Numele j
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Pune parolă
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Protejează-ţi jocul cu o parolă dacă nu vrei să intre jucători neautorizaţi
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Publicat
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Alege între un joc publicat (prin Internet) și unul privat (reț) game
STR_NETWORK_START_SERVER_UNADVERTISED :Nu
STR_NETWORK_START_SERVER_ADVERTISED :Da
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} clien{P t ţi}

@ -96,15 +96,15 @@ STR_CARGO_PLURAL_SUGAR.acc :сахар
STR_CARGO_PLURAL_TOYS :{G=p}Игрушки
STR_CARGO_PLURAL_TOYS.gen :игрушек
STR_CARGO_PLURAL_TOYS.acc :игрушки
STR_CARGO_PLURAL_CANDY :{G=p}Конфеты
STR_CARGO_PLURAL_CANDY.gen :конфет
STR_CARGO_PLURAL_CANDY.acc :конфеты
STR_CARGO_PLURAL_SWEETS :{G=p}Конфеты
STR_CARGO_PLURAL_SWEETS.gen :конфет
STR_CARGO_PLURAL_SWEETS.acc :конфеты
STR_CARGO_PLURAL_COLA :{G=f}Кола
STR_CARGO_PLURAL_COLA.gen :колы
STR_CARGO_PLURAL_COLA.acc :колу
STR_CARGO_PLURAL_COTTON_CANDY :{G=f}Сахарная вата
STR_CARGO_PLURAL_COTTON_CANDY.gen :сахарной ваты
STR_CARGO_PLURAL_COTTON_CANDY.acc :сахарную вату
STR_CARGO_PLURAL_CANDYFLOSS :{G=f}Сахарная вата
STR_CARGO_PLURAL_CANDYFLOSS.gen :сахарной ваты
STR_CARGO_PLURAL_CANDYFLOSS.acc :сахарную вату
STR_CARGO_PLURAL_BUBBLES :{G=p}Пузырьки
STR_CARGO_PLURAL_BUBBLES.gen :пузырьков
STR_CARGO_PLURAL_BUBBLES.acc :пузырьки
@ -192,15 +192,15 @@ STR_CARGO_SINGULAR_SUGAR.acc :сахар
STR_CARGO_SINGULAR_TOY :{G=p}Игрушки
STR_CARGO_SINGULAR_TOY.gen :игрушек
STR_CARGO_SINGULAR_TOY.acc :игрушки
STR_CARGO_SINGULAR_CANDY :{G=p}Конфеты
STR_CARGO_SINGULAR_CANDY.gen :конфет
STR_CARGO_SINGULAR_CANDY.acc :конфеты
STR_CARGO_SINGULAR_SWEETS :{G=p}Конфеты
STR_CARGO_SINGULAR_SWEETS.gen :конфет
STR_CARGO_SINGULAR_SWEETS.acc :конфеты
STR_CARGO_SINGULAR_COLA :{G=f}Кола
STR_CARGO_SINGULAR_COLA.gen :колы
STR_CARGO_SINGULAR_COLA.acc :колу
STR_CARGO_SINGULAR_COTTON_CANDY :{G=f}Сахарная вата
STR_CARGO_SINGULAR_COTTON_CANDY.gen :сахарной ваты
STR_CARGO_SINGULAR_COTTON_CANDY.acc :сахарную вату
STR_CARGO_SINGULAR_CANDYFLOSS :{G=f}Сахарная вата
STR_CARGO_SINGULAR_CANDYFLOSS.gen :сахарной ваты
STR_CARGO_SINGULAR_CANDYFLOSS.acc :сахарную вату
STR_CARGO_SINGULAR_BUBBLE :{G=p}Пузырьки
STR_CARGO_SINGULAR_BUBBLE.gen :пузырьков
STR_CARGO_SINGULAR_BUBBLE.acc :пузырьки
@ -320,7 +320,7 @@ STR_COLOUR_DEFAULT :По умолч
STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}мил{P я и ь}/ч
STR_UNITS_VELOCITY_METRIC :{COMMA}{NBSP}км/ч
STR_UNITS_VELOCITY_SI :{COMMA}{NBSP}м/с
STR_UNITS_VELOCITY_GAMEUNITS :{DECIMAL}{NBSP}клет{P ка ки ок}/день
STR_UNITS_VELOCITY_GAMEUNITS :{DECIMAL}{NBSP}кл./день
STR_UNITS_POWER_IMPERIAL :{COMMA}{NBSP}лс
STR_UNITS_POWER_METRIC :{COMMA}{NBSP}лс
@ -443,6 +443,8 @@ STR_SORT_BY_RANGE :Дальнос
STR_SORT_BY_POPULATION :Население
STR_SORT_BY_RATING :Рейтинг
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Пауза
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Ускорить игру
@ -1765,9 +1767,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :линейна
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Размножение деревьев в игре: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Настройка возможности самостоятельного размножения деревьев в игре. Это может влиять на работоспособность некоторых предприятий, например, лесопилок.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :отключена {RED}(лесопилки не смогут работать)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :только в тропических лесах
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :везде
STR_CONFIG_SETTING_TOOLBAR_POS :Положение главной панели инструментов: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Горизонтальное расположение основной панели инструментов в верхней части экрана
@ -1834,6 +1833,7 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :Показыв
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :английская (миль/ч)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :метрическая (км/ч)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :СИ (м/с)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS :внутриигровая (клетки в день)
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Система единиц для мощности: {STRING}
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :Показывать значения мощности двигателей транспортных средств в выбранной системе единиц
@ -1881,7 +1881,7 @@ STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Мар
STR_CONFIG_SETTING_LIMITATIONS :{ORANGE}Ограничения
STR_CONFIG_SETTING_ACCIDENTS :{ORANGE}Аварии и катастрофы
STR_CONFIG_SETTING_GENWORLD :{ORANGE}Создание карты
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Окружающая среда
STR_CONFIG_SETTING_ENVIRONMENT :{ORANGE}Окружение
STR_CONFIG_SETTING_ENVIRONMENT_AUTHORITIES :{ORANGE}Городская администрация
STR_CONFIG_SETTING_ENVIRONMENT_TOWNS :{ORANGE}Города
STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Предприятия
@ -2090,10 +2090,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Изме
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Сетевая игра
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Интернет
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Выберите между игрой через Интернет, либо в локальной сети
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Нет
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Да
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Имя игрока:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Это имя, которое будет видно другим игрокам
@ -2134,8 +2130,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Прис
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Обновить сервер
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Обновить информацию о сервере
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Обновить
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Обновить список серверов, которые сейчас есть в сети
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Добавить сервер
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Добавить сервер в список, который будет автоматически проверяться на идущие игры
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Запуск сервера
@ -2152,6 +2146,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Назв
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Установить пароль
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Защитите вашу игру паролем, если не хотите, чтобы к ней могли подключиться посторонние.
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Интернет
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Выберите между игрой через Интернет, либо в локальной сети
STR_NETWORK_START_SERVER_UNADVERTISED :Нет
STR_NETWORK_START_SERVER_ADVERTISED :Да
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} клиент{P "" а ов}
@ -5288,6 +5284,7 @@ STR_FORMAT_BUOY_NAME :Буй {TOWN}
STR_FORMAT_BUOY_NAME_SERIAL :Буй {TOWN} №{COMMA}
STR_FORMAT_COMPANY_NUM :(Компания {COMMA})
STR_FORMAT_GROUP_NAME :Группа {COMMA}
STR_FORMAT_GROUP_VEHICLE_NAME :{GROUP} (№{COMMA})
STR_FORMAT_INDUSTRY_NAME :{1:STRING} {0:TOWN}
STR_FORMAT_WAYPOINT_NAME :Точка пути {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Точка пути {TOWN} №{COMMA}

@ -119,18 +119,18 @@ STR_CARGO_PLURAL_TOYS :igračke
STR_CARGO_PLURAL_TOYS.big :Igračke
STR_CARGO_PLURAL_TOYS.gen :igračaka
STR_CARGO_PLURAL_TOYS.aku :igračke
STR_CARGO_PLURAL_CANDY :slatkiši
STR_CARGO_PLURAL_CANDY.big :Slatkiši
STR_CARGO_PLURAL_CANDY.gen :slatkiša
STR_CARGO_PLURAL_CANDY.aku :slatkiše
STR_CARGO_PLURAL_SWEETS :slatkiši
STR_CARGO_PLURAL_SWEETS.big :Slatkiši
STR_CARGO_PLURAL_SWEETS.gen :slatkiša
STR_CARGO_PLURAL_SWEETS.aku :slatkiše
STR_CARGO_PLURAL_COLA :kola
STR_CARGO_PLURAL_COLA.big :Kola
STR_CARGO_PLURAL_COLA.gen :kole
STR_CARGO_PLURAL_COLA.aku :kolu
STR_CARGO_PLURAL_COTTON_CANDY :šećerna vuna
STR_CARGO_PLURAL_COTTON_CANDY.big :Šećerna vuna
STR_CARGO_PLURAL_COTTON_CANDY.gen :šećerne vune
STR_CARGO_PLURAL_COTTON_CANDY.aku :šećernu vunu
STR_CARGO_PLURAL_CANDYFLOSS :šećerna vuna
STR_CARGO_PLURAL_CANDYFLOSS.big :Šećerna vuna
STR_CARGO_PLURAL_CANDYFLOSS.gen :šećerne vune
STR_CARGO_PLURAL_CANDYFLOSS.aku :šećernu vunu
STR_CARGO_PLURAL_BUBBLES :mehurići
STR_CARGO_PLURAL_BUBBLES.big :Mehurići
STR_CARGO_PLURAL_BUBBLES.gen :mehurića
@ -246,18 +246,18 @@ STR_CARGO_SINGULAR_TOY :igračka
STR_CARGO_SINGULAR_TOY.big :Igračka
STR_CARGO_SINGULAR_TOY.gen :igračke
STR_CARGO_SINGULAR_TOY.aku :igračku
STR_CARGO_SINGULAR_CANDY :slatkiš
STR_CARGO_SINGULAR_CANDY.big :Slatkiš
STR_CARGO_SINGULAR_CANDY.gen :slatkiša
STR_CARGO_SINGULAR_CANDY.aku :slatkiš
STR_CARGO_SINGULAR_SWEETS :slatkiš
STR_CARGO_SINGULAR_SWEETS.big :Slatkiš
STR_CARGO_SINGULAR_SWEETS.gen :slatkiša
STR_CARGO_SINGULAR_SWEETS.aku :slatkiš
STR_CARGO_SINGULAR_COLA :kola
STR_CARGO_SINGULAR_COLA.big :Kola
STR_CARGO_SINGULAR_COLA.gen :kole
STR_CARGO_SINGULAR_COLA.aku :kolu
STR_CARGO_SINGULAR_COTTON_CANDY :šećerna vuna
STR_CARGO_SINGULAR_COTTON_CANDY.big :Šećerna vuna
STR_CARGO_SINGULAR_COTTON_CANDY.gen :šećerne vune
STR_CARGO_SINGULAR_COTTON_CANDY.aku :šećernu vunu
STR_CARGO_SINGULAR_CANDYFLOSS :šećerna vuna
STR_CARGO_SINGULAR_CANDYFLOSS.big :Šećerna vuna
STR_CARGO_SINGULAR_CANDYFLOSS.gen :šećerne vune
STR_CARGO_SINGULAR_CANDYFLOSS.aku :šećernu vunu
STR_CARGO_SINGULAR_BUBBLE :mehurić
STR_CARGO_SINGULAR_BUBBLE.big :Mehurić
STR_CARGO_SINGULAR_BUBBLE.gen :mehurića
@ -498,6 +498,8 @@ STR_SORT_BY_RANGE :Dometu
STR_SORT_BY_POPULATION :Naseljenosti
STR_SORT_BY_RATING :Rejtingu
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pauziranje partije
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Ubrzavanje igre
@ -1758,9 +1760,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :dozvoljeno, zas
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Rasejavanje drveća tokom partije: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Kontrola nasumične pojave drveća u toku igre. Ovo može uticati na industrije koje zavise o rastu drveća, na primer pilana
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :{G=srednji}nikakvo {RED}(onesposobljava rad drvnih kombinata)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :samo u tropskim šumama
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :svuda
STR_CONFIG_SETTING_TOOLBAR_POS :Lokacija glavne trake sa alatima: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Horizontalna pozicija glavne trake s alatkama na vrhu ekrana
@ -2080,10 +2079,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Promena
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Mrežna partija
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK} Sa reklamama
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Odaberite između igre s oglasima (internet) i bez oglasa (Local Area Network, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Ne
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Da
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Ime igrača:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Sa ovim imenom će Vas drugi igrači (pre)poznavati
@ -2124,8 +2119,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Priklju
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Ažuriranje servera
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Ažurirajte podatke sa servera
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Pronađi server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Pretražuje mrežu kako bi pronašao servere
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Dodaj server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Dodaje server na spisak na kojem se uvek proverava za aktivne partije
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Pokreni server
@ -2142,6 +2135,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Naziv pa
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Postavi lozinku
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Ukoliko ne želite da bude javno dostupna zaštitite Vašu partiju lozinkom
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK} Sa reklamama
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Odaberite između igre s oglasima (internet) i bez oglasa (Local Area Network, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Ne
STR_NETWORK_START_SERVER_ADVERTISED :Da
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} igrač{P "" a a}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :小麦
STR_CARGO_PLURAL_RUBBER :橡胶
STR_CARGO_PLURAL_SUGAR :蔗糖
STR_CARGO_PLURAL_TOYS :玩具
STR_CARGO_PLURAL_CANDY :糖果
STR_CARGO_PLURAL_SWEETS :糖果
STR_CARGO_PLURAL_COLA :可乐
STR_CARGO_PLURAL_COTTON_CANDY :棉花糖
STR_CARGO_PLURAL_CANDYFLOSS :棉花糖
STR_CARGO_PLURAL_BUBBLES :泡泡
STR_CARGO_PLURAL_TOFFEE :太妃糖
STR_CARGO_PLURAL_BATTERIES :电池
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :小麦
STR_CARGO_SINGULAR_RUBBER :橡胶
STR_CARGO_SINGULAR_SUGAR :蔗糖
STR_CARGO_SINGULAR_TOY :玩具
STR_CARGO_SINGULAR_CANDY :糖果
STR_CARGO_SINGULAR_SWEETS :糖果
STR_CARGO_SINGULAR_COLA :可乐
STR_CARGO_SINGULAR_COTTON_CANDY :棉花糖
STR_CARGO_SINGULAR_CANDYFLOSS :棉花糖
STR_CARGO_SINGULAR_BUBBLE :泡泡
STR_CARGO_SINGULAR_TOFFEE :太妃糖
STR_CARGO_SINGULAR_BATTERY :电池
@ -315,6 +315,8 @@ STR_SORT_BY_RANGE :航行距离
STR_SORT_BY_POPULATION :人口
STR_SORT_BY_RATING :等级
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}暂停游戏
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}快速游戏模式
@ -1604,9 +1606,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :线性
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :树木自动生长: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :控制游戏中数目的随机生长,这将影响依赖树木的工业,比如木材厂
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :无 {RED}(损坏伐木场)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :仅在雨林中
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :任意地点
STR_CONFIG_SETTING_TOOLBAR_POS :主工具栏位置:{STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :主工具栏在屏幕上方的位置
@ -1928,10 +1927,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}选择
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}联机游戏
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}发布到互联网
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}选择是否将游戏发布到官方服务器列表。发布的话,可以让互联网上的玩家找到你的服务器并加入游戏,否则进行局域网内的游戏。
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :否
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :是
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}玩家名称:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}其他玩家将通过该名字来认识您
@ -1972,8 +1967,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}加入
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}刷新服务器
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}刷新服务器信息
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}搜索服务器
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}在网络上搜索服务器
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}添加服务器
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}添加一个永远显示在列表中的服务器
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}启动服务器
@ -1990,6 +1983,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}游戏
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}设置密码:
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}如果不希望你的游戏被外人加入,请设置一个密码
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}发布到互联网
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}选择是否将游戏发布到官方服务器列表。发布的话,可以让互联网上的玩家找到你的服务器并加入游戏,否则进行局域网内的游戏。
STR_NETWORK_START_SERVER_UNADVERTISED :否
STR_NETWORK_START_SERVER_ADVERTISED :是
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} 客户端

@ -73,12 +73,12 @@ STR_CARGO_PLURAL_SUGAR :Cukor
STR_CARGO_PLURAL_SUGAR.g :cukru
STR_CARGO_PLURAL_TOYS :Hračky
STR_CARGO_PLURAL_TOYS.g :hračiek
STR_CARGO_PLURAL_CANDY :Cukríky
STR_CARGO_PLURAL_CANDY.g :cukríkov
STR_CARGO_PLURAL_SWEETS :Cukríky
STR_CARGO_PLURAL_SWEETS.g :cukríkov
STR_CARGO_PLURAL_COLA :Kofola
STR_CARGO_PLURAL_COLA.g :kofoly
STR_CARGO_PLURAL_COTTON_CANDY :Cukrová vata
STR_CARGO_PLURAL_COTTON_CANDY.g :cukrovej vaty
STR_CARGO_PLURAL_CANDYFLOSS :Cukrová vata
STR_CARGO_PLURAL_CANDYFLOSS.g :cukrovej vaty
STR_CARGO_PLURAL_BUBBLES :Bublinky
STR_CARGO_PLURAL_BUBBLES.g :bubliniek
STR_CARGO_PLURAL_TOFFEE :Karamelky
@ -138,12 +138,12 @@ STR_CARGO_SINGULAR_SUGAR :Cukor
STR_CARGO_SINGULAR_SUGAR.g :cukru
STR_CARGO_SINGULAR_TOY :Hračka
STR_CARGO_SINGULAR_TOY.g :hračky
STR_CARGO_SINGULAR_CANDY :Cukrík
STR_CARGO_SINGULAR_CANDY.g :cukríka
STR_CARGO_SINGULAR_SWEETS :Cukrík
STR_CARGO_SINGULAR_SWEETS.g :cukríka
STR_CARGO_SINGULAR_COLA :Kofola
STR_CARGO_SINGULAR_COLA.g :kofoly
STR_CARGO_SINGULAR_COTTON_CANDY :Cukrová vata
STR_CARGO_SINGULAR_COTTON_CANDY.g :cukrovej vaty
STR_CARGO_SINGULAR_CANDYFLOSS :Cukrová vata
STR_CARGO_SINGULAR_CANDYFLOSS.g :cukrovej vaty
STR_CARGO_SINGULAR_BUBBLE :Bublinka
STR_CARGO_SINGULAR_BUBBLE.g :bublinky
STR_CARGO_SINGULAR_TOFFEE :Karamel
@ -380,6 +380,8 @@ STR_SORT_BY_RANGE :Rozsah
STR_SORT_BY_POPULATION :Populácia
STR_SORT_BY_RATING :Hodnotenie
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pozastaviť hru
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Zrýchliť priebeh hry
@ -1678,9 +1680,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineárne
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Umiestnenie stromov počas hry: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Riadi náhodný výskyt stromov počas hry. Toto môže ovplyvniť priemysel úzko spojený s rastom stromov ako napríklad Píla.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :žiadne {RED}(znefunkční pílu)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Len v dažďových pralesoch
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :všade
STR_CONFIG_SETTING_TOOLBAR_POS :Pozícia hlavného menu: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Horizontálna poloha hlavného ovládacieho panela na vrchu obrazovky
@ -1747,7 +1746,7 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :Vždy, keď sa
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :Imperiálne (mph)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :Metrické (km/h)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :SI (m/s)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS :Jednotky hry (políčka/deň)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS :Jednotky v hre (políčka/deň)
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Jednotky výkonu vozidiel: {STRING}
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :Vždy, keď sa zobrazí výkon vozidla v užívateľskom rozhraní, zobrazí sa vo vybraných jednotkách
@ -2004,10 +2003,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Zmeniť
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Hra pre viac hráčov
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Zverejnené
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Vyberte medzi zverejnenou (internet) alebo nezverejnenou (lokálna sieť, LAN) hrou
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nie
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Áno
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Meno hráča:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Toto je meno podla ktoreho vas ostatny identifikuju
@ -2048,8 +2043,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Pripojit
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Obnoviť server
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Obnovit info o serveri
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Nájsť server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Hladať server po sieti
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Pridať server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Pridá server do zoznamu, v ktorom sa vždy budú hľadať prebiehajúce hry
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Spustiť server
@ -2066,6 +2059,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Názov h
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Nastaviť heslo
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Zabezpeč hru heslom, ak nechceš povoliť verejný prístup
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Zverejnené
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Vyberte medzi zverejnenou (internet) alebo nezverejnenou (lokálna sieť, LAN) hrou
STR_NETWORK_START_SERVER_UNADVERTISED :Nie
STR_NETWORK_START_SERVER_ADVERTISED :Áno
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klient{P "" i ov}
@ -4805,7 +4800,7 @@ STR_INDUSTRY_NAME_SUGAR_MINE :{G=z}Cukrová b
STR_SV_EMPTY :
STR_SV_UNNAMED :Bez názvu
STR_SV_TRAIN_NAME :{G=m}Vlak č. {COMMA}
STR_SV_ROAD_VEHICLE_NAME :{G=s}Cestné vozidlo {COMMA}
STR_SV_ROAD_VEHICLE_NAME :{G=s}Cestné vozidlo č. {COMMA}
STR_SV_SHIP_NAME :{G=z}Loď č. {COMMA}
STR_SV_AIRCRAFT_NAME :{G=s}Lietadlo č. {COMMA}
@ -5106,20 +5101,20 @@ STR_FORMAT_DATE_LONG :{STRING} {STRIN
STR_FORMAT_DATE_ISO :{2:NUM}-{1:STRING}-{0:STRING}
STR_FORMAT_BUOY_NAME :{TOWN} Bója
STR_FORMAT_BUOY_NAME_SERIAL :{TOWN} Bója #{COMMA}
STR_FORMAT_BUOY_NAME_SERIAL :{TOWN} Bója č. {COMMA}
STR_FORMAT_COMPANY_NUM :(Spoločnosť {COMMA})
STR_FORMAT_GROUP_NAME :Skupina {COMMA}
STR_FORMAT_GROUP_VEHICLE_NAME :{GROUP} č. {COMMA}
STR_FORMAT_INDUSTRY_NAME :{1:STRING} {0:TOWN}
STR_FORMAT_WAYPOINT_NAME :Smerový bod {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Smerový bod {TOWN} #{COMMA}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Smerový bod {TOWN} č. {COMMA}
STR_FORMAT_DEPOT_NAME_TRAIN :Vlakové depo {TOWN}
STR_FORMAT_DEPOT_NAME_TRAIN_SERIAL :Vlakové depo {TOWN} č. {COMMA}
STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE :Garáž {TOWN}
STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE_SERIAL :Garáž {TOWN} #{COMMA}
STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE_SERIAL :Garáž {TOWN} č. {COMMA}
STR_FORMAT_DEPOT_NAME_SHIP :Lodenica {TOWN}
STR_FORMAT_DEPOT_NAME_SHIP_SERIAL :Lodenica {TOWN} #{COMMA}
STR_FORMAT_DEPOT_NAME_SHIP_SERIAL :Lodenica {TOWN} č. {COMMA}
STR_FORMAT_DEPOT_NAME_AIRCRAFT :Letecký hangár {STATION}
STR_UNKNOWN_STATION :neznáma stanica

@ -105,16 +105,16 @@ STR_CARGO_PLURAL_SUGAR.d :Sladkorju
STR_CARGO_PLURAL_TOYS :Igrače
STR_CARGO_PLURAL_TOYS.r :Igrač
STR_CARGO_PLURAL_TOYS.d :Igračam
STR_CARGO_PLURAL_CANDY :Sladkarije
STR_CARGO_PLURAL_CANDY.r :Sladkarij
STR_CARGO_PLURAL_CANDY.d :Sladkarijam
STR_CARGO_PLURAL_SWEETS :Sladkarije
STR_CARGO_PLURAL_SWEETS.r :Sladkarij
STR_CARGO_PLURAL_SWEETS.d :Sladkarijam
STR_CARGO_PLURAL_COLA :Cockta
STR_CARGO_PLURAL_COLA.r :Cockte
STR_CARGO_PLURAL_COLA.d :Cockti
STR_CARGO_PLURAL_COTTON_CANDY :Sladkorna pena
STR_CARGO_PLURAL_COTTON_CANDY.r :Sladkorne pene
STR_CARGO_PLURAL_COTTON_CANDY.d :Sladkorni peni
STR_CARGO_PLURAL_COTTON_CANDY.t :Sladkorno peno
STR_CARGO_PLURAL_CANDYFLOSS :Sladkorna pena
STR_CARGO_PLURAL_CANDYFLOSS.r :Sladkorne pene
STR_CARGO_PLURAL_CANDYFLOSS.d :Sladkorni peni
STR_CARGO_PLURAL_CANDYFLOSS.t :Sladkorno peno
STR_CARGO_PLURAL_BUBBLES :Mehurčki
STR_CARGO_PLURAL_BUBBLES.r :Mehurčkov
STR_CARGO_PLURAL_BUBBLES.d :Mehurčkom
@ -212,18 +212,18 @@ STR_CARGO_SINGULAR_TOY :Igrača
STR_CARGO_SINGULAR_TOY.r :Igrače
STR_CARGO_SINGULAR_TOY.d :Igrači
STR_CARGO_SINGULAR_TOY.t :Igračo
STR_CARGO_SINGULAR_CANDY :Sladkarija
STR_CARGO_SINGULAR_CANDY.r :Sladkarije
STR_CARGO_SINGULAR_CANDY.d :Sladkariji
STR_CARGO_SINGULAR_CANDY.t :Sladkarijo
STR_CARGO_SINGULAR_SWEETS :Sladkarija
STR_CARGO_SINGULAR_SWEETS.r :Sladkarije
STR_CARGO_SINGULAR_SWEETS.d :Sladkariji
STR_CARGO_SINGULAR_SWEETS.t :Sladkarijo
STR_CARGO_SINGULAR_COLA :Cockta
STR_CARGO_SINGULAR_COLA.r :Cockte
STR_CARGO_SINGULAR_COLA.d :Cockti
STR_CARGO_SINGULAR_COLA.t :Cockto
STR_CARGO_SINGULAR_COTTON_CANDY :Sladkorna pena
STR_CARGO_SINGULAR_COTTON_CANDY.r :Sladkorne pene
STR_CARGO_SINGULAR_COTTON_CANDY.d :Sladkorni peni
STR_CARGO_SINGULAR_COTTON_CANDY.t :Sladkorno peno
STR_CARGO_SINGULAR_CANDYFLOSS :Sladkorna pena
STR_CARGO_SINGULAR_CANDYFLOSS.r :Sladkorne pene
STR_CARGO_SINGULAR_CANDYFLOSS.d :Sladkorni peni
STR_CARGO_SINGULAR_CANDYFLOSS.t :Sladkorno peno
STR_CARGO_SINGULAR_BUBBLE :Mehurček
STR_CARGO_SINGULAR_BUBBLE.r :Mehurčka
STR_CARGO_SINGULAR_BUBBLE.d :Mehurčku
@ -463,6 +463,8 @@ STR_SORT_BY_RANGE :Domet
STR_SORT_BY_POPULATION :Prebivalstvo
STR_SORT_BY_RATING :Ocena
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Premor
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Hitro naprej
@ -1706,9 +1708,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Dovoljeno, obli
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Sajenje dreves znotraj igre: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Nadziraj naključne vrste dreves med igro. To lahko vpliva na industrije, ki so odvisne od rasti dreves, na primer gozdarski obrat.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Nikjer {RED}(onemogoči gozdarski obrat)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Samo v deževnih gozovih
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Povsod
STR_CONFIG_SETTING_TOOLBAR_POS :Pozicija glavne orodne vrstice: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Vodoravna pozicija glavne orodne vrstice na vrhu zaslona.
@ -2029,10 +2028,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Spremeni
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Več igralcev
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Oglaševano
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Izberi med oglaševano (internet) in neoglaševano (Local Area Network, LAN) igro
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Ne
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Da
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Ime igralca:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}To je ime, po katerem te prepoznajo drugi igralci
@ -2073,8 +2068,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Pridruž
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Osveži strežnik
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Osveži informacije strežnika
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Najdi strežnik
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Poišči strežnik na mreži
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Dodaj strežnik
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Doda strežnik na seznam, ki bo vedno preverjen za pognane igre
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Poženi strežnik
@ -2091,6 +2084,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Ime bo p
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Nastavi geslo
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Zaščiti igro z geslom, če želiš preprečiti dostop nepovabljenim
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Oglaševano
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Izberi med oglaševano (internet) in neoglaševano (Local Area Network, LAN) igro
STR_NETWORK_START_SERVER_UNADVERTISED :Ne
STR_NETWORK_START_SERVER_ADVERTISED :Da
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} gost{P "" a i ov}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :{G=m}Trigo
STR_CARGO_PLURAL_RUBBER :{G=m}Caucho
STR_CARGO_PLURAL_SUGAR :{G=m}Azúcar
STR_CARGO_PLURAL_TOYS :{G=m}Juguetes
STR_CARGO_PLURAL_CANDY :{G=m}Caramelos
STR_CARGO_PLURAL_SWEETS :{G=m}Caramelos
STR_CARGO_PLURAL_COLA :{G=f}Cola
STR_CARGO_PLURAL_COTTON_CANDY :{G=m}Algodón de Azúcar
STR_CARGO_PLURAL_CANDYFLOSS :{G=m}Algodón de Azúcar
STR_CARGO_PLURAL_BUBBLES :{G=f}Burbujas
STR_CARGO_PLURAL_TOFFEE :{G=m}Tofes
STR_CARGO_PLURAL_BATTERIES :{G=f}Pilas
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :{G=m}Trigo
STR_CARGO_SINGULAR_RUBBER :{G=m}Caucho
STR_CARGO_SINGULAR_SUGAR :{G=m}Azúcar
STR_CARGO_SINGULAR_TOY :{G=m}Juguete
STR_CARGO_SINGULAR_CANDY :{G=m}Caramelo
STR_CARGO_SINGULAR_SWEETS :{G=m}Caramelo
STR_CARGO_SINGULAR_COLA :{G=f}Cola
STR_CARGO_SINGULAR_COTTON_CANDY :{G=m}Algodón de Azúcar
STR_CARGO_SINGULAR_CANDYFLOSS :{G=m}Algodón de Azúcar
STR_CARGO_SINGULAR_BUBBLE :{G=f}Burbuja
STR_CARGO_SINGULAR_TOFFEE :{G=m}Tofe
STR_CARGO_SINGULAR_BATTERY :{G=f}Pila
@ -316,6 +316,8 @@ STR_SORT_BY_RANGE :Alcance
STR_SORT_BY_POPULATION :Población
STR_SORT_BY_RATING :Calificación
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pausar juego
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Avance rápido del juego
@ -1605,9 +1607,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineal
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Crecimiento de árboles durante el juego: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Controla la aparición aleatoria de árboles durante la partida. Esto puede afectar a industrias que dependen del crecimiento de árboles, como los aserraderos
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Ninguno {RED}(rompe aserradero subtropical)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Solo en selva
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Cualquier parte
STR_CONFIG_SETTING_TOOLBAR_POS :Posición de la barra de herramientas principal: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Posicionamiento horizontal de la barra de herramientas principal en la parte superior de la pantalla
@ -1929,10 +1928,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Cambiar
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multijugador
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Público
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Permite escoger entre una partida pública (internet) y una partida privada (LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :No
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Sí
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nombre del jugador:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Este es el nombre con el que otros jugadores le identificarán
@ -1973,8 +1968,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Unirme a
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Recargar servidor
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Recargar información del servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Buscar servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Buscar en la red servidores
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Añadir servidor
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Añade el servidor a una lista que siempre será comprobada para buscar juegos en marcha
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Comenzar servidor
@ -1991,6 +1984,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}La parti
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Establecer contraseña
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Protege tu juego con una contraseña si no quieres que otras personas se unan a él
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Público
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Permite escoger entre una partida pública (internet) y una partida privada (LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :No
STR_NETWORK_START_SERVER_ADVERTISED :Sí
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} cliente{P "" s}

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :{G=m}Trigo
STR_CARGO_PLURAL_RUBBER :{G=m}Caucho
STR_CARGO_PLURAL_SUGAR :{G=m}Azúcar
STR_CARGO_PLURAL_TOYS :{G=m}Juguetes
STR_CARGO_PLURAL_CANDY :{G=m}Dulces
STR_CARGO_PLURAL_SWEETS :{G=m}Dulces
STR_CARGO_PLURAL_COLA :{G=f}Bebida de cola
STR_CARGO_PLURAL_COTTON_CANDY :{G=m}Algodón de azúcar
STR_CARGO_PLURAL_CANDYFLOSS :{G=m}Algodón de azúcar
STR_CARGO_PLURAL_BUBBLES :{G=f}Burbujas
STR_CARGO_PLURAL_TOFFEE :{G=m}Caramelos suaves
STR_CARGO_PLURAL_BATTERIES :{G=f}Pilas
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :{G=m}Trigo
STR_CARGO_SINGULAR_RUBBER :{G=m}Caucho
STR_CARGO_SINGULAR_SUGAR :{G=m}Azúcar
STR_CARGO_SINGULAR_TOY :{G=m}Juguete
STR_CARGO_SINGULAR_CANDY :{G=m}Dulce
STR_CARGO_SINGULAR_SWEETS :{G=m}Dulce
STR_CARGO_SINGULAR_COLA :{G=f}Bebida de cola
STR_CARGO_SINGULAR_COTTON_CANDY :{G=m}Algodón de azúcar
STR_CARGO_SINGULAR_CANDYFLOSS :{G=m}Algodón de azúcar
STR_CARGO_SINGULAR_BUBBLE :{G=f}Burbuja
STR_CARGO_SINGULAR_TOFFEE :{G=m}Caramelo suave
STR_CARGO_SINGULAR_BATTERY :{G=f}Pila
@ -316,6 +316,8 @@ STR_SORT_BY_RANGE :Alcance
STR_SORT_BY_POPULATION :Población
STR_SORT_BY_RATING :Evaluación
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Poner en pausa
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Avance rápido
@ -1605,9 +1607,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Lineal
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Crecimiento de árboles durante la partida: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Controlar la aparición aleatoria de árboles durante la partida. Esto puede afectar industrias que dependen del crecimiento de árboles, como los aserraderos
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Ninguno {RED}(inutiliza aserraderos)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Solo en selva
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Cualquier parte
STR_CONFIG_SETTING_TOOLBAR_POS :Posición de la barra de herramientas principal: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Posición horizontal de la barra de herramientas principal en la parte superior de la pantalla
@ -1929,10 +1928,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Cambiar
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multijugador
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Público
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Permitir escoger entre una partida pública (Internet) y una partida privada (LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :No
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Sí
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Nombre del jugador:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Nombre con el que otros jugadores te identificarán
@ -1973,8 +1968,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Unirse a
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Volver a cargar servidor
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Volver a cargar información del servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Buscar servidor
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Buscar servidor en la red
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Añadir servidor
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Añadir el servidor a una lista que siempre será analizada en busca de partidas activas
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Iniciar servidor
@ -1991,6 +1984,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}La parti
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Establecer contraseña
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Proteger la partida con una contraseña para prevenir el acceso a otras personas
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Público
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Permitir escoger entre una partida pública (Internet) y una partida privada (LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :No
STR_NETWORK_START_SERVER_ADVERTISED :Sí
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} cliente{P "" s}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Vete
STR_CARGO_PLURAL_RUBBER :Gummi
STR_CARGO_PLURAL_SUGAR :Socker
STR_CARGO_PLURAL_TOYS :Leksaker
STR_CARGO_PLURAL_CANDY :Godis
STR_CARGO_PLURAL_SWEETS :Godis
STR_CARGO_PLURAL_COLA :Kola
STR_CARGO_PLURAL_COTTON_CANDY :Sockervadd
STR_CARGO_PLURAL_CANDYFLOSS :Sockervadd
STR_CARGO_PLURAL_BUBBLES :Bubblor
STR_CARGO_PLURAL_TOFFEE :Knäck
STR_CARGO_PLURAL_BATTERIES :Batterier
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Spannmål
STR_CARGO_SINGULAR_RUBBER :Gummi
STR_CARGO_SINGULAR_SUGAR :Socker
STR_CARGO_SINGULAR_TOY :Leksak
STR_CARGO_SINGULAR_CANDY :Godis
STR_CARGO_SINGULAR_SWEETS :Godis
STR_CARGO_SINGULAR_COLA :Kola
STR_CARGO_SINGULAR_COTTON_CANDY :Sockervadd
STR_CARGO_SINGULAR_CANDYFLOSS :Sockervadd
STR_CARGO_SINGULAR_BUBBLE :Bubbla
STR_CARGO_SINGULAR_TOFFEE :Knäck
STR_CARGO_SINGULAR_BATTERY :Batteri
@ -315,6 +315,8 @@ STR_SORT_BY_RANGE :Räckvidd
STR_SORT_BY_POPULATION :Folkmängd
STR_SORT_BY_RATING :Värdering
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pausa spelet
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Snabbspola spelet
@ -1604,9 +1606,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linjär
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Placering av träd i spelläge: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Kontrollera den slumpmässiga uppkomsten av träd under spelets gång. Detta kan påverka industrier som är beroende av växande träd, till exempel sågverk
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Inga {RED}(förstör sågverk)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Bara i regnskogar
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Överallt
STR_CONFIG_SETTING_TOOLBAR_POS :Verktygsradens position: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Verktygsradens horisontella position i skärmens överkant
@ -1928,10 +1927,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Ändra s
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Flera spelare
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Publikt
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Välj mellan ett publikt (internet) eller icke publikt (Local Area Network. LAN) spel
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nej
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ja
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Spelarnamn:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Namnet som andra spelare kommer se dej som
@ -1972,8 +1967,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Gå med
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Uppdatera server
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Uppdatera server info
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Leta server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Sök i nätverket efter en server
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Lägg till server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Lägg till en server till listan som alltid kommer kontrolleras för aktiva spel
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Starta server
@ -1990,6 +1983,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Namnet p
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Bestäm lösenord
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Skydda spelet med ett lösenord så att inte andra än dem som har lösenordet kan gå med i spelet
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Publikt
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Välj mellan ett publikt (internet) eller icke publikt (Local Area Network. LAN) spel
STR_NETWORK_START_SERVER_UNADVERTISED :Nej
STR_NETWORK_START_SERVER_ADVERTISED :Ja
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} klient{P "" er}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :கோதும
STR_CARGO_PLURAL_RUBBER :இறப்பர்
STR_CARGO_PLURAL_SUGAR :சர்க்கரை
STR_CARGO_PLURAL_TOYS :பொம்மைகள்
STR_CARGO_PLURAL_CANDY :இனிப்புகள்
STR_CARGO_PLURAL_SWEETS :இனிப்புகள்
STR_CARGO_PLURAL_COLA :கோலா
STR_CARGO_PLURAL_COTTON_CANDY :பஞ்சுமிட்டாய்
STR_CARGO_PLURAL_CANDYFLOSS :பஞ்சுமிட்டாய்
STR_CARGO_PLURAL_BUBBLES :குமிழிகள்
STR_CARGO_PLURAL_TOFFEE :மிட்டாய்கள்
STR_CARGO_PLURAL_BATTERIES :பாட்டரிகள்
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :கோதும
STR_CARGO_SINGULAR_RUBBER :இறப்பர்
STR_CARGO_SINGULAR_SUGAR :சர்க்கரை
STR_CARGO_SINGULAR_TOY :பொம்மை
STR_CARGO_SINGULAR_CANDY :இனிப்பு
STR_CARGO_SINGULAR_SWEETS :இனிப்பு
STR_CARGO_SINGULAR_COLA :கோலா
STR_CARGO_SINGULAR_COTTON_CANDY :பஞ்சுமிட்டாய்
STR_CARGO_SINGULAR_CANDYFLOSS :பஞ்சுமிட்டாய்
STR_CARGO_SINGULAR_BUBBLE :குமிழி
STR_CARGO_SINGULAR_TOFFEE :மிட்டாய்
STR_CARGO_SINGULAR_BATTERY :மின்கலம்
@ -309,6 +309,8 @@ STR_SORT_BY_RANGE :வரையற
STR_SORT_BY_POPULATION :மக்கள் தொகை
STR_SORT_BY_RATING :மதிப்பீடு
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}இடை நிறுத்து
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}அதி வேகமாக விளையாடு
@ -1444,9 +1446,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :நேரிய
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :ஆட்டத்தின் போது மரங்களை நடுதல்: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :விளையாட்டின் போது மரங்களின் சீரற்ற தோற்றத்தைக் கட்டுப்படுத்தவும். இது மர வளர்ச்சியை நம்பியுள்ள தொழில்களை பாதிக்கலாம், எடுத்துக்காட்டாக மரம் வெட்டுதல் ஆலைகள்
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :ஒன்றுமில்லை {RED}(மர மில்லை உடைக்கும்)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :மழைக் காடுகளில் மட்டும்
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :எங்கும்
STR_CONFIG_SETTING_TOOLBAR_POS :முக்கிய toolbarஇன் அமைப்பு இடம்: {STRING}
STR_CONFIG_SETTING_STATUSBAR_POS :status barஇன் அமைப்பு இடம்: {STRING}
@ -1718,9 +1717,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Tie அ
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}பல்வீரர்
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}விளம்பரப்படுத்தப்பட்ட
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :இல்லை
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :ஆம்
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}விளையாடுபவரின் பெயர்:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}இந்தப் பெயரில் பிறர் உன்னை அறிவர்
@ -1760,8 +1756,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}ஆட
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}சர்வரினை புதுப்பிக்கவும்
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}சர்வரின் விவரத்தினை புதுப்பிக்கவும்
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}சர்வரினைத் தேடு
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}சர்வரினை இணையத்தில் தேடு
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}சர்வரினை இணை
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}சர்வரினை ஆரம்பி
STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP :{BLACK}தங்களின் சர்வரினை ஆரம்பிக்கவும்
@ -1774,6 +1768,7 @@ STR_NETWORK_START_SERVER_CAPTION :{WHITE}பு
STR_NETWORK_START_SERVER_NEW_GAME_NAME :{BLACK}விளையாட்டு பெயர்:
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}கடவுச்சொல்லினை அமைக்கவும்
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}விளம்பரப்படுத்தப்பட்ட
STR_NETWORK_START_SERVER_UNADVERTISED :இல்லை
STR_NETWORK_START_SERVER_ADVERTISED :ஆம்
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} விளையாடுபவர்{P "" கள்}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :ข้าวส
STR_CARGO_PLURAL_RUBBER :ยางพารา
STR_CARGO_PLURAL_SUGAR :น้ำตาล
STR_CARGO_PLURAL_TOYS :ของเล่น
STR_CARGO_PLURAL_CANDY :ขนมสายไหม
STR_CARGO_PLURAL_SWEETS :ขนมสายไหม
STR_CARGO_PLURAL_COLA :โคล่า
STR_CARGO_PLURAL_COTTON_CANDY :ขนมสายไหม
STR_CARGO_PLURAL_CANDYFLOSS :ขนมสายไหม
STR_CARGO_PLURAL_BUBBLES :ฟอง
STR_CARGO_PLURAL_TOFFEE :ลูกอม
STR_CARGO_PLURAL_BATTERIES :ถ่านไฟฉาย
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :ข้าวส
STR_CARGO_SINGULAR_RUBBER :ยางพารา
STR_CARGO_SINGULAR_SUGAR :น้ำตาล
STR_CARGO_SINGULAR_TOY :ของเล่น
STR_CARGO_SINGULAR_CANDY :ขนมสายไหม
STR_CARGO_SINGULAR_SWEETS :ขนมสายไหม
STR_CARGO_SINGULAR_COLA :โคล่า
STR_CARGO_SINGULAR_COTTON_CANDY :ขนมสายไหม
STR_CARGO_SINGULAR_CANDYFLOSS :ขนมสายไหม
STR_CARGO_SINGULAR_BUBBLE :ฟอง
STR_CARGO_SINGULAR_TOFFEE :ลูกอม
STR_CARGO_SINGULAR_BATTERY :ถ่านไฟฉาย
@ -303,6 +303,8 @@ STR_SORT_BY_RANGE :ช่วง
STR_SORT_BY_POPULATION :ประชากร
STR_SORT_BY_RATING :ความพึงพอใจ
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}หยุดเกมชั่วคราว
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}เร่งความเร็วเกม
@ -1512,9 +1514,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :ยอม, ร
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :การปลูกป่า: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :ควบคุมการสุ่มการเจริญเติบโตของต้นไม้ระหว่างเล่นเกม
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :ไม่มี {RED}(ไม่มีโรงเลื่อยไม้)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :เฉพาะในป่าฝนเท่านั้น
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :ทุกหนทุกแห่ง
STR_CONFIG_SETTING_TOOLBAR_POS :ตำแหน่งแถบเครื่องมือหลัก: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :ตำแหน่งของปุ่มเครื่องมือต่างๆด้านบนของจอภาพ
@ -1822,10 +1821,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}เป
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}เล่นหลายคน
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}การประกาศ
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}เลือกระหว่างการโฆษณา (internet) หรือไม่โฆษณา (Local Area Network, LAN) เกม
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :ไม่ใช่
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :ใช่
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}ชื่อผู้เล่น:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}เป็นชื่อที่ผู้เล่นคนอื่นจะมองเห็น
@ -1866,8 +1861,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}เข
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}เรียกดูเซิร์ฟเวอร์ใหม่
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}เรียกดูข้อมูลเซิร์ฟเวอร์ใหม่
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}หาเซิร์ฟเวอร์
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}ค้นหาเซิร์ฟเวอร์ในเครือข่าย
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}เพิ่มเซิร์ฟเวอร์
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}เพิ่มเซิร์ฟเวอร์เข้าไปในรายการซึ่งจะถูกตรวจสอบเพื่อเข้าเล่นเกม
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}เริ่มเซิร์ฟเวอร์ใหม่
@ -1884,6 +1877,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}ชื
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}กำหนดรหัสผ่าน
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}ป้องกันเกมด้วยรหัสผ่านหากไม่ต้องการให้มีการเข้าร่วมจากบุคคลทั่วไป
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}การประกาศ
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}เลือกระหว่างการโฆษณา (internet) หรือไม่โฆษณา (Local Area Network, LAN) เกม
STR_NETWORK_START_SERVER_UNADVERTISED :ไม่ใช่
STR_NETWORK_START_SERVER_ADVERTISED :ใช่
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} ลูกข่าย

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :小麥
STR_CARGO_PLURAL_RUBBER :橡膠
STR_CARGO_PLURAL_SUGAR :砂糖
STR_CARGO_PLURAL_TOYS :玩具
STR_CARGO_PLURAL_CANDY :糖果
STR_CARGO_PLURAL_SWEETS :糖果
STR_CARGO_PLURAL_COLA :可樂
STR_CARGO_PLURAL_COTTON_CANDY :棉花糖
STR_CARGO_PLURAL_CANDYFLOSS :棉花糖
STR_CARGO_PLURAL_BUBBLES :氣泡
STR_CARGO_PLURAL_TOFFEE :太妃糖
STR_CARGO_PLURAL_BATTERIES :電池
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :小麥
STR_CARGO_SINGULAR_RUBBER :橡膠
STR_CARGO_SINGULAR_SUGAR :砂糖
STR_CARGO_SINGULAR_TOY :玩具
STR_CARGO_SINGULAR_CANDY :糖果
STR_CARGO_SINGULAR_SWEETS :糖果
STR_CARGO_SINGULAR_COLA :可樂
STR_CARGO_SINGULAR_COTTON_CANDY :棉花糖
STR_CARGO_SINGULAR_CANDYFLOSS :棉花糖
STR_CARGO_SINGULAR_BUBBLE :氣泡
STR_CARGO_SINGULAR_TOFFEE :太妃糖
STR_CARGO_SINGULAR_BATTERY :電池
@ -310,6 +310,8 @@ STR_SORT_BY_RANGE :範圍
STR_SORT_BY_POPULATION :人口
STR_SORT_BY_RATING :評價
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}暫停遊戲
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}快轉遊戲
@ -1553,9 +1555,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :允許,可自
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :遊戲中產生樹木的地點:{STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :控制遊戲內是否隨意種植樹木。此選項可能會影響一些依賴樹木的工業 (例如熱帶氣候的伐木場)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :不產生 {RED}(伐木場會停止運作)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :只在雨林區產生
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :到處產生
STR_CONFIG_SETTING_TOOLBAR_POS :主工具列位置:{STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :設定主工具列在螢幕頂部的位置
@ -1876,10 +1875,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}改變
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}多人遊戲
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}已啟用宣傳
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}選擇是否在互聯網上宣傳此遊戲
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :否
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :是
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}玩家名稱:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}這是其他玩家辨認您的名稱
@ -1920,8 +1915,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}加入
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}更新伺服器
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}更新伺服器資訊
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}尋找伺服器
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}尋找網路上的伺服器
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}新增伺服器
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}在清單新增會檢查遊戲進行的伺服器
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}起動伺服器
@ -1938,6 +1931,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}遊戲
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}設定密碼
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}如果您不想讓大眾連線的話,可以用密碼保護遊戲
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}已啟用宣傳
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}選擇是否在互聯網上宣傳此遊戲
STR_NETWORK_START_SERVER_UNADVERTISED :否
STR_NETWORK_START_SERVER_ADVERTISED :是
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} 玩家

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :Buğday
STR_CARGO_PLURAL_RUBBER :Kauçuk
STR_CARGO_PLURAL_SUGAR :Şeker
STR_CARGO_PLURAL_TOYS :Oyuncak
STR_CARGO_PLURAL_CANDY :Tatlı
STR_CARGO_PLURAL_SWEETS :Tatlı
STR_CARGO_PLURAL_COLA :Kola
STR_CARGO_PLURAL_COTTON_CANDY :Pamuk şeker
STR_CARGO_PLURAL_CANDYFLOSS :Pamuk şeker
STR_CARGO_PLURAL_BUBBLES :Baloncuk
STR_CARGO_PLURAL_TOFFEE :Şekerleme
STR_CARGO_PLURAL_BATTERIES :Pil
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :Buğday
STR_CARGO_SINGULAR_RUBBER :Kauçuk
STR_CARGO_SINGULAR_SUGAR :Şeker
STR_CARGO_SINGULAR_TOY :Oyuncak
STR_CARGO_SINGULAR_CANDY :Tatlı
STR_CARGO_SINGULAR_SWEETS :Tatlı
STR_CARGO_SINGULAR_COLA :Kola
STR_CARGO_SINGULAR_COTTON_CANDY :Pamuk helva
STR_CARGO_SINGULAR_CANDYFLOSS :Pamuk helva
STR_CARGO_SINGULAR_BUBBLE :Balon
STR_CARGO_SINGULAR_TOFFEE :Şekerleme
STR_CARGO_SINGULAR_BATTERY :Pil
@ -316,6 +316,8 @@ STR_SORT_BY_RANGE :Menzil
STR_SORT_BY_POPULATION :Nüfus
STR_SORT_BY_RATING :Değerlendirme
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Oyunu durdur
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Oyunu hızlandır
@ -1605,9 +1607,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Doğrusal
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Oyunda ağaç dikme: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Oyundaki rastgele ağaçların görünümünü kontrol eder. Bu, ağaçların büyümesine bağımlı olan endüstrileri etkileyebilir, örneğin keresteciler gibi
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Hiçbiri {RED}(kauçuk fabrikasını yok eder)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Yalnız yağmur ormanlarında
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Her yerde
STR_CONFIG_SETTING_TOOLBAR_POS :Ana araç çubuğu konumu: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Ekranın üst kısmındaki ana araç çubuğunun yatay konumu
@ -1929,10 +1928,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Kravatı
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Çok Oyunculu
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Duyurulan
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Duyurulan (internet) ve duyurulmayan (yerel ağ, LAN) oyun türlerinden birini seçin
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Hayır
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Evet
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Oyuncu adı:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Oyuncuların görecegi adınızı seçin
@ -1973,8 +1968,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Oyuna gi
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Sunucuyu tazele
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Sunucu bilgisini tazele
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Sunucu bul
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Sunucu bulmak için bir agi ara
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Sunucu ekle
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Her zaman çalışan oyunlarına bakabilmek için bir sunucu ekle
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Sunucu başlat
@ -1991,6 +1984,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Bu oyun
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Parola koy
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Erişimi kısıtlamak için oyuna parola koy
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Duyurulan
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Duyurulan (internet) ve duyurulmayan (yerel ağ, LAN) oyun türlerinden birini seçin
STR_NETWORK_START_SERVER_UNADVERTISED :Hayır
STR_NETWORK_START_SERVER_ADVERTISED :Evet
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} istemci

@ -95,15 +95,15 @@ STR_CARGO_PLURAL_SUGAR.z :цукор
STR_CARGO_PLURAL_TOYS :іграшки
STR_CARGO_PLURAL_TOYS.r :іграшок
STR_CARGO_PLURAL_TOYS.z :іграшки
STR_CARGO_PLURAL_CANDY :солодощі
STR_CARGO_PLURAL_CANDY.r :солодощів
STR_CARGO_PLURAL_CANDY.z :солодощі
STR_CARGO_PLURAL_SWEETS :солодощі
STR_CARGO_PLURAL_SWEETS.r :солодощів
STR_CARGO_PLURAL_SWEETS.z :солодощі
STR_CARGO_PLURAL_COLA :кола
STR_CARGO_PLURAL_COLA.r :коли
STR_CARGO_PLURAL_COLA.z :колу
STR_CARGO_PLURAL_COTTON_CANDY :солодка вата
STR_CARGO_PLURAL_COTTON_CANDY.r :солодкої вати
STR_CARGO_PLURAL_COTTON_CANDY.z :солодку вату
STR_CARGO_PLURAL_CANDYFLOSS :солодка вата
STR_CARGO_PLURAL_CANDYFLOSS.r :солодкої вати
STR_CARGO_PLURAL_CANDYFLOSS.z :солодку вату
STR_CARGO_PLURAL_BUBBLES :бульбашки
STR_CARGO_PLURAL_BUBBLES.r :бульбашок
STR_CARGO_PLURAL_BUBBLES.z :бульбашки
@ -191,15 +191,15 @@ STR_CARGO_SINGULAR_SUGAR.z :цукор
STR_CARGO_SINGULAR_TOY :іграшки
STR_CARGO_SINGULAR_TOY.r :іграшок
STR_CARGO_SINGULAR_TOY.z :іграшки
STR_CARGO_SINGULAR_CANDY :цукерки
STR_CARGO_SINGULAR_CANDY.r :цукерок
STR_CARGO_SINGULAR_CANDY.z :цукерки
STR_CARGO_SINGULAR_SWEETS :цукерки
STR_CARGO_SINGULAR_SWEETS.r :цукерок
STR_CARGO_SINGULAR_SWEETS.z :цукерки
STR_CARGO_SINGULAR_COLA :кола
STR_CARGO_SINGULAR_COLA.r :коли
STR_CARGO_SINGULAR_COLA.z :колу
STR_CARGO_SINGULAR_COTTON_CANDY :солодка вата
STR_CARGO_SINGULAR_COTTON_CANDY.r :солодкої вати
STR_CARGO_SINGULAR_COTTON_CANDY.z :солодку вату
STR_CARGO_SINGULAR_CANDYFLOSS :солодка вата
STR_CARGO_SINGULAR_CANDYFLOSS.r :солодкої вати
STR_CARGO_SINGULAR_CANDYFLOSS.z :солодку вату
STR_CARGO_SINGULAR_BUBBLE :бульбашки
STR_CARGO_SINGULAR_BUBBLE.r :бульбашок
STR_CARGO_SINGULAR_BUBBLE.z :бульбашки
@ -440,6 +440,8 @@ STR_SORT_BY_RANGE :за дальн
STR_SORT_BY_POPULATION :за населенням
STR_SORT_BY_RATING :за рейтингом
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Пауза
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Прискорити гру
@ -1732,9 +1734,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :лінійна
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Поява дерев під час гри: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Налаштування випадкової появи дерев на карті в процесі гри. Ця настройка також впливає на відповідні підприємства, такі як лісопилки.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Відсутня {RED}(зупиняє лісопилки)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Тільки у тропіках
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Скрізь
STR_CONFIG_SETTING_TOOLBAR_POS :Позиція головного меню: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Горизонтальна позиція основної панелі інструментів.
@ -2056,10 +2055,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Змін
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Мережева гра
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Інтернет
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Вибір між рекламованою (інтернет) і не рекламованою (локальна мережа, LAN) грою
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Ні
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Так
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Ім'я гравця:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Ім'я, за яким тебе розпізнаватимуть інші гравці
@ -2100,8 +2095,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Приє
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Оновити сервер
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Оновити інформацію про сервер
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Знайти сервер
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Пошук мережі для сервера
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Додати сервер
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Додає сервер до списку, який завжди буде перевірятись на поточні ігри
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Створити сервер
@ -2118,6 +2111,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Назв
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Встановити пароль
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Захистіть вашу гру паролем, якщо не бажаєте загального доступу
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Інтернет
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Вибір між рекламованою (інтернет) і не рекламованою (локальна мережа, LAN) грою
STR_NETWORK_START_SERVER_UNADVERTISED :Ні
STR_NETWORK_START_SERVER_ADVERTISED :Так
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} клієнт{P "" а ів}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Тулă
STR_CARGO_PLURAL_RUBBER :Каучук
STR_CARGO_PLURAL_SUGAR :Сахăр
STR_CARGO_PLURAL_TOYS :Теттесем
STR_CARGO_PLURAL_CANDY :Канфетсем
STR_CARGO_PLURAL_SWEETS :Канфетсем
STR_CARGO_PLURAL_COLA :Кола
STR_CARGO_PLURAL_COTTON_CANDY :Сахăр ваткĕ
STR_CARGO_PLURAL_CANDYFLOSS :Сахăр ваткĕ
STR_CARGO_PLURAL_BUBBLES :Хӑмпӑҫӑмсем
STR_CARGO_PLURAL_TOFFEE :Карамель
STR_CARGO_PLURAL_BATTERIES :Батарейкасем
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Тулă
STR_CARGO_SINGULAR_RUBBER :Каучук
STR_CARGO_SINGULAR_SUGAR :Сахăр
STR_CARGO_SINGULAR_TOY :Тетте
STR_CARGO_SINGULAR_CANDY :Канфетсем
STR_CARGO_SINGULAR_SWEETS :Канфетсем
STR_CARGO_SINGULAR_COLA :Кола
STR_CARGO_SINGULAR_COTTON_CANDY :Сахăр ваткĕ
STR_CARGO_SINGULAR_CANDYFLOSS :Сахăр ваткĕ
STR_CARGO_SINGULAR_BUBBLE :Хӑмпӑҫӑм
STR_CARGO_SINGULAR_TOFFEE :Карамель
STR_CARGO_SINGULAR_BATTERY :Батарейкасем
@ -203,6 +203,8 @@ STR_SORT_BY_COST :Хак
STR_SORT_BY_POWER :Хӑватлӑх
STR_SORT_BY_POPULATION :Ҫынисем
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Вӑййи тӑхтав
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Вӑййи хӑвӑртлат
@ -609,8 +611,6 @@ STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT :чӑн
STR_CONFIG_SETTING_TOWN_LAYOUT_2X2_GRID :2x2
STR_CONFIG_SETTING_TOWN_LAYOUT_3X3_GRID :3x3
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :ҫук {RED}(breaks lumber mill)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :таҫта та
STR_CONFIG_SETTING_TOWN_GROWTH_NONE :Ҫук
STR_CONFIG_SETTING_TOWN_GROWTH_SLOW :Вӑрах
@ -753,7 +753,6 @@ STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}ХИР
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Сервер ҫӗнет
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Сервер туп
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Сервер хуш
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Сервер пуҫ

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Weet
STR_CARGO_PLURAL_RUBBER :Rubber
STR_CARGO_PLURAL_SUGAR :Sûker
STR_CARGO_PLURAL_TOYS :Boartersguod
STR_CARGO_PLURAL_CANDY :Snobbersguod
STR_CARGO_PLURAL_SWEETS :Snobbersguod
STR_CARGO_PLURAL_COLA :Kola
STR_CARGO_PLURAL_COTTON_CANDY :Sûkerspin
STR_CARGO_PLURAL_CANDYFLOSS :Sûkerspin
STR_CARGO_PLURAL_BUBBLES :Bubbels
STR_CARGO_PLURAL_TOFFEE :Toffee
STR_CARGO_PLURAL_BATTERIES :Batterijen
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Weet
STR_CARGO_SINGULAR_RUBBER :Rubber
STR_CARGO_SINGULAR_SUGAR :Sûker
STR_CARGO_SINGULAR_TOY :Boartersguod
STR_CARGO_SINGULAR_CANDY :Snobbersguod
STR_CARGO_SINGULAR_SWEETS :Snobbersguod
STR_CARGO_SINGULAR_COLA :Kola
STR_CARGO_SINGULAR_COTTON_CANDY :Sûkerspin
STR_CARGO_SINGULAR_CANDYFLOSS :Sûkerspin
STR_CARGO_SINGULAR_BUBBLE :Bûle
STR_CARGO_SINGULAR_TOFFEE :Toffee
STR_CARGO_SINGULAR_BATTERY :Batterij
@ -310,6 +310,8 @@ STR_SORT_BY_RANGE :Beryk
STR_SORT_BY_POPULATION :Ynwenners
STR_SORT_BY_RATING :Rang
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Spul skoftsjen
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Tiid hurder rinne litte
@ -1525,9 +1527,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :Tastean
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Tastean, oanpast strittepatroan
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Bouen fan beamen yn it spul: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Gjin {RED}(brekt houtseachmûne)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Allinich yn reinwâlden
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Oerol
STR_CONFIG_SETTING_TOOLBAR_POS :Plak fan de haad wurkbalk: {STRING}
STR_CONFIG_SETTING_STATUSBAR_POS :Posysje fan statusbalke: {STRING}
@ -1798,10 +1797,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Feroarje
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multiplayer
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Advertearre
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Kies tusken in advertearre (ynternet) of in net-advertearre (LAN) spul
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Nee
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ja
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Namme fan spieler:
STR_NETWORK_SERVER_LIST_GAME_NAME :{BLACK}Namme
@ -1833,7 +1828,6 @@ STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}FERKEAR
STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Meidwaan mei spul
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Laad tsjinner ynfo opnij
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Server sykje
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Tsjinner tafoegje
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Start tsjinner
STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP :{BLACK}Start dien eigen tsjinner
@ -1847,6 +1841,8 @@ STR_NETWORK_START_SERVER_CAPTION :{WHITE}Start in
STR_NETWORK_START_SERVER_NEW_GAME_NAME :{BLACK}Spulnamme:
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Wachtwurd ynstelle
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Advertearre
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Kies tusken in advertearre (ynternet) of in net-advertearre (LAN) spul
STR_NETWORK_START_SERVER_UNADVERTISED :Nee
STR_NETWORK_START_SERVER_ADVERTISED :Ja
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} kliïnt{P "" en}

@ -47,9 +47,9 @@ STR_CARGO_PLURAL_WHEAT :Frumento
STR_CARGO_PLURAL_RUBBER :Kauchuko
STR_CARGO_PLURAL_SUGAR :Sukro
STR_CARGO_PLURAL_TOYS :Ludili
STR_CARGO_PLURAL_CANDY :Bonboni
STR_CARGO_PLURAL_SWEETS :Bonboni
STR_CARGO_PLURAL_COLA :Kolao
STR_CARGO_PLURAL_COTTON_CANDY :Kandi-lanugo
STR_CARGO_PLURAL_CANDYFLOSS :Kandi-lanugo
STR_CARGO_PLURAL_BUBBLES :Buli
STR_CARGO_PLURAL_TOFFEE :Karamelo
STR_CARGO_PLURAL_BATTERIES :Baterii
@ -81,9 +81,9 @@ STR_CARGO_SINGULAR_WHEAT :Frumento
STR_CARGO_SINGULAR_RUBBER :Kauchuko
STR_CARGO_SINGULAR_SUGAR :Sukro
STR_CARGO_SINGULAR_TOY :Ludilo
STR_CARGO_SINGULAR_CANDY :Bonbono
STR_CARGO_SINGULAR_SWEETS :Bonbono
STR_CARGO_SINGULAR_COLA :Kolao
STR_CARGO_SINGULAR_COTTON_CANDY :Kandi-lanugo
STR_CARGO_SINGULAR_CANDYFLOSS :Kandi-lanugo
STR_CARGO_SINGULAR_BUBBLE :Bulo
STR_CARGO_SINGULAR_TOFFEE :Karamelo
STR_CARGO_SINGULAR_BATTERY :Baterio
@ -255,6 +255,8 @@ STR_SORT_BY_FACILITY :Stacion-tipo
STR_SORT_BY_POWER :Povo
STR_SORT_BY_POPULATION :Populo
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pauzas ludo
STR_TOOLBAR_TOOLTIP_OPTIONS :{BLACK}Selekti
@ -553,7 +555,6 @@ STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :Violkolora
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :omnube

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Пченица
STR_CARGO_PLURAL_RUBBER :Гума
STR_CARGO_PLURAL_SUGAR :Шеќер
STR_CARGO_PLURAL_TOYS :Играчки
STR_CARGO_PLURAL_CANDY :Колачиња
STR_CARGO_PLURAL_SWEETS :Колачиња
STR_CARGO_PLURAL_COLA :Кола (сок)
STR_CARGO_PLURAL_COTTON_CANDY :Суровина за колачиња
STR_CARGO_PLURAL_CANDYFLOSS :Суровина за колачиња
STR_CARGO_PLURAL_BUBBLES :Меурчиња
STR_CARGO_PLURAL_TOFFEE :Карамели
STR_CARGO_PLURAL_BATTERIES :Батерии
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Пченица
STR_CARGO_SINGULAR_RUBBER :Гума
STR_CARGO_SINGULAR_SUGAR :Шеќер
STR_CARGO_SINGULAR_TOY :Играчка
STR_CARGO_SINGULAR_CANDY :Колаче
STR_CARGO_SINGULAR_SWEETS :Колаче
STR_CARGO_SINGULAR_COLA :Кола (сок)
STR_CARGO_SINGULAR_COTTON_CANDY :Суровина за колачиња
STR_CARGO_SINGULAR_CANDYFLOSS :Суровина за колачиња
STR_CARGO_SINGULAR_BUBBLE :Меурче
STR_CARGO_SINGULAR_TOFFEE :Карамела
STR_CARGO_SINGULAR_BATTERY :Батерија
@ -290,6 +290,8 @@ STR_SORT_BY_RANGE :опсег
STR_SORT_BY_POPULATION :Населеност
STR_SORT_BY_RATING :Рејтинг
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Паузирај ја играта
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Брзо нанапред играта

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Qamħ
STR_CARGO_PLURAL_RUBBER :Lastku
STR_CARGO_PLURAL_SUGAR :Zokkor
STR_CARGO_PLURAL_TOYS :Ġugarelli
STR_CARGO_PLURAL_CANDY :Ħelu
STR_CARGO_PLURAL_SWEETS :Ħelu
STR_CARGO_PLURAL_COLA :Koka
STR_CARGO_PLURAL_COTTON_CANDY :Kandifloss
STR_CARGO_PLURAL_CANDYFLOSS :Kandifloss
STR_CARGO_PLURAL_BUBBLES :Bżieżaq
STR_CARGO_PLURAL_TOFFEE :Tofija
STR_CARGO_PLURAL_BATTERIES :Batteriji
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Qamħ
STR_CARGO_SINGULAR_RUBBER :Lastku
STR_CARGO_SINGULAR_SUGAR :Zokkor
STR_CARGO_SINGULAR_TOY :Ġugarell
STR_CARGO_SINGULAR_CANDY :Ħelwa
STR_CARGO_SINGULAR_SWEETS :Ħelwa
STR_CARGO_SINGULAR_COLA :Koka
STR_CARGO_SINGULAR_COTTON_CANDY :Kandiflos
STR_CARGO_SINGULAR_CANDYFLOSS :Kandiflos
STR_CARGO_SINGULAR_BUBBLE :Bużżieqa
STR_CARGO_SINGULAR_TOFFEE :Tofija
STR_CARGO_SINGULAR_BATTERY :Batterija
@ -241,6 +241,8 @@ STR_SORT_BY_CARGO_CAPACITY :Kapaċita ta' m
STR_SORT_BY_RANGE :Kemm Twassal
STR_SORT_BY_POPULATION :Popolazzjoni
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Waqfa temporanja mil-logħba
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Għaġġel il-loghba

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :गहू
STR_CARGO_PLURAL_RUBBER :रबर
STR_CARGO_PLURAL_SUGAR :साखर
STR_CARGO_PLURAL_TOYS :खेळणी
STR_CARGO_PLURAL_CANDY :मिठाई
STR_CARGO_PLURAL_SWEETS :मिठाई
STR_CARGO_PLURAL_COLA :शीतपेये
STR_CARGO_PLURAL_COTTON_CANDY :म्हातारीचा कापूस
STR_CARGO_PLURAL_CANDYFLOSS :म्हातारीचा कापूस
STR_CARGO_PLURAL_BUBBLES :बुडबुडे
STR_CARGO_PLURAL_TOFFEE :टॉफी
STR_CARGO_PLURAL_BATTERIES :बॅटरी
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :गहू
STR_CARGO_SINGULAR_RUBBER :रबर
STR_CARGO_SINGULAR_SUGAR :साखर
STR_CARGO_SINGULAR_TOY :खेळणी
STR_CARGO_SINGULAR_CANDY :मिठाई
STR_CARGO_SINGULAR_SWEETS :मिठाई
STR_CARGO_SINGULAR_COLA :कोला
STR_CARGO_SINGULAR_COTTON_CANDY :कँडी फ्लास
STR_CARGO_SINGULAR_CANDYFLOSS :कँडी फ्लास
STR_CARGO_SINGULAR_BUBBLE :बुडबुडा
STR_CARGO_SINGULAR_TOFFEE :टॉफी
STR_CARGO_SINGULAR_BATTERY :बॅटरी
@ -291,6 +291,8 @@ STR_SORT_BY_RANGE :प्रका
STR_SORT_BY_POPULATION :लोकसंख्या
STR_SORT_BY_RATING :धारा
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK} खेळ स्थगित करा
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}जलद खेळ अग्रेषित

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :گندم
STR_CARGO_PLURAL_RUBBER :کائوچو
STR_CARGO_PLURAL_SUGAR :شکر
STR_CARGO_PLURAL_TOYS :اسباب بازی
STR_CARGO_PLURAL_CANDY :شیرینی
STR_CARGO_PLURAL_SWEETS :شیرینی
STR_CARGO_PLURAL_COLA :نوشابه
STR_CARGO_PLURAL_COTTON_CANDY :پشمک
STR_CARGO_PLURAL_CANDYFLOSS :پشمک
STR_CARGO_PLURAL_BUBBLES :حباب
STR_CARGO_PLURAL_TOFFEE :تافی
STR_CARGO_PLURAL_BATTERIES :باتری
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :گندم
STR_CARGO_SINGULAR_RUBBER :کائوچو
STR_CARGO_SINGULAR_SUGAR :شکر
STR_CARGO_SINGULAR_TOY :اسباب بازی
STR_CARGO_SINGULAR_CANDY :شیرینی
STR_CARGO_SINGULAR_SWEETS :شیرینی
STR_CARGO_SINGULAR_COLA :نوشابه
STR_CARGO_SINGULAR_COTTON_CANDY :پشمک
STR_CARGO_SINGULAR_CANDYFLOSS :پشمک
STR_CARGO_SINGULAR_BUBBLE :حباب
STR_CARGO_SINGULAR_TOFFEE :تافی
STR_CARGO_SINGULAR_BATTERY :باتری
@ -300,6 +300,8 @@ STR_SORT_BY_RANGE :بازه
STR_SORT_BY_POPULATION :جمعیت
STR_SORT_BY_RATING :نرخ
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}وقفه موقت بازی
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}بالا بردن سرعت بازی
@ -1338,9 +1340,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :مجاز
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :آزاد و با نمایه دلخواه
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :محل قرارگرفتن درخت‌ها: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :هیچکدام{RED}(سبب تعطیلی صنعت چوب والوار می‌شود)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :فقط در جنگلهای بارانی
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :همه جا
STR_CONFIG_SETTING_TOOLBAR_POS :محل نوار ابزار اصلی: {STRING}
STR_CONFIG_SETTING_STATUSBAR_POS :محل نوار وضعیت: {STRING}
@ -1588,9 +1587,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}تغیی
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}چندنفره
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}تبلیغ دار
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :خیر
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :بله
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}نام بازیگر:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}این نامی است که بقیه بازیگران شما را به آن نام می شناسند
@ -1631,8 +1627,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}الحا
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}تازه سازی سرویس دهنده
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}تازه سازی اطلاعات سرویس دهنده
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}جستجوی سرویس دهنده
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}جستجو در شبکه برای سرویس دهنده
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}اضافه کردن سرویس دهنده
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}اضافه کردن یک سرویس دهنده به لیست که هربار برای بازی در حال اجرا آزمایش می گردد
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}اجرای سرویس دهنده
@ -1649,6 +1643,7 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}بازی
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}ثبت رمز
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}اگر بازی برای استفاده همگان نیست، بازی خود را با رمز محافظت کنید
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}تبلیغ دار
STR_NETWORK_START_SERVER_UNADVERTISED :خیر
STR_NETWORK_START_SERVER_ADVERTISED :بله
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} سرویس گیرنده

@ -49,9 +49,9 @@ STR_CARGO_PLURAL_WHEAT :گندم
STR_CARGO_PLURAL_RUBBER :ربڑ
STR_CARGO_PLURAL_SUGAR :چینی
STR_CARGO_PLURAL_TOYS :کھلونے
STR_CARGO_PLURAL_CANDY :مٹھایاں
STR_CARGO_PLURAL_SWEETS :مٹھایاں
STR_CARGO_PLURAL_COLA :کوئلہ
STR_CARGO_PLURAL_COTTON_CANDY :کینڈی فلاس
STR_CARGO_PLURAL_CANDYFLOSS :کینڈی فلاس
STR_CARGO_PLURAL_BUBBLES :بلبلے
STR_CARGO_PLURAL_TOFFEE :ٹافی
STR_CARGO_PLURAL_BATTERIES :بیٹریاں
@ -83,9 +83,9 @@ STR_CARGO_SINGULAR_WHEAT :گندم
STR_CARGO_SINGULAR_RUBBER :ربڑ
STR_CARGO_SINGULAR_SUGAR :چینی
STR_CARGO_SINGULAR_TOY :کھلونا
STR_CARGO_SINGULAR_CANDY :مٹھائی
STR_CARGO_SINGULAR_SWEETS :مٹھائی
STR_CARGO_SINGULAR_COLA :کولا
STR_CARGO_SINGULAR_COTTON_CANDY :کینڈی فلاس
STR_CARGO_SINGULAR_CANDYFLOSS :کینڈی فلاس
STR_CARGO_SINGULAR_BUBBLE :بلبلہ
STR_CARGO_SINGULAR_TOFFEE :ٹافی
STR_CARGO_SINGULAR_BATTERY :بیٹری
@ -298,6 +298,8 @@ STR_SORT_BY_CARGO_CAPACITY :سامان کی
STR_SORT_BY_RANGE :پہنچ
STR_SORT_BY_POPULATION :آبادی
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK} کھیل میں وقفھ لیجیئے
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK} کھیل کو تیزی سے بڑھایئں
@ -1265,9 +1267,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :اجازت ہے
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :اپنی مرضی کے شہر کے پھیلاو کی اجازت ہے
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :کھیل میں درخت لگانے کی اجازت: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :کوئی نہیں {RED}(لکڑ مل ٹوٹ گئی)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :صرف بارش کے جنگلوں میں
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :ہر جگہ
STR_CONFIG_SETTING_TOOLBAR_POS :بنیادی ٹول بار کی جگہ: {STRING}
STR_CONFIG_SETTING_STATUSBAR_POS :حالات کی پٹی: {STRING}
@ -1524,8 +1523,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}کھیل
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}سرور کو تازہ کریں
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}سرور کی معلومات کو تازہ کریں
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}سرور ڈھونڈیں
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}سرور کے لئے نیٹ ورک تلاش کریں
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}سرور شامل کریں
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}سرور کو اس فہرست میں شامل کریں جو ہمیشہ کھیل شروع کرنے کے لئے پرکھی جاتی ہے
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}سرور شروع کریں

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Bột mì
STR_CARGO_PLURAL_RUBBER :Cao su
STR_CARGO_PLURAL_SUGAR :Đường
STR_CARGO_PLURAL_TOYS :Đồ chơi
STR_CARGO_PLURAL_CANDY :Kẹo
STR_CARGO_PLURAL_SWEETS :Kẹo
STR_CARGO_PLURAL_COLA :Nước cola
STR_CARGO_PLURAL_COTTON_CANDY :Kẹo bông
STR_CARGO_PLURAL_CANDYFLOSS :Kẹo bông
STR_CARGO_PLURAL_BUBBLES :Bong bóng
STR_CARGO_PLURAL_TOFFEE :Kẹo bơ cứng
STR_CARGO_PLURAL_BATTERIES :Pin
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Bột mì
STR_CARGO_SINGULAR_RUBBER :Cao su
STR_CARGO_SINGULAR_SUGAR :Đường
STR_CARGO_SINGULAR_TOY :Đồ chơi
STR_CARGO_SINGULAR_CANDY :Kẹo
STR_CARGO_SINGULAR_SWEETS :Kẹo
STR_CARGO_SINGULAR_COLA :Nước cola
STR_CARGO_SINGULAR_COTTON_CANDY :Kẹo bông
STR_CARGO_SINGULAR_CANDYFLOSS :Kẹo bông
STR_CARGO_SINGULAR_BUBBLE :Bong bóng
STR_CARGO_SINGULAR_TOFFEE :Kẹo bơ cứng
STR_CARGO_SINGULAR_BATTERY :Pin
@ -315,6 +315,8 @@ STR_SORT_BY_RANGE :Tầm xa
STR_SORT_BY_POPULATION :Dân số
STR_SORT_BY_RATING :Đánh giá
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Tạm dừng trò chơi
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Tua nhanh trò chơi
@ -1553,6 +1555,8 @@ STR_CONFIG_SETTING_ENDING_YEAR :Năm kết thú
STR_CONFIG_SETTING_ENDING_YEAR_HELPTEXT :Năm mà ván chơi sẽ kết thúc và tính điểm. Khi năm đó kết thúc, điểm số của công ty sẽ được lưu lại và hiển thị bảng điểm chơi cao nhất, sau đó người chơi vẫn có thể tiếp tục ván chơi.{} Nếu năm được đặt nhỏ hơn năm bắt đầu, bảng điểm chơi cao nhất sẽ không bao giờ được hiển thị.
STR_CONFIG_SETTING_ENDING_YEAR_VALUE :{NUM}
STR_CONFIG_SETTING_ENDING_YEAR_ZERO :Không bao giờ
STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL :Nguyên gốc
STR_CONFIG_SETTING_ECONOMY_TYPE_FROZEN :Đóng băng
STR_CONFIG_SETTING_ALLOW_SHARES :Cho phép mua cổ phần của các công ty khác: {STRING}
STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT :Nếu bật, cho phép mua và bán cổ phần công ty. Cổ phần chỉ có thể mua bán nếu công ty đã tồn tại một thời gian nhất định nào đó
STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES :Tuổi công ty tối thiểu để bán cổ phần: {STRING}
@ -1604,9 +1608,6 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Tuyến tính
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Trồng cây trong trò chơi: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Điều khiển sự xuất hiện tự dộng của cây cối khi đang chơi. Điều này có thể ảnh hưởng đến những nhà máy dựa vào cây cối, ví dự như nhà máy chế biến gỗgỗ
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :không có {RED}(nhà máy chế biến gỗ bị ngưng)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Chỉ trong rừng nhiệt đới
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Mọi nơi
STR_CONFIG_SETTING_TOOLBAR_POS :Vị trí của thanh công cụ chính: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Vị trí nằm ngang của thanh công cụ chính ở phía trên màn hình
@ -1928,10 +1929,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Thay đ
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Ván Chơi Mạng
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Đã quảng bá
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Lựa chọn ván chơi quảng bá (ra ngoài internet) và không quảng bá (Local Area Network, LAN)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Không
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Có
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Tên người chơi:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Đây là tên khác mà người chơi sẽ nhận ra bạn
@ -1972,8 +1969,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Vào gam
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Refresh server
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Refresh thông tin server
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Tìm server
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Tìm server trong mạng
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Thêm server
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Thêm server vào danh sách luôn được chọn khi chạy game.
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Tạo server
@ -1990,6 +1985,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Tên c
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Đặt mật khẩu
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Bảo vệ game của bạn bằng mật khẩu nếu bạn không muốn người khác vào tùy tiện
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Đã quảng bá
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Lựa chọn ván chơi quảng bá (ra ngoài internet) và không quảng bá (Local Area Network, LAN)
STR_NETWORK_START_SERVER_UNADVERTISED :Không
STR_NETWORK_START_SERVER_ADVERTISED :Có
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} máy trạm
@ -5033,6 +5030,7 @@ STR_FORMAT_BUOY_NAME :Phao {TOWN}
STR_FORMAT_BUOY_NAME_SERIAL :Phao {TOWN} số #{COMMA}
STR_FORMAT_COMPANY_NUM :(Công ty {COMMA})
STR_FORMAT_GROUP_NAME :Nhóm {COMMA}
STR_FORMAT_GROUP_VEHICLE_NAME :{GROUP} #{COMMA}
STR_FORMAT_INDUSTRY_NAME :{1:STRING} {0:TOWN}
STR_FORMAT_WAYPOINT_NAME :Điểm mốc {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Điểm mốc {TOWN} số #{COMMA}

@ -48,9 +48,9 @@ STR_CARGO_PLURAL_WHEAT :Gwenith
STR_CARGO_PLURAL_RUBBER :Rwber
STR_CARGO_PLURAL_SUGAR :Siwgr
STR_CARGO_PLURAL_TOYS :Teganau
STR_CARGO_PLURAL_CANDY :Melysion
STR_CARGO_PLURAL_SWEETS :Melysion
STR_CARGO_PLURAL_COLA :Cola
STR_CARGO_PLURAL_COTTON_CANDY :Candifflos
STR_CARGO_PLURAL_CANDYFLOSS :Candifflos
STR_CARGO_PLURAL_BUBBLES :Swigod
STR_CARGO_PLURAL_TOFFEE :Toffi
STR_CARGO_PLURAL_BATTERIES :Baterïau
@ -82,9 +82,9 @@ STR_CARGO_SINGULAR_WHEAT :Gwenith
STR_CARGO_SINGULAR_RUBBER :Rwber
STR_CARGO_SINGULAR_SUGAR :Siwgr
STR_CARGO_SINGULAR_TOY :Tegan
STR_CARGO_SINGULAR_CANDY :Melysyn
STR_CARGO_SINGULAR_SWEETS :Melysyn
STR_CARGO_SINGULAR_COLA :Cola
STR_CARGO_SINGULAR_COTTON_CANDY :Candifflos
STR_CARGO_SINGULAR_CANDYFLOSS :Candifflos
STR_CARGO_SINGULAR_BUBBLE :Swigen
STR_CARGO_SINGULAR_TOFFEE :Toffi
STR_CARGO_SINGULAR_BATTERY :Batri
@ -310,6 +310,8 @@ STR_SORT_BY_RANGE :Maes teithio
STR_SORT_BY_POPULATION :Poblogaeth
STR_SORT_BY_RATING :Gradd
# Group by options for vehicle list
# Tooltips for the main toolbar
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Oedi'r gêm
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Cyflymu'r gêm
@ -1557,9 +1559,6 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Caniatáu, cynl
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Gosod coed mewn gêm: {STRING}
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Rheoli ymddangosiad coed ar hap yn ystod y gêm. Gall hyn effeithio ar ddiwydiannau sy'n ddibynnol ar dyfiant coed, megis melinau coed
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :Dim {RED}(yn torri'r felin goed)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :Mewn glawgoedwigoedd yn unig
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :Pob man
STR_CONFIG_SETTING_TOOLBAR_POS :Safle'r prif far offer: {STRING}
STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Lleoliad llorweddol y brif bar offer ar frig y sgrin
@ -1881,10 +1880,6 @@ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Newid te
# Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Amlchwaraewr
STR_NETWORK_SERVER_LIST_ADVERTISED :{BLACK}Hysbys
STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP :{BLACK}Dewis rhwyd gêm a hysbysebir (rhyngrwyd) neu un anhysbys (rhwydwaith leol)
STR_NETWORK_SERVER_LIST_ADVERTISED_NO :Na
STR_NETWORK_SERVER_LIST_ADVERTISED_YES :Ia
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Enw chwaraewr:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Byddwch chi'n ymddangos i'r chwaraewyr eraill dan yr enw hwn
@ -1925,8 +1920,6 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Ymuno â
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Adnewyddu'r gweinydd
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Adnewyddu'r wybodaeth am y gweinydd
STR_NETWORK_SERVER_LIST_FIND_SERVER :{BLACK}Canfod gweinydd
STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP :{BLACK}Chwilio'r rhwydwaith am weinydd
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Ychwanegu gweinydd
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Ychwanegu gweinydd i'r rhestr a gaiff ei wirio bob tro am gemau sy'n rhedeg
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Dechrau gweinydd
@ -1943,6 +1936,8 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Bydd y g
STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Gosod cyfrinair
STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Diogelwch eich gêm â chyfrinair os nad ydych am i fynediad ato fod yn gyhoeddus
STR_NETWORK_START_SERVER_ADVERTISED_LABEL :{BLACK}Hysbys
STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP :{BLACK}Dewis rhwyd gêm a hysbysebir (rhyngrwyd) neu un anhysbys (rhwydwaith leol)
STR_NETWORK_START_SERVER_UNADVERTISED :Na
STR_NETWORK_START_SERVER_ADVERTISED :Ia
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} gwestai

@ -49,7 +49,7 @@ LinkGraphJob::LinkGraphJob(const LinkGraph &orig, uint duration_multiplier) :
join_date_ticks(GetLinkGraphJobJoinDateTicks(duration_multiplier)),
start_date_ticks((_date * DAY_TICKS) + _date_fract),
job_completed(false),
abort_job(false)
job_aborted(false)
{
}
@ -95,6 +95,11 @@ void LinkGraphJob::FinaliseJob()
{
this->JoinThread();
/* If the job has been aborted, the job state is invalid.
* This should never be reached, as once the job has been marked as aborted
* the only valid job operation is to clear the LinkGraphJob pool. */
assert(!this->IsJobAborted());
/* Link graph has been merged into another one. */
if (!LinkGraph::IsValidID(this->link_graph.index)) return;
@ -175,55 +180,6 @@ void LinkGraphJob::FinaliseJob()
}
}
/**
* Check if job has actually finished.
* This is allowed to spuriously return an incorrect value.
* @return True if job has actually finished.
*/
bool LinkGraphJob::IsJobCompleted() const
{
#if defined(__GNUC__) || defined(__clang__)
return __atomic_load_n(&job_completed, __ATOMIC_RELAXED);
#else
return job_completed;
#endif
}
/**
* Check if job has been requested to be aborted.
* This is allowed to spuriously return a falsely negative value.
* @return True if job abort has been requested.
*/
bool LinkGraphJob::IsJobAborted() const
{
#if defined(__GNUC__) || defined(__clang__)
return __atomic_load_n(&abort_job, __ATOMIC_RELAXED);
#else
return abort_job;
#endif
}
/**
* Abort job.
* The job may exit early at the next available opportunity.
* After this method has been called the state of the job is undefined, and the only valid operation
* is to join the thread and discard the job data.
*/
void LinkGraphJob::AbortJob()
{
/*
* Note that this it not guaranteed to be an atomic write and there are no memory barriers or other protections.
* Readers of this variable in another thread may see an out of date value.
* However this is OK as if this method is called the state of the job/thread does not matter anyway.
*/
#if defined(__GNUC__) || defined(__clang__)
__atomic_store_n(&(abort_job), true, __ATOMIC_RELAXED);
#else
abort_job = true;
#endif
}
/**
* Initialize the link graph job: Resize nodes and edges and populate them.
* This is done after the constructor so that we can do it in the calculation

@ -15,6 +15,7 @@
#include "linkgraph.h"
#include <vector>
#include <memory>
#include <atomic>
class LinkGraphJob;
class Path;
@ -68,8 +69,8 @@ protected:
DateTicks start_date_ticks; ///< Date when the job was started.
NodeAnnotationVector nodes; ///< Extra node data necessary for link graph calculation.
EdgeAnnotationMatrix edges; ///< Extra edge data necessary for link graph calculation.
bool job_completed; ///< Is the job still running. This is accessed by multiple threads and is permitted to be spuriously incorrect.
bool abort_job; ///< Abort the job at the next available opportunity. This is accessed by multiple threads.
std::atomic<bool> job_completed; ///< Is the job still running. This is accessed by multiple threads and reads may be stale.
std::atomic<bool> job_aborted; ///< Has the job been aborted. This is accessed by multiple threads and reads may be stale.
void EraseFlows(NodeID from);
void JoinThread();
@ -79,8 +80,6 @@ public:
DynUniformArenaAllocator path_allocator; ///< Arena allocator used for paths
bool IsJobAborted() const;
/**
* A job edge. Wraps a link graph edge and an edge annotation. The
* annotation can be modified, the edge is constant.
@ -293,7 +292,7 @@ public:
* settings have to be brutally const-casted in order to populate them.
*/
LinkGraphJob() : settings(_settings_game.linkgraph),
join_date_ticks(INVALID_DATE), start_date_ticks(INVALID_DATE), job_completed(false), abort_job(false) {}
join_date_ticks(INVALID_DATE), start_date_ticks(INVALID_DATE), job_completed(false), job_aborted(false) {}
LinkGraphJob(const LinkGraph &orig, uint duration_multiplier);
~LinkGraphJob();
@ -301,15 +300,34 @@ public:
void Init();
void FinaliseJob();
bool IsJobCompleted() const;
void AbortJob();
/**
* Check if job has actually finished.
* This is allowed to spuriously return an incorrect value.
* @return True if job has actually finished.
*/
inline bool IsJobCompleted() const { return this->job_completed.load(std::memory_order_acquire); }
/**
* Check if job has been aborted.
* This is allowed to spuriously return false incorrectly, but is not allowed to incorrectly return true.
* @return True if job has been aborted.
*/
inline bool IsJobAborted() const { return this->job_aborted.load(std::memory_order_acquire); }
/**
* Abort job.
* The job may exit early at the next available opportunity.
* After this method has been called the state of the job is undefined, and the only valid operation
* is to join the thread and discard the job data.
*/
inline void AbortJob() { this->job_aborted.store(true, std::memory_order_release); }
/**
* Check if job is supposed to be finished.
* @param tick_offset Optional number of ticks to add to the current date
* @return True if job should be finished by now, false if not.
*/
inline bool IsFinished(int tick_offset = 0) const { return this->join_date_ticks <= (_date * DAY_TICKS) + _date_fract + tick_offset; }
inline bool IsScheduledToBeJoined(int tick_offset = 0) const { return this->join_date_ticks <= (_date * DAY_TICKS) + _date_fract + tick_offset; }
/**
* Get the date when the job should be finished.

@ -115,7 +115,7 @@ void LinkGraphSchedule::SpawnNext()
bool LinkGraphSchedule::IsJoinWithUnfinishedJobDue() const
{
for (JobList::const_iterator it = this->running.begin(); it != this->running.end(); ++it) {
if (!((*it)->IsFinished(2))) {
if (!((*it)->IsScheduledToBeJoined(2))) {
/* job is not due to be joined yet */
return false;
}
@ -133,7 +133,7 @@ bool LinkGraphSchedule::IsJoinWithUnfinishedJobDue() const
void LinkGraphSchedule::JoinNext()
{
while (!(this->running.empty())) {
if (!this->running.front()->IsFinished()) return;
if (!this->running.front()->IsScheduledToBeJoined()) return;
std::unique_ptr<LinkGraphJob> next = std::move(this->running.front());
this->running.pop_front();
LinkGraphID id = next->LinkGraphIndex();
@ -160,19 +160,16 @@ void LinkGraphSchedule::JoinNext()
}
/*
* Note that this it not guaranteed to be an atomic write and there are no memory barriers or other protections.
* Readers of this variable in another thread may see an out of date value.
* However this is OK as this will only happen just as a job is completing, and the real synchronisation is provided
* by the thread join operation. In the worst case the main thread will be paused for longer than strictly necessary before
* joining.
* This is just a hint variable to avoid performing the join excessively early and blocking the main thread.
* However this is OK as this will only happen just as a job is completing,
* and the real synchronisation is provided by the thread join operation.
* In the worst case the main thread will be paused for longer than
* strictly necessary before joining.
* This is just a hint variable to avoid performing the join excessively
* early and blocking the main thread.
*/
#if defined(__GNUC__) || defined(__clang__)
__atomic_store_n(&(job->job_completed), true, __ATOMIC_RELAXED);
#else
job->job_completed = true;
#endif
job->job_completed.store(true, std::memory_order_release);
}
/**
@ -310,9 +307,11 @@ LinkGraphJobGroup::JobInfo::JobInfo(LinkGraphJob *job) :
job(job), cost_estimate(job->Graph().CalculateCostEstimate()) { }
/**
* Pause the game if on the next _date_fract tick, we would do a join with the next
* Pause the game if in 2 _date_fract ticks, we would do a join with the next
* link graph job, but it is still running.
* If we previous paused, unpause if the job is now ready to be joined with
* The check is done 2 _date_fract ticks early instead of 1, as in multiplayer
* calls to DoCommandP are executed after a delay of 1 _date_fract tick.
* If we previously paused, unpause if the job is now ready to be joined with.
*/
void StateGameLoop_LinkGraphPauseControl()
{
@ -339,8 +338,9 @@ void StateGameLoop_LinkGraphPauseControl()
}
/**
* Pause the game on load if we would do a join with the next link graph job, but it is still running, and it would not
* be caught by a call to StateGameLoop_LinkGraphPauseControl().
* Pause the game on load if we would do a join with the next link graph job,
* but it is still running, and it would not be caught by a call to
* StateGameLoop_LinkGraphPauseControl().
*/
void AfterLoad_LinkGraphPauseControl()
{

@ -107,4 +107,7 @@ public:
static void ExecuteJobSet(std::vector<JobInfo> jobs);
};
void StateGameLoop_LinkGraphPauseControl();
void AfterLoad_LinkGraphPauseControl();
#endif /* LINKGRAPHSCHEDULE_H */

@ -57,15 +57,6 @@ static const StringID _connection_types_dropdown[] = {
INVALID_STRING_ID
};
/**
* Advertisement options in the server list
*/
static const StringID _lan_internet_types_dropdown[] = {
STR_NETWORK_SERVER_LIST_ADVERTISED_NO,
STR_NETWORK_SERVER_LIST_ADVERTISED_YES,
INVALID_STRING_ID
};
static std::vector<StringID> _language_dropdown;
void SortNetworkLanguages()
@ -518,27 +509,12 @@ public:
this->last_sorting = this->servers.GetListing();
}
void SetStringParameters(int widget) const override
{
switch (widget) {
case WID_NG_CONN_BTN:
SetDParam(0, _lan_internet_types_dropdown[_settings_client.network.lan_internet]);
break;
}
}
void UpdateWidgetSize(int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize) override
{
switch (widget) {
case WID_NG_CONN_BTN:
*size = maxdim(*size, maxdim(GetStringBoundingBox(_lan_internet_types_dropdown[0]), GetStringBoundingBox(_lan_internet_types_dropdown[1])));
size->width += padding.width;
size->height += padding.height;
break;
case WID_NG_MATRIX:
resize->height = WD_MATRIX_TOP + max(GetSpriteSize(SPR_BLOT).height, (uint)FONT_HEIGHT_NORMAL) + WD_MATRIX_BOTTOM;
size->height = 10 * resize->height;
size->height = 12 * resize->height;
break;
case WID_NG_LASTJOINED:
@ -575,10 +551,6 @@ public:
SetDParamMaxValue(0, 5);
*size = maxdim(*size, GetStringBoundingBox(STR_JUST_INT));
break;
case WID_NG_DETAILS_SPACER:
size->height = 20 + 12 * FONT_HEIGHT_NORMAL;
break;
}
}
@ -642,7 +614,8 @@ public:
this->GetWidget<NWidgetStacked>(WID_NG_NEWGRF_MISSING_SEL)->SetDisplayedPlane(sel == nullptr || !sel->online || sel->info.grfconfig == nullptr || !sel->info.version_compatible || sel->info.compatible);
#ifdef __EMSCRIPTEN__
this->SetWidgetDisabledState(WID_NG_FIND, true);
this->SetWidgetDisabledState(WID_NG_SEARCH_INTERNET, true);
this->SetWidgetDisabledState(WID_NG_SEARCH_LAN, true);
this->SetWidgetDisabledState(WID_NG_ADD, true);
this->SetWidgetDisabledState(WID_NG_START, true);
#endif
@ -730,10 +703,6 @@ public:
DeleteWindowById(WC_NETWORK_WINDOW, WN_NETWORK_WINDOW_GAME);
break;
case WID_NG_CONN_BTN: // 'Connection' droplist
ShowDropDownMenu(this, _lan_internet_types_dropdown, _settings_client.network.lan_internet, WID_NG_CONN_BTN, 0, 0); // do it for widget WID_NSS_CONN_BTN
break;
case WID_NG_NAME: // Sort by name
case WID_NG_CLIENTS: // Sort by connected clients
case WID_NG_MAPSIZE: // Sort by map size
@ -778,11 +747,12 @@ public:
break;
}
case WID_NG_FIND: // Find server automatically
switch (_settings_client.network.lan_internet) {
case 0: NetworkUDPSearchGame(); break;
case 1: NetworkUDPQueryMasterServer(); break;
}
case WID_NG_SEARCH_INTERNET:
NetworkUDPQueryMasterServer();
break;
case WID_NG_SEARCH_LAN:
NetworkUDPSearchGame();
break;
case WID_NG_ADD: // Add a server
@ -820,20 +790,6 @@ public:
}
}
void OnDropdownSelect(int widget, int index) override
{
switch (widget) {
case WID_NG_CONN_BTN:
_settings_client.network.lan_internet = index;
break;
default:
NOT_REACHED();
}
this->SetDirty();
}
/**
* Some data on this window has become invalid.
* @param data Information about the changed data.
@ -979,12 +935,6 @@ static const NWidgetPart _nested_network_game_widgets[] = {
NWidget(NWID_HORIZONTAL), SetPIP(10, 7, 10),
/* LEFT SIDE */
NWidget(NWID_VERTICAL), SetPIP(0, 7, 0),
NWidget(NWID_HORIZONTAL), SetPIP(0, 7, 0),
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, WID_NG_CONNECTION), SetDataTip(STR_NETWORK_SERVER_LIST_ADVERTISED, STR_NULL),
NWidget(WWT_DROPDOWN, COLOUR_LIGHT_BLUE, WID_NG_CONN_BTN),
SetDataTip(STR_BLACK_STRING, STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
EndContainer(),
NWidget(NWID_HORIZONTAL), SetPIP(0, 7, 0),
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, WID_NG_FILTER_LABEL), SetDataTip(STR_LIST_FILTER_TITLE, STR_NULL),
NWidget(WWT_EDITBOX, COLOUR_LIGHT_BLUE, WID_NG_FILTER), SetMinimalSize(251, 12), SetFill(1, 0), SetResize(1, 0),
@ -1044,7 +994,8 @@ static const NWidgetPart _nested_network_game_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(NWID_VERTICAL),
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), SetPIP(10, 7, 4),
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, WID_NG_FIND), SetResize(1, 0), SetFill(1, 0), SetDataTip(STR_NETWORK_SERVER_LIST_FIND_SERVER, STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, WID_NG_SEARCH_INTERNET), SetResize(1, 0), SetFill(1, 0), SetDataTip(STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET, STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, WID_NG_SEARCH_LAN), SetResize(1, 0), SetFill(1, 0), SetDataTip(STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN, STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, WID_NG_ADD), SetResize(1, 0), SetFill(1, 0), SetDataTip(STR_NETWORK_SERVER_LIST_ADD_SERVER, STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, WID_NG_START), SetResize(1, 0), SetFill(1, 0), SetDataTip(STR_NETWORK_SERVER_LIST_START_SERVER, STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, WID_NG_CANCEL), SetResize(1, 0), SetFill(1, 0), SetDataTip(STR_BUTTON_CANCEL, STR_NULL),
@ -1312,8 +1263,8 @@ static const NWidgetPart _nested_network_start_server_window_widgets[] = {
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), SetPIP(10, 6, 10),
NWidget(NWID_VERTICAL), SetPIP(0, 1, 0),
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, WID_NSS_CONNTYPE_LABEL), SetFill(1, 0), SetDataTip(STR_NETWORK_SERVER_LIST_ADVERTISED, STR_NULL),
NWidget(WWT_DROPDOWN, COLOUR_LIGHT_BLUE, WID_NSS_CONNTYPE_BTN), SetFill(1, 0), SetDataTip(STR_BLACK_STRING, STR_NETWORK_SERVER_LIST_ADVERTISED_TOOLTIP),
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, WID_NSS_CONNTYPE_LABEL), SetFill(1, 0), SetDataTip(STR_NETWORK_START_SERVER_ADVERTISED_LABEL, STR_NULL),
NWidget(WWT_DROPDOWN, COLOUR_LIGHT_BLUE, WID_NSS_CONNTYPE_BTN), SetFill(1, 0), SetDataTip(STR_BLACK_STRING, STR_NETWORK_START_SERVER_ADVERTISED_TOOLTIP),
EndContainer(),
NWidget(NWID_VERTICAL), SetPIP(0, 1, 0),
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, WID_NSS_LANGUAGE_LABEL), SetFill(1, 0), SetDataTip(STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN, STR_NULL),

@ -45,7 +45,7 @@
const Town *t = nullptr;
if (IsRoadDepotTile(this->tile)) {
t = Depot::GetByTile(this->tile)->town;
} else if (IsTileType(this->tile, MP_ROAD)) {
} else {
t = ClosestTownFromTile(this->tile, UINT_MAX);
}
return t != nullptr ? GetTownRadiusGroup(t, this->tile) : HZB_TOWN_EDGE;

@ -1787,7 +1787,6 @@ CommandCost CmdDesyncCheck(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
void StateGameLoop()
{
if (!_networking || _network_server) {
extern void StateGameLoop_LinkGraphPauseControl();
StateGameLoop_LinkGraphPauseControl();
}

@ -3691,6 +3691,14 @@ bool AfterLoadGame()
}
}
/* Make sure all industries exclusive supplier/consumer set correctly. */
if (IsSavegameVersionBefore(SLV_GS_INDUSTRY_CONTROL)) {
for (Industry *i : Industry::Iterate()) {
i->exclusive_supplier = INVALID_OWNER;
i->exclusive_consumer = INVALID_OWNER;
}
}
/* Compute station catchment areas. This is needed here in case UpdateStationAcceptance is called below. */
Station::RecomputeCatchmentForAll();

@ -11,6 +11,7 @@
#include "../linkgraph/linkgraph.h"
#include "../linkgraph/linkgraphjob.h"
#include "../linkgraph/linkgraphschedule.h"
#include "../network/network.h"
#include "../settings_internal.h"
#include "saveload.h"
@ -286,6 +287,10 @@ void AfterLoadLinkGraphs()
}
LinkGraphSchedule::instance.SpawnAll();
if (!_networking || _network_server) {
AfterLoad_LinkGraphPauseControl();
}
}
/**

@ -77,9 +77,9 @@ ScriptController::ScriptController(CompanyID company) :
ScriptController::~ScriptController()
{
for (LoadedLibraryList::iterator iter = this->loaded_library.begin(); iter != this->loaded_library.end(); iter++) {
free((*iter).second);
free((*iter).first);
for (const auto &item : this->loaded_library) {
free(item.second);
free(item.first);
}
this->loaded_library.clear();
@ -116,11 +116,6 @@ ScriptController::~ScriptController()
Squirrel *engine = ScriptObject::GetActiveInstance()->engine;
HSQUIRRELVM vm = engine->GetVM();
/* Internally we store libraries as 'library.version' */
char library_name[1024];
seprintf(library_name, lastof(library_name), "%s.%d", library, version);
strtolower(library_name);
ScriptInfo *lib = ScriptObject::GetActiveInstance()->FindLibrary(library, version);
if (lib == nullptr) {
char error[1024];
@ -128,15 +123,20 @@ ScriptController::~ScriptController()
throw sq_throwerror(vm, error);
}
/* Internally we store libraries as 'library.version' */
char library_name[1024];
seprintf(library_name, lastof(library_name), "%s.%d", library, version);
strtolower(library_name);
/* Get the current table/class we belong to */
HSQOBJECT parent;
sq_getstackobj(vm, 1, &parent);
char fake_class[1024];
LoadedLibraryList::iterator iter = controller->loaded_library.find(library_name);
if (iter != controller->loaded_library.end()) {
strecpy(fake_class, (*iter).second, lastof(fake_class));
LoadedLibraryList::iterator it = controller->loaded_library.find(library_name);
if (it != controller->loaded_library.end()) {
strecpy(fake_class, (*it).second, lastof(fake_class));
} else {
int next_number = ++controller->loaded_library_count;

@ -23,7 +23,6 @@
* script that matches to the specified version as close as possible. It tries
* (from first to last, stopping as soon as the attempt succeeds)
*
* - load the exact same version of the same script,
* - load the latest version of the same script that supports loading data from
* the saved version (the version of saved data must be equal or greater
* than ScriptInfo::MinVersionToLoad),

@ -32,9 +32,9 @@ void ScriptConfig::Change(const char *name, int version, bool force_exact_match,
if (_game_mode == GM_NORMAL && this->info != nullptr) {
/* If we're in an existing game and the Script is changed, set all settings
* for the Script that have the random flag to a random value. */
for (ScriptConfigItemList::const_iterator it = this->info->GetConfigList()->begin(); it != this->info->GetConfigList()->end(); it++) {
if ((*it).flags & SCRIPTCONFIG_RANDOM) {
this->SetSetting((*it).name, InteractiveRandomRange((*it).max_value + 1 - (*it).min_value) + (*it).min_value);
for (const auto &item : *this->info->GetConfigList()) {
if (item.flags & SCRIPTCONFIG_RANDOM) {
this->SetSetting(item.name, InteractiveRandomRange(item.max_value + 1 - item.min_value) + item.min_value);
}
}
this->AddRandomDeviation();
@ -49,8 +49,8 @@ ScriptConfig::ScriptConfig(const ScriptConfig *config)
this->config_list = nullptr;
this->is_random = config->is_random;
for (SettingValueList::const_iterator it = config->settings.begin(); it != config->settings.end(); it++) {
this->settings[stredup((*it).first)] = (*it).second;
for (const auto &item : config->settings) {
this->settings[stredup(item.first)] = item.second;
}
this->AddRandomDeviation();
}
@ -79,24 +79,24 @@ const ScriptConfigItemList *ScriptConfig::GetConfigList()
void ScriptConfig::ClearConfigList()
{
for (SettingValueList::iterator it = this->settings.begin(); it != this->settings.end(); it++) {
free((*it).first);
for (const auto &item : this->settings) {
free(item.first);
}
this->settings.clear();
}
void ScriptConfig::AnchorUnchangeableSettings()
{
for (ScriptConfigItemList::const_iterator it = this->GetConfigList()->begin(); it != this->GetConfigList()->end(); it++) {
if (((*it).flags & SCRIPTCONFIG_INGAME) == 0) {
this->SetSetting((*it).name, this->GetSetting((*it).name));
for (const auto &item : *this->GetConfigList()) {
if ((item.flags & SCRIPTCONFIG_INGAME) == 0) {
this->SetSetting(item.name, this->GetSetting(item.name));
}
}
}
int ScriptConfig::GetSetting(const char *name) const
{
SettingValueList::const_iterator it = this->settings.find(name);
const auto it = this->settings.find(name);
if (it == this->settings.end()) return this->info->GetSettingDefaultValue(name);
return (*it).second;
}
@ -111,7 +111,7 @@ void ScriptConfig::SetSetting(const char *name, int value)
value = Clamp(value, config_item->min_value, config_item->max_value);
SettingValueList::iterator it = this->settings.find(name);
const auto it = this->settings.find(name);
if (it != this->settings.end()) {
(*it).second = value;
} else {
@ -121,17 +121,17 @@ void ScriptConfig::SetSetting(const char *name, int value)
void ScriptConfig::ResetSettings()
{
for (SettingValueList::iterator it = this->settings.begin(); it != this->settings.end(); it++) {
free((*it).first);
for (const auto &item : this->settings) {
free(item.first);
}
this->settings.clear();
}
void ScriptConfig::AddRandomDeviation()
{
for (ScriptConfigItemList::const_iterator it = this->GetConfigList()->begin(); it != this->GetConfigList()->end(); it++) {
if ((*it).random_deviation != 0) {
this->SetSetting((*it).name, InteractiveRandomRange((*it).random_deviation * 2 + 1) - (*it).random_deviation + this->GetSetting((*it).name));
for (const auto &item : *this->GetConfigList()) {
if (item.random_deviation != 0) {
this->SetSetting(item.name, InteractiveRandomRange(item.random_deviation * 2 + 1) - item.random_deviation + this->GetSetting(item.name));
}
}
}
@ -186,16 +186,16 @@ void ScriptConfig::SettingsToString(char *string, const char *last) const
{
char *s = string;
*s = '\0';
for (SettingValueList::const_iterator it = this->settings.begin(); it != this->settings.end(); it++) {
for (const auto &item : this->settings) {
char no[10];
seprintf(no, lastof(no), "%d", (*it).second);
seprintf(no, lastof(no), "%d", item.second);
/* Check if the string would fit in the destination */
size_t needed_size = strlen((*it).first) + 1 + strlen(no);
size_t needed_size = strlen(item.first) + 1 + strlen(no);
/* If it doesn't fit, skip the next settings */
if (string + needed_size > last) break;
s = strecat(s, (*it).first, last);
s = strecat(s, item.first, last);
s = strecat(s, "=", last);
s = strecat(s, no, last);
s = strecat(s, ",", last);

@ -20,14 +20,14 @@
ScriptInfo::~ScriptInfo()
{
/* Free all allocated strings */
for (ScriptConfigItemList::iterator it = this->config_list.begin(); it != this->config_list.end(); it++) {
free((*it).name);
free((*it).description);
if (it->labels != nullptr) {
for (auto &lbl_map : *(*it).labels) {
for (const auto &item : this->config_list) {
free(item.name);
free(item.description);
if (item.labels != nullptr) {
for (auto &lbl_map : *item.labels) {
free(lbl_map.second);
}
delete it->labels;
delete item.labels;
}
}
this->config_list.clear();
@ -232,8 +232,8 @@ SQInteger ScriptInfo::AddLabels(HSQUIRRELVM vm)
ValidateString(setting_name);
ScriptConfigItem *config = nullptr;
for (ScriptConfigItemList::iterator it = this->config_list.begin(); it != this->config_list.end(); it++) {
if (strcmp((*it).name, setting_name) == 0) config = &(*it);
for (auto &item : this->config_list) {
if (strcmp(item.name, setting_name) == 0) config = &item;
}
if (config == nullptr) {
@ -284,22 +284,22 @@ const ScriptConfigItemList *ScriptInfo::GetConfigList() const
const ScriptConfigItem *ScriptInfo::GetConfigItem(const char *name) const
{
for (ScriptConfigItemList::const_iterator it = this->config_list.begin(); it != this->config_list.end(); it++) {
if (strcmp((*it).name, name) == 0) return &(*it);
for (const auto &item : this->config_list) {
if (strcmp(item.name, name) == 0) return &item;
}
return nullptr;
}
int ScriptInfo::GetSettingDefaultValue(const char *name) const
{
for (ScriptConfigItemList::const_iterator it = this->config_list.begin(); it != this->config_list.end(); it++) {
if (strcmp((*it).name, name) != 0) continue;
for (const auto &item : this->config_list) {
if (strcmp(item.name, name) != 0) continue;
/* The default value depends on the difficulty level */
switch (GetGameSettings().script.settings_profile) {
case SP_EASY: return (*it).easy_value;
case SP_MEDIUM: return (*it).medium_value;
case SP_HARD: return (*it).hard_value;
case SP_CUSTOM: return (*it).custom_value;
case SP_EASY: return item.easy_value;
case SP_MEDIUM: return item.medium_value;
case SP_HARD: return item.hard_value;
case SP_CUSTOM: return item.custom_value;
default: NOT_REACHED();
}
}

@ -103,14 +103,12 @@ void ScriptScanner::RescanDir()
void ScriptScanner::Reset()
{
ScriptInfoList::iterator it = this->info_list.begin();
for (; it != this->info_list.end(); it++) {
free((*it).first);
delete (*it).second;
for (const auto &item : this->info_list) {
free(item.first);
delete item.second;
}
it = this->info_single_list.begin();
for (; it != this->info_single_list.end(); it++) {
free((*it).first);
for (const auto &item : this->info_single_list) {
free(item.first);
}
this->info_list.clear();
@ -171,9 +169,8 @@ char *ScriptScanner::GetConsoleList(char *p, const char *last, bool newest_only)
{
p += seprintf(p, last, "List of %s:\n", this->GetScannerName());
const ScriptInfoList &list = newest_only ? this->info_single_list : this->info_list;
ScriptInfoList::const_iterator it = list.begin();
for (; it != list.end(); it++) {
ScriptInfo *i = (*it).second;
for (const auto &item : list) {
ScriptInfo *i = item.second;
p += seprintf(p, last, "%10s (v%d): %s\n", i->GetName(), i->GetVersion(), i->GetDescription());
}
p += seprintf(p, last, "\n");
@ -273,16 +270,16 @@ static bool IsSameScript(const ContentInfo *ci, bool md5sum, ScriptInfo *info, S
bool ScriptScanner::HasScript(const ContentInfo *ci, bool md5sum)
{
for (ScriptInfoList::iterator it = this->info_list.begin(); it != this->info_list.end(); it++) {
if (IsSameScript(ci, md5sum, (*it).second, this->GetDirectory())) return true;
for (const auto &item : this->info_list) {
if (IsSameScript(ci, md5sum, item.second, this->GetDirectory())) return true;
}
return false;
}
const char *ScriptScanner::FindMainScript(const ContentInfo *ci, bool md5sum)
{
for (ScriptInfoList::iterator it = this->info_list.begin(); it != this->info_list.end(); it++) {
if (IsSameScript(ci, md5sum, (*it).second, this->GetDirectory())) return (*it).second->GetMainScript();
for (const auto &item : this->info_list) {
if (IsSameScript(ci, md5sum, item.second, this->GetDirectory())) return item.second->GetMainScript();
}
return nullptr;
}

@ -317,7 +317,6 @@ struct NetworkSettings {
char admin_password[NETWORK_PASSWORD_LENGTH]; ///< password for the admin network
char settings_password[NETWORK_PASSWORD_LENGTH]; ///< password for game settings (server side)
bool server_advertise; ///< advertise the server to the masterserver
uint8 lan_internet; ///< search on the LAN or internet for servers
char client_name[NETWORK_CLIENT_NAME_LENGTH]; ///< name of the player (as client)
char default_company_pass[NETWORK_PASSWORD_LENGTH]; ///< default password for new companies in encrypted form
char connect_to_ip[NETWORK_HOSTNAME_LENGTH]; ///< default for the "Add server" query

@ -796,14 +796,14 @@ static const NWidgetPart _nested_station_view_widgets[] = {
NWidget(WWT_DEFSIZEBOX, COLOUR_GREY),
NWidget(WWT_STICKYBOX, COLOUR_GREY),
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SV_SORT_ORDER), SetMinimalSize(81, 12), SetFill(1, 1), SetDataTip(STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER),
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_SV_SORT_BY), SetMinimalSize(168, 12), SetResize(1, 0), SetFill(0, 1), SetDataTip(0x0, STR_TOOLTIP_SORT_CRITERIA),
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_SV_GROUP), SetMinimalSize(81, 12), SetFill(1, 1), SetDataTip(STR_STATION_VIEW_GROUP, 0x0),
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_SV_GROUP_BY), SetMinimalSize(168, 12), SetResize(1, 0), SetFill(0, 1), SetDataTip(0x0, STR_TOOLTIP_GROUP_ORDER),
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SV_SORT_ORDER), SetMinimalSize(81, 12), SetFill(1, 1), SetDataTip(STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER),
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_SV_SORT_BY), SetMinimalSize(168, 12), SetResize(1, 0), SetFill(0, 1), SetDataTip(0x0, STR_TOOLTIP_SORT_CRITERIA),
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_PANEL, COLOUR_GREY, WID_SV_WAITING), SetMinimalSize(237, 44), SetResize(1, 10), SetScrollbar(WID_SV_SCROLLBAR), EndContainer(),
NWidget(NWID_VSCROLLBAR, COLOUR_GREY, WID_SV_SCROLLBAR),

@ -7,157 +7,91 @@
/** @file cargo_const.h Table of all default cargo types */
/** Construction macro for a #CargoSpec structure. */
#define MK(bt, label, c, e, f, g, h, fr, te, ks1, ks2, ks3, ks4, ks5, l, m, cmult) \
{bt, label, c, c, e, cmult, f, {g, h}, fr, te, 0, 0, ks1, ks2, ks3, ks4, ks5, l, m, nullptr, nullptr, 0}
/** Construction macros for the #CargoSpec StringID entries. */
#define MK_STR_CARGO_PLURAL(label_plural) STR_CARGO_PLURAL_ ## label_plural
#define MK_STR_CARGO_SINGULAR(label_singular) STR_CARGO_SINGULAR_ ## label_singular
#define MK_STR_QUANTITY(label_plural) STR_QUANTITY_ ## label_plural
#define MK_STR_ABBREV(label_plural) STR_ABBREV_ ## label_plural
/** Construction macros for the #CargoSpec SpriteID entry. */
#define MK_SPRITE(label_plural) SPR_CARGO_ ## label_plural
/**
* Construction macro for a #CargoSpec structure.
* The order of arguments matches the order in which they are defined in #CargoSpec.
* Some macros are used to automatically expand to the correct StringID consts, this
* means that adding/changing a cargo spec requires updating of the following strings:
* - STR_CARGO_PLURAL_<str_plural>
* - STR_CARGO_SINGULAR_<str_singular>
* - STR_QUANTITY_<str_plural>
* - STR_ABBREV_<str_plural>
* And the following sprite:
* - SPR_CARGO_<str_plural>
*
* @param bt Cargo bit number, is #INVALID_CARGO for a non-used spec.
* @param label Unique label of the cargo type.
* @param colour CargoSpec->legend_colour and CargoSpec->rating_colour.
* @param weight Weight of a single unit of this cargo type in 1/16 ton (62.5 kg).
* @param mult Capacity multiplier for vehicles. (8 fractional bits).
* @param ip CargoSpec->initial_payment.
* @param td1 CargoSpec->transit_days[0].
* @param td2 CargoSpec->transit_days[1].
* @param freight Cargo type is considered to be freight (affects train freight multiplier).
* @param te The effect that delivering this cargo type has on towns. Also affects destination of subsidies.
* @param str_plural The name suffix used to populate CargoSpec->name, CargoSpec->quantifier,
* CargoSpec->abbrev and CargoSpec->sprite. See above for more detailed information.
* @param str_singular The name suffix used to populate CargoSpec->name_single. See above for more information.
* @param str_volume Name of a single unit of cargo of this type.
* @param classes Classes of this cargo type. @see CargoClass
*/
#define MK(bt, label, colour, weight, mult, ip, td1, td2, freight, te, str_plural, str_singular, str_volume, classes) \
{bt, label, colour, colour, weight, mult, ip, {td1, td2}, freight, te, 0, 0, \
MK_STR_CARGO_PLURAL(str_plural), MK_STR_CARGO_SINGULAR(str_singular), str_volume, MK_STR_QUANTITY(str_plural), MK_STR_ABBREV(str_plural), \
MK_SPRITE(str_plural), classes, nullptr, nullptr, 0}
/** Cargo types available by default. */
static const CargoSpec _default_cargo[] = {
MK( 0, 'PASS', 152, 1, 3185, 0, 24, false, TE_PASSENGERS,
STR_CARGO_PLURAL_PASSENGERS, STR_CARGO_SINGULAR_PASSENGER, STR_PASSENGERS, STR_QUANTITY_PASSENGERS, STR_ABBREV_PASSENGERS,
SPR_CARGO_PASSENGER, CC_PASSENGERS, 0x400),
MK( 1, 'COAL', 6, 16, 5916, 7, 255, true, TE_NONE,
STR_CARGO_PLURAL_COAL, STR_CARGO_SINGULAR_COAL, STR_TONS, STR_QUANTITY_COAL, STR_ABBREV_COAL,
SPR_CARGO_COAL, CC_BULK, 0x100),
MK( 2, 'MAIL', 15, 4, 4550, 20, 90, false, TE_MAIL,
STR_CARGO_PLURAL_MAIL, STR_CARGO_SINGULAR_MAIL, STR_BAGS, STR_QUANTITY_MAIL, STR_ABBREV_MAIL,
SPR_CARGO_MAIL, CC_MAIL, 0x200),
MK( 0, 'PASS', 152, 1, 0x400, 3185, 0, 24, false, TE_PASSENGERS, PASSENGERS, PASSENGER, STR_PASSENGERS, CC_PASSENGERS),
MK( 1, 'COAL', 6, 16, 0x100, 5916, 7, 255, true, TE_NONE, COAL, COAL, STR_TONS, CC_BULK),
MK( 2, 'MAIL', 15, 4, 0x200, 4550, 20, 90, false, TE_MAIL, MAIL, MAIL, STR_BAGS, CC_MAIL),
/* Oil in temperate and arctic */
MK( 3, 'OIL_', 174, 16, 4437, 25, 255, true, TE_NONE,
STR_CARGO_PLURAL_OIL, STR_CARGO_SINGULAR_OIL, STR_LITERS, STR_QUANTITY_OIL, STR_ABBREV_OIL,
SPR_CARGO_OIL, CC_LIQUID, 0x100),
MK( 3, 'OIL_', 174, 16, 0x100, 4437, 25, 255, true, TE_NONE, OIL, OIL, STR_LITERS, CC_LIQUID),
/* Oil in subtropic */
MK( 3, 'OIL_', 174, 16, 4892, 25, 255, true, TE_NONE,
STR_CARGO_PLURAL_OIL, STR_CARGO_SINGULAR_OIL, STR_LITERS, STR_QUANTITY_OIL, STR_ABBREV_OIL,
SPR_CARGO_OIL, CC_LIQUID, 0x100),
MK( 4, 'LVST', 208, 3, 4322, 4, 18, true, TE_NONE,
STR_CARGO_PLURAL_LIVESTOCK, STR_CARGO_SINGULAR_LIVESTOCK, STR_ITEMS, STR_QUANTITY_LIVESTOCK, STR_ABBREV_LIVESTOCK,
SPR_CARGO_LIVESTOCK, CC_PIECE_GOODS, 0x100),
MK( 5, 'GOOD', 194, 8, 6144, 5, 28, true, TE_GOODS,
STR_CARGO_PLURAL_GOODS, STR_CARGO_SINGULAR_GOODS, STR_CRATES, STR_QUANTITY_GOODS, STR_ABBREV_GOODS,
SPR_CARGO_GOODS, CC_EXPRESS, 0x200),
MK( 6, 'GRAI', 191, 16, 4778, 4, 40, true, TE_NONE,
STR_CARGO_PLURAL_GRAIN, STR_CARGO_SINGULAR_GRAIN, STR_TONS, STR_QUANTITY_GRAIN, STR_ABBREV_GRAIN,
SPR_CARGO_GRAIN, CC_BULK, 0x100),
MK( 6, 'WHEA', 191, 16, 4778, 4, 40, true, TE_NONE,
STR_CARGO_PLURAL_WHEAT, STR_CARGO_SINGULAR_WHEAT, STR_TONS, STR_QUANTITY_WHEAT, STR_ABBREV_WHEAT,
SPR_CARGO_GRAIN, CC_BULK, 0x100),
MK( 6, 'MAIZ', 191, 16, 4322, 4, 40, true, TE_NONE,
STR_CARGO_PLURAL_MAIZE, STR_CARGO_SINGULAR_MAIZE, STR_TONS, STR_QUANTITY_MAIZE, STR_ABBREV_MAIZE,
SPR_CARGO_GRAIN, CC_BULK, 0x100),
MK( 3, 'OIL_', 174, 16, 0x100, 4892, 25, 255, true, TE_NONE, OIL, OIL, STR_LITERS, CC_LIQUID),
MK( 4, 'LVST', 208, 3, 0x100, 4322, 4, 18, true, TE_NONE, LIVESTOCK, LIVESTOCK, STR_ITEMS, CC_PIECE_GOODS),
MK( 5, 'GOOD', 194, 8, 0x200, 6144, 5, 28, true, TE_GOODS, GOODS, GOODS, STR_CRATES, CC_EXPRESS),
MK( 6, 'GRAI', 191, 16, 0x100, 4778, 4, 40, true, TE_NONE, GRAIN, GRAIN, STR_TONS, CC_BULK),
MK( 6, 'WHEA', 191, 16, 0x100, 4778, 4, 40, true, TE_NONE, WHEAT, WHEAT, STR_TONS, CC_BULK),
MK( 6, 'MAIZ', 191, 16, 0x100, 4322, 4, 40, true, TE_NONE, MAIZE, MAIZE, STR_TONS, CC_BULK),
/* Wood in temperate and arctic */
MK( 7, 'WOOD', 84, 16, 5005, 15, 255, true, TE_NONE,
STR_CARGO_PLURAL_WOOD, STR_CARGO_SINGULAR_WOOD, STR_TONS, STR_QUANTITY_WOOD, STR_ABBREV_WOOD,
SPR_CARGO_WOOD, CC_PIECE_GOODS, 0x100),
MK( 7, 'WOOD', 84, 16, 0x100, 5005, 15, 255, true, TE_NONE, WOOD, WOOD, STR_TONS, CC_PIECE_GOODS),
/* Wood in subtropic */
MK( 7, 'WOOD', 84, 16, 7964, 15, 255, true, TE_NONE,
STR_CARGO_PLURAL_WOOD, STR_CARGO_SINGULAR_WOOD, STR_TONS, STR_QUANTITY_WOOD, STR_ABBREV_WOOD,
SPR_CARGO_WOOD, CC_PIECE_GOODS, 0x100),
MK( 8, 'IORE', 184, 16, 5120, 9, 255, true, TE_NONE,
STR_CARGO_PLURAL_IRON_ORE, STR_CARGO_SINGULAR_IRON_ORE, STR_TONS, STR_QUANTITY_IRON_ORE, STR_ABBREV_IRON_ORE,
SPR_CARGO_IRON_ORE, CC_BULK, 0x100),
MK( 9, 'STEL', 10, 16, 5688, 7, 255, true, TE_NONE,
STR_CARGO_PLURAL_STEEL, STR_CARGO_SINGULAR_STEEL, STR_TONS, STR_QUANTITY_STEEL, STR_ABBREV_STEEL,
SPR_CARGO_STEEL, CC_PIECE_GOODS, 0x100),
MK( 10, 'VALU', 202, 2, 7509, 1, 32, true, TE_NONE,
STR_CARGO_PLURAL_VALUABLES, STR_CARGO_SINGULAR_VALUABLES, STR_BAGS, STR_QUANTITY_VALUABLES, STR_ABBREV_VALUABLES,
SPR_CARGO_VALUES_GOLD, CC_ARMOURED, 0x100),
MK( 10, 'GOLD', 202, 8, 5802, 10, 40, true, TE_NONE,
STR_CARGO_PLURAL_GOLD, STR_CARGO_SINGULAR_GOLD, STR_BAGS, STR_QUANTITY_GOLD, STR_ABBREV_GOLD,
SPR_CARGO_VALUES_GOLD, CC_ARMOURED, 0x100),
MK( 10, 'DIAM', 202, 2, 5802, 10, 255, true, TE_NONE,
STR_CARGO_PLURAL_DIAMONDS, STR_CARGO_SINGULAR_DIAMOND, STR_BAGS, STR_QUANTITY_DIAMONDS, STR_ABBREV_DIAMONDS,
SPR_CARGO_DIAMONDS, CC_ARMOURED, 0x100),
MK( 11, 'PAPR', 10, 16, 5461, 7, 60, true, TE_NONE,
STR_CARGO_PLURAL_PAPER, STR_CARGO_SINGULAR_PAPER, STR_TONS, STR_QUANTITY_PAPER, STR_ABBREV_PAPER,
SPR_CARGO_PAPER, CC_PIECE_GOODS, 0x100),
MK( 12, 'FOOD', 48, 16, 5688, 0, 30, true, TE_FOOD,
STR_CARGO_PLURAL_FOOD, STR_CARGO_SINGULAR_FOOD, STR_TONS, STR_QUANTITY_FOOD, STR_ABBREV_FOOD,
SPR_CARGO_FOOD, CC_EXPRESS | CC_REFRIGERATED, 0x100),
MK( 13, 'FRUT', 208, 16, 4209, 0, 15, true, TE_NONE,
STR_CARGO_PLURAL_FRUIT, STR_CARGO_SINGULAR_FRUIT, STR_TONS, STR_QUANTITY_FRUIT, STR_ABBREV_FRUIT,
SPR_CARGO_FRUIT, CC_BULK | CC_REFRIGERATED, 0x100),
MK( 14, 'CORE', 184, 16, 4892, 12, 255, true, TE_NONE,
STR_CARGO_PLURAL_COPPER_ORE, STR_CARGO_SINGULAR_COPPER_ORE, STR_TONS, STR_QUANTITY_COPPER_ORE, STR_ABBREV_COPPER_ORE,
SPR_CARGO_COPPER_ORE, CC_BULK, 0x100),
MK( 15, 'WATR', 10, 16, 4664, 20, 80, true, TE_WATER,
STR_CARGO_PLURAL_WATER, STR_CARGO_SINGULAR_WATER, STR_LITERS, STR_QUANTITY_WATER, STR_ABBREV_WATER,
SPR_CARGO_WATERCOLA, CC_LIQUID, 0x100),
MK( 16, 'RUBR', 6, 16, 4437, 2, 20, true, TE_NONE,
STR_CARGO_PLURAL_RUBBER, STR_CARGO_SINGULAR_RUBBER, STR_LITERS, STR_QUANTITY_RUBBER, STR_ABBREV_RUBBER,
SPR_CARGO_RUBBER, CC_LIQUID, 0x100),
MK( 17, 'SUGR', 6, 16, 4437, 20, 255, true, TE_NONE,
STR_CARGO_PLURAL_SUGAR, STR_CARGO_SINGULAR_SUGAR, STR_TONS, STR_QUANTITY_SUGAR, STR_ABBREV_SUGAR,
SPR_CARGO_SUGAR, CC_BULK, 0x100),
MK( 18, 'TOYS', 174, 2, 5574, 25, 255, true, TE_NONE,
STR_CARGO_PLURAL_TOYS, STR_CARGO_SINGULAR_TOY, STR_ITEMS, STR_QUANTITY_TOYS, STR_ABBREV_TOYS,
SPR_CARGO_TOYS, CC_PIECE_GOODS, 0x100),
MK( 19, 'BATT', 208, 4, 4322, 2, 30, true, TE_NONE,
STR_CARGO_PLURAL_BATTERIES, STR_CARGO_SINGULAR_BATTERY, STR_ITEMS, STR_QUANTITY_BATTERIES, STR_ABBREV_BATTERIES,
SPR_CARGO_BATTERIES, CC_PIECE_GOODS, 0x100),
MK( 20, 'SWET', 194, 5, 6144, 8, 40, true, TE_GOODS,
STR_CARGO_PLURAL_CANDY, STR_CARGO_SINGULAR_CANDY, STR_BAGS, STR_QUANTITY_SWEETS, STR_ABBREV_SWEETS,
SPR_CARGO_CANDY, CC_EXPRESS, 0x200),
MK( 21, 'TOFF', 191, 16, 4778, 14, 60, true, TE_NONE,
STR_CARGO_PLURAL_TOFFEE, STR_CARGO_SINGULAR_TOFFEE, STR_TONS, STR_QUANTITY_TOFFEE, STR_ABBREV_TOFFEE,
SPR_CARGO_TOFFEE, CC_BULK, 0x100),
MK( 22, 'COLA', 84, 16, 4892, 5, 75, true, TE_NONE,
STR_CARGO_PLURAL_COLA, STR_CARGO_SINGULAR_COLA, STR_LITERS, STR_QUANTITY_COLA, STR_ABBREV_COLA,
SPR_CARGO_WATERCOLA, CC_LIQUID, 0x100),
MK( 23, 'CTCD', 184, 16, 5005, 10, 25, true, TE_NONE,
STR_CARGO_PLURAL_COTTON_CANDY, STR_CARGO_SINGULAR_COTTON_CANDY, STR_TONS, STR_QUANTITY_CANDYFLOSS, STR_ABBREV_CANDYFLOSS,
SPR_CARGO_COTTONCANDY, CC_BULK, 0x100),
MK( 24, 'BUBL', 10, 1, 5077, 20, 80, true, TE_NONE,
STR_CARGO_PLURAL_BUBBLES, STR_CARGO_SINGULAR_BUBBLE, STR_ITEMS, STR_QUANTITY_BUBBLES, STR_ABBREV_BUBBLES,
SPR_CARGO_BUBBLES, CC_PIECE_GOODS, 0x100),
MK( 25, 'PLST', 202, 16, 4664, 30, 255, true, TE_NONE,
STR_CARGO_PLURAL_PLASTIC, STR_CARGO_SINGULAR_PLASTIC, STR_LITERS, STR_QUANTITY_PLASTIC, STR_ABBREV_PLASTIC,
SPR_CARGO_PLASTIC, CC_LIQUID, 0x100),
MK( 26, 'FZDR', 48, 2, 6250, 30, 50, true, TE_FOOD,
STR_CARGO_PLURAL_FIZZY_DRINKS, STR_CARGO_SINGULAR_FIZZY_DRINK, STR_ITEMS, STR_QUANTITY_FIZZY_DRINKS, STR_ABBREV_FIZZY_DRINKS,
SPR_CARGO_FIZZYDRINK, CC_PIECE_GOODS, 0x100),
MK( 7, 'WOOD', 84, 16, 0x100, 7964, 15, 255, true, TE_NONE, WOOD, WOOD, STR_TONS, CC_PIECE_GOODS),
MK( 8, 'IORE', 184, 16, 0x100, 5120, 9, 255, true, TE_NONE, IRON_ORE, IRON_ORE, STR_TONS, CC_BULK),
MK( 9, 'STEL', 10, 16, 0x100, 5688, 7, 255, true, TE_NONE, STEEL, STEEL, STR_TONS, CC_PIECE_GOODS),
MK( 10, 'VALU', 202, 2, 0x100, 7509, 1, 32, true, TE_NONE, VALUABLES, VALUABLES, STR_BAGS, CC_ARMOURED),
MK( 10, 'GOLD', 202, 8, 0x100, 5802, 10, 40, true, TE_NONE, GOLD, GOLD, STR_BAGS, CC_ARMOURED),
MK( 10, 'DIAM', 202, 2, 0x100, 5802, 10, 255, true, TE_NONE, DIAMONDS, DIAMOND, STR_BAGS, CC_ARMOURED),
MK( 11, 'PAPR', 10, 16, 0x100, 5461, 7, 60, true, TE_NONE, PAPER, PAPER, STR_TONS, CC_PIECE_GOODS),
MK( 12, 'FOOD', 48, 16, 0x100, 5688, 0, 30, true, TE_FOOD, FOOD, FOOD, STR_TONS, CC_EXPRESS | CC_REFRIGERATED),
MK( 13, 'FRUT', 208, 16, 0x100, 4209, 0, 15, true, TE_NONE, FRUIT, FRUIT, STR_TONS, CC_BULK | CC_REFRIGERATED),
MK( 14, 'CORE', 184, 16, 0x100, 4892, 12, 255, true, TE_NONE, COPPER_ORE, COPPER_ORE, STR_TONS, CC_BULK),
MK( 15, 'WATR', 10, 16, 0x100, 4664, 20, 80, true, TE_WATER, WATER, WATER, STR_LITERS, CC_LIQUID),
MK( 16, 'RUBR', 6, 16, 0x100, 4437, 2, 20, true, TE_NONE, RUBBER, RUBBER, STR_LITERS, CC_LIQUID),
MK( 17, 'SUGR', 6, 16, 0x100, 4437, 20, 255, true, TE_NONE, SUGAR, SUGAR, STR_TONS, CC_BULK),
MK( 18, 'TOYS', 174, 2, 0x100, 5574, 25, 255, true, TE_NONE, TOYS, TOY, STR_ITEMS, CC_PIECE_GOODS),
MK( 19, 'BATT', 208, 4, 0x100, 4322, 2, 30, true, TE_NONE, BATTERIES, BATTERY, STR_ITEMS, CC_PIECE_GOODS),
MK( 20, 'SWET', 194, 5, 0x200, 6144, 8, 40, true, TE_GOODS, SWEETS, SWEETS, STR_BAGS, CC_EXPRESS),
MK( 21, 'TOFF', 191, 16, 0x100, 4778, 14, 60, true, TE_NONE, TOFFEE, TOFFEE, STR_TONS, CC_BULK),
MK( 22, 'COLA', 84, 16, 0x100, 4892, 5, 75, true, TE_NONE, COLA, COLA, STR_LITERS, CC_LIQUID),
MK( 23, 'CTCD', 184, 16, 0x100, 5005, 10, 25, true, TE_NONE, CANDYFLOSS, CANDYFLOSS, STR_TONS, CC_BULK),
MK( 24, 'BUBL', 10, 1, 0x100, 5077, 20, 80, true, TE_NONE, BUBBLES, BUBBLE, STR_ITEMS, CC_PIECE_GOODS),
MK( 25, 'PLST', 202, 16, 0x100, 4664, 30, 255, true, TE_NONE, PLASTIC, PLASTIC, STR_LITERS, CC_LIQUID),
MK( 26, 'FZDR', 48, 2, 0x100, 6250, 30, 50, true, TE_FOOD, FIZZY_DRINKS, FIZZY_DRINK, STR_ITEMS, CC_PIECE_GOODS),
/* Void slot in temperate */
MK( 0xFF, 0, 1, 0, 5688, 0, 30, true, TE_NONE,
STR_CARGO_PLURAL_NOTHING, STR_CARGO_SINGULAR_NOTHING, STR_TONS, STR_QUANTITY_NOTHING, STR_ABBREV_NOTHING,
SPR_ASCII_SPACE, CC_NOAVAILABLE, 0x100),
MK(0xFF, 0, 1, 0, 0x100, 5688, 0, 30, true, TE_NONE, NOTHING, NOTHING, STR_TONS, CC_NOAVAILABLE),
/* Void slot in arctic */
MK( 0xFF, 0, 184, 0, 5120, 9, 255, true, TE_NONE,
STR_CARGO_PLURAL_NOTHING, STR_CARGO_SINGULAR_NOTHING, STR_TONS, STR_QUANTITY_NOTHING, STR_ABBREV_NOTHING,
SPR_ASCII_SPACE, CC_NOAVAILABLE, 0x100),
MK(0xFF, 0, 184, 0, 0x100, 5120, 9, 255, true, TE_NONE, NOTHING, NOTHING, STR_TONS, CC_NOAVAILABLE),
};

@ -3596,10 +3596,10 @@ from = SLV_132
guiflags = SGF_MULTISTRING
def = 2
min = 0
max = 2
max = 3
str = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT
strhelp = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT
strval = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE
strval = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_SPREAD
cat = SC_BASIC
;; construction.tree_placement_drag_limit, construction.ingame_tree_line_height, construction.tree_growth_rate
@ -5673,15 +5673,6 @@ flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
guiflags = SGF_NETWORK_ONLY
def = false
[SDTC_VAR]
var = network.lan_internet
type = SLE_UINT8
flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
guiflags = SGF_NETWORK_ONLY
def = 1
min = 0
max = 1
[SDTC_STR]
var = network.client_name
type = SLE_STRB

@ -1175,33 +1175,38 @@ static const SpriteID SPR_IT_TOY_FACTORY_ROBOT = 4720;
static const SpriteID SPR_IT_POWER_PLANT_TRANSFORMERS = 2054;
/* small icons of cargo available in station waiting*/
static const SpriteID SPR_CARGO_PASSENGER = 4297;
static const SpriteID SPR_CARGO_PASSENGERS = 4297;
static const SpriteID SPR_CARGO_COAL = 4298;
static const SpriteID SPR_CARGO_MAIL = 4299;
static const SpriteID SPR_CARGO_OIL = 4300;
static const SpriteID SPR_CARGO_LIVESTOCK = 4301;
static const SpriteID SPR_CARGO_GOODS = 4302;
static const SpriteID SPR_CARGO_GRAIN = 4303;
static const SpriteID SPR_CARGO_GRAIN = 4303; // shared sprite with SPR_CARGO_WHEAT, SPR_CARGO_MAIZE
static const SpriteID SPR_CARGO_WHEAT = 4303; // shared sprite with SPR_CARGO_GRAIN, SPR_CARGO_MAIZE
static const SpriteID SPR_CARGO_MAIZE = 4303; // shared sprite with SPR_CARGO_GRAIN, SPR_CARGO_WHEAT
static const SpriteID SPR_CARGO_WOOD = 4304;
static const SpriteID SPR_CARGO_IRON_ORE = 4305;
static const SpriteID SPR_CARGO_STEEL = 4306;
static const SpriteID SPR_CARGO_VALUES_GOLD = 4307; // shared between temperate and arctic
static const SpriteID SPR_CARGO_VALUABLES = 4307; // shared between temperate and arctic ( SPR_CARGO_GOLD )
static const SpriteID SPR_CARGO_GOLD = 4307; // shared between temperate and arctic ( SPR_CARGO_VALUABLES )
static const SpriteID SPR_CARGO_FRUIT = 4308;
static const SpriteID SPR_CARGO_COPPER_ORE = 4309;
static const SpriteID SPR_CARGO_WATERCOLA = 4310; // shared between desert and toyland
static const SpriteID SPR_CARGO_WATER = 4310; // shared between desert and toyland ( SPR_CARGO_COLA )
static const SpriteID SPR_CARGO_COLA = 4310; // shared between desert and toyland ( SPR_CARGO_WATER )
static const SpriteID SPR_CARGO_DIAMONDS = 4311;
static const SpriteID SPR_CARGO_FOOD = 4312;
static const SpriteID SPR_CARGO_PAPER = 4313;
static const SpriteID SPR_CARGO_RUBBER = 4314;
static const SpriteID SPR_CARGO_CANDY = 4315;
static const SpriteID SPR_CARGO_SWEETS = 4315;
static const SpriteID SPR_CARGO_SUGAR = 4316;
static const SpriteID SPR_CARGO_TOYS = 4317;
static const SpriteID SPR_CARGO_COTTONCANDY = 4318;
static const SpriteID SPR_CARGO_FIZZYDRINK = 4319;
static const SpriteID SPR_CARGO_CANDYFLOSS = 4318;
static const SpriteID SPR_CARGO_FIZZY_DRINKS = 4319;
static const SpriteID SPR_CARGO_TOFFEE = 4320;
static const SpriteID SPR_CARGO_BUBBLES = 4321;
static const SpriteID SPR_CARGO_PLASTIC = 4322;
static const SpriteID SPR_CARGO_BATTERIES = 4323;
static const SpriteID SPR_CARGO_NOTHING = SPR_ASCII_SPACE; // Placeholder for void cargo slots.
/* Effect vehicles */
static const SpriteID SPR_BULLDOZER_NE = 1416;

@ -1239,6 +1239,48 @@ static bool GrowTownWithRoad(const Town *t, TileIndex tile, RoadBits rcmd)
return false;
}
/**
* Checks if a town road can be continued on the other side of a bridge.
*
* @param end_tile The end tile of the bridge
* @param bridge_dir The direction of the bridge
* @return true if the road can be continued, else false
*/
static bool CanRoadContinueAfterBridge(const Town* t, const TileIndex end_tile, const DiagDirection bridge_dir)
{
const int delta = TileOffsByDiagDir(bridge_dir); // +1 tile in the direction of the bridge
TileIndex next_tile = end_tile + delta; // The tile beyond the bridge
RoadBits rcmd = DiagDirToRoadBits(ReverseDiagDir(bridge_dir));
RoadType rt = GetTownRoadType(t);
/* Before we try anything, make sure the tile is on the map and not the void. */
if (!IsValidTile(next_tile)) return false;
/* If the next tile is a bridge or tunnel, allow if it's a road bridge/tunnel continuing in the same direction. */
if (IsTileType(next_tile, MP_TUNNELBRIDGE)) {
return GetTunnelBridgeTransportType(next_tile) == TRANSPORT_ROAD && GetTunnelBridgeDirection(next_tile) == bridge_dir;
}
/* If the next tile is a station, allow if it's a road station facing the proper direction. Otherwise return false. */
if (IsTileType(next_tile, MP_STATION)) {
/* If the next tile is a road station, allow if it's facing the same direction, otherwise disallow. */
return IsRoadStop(next_tile) && GetRoadStopDir(next_tile) == ReverseDiagDir(bridge_dir);
}
/* If the next tile is a road depot, allow if it's facing the new bridge. */
if (IsTileType(next_tile, MP_ROAD)) {
return IsRoadDepot(next_tile) && GetRoadDepotDirection(next_tile) == ReverseDiagDir(bridge_dir);
}
/* If the next tile is a railroad track, check if towns are allowed to build level crossings.
* If level crossing are not allowed, reject the bridge. Else allow DoCommand to determine if the rail track is buildable. */
if (IsTileType(next_tile, MP_RAILWAY) && !_settings_game.economy.allow_town_level_crossings) return false;
/* If a road tile can be built, the bridge is allowed.
* If not, the bridge is rejected. */
return DoCommand(next_tile, rcmd | (rt << 4), t->index, DC_AUTO | DC_NO_WATER, CMD_BUILD_ROAD).Succeeded();
}
/**
* Grows the town with a bridge.
* At first we check if a bridge is reasonable.
@ -1288,12 +1330,15 @@ static bool GrowTownWithBridge(const Town *t, const TileIndex tile, const DiagDi
} while (IsValidTile(bridge_tile) && (IsWaterTile(bridge_tile) || IsPlainRailTile(bridge_tile) || (IsNormalRoadTile(bridge_tile) && GetDisallowedRoadDirections(bridge_tile) != DRD_NONE)));
}
/* no water tiles in between? */
/* Don't allow a bridge where the start and end tiles are adjacent with no span between. */
if (bridge_length == 1) return false;
if (!MayTownModifyRoad(bridge_tile)) return false;
if (IsValidTile(bridge_tile + delta) && !MayTownModifyRoad(bridge_tile + delta)) return false;
/* Make sure the road can be continued past the bridge. At this point, bridge_tile holds the end tile of the bridge. */
if (!CanRoadContinueAfterBridge(t, bridge_tile, bridge_dir)) return false;
std::bitset <MAX_BRIDGES> tried;
uint n = MAX_BRIDGES;
byte bridge_type = RandomRange (n);
@ -1325,7 +1370,6 @@ static bool GrowTownWithBridge(const Town *t, const TileIndex tile, const DiagDi
return false;
}
/**
* Checks whether at least one surrounding roads allows to build a house here
*

@ -3222,7 +3222,8 @@ public:
this->vscroll = this->GetScrollbar(WID_TRSL_LIST_VEHICLE_SCROLLBAR);
this->slot_sb = this->GetScrollbar(WID_TRSL_LIST_SLOTS_SCROLLBAR);
this->sorting = &_sorting.train;
this->sorting = &_sorting[GB_NONE].train;
this->grouping = GB_NONE;
this->vli.index = ALL_TRAINS_TRACE_RESTRICT_SLOT_ID;
this->slot_sel = INVALID_TRACE_RESTRICT_SLOT_ID;
@ -3230,9 +3231,9 @@ public:
this->slot_set_max_occupancy = false;
this->slot_over = INVALID_TRACE_RESTRICT_SLOT_ID;
this->vehicles.SetListing(*this->sorting);
this->vehicles.ForceRebuild();
this->vehicles.NeedResort();
this->vehgroups.SetListing(*this->sorting);
this->vehgroups.ForceRebuild();
this->vehgroups.NeedResort();
this->BuildVehicleList();
this->SortVehicleList();
@ -3247,7 +3248,7 @@ public:
~TraceRestrictSlotWindow()
{
*this->sorting = this->vehicles.GetListing();
*this->sorting = this->vehgroups.GetListing();
}
virtual void UpdateWidgetSize(int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize) override
@ -3301,10 +3302,10 @@ public:
{
if (data == 0) {
/* This needs to be done in command-scope to enforce rebuilding before resorting invalid data */
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
this->slots.ForceRebuild();
} else {
this->vehicles.ForceResort();
this->vehgroups.ForceResort();
this->slots.ForceResort();
}
@ -3343,7 +3344,7 @@ public:
this->BuildSlotList(this->owner);
this->slot_sb->SetCount(this->slots.size());
this->vscroll->SetCount(this->vehicles.size());
this->vscroll->SetCount(this->vehgroups.size());
/* Disable the slot specific function when we select all vehicles */
this->SetWidgetsDisabledState(this->vli.index == ALL_TRAINS_TRACE_RESTRICT_SLOT_ID || _local_company != this->vli.company,
@ -3363,7 +3364,7 @@ public:
WIDGET_LIST_END);
/* Set text of sort by dropdown */
this->GetWidget<NWidgetCore>(WID_TRSL_SORT_BY_DROPDOWN)->widget_data = this->vehicle_sorter_names[this->vehicles.SortType()];
this->GetWidget<NWidgetCore>(WID_TRSL_SORT_BY_DROPDOWN)->widget_data = this->vehicle_group_none_sorter_names[this->vehgroups.SortType()];
this->GetWidget<NWidgetCore>(WID_TRSL_FILTER_BY_CARGO)->widget_data = this->cargo_filter_texts[this->cargo_filter_criteria];
@ -3393,7 +3394,7 @@ public:
}
case WID_TRSL_SORT_BY_ORDER:
this->DrawSortButtonState(WID_TRSL_SORT_BY_ORDER, this->vehicles.IsDescSortOrder() ? SBS_DOWN : SBS_UP);
this->DrawSortButtonState(WID_TRSL_SORT_BY_ORDER, this->vehgroups.IsDescSortOrder() ? SBS_DOWN : SBS_UP);
break;
case WID_TRSL_LIST_VEHICLE:
@ -3415,12 +3416,12 @@ public:
{
switch (widget) {
case WID_TRSL_SORT_BY_ORDER: // Flip sorting method ascending/descending
this->vehicles.ToggleSortOrder();
this->vehgroups.ToggleSortOrder();
this->SetDirty();
break;
case WID_TRSL_SORT_BY_DROPDOWN: // Select sorting criteria dropdown menu
ShowDropDownMenu(this, this->vehicle_sorter_names, this->vehicles.SortType(), WID_TRSL_SORT_BY_DROPDOWN, 0, 0);
ShowDropDownMenu(this, this->vehicle_group_none_sorter_names, this->vehgroups.SortType(), WID_TRSL_SORT_BY_DROPDOWN, 0, 0);
return;
case WID_TRSL_FILTER_BY_CARGO: // Cargo filter dropdown
@ -3431,7 +3432,7 @@ public:
if (this->vli.index != ALL_TRAINS_TRACE_RESTRICT_SLOT_ID) {
this->vli.index = ALL_TRAINS_TRACE_RESTRICT_SLOT_ID;
this->slot_sel = INVALID_TRACE_RESTRICT_SLOT_ID;
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
this->SetDirty();
}
break;
@ -3442,14 +3443,14 @@ public:
this->slot_sel = this->vli.index = this->slots[id_s]->index;
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
this->SetDirty();
break;
}
case WID_TRSL_LIST_VEHICLE: { // Matrix Vehicle
uint id_v = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_TRSL_LIST_VEHICLE);
if (id_v >= this->vehicles.size()) return; // click out of list bound
if (id_v >= this->vehgroups.size()) return; // click out of list bound
const Vehicle *v = this->vehicles[id_v];
if (VehicleClicked(v)) break;
@ -3523,7 +3524,7 @@ public:
this->SetDirty();
uint id_v = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_TRSL_LIST_VEHICLE);
if (id_v >= this->vehicles.size()) return; // click out of list bound
if (id_v >= this->vehgroups.size()) return; // click out of list bound
const Vehicle *v = this->vehicles[id_v];
if (!VehicleClicked(v) && vindex == v->index) {
@ -3565,7 +3566,7 @@ public:
{
switch (widget) {
case WID_TRSL_SORT_BY_DROPDOWN:
this->vehicles.SetSortType(index);
this->vehgroups.SetSortType(index);
break;
case WID_TRSL_FILTER_BY_CARGO: // Select a cargo filter criteria
@ -3580,7 +3581,7 @@ public:
virtual void OnGameTick() override
{
if (this->slots.NeedResort() || this->vehicles.NeedResort()) {
if (this->slots.NeedResort() || this->vehgroups.NeedResort()) {
this->SetDirty();
}
}

@ -42,9 +42,10 @@ enum TreePlacer {
/** Where to place trees while in-game? */
enum ExtraTreePlacement {
ETP_NONE, ///< Place trees on no tiles
ETP_RAINFOREST, ///< Place trees only on rainforest tiles
ETP_ALL, ///< Place trees on all tiles
ETP_NO_SPREAD, ///< Grow trees on tiles that have them but don't spread to new ones
ETP_SPREAD_RAINFOREST, ///< Grow trees on tiles that have them, only spread to new ones in rainforests
ETP_SPREAD_ALL, ///< Grow trees and spread them without restrictions
ETP_NO_GROWTH_NO_SPREAD, ///< Don't grow trees and don't spread them at all
};
/** Determines when to consider building more trees. */
@ -732,8 +733,8 @@ static void TileLoopTreesAlps(TileIndex tile)
static bool CanPlantExtraTrees(TileIndex tile)
{
return ((_settings_game.game_creation.landscape == LT_TROPIC && GetTropicZone(tile) == TROPICZONE_RAINFOREST) ?
_settings_game.construction.extra_tree_placement != ETP_NONE :
_settings_game.construction.extra_tree_placement == ETP_ALL);
(_settings_game.construction.extra_tree_placement == ETP_SPREAD_ALL || _settings_game.construction.extra_tree_placement == ETP_SPREAD_RAINFOREST) :
_settings_game.construction.extra_tree_placement == ETP_SPREAD_ALL);
}
static void TileLoop_Trees(TileIndex tile)
@ -759,6 +760,9 @@ static void TileLoop_Trees(TileIndex tile)
MarkTileDirtyByTile(tile, VMDF_NOT_MAP_MODE);
}
}
if (_settings_game.construction.extra_tree_placement == ETP_NO_GROWTH_NO_SPREAD) return;
if (GetTreeCounter(tile) < 15) {
if (_settings_game.construction.tree_growth_rate > 0) {
/* slow, very slow, extremely slow */
@ -787,7 +791,7 @@ static void TileLoop_Trees(TileIndex tile)
break;
case 1: // add a tree
if (GetTreeCount(tile) < 4) {
if (GetTreeCount(tile) < 4 && CanPlantExtraTrees(tile)) {
AddTreeCount(tile, 1);
SetTreeGrowth(tile, 0);
break;
@ -819,13 +823,13 @@ static void TileLoop_Trees(TileIndex tile)
break;
case 6: // final stage of tree destruction
if (GetTreeCount(tile) > 1) {
if (!CanPlantExtraTrees(tile)) {
/* if trees can't spread just plant a new one to prevent deforestation */
SetTreeGrowth(tile, 0);
} else if (GetTreeCount(tile) > 1) {
/* more than one tree, delete it */
AddTreeCount(tile, -1);
SetTreeGrowth(tile, 3);
} else if (!CanPlantExtraTrees(tile)) {
/* if trees can't spread just plant a new one to prevent deforestation */
SetTreeGrowth(tile, 0);
} else {
/* just one tree, change type into MP_CLEAR */
switch (GetTreeGround(tile)) {
@ -861,8 +865,8 @@ static void TileLoop_Trees(TileIndex tile)
void OnTick_Trees()
{
/* Don't place trees if that's not allowed */
if (_settings_game.construction.extra_tree_placement == ETP_NONE) return;
/* Don't spread trees if that's not allowed */
if (_settings_game.construction.extra_tree_placement == ETP_NO_SPREAD || _settings_game.construction.extra_tree_placement == ETP_NO_GROWTH_NO_SPREAD) return;
uint32 r;
TileIndex tile;
@ -877,7 +881,7 @@ void OnTick_Trees()
}
/* byte underflow */
if (--_trees_tick_ctr != 0 || _settings_game.construction.extra_tree_placement != ETP_ALL) return;
if (--_trees_tick_ctr != 0 || _settings_game.construction.extra_tree_placement == ETP_SPREAD_RAINFOREST) return;
/* place a tree at a random spot */
r = Random();

@ -43,27 +43,41 @@
#include "depot_base.h"
#include <vector>
#include <algorithm>
#include "safeguards.h"
Sorting _sorting;
static GUIVehicleList::SortFunction VehicleNumberSorter;
static GUIVehicleList::SortFunction VehicleNameSorter;
static GUIVehicleList::SortFunction VehicleAgeSorter;
static GUIVehicleList::SortFunction VehicleProfitThisYearSorter;
static GUIVehicleList::SortFunction VehicleProfitLifetimeSorter;
static GUIVehicleList::SortFunction VehicleProfitLastYearSorter;
static GUIVehicleList::SortFunction VehicleCargoSorter;
static GUIVehicleList::SortFunction VehicleReliabilitySorter;
static GUIVehicleList::SortFunction VehicleMaxSpeedSorter;
static GUIVehicleList::SortFunction VehicleModelSorter;
static GUIVehicleList::SortFunction VehicleValueSorter;
static GUIVehicleList::SortFunction VehicleLengthSorter;
static GUIVehicleList::SortFunction VehicleTimeToLiveSorter;
static GUIVehicleList::SortFunction VehicleTimetableDelaySorter;
static GUIVehicleList::SortFunction VehicleAverageOrderOccupancySorter;
BaseVehicleListWindow::GroupBy _grouping[VLT_END][VEH_COMPANY_END];
Sorting _sorting[BaseVehicleListWindow::GB_END];
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleNumberSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleNameSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleAgeSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleProfitThisYearSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleProfitLastYearSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleProfitLifetimeSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleCargoSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleReliabilitySorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleMaxSpeedSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleModelSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleValueSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleLengthSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleTimeToLiveSorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleTimetableDelaySorter;
static BaseVehicleListWindow::VehicleIndividualSortFunction VehicleAverageOrderOccupancySorter;
static BaseVehicleListWindow::VehicleGroupSortFunction VehicleGroupLengthSorter;
static BaseVehicleListWindow::VehicleGroupSortFunction VehicleGroupTotalProfitThisYearSorter;
static BaseVehicleListWindow::VehicleGroupSortFunction VehicleGroupTotalProfitLastYearSorter;
static BaseVehicleListWindow::VehicleGroupSortFunction VehicleGroupAverageProfitThisYearSorter;
static BaseVehicleListWindow::VehicleGroupSortFunction VehicleGroupAverageProfitLastYearSorter;
/** Wrapper to convert a VehicleIndividualSortFunction to a VehicleGroupSortFunction */
template <BaseVehicleListWindow::VehicleIndividualSortFunction func>
static bool VehicleIndividualToGroupSorterWrapper(GUIVehicleGroup const &a, GUIVehicleGroup const &b)
{
return func(*(a.vehicles_begin), *(b.vehicles_begin));
}
enum VehicleSortType
{
@ -84,25 +98,25 @@ enum VehicleSortType
VST_AVERAGE_ORDER_OCCUPANCY,
};
GUIVehicleList::SortFunction * const BaseVehicleListWindow::vehicle_sorter_funcs[] = {
&VehicleNumberSorter,
&VehicleNameSorter,
&VehicleAgeSorter,
&VehicleProfitThisYearSorter,
&VehicleProfitLastYearSorter,
&VehicleProfitLifetimeSorter,
&VehicleCargoSorter,
&VehicleReliabilitySorter,
&VehicleMaxSpeedSorter,
&VehicleModelSorter,
&VehicleValueSorter,
&VehicleLengthSorter,
&VehicleTimeToLiveSorter,
&VehicleTimetableDelaySorter,
&VehicleAverageOrderOccupancySorter,
BaseVehicleListWindow::VehicleGroupSortFunction * const BaseVehicleListWindow::vehicle_group_none_sorter_funcs[] = {
&VehicleIndividualToGroupSorterWrapper<VehicleNumberSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleNameSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleAgeSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleProfitThisYearSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleProfitLastYearSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleProfitLifetimeSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleCargoSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleReliabilitySorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleMaxSpeedSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleModelSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleValueSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleLengthSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleTimeToLiveSorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleTimetableDelaySorter>,
&VehicleIndividualToGroupSorterWrapper<VehicleAverageOrderOccupancySorter>,
};
const StringID BaseVehicleListWindow::vehicle_sorter_names[] = {
const StringID BaseVehicleListWindow::vehicle_group_none_sorter_names[] = {
STR_SORT_BY_NUMBER,
STR_SORT_BY_NAME,
STR_SORT_BY_AGE,
@ -121,6 +135,29 @@ const StringID BaseVehicleListWindow::vehicle_sorter_names[] = {
INVALID_STRING_ID
};
BaseVehicleListWindow::VehicleGroupSortFunction * const BaseVehicleListWindow::vehicle_group_shared_orders_sorter_funcs[] = {
&VehicleGroupLengthSorter,
&VehicleGroupTotalProfitThisYearSorter,
&VehicleGroupTotalProfitLastYearSorter,
&VehicleGroupAverageProfitThisYearSorter,
&VehicleGroupAverageProfitLastYearSorter,
};
const StringID BaseVehicleListWindow::vehicle_group_shared_orders_sorter_names[] = {
STR_SORT_BY_NUM_VEHICLES,
STR_SORT_BY_TOTAL_PROFIT_THIS_YEAR,
STR_SORT_BY_TOTAL_PROFIT_LAST_YEAR,
STR_SORT_BY_AVERAGE_PROFIT_THIS_YEAR,
STR_SORT_BY_AVERAGE_PROFIT_LAST_YEAR,
INVALID_STRING_ID
};
const StringID BaseVehicleListWindow::vehicle_group_by_names[] = {
STR_GROUP_BY_NONE,
STR_GROUP_BY_SHARED_ORDERS,
INVALID_STRING_ID
};
const StringID BaseVehicleListWindow::vehicle_depot_name[] = {
STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT,
STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT,
@ -135,6 +172,32 @@ const StringID BaseVehicleListWindow::vehicle_depot_sell_name[] = {
STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR_SELL
};
BaseVehicleListWindow::BaseVehicleListWindow(WindowDesc *desc, WindowNumber wno) : Window(desc), vli(VehicleListIdentifier::UnPack(wno))
{
this->grouping = _grouping[vli.type][vli.vtype];
this->vehicle_sel = INVALID_VEHICLE;
this->UpdateSortingFromGrouping();
}
/**
* Get the number of digits of space required for the given number.
* @param number The number.
* @return The number of digits to allocate space for.
*/
uint CountDigitsForAllocatingSpace(uint number)
{
if (number >= 10000) return 5;
if (number >= 1000) return 4;
if (number >= 100) return 3;
/*
* When the smallest unit number is less than 10, it is
* quite likely that it will expand to become more than
* 10 quite soon.
*/
return 2;
}
/**
* Get the number of digits the biggest unit number of a set of vehicles has.
* @param vehicles The list of vehicles.
@ -147,42 +210,74 @@ uint GetUnitNumberDigits(VehicleList &vehicles)
unitnumber = max<uint>(unitnumber, v->unitnumber);
}
if (unitnumber >= 10000) return 5;
if (unitnumber >= 1000) return 4;
if (unitnumber >= 100) return 3;
/*
* When the smallest unit number is less than 10, it is
* quite likely that it will expand to become more than
* 10 quite soon.
*/
return 2;
return CountDigitsForAllocatingSpace(unitnumber);
}
void BaseVehicleListWindow::CountOwnVehicles()
{
this->own_vehicles = 0;
for (const Vehicle *v : vehicles) {
if (v->owner == _local_company) this->own_vehicles++;
for (const GUIVehicleGroup &vg : this->vehgroups) {
if ((*(vg.vehicles_begin))->owner == _local_company) this->own_vehicles++;
}
this->own_company = _local_company;
}
void BaseVehicleListWindow::BuildVehicleList()
{
if (!this->vehicles.NeedRebuild()) return;
if (!this->vehgroups.NeedRebuild()) return;
DEBUG(misc, 3, "Building vehicle list type %d for company %d given index %d", this->vli.type, this->vli.company, this->vli.index);
this->vehgroups.clear();
GenerateVehicleSortList(&this->vehicles, this->vli);
this->FilterVehicleList();
if (this->grouping == GB_NONE) {
uint max_unitnumber = 0;
for (auto it = this->vehicles.begin(); it != this->vehicles.end(); ++it) {
this->vehgroups.emplace_back(it, it + 1, (*it)->GetDisplayProfitThisYear(), (*it)->GetDisplayProfitLastYear(), (*it)->age);
this->unitnumber_digits = GetUnitNumberDigits(this->vehicles);
max_unitnumber = max<uint>(max_unitnumber, (*it)->unitnumber);
}
this->unitnumber_digits = CountDigitsForAllocatingSpace(max_unitnumber);
} else {
/* Sort by the primary vehicle; we just want all vehicles that share the same orders to form a contiguous range. */
std::stable_sort(this->vehicles.begin(), this->vehicles.end(), [](const Vehicle * const &u, const Vehicle * const &v) {
return u->FirstShared() < v->FirstShared();
});
uint max_num_vehicles = 0;
VehicleList::const_iterator begin = this->vehicles.begin();
while (begin != this->vehicles.end()) {
VehicleList::const_iterator end = std::find_if_not(begin, this->vehicles.cend(), [first_shared = (*begin)->FirstShared()](const Vehicle * const &v) {
return v->FirstShared() == first_shared;
});
Money display_profit_this_year = 0;
Money display_profit_last_year = 0;
Date age = 0;
for (auto it = begin; it != end; ++it) {
const Vehicle * const v = (*it);
display_profit_this_year += v->GetDisplayProfitThisYear();
display_profit_last_year += v->GetDisplayProfitLastYear();
age = max<Date>(age, v->age);
}
this->vehgroups.emplace_back(begin, end, display_profit_this_year, display_profit_last_year, age);
max_num_vehicles = max<uint>(max_num_vehicles, static_cast<uint>(end - begin));
begin = end;
}
this->unitnumber_digits = CountDigitsForAllocatingSpace(max_num_vehicles);
}
this->FilterVehicleList();
this->CountOwnVehicles();
this->vehicles.RebuildDone();
this->vscroll->SetCount((uint)this->vehicles.size());
this->vehgroups.RebuildDone();
this->vscroll->SetCount(static_cast<int>(this->vehgroups.size()));
}
/** Cargo filter functions */
@ -219,8 +314,17 @@ static bool CDECL CargoFilter(const Vehicle * const *vid, const CargoID cid)
}
}
static GUIVehicleList::FilterFunction * const _filter_funcs[] = {
&CargoFilter,
static bool CDECL GroupCargoFilter(const GUIVehicleGroup* group, const CargoID cid)
{
if (cid == BaseVehicleListWindow::CF_ANY) return true;
for (VehicleList::const_iterator v = group->vehicles_begin; v != group->vehicles_end; ++v) {
if (CargoFilter(&(*v), cid)) return true;
}
return false;
}
static GUIVehicleGroupList::FilterFunction * const _filter_funcs[] = {
&GroupCargoFilter,
};
/** Set cargo filter list item index. */
@ -229,9 +333,9 @@ void BaseVehicleListWindow::SetCargoFilterIndex(int index)
if (this->cargo_filter_criteria != index) {
this->cargo_filter_criteria = index;
/* deactivate filter if criteria is 'Show All', activate it otherwise */
this->vehicles.SetFilterState(this->cargo_filter[this->cargo_filter_criteria] != CF_ANY);
this->vehicles.SetFilterType(0);
this->vehicles.ForceRebuild();
this->vehgroups.SetFilterState(this->cargo_filter[this->cargo_filter_criteria] != CF_ANY);
this->vehgroups.SetFilterType(0);
this->vehgroups.ForceRebuild();
}
}
@ -268,14 +372,14 @@ void BaseVehicleListWindow::SetCargoFilterArray()
/* Terminate the filter list. */
this->cargo_filter_texts[filter_items] = INVALID_STRING_ID;
this->vehicles.SetFilterFuncs(_filter_funcs);
this->vehicles.SetFilterState(this->cargo_filter[this->cargo_filter_criteria] != CF_ANY);
this->vehgroups.SetFilterFuncs(_filter_funcs);
this->vehgroups.SetFilterState(this->cargo_filter[this->cargo_filter_criteria] != CF_ANY);
}
/** Filter the engine list against the currently selected cargo filter */
void BaseVehicleListWindow::FilterVehicleList()
{
this->vehicles.Filter(this->cargo_filter[this->cargo_filter_criteria]);
this->vehgroups.Filter(this->cargo_filter[this->cargo_filter_criteria]);
if (0 == this->vehicles.size()) {
// no vehicle passed through the filter, invalidate the previously selected vehicle
this->vehicle_sel = INVALID_VEHICLE;
@ -384,7 +488,7 @@ static const Vehicle *_last_vehicle[2] = { nullptr, nullptr };
void BaseVehicleListWindow::SortVehicleList()
{
if (this->vehicles.Sort()) return;
if (this->vehgroups.Sort()) return;
/* invalidate cached values for name sorter - vehicle names could change */
_last_vehicle[0] = _last_vehicle[1] = nullptr;
@ -397,16 +501,16 @@ void DepotSortList(VehicleList *list)
}
/** draw the vehicle profit button in the vehicle list window. */
static void DrawVehicleProfitButton(const Vehicle *v, int x, int y)
static void DrawVehicleProfitButton(Date age, Money display_profit_last_year, uint num_vehicles, int x, int y)
{
SpriteID spr;
/* draw profit-based coloured icons */
if (v->age <= VEHICLE_PROFIT_MIN_AGE) {
if (age <= VEHICLE_PROFIT_MIN_AGE) {
spr = SPR_PROFIT_NA;
} else if (v->GetDisplayProfitLastYear() < 0) {
} else if (display_profit_last_year < 0) {
spr = SPR_PROFIT_NEGATIVE;
} else if (v->GetDisplayProfitLastYear() < VEHICLE_PROFIT_THRESHOLD) {
} else if (display_profit_last_year < VEHICLE_PROFIT_THRESHOLD * num_vehicles) {
spr = SPR_PROFIT_SOME;
} else {
spr = SPR_PROFIT_LOT;
@ -1346,6 +1450,36 @@ StringID GetCargoSubtypeText(const Vehicle *v)
return STR_EMPTY;
}
/** Sort vehicle groups by the number of vehicles in the group */
static bool VehicleGroupLengthSorter(const GUIVehicleGroup &a, const GUIVehicleGroup &b)
{
return a.NumVehicles() < b.NumVehicles();
}
/** Sort vehicle groups by the total profit this year */
static bool VehicleGroupTotalProfitThisYearSorter(const GUIVehicleGroup &a, const GUIVehicleGroup &b)
{
return a.display_profit_this_year < b.display_profit_this_year;
}
/** Sort vehicle groups by the total profit last year */
static bool VehicleGroupTotalProfitLastYearSorter(const GUIVehicleGroup &a, const GUIVehicleGroup &b)
{
return a.display_profit_last_year < b.display_profit_last_year;
}
/** Sort vehicle groups by the average profit this year */
static bool VehicleGroupAverageProfitThisYearSorter(const GUIVehicleGroup &a, const GUIVehicleGroup &b)
{
return a.display_profit_this_year * static_cast<uint>(b.NumVehicles()) < b.display_profit_this_year * static_cast<uint>(a.NumVehicles());
}
/** Sort vehicle groups by the average profit last year */
static bool VehicleGroupAverageProfitLastYearSorter(const GUIVehicleGroup &a, const GUIVehicleGroup &b)
{
return a.display_profit_last_year * static_cast<uint>(b.NumVehicles()) < b.display_profit_last_year * static_cast<uint>(a.NumVehicles());
}
/** Sort vehicles by their number */
static bool VehicleNumberSorter(const Vehicle * const &a, const Vehicle * const &b)
{
@ -1484,6 +1618,7 @@ static bool VehicleAverageOrderOccupancySorter(const Vehicle * const &a, const V
void InitializeGUI()
{
MemSetT(&_grouping, 0);
MemSetT(&_sorting, 0);
}
@ -1534,14 +1669,19 @@ static const NWidgetPart _nested_vehicle_list[] = {
NWidget(WWT_STICKYBOX, COLOUR_GREY),
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_VL_GROUP_ORDER), SetMinimalSize(81, 12), SetFill(0, 1), SetDataTip(STR_STATION_VIEW_GROUP, STR_TOOLTIP_GROUP_ORDER),
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_VL_GROUP_BY_PULLDOWN), SetMinimalSize(167, 12), SetFill(0, 1), SetDataTip(0x0, STR_TOOLTIP_GROUP_ORDER),
NWidget(WWT_PANEL, COLOUR_GREY), SetMinimalSize(12, 12), SetFill(1, 1), SetResize(1, 0), EndContainer(),
EndContainer(),
NWidget(NWID_HORIZONTAL),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_VL_SORT_ORDER), SetMinimalSize(81, 12), SetFill(0, 1), SetDataTip(STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER),
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_VL_SORT_BY_PULLDOWN), SetMinimalSize(167, 12), SetFill(0, 1), SetDataTip(0x0, STR_TOOLTIP_SORT_CRITERIA),
NWidget(NWID_SELECTION, INVALID_COLOUR, WID_VL_FILTER_BY_CARGO_SEL),
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_VL_FILTER_BY_CARGO), SetMinimalSize(167, 12), SetFill(0, 1), SetDataTip(STR_JUST_STRING, STR_TOOLTIP_FILTER_CRITERIA),
EndContainer(),
NWidget(WWT_PANEL, COLOUR_GREY), SetMinimalSize(12, 12), SetFill(1, 1), SetResize(1, 0),
EndContainer(),
NWidget(WWT_PANEL, COLOUR_GREY), SetMinimalSize(12, 12), SetFill(1, 1), SetResize(1, 0), EndContainer(),
EndContainer(),
NWidget(NWID_HORIZONTAL),
@ -1600,6 +1740,25 @@ static void DrawSmallOrderList(const Vehicle *v, int left, int right, int y, Veh
} while (oid != start);
}
/** Draw small order list in the vehicle GUI, but without the little black arrow. This is used for shared order groups. */
static void DrawSmallOrderList(const Order *order, int left, int right, int y)
{
bool rtl = _current_text_dir == TD_RTL;
int l_offset = rtl ? 0 : ScaleGUITrad(6);
int r_offset = rtl ? ScaleGUITrad(6) : 0;
int i = 0;
while (order != nullptr) {
if (order->IsType(OT_GOTO_STATION)) {
SetDParam(0, order->GetDestination());
DrawString(left + l_offset, right - r_offset, y, STR_TINY_BLACK_STATION);
y += FONT_HEIGHT_SMALL;
if (++i == 4) break;
}
order = order->next;
}
}
/**
* Draws an image of a vehicle chain
* @param v Front vehicle
@ -1667,148 +1826,214 @@ void BaseVehicleListWindow::DrawVehicleListItems(VehicleID selected_vehicle, int
int vehicle_button_x = rtl ? right - GetSpriteSize(SPR_PROFIT_LOT).width : left;
int y = r.top;
uint max = min(this->vscroll->GetPosition() + this->vscroll->GetCapacity(), (uint)this->vehicles.size());
uint max = min(this->vscroll->GetPosition() + this->vscroll->GetCapacity(), static_cast<uint>(this->vehgroups.size()));
for (uint i = this->vscroll->GetPosition(); i < max; ++i) {
const Vehicle *v = this->vehicles[i];
const GUIVehicleGroup &vehgroup = this->vehgroups[i];
if (this->grouping == GB_NONE) {
const Vehicle *v = vehgroup.GetSingleVehicle();
SetDParam(0, STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR);
SetDParam(1, v->GetDisplayProfitThisYear());
SetDParam(2, v->GetDisplayProfitLastYear());
StringID str;
switch (this->vehgroups.SortType()) {
case VST_AGE: {
str = (v->age + DAYS_IN_YEAR < v->max_age) ? STR_VEHICLE_LIST_AGE : STR_VEHICLE_LIST_AGE_RED;
SetDParam(3, v->age / DAYS_IN_LEAP_YEAR);
SetDParam(4, v->max_age / DAYS_IN_LEAP_YEAR);
break;
}
SetDParam(0, STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR);
SetDParam(1, v->GetDisplayProfitThisYear());
SetDParam(2, v->GetDisplayProfitLastYear());
case VST_CARGO: {
CargoTypes cargoes = 0;
for (const Vehicle *u = v; u != nullptr; u = u->Next()) {
if (u->cargo_cap > 0) SetBit(cargoes, u->cargo_type);
}
str = STR_VEHICLE_LIST_CARGO;
SetDParam(3, cargoes);
break;
}
StringID str;
switch (this->vehicles.SortType()) {
case VST_AGE: {
str = (v->age + DAYS_IN_YEAR < v->max_age) ? STR_VEHICLE_LIST_AGE : STR_VEHICLE_LIST_AGE_RED;
SetDParam(3, v->age / DAYS_IN_LEAP_YEAR);
SetDParam(4, v->max_age / DAYS_IN_LEAP_YEAR);
break;
}
case VST_RELIABILITY: {
str = ToPercent16(v->reliability) >= 50 ? STR_VEHICLE_LIST_RELIABILITY : STR_VEHICLE_LIST_RELIABILITY_RED;
SetDParam(3, ToPercent16(v->reliability));
break;
}
case VST_CARGO: {
CargoTypes cargoes = 0;
for (const Vehicle *u = v; u != nullptr; u = u->Next()) {
if (u->cargo_cap > 0) SetBit(cargoes, u->cargo_type);
case VST_MAX_SPEED: {
str = STR_VEHICLE_LIST_MAX_SPEED;
SetDParam(3, v->GetDisplayMaxSpeed());
break;
}
str = STR_VEHICLE_LIST_CARGO;
SetDParam(3, cargoes);
break;
}
case VST_RELIABILITY: {
str = ToPercent16(v->reliability) >= 50 ? STR_VEHICLE_LIST_RELIABILITY : STR_VEHICLE_LIST_RELIABILITY_RED;
SetDParam(3, ToPercent16(v->reliability));
break;
}
case VST_MODEL: {
str = STR_VEHICLE_LIST_ENGINE_BUILT;
SetDParam(3, v->engine_type);
SetDParam(4, v->build_year);
break;
}
case VST_MAX_SPEED: {
str = STR_VEHICLE_LIST_MAX_SPEED;
SetDParam(3, v->GetDisplayMaxSpeed());
break;
}
case VST_VALUE: {
Money total_value = 0;
for (const Vehicle *u = v; u != nullptr; u = u->GetNextVehicle()) {
total_value += u->value;
}
str = STR_VEHICLE_LIST_VALUE;
SetDParam(3, total_value);
break;
}
case VST_MODEL: {
str = STR_VEHICLE_LIST_ENGINE_BUILT;
SetDParam(3, v->engine_type);
SetDParam(4, v->build_year);
break;
}
case VST_LENGTH: {
const GroundVehicleCache* gcache = v->GetGroundVehicleCache();
assert(gcache != nullptr);
str = STR_VEHICLE_LIST_LENGTH;
SetDParam(3, CeilDiv(gcache->cached_total_length * 10, TILE_SIZE));
SetDParam(4, 1);
break;
}
case VST_VALUE: {
Money total_value = 0;
for (const Vehicle *u = v; u != nullptr; u = u->GetNextVehicle()) {
total_value += u->value;
case VST_TIME_TO_LIVE: {
auto years_remaining = (v->max_age / DAYS_IN_LEAP_YEAR) - (v->age / DAYS_IN_LEAP_YEAR);
str = (years_remaining > 1) ? STR_VEHICLE_LIST_TIME_TO_LIVE : ((years_remaining < 0) ? STR_VEHICLE_LIST_TIME_TO_LIVE_OVERDUE : STR_VEHICLE_LIST_TIME_TO_LIVE_RED);
SetDParam(3, std::abs(years_remaining));
break;
}
str = STR_VEHICLE_LIST_VALUE;
SetDParam(3, total_value);
break;
}
case VST_LENGTH: {
const GroundVehicleCache* gcache = v->GetGroundVehicleCache();
assert(gcache != nullptr);
str = STR_VEHICLE_LIST_LENGTH;
SetDParam(3, CeilDiv(gcache->cached_total_length * 10, TILE_SIZE));
SetDParam(4, 1);
break;
}
case VST_TIMETABLE_DELAY: {
if (v->lateness_counter == 0 || (!_settings_client.gui.timetable_in_ticks && v->lateness_counter / DATE_UNIT_SIZE == 0)) {
str = STR_VEHICLE_LIST_TIMETABLE_DELAY_ON_TIME;
} else {
str = v->lateness_counter > 0 ? STR_VEHICLE_LIST_TIMETABLE_DELAY_LATE : STR_VEHICLE_LIST_TIMETABLE_DELAY_EARLY;
SetTimetableParams(3, std::abs(v->lateness_counter));
}
break;
}
case VST_TIME_TO_LIVE: {
auto years_remaining = (v->max_age / DAYS_IN_LEAP_YEAR) - (v->age / DAYS_IN_LEAP_YEAR);
str = (years_remaining > 1) ? STR_VEHICLE_LIST_TIME_TO_LIVE : ((years_remaining < 0) ? STR_VEHICLE_LIST_TIME_TO_LIVE_OVERDUE : STR_VEHICLE_LIST_TIME_TO_LIVE_RED);
SetDParam(3, std::abs(years_remaining));
break;
}
case VST_PROFIT_LIFETIME: {
str = STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR_LIFETIME;
SetDParam(3, v->GetDisplayProfitLifetime());
break;
}
case VST_TIMETABLE_DELAY: {
if (v->lateness_counter == 0 || (!_settings_client.gui.timetable_in_ticks && v->lateness_counter / DATE_UNIT_SIZE == 0)) {
str = STR_VEHICLE_LIST_TIMETABLE_DELAY_ON_TIME;
} else {
str = v->lateness_counter > 0 ? STR_VEHICLE_LIST_TIMETABLE_DELAY_LATE : STR_VEHICLE_LIST_TIMETABLE_DELAY_EARLY;
SetTimetableParams(3, std::abs(v->lateness_counter));
case VST_AVERAGE_ORDER_OCCUPANCY: {
uint8 occupancy_average = v->GetOrderOccupancyAverage();
if (occupancy_average >= 16) {
str = STR_VEHICLE_LIST_ORDER_OCCUPANCY_AVERAGE;
SetDParam(3, occupancy_average - 16);
} else {
str = STR_JUST_STRING2;
}
break;
}
default: {
str = STR_JUST_STRING2;
break;
}
break;
}
case VST_PROFIT_LIFETIME: {
str = STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR_LIFETIME;
SetDParam(3, v->GetDisplayProfitLifetime());
break;
DrawVehicleImage(v, image_left, image_right, y + FONT_HEIGHT_SMALL - 1, selected_vehicle, EIT_IN_LIST, 0);
DrawString(text_left, text_right, y + line_height - FONT_HEIGHT_SMALL - WD_FRAMERECT_BOTTOM - 1, str);
/* company colour stripe along vehicle description row */
if (_settings_client.gui.show_vehicle_list_company_colour && v->owner != this->vli.company) {
byte ccolour = 0;
Company *c = Company::Get(v->owner);
if (c != nullptr) {
ccolour = _colour_gradient[c->colour][6];
}
GfxFillRect((text_right - 1) - (FONT_HEIGHT_SMALL - 2), y + 1, text_right - 1, (y + 1) + (FONT_HEIGHT_SMALL - 2), ccolour, FILLRECT_OPAQUE);
}
} else {
SetDParam(0, vehgroup.display_profit_this_year);
SetDParam(1, vehgroup.display_profit_last_year);
DrawString(text_left, text_right, y + line_height - FONT_HEIGHT_SMALL - WD_FRAMERECT_BOTTOM - 1, STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR);
}
DrawVehicleProfitButton(vehgroup.age, vehgroup.display_profit_last_year, vehgroup.NumVehicles(), vehicle_button_x, y + FONT_HEIGHT_NORMAL + 3);
switch (this->grouping) {
case GB_NONE: {
const Vehicle *v = vehgroup.GetSingleVehicle();
DrawVehicleImage(v, image_left, image_right, y + FONT_HEIGHT_SMALL - 1, selected_vehicle, EIT_IN_LIST, 0);
if (!v->name.empty()) {
/* The vehicle got a name so we will print it */
SetDParam(0, v->index);
DrawString(text_left, text_right, y, STR_TINY_BLACK_VEHICLE);
} else if (v->group_id != DEFAULT_GROUP) {
/* The vehicle has no name, but is member of a group, so print group name */
SetDParam(0, v->group_id);
DrawString(text_left, text_right, y, STR_TINY_GROUP, TC_BLACK);
}
if (show_orderlist) DrawSmallOrderList(v, orderlist_left, orderlist_right, y, v->cur_real_order_index);
case VST_AVERAGE_ORDER_OCCUPANCY: {
uint8 occupancy_average = v->GetOrderOccupancyAverage();
if (occupancy_average >= 16) {
str = STR_VEHICLE_LIST_ORDER_OCCUPANCY_AVERAGE;
SetDParam(3, occupancy_average - 16);
StringID str;
if (v->IsChainInDepot()) {
str = STR_BLUE_COMMA;
} else {
str = STR_JUST_STRING2;
str = (v->age > v->max_age - DAYS_IN_LEAP_YEAR) ? STR_RED_COMMA : STR_BLACK_COMMA;
}
break;
}
default: {
str = STR_JUST_STRING2;
SetDParam(0, v->unitnumber);
DrawString(left, right, y + 2, str);
break;
}
}
DrawVehicleImage(v, image_left, image_right, y + FONT_HEIGHT_SMALL - 1, selected_vehicle, EIT_IN_LIST, 0);
DrawString(text_left, text_right, y + line_height - FONT_HEIGHT_SMALL - WD_FRAMERECT_BOTTOM - 1, str);
case GB_SHARED_ORDERS:
/* company colour stripe along vehicle description row */
if (_settings_client.gui.show_vehicle_list_company_colour && v->owner != this->vli.company) {
byte ccolour = 0;
Company *c = Company::Get(v->owner);
if (c != nullptr) {
ccolour = _colour_gradient[c->colour][6];
}
GfxFillRect((text_right - 1) - (FONT_HEIGHT_SMALL - 2), y + 1, text_right - 1, (y + 1) + (FONT_HEIGHT_SMALL - 2), ccolour, FILLRECT_OPAQUE);
}
assert(vehgroup.NumVehicles() > 0);
if (!v->name.empty()) {
/* The vehicle got a name so we will print it */
SetDParam(0, v->index);
DrawString(text_left, text_right, y, STR_TINY_BLACK_VEHICLE);
} else if (v->group_id != DEFAULT_GROUP) {
/* The vehicle has no name, but is member of a group, so print group name */
SetDParam(0, v->group_id);
DrawString(text_left, text_right, y, STR_TINY_GROUP, TC_BLACK);
}
for (int i = 0; i < static_cast<int>(vehgroup.NumVehicles()); ++i) {
if (image_left + 8 * i >= image_right) break; // Break if there is no more space to draw any more vehicles anyway.
DrawVehicleImage(vehgroup.vehicles_begin[i], image_left + 8 * i, image_right, y + FONT_HEIGHT_SMALL - 1, selected_vehicle, EIT_IN_LIST, 0);
}
if (show_orderlist) DrawSmallOrderList(v, orderlist_left, orderlist_right, y, v->cur_real_order_index);
if (show_orderlist) DrawSmallOrderList((vehgroup.vehicles_begin[0])->GetFirstOrder(), orderlist_left, orderlist_right, y);
if (v->IsChainInDepot()) {
str = STR_BLUE_COMMA;
} else {
str = (v->age > v->max_age - DAYS_IN_LEAP_YEAR) ? STR_RED_COMMA : STR_BLACK_COMMA;
SetDParam(0, vehgroup.NumVehicles());
DrawString(left, right, y + 2, STR_BLACK_COMMA);
break;
default:
NOT_REACHED();
}
SetDParam(0, v->unitnumber);
DrawString(left, right, y + 2, str);
y += line_height;
}
}
void BaseVehicleListWindow::UpdateSortingFromGrouping()
{
/* Set up sorting. Make the window-specific _sorting variable
* point to the correct global _sorting struct so we are freed
* from having conditionals during window operation */
switch (this->vli.vtype) {
case VEH_TRAIN: this->sorting = &_sorting[this->grouping].train; break;
case VEH_ROAD: this->sorting = &_sorting[this->grouping].roadveh; break;
case VEH_SHIP: this->sorting = &_sorting[this->grouping].ship; break;
case VEH_AIRCRAFT: this->sorting = &_sorting[this->grouping].aircraft; break;
default: NOT_REACHED();
}
this->vehgroups.SetSortFuncs(this->GetVehicleSorterFuncs());
this->vehgroups.SetListing(*this->sorting);
this->vehgroups.ForceRebuild();
this->vehgroups.NeedResort();
}
DrawVehicleProfitButton(v, vehicle_button_x, y + FONT_HEIGHT_NORMAL + 3);
void BaseVehicleListWindow::UpdateVehicleGroupBy(GroupBy group_by)
{
if (this->grouping != group_by) {
/* Save the old sorting option, so that if we change the grouping option back later on,
* UpdateSortingFromGrouping() will automatically restore the saved sorting option. */
*this->sorting = this->vehgroups.GetListing();
y += line_height;
this->grouping = group_by;
_grouping[this->vli.type][this->vli.vtype] = group_by;
this->UpdateSortingFromGrouping();
}
}
@ -1843,26 +2068,12 @@ private:
public:
VehicleListWindow(WindowDesc *desc, WindowNumber window_number) : BaseVehicleListWindow(desc, window_number)
{
/* Set up sorting. Make the window-specific _sorting variable
* point to the correct global _sorting struct so we are freed
* from having conditionals during window operation */
switch (this->vli.vtype) {
case VEH_TRAIN: this->sorting = &_sorting.train; break;
case VEH_ROAD: this->sorting = &_sorting.roadveh; break;
case VEH_SHIP: this->sorting = &_sorting.ship; break;
case VEH_AIRCRAFT: this->sorting = &_sorting.aircraft; break;
default: NOT_REACHED();
}
this->CreateNestedTree();
this->CheckCargoFilterEnableState(WID_VL_FILTER_BY_CARGO_SEL, false, this->vli.type != VL_SHARED_ORDERS && this->vli.type != VL_SINGLE_VEH);
this->vscroll = this->GetScrollbar(WID_VL_SCROLLBAR);
this->vehicles.SetListing(*this->sorting);
this->vehicles.ForceRebuild();
this->vehicles.NeedResort();
this->BuildVehicleList();
this->SortVehicleList();
@ -1871,6 +2082,10 @@ public:
if (this->vli.type == VL_SHARED_ORDERS) {
this->GetWidget<NWidgetCore>(WID_VL_CAPTION)->widget_data = STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION;
/* If we are in the shared orders window, then disable the group-by dropdown menu.
* Remove this when the group-by dropdown menu has another option apart from grouping by shared orders. */
this->SetWidgetDisabledState(WID_VL_GROUP_ORDER, true);
this->SetWidgetDisabledState(WID_VL_GROUP_BY_PULLDOWN, true);
} else {
this->GetWidget<NWidgetCore>(WID_VL_CAPTION)->widget_data = STR_VEHICLE_LIST_TRAIN_CAPTION + this->vli.vtype;
}
@ -1881,7 +2096,7 @@ public:
~VehicleListWindow()
{
*this->sorting = this->vehicles.GetListing();
*this->sorting = this->vehgroups.GetListing();
}
void UpdateWidgetSize(int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize) override
@ -1941,26 +2156,26 @@ public:
* and we should close the window when deleting the order. */
NOT_REACHED();
}
SetDParam(0, this->vscroll->GetCount());
SetDParam(0, this->vehicles.size());
break;
case VL_STANDARD: // Company Name
SetDParam(0, STR_COMPANY_NAME);
SetDParam(1, this->vli.index);
SetDParam(3, this->vscroll->GetCount());
SetDParam(3, this->vehicles.size());
break;
case VL_STATION_LIST: // Station/Waypoint Name
SetDParam(0, Station::IsExpected(BaseStation::Get(this->vli.index)) ? STR_STATION_NAME : STR_WAYPOINT_NAME);
SetDParam(1, this->vli.index);
SetDParam(3, this->vscroll->GetCount());
SetDParam(3, this->vehicles.size());
break;
case VL_DEPOT_LIST:
SetDParam(0, STR_DEPOT_CAPTION);
SetDParam(1, this->vli.vtype);
SetDParam(2, this->vli.index);
SetDParam(3, this->vscroll->GetCount());
SetDParam(3, this->vehicles.size());
break;
default: NOT_REACHED();
}
@ -1974,7 +2189,7 @@ public:
switch (widget) {
case WID_VL_SORT_ORDER:
/* draw arrow pointing up/down for ascending/descending sorting */
this->DrawSortButtonState(widget, this->vehicles.IsDescSortOrder() ? SBS_DOWN : SBS_UP);
this->DrawSortButtonState(widget, this->vehgroups.IsDescSortOrder() ? SBS_DOWN : SBS_UP);
break;
case WID_VL_LIST:
@ -2012,8 +2227,11 @@ public:
WIDGET_LIST_END);
}
/* Set text of group by dropdown widget. */
this->GetWidget<NWidgetCore>(WID_VL_GROUP_BY_PULLDOWN)->widget_data = this->vehicle_group_by_names[this->grouping];
/* Set text of sort by dropdown widget. */
this->GetWidget<NWidgetCore>(WID_VL_SORT_BY_PULLDOWN)->widget_data = this->vehicle_sorter_names[this->vehicles.SortType()];
this->GetWidget<NWidgetCore>(WID_VL_SORT_BY_PULLDOWN)->widget_data = this->GetVehicleSorterNames()[this->vehgroups.SortType()];
this->GetWidget<NWidgetCore>(WID_VL_FILTER_BY_CARGO)->widget_data = this->cargo_filter_texts[this->cargo_filter_criteria];
@ -2024,12 +2242,16 @@ public:
{
switch (widget) {
case WID_VL_SORT_ORDER: // Flip sorting method ascending/descending
this->vehicles.ToggleSortOrder();
this->vehgroups.ToggleSortOrder();
this->SetDirty();
break;
case WID_VL_SORT_BY_PULLDOWN:// Select sorting criteria dropdown menu
ShowDropDownMenu(this, this->vehicle_sorter_names, this->vehicles.SortType(), WID_VL_SORT_BY_PULLDOWN, 0,
case WID_VL_GROUP_BY_PULLDOWN: // Select sorting criteria dropdown menu
ShowDropDownMenu(this, this->vehicle_group_by_names, this->grouping, WID_VL_GROUP_BY_PULLDOWN, 0, 0);
return;
case WID_VL_SORT_BY_PULLDOWN: // Select sorting criteria dropdown menu
ShowDropDownMenu(this, this->GetVehicleSorterNames(), this->vehgroups.SortType(), WID_VL_SORT_BY_PULLDOWN, 0,
(this->vli.vtype == VEH_TRAIN || this->vli.vtype == VEH_ROAD) ? 0 : this->vehicle_sorter_non_ground_veh_disable_mask, 0, DDSF_LOST_FOCUS);
return;
@ -2039,16 +2261,32 @@ public:
case WID_VL_LIST: { // Matrix to show vehicles
uint id_v = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_VL_LIST);
if (id_v >= this->vehicles.size()) return; // click out of list bound
const Vehicle *v = this->vehicles[id_v];
if (!VehicleClicked(v)) {
if (_ctrl_pressed) {
ShowCompanyGroupForVehicle(v);
} else {
ShowVehicleViewWindow(v);
if (id_v >= this->vehgroups.size()) return; // click out of list bound
const GUIVehicleGroup &vehgroup = this->vehgroups[id_v];
switch (this->grouping) {
case GB_NONE: {
const Vehicle *v = vehgroup.GetSingleVehicle();
if (!VehicleClicked(v)) {
if (_ctrl_pressed) {
ShowCompanyGroupForVehicle(v);
} else {
ShowVehicleViewWindow(v);
}
}
break;
}
case GB_SHARED_ORDERS:
assert(vehgroup.NumVehicles() > 0);
/* We do not support VehicleClicked() here since the contextual action may only make sense for individual vehicles */
ShowVehicleListWindow(vehgroup.vehicles_begin[0]);
break;
default: NOT_REACHED();
}
break;
}
@ -2074,12 +2312,18 @@ public:
void OnDropdownSelect(int widget, int index) override
{
switch (widget) {
case WID_VL_GROUP_BY_PULLDOWN:
this->UpdateVehicleGroupBy(static_cast<GroupBy>(index));
break;
case WID_VL_SORT_BY_PULLDOWN:
this->vehicles.SetSortType(index);
this->vehgroups.SetSortType(index);
break;
case WID_VL_FILTER_BY_CARGO:
this->SetCargoFilterIndex(index);
break;
case WID_VL_MANAGE_VEHICLES_DROPDOWN:
switch (index) {
case ADI_REPLACE: // Replace window
@ -2125,6 +2369,7 @@ public:
default: NOT_REACHED();
}
break;
default: NOT_REACHED();
}
this->SetDirty();
@ -2181,7 +2426,7 @@ public:
void OnGameTick() override
{
if (this->vehicles.NeedResort()) {
if (this->vehgroups.NeedResort()) {
StationID station = (this->vli.type == VL_STATION_LIST) ? this->vli.index : INVALID_STATION;
DEBUG(misc, 3, "Periodic resort %d list company %d at station %d", this->vli.vtype, this->owner, station);
@ -2205,19 +2450,19 @@ public:
/* Needs to be done in command-scope, so everything stays valid */
this->vli.index = GB(data, 0, 20);
this->window_number = this->vli.Pack();
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
return;
}
if (data == 0) {
/* This needs to be done in command-scope to enforce rebuilding before resorting invalid data */
this->vehicles.ForceRebuild();
this->vehgroups.ForceRebuild();
if (this->vli.type == VL_SHARED_ORDERS && !_settings_client.gui.enable_single_veh_shared_order_gui && this->vehicles.size() == 1) {
delete this;
return;
}
} else {
this->vehicles.ForceResort();
this->vehgroups.ForceResort();
}
this->CheckCargoFilterEnableState(WID_VL_FILTER_BY_CARGO_SEL, true, this->vli.type != VL_SHARED_ORDERS && this->vli.type != VL_SINGLE_VEH);

@ -10,23 +10,62 @@
#ifndef VEHICLE_GUI_BASE_H
#define VEHICLE_GUI_BASE_H
#include "core/smallvec_type.hpp"
#include "date_type.h"
#include "economy_type.h"
#include "sortlist_type.h"
#include "vehiclelist.h"
#include "window_gui.h"
#include "widgets/dropdown_type.h"
#include "cargo_type.h"
#include <iterator>
typedef GUIList<const Vehicle*, CargoID> GUIVehicleList;
struct GUIVehicleGroup {
VehicleList::const_iterator vehicles_begin; ///< Pointer to beginning element of this vehicle group.
VehicleList::const_iterator vehicles_end; ///< Pointer to past-the-end element of this vehicle group.
Money display_profit_this_year; ///< Total profit for the vehicle group this year.
Money display_profit_last_year; ///< Total profit for the vehicle group laste year.
Date age; ///< Age in days of oldest vehicle in the group.
GUIVehicleGroup(VehicleList::const_iterator vehicles_begin, VehicleList::const_iterator vehicles_end, Money display_profit_this_year, Money display_profit_last_year, Date age)
: vehicles_begin(vehicles_begin), vehicles_end(vehicles_end), display_profit_this_year(display_profit_this_year), display_profit_last_year(display_profit_last_year), age(age) {}
std::ptrdiff_t NumVehicles() const
{
return std::distance(vehicles_begin, vehicles_end);
}
const Vehicle *GetSingleVehicle() const
{
assert(NumVehicles() == 1);
return vehicles_begin[0];
}
};
typedef GUIList<GUIVehicleGroup, CargoID> GUIVehicleGroupList;
struct BaseVehicleListWindow : public Window {
GUIVehicleList vehicles; ///< The list of vehicles
uint own_vehicles = 0; ///< Count of vehicles of the local company
CompanyID own_company; ///< Company ID used for own_vehicles
Listing *sorting; ///< Pointer to the vehicle type related sorting.
byte unitnumber_digits; ///< The number of digits of the highest unit number
enum GroupBy : byte {
GB_NONE,
GB_SHARED_ORDERS,
GB_END,
};
GroupBy grouping; ///< How we want to group the list.
VehicleList vehicles; ///< List of vehicles. This is the buffer for `vehgroups` to point into; if this is structurally modified, `vehgroups` must be rebuilt.
uint own_vehicles = 0; ///< Count of vehicles of the local company
CompanyID own_company; ///< Company ID used for own_vehicles
GUIVehicleGroupList vehgroups; ///< List of (groups of) vehicles. This stores iterators of `vehicles`, and should be rebuilt if `vehicles` is structurally changed.
Listing *sorting; ///< Pointer to the vehicle type related sorting.
byte unitnumber_digits; ///< The number of digits of the highest unit number.
Scrollbar *vscroll;
VehicleListIdentifier vli; ///< Identifier of the vehicle list we want to currently show.
VehicleID vehicle_sel; ///< Selected vehicle
VehicleListIdentifier vli; ///< Identifier of the vehicle list we want to currently show.
VehicleID vehicle_sel; ///< Selected vehicle
typedef GUIVehicleGroupList::SortFunction VehicleGroupSortFunction;
typedef GUIVehicleList::SortFunction VehicleIndividualSortFunction;
/** Special cargo filter criteria */
enum CargoFilterSpecialType {
@ -56,17 +95,21 @@ struct BaseVehicleListWindow : public Window {
static const StringID vehicle_depot_name[];
static const StringID vehicle_depot_sell_name[];
static const StringID vehicle_sorter_names[];
static GUIVehicleList::SortFunction * const vehicle_sorter_funcs[];
static const StringID vehicle_group_by_names[];
static const StringID vehicle_group_none_sorter_names[];
static const StringID vehicle_group_shared_orders_sorter_names[];
static VehicleGroupSortFunction * const vehicle_group_none_sorter_funcs[];
static VehicleGroupSortFunction * const vehicle_group_shared_orders_sorter_funcs[];
const uint vehicle_sorter_non_ground_veh_disable_mask = (1 << 11); // STR_SORT_BY_LENGTH
BaseVehicleListWindow(WindowDesc *desc, WindowNumber wno) : Window(desc), vli(VehicleListIdentifier::UnPack(wno))
{
this->vehicle_sel = INVALID_VEHICLE;
this->vehicles.SetSortFuncs(this->vehicle_sorter_funcs);
}
BaseVehicleListWindow(WindowDesc *desc, WindowNumber wno);
void UpdateSortingFromGrouping();
void DrawVehicleListItems(VehicleID selected_vehicle, int line_height, const Rect &r) const;
void UpdateVehicleGroupBy(GroupBy group_by);
void SortVehicleList();
void CountOwnVehicles();
void BuildVehicleList();
@ -79,6 +122,30 @@ struct BaseVehicleListWindow : public Window {
DropDownList BuildActionDropdownList(bool show_autoreplace, bool show_group, bool show_template_replace,
StringID change_order_str = 0, bool show_create_group = false, bool consider_top_level = false);
bool ShouldShowActionDropdownList() const;
const StringID *GetVehicleSorterNames()
{
switch (this->grouping) {
case GB_NONE:
return vehicle_group_none_sorter_names;
case GB_SHARED_ORDERS:
return vehicle_group_shared_orders_sorter_names;
default:
NOT_REACHED();
}
}
VehicleGroupSortFunction * const *GetVehicleSorterFuncs()
{
switch (this->grouping) {
case GB_NONE:
return vehicle_group_none_sorter_funcs;
case GB_SHARED_ORDERS:
return vehicle_group_shared_orders_sorter_funcs;
default:
NOT_REACHED();
}
}
};
uint GetVehicleListHeight(VehicleType type, uint divisor = 1);
@ -90,6 +157,7 @@ struct Sorting {
Listing train;
};
extern Sorting _sorting;
extern BaseVehicleListWindow::GroupBy _grouping[VLT_END][VEH_COMPANY_END];
extern Sorting _sorting[BaseVehicleListWindow::GB_END];
#endif /* VEHICLE_GUI_BASE_H */

@ -48,18 +48,18 @@ typedef BOOL (WINAPI *PFNTRACKMOUSEEVENT)(LPTRACKMOUSEEVENT lpEventTrack);
static PFNTRACKMOUSEEVENT _pTrackMouseEvent = nullptr;
static struct {
HWND main_wnd;
HBITMAP dib_sect;
void *buffer_bits;
HPALETTE gdi_palette;
RECT update_rect;
int width;
int height;
int width_org;
int height_org;
bool fullscreen;
bool has_focus;
bool running;
HWND main_wnd; ///< Handle to system window.
HBITMAP dib_sect; ///< System bitmap object referencing our rendering buffer.
void *buffer_bits; ///< Internal rendering buffer.
HPALETTE gdi_palette; ///< Palette object for 8bpp blitter.
RECT update_rect; ///< Current dirty rect.
int width; ///< Width in pixels of our display surface.
int height; ///< Height in pixels of our display surface.
int width_org; ///< Original monitor resolution width, before we changed it.
int height_org; ///< Original monitor resolution height, before we changed it.
bool fullscreen; ///< Whether to use (true) fullscreen mode.
bool has_focus; ///< Does our window have system focus?
bool running; ///< Is the main loop running?
} _wnd;
bool _force_full_redraw;
@ -266,6 +266,8 @@ static void CALLBACK TrackMouseTimerProc(HWND hwnd, UINT msg, UINT_PTR event, DW
*/
bool VideoDriver_Win32::MakeWindow(bool full_screen)
{
/* full_screen is whether the new window should be fullscreen,
* _wnd.fullscreen is whether the current window is. */
_fullscreen = full_screen;
/* recreate window? */

@ -14,6 +14,8 @@
enum GroupListWidgets {
WID_GL_LIST_VEHICLE, ///< List of the vehicles, this must be first, see: DirtyVehicleListWindowForVehicle
WID_GL_CAPTION, ///< Caption of the window.
WID_GL_GROUP_BY_ORDER, ///< Group order.
WID_GL_GROUP_BY_DROPDOWN, ///< Group by dropdown list.
WID_GL_SORT_BY_ORDER, ///< Sort order.
WID_GL_SORT_BY_DROPDOWN, ///< Sort by dropdown list.
WID_GL_FILTER_BY_CARGO, ///< Filter vehicle by cargo type.

@ -14,8 +14,6 @@
enum NetworkGameWidgets {
WID_NG_MAIN, ///< Main panel.
WID_NG_CONNECTION, ///< Label in front of connection droplist.
WID_NG_CONN_BTN, ///< 'Connection' droplist button.
WID_NG_CLIENT_LABEL, ///< Label in front of client name edit box.
WID_NG_CLIENT, ///< Panel with editbox to set client name.
WID_NG_FILTER_LABEL, ///< Label in front of the filter/search edit box.
@ -45,7 +43,8 @@ enum NetworkGameWidgets {
WID_NG_NEWGRF_MISSING, ///< 'Find missing NewGRF online' button.
WID_NG_NEWGRF_MISSING_SEL, ///< Selection widget for the above button.
WID_NG_FIND, ///< 'Find server' button.
WID_NG_SEARCH_INTERNET, ///< 'Search internet server' button.
WID_NG_SEARCH_LAN, ///< 'Search LAN server' button.
WID_NG_ADD, ///< 'Add server' button.
WID_NG_START, ///< 'Start server' button.
WID_NG_CANCEL, ///< 'Cancel' button.

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

Loading…
Cancel
Save