Compare commits

...

65 Commits

Author SHA1 Message Date
Tyler Trahan 14ec60f248 Update: Update changelog and bump release version for 15.3 2026-04-04 16:16:04 +01:00
Peter Nelson c1ebd8b19c Update: Backport language changes 2026-04-03 22:25:50 +01:00
metablaster 31ed643942 Fix: [Script] IsBuildableRectangle for a 0x0 tile should return false (#15357) 2026-04-03 22:25:50 +01:00
Jonathan G Rennison d9e977c823 Fix: MaxReliability order condition value not being clamped to <= 100 2026-04-03 22:25:50 +01:00
Peter Nelson 65193cb050 Fix: force sprites in main menu image-text buttons to same square dimensions
Fixes appearance with original basesets
2026-04-03 22:25:50 +01:00
Peter Nelson f3c94f08b7 Fix: size toolbar buttons relative to largest toolbar icon instead of hardcoded value
This improves appearance with basesets that use a different sprite size for toolbar icons.
2026-04-03 22:25:50 +01:00
Peter Nelson 2937d4550b Codechange: call AdjustPaddingForZoom on window creation
Reduces duplication in SetMinimalSize / SetMinimalTextLines
2026-04-03 22:25:50 +01:00
Loïc Guilloux c668ed2406 Fix 4b7a324: compilation with DEBUG_DUMP_COMMANDS (#15343) 2026-04-03 22:25:50 +01:00
Loïc Guilloux f8e0a8a4eb Fix 98ac75e: non deterministic handling of train crashes (#15338) 2026-04-03 22:25:50 +01:00
Jonathan G Rennison 79bf008514 Fix #15310: Incorrect map tile indices used for aircraft outside the map
When crashing aircraft or finding hangars
2026-04-03 22:25:50 +01:00
Jonathan G Rennison b9a35ef4b4 Fix: Incorrect scroll bar capacity for train details window total cargo tab 2026-04-03 22:25:50 +01:00
Peter Nelson c91185ebd9 Doc: bump release version to 15.2 2026-02-18 18:52:10 +00:00
Peter Nelson 1d53bd037a Doc: update changelog for 15.2 2026-02-18 18:52:10 +00:00
Peter Nelson bfdbff5c6c Update: Backport language changes 2026-02-18 11:15:19 +00:00
SamuXarick cbc4b5a274 Fix 434163aa: Crashed zeppelin not blocking runway (#15281)
Turns out the block flag was in Reset mode instead of Set.
Move the Set block logic earlier to make it repeatedly set for as long as the zeppeliner exists.
2026-02-18 11:15:19 +00:00
Peter Nelson 613aba0667 Fix #15269: crash when building drive-through stop on unowned one-way road (#15270)
Allow over-building drive-through roadstops on unowned one-way roads.
2026-02-18 11:15:19 +00:00
Peter Nelson 735b3958c2 Update: Backport language changes 2026-02-12 19:58:33 +00:00
Owen Rudge fc6d0d078c Codechange: [CI] Upload to the Windows Store automatically.
Microsoft expects a .msixbundle these days, which is effectively identical to .appxbundle, but needs a newer version of Windows 10, so bump our minimum version requirement too.
2026-02-12 19:58:33 +00:00
ronvid ecb5152c01 Fix #15105: Czech townname generation causing crashes. (#15231) 2026-02-12 19:58:33 +00:00
Peter Nelson bc03ff3fa0 Fix #15247: crash when handling invalid sprite in OpenGL cursor sprite system (#15248) 2026-02-12 19:58:33 +00:00
Loïc Guilloux fb981a130f Fix #15225: [CMake] Detect mismatch between tag and internal version (#15226) 2026-02-12 19:58:33 +00:00
Peter Nelson 28b88f5002 Fix b4ac5e2231: don't compare clear density with ClearGround (#15217) 2026-02-12 19:58:33 +00:00
Peter Nelson d8b7ee2483 Fix bd57aee3a9: Town supplied history incorrectly clamped to uint16_t (#15183) 2026-02-12 19:58:33 +00:00
Peter Nelson ebec0b37a1 Fix #15085: don't perform GUI scale changes before video driver is fully initialised (#15175) 2026-02-12 19:58:33 +00:00
Rubidium ba874b69e6 Fix #15166: foundations missing adjacent to NewGRF objects without foundation 2026-02-12 19:58:33 +00:00
Jonathan G Rennison 4b90a8276d Fix: Articulated road vehicle following with immediately sequential u-turns (#15170) 2026-02-12 19:58:33 +00:00
Charles Pigott 70c142c013 Add: [Fluidsynth] Read settings from config files if available 2026-02-12 17:01:52 +00:00
Peter Nelson 8c0c3256a5 Fix 39f30692fe: Badge filter toggles no longer worked. 2026-02-12 17:01:52 +00:00
Peter Nelson 119d71ae95 Update: Changelog for 15.1 (#15164) 2026-01-24 20:26:56 +00:00
Peter Nelson 8fb4721457 Update: Backport language changes 2026-01-24 19:32:36 +00:00
Peter Nelson 175a0c4d83 Fix #15088: When building a new train, the refit button state may be incorrect. (#15162)
Invalidate vehicle view window when the vehicle chain is changed.

Co-authored-by: Abigail <abigailthomsonhicks@gmail.com>
2026-01-24 19:32:36 +00:00
Loïc Guilloux 903325e4c8 Fix #15160: Use savegame landscape to display company names in SaveLoad window (#15161) 2026-01-24 19:32:36 +00:00
Peter Nelson 3f7934604c Fix #15116: install fallback cargo translation table for old cargo sets (#15150)
Old combined cargo/industry sets may set up cargo types with labels and expect them to be usable without a translation table.

Install a fallback table if the NewGRF does not install one to give them a better chance of working.
2026-01-24 19:32:36 +00:00
Peter Nelson 5d7fddf52c Fix: Allow infinite water to be selected when loading heightmap (#15146) 2026-01-24 19:32:36 +00:00
Loïc Guilloux cae58f37b4 Fix #15153, beb213f9: Wrong tile used to get bridge reservation overlay (#15154) 2026-01-24 19:32:36 +00:00
Peter Nelson 4adacf7640 Fix 568b70e: Fjordia SlCompanyLiveries::Load crash (#15148)
Co-authored-by: qirlib <qirlib@gmail.com>
2026-01-24 19:32:36 +00:00
Peter Nelson 62649f4a83 Update: Changelog for 15.1 (#15128) 2026-01-22 18:46:01 +00:00
Peter Nelson c57db6ecdd Update: Backport language changes 2026-01-22 18:34:49 +00:00
Peter Nelson 4fd478295b Fix 595b696d61: Tile suitability test for farm field no longer handled snow tiles. (#15134) 2026-01-22 18:34:49 +00:00
Peter Nelson 3d8826bd16 Fix #15131, 3cf9b15959: Trees no longer spread on partially snowy tiles. (#15133) 2026-01-22 18:34:49 +00:00
Peter Nelson 175334b587 Update: Backport language changes 2026-01-18 19:30:43 +00:00
Richard Wheeler 2ec7382f5c Fix: Change tooltips to match change from checkboxes to switches (#15123) 2026-01-18 19:30:43 +00:00
Abigail eec49bc795 Fix #15069: World generation map edges GUI starts in an invalid state (#15082) 2026-01-18 19:30:43 +00:00
Peter Nelson e52b3e161f Update: Backport language changes 2026-01-17 10:30:36 +00:00
Peter Nelson fb56c25d2c Fix: [Script] Potential out of bounds array/string slice indexes. 2026-01-17 10:30:36 +00:00
Peter Nelson a80c9325b2 Fix: [Script] Potential out of bounds indexed string access. 2026-01-17 10:30:36 +00:00
Peter Nelson 632b038933 Fix: [Script] Check if array sort function modified array.
Do not allow a script to add or remove elements.
2026-01-17 10:30:36 +00:00
Loïc Guilloux 6cab2e1ff8 Codefix 701cb2e: Incorrect initialisation of treat_first_red_two_way_signal_as_eol (#15109) 2026-01-17 10:30:36 +00:00
Cyprian Klimaszewski 08503470cb Codefix: Remove unnecessary client side checks for setting an unbunch order (#15107) 2026-01-17 10:30:36 +00:00
Owen Rudge fe2c7c130f Fix: [CI] Use the latest version of GOGGalaxyPipelineBuilder to upload releases to GOG 2026-01-17 10:30:36 +00:00
Peter Nelson 0d3960148e Fix #15079: Incorrect dates shown on town cargo history graph. (#15080) 2026-01-17 10:30:36 +00:00
Peter Nelson 3c683c8303 Fix #15067: Mark NewGRF settings as modified after moving by drag & drop. (#15068) 2026-01-17 10:30:36 +00:00
Cyprian Klimaszewski 69ef22674a Fix 0b99a0b: Incorrect error message for aqueducts reaching northern map borders (#14974) 2026-01-17 10:30:36 +00:00
Tyler Trahan d859130613 Fix: Standardize wording of GRF/NewGRF (#15059) 2026-01-17 10:30:36 +00:00
Charles Pigott 89cdc726c8 Fix: [Fluidsynth] Don't try to load the default soundfont if it's not set or doesn't exist 2026-01-17 10:30:36 +00:00
Peter Nelson 1185f74588 Fix #15046: Crash on loading game due to invalid group parents. (#15049)
A bug when deleting groups could leave the group hierarchy in an invalid state.
2026-01-17 10:30:36 +00:00
Jonathan G Rennison ec0232ce11 Fix: disable_elrails handling with engines that use both RAIL and ELRL (#15045) 2026-01-17 10:30:36 +00:00
Peter Nelson a39c836fd1 Fix #15039: Name and version can disappear from content list. (#15040)
If the small font is set larger than the normal font, both name and version text disappeared.

Take account of the height of the small font when setting the resize height.
2026-01-17 10:30:36 +00:00
Tyler Trahan a5c36fa01b Fix #15026: Remove incorrect info from base sounds tooltip (#15029) 2026-01-17 10:30:36 +00:00
Loïc Guilloux a64ffbc5ca Fix: [Script] Improve reporting of invalid GetAPIVersion return (#15015) 2026-01-17 10:30:36 +00:00
SamuXarick 753f7e769a Fix: [Script] Retarget iterators on list swap (#14805)
Fix script list sorter to correctly retarget iterator when swapping lists.
Each sorter implementation now updates its internal iterator to remain valid after attaching to a new list, avoiding undefined behaviour.
2026-01-12 18:50:51 +01:00
Rubidium 6f735d73ab Codechange: [Script] Simplify constructors and add constness 2026-01-12 18:50:51 +01:00
Rubidium e21632ec24 Codechange: [Script] Move identical code from sub class to super class 2026-01-12 18:50:51 +01:00
Loïc Guilloux 252547ff8b Codechange: [Script] Reuse memory when changing values of ScriptList items (#14966) 2026-01-12 18:50:51 +01:00
Loïc Guilloux 64e01c7c8b Codechange: [Script] Replace map of sets with set of pairs for per value storage (#14930) 2026-01-12 18:50:51 +01:00
83 changed files with 3198 additions and 2562 deletions
+3 -3
View File
@@ -124,7 +124,7 @@ jobs:
run: |
cd builds
REM We need to provide a signed .appx to the Windows Store, so generate a certificate with password 'password'
REM We need to provide a signed .msix to the Windows Store, so generate a certificate with password 'password'
call ..\os\windows\winstore\generate-key.bat "CN=78024DA8-4BE4-4C77-B12E-547BBF7359D2" password cert.pfx
- name: Generate assets
@@ -176,13 +176,13 @@ jobs:
REM Build and sign the package
makeappx build /v /f PackagingLayout.xml /op output\ /bv %OTTD_VERSION% /pv %OTTD_VERSION% /ca
SignTool sign /fd sha256 /a /f cert.pfx /p password "output\OpenTTD.appxbundle"
SignTool sign /fd sha256 /a /f cert.pfx /p password "output\OpenTTD.msixbundle"
REM Move resulting files to bundles folder
mkdir bundles
mkdir bundles\internal
move cert.pfx bundles\internal\openttd-${{ inputs.version }}-windows-store.pfx
move output\OpenTTD.appxbundle bundles\internal\openttd-${{ inputs.version }}-windows-store.appxbundle
move output\OpenTTD.msixbundle bundles\internal\openttd-${{ inputs.version }}-windows-store.msixbundle
- name: Store bundles
uses: actions/upload-artifact@v5
+15
View File
@@ -153,3 +153,18 @@ jobs:
with:
version: ${{ needs.source.outputs.version }}
upload-windows-store:
name: Upload (Windows Store)
needs:
- upload
# Only upload final release builds to Windows Store; "-beta" or "-RC" tags should be ignored
if: needs.source.outputs.is_tag == 'true' && !contains(needs.source.outputs.version, '-')
uses: ./.github/workflows/upload-windows-store.yml
secrets: inherit
with:
version: ${{ needs.source.outputs.version }}
trigger_type: ${{ needs.source.outputs.trigger_type }}
+5 -6
View File
@@ -46,9 +46,8 @@ jobs:
- name: Install GOG Galaxy Build Creator
run: |
wget https://cdn.gog.com/open/galaxy/pipeline/build_creator/gnu-linux/GOGGalaxyBuildCreator-1.4.0.AppImage
7z x GOGGalaxyBuildCreator-1.4.0.AppImage
chmod +x ./app/GOGGalaxyPipelineBuilder
wget https://cdn.gog.com/open/galaxy/pipeline/10.6.7.17/gnu-linux/GOGGalaxyPipelineBuilder
chmod +x ./GOGGalaxyPipelineBuilder
- name: Install OpenGFX
shell: bash
@@ -145,8 +144,8 @@ jobs:
echo "::endgroup::"
echo "::group::Upload to GOG"
../app/GOGGalaxyPipelineBuilder build-game --username "${{ secrets.GOG_USERNAME }}" --password "${{ secrets.GOG_PASSWORD }}" --branch Testing windows.json
../app/GOGGalaxyPipelineBuilder build-game --username "${{ secrets.GOG_USERNAME }}" --password "${{ secrets.GOG_PASSWORD }}" --branch Testing macos.json
../app/GOGGalaxyPipelineBuilder build-game --username "${{ secrets.GOG_USERNAME }}" --password "${{ secrets.GOG_PASSWORD }}" --branch Testing linux.json
../GOGGalaxyPipelineBuilder build-game --username "${{ secrets.GOG_USERNAME }}" --password "${{ secrets.GOG_PASSWORD }}" --branch Testing windows.json
../GOGGalaxyPipelineBuilder build-game --username "${{ secrets.GOG_USERNAME }}" --password "${{ secrets.GOG_PASSWORD }}" --branch Testing macos.json
../GOGGalaxyPipelineBuilder build-game --username "${{ secrets.GOG_USERNAME }}" --password "${{ secrets.GOG_PASSWORD }}" --branch Testing linux.json
echo "::endgroup::"
)
@@ -0,0 +1,44 @@
name: Upload (Windows Store)
on:
workflow_call:
inputs:
version:
required: true
type: string
trigger_type:
required: true
type: string
jobs:
upload:
name: Upload (Windows Store)
runs-on: windows-latest
steps:
- name: Download bundle (Windows Store)
uses: actions/download-artifact@v6
with:
name: openttd-windows-store
path: openttd-windows-store
- name: Configure Microsoft Store CLI
uses: microsoft/microsoft-store-apppublisher@v1.1
- name: Reconfigure store credentials
run: msstore reconfigure `
--tenantId ${{ secrets.AZURE_TENANT_ID }} `
--sellerId ${{ secrets.WINSTORE_SELLER_ID }} `
--clientId ${{ secrets.AZURE_WINSTORE_APPLICATION_CLIENT_ID }} `
--clientSecret ${{ secrets.AZURE_WINSTORE_APPLICATION_SECRET }}
- name: Publish msix package
shell: pwsh
run: |
$bundle = Get-ChildItem openttd-windows-store/internal/openttd-*.msixbundle | Select-Object -First 1
if (-not $bundle) {
throw "No msixbundle found"
}
msstore publish $bundle.FullName -id 9NCJG5RVRR1C -v
+1 -1
View File
@@ -5,7 +5,7 @@ if(NOT BINARY_NAME)
endif()
project(${BINARY_NAME}
VERSION 15.0
VERSION 15.3
LANGUAGES CXX
)
+50
View File
@@ -1,5 +1,55 @@
## 15.x
### 15.3 (2026-04-04)
- Fix: Conditional orders could require a maximum reliability over 100% (#15409)
- Fix: Improve appearance of toolbars and main menu images/text with some non-default base sets (#15402)
- Fix: [Script] IsBuildableRectangle for a 0x0 tile should return false (#15357)
- Fix: Desync caused by train crashes (#15338)
- Fix: Incorrect scroll bar capacity for train details window total cargo tab (#15329)
- Fix #15310: Crash caused by a helicopter running out of fuel near map edge (#15311)
### 15.2 (2026-02-18)
- Fix: Crashed zeppelin not blocking runway (#15281)
- Fix #15269: Crash when building drive-through stop on unowned one-way road (#15270)
- Fix #15247: Crash when handling invalid sprite in OpenGL cursor sprite system (#15248)
- Fix #15105: Czech townname generation causing crashes (#15231)
- Fix: Incorrect ground type test when placing towns (#15217)
- Fix: Town supplied cargo history incorrectly clamped to 16 bit values (#15183)
- Fix #15085: Crash when GUI scale changes before video driver is fully initialised (#15175)
- Fix: Articulated road vehicle following with immediately sequential u-turns (#15170)
- Fix #15166: Foundations missing adjacent to NewGRF objects without foundation (#15168)
- Fix #14035: [Fluidsynth] Read settings from config files if available (#15044)
- Fix #15263: Badge filter toggles no longer worked (#14972)
### 15.1 (2026-01-24)
- Fix #15088: When building a new train, the refit button state may be incorrect (#15162)
- Fix #15160: Incorrect company names displayed in load game window (#15161)
- Fix #15153: Wrong tile used to get bridge reservation overlay (#15154)
- Fix #15116: Old cargo/industry sets without cargo translation table broken (#15150)
- Fix: Possible crash converting company liveries in older savegames/scenarios (#15148)
- Fix: Allow infinite water to be (de)selected when loading heightmap (#15146)
- Fix: Tile suitability test for farm field no longer handled snow tiles (#15134)
- Fix #15131: Trees no longer spread on partially snowy tiles (#15133)
- Fix: Change tooltips to match change from checkboxes to switches (#15123)
- Fix: [Script] Potential out of bounds array/string slice indexes (#15106)
- Fix: [Script] Potential out of bounds indexed string access (#15106)
- Fix: [Script] Check if array sort function modified array (#15106)
- Fix #15069: World generation map edges GUI starts in an invalid state (#15082)
- Fix #15079: Incorrect dates shown on town cargo history graph (#15080)
- Fix #15067: Mark NewGRF settings as modified after moving by drag & drop (#15068)
- Fix: Incorrect error message for aqueducts reaching northern map borders (#14974)
- Fix: Standardize wording of GRF/NewGRF (#15059)
- Fix #15046: Crash on loading game due to invalid group parents (#15049)
- Fix: Disable_elrails handling with engines that use both RAIL and ELRL (#15045)
- Fix: [Fluidsynth] Read settings from system and user config files if available (#15044)
- Fix #15039: Name and version can disappear from content list (#15040)
- Fix #15026: Remove incorrect info from base sounds tooltip (#15029)
- Fix: [Script] Improve reporting of invalid GetAPIVersion return (#15015)
- Fix: [Script] Undefined behaviour after calling SwapList during iteration (#14805)
### 15.0 (2026-01-01)
- Fix: Small ufos would loop over vehicles in depots forever (#15008)
+3
View File
@@ -135,6 +135,9 @@ if(GENERATE_OTTDREV)
message(STATUS "Generating .ottdrev")
file(WRITE ${CMAKE_SOURCE_DIR}/.ottdrev "${REV_VERSION}\t${REV_ISODATE}\t${REV_MODIFIED}\t${REV_HASH}\t${REV_ISTAG}\t${REV_ISSTABLETAG}\n")
else()
if(REV_ISSTABLETAG AND NOT (REV_VERSION STREQUAL "${REV_MAJOR}.${REV_MINOR}"))
message(FATAL_ERROR "Tag (${REV_VERSION}) doesn't match internal version (${REV_MAJOR}.${REV_MINOR})")
endif()
message(STATUS "Generating rev.cpp")
configure_file("${CMAKE_SOURCE_DIR}/src/rev.cpp.in"
"${FIND_VERSION_BINARY_DIR}/rev.cpp")
@@ -63,6 +63,6 @@
<Resource Language="cy-gb" />
</Resources>
<Dependencies>
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17134.0" MaxVersionTested="10.0.18363.0" />
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17701.0" MaxVersionTested="10.0.18363.0" />
</Dependencies>
</Package>
@@ -7,7 +7,7 @@
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Dependencies>
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17134.0" MaxVersionTested="10.0.18363.0" />
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17701.0" MaxVersionTested="10.0.18363.0" />
</Dependencies>
<Resources>
<Resource Language="en-gb" />
+11 -2
View File
@@ -519,6 +519,7 @@ bool _sort_compare(HSQUIRRELVM v,SQObjectPtr &a,SQObjectPtr &b,SQInteger func,SQ
bool _hsort_sift_down(HSQUIRRELVM v,SQArray *arr, SQInteger root, SQInteger bottom, SQInteger func)
{
SQInteger initial_size = arr->Size();
SQInteger maxChild;
SQInteger done = 0;
SQInteger ret;
@@ -531,6 +532,10 @@ bool _hsort_sift_down(HSQUIRRELVM v,SQArray *arr, SQInteger root, SQInteger bott
else {
if(!_sort_compare(v,arr->_values[root2],arr->_values[root2 + 1],func,ret))
return false;
if (initial_size != arr->Size()) {
v->Raise_Error("compare function modified array");
return false;
}
if (ret > 0) {
maxChild = root2;
}
@@ -542,6 +547,10 @@ bool _hsort_sift_down(HSQUIRRELVM v,SQArray *arr, SQInteger root, SQInteger bott
if(!_sort_compare(v,arr->_values[root],arr->_values[maxChild],func,ret))
return false;
if (initial_size != arr->Size()) {
v->Raise_Error("compare function modified array");
return false;
}
if (ret < 0) {
if (root == maxChild) {
v->Raise_Error("inconsistent compare function");
@@ -596,7 +605,7 @@ static SQInteger array_slice(HSQUIRRELVM v)
if(sidx < 0)sidx = alen + sidx;
if(eidx < 0)eidx = alen + eidx;
if(eidx < sidx)return sq_throwerror(v,"wrong indexes");
if(eidx > alen)return sq_throwerror(v,"slice out of range");
if(sidx < 0 || eidx > alen) return sq_throwerror(v,"slice out of range");
SQArray *arr=SQArray::Create(_ss(v),eidx-sidx);
SQObjectPtr t;
SQInteger count=0;
@@ -637,7 +646,7 @@ static SQInteger string_slice(HSQUIRRELVM v)
if(sidx < 0)sidx = slen + sidx;
if(eidx < 0)eidx = slen + eidx;
if(eidx < sidx) return sq_throwerror(v,"wrong indexes");
if(eidx > slen) return sq_throwerror(v,"slice out of range");
if(sidx < 0 || eidx > slen) return sq_throwerror(v,"slice out of range");
v->Push(SQString::Create(_ss(v),_stringval(o).substr(sidx,eidx-sidx)));
return 1;
}
+2 -2
View File
@@ -1285,8 +1285,8 @@ bool SQVM::FallBackGet(const SQObjectPtr &self,const SQObjectPtr &key,SQObjectPt
if(sq_isnumeric(key)){
SQInteger n=tointeger(key);
std::string_view str = _stringval(self);
if(std::abs(n) < static_cast<SQInteger>(str.size())){
if(n<0)n=str.size()+n;
if (n < 0) n = str.size() + n;
if (n >= 0 && n < static_cast<SQInteger>(str.size())) {
dest=SQInteger(str[n]);
return true;
}
+1 -1
View File
@@ -80,7 +80,7 @@ template <> SQInteger PushClassName<AIInfo, ScriptType::AI>(HSQUIRRELVM vm) { sq
if (info->engine->MethodExists(info->SQ_instance, "GetAPIVersion")) {
if (!info->engine->CallStringMethod(info->SQ_instance, "GetAPIVersion", &info->api_version, MAX_GET_OPS)) return SQ_ERROR;
if (!CheckAPIVersion(info->api_version)) {
Debug(script, 1, "Loading info.nut from ({}.{}): GetAPIVersion returned invalid version", info->GetName(), info->GetVersion());
sq_throwerror(vm, fmt::format("Loading info.nut from ({}.{}): GetAPIVersion returned invalid version", info->GetName(), info->GetVersion()));
return SQ_ERROR;
}
} else {
+2 -2
View File
@@ -121,7 +121,7 @@ static StationID FindNearestHangar(const Aircraft *v)
{
uint best = 0;
StationID index = StationID::Invalid();
TileIndex vtile = TileVirtXY(v->x_pos, v->y_pos);
TileIndex vtile = TileVirtXYClampedToMap(v->x_pos, v->y_pos);
const AircraftVehicleInfo *avi = AircraftVehInfo(v->engine_type);
uint max_range = v->acache.cached_max_range_sqr;
@@ -1354,7 +1354,7 @@ static void CrashAirplane(Aircraft *v)
v->cargo.Truncate();
v->Next()->cargo.Truncate();
const Station *st = GetTargetAirportIfValid(v);
TileIndex vt = TileVirtXY(v->x_pos, v->y_pos);
TileIndex vt = TileVirtXYClampedToMap(v->x_pos, v->y_pos);
EncodedString headline;
if (st == nullptr) {
+5 -5
View File
@@ -218,7 +218,7 @@ void DisasterVehicle::UpdatePosition(int x, int y, int z)
* 0: Zeppeliner initialization has found an airport, go there and crash
* 1: Create crash and animate falling down for extra dramatic effect
* 2: Create more smoke and leave debris on ground
* 2: Clear the runway after some time and remove crashed zeppeliner
* 3: Clear the runway after some time and remove crashed zeppeliner
* If not airport was found, only state 0 is reached until zeppeliner leaves map
*/
static bool DisasterTick_Zeppeliner(DisasterVehicle *v)
@@ -258,6 +258,10 @@ static bool DisasterTick_Zeppeliner(DisasterVehicle *v)
return true;
}
if (IsValidTile(v->tile) && IsAirportTile(v->tile)) {
Station::GetByTile(v->tile)->airport.blocks.Set({AirportBlock::Zeppeliner, AirportBlock::RunwayIn});
}
if (v->state > 2) {
if (++v->age <= 13320) return true;
@@ -299,10 +303,6 @@ static bool DisasterTick_Zeppeliner(DisasterVehicle *v)
v->age = CalendarTime::MIN_DATE;
}
if (IsValidTile(v->tile) && IsAirportTile(v->tile)) {
Station::GetByTile(v->tile)->airport.blocks.Reset({AirportBlock::Zeppeliner, AirportBlock::RunwayIn});
}
return true;
}
+1 -1
View File
@@ -586,7 +586,7 @@ void UpdateDisableElrailSettingState(bool disable, bool update_vehicles)
/* update railtype of engines intended to use elrail */
if (rv_info->intended_railtypes.Test(RAILTYPE_ELECTRIC)) {
rv_info->railtypes.Set(RAILTYPE_ELECTRIC, !disable);
rv_info->railtypes.Set(RAILTYPE_RAIL, disable);
rv_info->railtypes.Set(RAILTYPE_RAIL, disable || rv_info->intended_railtypes.Test(RAILTYPE_RAIL));
}
}
+1
View File
@@ -618,6 +618,7 @@ public:
for (auto &pair : _load_check_data.companies) {
const CompanyProperties &c = *pair.second;
if (c.name.empty()) {
AutoRestoreBackup landscape_backup(_settings_game.game_creation.landscape, _load_check_data.landscape);
DrawString(tr, GetString(STR_SAVELOAD_DETAIL_COMPANY_INDEX, pair.first + 1, c.name_1, c.name_2));
} else {
DrawString(tr, GetString(STR_SAVELOAD_DETAIL_COMPANY_INDEX, pair.first + 1, STR_JUST_RAW_STRING, c.name));
+1 -1
View File
@@ -71,7 +71,7 @@ template <> SQInteger PushClassName<GameInfo, ScriptType::GS>(HSQUIRRELVM vm) {
if (!info->CheckMethod("GetAPIVersion")) return SQ_ERROR;
if (!info->engine->CallStringMethod(info->SQ_instance, "GetAPIVersion", &info->api_version, MAX_GET_OPS)) return SQ_ERROR;
if (!CheckAPIVersion(info->api_version)) {
Debug(script, 1, "Loading info.nut from ({}.{}): GetAPIVersion returned invalid version", info->GetName(), info->GetVersion());
sq_throwerror(vm, fmt::format("Loading info.nut from ({}.{}): GetAPIVersion returned invalid version", info->GetName(), info->GetVersion()));
return SQ_ERROR;
}
+6 -1
View File
@@ -232,6 +232,7 @@ static constexpr std::initializer_list<NWidgetPart> _nested_heightmap_load_widge
NWidget(WWT_TEXT, INVALID_COLOUR), SetStringTip(STR_MAPGEN_HEIGHTMAP_ROTATION, STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_TOOLTIP), SetFill(1, 1),
NWidget(WWT_TEXT, INVALID_COLOUR), SetStringTip(STR_MAPGEN_HEIGHTMAP_HEIGHT, STR_MAPGEN_HEIGHTMAP_HEIGHT_TOOLTIP), SetFill(1, 1),
NWidget(WWT_TEXT, INVALID_COLOUR), SetStringTip(STR_MAPGEN_QUANTITY_OF_RIVERS, STR_CONFIG_SETTING_RIVER_AMOUNT_HELPTEXT), SetFill(1, 1),
NWidget(WWT_TEXT, INVALID_COLOUR), SetStringTip(STR_MAPGEN_BORDER_TYPE, STR_MAPGEN_BORDER_TYPE_TOOLTIP), SetFill(1, 1),
EndContainer(),
/* Left half widgets (global column 2) */
@@ -251,6 +252,7 @@ static constexpr std::initializer_list<NWidgetPart> _nested_heightmap_load_widge
NWidget(WWT_IMGBTN, COLOUR_ORANGE, WID_GL_HEIGHTMAP_HEIGHT_UP), SetSpriteTip(SPR_ARROW_UP, STR_MAPGEN_HEIGHTMAP_HEIGHT_UP_TOOLTIP), SetFill(0, 1), SetAspect(WidgetDimensions::ASPECT_UP_DOWN_BUTTON),
EndContainer(),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_RIVER_PULLDOWN), SetToolTip(STR_CONFIG_SETTING_RIVER_AMOUNT_HELPTEXT), SetFill(1, 1),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_BORDERS_PULLDOWN), SetToolTip(STR_MAPGEN_BORDER_TYPE_TOOLTIP), SetFill(1, 1),
EndContainer(),
EndContainer(),
@@ -267,6 +269,7 @@ static constexpr std::initializer_list<NWidgetPart> _nested_heightmap_load_widge
NWidget(WWT_TEXT, INVALID_COLOUR), SetStringTip(STR_MAPGEN_TOWN_NAME_LABEL, STR_MAPGEN_TOWN_NAME_DROPDOWN_TOOLTIP), SetFill(1, 1),
NWidget(WWT_TEXT, INVALID_COLOUR), SetStringTip(STR_MAPGEN_NUMBER_OF_TOWNS, STR_MAPGEN_NUMBER_OF_TOWNS_TOOLTIP), SetFill(1, 1),
NWidget(WWT_TEXT, INVALID_COLOUR), SetStringTip(STR_MAPGEN_NUMBER_OF_INDUSTRIES, STR_MAPGEN_NUMBER_OF_INDUSTRIES_TOOLTIP), SetFill(1, 1),
NWidget(NWID_SPACER), SetFill(1, 1),
EndContainer(),
/* Right half widgets (global column 4) */
@@ -297,6 +300,7 @@ static constexpr std::initializer_list<NWidgetPart> _nested_heightmap_load_widge
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_TOWNNAME_DROPDOWN), SetToolTip(STR_MAPGEN_TOWN_NAME_DROPDOWN_TOOLTIP), SetFill(1, 1),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_TOWN_PULLDOWN), SetToolTip(STR_MAPGEN_NUMBER_OF_TOWNS_TOOLTIP), SetFill(1, 1),
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, WID_GL_INDUSTRY_PULLDOWN), SetToolTip(STR_MAPGEN_NUMBER_OF_INDUSTRIES_TOOLTIP), SetFill(1, 1),
NWidget(NWID_SPACER), SetFill(1, 1),
EndContainer(),
EndContainer(),
EndContainer(),
@@ -805,7 +809,8 @@ struct GenerateLandscapeWindow : public Window {
/* Map borders */
case WID_GL_BORDERS_PULLDOWN:
ShowDropDownMenu(this, _borders, _settings_newgame.game_creation.water_border_presets, WID_GL_BORDERS_PULLDOWN, 0, 0);
/* WHen loading a heightmap, hide the first option "Random". */
ShowDropDownMenu(this, _borders, _settings_newgame.game_creation.water_border_presets, WID_GL_BORDERS_PULLDOWN, 0, mode == GLWM_HEIGHTMAP ? (1U << 0) : 0);
break;
case WID_GL_WATER_NW:
+2
View File
@@ -1817,6 +1817,8 @@ void UpdateGUIZoom()
*/
bool AdjustGUIZoom(bool automatic)
{
if (VideoDriver::GetInstance() == nullptr) return false;
ZoomLevel old_gui_zoom = _gui_zoom;
ZoomLevel old_font_zoom = _font_zoom;
int old_scale = _gui_scale;
+1
View File
@@ -90,6 +90,7 @@ void GfxScroll(int left, int top, int width, int height, int xo, int yo);
Dimension GetSpriteSize(SpriteID sprid, Point *offset = nullptr, ZoomLevel zoom = _gui_zoom);
Dimension GetScaledSpriteSize(SpriteID sprid); /* widget.cpp */
Dimension GetSquareScaledSpriteSize(SpriteID sprid); /* widget.cpp */
void DrawSpriteViewport(SpriteID img, PaletteID pal, int x, int y, const SubSprite *sub = nullptr);
void DrawSprite(SpriteID img, PaletteID pal, int x, int y, const SubSprite *sub = nullptr, ZoomLevel zoom = _gui_zoom);
void DrawSpriteIgnorePadding(SpriteID img, PaletteID pal, const Rect &r, StringAlignment align); /* widget.cpp */
+1 -2
View File
@@ -1866,7 +1866,6 @@ struct TownCargoGraphWindow : BaseCargoGraphWindow {
this->num_on_x_axis = GRAPH_NUM_MONTHS;
this->num_vert_lines = GRAPH_NUM_MONTHS;
this->month_increment = 1;
this->x_values_reversed = true;
this->x_values_increment = ECONOMY_MONTH_MINUTES;
this->draw_dates = !TimerGameEconomy::UsingWallclockUnits();
this->ranges = RANGE_LABELS;
@@ -1905,7 +1904,7 @@ struct TownCargoGraphWindow : BaseCargoGraphWindow {
void UpdateStatistics(bool initialize) override
{
int mo = TimerGameEconomy::month - this->num_vert_lines;
int mo = (TimerGameEconomy::month / this->month_increment - this->num_vert_lines) * this->month_increment;
auto yr = TimerGameEconomy::year;
while (mo < 0) {
yr--;
+14 -4
View File
@@ -46,8 +46,17 @@ void GroupStatistics::Clear()
*/
void UpdateGroupChildren()
{
for (const Group *g : Group::Iterate()) {
if (g->parent != GroupID::Invalid()) Group::Get(g->parent)->children.insert(g->index);
for (Group *g : Group::Iterate()) {
if (g->parent == GroupID::Invalid()) continue;
Group *pg = Group::GetIfValid(g->parent);
if (pg == nullptr || pg->owner != g->owner || pg->vehicle_type != g->vehicle_type) {
/* Due to a bug, groups which should have been deleted could be left with an invalid parent.
* Keep the group but clear the invalid parent so that the game is recoverable. */
Debug(misc, 2, "Group {} has invalid parent {}", g->index, g->parent);
g->parent = GroupID::Invalid();
} else {
pg->children.insert(g->index);
}
}
}
@@ -389,8 +398,9 @@ CommandCost CmdDeleteGroup(DoCommandFlags flags, GroupID group_id)
/* Remove all vehicles from the group */
Command<CMD_REMOVE_ALL_VEHICLES_GROUP>::Do(flags, group_id);
/* Delete sub-groups */
for (const GroupID &childgroup : g->children) {
/* Delete sub-groups, using a copy to avoid invalid iteration. */
FlatSet<GroupID> children = g->children;
for (const GroupID &childgroup : children) {
Command<CMD_DELETE_GROUP>::Do(flags, childgroup);
}
+1 -1
View File
@@ -1002,8 +1002,8 @@ static bool IsSuitableForFarmField(TileIndex tile, bool allow_fields, bool allow
{
switch (GetTileType(tile)) {
case MP_CLEAR:
if (IsSnowTile(tile)) return false;
switch (GetClearGround(tile)) {
case CLEAR_SNOW: return false;
case CLEAR_DESERT: return false;
case CLEAR_ROUGH: return allow_rough;
case CLEAR_FIELDS: return allow_fields;
+61 -61
View File
@@ -214,8 +214,8 @@ STR_COLOUR_SECONDARY_SAME_AS_PRIMARY :Igual à primá
STR_UNITS_VELOCITY_IMPERIAL :{DECIMAL}{NBSP}mph
STR_UNITS_VELOCITY_METRIC :{DECIMAL}{NBSP}km/h
STR_UNITS_VELOCITY_SI :{DECIMAL}{NBSP}m/s
STR_UNITS_VELOCITY_GAMEUNITS_DAY :{DECIMAL}{NBSP}quadrados/dia
STR_UNITS_VELOCITY_GAMEUNITS_SEC :{DECIMAL}{NBSP}quadrados/s
STR_UNITS_VELOCITY_GAMEUNITS_DAY :{DECIMAL}{NBSP}mosaicos/dia
STR_UNITS_VELOCITY_GAMEUNITS_SEC :{DECIMAL}{NBSP}mosaicos/s
STR_UNITS_VELOCITY_KNOTS :{DECIMAL}{NBSP}nós
STR_UNITS_POWER_IMPERIAL :{DECIMAL}{NBSP}hp
@@ -294,7 +294,7 @@ STR_TOOLTIP_RESIZE :{BLACK}Clique e
STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Alternar entre janela grande/pequena
STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Barra de rolagem - desloca a lista para cima/baixo
STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Barra de rolagem - desloca a lista para a esquerda/direita
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolir construções, etc., num quadrado do terreno. Ctrl+Clique+Arraste para selecionar a área diagonalmente. Pressione também Shift para só mostrar o custo estimado
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolir construções, etc., num mosaico do terreno. Ctrl+Clique+Arraste para selecionar a área diagonalmente. Pressione também Shift para só mostrar o custo estimado
# Show engines button
###length VEHICLE_TYPES
@@ -346,7 +346,7 @@ STR_SORT_BY_MAX_SPEED :Velocidade máx
STR_SORT_BY_MODEL :Modelo
STR_SORT_BY_VALUE :Valor
STR_SORT_BY_LENGTH :Comprimento
STR_SORT_BY_LIFE_TIME :Tempo de vida restante
STR_SORT_BY_LIFE_TIME :Tempo de vida útil restante
STR_SORT_BY_TIMETABLE_DELAY :Atraso de horário
STR_SORT_BY_FACILITY :Tipo de estação
STR_SORT_BY_WAITING_TOTAL :Carga total aguardando
@@ -456,8 +456,8 @@ STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Opções de tra
STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Mostrar nomes de localidades
STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Mostrar nomes de estações
STR_SETTINGS_MENU_STATION_NAMES_TRAIN :Estações de trem
STR_SETTINGS_MENU_STATION_NAMES_LORRY :Paradas de caminhão
STR_SETTINGS_MENU_STATION_NAMES_BUS :Paradas de ônibus
STR_SETTINGS_MENU_STATION_NAMES_LORRY :Estações de caminhões
STR_SETTINGS_MENU_STATION_NAMES_BUS :Estações de ônibus
STR_SETTINGS_MENU_STATION_NAMES_SHIP :Docas
STR_SETTINGS_MENU_STATION_NAMES_PLANE :Aeroportos
STR_SETTINGS_MENU_STATION_NAMES_GHOST :Fantasma
@@ -637,7 +637,7 @@ STR_GRAPH_SELECT_SCALE :Alterar a escal
STR_GRAPH_CARGO_PAYMENT_RATES_CAPTION :{WHITE}Tarifas por Carga
STR_GRAPH_CARGO_PAYMENT_RATES_DAYS :{TINY_FONT}{BLACK}Dias em trânsito
STR_GRAPH_CARGO_PAYMENT_RATES_SECONDS :{TINY_FONT}{BLACK}Segundos em trânsito
STR_GRAPH_CARGO_PAYMENT_RATES_TITLE :{TINY_FONT}{BLACK}Pagamento por entregar 10 unidades (ou 10 mil litros) de carga numa distância de 20 quadrados
STR_GRAPH_CARGO_PAYMENT_RATES_TITLE :{TINY_FONT}{BLACK}Pagamento por entregar 10 unidades (ou 10 mil litros) de carga numa distância de 20 mosaicos
STR_GRAPH_CARGO_ENABLE_ALL :{TINY_FONT}{BLACK}Ativar tudo
STR_GRAPH_CARGO_DISABLE_ALL :{TINY_FONT}{BLACK}Desativar tudo
STR_GRAPH_CARGO_TOOLTIP_ENABLE_ALL :{BLACK}Mostrar todas as cargas no gráfico
@@ -1063,7 +1063,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Escolher o idio
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% concluído)
STR_GAME_OPTIONS_FULLSCREEN :Tela cheia
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Marque esta caixa para jogar o OpenTTD em modo de tela cheia
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Marque esta opção para jogar o OpenTTD em modo de tela cheia
STR_GAME_OPTIONS_RESOLUTION :Resolução da tela
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Selecione uma resolução de tela para usar
@@ -1071,7 +1071,7 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :outra
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Aceleração por hardware
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Marque esta caixa para permitir que o OpenTTD tente usar aceleração por hardware. Se modificada, esta configuração só terá efeito após reiniciar o jogo
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Marque esta opção para permitir que o OpenTTD tente usar aceleração por hardware. Se modificada, esta configuração só terá efeito após reiniciar o jogo
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}A configuração só terá efeito após reiniciar o jogo
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
@@ -1084,15 +1084,15 @@ STR_GAME_OPTIONS_INTERFACE :Interface
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Tamanho da interface
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Arraste o controle deslizante para definir o tamanho da interface. Ctrl+Arraste para um ajuste contínuo
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Detectar automaticamente o tamanho
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Marque esta caixa para detectar automaticamente o tamanho da interface
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Marque esta opção para detetar automaticamente o tamanho da interface
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Escalar bordas
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Marque esta caixa para dimensionar as bordas pelo tamanho de interface
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Marque esta opção para dimensionar as bordas das janelas em relação ao tamanho de interface
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Usar a fonte fixa tradicional
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Marque esta caixa se preferir usar o tipo de fonte tradicional de tamanho fixo
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Marque esta opção se prefere usar a letra tradicional de tamanho fixo
STR_GAME_OPTIONS_GUI_FONT_AA :Fontes com contornos suaves
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Marque esta caixa para usar fontes redimensionáveis com contornos suaves
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Marque esta opção para usar letras redimensionáveis com contornos suaves
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1116,7 +1116,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Selecione um co
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Informação adicional sobre sobre o conjunto de gráficos básicos
STR_GAME_OPTIONS_BASE_SFX :Conjunto de sons básicos
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Selecione um conjunto de sons básicos para usar (não pode ser alterado no jogo, só a partir do menu principal)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Selecione o conjunto de sons básicos para usar
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Informação adicional sobre sobre o conjunto de sons básicos
STR_GAME_OPTIONS_BASE_MUSIC :Conjunto de músicas básicas
@@ -1328,7 +1328,7 @@ STR_CONFIG_SETTING_CONSTRUCTION_SPEED :Velocidade de c
STR_CONFIG_SETTING_CONSTRUCTION_SPEED_HELPTEXT :Limitar a quantidade ações de construção para IAs
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :Quebra de veículos: {STRING}
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :Controlar com que frequência veículos sem manutenção adequada podem quebrar
STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :Controla com que frequência veículos sem manutenção adequada podem quebrar
STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER :Multiplicador de subsídios: {STRING}
STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT :Definir quanto é pago para conexões subsidiadas
@@ -1382,7 +1382,7 @@ STR_CONFIG_SETTING_EXTRADYNAMITE_HELPTEXT :Facilitar a rem
STR_CONFIG_SETTING_TRAIN_LENGTH :Comprimento máximo de trens: {STRING}
STR_CONFIG_SETTING_TRAIN_LENGTH_HELPTEXT :Definir o comprimento máximo dos trens
STR_CONFIG_SETTING_TILE_LENGTH :{COMMA} quadrado{P 0 "" s}
STR_CONFIG_SETTING_TILE_LENGTH :{COMMA} mosaico{P 0 "" s}
STR_CONFIG_SETTING_SMOKE_AMOUNT :Quantidade de fumaça/fagulhas das locomotivas: {STRING}
STR_CONFIG_SETTING_SMOKE_AMOUNT_HELPTEXT :Definir a quantidade de fumaça ou quantas fagulhas são emitidas pelos veículos
@@ -1394,14 +1394,14 @@ STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL :Modelo de acele
STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL_HELPTEXT :Escolher o modelo físico para a aceleração dos veículos rodoviários. O modelo "original" penaliza as inclinações igualmente para todos os veículos. O modelo "realista" penaliza as inclinações e curvas considerando várias propriedades do veículo como, por exemplo, a força de tração
STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS :Inclinação do terreno para trens: {STRING}
STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS_HELPTEXT :Inclinação de um quadrado inclinado para um trem. Valores grandes tornam mais difícil para um trem subir uma colina
STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS_HELPTEXT :Inclinação de um mosaico inclinado para um trem. Valores grandes tornam mais difícil para um trem subir uma colina
STR_CONFIG_SETTING_PERCENTAGE :{COMMA}%
STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS :Inclinação do terreno para veículos: {STRING}
STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS_HELPTEXT :Inclinação de um quadrado inclinado para um veículo rodoviário. Valores grandes tornam mais difícil para um veículo subir uma colina
STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS_HELPTEXT :Inclinação de um mosaico inclinado para um veículo rodoviário. Valores grandes tornam mais difícil para um veículo subir uma colina
STR_CONFIG_SETTING_FORBID_90_DEG :Proibir trens de fazer curvas de 90 graus: {STRING}
STR_CONFIG_SETTING_FORBID_90_DEG_HELPTEXT :Curvas de 90 graus ocorrem quando uma linha horizontal é seguida diretamente por outra vertical num quadrado adjacente, fazendo com que o trem vire 90 graus quando passa de um quadrado para o próximo, ao invés dos habituais 45 graus para outras combinações de linhas
STR_CONFIG_SETTING_FORBID_90_DEG_HELPTEXT :Curvas de 90 graus ocorrem quando uma linha horizontal é seguida diretamente por outra vertical num mosaico adjacente, fazendo com que o trem vire 90 graus quando passa de um mosaico para o próximo, ao invés dos habituais 45 graus para outras combinações de linhas
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :Permitir a união de estações não adjacentes: {STRING}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS_HELPTEXT :Permitir acrescentar partes a uma estação sem tocar diretamente nas partes já existentes, usando Ctrl+Clique enquanto coloca as novas partes
@@ -1500,11 +1500,11 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :Permitir passagens de nível em estradas ou trilhos dos concorrentes: {STRING}
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :Permitir a construção de passagens de nível nas estradas ou trilhos que pertencem aos concorrentes
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Permitir estações de passagem nas estradas das localidades: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Permitir a construção de estações de passagem nas estradas que pertencem às localidades
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Permitir estações de passagem nas estradas dos concorrentes: {STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD_HELPTEXT :Permitir a construção de estações de passagem nas estradas que pertencem a outras empresas
STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Não é possível alterar esta configuração quando já existem veículos
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Permitir estações drive-through nas estradas das localidades: {STRING}
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Permitir a construção de estações drive-through nas estradas que pertencem às localidades
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Permitir estações drive-through nas estradas dos concorrentes: {STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD_HELPTEXT :Permitir a construção de estações drive-through nas estradas que pertencem a outras empresas
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Manutenção de infraestrutura: {STRING}
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :Quando ativado, a infraestrutura gera custos de manutenção. O custo aumenta proporcionalmente com o tamanho da rede de transportes, afetando mais as empresas maiores do que as menores
@@ -1606,7 +1606,7 @@ STR_CONFIG_SETTING_INDUSTRY_DENSITY :Densidade de in
STR_CONFIG_SETTING_INDUSTRY_DENSITY_HELPTEXT :Definir quantas indústrias devem ser geradas e que nível deve ser mantido durante o jogo
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :Distância máxima entre Refinarias de Petróleo e a borda do mapa: {STRING}
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT :Limite de distância entre a borda do mapa e o local de construção de refinarias e plataformas de petróleo. Em mapas de ilhas isso garante que elas fiquem perto da costa. Em mapas com mais de 256 quadrados esse valor é aumentado
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT :Limite de distância entre a borda do mapa e o local de construção de refinarias e plataformas de petróleo. Em mapas de ilhas isso garante que elas fiquem perto da costa. Em mapas com mais de 256 mosaicos esse valor é aumentado
STR_CONFIG_SETTING_SNOWLINE_HEIGHT :Altura da linha de neve: {STRING}
STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Escolher em que latitude a neve começa na paisagem subártica. A neve também afeta a geração de indústrias e os requisitos para crescimento das localidades. Só pode ser modificado no Editor de Cenário ou então é calculado usando a "cobertura de neve"
@@ -1697,7 +1697,7 @@ STR_CONFIG_SETTING_TOOLBAR_DROPDOWN_AUTOSELECT :Comportamento d
STR_CONFIG_SETTING_TOOLBAR_DROPDOWN_AUTOSELECT_HELPTEXT :Escolha o comportamento dos menus de seleção da barra de ferramentas. Se desativado, os menus da barra de ferramentas permanecerão abertos até que uma seleção seja feita. Se ativado, os menus da barra de ferramentas serão ativados quando o botão do mouse for solto.
STR_CONFIG_SETTING_MEASURE_TOOLTIP :Mostrar medidas quando usar as ferramentas de construção: {STRING}
STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT :Mostrar distâncias em quadrados e diferenças de altura quando Clicar+Arrastar nas ações de construção
STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT :Mostrar distâncias em mosaicos e diferenças de altura quando Clicar+Arrastar nas ações de construção
STR_CONFIG_SETTING_LIVERIES :Mostrar cores específicas do tipo de veículo: {STRING}
STR_CONFIG_SETTING_LIVERIES_HELPTEXT :Controlar a utilização de cores específicas, por tipo de veículo, para os veículos (em vez de cores por empresa)
@@ -1888,7 +1888,7 @@ STR_CONFIG_SETTING_SERVINT_VALUE_PERCENTAGE :{COMMA}{NBSP}%
###setting-zero-is-special
STR_CONFIG_SETTING_SERVINT_DISABLED :Desativado
STR_CONFIG_SETTING_NOSERVICE :Desativar manutenção quando as quebras estão desativadas: {STRING}
STR_CONFIG_SETTING_NOSERVICE :Desativar manutenção quando avarias estão desativadas: {STRING}
STR_CONFIG_SETTING_NOSERVICE_HELPTEXT :Quando ativado, veículos não recebem manutenção se não podem quebrar
STR_CONFIG_SETTING_STATION_LENGTH_LOADING_PENALTY :Penalizar velocidade de carregamento para trens mais longos que a estação: {STRING}
@@ -1977,9 +1977,9 @@ STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT :Porcentagem da
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :Quando arrastar, colocar sinais a cada: {STRING}
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_HELPTEXT :Definir a distância na qual os sinais serão construídos numa linha até o próximo obstáculo (sinal, junção), quando colocar sinais arrastando
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE :{COMMA} quadrado{P 0 "" s}
STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE :{COMMA} mosaico{P 0 "" s}
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE :Quando arrastar, manter distância fixa entre os sinais: {STRING}
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT :Escolher o comportamento da colocação de sinais ao usar Ctrl+Arrastar. Se desativado, sinais são colocados ao redor de túneis ou pontes para evitar seções longas sem sinais. Se ativado, sinais são colocados a cada N quadrados, facilitando o alinhamento de sinais em linhas paralelas
STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT :Escolher o comportamento da colocação de sinais ao usar Ctrl+Arrastar. Se desativado, sinais são colocados ao redor de túneis ou pontes para evitar seções longas sem sinais. Se ativado, sinais são colocados a cada N mosaicos, facilitando o alinhamento de sinais em linhas paralelas
STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE :Usar automaticamente semáforos antes de: {STRING}
STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE_HELPTEXT :Definir o ano em que os sinais elétricos serão usados nas ferrovias. Antes deste ano, sinais não-elétricos serão usados (eles têm a mesma funcionalidade, mas aparência diferente)
@@ -2069,7 +2069,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Resolução máxima de sprites: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limite de resolução máxima a ser usada para sprites. Limitar a resolução de sprites evitará o uso de gráficos de alta resolução, mesmo quando estiverem disponíveis. Isso pode ajudar a manter o jogo com uma aparência unificada quando usar uma mistura de arquivos GRF com e sem gráficos de alta resolução
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limite de resolução máxima a ser usada para sprites. Limitar a resolução de sprites evitará o uso de gráficos de alta resolução, mesmo quando estiverem disponíveis. Isso pode ajudar a manter o jogo com uma aparência unificada quando usar uma mistura de arquivos NewGRF com e sem gráficos de alta resolução
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2127,8 +2127,8 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :Sempre que uma
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :Imperial (mph)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :Métrico (km/h)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :SI (m/s)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS_DAYS :Unidades do jogo (quadrados/dia)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS_SECS :Unidades do jogo (quadrados/s)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS_DAYS :Unidades do jogo (mosaicos/dia)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS_SECS :Unidades do jogo (mosaicos/s)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_KNOTS :Nós
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Unidades de potência de veículos: {STRING}
@@ -2205,7 +2205,7 @@ STR_CONFIG_ERROR :{WHITE}Erro no
STR_CONFIG_ERROR_ARRAY :{WHITE}... erro no array '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... valor inválido '{STRING}' para '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... caracteres extras no final de '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorando NewGRF '{STRING}': GRF ID é igual ao de '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorando NewGRF '{STRING}': NewGRF ID duplicado de '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... ignorando NewGRF '{STRING}' inválido: {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :não encontrado
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :inseguro para uso estático
@@ -2315,10 +2315,10 @@ STR_LIVERY_AIRCRAFT_GROUP_TOOLTIP :{BLACK}Mostrar
STR_LIVERY_PRIMARY_TOOLTIP :{BLACK}Escolher a cor principal para o esquema selecionado. Ctrl+Clique para definir esta cor para todos os esquemas
STR_LIVERY_SECONDARY_TOOLTIP :{BLACK}Escolher a cor secundária para o esquema selecionado. Ctrl+Clique para definir esta cor para todos os esquemas
STR_LIVERY_PANEL_TOOLTIP :{BLACK}Selecionar um esquema de cores para alterar ou vários esquemas com Ctrl+Clique. Clique na caixa para usar o esquema de cores
STR_LIVERY_TRAIN_GROUP_EMPTY :Não grupos de trens configurados
STR_LIVERY_ROAD_VEHICLE_GROUP_EMPTY :Não grupos de veículos configurados
STR_LIVERY_SHIP_GROUP_EMPTY :Não grupos de embarcações configurados
STR_LIVERY_AIRCRAFT_GROUP_EMPTY :Não grupos de aeronaves configurados
STR_LIVERY_TRAIN_GROUP_EMPTY :Não existem grupos de trens configurados
STR_LIVERY_ROAD_VEHICLE_GROUP_EMPTY :Não existem grupos de veículos configurados
STR_LIVERY_SHIP_GROUP_EMPTY :Não existem grupos de embarcações configurados
STR_LIVERY_AIRCRAFT_GROUP_EMPTY :Não existem grupos de aeronaves configurados
###length 23
STR_LIVERY_DEFAULT :Cor Padrão
@@ -2522,7 +2522,7 @@ STR_NETWORK_CLIENT_LIST_CHAT_SPECTATOR_TOOLTIP :{BLACK}Enviar u
STR_NETWORK_CLIENT_LIST_SPECTATORS :Espectadores
STR_NETWORK_CLIENT_LIST_NEW_COMPANY :(Nova empresa)
STR_NETWORK_CLIENT_LIST_NEW_COMPANY_TOOLTIP :{BLACK}Criar uma nova empresa e participar dela
STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}Esse é você
STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}Este é você
STR_NETWORK_CLIENT_LIST_PLAYER_ICON_HOST_TOOLTIP :{BLACK}Este é o hospedeiro do jogo
STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT :{BLACK}{NUM} cliente{P "" s} - {NUM}/{NUM} empresa{P "" s}
STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT_TOOLTIP :{BLACK}Número de clientes atualmente conectados, número de empresas e número máximo de empresas permitido pelo administrador do servidor
@@ -2869,7 +2869,7 @@ STR_HOUSE_PICKER_YEARS :{BLACK}Anos: {G
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Anos: {GOLD}Qualquer
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Anos: {GOLD}De {NUM}
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Anos: {GOLD}Até {NUM}
STR_HOUSE_PICKER_SIZE :{BLACK}Tamanho: {GOLD}{NUM}x{NUM} quadrados
STR_HOUSE_PICKER_SIZE :{BLACK}Tamanho: {GOLD}{NUM}x{NUM} mosaicos
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Carga aceita: {GOLD}{STRING}
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Carga produzida: {GOLD}{CARGO_LIST}
@@ -3028,14 +3028,14 @@ STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND :{BLACK}Comprar
# Object construction window
STR_OBJECT_BUILD_CAPTION :{WHITE}Seleção de Objeto
STR_OBJECT_BUILD_PREVIEW_TOOLTIP :{BLACK}Pré-visualização do objeto
STR_OBJECT_BUILD_SIZE :{BLACK}Tamanho: {GOLD}{NUM} x {NUM} quadrados
STR_OBJECT_BUILD_SIZE :{BLACK}Tamanho: {GOLD}{NUM} x {NUM} mosaicos
STR_OBJECT_CLASS_LTHS :Faróis
STR_OBJECT_CLASS_TRNS :Transmissores
# Tree planting window (last eight for SE only)
STR_PLANT_TREE_CAPTION :{WHITE}Árvores
STR_PLANT_TREE_TOOLTIP :{BLACK}Escolher um tipo de árvore para plantar. Se no quadrado já existir uma árvore, serão adicionadas mais árvores de diferentes tipos, ignorando o tipo selecionado
STR_PLANT_TREE_TOOLTIP :{BLACK}Escolher um tipo de árvore para plantar. Se no mosaico já existir uma árvore, serão adicionadas mais árvores de diferentes tipos, ignorando o tipo selecionado
STR_TREES_RANDOM_TYPE :{BLACK}Árvores de tipo aleatório
STR_TREES_RANDOM_TYPE_TOOLTIP :{BLACK}Plantar árvores de tipo aleatório. Ctrl+Clique+Arraste para selecionar a área diagonalmente. Pressione também Shift para só mostrar o custo estimado
STR_TREES_RANDOM_TREES_BUTTON :{BLACK}Plantar Aleatoriamente
@@ -3138,7 +3138,7 @@ STR_INDUSTRY_CARGOES_SELECT_INDUSTRY_TOOLTIP :{BLACK}Escolher
# Land area window
STR_LAND_AREA_INFORMATION_CAPTION :{WHITE}Informações do Terreno
STR_LAND_AREA_INFORMATION_LOCATION_TOOLTIP :{BLACK}Centralizar visualização principal na localização do quadrado. Ctrl+Clique para abrir uma nova visualização na localização do quadrado.
STR_LAND_AREA_INFORMATION_LOCATION_TOOLTIP :{BLACK}Centralizar visualização principal na localização do mosaico. Ctrl+Clique para abrir uma nova visualização na localização do mosaico.
STR_LAND_AREA_INFORMATION_COST_TO_CLEAR_N_A :{BLACK}Custo para limpar: {LTBLUE}N/D
STR_LAND_AREA_INFORMATION_COST_TO_CLEAR :{BLACK}Custo para limpar: {RED}{CURRENCY_LONG}
STR_LAND_AREA_INFORMATION_REVENUE_WHEN_CLEARED :{BLACK}Receita após limpar: {LTBLUE}{CURRENCY_LONG}
@@ -3150,13 +3150,13 @@ STR_LAND_AREA_INFORMATION_RAIL_OWNER :{BLACK}Propriet
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY :{BLACK}Autoridade local: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY_NONE :Nenhum
STR_LAND_AREA_INFORMATION_LANDINFO_COORDS :{BLACK}Coordenadas: {LTBLUE}{NUM} x {NUM} x {NUM}
STR_LAND_AREA_INFORMATION_LANDINFO_INDEX :{BLACK}Índice do quadrado: {LTBLUE}{NUM} ({HEX})
STR_LAND_AREA_INFORMATION_LANDINFO_INDEX :{BLACK}Índice do mosaico: {LTBLUE}{NUM} ({HEX})
STR_LAND_AREA_INFORMATION_BUILD_DATE :{BLACK}Construído/renovado: {LTBLUE}{DATE_LONG}
STR_LAND_AREA_INFORMATION_STATION_CLASS :{BLACK}Classe da estação: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Tipo de estação: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Classe do aeroporto: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Tipo de aeroporto: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nome do quadrado do aeroporto: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nome do mosaico do aeroporto: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carga aceita: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
@@ -3295,7 +3295,7 @@ STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COM
STR_FRAMERATE_GAMELOOP :{BLACK}Total no ciclo de jogo:
STR_FRAMERATE_GL_ECONOMY :{BLACK} Movimentação de carga:
STR_FRAMERATE_GL_TRAINS :{BLACK} Tiques de trem:
STR_FRAMERATE_GL_ROADVEHS :{BLACK} Tiques de veículo:
STR_FRAMERATE_GL_ROADVEHS :{BLACK} Tiques de veículo rodoviário:
STR_FRAMERATE_GL_SHIPS :{BLACK} Tiques de embarcação:
STR_FRAMERATE_GL_AIRCRAFT :{BLACK} Tiques de aeronave:
STR_FRAMERATE_GL_LANDSCAPE :{BLACK} Tiques do mundo:
@@ -3363,7 +3363,7 @@ STR_SAVELOAD_OSKTITLE :{BLACK}Introduz
# World generation
STR_MAPGEN_WORLD_GENERATION_CAPTION :{WHITE}Geração de Mapas
STR_MAPGEN_MAPSIZE :{BLACK}Dimensões do mapa:
STR_MAPGEN_MAPSIZE_TOOLTIP :{BLACK}Escolher o tamanho do mapa, em quadrados. O número de quadrados disponíveis será um pouco menor
STR_MAPGEN_MAPSIZE_TOOLTIP :{BLACK}Escolher o tamanho do mapa, em mosaicos. O número de mosaicos disponíveis será um pouco menor
STR_MAPGEN_BY :{BLACK}*
STR_MAPGEN_NUMBER_OF_TOWNS :{BLACK}Núm. de localidades:
STR_MAPGEN_NUMBER_OF_TOWNS_TOOLTIP :{BLACK}Escolher a densidade de localidades ou um número de localidades
@@ -3621,7 +3621,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Parâmetro inv
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} deve ser carregado antes de {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} deve ser carregado depois de {2:STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} é para OpenTTD versão {2:STRING} ou superior
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :o arquivo GRF que foi desenvolvido para a tradução
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :o arquivo NewGRF que foi desenvolvido para tradução
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Foram carregados NewGRFs demais
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Carregar {1:STRING} como NewGRF estático com {2:STRING} pode causar dessincronização
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Sprite inesperado (sprite {3:NUM})
@@ -3630,23 +3630,23 @@ STR_NEWGRF_ERROR_INVALID_ID :Tentativa de us
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} contém um sprite corrompido. Todos os sprites corrompidos serão apresentados como um ponto de interrogação (?) vermelho
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Contém múltiplas entradas Action 8 (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Leitura depois do final do pseudo-sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Recursos GRF necessários estão indisponíveis (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Recursos NewGRF requisitados estão indisponíveis (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} foi desativado por {STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Formato de disposição de sprite inválido/desconhecido (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG : elementos demais na lista de valores de propriedade (sprite {3:NUM}, propriedade {4:HEX})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Existem muitos elementos na lista de valores de propriedade (sprite {3:NUM}, propriedade {4:HEX})
STR_NEWGRF_ERROR_INDPROD_CALLBACK :Chamada de produção da indústria inválido (sprite {3:NUM}, "{2:STRING}")
# NewGRF related 'general' warnings
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Cuidado!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Você está prestes a fazer alterações num jogo em execução. Isso pode travar o OpenTTD ou interromper o estado do jogo. Não envie relatórios de erros sobre estas questões.{}Você quer mesmo fazer as alterações?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Não é possível adicionar o arquivo: GRF ID duplicado
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Arquivo correspondente não encontrado (GRF compatível carregado)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Não é possível adicionar arquivo: NewGRF ID duplicado
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Arquivo correspondente não encontrado (NewGRF compatível carregado)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Não é possível adicionar o arquivo: limite de NewGRFs atingido
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}GRFs compatíveis foram carregados para os arquivos ausentes
STR_NEWGRF_DISABLED_WARNING :{WHITE}Arquivos GRF ausentes foram desativados
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Arquivos GRF em falta
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}NewGRF(s) compatíveis carregados para arquivos ausentes
STR_NEWGRF_DISABLED_WARNING :{WHITE}Arquivo(s) NewGRF ausente(s) foram desativados
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Arquivo(s) NewGRF em falta
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Sair da pausa pode travar o OpenTTD. Não envie relatórios de erros sobre travamentos subsequentes.{}Você quer mesmo sair da pausa?
# NewGRF status
@@ -3784,7 +3784,7 @@ STR_GOALS_TEXT :{ORANGE}{STRING
STR_GOALS_NONE :{ORANGE}- Nenhum -
STR_GOALS_PROGRESS :{ORANGE}{STRING}
STR_GOALS_PROGRESS_COMPLETE :{GREEN}{STRING}
STR_GOALS_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Clique no objetivo para centralizar a visualização principal na indústria/localidade/quadrado. Ctrl+Clique para abrir uma nova visualização na localização da indústria/localidade/quadrado
STR_GOALS_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Clique no objetivo para centralizar a visualização principal na indústria/localidade/mosaico. Ctrl+Clique para abrir uma nova visualização na localização da indústria/localidade/mosaico
# Goal question window
STR_GOAL_QUESTION_CAPTION_QUESTION :{BLACK}Pergunta
@@ -3990,7 +3990,7 @@ STR_COMPANY_VIEW_COMPANY_VALUE :{GOLD}Valor da
STR_COMPANY_VIEW_INFRASTRUCTURE :{GOLD}Infraestrutura:
STR_COMPANY_VIEW_INFRASTRUCTURE_RAIL :{WHITE}{COMMA} seç{P ão ões} de ferrovia
STR_COMPANY_VIEW_INFRASTRUCTURE_ROAD :{WHITE}{COMMA} seç{P ão ões} de estrada
STR_COMPANY_VIEW_INFRASTRUCTURE_WATER :{WHITE}{COMMA} quadrado{P "" s} com água
STR_COMPANY_VIEW_INFRASTRUCTURE_WATER :{WHITE}{COMMA} mosaico{P "" s} com água
STR_COMPANY_VIEW_INFRASTRUCTURE_STATION :{WHITE}{COMMA} parte{P "" s} de estação
STR_COMPANY_VIEW_INFRASTRUCTURE_AIRPORT :{WHITE}{COMMA} aeroporto{P "" s}
STR_COMPANY_VIEW_INFRASTRUCTURE_NONE :{WHITE}Nenhum
@@ -4030,7 +4030,7 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_RAIL_SECT :{GOLD}Seções
STR_COMPANY_INFRASTRUCTURE_VIEW_SIGNALS :{WHITE}Sinais
STR_COMPANY_INFRASTRUCTURE_VIEW_ROAD_SECT :{GOLD}Seções de estrada:
STR_COMPANY_INFRASTRUCTURE_VIEW_TRAM_SECT :{GOLD}Linhas de bonde:
STR_COMPANY_INFRASTRUCTURE_VIEW_WATER_SECT :{GOLD}Quadrados com água:
STR_COMPANY_INFRASTRUCTURE_VIEW_WATER_SECT :{GOLD}Mosaicos com água:
STR_COMPANY_INFRASTRUCTURE_VIEW_CANALS :{WHITE}Canais
STR_COMPANY_INFRASTRUCTURE_VIEW_STATION_SECT :{GOLD}Estações:
STR_COMPANY_INFRASTRUCTURE_VIEW_STATIONS :{WHITE}Partes de estações
@@ -4196,7 +4196,7 @@ STR_PURCHASE_INFO_NONE :Nenhuma
STR_PURCHASE_INFO_ENGINES_ONLY :Somente locomotivas
STR_PURCHASE_INFO_ALL_BUT :Todas, exceto {CARGO_LIST}
STR_PURCHASE_INFO_MAX_TE :{BLACK}Força de Tração máx.: {GOLD}{FORCE}
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Autonomia: {GOLD}{COMMA} quadrados
STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Autonomia: {GOLD}{COMMA} mosaicos
STR_PURCHASE_INFO_AIRCRAFT_TYPE :{BLACK}Tipo de aeronave: {GOLD}{STRING}
STR_PURCHASE_INFO_RAILTYPES :{BLACK}Tipos de trilhos: {GOLD}{STRING}
@@ -4377,7 +4377,7 @@ STR_ENGINE_PREVIEW_COST_MAX_SPEED :Custo: {CURRENC
STR_ENGINE_PREVIEW_SPEED_POWER :Velocidade: {VELOCITY} Potência: {POWER}
STR_ENGINE_PREVIEW_SPEED_POWER_MAX_TE :Veloc.: {VELOCITY} Potência: {POWER} Tração máx.: {FORCE}
STR_ENGINE_PREVIEW_TYPE :Tipo de aeronave: {STRING}
STR_ENGINE_PREVIEW_TYPE_RANGE :Tipo de aeronave: {STRING} Autonomia: {COMMA} quadrados
STR_ENGINE_PREVIEW_TYPE_RANGE :Tipo de aeronave: {STRING} Autonomia: {COMMA} mosaicos
STR_ENGINE_PREVIEW_RUNCOST_YEAR :Custo Operacional: {CURRENCY_LONG}/ano
STR_ENGINE_PREVIEW_RUNCOST_PERIOD :Custo Operacional: {CURRENCY_LONG}/período
STR_ENGINE_PREVIEW_CAPACITY :Capacidade: {CARGO_LONG}
@@ -4529,7 +4529,7 @@ STR_VEHICLE_INFO_AGE_RUNNING_COST_PERIOD :{BLACK}Idade: {
STR_VEHICLE_INFO_MAX_SPEED :{BLACK}Velocidade máx.: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_MAX_SPEED_TYPE :{BLACK}Velocidade máx.: {LTBLUE}{VELOCITY} {BLACK}Tipo de aeronave: {LTBLUE}{STRING}
STR_VEHICLE_INFO_MAX_SPEED_TYPE_RANGE :{BLACK}Veloc. máx.: {LTBLUE}{VELOCITY} {BLACK}Tipo de aeronave: {LTBLUE}{STRING} {BLACK}Autonomia: {LTBLUE}{COMMA} quadrados
STR_VEHICLE_INFO_MAX_SPEED_TYPE_RANGE :{BLACK}Veloc. máx.: {LTBLUE}{VELOCITY} {BLACK}Tipo de aeronave: {LTBLUE}{STRING} {BLACK}Autonomia: {LTBLUE}{COMMA} mosaicos
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Peso: {LTBLUE}{WEIGHT_SHORT} {BLACK}Potência: {LTBLUE}{POWER}{BLACK} Veloc. máx.: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Peso: {LTBLUE}{WEIGHT_SHORT} {BLACK}Potência: {LTBLUE}{POWER}{BLACK} Veloc. máx.: {LTBLUE}{VELOCITY} {BLACK}Tração máx.: {LTBLUE}{FORCE}
@@ -4670,7 +4670,7 @@ STR_ORDER_DROP_UNBUNCH :Desagrupar
###length VEHICLE_TYPES
STR_ORDER_TRAIN_DEPOT_ACTION_TOOLTIP :{BLACK}Escolher qual ação executar neste depósito
STR_ORDER_ROAD_DEPOT_ACTION_TOOLTIP :{BLACK}Escolher qual ação executar neste depósito
STR_ORDER_SHIP_DEPOT_ACTION_TOOLTIP :{BLACK}Escolher qual ação executar nesse depósito
STR_ORDER_SHIP_DEPOT_ACTION_TOOLTIP :{BLACK}Escolher qual ação executar neste depósito
STR_ORDER_HANGAR_ACTION_TOOLTIP :{BLACK}Escolher qual ação executar neste hangar
###next-name-looks-similar
@@ -4684,7 +4684,7 @@ STR_ORDER_CONDITIONAL_MAX_SPEED :Velocidade máx
STR_ORDER_CONDITIONAL_AGE :Idade (anos)
STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Precisa de manutenção
STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Sempre
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Tempo de vida restante (anos)
STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Tempo de vida útil restante (anos)
STR_ORDER_CONDITIONAL_MAX_RELIABILITY :Confiabilidade máxima
###next-name-looks-similar
+46 -46
View File
@@ -1063,7 +1063,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Selecciona l'id
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}{NBSP}% completat)
STR_GAME_OPTIONS_FULLSCREEN :Pantalla completa
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Marqueu la casella per mostrar l'OpenTTD a pantalla completa.
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Si s'activa, mostra l'OpenTTD a pantalla completa.
STR_GAME_OPTIONS_RESOLUTION :Resolució de pantalla
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Selecciona la resolució de pantalla
@@ -1071,11 +1071,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :altres
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Acceleració per maquinari
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Seleccioneu aquesta opció per permetre que l'OpenTTD provi d'usar acceleració per maquinari. Si es canvia l'opció, s'aplicarà quan es reiniciï el programa.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Activa aquesta opció per a permetre que l'OpenTTD intenti fer servir l'acceleració per maquinari. Si es canvia l'opció, s'aplicarà quan es reiniciï el programa.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}La configuració tindrà efecte quan es reiniciï el programa.
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Selecciona aquesta casella per activar la sincronització vertical de la pantalla. Els canvis s'aplicaran quan es reiniciï el programa. Només funciona si s'activa l'acceleració per maquinari.
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Activa la sincronització vertical de la pantalla. Els canvis s'aplicaran quan es reiniciï el programa. Només funciona si s'activa l'acceleració per maquinari.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Controlador actual: {STRING}
@@ -1084,15 +1084,15 @@ STR_GAME_OPTIONS_INTERFACE :Interfície
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Mida de la interfície
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Arrossegueu el botó lliscant per a triar la mida de la interfície. Amb Ctrl+arrossega, s'aplica un ajust continu.
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Detecta la mida automàticament
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Marqueu aquesta opció si voleu que s'ajusti la mida de la interfície automàticament.
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Aquesta opció permet que s'ajusti la mida de la interfície automàticament.
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Escala els bisells
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Marqueu aquesta opció si voleu que s'escalin els bisells segons la mida de la interfície.
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Si s'activa, es modificarà la mida dels bisells segons la mida de la interfície.
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Fes servir la font tradicional
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Marqueu aquesta casella si preferiu fer servir la font tradicional de mida fixa i pixelada.
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Si s'activa, fa servir la font tradicional de mida fixa i pixelada.
STR_GAME_OPTIONS_GUI_FONT_AA :Aplica anti-àlies a les fonts
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Marqueu aquesta casella per a fer servir tècniques d'anti-àlies a les fonts redimensionables.
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Si s'activa, fa servir tècniques d'anti-àlies a les fonts redimensionables.
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1116,7 +1116,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Selecciona el c
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Informació addicional sobre el conjunt de gràfics base
STR_GAME_OPTIONS_BASE_SFX :Conjunt de sons base
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Selecciona un conjunt de sons base a utilitzar (no es pot canviar des de dins de la partida; s'ha de canviar des del menú principal).
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Selecciona un conjunt de sons base a reproduir.
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Informació addicional sobre el joc de sons base
STR_GAME_OPTIONS_BASE_MUSIC :Conjunt de peces de música base
@@ -1315,7 +1315,7 @@ STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_VALUE :{CURRENCY_LONG}
STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_DISABLED :Sense préstecs
STR_CONFIG_SETTING_INTEREST_RATE :Taxa d'interès: {STRING}
STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT :Tipus d'interès dels préstecs; també controla la inflació, si està activada
STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT :Tipus d'interès dels préstecs; també controla la inflació, si està activada.
STR_CONFIG_SETTING_RUNNING_COSTS :Costos d'utilització: {STRING}
STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :Fixa el nivell de manteniment i els costos d'utilització dels vehicles i infraestructures
@@ -1749,7 +1749,7 @@ STR_CONFIG_SETTING_RIGHT_MOUSE_WND_CLOSE_YES :Sí
STR_CONFIG_SETTING_RIGHT_MOUSE_WND_CLOSE_YES_EXCEPT_STICKY :Sí, excepte les finestres enganxades
STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES :Utilitza el format de data {STRING} per a guardar partides
STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_HELPTEXT :Format de la data en els noms dels arxius de les partides que es guardin
STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_HELPTEXT :Format de la data en els noms dels fitxers de les partides que es guardin
###length 3
STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :llarga (31 Des 2008)
STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :curta (31-12-2008)
@@ -2069,7 +2069,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Resolució de sprites màxima que es pot usar: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limita la resolució màxima dels sprites que s'empraran. Aquest límit pot evitar que s'usin els sprites amb resolució elevada quan estiguin disponibles. Això pot ajudar a millorar l'aparença general quan s'empren diferents fitxers GRF amb gràfics de diferents resolucions màximes.
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limita la resolució màxima dels sprites que s'empraran. Aquest límit pot evitar que s'usin els sprites amb resolució elevada quan estiguin disponibles. Això pot ajudar a millorar l'aparença general quan s'empren diferents fitxers NewGRF amb gràfics de diferents resolucions màximes.
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :x4
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :x2
@@ -2201,15 +2201,15 @@ STR_CONFIG_SETTING_REVERSE_AT_SIGNALS_HELPTEXT :Permetre als tr
STR_CONFIG_SETTING_QUERY_CAPTION :{WHITE}Canvia el valor de l'ajustament
# Config errors
STR_CONFIG_ERROR :{WHITE}S'ha produït un error en l'arxiu de configuració...
STR_CONFIG_ERROR :{WHITE}S'ha produït un error en el fitxer de configuració...
STR_CONFIG_ERROR_ARRAY :{WHITE}...error en la matriu «{STRING}».
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}...valor «{STRING}» invàlid per a «{STRING}».
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}...caràcters finals (espai, nova línia...) al final de la configuració de l'opció «{STRING}».
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}...s'ignorarà l'arxiu NewGRF «{STRING}» perquè l'identificador del GRF és el mateix que el de «{STRING}».
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}...s'ignorarà l'arxiu NewGRF invàlid «{STRING}»: {STRING}
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}...s'ignorarà el fitxer NewGRF «{STRING}» perquè l'identificador del NewGRF és el mateix que el de «{STRING}».
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}...s'ignorarà el fitxer NewGRF invàlid «{STRING}»: {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :no s'ha trobat.
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :insegur per a ús estàtic.
STR_CONFIG_ERROR_INVALID_GRF_SYSTEM :arxiu NewGRF compatible només amb el TTDPatch.
STR_CONFIG_ERROR_INVALID_GRF_SYSTEM :NewGRF del sistema
STR_CONFIG_ERROR_INVALID_GRF_INCOMPATIBLE :no és compatible amb aquesta versió de l'OpenTTD.
STR_CONFIG_ERROR_INVALID_GRF_UNKNOWN :desconegut.
STR_CONFIG_ERROR_INVALID_SAVEGAME_COMPRESSION_LEVEL :{WHITE}...el nivell de compressió «{STRING}» no és vàlid.
@@ -2358,7 +2358,7 @@ STR_FACE_SIMPLE :{BLACK}Simple
STR_FACE_SIMPLE_TOOLTIP :{BLACK}Selecció de cara simple
STR_FACE_LOAD :{BLACK}Carrega
STR_FACE_LOAD_TOOLTIP :{BLACK}Carrega la cara preferida
STR_FACE_LOAD_DONE :{WHITE}S'ha carregat la cara personalitzada des de l'arxiu de configuració de l'OpenTTD.
STR_FACE_LOAD_DONE :{WHITE}S'ha carregat la cara personalitzada des del fitxer de configuració de l'OpenTTD.
STR_FACE_FACECODE :{BLACK}Codi de la cara
STR_FACE_FACECODE_TOOLTIP :{BLACK}Veure i/o assigna el codi de la cara del president
STR_FACE_FACECODE_CAPTION :{WHITE}Veure i/o assigna el codi de la cara del president
@@ -2366,7 +2366,7 @@ STR_FACE_FACECODE_SET :{WHITE}S'ha ass
STR_FACE_FACECODE_ERR :{WHITE}No s'ha pogut assignar el codi de cara del president - ha de ser una etiqueta i nombre vàlids.
STR_FACE_SAVE :{BLACK}Desa
STR_FACE_SAVE_TOOLTIP :{BLACK}Desa la cara preferida
STR_FACE_SAVE_DONE :{WHITE}Es desarà aquesta cara personalitzada a l'arxiu de configuració de l'OpenTTD.
STR_FACE_SAVE_DONE :{WHITE}Es desarà aquesta cara personalitzada al fitxer de configuració de l'OpenTTD.
STR_FACE_SETTING_TOGGLE :{STRING} {ORANGE}{STRING}
STR_FACE_SETTING_NUMERIC :{STRING} {ORANGE}{NUM} / {NUM}
STR_FACE_YES :Sí
@@ -2725,7 +2725,7 @@ STR_CONTENT_TYPE_GS_LIBRARY :Llibreria GS
# Content downloading progress window
STR_CONTENT_DOWNLOAD_TITLE :{WHITE}Descarregant contingut...
STR_CONTENT_DOWNLOAD_INITIALISE :{WHITE}Demanant arxius...
STR_CONTENT_DOWNLOAD_INITIALISE :{WHITE}Es demanen els fitxers...
STR_CONTENT_DOWNLOAD_FILE :{WHITE}Actualment descarregant {STRING} ({NUM}{NBSP}de{NBSP}{NUM})
STR_CONTENT_DOWNLOAD_COMPLETE :{WHITE}Descàrrega completa
STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES}{NBSP}de{NBSP}{BYTES}{NBSP}descarregats ({NUM}{NBSP}%)
@@ -2734,7 +2734,7 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES}{
STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}No s'ha pogut connectar amb el servidor de continguts...
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}La descàrrega ha fallat...
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... no es pot escriure al fitxer
STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}No s'han pogut descomprimir els arxius descarregats
STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}No s'han pogut descomprimir els fitxers descarregats
STR_MISSING_GRAPHICS_SET_CAPTION :{WHITE}Gràfics que falten
STR_MISSING_GRAPHICS_SET_MESSAGE :{BLACK}L'OpenTTD necessita gràfics per funcionar, però no se n'han trobat. Voleu permetre a l'OpenTTD descarregar i instal·lar aquests gràfics?
@@ -3336,7 +3336,7 @@ STR_SAVELOAD_SAVE_HEIGHTMAP :{WHITE}Desa el
STR_SAVELOAD_LOAD_TOWN_DATA :{WHITE}Carrega les dades de les poblacions
STR_SAVELOAD_HOME_BUTTON_TOOLTIP :{BLACK}Clica aquí per anar a la carpeta predeterminada de desa/carrega actual
STR_SAVELOAD_BYTES_FREE :{BLACK}{BYTES} lliures
STR_SAVELOAD_LIST_TOOLTIP :{BLACK}Llista de dispositius de disc, carpetes i arxius de partides desades
STR_SAVELOAD_LIST_TOOLTIP :{BLACK}Llista de dispositius de disc, carpetes i fitxers de partides desades
STR_SAVELOAD_EDITBOX_TOOLTIP :{BLACK}Nom amb què es guardarà la partida actual
STR_SAVELOAD_DELETE_BUTTON :{BLACK}Esborra
STR_SAVELOAD_DELETE_TOOLTIP :{BLACK}Esborra la partida seleccionada
@@ -3499,8 +3499,8 @@ STR_TOWN_DATA_ERROR_FAILED_TO_FOUND_TOWN :{WHITE}No s'ha
# NewGRF settings
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Paràmetres NewGRF
STR_NEWGRF_SETTINGS_INFO_TITLE :{WHITE}Informació NewGRF detallada
STR_NEWGRF_SETTINGS_ACTIVE_LIST :{WHITE}Arxius NewGRF actius
STR_NEWGRF_SETTINGS_INACTIVE_LIST :{WHITE}Arxius NewGRF inactius
STR_NEWGRF_SETTINGS_ACTIVE_LIST :{WHITE}Fitxers NewGRF actius
STR_NEWGRF_SETTINGS_INACTIVE_LIST :{WHITE}Fitxers NewGRF inactius
STR_NEWGRF_SETTINGS_SELECT_PRESET :{ORANGE}Selecciona configuració:
STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtre:
STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Carrega la predefinició seleccionada
@@ -3509,15 +3509,15 @@ STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Desa la
STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Esborra configuració
STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Esborra la predefinició selecciona actualment
STR_NEWGRF_SETTINGS_ADD :{BLACK}Afegeix
STR_NEWGRF_SETTINGS_ADD_FILE_TOOLTIP :{BLACK}Afegeix l'arxiu NewGRF seleccionat a la teva configuració
STR_NEWGRF_SETTINGS_RESCAN_FILES :{BLACK}Reescaneja arxius
STR_NEWGRF_SETTINGS_RESCAN_FILES_TOOLTIP :{BLACK}Actualitza la llista d'arxius NewGRF disponibles
STR_NEWGRF_SETTINGS_ADD_FILE_TOOLTIP :{BLACK}Afegeix el fitxer NewGRF seleccionat a la configuració
STR_NEWGRF_SETTINGS_RESCAN_FILES :{BLACK}Reescaneja fitxers
STR_NEWGRF_SETTINGS_RESCAN_FILES_TOOLTIP :{BLACK}Actualitza la llista de fitxers NewGRF disponibles
STR_NEWGRF_SETTINGS_REMOVE :{BLACK}Treu
STR_NEWGRF_SETTINGS_REMOVE_TOOLTIP :{BLACK}Treu l'arxiu NewGRF seleccionat de la llista
STR_NEWGRF_SETTINGS_REMOVE_TOOLTIP :{BLACK}Trau el fitxer NewGRF seleccionat de la llista
STR_NEWGRF_SETTINGS_MOVEUP :{BLACK}Mou amunt
STR_NEWGRF_SETTINGS_MOVEUP_TOOLTIP :{BLACK}Mou amunt l'arxiu NewGRF seleccionat de la llista
STR_NEWGRF_SETTINGS_MOVEUP_TOOLTIP :{BLACK}Mou amunt el fitxer NewGRF seleccionat de la llista.
STR_NEWGRF_SETTINGS_MOVEDOWN :{BLACK}Mou avall
STR_NEWGRF_SETTINGS_MOVEDOWN_TOOLTIP :{BLACK}Mou avall l'arxiu NewGRF seleccionat de la llista
STR_NEWGRF_SETTINGS_MOVEDOWN_TOOLTIP :{BLACK}Mou avall el fitxer NewGRF seleccionat de la llista.
STR_NEWGRF_SETTINGS_UPGRADE :{BLACK}Actualitza
STR_NEWGRF_SETTINGS_UPGRADE_TOOLTIP :{BLACK}Utiliza les versions més noves dels NewGRF que disposin de diverses versions instal·lades
STR_NEWGRF_SETTINGS_FILE_TOOLTIP :{BLACK}Una llista de fitxers NewGRF que estan instal·lats
@@ -3531,7 +3531,7 @@ STR_NEWGRF_SETTINGS_APPLY_CHANGES :{BLACK}Aplica e
STR_NEWGRF_SETTINGS_FIND_MISSING_CONTENT_BUTTON :{BLACK}Cerca contingut que falta en línia
STR_NEWGRF_SETTINGS_FIND_MISSING_CONTENT_TOOLTIP :{BLACK}Comprova si el contingut que falta pot ser trobat en línia
STR_NEWGRF_SETTINGS_FILENAME :{BLACK}Nom d'arxiu: {SILVER}{STRING}
STR_NEWGRF_SETTINGS_FILENAME :{BLACK}Nom del fitxer: {SILVER}{STRING}
STR_NEWGRF_SETTINGS_GRF_ID :{BLACK}ID de GRF: {SILVER}{STRING}
STR_NEWGRF_SETTINGS_VERSION :{BLACK}Versió: {SILVER}{NUM}
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}Mín. versió compatible: {SILVER}{NUM}
@@ -3545,7 +3545,7 @@ STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Paràmet
STR_NEWGRF_SETTINGS_PARAMETER_NONE :Cap
STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}No hi ha informació disponible
STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}No s'ha trobat cap arxiu coincident
STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}No s'ha trobat cap fitxer coincident
STR_NEWGRF_SETTINGS_DISABLED :{RED}Desactivat
STR_NEWGRF_SETTINGS_INCOMPATIBLE :{RED}Versió incompatible amb aquesta versió de l'OpenTTD.
@@ -3621,8 +3621,8 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Paràmetre no v
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} s'ha de carregar abans de {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} s'ha de carregar després de {2:STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} necessita la versió {2:STRING} de l'OpenTTD o posterior
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :l'arxiu GRF dissenyat està pendent de traduir
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Hi ha massa arxius NewGRF carregats
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :el fitxer NewGRF que havia de traduir
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Hi ha massa fitxers NewGRF carregats
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Si es carrega {1:STRING} com a NewGRF estàtic amb {2:STRING}, pot provocar desincronitzacions
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Sprite inesperat (sprite {3:NUM})
STR_NEWGRF_ERROR_UNKNOWN_PROPERTY :Propietat d'acció 0 desconeguda {4:HEX} (sprite {3:NUM})
@@ -3630,7 +3630,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Intent d'utilit
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} conté un sprite corrupte. Tots els sprites corruptes seran mostrats amb un interrogant vermell (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Conté múltiples entrades d'acció 8 (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :S'ha llegit després del final d'un pseudo-sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Els recursos GRF demanats no estan disponibles (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Els recursos NewGRF demanats no estan disponibles (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} ha estat desactivat per {STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Format de disposició de sprite no vàlid o desconegut (sprite {3:NUM}).
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Hi ha massa elements a la llista de valors de propietats (sprite {3:NUM}, propietat {4:HEX})
@@ -3640,21 +3640,21 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :«Callback» de
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Alerta!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Esteu a punt de fer canvis en una partida activa que poden fer que l'OpenTTD falli. No envieu cap informe d'error produït després d'efectuar aquests canvis crítics.{}Esteu completament segur que voleu fer-los?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}No es pot afegir l'arxiu: ID GRF duplicada
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}No s'ha trobat un arxiu coincident (els GRF compatibles s'han carregat)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}No es pot afegir l'arxiu: Límit d'arxius NewGRF assolit
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}No es pot afegir el fitxer: ID de NewGRF duplicat
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}El fitxer coincident no s'ha trobat (els NewGRF compatibles s'han carregat)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}No es pot afegir el fitxer: Límit de fitxers NewGRF assolit
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}S'han carregat els GRF compatibles pels arxius faltants
STR_NEWGRF_DISABLED_WARNING :{WHITE}Els fitxers GRF faltants han estat desactivats
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Falten fitxers GRF
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}S'han carregat els NewGRF compatibles per als fitxers que fan falta
STR_NEWGRF_DISABLED_WARNING :{WHITE}Els fitxers NewGRF que fan falta han estat desactivats
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Falten fitxers NewGRF
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Reprendre la partida pot provocar errors de l'OpenTTD. No informeu errors de fallades posteriors d'aquesta partida.{}Esteu segur de reprendre la partida?
# NewGRF status
STR_NEWGRF_LIST_NONE :Cap
###length 3
STR_NEWGRF_LIST_ALL_FOUND :Tots els arxius presents
STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Arxius compatibles trobats
STR_NEWGRF_LIST_MISSING :{RED}Arxius que falten
STR_NEWGRF_LIST_ALL_FOUND :Tots els fitxers presents
STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Fitxers compatibles trobats
STR_NEWGRF_LIST_MISSING :{RED}Fitxers que falten
# NewGRF 'it's broken' warnings
STR_NEWGRF_BROKEN :{WHITE}El comportament dels NewGRF «{0:STRING}» pot fer que la partida es pengi o es dessincronitzi.
@@ -4986,13 +4986,13 @@ STR_ERROR_SAVE_STILL_IN_PROGRESS :{WHITE}Es desa
STR_ERROR_AUTOSAVE_FAILED :{WHITE}Ha fallat el desat automàtic
STR_ERROR_UNABLE_TO_READ_DRIVE :{BLACK}Impossible llegir la unitat de disc
STR_ERROR_GAME_SAVE_FAILED :{WHITE}La partida no s'ha pogut desar...
STR_ERROR_UNABLE_TO_DELETE_FILE :{WHITE}Impossible esborrar l'arxiu
STR_ERROR_UNABLE_TO_DELETE_FILE :{WHITE}Impossible esborrar el fitxer
STR_ERROR_GAME_LOAD_FAILED :{WHITE}La partida no s'ha pogut carregar...
STR_GAME_SAVELOAD_ERROR_BROKEN_INTERNAL_ERROR :Error Intern: {STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :L'arxiu de la partida està corromput - {STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :El fitxer de la partida està corromput - {STRING}
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :La partida està desada amb una versió més moderna
STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :No es pot llegir l'arxiu
STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :No es pot escriure a l'arxiu
STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :El fitxer no es pot llegir
STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :No es pot escriure al fitxer
STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :El test d'integritat de dades ha fallat
STR_GAME_SAVELOAD_ERROR_PATCHPACK :La desada es va fer amb una versió modificada.
STR_GAME_SAVELOAD_NOT_AVAILABLE :<no disponible>
+9 -9
View File
@@ -1202,7 +1202,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Vyber si zákla
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Další informace o základní sadě grafiky
STR_GAME_OPTIONS_BASE_SFX :Základní sada zvuků
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Vyber si základní sadu zvuků (nemůže být změněna během hry, ale pouze z hlavního menu)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Vyber si základní sadu zvuků
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Další informace o základní sadě zvuků
STR_GAME_OPTIONS_BASE_MUSIC :Základní hudební set
@@ -2155,7 +2155,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Nejvyšší dovolené rozlišení spritů: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Omezte maximální rozlišení používané pro sprity. Omezení rozlišení spritů zabrání použití grafiky ve vysokém rozlišení, i když je k dispozici. To může pomoci udržet jednotný vzhled hry při použití kombinace souborů GRF s grafikou ve vysokém rozlišení a bez ní.
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Omezte maximální rozlišení používané pro sprity. Omezení rozlišení spritů zabrání použití grafiky ve vysokém rozlišení, i když je k dispozici. To může pomoci udržet jednotný vzhled hry při použití kombinace souborů NewGRF s grafikou ve vysokém rozlišení a bez ní.
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2190,7 +2190,7 @@ STR_CONFIG_SETTING_DISTRIBUTION_MAIL_HELPTEXT :"Symetricky" zn
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED :Mód distribuce pro náklady pancéřových vozů: {STRING}
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT :Třída nákladu ARMOURED (Cennosti) obsahuje cennosti v mírném podnebí, diamanty v subtropickém nebo zlato v subarktickém podnebí. NewGRF soubory toto mohou změnit. "Symetrický" znamená, že ze stanice A do stanice B bude odesláno zhruba stejné množství tohoto nákladu jako ze stanice B do stanice A. "Asymetrický" znamená, že v obou směrech může být zasláno libovolné množství tohoto nákladu. "Manuální" znamená, že u daného nákladu nebude probíhat žádná automatická distribuce. Při hraní v subarktickém nebo subtropickém podnebí se doporučuje nastavit asymetrickou nebo manuální distribuci, protože banky v těchto podnebích náklad pouze přijímají. Pro mírné podnebí můžete zvolit i symetrickou, protože banky v něm posílají cennosti zpět do výchozí banky.
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT :Módy distribuce pro ostatní třídy nákladu: {STRING}
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT :"Asymmetricky" znamená, že v obou směrech může být zasláno libovolné množství nákladu. "Manuální" znamená, že u těchto nákladů nebude probíhat žádná automatická distribuce.
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT :"Asymetrický" znamená, že v obou směrech může být zasláno libovolné množství nákladu. "Manuální" znamená, že u těchto nákladů nebude probíhat žádná automatická distribuce.
###length 3
STR_CONFIG_SETTING_DISTRIBUTION_MANUAL :manuální
STR_CONFIG_SETTING_DISTRIBUTION_ASYMMETRIC :Asymmetrický
@@ -2291,7 +2291,7 @@ STR_CONFIG_ERROR :{WHITE}Chyba v
STR_CONFIG_ERROR_ARRAY :{WHITE}... chyba v poli '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... neplatná hodnota '{STRING}' pro '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... koncové znaky na konci nastavení '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorována grafika '{STRING}': duplicitní GRF ID s '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorována grafika '{STRING}': duplicitní NewGRF ID s '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... ignorovány neplatné grafiky '{STRING}': {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :nenalezeno
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :nebezpečné pro statické použití
@@ -3722,7 +3722,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Pokus o použit
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} obsahuje poškozený sprite. Všechny takové se zobrazí jako červený otazník (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Obsahuje vícero Akce 8 záznamů (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Čtení konce pseudo-spritu (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Požadované zdroje GRF nejsou dostupné (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Požadované zdroje NewGRF nejsou dostupné (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} byla vypnuta {STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Neplatný/neznámý sprite layout formát (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Příliš mnoho prvků v seznamu hodnot vlastností (sprite {3:NUM}, vlastnost {4:HEX})
@@ -3732,13 +3732,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Neplatné zpět
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Varování!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Právě se chystáš změnit nastavení za běžící hry. To může to shodit OpenTTD nebo způsobit zaseknutí hry. Neupozorňujte na to jako na bug.{}Jste si tím opravdu jisti?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nelze přidat soubor: duplicitní GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Odpovídající soubor nebyl nalezen (načetl se kompatibilní GRF)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nelze přidat soubor: duplicitní NewGRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Odpovídající soubor nebyl nalezen (načetl se kompatibilní NewGRF)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Nemůžu přidat soubor. Dosažen limit NewGRF souborů
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibilní GRF se načetly místo chybějících
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibilní NewGRF se načetly místo chybějících
STR_NEWGRF_DISABLED_WARNING :{WHITE}Chybějící grafiky byly vypnuty
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Chybějící grafické soubory
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Chybějící soubory NewGRF grafik
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Spuštění hry může shodit OpenTTD. Nehlaš chybu kvůli pádům způsobeným touto akcí.{}Opravdu chceš rozjet hru?
# NewGRF status
+17 -17
View File
@@ -1062,7 +1062,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Vælg sprog til
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% færdig)
STR_GAME_OPTIONS_FULLSCREEN :Fuld skærm
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Afkryds for at spille OpenTTD i fuld skærm
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Slå til for at afspille OpenTTD i fuldskærmstilstand
STR_GAME_OPTIONS_RESOLUTION :Skærmopløsning
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Vælg ønsket skærmopløsning
@@ -1070,11 +1070,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :andet
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hardware-acceleration
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Marker dette felt for at tillade at OpenTTD forsøger at bruge hardwareacceleration. Ændringer af indstillingen er først effektiv efter spillet er genstartet.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Slå til for at tillade OpenTTD at forsøge at bruge hardwareacceleration. En ændret indstilling anvendes kun ved genstart af spillet.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Indstillingen er først effektiv efter spillet er genstartet.
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Afmærk dette felt for at v-synkronisere skærmen. Ændringer af indstillingen er først effektiv efter spillet er genstartet. Fungerer kun med hardware-acceleration aktiveret.
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Aktivér for at v-synkronisere skærmen. En ændret indstilling anvendes kun ved genstart af spillet. Fungerer kun med hardwareacceleration aktiveret.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Nuværende fører: {STRING}
@@ -1083,15 +1083,15 @@ STR_GAME_OPTIONS_INTERFACE :Grænseflade
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Interface størrelse
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Træk skyderen for at indstille grænsefladestørrelsen. Hold Ctrl nede for kontinuerlig justering
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Automatisk registrering af størrelse
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Marker dette felt for automatisk at registrere grænsefladestørrelse
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Slå til for automatisk at registrere grænsefladestørrelse
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Skalere facetter
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Marker dette afkrydsningsfelt for at skalere facetter efter grænsefladestørrelse
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Slå til for at skalere facetter efter grænsefladestørrelse
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Brug traditionel sprite-skrifttype
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Marker dette felt, hvis du foretrækker at bruge den traditionelle sprite-skrifttype med fast størrelse
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Slå til, hvis du foretrækker at bruge den traditionelle sprite-skrifttype med fast størrelse
STR_GAME_OPTIONS_GUI_FONT_AA :Anti-alias skrifttyper
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Marker dette felt for at skrifttyper, der kan ændres størrelse, kan udlignes
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Slå antialias-skrifttyper til, der kan tilpasses i størrelse
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1115,7 +1115,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Vælg det grund
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Yderligere information om basis-grafiksættet
STR_GAME_OPTIONS_BASE_SFX :Basis lydsæt
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Vælg det grundlæggende lyd sæt, der skal bruges (kan ikke ændres i spillet, kun fra hovedmenuen)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Vælg det grundlæggende lyd sæt, der skal bruges
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Mere information om basis lydsættet
STR_GAME_OPTIONS_BASE_MUSIC :Basis musiksæt
@@ -2068,7 +2068,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Højeste sprite-opløsning der må anvendes: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Begrænser den maksimale opløsning for sprites. Denne begrænsning vil forhindre brug af højopløsningsgrafik selv når den er tilgængelig. Dette kan bevare en ensartet fremtoning af spillet når der er en blanding af GRF filer med og uden højopløsningsgrafik
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Begrænser den maksimale opløsning for sprites. Denne begrænsning vil forhindre brug af højopløsningsgrafik selv når den er tilgængelig. Dette kan bevare en ensartet fremtoning af spillet når der er en blanding af NewGRF filer med og uden højopløsningsgrafik
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2204,7 +2204,7 @@ STR_CONFIG_ERROR :{WHITE}Fejl i k
STR_CONFIG_ERROR_ARRAY :{WHITE}... fejl i array '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... ugyldig værdi '{STRING}' for '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... efterfølgende karakterer i slutningen af indstilling '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorerer NewGRF '{STRING}': identisk GRF ID med '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorerer NewGRF '{STRING}': duplikere NewGRF ID med '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... ignorér ugyldig NewGRF '{STRING}': {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :ikke fundet
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :usikker til fast brug
@@ -3620,7 +3620,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Ugyldig paramet
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} skal indlæses inden {STRING}.
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} skal indlæses efter {STRING}.
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} kræver OpenTTD version {STRING} eller højere.
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF filen, som den er lavet til at oversætte,
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE : NewGRF filen, som den er lavet til at oversætte,
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :For mange NewGRF sæt er indlæst.
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Indlæsning af {1:STRING} som statisk NewGRF med {STRING} kan forårsage de-sykronisering.
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Uventet sprite (sprite {3:NUM})
@@ -3629,7 +3629,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Forsøg på at
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} indeholder en ødelagt sprite. Alle ødelagte sprites vil blive vist som et rødt spørgsmålstegn (?).
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Indeholder adskillige handling 8 indgange (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Læste ud over slutningen af pseudo-sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :De ønskede GRF ressourcer er ikke tilgængelige (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :De ønskede NewGRF ressourcer er ikke tilgængelige (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} blev deaktiveret af {2:STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Ugyldigt/ukendt sprite layoutformat (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :For mange elementer i værdiliste for egenskab (sprite {3:NUM}, egenskab {4:HEX})
@@ -3639,13 +3639,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Ugyldig produkt
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Advarsel!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Du er ved at ændre et igangværende spil; dette kan få OpenTTD til at gå ned.{}Er du helt sikker på at du vil fortsætte?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan ikke tilføje sæt: dobbelt GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Tilsvarende fil ikke fundet (kompatibel GRF indlæst)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan ikke tilføje sæt: dobbelt NewGRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Tilsvarende fil ikke fundet (kompatibel NewGRF indlæst)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Kan ikke tilføje fil: Grænsen for antal NewGRF filer er nået
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatible GRF fil(er) indlæst i stedet for manglende fil(er)
STR_NEWGRF_DISABLED_WARNING :{WHITE}Manglende GRF fil(er) er blevet slået fra
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Manglende GRF-fil(er)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatible NewGRF fil(er) indlæst i stedet for manglende fil(er)
STR_NEWGRF_DISABLED_WARNING :{WHITE}Manglende NewGRF fil(er) er blevet slået fra
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Manglende NewGRF-fil(er)
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}OpenTTD kan gå ned, når spillet sættes i gang igen. Undlad at indsende fejlrapporter for efterfølgende nedbrud.{}Vil du virkelig sætte spillet i gang igen?
# NewGRF status
+17 -17
View File
@@ -1062,7 +1062,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Select the inte
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{RAW_STRING} ({NUM}% completed)
STR_GAME_OPTIONS_FULLSCREEN :Fullscreen
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Check this box to play OpenTTD fullscreen mode
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Turn on to play OpenTTD fullscreen mode
STR_GAME_OPTIONS_RESOLUTION :Screen resolution
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Select the screen resolution to use
@@ -1070,11 +1070,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :other
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hardware acceleration
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Check this box to allow OpenTTD to try to use hardware acceleration. A changed setting will only be applied upon game restart
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Turn on to allow OpenTTD to try to use hardware acceleration. A changed setting will only be applied upon game restart
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}The setting will only take effect after a game restart
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Check this box to v-sync the screen. A changed setting will only be applied upon game restart. Only works with hardware acceleration enabled
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Turn on to v-sync the screen. A changed setting will only be applied upon game restart. Only works with hardware acceleration enabled
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Current driver: {RAW_STRING}
@@ -1083,15 +1083,15 @@ STR_GAME_OPTIONS_INTERFACE :Interface
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Interface size
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Drag slider to set interface size. Ctrl+Drag for continuous adjustment
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Auto-detect size
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Check this box to detect interface size automatically
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Turn on to detect interface size automatically
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Scale bevels
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Check this box to scale bevels by interface size
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Turn on to scale bevels by interface size
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Use traditional sprite font
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Check this box if you prefer to use the traditional fixed-size sprite font
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Turn on if you prefer to use the traditional fixed-size sprite font
STR_GAME_OPTIONS_GUI_FONT_AA :Anti-alias fonts
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Check this box to anti-alias resizable fonts
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Turn on to anti-alias resizable fonts
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1115,7 +1115,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Select the base
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Additional information about the base graphics set
STR_GAME_OPTIONS_BASE_SFX :Base sounds set
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Select the base sounds set to use (cannot be changed in-game, only from the main menu)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Select the base sounds set to use
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Additional information about the base sounds set
STR_GAME_OPTIONS_BASE_MUSIC :Base music set
@@ -2068,7 +2068,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Highest resolution sprites to use: {STRING2}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limit the maximum resolution to use for sprites. Limiting sprite resolution will avoid using high resolution graphics even when available. This can help keep the game appearance unified when using a mix of GRF files with and without high resolution graphics
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limit the maximum resolution to use for sprites. Limiting sprite resolution will avoid using high resolution graphics even when available. This can help keep the game appearance unified when using a mix of NewGRF files with and without high resolution graphics
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2204,7 +2204,7 @@ STR_CONFIG_ERROR :{WHITE}Error wi
STR_CONFIG_ERROR_ARRAY :{WHITE}... error in array '{RAW_STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... invalid value '{RAW_STRING}' for '{RAW_STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... trailing characters at end of setting '{RAW_STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignoring NewGRF '{RAW_STRING}': duplicate GRF ID with '{RAW_STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignoring NewGRF '{RAW_STRING}': duplicate NewGRF ID with '{RAW_STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... ignoring invalid NewGRF '{RAW_STRING}': {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :not found
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :unsafe for static use
@@ -3620,7 +3620,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Invalid paramet
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:RAW_STRING} must be loaded before {2:RAW_STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:RAW_STRING} must be loaded after {2:RAW_STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:RAW_STRING} requires OpenTTD version {2:RAW_STRING} or better
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :the GRF file it was designed to translate
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :the NewGRF file it was designed to translate
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Too many NewGRFs are loaded
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Loading {1:RAW_STRING} as static NewGRF with {2:RAW_STRING} could cause desyncs
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Unexpected sprite (sprite {3:NUM})
@@ -3629,7 +3629,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Attempt to use
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{RAW_STRING} contains a corrupt sprite. All corrupt sprites will be shown as a red question mark (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Contains multiple Action 8 entries (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Read past end of pseudo-sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Requested GRF resources not available (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Requested NewGRF resources not available (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:RAW_STRING} was disabled by {2:RAW_STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Invalid/unknown sprite layout format (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Too many elements in property value list (sprite {3:NUM}, property {4:HEX})
@@ -3639,13 +3639,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Invalid industr
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Caution!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}You are about to make changes to a running game. This can crash OpenTTD or break the game state. Do not file bug reports about these issues.{}Are you absolutely sure about this?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Can't add file: duplicate GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matching file not found (compatible GRF loaded)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Can't add file: duplicate NewGRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matching file not found (compatible NewGRF loaded)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Can't add file: NewGRF file limit reached
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Compatible GRF(s) loaded for missing files
STR_NEWGRF_DISABLED_WARNING :{WHITE}Missing GRF file(s) have been disabled
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Missing GRF file(s)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Compatible NewGRF(s) loaded for missing files
STR_NEWGRF_DISABLED_WARNING :{WHITE}Missing NewGRF file(s) have been disabled
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Missing NewGRF file(s)
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Unpausing can crash OpenTTD. Do not file bug reports for subsequent crashes.{}Do you really want to unpause?
# NewGRF status
+17 -17
View File
@@ -1062,7 +1062,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Select the inte
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% completed)
STR_GAME_OPTIONS_FULLSCREEN :Fullscreen
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Check this box to play OpenTTD fullscreen mode
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Turn on to play OpenTTD fullscreen mode
STR_GAME_OPTIONS_RESOLUTION :Screen resolution
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Select the screen resolution to use
@@ -1070,11 +1070,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :other
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hardware acceleration
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Check this box to allow OpenTTD to try to use hardware acceleration. A changed setting will only be applied upon game restart
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Turn on to allow OpenTTD to try to use hardware acceleration. A changed setting will only be applied upon game restart
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}The setting will only take effect after a game restart
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Check this box to v-sync the screen. A changed setting will only be applied upon game restart. Only works with hardware acceleration enabled
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Turn on to v-sync the screen. A changed setting will only be applied upon game restart. Only works with hardware acceleration enabled
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Current driver: {STRING}
@@ -1083,15 +1083,15 @@ STR_GAME_OPTIONS_INTERFACE :Interface
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Interface size
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Drag slider to set interface size. Ctrl+Drag for continuous adjustment
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Auto-detect size
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Check this box to detect interface size automatically
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Turn on to detect interface size automatically
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Scale bevels
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Check this box to scale bevels by interface size
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Turn on to scale bevels by interface size
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Use traditional sprite font
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Check this box if you prefer to use the traditional fixed-size sprite font
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Turn on if you prefer to use the traditional fixed-size sprite font
STR_GAME_OPTIONS_GUI_FONT_AA :Anti-alias fonts
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Check this box to anti-alias resizable fonts
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Turn on to anti-alias resizable fonts
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1115,7 +1115,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Select the base
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Additional information about the base graphics set
STR_GAME_OPTIONS_BASE_SFX :Base sounds set
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Select the base sounds set to use (cannot be changed in-game, only from the main menu)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Select the base sounds set to use
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Additional information about the base sounds set
STR_GAME_OPTIONS_BASE_MUSIC :Base music set
@@ -2068,7 +2068,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Highest resolution sprites to use: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limit the maximum resolution to use for sprites. Limiting sprite resolution will avoid using high resolution graphics even when available. This can help keep the game appearance unified when using a mix of GRF files with and without high resolution graphics
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limit the maximum resolution to use for sprites. Limiting sprite resolution will avoid using high resolution graphics even when available. This can help keep the game appearance unified when using a mix of NewGRF files with and without high resolution graphics
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2204,7 +2204,7 @@ STR_CONFIG_ERROR :{WHITE}Error wi
STR_CONFIG_ERROR_ARRAY :{WHITE}... error in array '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... invalid value '{STRING}' for '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... trailing characters at end of setting '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignoring NewGRF '{STRING}': duplicate GRF ID with '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignoring NewGRF '{STRING}': duplicate NewGRF ID with '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... ignoring invalid NewGRF '{STRING}': {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :not found
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :unsafe for static use
@@ -3620,7 +3620,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Invalid paramet
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} must be loaded before {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} must be loaded after {2:STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} requires OpenTTD version {2:STRING} or better
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :the GRF file it was designed to translate
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :the NewGRF file it was designed to translate
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Too many NewGRFs are loaded
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Loading {1:STRING} as static NewGRF with {2:STRING} could cause desyncs
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Unexpected sprite (sptite{3:NUM})
@@ -3629,7 +3629,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Attempt to use
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} contains a corrupt sprite. All corrupt sprites will be shown as a red question mark (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Contians multiple Action 8 entries (sprite{3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Read past end of psuedo-sprite (sprite{3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Requested GRF resources not available (sprite{3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Requested NewGRF resources not available (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} was disabled by {STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Invalid/unknown sprite layout format (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Too many elements in property value list (sprite {3:NUM}, property {4:HEX})
@@ -3639,13 +3639,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Invalid industr
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Caution!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}You are about to make changes to a running game. This can crash OpenTTD or break the game state. Do not file bug reports about these issues.{}Are you absolutely sure about this?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Can't add file: duplicate GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matching file not found (compatible GRF loaded)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Can't add file: duplicate NewGRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matching file not found (compatible NewGRF loaded)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Can't add file: NewGRF file limit reached
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Compatible GRF(s) loaded for missing files
STR_NEWGRF_DISABLED_WARNING :{WHITE}Missing GRF file(s) have been disabled
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Missing GRF file(s)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Compatible NewGRF(s) loaded for missing files
STR_NEWGRF_DISABLED_WARNING :{WHITE}Missing NewGRF file(s) have been disabled
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Missing NewGRF file(s)
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Unpausing can crash OpenTTD. Do not file bug reports for subsequent crashes.{}Do you really want to unpause?
# NewGRF status
+19 -19
View File
@@ -454,7 +454,7 @@ STR_SETTINGS_MENU_SANDBOX_OPTIONS :Sandbox options
STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Transparency options
STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Town names displayed
STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Station names displayed
STR_SETTINGS_MENU_STATION_NAMES_TRAIN :Train stations
STR_SETTINGS_MENU_STATION_NAMES_TRAIN :Railroad stations
STR_SETTINGS_MENU_STATION_NAMES_LORRY :Truck stops
STR_SETTINGS_MENU_STATION_NAMES_BUS :Bus stops
STR_SETTINGS_MENU_STATION_NAMES_SHIP :Docks
@@ -697,7 +697,7 @@ STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Total:
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP_YEARS :{BLACK}Number of vehicles that turned a profit last year. This includes road vehicles, trains, ships and aircraft
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP_PERIODS :{BLACK}Number of vehicles that turned a profit last period. This includes road vehicles, trains, ships and aircraft
STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP :{BLACK}Number of recently-serviced stations. Train stations, bus stops, airports and so on are counted separately even if they belong to the same station
STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP :{BLACK}Number of recently-serviced stations. Railroad stations, bus stops, airports and so on are counted separately even if they belong to the same station
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP_YEARS :{BLACK}The profit of the vehicle with the lowest income (only vehicles older than two years are considered)
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP_PERIODS :{BLACK}The profit of the vehicle with the lowest income (only vehicles older than two periods are considered)
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP :{BLACK}Amount of cash made in the quarter with the lowest profit of the last 12 quarters
@@ -1062,7 +1062,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Select the inte
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% completed)
STR_GAME_OPTIONS_FULLSCREEN :Fullscreen
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Check this box to play OpenTTD fullscreen mode
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Turn on to play OpenTTD fullscreen mode
STR_GAME_OPTIONS_RESOLUTION :Screen resolution
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Select the screen resolution to use
@@ -1070,11 +1070,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :other
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hardware acceleration
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Check this box to allow OpenTTD to try to use hardware acceleration. A changed setting will only be applied upon game restart
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Turn on to allow OpenTTD to try to use hardware acceleration. A changed setting will only be applied upon game restart
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}The setting will only take effect after a game restart
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Check this box to v-sync the screen. A changed setting will only be applied upon game restart. Only works with hardware acceleration enabled
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Turn on to v-sync the screen. A changed setting will only be applied upon game restart. Only works with hardware acceleration enabled
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Current driver: {STRING}
@@ -1083,15 +1083,15 @@ STR_GAME_OPTIONS_INTERFACE :Interface
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Interface size
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Drag slider to set interface size. Ctrl+Drag for continuous adjustment
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Auto-detect size
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Check this box to detect interface size automatically
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Turn on to detect interface size automatically
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Scale bevels
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Check this box to scale bevels by interface size
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Turn on to scale bevels by interface size
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Use traditional sprite font
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Check this box if you prefer to use the traditional fixed-size sprite font
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Turn on if you prefer to use the traditional fixed-size sprite font
STR_GAME_OPTIONS_GUI_FONT_AA :Anti-alias fonts
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Check this box to anti-alias resizable fonts
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Turn on to anti-alias resizable fonts
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1115,7 +1115,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Select the base
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Additional information about the base graphics set
STR_GAME_OPTIONS_BASE_SFX :Base sounds set
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Select the base sounds set to use (cannot be changed in-game, only from the main menu)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Select the base sounds set to use
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Additional information about the base sounds set
STR_GAME_OPTIONS_BASE_MUSIC :Base music set
@@ -2068,7 +2068,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Highest resolution sprites to use: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limit the maximum resolution to use for sprites. Limiting sprite resolution will avoid using high resolution graphics even when available. This can help keep the game appearance unified when using a mix of GRF files with and without high resolution graphics
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limit the maximum resolution to use for sprites. Limiting sprite resolution will avoid using high resolution graphics even when available. This can help keep the game appearance unified when using a mix of NewGRF files with and without high resolution graphics
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2204,7 +2204,7 @@ STR_CONFIG_ERROR :{WHITE}Error wi
STR_CONFIG_ERROR_ARRAY :{WHITE}... error in array '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... invalid value '{STRING}' for '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... trailing characters at end of setting '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignoring NewGRF '{STRING}': duplicate GRF ID with '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignoring NewGRF '{STRING}': duplicate NewGRF ID with '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... ignoring invalid NewGRF '{STRING}': {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :not found
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :unsafe for static use
@@ -3620,7 +3620,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Invalid paramet
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} must be loaded before {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} must be loaded after {2:STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} requires OpenTTD version {2:STRING} or better
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :the GRF file it was designed to translate
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :the NewGRF file it was designed to translate
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Too many NewGRFs are loaded
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Loading {1:STRING} as static NewGRF with {2:STRING} could cause desyncs
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Unexpected sprite (sprite {3:NUM})
@@ -3629,7 +3629,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Attempt to use
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} contains a corrupt sprite. All corrupt sprites will be shown as a red question mark (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Contains multiple Action 8 entries (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Read past end of pseudo-sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Requested GRF resources not available (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Requested NewGRF resources not available (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} was disabled by {2:STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Invalid/unknown sprite layout format (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Too many elements in property value list (sprite {3:NUM}, property {4:HEX})
@@ -3639,13 +3639,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Invalid industr
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Caution!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}You are about to make changes to a running game. This can crash OpenTTD or break the game state. Do not file bug reports about these issues.{}Are you absolutely sure about this?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Can't add file: duplicate GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matching file not found (compatible GRF loaded)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Can't add file: duplicate NewGRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matching file not found (compatible NewGRF loaded)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Can't add file: NewGRF file limit reached
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Compatible GRF(s) loaded for missing files
STR_NEWGRF_DISABLED_WARNING :{WHITE}Missing GRF file(s) have been disabled
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Missing GRF file(s)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Compatible NewGRF(s) loaded for missing files
STR_NEWGRF_DISABLED_WARNING :{WHITE}Missing NewGRF file(s) have been disabled
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Missing NewGRF file(s)
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Unpausing can crash OpenTTD. Do not file bug reports for subsequent crashes.{}Do you really want to unpause?
# NewGRF status
+1465 -1015
View File
File diff suppressed because it is too large Load Diff
+26 -26
View File
@@ -1062,7 +1062,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Valitse käytt
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}{NBSP}% valmiina)
STR_GAME_OPTIONS_FULLSCREEN :Koko näyttö
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Valitse tämä pelataksesi OpenTTD:tä koko ruudun tilassa
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Valitse pelataksesi OpenTTD:tä koko ruudun tilassa
STR_GAME_OPTIONS_RESOLUTION :Näytön tarkkuus
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Valitse käytettävä näytön tarkkuus
@@ -1074,7 +1074,7 @@ STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Valitse tämä,
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Asetus tulee voimaan vasta pelin uudelleenkäynnistyksen jälkeen
STR_GAME_OPTIONS_VIDEO_VSYNC :Pystytahdistus
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Valitse tämä ottaaksesi käyttöön näytön pystytahdistuksen. Muutettu asetus tulee voimaan vasta pelin uudelleenkäynnistyksen jälkeen. Edellyttää, että laitteistokiihdytys on käytössä
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Valitse ottaaksesi käyttöön näytön pystytahdistuksen. Muutettu asetus tulee voimaan vasta pelin uudelleenkäynnistyksen jälkeen. Edellyttää, että laitteistokiihdytys on käytössä
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Nykyinen ajuri: {STRING}
@@ -1083,15 +1083,15 @@ STR_GAME_OPTIONS_INTERFACE :Käyttöliittym
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Käyttöliittymän koko
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Vedä liukusäädintä asettaaksesi käyttöliittymän koon. Pidä Ctrl-näppäintä painettuna säätääksesi portaattomasti
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Tunnista koko automaattisesti
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Valitse tämä ruutu käyttöliittymän koon tunnistamiseksi automaattisesti
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Valitse käyttöliittymän koon tunnistamiseksi automaattisesti
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Skaalaa viisteet
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Valitse tämä ruutu viisteiden skaalaamiseksi käyttöliittymän koon mukaan
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Valitse viisteiden skaalaamiseksi käyttöliittymän koon mukaan
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Käytä perinteistä sprite-fonttia
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Valitse tämä ruutu käyttääksesi perinteistä kiinteäkokoista sprite-kirjasintyyppiä
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Valitse käyttääksesi perinteistä kiinteäkokoista sprite-kirjasintyyppiä
STR_GAME_OPTIONS_GUI_FONT_AA :Pehmennä kirjasinten reunoja
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Valitse tämä ruutu pehmentääksesi muuttuvan kokoisten fonttien reunoja
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Valitse muuttuvan kokoisten fonttien reunojen pehmentämiseksi
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}×
@@ -1115,7 +1115,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Valitse käytet
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Lisätietoja perusgrafiikkakokoelmasta
STR_GAME_OPTIONS_BASE_SFX :Perusäänikokoelma
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Valitse käytettävä perusäänikokoelma (ei vaihdettavissa pelin aikana, ainoastaan päävalikosta)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Valitse käytettävä perusäänikokoelma
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Lisätietoja perusäänikokoelmasta
STR_GAME_OPTIONS_BASE_MUSIC :Musiikkipaketti
@@ -2033,7 +2033,7 @@ 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 subtrooppisen ilmaston sahat.
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Määrittää puiden sattumanvaraisen luomisen. Tämä voi vaikuttaa teollisuuslaitoksiin, jotka ovat riippuvaisia puiden kasvamisesta, esimerkiksi subtrooppisen maastotyypin sahat.
###length 4
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_SPREAD :Puut kasvavat, mutta eivät leviä {RED}(rikkoo subtrooppisen sahan)
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_RAINFOREST :Puut kasvavat, mutta leviävät vain sademetsissä
@@ -2068,7 +2068,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Korkein käytettävä sprite-resoluutio: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Rajoita suurinta spriteille käytettävää resoluutiota. Resoluution rajoittaminen estää korkean tarkkuuden grafiikoiden käyttämisen, vaikka niitä olisi saatavilla. Tämä voi auttaa pitämään pelin ulkoasun yhtenäisenä käytettäessä sekaisin GRF-tiedostoja, joista osassa on ja osassa ei ole korkean tarkkuuden grafiikoita
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Rajoita suurinta spriteille käytettävää resoluutiota. Resoluution rajoittaminen estää korkean tarkkuuden grafiikoiden käyttämisen, vaikka niitä olisi saatavilla. Tämä voi auttaa pitämään pelin ulkoasun yhtenäisenä käytettäessä sekaisin NewGRF-tiedostoja, joista osassa on ja osassa ei ole korkean tarkkuuden grafiikoita
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4×
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2×
@@ -2101,7 +2101,7 @@ STR_CONFIG_SETTING_DISTRIBUTION_PAX_HELPTEXT :”Symmetrinen
STR_CONFIG_SETTING_DISTRIBUTION_MAIL :Postin jakautuminen: {STRING}
STR_CONFIG_SETTING_DISTRIBUTION_MAIL_HELPTEXT :”Symmetrinen” tarkoittaa, että suunnilleen sama määrä postia kulkee asemalta A asemalle B kuin asemalta B asemalle A. ”Epäsymmetrinen” tarkoittaa, että postia voi kulkea mielivaltainen määrä kumpaankin suuntaan. ”Manuaalinen” tarkoittaa, että automaattista jakautumista ei sovelleta postiin
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED :Arvokuljetusten jakautuminen: {STRING}
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT :Arvokuljetuksiin kuuluvat arvotavarat lauhkeassa ilmastossa, timantit subtrooppisessa ilmastossa ja kulta pohjoisessa ilmastossa. NewGRF:t voivat kuitenkin muuttaa näitä rahteja. ”Symmetrinen” tarkoittaa, että suunnilleen sama määrä rahtia lähetetään asemalta A asemalle B kuin asemalta B asemalle A. ”Epäsymmetrinen” tarkoittaa, että tätä rahtia voidaan lähettää mielivaltainen määrä kumpaankin suuntaan. ”Manuaalinen” tarkoittaa, että automaattista jakautumista ei sovelleta tähän rahtiin. Suositeltavia asetuksia ovat ”epäsymmetrinen” tai ”manuaalinen” pelattaessa pohjoisessa tai subtrooppisessa ilmastossa, sillä näissä pankit ottavat ainoastaan vastaan rahtia. Lauhkeassa ilmastossa pelatessa voidaan myös valita ”symmetrinen”, sillä pankit myös lähettävät arvotavaroita takaisin lähtöpankille
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT :Arvokuljetuksiin kuuluvat arvotavarat lauhkeassa, timantit subtrooppisessa ja kulta pohjoisessa maastotyypissä. NewGRF:t voivat kuitenkin muuttaa näitä rahteja. ”Symmetrinen” tarkoittaa, että suunnilleen sama määrä rahtia lähetetään asemalta A asemalle B kuin asemalta B asemalle A. ”Epäsymmetrinen” tarkoittaa, että tätä rahtia voidaan lähettää mielivaltainen määrä kumpaankin suuntaan. ”Manuaalinen” tarkoittaa, että automaattista jakautumista ei sovelleta tähän rahtiin. Suositeltavia asetuksia ovat ”epäsymmetrinen” tai ”manuaalinen” pelattaessa pohjoisessa tai subtrooppisessa maastotyypissä, sillä näissä pankit ainoastaan ottavat vastaan rahtia. Lauhkeassa maastotyypissä pelatessa voidaan myös valita ”symmetrinen”, sillä pankit myös lähettävät arvotavaroita takaisin lähtöpankille
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT :Muiden rahtityyppien jakautuminen: {STRING}
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT :”Epäsymmetrinen” tarkoittaa, että rahtia voidaan lähettää mielivaltainen määrä kumpaankin suuntaan. ”Manuaalinen” tarkoittaa, että automaattista jakautumista ei sovelleta näihin rahteihin
###length 3
@@ -2204,7 +2204,7 @@ STR_CONFIG_ERROR :{WHITE}Virhe as
STR_CONFIG_ERROR_ARRAY :{WHITE}... virhe taulukossa ”{STRING}”
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... epäkelpo arvo ”{STRING}” asetuksella ”{STRING}”
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... ylimääräisiä merkkejä asetuksen ”{STRING}” perässä
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... jätetään huomiotta NewGRF ”{STRING}”: sama GRF ID kuin NewGRF:ssä ”{STRING}”
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}… NewGRF ”{STRING}” jätetään huomiotta: sama NewGRF-tunnus kuin NewGRF:llä ”{STRING}”
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... jätetään huomiotta epäkelpo NewGRF ”{STRING}”: {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :ei löydetty
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :ei turvallinen staattiseen käyttöön
@@ -3620,7 +3620,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Virheellinen pa
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} on ladattava ennen kuin {2:STRING} voidaan ladata
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} tulee ladata lisäosan {2:STRING} jälkeen
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} vaatii OpenTTD:n version {2:STRING} tai uudemman
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF-tiedosto, jonka se muuntaa
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :NewGRF-tiedosto, joka sen piti muuntaa
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Liian monta NewGRF:ää on ladattu
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Lisäosan {1:STRING} lataaminen staattisena NewGRF:nä lisäosan {2:STRING} kanssa voi johtaa tahdistusvirheisiin
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Odottamaton sprite (sprite {3:NUM})
@@ -3629,7 +3629,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Yritys käyttä
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} sisältää korruptoituneen spriten. Kaikki korruptoituneet spritet näkyvät punaisina kysymysmerkkeinä (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Toimenpide 8 esiintyy moneen kertaan (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Luku pseudo-spriten ohi (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Pyydetyt GRF-resurssit eivät ole saatavilla (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Pyydetyt NewGRF-resurssit eivät ole saatavilla (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} poisti käytöstä NewGRF:n {1:STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Virheellinen/tuntematon spriten asettelumuoto (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Liian monta elementtiä ominaisuusarvolistassa (sprite {3:NUM}, ominaisuus {4:HEX})
@@ -3639,13 +3639,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Virheellinen te
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Varoitus!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Olet tekemässä muutoksia käynnissä olevaan peliin. OpenTTD voi kaatua tai nykyinen pelitilanne rikkoutua. Älä tee virheraportteja tästä johtuvista ongelmista.{}Oletko aivan varma?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Ei voi lisätä tiedostoa: duplicate GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Sopivaa tiedostoa ei löytynyt (korvaava GRF ladattu)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Tiedostoa ei voi lisätä: NewGRF-tunnus on jo käytössä
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Sopivaa tiedostoa ei löytynyt (yhteensopiva NewGRF ladattu)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Tiedostoa ei voida lisätä: NewGRF-tiedostojen raja saavutettu
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Yhteensopivat GRF:t ladattu puuttuvien tiedostojen korvaamiseksi
STR_NEWGRF_DISABLED_WARNING :{WHITE}Puuttuvat GRF-tiedostot on poistettu käytöstä
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Puuttuva(t) GRF-tiedosto(t)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Yhteensopivia NewGRF: ladattu puuttuvien tiedostojen korvaamiseksi
STR_NEWGRF_DISABLED_WARNING :{WHITE}Puuttuva(t) NewGRF-tiedosto(t) on poistettu käytöstä
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Puuttuva(t) NewGRF-tiedosto(t)
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Taukotilasta poistuminen saattaa kaataa OpenTTD:n. Älä lähetä virheraportteja tämänjälkeisistä kaatumisista.{}Haluatko todella poistua taukotilasta?
# NewGRF status
@@ -4456,7 +4456,7 @@ STR_VEHICLE_VIEW_CLONE_SHIP_INFO :{BLACK}Osta lai
STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}Osta ilma-aluksen kopio. Ctrl+napsautus jakaa käskyt. Paina lisäksi vaihtonäppäintä nähdäksesi vain kustannusarvion.
STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}Anna junalle lupa ohittaa punainen opastin
STR_VEHICLE_VIEW_TRAIN_REVERSE_TOOLTIP :{BLACK}Käännä junan suunta
STR_VEHICLE_VIEW_TRAIN_REVERSE_TOOLTIP :{BLACK}Vaihda junan suunta
STR_VEHICLE_VIEW_ROAD_VEHICLE_REVERSE_TOOLTIP :{BLACK}Pakota ajoneuvo kääntymään ympäri
STR_VEHICLE_VIEW_ORDER_LOCATION_TOOLTIP :{BLACK}Keskitä päänäkymä käskyn kohteeseen. Ctrl+napsautus avaa uuden näkymäikkunan käskyn kohteen sijaintiin.
@@ -5036,7 +5036,7 @@ STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY :{WHITE}Käteine
STR_ERROR_FLAT_LAND_REQUIRED :{WHITE}Tarvitaan tasaista maata.
STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Maa viettää väärään suuntaan.
STR_ERROR_CAN_T_DO_THIS :{WHITE}Ei onnistu...
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Rakennus täytyy purkaa ensin.
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Rakennus täytyy purkaa ensin
STR_ERROR_BUILDING_IS_PROTECTED :{WHITE}… rakennus on suojattu
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Aluetta ei voi tyhjentää...
STR_ERROR_SITE_UNSUITABLE :{WHITE}... maasto on sopimaton
@@ -5155,13 +5155,13 @@ STR_ERROR_CAN_T_REMOVE_CARGO_TRAM_STATION :{WHITE}Ei voi p
STR_ERROR_MUST_REMOVE_ROAD_STOP_FIRST :{WHITE}Pysäkki täytyy poistaa ensin
STR_ERROR_THERE_IS_NO_STATION :{WHITE}... tässä ei ole asemaa
STR_ERROR_MUST_DEMOLISH_RAILROAD :{WHITE}Rautatieasema pitää tuhota ensin.
STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST :{WHITE}Linja-autoasema pitää purkaa ensin.
STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST :{WHITE}Lastauslaituri pitää purkaa ensin.
STR_ERROR_MUST_DEMOLISH_RAILROAD :{WHITE}Rautatieasema täytyy purkaa ensin
STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST :{WHITE}Linja-autoasema täytyy purkaa ensin
STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST :{WHITE}Lastauslaituri täytyy purkaa ensin
STR_ERROR_MUST_DEMOLISH_PASSENGER_TRAM_STATION_FIRST :{WHITE}Asema täytyy purkaa ensin
STR_ERROR_MUST_DEMOLISH_CARGO_TRAM_STATION_FIRST :{WHITE}Rahtiasema täytyy purkaa ensin
STR_ERROR_MUST_DEMOLISH_DOCK_FIRST :{WHITE}Satama pitää tuhota ensin.
STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST :{WHITE}Lentokenttä pitää tuhota ensin.
STR_ERROR_MUST_DEMOLISH_DOCK_FIRST :{WHITE}Satama täytyy purkaa ensin
STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST :{WHITE}Lentokenttä täytyy purkaa ensin
# Waypoint related errors
STR_ERROR_WAYPOINT_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Vieressä on useampi kuin yksi olemassaoleva reittipiste.
@@ -5271,7 +5271,7 @@ STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Puuta ei
# Bridge related errors
STR_ERROR_CAN_T_BUILD_BRIDGE_HERE :{WHITE}Siltaa ei voi rakentaa...
STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Silta pitää tuhota ensin.
STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Silta täytyy purkaa ensin
STR_ERROR_CAN_T_START_AND_END_ON :{WHITE}Ei voi aloittaa ja lopettaa samasta paikkasta.
STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Sillan päät eivät ole samalla korkeudella
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Silta on liian matalalla maastoa varten
+37 -37
View File
@@ -461,7 +461,7 @@ STR_SETTINGS_MENU_STATION_NAMES_BUS :Arrêts de bus
STR_SETTINGS_MENU_STATION_NAMES_SHIP :Docks
STR_SETTINGS_MENU_STATION_NAMES_PLANE :Aéroports
STR_SETTINGS_MENU_STATION_NAMES_GHOST :Fantômes
STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Afficher le nom des points de contrôle
STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Afficher le nom des points de passage
STR_SETTINGS_MENU_SIGNS_DISPLAYED :Afficher les panneaux
STR_SETTINGS_MENU_SHOW_COMPETITOR_SIGNS :Afficher les noms et les panneaux des concurrents
STR_SETTINGS_MENU_FULL_ANIMATION :Animation complète
@@ -1063,7 +1063,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Sélectionner l
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}{NBSP}% terminé{P "" s})
STR_GAME_OPTIONS_FULLSCREEN :Mode plein écran
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Cochez cette case pour jouer à OpenTTD en mode plein écran
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Activer pour jouer à OpenTTD en mode plein écran
STR_GAME_OPTIONS_RESOLUTION :Résolution d'écran
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Sélectionner la résolution d'écran à utiliser
@@ -1071,11 +1071,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :Autre
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Accélération matérielle
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Cocher cette case permet à OpenTTD d'utiliser l'accélération matérielle, si possible. Un paramètre modifié ne sera pris en compte qu'au redémarrage du jeu
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Activer afin de permettre à OpenTTD d'utiliser l'accélération matérielle, si possible. La modification de ce paramètre ne sera effective qu'après redémarrage du jeu.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Les paramètres ne prendront effet qu'après le redémarrage du jeu
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Cochez cette case pour activer la synchronisation verticale de l'écran. La modification de ce paramètre ne sera effective qu'après le redémarrage du jeu. Fonctionne uniquement si laccélération matérielle est active.
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Activer pour appliquer la synchronisation verticale de l'écran. La modification de ce paramètre ne sera effective qu'après redémarrage du jeu. Fonctionne uniquement si laccélération matérielle est active.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Pilote actif{NBSP}: {STRING}
@@ -1084,15 +1084,15 @@ STR_GAME_OPTIONS_INTERFACE :Interface
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Taille de l'interface
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Faites glisser la souris pour définir la taille de l'interface. Maintenir Ctrl pour un réglage en continu
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Détection automatique de la taille
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Cochez cette case pour détecter automatiquement la taille de l'interface
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Activer pour détecter automatiquement la taille de l'interface
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Mettre à l’échelle les bordures
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Cochez cette case pour mettre les bordures à l'échelle avec la taille de l'interface
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Activer pour mettre les bordures à l'échelle avec la taille de l'interface
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Utiliser la police d'écriture par défaut
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Cochez cette case si vous préferez utiliser la police d'écriture par défaut
STR_GAME_OPTIONS_GUI_FONT_AA :Police supportant l'anti-crénelage
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Cochez cette case pour activer l'anti-crénelage sur les polices d'écriture le supportant
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Activer si vous préférez utiliser la police traditionnelle à taille fixe
STR_GAME_OPTIONS_GUI_FONT_AA :Anti-crénelage sur les polices d'écriture
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Activer pour appliquer l'anti-crénelage sur les polices d'écriture redimensionnables
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1116,7 +1116,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Sélectionner l
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Informations additionnelles sur les graphiques de base
STR_GAME_OPTIONS_BASE_SFX :Sons de base
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Sélectionner les sons de base à utiliser (ne peuvent pas être modifiés en jeu, que depuis le menu principal)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Sélectionner les sons de base à utiliser
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Informations additionnelles sur les sons de base
STR_GAME_OPTIONS_BASE_MUSIC :Musique de base
@@ -2057,7 +2057,7 @@ STR_CONFIG_SETTING_SOFT_LIMIT_VALUE :{COMMA}
STR_CONFIG_SETTING_SOFT_LIMIT_DISABLED :désactivé
STR_CONFIG_SETTING_ZOOM_MIN :Zoom avant maximum{NBSP}: {STRING}
STR_CONFIG_SETTING_ZOOM_MIN_HELPTEXT :Le zoom avant maximum pour les vues. Noter qu'activer un plus grand zoom avant augment les besoins en mémoire
STR_CONFIG_SETTING_ZOOM_MIN_HELPTEXT :Le zoom avant maximum pour les vues. Noter qu'activer un plus grand zoom avant augmente les besoins en mémoire
STR_CONFIG_SETTING_ZOOM_MAX :Zoom arrière maximum{NBSP}: {STRING}
STR_CONFIG_SETTING_ZOOM_MAX_HELPTEXT :Le zoom arrière maximum pour les vues. Noter que l'usage d'un plus grand zoom arrière peut causer un retard
###length 6
@@ -2069,7 +2069,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Résolution maximale des sprites{NBSP}: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limite la résolution des graphismes. Même si des sprites de plus haute résolution sont disponibles, ils ne seront pas utilisés. Cela peut aider à garder un aspect cohérent quand plusieurs fichiers GRF avec des résolutions différentes sont utilisés
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limite la résolution des graphismes. Même si des sprites de plus haute résolution sont disponibles, ils ne seront pas utilisés. Cela peut aider à garder un aspect cohérent quand plusieurs fichiers NewGRF avec des résolutions différentes sont utilisés
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2205,7 +2205,7 @@ STR_CONFIG_ERROR :{WHITE}Erreur d
STR_CONFIG_ERROR_ARRAY :{WHITE}... erreur dans le tableau '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... valeur '{STRING}' invalide pour '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... caractères superflus à la fin du paramètre '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... NewGRF '{STRING}' ignoré{NBSP}: GRF ID en doublon avec '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... NewGRF '{STRING}' ignoré{NBSP}: NewGRF ID en doublon avec '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... NewGRF '{STRING}' invalide ignoré{NBSP}: {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :non trouvé
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :dangereux pour un usage statique
@@ -2525,7 +2525,7 @@ STR_NETWORK_CLIENT_LIST_NEW_COMPANY_TOOLTIP :{BLACK}Créer u
STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}C'est vous
STR_NETWORK_CLIENT_LIST_PLAYER_ICON_HOST_TOOLTIP :{BLACK}C'est l'hôte du jeu
STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT :{BLACK}{NUM} client{P "" s} - {NUM}/{NUM} companie{P "" s}
STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT_TOOLTIP :{BLACK}Actuellement, le nombre de clients connectés, le nombre de compagnies et le nombre de compagnies maximum autorisées par l'administrateur du serveur est atteint.
STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT_TOOLTIP :{BLACK}Le nombre de clients connectés, le nombre de compagnies et le nombre maximal de compagnies autorisées par l'administrateur du serveur
# Matches ConnectionType
###length 5
@@ -2751,7 +2751,7 @@ STR_TRANSPARENT_SIGNS_TOOLTIP :{BLACK}Transpar
STR_TRANSPARENT_TREES_TOOLTIP :{BLACK}Transparence des arbres.{}Ctrl-clic pour verrouiller.
STR_TRANSPARENT_HOUSES_TOOLTIP :{BLACK}Transparence des maisons.{}Ctrl-clic pour verrouiller.
STR_TRANSPARENT_INDUSTRIES_TOOLTIP :{BLACK}Transparence des industries.{}Ctrl-clic pour verrouiller.
STR_TRANSPARENT_BUILDINGS_TOOLTIP :{BLACK}Transparence des éléments constructibles tels que stations, dépôts et points de contrôle.{}Ctrl-clic pour verrouiller.
STR_TRANSPARENT_BUILDINGS_TOOLTIP :{BLACK}Transparence des éléments constructibles tels que stations, dépôts et points de passage.{}Ctrl-clic pour verrouiller.
STR_TRANSPARENT_BRIDGES_TOOLTIP :{BLACK}Transparence des ponts.{}Ctrl-clic pour verrouiller.
STR_TRANSPARENT_STRUCTURES_TOOLTIP :{BLACK}Transparence des structures telles que phares et antennes.{}Ctrl-clic pour verrouiller.
STR_TRANSPARENT_CATENARY_TOOLTIP :{BLACK}Transparence des caténaires.{}Ctrl-clic pour verrouiller.
@@ -2791,8 +2791,8 @@ STR_STATION_BUILD_INFRASTRUCTURE_COST_PERIOD :{BLACK}Coût d'
STR_JOIN_STATION_CAPTION :{WHITE}Joindre une station
STR_JOIN_STATION_CREATE_SPLIT_STATION :{YELLOW}Construire une station séparée
STR_JOIN_WAYPOINT_CAPTION :{WHITE}Joindre un point de contrôle
STR_JOIN_WAYPOINT_CREATE_SPLIT_WAYPOINT :{YELLOW}Construire un point de contrôle séparé
STR_JOIN_WAYPOINT_CAPTION :{WHITE}Joindre un point de passage
STR_JOIN_WAYPOINT_CREATE_SPLIT_WAYPOINT :{YELLOW}Construire un point de passage séparé
# Generic toolbar
STR_TOOLBAR_DISABLED_NO_VEHICLE_AVAILABLE :{BLACK}Désactivé car aucun véhicule n'est actuellement disponible pour cette infrastructure
@@ -2806,12 +2806,12 @@ STR_RAIL_TOOLBAR_MAGLEV_CONSTRUCTION_CAPTION :Construction de
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TRACK :{BLACK}Construire des rails.{}Ctrl pour enlever des rails.{}Shift pour afficher seulement le coût estimé.
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL :{BLACK}Construire des rails avec le mode Auto-rail.{}Ctrl pour enlever des rails.{}Shift pour afficher seulement le coût estimé.
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Construire un dépôt ferroviaire (pour acheter et entretenir des trains).{}Shift pour afficher seulement le coût estimé.
STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL_TO_WAYPOINT :{BLACK}Construire un point de contrôle sur les rails.{}Ctrl pour joindre des points de contrôle entre eux.{}Shift pour afficher seulement le coût estimé.
STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL_TO_WAYPOINT :{BLACK}Construire un point de passage sur les rails.{}Ctrl pour joindre des points de passage entre eux.{}Shift pour afficher seulement le coût estimé.
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_STATION :{BLACK}Construire une gare.{}Ctrl pour joindre des stations entre elles.{}Shift pour afficher seulement le coût estimé.
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_SIGNALS :{BLACK}Construire des signaux. Ctrl pour inverser le type des signaux (sémaphore/lumineux).{}Faire glisser pour construire le long d'une section de voie linéaire.{}Ctrl-glisser pour construire des signaux jusqu'à la prochaine jonction ou le prochain signal{}Ctrl-clic pour inverser le mode d'ouverture de la fenêtre de sélection des signaux.{}Shift pour afficher seulement le coût estimé.
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_BRIDGE :{BLACK}Construire un pont ferroviaire.{}Shift pour afficher seulement le coût estimé.
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TUNNEL :{BLACK}Construire un tunnel ferroviaire.{}Shift pour afficher seulement le coût estimé.
STR_RAIL_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Alterner entre construire et retirer des voies, des signaux, des points de contrôle et des gares.{}Ctrl pour retirer également la voie lors du retrait des points de contrôle et des gares.
STR_RAIL_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Alterner entre construire et retirer des voies, des signaux, des points de passage et des gares.{}Ctrl pour retirer également la voie lors du retrait des points de passage et des gares.
STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL :{BLACK}Convertir/Améliorer le type de rail.{}Shift pour afficher seulement le coût estimé.
STR_RAIL_NAME_RAILROAD :Voie ferrée
@@ -2824,7 +2824,7 @@ STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Orientat
STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}Choisir l'orientation du dépôt ferroviaire
# Rail waypoint construction window
STR_WAYPOINT_CAPTION :{WHITE}Point de contrôle
STR_WAYPOINT_CAPTION :{WHITE}Point de passage
# Rail station construction window
STR_STATION_BUILD_RAIL_CAPTION :{WHITE}Choix de la gare
@@ -2888,8 +2888,8 @@ STR_HOUSE_PICKER_REPLACE_TOOLTIP :Définit si ce
STR_STATION_CLASS_DFLT :Par défaut
STR_STATION_CLASS_DFLT_STATION :Stations par défaut
STR_STATION_CLASS_DFLT_ROADSTOP :Arrêts routiers par défaut
STR_STATION_CLASS_WAYP :Points de contrôle
STR_STATION_CLASS_WAYP_WAYPOINT :Points de contrôle par défaut
STR_STATION_CLASS_WAYP :Points de passage
STR_STATION_CLASS_WAYP_WAYPOINT :Points de passage par défaut
# Signal window
STR_BUILD_SIGNAL_CAPTION :{WHITE}Sélection des signaux
@@ -2937,8 +2937,8 @@ STR_ROAD_TOOLBAR_TOOLTIP_BUILD_AUTOROAD :{BLACK}Construi
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_AUTOTRAM :{BLACK}Construire une section de voie de tramway avec le mode Auto-tram.{}Ctrl pour enlever une section de voie de tramway.{}Shift pour afficher seulement le coût estimé.
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_VEHICLE_DEPOT :{BLACK}Construire un dépôt routier (pour acheter et entretenir des véhicules).{}Shift pour afficher seulement le coût estimé.
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAM_VEHICLE_DEPOT :{BLACK}Construire un dépôt de tramways (pour acheter et entretenir des véhicules).{}Shift pour afficher seulement le coût estimé.
STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_ROAD_TO_WAYPOINT :{BLACK}Construire un point de contrôle sur la route.{}Ctrl pour joindre des points de contrôle entre eux.{}Shift pour afficher seulement le coût estimé.
STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_TRAM_TO_WAYPOINT :{BLACK}Construire un point de contrôle sur les rails de tramway.{}Ctrl pour joindre des points de contrôle entre eux.{}Shift pour afficher seulement le coût estimé.
STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_ROAD_TO_WAYPOINT :{BLACK}Construire un point de passage sur la route.{}Ctrl pour joindre des points de passage entre eux.{}Shift pour afficher seulement le coût estimé.
STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_TRAM_TO_WAYPOINT :{BLACK}Construire un point de passage sur les rails de tramway.{}Ctrl pour joindre des points de passage entre eux.{}Shift pour afficher seulement le coût estimé.
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_BUS_STATION :{BLACK}Construire un arrêt d'autobus.{}Ctrl pour joindre des stations entre elles.{}Shift pour afficher seulement le coût estimé.
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_PASSENGER_TRAM_STATION :{BLACK}Construire un arrêt de tramway pour passagers.{}Ctrl pour joindre des stations entre elles.{}Shift pour afficher seulement le coût estimé.
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRUCK_LOADING_BAY :{BLACK}Construire une aire de chargement.{}Ctrl pour joindre des stations entre elles.{}Shift pour afficher seulement le coût estimé.
@@ -3225,7 +3225,7 @@ STR_LAI_STATION_DESCRIPTION_TRUCK_LOADING_AREA :Aire de chargem
STR_LAI_STATION_DESCRIPTION_BUS_STATION :Arrêt d'autobus
STR_LAI_STATION_DESCRIPTION_SHIP_DOCK :Port
STR_LAI_STATION_DESCRIPTION_BUOY :Bouée
STR_LAI_STATION_DESCRIPTION_WAYPOINT :Point de contrôle
STR_LAI_STATION_DESCRIPTION_WAYPOINT :Point de passage
STR_LAI_WATER_DESCRIPTION_WATER :Eau
STR_LAI_WATER_DESCRIPTION_CANAL :Canal
@@ -3621,7 +3621,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Paramètre inva
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} doit être chargé avant {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} doit être chargé après {2:STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} nécessite OpenTTD version {2:STRING} ou supérieure
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :le fichier GRF qu'il doit traduire
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :le fichier NewGRF qu'il doit traduire
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Trop de NewGRFs sont chargés
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Charger {1:STRING} comme NewGRF statique avec {2:STRING} peut provoquer des erreurs de synchronisation
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Sprite inattendu (sprite {3:NUM})
@@ -3630,7 +3630,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Tentative d'uti
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} contient un sprite corrompu. Tous les sprites corrompus seront remplacés par un point d'interrogation rouge (?).
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Présence multiple de l'Action 8 (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Lecture après la fin des pseudo-sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Indisponibilité de la ressource demandée (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Indisponibilité des ressources NewGRF demandées (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} a été désactivé par {STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Format de sprite invalide ou inconnu (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Trop d'éléments dans la liste des valeurs de la propriété (sprite {3:NUM}, propriété {4:HEX})
@@ -3640,13 +3640,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Fonction de rap
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Attention{NBSP}!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Vous êtes sur le point de faire des changements dans une partie en cours. Cela peut provoquer l'arrêt d'OpenTTD ou compromettre la partie en cours. Ne rapportez pas de bogues pour ces problèmes.{}Êtes-vous absolument sûr{NBSP}?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Ajout impossible{NBSP}: GRF ID en double
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Module exact non trouvé (GRF compatible chargé)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Ajout impossible{NBSP}: NewGRF ID en doublon
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Module exact non trouvé (NewGRF compatible chargé)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Impossible d'ajouter le module{NBSP}: la limite des modules NewGRF a été atteinte
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}GRF(s) compatible(s) chargé(s) pour les modules absents
STR_NEWGRF_DISABLED_WARNING :{WHITE}Module(s) GRF absent(s) désactivés
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Module(s) GRF manquant(s)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}NewGRF(s) compatible(s) chargé(s) pour les modules absents
STR_NEWGRF_DISABLED_WARNING :{WHITE}Module(s) NewGRF absent(s) désactivés
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Module(s) NewGRF manquant(s)
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Retirer la pause peut faire planter OpenTTD. Ne pas envoyer de rapport de bug à cause de cela.{}Voulez-vous vraiment retirer la pause{NBSP}?
# NewGRF status
@@ -3921,8 +3921,8 @@ STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Empêche
# Waypoint/buoy view window
STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT}
STR_WAYPOINT_VIEW_CENTER_TOOLTIP :{BLACK}Centrer la vue sur le point de contrôle. Ctrl-clic pour ouvrir une nouvelle vue sur le point de contrôle
STR_WAYPOINT_VIEW_EDIT_TOOLTIP :{BLACK}Renommer le point de contrôle ou déplacer le panneau
STR_WAYPOINT_VIEW_CENTER_TOOLTIP :{BLACK}Centrer la vue sur le point de passage. Ctrl-clic pour ouvrir une nouvelle vue sur le point de passage
STR_WAYPOINT_VIEW_EDIT_TOOLTIP :{BLACK}Renommer le point de passage ou déplacer le panneau
STR_BUOY_VIEW_CENTER_TOOLTIP :{BLACK}Centrer la vue sur la bouée. Ctrl-clic pour ouvrir une nouvelle vue sur la bouée
STR_BUOY_VIEW_RENAME_TOOLTIP :{BLACK}Renommer la bouée
@@ -4715,7 +4715,7 @@ STR_ORDER_GO_TO_NEAREST_DEPOT :Aller au dépô
STR_ORDER_GO_TO_NEAREST_HANGAR :Aller au hangar le plus proche
STR_ORDER_CONDITIONAL :Saut conditionnel d'ordre
STR_ORDER_SHARE :Partager les ordres
STR_ORDERS_GO_TO_TOOLTIP :{BLACK}Insérer un nouvel ordre avant l'ordre sélectionné, ou l'ajouter à la fin. Ctrl-clic sur une station pour «{NBSP}Chargement complet par un seul type{NBSP}», sur un point de contrôle pour inverser le paramètre «{NBSP}sans arrêt par défaut{NBSP}» ou sur un dépôt pour «{NBSP}répartir{NBSP}». Cliquer sur un véhicule pour copier ses ordres ou Ctrl-clic pour les partager. Un ordre de dépôt désactive l'entretien automatique du véhicule
STR_ORDERS_GO_TO_TOOLTIP :{BLACK}Insérer un nouvel ordre avant l'ordre sélectionné, ou l'ajouter à la fin. Ctrl-clic sur une station pour «{NBSP}Chargement complet par un seul type{NBSP}», sur un point de passage pour inverser le paramètre «{NBSP}sans arrêt par défaut{NBSP}» ou sur un dépôt pour «{NBSP}répartir{NBSP}». Cliquer sur un véhicule pour copier ses ordres ou Ctrl-clic pour les partager. Un ordre de dépôt désactive l'entretien automatique du véhicule
STR_ORDERS_VEH_WITH_SHARED_ORDERS_LIST_TOOLTIP :{BLACK}Afficher tous les véhicules partageant ce programme
@@ -5879,8 +5879,8 @@ STR_FORMAT_BUOY_NAME :Bouée de {TOWN
STR_FORMAT_BUOY_NAME_SERIAL :Bouée de {TOWN} n°{NBSP}{COMMA}
###length 2
STR_FORMAT_WAYPOINT_NAME :Point de contrôle de {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Point de contrôle de {TOWN} n°{NBSP}{COMMA}
STR_FORMAT_WAYPOINT_NAME :Point de passage de {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Point de passage de {TOWN} n°{NBSP}{COMMA}
###length 6
STR_FORMAT_DEPOT_NAME_TRAIN :Dépôt ferroviaire de {TOWN}
+27 -27
View File
@@ -1155,7 +1155,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Επιλογή
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% ολοκλήρωση)
STR_GAME_OPTIONS_FULLSCREEN :Πλήρης οθόνη
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Τσεκάρετε αυτό το κουτάκι ωστε να παίξετε το OpenTTD σε όλη την οθόνη
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Τσεκάρετέ το ωστε να παίξετε το OpenTTD σε όλη την οθόνη
STR_GAME_OPTIONS_RESOLUTION :Ανάλυση οθόνης
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Διαλέξτε την ανάλυση της οθόνης
@@ -1163,11 +1163,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :άλλη
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Επιτάχυνση υλικού
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Τσεκάρετε αυτό το κουτί για να επιτρέψετε στο OpenTTD να δοκιμάσει να χρησιμοποιήσει την επιτάχυνση υλικού. Η αλλαγή αυτή θα εφαρμοστεί μόνο μετά από επανεκκίνηση του παιχνιδιού
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Τσεκάρετέ το για να επιτρέψετε στο OpenTTD να δοκιμάσει να χρησιμοποιήσει την επιτάχυνση υλικού. Η αλλαγή αυτή θα εφαρμοστεί μόνο μετά από επανεκκίνηση του παιχνιδιού
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Η ρύθμιση θα εφαρμοστεί μόνο μετά από επανεκκίνηση του παιχνιδιού
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Τσεκάρετε αυτό το κουτί για να ενεργοποιήσετε το v-sync (κάθετος συγχρονισμός) στην οθόνη. Η αλλαγή αυτή θα εφαρμοστεί μετά από επανεκκίνηση του παιχνιδιού. Λειτουργεί μόνο με ενεργοποιημένη την επιτάχυνση υλικού
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Τσεκάρετέ το για να ενεργοποιήσετε το v-sync (κάθετος συγχρονισμός) στην οθόνη. Η αλλαγή αυτή θα εφαρμοστεί μετά από επανεκκίνηση του παιχνιδιού. Λειτουργεί μόνο με ενεργοποιημένη την επιτάχυνση υλικού
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Τρέχων οδηγός: {STRING}
@@ -1176,15 +1176,15 @@ STR_GAME_OPTIONS_INTERFACE :Διεπαφή
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Μέγεθος διεπαφής
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Σύρετε το κουμπί για να ορίσετε το μέγεθος της διεπαφής. Ctrl+Σύρσιμο για συνεχή προσαρμογή
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Αυτόματος εντοπισμός μεγέθους
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Τσεκάρετε αυτό το κουτάκι για να ανιχνεύεται το μέγεθος της διεπαφής αυτόματα
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Τσεκάρετέ το για να ανιχνεύεται το μέγεθος της διεπαφής αυτόματα
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Κλίση κλίμακας
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Τσεκάρετε αυτό το κουτί για να αλλάζει μέγεθος το περίγραμμα με βάση το μέγεθος της διεπαφής
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Τσεκάρετέ το για να αλλάζει μέγεθος το περίγραμμα με βάση το μέγεθος της διεπαφής
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Χρήση παραδοσιακής γραμματοσειράς
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Τσεκάρετε αυτό το κουτάκι εάν προτιμάτε να χρησιμοποιήσετε την παραδοσιακή γραμματοσειρά σταθερού μεγέθους
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Τσεκάρετέ το αν προτιμάτε να χρησιμοποιήσετε την παραδοσιακή γραμματοσειρά σταθερού μεγέθους
STR_GAME_OPTIONS_GUI_FONT_AA :Εξομάλυνση εμφάνισης γραμματοσειράς
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Τσεκάρετε αυτό το κουτάκι για εξομάλυνση εμφάνισης γραμματοσειράς μεταβλητού μεγέθους
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Τσεκάρετέ το για εξομάλυνση εμφάνισης γραμματοσειράς μεταβλητού μεγέθους
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1208,7 +1208,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Επιλογή
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Επιπλέον πληροφορίες σχετικά με το βασικό πακέτο γραφικών
STR_GAME_OPTIONS_BASE_SFX :Σετ βασικών ήχων
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Επιλογή του βασικού σετ ήχων που θα χρησιμοποιηθεί (δεν αλλάζει μέσα από ένα παιχνίδι, μόνο από το κεντρικό μενού)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Επιλογή του βασικού σετ ήχων που θα χρησιμοποιηθεί
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Επιπλέον πληροφορίες σχετικά με τους βασικούς ήχους
STR_GAME_OPTIONS_BASE_MUSIC :Βασικό σετ μουσικής
@@ -1541,7 +1541,7 @@ STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT_PERIOD :Εάν είνα
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT :Οι νέες οδηγίες είναι «χωρίς στάση» εξ' ορισμού: {STRING}
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT :Κανονικά, τα οχήματα σταματούν σε κάθε σταθμό που περνούν. Ενεργοποιώντας αυτήν τη ρύθμιση, δεν θα σταματούν σε κανένα σταθμό που θα βρει στη διαδρομή τους προς τον τελικό προορισμό. Σημείωστε πως αυτή η ρύθμιση ορίζει μόνο μια καθορισμένη τιμή για νέες εντολές. Ειδικές εντολές μπορούν να δοθούν για οποιαδήποτε συμπεριφορά, άσχετα από την προκαθορισμένη
STR_CONFIG_SETTING_STOP_LOCATION :Οι νέες εντολές τρένων έχουν στάση εξ' ορισμού στ{G ον η ο} {STRING} της πλατφόρμας
STR_CONFIG_SETTING_STOP_LOCATION :Οι νέες εντολές τρένων έχουν στάση εξ' ορισμού στ{G 0 ον η ο} {0:STRING} της πλατφόρμας
STR_CONFIG_SETTING_STOP_LOCATION_HELPTEXT :Ορισμός προεπιλεγμένου σημείου που θα σταματούν τα τρένα στην πλατφόρμα. Το «κοντινό άκρο» σημαίνει κοντά στο σημείο εισόδου, «μέση» σημαίνει στο μέσο της πλατφόρμας και «μακρινό άκρο» σημαίνει στο άλλο άκρο από το σημείο εισόδου. Σημειώστε ότι αυτή η ρύθμιση ορίζει μόνο την προεπιλεγμένη τιμή για νέες εντολές. Οι μεμονωμένες εντολές μπορούν να έχουν τη δική τους θέση στάσης κάνοντας κλικ πάνω στο κείμενο της εντολής
###length 3
STR_CONFIG_SETTING_STOP_LOCATION_NEAR_END :{G=n}κοντινό άκρο
@@ -1701,10 +1701,10 @@ STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :Μέγιστη
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT :Όριο για το πόσο μακριά από τα σύνορα του χάρτη μπορούν να κατασκευαστούν διυλιστήρια και εξέδρες πετρελαίου. Στους χάρτες νησιών, αυτό διασφαλίζει ότι βρίσκονται κοντά στην ακτή. Σε χάρτες μεγαλύτερους από 256 πλακίδια, αυτή η τιμή κλιμακώνεται προς τα πάνω
STR_CONFIG_SETTING_SNOWLINE_HEIGHT :Κορυφογραμμή χιονιού: {STRING}
STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Έλεγχος του ύψους στο οποίο ξεκινά το χιόνι στο υποαρκτικό τοπίο. Το χιόνι επηρεάζει επίσης τη δημιουργία βιομηχανιών και τις προϋποθέσεις επέκτασης πόλης. Μπορεί να μεταβληθεί μόνο μέσω του Διαχειριστή Σεναρίων ή αλλιώς υπολογίζεται μέσω της «κάλυψης χιονιού»
STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Έλεγχος του ύψους στο οποίο ξεκινά το χιόνι στο πολικό τοπίο. Το χιόνι επηρεάζει επίσης τη δημιουργία βιομηχανιών και τις προϋποθέσεις επέκτασης πόλης. Μπορεί να μεταβληθεί μόνο μέσω του Διαχειριστή Σεναρίων ή αλλιώς υπολογίζεται μέσω της «κάλυψης χιονιού»
STR_CONFIG_SETTING_SNOW_COVERAGE :Κάλυψη χιονιού: {STRING}
STR_CONFIG_SETTING_SNOW_COVERAGE_HELPTEXT :Ορισμός της κατα προσέγγιση ποσότητας χιονιού στα υποαρκτικά τοπία. Το χιόνι επηρεάζει επίσης τη δημιουργία βιομηχανιών και τα προαπαιτούμενα για την εξέλιξη πόλεων. Χρησιμοποιήται μόνο κατά τη διάρκεια της παραγωγής του χάρτη. Το έδαφος που βρίσκεται στο επίπεδο της θάλασσας και οι ακτές, δεν έχουν ποτέ χιόνι
STR_CONFIG_SETTING_SNOW_COVERAGE_HELPTEXT :Ορισμός της κατα προσέγγιση ποσότητας χιονιού στα πολικά τοπία. Το χιόνι επηρεάζει επίσης τη δημιουργία βιομηχανιών και τα προαπαιτούμενα για την εξέλιξη πόλεων. Χρησιμοποιήται μόνο κατά τη διάρκεια της παραγωγής του χάρτη. Το έδαφος που βρίσκεται στο επίπεδο της θάλασσας και οι ακτές, δεν έχουν ποτέ χιόνι
STR_CONFIG_SETTING_SNOW_COVERAGE_VALUE :{NUM}%
STR_CONFIG_SETTING_DESERT_COVERAGE :Κάλυψη ερήμου: {STRING}
@@ -2161,7 +2161,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Η μεγαλύτερη ανάλυση που χρησιμοποιούν τα sprites: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Περιορίστε την μέγιστη ανάλυση για τα sprites. Περιορίζοντας την ανάλυση των sprites, θα αποφύγετε την χρήση γραφικών υψηλής ανάλυσης ακόμα και όταν αυτά είναι διαθέσιμα. Αυτό μπορεί να βοηθήσει να κρατήσετε την εμφάνιση του παιχνιδιού ενιαία όταν χρησιμοποιείτε μία μίξη από GRF αρχεία με και χωρίς γραφικά υψηλής ανάλυσης
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Περιορισμός μέγιστης ανάλυσης για sprites. Περιορίζοντας την ανάλυση των sprites, θα αποφευχθεί η χρήση γραφικών υψηλής ανάλυσης ακόμα και όταν αυτά είναι διαθέσιμα. Αυτό μπορεί να βοηθήσει στη διατήρηση ενιαίας εμφάνισης του παιχνιδιού όταν χρησιμοποιείται μία μίξη από NewGRF αρχεία με και χωρίς γραφικά υψηλής ανάλυσης
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2194,7 +2194,7 @@ STR_CONFIG_SETTING_DISTRIBUTION_PAX_HELPTEXT :Το «συμμ
STR_CONFIG_SETTING_DISTRIBUTION_MAIL :Τρόπος διανομής αλληλογραφίας: {STRING}
STR_CONFIG_SETTING_DISTRIBUTION_MAIL_HELPTEXT :Το «συμμετρικό» σημαίνει ότι περίπου η ίδια ποσότητα αλληλογραφίας θα σταλεί από έναν σταθμό Α σε ένα σταθμό Β όσο και από τον Β στον Α. Το «ασυμμετρικό» σημαίνει ότι αυθαίρετες ποσότητες αλληλογραφίας μπορεί να σταλούν σε οποιαδήποτε εκ των δύο κατευθύνσεων. Το «χειροκίνητο» σημαίνει ότι καμία αυτόματη διανομή δε θα γίνεται για την αλληλογραφία
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED :Τρόπος διανομής για το ΘΩΡΑΚΙΣΜΕΝΟ είδος φορτίου: {STRING}
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT :Ο ΘΩΡΑΚΙΣΜΕΝΟΣ τύπος φορτίου περιέχει πολύτιμα στο εύκρατο, διαμάντια στο υποτροπικό ή χρυσό στο υποαρκτικό κλίμα. Τα NewGRF ενδέχεται να το αλλάξουν αυτό. Το «συμμετρικό» σημαίνει ότι θα σταλεί περίπου η ίδια ποσότητα φορτίου από έναν σταθμό Α σε ένα σταθμό Β όσο και από τον Β στον Α. Το «ασυμμετρικό» σημαίνει ότι αυθαίρετες ποσότητες αυτού του φορτίου μπορεί να σταλούν σε οποιαδήποτε εκ των δύο κατευθύνσεων. Το «χειροκίνητο» σημαίνει ότι καμία αυτόματη διανομή δε θα γίνεται για το συγκεκριμένο τύπο φορτίου. Συνιστάται η χρήση του «ασυμμετρικού» ή «χειροκίνητου» μοντέλου όταν παίζετε στο υποαρκτικό ή υποτροπικό κλίμα, καθώς οι τράπεζες δέχονται μόνο εμπρόρευμα σε αυτά τα κλίματα. Για το εύκρατο κλίμα μπορείτε επίσης να χρησιμοιήσετε το «συμμετρικό» καθώς οι τράπεζες θα στέλνουν πολύτιμα πίσω στην τράπεζα προέλευσης.
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT :Ο ΘΩΡΑΚΙΣΜΕΝΟΣ τύπος φορτίου περιέχει πολύτιμα στο εύκρατο, διαμάντια στο υποτροπικό ή χρυσό στο πολικό κλίμα. Τα NewGRF ενδέχεται να το αλλάξουν αυτό. Το «συμμετρικό» σημαίνει ότι θα σταλεί περίπου η ίδια ποσότητα φορτίου από έναν σταθμό Α σε ένα σταθμό Β όσο και από τον Β στον Α. Το «ασυμμετρικό» σημαίνει ότι αυθαίρετες ποσότητες αυτού του φορτίου μπορεί να σταλούν σε οποιαδήποτε εκ των δύο κατευθύνσεων. Το «χειροκίνητο» σημαίνει ότι καμία αυτόματη διανομή δε θα γίνεται για το συγκεκριμένο τύπο φορτίου. Συνιστάται η χρήση του «ασυμμετρικού» ή «χειροκίνητου» μοντέλου όταν παίζετε στο υποαρκτικό ή υποτροπικό κλίμα, καθώς οι τράπεζες δέχονται μόνο εμπρόρευμα σε αυτά τα κλίματα. Για το εύκρατο κλίμα μπορείτε επίσης να χρησιμοιήσετε το «συμμετρικό» καθώς οι τράπεζες θα στέλνουν πολύτιμα πίσω στην τράπεζα προέλευσης.
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT :Τρόπος διανομής άλλων ειδών φορτίου: {STRING}
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT :Το «ασυμμετρικό» σημαίνει ότι αυθαίρετες ποσότητες φορτίου μπορεί να σταλούν σε οποιαδήποτε εκ των δύο κατευθύνσεων. Το «χειροκίνητο» σημαίνει ότι καμία αυτόματη διανομή δε θα γίνεται για αυτά τα φορτία
###length 3
@@ -2297,7 +2297,7 @@ STR_CONFIG_ERROR :{WHITE}Σφάλ
STR_CONFIG_ERROR_ARRAY :{WHITE}... σφάλμα στον πίνακα «{STRING}»
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... η τιμή «{STRING}» είναι άκυρη για «{STRING}»
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... καταληκτικοί χαρακτήρες στο τέλος της ρύθμισης «{STRING}»
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... αγνοείται το NewGRF «{STRING}»: διπλότυπο GRF ID του «{STRING}»
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... αγνοήθηκε το NewGRF «{STRING}»: διπλότυπο ID NewGRF με «{STRING}»
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... αγνοείται το άκυρο NewGRF «{STRING}»: {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :δεν βρέθηκε
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :ανασφαλής για στατική χρήση
@@ -2361,8 +2361,8 @@ STR_QUIT_NO :{BLACK}Όχι
# Abandon game
STR_ABANDON_GAME_CAPTION :{WHITE}Εγκατάλειψη Παιχνιδιού
STR_ABANDON_GAME_QUERY :{YELLOW}Είστε σίγουροι ότι θέλετε να εγκαταλείψετε το παιχνίδι;
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Είστε σίγουροι ότι θέλετε να εγκαταλείψετε το σενάριο;
STR_ABANDON_GAME_QUERY :{YELLOW}Είστε σίγουρος/η ότι θέλετε να εγκαταλείψετε το παιχνίδι;
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Είστε σίγουρος/η ότι θέλετε να εγκαταλείψετε το σενάριο;
# Help window
STR_HELP_WINDOW_CAPTION :{WHITE}Βοήθεια και Εγχειρίδια Χρήσης
@@ -2947,7 +2947,7 @@ STR_PICKER_WAYPOINT_CLASS_TOOLTIP :Επιλογή
STR_PICKER_WAYPOINT_TYPE_TOOLTIP :Επιλογή σημείου καθοδήγησης για κατασκευή. Ctrl+κλικ για προσθήκη σε ή αφαίρεση από αποθηκευμένα στοιχεία
STR_PICKER_ROADSTOP_BUS_CLASS_TOOLTIP :Επιλογή κατηγορίας στάσεων λεωφορείων για εμφάνιση
STR_PICKER_ROADSTOP_BUS_TYPE_TOOLTIP :Επιλογή κατηγορίας στάσεων λεωφορείων για κατασκευή. Ctrl+κλικ για προσθήκη σε ή αφαίρεση από αποθηκευμένα στοιχεία
STR_PICKER_ROADSTOP_TRUCK_CLASS_TOOLTIP :Επιλογή κατηγορίας σταθμών φορτηγών για εμφάνιση.
STR_PICKER_ROADSTOP_TRUCK_CLASS_TOOLTIP :Επιλογή κατηγορίας σταθμών φορτηγών προς εμφάνιση
STR_PICKER_ROADSTOP_TRUCK_TYPE_TOOLTIP :Επιλογή κατηγορίας σταθμών φορτηγών για κατασκευή. Ctrl+κλικ για προσθήκη σε ή αφαίρεση από αποθηκευμένα στοιχεία
STR_PICKER_OBJECT_CLASS_TOOLTIP :Επιλογή κατηγορίας αντικειμένων για εμφάνιση
STR_PICKER_OBJECT_TYPE_TOOLTIP :Επιλογή κατηγορίας αντικειμένων για εμφάνιση. Ctrl+κλικ για προσθήκη σε ή αφαίρεση από αποθηκευμένα στοιχεία. Ctrl+κλικ+σύρσιμο για να επιλεγεί διαγώνια περιοχή. Επίσης, πατήστε Shift για εμφάνιση εκτιμώμενου κόστους μόνο
@@ -3713,7 +3713,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Λάθος πα
STR_NEWGRF_ERROR_LOAD_BEFORE :Το {1:STRING} πρέπει να φορτωθεί πριν από το {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :Το {1:STRING} πρέπει να φορτωθεί μετά από το {2:STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :Το {1:STRING} απαιτεί έκδοση OpenTTD {2:STRING} ή υψηλότερη
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :το αρχείο GRF είναι σχεδιασμένο για να μεταφράζει
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :το αρχείο NewGRF που σχεδιάστηκε για να μεταφράζει
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Έχουν φορτωθεί πολλά NewGRF
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Η φόρτωση του {1:STRING} ως στατικό NewGRF με {2:STRING} μπορεί να προκαλέσει αποσυγχρονισμούς
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Απρόοπτο sprite (sprite {3:NUM})
@@ -3722,7 +3722,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Προσπάθ
STR_NEWGRF_ERROR_CORRUPT_SPRITE :Το {YELLOW}{STRING} περιέχει ένα αλλοιωμένο sprite. Όλα τα αλλοιωμένα sprites θα εμφανίζονται ως κόκκινα ερωτηματικά (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Περιέχει πολλαπλές καταχωρήσεις Action 8 (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Διάβασε πέρα από το τέλος του ψευδό-sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Οι ζητημένοι πόροι GRF δεν είναι διαθέσιμοι (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Οι πόροι NewGRF που ζητήθηκαν δεν είναι διαθέσιμοι (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :Το {1:STRING} απενεργοποιήθηκε από το {2:STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Άκυρη/άγνωστη μορφή σχεδίου sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Πάρα πολλά αντικέιμενα στη λίστα τιμών ιδιοτήτων (sprite {3:NUM}, ιδιότητα {4:HEX})
@@ -3732,13 +3732,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Άγνωστη/
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Προσοχή!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Πρόκειται να κάνετε αλλαγές σε παιχνίδι που είναι ήδη σε εξέλιξη. Αυτό μπορεί να κλείσει απρόοπτα το OpenTTD ή να διαλύσει την κατάσταση του παιχνιδιού. Μην καταχωρείτε αναφορές σφάλματος για τέτοια προβλήματα.{}Είστε απόλυτα σίγουροι για αυτή την ενέργεια;
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Δεν μπορεί να γίνει η προσθήκη του αρχείου: διπλότυπο GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Δεν βρέθηκε ταυτοποιημένο αρχείο (φορτώθηκε συμβατό GRF)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Δεν μπορεί να προστεθεί το αρχείο: διπλότυπο ID NewGRF
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Δεν βρέθηκε ταυτοποιημένο αρχείο (φορτώθηκε συμβατό NewGRF)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Δεν μπορεί να προστεθεί το αρχείο: φτάσατε το όριο αρχείων NewGRF
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Φόρτωση συμβατού/ών GRF για χαμένα αρχεία
STR_NEWGRF_DISABLED_WARNING :{WHITE}Απενεργοποιήθηκε/αν ανύπαρκτο/α αρχείο/α GRF
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Ανύπαρκτο/α αρχείο/α GRF
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Φόρτωση συμβατού/ών NewGRF για αρχεία που λείπουν
STR_NEWGRF_DISABLED_WARNING :{WHITE}Τα αρχεία NewGRF που λείπουν έχουν απενεργοποιηθεί
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Το αρχείο/α NewGRF δεν βρέθηκε
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Η συνέχιση μπορεί να κλείσει απρόοπτα το OpenTTD. Μη δώσετε αναφορές σφαλμάτων για κλεισίματα.{}Θέλετε πραγματικά να συνεχίσετε την λειτουργία;
# NewGRF status
@@ -5362,7 +5362,7 @@ STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}... αδ
STR_ERROR_CAN_T_BUILD_ON_SEA :{WHITE}... αδύνατο να κατασκευαστεί στην ανοικτή θάλασσα
STR_ERROR_CAN_T_BUILD_ON_CANAL :{WHITE}... αδύνατο να κατασκευαστεί σε κανάλι
STR_ERROR_CAN_T_BUILD_ON_RIVER :{WHITE}... αδύνατο να κατασκευαστεί σε ποτάμι
STR_ERROR_MUST_DEMOLISH_CANAL_FIRST :{WHITE}Πρέπει να κατεδαφιστεί το κανάλι πρώτα
STR_ERROR_MUST_DEMOLISH_CANAL_FIRST :{WHITE}Πρέπει να καταστραφεί το κανάλι πρώτα
STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Δεν μπορεί να κατασκευαστεί κανάλι εδώ...
# Tree related errors
@@ -5385,8 +5385,8 @@ STR_ERROR_BRIDGE_TOO_LOW_FOR_STATION :{WHITE}Η γέ
STR_ERROR_BRIDGE_TOO_LOW_FOR_ROADSTOP :{WHITE}Η γέφυρα είναι {HEIGHT} πολύ χαμηλή για οδική στάση
STR_ERROR_BRIDGE_TOO_LOW_FOR_DOCK :{WHITE}Η γέφυρα είναι {HEIGHT} πολύ χαμηλή για αποβάθρα
STR_ERROR_BRIDGE_TOO_LOW_FOR_BUOY :{WHITE}Η γέφυρα είναι {HEIGHT} πολύ χαμηλή για σημαδούρα
STR_ERROR_BRIDGE_TOO_LOW_FOR_RAIL_WAYPOINT :{WHITE}Η γέφυρα είναι {HEIGHT} πολύ χαμηλή για σιδηροδρομικό σημείο αναφοράς
STR_ERROR_BRIDGE_TOO_LOW_FOR_ROAD_WAYPOINT :{WHITE}Η γέφυρα είναι {HEIGHT} πολύ χαμηλή για οδικό σημείο αναφοράς
STR_ERROR_BRIDGE_TOO_LOW_FOR_RAIL_WAYPOINT :{WHITE}Η γέφυρα είναι {HEIGHT} πολύ χαμηλή για σιδηροδρομικό σημείο καθοδήγησης
STR_ERROR_BRIDGE_TOO_LOW_FOR_ROAD_WAYPOINT :{WHITE}Η γέφυρα είναι {HEIGHT} πολύ χαμηλή για οδικό σημείο καθοδήγησης
STR_ERROR_BRIDGE_TOO_LOW_FOR_LOCK :{WHITE}Η γέφυρα είναι {HEIGHT} πολύ χαμηλή για κλείδωμα
# Tunnel related errors
+22 -22
View File
@@ -1126,7 +1126,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Válaszd ki a f
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% lefordítva)
STR_GAME_OPTIONS_FULLSCREEN :Teljes képernyő
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Jelöld be, hogy teljes képernyős módban játssz az OpenTTD-vel
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Kapcsold be, hogy teljes képernyős módban játssz az OpenTTD-vel
STR_GAME_OPTIONS_RESOLUTION :Képernyőfelbontás
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Használandó képernyőfelbontás kiválasztása
@@ -1134,11 +1134,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :egyéb
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hardveres gyorsítás
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Jelöld be, hogy az OpenTTD próbáljon meg hardveres gyorsítást használni. A beállítás csak a játék újraindítása után lép érvénybe.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Kapcsold be, hogy az OpenTTD próbáljon meg hardveres gyorsítást használni. A beállítás csak a játék újraindítása után lép érvénybe.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Ez a beállítás csak a játék újraindítása után lép érvénybe
STR_GAME_OPTIONS_VIDEO_VSYNC :Függőleges szinkronizáció (VSync)
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Jelöld be a függőleges szinkronizációhoz (VSync). A változtatás csak a játék újraindítása után lép érvénybe. Kizárólag hardveres gyorsítással működik!
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Kapcsold be a függőleges szinkronizációhoz (VSync). A változtatás csak a játék újraindítása után lép érvénybe. Kizárólag hardveres gyorsítással működik!
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Jelenlegi illesztőprogram: {STRING}
@@ -1147,15 +1147,15 @@ STR_GAME_OPTIONS_INTERFACE :Felület
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Felület mérete
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Használd a csúszkát a felület méretének beállításához. Ctrl+húzás a finom állításhoz.
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Méret automatikus felismerése
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Jelöld be a felület méretének automatikus felismeréséhez
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Kapcsold be a felület méretének automatikus felismeréséhez
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Szegélyek méretezése
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Jelöld be a szegélyek a felület méretéhez való igazításához
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Kapcsold be a szegélyek a felület méretéhez való igazításához
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Hagyományos sprite betűk használata
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Jelöld be, ha a hagyományos sprite betűket akarod használni.
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Kapcsold be, ha a hagyományos fix méretű sprite betűket akarod használni.
STR_GAME_OPTIONS_GUI_FONT_AA :Betűk élsimítása
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Jelöld be a betűk élsimításához
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Kapcsold be a betűk élsimításához
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1179,7 +1179,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :A játékhoz ha
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :További információk a grafikus alapcsomagról
STR_GAME_OPTIONS_BASE_SFX :Hang alapcsomag
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Használandó hang alapcsomag kiválasztása (nem módosítható a játékban, csak a főmenüben)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Használandó hang alapcsomag kiválasztása
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :További információk a hang alapcsomagról
STR_GAME_OPTIONS_BASE_MUSIC :Zenei alapcsomag
@@ -1312,7 +1312,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Összes kibont
STR_CONFIG_SETTING_COLLAPSE_ALL :Összes összecsukása
STR_CONFIG_SETTING_RESET_ALL :Összes érték visszaállítása
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(leírás nem elérhető)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Alapértelmezett érték: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Beállítás típusa: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE_CLIENT :Kliens beállítás (mentésben nem tárolva; minden játékot befolyásol)
@@ -2268,7 +2268,7 @@ STR_CONFIG_ERROR :{WHITE}Hiba a k
STR_CONFIG_ERROR_ARRAY :{WHITE}... hiba a(z) '{STRING}' tömbben
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... a(z) '{1:STRING}' beállítás értéke érvénytelen: '{0:STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... felesleges karakterek a(z) '{STRING}' beállítás végén
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... érvénytelen NewGRF nem került betöltésre - '{STRING}': ütköző GRF ID egy másik NewGRF-fel: '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... érvénytelen NewGRF nem került betöltésre - '{STRING}': ütköző NewGRF ID egy másik NewGRF-fel: '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... érvénytelen NewGRF nem került betöltésre - '{STRING}': {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :nem található
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :nem biztonságos állandó használatra
@@ -3684,7 +3684,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Hibás paramét
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} muszáj, hogy betöltődjön ezelőtt: {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} muszáj, hogy ezután töltődjön be: {2:STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} csak a {2:STRING} vagy újabb verziójú OpenTTD-vel működik
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :az adott GRF fájl célja egy másik lefordítása
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :az adott NewGRF fájl célja egy másik lefordítása
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Túl sok NewGRF van betöltve
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :{1:STRING} betöltése mint statikus NewGRF {2:STRING} mellett ütközést okozhat
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Váratlan sprite (sprite {3:NUM})
@@ -3693,7 +3693,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Érvénytelen I
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} hibás sprite-ot tartalmaz. Minden hibás sprite piros kérdőjellel (?) kerül jelölésre
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Több Action 8 bejegyzést tartalmaz (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Ál-sprite távoli végének olvasása (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Kért GRF források nem elérhetőek (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Kért NewGRF erforrások nem elérhetőek (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} kikapcsolva {STRING} által
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Érvénytelen/ismeretlen sprite szerkezet formátum (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Túl sok érték a tulajdonságlistában (sprite {3:NUM}, property {4:HEX})
@@ -3703,13 +3703,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Érvénytelen t
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Figyelem!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Te éppen egy jelenleg futó játékon akarsz változtatni; ettől elszállhat az OpenTTD. Ezekről ne tegyél hibajelentést.{}Teljesen biztos vagy ebben?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nem lehetséges a fájl hozzáadása: duplikált GRF azonosító
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Pontosan megegyező fájlt nem találtam (kompatibilis GRF-fel helyettesítve)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nem lehetséges a fájl hozzáadása: duplikált NewGRF azonosító
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE} Egyező fájlt nem található (kompatibilis NewGRF-fel helyettesítve)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Nem adhatod hozzá: Elérted a NewGRF fájlok maximális számát
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibilis GRFek betöltve a hiányzó fájlok helyett
STR_NEWGRF_DISABLED_WARNING :{WHITE}Hiányzó GRF fájlokat kikapcsoltam
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Hiányzó GRF fájlok
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibilis NewGRF(-ek) betöltve a hiányzó fájlok helyett
STR_NEWGRF_DISABLED_WARNING :{WHITE}Hiányzó NewGRF fájlok kikapcsolva
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Hiányzó NewGRF fájl(ok)
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}A játék folytatásától az OpenTTD lefagyhat.{}Ne jelentsd be az ismétlődő lefagyásokat egyesével.{}Biztosan folytatni akarod?
# NewGRF status
@@ -3720,17 +3720,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Talált
STR_NEWGRF_LIST_MISSING :{RED}Hiányzó fájlok
# NewGRF 'it's broken' warnings
STR_NEWGRF_BROKEN :{WHITE}A NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' viselkedése valószínűleg deszinkronizációt és/vagy összeomlást okoz
STR_NEWGRF_BROKEN :{WHITE}A NewGRF '{0:STRING}' viselkedése valószínűleg deszinkronizációt és/vagy összeomlást okoz
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Megváltoztattad '{1:ENGINE}' motorkocsi állapotát mikor nem volt bent a járműtelepen
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Megváltoztattad '{1:ENGINE}' jármű hosszát mikor nem volt a járműtelepen
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Megváltoztattad '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' jármű kapacitását, amikor az nem a garázsban vagy átalakítás alatt áll
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Megváltoztattad '{1:ENGINE}' jármű kapacitását, amikor az nem a garázsban vagy átalakítás alatt áll
STR_BROKEN_VEHICLE_LENGTH :{WHITE}A(z) „{1:COMPANY}” vállalat „{0:VEHICLE}” jelű vonatának hossza érvénytelen. Ezt valószínűleg NewGRF-ek okozhatják. A játék elszállhat vagy összeomolhat.
STR_NEWGRF_BUGGY :{WHITE}A NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' helytelen információt biztosít
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}A(z) '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' rakomány/átalakítás információja a gyártás után különbözik a vételi listán találhatótól. Ez hibát okozhat az automatikus felújítás/lecserélés során az átalakításban
STR_NEWGRF_BUGGY :{WHITE}A NewGRF {0:STRING}' helytelen információt biztosít
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}A(z) '{1:ENGINE}}' rakomány/átalakítás információja a gyártás után különbözik a vételi listán találhatótól. Ez hibát okozhat az automatikus felújítás/lecserélés során az átalakításban
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' végtelen ciklust okozott a termelés folyamatnál
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}{1:HEX} visszatérő érték ismeretlen/érvénytelen {2:HEX} értékkel tért vissza
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' érvénytelen rakománytípussal tért vissza a termelési callback-ben: {2:HEX}
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}' {1:STRING} ' érvénytelen rakománytípussal tért vissza a termelési callback-ben: {2:HEX}
# 'User removed essential NewGRFs'-placeholders for stuff without specs
STR_NEWGRF_INVALID_CARGO :<érvénytelen rakomány>
+28 -28
View File
@@ -1063,7 +1063,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :사용할 언
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% 번역됨)
STR_GAME_OPTIONS_FULLSCREEN :전체화면
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :OpenTTD를 전체화면으로 플레이하려면 클릭하세요
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :OpenTTD를 전체화면으로 플레이하려면 이 설정을 켜세요
STR_GAME_OPTIONS_RESOLUTION :화면 해상도
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :사용할 화면 해상도를 선택하세요
@@ -1071,11 +1071,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :기타
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :하드웨어 가속
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :}OpenTTD가 하드웨어 가속을 사용하게 하려면 체크하세요. 변경한 설정은 게임을 재시작한 뒤에 적용될 것입니다
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :OpenTTD가 하드웨어 가속을 사용하게 하려면 이 설정을 켜세요. 변경한 설정은 게임을 재시작한 뒤에 적용니다
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}이 설정은 게임을 재시작한 뒤에 적용될 것입니다
STR_GAME_OPTIONS_VIDEO_VSYNC :수직 동기화
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :화면과 수직 동기화하려면 체크하세요. 변경한 설정은 게임을 재시작한 뒤에 적용될 것입니다. 하드웨어 가속을 켠 경우에만 작동합니다
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :화면과 수직 동기화하려면 이 설정을 켜세요. 변경한 설정은 게임을 재시작한 뒤에 적용니다. 하드웨어 가속을 켠 경우에만 작동합니다
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :현재 드라이버: {STRING}
@@ -1084,15 +1084,15 @@ STR_GAME_OPTIONS_INTERFACE :인터페이스
STR_GAME_OPTIONS_GUI_SCALE_FRAME :인터페이스 크기
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :인터페이스 크기를 설정하려면 슬라이더를 드래그하세요. CTRL+드래그하면 미세 조정이 가능합니다
STR_GAME_OPTIONS_GUI_SCALE_AUTO :크기 자동 탐지
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :인터페이스 크기를 자동으로 탐지하려면 이 박스에 체크하세요
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :인터페이스 크기를 자동으로 탐지하려면 이 설정을 켜세요
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :크기 조절
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :인터페이스 크기를 슬라이더로 조절하려면 이 박스에 체크하세요
STR_GAME_OPTIONS_GUI_FONT_SPRITE :원본 그래픽 글꼴 사용
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :기존 영어의 고정폭 글꼴을 사용하는 것을 선호하는 경우 이 박스에 체크하세요. 한국어 사용자는 체크하면 안 됩니다
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :기존 영어의 고정폭 글꼴을 사용하는 것을 선호하는 경우 이 설정을 켜세요. 한국어 사용자는 체크하면 안 됩니다
STR_GAME_OPTIONS_GUI_FONT_AA :글씨체 테두리를 부드럽게
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :크기 조절이 가능한 글씨체에 안티 에일리어싱을 적용하여 테두리를 부드럽게 표현하려면 이 박스에 체크하세요
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :크기 조절이 가능한 글씨체에 안티 에일리어싱을 적용하여 테두리를 부드럽게 표현하려면 이 설정을 켜세요
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1116,7 +1116,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :게임에 사
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :기본 그래픽 세트에 대한 추가 정보를 봅니다
STR_GAME_OPTIONS_BASE_SFX :기본 효과음 세트
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :게임에 사용할 기본 효과음 세트를 선택하세요 (플레이 도중에는 변경할 수 없고 메인 메뉴에서만 변경 가능합니다)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :게임에 사용할 기본 효과음 세트를 선택하세요
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :기본 효과음 세트에 대한 추가 정보를 봅니다
STR_GAME_OPTIONS_BASE_MUSIC :기본 배경 음악 세트
@@ -1591,7 +1591,7 @@ STR_CONFIG_SETTING_SHOW_CARGO_IN_LISTS :차량 목록
STR_CONFIG_SETTING_SHOW_CARGO_IN_LISTS_HELPTEXT :이 설정을 켜면, 차량 목록 상단에 차량이 실을 수 있는 화물을 표시합니다
STR_CONFIG_SETTING_LANDSCAPE :지형: {STRING}
STR_CONFIG_SETTING_LANDSCAPE_HELPTEXT :지형에 따라 화물과 도시 성장 요구 조건이 다른 게임 플레이 시나리오가 만들어집니다. NewGRF과 게임 스크립트를 통해 세밀한 조절이 가능합니다.
STR_CONFIG_SETTING_LANDSCAPE_HELPTEXT :지형에 따라 화물과 도시 성장 요구 조건이 다른 게임 플레이 시나리오가 만들어집니다. NewGRF과 게임 스크립트를 통해 세밀한 조절이 가능합니다
STR_CONFIG_SETTING_LAND_GENERATOR :지형 만들기: {STRING}
STR_CONFIG_SETTING_LAND_GENERATOR_HELPTEXT :오리지널 모드는 기본 그래픽 세트에 따라 다른 지형을 생성하며, 단조로운 지형을 구성합니다. 천지창조는 개선된 제어 설정을 가진 생성기로 만들어진 임의 지형(펄린 노이즈)을 구성합니다.
@@ -2069,7 +2069,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :최고 해상도 그래픽 스프라이트: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :그래픽 스프라이트에 사용할 최고 해상도를 제한할 수 있습니다. 그래픽 스프라이트 해상도를 제한하면 고해상도 그래픽을 사용할 수 있어도 이를 사용하지 않을 수 있습니다. 이 설정을 사용하면 고해상도 그래픽을 지원하지 않는 GRF 파일을 섞어서 사용할 때 게임의 모습을 일관성있게 만들 수 있습니다
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :그래픽 스프라이트에 사용할 최고 해상도를 제한할 수 있습니다. 그래픽 스프라이트 해상도를 제한하면 고해상도 그래픽을 사용할 수 있어도 이를 사용하지 않을 수 있습니다. 이 설정을 사용하면 고해상도 그래픽을 지원하지 않는 NewGRF 파일을 섞어서 사용할 때 게임의 모습을 일관성있게 만들 수 있습니다
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -3621,7 +3621,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :{1:STRING}의
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING}{G 1 "은" "는"} 반드시 {2:STRING}보다 앞에 불러와야 합니다
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING}{G 1 "은" "는"} 반드시 {2:STRING}보다 뒤에 불러와야 합니다
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING}{G 1 "은" "는"} OpenTTD {2:STRING} 버전이나 그 이상이 필요합니다
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF 파일 번역을 위해 만들어졌습니다
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :이 NewGRF 파일 번역 용입니다
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :NewGRF가 너무 많습니다
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :{2:STRING}{G 2 "을" "를"} 포함한 정적 NewGRF {1:STRING}{G 1 "을" "를"} 불러오는 것은 비동기화를 일으킬 수 있습니다
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :예기치 않은 스프라이트 (스프라이트 {3:NUM})
@@ -3630,7 +3630,7 @@ STR_NEWGRF_ERROR_INVALID_ID :유효하지
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING}에 손상된 객체가 있습니다. 모든 손상된 객체는 붉은 물음표로 보일 것입니다
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :여러 개의 Action 8 엔트리 포함 (스프라이트 {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :유사 스프라이트의 끝이었던 부분을 읽으려고 시도함 (스프라이트 {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :요청한 GRF 자원을 사용할 수 없음 (스프라이트 {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :요청한 NewGRF 자원을 사용할 수 없음 (스프라이트 {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING}(은)는 {STRING} 때문에 사용할 수 없습니다
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :유효하지 않은/알 수 없는 스프라이트 구조 유형 (스프라이트 {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :속성값 목록에 너무 많은 요소가 있음 (스프라이트 {3:NUM}, 속성 {4:HEX})
@@ -3640,13 +3640,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :유효하지
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}경고!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}게임 진행중에 설정을 변경하면 게임이 충돌할 수도 있습니다.{}정말로 설정을 변경하시겠습니까?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}파일 추가 불가: 중복된 GRF 아이디
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}해당 파일을 찾을 수 없습니다. (대체 GRF를 불러옵니다)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}파일 추가 불가: 중복된 NewGRF 아이디
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}해당 파일을 찾을 수 없습니다. (대체 NewGRF를 불러옵니다)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}파일을 추가할 수 없습니다: NewGRF 파일이 너무 많습니다
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}대체할 수 있는 GRF를 불러왔습니다
STR_NEWGRF_DISABLED_WARNING :{WHITE}없는 GRF 파일은 비활성화됩니다
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}GRF 파일 없음
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}대체할 수 있는 NewGRF를 불러왔습니다
STR_NEWGRF_DISABLED_WARNING :{WHITE}없는 NewGRF 파일은 비활성화됩니다
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}NewGRF 파일 없음
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}일시 정지 해제 시 오류가 발생하거나 게임이 종료될 수 있으며, 이와 관련된 버그 리포트는 접수받지 않습니다.{}정말로 일시 정지를 해제하시겠습니까?
# NewGRF status
@@ -4236,10 +4236,10 @@ STR_BUY_VEHICLE_SHIP_BUY_REFIT_VEHICLE_TOOLTIP :{BLACK}선택
STR_BUY_VEHICLE_AIRCRAFT_BUY_REFIT_VEHICLE_TOOLTIP :{BLACK}선택한 항공기를 구입하고 개조합니다. SHIFT+클릭하면 예상 비용을 볼 수 있습니다
###length VEHICLE_TYPES
STR_BUY_VEHICLE_TRAIN_RENAME_BUTTON :{BLACK}이름 지정
STR_BUY_VEHICLE_ROAD_VEHICLE_RENAME_BUTTON :{BLACK}이름 지정
STR_BUY_VEHICLE_SHIP_RENAME_BUTTON :{BLACK}이름 지정
STR_BUY_VEHICLE_AIRCRAFT_RENAME_BUTTON :{BLACK}이름 지정
STR_BUY_VEHICLE_TRAIN_RENAME_BUTTON :{BLACK}이름 변경
STR_BUY_VEHICLE_ROAD_VEHICLE_RENAME_BUTTON :{BLACK}이름 변경
STR_BUY_VEHICLE_SHIP_RENAME_BUTTON :{BLACK}이름 변경
STR_BUY_VEHICLE_AIRCRAFT_RENAME_BUTTON :{BLACK}이름 변경
###length VEHICLE_TYPES
STR_BUY_VEHICLE_TRAIN_RENAME_TOOLTIP :{BLACK}열차의 모델명을 변경합니다
@@ -4517,10 +4517,10 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}출발
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (상세정보)
###length VEHICLE_TYPES
STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}열차 이름 지정
STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}차량 이름 지정
STR_VEHICLE_DETAILS_SHIP_RENAME :{BLACK}선박 이름 지정
STR_VEHICLE_DETAILS_AIRCRAFT_RENAME :{BLACK}항공기 이름 지정
STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}열차 이름 변경
STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}차량 이름 변경
STR_VEHICLE_DETAILS_SHIP_RENAME :{BLACK}선박 이름 변경
STR_VEHICLE_DETAILS_AIRCRAFT_RENAME :{BLACK}항공기 이름 변경
STR_VEHICLE_INFO_AGE :{COMMA}년 ({COMMA})
STR_VEHICLE_INFO_AGE_RED :{RED}{COMMA}년 ({COMMA})
@@ -4566,10 +4566,10 @@ STR_VEHICLE_DETAILS_MINUTES :분
STR_VEHICLE_DETAILS_PERCENT :신뢰도
###length VEHICLE_TYPES
STR_QUERY_RENAME_TRAIN_CAPTION :{WHITE}열차 이름 지정
STR_QUERY_RENAME_ROAD_VEHICLE_CAPTION :{WHITE}차량 이름 지정
STR_QUERY_RENAME_SHIP_CAPTION :{WHITE}선박 이름 지정
STR_QUERY_RENAME_AIRCRAFT_CAPTION :{WHITE}항공기 이름 지정
STR_QUERY_RENAME_TRAIN_CAPTION :{WHITE}열차 이름 변경
STR_QUERY_RENAME_ROAD_VEHICLE_CAPTION :{WHITE}차량 이름 변경
STR_QUERY_RENAME_SHIP_CAPTION :{WHITE}선박 이름 변경
STR_QUERY_RENAME_AIRCRAFT_CAPTION :{WHITE}항공기 이름 변경
# Extra buttons for train details windows
STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE :{LTBLUE}{ENGINE}{BLACK} 생산: {LTBLUE}{NUM}{BLACK} 가격: {LTBLUE}{CURRENCY_LONG}
+59 -34
View File
@@ -256,6 +256,7 @@ STR_UNITS_FORCE_SI :{DECIMAL}{NBSP}
STR_UNITS_HEIGHT_IMPERIAL :{DECIMAL}{NBSP}pēdas
STR_UNITS_HEIGHT_METRIC :{DECIMAL}{NBSP}m
STR_UNITS_HEIGHT_SI :{DECIMAL}{NBSP}m
STR_UNITS_HEIGHT_GAMEUNITS :{DECIMAL}{NBSP}līme{P nis ņa ņi}
# Time units used in string control characters
STR_UNITS_DAYS :{COMMA}{NBSP}dien{P a as ""}
@@ -313,6 +314,7 @@ STR_SHOW_HIDDEN_ENGINES_VEHICLE_AIRCRAFT_TOOLTIP :{BLACK}Ieslēdz
STR_BUTTON_DEFAULT :{BLACK}Noklusējuma
STR_BUTTON_CANCEL :{BLACK}Atcelt
STR_BUTTON_OK :{BLACK}Labi
STR_BUTTON_MOVE :{BLACK}Pārvietot
# On screen keyboard window
STR_OSK_KEYBOARD_LAYOUT :`1234567890-= qwertyuiop[]asdfghjkl;'#\zxcvbnm,./ .
@@ -1062,7 +1064,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Saskarnes valod
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% pabeigts)
STR_GAME_OPTIONS_FULLSCREEN :Pilnekrāna spēle
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Noklikšķināt uz šīs pogas, lai spēlētu pilnekrāna OpenTTD
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Ieslēdziet, lai attēlotu OpenTTD pilnekrāna režīmā
STR_GAME_OPTIONS_RESOLUTION :Ekrāna izšķirtspēja
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Ekrāna izšķirtspējas izvēle
@@ -1070,11 +1072,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :Cita
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Aparatūras pāatrinājums
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Atzīmējiet šo izvēlni, lai ļautu OpenTTD izmantot aparatūras paātrinājumu. Mainīts iestatījums tiks piemērots tikai pēc spēles restartēšanas
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Ieslēdziet, lai OpenTTD mēģinātu izmantot aparatūras paātrinājumu. Mainītais iestatījums tiks lietots tikai pēc spēles restartēšanas.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Šis iestatījums stāsies spēkā tikai pēc spēles restartēšanas
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Atzīmējiet šo izvēlni, lai sinhronizētu ekrānu. Mainīts iestatījums tiks piemērots tikai pēc spēles restartēšanas. Darbojas tikai ar ieslēgtu aparatūras paātrinājumu
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Ieslēdziet, lai sinhronizētu ekrānu ar v-sync. Mainītais iestatījums tiks lietots tikai pēc spēles restartēšanas. Darbojas tikai ar iespējotu aparatūras paātrinājumu.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Esošais vadītājs: {STRING}
@@ -1083,15 +1085,15 @@ STR_GAME_OPTIONS_INTERFACE :Saskarne
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Saskarnes izmērs
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Velciet slīdni, lai iestatītu saskarnes izmēru. Velciet Ctrl nepārtrauktai pielāgošanai
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Automātiski noteikt izmēru
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Atzīmējiet šo izvēlni, lai automātiski noteiktu interfeisa izmēru
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Atzīmējiet šo izvēlni, lai automātiski noteiktu saskarnes izmēru
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Mēroga slīpumi
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Atzīmējiet šo izvēlni, lai mērogotu slīpumu pēc saskarnes lieluma
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Ieslēgt lai mērogot lietotāja saskarnes elementus
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Izmantot tradicionālo sprite fontu
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Atzīmējiet šo izvēli, ja vēlaties izmantot tradicionālo fiksētā izmēra sprite fontu.
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Izmantot tradicionālo bitkartes fontu
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Izmantojiet klasisko fiksēta izmēra bitkartes fontu
STR_GAME_OPTIONS_GUI_FONT_AA :Anti-alias fonti
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Atzīmējiet šo izvēli, ja vēlaties mainīt fontus ar anti-alias izmēru.
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Izlīdzināmi mērogojamie fonti
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1111,15 +1113,15 @@ STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Atsvaidzes intensitāte, kas lielāka par 60 Hz, var ietekmēt veiktspēju.
STR_GAME_OPTIONS_BASE_GRF :Pamata grafikas kopa
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Atlasiet izmantojamo pamata grafiku (to nevar mainīt spēlē, tikai no galvenās izvēlnes)
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Izvēlēties pamata grafiku (to nevar mainīt spēlē, tikai no galvenās izvēlnes)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Papildinformācija par pamata grafikas kopu
STR_GAME_OPTIONS_BASE_SFX :Pamata skaņas kopa
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Atlasiet izmantojamās pamata skaņas (nevar mainīt spēlē, tikai galvenajā izvēlnē)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Izvēlēties bāzes skaņu komplektu
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Papildinformācija par pamata skaņas kopu
STR_GAME_OPTIONS_BASE_MUSIC :Pamata mūzikas kopa
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Atlasīt lietošanai pamata mūzikas kopu
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Izvēlēties lietošanai pamata mūzikas kopu
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Papildinformācija par pamata mūzikas kopu
STR_GAME_OPTIONS_ONLINE_CONTENT :Iegūt saturu
@@ -1248,7 +1250,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Izvērst visu
STR_CONFIG_SETTING_COLLAPSE_ALL :Sakļaut visu
STR_CONFIG_SETTING_RESET_ALL :Atiestatīt visas vērtības
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(skaidrojums nav pieejams)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Noklusējuma vērtība: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Iestatījuma veids: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE_CLIENT :lietotāja iestatījums (netiek iekļauts saglabājumos, ietekmē visas spēles)
@@ -2068,7 +2070,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Izmantojamie augstākās izšķirtspējas spriti: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Ierobežojiet sprites maksimālo izšķirtspēju. Ierobežojot sprite izšķirtspēju, netiks izmantota augstas izšķirtspējas grafika, pat ja tā ir pieejama. Tas var palīdzēt saglabāt spēles vienotu izskatu, izmantojot GRF failu kombināciju ar augstas izšķirtspējas grafiku un bez tās
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Ierobežojiet maksimālo izšķirtspēju, ko izmantot spraitiem. Ierobežojot spraitu izšķirtspēju, tiks novērsta augstas izšķirtspējas grafikas izmantošana pat tad, ja tāda ir pieejama. Tas var palīdzēt saglabāt spēles izskatu vienotu, ja tiek izmantoti dažādi NewGRF faili ar un bez augstas izšķirtspējas grafikas.
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2126,8 +2128,8 @@ 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_DAYS :Spēles vienības (rūtiņas/dienā)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS_SECS :Spēles vienības (rūtiņas/sek.)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS_DAYS :Spēles vienības (lauciņi/dienā)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS_SECS :Spēles vienības (lauciņi/sek.)
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_KNOTS :Mezgli
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Transportlīdzekļu jaudas mērvienības: {STRING}
@@ -2166,6 +2168,7 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_HELPTEXT :Kad lietotāja
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :impērijas, britu (pēda)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :metriskās (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI, starptautiskās (m)
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_GAMEUNITS :Spēles vienības (līmeņi)
STR_CONFIG_SETTING_LOCALISATION :Lokalizēšana
STR_CONFIG_SETTING_GRAPHICS :Grafika
@@ -2863,15 +2866,15 @@ STR_PICKER_HOUSE_CLASS_TOOLTIP :Atlasiet pilsē
STR_PICKER_HOUSE_TYPE_TOOLTIP :Izvēlieties būvējamās mājas veidu. Ctrl+klikšķis, lai pievienotu vai noņemtu saglabātos vienumus
STR_HOUSE_PICKER_CAPTION :Māju izvēle
STR_HOUSE_PICKER_NAME :{BLACK}Nosaukums: {ORANGE}{STRING}
STR_HOUSE_PICKER_POPULATION :{BLACK}Iedzīvotāji: {ORANGE}{NUM}
STR_HOUSE_PICKER_YEARS :{BLACK}Gadi: {ORANGE}{NUM}-{NUM}
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Gadi: {ORANGE}Any
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Gadi: {ORANGE}No {NUM}
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Gadi: {ORANGE}Līdz {NUM}
STR_HOUSE_PICKER_SIZE :{BLACK}Izmērs: {ORANGE}{NUM}x{NUM} lauciņi
STR_HOUSE_PICKER_NAME :{BLACK}Nosaukums: {GOLD}{STRING}
STR_HOUSE_PICKER_POPULATION :{BLACK}Iedzīvotāji: {GOLD}{NUM}
STR_HOUSE_PICKER_YEARS :{BLACK}Gadi: {GOLD}{NUM}-{NUM}
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Gadi: {GOLD}jebkuri
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Gadi: {GOLD}No {NUM}
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Gadi: {GOLD}No {NUM}
STR_HOUSE_PICKER_SIZE :{BLACK}Izmērs: {GOLD}{NUM}x{NUM} lauciņi
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Pieņemamā krava: {GOLD}{STRING}
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Saražotā krava: {ORANGE}{CARGO_LIST}
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Saražotā krava: {GOLD}{CARGO_LIST}
STR_HOUSE_PICKER_CLASS_ZONE1 :Mala
STR_HOUSE_PICKER_CLASS_ZONE2 :Nomale
@@ -2879,8 +2882,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Ārējās priek
STR_HOUSE_PICKER_CLASS_ZONE4 :Iekšējās priekšpilsētas
STR_HOUSE_PICKER_CLASS_ZONE5 :Pilsētas centrs
STR_HOUSE_PICKER_PROTECT :Novērst jauninājumus
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Izvēlieties, vai šī māja tiks aizsargāta pret nomaiņu, pilsētai augot
STR_HOUSE_PICKER_REPLACE :Aizstāt esošo
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Izvēlieties, vai automātiski noņemt esošo māju no flīzes, kur atrodas šī māja.
STR_STATION_CLASS_DFLT :Noklusējuma
STR_STATION_CLASS_DFLT_STATION :Noklusējuma stacija
@@ -3428,6 +3434,10 @@ STR_MAPGEN_NORTHWEST :{BLACK}Ziemeļr
STR_MAPGEN_NORTHEAST :{BLACK}Ziemeļaustrumi
STR_MAPGEN_SOUTHEAST :{BLACK}Dienvidaustrumi
STR_MAPGEN_SOUTHWEST :{BLACK}Dienvidrietumi
STR_MAPGEN_NORTHWEST_TOOLTIP :Pārslēgt ūdens vai brīvas formas malu ziemeļrietumu kartes malā
STR_MAPGEN_NORTHEAST_TOOLTIP :Pārslēgt ūdens vai brīvas formas malu kartes ziemeļaustrumu malā
STR_MAPGEN_SOUTHEAST_TOOLTIP :Pārslēgt ūdens vai brīvas formas malu kartes dienvidaustrumu malā
STR_MAPGEN_SOUTHWEST_TOOLTIP :Pārslēgt ūdens vai brīvas formas malu dienvidrietumu kartes malā
STR_MAPGEN_BORDER_FREEFORM :{BLACK}Brīvā forma
STR_MAPGEN_BORDER_WATER :{BLACK}Ūdens
STR_MAPGEN_BORDER_RANDOM :{BLACK}Nejauša
@@ -3474,6 +3484,8 @@ STR_GENERATION_LANDSCAPE_GENERATION :{BLACK}Ainavu v
STR_GENERATION_RIVER_GENERATION :{BLACK}Upes radīšana
STR_GENERATION_CLEARING_TILES :{BLACK}Nelīdzena un akmeņaina apvidus radīšana
STR_GENERATION_TOWN_GENERATION :{BLACK}Pilsētas veidošana
STR_GENERATION_LAND_INDUSTRY_GENERATION :{BLACK}Zemes rūpniecības izveide
STR_GENERATION_WATER_INDUSTRY_GENERATION :{BLACK}Ūdens nozares izveide
STR_GENERATION_OBJECT_GENERATION :{BLACK}Objekta radīšana
STR_GENERATION_TREE_GENERATION :{BLACK}Koka radīšana
STR_GENERATION_SETTINGUP_GAME :{BLACK}Iestatīt spēli
@@ -3615,7 +3627,7 @@ STR_NEWGRF_ERROR_LOAD_BEFORE.kas :{1:STRING} jāb
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} jābūt ielādētam pēc {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER.kas :{1:STRING} jābūt ielādētai pēc {STRING}.
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :Lietotnei {1:STRING} ir nepieciešama OpenTTD versija {2:STRING} vai jaunāka
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF fails radīts tulkošanai
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :Fails NewGRF, kurš ar to tiek tulkots
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Ir ielādēti pārāk daudzi NewGRF
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Ielādējot {1:STRING} kā statisku NewGRF ar {2:STRING}, var rasties desinhronizācija
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Neparedzēts gariņš (gariņš {3:NUM})
@@ -3624,7 +3636,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Mēģinājums i
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} satur bojātu gariņu. Visi bojātie gariņi tiks parādīti ar sarkanu jautājuma zīmi (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Satur vairākus Action 8 ierakstus (gariņš {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Lasīt aiz pseidogariņa beigām (gariņš {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Pieprasītie GRF resursi nav pieejami (gariņš {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Pieprasītie NewGRF resursi nav pieejami (spraits {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} ar {2:STRING} tika atspējots
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Nederīgs/nezināms gariņa izkārtojuma formāts (gariņš {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Pārāk daudz elementu īpašību sarakstā (spraits {3:NUM}, īpašība {4:HEX})
@@ -3634,7 +3646,7 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Nederīgs indus
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Uzmanību!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Jūs grasāties veikt izmaiņas palaistai spēlei. Tas var izraisīt OpenTTD avāriju vai salauzt spēles stāvokli. Par šīm problēmām kļūdu ziņojumus nesūtiet.{}Vai jūs esat par to pilnībā pārliecināts?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nevar pievienot failu: vienādi GRF ID
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nevar pievienot failu: vienādi NewGRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Atbilstošs fails nav atrasts (ielādēts saderīgs GRF)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Nevar pievienot datni: sasniegts NewGRF datņu limits
@@ -3651,17 +3663,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Atrasti
STR_NEWGRF_LIST_MISSING :{RED}Trūkst faili
# NewGRF 'it's broken' warnings
STR_NEWGRF_BROKEN :{WHITE}NewGRF uzvedība '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' visticamāk izraisīs desinhronizācijas vai avārijas
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Tas mainīja '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' vilcējvagona stāvokli ārpus depo
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Tas mainīja transportlīdzekļa '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' garumu, kad tas neatradās depo
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Tas mainīja transportlīdzekļa ietilpību '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' kad neatrodas depo vai netiek pielāgots
STR_NEWGRF_BROKEN :{WHITE}NewGRF '{0:STRING}' darbība, visticamāk, izraisīs desinhronizāciju un/vai avārijas.
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Kad '{1:ENGINE}' neatradās depo, tika mainīts motorizēta vagona statuss.
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Tas mainīja transportlīdzekļa garumu '{1:ENGINE}', kad tas neatradās depo.
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Tas mainīja transportlīdzekļa ietilpību '{1:ENGINE}', kad tas neatradās depo vai remonta vietā.
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Vilciens '{VEHICLE}', kas pieder '{COMPANY}' ir ar nepareizu garumu. Iespējams, vainīga problēma ar NewGRF. Spēle var desinhronizēties vai avarēt
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' sniedz nepareizu informāciju
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}kravas pielāgošanas informācija pēc izbūves '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' atšķiras no pārdošanas sarakstā norādītās. Tas var liegt automātiskai atjaunošanai/aizvietošanai pareizi pielāgot kravas
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' izraisīja bezgalīgu ražošanas izsaukumu ciklu
STR_NEWGRF_BUGGY :{WHITE}NewGRF {0:STRING} sniedz nepareizu informāciju
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Informācija par kravu/pārbūvi dzinējam '{1:ENGINE}' pēc izgatavošanas atšķiras no pirkumu saraksta. Tas var izraisīt automātiskās atjaunošanas/nomaiņas kļūmi, veicot pareizu pārbūvi.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' izraisīja bezgalīgu ciklu ražošanas procesā
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Izsaukums {1:HEX} atgrieza nezināmu vai nederīgu rezultātu {2:HEX}
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' atgrieza nederīgu kravas veidu ražošanas atgriezeniskajā funkcijā punktā {2:HEX}
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' atgrieza nepareizu kravas tipu adresē {2:HEX}
# 'User removed essential NewGRFs'-placeholders for stuff without specs
STR_NEWGRF_INVALID_CARGO :<nederīga krava>
@@ -3904,12 +3916,14 @@ STR_CARGO_RATING_EXCELLENT :lielisks
STR_CARGO_RATING_OUTSTANDING :izcils
STR_STATION_VIEW_CENTER_TOOLTIP :{BLACK}Centrēt galveno skatu uz staciju. Ctrl+klikšķis atvērs skatu uz staciju jaunā skatlaukā
STR_STATION_VIEW_EDIT_TOOLTIP :{BLACK}Pārdēvēt staciju vai pārvietot zīmi
STR_STATION_VIEW_SCHEDULED_TRAINS_TOOLTIP :{BLACK}Rādīt vilcienus, kuru rīkojumu sarakstos ir šī stacija
STR_STATION_VIEW_SCHEDULED_ROAD_VEHICLES_TOOLTIP :{BLACK}Rādīt autotransporta līdzekļus, kuru rīkojumu sarakstos ir šī stacija
STR_STATION_VIEW_SCHEDULED_AIRCRAFT_TOOLTIP :{BLACK}Rādīt lidaparātus, kuru rīkojumu sarakstos ir šī stacija
STR_STATION_VIEW_SCHEDULED_SHIPS_TOOLTIP :{BLACK}Rādīt kuģus, kuru rīkojumu sarakstos ir šī stacija
STR_STATION_VIEW_EDIT_STATION_SIGN :{WHITE}Rediģēt stacijas zīmi
STR_STATION_VIEW_CLOSE_AIRPORT :{BLACK}Slēgt lidostu
STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Novērst lidaparātu nolaišanos šajā lidostā
@@ -3917,9 +3931,11 @@ STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Novērst
# Waypoint/buoy view window
STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT}
STR_WAYPOINT_VIEW_CENTER_TOOLTIP :{BLACK}Centrēt galveno skatu uz pieturas punktu. Ctrl+klikšķis atvērs skatu uz pieturas punktu jaunā skatlaukā
STR_WAYPOINT_VIEW_EDIT_TOOLTIP :{BLACK}Pārdēvēt ceļa punktu vai pārvietot zīmi
STR_BUOY_VIEW_CENTER_TOOLTIP :{BLACK}Centrēt galveno skatu uz boju. Ctrl+klikšķis atvērs skatu uz boju jaunā skatlaukā
STR_BUOY_VIEW_RENAME_TOOLTIP :{BLACK}Mainīt bojas nosaukumu
STR_WAYPOINT_VIEW_EDIT_WAYPOINT_SIGN :{WHITE}Labot ceļa punkta zīmi
# Finances window
STR_FINANCES_CAPTION :{WHITE}{COMPANY} finanses {BLACK}{COMPANY_NUM}
@@ -5134,6 +5150,7 @@ STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Pārāk
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Pārāk tuvu citai piestātnei
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Pārāk tuvu citai lidostai
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Nevar pārdēvēt staciju...
STR_ERROR_CAN_T_MOVE_STATION_NAME :{WHITE}Stacijas zīmi nevar pārvietot...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... ceļš pieder pilsētai
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... ceļš novietots nepareizā virzienā
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... caurbraucamās stacijās nevar būt stūru
@@ -5165,6 +5182,7 @@ STR_ERROR_CAN_T_BUILD_RAIL_WAYPOINT :{WHITE}Šeit ne
STR_ERROR_CAN_T_BUILD_ROAD_WAYPOINT :{WHITE}Šeit nevar izveidot ceļa pieturas punktu...
STR_ERROR_CAN_T_POSITION_BUOY_HERE :{WHITE}Šeit nevar novietot boju...
STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Nevar pārdēvēt pieturas punktu...
STR_ERROR_CAN_T_MOVE_WAYPOINT_NAME :{WHITE}Nevar pārvietot ceļa punkta zīmi...
STR_ERROR_CAN_T_REMOVE_RAIL_WAYPOINT :{WHITE}Seit nevar noņemt vilcienu pieturas punktu...
STR_ERROR_CAN_T_REMOVE_ROAD_WAYPOINT :{WHITE}Šeit nevar noņemt ceļa pieturas punktu...
@@ -5273,6 +5291,13 @@ STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Sākumam
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... abiem tilta galiem jābūt uz zemes
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... tilts ir pārāk garš
STR_ERROR_BRIDGE_THROUGH_MAP_BORDER :{WHITE}Tilts beigtos ārpus kartes
STR_ERROR_BRIDGE_TOO_LOW_FOR_STATION :{WHITE}tilts ir {HEIGHT} pārāk zems stacijai
STR_ERROR_BRIDGE_TOO_LOW_FOR_ROADSTOP :{WHITE}Tilta augstums {HEIGHT} ir pārāk zems ceļa pieturai
STR_ERROR_BRIDGE_TOO_LOW_FOR_DOCK :{WHITE}Tilta augstums {HEIGHT} ir pārāk zems piestātnei
STR_ERROR_BRIDGE_TOO_LOW_FOR_BUOY :{WHITE}Tilta augstums {HEIGHT} ir pārāk zems bojai
STR_ERROR_BRIDGE_TOO_LOW_FOR_RAIL_WAYPOINT :{WHITE}Tilta augstums {HEIGHT} ir pārāk zems dzelzceļa pieturas punktam
STR_ERROR_BRIDGE_TOO_LOW_FOR_ROAD_WAYPOINT :{WHITE}Tilts ir {HEIGHT} pārāk zems ceļa punktam
STR_ERROR_BRIDGE_TOO_LOW_FOR_LOCK :{WHITE}Tilta augstums {HEIGHT} ir pārāk zems slūžām
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Šeit nevar būvēt tuneli...
+483 -483
View File
File diff suppressed because it is too large Load Diff
+18 -18
View File
@@ -1064,7 +1064,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Velg språk som
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% fullført)
STR_GAME_OPTIONS_FULLSCREEN :Fullskjerm
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Kryss av denne knappen for å spille OpenTTD i fullskjermmodus
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Slå på for å spille OpenTTD i fullskjermmodus
STR_GAME_OPTIONS_RESOLUTION :Skjermoppløsning
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Velg skjermoppløsningen som skal brukes
@@ -1072,11 +1072,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :annet
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Maskinvareakselerasjon
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Merk av i denne boksen for å la OpenTTD prøve å bruke maskinvareakselerasjon. En endret innstilling blir bare brukt ved omstart av spillet
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Slå på for å la OpenTTD prøve å bruke maskinvareakselerasjon. En endret innstilling blir bare brukt ved omstart av spillet
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Innstillingen vil ikke tre i kraft før spillet er restartet
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Merk av i denne boksen for å aktivere VSync for skjermen. Endring av innstilling krever omstart av spillet. Fungerer bare med maskinvareakselerasjon aktivert
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Slå på for å aktivere VSync for skjermen. Endring av innstilling krever omstart av spillet. Fungerer bare med maskinvareakselerasjon aktivert
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Aktiv driver: {STRING}
@@ -1085,15 +1085,15 @@ STR_GAME_OPTIONS_INTERFACE :Grensesnitt
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Grensesnittstørrelse
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Dra for å endre grensesnittstørrelse. Ctrl+dra for kontinuerlig justering
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Detekter størrelse automatisk
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Kryss av denne knappen for å detektere grensesnittstørrelsen automatisk
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Slå på for å detektere grensesnittstørrelsen automatisk
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Skaler faser
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Kryss av denne knappen for å skalere faser med størrelsen på grensesnittet
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Slå på for å skalere faser med størrelsen på grensesnittet
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Bruk tradisjonell sprite-skrift
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Kryss av denne knappen hvis du foretrekker den tradisjonelle sprite-skriften med fast størrelse
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Slå på hvis du foretrekker den tradisjonelle sprite-skriften med fast størrelse
STR_GAME_OPTIONS_GUI_FONT_AA :Kantutjevning av skrift
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Kryss av denne knappen for å kantutjevne skalerbar skrift
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Slå på for å kantutjevne skalerbar skrift
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1117,7 +1117,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Velg grafikkset
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Tilleggsinformasjon om grafikksettet
STR_GAME_OPTIONS_BASE_SFX :Lydsett
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Velg lydsett som skal brukes (kan ikke endres inne i spillet, bare fra hovedmenyen)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Velg lydsett som skal brukes
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Tilleggsinformasjon om lydsettet
STR_GAME_OPTIONS_BASE_MUSIC :Musikksett
@@ -1225,7 +1225,7 @@ STR_SUBSIDY_X4 :x4
STR_CLIMATE_TEMPERATE_LANDSCAPE :Temperert landskap
STR_CLIMATE_SUB_ARCTIC_LANDSCAPE :Subarktisk landskap
STR_CLIMATE_SUB_TROPICAL_LANDSCAPE :Subtropisk landskap
STR_CLIMATE_TOYLAND_LANDSCAPE :Leketøylandskap
STR_CLIMATE_TOYLAND_LANDSCAPE :Leketøyland
###length 7
STR_TERRAIN_TYPE_VERY_FLAT :Veldig flatt
@@ -2070,7 +2070,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Høyeste oppløsning effekter kan bruke: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Begrens største oppløsning spritene kan bruke. Å begrense oppløsningen vil unngå å bruke høyoppløst grafikk selv når det er tilgjengelig. Dette kan bidra til gjøre spillets uttrykk enhetlig når en blanding av GRF-filer med og uten høyoppløst grafikk er i bruk
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Begrens største oppløsning spritene kan bruke. Å begrense oppløsningen vil unngå å bruke høyoppløst grafikk selv når det er tilgjengelig. Dette kan bidra til gjøre spillets uttrykk enhetlig når en blanding av NewGRF-filer med og uten høyoppløst grafikk er i bruk
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2206,7 +2206,7 @@ STR_CONFIG_ERROR :{WHITE}Feil med
STR_CONFIG_ERROR_ARRAY :{WHITE}... feil i matrise '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... ugyldig verdi '{STRING}' for '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... etterslengende bokstaver i slutten av innstilling '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorerer NewGRF '{STRING}': duplikat GRF ID med '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorerer NewGRF '{STRING}': duplikat NewGRF ID med '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... ignorerer ugyldig NewGRF '{STRING}': {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :ikke funnet
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :usikker for statisk bruk
@@ -3622,7 +3622,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Ugyldig paramet
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} må lastes inn før {2:STRING}.
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} må lastes inn etter {2:STRING}.
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} krever OpenTTD versjon {2:STRING} eller nyere
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF-filen den var laget for å oversette
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :NewGRF-filen den var laget for å oversette
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :For mange NewGRF-er er innlastet
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Å laste inn {1:STRING} som statisk NewGRF med {2:STRING} kan forårsake synkroniseringsfeil
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Uventet sprite (sprite {3:NUM})
@@ -3631,7 +3631,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Forsøk på å
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} inneholder en ødelagt sprite. Alle ødelagte spriter blir vist som røde spørsmålstegn (?).
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Inneholder flere Handling 8-oppføringer (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Leste forbi slutten av pseudo-sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Etterspurte GRF-ressurser ikke tilgjengelig (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Etterspurte NewGRF-ressurser ikke tilgjengelig (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} ble deaktivert av {STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Ugyldig/ukjent sprite layoutformat (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :For mange elementer i fortegnelse over eiendomsverdier (sprite {3:NUM}, property {4:HEX})
@@ -3641,13 +3641,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Ugyldig industr
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Advarsel!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Du er i ferd med å gjøre forandringer i et kjørende spill. Dette kan krasje OpenTTD. Ikke send inn bug-rapporter om slike feil.{}Er du helt sikker på at du vil gjøre dette?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan ikke legge til fil: GRF ID finnes allerede
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matchende fil ble ikke funnet (kompatibel GRF-fil lastet inn)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan ikke legge til fil: NewGRF ID finnes allerede
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matchende fil ble ikke funnet (kompatibel NewGRF-fil lastet inn)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Kan ikke legge til fil: Grense nådd for NewGRF-filer
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibel GRF(er) lastet for manglende filer
STR_NEWGRF_DISABLED_WARNING :{WHITE}Manglende GRF-fil(er) har blitt deaktivert
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Mangler GRF-fil(er)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibel NewGRF(er) lastet for manglende filer
STR_NEWGRF_DISABLED_WARNING :{WHITE}Manglende NewGRF-fil(er) har blitt deaktivert
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Mangler NewGRF-fil(er)
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Å slå av pause kan medføre at OpenTTD krasjer. Ikke rapporter feil for etterfølgende krasjer.{}Er du sikker på at du vil slå av pause?
# NewGRF status
+37 -37
View File
@@ -1025,13 +1025,13 @@ STR_GRAPH_CARGO_PAYMENT_CARGO :{TINY_FONT}{BLA
STR_GRAPH_INDUSTRY_CAPTION :{WHITE}{INDUSTRY} - Historia Ładunków
STR_GRAPH_INDUSTRY_RANGE_PRODUCED :Wyprodukowany
STR_GRAPH_INDUSTRY_RANGE_TRANSPORTED :Przetransportowany
STR_GRAPH_INDUSTRY_RANGE_TRANSPORTED :Zabrany
STR_GRAPH_INDUSTRY_RANGE_DELIVERED :Dostarczony
STR_GRAPH_INDUSTRY_RANGE_WAITING :Oczekujący
STR_GRAPH_TOWN_CARGO_CAPTION :{WHITE}{TOWN} - Historia Ładunków
STR_GRAPH_TOWN_RANGE_PRODUCED :Dostępny
STR_GRAPH_TOWN_RANGE_TRANSPORTED :Przetransportowany
STR_GRAPH_TOWN_RANGE_TRANSPORTED :Zabrany
STR_GRAPH_PERFORMANCE_DETAIL_TOOLTIP :{BLACK}Pokaż szczegóły oceny wydajności
@@ -1184,7 +1184,7 @@ STR_SMALLMAP_LEGENDA_FOREST :{G=m}{TINY_FONT
STR_SMALLMAP_LEGENDA_FOREST.d :{TINY_FONT}{BLACK}Lasu
STR_SMALLMAP_LEGENDA_RAILROAD_STATION :{TINY_FONT}{BLACK}Stacja kolejowa
STR_SMALLMAP_LEGENDA_TRUCK_LOADING_BAY :{TINY_FONT}{BLACK}Stacja ciężarówek
STR_SMALLMAP_LEGENDA_BUS_STATION :{TINY_FONT}{BLACK}Przystanek
STR_SMALLMAP_LEGENDA_BUS_STATION :{TINY_FONT}{BLACK}Przystanek autobusowy
STR_SMALLMAP_LEGENDA_AIRPORT_HELIPORT :{TINY_FONT}{BLACK}Lotnisko
STR_SMALLMAP_LEGENDA_DOCK :{TINY_FONT}{BLACK}Port
STR_SMALLMAP_LEGENDA_ROUGH_LAND :{TINY_FONT}{BLACK}Wyboisty teren
@@ -1442,7 +1442,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Wybierz język
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} (ukończono {NUM}%)
STR_GAME_OPTIONS_FULLSCREEN :Pełny ekran
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Zaznacz to pole, jeśli chcesz grać w OpenTTD w trybie pełnoekranowym
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Włącz, aby grać w OpenTTD w trybie pełnoekranowym
STR_GAME_OPTIONS_RESOLUTION :Rozdzielczość ekranu
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Wybierz rozdzielczość ekranu
@@ -1450,11 +1450,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :inna
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Przyspieszenie sprzętowe
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Zaznacz to pole, aby zezwolić OpenTTD na użycie przyspieszenia sprzętowego. Zmiana zostanie zastosowana dopiero po ponownym uruchomieniu gry
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Włącz, aby zezwolić OpenTTD na użycie przyspieszenia sprzętowego. Zmiana zostanie zastosowana dopiero po ponownym uruchomieniu gry
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Ustawienie zostanie zastosowane dopiero po ponownym uruchomieniu gry
STR_GAME_OPTIONS_VIDEO_VSYNC :Synchronizacja pionowa
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Zaznacz to pole, aby włączyć synchronizację pionową. Zmiana zostanie zastosowana dopiero po ponownym uruchomieniu gry. Działa tylko z włączonym przyspieszeniem sprzętowym
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Włącz, aby używać synchronizacji pionowej. Zmiana zostanie zastosowana dopiero po ponownym uruchomieniu gry. Działa tylko z włączonym przyspieszeniem sprzętowym
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Bieżący sterownik: {STRING}
@@ -1463,15 +1463,15 @@ STR_GAME_OPTIONS_INTERFACE :Interfejs
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Rozmiar interfejsu
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Przeciągnij suwak, aby ustawić rozmiar interfejsu. Przeciągnij z użyciem Ctrl, aby uzyskać płynną regulację
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Wykryj rozmiar automatycznie
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Zaznacz to pole, aby rozmiar interfejsu był wykrywany automatycznie
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Włącz, aby rozmiar interfejsu był wykrywany automatycznie
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Skaluj fazy krawędzi
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Zaznacz to pole, aby skalować fazy krawędzi zgodnie z rozmiarem interfejsu
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Włącz, aby skalować fazy krawędzi zgodnie z rozmiarem interfejsu
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Użyj tradycyjnego fonta typu sprite
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Zaznacz to pole, jeśli wolisz używać tradycyjnego fonta typu sprite o stałym rozmiarze
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Włącz, jeśli wolisz używać tradycyjnego fonta typu sprite o stałym rozmiarze
STR_GAME_OPTIONS_GUI_FONT_AA :Wygładzanie fontów
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Zaznacz to pole, aby wygładzać fonty o zmiennym rozmiarze
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Włącz, aby wygładzać fonty o zmiennym rozmiarze
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1495,7 +1495,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Wybierz podstaw
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Dodatkowe informacje o podstawowym zestawie grafik
STR_GAME_OPTIONS_BASE_SFX :Podstawowy zestaw dźwięków
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Wybierz podstawowy zestaw dźwięków (nie można tego zmienić w trakcie gry, jedynie w menu głównym)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Wybierz podstawowy zestaw dźwięków
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Dodatkowe informacje o podstawowym zestawie dźwięków
STR_GAME_OPTIONS_BASE_MUSIC :Podstawowy zestaw muzyki
@@ -1606,12 +1606,12 @@ STR_CLIMATE_SUB_TROPICAL_LANDSCAPE :Krajobraz tropi
STR_CLIMATE_TOYLAND_LANDSCAPE :Krajobraz zabawkowy
###length 7
STR_TERRAIN_TYPE_VERY_FLAT :Bardzo płaski
STR_TERRAIN_TYPE_FLAT :Płaski
STR_TERRAIN_TYPE_HILLY :Pagórkowaty
STR_TERRAIN_TYPE_MOUNTAINOUS :Górzysty
STR_TERRAIN_TYPE_ALPINIST :Alpejski
STR_TERRAIN_TYPE_CUSTOM :Niestandardowa wysokość
STR_TERRAIN_TYPE_VERY_FLAT :Bardzo płasko
STR_TERRAIN_TYPE_FLAT :Płasko
STR_TERRAIN_TYPE_HILLY :Pagórkowato
STR_TERRAIN_TYPE_MOUNTAINOUS :Górzyście
STR_TERRAIN_TYPE_ALPINIST :Alpejsko
STR_TERRAIN_TYPE_CUSTOM :Własna
STR_TERRAIN_TYPE_CUSTOM_VALUE :Niestandardowa wysokość ({NUM})
###length 4
@@ -2584,7 +2584,7 @@ STR_CONFIG_ERROR :{WHITE}Błąd w
STR_CONFIG_ERROR_ARRAY :{WHITE}... błąd w tablicy „{STRING}”
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... nieprawidłowa wartość „{STRING}” dla „{STRING}”
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... zbędne znaki na końcu ustawienia „{STRING}”
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorowanie NewGRF-a „{STRING}”: zduplikowany GRF ID z „{STRING}”
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorowanie NewGRF-a „{STRING}”: identyfikator NewGRF zduplikowany z „{STRING}”
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... pominięcie nieprawidłowych NewGRF-ów „{STRING}”: {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :nie znaleziono
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :{G=n}niebezpieczne w stałym użyciu
@@ -3200,7 +3200,7 @@ STR_RAIL_NAME_MAGLEV :Kolej magnetycz
# Rail depot construction window
STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Ukierunkowanie hali warsztatów
STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}Wybierz ukierunkowanie warsztatów
STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}Wybierz ukierunkowanie hali warsztatów
# Rail waypoint construction window
STR_WAYPOINT_CAPTION :{WHITE}Posterunek
@@ -3271,7 +3271,7 @@ STR_STATION_CLASS_WAYP :Posterunki
STR_STATION_CLASS_WAYP_WAYPOINT :Standardowy posterunek
# Signal window
STR_BUILD_SIGNAL_CAPTION :{WHITE}Wybór sygnałów
STR_BUILD_SIGNAL_CAPTION :{WHITE}Wybór Sygnalizatorów
STR_BUILD_SIGNAL_SEMAPHORE_NORM_TOOLTIP :{BLACK}Sygnalizator bloku (semafor){}Najprostszy typ sygnału pozwalający na przebywanie w jednym bloku wyłącznie jednemu pociągowi naraz
STR_BUILD_SIGNAL_SEMAPHORE_ENTRY_TOOLTIP :{BLACK}Sygnalizator wejściowy (semafor){}Zielony, póki choć jeden sygnalizator wyjściowy dla kolejnego odcinka trasy jest zielony. W przeciwnym wypadku czerwony.
STR_BUILD_SIGNAL_SEMAPHORE_EXIT_TOOLTIP :{BLACK}Sygnalizator wyjściowy (semafor){}Zachowuje się jak sygnalizator blokowy, lecz jest niezbędny do zmiany na poprawny kolor w presygnalizatorach wejściowych i złożonych
@@ -3344,7 +3344,7 @@ STR_BUILD_DEPOT_TRAM_ORIENTATION_SELECT_TOOLTIP :{BLACK}Wybierz
# Road vehicle station construction window
STR_STATION_BUILD_BUS_ORIENTATION :{WHITE}Ukierunkowanie przystanku
STR_STATION_BUILD_BUS_ORIENTATION_TOOLTIP :{BLACK}Wybierz ukierunkowanie przystanku
STR_STATION_BUILD_TRUCK_ORIENTATION :{WHITE}Ukierunkowanie stacji załadunku ciężarówek
STR_STATION_BUILD_TRUCK_ORIENTATION :{WHITE}Ukierunkowanie stacji ciężarówek
STR_STATION_BUILD_TRUCK_ORIENTATION_TOOLTIP :{BLACK}Wybierz ukierunkowanie stacji ciężarówek
STR_STATION_BUILD_PASSENGER_TRAM_ORIENTATION :{WHITE}Ukierunkowanie przystanku tramwajowego
STR_STATION_BUILD_PASSENGER_TRAM_ORIENTATION_TOOLTIP :{BLACK}Wybierz ukierunkowanie przystanku tramwajowego
@@ -3601,7 +3601,7 @@ STR_LAI_STATION_DESCRIPTION_RAILROAD_STATION :Stacja kolejowa
STR_LAI_STATION_DESCRIPTION_AIRCRAFT_HANGAR :Hangar
STR_LAI_STATION_DESCRIPTION_AIRPORT :Lotnisko
STR_LAI_STATION_DESCRIPTION_TRUCK_LOADING_AREA :Stacja ciężarówek
STR_LAI_STATION_DESCRIPTION_BUS_STATION :Przystanek
STR_LAI_STATION_DESCRIPTION_BUS_STATION :Przystanek autobusowy
STR_LAI_STATION_DESCRIPTION_SHIP_DOCK :Port
STR_LAI_STATION_DESCRIPTION_BUOY :Boja
STR_LAI_STATION_DESCRIPTION_WAYPOINT :Posterunek
@@ -4000,7 +4000,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Niewłaściwy p
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} musi być wczytany przed {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} musi być wczytany po {2:STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} wymaga OpenTTD w wersji {2:STRING} lub nowszej
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :pliku GRF który miał być tłumaczony
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :pliku NewGRF, który miał zostać przetłumaczony
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Wczytano zbyt wiele NewGRF
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Ładowanie {1:STRING} jako statyczne NewGRF z {2:STRING} może spowodować desynchronizacje
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Nieoczekiwany sprite (sprite {3:NUM})
@@ -4009,7 +4009,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Próba użycia
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} zawiera uszkodzoną teksturę. Wszystkie uszkodzone tekstury będą pokazane jako czerwony znak zapytania (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Zawiera wiele wpisów Action 8 (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Odczyt poza obszar pseudo-sprite'u (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Potrzebne źródło GRF nie jest dostępne (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Żądane zasoby NewGRF są niedostępne (sprite {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} został wyłączony przez {STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Nieprawidłowy/nieznany format układu sprite'a (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Zbyt wiele elementów na liście wartości właściwości (sprite {3:NUM}, właściwość {4:HEX})
@@ -4019,13 +4019,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Nieprawidłowe
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Uwaga!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Zamierzasz wprowadzić zmiany do uruchomionej gry; to może zawiesić OpenTTD lub uszkodzić stan gry. W takim przypadku nie wysyłaj raportów o błędach.{}Czy jesteś całkowicie pewien?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nie można dodać pliku: taki sam GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Nie znaleziono pasującego pliku (wczytano kompatybilny GRF)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nie można dodać pliku: zduplikowany identyfikator NewGRF
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Nie znaleziono pasującego pliku (wczytano kompatybilny NewGRF)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Nie można dodać pliku: osiągnięto limit plików NewGRF
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Wczytano kompatybilne GRF dla brakujących plików
STR_NEWGRF_DISABLED_WARNING :{WHITE}Brakujące pliki GRF zostały wyłączone
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Brakujące pliki GRF
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Wczytano kompatybilne NewGRF-y dla brakujących plików
STR_NEWGRF_DISABLED_WARNING :{WHITE}Brakujące pliki NewGRF zostały wyłączone
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Brakujące pliki NewGRF
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Wyłączenie pauzy może zawiesić OpenTTD. Nie zgłaszaj błędów o powtarzających się zawieszeniach.{}Czy na pewno chcesz wyłączyć pauzę?
# NewGRF status
@@ -4113,8 +4113,8 @@ STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Dodaj bu
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}Zwiększ liczbę budynków w mieście
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Dodaj drogi
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}Rozbuduj drogi w mieście
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Skasuj
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Skasuj to miasto
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Usuń
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Usuń całkowicie to miasto
STR_TOWN_VIEW_RENAME_TOWN_BUTTON :Zmień nazwę miasta
@@ -4668,16 +4668,16 @@ STR_DEPOT_SHIP_LIST_TOOLTIP :{BLACK}Statki -
STR_DEPOT_AIRCRAFT_LIST_TOOLTIP :{BLACK}Samolot - prawy klik na samolocie pozwala uzyskać informacje
###length VEHICLE_TYPES
STR_DEPOT_TRAIN_SELL_TOOLTIP :{BLACK}Przeciągnij tutaj pociąg, aby go sprzedać
STR_DEPOT_TRAIN_SELL_TOOLTIP :{BLACK}Przeciągnij tutaj pojazd kolejowy, aby go sprzedać
STR_DEPOT_ROAD_VEHICLE_SELL_TOOLTIP :{BLACK}Przeciągnij tutaj pojazd, aby go sprzedać
STR_DEPOT_SHIP_SELL_TOOLTIP :{BLACK}Przeciągnij tutaj statek, aby go sprzedać
STR_DEPOT_AIRCRAFT_SELL_TOOLTIP :{BLACK}Przeciągnij tutaj samolot, aby go sprzedać
###length VEHICLE_TYPES
STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TOOLTIP :{BLACK}Sprzedaj wszystkie pociągi z hali warsztatów
STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TOOLTIP :{BLACK}Sprzedaj wszystkie pociągi z tej hali warsztatów
STR_DEPOT_SELL_ALL_BUTTON_ROAD_VEHICLE_TOOLTIP :{BLACK}Sprzedaj wszystkie pojazdy z tej zajezdni
STR_DEPOT_SELL_ALL_BUTTON_SHIP_TOOLTIP :{BLACK}Sprzedaj wszystkie statki ze stoczni
STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TOOLTIP :{BLACK}Sprzedaj wszystkie samoloty z hangaru
STR_DEPOT_SELL_ALL_BUTTON_SHIP_TOOLTIP :{BLACK}Sprzedaj wszystkie statki z tej stoczni
STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TOOLTIP :{BLACK}Sprzedaj wszystkie samoloty z tego hangaru
###length VEHICLE_TYPES
STR_DEPOT_AUTOREPLACE_TRAIN_TOOLTIP :{BLACK}Automatyczne odnowienie wszystkich pociągów stojących w hali warsztatów
@@ -4737,7 +4737,7 @@ STR_DEPOT_DRAG_WHOLE_TRAIN_TO_SELL_TOOLTIP :{BLACK}Przecią
STR_DEPOT_SELL_CONFIRMATION_TEXT :{YELLOW}Czy na pewno chcesz sprzedać wszystkie pojazdy znajdujące się w zajezdni?
# Engine preview window
STR_ENGINE_PREVIEW_CAPTION :{WHITE}Wiadomość od producenta pojazdów
STR_ENGINE_PREVIEW_CAPTION :{WHITE}Komunikat od producenta pojazdów
STR_ENGINE_PREVIEW_MESSAGE :{GOLD}Właśnie zaprojektowaliśmy now{G y ą e} {STRING.b} - czy zechcesz przez rok użytkować ten pojazd na wyłączność, abyśmy mogli sprawdzić, jak się sprawuje, zanim zostanie powszechnie udostępniony?
STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE :{G=f}lokomotywa
@@ -4841,7 +4841,7 @@ STR_VEHICLE_VIEW_CLONE_ROAD_VEHICLE_INFO :{BLACK}Kup kopi
STR_VEHICLE_VIEW_CLONE_SHIP_INFO :{BLACK}Kup kopię statku. Użyj Ctrl, aby współdzielić polecenia. Użyj Shift, aby tylko wyświetlić szacunkowy koszt
STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}Kup kopię samolotu. Użyj Ctrl, aby współdzielić polecenia. Użyj Shift, aby tylko wyświetlić szacunkowy koszt
STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}Wymuszony start pociągu bez czekania na sygnał
STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}Pozwól pociągowi na przejazd bez czekania na sygnał zezwalający
STR_VEHICLE_VIEW_TRAIN_REVERSE_TOOLTIP :{BLACK}Odwróć kierunek jazdy pociągu
STR_VEHICLE_VIEW_ROAD_VEHICLE_REVERSE_TOOLTIP :{BLACK}Zmuś pojazd do zawrócenia
STR_VEHICLE_VIEW_ORDER_LOCATION_TOOLTIP :{BLACK}Wyśrodkuj widok główny na miejscu docelowym polecenia. Użyj Ctrl, aby otworzyć nowy podgląd na jego lokalizację
+48 -48
View File
@@ -765,7 +765,7 @@ STR_HIGHSCORE_PERFORMANCE_TITLE_MAGNATE :Magnata
STR_HIGHSCORE_PERFORMANCE_TITLE_MOGUL :Barão
STR_HIGHSCORE_PERFORMANCE_TITLE_TYCOON_OF_THE_CENTURY :Magnata do Século
STR_HIGHSCORE_NAME :{PRESIDENT_NAME}, {COMPANY}
STR_HIGHSCORE_STATS :{BIG_FONT}"{STRING}" ({COMMA})
STR_HIGHSCORE_STATS :{BIG_FONT}"{STRING}" ({COMMA})
STR_HIGHSCORE_COMPANY_ACHIEVES_STATUS :{BIG_FONT}{BLACK}{COMPANY} alcança o estatuto de “{STRING}”!
STR_HIGHSCORE_PRESIDENT_OF_COMPANY_ACHIEVES_STATUS :{BIG_FONT}{WHITE}{PRESIDENT_NAME} de {COMPANY} conquista o estatuto de “{STRING}”!
@@ -844,7 +844,7 @@ STR_SMALLMAP_TOOLTIP_ENABLE_ALL_CARGOS :{BLACK}Mostrar
# Status bar messages
STR_STATUSBAR_TOOLTIP_SHOW_LAST_NEWS :{BLACK}Mostrar a última mensagem ou notícia
STR_STATUSBAR_COMPANY_NAME :{SILVER}- - {COMPANY} - -
STR_STATUSBAR_PAUSED :{YELLOW}* * EM PAUSA * *
STR_STATUSBAR_PAUSED :{YELLOW}* * EM PAUSA * *
STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * EM PAUSA (em espera pela atualização do gráfico de ligações) * *
STR_STATUSBAR_AUTOSAVE :{RED}A GUARDAR AUTOMATICAMENTE
STR_STATUSBAR_SAVING_GAME :{RED}* * A GUARDAR JOGO * *
@@ -902,7 +902,7 @@ STR_NEWS_INDUSTRY_CLOSURE_GENERAL :{BIG_FONT}{BLAC
STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS :{BIG_FONT}{BLACK}Problemas de abastecimento leva{G 0 "" "" "" m m} {G 0 "" "o " "a " "o " "as "}{STRING} a anunciar{G 0 "" "" "" em em} fecho iminente!
STR_NEWS_INDUSTRY_CLOSURE_LACK_OF_TREES :{BIG_FONT}{BLACK}Escassez de árvores nas proximidades leva{G 0 "" "" "" m m} {G 0 "" "o " "a " "os " "as "}{STRING} a anunciar{G 0 "" "" "" em em} fecho iminente!
STR_NEWS_EURO_INTRODUCTION :{BIG_FONT}{BLACK}União Monetária Europeia!{}{}O Euro é introduzido como moeda única para todas as transacções no seu país!
STR_NEWS_EURO_INTRODUCTION :{BIG_FONT}{BLACK}União Monetária Europeia!{}{}O Euro é introduzido como moeda única para todas as transações do seu país!
STR_NEWS_BEGIN_OF_RECESSION :{BIG_FONT}{BLACK}Recessão Mundial!{}{}Especialistas financeiros temem crise económica!
STR_NEWS_END_OF_RECESSION :{BIG_FONT}{BLACK}Fim da recessão!{}{}Melhorias no comércio inspiram confiança nas indústrias enquanto a economia recupera!
@@ -943,7 +943,7 @@ STR_NEWS_VEHICLE_AUTORENEW_FAILED :{WHITE}Renovaç
STR_NEWS_NEW_VEHICLE_NOW_AVAILABLE :{BIG_FONT}{BLACK}U{G 0 m m ma ns mas} nov{G 0 "o modelo de" o a os as} {STRING} est{G 0 á á á am am} disponíve{G 0 l l l is is}!
STR_NEWS_NEW_VEHICLE_TYPE :{BIG_FONT}{BLACK}{ENGINE}
STR_NEWS_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}U{G 0 m m ma ns mas} nov{G 0 "o modelo de" o a os as} {STRING} est{G 0 á á á am am} disponíve{G 0 l l l is is}! - {ENGINE}
STR_NEWS_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}U{G 0 m m ma ns mas} nov{G 0 "o modelo de" o a os as} {STRING} est{G 0 á á á am am} disponíve{G 0 l l l is is}! - {ENGINE}
STR_NEWS_SHOW_VEHICLE_GROUP_TOOLTIP :{BLACK}Abrir a janela de grupo focada no grupo do veículo
@@ -1063,7 +1063,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Selecionar a l
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% concluído)
STR_GAME_OPTIONS_FULLSCREEN :Ecrã Inteiro
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Selecione esta opção para jogar o OpenTTD no modo de ecrã inteiro
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Marque esta opção para jogar o OpenTTD no modo de ecrã inteiro
STR_GAME_OPTIONS_RESOLUTION :Resolução do ecrã
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Selecione a resolução do ecrã que deseja utilizar
@@ -1075,7 +1075,7 @@ STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Marque esta op
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}A definição só terá efeito após reiniciar o jogo
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Marque esta opção para ativar v-sync no ecrã. Uma definição alterada só terá efeito quando reiniciar o jogo. Só funciona com a aceleração por hardware ativada
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Marque esta opção para ativar v-sync no ecrã. Se modificada, esta configuração só terá efeito após reiniciar o jogo. Só funciona com a aceleração por hardware ativada
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Controlador atual: {STRING}
@@ -1092,7 +1092,7 @@ STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Marque esta op
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Usar o tipo de letra com gráficos tradicionais
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Marque esta opção se prefere usar o tipo de letra tradicional de tamanho fixo
STR_GAME_OPTIONS_GUI_FONT_AA :Tipos de letra com contornos suaves
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Marque esta opção para tipos de letra redimensionáveis com contornos suaves
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Marque esta opção para usar tipos de letra redimensionáveis com contornos suaves
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1116,7 +1116,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Selecione o con
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Informação adicional sobre o conjunto de gráficos base
STR_GAME_OPTIONS_BASE_SFX :Conjunto de sons base
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Selecione o conjunto de sons base a usar (não pode ser alterado no jogo, só a partir do menu principal)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Selecione o conjunto de sons base a usar
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Informação adicional sobre o conjunto de sons base
STR_GAME_OPTIONS_BASE_MUSIC :Conjunto de música base
@@ -1608,10 +1608,10 @@ STR_CONFIG_SETTING_INDUSTRY_DENSITY_HELPTEXT :Define quantas
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :Distância máxima entre o limite do mapa e Refinarias de Petróleo: {STRING}
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT :Limite de distância entre a borda do mapa e o local de construção de refinarias e plataformas de petróleo. Em mapas de ilhas isto garante que elas fiquem perto da costa. Em mapas com mais de 256 mosaicos esse valor é aumentado
STR_CONFIG_SETTING_SNOWLINE_HEIGHT :Altura da linha de neve: {STRING}
STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Escolher a que altura a neve começa na paisagem subártica. A neve também afeta a geração de indústrias e os requisitos de crescimento das localidades. Só pode ser modificado através do Editor de Cenários ou é calculado através da "cobertura de neve"
STR_CONFIG_SETTING_SNOWLINE_HEIGHT :Altura da linha da neve: {STRING}
STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Escolher a que altura a neve começa na paisagem subártica. A neve também afeta a geração de indústrias e os requisitos de crescimento das localidades. Só pode ser modificado através do Editor de Cenários ou é calculado através da "cobertura da neve"
STR_CONFIG_SETTING_SNOW_COVERAGE :Cobertura de neve: {STRING}
STR_CONFIG_SETTING_SNOW_COVERAGE :Cobertura da neve: {STRING}
STR_CONFIG_SETTING_SNOW_COVERAGE_HELPTEXT :Escolher a quantidade aproximada de neve no clima subártico. A neve também afeta a geração de indústrias e os requisitos de crescimento das localidades. Usado apenas durante a geração do mapa. O nível do mar e as suas encostas nunca têm neve
STR_CONFIG_SETTING_SNOW_COVERAGE_VALUE :{NUM}%
@@ -2020,12 +2020,12 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN :Proibido
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :Permitido
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Permitido, estrutura personalizada da localidade
STR_CONFIG_SETTING_HOUSE_PLACER :Colocar casas isoladas nas localidades: {STRING}
STR_CONFIG_SETTING_HOUSE_PLACER :Colocar casas individualmente nas localidades: {STRING}
STR_CONFIG_SETTING_HOUSE_PLACER_HELPTEXT :Ativar esta preferência, permite aos jogadores colocar manualmente casas nas localidades
###length 3
STR_CONFIG_SETTING_HOUSE_PLACER_FORBIDDEN :Proibido
STR_CONFIG_SETTING_HOUSE_PLACER_ALLOWED :Permitido
STR_CONFIG_SETTING_HOUSE_PLACER_FULLY_CONSTRUCTED :Permitido, totalmente construído
STR_CONFIG_SETTING_HOUSE_PLACER_FULLY_CONSTRUCTED :Permitido, construidas na totalidade
STR_CONFIG_SETTING_TOWN_CARGOGENMODE :Geração de carga da localidade: {STRING}
STR_CONFIG_SETTING_TOWN_CARGOGENMODE_HELPTEXT :Quantidade de carga produzida por casas em localidades, relativa à população total da mesma.{}Crescimento quadrático: Uma localidade do dobro do tamanho gera quatro vezes mais passageiros.{}Crescimento linear: Uma localidade do dobro do tamanho gera duas vezes a quantidade de passageiros
@@ -2069,7 +2069,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Resolução máxima de gráficos a usar: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limita a resolução máxima a ser usada para os elementos visuais. Limitar a resolução dos elementos visuais evitará o uso de gráficos de alta resolução, mesmo quando disponíveis. Isto pode ajudar a manter a aparência do jogo consistente ao usar uma combinação de ficheiros GRF com e sem gráficos de alta resolução
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limita a resolução máxima a ser usada para os elementos visuais. Limitar a resolução dos elementos visuais evitará o uso de gráficos de alta resolução, mesmo quando disponíveis. Isto pode ajudar a manter a aparência do jogo consistente ao usar uma combinação de ficheiros NewGRF com e sem gráficos de alta resolução
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2205,7 +2205,7 @@ STR_CONFIG_ERROR :{WHITE}Erro com
STR_CONFIG_ERROR_ARRAY :{WHITE}... erro no array '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... valor inválido '{STRING}' para '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... caracteres no fim da opção '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... a ignorar NewGRF '{STRING}': ID GRF duplicado de '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... a ignorar NewGRF '{STRING}': ID NewGRF duplicado com '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... a ignorar NewGRF inválido '{STRING}': {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :não foi encontrado
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :inseguro para uso estático
@@ -2440,7 +2440,7 @@ STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Renovar
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET :{BLACK}Pesquisar na internet
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP :{BLACK}Pesquisar servidores públicos na internet
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}Procurar na rede local (LAN)
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}Pesquisar na rede local (LAN)
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN_TOOLTIP :{BLACK}Pesquisar por servidores na rede local
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Adicionar servidor
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Adiciona um servidor à lista. Pode ser um endereço de servidor ou um código de convite
@@ -3294,10 +3294,10 @@ STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COM
###length 15
STR_FRAMERATE_GAMELOOP :{BLACK}Total do ciclo de jogo
STR_FRAMERATE_GL_ECONOMY :{BLACK} Movimentação de carga:
STR_FRAMERATE_GL_TRAINS :{BLACK} Quantidade de atraso no percurso do Comboio:
STR_FRAMERATE_GL_ROADVEHS :{BLACK}Quantidade de atraso no percurso do veículo rodoviário:
STR_FRAMERATE_GL_TRAINS :{BLACK} Tiques de comboio:
STR_FRAMERATE_GL_ROADVEHS :{BLACK} Tiques de veículo rodoviário:
STR_FRAMERATE_GL_SHIPS :{BLACK} Tiques de navio:
STR_FRAMERATE_GL_AIRCRAFT :{BLACK} Quantidade de atraso no percurso de Aeronave:
STR_FRAMERATE_GL_AIRCRAFT :{BLACK} Tiques de aeronave:
STR_FRAMERATE_GL_LANDSCAPE :{BLACK} Tiques do mundo:
STR_FRAMERATE_GL_LINKGRAPH :{BLACK} Atraso no gráfico de ligações:
STR_FRAMERATE_DRAWING :{BLACK}Renderização gráfica:
@@ -3621,7 +3621,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Parâmetro inv
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} deve ser carregado antes de {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} deve ser carregado depois de {2:STRING}
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} requer OpenTTD versão {2:STRING} ou superior
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :o ficheiro GRF que foi desenvolvido para tradução
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :o ficheiro NewGRF que foi desenvolvido para tradução
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Demasiados NewGRFs carregados.
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Carregar {1:STRING} como NewGRF estático com {2:STRING} pode causar dessincronização
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Gráfico inválido (sprite {3:NUM})
@@ -3630,7 +3630,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Tentativa de us
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} contém um elemento visual corrompido. Todos os elementos visuais corrompidos serão apresentados como um ponto de interrogação (?) vermelho.
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Contém múltiplas entradas Ação 8 - (sprite {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Leitura além dos limites do pseudo-sprite (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Recursos GRF pedidos não disponíveis (sprite {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Recursos NewGRF pedidos não estão disponíveis (elemento gráfico {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} foi desativado por {STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Formato do elemento visual Inválido ou desconhecido (sprite {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Demasiados elementos na lista de valores de propriedade (sprite {3:NUM}, propriedade {4:HEX})
@@ -3640,13 +3640,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Revogação da
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Alerta!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Vai alterar um jogo em execução. O OpenTTD pode terminar abruptamente. Não envie relatórios de erros sobre estas situações.{}Tem a certeza que quer continuar?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Não é possível adicionar ficheiro: GRF ID duplicado
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Ficheiro correspondente não encontrado (GRF compatível carregado)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Não é possível adicionar ficheiro: NewGRF ID duplicado
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Ficheiro correspondente não encontrado (NewGRF compatível carregado)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Não é possível adicionar ficheiro: foi alcançado o limite de NewGRFs
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}GRF(s) compatíveis carregados para ficheiros em falta
STR_NEWGRF_DISABLED_WARNING :{WHITE}Ficheiro(s) GRF em falta foram desativados
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Ficheiro(s) GRF em falta
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}NewGRF(s) compatíveis carregados para ficheiros em falta
STR_NEWGRF_DISABLED_WARNING :{WHITE}Ficheiro(s) NewGRF em falta foi/foram desativado(s)
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Ficheiro(s) NewGRF em falta
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Sair da pausa pode causar problemas ao OpenTTD. Não envie informações sobre este tipo de problemas.{}Deseja realmente sair da pausa?
# NewGRF status
@@ -3709,8 +3709,8 @@ STR_TOWN_POPULATION :{BLACK}Populaç
STR_TOWN_VIEW_TOWN_CAPTION :{WHITE}{TOWN}
STR_TOWN_VIEW_CITY_CAPTION :{WHITE}{TOWN} (Cidade)
STR_TOWN_VIEW_POPULATION_HOUSES :{BLACK}População: {ORANGE}{COMMA}{BLACK} Casas: {ORANGE}{COMMA}
STR_TOWN_VIEW_CARGO_LAST_MONTH_MAX :{BLACK}{CARGO_LIST} no último mês: {ORANGE}{COMMA}{BLACK} máx.: {ORANGE}{COMMA}
STR_TOWN_VIEW_CARGO_LAST_MINUTE_MAX :{BLACK}{CARGO_LIST} no último minuto: {ORANGE}{COMMA}{BLACK} máx.: {ORANGE}{COMMA}
STR_TOWN_VIEW_CARGO_LAST_MONTH_MAX :{BLACK}{CARGO_LIST} no último mês: {ORANGE}{COMMA}{BLACK} máx.: {ORANGE}{COMMA}
STR_TOWN_VIEW_CARGO_LAST_MINUTE_MAX :{BLACK}{CARGO_LIST} no último minuto: {ORANGE}{COMMA}{BLACK} máx.: {ORANGE}{COMMA}
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH :{BLACK}Requisitos para o desenvolvimento da localidade:
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_GENERAL :{RED}{G 0 É É É São São} necessári{G 0 o o o os as} {ORANGE}{STRING}
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_WINTER :{BLACK}No inverno, {G 0 é é é são são} necessári{G 0 o o o os as} {ORANGE}{STRING}
@@ -4111,8 +4111,8 @@ STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT :Enviar para uma
STR_VEHICLE_LIST_SEND_SHIP_TO_DEPOT :Enviar para um estaleiro
STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :Enviar para um hangar
STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP :{BLACK}Pressione botão esquerdo do rato para imobilizar todos os veículos na lista
STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP :{BLACK}Pressione botão esquerdo do rato para iniciar todos os veículos na lista
STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP :{BLACK}Clique para parar todos os veículos desta lista
STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP :{BLACK}Clique para iniciar a marcha de todos os veículos desta lista
STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}Ver lista de modelos disponíveis para este tipo de veículo.
STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION :{WHITE}Ordens partilhadas de {COMMA} veículo{P "" s}
@@ -4140,7 +4140,7 @@ STR_GROUP_LIVERY_TOOLTIP :{BLACK}Alterar
STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Clique para proteger este grupo da auto-substituição global. Ctrl+Clique para proteger também sub-grupos
STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Apagar Grupo
STR_GROUP_DELETE_QUERY_TEXT :{WHITE}Tem a certeza de que quer apagar este grupo e quaisquer descendentes?
STR_GROUP_DELETE_QUERY_TEXT :{WHITE}Tem a certeza que quer apagar este grupo e os seus descendentes?
STR_GROUP_ADD_SHARED_VEHICLE :Adic. veíc. partilh.
STR_GROUP_REMOVE_ALL_VEHICLES :Remover todos os veículos
@@ -4359,7 +4359,7 @@ STR_DEPOT_SELL_CONFIRMATION_TEXT :{YELLOW}Está p
# Engine preview window
STR_ENGINE_PREVIEW_CAPTION :{WHITE}Mensagem de um fabricante de veículos
STR_ENGINE_PREVIEW_MESSAGE :{GOLD}Desenvolvemos u{G 0 m m ma ns mas} nov{G 0 "o modelo de" o a os as} {STRING} - estaria interessado num ano de uso exclusivo deste{G 0 "" "" "" s s} veículo{G 0 "" "" "" s s}, de modo a que possamos avaliar o {G 0 "seu " "seu " "seu " "" ""}desempenho antes de o{G 0 "" "" "" s s} disponibilizar globalmente?
STR_ENGINE_PREVIEW_MESSAGE :{GOLD}Desenvolvemos u{G 0 m m ma ns mas} nov{G 0 "o modelo de" o a os as} {STRING}. - Estaria interessado num ano de utilização exclusiva deste{G 0 "" "" "" s s} veículo{G 0 "" "" "" s s}, para que possamos avaliar o {G 0 "seu " "seu " "seu " "" ""}desempenho antes de o{G 0 "" "" "" s s} lançar globalmente?
STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE :{G=f}locomotiva ferroviária
STR_ENGINE_PREVIEW_ELRAIL_LOCOMOTIVE :{G=f}locomotiva elétrica ferroviária
@@ -4372,12 +4372,12 @@ STR_ENGINE_PREVIEW_TRAM_VEHICLE :{G=m}elétrico
STR_ENGINE_PREVIEW_AIRCRAFT :{G=f}aeronave
STR_ENGINE_PREVIEW_SHIP :{G=m}navio
STR_ENGINE_PREVIEW_COST_WEIGHT :Custo: {CURRENCY_LONG} Peso: {WEIGHT_SHORT}
STR_ENGINE_PREVIEW_COST_WEIGHT :Custo: {CURRENCY_LONG} Peso: {WEIGHT_SHORT}
STR_ENGINE_PREVIEW_COST_MAX_SPEED :Custo: {CURRENCY_LONG} Velocidade Máx.: {VELOCITY}
STR_ENGINE_PREVIEW_SPEED_POWER :Velocidade: {VELOCITY} Potência: {POWER}
STR_ENGINE_PREVIEW_SPEED_POWER_MAX_TE :Velocidade: {VELOCITY} Potência: {POWER} Tração Máx.: {FORCE}
STR_ENGINE_PREVIEW_SPEED_POWER :Velocidade: {VELOCITY} Potência: {POWER}
STR_ENGINE_PREVIEW_SPEED_POWER_MAX_TE :Velocidade: {VELOCITY} Potência: {POWER} Tração Máx.: {FORCE}
STR_ENGINE_PREVIEW_TYPE :Tipo de aeronave: {STRING}
STR_ENGINE_PREVIEW_TYPE_RANGE :Tipo de aeronave: {STRING} Alcance: {COMMA} mosaicos
STR_ENGINE_PREVIEW_TYPE_RANGE :Tipo de aeronave: {STRING} Autonomia: {COMMA} mosaicos
STR_ENGINE_PREVIEW_RUNCOST_YEAR :Custo de Circulação: {CURRENCY_LONG}/ano
STR_ENGINE_PREVIEW_RUNCOST_PERIOD :Custo de Circulação: {CURRENCY_LONG}/período
STR_ENGINE_PREVIEW_CAPACITY :Capacidade: {CARGO_LONG}
@@ -4510,8 +4510,8 @@ STR_VEHICLE_STATUS_CANNOT_REACH_DEPOT_VEL :{ORANGE}{1:VELO
STR_VEHICLE_STATUS_CANNOT_REACH_DEPOT_SERVICE_VEL :{LTBLUE}{1:VELOCITY} - Não é possível chegar {G 0 a ao à aos às} {0:DEPOT}
# Vehicle stopped/started animations
STR_VEHICLE_COMMAND_STOPPED :{RED}Parou
STR_VEHICLE_COMMAND_STARTED :{GREEN}Iniciado
STR_VEHICLE_COMMAND_STOPPED :{RED}Parado
STR_VEHICLE_COMMAND_STARTED :{GREEN}Iniciou Marcha
# Vehicle details
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalhes)
@@ -4524,8 +4524,8 @@ STR_VEHICLE_DETAILS_AIRCRAFT_RENAME :{BLACK}Renomear
STR_VEHICLE_INFO_AGE :{COMMA} ano{P "" s} ({COMMA})
STR_VEHICLE_INFO_AGE_RED :{RED}{COMMA} ano{P "" s} ({COMMA})
STR_VEHICLE_INFO_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de Circulação: {LTBLUE}{CURRENCY_LONG}/ano
STR_VEHICLE_INFO_AGE_RUNNING_COST_PERIOD :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de Circulação: {LTBLUE}{CURRENCY_LONG}/período
STR_VEHICLE_INFO_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de Circulação: {LTBLUE}{CURRENCY_LONG}/ano
STR_VEHICLE_INFO_AGE_RUNNING_COST_PERIOD :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de Circulação: {LTBLUE}{CURRENCY_LONG}/período
STR_VEHICLE_INFO_MAX_SPEED :{BLACK}Velocidade máx.: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_MAX_SPEED_TYPE :{BLACK}Vel. máxima: {LTBLUE}{VELOCITY} {BLACK}Tipo de aeronave: {LTBLUE}{STRING}
@@ -4547,9 +4547,9 @@ STR_VEHICLE_INFO_CAPACITY_CAPACITY :{BLACK}Capacida
STR_VEHICLE_INFO_FEEDER_CARGO_VALUE :{BLACK}Créditos de Transferência: {LTBLUE}{CURRENCY_LONG}
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_DAYS :{BLACK}Intervalo de manutenção: {LTBLUE}{COMMA}{NBSP}dias{BLACK} {STRING}
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_MINUTES :{BLACK}Intervalo de manutenção: {LTBLUE}{COMMA}{NBSP}minuto{P "" s}{BLACK} {STRING}
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_PERCENT :{BLACK}Intervalo de manutenção: {LTBLUE}{COMMA}%{BLACK} {STRING}
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_DAYS :{BLACK}Intervalo de manutenção: {LTBLUE}{COMMA}{NBSP}dias{BLACK} {STRING}
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_MINUTES :{BLACK}Intervalo de manutenção: {LTBLUE}{COMMA}{NBSP}minuto{P "" s}{BLACK} {STRING}
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_PERCENT :{BLACK}Intervalo de manutenção: {LTBLUE}{COMMA}%{BLACK} {STRING}
STR_VEHICLE_DETAILS_LAST_SERVICE_DATE :Última manutenção: {LTBLUE}{DATE_LONG}
STR_VEHICLE_DETAILS_LAST_SERVICE_MINUTES_AGO :Última manutenção: {LTBLUE}{NUM} minuto{P "" s} atrás
STR_VEHICLE_DETAILS_INCREASE_SERVICING_INTERVAL_TOOLTIP_DAYS :{BLACK}Aumentar o intervalo de manutenção em 10 dias. Ctrl+Clique para aumentar o intervalo de manutenção em 5 dias
@@ -4572,8 +4572,8 @@ STR_QUERY_RENAME_SHIP_CAPTION :{WHITE}Renomear
STR_QUERY_RENAME_AIRCRAFT_CAPTION :{WHITE}Renomear aeronave
# Extra buttons for train details windows
STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE :{LTBLUE}{ENGINE}{BLACK} Fabricado em: {LTBLUE}{NUM}{BLACK} Valor: {LTBLUE}{CURRENCY_LONG}
STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE :{LTBLUE}{ENGINE}{BLACK} Valor: {LTBLUE}{CURRENCY_LONG}
STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE :{LTBLUE}{ENGINE}{BLACK} Fabricado em: {LTBLUE}{NUM}{BLACK} Valor: {LTBLUE}{CURRENCY_LONG}
STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE :{LTBLUE}{ENGINE}{BLACK} Valor: {LTBLUE}{CURRENCY_LONG}
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}Carga total (capacidade) deste comboio:
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}{CARGO_LONG} ({CARGO_SHORT})
@@ -5160,8 +5160,8 @@ STR_ERROR_MUST_DEMOLISH_RAILROAD :{WHITE}Precisa
STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST :{WHITE}Precisa de demolir a paragem de autocarros primeiro
STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST :{WHITE}Precisa de demolir o terminal de carga para camiões primeiro
STR_ERROR_MUST_DEMOLISH_PASSENGER_TRAM_STATION_FIRST :{WHITE}Precisa demolir paragem de elétricos de passageiros primeiro
STR_ERROR_MUST_DEMOLISH_CARGO_TRAM_STATION_FIRST :{WHITE}Precisa demolir terminal de carga para elétricos primeiro
STR_ERROR_MUST_DEMOLISH_DOCK_FIRST :{WHITE}Deverá demolir a doca primeiro
STR_ERROR_MUST_DEMOLISH_CARGO_TRAM_STATION_FIRST :{WHITE}Precisa de demolir o terminal de carga para elétricos primeiro
STR_ERROR_MUST_DEMOLISH_DOCK_FIRST :{WHITE}Precisa de demolir a doca primeiro
STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST :{WHITE}Precisa de demolir o aeroporto primeiro
# Waypoint related errors
@@ -5272,7 +5272,7 @@ STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Não é
# Bridge related errors
STR_ERROR_CAN_T_BUILD_BRIDGE_HERE :{WHITE}Não é possível construir uma ponte aqui...
STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Deverá demolir a ponte primeiro
STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Precisa de demolir a ponte primeiro
STR_ERROR_CAN_T_START_AND_END_ON :{WHITE}Não é possível iniciar e finalizar no mesmo ponto
STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Extremos da ponte não estão ao mesmo nível
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}A ponte é demasiado baixa para o terreno.
+16 -16
View File
@@ -1207,7 +1207,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Язык пол
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% перевед{P ён ено ено})
STR_GAME_OPTIONS_FULLSCREEN :Полноэкранный режим
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Включить/отключить полноэкранный режим
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Включить полноэкранный режим
STR_GAME_OPTIONS_RESOLUTION :Разрешение экрана
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Выбор разрешения экрана
@@ -1215,11 +1215,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :Другое
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Аппаратное ускорение
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Включить/отключить аппаратное ускорение. После изменения настройки игру потребуется перезапустить.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Использовать аппаратное ускорение (после изменения настройки игру потребуется перезапустить)
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Эта настройка будет применена только после перезапуска игры
STR_GAME_OPTIONS_VIDEO_VSYNC :Вертикальная синхронизация
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Включить/отключить вертикальную синхронизацию. После изменения настройки игру потребуется перезапустить. Работает только при включённом аппаратном ускорении.
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Включить вертикальную синхронизацию (после изменения настройки игру потребуется перезапустить; работает только при включённом аппаратном ускорении)
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Видеодрайвер: {STRING}
@@ -1228,15 +1228,15 @@ STR_GAME_OPTIONS_INTERFACE :Интерфе
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Масштаб интерфейса
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Изменяйте масштаб интерфейса с помощью ползунка. Удерживайте Ctrl для плавной настройки.
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Автоопределение
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Нажмите для автоматической установки масштаба интерфейса
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Установить масштаб интерфейса автоматически
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Рельефные элементы
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Масштабировать рельефные элементы интерфейса
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Использовать растровый шрифт
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Включить/отключить использование классического растрового шрифта фиксированного размера
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Использовать классический растровый шрифт фиксированного размера
STR_GAME_OPTIONS_GUI_FONT_AA :Сглаживание шрифтов
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Включить/отключить сглаживание масштабируемых шрифтов
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Сглаживать масштабируемые шрифты
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1260,7 +1260,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Выбор ос
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Дополнительная информация о выбранном графическом пакете
STR_GAME_OPTIONS_BASE_SFX :Основной звуковой пакет
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Выбор основного пакета звуковых эффектов (его нельзя сменить в игре; только в главном меню)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Выбор основного пакета звуковых эффектов
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Дополнительная информация о выбранном пакете звуковых эффектов
STR_GAME_OPTIONS_BASE_MUSIC :Основной музыкальный пакет
@@ -2355,7 +2355,7 @@ STR_CONFIG_ERROR :{WHITE}Ошиб
STR_CONFIG_ERROR_ARRAY :{WHITE}... ошибка в массиве «{STRING}»
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... неверное значение «{STRING}» параметра «{STRING}»
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... лишние символы после «{STRING}»
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... игнорируется NewGRF «{STRING}»: у него такой же идентификатор GRF, как и у «{STRING}»
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... NewGRF «{STRING}» игнорируется: у него такой же идентификатор NewGRF, как и у «{STRING}»
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... игнорируется неверный NewGRF «{STRING}»: {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :не найден
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :использование в качестве статического небезопасно
@@ -3795,7 +3795,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Неверны
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} должен быть загружен перед {2:STRING}.
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} должен быть загружен после {2:STRING}.
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :Для {1:STRING} требуется OpenTTD версии {2:STRING} или выше
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :файл GRF, который им переводится.
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :файл NewGRF, который им переводится
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Загружено слишком много модулей NewGRF
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Загрузка {1:STRING} в качестве статического NewGRF с {2:STRING} может вызвать рассинхронизацию
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Неверный спрайт (спрайт {3:NUM})
@@ -3804,7 +3804,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Попытка
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} содержит повреждённый спрайт. Все повреждённые спрайты будут показаны красным знаком вопроса (?).
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Содержит несколько блоков «Action 8» (спрайт {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Чтение за концом псевдо-спрайта (спрайт {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Запрошенные ресурсы GRF недоступны (спрайт {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Запрошенные ресурсы NewGRF недоступны (спрайт {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} был отключён из-за {2:STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Недопустимый/неизвестный формат расположения спрайтов (спрайт {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Слишком много элементов в списке значений (спрайт {3:NUM}, свойство {4:HEX})
@@ -3814,13 +3814,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Неверна
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Осторожно!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Вы собираетесь внести изменения в запущенную игру. Это может привести к нестабильной работе или к аварийному завершению OpenTTD. В этом случае не надо присылать отчёты об ошибках.{}Вы действительно хотите это сделать?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Невозможно добавить файл: дублируются GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Соответствующий файл не найден (загружен совместимый GRF)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Невозможно добавить файл: дублируются NewGRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Соответствующий файл не найден (загружен совместимый NewGRF)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Не удалось добавить файл: слишком много модулей NewGRF
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Вместо отсутствующих загружены совместимые файлы NewGRF
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Вместо отсутствующих файлов загружены совместимые модули NewGRF
STR_NEWGRF_DISABLED_WARNING :{WHITE}Отсутствующие файлы NewGRF были отключены
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Недостающие GRF файлы
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Отсутствующие файлы NewGRF
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Снятие с паузы может привести к ошибке OpenTTD.{}Вы хотите запустить игру?
# NewGRF status
@@ -4532,8 +4532,8 @@ STR_DEPOT_DRAG_WHOLE_TRAIN_TO_SELL_TOOLTIP :{BLACK}Пере
STR_DEPOT_SELL_CONFIRMATION_TEXT :{YELLOW}Весь транспорт в депо будет продан. Вы уверены?
# Engine preview window
STR_ENGINE_PREVIEW_CAPTION :{WHITE}Сообщение от производителя транспорта
STR_ENGINE_PREVIEW_MESSAGE :{GOLD}Мы создали новую модель {STRING.gen}. Заинтересованы ли вы в его годовом эксклюзивном использовании для проверки перед запуском в серийное производство?
STR_ENGINE_PREVIEW_CAPTION :{WHITE}Сообщение от производителя транспортных средств
STR_ENGINE_PREVIEW_MESSAGE :{GOLD}Мы разработали новую модель {STRING.gen}. Заинтересованы ли вы в его годовом эксклюзивном использовании для проверки перед запуском в серийное производство?
STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE :ж/д локомотив
STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE.gen :ж/д локомотива
+18 -18
View File
@@ -1062,7 +1062,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :选择界面语
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING}(已完成 {NUM}%
STR_GAME_OPTIONS_FULLSCREEN :全屏幕
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :勾选此框可以在全屏幕模式下游玩 OpenTTD
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :启用以在全屏幕模式下游玩 OpenTTD
STR_GAME_OPTIONS_RESOLUTION :屏幕分辨率
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :选择屏幕分辨率
@@ -1070,11 +1070,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :其他
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}×{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :硬件加速
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :勾选此框以让 OpenTTD 尝试使用硬件加速。修改后的设置将在游戏重启后生效
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :启用以允许 OpenTTD 尝试使用硬件加速。修改后的设置将在游戏重启后生效
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}修改后的设置将在游戏重启后生效
STR_GAME_OPTIONS_VIDEO_VSYNC :垂直同步
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :勾选此框以开启垂直同步(V-sync)。修改后的设置将在游戏重启后生效。仅于开启硬件加速时可用
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :启用以开启垂直同步(V-sync)。修改后的设置将在游戏重启后生效。仅于开启硬件加速时可用
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :驱动程序:{STRING}
@@ -1083,15 +1083,15 @@ STR_GAME_OPTIONS_INTERFACE :界面
STR_GAME_OPTIONS_GUI_SCALE_FRAME :界面大小
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :拖动滑块以设置界面大小。按住 <Ctrl> 键以精准调整
STR_GAME_OPTIONS_GUI_SCALE_AUTO :自动检测大小
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :勾选此框以自动检测界面大小
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :启用以自动检测界面大小
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :缩放边框
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :勾选此框使边框随界面大小而缩放
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :启用使边框随界面大小而缩放
STR_GAME_OPTIONS_GUI_FONT_SPRITE :使用位图字体
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :勾选此框以使用固定大小的传统位图字体
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :启用以使用固定大小的传统位图字体
STR_GAME_OPTIONS_GUI_FONT_AA :字体抗锯齿
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :勾选此框以对游戏字体应用抗锯齿
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :启用以应用字体抗锯齿
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}×
@@ -1115,7 +1115,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :选择使用的
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :关于基础图形组的额外信息
STR_GAME_OPTIONS_BASE_SFX :基础音效组
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :选择使用的基础音效组(无法在游戏中更改,只能在主菜单更改)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :选择使用的基础音效组
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :关于基础音效组的额外信息
STR_GAME_OPTIONS_BASE_MUSIC :基础音乐组
@@ -2068,7 +2068,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4 倍
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8 倍
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :贴图的最高分辨率:{STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :限制贴图的最高分辨率。限制贴图分辨率将避免使用高分辨率贴图,即使它们可用。有助于在混用有/无高分辨率图形的 GRF 文件时保持游戏外观的统一
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :限制贴图的最高分辨率。限制贴图分辨率将避免使用高分辨率贴图,即使它们可用。有助于在混用有/无高分辨率图形的 NewGRF 文件时保持游戏外观的统一
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4 倍
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2 倍
@@ -2204,7 +2204,7 @@ STR_CONFIG_ERROR :{WHITE}配置
STR_CONFIG_ERROR_ARRAY :{WHITE}……函数错误“{STRING}”
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}……“{STRING}”不是“{STRING}”的有效值
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}……有多余字符在设定的结尾处“{STRING}”
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}……正忽略 NewGRF“{STRING}”:重复的 GRF ID “{STRING}”
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}……正忽略 NewGRF“{STRING}”:重复的 NewGRF ID “{STRING}”
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}……正忽略无效的 NewGRF“{STRING}”:{STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :未找到
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :静态使用时不安全
@@ -3620,7 +3620,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :{1:STRING} 具
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} 必须在 {2:STRING} 之前加载
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} 必须在 {2:STRING} 后加载
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} 需要 OpenTTD {2:STRING} 或更高版本
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF 文件翻译后出现错误
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :NewGRF 文件翻译后出现错误
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :加载的 NewGRF 太多
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :载入 {1:STRING} 为静态 NewGRF 时载入 {2:STRING} 可能造成同步错误
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :未预期的 spritesprite {3:NUM}
@@ -3629,7 +3629,7 @@ STR_NEWGRF_ERROR_INVALID_ID :尝试使用非
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} 含有损坏的图形元素{}所有损坏的图形元素{}将显示为红色的问号(?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :具有多个 Action 8sprite {3:NUM}
STR_NEWGRF_ERROR_READ_BOUNDS :读取 pseudo-sprite 时越界(sprite {3:NUM}
STR_NEWGRF_ERROR_GRM_FAILED :请求的 GRF 资源不可用(sprite {3:NUM}
STR_NEWGRF_ERROR_GRM_FAILED :请求的 NewGRF 资源不可用(sprite {3:NUM}
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} 被 {STRING} 禁用
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :错误或未知的 sprite layout 格式(sprite {3:NUM}
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :属性数值列表中元素过多(sprite {3:NUM},属性 {4:HEX}
@@ -3639,13 +3639,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :无效的生产
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}注意!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}此操作将改变一个进行中的游戏,可能导致游戏崩溃或破坏游戏资料。修改后遇到错误时请不要向开发者报告。{}真的确定继续吗?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}不能添加文件:重复的 GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}未找到匹配的文件(已载入兼容的 GRF)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}不能添加文件:重复的 NewGRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}未找到匹配的文件(已载入兼容的 NewGRF
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}加入的 NewGRF 文件达到上限,不能再新增
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}已为缺失的文件载入兼容的 GRF
STR_NEWGRF_DISABLED_WARNING :{WHITE}已禁用缺失的 GRF 文件
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}无法找到 GRF 文件
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}已为缺失的文件载入兼容的 NewGRF
STR_NEWGRF_DISABLED_WARNING :{WHITE}已禁用缺失的 NewGRF 文件
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}无法找到 NewGRF 文件
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}取消暂停可能造成 OpenTTD 游戏错误,请不要将向开发人员报告接下来可能出现的错误情形。{}真的确定取消暂停吗?
# NewGRF status
@@ -4357,7 +4357,7 @@ STR_DEPOT_DRAG_WHOLE_TRAIN_TO_SELL_TOOLTIP :{BLACK}将车
STR_DEPOT_SELL_CONFIRMATION_TEXT :{YELLOW}将出售车库中的所有载具。是否确定?
# Engine preview window
STR_ENGINE_PREVIEW_CAPTION :{WHITE}来自供货商的消息
STR_ENGINE_PREVIEW_CAPTION :{WHITE}来自载具厂家的消息
STR_ENGINE_PREVIEW_MESSAGE :{GOLD}我们新近设计了一款{STRING}{}您愿意在产品正式上市前独家试用一年,以便我们在正式上市前观察它的表现吗?
STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE :铁路机车
+2 -2
View File
@@ -2803,8 +2803,8 @@ STR_RAIL_TOOLBAR_ELRAIL_CONSTRUCTION_CAPTION :Construcción F
STR_RAIL_TOOLBAR_MONORAIL_CONSTRUCTION_CAPTION :Construcción de Monorraíl
STR_RAIL_TOOLBAR_MAGLEV_CONSTRUCTION_CAPTION :Construcción de Maglev
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TRACK :{BLACK}Construye tramos de ferrocarril. Ctrl+clic retira tramos de ferrocarril. Con Mayús sólo muestra una estimación del coste
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL :{BLACK}Construye tramos de ferrocarril usando el modo Autorraíl. Ctrl+clic retira tramos de ferrocarril. Con Mayús sólo muestra una estimación del coste
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TRACK :{BLACK}Construye vías de ferrocarril. Ctrl+clic retira vías de ferrocarril. Con Mayús sólo muestra una estimación del coste
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL :{BLACK}Construye vías de ferrocarril usando el modo Autorraíl. Ctrl+clic retira vías de ferrocarril. Con Mayús sólo muestra una estimación del coste
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Construye un depósito de trenes (para comprar y dar mantenimiento a trenes). Mayús permite mostrar una estimación del precio
STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL_TO_WAYPOINT :{BLACK}Construye puntos de ruta sobre la vía del ferrocarril. Ctrl+clic para seleccionar otro punto de ruta al que unirlo. Con Mayús sólo muestra una estimación del coste
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_STATION :{BLACK}Construye estaciones de ferrocarril. Ctrl+clic para seleccionar otra estación a la que unirla. Con Mayús sólo muestra una estimación del coste
+17 -17
View File
@@ -1062,7 +1062,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Välj vilket sp
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% färdigt)
STR_GAME_OPTIONS_FULLSCREEN :Helskärm
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Kryssa i den här rutan för att spela OpenTTD i helskärmsläge
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Aktivera för att spela OpenTTD i helskärmsläge
STR_GAME_OPTIONS_RESOLUTION :Skärmupplösning
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Välj vilken skärmupplösning som ska användas
@@ -1070,11 +1070,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :annan
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hårdvaruacceleration
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Markera denna rutan för att tillåta OpenTTD att försöka använda hårdvaruacceleration. Ändrad inställning kommer bara att gälla efter omstart.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Aktivera för att tillåta OpenTTD att försöka använda hårdvaruacceleration. Ändrad inställning kommer bara att gälla efter omstart.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Inställningen kommer bara att gälla efter omstart av spelet
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Markera den här rutan för att v-synka skärmen. Ändringar i den här inställningen kommer bara att tillämpas vid omstart av spelet. Fungerar bara med hårdvaruacceleration aktiverad.
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Aktivera för att v-synka skärmen. Ändringar i den här inställningen kommer bara att tillämpas vid omstart av spelet. Fungerar bara med hårdvaruacceleration aktiverad.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Nuvarande drivrutin: {STRING}
@@ -1083,15 +1083,15 @@ STR_GAME_OPTIONS_INTERFACE :Gränssnitt
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Gränssnittets storlek
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Dra i reglaget för att ställa in gränssnittets storlek. Ctrl+Drag för steglös justering
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Känn av storleken automatiskt
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Kryssa i den här rutan för automatisk inställning av gränssnittets storlek
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Aktivera för automatisk inställning av gränssnittets storlek
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Skala bården
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Kryssa i den här rutan för att skala bården efter gränssnittets storlek
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Aktivera för att skala bården efter gränssnittets storlek
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Använd traditionellt sprite-typsnitt
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Kryssa i den här rutan om du föredrar att använda det traditionella sprite-typsnittet med fast storlek
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Aktivera om du föredrar att använda det traditionella sprite-typsnittet med fast storlek
STR_GAME_OPTIONS_GUI_FONT_AA :Anti-alias-typsnitt
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Kryssa i den här rutan för anti-aliasing av typsnitt med justerbar storlek
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Akrivera anti-aliasing av typsnitt med justerbar storlek
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1115,7 +1115,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Välj vilket gr
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Ytterligare information om grafikpaketet
STR_GAME_OPTIONS_BASE_SFX :Grundljudpaket
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Välj vilket ljudpaket som ska användas (kan inte ändras under spel, utan endast från huvudmenyn)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Välj vilket ljudpaket som ska användas
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Ytterligare information om ljudpaketet
STR_GAME_OPTIONS_BASE_MUSIC :Grundmusikpaket
@@ -2068,7 +2068,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Högsta upplösning som sprites ska använda: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Begränsa den maximala upplösningen för sprites. Begränsning av spritens upplösning hindrar användandet av högre upplösningar även om det finns tillgängligt. Detta kan hjälpa att hålla spelets utseende mer enhetlig vid användandet av flera olika GRF filer med högre och lägre upplösning
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Begränsa den maximala upplösningen för sprites. Begränsning av spritens upplösning hindrar användandet av högre upplösningar även om det finns tillgängligt. Detta kan hjälpa att hålla spelets utseende mer enhetlig vid användandet av flera olika NewGRF filer med högre och lägre upplösning
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2204,7 +2204,7 @@ STR_CONFIG_ERROR :{WHITE}Problem
STR_CONFIG_ERROR_ARRAY :{WHITE}... fel i listan '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... ogiltigt värde '{STRING}' för '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... extra tecken vid slutet av inställning '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorerar NewGRF '{STRING}': GRF ID-dublett med '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... ignorerar NewGRF '{STRING}': NewGRF ID-dublett med '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... ignorerar ogiltig NewGRF '{STRING}': {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :hittades ej
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :osäker för statisk användning
@@ -3620,7 +3620,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :Felaktig parame
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} måste laddas in innan {2:STRING}
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} måste laddas in efter {2:STRING}.
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} kräver OpenTTD version {2:STRING} eller bättre
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF-filen den var designad att översätta
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :NewGRF-filen den var designad att översätta
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :För många NewGRFer är laddade
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Att ladda {1:STRING} som statisk NewGRF med {2:STRING} kan orsaka desynkronisering
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Oväntat spriteobjekt (spriteobjekt {3:NUM})
@@ -3629,7 +3629,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Försök att an
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} innehåller ett skadat spriteobjekt. Alla korrupta spriteobjekt kommer att visas som röda frågetecken (?)
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Innehåller flera Action 8 (spriteobjekt {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Läste förbi slutet av pseudo-spriteobjekt (spriteobjekt {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Efterfrågade GRF-resurser är inte tillgängliga (spriteobjekt {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :Efterfrågade NewGRF-resurser är inte tillgängliga (spriteobjekt {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} har inaktiverats av {2:STRING}
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Felaktigt/okänt layout-format av spriteobjekt (spriteobjekt {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :För många poster i listan med egenskapsvärden (spriteobjekt {3:NUM}, egenskap {4:HEX})
@@ -3639,13 +3639,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Ogiltig industr
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Varning!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Du håller på att göra ändringar i ett pågående spel; detta kan krascha OpenTTD eller orsaka andra fel i spelet. Skicka inte buggrapporter om sådana fel.{}Är du helt säker på detta?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan inte lägga till filen: redan existerande GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matchande fil saknas (kompatibel GRF laddad)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan inte lägga till filen: redan existerande NewGRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matchande fil saknas (kompatibel NewGRF laddad)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Kan inte lägga till fil: Gränsen för NewGRF-filer uppnådd
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibel GRF laddad för saknade filer
STR_NEWGRF_DISABLED_WARNING :{WHITE}Saknad GRF-fil har stängts av
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Saknad(e) GRF-fil(er)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibel NewGRF laddad för saknade filer
STR_NEWGRF_DISABLED_WARNING :{WHITE}Saknad NewGRF-fil har stängts av
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Saknad(e) NewGRF-fil(er)
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Avpausning kan krascha OpenTTD. Skicka ej bugg-rapporter för eventuella resulterande krascher.{}Är du säker på att du vill avpausa?
# NewGRF status
+86 -86
View File
@@ -1062,7 +1062,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :選擇界面語
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING}(已完成 {NUM} %)
STR_GAME_OPTIONS_FULLSCREEN :全螢幕
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :啟用後,即可在全螢幕遊玩 OpenTTD
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :啟用以使用全螢幕模式遊玩 OpenTTD
STR_GAME_OPTIONS_RESOLUTION :螢幕解析度
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :選擇螢幕解析度
@@ -1070,11 +1070,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :其他
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :硬體加速
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :啟用後,允許 OpenTTD 嘗試使用硬體加速。設定將會在遊戲重新啟動後套用
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :啟用允許 OpenTTD 嘗試使用硬體加速。設定將會在遊戲重新啟動後套用
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}修改的設定將會在遊戲重啟後生效
STR_GAME_OPTIONS_VIDEO_VSYNC :垂直同步
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :啟用後,使用垂直同步 (V-SYNC)。此項設定將會在遊戲重啟後套用。只在使用硬體加速時可用
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :啟用使用垂直同步V-SYNC。此項設定將會在遊戲重啟後套用。只在使用硬體加速時可用
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :使用中的驅動程式:{STRING}
@@ -1083,15 +1083,15 @@ STR_GAME_OPTIONS_INTERFACE :界面
STR_GAME_OPTIONS_GUI_SCALE_FRAME :界面大小
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :拖曳滑動以設定界面大小。 按住 <Ctrl> 鍵以精準細緻調整
STR_GAME_OPTIONS_GUI_SCALE_AUTO :自動選取大小
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :啟用後,自動選取界面大小
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :啟用自動選取界面大小
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :縮放邊框
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :啟用後,使邊框隨界面大小而縮放
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :啟用使邊框隨界面大小而縮放
STR_GAME_OPTIONS_GUI_FONT_SPRITE :使用傳統點陣式字體
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :啟用後,使用固定大小的傳統點陣式字體
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :啟用使用固定大小的傳統點陣式字體
STR_GAME_OPTIONS_GUI_FONT_AA :反鋸齒字體
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :啟用後,使用反鋸齒字體
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :啟用使用反鋸齒字體
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1110,17 +1110,17 @@ STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :選擇畫面更
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}高於60Hz的畫面更新率可能會影響遊戲性能
STR_GAME_OPTIONS_BASE_GRF :基圖形集
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :選擇使用的基圖形集(無法在遊戲中更改,只能從主選單中更改)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :關於基圖形集的額外資訊
STR_GAME_OPTIONS_BASE_GRF :基圖形集
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :選擇使用的基圖形集(無法在遊戲中更改,只能從主選單中更改)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :關於基圖形集的額外資訊
STR_GAME_OPTIONS_BASE_SFX :基音效集
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :選擇使用的基音效集(無法在遊戲中更改,只能從主選單中更改)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :關於基音效集的額外資訊
STR_GAME_OPTIONS_BASE_SFX :基音效集
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :選擇使用的基音效集
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :關於基音效集的額外資訊
STR_GAME_OPTIONS_BASE_MUSIC :基音樂集
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :選擇使用的基音樂集
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :關於基音樂集的額外資訊
STR_GAME_OPTIONS_BASE_MUSIC :基音樂集
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :選擇使用的基音樂集
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :關於基音樂集的額外資訊
STR_GAME_OPTIONS_ONLINE_CONTENT :取得內容
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :檢查及下載最新內容
@@ -1270,7 +1270,7 @@ STR_CONFIG_SETTING_RESTRICT_CHANGED_AGAINST_NEW :與您開始新
STR_CONFIG_SETTING_TYPE_DROPDOWN_HELPTEXT :{BLACK}限制下方的目錄只顯示某些設定。
STR_CONFIG_SETTING_TYPE_DROPDOWN_ALL :所有設定種類
STR_CONFIG_SETTING_TYPE_DROPDOWN_CLIENT :戶端設定 (儲存時不保存;影響所有遊戲)
STR_CONFIG_SETTING_TYPE_DROPDOWN_CLIENT :戶端設定儲存時不保存;影響所有遊戲
STR_CONFIG_SETTING_TYPE_DROPDOWN_GAME_MENU :遊戲設定 (儲存時保存;只影響新遊戲)
STR_CONFIG_SETTING_TYPE_DROPDOWN_GAME_INGAME :遊戲設定 (儲存時保存;只影響目前遊戲)
STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_MENU :公司設定 (儲存時保存;只影響新遊戲)
@@ -1368,7 +1368,7 @@ STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_AUTO :(自動)
STR_CONFIG_SETTING_TOO_HIGH_MOUNTAIN :{WHITE}您不能把地圖的最大高度限制設成此值。至少有一座山比這個高度更高。
STR_CONFIG_SETTING_AUTOSLOPE :允許在建築物或軌道底下改變地形斜度 (autoslope){STRING}
STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT :可以在建築物或軌道底下改變地形而不需移除它們
STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT :可以在建築物或軌道底下改變地形而不需移除它們
STR_CONFIG_SETTING_CATCHMENT :容許更真實的服務範圍設定:{STRING}
STR_CONFIG_SETTING_CATCHMENT_HELPTEXT :使車站和機場的服務範圍根據其種類和大小而改變。
@@ -1377,7 +1377,7 @@ STR_CONFIG_SETTING_SERVE_NEUTRAL_INDUSTRIES :公司車站可
STR_CONFIG_SETTING_SERVE_NEUTRAL_INDUSTRIES_HELPTEXT :啟用後,公司車站可以為附近附設車站的工業(如鑽油平台)提供服務。停用後,這些工業只能由其附設的車站提供服務,並且附設車站不會提供除了該工業設施以外的任何服務
STR_CONFIG_SETTING_EXTRADYNAMITE :允許移除更多市鎮擁有的道路、橋樑及隧道:{STRING}
STR_CONFIG_SETTING_EXTRADYNAMITE_HELPTEXT :使玩家更容易地移除市鎮擁有的基礎建設和建築物
STR_CONFIG_SETTING_EXTRADYNAMITE_HELPTEXT :使玩家更容易地移除市鎮擁有的基礎建設和建築物
STR_CONFIG_SETTING_TRAIN_LENGTH :列車長度上限:{STRING}
STR_CONFIG_SETTING_TRAIN_LENGTH_HELPTEXT :設定列車長度的上限。
@@ -1403,7 +1403,7 @@ STR_CONFIG_SETTING_FORBID_90_DEG :禁止列車及
STR_CONFIG_SETTING_FORBID_90_DEG_HELPTEXT :列車於縱向路軌與橫向路軌交接之處轉向稱為「直角轉向」;列車於其他的路軌配置上轉向稱為「45度轉向」。如啟用此設定,所有列車皆不會進行直角轉向
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :允許將不相鄰的車站與附近的車站結合:{STRING}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS_HELPTEXT :允許以「CTRL 鍵 + 點選」的方式,加入與現有部份不相連接的車站部件
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS_HELPTEXT :允許以「CTRL 鍵 + 點選」的方式,加入與現有部份不相連接的車站附屬建築物
STR_CONFIG_SETTING_INFLATION :通貨膨脹:{STRING}
STR_CONFIG_SETTING_INFLATION_HELPTEXT :啟用通貨膨脹,而且成本的增長會稍為比收入的增長快。
@@ -1593,7 +1593,7 @@ STR_CONFIG_SETTING_LANDSCAPE :場景:{STRIN
STR_CONFIG_SETTING_LANDSCAPE_HELPTEXT :此設定決定基本的遊戲場景、可供運輸的貨物種類,以及市鎮發展的條件。然而,NewGRF 及遊戲腳本可提供更加細緻的設定
STR_CONFIG_SETTING_LAND_GENERATOR :地形產生器:{STRING}
STR_CONFIG_SETTING_LAND_GENERATOR_HELPTEXT :「原版」地圖產生器根據所使用的基圖形集來產生固定的地形。TerraGenesis 則是一個基於 Perlin 噪音原理的地形產生程序,支援較為細緻的地形設定
STR_CONFIG_SETTING_LAND_GENERATOR_HELPTEXT :「原版」地圖產生器根據所使用的基圖形集來產生固定的地形。TerraGenesis 則是一個基於柏林雜訊原理的地形產生程序,支援較為細緻的地形設定
###length 2
STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :原版
STR_CONFIG_SETTING_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis
@@ -2068,7 +2068,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :貼圖的最高解析度:{STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :設定貼圖的最高解析度。即使有更高解析度的貼圖可用,系統仍會避免使用這些貼圖。這將有助於混用高低解析度貼圖的 GRF 檔案時,保持遊戲畫面的一致性
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :設定貼圖的最高解析度。即使有更高解析度的貼圖可用,系統仍會避免使用這些貼圖。這將有助於混用高低解析度貼圖的 NewGRF 檔案時,保持遊戲畫面的一致性
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -2203,19 +2203,19 @@ STR_CONFIG_SETTING_QUERY_CAPTION :{WHITE}修改
STR_CONFIG_ERROR :{WHITE}讀取或更新設定檔時出錯
STR_CONFIG_ERROR_ARRAY :{WHITE}... 處理陣列 '{STRING}' 時出錯
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}……「 {STRING} 」不是「 {STRING} 」的有效值
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... 在設定 '{STRING}' 的末尾有殘餘字句
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}……正忽略 NewGRF 套件「 {STRING} 」:此套件的 GRF 識別碼與「 {STRING} 」的 GRF 識別碼相同
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}……正忽略無效的 NewGRF 套件「 {STRING} 」:{STRING}
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}……在設定{STRING}的末尾有殘餘字句
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}……正忽略 NewGRF{STRING}」:重複的 NewGRF ID「{STRING}」
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}……正忽略無效的 NewGRF{STRING}」:{STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :找不到
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :此套件被標記為「不安全」,不能載入為靜態 NewGRF
STR_CONFIG_ERROR_INVALID_GRF_SYSTEM :系統 NewGRF
STR_CONFIG_ERROR_INVALID_GRF_INCOMPATIBLE :與此版本的 OpenTTD 不相容
STR_CONFIG_ERROR_INVALID_GRF_UNKNOWN :不明
STR_CONFIG_ERROR_INVALID_SAVEGAME_COMPRESSION_LEVEL :{WHITE}... 無效的壓縮層級值 '{STRING}'
STR_CONFIG_ERROR_INVALID_SAVEGAME_COMPRESSION_ALGORITHM :{WHITE}... 本版本不支援存檔格式 '{STRING}',現改用 '{STRING}' 格式
STR_CONFIG_ERROR_INVALID_BASE_GRAPHICS_NOT_FOUND :{WHITE}……正忽略「 {STRING} 」基本圖形集:找不到檔案
STR_CONFIG_ERROR_INVALID_BASE_SOUNDS_NOT_FOUND :{WHITE}……正忽略「 {STRING} 」基本音效集:找不到檔案
STR_CONFIG_ERROR_INVALID_BASE_MUSIC_NOT_FOUND :{WHITE}……正忽略「 {STRING} 」基本音樂集:找不到檔案
STR_CONFIG_ERROR_INVALID_SAVEGAME_COMPRESSION_LEVEL :{WHITE}……無效的壓縮層級值{STRING}
STR_CONFIG_ERROR_INVALID_SAVEGAME_COMPRESSION_ALGORITHM :{WHITE}……本版本不支援存檔格式{STRING},現改用{STRING}格式
STR_CONFIG_ERROR_INVALID_BASE_GRAPHICS_NOT_FOUND :{WHITE}……正忽略基礎圖形集「{STRING}:找不到檔案
STR_CONFIG_ERROR_INVALID_BASE_SOUNDS_NOT_FOUND :{WHITE}……正忽略基礎音效集「{STRING}:找不到檔案
STR_CONFIG_ERROR_INVALID_BASE_MUSIC_NOT_FOUND :{WHITE}……正忽略基礎音樂集「{STRING}:找不到檔案
# Video initalization errors
STR_VIDEO_DRIVER_ERROR :{WHITE}圖像設定錯誤...
@@ -2257,7 +2257,7 @@ STR_INTRO_TOOLTIP_HELP :{BLACK}取得
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}檢查有無最新或可更新的內容可下載
STR_INTRO_TOOLTIP_QUIT :{BLACK}離開「OpenTTD」
STR_INTRO_BASESET :{BLACK}目前所選的基圖形集缺少了 {NUM} 張貼圖。請確認基圖形集是否有更新。
STR_INTRO_BASESET :{BLACK}目前所選的基圖形集缺少了 {NUM} 張貼圖。請確認基圖形集是否有更新。
STR_INTRO_TRANSLATION :{BLACK}繁體中文翻譯欠缺了 {NUM} 行字串。請申請成為 OpenTTD 的翻譯員以讓本遊戲更完善。詳情請參閱 readme.txt。
# Quit window
@@ -2514,7 +2514,7 @@ STR_NETWORK_CLIENT_LIST_PLAYER_NAME_QUERY_CAPTION :你的玩家名
STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_TOOLTIP :{BLACK}要在此用戶端執行的管理命令
STR_NETWORK_CLIENT_LIST_ADMIN_COMPANY_TOOLTIP :{BLACK}要在此公司執行的管理命令
STR_NETWORK_CLIENT_LIST_JOIN_TOOLTIP :{BLACK}加入此公司
STR_NETWORK_CLIENT_LIST_COMPANY_AUTHORIZE_TOOLTIP :{BLACK}授權此戶端加入您的公司
STR_NETWORK_CLIENT_LIST_COMPANY_AUTHORIZE_TOOLTIP :{BLACK}授權此戶端加入您的公司
STR_NETWORK_CLIENT_LIST_CHAT_CLIENT_TOOLTIP :{BLACK}傳送訊息給此玩家
STR_NETWORK_CLIENT_LIST_CHAT_COMPANY_TOOLTIP :{BLACK}傳送訊息給公司中的所有玩家
STR_NETWORK_CLIENT_LIST_CHAT_SPECTATOR_TOOLTIP :{BLACK}傳送訊息給所有觀眾
@@ -2524,7 +2524,7 @@ STR_NETWORK_CLIENT_LIST_NEW_COMPANY_TOOLTIP :{BLACK}創立
STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}這是你
STR_NETWORK_CLIENT_LIST_PLAYER_ICON_HOST_TOOLTIP :{BLACK}這是遊戲的主持端
STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT :{BLACK}{NUM} 個用戶端 {NUM}/{NUM} 所公司
STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT_TOOLTIP :{BLACK}目前已連線戶端的數量、公司數量,以及伺服器管理員所允許的最大公司數量
STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT_TOOLTIP :{BLACK}目前已連線戶端的數量、公司數量,以及伺服器管理員所允許的最大公司數量
# Matches ConnectionType
###length 5
@@ -2609,7 +2609,7 @@ STR_NETWORK_ERROR_CLIENT_GUI_LOST_CONNECTION :{WHITE}最後 {
STR_NETWORK_ERROR_CLIENT_GENERAL :一般錯誤
STR_NETWORK_ERROR_CLIENT_DESYNC :失去同步
STR_NETWORK_ERROR_CLIENT_SAVEGAME :無法載入地圖
STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :失去連線
STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :連線中斷
STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR :通訊協定錯誤
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :NewGRF 不符合
STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED :未通過認證
@@ -2707,32 +2707,32 @@ STR_CONTENT_DETAIL_FILESIZE :{SILVER}下載
STR_CONTENT_DETAIL_SELECTED_BECAUSE_OF :{SILVER}因與下列內容關聯而被選擇:{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 :{WHITE}OpenTTD 編譯時未加入「zlib」支援……
STR_CONTENT_NO_ZLIB_SUB :{WHITE}……無法下載內容
# Order of these is important!
STR_CONTENT_TYPE_BASE_GRAPHICS :基圖形
STR_CONTENT_TYPE_BASE_GRAPHICS :基圖形
STR_CONTENT_TYPE_NEWGRF :NewGRF
STR_CONTENT_TYPE_AI :AI
STR_CONTENT_TYPE_AI_LIBRARY :AI 函式庫
STR_CONTENT_TYPE_SCENARIO :場景
STR_CONTENT_TYPE_HEIGHTMAP :高度圖
STR_CONTENT_TYPE_BASE_SOUNDS :基音效
STR_CONTENT_TYPE_BASE_MUSIC :基音樂
STR_CONTENT_TYPE_BASE_SOUNDS :基音效
STR_CONTENT_TYPE_BASE_MUSIC :基音樂
STR_CONTENT_TYPE_GAME_SCRIPT :遊戲腳本
STR_CONTENT_TYPE_GS_LIBRARY :GS 函式庫
# Content downloading progress window
STR_CONTENT_DOWNLOAD_TITLE :{WHITE}下載內容中...
STR_CONTENT_DOWNLOAD_INITIALISE :{WHITE}請求檔案中...
STR_CONTENT_DOWNLOAD_FILE :{WHITE}目前正在下載 {STRING} ({NUM} / {NUM})
STR_CONTENT_DOWNLOAD_TITLE :{WHITE}下載內容中……
STR_CONTENT_DOWNLOAD_INITIALISE :{WHITE}請求檔案中……
STR_CONTENT_DOWNLOAD_FILE :{WHITE}正在下載 {STRING}{NUM} / {NUM}
STR_CONTENT_DOWNLOAD_COMPLETE :{WHITE}下載完成
STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} / {BYTES} 已下載 ({NUM} %)
# Content downloading error messages
STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}無法連接到內容伺服器...
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}下載失敗...
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... 檔案無法寫入
STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}無法連接到內容下載伺服器……
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}下載失敗……
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}……檔案無法寫入
STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}無法解壓縮已下載的檔案
STR_MISSING_GRAPHICS_SET_CAPTION :{WHITE}缺少圖形
@@ -2829,7 +2829,7 @@ STR_WAYPOINT_CAPTION :{WHITE}中途
STR_STATION_BUILD_RAIL_CAPTION :{WHITE}選擇火車站
STR_STATION_BUILD_ORIENTATION :{BLACK}方向
STR_STATION_BUILD_RAILROAD_ORIENTATION_TOOLTIP :{BLACK}選擇火車站方向
STR_STATION_BUILD_NUMBER_OF_TRACKS :{BLACK}軌
STR_STATION_BUILD_NUMBER_OF_TRACKS :{BLACK}軌道數量
STR_STATION_BUILD_NUMBER_OF_TRACKS_TOOLTIP :{BLACK}選擇火車站的月台數量
STR_STATION_BUILD_PLATFORM_LENGTH :{BLACK}月台長度
STR_STATION_BUILD_PLATFORM_LENGTH_TOOLTIP :{BLACK}選擇火車站的長度
@@ -2941,13 +2941,13 @@ STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_TRAM_TO_WAYPOINT :{BLACK}設立
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_BUS_STATION :{BLACK}興建公車站。按住 <Ctrl> 可興建相鄰車站,按住 <Shift> 可預估興建的費用
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_PASSENGER_TRAM_STATION :{BLACK}興建載客電車站。按住 <Ctrl> 可興建相鄰車站,按住 <Shift> 可顯示預估的興建費用
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRUCK_LOADING_BAY :{BLACK}興建貨運站。按住 <Ctrl> 點選可興建相鄰車站。按住 <Shift> 則可顯示預估成本
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_CARGO_TRAM_STATION :{BLACK}興建貨電車站。按住 <Ctrl> 可興建相鄰車站。按住 <Shift> 可顯示預估興建的費用
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_CARGO_TRAM_STATION :{BLACK}興建貨電車站。按住 <Ctrl> 可興建相鄰車站。按住 <Shift> 可顯示預估興建的費用
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_ONE_WAY_ROAD :{BLACK}切換單行道/雙向道
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_BRIDGE :{BLACK}興建道路橋樑。按住 <Shift> 點選可顯示預估費用
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_BRIDGE :{BLACK}架設電車橋樑。按住 <Shift> 可顯示預估的建造費用
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_TUNNEL :{BLACK}挖掘道路隧道。按住 <Shift> 點選可顯示預估的建造費用
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_TUNNEL :{BLACK}挖掘電車隧道。按住 <Shift> 可顯示預估的建造費用
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_ROAD :{BLACK}切換鋪設移除公路
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_ROAD :{BLACK}切換鋪設移除公路
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_TRAMWAYS :{BLACK}切換鋪設電車軌
STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_ROAD :{BLACK}轉換或升級道路類型。按住 <Shift> 點選則可顯示預估成本
STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_TRAM :{BLACK}轉換或升級電車軌道類型。按住 <Shift> 點選則可顯示預估成本
@@ -2968,8 +2968,8 @@ STR_STATION_BUILD_TRUCK_ORIENTATION :{WHITE}貨運
STR_STATION_BUILD_TRUCK_ORIENTATION_TOOLTIP :{BLACK}選擇貨運站方向
STR_STATION_BUILD_PASSENGER_TRAM_ORIENTATION :{WHITE}載客電車站方向
STR_STATION_BUILD_PASSENGER_TRAM_ORIENTATION_TOOLTIP :{BLACK}選擇載客電車方向
STR_STATION_BUILD_CARGO_TRAM_ORIENTATION :{WHITE}貨電車站方向
STR_STATION_BUILD_CARGO_TRAM_ORIENTATION_TOOLTIP :{BLACK}選擇貨電車方向
STR_STATION_BUILD_CARGO_TRAM_ORIENTATION :{WHITE}貨電車站方向
STR_STATION_BUILD_CARGO_TRAM_ORIENTATION_TOOLTIP :{BLACK}選擇貨電車方向
# Waterways toolbar (last two for SE only)
STR_WATERWAYS_TOOLBAR_CAPTION :{WHITE}興建水道
@@ -3508,15 +3508,15 @@ STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}儲存
STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}刪除設定值
STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}刪除目前所選的設定值
STR_NEWGRF_SETTINGS_ADD :{BLACK}新增
STR_NEWGRF_SETTINGS_ADD_FILE_TOOLTIP :{BLACK}將選的 NewGRF 加入目前設定
STR_NEWGRF_SETTINGS_ADD_FILE_TOOLTIP :{BLACK}將選的 NewGRF 檔案加入目前設定
STR_NEWGRF_SETTINGS_RESCAN_FILES :{BLACK}重新掃描檔案
STR_NEWGRF_SETTINGS_RESCAN_FILES_TOOLTIP :{BLACK}更新可用的 NewGRF 檔案清單
STR_NEWGRF_SETTINGS_REMOVE :{BLACK}移除
STR_NEWGRF_SETTINGS_REMOVE_TOOLTIP :{BLACK}從清單移除選定的 NewGRF 檔
STR_NEWGRF_SETTINGS_REMOVE_TOOLTIP :{BLACK}從清單移除所選擇的 NewGRF 檔
STR_NEWGRF_SETTINGS_MOVEUP :{BLACK}上移
STR_NEWGRF_SETTINGS_MOVEUP_TOOLTIP :{BLACK}將選的 NewGRF 檔往清單上方移動
STR_NEWGRF_SETTINGS_MOVEUP_TOOLTIP :{BLACK}將選的 NewGRF 檔往清單上方移動
STR_NEWGRF_SETTINGS_MOVEDOWN :{BLACK}下移
STR_NEWGRF_SETTINGS_MOVEDOWN_TOOLTIP :{BLACK}將選的 NewGRF 檔往清單下方移動
STR_NEWGRF_SETTINGS_MOVEDOWN_TOOLTIP :{BLACK}將選的 NewGRF 檔往清單下方移動
STR_NEWGRF_SETTINGS_UPGRADE :{BLACK}更新
STR_NEWGRF_SETTINGS_UPGRADE_TOOLTIP :{BLACK}為您已經安裝的新版本更新NewGRF檔案
STR_NEWGRF_SETTINGS_FILE_TOOLTIP :{BLACK}已安裝的 NewGRF 檔案列表。
@@ -3530,7 +3530,7 @@ STR_NEWGRF_SETTINGS_APPLY_CHANGES :{BLACK}儲存
STR_NEWGRF_SETTINGS_FIND_MISSING_CONTENT_BUTTON :{BLACK}線上尋找遺失的內容
STR_NEWGRF_SETTINGS_FIND_MISSING_CONTENT_TOOLTIP :{BLACK}檢查線上是否可以下載遺失的內容
STR_NEWGRF_SETTINGS_FILENAME :{BLACK}檔{SILVER}{STRING}
STR_NEWGRF_SETTINGS_FILENAME :{BLACK}檔案名稱{SILVER}{STRING}
STR_NEWGRF_SETTINGS_GRF_ID :{BLACK}GRF 編號:{SILVER}{STRING}
STR_NEWGRF_SETTINGS_VERSION :{BLACK}版本:{SILVER}{NUM}
STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}最低相容版本:{SILVER}{NUM}
@@ -3557,7 +3557,7 @@ STR_SAVE_PRESET_SAVE :{BLACK}存檔
STR_SAVE_PRESET_SAVE_TOOLTIP :{BLACK}儲存預設值到選擇的名稱
# NewGRF parameters window
STR_BASEGRF_PARAMETERS_CAPTION :{WHITE}變更基圖形集參數
STR_BASEGRF_PARAMETERS_CAPTION :{WHITE}變更基圖形集參數
STR_NEWGRF_PARAMETERS_CAPTION :{WHITE}變更 NewGRF 參數
STR_NEWGRF_PARAMETERS_RESET :{BLACK}重設
STR_NEWGRF_PARAMETERS_RESET_TOOLTIP :{BLACK}將所有參數設為預設值
@@ -3620,7 +3620,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :{1:STRING} 的
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} 必須於 {2:STRING} 之前載入。
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} 必須於 {2:STRING} 之後載入。
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} 需要 OpenTTD 版本 {2:STRING} 或更新的版本
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF 檔案翻譯後出現錯誤
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :NewGRF 檔案翻譯後出現錯誤
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :已載入太多 NewGRF
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :在已載入 {2:STRING} 的情況下將 {1:STRING} 載入為靜態 NewGRF,可能會造成同步失敗
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :第 {3:NUM} 個子畫面與預期的畫面不符
@@ -3629,7 +3629,7 @@ STR_NEWGRF_ERROR_INVALID_ID :子畫面企圖
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} 包含了毀損的 sprite。所有毀損的 sprite 會以紅色問號 (?) 顯示。
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :過多的 Action 8 資料 (發生於第 {3:NUM} 個子畫面)
STR_NEWGRF_ERROR_READ_BOUNDS :子畫面資料不足 (發生於第 {3:NUM} 個子畫面)
STR_NEWGRF_ERROR_GRM_FAILED :要求的 GRF 資料不存在或無法讀取 (發生於第 {3:NUM} 個子畫面)
STR_NEWGRF_ERROR_GRM_FAILED :要求的 NewGRF 資料不存在或無法讀取(貼圖 {3:NUM}
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} 使 {1:STRING} 被停用
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :無效或無法識別的子畫面配置格式 (發生於第 {3:NUM} 個子畫面)
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :參數列表中有過多元素 (貼圖 {3:NUM}, 屬性{4:HEX})
@@ -3639,13 +3639,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :無效的產品
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}注意!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}您將會修改進行中的遊戲;這可能會導致 OpenTTD 當掉或破壞遊戲資料,修改後遇到錯誤時請不要回報。{}您真的確定要這麼做嗎?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}無法新增檔案:GRF ID 重複
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}找不到符合的檔案 (已載入相容的 GRF)
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}無法新增檔案:NewGRF ID 重複
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}找不到符合的檔案已載入相容的 NewGRF
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}無法加入檔案:已達到 NewGRF 檔案數量上限
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}已為找不到的檔案載入相容的 GRF
STR_NEWGRF_DISABLED_WARNING :{WHITE}找不到的 GRF 檔案已被停用
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}缺少某些 GRF 檔案
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}已為缺少的檔案載入相容的 NewGRF
STR_NEWGRF_DISABLED_WARNING :{WHITE}已停用缺少的 NewGRF 檔案
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}缺少某些 NewGRF 檔案
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}取消暫停可能會讓 OpenTTD 當掉,請不要回報之後的當機情形。{}您真的要取消暫停嗎?
# NewGRF status
@@ -4357,7 +4357,7 @@ STR_DEPOT_DRAG_WHOLE_TRAIN_TO_SELL_TOOLTIP :{BLACK}將車
STR_DEPOT_SELL_CONFIRMATION_TEXT :{YELLOW}您正準備出售車廠內的所有車輛。確定嗎?
# Engine preview window
STR_ENGINE_PREVIEW_CAPTION :{WHITE}車輛製造商的訊息
STR_ENGINE_PREVIEW_CAPTION :{WHITE}來自車輛製造商的訊息
STR_ENGINE_PREVIEW_MESSAGE :{GOLD}我們剛設計了一款新的{STRING}{}您願意在產品正式上市前獨家使用它一年,讓我們在正式上市前觀察它的表現嗎?
STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE :鐵道機車
@@ -4458,7 +4458,7 @@ STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}購買
STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}強制列車前進,不等待號誌允許
STR_VEHICLE_VIEW_TRAIN_REVERSE_TOOLTIP :{BLACK}倒轉列車方向
STR_VEHICLE_VIEW_ROAD_VEHICLE_REVERSE_TOOLTIP :{BLACK}強制車輛掉頭
STR_VEHICLE_VIEW_ORDER_LOCATION_TOOLTIP :{BLACK}將任務目的地置於畫面正中央。按住 <Ctrl> 點選可於任務目標位置開啟新檢視視窗
STR_VEHICLE_VIEW_ORDER_LOCATION_TOOLTIP :{BLACK}將指令目的地置於畫面正中央。按住 <Ctrl> 點選開啟新檢視視窗顯示目標位置
###length VEHICLE_TYPES
STR_VEHICLE_VIEW_TRAIN_REFIT_TOOLTIP :{BLACK}改裝列車以運輸不同的貨物種類
@@ -4583,7 +4583,7 @@ STR_VEHICLE_DETAILS_CARGO_FROM :{LTBLUE}{CARGO_
STR_VEHICLE_DETAILS_CARGO_FROM_MULT :{LTBLUE}{CARGO_LONG} 來自 {STATION} (x{NUM})
STR_VEHICLE_DETAIL_TAB_CARGO :{BLACK}貨物
STR_VEHICLE_DETAILS_TRAIN_CARGO_TOOLTIP :{BLACK}顯示載貨詳細資料
STR_VEHICLE_DETAILS_TRAIN_CARGO_TOOLTIP :{BLACK}顯示載貨詳細資料
STR_VEHICLE_DETAIL_TAB_INFORMATION :{BLACK}資訊
STR_VEHICLE_DETAILS_TRAIN_INFORMATION_TOOLTIP :{BLACK}顯示車輛詳細資料
STR_VEHICLE_DETAIL_TAB_CAPACITIES :{BLACK}容量
@@ -5002,12 +5002,12 @@ STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}地圖
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... 這個地圖沒有市鎮
STR_ERROR_PNGMAP :{WHITE}無法從 PNG 檔載入地形...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... 找不到檔案
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... 無法轉換影像格式,需 8 或 24-bit PNG 影像
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}……找不到檔案
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}……無法轉換影像格式,需使用 8 位元或 24 位元 PNG 格式影像
STR_ERROR_PNGMAP_MISC :{WHITE}……抱歉,出現一點狀況(或許是檔案損毀)
STR_ERROR_BMPMAP :{WHITE}無法從 BMP 檔載入地形...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... 無法轉換影像格式
STR_ERROR_BMPMAP :{WHITE}無法從 BMP 檔載入地形……
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}……無法轉換影像格式
STR_ERROR_HEIGHTMAP_TOO_LARGE :{WHITE}... 影像過大
@@ -5104,15 +5104,15 @@ STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}……
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... 應先建造市鎮
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... 每個市鎮僅允許一個
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... 只能在市鎮人口超過 1200 人的地方建造
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_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_BUILT_IN_LOW_AREAS :{WHITE}……只能在平原地帶建設
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... 只能位於地圖邊緣
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... 森林只能種在雪線以上
STR_ERROR_CAN_ONLY_BE_BUILT_ABOVE_SNOW_LINE :{WHITE}... 只能在雪線以上建造
STR_ERROR_CAN_ONLY_BE_BUILT_BELOW_SNOW_LINE :{WHITE}... 只能在雪線以下建造
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}……森林只能種在雪線以上
STR_ERROR_CAN_ONLY_BE_BUILT_ABOVE_SNOW_LINE :{WHITE}……只能在雪線以上建造
STR_ERROR_CAN_ONLY_BE_BUILT_BELOW_SNOW_LINE :{WHITE}……只能在雪線以下建造
STR_ERROR_PROSPECTING_WAS_UNLUCKY :{WHITE}由於運氣差,勘探失敗,請重試
STR_ERROR_NO_SUITABLE_PLACES_FOR_PROSPECTING :{WHITE}無適當地點勘探此類工業。
@@ -5177,7 +5177,7 @@ STR_ERROR_CAN_T_REMOVE_RAIL_WAYPOINT :{WHITE}無法
STR_ERROR_CAN_T_REMOVE_ROAD_WAYPOINT :{WHITE}無法移除此道路的中途站……
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}必須先移除鐵道中途站
STR_ERROR_MUST_REMOVE_ROADWAYPOINT_FIRST :{WHITE}必須先移除道路中途站
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}... 被浮標擋住
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}……被浮標擋住
STR_ERROR_BUOY_IS_IN_USE :{WHITE}……浮標正被其他公司使用!
# Depot related errors
@@ -5188,10 +5188,10 @@ STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}無法
STR_ERROR_CAN_T_RENAME_DEPOT :{WHITE}無法修改機廠名稱...
STR_ERROR_TRAIN_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}…必須停在機廠內
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}…必須停在車廠內
STR_ERROR_SHIP_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}…必須停在船塢內
STR_ERROR_AIRCRAFT_MUST_BE_STOPPED_INSIDE_HANGAR :{WHITE}…必須停在機棚內
STR_ERROR_TRAIN_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}…必須停在機廠內
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}…必須停在車廠內
STR_ERROR_SHIP_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}…必須停在船塢內
STR_ERROR_AIRCRAFT_MUST_BE_STOPPED_INSIDE_HANGAR :{WHITE}…必須停在機棚內
STR_ERROR_TRAINS_CAN_ONLY_BE_ALTERED_INSIDE_A_DEPOT :{WHITE}列車只有在停放於機廠內的時候才能變動
STR_ERROR_TRAIN_TOO_LONG :{WHITE}列車過長
@@ -5208,10 +5208,10 @@ STR_ERROR_DEPOT_WRONG_DEPOT_TYPE :錯誤的機廠
# Depot unbunching related errors
STR_ERROR_UNBUNCHING_ONLY_ONE_ALLOWED :{WHITE}… 只能有一個自動調節班次指令
STR_ERROR_UNBUNCHING_NO_FULL_LOAD :{WHITE}… 不能對有自動調節班次的車輛使用滿載指令
STR_ERROR_UNBUNCHING_NO_UNBUNCHING_FULL_LOAD :{WHITE}… 不能對有滿載指令的車輛使用自動調節班次
STR_ERROR_UNBUNCHING_NO_CONDITIONAL :{WHITE}… 不能對有自動調節班次的車輛使用條件指令
STR_ERROR_UNBUNCHING_NO_UNBUNCHING_CONDITIONAL :{WHITE}… 不能對有條件指令的車輛使用自動調節班次
STR_ERROR_UNBUNCHING_NO_FULL_LOAD :{WHITE}…不能對有自動調節班次指令的車輛使用滿載指令
STR_ERROR_UNBUNCHING_NO_UNBUNCHING_FULL_LOAD :{WHITE}…不能對有滿載指令的車輛使用自動調節班次
STR_ERROR_UNBUNCHING_NO_CONDITIONAL :{WHITE}…不能對有自動調節班次指令的車輛使用條件指令
STR_ERROR_UNBUNCHING_NO_UNBUNCHING_CONDITIONAL :{WHITE}…不能對有條件指令的車輛使用自動調節班次
# Autoreplace related errors
STR_ERROR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}{VEHICLE} 將在替換後過長
@@ -5429,7 +5429,7 @@ STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}無法
STR_ERROR_CAN_T_STOP_SHARING_ORDER_LIST :{WHITE}無法停止共享指令清單...
STR_ERROR_CAN_T_COPY_ORDER_LIST :{WHITE}無法複製指令清單...
STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}... 與上個目的地相距太遠
STR_ERROR_AIRCRAFT_NOT_ENOUGH_RANGE :{WHITE}... 飛機的飛行範圍不足
STR_ERROR_AIRCRAFT_NOT_ENOUGH_RANGE :{WHITE}……飛機的飛行距離不足
# Extra messages which go on the third line of errors, explaining why orders failed
STR_ERROR_NO_RAIL_STATION :{WHITE}沒有火車站
+17 -17
View File
@@ -258,7 +258,7 @@ STR_UNITS_HEIGHT_SI :{DECIMAL}{NBSP}
STR_UNITS_HEIGHT_GAMEUNITS :{DECIMAL}{NBSP}seviye
# Time units used in string control characters
STR_UNITS_DAYS :{COMMA}{NBSP}gün{P "ler" }
STR_UNITS_DAYS :{COMMA}{NBSP}gün
STR_UNITS_SECONDS :{COMMA}{NBSP}saniye{P "ler" }
STR_UNITS_TICKS :{COMMA}{NBSP}tik{P "ler" }
@@ -380,7 +380,7 @@ STR_GROUP_BY_SHARED_ORDERS :Paylaşılan ta
# Order button in shared orders vehicle list
STR_GOTO_ORDER_VIEW :{BLACK}Talimatlar
STR_GOTO_ORDER_VIEW_TOOLTIP :{BLACK}Emir görünümünü aç
STR_GOTO_ORDER_VIEW_TOOLTIP :{BLACK}Talimat görünümünü aç
# Tooltips for the main toolbar
###length 31
@@ -1063,7 +1063,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Görünen dili
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} (%{NUM} tamamlandı)
STR_GAME_OPTIONS_FULLSCREEN :Tam ekran
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :OpenTTD'yi tam ekran oynamak için bu kutucuğu işaretleyin
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :OpenTTD'yi tam ekran oynamak için bunu açın
STR_GAME_OPTIONS_RESOLUTION :Ekran Çözünürlüğü
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Kullanılacak ekran çözünürlüğünü seçin
@@ -1071,11 +1071,11 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :diğer
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :Donanım hızlandırma
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :OpenTTD'nin donanım ivmesini kullanmayı denemesine izin vermek için bu kutuyu işaretleyin. Değiştirilmiş bir ayar sadece oyun yeniden başlatıldığında uygulanır
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :OpenTTD'nin donanım ivmesini kullanmayı denemesine izin vermek için bunu açın. Değiştirilmiş bir ayar sadece oyun yeniden başlatıldığında uygulanır
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Ayar sadece oyun yeniden başlatıldığında uygulanır
STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Dikey senkronizasyon'u aktif etmek için bu kutuyu işaretleyin. Değiştirilmiş bir ayar sadece oyun yeniden başlatıldığında uygulanır. Yalnızca donanım ivmesi aktifken çalışır
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Dikey senkronizasyon'u aktif etmek için bunu açın. Değiştirilmiş bir ayar sadece oyun yeniden başlatıldığında uygulanır. Yalnızca donanım ivmesi aktifken çalışır
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Geçerli sürücü: {STRING}
@@ -1084,15 +1084,15 @@ STR_GAME_OPTIONS_INTERFACE :Arayüz
STR_GAME_OPTIONS_GUI_SCALE_FRAME :Arayüz büyüklüğü
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Arayüz büyüklüğünü ayarlamak için kaydırın. Sürekli ayarlama için Ctrl tuşunu basılı tutun
STR_GAME_OPTIONS_GUI_SCALE_AUTO :Büyüklüğü otomatik algıla
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Arayüz boyutunu otomatik ayarlamak için bu kutucuğu işaretleyin
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Arayüz boyutunu otomatik ayarlamak için bunu açın
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Eğimi ayarla
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Eğimi arayüz boyutuna göre ayarlamak için bu kutucuğu işaretleyin
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Eğimi arayüz boyutuna göre ayarlamak için bunu açın
STR_GAME_OPTIONS_GUI_FONT_SPRITE : Geleneksel yazı tipini kullan
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Yazı tipini geleneksel sabit boyutlu haline döndürmek için bu kutucuğu işaretleyin
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Yazı tipini geleneksel sabit boyutlu haline döndürmek için açın
STR_GAME_OPTIONS_GUI_FONT_AA :Yazı tipi kenarlarını yumuşatma
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Yeniden boyutlandırılabilir yazı tiplerinin kenarlarını yumuşatmak için bu kutucuğu işaretleyin
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Yeniden boyutlandırılabilir yazı tiplerinin kenarlarını yumuşatmak için açın
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1116,7 +1116,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Kullanılacak t
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Temel grafik setiyle ilgili ilave bilgiler
STR_GAME_OPTIONS_BASE_SFX :Temel ses kümesi
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Kullanılacak temel ses kümesini seçin (oyun içinde değiştirlemez sadece ana menüde değiştirebilinir)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Kullanılacak temel ses kümesini seçin
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Temel ses kümesiyle ilgili ilave bilgiler
STR_GAME_OPTIONS_BASE_MUSIC :Temel müzik kümesi
@@ -2069,7 +2069,7 @@ STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x
STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Kullanılacak en yüksek çözünürlüklü sprite'lar: {STRING}
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Sprite'lar için kullanılacak maksimum çözünürlüğü sınırlar. Sprite çözünürlüğünü sınırlamak, mevcut olunca bile yüksek çözünürlüklü grafikleri kullanmaktan kaçınacaktır. Bu, yüksek çözünürlüklü grafikleri içeren ve içermeyen GRF dosyalarının bir karşımı kullanılırken oyun görünümünü bir arada tutmaya yardımcı olabilir
STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Sprite'lar için kullanılacak maksimum çözünürlüğü sınırlar. Sprite çözünürlüğünü sınırlamak, mevcut olunca bile yüksek çözünürlüklü grafikleri kullanmaktan kaçınacaktır. Bu, yüksek çözünürlüklü grafikleri içeren ve içermeyen NewGRF dosyalarının bir karşımı kullanılırken oyun görünümünü bir arada tutmaya yardımcı olabilir
###length 3
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x
STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x
@@ -3621,7 +3621,7 @@ STR_NEWGRF_ERROR_INVALID_PARAMETER :{1:STRING} içi
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} önce, {2:STRING} ondan sonra yüklenmeli
STR_NEWGRF_ERROR_LOAD_AFTER :Önce {1:STRING}, sonra {2:STRING} yüklenmeli.
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} OpenTTD {2:STRING} veya daha yüksek bir sürüm gerektirir
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF dosyası çeviri için yapılmış
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :NewGRF dosyası çeviri için yapılmış
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Çok fazla NewGRF yüklendi
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :{1:STRING} adlı NewGRF'yi {2:STRING} ile birlikte kullanmak senkronizasyon sorunu oluşturabilir
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Beklenmedik nesne (nesne {3:NUM})
@@ -3630,7 +3630,7 @@ STR_NEWGRF_ERROR_INVALID_ID :Geçersiz ID ku
STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} bozuk bir nesne içeriyor. Tüm bozuk nesneler kırmızı bir soru işareti (?) olarak görünecektir
STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Birden çok Action 8 girişi içeriyor (nesne {3:NUM})
STR_NEWGRF_ERROR_READ_BOUNDS :Pseudo-nesne bitiminden sonrasını okudu (nesne {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :İstenen GRF kaynakları mevcut değil (nesne {3:NUM})
STR_NEWGRF_ERROR_GRM_FAILED :İstenen NewGRF kaynakları mevcut değil (nesne {3:NUM})
STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{1:STRING} {STRING} tarafından deaktive edildi
STR_NEWGRF_ERROR_INVALID_SPRITE_LAYOUT :Geçersiz/bilinmeyen nesne yerleşim biçimi (nesne {3:NUM})
STR_NEWGRF_ERROR_LIST_PROPERTY_TOO_LONG :Özellik değeri listesinde çok fazla öğe (sprite {3:NUM}, özellik {4:HEX})
@@ -3641,12 +3641,12 @@ STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Uyarı!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Çalışan bir oyunu değiştirmek üzeresiniz. Bu OpenTTD'yi çökertebilir veya oyunun durumunu bozabilir. Bu konular hakkında sorun bildirmeyiniz.{}Bundan kesinlikle emin misiniz?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Dosya eklenemiyor: GRF ID çakışması
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Eşleşen dosya bulunamadı (uyumlu GRF yüklendi)
STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Dosya eklenemiyor: NewGRF dosya limitine ulaşıldı
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Eşleşen dosya bulunamadı (uyumlu NewGRF yüklendi)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Eksik dosyalar için uyumlu GRF(ler) yüklendi
STR_NEWGRF_DISABLED_WARNING :{WHITE}Eksik GRF dosyaları etkisizleştirildi
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Eksik GRF dosyası
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Eksik NewGRF dosyası
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Devam ettırme OpenTTD'yi çökertebilir. Takip eden çökmeler için hata rapor etmeyiniz.{}Gerçekten devam ettirmek istiyor musunuz?
# NewGRF status
@@ -3717,8 +3717,8 @@ STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED_WINTER :{ORANGE}{STRING
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_DELIVERED_GENERAL :{ORANGE}{STRING}{GREEN} taşındı
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_REQUIRED :{ORANGE}{CARGO_TINY} / {CARGO_LONG}{RED} (hala ihtiyaç var)
STR_TOWN_VIEW_CARGO_FOR_TOWNGROWTH_DELIVERED :{ORANGE}{CARGO_TINY} / {CARGO_LONG}{GREEN} (taşındı)
STR_TOWN_VIEW_TOWN_GROWS_EVERY :{BLACK}Şehir her {ORANGE} {UNITS_DAYS_OR_SECONDS} bir büyür
STR_TOWN_VIEW_TOWN_GROWS_EVERY_FUNDED :{BLACK}Kasaba her {ORANGE}{UNITS_DAYS_OR_SECONDS} bir büyür (finanse edildiğinde)
STR_TOWN_VIEW_TOWN_GROWS_EVERY :{BLACK}Şehir her {ORANGE} {UNITS_DAYS_OR_SECONDS} geçtiğinde büyür
STR_TOWN_VIEW_TOWN_GROWS_EVERY_FUNDED :{BLACK}Kasaba her {ORANGE}{UNITS_DAYS_OR_SECONDS} geçtiğinde büyür (finanse edildiğinde)
STR_TOWN_VIEW_TOWN_GROW_STOPPED :{BLACK}Kasaba {RED}büyümüyor{BLACK}
STR_TOWN_VIEW_NOISE_IN_TOWN :{BLACK}Kasabadaki gürültü sınırı: {ORANGE}{COMMA}{BLACK} En fazla: {ORANGE}{COMMA}
STR_TOWN_VIEW_CENTER_TOOLTIP :{BLACK}Ana görüntüyü şehrin üzerine ortala. Ctrl+Sol tık ile şehrin konumunu gösteren yeni bir pencere açabilirsiniz
+41 -24
View File
@@ -379,6 +379,7 @@ STR_UNITS_FORCE_SI :{DECIMAL}{NBSP}
STR_UNITS_HEIGHT_IMPERIAL :{DECIMAL}{NBSP}фт
STR_UNITS_HEIGHT_METRIC :{DECIMAL}{NBSP}м
STR_UNITS_HEIGHT_SI :{DECIMAL}{NBSP}м
STR_UNITS_HEIGHT_GAMEUNITS :{DECIMAL}{NBSP}рів{P ень ні нів}
# Time units used in string control characters
STR_UNITS_DAYS :{COMMA}{NBSP}день
@@ -766,6 +767,8 @@ STR_GRAPH_LAST_24_MONTHS :{TINY_FONT}{BLA
STR_GRAPH_LAST_24_QUARTERS :{TINY_FONT}{BLACK}6 років (щоквартально)
STR_GRAPH_LAST_24_YEARS :{TINY_FONT}{BLACK}24 роки (щорічно)
STR_GRAPH_TOGGLE_RANGE :Перемкнути графік для цього проміжку даних
STR_GRAPH_SELECT_SCALE :Змінити горизонтальну шкалу графа
STR_GRAPH_CARGO_PAYMENT_RATES_CAPTION :{WHITE}Тарифи доставки вантажів
STR_GRAPH_CARGO_PAYMENT_RATES_DAYS :{TINY_FONT}{BLACK}Днів у русі
@@ -773,9 +776,9 @@ STR_GRAPH_CARGO_PAYMENT_RATES_SECONDS :{TINY_FONT}{BLA
STR_GRAPH_CARGO_PAYMENT_RATES_TITLE :{TINY_FONT}{BLACK}Плата за доставку 10 одиниць (або 10,000 літрів) вантажу на відстань 20 квадратів
STR_GRAPH_CARGO_ENABLE_ALL :{TINY_FONT}{BLACK}Усі
STR_GRAPH_CARGO_DISABLE_ALL :{TINY_FONT}{BLACK}Нічого
STR_GRAPH_CARGO_TOOLTIP_ENABLE_ALL :{BLACK}Показувати всі види вантажів на графіку
STR_GRAPH_CARGO_TOOLTIP_DISABLE_ALL :{BLACK}Не показувати ніякі типи вантажів на графіку
STR_GRAPH_CARGO_PAYMENT_TOGGLE_CARGO :{BLACK}Ввімк/вимик графік типів вантажу
STR_GRAPH_CARGO_TOOLTIP_ENABLE_ALL :{BLACK}Показувати всі види вантажів на графі
STR_GRAPH_CARGO_TOOLTIP_DISABLE_ALL :{BLACK}Не показувати типи вантажів на графі
STR_GRAPH_CARGO_PAYMENT_TOGGLE_CARGO :{BLACK}Перемкнути графік вантажу цього типу
STR_GRAPH_CARGO_PAYMENT_CARGO :{TINY_FONT}{BLACK}{STRING}
STR_GRAPH_INDUSTRY_CAPTION :{WHITE}{INDUSTRY} - Історія вантажів
@@ -792,7 +795,7 @@ STR_GRAPH_PERFORMANCE_DETAIL_TOOLTIP :{BLACK}Пока
# Graph key window
STR_GRAPH_KEY_CAPTION :{WHITE}Легенда графіків
STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP :{BLACK}Натисніть тут для ввімк/вимик. графіку окремої компанії
STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP :{BLACK}Натисніть тут для перемикання графіку окремої компанії
# Company league window
STR_COMPANY_LEAGUE_TABLE_CAPTION :{WHITE}Рейтингова таблиця
@@ -1249,7 +1252,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Оберіть,
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Додаткова інформація про базовий набір графіки
STR_GAME_OPTIONS_BASE_SFX :Базовий набір звуків
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Оберіть базовий набір звуків для використання (неможливо змінити у грі, тільки з головного меню)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Оберіть базовий набір звуків для використання
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Додаткова інформація про базовий набір звуків
STR_GAME_OPTIONS_BASE_MUSIC :Базовий музичний набір
@@ -1788,8 +1791,8 @@ STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :за годин
STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT :Основний рівень суші плаского рельєфу: {STRING}
###length 2
STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE}Одна або більше клітинок з північного краю не є вільними
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}Одна або більше клітинок на одному з країв не є водними
STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE}Одна або більше клітинок з північного краю не вільні
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}Одна або більше клітинок на одному з країв не водна
STR_CONFIG_SETTING_STATION_SPREAD :Максимальний розмір станцій: {STRING}
STR_CONFIG_SETTING_STATION_SPREAD_HELPTEXT :Максимально допустимий лінійний розмір станцій. Зауважте, що занадто високе значення параметра може уповільнити гру.
@@ -1826,6 +1829,8 @@ STR_CONFIG_SETTING_SCROLLMODE_LMB :Переміщ
STR_CONFIG_SETTING_SMOOTH_SCROLLING :Плавна прокрутка у вікні: {STRING}
STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT :Налаштування способу прокрутки основного екрану при клацанні мишею по зменшенній карті, або інших діях, що призводять до переміщення по карті (кнопки "Оглянути", тощо). При включенні опції переміщення карти відбувається плавно. При виключенні - відбувається моментальне переміщення в необхідну точку
STR_CONFIG_SETTING_TOOLBAR_DROPDOWN_AUTOSELECT :Стандартний вибір в панелі інструментів: {STRING}
STR_CONFIG_SETTING_TOOLBAR_DROPDOWN_AUTOSELECT_HELPTEXT :Поведінка обрання пунктів меню панелей інструментів. "Вимкнуто" — пункти меню панелей інструментів залишаються відкритими до вибору пункту меню. "Увімкнуто" — пункти меню панелей інструментів діють коли відпущена кнопка миші.
STR_CONFIG_SETTING_MEASURE_TOOLTIP :Показувати підказки про розміри під час побудови: {STRING}
STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT :Відображати довжини та різниці висот в підказках в процесі побудови
@@ -2563,7 +2568,7 @@ STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}Сер
STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}ТЕБЕ ЗАБЛОКОВАНО НА СЕРВЕРІ
STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}СЕРЕВЕР НЕЙМОВІРНО СТАРИЙ
STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}Версія не співпадає
STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NEWGRF ПОМИЛКА
STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}НЕСУМІСНІСТЬ NEWGRF
STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Приєднатися
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Оновити сервер
@@ -2711,7 +2716,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Введ
# Network messages
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Не знайдено мережевого пристрою
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}З'єднання з сервером затяглося або скасоване
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Не можна з'єднатись внаслідок неспівпадання NewGRF
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Неможливо з'єднатись внаслідок несумісності NewGRF
STR_NETWORK_ERROR_DESYNC :{WHITE}Помилка синхронізації з мережевою грою
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}З'єднання втрачено
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Неможливо завантажити гру
@@ -2743,7 +2748,7 @@ STR_NETWORK_ERROR_CLIENT_DESYNC :помилка
STR_NETWORK_ERROR_CLIENT_SAVEGAME :неможливо завантажити карту
STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :з'єднання втрачено
STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR :помилка протоколу
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :Неспівпадання NewGRF
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :Несумісність NewGRF
STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED :відмова авторизації
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :отримано невірний або неочікуваний пакет
STR_NETWORK_ERROR_CLIENT_WRONG_REVISION :невірна версія гри
@@ -2862,10 +2867,10 @@ STR_CONTENT_DOWNLOAD_COMPLETE :{WHITE}Зава
STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} з {BYTES} завантажено ({NUM} %)
# Content downloading error messages
STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Не можна приєднатись до серверу вмісту...
STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Неможливо приєднатись до сервера вмісту...
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Не вдалося завантажити...
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... файл не відкритий для запису
STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Не можна розпакувати завантажений файл
STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Неможлмво розпакувати завантажений файл
STR_MISSING_GRAPHICS_SET_CAPTION :{WHITE}Відстуня графіка
STR_MISSING_GRAPHICS_SET_MESSAGE :{BLACK}OpenTTD потребує пакет графіки для гри. Завантажити його?
@@ -2979,7 +2984,9 @@ STR_PICKER_MODE_SAVED :Збереже
STR_PICKER_MODE_SAVED_TOOLTIP :Переключити на показ лише збережених елементів
STR_PICKER_PREVIEW_SHRINK :-
STR_PICKER_PREVIEW_SHRINK_TOOLTIP :Зменшити висоту попереднього перегляду зображень. Ctrl+клац зменшує до нижньої межі
STR_PICKER_PREVIEW_EXPAND :+
STR_PICKER_PREVIEW_EXPAND_TOOLTIP :Збільшити висоту попереднього перегляду зображень. Ctrl+клац збільшує до верхньої межі
STR_PICKER_STATION_CLASS_TOOLTIP :Виберіть тип станцій для відображення
STR_PICKER_STATION_TYPE_TOOLTIP :Виберіть тип станції для побудови. Клацніть Ctrl+Клік, щоб додати або видалити зі списку збереженого
@@ -3015,6 +3022,7 @@ STR_HOUSE_PICKER_PROTECT :Заборон
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Укажіть, чи буде захищено цю будівлю від змін у разі зростання міста
STR_HOUSE_PICKER_REPLACE :Замінити наявний
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Чи наявний будинок автоматично видалятиметься з клітинки розташування
STR_STATION_CLASS_DFLT :Звичайна
STR_STATION_CLASS_DFLT_STATION :Звичайна станція
@@ -3561,6 +3569,10 @@ STR_MAPGEN_NORTHWEST :{BLACK}півн
STR_MAPGEN_NORTHEAST :{BLACK}північно-східний
STR_MAPGEN_SOUTHEAST :{BLACK}південно-східний
STR_MAPGEN_SOUTHWEST :{BLACK}південно-західний
STR_MAPGEN_NORTHWEST_TOOLTIP :Перемкнути водний або довільний край північного заходу мапи
STR_MAPGEN_NORTHEAST_TOOLTIP :Перемкнути водний або довільний край північного сходу мапи
STR_MAPGEN_SOUTHEAST_TOOLTIP :Перемкнути водний або довільний край південного сходу мапи
STR_MAPGEN_SOUTHWEST_TOOLTIP :Перемкнути водний або довільний край південного заходу мапи
STR_MAPGEN_BORDER_FREEFORM :{BLACK}вільний формат
STR_MAPGEN_BORDER_WATER :{BLACK}вода
STR_MAPGEN_BORDER_RANDOM :{BLACK}довільно
@@ -3784,27 +3796,27 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Зна
STR_NEWGRF_LIST_MISSING :{RED}Відсутні файли
# NewGRF 'it's broken' warnings
STR_NEWGRF_BROKEN :{WHITE}Поведінка NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' може спричинити розсинхронізацію та/або аварійне завершення
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Змінено стан моторвагону '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}', коли він не у депо
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Змінено довжину транспорту для '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}', якщо він не в депо
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Вантажність транспорту змінено для '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' поза гаражем чи рембазою
STR_NEWGRF_BROKEN :{WHITE}Поведінка NewGRF '{0:STRING}' може спричинити розсинхронізацію та/або аварійне завершення
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Стан моторвагону '{1:ENGINE}' змінено поза депо
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Довжину транспорту '{1:ENGINE}' змінено поза депо
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Вантажність транспорту '{1:ENGINE}' змінено поза гаражем чи переобладнанням
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Потяг '{VEHICLE}', який належить '{COMPANY}', має неправильну довжину. Можливо, це спричинено проблемами з NewGRFs. Гра може розсинхронізуватись або аварійно завершитись
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' надає хибну інформацію
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Інформація про вантаж/переобладнання для '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' відрізняється від списку покупки після побудови. Це може спричинити невідповідності під час автооновлення/заміни
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' спричинив нескінченний цикл у виклику виробництва
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' надає хибну інформацію
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Інформація про вантаж/переобладнання транспорту '{1:ENGINE}' відрізняється від списку покупки після побудови. Це може спричинити проблеми для автооновлення/заміни
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' спричиняє нескінченний цикл у виклику виробництва
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Виклик {1:HEX} повернув невідомий/неправильний результат {2:HEX}
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' використовує недійсний тип вантажу на виклик виробництва у {2:HEX}
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' використовує недійсний тип вантажу на виклик виробництва у {2:HEX}
# 'User removed essential NewGRFs'-placeholders for stuff without specs
STR_NEWGRF_INVALID_CARGO :<невідомий вантаж>
STR_NEWGRF_INVALID_CARGO_ABBREV :??
STR_NEWGRF_INVALID_CARGO_QUANTITY :{COMMA} <невідомого вантажу>
STR_NEWGRF_INVALID_ENGINE :<невірна модель транспорту>
STR_NEWGRF_INVALID_ENGINE :<недопустима модель транспорту>
STR_NEWGRF_INVALID_INDUSTRYTYPE :<невірне виробництво>
# Placeholders for other invalid stuff, e.g. vehicles that have gone (Game Script).
STR_INVALID_VEHICLE :<невірний транспорт>
STR_INVALID_VEHICLE :<недопустимий транспорт>
# NewGRF scanning window
STR_NEWGRF_SCAN_CAPTION :{WHITE}Шукаю NewGRF'и
@@ -3817,7 +3829,7 @@ STR_SIGN_LIST_MATCH_CASE :{BLACK}Врах
STR_SIGN_LIST_MATCH_CASE_TOOLTIP :{BLACK}Перемкнути регістр при порівнянні назви позначок з фільтром
# Sign window
STR_EDIT_SIGN_CAPTION :{WHITE}Редагування напису
STR_EDIT_SIGN_CAPTION :{WHITE}Редагування назви
STR_EDIT_SIGN_LOCATION_TOOLTIP :{BLACK}Показати позначку в центрі екрану. Ctrl+клац мишею відкриє нове вікно у місці розташування позначки
STR_EDIT_SIGN_NEXT_SIGN_TOOLTIP :{BLACK}Наступне позначення
STR_EDIT_SIGN_PREVIOUS_SIGN_TOOLTIP :{BLACK}Попереднє позначення
@@ -3853,6 +3865,7 @@ STR_TOWN_VIEW_LOCAL_AUTHORITY_BUTTON :{BLACK}Місц
STR_TOWN_VIEW_LOCAL_AUTHORITY_TOOLTIP :{BLACK}Інформація про місцеву владу
STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}Перейменувати місто
STR_TOWN_VIEW_CARGO_GRAPH :Вантажопотік
STR_TOWN_VIEW_CARGO_GRAPH_TOOLTIP :Показати графік історії міських вантажів
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Розширити
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Збільшити розмір міста
@@ -4185,6 +4198,8 @@ STR_INDUSTRY_VIEW_PRODUCTION_LAST_MONTH_TITLE :{BLACK}Виро
STR_INDUSTRY_VIEW_PRODUCTION_LAST_MINUTE_TITLE :{BLACK}Вироблено за минулу хвилину:
STR_INDUSTRY_VIEW_TRANSPORTED :{YELLOW}{CARGO_LONG}{STRING}{BLACK} ({COMMA}% перевезено)
STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Показати підприємство у центрі екрану. Ctrl+клац мишею відкриє нове вікно з видом на підприємство
STR_INDUSTRY_VIEW_CARGO_GRAPH :{BLACK}Графік вантажів
STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Показати графік історії промислових вантажів
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Обсяг виробництва: {YELLOW}{COMMA}%
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Підприємство оголосило про близьке закриття!
@@ -5266,6 +5281,7 @@ STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Дуже
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Дуже близько до іншого порту
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Дуже близько до іншого аеропорту
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Неможливо перейменувати станцію...
STR_ERROR_CAN_T_MOVE_STATION_NAME :{WHITE}Неможливо пересунути назву станції...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... ця дорога у власності міста
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... дорога не в тому напрямку
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... проїзні зупинки не можуть мати поворотів
@@ -5297,6 +5313,7 @@ STR_ERROR_CAN_T_BUILD_RAIL_WAYPOINT :{WHITE}Тут
STR_ERROR_CAN_T_BUILD_ROAD_WAYPOINT :{WHITE}Неможливо побудувати точку шляху тут...
STR_ERROR_CAN_T_POSITION_BUOY_HERE :{WHITE}Неможливо розмістити бакен тут...
STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Не можна перейменувати точку маршруту...
STR_ERROR_CAN_T_MOVE_WAYPOINT_NAME :{WHITE}Неможливо пересунути назву точки шляху...
STR_ERROR_CAN_T_REMOVE_RAIL_WAYPOINT :{WHITE}Тут не можна прибрати точку шляху..
STR_ERROR_CAN_T_REMOVE_ROAD_WAYPOINT :{WHITE}Неможливо прибрати цю точку шляху...
@@ -5318,7 +5335,7 @@ STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... по
STR_ERROR_SHIP_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... корабель має стояти в доці
STR_ERROR_AIRCRAFT_MUST_BE_STOPPED_INSIDE_HANGAR :{WHITE}... літак повинен стояти в ангарі
STR_ERROR_TRAINS_CAN_ONLY_BE_ALTERED_INSIDE_A_DEPOT :{WHITE}Поїзд можна змінювати тільки тоді, коли зупинений в депо
STR_ERROR_TRAINS_CAN_ONLY_BE_ALTERED_INSIDE_A_DEPOT :{WHITE}Можна змінювати тільки зупинені в депо поїзди
STR_ERROR_TRAIN_TOO_LONG :{WHITE}Поїзд дуже довгий
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE :{WHITE}Не можна розвернути поїзд...
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE_MULTIPLE_UNITS :{WHITE}... складається з декількох частин
+5 -5
View File
@@ -1089,9 +1089,9 @@ STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Tỷ lệ góc
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Đánh dấu vào ô này để điều chỉnh tỷ lệ góc xiên theo kích thước giao diện
STR_GAME_OPTIONS_GUI_FONT_SPRITE :Sử dụng sprite phông truyền thống
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Tuỳ chọn này nếu bạn muốn sử dụng sprite phông cố định truyền thống
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Bật lên tuỳ chọn này nếu bạn muốn sử dụng sprite phông cố định truyền thống
STR_GAME_OPTIONS_GUI_FONT_AA :Phông chữ chống răng cưa
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Tuỳ chọn này để chống răng cưa phông chữ co dãn được
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Bật tuỳ chọn này để chống răng cưa phông chữ co dãn được
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
@@ -1115,7 +1115,7 @@ STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Chọn gói đ
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Thông tin thêm về gói đồ họa
STR_GAME_OPTIONS_BASE_SFX :Bộ âm thanh chuẩn
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Chọn bộ âm thanh chuẩn để dùng (không thể thay đổi khi trong ván chơi, chỉ đổi được khi ở menu chính)
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Chọn bộ âm thanh chuẩn để dùng
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Thông tin thêm về bộ âm thanh chuẩn
STR_GAME_OPTIONS_BASE_MUSIC :Gói nhạc chuẩn
@@ -2204,7 +2204,7 @@ STR_CONFIG_ERROR :{WHITE}lỗi tr
STR_CONFIG_ERROR_ARRAY :{WHITE}... lỗi trong mảng '{STRING}'
STR_CONFIG_ERROR_INVALID_VALUE :{WHITE}... giá trị không hợp lệ của '{STRING}' đối với '{STRING}'
STR_CONFIG_ERROR_TRAILING_CHARACTERS :{WHITE}... thừa ký tự ở cuối tùy chọn '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... bỏ qua NewGRF '{STRING}': trùng lặp GRF ID với '{STRING}'
STR_CONFIG_ERROR_DUPLICATE_GRFID :{WHITE}... bỏ qua NewGRF '{STRING}': trùng lặp NewGRF ID với '{STRING}'
STR_CONFIG_ERROR_INVALID_GRF :{WHITE}... bỏ qua NewGRF '{STRING}' không hợp lệ: {STRING}
STR_CONFIG_ERROR_INVALID_GRF_NOT_FOUND :không tìm thấy
STR_CONFIG_ERROR_INVALID_GRF_UNSAFE :không an toàn để dùng tĩnh
@@ -3645,7 +3645,7 @@ STR_NEWGRF_TOO_MANY_NEWGRFS :{WHITE}Không t
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}GRF tương thích được nạp thay cho các file thiếu.
STR_NEWGRF_DISABLED_WARNING :{WHITE}Các GRF file thiếu bị bỏ qua
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Thiếu GRF file
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Thiếu NewGRF file
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Tiếp tục có thể làm treo OpenTTD. Không nên báo cáo lỗi sau khi bị treo.{}Bạn có chắc là tiếp tục chơi?
# NewGRF status
+11
View File
@@ -74,6 +74,17 @@
Map::initial_land_count = std::min(Map::initial_land_count, Map::size);
}
/**
* Get a tile from the virtual XY-coordinate.
* Coordinates outside of the map are clamped to the map edge.
* @param x The virtual x coordinate of the tile.
* @param y The virtual y coordinate of the tile.
* @return The TileIndex calculated by the coordinate, clamped to the map bounds.
*/
TileIndex TileVirtXYClampedToMap(int x, int y)
{
return TileIndex{(static_cast<uint>(Clamp<int>(y / static_cast<int>(TILE_SIZE), 0, Map::MaxY())) << Map::LogX()) + static_cast<uint>(Clamp<int>(x / static_cast<int>(TILE_SIZE), 0, Map::MaxX()))};
}
#ifdef _DEBUG
TileIndex TileAdd(TileIndex tile, TileIndexDiff offset)
+1
View File
@@ -418,6 +418,7 @@ inline TileIndexDiff TileDiffXY(int x, int y)
return TileIndex{(y >> 4 << Map::LogX()) + (x >> 4)};
}
TileIndex TileVirtXYClampedToMap(int x, int y);
/**
* Get the X component of a tile
+28 -2
View File
@@ -60,6 +60,18 @@ static void RenderMusicStream(int16_t *buffer, size_t samples)
fluid_synth_write_s16(_midi.synth, samples, buffer, 0, 2, buffer, 1, 2);
}
static void load_and_execute_config_file(fluid_cmd_handler_t *cmd_handler, const char *config_file)
{
if (std::filesystem::exists(config_file)) {
Debug(driver, 2, "Fluidsynth: Attempting to load config file '{}'", config_file);
if (fluid_source(cmd_handler, config_file) < 0) {
Debug(driver, 0, "Fluidsynth: Failed to execute command configuration file '{}'", config_file);
}
} else {
Debug(driver, 1, "Fluidsynth: Failed to load config file '{}' - file doesn't exist", config_file);
}
}
std::optional<std::string_view> MusicDriver_FluidSynth::Start(const StringList &param)
{
std::lock_guard<std::mutex> lock{_midi.synth_mutex};
@@ -72,6 +84,19 @@ std::optional<std::string_view> MusicDriver_FluidSynth::Start(const StringList &
/* Create the settings. */
_midi.settings = new_fluid_settings();
if (_midi.settings == nullptr) return "Could not create midi settings";
/* Read config file(s) */
fluid_cmd_handler_t *cmd_handler = new_fluid_cmd_handler2(_midi.settings, nullptr, nullptr, nullptr);
if (cmd_handler == NULL) return "Failed to create the early command handler";
char buf[MAX_PATH] = {};
const char *config_file = fluid_get_sysconf(buf, sizeof(buf)); // system-wide config file
load_and_execute_config_file(cmd_handler, config_file);
config_file = fluid_get_userconf(buf, sizeof(buf)); // user config file (potentially overrides system)
load_and_execute_config_file(cmd_handler, config_file);
delete_fluid_cmd_handler(cmd_handler);
/* Don't try to lock sample data in memory, OTTD usually does not run with privileges allowing that */
fluid_settings_setint(_midi.settings, "synth.lock-memory", 0);
@@ -90,11 +115,12 @@ std::optional<std::string_view> MusicDriver_FluidSynth::Start(const StringList &
sfont_id = FLUID_FAILED;
/* Try loading the default soundfont registered with FluidSynth. */
char *default_soundfont;
char *default_soundfont = nullptr;
fluid_settings_dupstr(_midi.settings, "synth.default-soundfont", &default_soundfont);
if (fluid_is_soundfont(default_soundfont)) {
if (default_soundfont != nullptr && std::filesystem::exists(default_soundfont) && fluid_is_soundfont(default_soundfont)) {
sfont_id = fluid_synth_sfload(_midi.synth, default_soundfont, 1);
}
fluid_free(default_soundfont);
/* If no default soundfont found, try our own list. */
if (sfont_id == FLUID_FAILED) {
+1
View File
@@ -40,6 +40,7 @@
#include "../core/string_builder.hpp"
#ifdef DEBUG_DUMP_COMMANDS
# include "../fileio_func.h"
# include "../core/string_consumer.hpp"
#endif
#include <charconv>
+1 -1
View File
@@ -603,7 +603,7 @@ public:
break;
case WID_NCL_MATRIX:
fill.height = resize.height = std::max(this->checkbox_size.height, (uint)GetCharacterHeight(FS_NORMAL)) + padding.height;
fill.height = resize.height = std::max<uint>(std::max<uint>(this->checkbox_size.height, GetCharacterHeight(FS_NORMAL)), GetCharacterHeight(FS_SMALL)) + padding.height;
size.height = 10 * resize.height;
break;
}
+1
View File
@@ -153,6 +153,7 @@ struct GRFFile {
int traininfo_vehicle_pitch = 0; ///< Vertical offset for drawing train images in depot GUI and vehicle details
uint traininfo_vehicle_width = 0; ///< Width (in pixels) of a 8/8 train vehicle in depot GUI and vehicle details
bool cargo_list_is_fallback = false; ///< Set if cargo types have been created but a cargo list has not been installed
GrfSpecFeatures grf_features{}; ///< Bitset of GrfSpecFeature the grf uses
PriceMultipliers price_base_multipliers{}; ///< Price base multipliers as set by the grf.
+24
View File
@@ -16,6 +16,29 @@
#include "../safeguards.h"
/**
* Install cargo label in a fallback cargo list, if a NewGRF-defined cargo list is not present.
* This allows this NewGRF to use its self-defined cargo types without needing an explicit translation table.
* @param id ID of the cargo.
* @param last ID of the last cargo being set up.
* @param label Label to install.
*/
static void MaybeInstallFallbackCargoLabel(uint id, uint last, CargoLabel label)
{
if (_cur_gps.grffile->cargo_list.empty()) {
/* Cargo translation table isn't configured yet, assume it won't be and configure the cargo list as a fallback list. */
auto default_cargo_list = GetCargoTranslationTable(*_cur_gps.grffile);
_cur_gps.grffile->cargo_list.assign(default_cargo_list.begin(), default_cargo_list.end());
_cur_gps.grffile->cargo_list_is_fallback = true;
}
if (_cur_gps.grffile->cargo_list_is_fallback) {
/* Automatically fill fallback cargo list with the defined label, resizing as needed. */
if (_cur_gps.grffile->cargo_list.size() < last) _cur_gps.grffile->cargo_list.resize(last, CT_INVALID);
_cur_gps.grffile->cargo_list[id] = label;
}
}
/**
* Define properties for cargoes
* @param first ID of the first cargo.
@@ -115,6 +138,7 @@ static ChangeInfoResult CargoReserveInfo(uint first, uint last, int prop, ByteRe
case 0x17: // Cargo label
cs->label = CargoLabel{std::byteswap(buf.ReadDWord())};
BuildCargoLabelMap();
MaybeInstallFallbackCargoLabel(id, last, cs->label);
break;
case 0x18: { // Town growth substitute type
+4
View File
@@ -110,6 +110,8 @@ static ChangeInfoResult GlobalVarChangeInfo(uint first, uint last, int prop, Byt
/* Properties which are handled as a whole */
switch (prop) {
case 0x09: // Cargo Translation Table; loading during both reservation and activation stage (in case it is selected depending on defined cargos)
/* Explicitly defined cargo translation table means it's no longer a fallback list. LoadTranslationTable erases any existing list. */
_cur_gps.grffile->cargo_list_is_fallback = false;
return LoadTranslationTable<CargoLabel>(first, last, buf, [](GRFFile &grf) -> std::vector<CargoLabel> & { return grf.cargo_list; }, "Cargo");
case 0x12: // Rail type translation table; loading during both reservation and activation stage (in case it is selected depending on defined railtypes)
@@ -336,6 +338,8 @@ static ChangeInfoResult GlobalVarReserveInfo(uint first, uint last, int prop, By
/* Properties which are handled as a whole */
switch (prop) {
case 0x09: // Cargo Translation Table; loading during both reservation and activation stage (in case it is selected depending on defined cargos)
/* Explicitly defined cargo translation table means it's no longer a fallback list. LoadTranslationTable erases any existing list. */
_cur_gps.grffile->cargo_list_is_fallback = false;
return LoadTranslationTable<CargoLabel>(first, last, buf, [](GRFFile &grf) -> std::vector<CargoLabel> & { return grf.cargo_list; }, "Cargo");
case 0x12: // Rail type translation table; loading during both reservation and activation stage (in case it is selected depending on defined railtypes)
+1 -1
View File
@@ -370,7 +370,7 @@ DropDownList BuildBadgeClassConfigurationList(const GUIBadgeClasses &gui_classes
if (!badge->flags.Test(BadgeFlag::HasText)) continue;
const auto [config, _] = GetBadgeClassConfigItem(gui_classes.GetFeature(), badge->label);
list.push_back(std::make_unique<DropDownListToggleItem>(config.show_filter, BADGE_CLICK_TOGGLE_FILTER, COLOUR_YELLOW, bg_colour, GetString(badge->name), (1U << 16) | badge_class_index.base()));
list.push_back(std::make_unique<DropDownListToggleItem>(config.show_filter, BADGE_CLICK_TOGGLE_FILTER, COLOUR_YELLOW, bg_colour, GetString(badge->name), badge_class_index.base()));
}
return list;
+1 -1
View File
@@ -82,7 +82,7 @@ CargoType GetCargoTranslation(uint8_t cargo, const GRFFile *grffile, bool usebit
/* We can't use GetCargoTranslationTable here as the usebit flag changes behaviour. */
/* Pre-version 7 uses the bitnum lookup from (standard in v8) instead of climate dependent in some places.. */
std::span<const CargoLabel> cargo_list;
if (grffile->grf_version < 7 && !usebit) {
if (grffile->grf_version < 7 && !usebit && !grffile->cargo_list_is_fallback) {
cargo_list = GetClimateDependentCargoTranslationTable();
} else if (!grffile->cargo_list.empty()) {
cargo_list = grffile->cargo_list;
+3 -1
View File
@@ -1340,16 +1340,18 @@ struct NewGRFWindow : public Window, NewGRFScanCallback {
this->vscroll->ScrollTowards(to_pos);
this->preset = -1;
this->InvalidateData();
this->InvalidateData(GOID_NEWGRF_LIST_EDITED);
}
} else if (this->avail_sel != nullptr) {
int to_pos = std::min(this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_NS_FILE_LIST, WidgetDimensions::scaled.framerect.top), this->vscroll->GetCount() - 1);
this->AddGRFToActive(to_pos);
this->InvalidateData(GOID_NEWGRF_LIST_EDITED);
}
} else if (widget == WID_NS_AVAIL_LIST && this->active_sel != nullptr) {
/* Remove active NewGRF file by dragging it over available list. */
Point dummy = {-1, -1};
this->OnClick(dummy, WID_NS_REMOVE, 1);
this->InvalidateData(GOID_NEWGRF_LIST_EDITED);
}
ResetObjectToPlace();
+3 -2
View File
@@ -449,7 +449,7 @@ static void DrawTile_Object(TileInfo *ti)
/* Fall back for when the object doesn't exist anymore. */
if (!spec->IsEnabled()) type = OBJECT_TRANSMITTER;
if (!spec->flags.Test(ObjectFlag::HasNoFoundation)) DrawFoundation(ti, GetFoundation_Object(ti->tile, ti->tileh));
DrawFoundation(ti, GetFoundation_Object(ti->tile, ti->tileh));
if (type < NEW_OBJECT_OFFSET) {
const DrawTileSprites *dts = nullptr;
@@ -502,7 +502,8 @@ static int GetSlopePixelZ_Object(TileIndex tile, uint x, uint y, bool)
static Foundation GetFoundation_Object(TileIndex tile, Slope tileh)
{
return IsObjectType(tile, OBJECT_OWNED_LAND) ? FOUNDATION_NONE : FlatteningFoundation(tileh);
const ObjectSpec *spec = ObjectSpec::Get(GetObjectType(tile));
return spec->IsEnabled() && spec->flags.Test(ObjectFlag::HasNoFoundation) ? FOUNDATION_NONE : FlatteningFoundation(tileh);
}
/**
+6 -3
View File
@@ -746,9 +746,9 @@ CommandCost CmdInsertOrder(DoCommandFlags flags, VehicleID veh, VehicleOrderID s
/* Check if we're allowed to have a new unbunching order. */
if (new_order.GetDepotActionType().Test(OrderDepotActionFlag::Unbunch)) {
if (v->HasFullLoadOrder()) return CommandCost(STR_ERROR_CAN_T_ADD_ORDER, STR_ERROR_UNBUNCHING_NO_UNBUNCHING_FULL_LOAD);
if (v->HasUnbunchingOrder()) return CommandCost(STR_ERROR_CAN_T_ADD_ORDER, STR_ERROR_UNBUNCHING_ONLY_ONE_ALLOWED);
if (v->HasConditionalOrder()) return CommandCost(STR_ERROR_CAN_T_ADD_ORDER, STR_ERROR_UNBUNCHING_NO_UNBUNCHING_CONDITIONAL);
if (v->HasFullLoadOrder()) return CommandCost(STR_ERROR_UNBUNCHING_NO_UNBUNCHING_FULL_LOAD);
if (v->HasUnbunchingOrder()) return CommandCost(STR_ERROR_UNBUNCHING_ONLY_ONE_ALLOWED);
if (v->HasConditionalOrder()) return CommandCost(STR_ERROR_UNBUNCHING_NO_UNBUNCHING_CONDITIONAL);
}
break;
}
@@ -812,6 +812,7 @@ CommandCost CmdInsertOrder(DoCommandFlags flags, VehicleID veh, VehicleOrderID s
case OrderConditionVariable::LoadPercentage:
case OrderConditionVariable::Reliability:
case OrderConditionVariable::MaxReliability:
if (new_order.GetConditionValue() > 100) return CMD_ERROR;
[[fallthrough]];
@@ -1311,6 +1312,7 @@ CommandCost CmdModifyOrder(DoCommandFlags flags, VehicleID veh, VehicleOrderID s
case OrderConditionVariable::LoadPercentage:
case OrderConditionVariable::Reliability:
case OrderConditionVariable::MaxReliability:
if (data > 100) return CMD_ERROR;
break;
@@ -1396,6 +1398,7 @@ CommandCost CmdModifyOrder(DoCommandFlags flags, VehicleID veh, VehicleOrderID s
case OrderConditionVariable::LoadPercentage:
case OrderConditionVariable::Reliability:
case OrderConditionVariable::MaxReliability:
if (order->GetConditionValue() > 100) order->SetConditionValue(100);
[[fallthrough]];
+1 -22
View File
@@ -375,28 +375,6 @@ static Order GetOrderCmdFromTile(const Vehicle *v, TileIndex tile)
(_settings_client.gui.new_nonstop && v->IsGroundVehicle()) ? OrderNonStopFlag::NoIntermediate : OrderNonStopFlags{});
if (_ctrl_pressed) {
/* Check to see if we are allowed to make this an unbunching order. */
bool failed = false;
if (v->HasFullLoadOrder()) {
/* We don't allow unbunching if the vehicle has a full load order. */
ShowErrorMessage(GetEncodedString(STR_ERROR_CAN_T_INSERT_NEW_ORDER), GetEncodedString(STR_ERROR_UNBUNCHING_NO_UNBUNCHING_FULL_LOAD), WL_INFO);
failed = true;
} else if (v->HasUnbunchingOrder()) {
/* Don't allow a new unbunching order if we already have one. */
ShowErrorMessage(GetEncodedString(STR_ERROR_CAN_T_INSERT_NEW_ORDER), GetEncodedString(STR_ERROR_UNBUNCHING_ONLY_ONE_ALLOWED), WL_INFO);
failed = true;
} else if (v->HasConditionalOrder()) {
/* We don't allow unbunching if the vehicle has a conditional order. */
ShowErrorMessage(GetEncodedString(STR_ERROR_CAN_T_INSERT_NEW_ORDER), GetEncodedString(STR_ERROR_UNBUNCHING_NO_UNBUNCHING_CONDITIONAL), WL_INFO);
failed = true;
}
/* Return an empty order to bail out. */
if (failed) {
order.Free();
return order;
}
/* Now we are allowed to set the action type. */
order.SetDepotActionType(OrderDepotActionFlag::Unbunch);
}
@@ -1355,6 +1333,7 @@ public:
break;
case OrderConditionVariable::Reliability:
case OrderConditionVariable::MaxReliability:
case OrderConditionVariable::LoadPercentage:
value = Clamp(*value, 0, 100);
break;
+1 -1
View File
@@ -357,7 +357,7 @@ public:
{
/* Set origin and destination. */
Yapf().SetOrigin(t1, td);
Yapf().SetTreatFirstRedTwoWaySignalAsEOL(false);
Yapf().SetTreatFirstRedTwoWaySignalAsEOL(true);
Yapf().SetDestination(v, override_railtype);
if (!Yapf().FindPath(v)) return false;
+8 -2
View File
@@ -1078,7 +1078,7 @@ static Trackdir FollowPreviousRoadVehicle(const RoadVehicle *v, const RoadVehicl
if (diag_dir == INVALID_DIAGDIR) return INVALID_TRACKDIR;
dir = DiagDirToDiagTrackdir(diag_dir);
} else {
if (already_reversed && prev->tile != tile) {
if (already_reversed && (prev->tile != tile || (prev_state < TRACKDIR_END && IsReversingRoadTrackdir(static_cast<Trackdir>(prev_state))))) {
/*
* The vehicle has reversed, but did not go straight back.
* It immediately turn onto another tile. This means that
@@ -1094,10 +1094,16 @@ static Trackdir FollowPreviousRoadVehicle(const RoadVehicle *v, const RoadVehicl
* going over the trackdirs used for turning 90 degrees, i.e.
* TRACKDIR_{UPPER,RIGHT,LOWER,LEFT}_{N,E,S,W}.
*/
bool north;
if (prev->tile != tile) {
north = prev->tile < tile;
} else {
north = (prev_state == TRACKDIR_RVREV_NW || prev_state == TRACKDIR_RVREV_NE);
}
static const Trackdir reversed_turn_lookup[2][DIAGDIR_END] = {
{ TRACKDIR_UPPER_W, TRACKDIR_RIGHT_N, TRACKDIR_LEFT_N, TRACKDIR_UPPER_E },
{ TRACKDIR_RIGHT_S, TRACKDIR_LOWER_W, TRACKDIR_LOWER_E, TRACKDIR_LEFT_S }};
dir = reversed_turn_lookup[prev->tile < tile ? 0 : 1][ReverseDiagDir(entry_dir)];
dir = reversed_turn_lookup[north ? 0 : 1][ReverseDiagDir(entry_dir)];
} else if (HasBit(prev_state, RVS_IN_DT_ROAD_STOP)) {
dir = (Trackdir)(prev_state & RVSB_ROAD_STOP_TRACKDIR_MASK);
} else if (prev_state < TRACKDIR_END) {
+1 -1
View File
@@ -456,7 +456,7 @@ public:
if (IsSavegameVersionBefore(SLV_85)) {
/* We want to insert some liveries somewhere in between. This means some have to be moved. */
std::move_backward(&c->livery[LS_FREIGHT_WAGON - 2], &c->livery[LS_END - 2], &c->livery[LS_END]);
std::move_backward(std::begin(c->livery) + LS_FREIGHT_WAGON - 2, std::end(c->livery) - 2, std::end(c->livery));
c->livery[LS_PASSENGER_WAGON_MONORAIL] = c->livery[LS_MONORAIL];
c->livery[LS_PASSENGER_WAGON_MAGLEV] = c->livery[LS_MAGLEV];
}
+153 -261
View File
@@ -19,9 +19,25 @@
*/
class ScriptListSorter {
protected:
ScriptList *list; ///< The list that's being sorted.
bool has_no_more_items; ///< Whether we have more items to iterate over.
std::optional<SQInteger> item_next{}; ///< The next item we will show, or std::nullopt if there are no more items to iterate over.
const ScriptList *list; ///< The list that's being sorted.
bool has_no_more_items = true; ///< Whether we have more items to iterate over.
std::optional<SQInteger> item_next = std::nullopt; ///< The next item we will show, or std::nullopt if there are no more items to iterate over.
/**
* Create a new sorter.
* @param list The list to sort.
*/
ScriptListSorter(const ScriptList *list) : list(list) {}
/**
* Actually try to find the next item.
*/
virtual void FindNext() = 0;
/**
* Retarget sorter internal iterator after retargeting the list.
*/
virtual void RetargetIterator() = 0;
public:
/**
@@ -37,109 +53,17 @@ public:
/**
* Stop iterating a sorter.
*/
virtual void End() = 0;
/**
* Get the next item of the sorter.
*/
virtual std::optional<SQInteger> Next() = 0;
/**
* See if the sorter has reached the end.
*/
bool IsEnd()
void End()
{
return this->list->buckets.empty() || this->has_no_more_items;
}
/**
* Callback from the list if an item gets removed.
*/
virtual void Remove(SQInteger item) = 0;
/**
* Attach the sorter to a new list. This assumes the content of the old list has been moved to
* the new list, too, so that we don't have to invalidate any iterators. Note that std::swap
* doesn't invalidate iterators on lists and maps, so that should be safe.
* @param target New list to attach to.
*/
virtual void Retarget(ScriptList *new_list)
{
this->list = new_list;
}
};
/**
* Sort by value, ascending.
*/
class ScriptListSorterValueAscending : public ScriptListSorter {
private:
ScriptList::ScriptListBucket::iterator bucket_iter; ///< The iterator over the list to find the buckets.
ScriptList::ScriptItemList *bucket_list; ///< The current bucket list we're iterator over.
ScriptList::ScriptItemList::iterator bucket_list_iter; ///< The iterator over the bucket list.
public:
/**
* Create a new sorter.
* @param list The list to sort.
*/
ScriptListSorterValueAscending(ScriptList *list)
{
this->list = list;
this->End();
}
std::optional<SQInteger> Begin() override
{
if (this->list->buckets.empty()) {
this->item_next = std::nullopt;
return std::nullopt;
}
this->has_no_more_items = false;
this->bucket_iter = this->list->buckets.begin();
this->bucket_list = &this->bucket_iter->second;
this->bucket_list_iter = this->bucket_list->begin();
this->item_next = *this->bucket_list_iter;
std::optional<SQInteger> item_current = this->item_next;
this->FindNext();
return item_current;
}
void End() override
{
this->bucket_list = nullptr;
this->item_next = std::nullopt;
this->has_no_more_items = true;
}
/**
* Find the next item, and store that information.
* Get the next item of the sorter.
* @return Optional containing the next item, or std::nullopt when there is none.
*/
void FindNext()
{
if (this->bucket_list == nullptr) {
this->item_next = std::nullopt;
this->has_no_more_items = true;
return;
}
++this->bucket_list_iter;
if (this->bucket_list_iter == this->bucket_list->end()) {
++this->bucket_iter;
if (this->bucket_iter == this->list->buckets.end()) {
this->bucket_list = nullptr;
this->item_next = std::nullopt;
return;
}
this->bucket_list = &this->bucket_iter->second;
this->bucket_list_iter = this->bucket_list->begin();
}
this->item_next = *this->bucket_list_iter;
}
std::optional<SQInteger> Next() override
std::optional<SQInteger> Next()
{
if (this->IsEnd()) return std::nullopt;
@@ -148,15 +72,87 @@ public:
return item_current;
}
void Remove(SQInteger item) override
/**
* See if the sorter has reached the end.
*/
bool IsEnd() const
{
return this->list->items.empty() || this->has_no_more_items;
}
/**
* Callback from the list if an item gets removed.
*/
void Remove(SQInteger item)
{
if (this->IsEnd()) return;
/* If we remove the 'next' item, skip to the next */
if (item == this->item_next) {
this->FindNext();
if (item == this->item_next) this->FindNext();
}
/**
* Attach the sorter to a new list and update internal iterator so it remains valid
* in the context of the new list. This assumes the content of the old list has been
* moved to the new list.
* @param new_list New list to attach to and update internal iterator.
*/
void Retarget(const ScriptList *new_list)
{
this->list = new_list;
this->RetargetIterator();
}
};
/**
* Sort by value, ascending.
*/
class ScriptListSorterValueAscending : public ScriptListSorter {
private:
ScriptList::ScriptListSet::const_iterator value_iter; ///< The iterator over the value/item pairs in the set.
public:
/**
* Create a new sorter.
* @param list The list to sort.
*/
ScriptListSorterValueAscending(const ScriptList *list) : ScriptListSorter(list) {}
std::optional<SQInteger> Begin() override
{
if (this->list->values.empty()) {
this->item_next = std::nullopt;
return std::nullopt;
}
this->has_no_more_items = false;
this->value_iter = this->list->values.begin();
this->item_next = this->value_iter->second;
std::optional<SQInteger> item_current = this->item_next;
this->FindNext();
return item_current;
}
void FindNext() override
{
this->item_next = std::nullopt;
if (this->value_iter == this->list->values.end()) {
this->has_no_more_items = true;
return;
}
++this->value_iter;
if (this->value_iter != this->list->values.end()) this->item_next = this->value_iter->second;
}
void RetargetIterator() override
{
if (this->item_next.has_value()) {
auto item_iter = this->list->items.find(this->item_next.value());
this->value_iter = this->list->values.find({item_iter->second, this->item_next.value()});
} else {
this->value_iter = this->list->values.end();
}
}
};
@@ -168,94 +164,55 @@ private:
/* Note: We cannot use reverse_iterator.
* The iterators must only be invalidated when the element they are pointing to is removed.
* This only holds for forward iterators. */
ScriptList::ScriptListBucket::iterator bucket_iter; ///< The iterator over the list to find the buckets.
ScriptList::ScriptItemList *bucket_list; ///< The current bucket list we're iterator over.
ScriptList::ScriptItemList::iterator bucket_list_iter; ///< The iterator over the bucket list.
ScriptList::ScriptListSet::const_iterator value_iter; ///< The iterator over the value/item pairs in the set.
public:
/**
* Create a new sorter.
* @param list The list to sort.
*/
ScriptListSorterValueDescending(ScriptList *list)
{
this->list = list;
this->End();
}
ScriptListSorterValueDescending(const ScriptList *list) : ScriptListSorter(list) {}
std::optional<SQInteger> Begin() override
{
if (this->list->buckets.empty()) {
if (this->list->values.empty()) {
this->item_next = std::nullopt;
return std::nullopt;
}
this->has_no_more_items = false;
/* Go to the end of the bucket-list */
this->bucket_iter = this->list->buckets.end();
--this->bucket_iter;
this->bucket_list = &this->bucket_iter->second;
/* Go to the end of the items in the bucket */
this->bucket_list_iter = this->bucket_list->end();
--this->bucket_list_iter;
this->item_next = *this->bucket_list_iter;
this->value_iter = this->list->values.end();
--this->value_iter;
this->item_next = this->value_iter->second;
std::optional<SQInteger> item_current = this->item_next;
this->FindNext();
return item_current;
}
void End() override
void FindNext() override
{
this->bucket_list = nullptr;
this->item_next = std::nullopt;
this->has_no_more_items = true;
}
/**
* Find the next item, and store that information.
*/
void FindNext()
{
if (this->bucket_list == nullptr) {
this->item_next = std::nullopt;
if (this->value_iter == this->list->values.end()) {
this->has_no_more_items = true;
return;
}
if (this->bucket_list_iter == this->bucket_list->begin()) {
if (this->bucket_iter == this->list->buckets.begin()) {
this->bucket_list = nullptr;
this->item_next = std::nullopt;
return;
}
--this->bucket_iter;
this->bucket_list = &this->bucket_iter->second;
/* Go to the end of the items in the bucket */
this->bucket_list_iter = this->bucket_list->end();
if (this->value_iter == this->list->values.begin()) {
/* Use 'end' as marker for 'beyond begin' */
this->value_iter = this->list->values.end();
} else {
--this->value_iter;
}
--this->bucket_list_iter;
this->item_next = *this->bucket_list_iter;
if (this->value_iter != this->list->values.end()) this->item_next = this->value_iter->second;
}
std::optional<SQInteger> Next() override
void RetargetIterator() override
{
if (this->IsEnd()) return std::nullopt;
std::optional<SQInteger> item_current = this->item_next;
this->FindNext();
return item_current;
}
void Remove(SQInteger item) override
{
if (this->IsEnd()) return;
/* If we remove the 'next' item, skip to the next */
if (item == this->item_next) {
this->FindNext();
return;
if (this->item_next.has_value()) {
auto item_iter = this->list->items.find(this->item_next.value());
this->value_iter = this->list->values.find({item_iter->second, this->item_next.value()});
} else {
this->value_iter = this->list->values.end();
}
}
};
@@ -265,18 +222,14 @@ public:
*/
class ScriptListSorterItemAscending : public ScriptListSorter {
private:
ScriptList::ScriptListMap::iterator item_iter; ///< The iterator over the items in the map.
ScriptList::ScriptListMap::const_iterator item_iter; ///< The iterator over the items in the map.
public:
/**
* Create a new sorter.
* @param list The list to sort.
*/
ScriptListSorterItemAscending(ScriptList *list)
{
this->list = list;
this->End();
}
ScriptListSorterItemAscending(const ScriptList *list) : ScriptListSorter(list) {}
std::optional<SQInteger> Begin() override
{
@@ -294,16 +247,7 @@ public:
return item_current;
}
void End() override
{
this->item_next = std::nullopt;
this->has_no_more_items = true;
}
/**
* Find the next item, and store that information.
*/
void FindNext()
void FindNext() override
{
this->item_next = std::nullopt;
if (this->item_iter == this->list->items.end()) {
@@ -314,23 +258,12 @@ public:
if (this->item_iter != this->list->items.end()) this->item_next = this->item_iter->first;
}
std::optional<SQInteger> Next() override
void RetargetIterator() override
{
if (this->IsEnd()) return std::nullopt;
std::optional<SQInteger> item_current = this->item_next;
this->FindNext();
return item_current;
}
void Remove(SQInteger item) override
{
if (this->IsEnd()) return;
/* If we remove the 'next' item, skip to the next */
if (item == this->item_next) {
this->FindNext();
return;
if (this->item_next.has_value()) {
this->item_iter = this->list->items.find(this->item_next.value());
} else {
this->item_iter = this->list->items.end();
}
}
};
@@ -343,18 +276,14 @@ private:
/* Note: We cannot use reverse_iterator.
* The iterators must only be invalidated when the element they are pointing to is removed.
* This only holds for forward iterators. */
ScriptList::ScriptListMap::iterator item_iter; ///< The iterator over the items in the map.
ScriptList::ScriptListMap::const_iterator item_iter; ///< The iterator over the items in the map.
public:
/**
* Create a new sorter.
* @param list The list to sort.
*/
ScriptListSorterItemDescending(ScriptList *list)
{
this->list = list;
this->End();
}
ScriptListSorterItemDescending(const ScriptList *list) : ScriptListSorter(list) {}
std::optional<SQInteger> Begin() override
{
@@ -373,16 +302,7 @@ public:
return item_current;
}
void End() override
{
this->item_next = std::nullopt;
this->has_no_more_items = true;
}
/**
* Find the next item, and store that information.
*/
void FindNext()
void FindNext() override
{
this->item_next = std::nullopt;
if (this->item_iter == this->list->items.end()) {
@@ -398,23 +318,12 @@ public:
if (this->item_iter != this->list->items.end()) this->item_next = this->item_iter->first;
}
std::optional<SQInteger> Next() override
void RetargetIterator() override
{
if (this->IsEnd()) return std::nullopt;
std::optional<SQInteger> item_current = this->item_next;
this->FindNext();
return item_current;
}
void Remove(SQInteger item) override
{
if (this->IsEnd()) return;
/* If we remove the 'next' item, skip to the next */
if (item == this->item_next) {
this->FindNext();
return;
if (this->item_next.has_value()) {
this->item_iter = this->list->items.find(this->item_next.value());
} else {
this->item_iter = this->list->items.end();
}
}
};
@@ -482,7 +391,7 @@ void ScriptList::CopyList(const ScriptList *list)
{
this->Sort(list->sorter_type, list->sort_ascending);
this->items = list->items;
this->buckets = list->buckets;
this->values = list->values;
}
ScriptList::ScriptList()
@@ -509,7 +418,7 @@ void ScriptList::Clear()
this->modifications++;
this->items.clear();
this->buckets.clear();
this->values.clear();
this->sorter->End();
}
@@ -520,7 +429,7 @@ void ScriptList::AddItem(SQInteger item, SQInteger value)
if (this->HasItem(item)) return;
this->items[item] = value;
this->buckets[value].insert(item);
this->values.emplace(value, item);
}
void ScriptList::RemoveItem(SQInteger item)
@@ -533,10 +442,9 @@ void ScriptList::RemoveItem(SQInteger item)
SQInteger value = item_iter->second;
this->sorter->Remove(item);
auto bucket_iter = this->buckets.find(value);
assert(bucket_iter != this->buckets.end());
bucket_iter->second.erase(item);
if (bucket_iter->second.empty()) this->buckets.erase(bucket_iter);
auto value_iter = this->values.find({value, item});
assert(value_iter != this->values.end());
this->values.erase(value_iter);
this->items.erase(item_iter);
}
@@ -591,12 +499,12 @@ bool ScriptList::SetValue(SQInteger item, SQInteger value)
if (value_old == value) return true;
this->sorter->Remove(item);
auto bucket_iter = this->buckets.find(value_old);
assert(bucket_iter != this->buckets.end());
bucket_iter->second.erase(item);
if (bucket_iter->second.empty()) this->buckets.erase(bucket_iter);
auto value_iter = this->values.find({value_old, item});
assert(value_iter != this->values.end());
item_iter->second = value;
this->buckets[value].insert(item);
auto node_handle = this->values.extract(value_iter);
node_handle.value().first = value;
this->values.insert(std::move(node_handle));
return true;
}
@@ -639,7 +547,7 @@ void ScriptList::AddList(ScriptList *list)
if (this->IsEmpty()) {
/* If this is empty, we can just take the items of the other list as is. */
this->items = list->items;
this->buckets = list->buckets;
this->values = list->values;
this->modifications++;
} else {
for (const auto &item : list->items) {
@@ -654,7 +562,7 @@ void ScriptList::SwapList(ScriptList *list)
if (list == this) return;
this->items.swap(list->items);
this->buckets.swap(list->buckets);
this->values.swap(list->values);
std::swap(this->sorter, list->sorter);
std::swap(this->sorter_type, list->sorter_type);
std::swap(this->sort_ascending, list->sort_ascending);
@@ -718,17 +626,9 @@ void ScriptList::RemoveTop(SQInteger count)
switch (this->sorter_type) {
default: NOT_REACHED();
case SORT_BY_VALUE:
for (auto iter = this->buckets.begin(); iter != this->buckets.end(); iter = this->buckets.begin()) {
ScriptItemList *items = &iter->second;
size_t size = items->size();
for (auto iter = items->begin(); iter != items->end(); iter = items->begin()) {
if (--count < 0) return;
this->RemoveItem(*iter);
/* When the last item is removed from the bucket, the bucket itself is removed.
* This means that the iterators can be invalid after a call to RemoveItem.
*/
if (--size == 0) break;
}
for (auto iter = this->values.begin(); iter != this->values.end(); iter = this->values.begin()) {
if (--count < 0) return;
this->RemoveItem(iter->second);
}
break;
@@ -755,17 +655,9 @@ void ScriptList::RemoveBottom(SQInteger count)
switch (this->sorter_type) {
default: NOT_REACHED();
case SORT_BY_VALUE:
for (auto iter = this->buckets.rbegin(); iter != this->buckets.rend(); iter = this->buckets.rbegin()) {
ScriptItemList *items = &iter->second;
size_t size = items->size();
for (auto iter = items->rbegin(); iter != items->rend(); iter = items->rbegin()) {
if (--count < 0) return;
this->RemoveItem(*iter);
/* When the last item is removed from the bucket, the bucket itself is removed.
* This means that the iterators can be invalid after a call to RemoveItem.
*/
if (--size == 0) break;
}
for (auto iter = this->values.rbegin(); iter != this->values.rend(); iter = this->values.rbegin()) {
if (--count < 0) return;
this->RemoveItem(iter->second);
}
break;
+3 -4
View File
@@ -154,12 +154,11 @@ protected:
void CopyList(const ScriptList *list);
public:
typedef std::set<SQInteger> ScriptItemList; ///< The list of items inside the bucket
typedef std::map<SQInteger, ScriptItemList> ScriptListBucket; ///< The bucket list per value
typedef std::map<SQInteger, SQInteger> ScriptListMap; ///< List per item
using ScriptListSet = std::set<std::pair<SQInteger, SQInteger>>; ///< List per value
using ScriptListMap = std::map<SQInteger, SQInteger>; ///< List per item
ScriptListMap items; ///< The items in the list
ScriptListBucket buckets; ///< The items in the list, sorted by value
ScriptListSet values; ///< The items in the list, sorted by value
ScriptList();
~ScriptList();
+1 -1
View File
@@ -48,7 +48,7 @@
/* static */ bool ScriptTile::IsBuildableRectangle(TileIndex tile, SQInteger width, SQInteger height)
{
/* Check whether we can extract valid X and Y */
if (!::IsValidTile(tile) || width < 0 || height < 0) return false;
if (!::IsValidTile(tile) || width < 1 || height < 1) return false;
uint tx = ScriptMap::GetTileX(tile);
uint ty = ScriptMap::GetTileY(tile);
+2 -2
View File
@@ -157,8 +157,8 @@ public:
* @param width The width of the rectangle.
* @param height The height of the rectangle.
* @pre ScriptMap::IsValidTile(tile).
* @pre width >= 0.
* @pre height >= 0.
* @pre width > 0.
* @pre height > 0.
* @return True if it is buildable, false if not.
*/
static bool IsBuildableRectangle(TileIndex tile, SQInteger width, SQInteger height);
+7 -5
View File
@@ -802,10 +802,12 @@ void *UniquePtrSpriteAllocator::AllocatePtr(size_t size)
* @param sprite ID of loaded sprite
* @param requested requested sprite type
* @param sc the currently known sprite cache for the requested sprite
* @param allocator Callback that provides the memory when loading sprites.
* @param encoder Sprite encoder to use. Set to nullptr to use the currently active blitter.
* @return fallback sprite
* @note this function will do UserError() in the case the fallback sprite isn't available
*/
static void *HandleInvalidSpriteRequest(SpriteID sprite, SpriteType requested, SpriteCache *sc, SpriteAllocator *allocator)
static void *HandleInvalidSpriteRequest(SpriteID sprite, SpriteType requested, SpriteCache *sc, SpriteAllocator *allocator, SpriteEncoder *encoder)
{
static const std::string_view sprite_types[] = {
"normal", // SpriteType::Normal
@@ -817,7 +819,7 @@ static void *HandleInvalidSpriteRequest(SpriteID sprite, SpriteType requested, S
SpriteType available = sc->type;
if (requested == SpriteType::Font && available == SpriteType::Normal) {
if (sc->ptr == nullptr) sc->type = SpriteType::Font;
return GetRawSprite(sprite, sc->type, allocator);
return GetRawSprite(sprite, sc->type, allocator, encoder);
}
uint8_t warning_level = sc->warned ? 6 : 0;
@@ -829,10 +831,10 @@ static void *HandleInvalidSpriteRequest(SpriteID sprite, SpriteType requested, S
if (sprite == SPR_IMG_QUERY) UserError("Uhm, would you be so kind not to load a NewGRF that makes the 'query' sprite a non-normal sprite?");
[[fallthrough]];
case SpriteType::Font:
return GetRawSprite(SPR_IMG_QUERY, SpriteType::Normal, allocator);
return GetRawSprite(SPR_IMG_QUERY, SpriteType::Normal, allocator, encoder);
case SpriteType::Recolour:
if (sprite == PALETTE_TO_DARK_BLUE) UserError("Uhm, would you be so kind not to load a NewGRF that makes the 'PALETTE_TO_DARK_BLUE' sprite a non-remap sprite?");
return GetRawSprite(PALETTE_TO_DARK_BLUE, SpriteType::Recolour, allocator);
return GetRawSprite(PALETTE_TO_DARK_BLUE, SpriteType::Recolour, allocator, encoder);
case SpriteType::MapGen:
/* this shouldn't happen, overriding of SpriteType::MapGen sprites is checked in LoadNextSprite()
* (the only case the check fails is when these sprites weren't even loaded...) */
@@ -864,7 +866,7 @@ void *GetRawSprite(SpriteID sprite, SpriteType type, SpriteAllocator *allocator,
SpriteCache *sc = GetSpriteCache(sprite);
if (sc->type != type) return HandleInvalidSpriteRequest(sprite, type, sc, allocator);
if (sc->type != type) return HandleInvalidSpriteRequest(sprite, type, sc, allocator, encoder);
if (allocator == nullptr && encoder == nullptr) {
/* Load sprite into/from spritecache */
+1 -1
View File
@@ -1140,7 +1140,7 @@ static CommandCost CheckFlatLandRoadStop(TileIndex cur_tile, int &allowed_z, con
if (rt != INVALID_ROADTYPE && RoadTypeIsRoad(rt) && !HasPowerOnRoad(rt, road_rt)) return CommandCost(STR_ERROR_NO_SUITABLE_ROAD);
if (GetDisallowedRoadDirections(cur_tile) != DRD_NONE && road_owner != OWNER_TOWN) {
if (GetDisallowedRoadDirections(cur_tile) != DRD_NONE && road_owner != OWNER_TOWN && road_owner != OWNER_NONE) {
ret = CheckOwnership(road_owner);
if (ret.Failed()) return ret;
}
+1 -1
View File
@@ -264,7 +264,7 @@ cat = SC_BASIC
var = game_creation.water_borders
type = SLE_UINT8
from = SLV_111
def = 15
def = 16
min = 0
max = 16
+57 -37
View File
@@ -8,7 +8,9 @@
/** @file toolbar_gui.cpp Code related to the (main) toolbar. */
#include "stdafx.h"
#include "core/geometry_func.hpp"
#include "gui.h"
#include "spritecache.h"
#include "window_gui.h"
#include "window_func.h"
#include "viewport_func.h"
@@ -2156,45 +2158,63 @@ struct MainToolbarWindow : Window {
}};
};
/** Sprites to use for the different toolbar buttons */
static constexpr std::tuple<WidgetID, WidgetType, SpriteID> _toolbar_button_sprites[] = {
{WID_TN_PAUSE, WWT_IMGBTN, SPR_IMG_PAUSE},
{WID_TN_FAST_FORWARD, WWT_IMGBTN, SPR_IMG_FASTFORWARD},
{WID_TN_SETTINGS, WWT_IMGBTN, SPR_IMG_SETTINGS},
{WID_TN_SAVE, WWT_IMGBTN_2, SPR_IMG_SAVE},
{WID_TN_SMALL_MAP, WWT_IMGBTN, SPR_IMG_SMALLMAP},
{WID_TN_TOWNS, WWT_IMGBTN, SPR_IMG_TOWN},
{WID_TN_SUBSIDIES, WWT_IMGBTN, SPR_IMG_SUBSIDIES},
{WID_TN_STATIONS, WWT_IMGBTN, SPR_IMG_COMPANY_LIST},
{WID_TN_FINANCES, WWT_IMGBTN, SPR_IMG_COMPANY_FINANCE},
{WID_TN_COMPANIES, WWT_IMGBTN, SPR_IMG_COMPANY_GENERAL},
{WID_TN_STORY, WWT_IMGBTN, SPR_IMG_STORY_BOOK},
{WID_TN_GOAL, WWT_IMGBTN, SPR_IMG_GOAL},
{WID_TN_GRAPHS, WWT_IMGBTN, SPR_IMG_GRAPHS},
{WID_TN_LEAGUE, WWT_IMGBTN, SPR_IMG_COMPANY_LEAGUE},
{WID_TN_INDUSTRIES, WWT_IMGBTN, SPR_IMG_INDUSTRY},
{WID_TN_TRAINS, WWT_IMGBTN, SPR_IMG_TRAINLIST},
{WID_TN_ROADVEHS, WWT_IMGBTN, SPR_IMG_TRUCKLIST},
{WID_TN_SHIPS, WWT_IMGBTN, SPR_IMG_SHIPLIST},
{WID_TN_AIRCRAFT, WWT_IMGBTN, SPR_IMG_AIRPLANESLIST},
{WID_TN_ZOOM_IN, WWT_PUSHIMGBTN, SPR_IMG_ZOOMIN},
{WID_TN_ZOOM_OUT, WWT_PUSHIMGBTN, SPR_IMG_ZOOMOUT},
{WID_TN_RAILS, WWT_IMGBTN, SPR_IMG_BUILDRAIL},
{WID_TN_ROADS, WWT_IMGBTN, SPR_IMG_BUILDROAD},
{WID_TN_TRAMS, WWT_IMGBTN, SPR_IMG_BUILDTRAMS},
{WID_TN_WATER, WWT_IMGBTN, SPR_IMG_BUILDWATER},
{WID_TN_AIR, WWT_IMGBTN, SPR_IMG_BUILDAIR},
{WID_TN_LANDSCAPE, WWT_IMGBTN, SPR_IMG_LANDSCAPING},
{WID_TN_MUSIC_SOUND, WWT_IMGBTN, SPR_IMG_MUSIC},
{WID_TN_MESSAGES, WWT_IMGBTN, SPR_IMG_MESSAGES},
{WID_TN_HELP, WWT_IMGBTN, SPR_IMG_QUERY},
{WID_TN_SWITCH_BAR, WWT_IMGBTN, SPR_IMG_SWITCH_TOOLBAR},
};
/**
* Get maximal square size of a toolbar image.
* @return maximal toolbar image size.
*/
Dimension GetToolbarMaximalImageSize()
{
Dimension d{};
for (const auto &[widget, tp, sprite] : _toolbar_button_sprites) {
if (!SpriteExists(sprite)) continue;
d = maxdim(d, GetSquareScaledSpriteSize(sprite));
}
return d;
}
/**
* Make widgets for the main toolbar.
* @return widgets for the main toolbar.
*/
static std::unique_ptr<NWidgetBase> MakeMainToolbar()
{
/** Sprites to use for the different toolbar buttons */
static const std::tuple<WidgetID, WidgetType, SpriteID> toolbar_button_sprites[] = {
{WID_TN_PAUSE, WWT_IMGBTN, SPR_IMG_PAUSE},
{WID_TN_FAST_FORWARD, WWT_IMGBTN, SPR_IMG_FASTFORWARD},
{WID_TN_SETTINGS, WWT_IMGBTN, SPR_IMG_SETTINGS},
{WID_TN_SAVE, WWT_IMGBTN_2, SPR_IMG_SAVE},
{WID_TN_SMALL_MAP, WWT_IMGBTN, SPR_IMG_SMALLMAP},
{WID_TN_TOWNS, WWT_IMGBTN, SPR_IMG_TOWN},
{WID_TN_SUBSIDIES, WWT_IMGBTN, SPR_IMG_SUBSIDIES},
{WID_TN_STATIONS, WWT_IMGBTN, SPR_IMG_COMPANY_LIST},
{WID_TN_FINANCES, WWT_IMGBTN, SPR_IMG_COMPANY_FINANCE},
{WID_TN_COMPANIES, WWT_IMGBTN, SPR_IMG_COMPANY_GENERAL},
{WID_TN_STORY, WWT_IMGBTN, SPR_IMG_STORY_BOOK},
{WID_TN_GOAL, WWT_IMGBTN, SPR_IMG_GOAL},
{WID_TN_GRAPHS, WWT_IMGBTN, SPR_IMG_GRAPHS},
{WID_TN_LEAGUE, WWT_IMGBTN, SPR_IMG_COMPANY_LEAGUE},
{WID_TN_INDUSTRIES, WWT_IMGBTN, SPR_IMG_INDUSTRY},
{WID_TN_TRAINS, WWT_IMGBTN, SPR_IMG_TRAINLIST},
{WID_TN_ROADVEHS, WWT_IMGBTN, SPR_IMG_TRUCKLIST},
{WID_TN_SHIPS, WWT_IMGBTN, SPR_IMG_SHIPLIST},
{WID_TN_AIRCRAFT, WWT_IMGBTN, SPR_IMG_AIRPLANESLIST},
{WID_TN_ZOOM_IN, WWT_PUSHIMGBTN, SPR_IMG_ZOOMIN},
{WID_TN_ZOOM_OUT, WWT_PUSHIMGBTN, SPR_IMG_ZOOMOUT},
{WID_TN_RAILS, WWT_IMGBTN, SPR_IMG_BUILDRAIL},
{WID_TN_ROADS, WWT_IMGBTN, SPR_IMG_BUILDROAD},
{WID_TN_TRAMS, WWT_IMGBTN, SPR_IMG_BUILDTRAMS},
{WID_TN_WATER, WWT_IMGBTN, SPR_IMG_BUILDWATER},
{WID_TN_AIR, WWT_IMGBTN, SPR_IMG_BUILDAIR},
{WID_TN_LANDSCAPE, WWT_IMGBTN, SPR_IMG_LANDSCAPING},
{WID_TN_MUSIC_SOUND, WWT_IMGBTN, SPR_IMG_MUSIC},
{WID_TN_MESSAGES, WWT_IMGBTN, SPR_IMG_MESSAGES},
{WID_TN_HELP, WWT_IMGBTN, SPR_IMG_QUERY},
{WID_TN_SWITCH_BAR, WWT_IMGBTN, SPR_IMG_SWITCH_TOOLBAR},
};
auto hor = std::make_unique<NWidgetMainToolbarContainer>();
for (const auto &[widget, tp, sprite] : toolbar_button_sprites) {
for (const auto &[widget, tp, sprite] : _toolbar_button_sprites) {
switch (widget) {
case WID_TN_SMALL_MAP:
case WID_TN_FINANCES:
@@ -2206,7 +2226,7 @@ static std::unique_ptr<NWidgetBase> MakeMainToolbar()
break;
}
auto leaf = std::make_unique<NWidgetLeaf>(tp, COLOUR_GREY, widget, WidgetData{.sprite = sprite}, STR_TOOLBAR_TOOLTIP_PAUSE_GAME + widget);
leaf->SetMinimalSize(20, 20);
leaf->SetToolbarMinimalSize(1);
hor->Add(std::move(leaf));
}
+4 -4
View File
@@ -2146,7 +2146,7 @@ static CommandCost TownCanBePlacedHere(TileIndex tile, bool check_surrounding)
switch (GetTileType(t)) {
case MP_CLEAR:
/* Don't allow rough tiles, as they are likely wetlands. */
if (GetClearDensity(t) == CLEAR_ROUGH) continue;
if (GetClearGround(t) == CLEAR_ROUGH) continue;
break;
case MP_TREES:
@@ -4107,10 +4107,10 @@ CommandCost CheckforTownRating(DoCommandFlags flags, Town *t, TownRatingCheckTyp
template <>
Town::SuppliedHistory SumHistory(std::span<const Town::SuppliedHistory> history)
{
uint32_t production = std::accumulate(std::begin(history), std::end(history), 0, [](uint32_t r, const auto &s) { return r + s.production; });
uint32_t transported = std::accumulate(std::begin(history), std::end(history), 0, [](uint32_t r, const auto &s) { return r + s.transported; });
uint64_t production = std::accumulate(std::begin(history), std::end(history), 0, [](uint64_t r, const auto &s) { return r + s.production; });
uint64_t transported = std::accumulate(std::begin(history), std::end(history), 0, [](uint64_t r, const auto &s) { return r + s.transported; });
auto count = std::size(history);
return {.production = ClampTo<uint16_t>(production / count), .transported = ClampTo<uint16_t>(transported / count)};
return {.production = ClampTo<uint32_t>(production / count), .transported = ClampTo<uint32_t>(transported / count)};
}
static const IntervalTimer<TimerGameEconomy> _economy_towns_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::TOWN}, [](auto)
+1 -17
View File
@@ -701,25 +701,9 @@ static void MakeCzechTownName(StringBuilder &builder, uint32_t seed)
std::string_view poststr = _name_czech_subst_postfix[postfix];
std::string_view endstr = _name_czech_subst_ending[ending].name;
size_t postlen = poststr.size();
size_t endlen = endstr.size();
assert(postlen > 0 && endlen > 0);
/* Kill the "avava" and "Jananna"-like cases */
if (postlen < 2 || postlen > endlen ||
((poststr[1] != 'v' || poststr[1] != endstr[1]) &&
poststr[2] != endstr[1])) {
if (poststr[1] != 'v' || poststr[1] != endstr[1]) {
builder += poststr;
/* k-i -> c-i, h-i -> z-i */
if (endstr[0] == 'i') {
std::string &str = builder.GetString();
switch (str.back()) {
case 'k': str.back() = 'c'; break;
case 'h': str.back() = 'z'; break;
default: break;
}
}
}
}
builder += _name_czech_subst_ending[ending].name;
+7 -2
View File
@@ -244,6 +244,9 @@ void Train::ConsistChanged(ConsistChangeFlags allowed_changes)
InvalidateWindowData(WC_VEHICLE_REFIT, this->index, VIWD_CONSIST_CHANGED);
InvalidateWindowData(WC_VEHICLE_ORDERS, this->index, VIWD_CONSIST_CHANGED);
InvalidateNewGRFInspectWindow(GSF_TRAINS, this->index);
/* If the consist is changed while in a depot, the vehicle view window must be invalidated to update the availability of refitting. */
InvalidateWindowData(WC_VEHICLE_VIEW, this->index, VIWD_CONSIST_CHANGED);
}
}
@@ -3230,8 +3233,10 @@ static uint CheckTrainCollision(Vehicle *v, Train *t)
/* Happens when there is a train under bridge next to bridge head */
if (abs(v->z_pos - t->z_pos) > 5) return 0;
/* crash both trains */
return TrainCrashed(t) + TrainCrashed(coll);
/* Crash both trains. Two statements required to guarantee execution
* order because RandomRange() is involved. */
uint num_victims = TrainCrashed(t);
return num_victims + TrainCrashed(coll);
}
/**
+1 -1
View File
@@ -328,7 +328,7 @@ int GetTrainDetailsWndVScroll(VehicleID veh_id, TrainDetailsWindowTabs det_tab)
}
num = max_cargo.GetCount();
num++; // needs one more because first line is description string
num += 2; // needs two more because the first line is the description string and the last is the feeder share
} else {
for (const Train *v = Train::Get(veh_id); v != nullptr; v = v->GetNextVehicle()) {
GetCargoSummaryOfArticulatedVehicle(v, _cargo_summary);
+1 -1
View File
@@ -891,7 +891,7 @@ static void TileLoop_Trees(TileIndex tile)
if (!CanPlantTreesOnTile(tile, false)) return;
/* Don't plant trees, if ground was freshly cleared */
if (IsTileType(tile, MP_CLEAR) && GetClearGround(tile) == CLEAR_GRASS && GetClearDensity(tile) != 3) return;
if (IsTileType(tile, MP_CLEAR) && GetClearGround(tile) == CLEAR_GRASS && !IsSnowTile(tile) && GetClearDensity(tile) != 3) return;
PlantTreesOnTile(tile, treetype, 0, TreeGrowthStage::Growing1);
+7 -2
View File
@@ -314,7 +314,12 @@ CommandCost CmdBuildBridge(DoCommandFlags flags, TileIndex tile_end, TileIndex t
RailType railtype = INVALID_RAILTYPE;
RoadType roadtype = INVALID_ROADTYPE;
if (!IsValidTile(tile_start)) return CommandCost(STR_ERROR_BRIDGE_THROUGH_MAP_BORDER);
for (TileIndex t : {tile_start, tile_end}) {
if (!IsValidTile(t)) return CommandCost(STR_ERROR_BRIDGE_THROUGH_MAP_BORDER);
/* User cannot modify height of tiles with one coordinate equal to zero, they are always at the sea level, and you can't build bridge in the sea.
* Furthermore, they are void tiles unless map is infinite water. If we don't return for them here, we will still fail as their slope is invalid. */
if (TileX(t) == 0 || TileY(t) == 0) return CommandCost(transport_type == TRANSPORT_WATER ? STR_ERROR_BRIDGE_THROUGH_MAP_BORDER : STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP);
}
/* type of bridge */
switch (transport_type) {
@@ -1685,7 +1690,7 @@ void DrawBridgeMiddle(const TileInfo *ti, BridgePillarFlags blocked_pillars)
if (_game_mode != GM_MENU && _settings_client.gui.show_track_reservation && !IsInvisibilitySet(TO_BRIDGES) && HasTunnelBridgeReservation(rampnorth)) {
if (rti->UsesOverlay()) {
SpriteID overlay = GetCustomRailSprite(rti, ti->tile, RTSG_OVERLAY);
SpriteID overlay = GetCustomRailSprite(rti, rampnorth, RTSG_OVERLAY, TCX_ON_BRIDGE);
AddSortableSpriteToDraw(overlay + RTO_X + axis, PALETTE_CRASH, ti->x, ti->y, bridge_z, {{}, {TILE_SIZE, TILE_SIZE, 0}, {}}, IsTransparencySet(TO_BRIDGES));
} else {
AddSortableSpriteToDraw(axis == AXIS_X ? rti->base_sprites.single_x : rti->base_sprites.single_y, PALETTE_CRASH, ti->x, ti->y, bridge_z, {{}, {TILE_SIZE, TILE_SIZE, 0}, {}}, IsTransparencySet(TO_BRIDGES));
+41 -5
View File
@@ -74,6 +74,22 @@ Dimension GetScaledSpriteSize(SpriteID sprid)
return ScaleGUITrad(d);
}
/**
* Scale sprite size for GUI, as a square.
* Offset is ignored.
* @param sprid The sprite to get the size from.
* @return The square scaled dimension of the sprite.
*/
Dimension GetSquareScaledSpriteSize(SpriteID sprid)
{
Dimension d = GetScaledSpriteSize(sprid);
uint x = std::max(d.width, d.height);
return {x, x};
}
static Dimension _toolbar_image_size{}; ///< Cached dimension of maximal toolbar sprite size.
extern Dimension GetToolbarMaximalImageSize();
/**
* Set up pre-scaled versions of Widget Dimensions.
*/
@@ -108,6 +124,8 @@ void SetupWidgetDimensions()
WidgetDimensions::scaled.hsep_normal = ScaleGUITrad(WidgetDimensions::unscaled.hsep_normal);
WidgetDimensions::scaled.hsep_wide = ScaleGUITrad(WidgetDimensions::unscaled.hsep_wide);
WidgetDimensions::scaled.hsep_indent = ScaleGUITrad(WidgetDimensions::unscaled.hsep_indent);
_toolbar_image_size = GetToolbarMaximalImageSize();
}
/**
@@ -366,7 +384,7 @@ static inline void DrawImageTextButtons(const Rect &r, Colours colour, bool clic
DrawFrameRect(r, colour, clicked ? FrameFlag::Lowered : FrameFlags{});
bool rtl = _current_text_dir == TD_RTL;
int image_width = img != 0 ? GetScaledSpriteSize(img).width : 0;
int image_width = img != 0 ? std::max<int>(GetSquareScaledSpriteSize(img).width, r.Shrink(WidgetDimensions::scaled.framerect).Height()) : 0;
Rect r_img = r.Shrink(WidgetDimensions::scaled.framerect).WithWidth(image_width, rtl);
Rect r_text = r.Shrink(WidgetDimensions::scaled.framerect).Indent(image_width + WidgetDimensions::scaled.hsep_wide, rtl);
@@ -1011,6 +1029,10 @@ void NWidgetResizeBase::AdjustPaddingForZoom()
if (!this->absolute) {
this->min_x = ScaleGUITrad(this->uz_min_x);
this->min_y = std::max(ScaleGUITrad(this->uz_min_y), this->uz_text_lines * GetCharacterHeight(this->uz_text_size) + ScaleGUITrad(this->uz_text_spacing));
if (this->toolbar_size > 0) {
this->min_x = std::max(this->min_x, this->toolbar_size * _toolbar_image_size.width + WidgetDimensions::scaled.imgbtn.Horizontal());
this->min_y = std::max(this->min_y, _toolbar_image_size.height + WidgetDimensions::scaled.imgbtn.Vertical());
}
}
NWidgetBase::AdjustPaddingForZoom();
}
@@ -1024,8 +1046,15 @@ void NWidgetResizeBase::SetMinimalSize(uint min_x, uint min_y)
{
this->uz_min_x = std::max(this->uz_min_x, min_x);
this->uz_min_y = std::max(this->uz_min_y, min_y);
this->min_x = ScaleGUITrad(this->uz_min_x);
this->min_y = std::max(ScaleGUITrad(this->uz_min_y), this->uz_text_lines * GetCharacterHeight(this->uz_text_size) + ScaleGUITrad(this->uz_text_spacing));
}
/**
* Set minimal size of the widget in toolbar-icon-relative width.
* @param toolbar_size Toolbar button size of the widget.
*/
void NWidgetResizeBase::SetToolbarMinimalSize(uint8_t toolbar_size)
{
this->toolbar_size = toolbar_size;
}
/**
@@ -1051,7 +1080,6 @@ void NWidgetResizeBase::SetMinimalTextLines(uint8_t min_lines, uint8_t spacing,
this->uz_text_lines = min_lines;
this->uz_text_spacing = spacing;
this->uz_text_size = size;
this->min_y = std::max(ScaleGUITrad(this->uz_min_y), this->uz_text_lines * GetCharacterHeight(this->uz_text_size) + ScaleGUITrad(this->uz_text_spacing));
}
/**
@@ -2879,7 +2907,7 @@ void NWidgetLeaf::SetupSmallestSize(Window *w)
case WWT_IMGTEXTBTN:
case WWT_PUSHIMGTEXTBTN: {
padding = {WidgetDimensions::scaled.framerect.Horizontal(), WidgetDimensions::scaled.framerect.Vertical()};
Dimension di = GetScaledSpriteSize(this->widget_data.sprite);
Dimension di = GetSquareScaledSpriteSize(this->widget_data.sprite);
Dimension dt = GetStringBoundingBox(GetStringForWidget(w, this), this->text_size);
Dimension d2{
padding.width + di.width + WidgetDimensions::scaled.hsep_wide + dt.width,
@@ -3162,6 +3190,14 @@ void ApplyNWidgetPartAttribute(const NWidgetPart &nwid, NWidgetBase *dest)
break;
}
case WPT_TOOLBARSIZE: {
NWidgetResizeBase *nwrb = dynamic_cast<NWidgetResizeBase *>(dest);
if (nwrb == nullptr) [[unlikely]] throw std::runtime_error("WPT_TOOLBARSIZE requires NWidgetResizeBase");
assert(nwid.u.xy.x >= 0);
nwrb->SetToolbarMinimalSize(nwid.u.xy.x);
break;
}
case WPT_TEXTSTYLE: {
NWidgetCore *nwc = dynamic_cast<NWidgetCore *>(dest);
if (nwc == nullptr) [[unlikely]] throw std::runtime_error("WPT_TEXTSTYLE requires NWidgetCore");
+4 -1
View File
@@ -90,6 +90,7 @@ enum WidgetType : uint8_t {
WPT_ALIGNMENT, ///< Widget part for specifying text/image alignment.
WPT_SCROLLBAR, ///< Widget part for attaching a scrollbar.
WPT_ASPECT, ///< Widget part for specifying aspect ratio.
WPT_TOOLBARSIZE, ///< Widget part for specifying minimal size in terms of toolbar images.
WPT_ATTRIBUTE_END, ///< End marker for attribute NWidgetPart types.
WPT_FUNCTION, ///< Widget part for calling a user function.
@@ -304,6 +305,7 @@ public:
void SetMinimalSize(uint min_x, uint min_y);
void SetMinimalSizeAbsolute(uint min_x, uint min_y);
void SetMinimalTextLines(uint8_t min_lines, uint8_t spacing, FontSize size);
void SetToolbarMinimalSize(uint8_t toolbar_size);
void SetFill(uint fill_x, uint fill_y);
void SetResize(uint resize_x, uint resize_y);
void SetAspect(float ratio, AspectFlags flags = AspectFlag::ResizeX);
@@ -325,6 +327,7 @@ public:
uint8_t uz_text_lines = 0; ///< 'Unscaled' text lines, stored for resize calculation.
uint8_t uz_text_spacing = 0; ///< 'Unscaled' text padding, stored for resize calculation.
FontSize uz_text_size{}; ///< 'Unscaled' font size, stored for resize calculation.
uint8_t toolbar_size = 0; ///< Minimal size in terms of toolbar images.
};
/** Nested widget flags that affect display and interaction with 'real' widgets. */
@@ -1174,7 +1177,7 @@ constexpr NWidgetPart SetToolbarSpacerMinimalSize()
*/
constexpr NWidgetPart SetToolbarMinimalSize(int width)
{
return NWidgetPart{WPT_MINSIZE, Point{20 * width + 2, 22}};
return NWidgetPart{WPT_TOOLBARSIZE, Point{width, 1}};
}
/**
+1
View File
@@ -1808,6 +1808,7 @@ void Window::CreateNestedTree()
*/
void Window::FinishInitNested(WindowNumber window_number)
{
this->nested_root->AdjustPaddingForZoom();
this->InitializeData(window_number);
this->ApplyDefaults();
Point pt = this->OnInitialPosition(this->nested_root->smallest_x, this->nested_root->smallest_y, window_number);