mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2026-07-15 23:29:42 +00:00
Compare commits
111 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c91185ebd9 | |||
| 1d53bd037a | |||
| bfdbff5c6c | |||
| cbc4b5a274 | |||
| 613aba0667 | |||
| 735b3958c2 | |||
| fc6d0d078c | |||
| ecb5152c01 | |||
| bc03ff3fa0 | |||
| fb981a130f | |||
| 28b88f5002 | |||
| d8b7ee2483 | |||
| ebec0b37a1 | |||
| ba874b69e6 | |||
| 4b90a8276d | |||
| 70c142c013 | |||
| 8c0c3256a5 | |||
| 119d71ae95 | |||
| 8fb4721457 | |||
| 175a0c4d83 | |||
| 903325e4c8 | |||
| 3f7934604c | |||
| 5d7fddf52c | |||
| cae58f37b4 | |||
| 4adacf7640 | |||
| 62649f4a83 | |||
| c57db6ecdd | |||
| 4fd478295b | |||
| 3d8826bd16 | |||
| 175334b587 | |||
| 2ec7382f5c | |||
| eec49bc795 | |||
| e52b3e161f | |||
| fb56c25d2c | |||
| a80c9325b2 | |||
| 632b038933 | |||
| 6cab2e1ff8 | |||
| 08503470cb | |||
| fe2c7c130f | |||
| 0d3960148e | |||
| 3c683c8303 | |||
| 69ef22674a | |||
| d859130613 | |||
| 89cdc726c8 | |||
| 1185f74588 | |||
| ec0232ce11 | |||
| a39c836fd1 | |||
| a5c36fa01b | |||
| a64ffbc5ca | |||
| 753f7e769a | |||
| 6f735d73ab | |||
| e21632ec24 | |||
| 252547ff8b | |||
| 64e01c7c8b | |||
| 30cc053596 | |||
| 4f794f0cb5 | |||
| 2b8b882fc3 | |||
| 347295c319 | |||
| b2d9036fdb | |||
| 98131fdff3 | |||
| 07032d1af3 | |||
| 7f2e4257a3 | |||
| bd9e7898a4 | |||
| 20477ff541 | |||
| 530546b8ca | |||
| d79edfd974 | |||
| ddd4afd8ec | |||
| 6e48325661 | |||
| 2f2d6a419f | |||
| 7e30849c1e | |||
| 09240d8c22 | |||
| 4b5b20a167 | |||
| ac3ce09dd2 | |||
| 448f322bd6 | |||
| 7348c89fb3 | |||
| 81cb7fcd53 | |||
| 0755317f4d | |||
| f4dd4e455d | |||
| 95ec0d2244 | |||
| 5434715724 | |||
| ecd95d332c | |||
| 5854536b89 | |||
| 0858148c94 | |||
| 92ef1697ec | |||
| a7961b41cb | |||
| e7ba18bfd9 | |||
| 6338c487b8 | |||
| 4c0a91aac2 | |||
| d04225a2fb | |||
| 65902d4abe | |||
| 27fbcb3cc5 | |||
| 8c6531f297 | |||
| 88a52b60f8 | |||
| aa4b5ca747 | |||
| 5ce9c6cadd | |||
| 2027912e8f | |||
| dd835262ed | |||
| 24364c3fbc | |||
| ca42564da8 | |||
| 9062d25456 | |||
| 4213c62edd | |||
| a97587b3fe | |||
| 8ac9762a84 | |||
| 4ad85e0fe6 | |||
| ab1ae7ec1a | |||
| 84c3ac6852 | |||
| a6994a9550 | |||
| f22f9d8b18 | |||
| 4b701e053f | |||
| b575769a7f | |||
| 04f1a114dd |
@@ -1,50 +0,0 @@
|
||||
name: 'Setup vcpkg'
|
||||
description: 'Installs vcpkg and initialises binary caching via NuGet'
|
||||
inputs:
|
||||
vcpkg-location:
|
||||
description: 'Where to install vcpkg'
|
||||
required: true
|
||||
mono-install-command:
|
||||
description: 'Command to run to install mono'
|
||||
required: false
|
||||
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- name: Install vcpkg
|
||||
shell: bash
|
||||
run: |
|
||||
git clone https://github.com/microsoft/vcpkg "${{ inputs.vcpkg-location }}"
|
||||
cd "${{ inputs.vcpkg-location }}"
|
||||
./bootstrap-vcpkg.$(if [ "${{ runner.os }}" = "Windows" ]; then echo "bat"; else echo "sh"; fi) -disableMetrics
|
||||
|
||||
- name: Install mono
|
||||
if: inputs.mono-install-command
|
||||
shell: bash
|
||||
run: |
|
||||
${{ inputs.mono-install-command }}
|
||||
echo "MONO=mono" >> "$GITHUB_ENV"
|
||||
|
||||
- name: Setup NuGet Credentials
|
||||
shell: bash
|
||||
env:
|
||||
FEED_URL: 'https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json'
|
||||
run: |
|
||||
cd "${{ inputs.vcpkg-location }}"
|
||||
${{ env.MONO }} $(./vcpkg fetch nuget | tail -n 1) \
|
||||
sources add \
|
||||
-source "${{ env.FEED_URL }}" \
|
||||
-storepasswordincleartext \
|
||||
-name "GitHub" \
|
||||
-username "${{ github.repository_owner }}" \
|
||||
-password "${{ github.token }}"
|
||||
${{ env.MONO }} $(./vcpkg fetch nuget | tail -n 1) \
|
||||
setapikey "${{ github.token }}" \
|
||||
-source "${{ env.FEED_URL }}"
|
||||
|
||||
- name: Setup vcpkg caching
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
core.exportVariable('VCPKG_BINARY_SOURCES', 'clear;nuget,GitHub,readwrite')
|
||||
|
||||
@@ -105,4 +105,4 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Check annotations
|
||||
uses: OpenTTD/actions/annotation-check@v5
|
||||
uses: OpenTTD/actions/annotation-check@v6
|
||||
|
||||
@@ -33,10 +33,8 @@ jobs:
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Setup vcpkg
|
||||
uses: ./.github/actions/setup-vcpkg
|
||||
with:
|
||||
vcpkg-location: ${{ runner.temp }}/vcpkg
|
||||
mono-install-command: 'sudo apt-get install -y --no-install-recommends mono-complete'
|
||||
id: vcpkg
|
||||
uses: OpenTTD/actions/setup-vcpkg@v6
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -67,7 +65,7 @@ jobs:
|
||||
|
||||
# We only use breakpad from vcpkg, as its CMake files
|
||||
# are a bit special. So the Ubuntu's variant doesn't work.
|
||||
${{ runner.temp }}/vcpkg/vcpkg install breakpad
|
||||
${{ steps.vcpkg.outputs.vcpkg }} install breakpad
|
||||
|
||||
echo "::endgroup::"
|
||||
env:
|
||||
|
||||
@@ -35,10 +35,8 @@ jobs:
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Setup vcpkg
|
||||
uses: ./.github/actions/setup-vcpkg
|
||||
with:
|
||||
vcpkg-location: ${{ runner.temp }}/vcpkg
|
||||
mono-install-command: 'brew install mono'
|
||||
id: vcpkg
|
||||
uses: OpenTTD/actions/setup-vcpkg@v6
|
||||
|
||||
- name: Install OpenGFX
|
||||
run: |
|
||||
@@ -67,7 +65,7 @@ jobs:
|
||||
cmake .. \
|
||||
-DCMAKE_OSX_ARCHITECTURES=${{ inputs.full_arch }} \
|
||||
-DVCPKG_TARGET_TRIPLET=${{ inputs.arch }}-osx \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${{ runner.temp }}/vcpkg/scripts/buildsystems/vcpkg.cmake \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${{ steps.vcpkg.outputs.vcpkg-cmake }} \
|
||||
${{ inputs.extra-cmake-parameters }} \
|
||||
# EOF
|
||||
echo "::endgroup::"
|
||||
|
||||
@@ -57,4 +57,4 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Check annotations
|
||||
uses: OpenTTD/actions/annotation-check@v5
|
||||
uses: OpenTTD/actions/annotation-check@v6
|
||||
|
||||
@@ -21,9 +21,8 @@ jobs:
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Setup vcpkg
|
||||
uses: ./.github/actions/setup-vcpkg
|
||||
with:
|
||||
vcpkg-location: ${{ runner.temp }}/vcpkg
|
||||
id: vcpkg
|
||||
uses: OpenTTD/actions/setup-vcpkg@v6
|
||||
|
||||
- name: Install OpenGFX
|
||||
shell: bash
|
||||
@@ -61,7 +60,7 @@ jobs:
|
||||
cmake .. \
|
||||
-GNinja \
|
||||
-DVCPKG_TARGET_TRIPLET=${{ inputs.arch }}-windows-static \
|
||||
-DCMAKE_TOOLCHAIN_FILE="${{ runner.temp }}\vcpkg\scripts\buildsystems\vcpkg.cmake" \
|
||||
-DCMAKE_TOOLCHAIN_FILE="${{ steps.vcpkg.outputs.vcpkg-cmake }}" \
|
||||
# EOF
|
||||
echo "::endgroup::"
|
||||
|
||||
|
||||
@@ -28,10 +28,8 @@ jobs:
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Setup vcpkg
|
||||
uses: ./.github/actions/setup-vcpkg
|
||||
with:
|
||||
vcpkg-location: ${{ runner.temp }}/vcpkg
|
||||
mono-install-command: 'sudo apt-get install -y --no-install-recommends mono-complete'
|
||||
id: vcpkg
|
||||
uses: OpenTTD/actions/setup-vcpkg@v6
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -61,7 +59,7 @@ jobs:
|
||||
|
||||
# We only use breakpad from vcpkg, as its CMake files
|
||||
# are a bit special. So the Ubuntu's variant doesn't work.
|
||||
${{ runner.temp }}/vcpkg/vcpkg install breakpad
|
||||
${{ steps.vcpkg.outputs.vcpkg }} install breakpad
|
||||
|
||||
echo "::endgroup::"
|
||||
env:
|
||||
|
||||
@@ -19,7 +19,7 @@ jobs:
|
||||
fetch-depth: 4
|
||||
|
||||
- name: Get pull-request commits
|
||||
uses: OpenTTD/actions/checkout-pull-request@v5
|
||||
uses: OpenTTD/actions/checkout-pull-request@v6
|
||||
|
||||
- name: Check commits
|
||||
uses: OpenTTD/OpenTTD-git-hooks@main
|
||||
|
||||
@@ -110,7 +110,8 @@ jobs:
|
||||
echo "::endgroup::"
|
||||
|
||||
- name: Setup vcpkg
|
||||
uses: ./.github/actions/setup-vcpkg
|
||||
id: vcpkg
|
||||
uses: OpenTTD/actions/setup-vcpkg@v6
|
||||
with:
|
||||
vcpkg-location: /vcpkg
|
||||
mono-install-command: 'yum install -y mono-complete'
|
||||
@@ -125,7 +126,7 @@ jobs:
|
||||
|
||||
echo "::group::CMake"
|
||||
cmake ${GITHUB_WORKSPACE} \
|
||||
-DCMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${{ steps.vcpkg.outputs.vcpkg-cmake }} \
|
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||||
-DOPTION_SURVEY_KEY=${{ inputs.survey_key }} \
|
||||
-DOPTION_PACKAGE_DEPENDENCIES=ON \
|
||||
|
||||
@@ -38,10 +38,8 @@ jobs:
|
||||
uses: Swatinem/rust-cache@v2
|
||||
|
||||
- name: Setup vcpkg
|
||||
uses: ./.github/actions/setup-vcpkg
|
||||
with:
|
||||
vcpkg-location: ${{ runner.temp }}/vcpkg
|
||||
mono-install-command: 'brew install mono'
|
||||
id: vcpkg
|
||||
uses: OpenTTD/actions/setup-vcpkg@v6
|
||||
|
||||
- name: Install dependencies
|
||||
env:
|
||||
@@ -97,7 +95,7 @@ jobs:
|
||||
cmake ${GITHUB_WORKSPACE} \
|
||||
-DCMAKE_OSX_ARCHITECTURES=arm64 \
|
||||
-DVCPKG_TARGET_TRIPLET=arm64-osx \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${{ runner.temp }}/vcpkg/scripts/buildsystems/vcpkg.cmake \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${{ steps.vcpkg.outputs.vcpkg-cmake }} \
|
||||
-DHOST_BINARY_DIR=${GITHUB_WORKSPACE}/build-host \
|
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||||
-DOPTION_SURVEY_KEY=${{ inputs.survey_key }} \
|
||||
@@ -118,7 +116,7 @@ jobs:
|
||||
cmake ${GITHUB_WORKSPACE} \
|
||||
-DCMAKE_OSX_ARCHITECTURES=x86_64 \
|
||||
-DVCPKG_TARGET_TRIPLET=x64-osx \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${{ runner.temp }}/vcpkg/scripts/buildsystems/vcpkg.cmake \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${{ steps.vcpkg.outputs.vcpkg-cmake }} \
|
||||
-DHOST_BINARY_DIR=${GITHUB_WORKSPACE}/build-host \
|
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||||
-DOPTION_SURVEY_KEY=${{ inputs.survey_key }} \
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -46,15 +46,14 @@ jobs:
|
||||
uses: Swatinem/rust-cache@v2
|
||||
|
||||
- name: Setup vcpkg
|
||||
uses: ./.github/actions/setup-vcpkg
|
||||
with:
|
||||
vcpkg-location: ${{ runner.temp }}/vcpkg
|
||||
id: vcpkg
|
||||
uses: OpenTTD/actions/setup-vcpkg@v6
|
||||
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
run: |
|
||||
echo "::group::Install choco dependencies"
|
||||
choco install pandoc
|
||||
choco install pandoc nsis
|
||||
echo "::endgroup::"
|
||||
|
||||
echo "::group::Install breakpad dependencies"
|
||||
@@ -103,7 +102,7 @@ jobs:
|
||||
cmake ${GITHUB_WORKSPACE} \
|
||||
-GNinja \
|
||||
-DVCPKG_TARGET_TRIPLET=${{ matrix.arch }}-windows-static \
|
||||
-DCMAKE_TOOLCHAIN_FILE="${{ runner.temp }}\vcpkg\scripts\buildsystems\vcpkg.cmake" \
|
||||
-DCMAKE_TOOLCHAIN_FILE="${{ steps.vcpkg.outputs.vcpkg-cmake }}" \
|
||||
-DOPTION_USE_NSIS=ON \
|
||||
-DHOST_BINARY_DIR=${GITHUB_WORKSPACE}/build-host \
|
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||||
@@ -133,7 +132,7 @@ jobs:
|
||||
cmake ${GITHUB_WORKSPACE} \
|
||||
-GNinja \
|
||||
-DVCPKG_TARGET_TRIPLET=${{ matrix.arch }}-windows-static \
|
||||
-DCMAKE_TOOLCHAIN_FILE="${{ runner.temp }}\vcpkg\scripts\buildsystems\vcpkg.cmake" \
|
||||
-DCMAKE_TOOLCHAIN_FILE="${{ steps.vcpkg.outputs.vcpkg-cmake }}" \
|
||||
-DHOST_BINARY_DIR=${GITHUB_WORKSPACE}/build-host \
|
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||||
-DOPTION_SURVEY_KEY=${{ inputs.survey_key }} \
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
@@ -88,7 +88,7 @@ jobs:
|
||||
- prepare
|
||||
|
||||
name: Publish bundles
|
||||
uses: OpenTTD/actions/.github/workflows/rw-cdn-upload.yml@v5
|
||||
uses: OpenTTD/actions/.github/workflows/rw-cdn-upload.yml@v6
|
||||
secrets:
|
||||
CDN_SIGNING_KEY: ${{ secrets.CDN_SIGNING_KEY }}
|
||||
DEPLOYMENT_APP_ID: ${{ secrets.DEPLOYMENT_APP_ID }}
|
||||
@@ -103,7 +103,7 @@ jobs:
|
||||
- prepare
|
||||
|
||||
name: Publish symbols
|
||||
uses: OpenTTD/actions/.github/workflows/rw-symbols-upload.yml@v5
|
||||
uses: OpenTTD/actions/.github/workflows/rw-symbols-upload.yml@v6
|
||||
secrets:
|
||||
SYMBOLS_SIGNING_KEY: ${{ secrets.SYMBOLS_SIGNING_KEY }}
|
||||
with:
|
||||
|
||||
@@ -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
@@ -5,7 +5,7 @@ if(NOT BINARY_NAME)
|
||||
endif()
|
||||
|
||||
project(${BINARY_NAME}
|
||||
VERSION 15.0
|
||||
VERSION 15.2
|
||||
LANGUAGES CXX
|
||||
)
|
||||
|
||||
|
||||
@@ -1,5 +1,92 @@
|
||||
## 15.x
|
||||
|
||||
### 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)
|
||||
- Fix #14982: Can't place buoys under bridges (#15007)
|
||||
- Fix #15004: Crashes when dropdown is held open during endgame screen (#15006)
|
||||
- Fix: Further improve town spawning near water (#15002)
|
||||
- Fix: Use correct 'minutes per year' setting for old savegames (#14995)
|
||||
- Fix: Rare crash dividing by 0 when drawing a line (#14994)
|
||||
- Fix #14992: Respect non-stop order setting when adding waypoint orders (#14993)
|
||||
|
||||
### 15.0-RC4 (2025-12-26)
|
||||
|
||||
- Fix: Incorrect text colour in fund industry window (#14987)
|
||||
- Fix: Towns failed to find spawn locations near water (#14988)
|
||||
- Fix: Don't draw bridge deck rail sprites for default bridges (#14985)
|
||||
- Fix: "(Invalid parameter)" in error message when trying to remove another player's object (#14981)
|
||||
- Fix #14978: Don't clear water tiles after removing buoys (#14980)
|
||||
- Fix #14973: Composed strings are incorrect colour (#14976)
|
||||
- Fix: Badge filter toggles no longer worked (#14972)
|
||||
- Fix #12465: Click/tooltip alignment of industry chain cargo lines (#14963)
|
||||
- Fix #14951: Possible incorrect data in industry production graphs (#14962)
|
||||
- Fix #14958: Crash when opening station window (#14959)
|
||||
- Fix #14938: Don't allow cacti to die off (#14956)
|
||||
- Fix: Don't allow joining a company after it was taken over (#14955)
|
||||
- Fix #14949: Crash when moving station sign in a network game (#14950)
|
||||
- Fix #14945: Hang when deleting implicit orders during vehicle loading (#14946)
|
||||
|
||||
### 15.0-RC3 (2025-12-20)
|
||||
|
||||
- Fix #14932: [NewGRF] Increase internal badge index size to avoid overflowing BadgeIDs (#14933)
|
||||
- Fix: Crash related to object picker recolours in Scenario Editor (#14929)
|
||||
- Fix #14921: Crash during station autorefit if station doesn't accept current cargo type (#14924)
|
||||
- Fix #14917: Crash when opening house picker with no houses available (#14920)
|
||||
- Fix #14916: Duration of error message window could be too short (#14919)
|
||||
- Fix #14915: Crash due to divide-by-zero of industry probabilities (#14918)
|
||||
- Fix: Script configs were cleared by intro game (#14910)
|
||||
- Fix: [NewGRF] Automatically push/pop colours when formatting a sub-string (#14006)
|
||||
|
||||
### 15.0-RC2 (2025-12-13)
|
||||
|
||||
- Fix #14677: Desync due to using newgame time settings to validate savegame time settings (#14904)
|
||||
- Fix: Graph label allocated size could be too small (#14901)
|
||||
- Fix #14891: Minimum sprite zoomlevel could break in some cases showing placeholder sprites instead (#14894)
|
||||
- Fix #14889: [FluidSynth] Don't try to load a soundfont that doesn't exist (#14890)
|
||||
- Revert: Dynamic font loading changes removed (#14903)
|
||||
|
||||
### 15.0-RC1 (2025-12-07)
|
||||
|
||||
- Feature: Automatically load extra fonts for missing glyphs (#13303, #14856)
|
||||
|
||||
+1
-1
@@ -56,7 +56,7 @@ function(set_options)
|
||||
|
||||
option(OPTION_DEDICATED "Build dedicated server only (no GUI)" OFF)
|
||||
option(OPTION_INSTALL_FHS "Install with Filesystem Hierarchy Standard folders" ${DEFAULT_OPTION_INSTALL_FHS})
|
||||
option(OPTION_USE_ASSERTS "Use assertions; leave enabled for nightlies, betas, and RCs" ON)
|
||||
option(OPTION_USE_ASSERTS "Use assertions; leave enabled for nightlies, betas, and RCs" OFF)
|
||||
option(OPTION_USE_NSIS "Use NSIS to create windows installer; enable only for stable releases" OFF)
|
||||
option(OPTION_TOOLS_ONLY "Build only tools target" OFF)
|
||||
option(OPTION_DOCS_ONLY "Build only docs target" OFF)
|
||||
|
||||
@@ -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")
|
||||
|
||||
Binary file not shown.
@@ -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
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
{
|
||||
assert(company < MAX_COMPANIES);
|
||||
|
||||
if (_game_mode == GM_MENU) source = SSS_FORCE_NEWGAME;
|
||||
if (source == SSS_DEFAULT && _game_mode == GM_MENU) source = SSS_FORCE_NEWGAME;
|
||||
|
||||
if (source == SSS_DEFAULT) {
|
||||
Company *c = Company::GetIfValid(company);
|
||||
|
||||
+1
-1
@@ -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 {
|
||||
|
||||
+1
-3
@@ -268,9 +268,7 @@ std::optional<std::string> BuildCargoAcceptanceString(const CargoArray &acceptan
|
||||
{
|
||||
std::string_view list_separator = GetListSeparator();
|
||||
|
||||
/* Cargo acceptance is displayed in a extra multiline */
|
||||
std::stringstream line;
|
||||
line << GetString(label);
|
||||
|
||||
bool found = false;
|
||||
for (const CargoSpec *cs : _sorted_cargo_specs) {
|
||||
@@ -289,7 +287,7 @@ std::optional<std::string> BuildCargoAcceptanceString(const CargoArray &acceptan
|
||||
}
|
||||
}
|
||||
|
||||
if (found) return line.str();
|
||||
if (found) return GetString(label, line.str());
|
||||
|
||||
return std::nullopt;
|
||||
}
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
static const CommandCost CMD_ERROR = CommandCost(INVALID_STRING_ID);
|
||||
|
||||
void NetworkSendCommand(Commands cmd, StringID err_message, CommandCallback *callback, CompanyID company, const CommandDataBuffer &cmd_data);
|
||||
bool IsNetworkRegisteredCallback(CommandCallback *callback);
|
||||
|
||||
bool IsValidCommand(Commands cmd);
|
||||
CommandFlags GetCommandFlags(Commands cmd);
|
||||
@@ -196,6 +197,7 @@ public:
|
||||
template <typename Tcallback>
|
||||
static bool Post(StringID err_message, Tcallback *callback, Targs... args)
|
||||
{
|
||||
assert(::IsNetworkRegisteredCallback(reinterpret_cast<CommandCallback *>(reinterpret_cast<void(*)()>(callback))));
|
||||
return InternalPost(err_message, callback, true, false, std::forward_as_tuple(args...));
|
||||
}
|
||||
|
||||
|
||||
+11
-24
@@ -2319,18 +2319,6 @@ static bool ConContent(std::span<std::string_view> argv)
|
||||
}
|
||||
#endif /* defined(WITH_ZLIB) */
|
||||
|
||||
/**
|
||||
* Get string representation of a font load reason.
|
||||
* @param load_reason The font load reason.
|
||||
* @return String representation.
|
||||
*/
|
||||
static std::string_view FontLoadReasonToName(FontLoadReason load_reason)
|
||||
{
|
||||
static const std::string_view LOAD_REASON_TO_NAME[] = { "default", "configured", "language", "missing" };
|
||||
static_assert(std::size(LOAD_REASON_TO_NAME) == to_underlying(FontLoadReason::End));
|
||||
return LOAD_REASON_TO_NAME[to_underlying(load_reason)];
|
||||
}
|
||||
|
||||
static bool ConFont(std::span<std::string_view> argv)
|
||||
{
|
||||
if (argv.empty()) {
|
||||
@@ -2379,18 +2367,17 @@ static bool ConFont(std::span<std::string_view> argv)
|
||||
SetFont(argfs, font, size);
|
||||
}
|
||||
|
||||
IConsolePrint(CC_INFO, "Configured fonts:");
|
||||
for (uint i = 0; FontSize fs : FONTSIZES_ALL) {
|
||||
const FontCacheSubSetting *setting = GetFontCacheSubSetting(fs);
|
||||
IConsolePrint(CC_DEFAULT, "{}) {} font: \"{}\", size {}", i, FontSizeToName(fs), setting->font, setting->size);
|
||||
++i;
|
||||
}
|
||||
|
||||
IConsolePrint(CC_INFO, "Currently active fonts:");
|
||||
for (uint i = 0; const auto &fc : FontCache::Get()) {
|
||||
if (fc == nullptr) continue;
|
||||
IConsolePrint(CC_DEFAULT, "{}) {} font: \"{}\" size {} [{}]", i, FontSizeToName(fc->GetSize()), fc->GetFontName(), fc->GetFontSize(), FontLoadReasonToName(fc->GetFontLoadReason()));
|
||||
++i;
|
||||
for (FontSize fs = FS_BEGIN; fs < FS_END; fs++) {
|
||||
FontCache *fc = FontCache::Get(fs);
|
||||
FontCacheSubSetting *setting = GetFontCacheSubSetting(fs);
|
||||
/* Make sure all non sprite fonts are loaded. */
|
||||
if (!setting->font.empty() && !fc->HasParent()) {
|
||||
FontCache::LoadFontCaches(fs);
|
||||
fc = FontCache::Get(fs);
|
||||
}
|
||||
IConsolePrint(CC_DEFAULT, "{} font:", FontSizeToName(fs));
|
||||
IConsolePrint(CC_DEFAULT, "Currently active: \"{}\", size {}", fc->GetFontName(), fc->GetFontSize());
|
||||
IConsolePrint(CC_DEFAULT, "Requested: \"{}\", size {}", setting->font, setting->size);
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
+49
-45
@@ -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;
|
||||
}
|
||||
|
||||
@@ -311,26 +311,28 @@ static bool DisasterTick_Zeppeliner(DisasterVehicle *v)
|
||||
* 0: Fly around to the middle of the map, then randomly, after a while target a road vehicle
|
||||
* 1: Home in on a road vehicle and crash it >:)
|
||||
* If not road vehicle was found, only state 0 is used and Ufo disappears after a while
|
||||
* @param ufo Ufo to handle.
|
||||
* @return whether the tick was successful (i.e. false if the Ufo has been destroyed).
|
||||
*/
|
||||
static bool DisasterTick_Ufo(DisasterVehicle *v)
|
||||
static bool DisasterTick_Ufo(DisasterVehicle *ufo)
|
||||
{
|
||||
v->image_override = (HasBit(++v->tick_counter, 3)) ? SPR_UFO_SMALL_SCOUT_DARKER : SPR_UFO_SMALL_SCOUT;
|
||||
ufo->image_override = (HasBit(++ufo->tick_counter, 3)) ? SPR_UFO_SMALL_SCOUT_DARKER : SPR_UFO_SMALL_SCOUT;
|
||||
|
||||
if (v->state == 0) {
|
||||
if (ufo->state == 0) {
|
||||
/* Fly around randomly */
|
||||
int x = TileX(v->dest_tile) * TILE_SIZE;
|
||||
int y = TileY(v->dest_tile) * TILE_SIZE;
|
||||
if (Delta(x, v->x_pos) + Delta(y, v->y_pos) >= (int)TILE_SIZE) {
|
||||
v->direction = GetDirectionTowards(v, x, y);
|
||||
GetNewVehiclePosResult gp = GetNewVehiclePos(v);
|
||||
v->UpdatePosition(gp.x, gp.y, GetAircraftFlightLevel(v));
|
||||
int x = TileX(ufo->dest_tile) * TILE_SIZE;
|
||||
int y = TileY(ufo->dest_tile) * TILE_SIZE;
|
||||
if (Delta(x, ufo->x_pos) + Delta(y, ufo->y_pos) >= (int)TILE_SIZE) {
|
||||
ufo->direction = GetDirectionTowards(ufo, x, y);
|
||||
GetNewVehiclePosResult gp = GetNewVehiclePos(ufo);
|
||||
ufo->UpdatePosition(gp.x, gp.y, GetAircraftFlightLevel(ufo));
|
||||
return true;
|
||||
}
|
||||
if (++v->age < 6) {
|
||||
v->dest_tile = RandomTile();
|
||||
if (++ufo->age < 6) {
|
||||
ufo->dest_tile = RandomTile();
|
||||
return true;
|
||||
}
|
||||
v->state = 1;
|
||||
ufo->state = 1;
|
||||
|
||||
uint n = 0; // Total number of targetable road vehicles.
|
||||
for (const Company *c : Company::Iterate()) {
|
||||
@@ -339,7 +341,7 @@ static bool DisasterTick_Ufo(DisasterVehicle *v)
|
||||
|
||||
if (n == 0) {
|
||||
/* If there are no targetable road vehicles, destroy the UFO. */
|
||||
delete v;
|
||||
delete ufo;
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -349,13 +351,13 @@ static bool DisasterTick_Ufo(DisasterVehicle *v)
|
||||
if (u->IsFrontEngine() && (n-- == 0)) {
|
||||
if (u->crashed_ctr != 0 || u->disaster_vehicle != VehicleID::Invalid()) {
|
||||
/* Targetted vehicle is crashed or already a target, destroy the UFO. */
|
||||
delete v;
|
||||
delete ufo;
|
||||
return false;
|
||||
}
|
||||
/* Target it. */
|
||||
v->dest_tile = TileIndex{u->index.base()};
|
||||
v->age = CalendarTime::MIN_DATE;
|
||||
u->disaster_vehicle = v->index;
|
||||
ufo->dest_tile = TileIndex{u->index.base()};
|
||||
ufo->age = CalendarTime::MIN_DATE;
|
||||
u->disaster_vehicle = ufo->index;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -363,41 +365,43 @@ static bool DisasterTick_Ufo(DisasterVehicle *v)
|
||||
return true;
|
||||
} else {
|
||||
/* Target a vehicle */
|
||||
RoadVehicle *u = RoadVehicle::Get(v->dest_tile.base());
|
||||
assert(u != nullptr && u->type == VEH_ROAD && u->IsFrontEngine());
|
||||
RoadVehicle *target = RoadVehicle::Get(ufo->dest_tile.base());
|
||||
assert(target != nullptr && target->type == VEH_ROAD && target->IsFrontEngine());
|
||||
|
||||
uint dist = Delta(v->x_pos, u->x_pos) + Delta(v->y_pos, u->y_pos);
|
||||
uint dist = Delta(ufo->x_pos, target->x_pos) + Delta(ufo->y_pos, target->y_pos);
|
||||
|
||||
if (dist < TILE_SIZE && !u->vehstatus.Test(VehState::Hidden) && u->breakdown_ctr == 0) {
|
||||
u->breakdown_ctr = 3;
|
||||
u->breakdown_delay = 140;
|
||||
if (dist < TILE_SIZE && !target->vehstatus.Test(VehState::Hidden) && target->breakdown_ctr == 0) {
|
||||
target->breakdown_ctr = 3;
|
||||
target->breakdown_delay = 140;
|
||||
}
|
||||
|
||||
v->direction = GetDirectionTowards(v, u->x_pos, u->y_pos);
|
||||
GetNewVehiclePosResult gp = GetNewVehiclePos(v);
|
||||
ufo->direction = GetDirectionTowards(ufo, target->x_pos, target->y_pos);
|
||||
GetNewVehiclePosResult gp = GetNewVehiclePos(ufo);
|
||||
|
||||
int z = v->z_pos;
|
||||
if (dist <= TILE_SIZE && z > u->z_pos) z--;
|
||||
v->UpdatePosition(gp.x, gp.y, z);
|
||||
int z = ufo->z_pos;
|
||||
if (dist <= TILE_SIZE && z > target->z_pos) z--;
|
||||
ufo->UpdatePosition(gp.x, gp.y, z);
|
||||
|
||||
if (z <= u->z_pos && !u->vehstatus.Test(VehState::Hidden)) {
|
||||
v->age++;
|
||||
if (u->crashed_ctr == 0) {
|
||||
uint victims = u->Crash();
|
||||
u->disaster_vehicle = VehicleID::Invalid();
|
||||
/* If the vehicle is hidden in a depot or similar treat it as having "escaped" being crashed to avoid the Ufo looping forever,
|
||||
* but we'll still explode the surrounding area ;) */
|
||||
if (z <= target->z_pos) {
|
||||
ufo->age++;
|
||||
if (!target->vehstatus.Test(VehState::Hidden) && target->crashed_ctr == 0) {
|
||||
uint victims = target->Crash();
|
||||
target->disaster_vehicle = VehicleID::Invalid();
|
||||
|
||||
AddTileNewsItem(GetEncodedString(STR_NEWS_DISASTER_SMALL_UFO), NewsType::Accident, u->tile);
|
||||
AddTileNewsItem(GetEncodedString(STR_NEWS_DISASTER_SMALL_UFO), NewsType::Accident, target->tile);
|
||||
|
||||
AI::NewEvent(u->owner, new ScriptEventVehicleCrashed(u->index, u->tile, ScriptEventVehicleCrashed::CRASH_RV_UFO, victims, u->owner));
|
||||
Game::NewEvent(new ScriptEventVehicleCrashed(u->index, u->tile, ScriptEventVehicleCrashed::CRASH_RV_UFO, victims, u->owner));
|
||||
AI::NewEvent(target->owner, new ScriptEventVehicleCrashed(target->index, target->tile, ScriptEventVehicleCrashed::CRASH_RV_UFO, victims, target->owner));
|
||||
Game::NewEvent(new ScriptEventVehicleCrashed(target->index, target->tile, ScriptEventVehicleCrashed::CRASH_RV_UFO, victims, target->owner));
|
||||
}
|
||||
}
|
||||
|
||||
/* Destroy? */
|
||||
if (v->age > 50) {
|
||||
CreateEffectVehicleRel(v, 0, 7, 8, EV_EXPLOSION_LARGE);
|
||||
if (_settings_client.sound.disaster) SndPlayVehicleFx(SND_12_EXPLOSION, v);
|
||||
delete v;
|
||||
if (ufo->age > 50) {
|
||||
CreateEffectVehicleRel(ufo, 0, 7, 8, EV_EXPLOSION_LARGE);
|
||||
if (_settings_client.sound.disaster) SndPlayVehicleFx(SND_12_EXPLOSION, ufo);
|
||||
delete ufo;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -283,7 +283,7 @@ struct DropdownWindow : Window {
|
||||
if (y > -item_height) {
|
||||
Rect full = ir.Translate(0, y).WithHeight(item_height);
|
||||
|
||||
bool selected = (this->selected_result == item->result) && item->Selectable();
|
||||
bool selected = (this->selected_result == item->result) && item->Selectable() && this->selected_click_result < 0;
|
||||
if (selected) GfxFillRect(full, PC_BLACK);
|
||||
|
||||
item->Draw(full, full.Shrink(WidgetDimensions::scaled.dropdowntext, RectPadding::zero), selected, selected ? this->selected_click_result : -1, colour);
|
||||
|
||||
+3
-2
@@ -1501,7 +1501,7 @@ static void HandleStationRefit(Vehicle *v, CargoArray &consist_capleft, Station
|
||||
* of 0 for all cargoes. */
|
||||
if (refit_capacity > 0 && (consist_capleft[cargo_type] < consist_capleft[new_cargo_type] ||
|
||||
(consist_capleft[cargo_type] == consist_capleft[new_cargo_type] &&
|
||||
st->goods[cargo_type].GetData().cargo.AvailableCount() > st->goods[new_cargo_type].GetData().cargo.AvailableCount()))) {
|
||||
st->goods[cargo_type].AvailableCount() > st->goods[new_cargo_type].AvailableCount()))) {
|
||||
new_cargo_type = cargo_type;
|
||||
}
|
||||
}
|
||||
@@ -1774,7 +1774,7 @@ static void LoadUnloadVehicle(Vehicle *front)
|
||||
|
||||
/* If there's goods waiting at the station, and the vehicle
|
||||
* has capacity for it, load it on the vehicle. */
|
||||
if ((v->cargo.ActionCount(VehicleCargoList::MTA_LOAD) > 0 || (ge->HasData() && ge->GetData().cargo.AvailableCount() > 0)) && MayLoadUnderExclusiveRights(st, v)) {
|
||||
if ((v->cargo.ActionCount(VehicleCargoList::MTA_LOAD) > 0 || ge->AvailableCount() > 0) && MayLoadUnderExclusiveRights(st, v)) {
|
||||
if (v->cargo.StoredCount() == 0) TriggerVehicleRandomisation(v, VehicleRandomTrigger::NewCargo);
|
||||
if (_settings_game.order.gradual_loading) cap_left = std::min(cap_left, GetLoadAmount(v));
|
||||
|
||||
@@ -2004,6 +2004,7 @@ static void DoAcquireCompany(Company *c, bool hostile_takeover)
|
||||
InvalidateWindowClassesData(WC_SHIPS_LIST, 0);
|
||||
InvalidateWindowClassesData(WC_ROADVEH_LIST, 0);
|
||||
InvalidateWindowClassesData(WC_AIRCRAFT_LIST, 0);
|
||||
InvalidateWindowData(WC_CLIENT_LIST, 0);
|
||||
|
||||
delete c;
|
||||
}
|
||||
|
||||
+1
-1
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+16
-10
@@ -101,22 +101,17 @@ private:
|
||||
uint height_summary = 0; ///< Height of the #summary_msg string in pixels in the #WID_EM_MESSAGE widget.
|
||||
uint height_detailed = 0; ///< Height of the #detailed_msg string in pixels in the #WID_EM_MESSAGE widget.
|
||||
uint height_extra = 0; ///< Height of the #extra_msg string in pixels in the #WID_EM_MESSAGE widget.
|
||||
TimeoutTimer<TimerWindow> display_timeout;
|
||||
|
||||
TimeoutTimer<TimerWindow> display_timeout = {std::chrono::seconds(_settings_client.gui.errmsg_duration), [this]() {
|
||||
this->Close();
|
||||
}};
|
||||
|
||||
public:
|
||||
ErrmsgWindow(const ErrorMessageData &data) :
|
||||
Window(data.HasFace() ? _errmsg_face_desc : _errmsg_desc),
|
||||
ErrorMessageData(data),
|
||||
display_timeout(std::chrono::seconds(_settings_client.gui.errmsg_duration), [this]() {
|
||||
this->Close();
|
||||
})
|
||||
ErrorMessageData(data)
|
||||
{
|
||||
this->InitNested();
|
||||
|
||||
/* Only start the timeout if the message is not critical. */
|
||||
if (!this->is_critical) {
|
||||
this->display_timeout.Reset();
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override
|
||||
@@ -222,6 +217,17 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
void OnPaint() override
|
||||
{
|
||||
/* Start the timeout if not already started and the message is not critical. This is handled during OnPaint so that any delay between
|
||||
* creating the window and displaying it does not affect how long the message is visible. */
|
||||
if (!this->is_critical && this->display_timeout.HasFired()) {
|
||||
this->display_timeout.Reset();
|
||||
}
|
||||
|
||||
this->Window::OnPaint();
|
||||
}
|
||||
|
||||
void OnMouseLoop() override
|
||||
{
|
||||
/* Disallow closing the window too easily, if timeout is disabled */
|
||||
|
||||
@@ -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));
|
||||
|
||||
+48
-140
@@ -8,8 +8,6 @@
|
||||
/** @file fontcache.cpp Cache for characters from fonts. */
|
||||
|
||||
#include "stdafx.h"
|
||||
|
||||
#include "core/string_consumer.hpp"
|
||||
#include "fontcache.h"
|
||||
#include "blitter/factory.hpp"
|
||||
#include "gfx_layout.h"
|
||||
@@ -19,14 +17,13 @@
|
||||
#include "viewport_func.h"
|
||||
#include "window_func.h"
|
||||
#include "fileio_func.h"
|
||||
#include "zoom_func.h"
|
||||
|
||||
#include "safeguards.h"
|
||||
|
||||
/** Default unscaled heights for the different sizes of fonts. */
|
||||
/* static */ const int FontCache::DEFAULT_FONT_HEIGHT[FS_END] = {10, 6, 18, 10};
|
||||
/** Default unscaled ascenders for the different sizes of fonts. */
|
||||
/* static */ const int FontCache::DEFAULT_FONT_ASCENDER[FS_END] = {8, 6, 15, 8};
|
||||
/* static */ const int FontCache::DEFAULT_FONT_ASCENDER[FS_END] = {8, 5, 15, 8};
|
||||
|
||||
FontCacheSettings _fcsettings;
|
||||
|
||||
@@ -36,10 +33,10 @@ FontCacheSettings _fcsettings;
|
||||
* @param fonttype Font type requested.
|
||||
* @return FontCache of the font if loaded, or nullptr.
|
||||
*/
|
||||
/* static */ std::unique_ptr<FontCache> FontProviderManager::LoadFont(FontSize fs, FontType fonttype, bool search, const std::string &font_name, std::span<const std::byte> os_handle)
|
||||
/* static */ std::unique_ptr<FontCache> FontProviderManager::LoadFont(FontSize fs, FontType fonttype)
|
||||
{
|
||||
for (auto &provider : FontProviderManager::GetProviders()) {
|
||||
auto fc = provider->LoadFont(fs, fonttype, search, font_name, os_handle);
|
||||
auto fc = provider->LoadFont(fs, fonttype);
|
||||
if (fc != nullptr) return fc;
|
||||
}
|
||||
|
||||
@@ -55,10 +52,10 @@ FontCacheSettings _fcsettings;
|
||||
* @param callback The function to call to check for missing glyphs.
|
||||
* @return true if a font has been set, false otherwise.
|
||||
*/
|
||||
/* static */ bool FontProviderManager::FindFallbackFont(const std::string &language_isocode, FontSizes fontsizes, MissingGlyphSearcher *callback)
|
||||
/* static */ bool FontProviderManager::FindFallbackFont(FontCacheSettings *settings, const std::string &language_isocode, MissingGlyphSearcher *callback)
|
||||
{
|
||||
return std::ranges::any_of(FontProviderManager::GetProviders(),
|
||||
[&](auto *provider) { return provider->FindFallbackFont(language_isocode, fontsizes, callback); });
|
||||
[&](auto *provider) { return provider->FindFallbackFont(settings, language_isocode, callback); });
|
||||
}
|
||||
|
||||
int FontCache::GetDefaultFontHeight(FontSize fs)
|
||||
@@ -66,34 +63,21 @@ int FontCache::GetDefaultFontHeight(FontSize fs)
|
||||
return FontCache::DEFAULT_FONT_HEIGHT[fs];
|
||||
}
|
||||
|
||||
/* static */ void FontCache::UpdateCharacterHeight(FontSize fs)
|
||||
/**
|
||||
* Get the font name of a given font size.
|
||||
* @param fs The font size to look up.
|
||||
* @return The font name.
|
||||
*/
|
||||
std::string FontCache::GetName(FontSize fs)
|
||||
{
|
||||
FontMetrics &metrics = FontCache::metrics[fs];
|
||||
|
||||
int ascender = 0;
|
||||
int descender = 0;
|
||||
|
||||
for (const auto &fc : FontCache::caches) {
|
||||
if (fc == nullptr || fc->fs != fs) continue;
|
||||
if (fc->load_reason == FontLoadReason::MissingFallback) continue; // Avoid dynamically loaded fonts affecting widget sizes.
|
||||
ascender = std::max(ascender, fc->ascender);
|
||||
descender = std::min(descender, fc->descender);
|
||||
FontCache *fc = FontCache::Get(fs);
|
||||
if (fc != nullptr) {
|
||||
return fc->GetFontName();
|
||||
} else {
|
||||
return "[NULL]";
|
||||
}
|
||||
|
||||
if (ascender == 0 && descender == 0) {
|
||||
/* It's possible that no font is loaded yet, in which case use default values. */
|
||||
ascender = ScaleGUITrad(FontCache::DEFAULT_FONT_ASCENDER[fs]);
|
||||
descender = ScaleGUITrad(FontCache::DEFAULT_FONT_ASCENDER[fs] - FontCache::DEFAULT_FONT_HEIGHT[fs]);
|
||||
}
|
||||
|
||||
metrics.height = ascender - descender;
|
||||
metrics.baseline = ascender;
|
||||
}
|
||||
|
||||
int FontCache::GetGlyphYOffset()
|
||||
{
|
||||
return FontCache::GetFontBaseline(this->fs) - this->ascender;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get height of a character for a given font size.
|
||||
@@ -102,22 +86,20 @@ int FontCache::GetGlyphYOffset()
|
||||
*/
|
||||
int GetCharacterHeight(FontSize size)
|
||||
{
|
||||
uint height = FontCache::GetCharacterHeight(size);
|
||||
if (height == 0) height = ScaleGUITrad(FontCache::GetDefaultFontHeight(FS_MONO));
|
||||
return height;
|
||||
return FontCache::Get(size)->GetHeight();
|
||||
}
|
||||
|
||||
/* static */ FontCache::FontCaches FontCache::caches;
|
||||
/* static */ std::array<FontCache::FontMetrics, FS_END> FontCache::metrics{};
|
||||
/* static */ std::array<FontIndex, FS_END> FontCache::default_font_index{};
|
||||
|
||||
/* static */ std::array<std::unique_ptr<FontCache>, FS_END> FontCache::caches{};
|
||||
|
||||
/**
|
||||
* Initialise font caches with the base sprite font cache for all sizes.
|
||||
*/
|
||||
/* static */ void FontCache::InitializeFontCaches()
|
||||
{
|
||||
for (FontSize fs : FONTSIZES_ALL) {
|
||||
UpdateCharacterHeight(fs);
|
||||
for (FontSize fs = FS_BEGIN; fs != FS_END; fs++) {
|
||||
if (FontCache::Get(fs) != nullptr) continue;
|
||||
FontCache::Register(FontProviderManager::LoadFont(fs, FontType::Sprite));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,13 +130,19 @@ void SetFont(FontSize fontsize, const std::string &font, uint size)
|
||||
if (!changed) return;
|
||||
|
||||
if (fontsize != FS_MONO) {
|
||||
/* Check if fallback fonts are needed. */
|
||||
/* Try to reload only the modified font. */
|
||||
FontCacheSettings backup = _fcsettings;
|
||||
for (FontSize fs = FS_BEGIN; fs < FS_END; fs++) {
|
||||
if (fs == fontsize) continue;
|
||||
FontCache *fc = FontCache::Get(fs);
|
||||
GetFontCacheSubSetting(fs)->font = fc->HasParent() ? fc->GetFontName() : "";
|
||||
}
|
||||
CheckForMissingGlyphs();
|
||||
_fcsettings = std::move(backup);
|
||||
} else {
|
||||
FontCache::LoadFontCaches(fontsize);
|
||||
}
|
||||
|
||||
FontCache::UpdateCharacterHeight(fontsize);
|
||||
LoadStringWidthTable(fontsize);
|
||||
UpdateAllVirtCoords();
|
||||
ReInitAllWindows(true);
|
||||
@@ -168,7 +156,7 @@ void SetFont(FontSize fontsize, const std::string &font, uint size)
|
||||
*/
|
||||
static bool IsDefaultFont(const FontCacheSubSetting &setting)
|
||||
{
|
||||
return setting.font.empty();
|
||||
return setting.font.empty() && setting.os_handle == nullptr;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -205,7 +193,7 @@ static std::string GetDefaultTruetypeFont(FontSize fs)
|
||||
* @param fs Font size.
|
||||
* @return Full path of default font file.
|
||||
*/
|
||||
std::string GetDefaultTruetypeFontFile([[maybe_unused]] FontSize fs)
|
||||
static std::string GetDefaultTruetypeFontFile([[maybe_unused]] FontSize fs)
|
||||
{
|
||||
#if defined(WITH_FREETYPE) || defined(_WIN32) || defined(WITH_COCOA)
|
||||
/* Find font file. */
|
||||
@@ -228,55 +216,18 @@ std::string GetFontCacheFontName(FontSize fs)
|
||||
return GetDefaultTruetypeFontFile(fs);
|
||||
}
|
||||
|
||||
/* static */ void FontCache::Register(std::unique_ptr<FontCache> &&fc, FontLoadReason load_reason)
|
||||
/**
|
||||
* Register a FontCache for its font size.
|
||||
* @param fc FontCache to register.
|
||||
*/
|
||||
/* static */ void FontCache::Register(std::unique_ptr<FontCache> &&fc)
|
||||
{
|
||||
if (fc == nullptr) return;
|
||||
|
||||
FontSize fs = fc->fs;
|
||||
|
||||
/* Find an empty font cache slot. */
|
||||
auto it = std::find(std::begin(FontCache::caches), std::end(FontCache::caches), nullptr);
|
||||
if (it == std::end(FontCache::caches)) it = FontCache::caches.insert(it, nullptr);
|
||||
|
||||
/* Set up our font index and make us the default font cache for this font size. */
|
||||
fc->font_index = static_cast<FontIndex>(std::distance(std::begin(FontCache::caches), it));
|
||||
fc->load_reason = load_reason;
|
||||
FontCache::default_font_index[fs] = fc->font_index;
|
||||
|
||||
/* Register this font cache in the slot. */
|
||||
*it = std::move(fc);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a fallback font, with optional OS-specific handle.
|
||||
* @param fontsizes Fontsizes to add fallback to.
|
||||
* @param name Name of font to add.
|
||||
* @param handle OS-specific handle or data of font.
|
||||
*/
|
||||
/* static */ void FontCache::AddFallback(FontSizes fontsizes, FontLoadReason load_reason, std::string_view name, std::span<const std::byte> os_data)
|
||||
{
|
||||
for (FontSize fs : fontsizes) {
|
||||
GetFontCacheSubSetting(fs)->fallback_fonts.emplace_back(load_reason, std::string{name}, std::vector<std::byte>{os_data.begin(), os_data.end()});
|
||||
}
|
||||
}
|
||||
|
||||
/* static */ void FontCache::LoadDefaultFonts(FontSize fs)
|
||||
{
|
||||
/* Load the sprite font, even if it's not preferred. */
|
||||
FontCache::Register(FontProviderManager::LoadFont(fs, FontType::Sprite, false, {}, {}), FontLoadReason::Default);
|
||||
if (!_fcsettings.prefer_sprite) {
|
||||
/* Load the default truetype font if sprite font is not preferred. */
|
||||
FontCache::Register(FontProviderManager::LoadFont(fs, FontType::TrueType, false, GetDefaultTruetypeFontFile(fs), {}), FontLoadReason::Default);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */ void FontCache::LoadFallbackFonts(FontSize fs, FontLoadReason load_reason)
|
||||
{
|
||||
const FontCacheSubSetting *setting = GetFontCacheSubSetting(fs);
|
||||
for (auto it = setting->fallback_fonts.rbegin(); it != setting->fallback_fonts.rend(); ++it) {
|
||||
if (it->load_reason != load_reason) continue;
|
||||
FontCache::Register(FontProviderManager::LoadFont(fs, FontType::TrueType, false, it->name, it->os_handle), it->load_reason);
|
||||
}
|
||||
fc->parent = std::move(FontCache::caches[fs]);
|
||||
FontCache::caches[fs] = std::move(fc);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -285,56 +236,17 @@ std::string GetFontCacheFontName(FontSize fs)
|
||||
*/
|
||||
/* static */ void FontCache::LoadFontCaches(FontSizes fontsizes)
|
||||
{
|
||||
static constexpr std::string_view FALLBACK_FONT = "fallback";
|
||||
static constexpr std::string_view DEFAULT_FONT = "default";
|
||||
static constexpr std::initializer_list<std::string_view> extra_prefer_default = {DEFAULT_FONT, FALLBACK_FONT};
|
||||
static constexpr std::initializer_list<std::string_view> extra_prefer_fallback = {FALLBACK_FONT, DEFAULT_FONT};
|
||||
FontCache::InitializeFontCaches();
|
||||
|
||||
for (FontSize fs : fontsizes) {
|
||||
Layouter::ResetFontCache(fs);
|
||||
FontCache::default_font_index[fs] = INVALID_FONT_INDEX;
|
||||
}
|
||||
|
||||
/* Remove all existing FontCaches. */
|
||||
if (fontsizes == FONTSIZES_ALL) {
|
||||
FontCache::caches.clear();
|
||||
} else {
|
||||
for (auto it = std::begin(FontCache::caches); it != std::end(FontCache::caches); ++it) {
|
||||
if (*it == nullptr) continue;
|
||||
if (!fontsizes.Test((*it)->fs)) continue;
|
||||
it->reset();
|
||||
}
|
||||
}
|
||||
|
||||
for (FontSize fs : fontsizes) {
|
||||
/* Parse configured fonts, separated by ';' into a list. */
|
||||
std::vector<std::string_view> fontnames;
|
||||
StringConsumer consumer(GetFontCacheSubSetting(fs)->font);
|
||||
do {
|
||||
auto fontname = StrTrimView(consumer.ReadUntilChar(';', StringConsumer::SKIP_ONE_SEPARATOR), " \t");
|
||||
if (!fontname.empty()) fontnames.push_back(fontname);
|
||||
} while (consumer.AnyBytesLeft());
|
||||
|
||||
/* Add the default and fallback fonts as lowest priority if not manually specified. */
|
||||
for (const auto &extra_font : _fcsettings.prefer_default ? extra_prefer_default : extra_prefer_fallback) {
|
||||
if (std::ranges::find(fontnames, extra_font) == std::end(fontnames)) fontnames.push_back(extra_font);
|
||||
/* Unload everything except the sprite font cache. */
|
||||
while (FontCache::Get(fs)->HasParent()) {
|
||||
FontCache::caches[fs] = std::move(FontCache::caches[fs]->parent);
|
||||
}
|
||||
|
||||
/* First load fonts for missing glyphs discovered during string formatting. */
|
||||
FontCache::LoadFallbackFonts(fs, FontLoadReason::MissingFallback);
|
||||
|
||||
/* Load configured fonts in reverse order so that the first entry has priority. */
|
||||
for (auto it = fontnames.rbegin(); it != fontnames.rend(); ++it) {
|
||||
if (*it == DEFAULT_FONT) {
|
||||
FontCache::LoadDefaultFonts(fs);
|
||||
} else if (*it == FALLBACK_FONT) {
|
||||
FontCache::LoadFallbackFonts(fs, FontLoadReason::LanguageFallback);
|
||||
} else {
|
||||
FontCache::Register(FontProviderManager::LoadFont(fs, FontType::TrueType, true, std::string{*it}, {}), FontLoadReason::Configured);
|
||||
}
|
||||
}
|
||||
|
||||
FontCache::UpdateCharacterHeight(fs);
|
||||
FontCache::Register(FontProviderManager::LoadFont(fs, FontType::TrueType));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -344,14 +256,8 @@ std::string GetFontCacheFontName(FontSize fs)
|
||||
*/
|
||||
/* static */ void FontCache::ClearFontCaches(FontSizes fontsizes)
|
||||
{
|
||||
for (const auto &fc : FontCache::caches) {
|
||||
if (fc == nullptr) continue;
|
||||
if (!fontsizes.Test(fc->GetSize())) continue;
|
||||
fc->ClearFontCache();
|
||||
}
|
||||
|
||||
for (FontSize fs : fontsizes) {
|
||||
FontCache::UpdateCharacterHeight(fs);
|
||||
FontCache::Get(fs)->ClearFontCache();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -360,5 +266,7 @@ std::string GetFontCacheFontName(FontSize fs)
|
||||
*/
|
||||
/* static */ void FontCache::UninitializeFontCaches()
|
||||
{
|
||||
FontCache::caches.clear();
|
||||
for (auto &fc : FontCache::caches) {
|
||||
fc.reset();
|
||||
}
|
||||
}
|
||||
|
||||
+27
-111
@@ -16,43 +16,20 @@
|
||||
|
||||
/** Glyphs are characters from a font. */
|
||||
typedef uint32_t GlyphID;
|
||||
using FontIndex = uint8_t;
|
||||
|
||||
static const FontIndex INVALID_FONT_INDEX = std::numeric_limits<FontIndex>::max();
|
||||
|
||||
enum class FontLoadReason : uint8_t {
|
||||
Default,
|
||||
Configured,
|
||||
LanguageFallback,
|
||||
MissingFallback,
|
||||
End,
|
||||
};
|
||||
static const GlyphID SPRITE_GLYPH = 1U << 30;
|
||||
|
||||
/** Font cache for basic fonts. */
|
||||
class FontCache {
|
||||
protected:
|
||||
using FontCaches = std::vector<std::unique_ptr<FontCache>>;
|
||||
static FontCaches caches;
|
||||
|
||||
struct FontMetrics {
|
||||
int height = 0;
|
||||
int baseline = 0;
|
||||
};
|
||||
|
||||
static std::array<FontMetrics, FS_END> metrics;
|
||||
static std::array<FontIndex, FS_END> default_font_index;
|
||||
|
||||
static std::array<std::unique_ptr<FontCache>, FS_END> caches; ///< All the font caches.
|
||||
std::unique_ptr<FontCache> parent; ///< The parent of this font cache.
|
||||
const FontSize fs; ///< The size of the font.
|
||||
FontIndex font_index; ///< The index of the font.
|
||||
FontLoadReason load_reason; ///< Reason why the font is loaded.
|
||||
int height = 0; ///< The height of the font.
|
||||
int ascender = 0; ///< The ascender value of the font.
|
||||
int descender = 0; ///< The descender value of the font.
|
||||
|
||||
FontCache(FontSize fs) : fs(fs) {}
|
||||
static void Register(std::unique_ptr<FontCache> &&fc, FontLoadReason load_reason);
|
||||
static void LoadDefaultFonts(FontSize fs);
|
||||
static void LoadFallbackFonts(FontSize fs, FontLoadReason load_reason);
|
||||
static void Register(std::unique_ptr<FontCache> &&fc);
|
||||
|
||||
public:
|
||||
virtual ~FontCache() = default;
|
||||
@@ -69,36 +46,12 @@ public:
|
||||
|
||||
static int GetDefaultFontHeight(FontSize fs);
|
||||
|
||||
static inline int GetFontBaseline(FontSize fs)
|
||||
{
|
||||
return FontCache::metrics[fs].baseline;
|
||||
}
|
||||
|
||||
static void AddFallback(FontSizes fontsizes, FontLoadReason load_reason, std::string_view name, std::span<const std::byte> os_data = {});
|
||||
|
||||
/**
|
||||
* Add a fallback font, with OS-specific handle.
|
||||
* @param fontsizes Fontsizes to add fallback to.
|
||||
* @param name Name of font to add.
|
||||
* @param handle OS-specific handle or data of font.
|
||||
*/
|
||||
template <typename T>
|
||||
static void AddFallbackWithHandle(FontSizes fontsizes, FontLoadReason load_reason, std::string_view name, T &handle)
|
||||
{
|
||||
auto os_data = std::as_bytes(std::span(&handle, 1));
|
||||
FontCache::AddFallback(fontsizes, load_reason, name, os_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the FontSize of the font.
|
||||
* @return The FontSize.
|
||||
*/
|
||||
inline FontSize GetSize() const { return this->fs; }
|
||||
|
||||
inline FontIndex GetIndex() const { return this->font_index; }
|
||||
|
||||
inline FontLoadReason GetFontLoadReason() const { return this->load_reason; }
|
||||
|
||||
/**
|
||||
* Get the height of the font.
|
||||
* @return The height of the font.
|
||||
@@ -149,9 +102,10 @@ public:
|
||||
/**
|
||||
* Map a character into a glyph.
|
||||
* @param key The character.
|
||||
* @param fallback Allow fallback to the parent font.
|
||||
* @return The glyph ID used to draw the character.
|
||||
*/
|
||||
virtual GlyphID MapCharToGlyph(char32_t key) = 0;
|
||||
virtual GlyphID MapCharToGlyph(char32_t key, bool fallback = true) = 0;
|
||||
|
||||
/**
|
||||
* Get the native OS font handle, if there is one.
|
||||
@@ -168,57 +122,25 @@ public:
|
||||
*/
|
||||
virtual std::string GetFontName() = 0;
|
||||
|
||||
virtual int GetGlyphYOffset();
|
||||
|
||||
/**
|
||||
* Get span of all FontCaches.
|
||||
* @return Span of all FontCaches.
|
||||
*/
|
||||
static inline std::span<const std::unique_ptr<FontCache>> Get()
|
||||
{
|
||||
return FontCache::caches;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the font cache of a given font size.
|
||||
* @param fs The font size to look up.
|
||||
* @return The font cache.
|
||||
*/
|
||||
static inline FontCache *Get(FontIndex font_index)
|
||||
static inline FontCache *Get(FontSize fs)
|
||||
{
|
||||
assert(font_index < FontCache::caches.size());
|
||||
return FontCache::caches[font_index].get();
|
||||
assert(fs < FS_END);
|
||||
return FontCache::caches[fs].get();
|
||||
}
|
||||
|
||||
static inline int GetCharacterHeight(FontSize fs)
|
||||
{
|
||||
return FontCache::metrics[fs].height;
|
||||
}
|
||||
static std::string GetName(FontSize fs);
|
||||
|
||||
static void UpdateCharacterHeight(FontSize fs);
|
||||
|
||||
static inline FontIndex GetDefaultFontIndex(FontSize fs)
|
||||
/**
|
||||
* Check whether the font cache has a parent.
|
||||
*/
|
||||
inline bool HasParent()
|
||||
{
|
||||
return FontCache::default_font_index[fs];
|
||||
}
|
||||
|
||||
static inline class FontCache *GetDefaultFontCache(FontSize fs)
|
||||
{
|
||||
FontIndex index = FontCache::GetDefaultFontIndex(fs);
|
||||
if (index != INVALID_FONT_INDEX) return FontCache::Get(index);
|
||||
NOT_REACHED();
|
||||
}
|
||||
|
||||
static inline FontIndex GetFontIndexForCharacter(FontSize fs, char32_t c)
|
||||
{
|
||||
for (auto it = std::rbegin(FontCache::caches); it != std::rend(FontCache::caches); ++it) {
|
||||
FontCache *fc = it->get();
|
||||
if (fc == nullptr) continue;
|
||||
if (fc->GetSize() != fs) continue;
|
||||
if (fc->MapCharToGlyph(c) == 0) continue;
|
||||
return std::distance(std::begin(FontCache::caches), std::next(it).base());
|
||||
}
|
||||
return INVALID_FONT_INDEX;
|
||||
return this->parent != nullptr;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -230,33 +152,28 @@ public:
|
||||
/** Get the Sprite for a glyph */
|
||||
inline const Sprite *GetGlyph(FontSize size, char32_t key)
|
||||
{
|
||||
FontIndex font_index = FontCache::GetFontIndexForCharacter(size, key);
|
||||
FontCache *fc = font_index != INVALID_FONT_INDEX ? FontCache::Get(font_index) : FontCache::GetDefaultFontCache(size);
|
||||
if (fc == nullptr) return nullptr;
|
||||
FontCache *fc = FontCache::Get(size);
|
||||
return fc->GetGlyph(fc->MapCharToGlyph(key));
|
||||
}
|
||||
|
||||
/** Get the width of a glyph */
|
||||
inline uint GetGlyphWidth(FontSize size, char32_t key)
|
||||
{
|
||||
FontIndex font_index = FontCache::GetFontIndexForCharacter(size, key);
|
||||
FontCache *fc = font_index != INVALID_FONT_INDEX ? FontCache::Get(font_index) : FontCache::GetDefaultFontCache(size);
|
||||
if (fc == nullptr) return 0;
|
||||
FontCache *fc = FontCache::Get(size);
|
||||
return fc->GetGlyphWidth(fc->MapCharToGlyph(key));
|
||||
}
|
||||
|
||||
inline bool GetDrawGlyphShadow(FontSize size)
|
||||
{
|
||||
return FontCache::Get(size)->GetDrawGlyphShadow();
|
||||
}
|
||||
|
||||
/** Settings for a single font. */
|
||||
struct FontCacheSubSetting {
|
||||
std::string font; ///< The name of the font, or path to the font.
|
||||
uint size; ///< The (requested) size of the font.
|
||||
|
||||
struct FontCacheFallback {
|
||||
FontLoadReason load_reason = FontLoadReason::LanguageFallback;
|
||||
std::string name;
|
||||
std::vector<std::byte> os_handle;
|
||||
};
|
||||
|
||||
std::vector<FontCacheFallback> fallback_fonts;
|
||||
const void *os_handle = nullptr; ///< Optional native OS font info. Only valid during font search.
|
||||
};
|
||||
|
||||
/** Settings for the four different fonts. */
|
||||
@@ -267,7 +184,6 @@ struct FontCacheSettings {
|
||||
FontCacheSubSetting mono; ///< The mono space font used for license/readme viewers.
|
||||
bool prefer_sprite; ///< Whether to prefer the built-in sprite font over resizable fonts.
|
||||
bool global_aa; ///< Whether to anti alias all font sizes.
|
||||
bool prefer_default; ///< Prefer OpenTTD's default font over autodetected fallback fonts.
|
||||
};
|
||||
|
||||
extern FontCacheSettings _fcsettings;
|
||||
@@ -313,14 +229,14 @@ public:
|
||||
ProviderManager<FontCacheFactory>::Unregister(*this);
|
||||
}
|
||||
|
||||
virtual std::unique_ptr<FontCache> LoadFont(FontSize fs, FontType fonttype, bool search, const std::string &font_name, std::span<const std::byte> os_handle) const = 0;
|
||||
virtual bool FindFallbackFont(const std::string &language_isocode, FontSizes fontsizes, class MissingGlyphSearcher *callback) const = 0;
|
||||
virtual std::unique_ptr<FontCache> LoadFont(FontSize fs, FontType fonttype) const = 0;
|
||||
virtual bool FindFallbackFont(struct FontCacheSettings *settings, const std::string &language_isocode, class MissingGlyphSearcher *callback) const = 0;
|
||||
};
|
||||
|
||||
class FontProviderManager : ProviderManager<FontCacheFactory> {
|
||||
public:
|
||||
static std::unique_ptr<FontCache> LoadFont(FontSize fs, FontType fonttype, bool search, const std::string &font_name, std::span<const std::byte> os_handle);
|
||||
static bool FindFallbackFont(const std::string &language_isocode, FontSizes fontsizes, class MissingGlyphSearcher *callback);
|
||||
static std::unique_ptr<FontCache> LoadFont(FontSize fs, FontType fonttype);
|
||||
static bool FindFallbackFont(FontCacheSettings *settings, const std::string &language_isocode, MissingGlyphSearcher *callback);
|
||||
};
|
||||
|
||||
/* Implemented in spritefontcache.cpp */
|
||||
|
||||
@@ -41,7 +41,7 @@ public:
|
||||
FreeTypeFontCache(FontSize fs, FT_Face face, int pixels);
|
||||
~FreeTypeFontCache();
|
||||
void ClearFontCache() override;
|
||||
GlyphID MapCharToGlyph(char32_t key) override;
|
||||
GlyphID MapCharToGlyph(char32_t key, bool allow_fallback = true) override;
|
||||
std::string GetFontName() override { return fmt::format("{}, {}", face->family_name, face->style_name); }
|
||||
bool IsBuiltInFont() override { return false; }
|
||||
const void *GetOSHandle() override { return &face; }
|
||||
@@ -194,11 +194,17 @@ const Sprite *FreeTypeFontCache::InternalGetGlyph(GlyphID key, bool aa)
|
||||
}
|
||||
|
||||
|
||||
GlyphID FreeTypeFontCache::MapCharToGlyph(char32_t key)
|
||||
GlyphID FreeTypeFontCache::MapCharToGlyph(char32_t key, bool allow_fallback)
|
||||
{
|
||||
assert(IsPrintable(key));
|
||||
|
||||
return FT_Get_Char_Index(this->face, key);
|
||||
FT_UInt glyph = FT_Get_Char_Index(this->face, key);
|
||||
|
||||
if (glyph == 0 && allow_fallback && key >= SCC_SPRITE_START && key <= SCC_SPRITE_END) {
|
||||
return this->parent->MapCharToGlyph(key);
|
||||
}
|
||||
|
||||
return glyph;
|
||||
}
|
||||
|
||||
FT_Library _ft_library = nullptr;
|
||||
@@ -220,10 +226,15 @@ public:
|
||||
* format is 'font family name' or 'font family name, font style'.
|
||||
* @param fs The font size to load.
|
||||
*/
|
||||
std::unique_ptr<FontCache> LoadFont(FontSize fs, FontType fonttype, bool search, const std::string &font, std::span<const std::byte> os_handle) const override
|
||||
std::unique_ptr<FontCache> LoadFont(FontSize fs, FontType fonttype) const override
|
||||
{
|
||||
if (fonttype != FontType::TrueType) return nullptr;
|
||||
|
||||
FontCacheSubSetting *settings = GetFontCacheSubSetting(fs);
|
||||
|
||||
std::string font = GetFontCacheFontName(fs);
|
||||
if (font.empty()) return nullptr;
|
||||
|
||||
if (_ft_library == nullptr) {
|
||||
if (FT_Init_FreeType(&_ft_library) != FT_Err_Ok) {
|
||||
ShowInfo("Unable to initialize FreeType, using sprite fonts instead");
|
||||
@@ -237,9 +248,7 @@ public:
|
||||
|
||||
/* If font is an absolute path to a ttf, try loading that first. */
|
||||
int32_t index = 0;
|
||||
if (os_handle.size() == sizeof(index)) {
|
||||
index = *reinterpret_cast<const int32_t *>(os_handle.data());
|
||||
}
|
||||
if (settings->os_handle != nullptr) index = *static_cast<const int32_t *>(settings->os_handle);
|
||||
FT_Error error = FT_New_Face(_ft_library, font.c_str(), index, &face);
|
||||
|
||||
if (error != FT_Err_Ok) {
|
||||
@@ -251,8 +260,8 @@ public:
|
||||
}
|
||||
|
||||
#ifdef WITH_FONTCONFIG
|
||||
/* If allowed to search, try loading based on font face name (OS-wide fonts). */
|
||||
if (error != FT_Err_Ok && search) error = GetFontByFaceName(font, &face);
|
||||
/* Try loading based on font face name (OS-wide fonts). */
|
||||
if (error != FT_Err_Ok) error = GetFontByFaceName(font, &face);
|
||||
#endif /* WITH_FONTCONFIG */
|
||||
|
||||
if (error != FT_Err_Ok) {
|
||||
@@ -263,10 +272,10 @@ public:
|
||||
return LoadFont(fs, face, font, GetFontCacheFontSize(fs));
|
||||
}
|
||||
|
||||
bool FindFallbackFont(const std::string &language_isocode, FontSizes fontsizes, MissingGlyphSearcher *callback) const override
|
||||
bool FindFallbackFont(struct FontCacheSettings *settings, const std::string &language_isocode, class MissingGlyphSearcher *callback) const override
|
||||
{
|
||||
#ifdef WITH_FONTCONFIG
|
||||
if (FontConfigFindFallbackFont(language_isocode, fontsizes, callback)) return true;
|
||||
if (FontConfigFindFallbackFont(settings, language_isocode, callback)) return true;
|
||||
#endif /* WITH_FONTCONFIG */
|
||||
|
||||
return false;
|
||||
@@ -300,7 +309,7 @@ private:
|
||||
if (error != FT_Err_Ok) {
|
||||
FT_Done_Face(face);
|
||||
|
||||
ShowInfo("Unable to use '{}' for {} font, FreeType reported error 0x{:X}", font_name, FontSizeToName(fs), error);
|
||||
ShowInfo("Unable to use '{}' for {} font, FreeType reported error 0x{:X}, using sprite font instead", font_name, FontSizeToName(fs), error);
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
@@ -23,6 +23,16 @@
|
||||
|
||||
static const int ASCII_LETTERSTART = 32; ///< First printable ASCII letter.
|
||||
|
||||
/**
|
||||
* Scale traditional pixel dimensions to font zoom level, for drawing sprite fonts.
|
||||
* @param value Pixel amount at #ZOOM_BASE (traditional "normal" interface size).
|
||||
* @return Pixel amount at _font_zoom (current interface size).
|
||||
*/
|
||||
static int ScaleFontTrad(int value)
|
||||
{
|
||||
return UnScaleByZoom(value * ZOOM_BASE, _font_zoom);
|
||||
}
|
||||
|
||||
static std::array<std::unordered_map<char32_t, SpriteID>, FS_END> _char_maps{}; ///< Glyph map for each font size.
|
||||
|
||||
/**
|
||||
@@ -106,48 +116,37 @@ void InitializeUnicodeGlyphMap()
|
||||
*/
|
||||
SpriteFontCache::SpriteFontCache(FontSize fs) : FontCache(fs)
|
||||
{
|
||||
this->UpdateMetrics();
|
||||
this->height = ScaleGUITrad(FontCache::GetDefaultFontHeight(this->fs));
|
||||
this->ascender = (this->height - ScaleFontTrad(FontCache::GetDefaultFontHeight(this->fs))) / 2;
|
||||
}
|
||||
|
||||
void SpriteFontCache::ClearFontCache()
|
||||
{
|
||||
Layouter::ResetFontCache(this->fs);
|
||||
this->UpdateMetrics();
|
||||
}
|
||||
|
||||
void SpriteFontCache::UpdateMetrics()
|
||||
{
|
||||
this->height = ScaleFontTrad(DEFAULT_FONT_HEIGHT[this->fs]);
|
||||
this->ascender = ScaleGUITrad(DEFAULT_FONT_ASCENDER[this->fs]);
|
||||
this->descender = ScaleGUITrad(DEFAULT_FONT_ASCENDER[this->fs] - DEFAULT_FONT_HEIGHT[this->fs]);
|
||||
this->scaled_ascender = ScaleFontTrad(DEFAULT_FONT_ASCENDER[this->fs]);
|
||||
}
|
||||
|
||||
int SpriteFontCache::GetGlyphYOffset()
|
||||
{
|
||||
return FontCache::GetFontBaseline(this->fs) - this->scaled_ascender;
|
||||
this->height = ScaleGUITrad(FontCache::GetDefaultFontHeight(this->fs));
|
||||
this->ascender = (this->height - ScaleFontTrad(FontCache::GetDefaultFontHeight(this->fs))) / 2;
|
||||
}
|
||||
|
||||
const Sprite *SpriteFontCache::GetGlyph(GlyphID key)
|
||||
{
|
||||
SpriteID sprite = static_cast<SpriteID>(key);
|
||||
SpriteID sprite = static_cast<SpriteID>(key & ~SPRITE_GLYPH);
|
||||
if (sprite == 0) sprite = GetUnicodeGlyph(this->fs, '?');
|
||||
return GetSprite(sprite, SpriteType::Font);
|
||||
}
|
||||
|
||||
uint SpriteFontCache::GetGlyphWidth(GlyphID key)
|
||||
{
|
||||
SpriteID sprite = static_cast<SpriteID>(key);
|
||||
SpriteID sprite = static_cast<SpriteID>(key & ~SPRITE_GLYPH);
|
||||
if (sprite == 0) sprite = GetUnicodeGlyph(this->fs, '?');
|
||||
return SpriteExists(sprite) ? GetSprite(sprite, SpriteType::Font)->width + ScaleFontTrad(this->fs != FS_NORMAL ? 1 : 0) : 0;
|
||||
}
|
||||
|
||||
GlyphID SpriteFontCache::MapCharToGlyph(char32_t key)
|
||||
GlyphID SpriteFontCache::MapCharToGlyph(char32_t key, [[maybe_unused]] bool allow_fallback)
|
||||
{
|
||||
assert(IsPrintable(key));
|
||||
SpriteID sprite = GetUnicodeGlyph(this->fs, key);
|
||||
if (sprite == 0) return 0;
|
||||
return static_cast<GlyphID>(sprite);
|
||||
return SPRITE_GLYPH | sprite;
|
||||
}
|
||||
|
||||
bool SpriteFontCache::GetDrawGlyphShadow()
|
||||
@@ -159,14 +158,14 @@ class SpriteFontCacheFactory : public FontCacheFactory {
|
||||
public:
|
||||
SpriteFontCacheFactory() : FontCacheFactory("sprite", "Sprite font provider") {}
|
||||
|
||||
std::unique_ptr<FontCache> LoadFont(FontSize fs, FontType fonttype, bool, const std::string &, std::span<const std::byte>) const override
|
||||
std::unique_ptr<FontCache> LoadFont(FontSize fs, FontType fonttype) const override
|
||||
{
|
||||
if (fonttype != FontType::Sprite) return nullptr;
|
||||
|
||||
return std::make_unique<SpriteFontCache>(fs);
|
||||
}
|
||||
|
||||
bool FindFallbackFont(const std::string &, FontSizes, class MissingGlyphSearcher *) const override
|
||||
bool FindFallbackFont(struct FontCacheSettings *, const std::string &, class MissingGlyphSearcher *) const override
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -17,17 +17,12 @@ class SpriteFontCache : public FontCache {
|
||||
public:
|
||||
SpriteFontCache(FontSize fs);
|
||||
void ClearFontCache() override;
|
||||
int GetGlyphYOffset() override;
|
||||
const Sprite *GetGlyph(GlyphID key) override;
|
||||
uint GetGlyphWidth(GlyphID key) override;
|
||||
bool GetDrawGlyphShadow() override;
|
||||
GlyphID MapCharToGlyph(char32_t key) override;
|
||||
GlyphID MapCharToGlyph(char32_t key, bool allow_fallback = true) override;
|
||||
std::string GetFontName() override { return "sprite"; }
|
||||
bool IsBuiltInFont() override { return true; }
|
||||
|
||||
private:
|
||||
void UpdateMetrics();
|
||||
int scaled_ascender;
|
||||
};
|
||||
|
||||
#endif /* SPRITEFONTCACHE_H */
|
||||
|
||||
@@ -64,6 +64,8 @@ bool TrueTypeFontCache::GetDrawGlyphShadow()
|
||||
|
||||
uint TrueTypeFontCache::GetGlyphWidth(GlyphID key)
|
||||
{
|
||||
if ((key & SPRITE_GLYPH) != 0) return this->parent->GetGlyphWidth(key);
|
||||
|
||||
GlyphEntry *glyph = this->GetGlyphPtr(key);
|
||||
if (glyph == nullptr || glyph->data == nullptr) {
|
||||
this->GetGlyph(key);
|
||||
@@ -75,6 +77,8 @@ uint TrueTypeFontCache::GetGlyphWidth(GlyphID key)
|
||||
|
||||
const Sprite *TrueTypeFontCache::GetGlyph(GlyphID key)
|
||||
{
|
||||
if ((key & SPRITE_GLYPH) != 0) return this->parent->GetGlyph(key);
|
||||
|
||||
/* Check for the glyph in our cache */
|
||||
GlyphEntry *glyph = this->GetGlyphPtr(key);
|
||||
if (glyph != nullptr && glyph->data != nullptr) return glyph->GetSprite();
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
/* static */ GameConfig *GameConfig::GetConfig(ScriptSettingSource source)
|
||||
{
|
||||
if (_game_mode == GM_MENU) source = SSS_FORCE_NEWGAME;
|
||||
if (source == SSS_DEFAULT && _game_mode == GM_MENU) source = SSS_FORCE_NEWGAME;
|
||||
|
||||
auto &config = (source == SSS_FORCE_NEWGAME) ? _settings_newgame.script_config.game : _settings_game.script_config.game;
|
||||
if (config == nullptr) config = std::make_unique<GameConfig>();
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
+16
-8
@@ -341,6 +341,9 @@ static inline void GfxDoDrawLine(void *video, int x, int y, int x2, int y2, int
|
||||
margin *= 2; // account for rounding errors
|
||||
}
|
||||
|
||||
/* Prevent division by zero. */
|
||||
if (grade_x == 0) grade_x = 1;
|
||||
|
||||
/* Imagine that the line is infinitely long and it intersects with
|
||||
* infinitely long left and right edges of the clipping rectangle.
|
||||
* If both intersection points are outside the clipping rectangle
|
||||
@@ -536,7 +539,7 @@ static int DrawLayoutLine(const ParagraphLayouter::Line &line, int y, int left,
|
||||
* another size would be chosen it won't have truncated too little for
|
||||
* the truncation dots.
|
||||
*/
|
||||
truncation_layout.emplace(GetEllipsis(), INT32_MAX, line.GetVisualRun(0).GetFont().GetFontCache().GetSize());
|
||||
truncation_layout.emplace(GetEllipsis(), INT32_MAX, line.GetVisualRun(0).GetFont()->fc->GetSize());
|
||||
truncation_width = truncation_layout->GetBounds().width;
|
||||
|
||||
/* Is there enough space even for an ellipsis? */
|
||||
@@ -592,15 +595,15 @@ static int DrawLayoutLine(const ParagraphLayouter::Line &line, int y, int left,
|
||||
const ParagraphLayouter::VisualRun &run = line.GetVisualRun(run_index);
|
||||
const auto &glyphs = run.GetGlyphs();
|
||||
const auto &positions = run.GetPositions();
|
||||
const Font &f = run.GetFont();
|
||||
const Font *f = run.GetFont();
|
||||
|
||||
FontCache &fc = f.GetFontCache();
|
||||
TextColour colour = f.colour;
|
||||
FontCache *fc = f->fc;
|
||||
TextColour colour = f->colour;
|
||||
if (colour == TC_INVALID || HasFlag(initial_colour, TC_FORCED)) colour = initial_colour;
|
||||
bool colour_has_shadow = (colour & TC_NO_SHADE) == 0 && colour != TC_BLACK;
|
||||
/* Update the last colour for the truncation ellipsis. */
|
||||
last_colour = colour;
|
||||
if (do_shadow && (!fc.GetDrawGlyphShadow() || !colour_has_shadow)) continue;
|
||||
if (do_shadow && (!fc->GetDrawGlyphShadow() || !colour_has_shadow)) continue;
|
||||
SetColourRemap(do_shadow ? TC_BLACK : colour);
|
||||
|
||||
for (int i = 0; i < run.GetGlyphCount(); i++) {
|
||||
@@ -615,10 +618,13 @@ static int DrawLayoutLine(const ParagraphLayouter::Line &line, int y, int left,
|
||||
|
||||
/* Truncated away. */
|
||||
if (truncation && (begin_x < min_x || end_x > max_x)) continue;
|
||||
/* Outside the clipping area. */
|
||||
if (begin_x > dpi_right || end_x < dpi_left) continue;
|
||||
|
||||
const Sprite *sprite = fc.GetGlyph(glyph);
|
||||
const Sprite *sprite = fc->GetGlyph(glyph);
|
||||
/* Check clipping (the "+ 1" is for the shadow). */
|
||||
if (begin_x + sprite->x_offs > dpi_right || begin_x + sprite->x_offs + sprite->width /* - 1 + 1 */ < dpi_left) continue;
|
||||
|
||||
if (do_shadow && (glyph & SPRITE_GLYPH) != 0) continue;
|
||||
|
||||
GfxMainBlitter(sprite, begin_x + (do_shadow ? shadow_offset : 0), top + (do_shadow ? shadow_offset : 0), BlitterMode::ColourRemap);
|
||||
}
|
||||
}
|
||||
@@ -1811,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;
|
||||
|
||||
+40
-92
@@ -10,15 +10,10 @@
|
||||
#include "stdafx.h"
|
||||
#include "core/math_func.hpp"
|
||||
#include "gfx_layout.h"
|
||||
#include "gfx_func.h"
|
||||
#include "string_func.h"
|
||||
#include "strings_func.h"
|
||||
#include "core/utf8.hpp"
|
||||
#include "debug.h"
|
||||
#include "timer/timer.h"
|
||||
#include "timer/timer_window.h"
|
||||
#include "viewport_func.h"
|
||||
#include "window_func.h"
|
||||
|
||||
#include "table/control_codes.h"
|
||||
|
||||
@@ -42,49 +37,20 @@
|
||||
/** Cache of ParagraphLayout lines. */
|
||||
std::unique_ptr<Layouter::LineCache> Layouter::linecache;
|
||||
|
||||
class RuntimeMissingGlyphSearcher : public MissingGlyphSearcher {
|
||||
std::array<std::set<char32_t>, FS_END> glyphs{};
|
||||
public:
|
||||
RuntimeMissingGlyphSearcher() : MissingGlyphSearcher(FONTSIZES_ALL) {}
|
||||
/** Cache of Font instances. */
|
||||
Layouter::FontColourMap Layouter::fonts[FS_END];
|
||||
|
||||
FontLoadReason GetLoadReason() override { return FontLoadReason::MissingFallback; }
|
||||
|
||||
inline void Insert(FontSize fs, char32_t c)
|
||||
{
|
||||
this->glyphs[fs].insert(c);
|
||||
this->search_timeout.Reset();
|
||||
}
|
||||
|
||||
std::set<char32_t> GetRequiredGlyphs(FontSizes fontsizes) override
|
||||
{
|
||||
std::set<char32_t> r;
|
||||
for (FontSize fs : fontsizes) {
|
||||
r.merge(this->glyphs[fs]);
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
TimeoutTimer<TimerWindow> search_timeout{std::chrono::milliseconds(250), [this]()
|
||||
{
|
||||
FontSizes changed_fontsizes{};
|
||||
for (FontSize fs = FS_BEGIN; fs != FS_END; ++fs) {
|
||||
auto &missing = this->glyphs[fs];
|
||||
if (missing.empty()) continue;
|
||||
|
||||
if (FontProviderManager::FindFallbackFont({}, fs, this)) changed_fontsizes.Set(fs);
|
||||
missing.clear();
|
||||
}
|
||||
|
||||
if (!changed_fontsizes.Any()) return;
|
||||
|
||||
FontCache::LoadFontCaches(changed_fontsizes);
|
||||
LoadStringWidthTable(changed_fontsizes);
|
||||
UpdateAllVirtCoords();
|
||||
ReInitAllWindows(true);
|
||||
}};
|
||||
};
|
||||
|
||||
static RuntimeMissingGlyphSearcher _missing_glyphs;
|
||||
/**
|
||||
* Construct a new font.
|
||||
* @param size The font size to use for this font.
|
||||
* @param colour The colour to draw this font in.
|
||||
*/
|
||||
Font::Font(FontSize size, TextColour colour) :
|
||||
fc(FontCache::Get(size)), colour(colour)
|
||||
{
|
||||
assert(size < FS_END);
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper for getting a ParagraphLayouter of the given type.
|
||||
@@ -105,7 +71,7 @@ static inline void GetLayouter(Layouter::LineCacheItem &line, std::string_view s
|
||||
const typename T::CharType *buffer_last = buff_begin + str.size() + 1;
|
||||
typename T::CharType *buff = buff_begin;
|
||||
FontMap &font_mapping = line.runs;
|
||||
Font f{state.font_index, state.cur_colour};
|
||||
Font *f = Layouter::GetFont(state.fontsize, state.cur_colour);
|
||||
|
||||
font_mapping.clear();
|
||||
|
||||
@@ -114,10 +80,7 @@ static inline void GetLayouter(Layouter::LineCacheItem &line, std::string_view s
|
||||
* whenever the font changes, and convert the wide characters into a format
|
||||
* usable by ParagraphLayout.
|
||||
*/
|
||||
Utf8View view(str);
|
||||
for (auto it = view.begin(); it != view.end(); /* nothing */) {
|
||||
auto cur = it;
|
||||
uint32_t c = *it++;
|
||||
for (char32_t c : Utf8View(str)) {
|
||||
if (c == '\0' || c == '\n') {
|
||||
/* Caller should already have filtered out these characters. */
|
||||
NOT_REACHED();
|
||||
@@ -132,41 +95,19 @@ static inline void GetLayouter(Layouter::LineCacheItem &line, std::string_view s
|
||||
} else {
|
||||
/* Filter out non printable characters */
|
||||
if (!IsPrintable(c)) continue;
|
||||
|
||||
if (IsTextDirectionChar(c)) {
|
||||
/* Filter out text direction characters that shouldn't be drawn, and
|
||||
* will not be handled in the fallback case because they are mostly
|
||||
* needed for RTL languages which need more proper shaping support. */
|
||||
if constexpr (!T::SUPPORTS_RTL) continue;
|
||||
|
||||
buff += T::AppendToBuffer(buff, buffer_last, c);
|
||||
if (buff >= buffer_last) break;
|
||||
continue;
|
||||
}
|
||||
|
||||
FontIndex font_index = FontCache::GetFontIndexForCharacter(state.fontsize, c);
|
||||
|
||||
if (font_index == INVALID_FONT_INDEX) {
|
||||
_missing_glyphs.Insert(state.fontsize, c);
|
||||
font_index = FontCache::GetDefaultFontIndex(state.fontsize);
|
||||
}
|
||||
|
||||
if (state.font_index == font_index) {
|
||||
buff += T::AppendToBuffer(buff, buffer_last, c);
|
||||
if (buff >= buffer_last) break;
|
||||
continue;
|
||||
}
|
||||
|
||||
/* This character goes in the next run so don't advance. */
|
||||
state.font_index = font_index;
|
||||
|
||||
it = cur;
|
||||
/* Filter out text direction characters that shouldn't be drawn, and
|
||||
* will not be handled in the fallback case because they are mostly
|
||||
* needed for RTL languages which need more proper shaping support. */
|
||||
if (!T::SUPPORTS_RTL && IsTextDirectionChar(c)) continue;
|
||||
buff += T::AppendToBuffer(buff, buffer_last, c);
|
||||
if (buff >= buffer_last) break;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (buff - buff_begin > 0 && (font_mapping.empty() || font_mapping.back().first != buff - buff_begin)) {
|
||||
if (font_mapping.empty() || font_mapping.back().first != buff - buff_begin) {
|
||||
font_mapping.emplace_back(buff - buff_begin, f);
|
||||
}
|
||||
f = {state.font_index, state.cur_colour};
|
||||
f = Layouter::GetFont(state.fontsize, state.cur_colour);
|
||||
}
|
||||
|
||||
/* Better safe than sorry. */
|
||||
@@ -175,14 +116,6 @@ static inline void GetLayouter(Layouter::LineCacheItem &line, std::string_view s
|
||||
if (font_mapping.empty() || font_mapping.back().first != buff - buff_begin) {
|
||||
font_mapping.emplace_back(buff - buff_begin, f);
|
||||
}
|
||||
|
||||
if constexpr (!std::is_same_v<T, FallbackParagraphLayoutFactory>) {
|
||||
/* Don't layout if all runs use a built-in font and we're not using the fallback layouter. */
|
||||
if (std::ranges::all_of(font_mapping, [](const auto &i) { return i.second.GetFontCache().IsBuiltInFont(); })) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
line.layout = T::GetParagraphLayout(buff_begin, buff, font_mapping);
|
||||
line.state_after = state;
|
||||
}
|
||||
@@ -195,7 +128,7 @@ static inline void GetLayouter(Layouter::LineCacheItem &line, std::string_view s
|
||||
*/
|
||||
Layouter::Layouter(std::string_view str, int maxw, FontSize fontsize) : string(str)
|
||||
{
|
||||
FontState state(TC_INVALID, fontsize, FontCache::GetDefaultFontIndex(fontsize));
|
||||
FontState state(TC_INVALID, fontsize);
|
||||
|
||||
while (true) {
|
||||
auto line_length = str.find_first_of('\n');
|
||||
@@ -405,6 +338,18 @@ ptrdiff_t Layouter::GetCharAtPosition(int x, size_t line_index) const
|
||||
return -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a static font instance.
|
||||
*/
|
||||
Font *Layouter::GetFont(FontSize size, TextColour colour)
|
||||
{
|
||||
FontColourMap::iterator it = fonts[size].find(colour);
|
||||
if (it != fonts[size].end()) return it->second.get();
|
||||
|
||||
fonts[size][colour] = std::make_unique<Font>(size, colour);
|
||||
return fonts[size][colour].get();
|
||||
}
|
||||
|
||||
/**
|
||||
* Perform initialization of layout engine.
|
||||
*/
|
||||
@@ -417,9 +362,12 @@ void Layouter::Initialize()
|
||||
|
||||
/**
|
||||
* Reset cached font information.
|
||||
* @param size Font size to reset.
|
||||
*/
|
||||
void Layouter::ResetFontCache([[maybe_unused]] FontSize size)
|
||||
void Layouter::ResetFontCache(FontSize size)
|
||||
{
|
||||
fonts[size].clear();
|
||||
|
||||
/* We must reset the linecache since it references the just freed fonts */
|
||||
ResetLineCache();
|
||||
|
||||
|
||||
+19
-16
@@ -12,6 +12,8 @@
|
||||
|
||||
#include "misc/lrucache.hpp"
|
||||
#include "fontcache.h"
|
||||
#include "gfx_func.h"
|
||||
#include "core/math_func.hpp"
|
||||
|
||||
#include <string_view>
|
||||
|
||||
@@ -20,13 +22,12 @@
|
||||
* of the same text, e.g. on line breaks.
|
||||
*/
|
||||
struct FontState {
|
||||
FontSize fontsize; ///< Current font size.
|
||||
FontIndex font_index; ///< Current font index.
|
||||
TextColour cur_colour; ///< Current text colour.
|
||||
FontSize fontsize; ///< Current font size.
|
||||
TextColour cur_colour; ///< Current text colour.
|
||||
std::vector<TextColour> colour_stack; ///< Stack of colours to assist with colour switching.
|
||||
|
||||
FontState() : fontsize(FS_END), font_index(INVALID_FONT_INDEX), cur_colour(TC_INVALID) {}
|
||||
FontState(TextColour colour, FontSize fontsize, FontIndex font_index) : fontsize(fontsize), font_index(font_index), cur_colour(colour) {}
|
||||
FontState() : fontsize(FS_END), cur_colour(TC_INVALID) {}
|
||||
FontState(TextColour colour, FontSize fontsize) : fontsize(fontsize), cur_colour(colour) {}
|
||||
|
||||
auto operator<=>(const FontState &) const = default;
|
||||
|
||||
@@ -66,7 +67,6 @@ struct FontState {
|
||||
inline void SetFontSize(FontSize f)
|
||||
{
|
||||
this->fontsize = f;
|
||||
this->font_index = FontCache::GetDefaultFontIndex(this->fontsize);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -85,10 +85,9 @@ template <> struct std::hash<FontState> {
|
||||
std::size_t operator()(const FontState &state) const noexcept
|
||||
{
|
||||
size_t h1 = std::hash<FontSize>{}(state.fontsize);
|
||||
size_t h2 = std::hash<FontIndex>{}(state.font_index);
|
||||
size_t h3 = std::hash<TextColour>{}(state.cur_colour);
|
||||
size_t h4 = std::hash<std::vector<TextColour>>{}(state.colour_stack);
|
||||
return h1 ^ (h2 << 1) ^ (h3 << 2) ^ (h4 << 3);
|
||||
size_t h2 = std::hash<TextColour>{}(state.cur_colour);
|
||||
size_t h3 = std::hash<std::vector<TextColour>>{}(state.colour_stack);
|
||||
return h1 ^ (h2 << 1) ^ (h3 << 2);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -97,14 +96,14 @@ template <> struct std::hash<FontState> {
|
||||
*/
|
||||
class Font {
|
||||
public:
|
||||
FontIndex font_index = INVALID_FONT_INDEX; ///< The font we are using.
|
||||
TextColour colour = TC_INVALID; ///< The colour this font has to be.
|
||||
FontCache *fc; ///< The font we are using.
|
||||
TextColour colour; ///< The colour this font has to be.
|
||||
|
||||
inline FontCache &GetFontCache() const { return *FontCache::Get(this->font_index); }
|
||||
Font(FontSize size, TextColour colour);
|
||||
};
|
||||
|
||||
/** Mapping from index to font. The pointer is owned by FontColourMap. */
|
||||
using FontMap = std::vector<std::pair<int, Font>>;
|
||||
using FontMap = std::vector<std::pair<int, Font *>>;
|
||||
|
||||
/**
|
||||
* Interface to glue fallback and normal layouter into one.
|
||||
@@ -130,7 +129,7 @@ public:
|
||||
class VisualRun {
|
||||
public:
|
||||
virtual ~VisualRun() = default;
|
||||
virtual const Font &GetFont() const = 0;
|
||||
virtual const Font *GetFont() const = 0;
|
||||
virtual int GetGlyphCount() const = 0;
|
||||
virtual std::span<const GlyphID> GetGlyphs() const = 0;
|
||||
virtual std::span<const Position> GetPositions() const = 0;
|
||||
@@ -206,14 +205,18 @@ private:
|
||||
|
||||
static LineCacheItem &GetCachedParagraphLayout(std::string_view str, const FontState &state);
|
||||
|
||||
using FontColourMap = std::map<TextColour, std::unique_ptr<Font>>;
|
||||
static FontColourMap fonts[FS_END];
|
||||
public:
|
||||
static Font *GetFont(FontSize size, TextColour colour);
|
||||
|
||||
Layouter(std::string_view str, int maxw = INT32_MAX, FontSize fontsize = FS_NORMAL);
|
||||
Dimension GetBounds();
|
||||
ParagraphLayouter::Position GetCharPosition(std::string_view::const_iterator ch) const;
|
||||
ptrdiff_t GetCharAtPosition(int x, size_t line_index) const;
|
||||
|
||||
static void Initialize();
|
||||
static void ResetFontCache(FontSize fs);
|
||||
static void ResetFontCache(FontSize size);
|
||||
static void ResetLineCache();
|
||||
};
|
||||
|
||||
|
||||
+17
-14
@@ -10,7 +10,6 @@
|
||||
#include "stdafx.h"
|
||||
|
||||
#include "gfx_layout_fallback.h"
|
||||
#include "gfx_func.h"
|
||||
#include "string_func.h"
|
||||
#include "zoom_func.h"
|
||||
|
||||
@@ -44,15 +43,15 @@ public:
|
||||
std::vector<Position> positions; ///< The positions of the glyphs.
|
||||
std::vector<int> glyph_to_char; ///< The char index of the glyphs.
|
||||
|
||||
Font font; ///< The font used to layout these.
|
||||
Font *font; ///< The font used to layout these.
|
||||
|
||||
public:
|
||||
FallbackVisualRun(const Font &font, const char32_t *chars, int glyph_count, int char_offset, int x);
|
||||
const Font &GetFont() const override { return this->font; }
|
||||
FallbackVisualRun(Font *font, const char32_t *chars, int glyph_count, int char_offset, int x);
|
||||
const Font *GetFont() const override { return this->font; }
|
||||
int GetGlyphCount() const override { return static_cast<int>(this->glyphs.size()); }
|
||||
std::span<const GlyphID> GetGlyphs() const override { return this->glyphs; }
|
||||
std::span<const Position> GetPositions() const override { return this->positions; }
|
||||
int GetLeading() const override { return GetCharacterHeight(this->GetFont().GetFontCache().GetSize()); }
|
||||
int GetLeading() const override { return this->GetFont()->fc->GetHeight(); }
|
||||
std::span<const int> GetGlyphToCharMap() const override { return this->glyph_to_char; }
|
||||
};
|
||||
|
||||
@@ -110,20 +109,26 @@ public:
|
||||
* @param char_offset This run's offset from the start of the layout input string.
|
||||
* @param x The initial x position for this run.
|
||||
*/
|
||||
FallbackParagraphLayout::FallbackVisualRun::FallbackVisualRun(const Font &font, const char32_t *chars, int char_count, int char_offset, int x) :
|
||||
FallbackParagraphLayout::FallbackVisualRun::FallbackVisualRun(Font *font, const char32_t *chars, int char_count, int char_offset, int x) :
|
||||
font(font)
|
||||
{
|
||||
const bool isbuiltin = font->fc->IsBuiltInFont();
|
||||
|
||||
this->glyphs.reserve(char_count);
|
||||
this->glyph_to_char.reserve(char_count);
|
||||
this->positions.reserve(char_count);
|
||||
|
||||
FontCache &fc = this->font.GetFontCache();
|
||||
int y_offset = fc.GetGlyphYOffset();;
|
||||
int advance = x;
|
||||
for (int i = 0; i < char_count; i++) {
|
||||
const GlyphID &glyph_id = this->glyphs.emplace_back(fc.MapCharToGlyph(chars[i]));
|
||||
int x_advance = fc.GetGlyphWidth(glyph_id);
|
||||
this->positions.emplace_back(advance, advance + x_advance - 1, y_offset); // No ascender adjustment.
|
||||
const GlyphID &glyph_id = this->glyphs.emplace_back(font->fc->MapCharToGlyph(chars[i]));
|
||||
int x_advance = font->fc->GetGlyphWidth(glyph_id);
|
||||
if (isbuiltin) {
|
||||
this->positions.emplace_back(advance, advance + x_advance - 1, font->fc->GetAscender()); // Apply sprite font's ascender.
|
||||
} else if (chars[i] >= SCC_SPRITE_START && chars[i] <= SCC_SPRITE_END) {
|
||||
this->positions.emplace_back(advance, advance + x_advance - 1, (font->fc->GetHeight() - ScaleSpriteTrad(FontCache::GetDefaultFontHeight(font->fc->GetSize()))) / 2); // Align sprite font to centre
|
||||
} else {
|
||||
this->positions.emplace_back(advance, advance + x_advance - 1, 0); // No ascender adjustment.
|
||||
}
|
||||
advance += x_advance;
|
||||
this->glyph_to_char.push_back(char_offset + i);
|
||||
}
|
||||
@@ -228,8 +233,7 @@ std::unique_ptr<const ParagraphLayouter::Line> FallbackParagraphLayout::NextLine
|
||||
assert(iter != this->runs.end());
|
||||
}
|
||||
|
||||
const FontCache *fc = &iter->second.GetFontCache();
|
||||
assert(fc != nullptr);
|
||||
const FontCache *fc = iter->second->fc;
|
||||
const char32_t *next_run = this->buffer_begin + iter->first;
|
||||
|
||||
const char32_t *begin = this->buffer;
|
||||
@@ -247,7 +251,6 @@ std::unique_ptr<const ParagraphLayouter::Line> FallbackParagraphLayout::NextLine
|
||||
|
||||
if (this->buffer == next_run) {
|
||||
int w = l->GetWidth();
|
||||
assert(iter->second.font_index != INVALID_FONT_INDEX);
|
||||
l->emplace_back(iter->second, begin, this->buffer - begin, begin - this->buffer_begin, w);
|
||||
++iter;
|
||||
assert(iter != this->runs.end());
|
||||
|
||||
@@ -26,24 +26,5 @@ public:
|
||||
static size_t AppendToBuffer(char32_t *buff, const char32_t *buffer_last, char32_t c);
|
||||
};
|
||||
|
||||
/**
|
||||
* Swap paired brackets for fallback RTL layouting.
|
||||
* @param c Character to swap.
|
||||
* @return Swapped character, or original character if it is not a paired bracket.
|
||||
*/
|
||||
inline char32_t SwapRtlPairedCharacters(char32_t c)
|
||||
{
|
||||
/* There are many more paired brackets, but for fallback purposes we only handle ASCII brackets. */
|
||||
/* https://www.unicode.org/Public/UCD/latest/ucd/BidiBrackets.txt */
|
||||
switch (c) {
|
||||
case U'(': return U')';
|
||||
case U')': return U'(';
|
||||
case U'[': return U']';
|
||||
case U']': return U'[';
|
||||
case U'{': return U'}';
|
||||
case U'}': return U'{';
|
||||
default: return c;
|
||||
}
|
||||
}
|
||||
|
||||
#endif /* GFX_LAYOUT_FALLBACK_H */
|
||||
|
||||
+31
-69
@@ -11,9 +11,6 @@
|
||||
#include "gfx_layout_icu.h"
|
||||
|
||||
#include "debug.h"
|
||||
#include "gfx_func.h"
|
||||
#include "gfx_layout_fallback.h"
|
||||
#include "string_func.h"
|
||||
#include "strings_func.h"
|
||||
#include "language.h"
|
||||
#include "table/control_codes.h"
|
||||
@@ -43,7 +40,7 @@ public:
|
||||
int length; ///< Length of the run in the buffer.
|
||||
UBiDiLevel level; ///< Embedding level of the run.
|
||||
UScriptCode script; ///< Script of the run.
|
||||
Font font; ///< Font of the run.
|
||||
Font *font; ///< Font of the run.
|
||||
|
||||
std::vector<GlyphID> glyphs; ///< The glyphs of the run. Valid after Shape() is called.
|
||||
std::vector<int> advance; ///< The advance (width) of the glyphs. Valid after Shape() is called.
|
||||
@@ -51,10 +48,9 @@ public:
|
||||
std::vector<ParagraphLayouter::Position> positions; ///< The positions of the glyphs. Valid after Shape() is called.
|
||||
int total_advance = 0; ///< The total advance of the run. Valid after Shape() is called.
|
||||
|
||||
ICURun(int start, int length, UBiDiLevel level, UScriptCode script, const Font &font) : start(start), length(length), level(level), script(script), font(font) {}
|
||||
ICURun(int start, int length, UBiDiLevel level, UScriptCode script = USCRIPT_UNKNOWN, Font *font = nullptr) : start(start), length(length), level(level), script(script), font(font) {}
|
||||
|
||||
void Shape(UChar *buff, size_t length);
|
||||
void FallbackShape(UChar *buff);
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -70,7 +66,7 @@ public:
|
||||
std::vector<int> glyph_to_char;
|
||||
|
||||
int total_advance;
|
||||
Font font;
|
||||
const Font *font;
|
||||
|
||||
public:
|
||||
ICUVisualRun(const ICURun &run, int x);
|
||||
@@ -79,8 +75,8 @@ public:
|
||||
std::span<const Position> GetPositions() const override { return this->positions; }
|
||||
std::span<const int> GetGlyphToCharMap() const override { return this->glyph_to_char; }
|
||||
|
||||
const Font &GetFont() const override { return this->font; }
|
||||
int GetLeading() const override { return GetCharacterHeight(this->font.GetFontCache().GetSize()); }
|
||||
const Font *GetFont() const override { return this->font; }
|
||||
int GetLeading() const override { return this->font->fc->GetHeight(); }
|
||||
int GetGlyphCount() const override { return this->glyphs.size(); }
|
||||
int GetAdvance() const { return this->total_advance; }
|
||||
};
|
||||
@@ -145,46 +141,6 @@ ICUParagraphLayout::ICUVisualRun::ICUVisualRun(const ICURun &run, int x) :
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Manually shape a run for built-in non-truetype fonts.
|
||||
* Similar to but not quite the same as \a UniscribeRun::FallbackShape.
|
||||
* @param buff The complete buffer of the run.
|
||||
*/
|
||||
void ICURun::FallbackShape(UChar *buff)
|
||||
{
|
||||
FontCache &fc = this->font.GetFontCache();
|
||||
|
||||
this->glyphs.reserve(this->length);
|
||||
this->glyph_to_char.reserve(this->length);
|
||||
|
||||
/* Read each UTF-16 character, mapping to an appropriate glyph. */
|
||||
for (int i = this->start; i < this->start + this->length; i += Utf16IsLeadSurrogate(buff[i]) ? 2 : 1) {
|
||||
char32_t c = Utf16DecodeChar(reinterpret_cast<uint16_t *>(buff + i));
|
||||
if (this->level & 1) c = SwapRtlPairedCharacters(c);
|
||||
this->glyphs.emplace_back(fc.MapCharToGlyph(c));
|
||||
this->glyph_to_char.push_back(i);
|
||||
}
|
||||
|
||||
/* Reverse the sequence if this run is RTL. */
|
||||
if (this->level & 1) {
|
||||
std::reverse(std::begin(this->glyphs), std::end(this->glyphs));
|
||||
std::reverse(std::begin(this->glyph_to_char), std::end(this->glyph_to_char));
|
||||
}
|
||||
|
||||
this->positions.reserve(this->glyphs.size());
|
||||
|
||||
/* Set positions of each glyph. */
|
||||
int y_offset = fc.GetGlyphYOffset();
|
||||
int advance = 0;
|
||||
for (const GlyphID glyph : this->glyphs) {
|
||||
int x_advance = fc.GetGlyphWidth(glyph);
|
||||
this->positions.emplace_back(advance, advance + x_advance - 1, y_offset);
|
||||
this->advance.push_back(x_advance);
|
||||
advance += x_advance;
|
||||
}
|
||||
this->total_advance = advance;
|
||||
}
|
||||
|
||||
/**
|
||||
* Shape a single run.
|
||||
*
|
||||
@@ -193,20 +149,7 @@ void ICURun::FallbackShape(UChar *buff)
|
||||
*/
|
||||
void ICURun::Shape(UChar *buff, size_t buff_length)
|
||||
{
|
||||
FontCache &fc = this->font.GetFontCache();
|
||||
|
||||
/* Make sure any former run is lost. */
|
||||
this->glyphs.clear();
|
||||
this->glyph_to_char.clear();
|
||||
this->positions.clear();
|
||||
this->advance.clear();
|
||||
|
||||
if (fc.IsBuiltInFont()) {
|
||||
this->FallbackShape(buff);
|
||||
return;
|
||||
}
|
||||
|
||||
auto hbfont = hb_ft_font_create_referenced(*(static_cast<const FT_Face *>(fc.GetOSHandle())));
|
||||
auto hbfont = hb_ft_font_create_referenced(*(static_cast<const FT_Face *>(font->fc->GetOSHandle())));
|
||||
/* Match the flags with how we render the glyphs. */
|
||||
hb_ft_font_set_load_flags(hbfont, GetFontAAState() ? FT_LOAD_TARGET_NORMAL : FT_LOAD_TARGET_MONO);
|
||||
|
||||
@@ -227,6 +170,12 @@ void ICURun::Shape(UChar *buff, size_t buff_length)
|
||||
auto glyph_info = hb_buffer_get_glyph_infos(hbbuf, &glyph_count);
|
||||
auto glyph_pos = hb_buffer_get_glyph_positions(hbbuf, &glyph_count);
|
||||
|
||||
/* Make sure any former run is lost. */
|
||||
this->glyphs.clear();
|
||||
this->glyph_to_char.clear();
|
||||
this->positions.clear();
|
||||
this->advance.clear();
|
||||
|
||||
/* Reserve space, as we already know the size. */
|
||||
this->glyphs.reserve(glyph_count);
|
||||
this->glyph_to_char.reserve(glyph_count);
|
||||
@@ -234,12 +183,20 @@ void ICURun::Shape(UChar *buff, size_t buff_length)
|
||||
this->advance.reserve(glyph_count);
|
||||
|
||||
/* Prepare the glyphs/position. ICUVisualRun will give the position an offset if needed. */
|
||||
int y_offset = fc.GetGlyphYOffset();
|
||||
hb_position_t advance = 0;
|
||||
for (unsigned int i = 0; i < glyph_count; i++) {
|
||||
int x_advance = glyph_pos[i].x_advance / FONT_SCALE;
|
||||
this->glyphs.push_back(glyph_info[i].codepoint);
|
||||
this->positions.emplace_back(glyph_pos[i].x_offset / FONT_SCALE + advance, glyph_pos[i].x_offset / FONT_SCALE + advance + x_advance - 1, glyph_pos[i].y_offset / FONT_SCALE + y_offset);
|
||||
int x_advance;
|
||||
|
||||
if (buff[glyph_info[i].cluster] >= SCC_SPRITE_START && buff[glyph_info[i].cluster] <= SCC_SPRITE_END && glyph_info[i].codepoint == 0) {
|
||||
auto glyph = this->font->fc->MapCharToGlyph(buff[glyph_info[i].cluster]);
|
||||
x_advance = this->font->fc->GetGlyphWidth(glyph);
|
||||
this->glyphs.push_back(glyph);
|
||||
this->positions.emplace_back(advance, advance + x_advance - 1, (this->font->fc->GetHeight() - ScaleSpriteTrad(FontCache::GetDefaultFontHeight(this->font->fc->GetSize()))) / 2); // Align sprite font to centre
|
||||
} else {
|
||||
x_advance = glyph_pos[i].x_advance / FONT_SCALE;
|
||||
this->glyphs.push_back(glyph_info[i].codepoint);
|
||||
this->positions.emplace_back(glyph_pos[i].x_offset / FONT_SCALE + advance, glyph_pos[i].x_offset / FONT_SCALE + advance + x_advance - 1, glyph_pos[i].y_offset / FONT_SCALE);
|
||||
}
|
||||
|
||||
this->glyph_to_char.push_back(glyph_info[i].cluster);
|
||||
this->advance.push_back(x_advance);
|
||||
@@ -323,7 +280,7 @@ std::vector<ICURun> ItemizeBidi(UChar *buff, size_t length)
|
||||
UBiDiLevel level;
|
||||
ubidi_getLogicalRun(ubidi, start_pos, &logical_pos, &level);
|
||||
|
||||
runs.emplace_back(start_pos, logical_pos - start_pos, level, USCRIPT_UNKNOWN, Font{});
|
||||
runs.emplace_back(start_pos, logical_pos - start_pos, level);
|
||||
}
|
||||
|
||||
assert(static_cast<size_t>(count) == runs.size());
|
||||
@@ -354,7 +311,7 @@ std::vector<ICURun> ItemizeScript(UChar *buff, size_t length, std::vector<ICURun
|
||||
int stop_pos = std::min(script_itemizer.getScriptEnd(), cur_run->start + cur_run->length);
|
||||
assert(stop_pos - cur_pos > 0);
|
||||
|
||||
runs.emplace_back(cur_pos, stop_pos - cur_pos, cur_run->level, script_itemizer.getScriptCode(), Font{});
|
||||
runs.emplace_back(cur_pos, stop_pos - cur_pos, cur_run->level, script_itemizer.getScriptCode());
|
||||
|
||||
if (stop_pos == cur_run->start + cur_run->length) cur_run++;
|
||||
cur_pos = stop_pos;
|
||||
@@ -402,6 +359,11 @@ std::vector<ICURun> ItemizeStyle(std::vector<ICURun> &runs_current, FontMap &fon
|
||||
/* Can't layout an empty string. */
|
||||
if (length == 0) return nullptr;
|
||||
|
||||
/* Can't layout our in-built sprite fonts. */
|
||||
for (auto const &[position, font] : font_mapping) {
|
||||
if (font->fc->IsBuiltInFont()) return nullptr;
|
||||
}
|
||||
|
||||
auto runs = ItemizeBidi(buff, length);
|
||||
runs = ItemizeScript(buff, length, runs);
|
||||
runs = ItemizeStyle(runs, font_mapping);
|
||||
|
||||
+3
-11
@@ -677,16 +677,9 @@ public:
|
||||
|
||||
/* Draw x-axis labels and markings for graphs based on financial quarters and years. */
|
||||
if (this->draw_dates) {
|
||||
TimerGameEconomy::Month month = this->month;
|
||||
TimerGameEconomy::Year year = this->year;
|
||||
for (int i = 0; i < this->num_on_x_axis; i++) {
|
||||
uint year = GetParamMaxValue(this->year.base(), 4, FS_SMALL);
|
||||
for (uint month = 0; month < 12; ++month) {
|
||||
x_label_width = std::max(x_label_width, GetStringBoundingBox(GetString(month == 0 ? STR_GRAPH_X_LABEL_MONTH_YEAR : STR_GRAPH_X_LABEL_MONTH, STR_MONTH_ABBREV_JAN + month, year)).width);
|
||||
|
||||
month += this->month_increment;
|
||||
if (month >= 12) {
|
||||
month = 0;
|
||||
year++;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
/* Draw x-axis labels for graphs not based on quarterly performance (cargo payment rates). */
|
||||
@@ -1873,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;
|
||||
@@ -1912,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
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
@@ -2474,7 +2474,7 @@ static IndustryGenerationProbabilities GetScaledProbabilities(bool water)
|
||||
|
||||
for (IndustryType it = 0; it < NUM_INDUSTRYTYPES; it++) {
|
||||
p.probs[it] = GetScaledIndustryGenerationProbability(it, water, &p.force_one[it]);
|
||||
p.total += p.probs[it];;
|
||||
p.total += p.probs[it];
|
||||
if (p.force_one[it]) p.num_forced++;
|
||||
}
|
||||
|
||||
@@ -2499,7 +2499,8 @@ void GenerateIndustries()
|
||||
auto &p = water ? wprob : lprob;
|
||||
|
||||
/* Total number of industries scaled by land/water proportion. */
|
||||
uint total_amount = p.total * GetNumberOfIndustries() / (lprob.total + wprob.total);
|
||||
uint total_amount = 0;
|
||||
if (lprob.total + wprob.total > 0) total_amount = p.total * GetNumberOfIndustries() / (lprob.total + wprob.total);
|
||||
|
||||
/* Scale land-based industries to the land proportion, unless the player has set a custom industry count. */
|
||||
if (!water && _settings_game.difficulty.industry_density != ID_CUSTOM) total_amount = Map::ScaleByLandProportion(total_amount);
|
||||
|
||||
+9
-18
@@ -368,27 +368,18 @@ class BuildIndustryWindow : public Window {
|
||||
assert(cargolist.size() == cargo_suffix.size());
|
||||
|
||||
std::string cargostring;
|
||||
size_t numcargo = 0;
|
||||
size_t firstcargo = 0;
|
||||
std::string_view list_separator = GetListSeparator();
|
||||
|
||||
for (size_t j = 0; j < cargolist.size(); j++) {
|
||||
if (!IsValidCargoType(cargolist[j])) continue;
|
||||
numcargo++;
|
||||
if (numcargo == 1) {
|
||||
firstcargo = j;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!cargostring.empty()) cargostring += list_separator;
|
||||
auto params = MakeParameters(CargoSpec::Get(cargolist[j])->name, cargo_suffix[j].text);
|
||||
AppendStringWithArgsInPlace(cargostring, STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION, params);
|
||||
}
|
||||
|
||||
if (numcargo > 0) {
|
||||
cargostring = GetString(prefixstr, CargoSpec::Get(cargolist[firstcargo])->name, cargo_suffix[firstcargo].text) + cargostring;
|
||||
} else {
|
||||
cargostring = GetString(prefixstr, STR_JUST_NOTHING, ""sv);
|
||||
}
|
||||
|
||||
return cargostring;
|
||||
if (cargostring.empty()) AppendStringInPlace(cargostring, STR_JUST_NOTHING);
|
||||
return GetString(prefixstr, cargostring);
|
||||
}
|
||||
|
||||
public:
|
||||
@@ -2297,17 +2288,17 @@ struct CargoesField {
|
||||
uint col;
|
||||
for (col = 0; col < this->u.cargo.num_cargoes; col++) {
|
||||
if (pt.x < cpos) break;
|
||||
if (pt.x < cpos + (int)CargoesField::cargo_line.width) return this->u.cargo.vertical_cargoes[col];
|
||||
if (pt.x < cpos + static_cast<int>(CargoesField::cargo_line.width)) return this->u.cargo.vertical_cargoes[col];
|
||||
cpos += CargoesField::cargo_line.width + CargoesField::cargo_space.width;
|
||||
}
|
||||
/* col = 0 -> left of first col, 1 -> left of 2nd col, ... this->u.cargo.num_cargoes right of last-col. */
|
||||
|
||||
int vpos = vert_inter_industry_space / 2 + CargoesField::cargo_border.width;
|
||||
int vpos = (vert_inter_industry_space / 2) + CargoesField::cargo_border.height + (GetCharacterHeight(FS_NORMAL) - CargoesField::cargo_line.height) / 2;
|
||||
uint row;
|
||||
for (row = 0; row < MAX_CARGOES; row++) {
|
||||
if (pt.y < vpos) return INVALID_CARGO;
|
||||
if (pt.y < vpos + GetCharacterHeight(FS_NORMAL)) break;
|
||||
vpos += GetCharacterHeight(FS_NORMAL) + CargoesField::cargo_space.width;
|
||||
if (pt.y < vpos + static_cast<int>(CargoesField::cargo_line.height)) break;
|
||||
vpos += GetCharacterHeight(FS_NORMAL) + CargoesField::cargo_space.height;
|
||||
}
|
||||
if (row == MAX_CARGOES) return INVALID_CARGO;
|
||||
|
||||
|
||||
+6
-2
@@ -13,6 +13,7 @@
|
||||
#include "heightmap.h"
|
||||
#include "clear_map.h"
|
||||
#include "spritecache.h"
|
||||
#include "station_map.h"
|
||||
#include "viewport_func.h"
|
||||
#include "command_func.h"
|
||||
#include "landscape.h"
|
||||
@@ -682,8 +683,11 @@ CommandCost CmdLandscapeClear(DoCommandFlags flags, TileIndex tile)
|
||||
/* Test for stuff which results in water when cleared. Then add the cost to also clear the water. */
|
||||
if (flags.Test(DoCommandFlag::ForceClearTile) && HasTileWaterClass(tile) && IsTileOnWater(tile) && !IsWaterTile(tile) && !IsCoastTile(tile)) {
|
||||
if (flags.Test(DoCommandFlag::Auto) && GetWaterClass(tile) == WaterClass::Canal) return CommandCost(STR_ERROR_MUST_DEMOLISH_CANAL_FIRST);
|
||||
do_clear = true;
|
||||
cost.AddCost(GetWaterClass(tile) == WaterClass::Canal ? _price[PR_CLEAR_CANAL] : _price[PR_CLEAR_WATER]);
|
||||
/* Buoy tiles are special as they can be cleared by anyone, but the underlying tile shouldn't be cleared if it has a different owner. */
|
||||
if (!IsBuoyTile(tile) || GetTileOwner(tile) == _current_company) {
|
||||
do_clear = true;
|
||||
cost.AddCost(GetWaterClass(tile) == WaterClass::Canal ? _price[PR_CLEAR_CANAL] : _price[PR_CLEAR_WATER]);
|
||||
}
|
||||
}
|
||||
|
||||
Company *c = flags.Any({DoCommandFlag::Auto, DoCommandFlag::Bankrupt}) ? nullptr : Company::GetIfValid(_current_company);
|
||||
|
||||
+11
-10
@@ -2383,6 +2383,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Bou 'n s
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Verstek stasie
|
||||
STR_STATION_CLASS_WAYP :Roetebakens
|
||||
|
||||
@@ -2623,7 +2624,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Lughawe
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Lughawe naam: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Lughawe teel naam: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NuweGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Vrag aangeneem: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Vrag aangeneem: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Spoor tipe: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Padtipe: {LTBLUE}{STRING}
|
||||
@@ -3352,12 +3353,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_AIRPORTS :{WHITE}Lughawen
|
||||
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Geen -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% vervoer){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% vervoer)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} en {NUM} meer...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} en {NUM} meer...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Nywerheidsname - klik op 'n naam om skerm na nywerheid te skuif. Ctrl+klik maak 'n nuwe venster vir die nywerheid oop
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Aanvaarde vrag: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Vervaardigde vrag: {SILVER}{STRING}
|
||||
@@ -3372,9 +3373,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Skuif sk
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Produksie vlak: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Die nywerheid het aangekondig dat dit binnekort gaan sluit!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Benodig: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produseer: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Benodig: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produseer: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Benodig:
|
||||
|
||||
@@ -3835,7 +3836,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Wys kapa
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Totale Vrag
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Toon totale kapasiteit van trein, per vragtipe
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapasiteit: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapasiteit: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Herbou)
|
||||
|
||||
@@ -2280,7 +2280,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}السن
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}السنوات: {ORANGE}من {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}السنوات: {ORANGE}حتى {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}الحجم: {ORANGE}{NUM}×{NUM} مربع
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}الشحنة المقبولة: {ORANGE}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}الشحنة المقبولة: {GOLD}{STRING}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :الطرف
|
||||
STR_HOUSE_PICKER_CLASS_ZONE2 :الضواحي
|
||||
@@ -2288,10 +2288,8 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :الضواحي
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :الضواحي الداخلية
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :مركز المدينة
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :منع الترقيات
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :اختر ما اذا كان هذا المنزل محمي من الاستبدال مع نمو المدينة
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :ايقاف
|
||||
STR_HOUSE_PICKER_PROTECT_ON :تفعيل
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :المحطة القياسية
|
||||
STR_STATION_CLASS_WAYP :نقطة عبور
|
||||
@@ -2545,7 +2543,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}فئة
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}اسم المطار: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}اسم مربع المطار: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}الشحنة المقبولة: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}الشحنة المقبولة: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA} /8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}:نوع الطريق {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_TRAM_TYPE :{BLACK}:نوع الترام {LTBLUE}{STRING}
|
||||
@@ -3253,8 +3251,8 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_AIRPORTS :{WHITE}المط
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}-بدون-
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}، {STRING}، {STRING} و{NUM} اكثر...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}، {STRING}، {STRING} و{NUM} اكثر...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}اسماء المصانع - اضغط على اسم المصنع لتوسيط الشاشة عليه. اضغط + كنترول لفتح شاشة عرض جديدة لمنطقة المصنع.
|
||||
STR_INDUSTRY_DIRECTORY_FILTER_ALL_TYPES :جميع انواع الحمولة
|
||||
STR_INDUSTRY_DIRECTORY_FILTER_NONE :بدون
|
||||
@@ -3266,9 +3264,9 @@ STR_INDUSTRY_VIEW_TRANSPORTED :{YELLOW}{CARGO_
|
||||
STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}وسط الشاشة على المصنع
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}نسبة الانتاج: {YELLOW}{COMMA}%
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}يتطلب: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}ينتج: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :، {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}يتطلب: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}ينتج: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}:يتطلب
|
||||
|
||||
@@ -3712,7 +3710,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}عرض
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}مجموع الحمولة
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK} عرض الحمولة الكاملة للقطار, مفصلة بحسب نوع البضائع
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}السعة: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}السعة: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (تغيير)
|
||||
|
||||
+3
-2
@@ -2263,6 +2263,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Geltokia
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Geltoki lehenetsia
|
||||
STR_STATION_CLASS_WAYP :Bidepuntuak
|
||||
|
||||
@@ -2499,7 +2500,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Aireport
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Aireportuaren izena: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Aireportuko fitxa izena: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Onartutako zama: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Onartutako zama: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Errail mota: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Trenbidearen abiadura muga: {LTBLUE}{VELOCITY}
|
||||
@@ -3611,7 +3612,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Ibilgail
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Zama guztia
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Trenaren zama edukiera osoa ikusi, zama motaren arabera
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Edukiera: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Edukiera: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Birmoldatua)
|
||||
|
||||
+11
-10
@@ -3100,6 +3100,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Пабу
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Стандартная станцыя
|
||||
STR_STATION_CLASS_DFLT_STATION :Стандартная чыг. станцыя
|
||||
STR_STATION_CLASS_DFLT_ROADSTOP :Стандартны прыпынак
|
||||
@@ -3365,7 +3366,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Клас
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Назва аэрапорта: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Зона аэрапорта: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Прымае: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Прымае: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Тып чыгуначнага палатна: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Тып дарожнага палатна: {LTBLUE}{STRING}
|
||||
@@ -4207,12 +4208,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Няма -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% перавезена){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% перавезена)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} і яшчэ {NUM}...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} і яшчэ {NUM}...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Сьпіс прадпрыемстваў: пстрычка па назьве паказвае прадпрыемства ў асноўным вакне. Ctrl+клік - у дадатковым вакне.
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Прыманы груз: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Выраблены груз: {SILVER}{STRING}
|
||||
@@ -4228,9 +4229,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Пака
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Прадукцыйнасьць: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Прадпрыемства хутка закрываецца!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Патрабуе: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Вырабляе: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Патрабуе: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Вырабляе: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Патрабуецца:
|
||||
|
||||
@@ -4772,7 +4773,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Пака
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Агульны груз
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Паказаць агульную ўмяшчальнасьць цягніка па тыпах грузаў
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Ёмістасьць: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Ёмістасьць: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Пераабсталяваньне)
|
||||
|
||||
@@ -219,15 +219,15 @@ STR_UNITS_VELOCITY_GAMEUNITS_SEC :{DECIMAL}{NBSP}
|
||||
STR_UNITS_VELOCITY_KNOTS :{DECIMAL}{NBSP}nós
|
||||
|
||||
STR_UNITS_POWER_IMPERIAL :{DECIMAL}{NBSP}hp
|
||||
STR_UNITS_POWER_METRIC :{DECIMAL}{NBSP}hp
|
||||
STR_UNITS_POWER_METRIC :{DECIMAL}{NBSP}cv
|
||||
STR_UNITS_POWER_SI :{DECIMAL}{NBSP}kW
|
||||
|
||||
STR_UNITS_POWER_IMPERIAL_TO_WEIGHT_IMPERIAL :{DECIMAL}{NBSP}hp/t
|
||||
STR_UNITS_POWER_IMPERIAL_TO_WEIGHT_METRIC :{DECIMAL}{NBSP}hp/t
|
||||
STR_UNITS_POWER_IMPERIAL_TO_WEIGHT_SI :{DECIMAL}{NBSP}hp/t
|
||||
STR_UNITS_POWER_METRIC_TO_WEIGHT_IMPERIAL :{DECIMAL}{NBSP}hp/t
|
||||
STR_UNITS_POWER_METRIC_TO_WEIGHT_METRIC :{DECIMAL}{NBSP}hp/t
|
||||
STR_UNITS_POWER_METRIC_TO_WEIGHT_SI :{DECIMAL}{NBSP}hp/t
|
||||
STR_UNITS_POWER_IMPERIAL_TO_WEIGHT_SI :{DECIMAL}{NBSP}hp/Mg
|
||||
STR_UNITS_POWER_METRIC_TO_WEIGHT_IMPERIAL :{DECIMAL}{NBSP}cv/t
|
||||
STR_UNITS_POWER_METRIC_TO_WEIGHT_METRIC :{DECIMAL}{NBSP}cv/t
|
||||
STR_UNITS_POWER_METRIC_TO_WEIGHT_SI :{DECIMAL}{NBSP}cv/Mg
|
||||
STR_UNITS_POWER_SI_TO_WEIGHT_IMPERIAL :{DECIMAL}{NBSP}kW/t
|
||||
STR_UNITS_POWER_SI_TO_WEIGHT_METRIC :{DECIMAL}{NBSP}kW/t
|
||||
STR_UNITS_POWER_SI_TO_WEIGHT_SI :{DECIMAL}{NBSP}W/kg
|
||||
@@ -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
|
||||
@@ -1249,7 +1249,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Expandir tudo
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :Colapsar tudo
|
||||
STR_CONFIG_SETTING_RESET_ALL :Restaurar todos os valores
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(sem explicação disponível)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Valor padrão: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}Tipo de configuração: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :Configuração do cliente (não é armazenada no jogo salvo; afeta todos os jogos)
|
||||
@@ -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
|
||||
@@ -2135,7 +2135,7 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Unidades de pot
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :Sempre que a potência de um veículo for exibida na interface de usuário, mostrar nessas unidades
|
||||
###length 3
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_IMPERIAL :Imperial (hp)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_METRIC :Métrico (hp)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_METRIC :Métrico (cv)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_SI :SI (kW)
|
||||
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT :Unidades de peso: {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
|
||||
@@ -2870,7 +2870,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Anos: {G
|
||||
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_CARGO_ACCEPTED :{BLACK}Carga aceita: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Carga aceita: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Carga produzida: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Borda
|
||||
@@ -2879,10 +2879,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Periferia Dista
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Periferia Próxima
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Centro da cidade
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Não permitir atualizações
|
||||
STR_HOUSE_PICKER_PROTECT :Impedir atualizações
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Escolher se essa casa será protegida contra substituição quando a cidade crescer
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Desativado
|
||||
STR_HOUSE_PICKER_PROTECT_ON :Ativado
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Substituir existentes
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Escolha se deseja remover automaticamente a casa existente no local onde esta casa será colocada
|
||||
|
||||
STR_STATION_CLASS_DFLT :Padrão
|
||||
STR_STATION_CLASS_DFLT_STATION :Estação padrão
|
||||
@@ -3157,7 +3158,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Classe d
|
||||
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_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carga aceita: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carga aceita: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Tipo de ferrovia: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Tipo de estrada: {LTBLUE}{STRING}
|
||||
@@ -3294,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:
|
||||
@@ -3620,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})
|
||||
@@ -3629,7 +3630,7 @@ 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 :Há elementos demais na lista de valores de propriedade (sprite {3:NUM}, propriedade {4:HEX})
|
||||
@@ -3639,13 +3640,13 @@ STR_NEWGRF_ERROR_INDPROD_CALLBACK :Chamada de prod
|
||||
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
|
||||
@@ -3656,17 +3657,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Foram e
|
||||
STR_NEWGRF_LIST_MISSING :{RED}Arquivos em falta
|
||||
|
||||
# NewGRF 'it's broken' warnings
|
||||
STR_NEWGRF_BROKEN :{WHITE}O comportamento do NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' pode causar dessincronização e/ou outros problemas
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Ele alterou o estado do vagão motorizado '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' quando não estava em um depósito
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Ele alterou o comprimento do veículo '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' quando não estava em um depósito
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Ele alterou a capacidade do veículo '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' quando não estava em um depósito ou em adaptação
|
||||
STR_NEWGRF_BROKEN :{WHITE}O comportamento do NewGRF '{0:STRING}' pode causar dessincronização e/ou outros problemas
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Ele alterou o estado do vagão motorizado '{1:ENGINE}' quando não estava em um depósito
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Ele alterou o comprimento do veículo '{1:ENGINE}' quando não estava em um depósito
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Ele alterou a capacidade do veículo '{1:ENGINE}' quando não estava em um depósito ou em adaptação
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}O trem '{VEHICLE}' que pertence a '{COMPANY}' tem um comprimento inválido. Provavelmente isso é devido a problemas com NewGRFs. Pode ocorrer dessincronização ou travamento do jogo
|
||||
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' produz informação incorreta
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}A informação de carga/adaptação para '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' é diferente da lista de compra depois da construção. Isto pode fazer a renovação/substituição automática falhar se adaptar corretamente
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' causou um loop infinito na chamada de produção
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' fornece informação incorreta
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}A informação de carga/adaptação para '{1:ENGINE}' é diferente da lista de compra depois da construção. Isto pode fazer a renovação/substituição automática falhar se adaptar corretamente
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' causou um loop infinito na chamada de produção
|
||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Chamada {1:HEX} devolveu resultado desconhecido/inválido {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' devolveu tipo de carga inválido na chamada de produção em {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' devolveu tipo de carga inválido na chamada de produção em {2:HEX}
|
||||
|
||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||
STR_NEWGRF_INVALID_CARGO :<carga inválida>
|
||||
@@ -4040,12 +4041,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Indústrias ({COMMA} of {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Nenhum -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportado){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportado)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} e mais {NUM} ...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} e mais {NUM} ...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Nomes de indústrias - clique em um nome para centralizar a visualização principal na indústria. Ctrl+Clique para abrir uma nova visualização na localização da indústria
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Carga aceita: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Carga produzida: {SILVER}{STRING}
|
||||
@@ -4063,9 +4064,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Mostrar
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Nível de produção: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}A indústria anunciou fechamento iminente!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Necessita: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produz: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Necessita: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produz: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Necessita:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4591,7 +4592,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Mostrar
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Carga Total
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Mostrar capacidade total do trem, separada por tipo de carga
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacidade: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacidade: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Adaptação)
|
||||
|
||||
+11
-10
@@ -2823,6 +2823,7 @@ STR_HOUSE_PICKER_CLASS_ZONE4 :Вътрешн
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Градски център
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Станция по подразбиране
|
||||
STR_STATION_CLASS_DFLT_STATION :Товарна станция по подразбиране
|
||||
STR_STATION_CLASS_DFLT_ROADSTOP :Спирка по подразбиране
|
||||
@@ -3090,7 +3091,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Клас
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Име на летището: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Име на поле на летище: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Приет товар: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Приет товар: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Тип релси: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Тип път: {LTBLUE}{STRING}
|
||||
@@ -3948,12 +3949,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Индустрии({COMMA} от {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Отсъства -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% транспортирани){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% транспортирани)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} и още {NUM}...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} и още {NUM}...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Имена на индустриите - натиснете, за да центрирате камерата върху индустрията. Ctrl+Click отваря прозорец с нов изглед към индустрията
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Приеман товар {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Произведен товар: {SILVER}{STRING}
|
||||
@@ -3969,9 +3970,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Цент
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Ниво на производство: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Индустрията обяви незабавна ликвидация!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Изисква: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Произвежда: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Изисква: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Произвежда: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Изисква:
|
||||
|
||||
@@ -4491,7 +4492,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Капа
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Общо товар
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Общ капацитет на влака, разделен по типове товар
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Капацитет: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Капацитет: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Преоборудване)
|
||||
|
||||
+85
-77
@@ -313,6 +313,7 @@ STR_SHOW_HIDDEN_ENGINES_VEHICLE_AIRCRAFT_TOOLTIP :{BLACK}Activant
|
||||
STR_BUTTON_DEFAULT :{BLACK}Predeterminat
|
||||
STR_BUTTON_CANCEL :{BLACK}Cancel·la
|
||||
STR_BUTTON_OK :{BLACK}D'acord
|
||||
STR_BUTTON_MOVE :{BLACK}Mou
|
||||
|
||||
# On screen keyboard window
|
||||
STR_OSK_KEYBOARD_LAYOUT :`1234567890-= qwertyuiop[]asdfghjkl;'#\zxcvbnm,./ .
|
||||
@@ -1062,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
|
||||
@@ -1070,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}
|
||||
|
||||
@@ -1083,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
|
||||
|
||||
@@ -1115,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
|
||||
@@ -1248,7 +1249,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Desplega-ho tot
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :Plega-ho tot
|
||||
STR_CONFIG_SETTING_RESET_ALL :Restableix tots els valors
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(cap explicació disponible)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Valor per defecte: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}Tipus de paràmetre: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :Paràmetre del client (no s'emmagatzema a les partides; afecta a totes les partides)
|
||||
@@ -1314,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
|
||||
@@ -1748,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)
|
||||
@@ -2068,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
|
||||
@@ -2200,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.
|
||||
@@ -2357,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
|
||||
@@ -2365,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í
|
||||
@@ -2724,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}%)
|
||||
@@ -2733,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?
|
||||
@@ -2862,15 +2863,15 @@ STR_PICKER_HOUSE_CLASS_TOOLTIP :Trieu quina zon
|
||||
STR_PICKER_HOUSE_TYPE_TOOLTIP :Trieu quin tipus de casa construir. Amb Ctrl+clic, s'afegeix o es trau l'element de la llista de desats.
|
||||
|
||||
STR_HOUSE_PICKER_CAPTION :Selecció de cases
|
||||
STR_HOUSE_PICKER_NAME :{BLACK}Nom: {ORANGE}{STRING}
|
||||
STR_HOUSE_PICKER_POPULATION :{BLACK}Habitants: {ORANGE}{NUM}
|
||||
STR_HOUSE_PICKER_YEARS :{BLACK}Anys: {ORANGE}{NUM}-{NUM}
|
||||
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Anys: {ORANGE}Qualssevol
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Anys: {ORANGE}De {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Anys: {ORANGE}Fins al {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Mida: {ORANGE}{NUM}x{NUM} caselles
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Càrrega acceptada: {ORANGE}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Càrrega produïda: {ORANGE}{CARGO_LIST}
|
||||
STR_HOUSE_PICKER_NAME :{BLACK}Nom: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_POPULATION :{BLACK}Habitants: {GOLD}{NUM}
|
||||
STR_HOUSE_PICKER_YEARS :{BLACK}Anys: {GOLD}{NUM}-{NUM}
|
||||
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Anys: {GOLD}Qualssevol
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Anys: {GOLD}De {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Anys: {GOLD}Fins al {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Mida: {GOLD}{NUM}x{NUM} caselles
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Càrrega acceptada: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Càrrega produïda: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Vora
|
||||
STR_HOUSE_PICKER_CLASS_ZONE2 :Afores
|
||||
@@ -2878,10 +2879,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Suburbi exterio
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Suburbi interior
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Centre de la població
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Evita les millores
|
||||
STR_HOUSE_PICKER_PROTECT :Evita les millores
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Escolliu si aquesta casa s'ha de protegir i evitar que es reemplaci quan creixi la població.
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Desactivat
|
||||
STR_HOUSE_PICKER_PROTECT_ON :Activat
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Reemplaça l'existent
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Escull si cal traure automàticament la casa existent a la casella on se situa la nova casa.
|
||||
|
||||
STR_STATION_CLASS_DFLT :Per defecte
|
||||
STR_STATION_CLASS_DFLT_STATION :Estació per defecte
|
||||
@@ -3156,7 +3158,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Classe d
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Nom de l'aeroport: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nom de la cel·la d'Aeroport: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Càrrega acceptada: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Càrrega acceptada: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Tipus de via: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Tipus de carretera: {LTBLUE}{STRING}
|
||||
@@ -3334,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
|
||||
@@ -3497,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
|
||||
@@ -3507,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
|
||||
@@ -3529,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}
|
||||
@@ -3543,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.
|
||||
|
||||
@@ -3619,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})
|
||||
@@ -3628,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})
|
||||
@@ -3638,34 +3640,34 @@ 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 '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' pot fer que la partida es pengi o es dessincronitzi
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Un vehicle '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' ha canviat el seu estat de vagó amb potència mentre estava fora de la cotxera
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Un vehicle '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' ha canviat la seva llargada mentre estava fora del dipòsit
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Un vehicle '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' ha canviat la seva capacitat mentre estava fora del dipòsit o no ha canviat el tipus de càrrega a transportar
|
||||
STR_NEWGRF_BROKEN :{WHITE}El comportament dels NewGRF «{0:STRING}» pot fer que la partida es pengi o es dessincronitzi.
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Un vehicle «{1:ENGINE}» ha canviat el seu estat de vagó amb potència mentre estava fora de la cotxera.
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Un vehicle «{1:ENGINE}» ha canviat la seva llargada mentre estava fora del dipòsit.
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Un vehicle «{1:ENGINE}» ha canviat la seva capacitat mentre estava fora del dipòsit o no ha canviat el tipus de càrrega a transportar.
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}El tren «{VEHICLE}» propietat de «{COMPANY}» té una llargada invàlida, probablement a causa de problemes amb els NewGRF. La partida podria dessincronitzar-se o fallar.
|
||||
|
||||
STR_NEWGRF_BUGGY :{WHITE}El NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' dóna informació incorrecta
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}La informació de càrrega/remodelació per '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' no encaixa amb la llista de compres després de la construcció. Això podria causar un mal funcionament de autorenova/-substitueix
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' ha provocat un bucle infinit en la crida de producció
|
||||
STR_NEWGRF_BUGGY :{WHITE}El NewGRF «{0:STRING}» dóna informació incorrecta.
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}La informació de càrrega/remodelació de «{1:ENGINE}» no encaixa amb la llista de compres després de la construcció. Això podria causar un mal funcionament de la funció autorenova/substitueix.
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}«{1:STRING}» ha provocat un bucle infinit en la crida de producció.
|
||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}'Callback' {1:HEX} ha retornat un resultat desconegut/invàlid {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}«{PUSH_COLOUR}{1:STRING}{POP_COLOUR}» ha retornat un tipus de càrrega no vàlid a {2:HEX}.
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' ha retornat un tipus de càrrega no vàlid a {2:HEX}.
|
||||
|
||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||
STR_NEWGRF_INVALID_CARGO :<càrrega invàlida>
|
||||
@@ -3905,12 +3907,14 @@ STR_CARGO_RATING_EXCELLENT :Excel·lent
|
||||
STR_CARGO_RATING_OUTSTANDING :Excepcional
|
||||
|
||||
STR_STATION_VIEW_CENTER_TOOLTIP :{BLACK}Centra la vista principal al lloc de l'estació. Amb Ctrl+clic, s'obre una vista al lloc de l'estació.
|
||||
STR_STATION_VIEW_EDIT_TOOLTIP :{BLACK}Canvia el nom de l'estació o mou-ne el senyal.
|
||||
|
||||
STR_STATION_VIEW_SCHEDULED_TRAINS_TOOLTIP :{BLACK}Mostra tots els trens que tinguin aquesta estació en el seu itinerari
|
||||
STR_STATION_VIEW_SCHEDULED_ROAD_VEHICLES_TOOLTIP :{BLACK}Mostra tots els vehicles que tinguin aquesta estació en el seu itinerari
|
||||
STR_STATION_VIEW_SCHEDULED_AIRCRAFT_TOOLTIP :{BLACK}Mostra tots els avions que tinguin aquest aeroport en el seu itinerari
|
||||
STR_STATION_VIEW_SCHEDULED_SHIPS_TOOLTIP :{BLACK}Mostra tots els vaixells que tinguin aquest port en el seu itinerari
|
||||
|
||||
STR_STATION_VIEW_EDIT_STATION_SIGN :{WHITE}Edita el senyal de l'estació
|
||||
|
||||
STR_STATION_VIEW_CLOSE_AIRPORT :{BLACK}Tanca l'aeroport
|
||||
STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Evita que els avions aterrin en aquest aeroport
|
||||
@@ -3918,9 +3922,11 @@ STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Evita qu
|
||||
# Waypoint/buoy view window
|
||||
STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT}
|
||||
STR_WAYPOINT_VIEW_CENTER_TOOLTIP :{BLACK}Centra la vista principal al lloc del punt de pas. Amb Ctrl+clic, s'obre una vista al lloc del punt de pas.
|
||||
STR_WAYPOINT_VIEW_EDIT_TOOLTIP :{BLACK}Canvia el nom del punt de pas o mou-ne el senyal.
|
||||
STR_BUOY_VIEW_CENTER_TOOLTIP :{BLACK}Centra la vista principal en la boia. Amb Ctrl+clic, s'obre una vista centrada a la boia.
|
||||
STR_BUOY_VIEW_RENAME_TOOLTIP :{BLACK}Canvia el nom de la boia
|
||||
|
||||
STR_WAYPOINT_VIEW_EDIT_WAYPOINT_SIGN :{WHITE}Edita el senyal del punt de pas
|
||||
|
||||
# Finances window
|
||||
STR_FINANCES_CAPTION :{WHITE}Finances de {COMPANY} {BLACK}{COMPANY_NUM}
|
||||
@@ -4035,12 +4041,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Indústries ({COMMA} de {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Cap -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} (transportat: {COMMA}{NBSP}%){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} (transportat: {COMMA}{NBSP}%)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING} i {STRING}.
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} i {NUM} més...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING} i {STRING}.
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} i {NUM} més...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Noms de les indústries - feu clic al nom d'una indústria per a centrar-hi la vista principal. Amb Ctrl+clic, s'obre una vista nova al lloc on hi ha la indústria.
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Càrrega acceptada: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Càrrega produïda: {SILVER}{STRING}
|
||||
@@ -4058,9 +4064,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Mostra e
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Nivell de producció: {YELLOW}{COMMA}{NBSP}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}La indústria ha anunciat la seva clausura imminent!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requereix: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produeix: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requereix: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produeix: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Necessita:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4586,7 +4592,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Mostra l
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Càrrega Total
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Mostra la capacitat total del tren, separada per tipus de càrrega
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacitat: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacitat: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Remodela)
|
||||
@@ -4980,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>
|
||||
@@ -5134,6 +5140,7 @@ STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Masses e
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Massa prop d'un altre moll
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Massa prop d'un altre aeroport
|
||||
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}No es pot canviar el nom de l'estació...
|
||||
STR_ERROR_CAN_T_MOVE_STATION_NAME :{WHITE}El senyal de l'estació no es pot moure...
|
||||
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... aquesta carretera és propietat d'una població.
|
||||
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... sentit de la carretera en la direcció incorrecta
|
||||
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... les estacions d'autobús de pas no poden tenir cantonades
|
||||
@@ -5165,6 +5172,7 @@ STR_ERROR_CAN_T_BUILD_RAIL_WAYPOINT :{WHITE}Aquí no
|
||||
STR_ERROR_CAN_T_BUILD_ROAD_WAYPOINT :{WHITE}Aquí no es pot construir un punt de pas de carretera...
|
||||
STR_ERROR_CAN_T_POSITION_BUOY_HERE :{WHITE}Aquí no es pot situar una boia...
|
||||
STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}No es pot canviar el nom del punt de pas...
|
||||
STR_ERROR_CAN_T_MOVE_WAYPOINT_NAME :{WHITE}El senyal del punt de pas no es pot moure...
|
||||
|
||||
STR_ERROR_CAN_T_REMOVE_RAIL_WAYPOINT :{WHITE}Aquí no es pot treure un punt de pas de tren...
|
||||
STR_ERROR_CAN_T_REMOVE_ROAD_WAYPOINT :{WHITE}Aquí no es pot traure cap punt de pas de carretera...
|
||||
|
||||
@@ -1067,6 +1067,7 @@ STR_CONTENT_DETAIL_VERSION :{SILVER}Вер
|
||||
|
||||
|
||||
|
||||
|
||||
# Signal window
|
||||
|
||||
# Bridge selection window
|
||||
|
||||
+11
-10
@@ -2526,6 +2526,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Napravi
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Zadana postaja
|
||||
STR_STATION_CLASS_WAYP :Čvorišta
|
||||
|
||||
@@ -2768,7 +2769,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Klasa zr
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Ime zračne luke: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Naziv polja zračne luke: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Prihvaćeni teret: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Prihvaćeni teret: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Vrsta željeznice: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Vrsta ceste: {LTBLUE}{STRING}
|
||||
@@ -3527,12 +3528,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_AIRPORTS :{WHITE}Zračne
|
||||
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Ništa -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% prevezeno){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% prevezeno)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} i {NUM} više...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} i {NUM} više...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Imena industrija - za centriranje pogleda klikni na ime. Ctrl+klik otvara novi prozor sa lokacijom industrije
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Prihvaćeni teret: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Proizvedeni teret: {SILVER}{STRING}
|
||||
@@ -3547,9 +3548,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Centrira
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Razina proizvodnje: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Industrija je najavila uskoro zatvaranje!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Treba: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Proizvodi: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Treba: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Proizvodi: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Treba:
|
||||
|
||||
@@ -4021,7 +4022,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Pokaži
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Ukupni teret
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Pokaži ukupnu nosivost vlaka podijeljenu prema vrsti tereta
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Nosivost: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Nosivost: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Prenamijeni)
|
||||
|
||||
+284
-167
File diff suppressed because it is too large
Load Diff
+72
-49
@@ -254,6 +254,7 @@ STR_UNITS_FORCE_SI :{DECIMAL} kN
|
||||
STR_UNITS_HEIGHT_IMPERIAL :{DECIMAL} fod
|
||||
STR_UNITS_HEIGHT_METRIC :{DECIMAL} m
|
||||
STR_UNITS_HEIGHT_SI :{DECIMAL} m
|
||||
STR_UNITS_HEIGHT_GAMEUNITS :{DECIMAL}{NBSP}level{P "" s}
|
||||
|
||||
# Time units used in string control characters
|
||||
STR_UNITS_DAYS :{COMMA}{NBSP}dag{P "" s}
|
||||
@@ -311,6 +312,7 @@ STR_SHOW_HIDDEN_ENGINES_VEHICLE_AIRCRAFT_TOOLTIP :{BLACK}Ved at a
|
||||
STR_BUTTON_DEFAULT :{BLACK}Standard
|
||||
STR_BUTTON_CANCEL :{BLACK}Annullér
|
||||
STR_BUTTON_OK :{BLACK}OK
|
||||
STR_BUTTON_MOVE :{BLACK}Flyt
|
||||
|
||||
# On screen keyboard window
|
||||
STR_OSK_KEYBOARD_LAYOUT :`1234567890-= qwertyuiop[]asdfghjkl;'#\zxcvbnm,./ .
|
||||
@@ -1060,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
|
||||
@@ -1068,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}
|
||||
|
||||
@@ -1081,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
|
||||
|
||||
@@ -1113,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
|
||||
@@ -1246,7 +1248,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Udvid alle
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :Skjul alle
|
||||
STR_CONFIG_SETTING_RESET_ALL :Nulstil alle værdier
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(ingen forklaring tilgængelig)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standard: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}Indstillingstype: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :Klient indstilling (ikke lagret i gemt spil, påvirker alle spil)
|
||||
@@ -2066,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
|
||||
@@ -2162,6 +2164,7 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_HELPTEXT :Når højde er
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperisk (fod)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrisk (m)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_GAMEUNITS :Spillenheder (levels)
|
||||
|
||||
STR_CONFIG_SETTING_LOCALISATION :Lokalisering
|
||||
STR_CONFIG_SETTING_GRAPHICS :Grafiksæt / Manglende grafik
|
||||
@@ -2201,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
|
||||
@@ -2859,15 +2862,15 @@ STR_PICKER_HOUSE_CLASS_TOOLTIP :Vælg en byzone
|
||||
STR_PICKER_HOUSE_TYPE_TOOLTIP :Vælg en hustype at bygge. Ctrl+klik for at tilføje eller fjerne i gemte elementer
|
||||
|
||||
STR_HOUSE_PICKER_CAPTION :Husvalg
|
||||
STR_HOUSE_PICKER_NAME :{BLACK}Navn: {ORANGE}{STRING}
|
||||
STR_HOUSE_PICKER_POPULATION :{BLACK}Befolkning: {ORANGE}{NUM}
|
||||
STR_HOUSE_PICKER_YEARS :{BLACK}År: {ORANGE}{NUM}-{NUM}
|
||||
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}År: {ORANGE}Any
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}År: {ORANGE}Fra {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}År: {ORANGE}til {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Størrelse: {ORANGE}{NUM}x{NUM} fliser
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Gods accepteret: {ORANGE}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Produceret last: {ORANGE}{CARGO_LIST}
|
||||
STR_HOUSE_PICKER_NAME :{BLACK}Navn: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_POPULATION :{BLACK}Befolkning: {GOLD}{NUM}
|
||||
STR_HOUSE_PICKER_YEARS :{BLACK}År: {GOLD}{NUM}-{NUM}
|
||||
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}År: {GOLD}Any
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}År: {GOLD}From {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}År: {GOLD}til {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Størrelse: {GOLD}{NUM}x{NUM} fliser
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Last accepteret: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Produceret last: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Kant
|
||||
STR_HOUSE_PICKER_CLASS_ZONE2 :Udkant
|
||||
@@ -2875,10 +2878,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Ydre Forstæder
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Indre Forstæder
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Bymidte
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Forhindre opgraderinger
|
||||
STR_HOUSE_PICKER_PROTECT :Forhindre opgraderinger
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Vælg om dette hus skal beskyttes mod udskiftning i takt med at byen vokser
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Slukket
|
||||
STR_HOUSE_PICKER_PROTECT_ON :tændt
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Erstat eksisterende
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Vælg om et eksisterende hus automatisk skal fjernes på den flise, hvor dette hus er placeret
|
||||
|
||||
STR_STATION_CLASS_DFLT :Standard station
|
||||
STR_STATION_CLASS_DFLT_STATION :Standard station
|
||||
@@ -3153,7 +3157,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Lufthavn
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Lufthavns navn: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Lufthavn brik navn: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Accepteret last: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Accepteret last: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Tog type: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Vejtype: {LTBLUE}{STRING}
|
||||
@@ -3425,6 +3429,10 @@ STR_MAPGEN_NORTHWEST :{BLACK}Nordvest
|
||||
STR_MAPGEN_NORTHEAST :{BLACK}Nordøst
|
||||
STR_MAPGEN_SOUTHEAST :{BLACK}Sydøst
|
||||
STR_MAPGEN_SOUTHWEST :{BLACK}Sydvest
|
||||
STR_MAPGEN_NORTHWEST_TOOLTIP :Skift mellem vand- eller friformskant på den nordvestlige kortkant
|
||||
STR_MAPGEN_NORTHEAST_TOOLTIP :Skift mellem vand- eller friformskant på den nordøstlige kortkant
|
||||
STR_MAPGEN_SOUTHEAST_TOOLTIP :Skift mellem vand- eller friformskant på den sydøstlige kortkant
|
||||
STR_MAPGEN_SOUTHWEST_TOOLTIP :Skift mellem vand- eller friformskant på den sydvestlige kortkant
|
||||
STR_MAPGEN_BORDER_FREEFORM :{BLACK}Fri udformning
|
||||
STR_MAPGEN_BORDER_WATER :{BLACK}Vand
|
||||
STR_MAPGEN_BORDER_RANDOM :{BLACK}Tilfældige
|
||||
@@ -3471,6 +3479,8 @@ STR_GENERATION_LANDSCAPE_GENERATION :{BLACK}Landskab
|
||||
STR_GENERATION_RIVER_GENERATION :{BLACK}Flod-generering
|
||||
STR_GENERATION_CLEARING_TILES :{BLACK}Generer råt og stenet område
|
||||
STR_GENERATION_TOWN_GENERATION :{BLACK}By generation
|
||||
STR_GENERATION_LAND_INDUSTRY_GENERATION :{BLACK}Generering af jordindustrien
|
||||
STR_GENERATION_WATER_INDUSTRY_GENERATION :{BLACK}Generering af vandindustrien
|
||||
STR_GENERATION_OBJECT_GENERATION :{BLACK}Ikke-flytbar generering
|
||||
STR_GENERATION_TREE_GENERATION :{BLACK}Trægenerering
|
||||
STR_GENERATION_SETTINGUP_GAME :{BLACK}Klargør spil
|
||||
@@ -3610,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})
|
||||
@@ -3619,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})
|
||||
@@ -3629,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
|
||||
@@ -3646,17 +3656,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Har fun
|
||||
STR_NEWGRF_LIST_MISSING :{RED}Manglende filer
|
||||
|
||||
# NewGRF 'it's broken' warnings
|
||||
STR_NEWGRF_BROKEN :{WHITE}Denne NewGRFs opførsel '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' vil sandsynligvis forårsage at spillet går ud af synkronisering og/eller går ned
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Den ændrer status for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' når den ikke er i depot
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Den ændrer toglængden for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' mens den ikke er i depot
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Det ændrede køretøj kapacitet til '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' når det ikke er inde i et depot eller genmontering
|
||||
STR_NEWGRF_BROKEN :{WHITE}NewGRFs opførsel '{0:STRING}' vil sandsynligvis forårsage desynkroniseringer og/eller nedbrud
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Den ændrer status for ''{1:ENGINE}' når den ikke er i depot
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Ændrer toglængden for '{1:ENGINE}' mens den ikke er i depot
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Det ændrede køretøj kapacitet til {1:ENGINE}' når det ikke er inde i et depot eller genmontering
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Toget '{VEHICLE}' fra selskabet '{COMPANY}' har ugyldig længde. Det skyldes sandsynligvis at problem med en NewGRF. Risiko for at spillet mister synkronisering eller går ned.
|
||||
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' indeholder forkert information
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Fragt-/tilpasningsinformation for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' afviger fra indkøbslisten efter konstruktion. Dette kan medføre, at autofornyelse ikke fungerer korrekt.
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' forårsagede en uendelig løkke i produktions-callback'en
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' indeholder forkert information
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Fragt-/tilpasnings information for '{1:ENGINE}' afviger fra indkøbslisten efter konstruktion. Dette kan medføre, at autofornyelse ikke fungerer korrekt.
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' forårsagede en endeløs løkke i produktions-tilbagekaldet
|
||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returnerede ukendt/ugyldigt resultat {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' returnerede ugyldig godstype i produktion-callback ved {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' returnerede ugyldig fragttype i produktionskaldet kl. {2:HEX}
|
||||
|
||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||
STR_NEWGRF_INVALID_CARGO :<ikke gyldigt gods>
|
||||
@@ -3679,7 +3689,7 @@ STR_SIGN_LIST_MATCH_CASE :{BLACK}Match st
|
||||
STR_SIGN_LIST_MATCH_CASE_TOOLTIP :{BLACK}Vis matchende stort/lille bogstav når der sammenlignes skiltenavne med filter teksten
|
||||
|
||||
# Sign window
|
||||
STR_EDIT_SIGN_CAPTION :{WHITE}Ændre skiltets tekst
|
||||
STR_EDIT_SIGN_CAPTION :{WHITE}Rediger skilt
|
||||
STR_EDIT_SIGN_LOCATION_TOOLTIP :{BLACK}Centrér skærmen ved skiltets placering. Ctrl+klik åbner et nyt vindue ved skiltets placering
|
||||
STR_EDIT_SIGN_NEXT_SIGN_TOOLTIP :{BLACK}Gå til næste skilt
|
||||
STR_EDIT_SIGN_PREVIOUS_SIGN_TOOLTIP :{BLACK}Gå til forrige skilt
|
||||
@@ -3896,12 +3906,14 @@ STR_CARGO_RATING_EXCELLENT :Fortrinlig
|
||||
STR_CARGO_RATING_OUTSTANDING :Enestående
|
||||
|
||||
STR_STATION_VIEW_CENTER_TOOLTIP :{BLACK}Centrer skærmen over stationens lokalitet. Ctrl+Klik åbner et nyt vindue ved stationens lokalitet.
|
||||
STR_STATION_VIEW_EDIT_TOOLTIP :{BLACK}Omdøb station eller flyt skilt
|
||||
|
||||
STR_STATION_VIEW_SCHEDULED_TRAINS_TOOLTIP :{BLACK}Vis alle toge, som har denne station i deres ruteplan
|
||||
STR_STATION_VIEW_SCHEDULED_ROAD_VEHICLES_TOOLTIP :{BLACK}Vis alle køretøjer, som har denne station i deres ruteplan
|
||||
STR_STATION_VIEW_SCHEDULED_AIRCRAFT_TOOLTIP :{BLACK}Vis alle fly, som har denne lufthavn i deres ruteplan
|
||||
STR_STATION_VIEW_SCHEDULED_SHIPS_TOOLTIP :{BLACK}Vis alle skibe, som har denne station i deres ruteplan
|
||||
|
||||
STR_STATION_VIEW_EDIT_STATION_SIGN :{WHITE}Rediger stationsskilt
|
||||
|
||||
STR_STATION_VIEW_CLOSE_AIRPORT :{BLACK}Luk lufthavn
|
||||
STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Forhindre at fly lander i denne lufthavn
|
||||
@@ -3909,9 +3921,11 @@ STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Forhindr
|
||||
# Waypoint/buoy view window
|
||||
STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT}
|
||||
STR_WAYPOINT_VIEW_CENTER_TOOLTIP :{BLACK}Centrer skærmen over rutepunktets lokalitet. Ctrl+Klik åbner et nyt vindue ved rutepunktets lokalitet.
|
||||
STR_WAYPOINT_VIEW_EDIT_TOOLTIP :{BLACK}Omdøb rutepunkt eller flyt skilt
|
||||
STR_BUOY_VIEW_CENTER_TOOLTIP :{BLACK}Centrér skærmen ved bøjens placering. Ctrl+klik åbner et nyt vindue ved bøjens placering
|
||||
STR_BUOY_VIEW_RENAME_TOOLTIP :{BLACK}Ændr navnet på bøjen
|
||||
|
||||
STR_WAYPOINT_VIEW_EDIT_WAYPOINT_SIGN :{WHITE}Rediger rutepunkt skilt
|
||||
|
||||
# Finances window
|
||||
STR_FINANCES_CAPTION :{WHITE}{COMPANY} Finanser {BLACK}{COMPANY_NUM}
|
||||
@@ -4026,12 +4040,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industrier ({COMMA} of {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Ingen -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transporteret){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transporteret)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} og {NUM} flere...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} og {NUM} flere...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Industrinavne - klik på navn for at centrere visningen over en industri. Ctrl+Klik åbner et nyt vindue ved industriens lokalitet.
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Accepteret last: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Produceret last: {SILVER}{STRING}
|
||||
@@ -4049,9 +4063,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Viser gr
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Produktions niveauet: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Industrien har rapporteret øjeblikkelig nedlukning!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Kræver: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Producerer: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Kræver: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Producerer: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Kræver:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4577,7 +4591,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Vis kapa
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Samlet last
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Vis total lasteevne på toget, fordelt på lasttyper
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapacitet: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapacitet: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (tilpas)
|
||||
@@ -5125,6 +5139,7 @@ STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}For mang
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}For tæt på en anden havn
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}For tæt på en anden lufthavn
|
||||
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Kan ikke omdøbe stationen...
|
||||
STR_ERROR_CAN_T_MOVE_STATION_NAME :{WHITE}Kan ikke flytte stationsskiltet...
|
||||
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... denne vej er ejet af en by
|
||||
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... vejen peger i den forkerte retning
|
||||
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... drive-through stops kan ikke have hjørner
|
||||
@@ -5156,6 +5171,7 @@ STR_ERROR_CAN_T_BUILD_RAIL_WAYPOINT :{WHITE}Kan ikke
|
||||
STR_ERROR_CAN_T_BUILD_ROAD_WAYPOINT :{WHITE}Kan ikke bygge rutepunkt her...
|
||||
STR_ERROR_CAN_T_POSITION_BUOY_HERE :{WHITE}Kan ikke placere en bøje her...
|
||||
STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Kan ikke omdøbe rutepunkt...
|
||||
STR_ERROR_CAN_T_MOVE_WAYPOINT_NAME :{WHITE}Kan ikke flytte rutepunkt skiltet...
|
||||
|
||||
STR_ERROR_CAN_T_REMOVE_RAIL_WAYPOINT :{WHITE}Kan ikke fjerne rutepunkt for tog her...
|
||||
STR_ERROR_CAN_T_REMOVE_ROAD_WAYPOINT :{WHITE}Kan ikke fjerne rutepunkt...
|
||||
@@ -5264,6 +5280,13 @@ STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Start- o
|
||||
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... begge ender af en bro skal være på land
|
||||
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... broen er for lang
|
||||
STR_ERROR_BRIDGE_THROUGH_MAP_BORDER :{WHITE}Broen ville slutte udenfor kortet
|
||||
STR_ERROR_BRIDGE_TOO_LOW_FOR_STATION :{WHITE}Broen er {HEIGHT} for lav til en station
|
||||
STR_ERROR_BRIDGE_TOO_LOW_FOR_ROADSTOP :{WHITE}Broen er {HEIGHT} for lav til et vej stoppested
|
||||
STR_ERROR_BRIDGE_TOO_LOW_FOR_DOCK :{WHITE}Broen er {HEIGHT} for lav til havnen
|
||||
STR_ERROR_BRIDGE_TOO_LOW_FOR_BUOY :{WHITE} Broen er {HEIGHT} for lav til en bøje
|
||||
STR_ERROR_BRIDGE_TOO_LOW_FOR_RAIL_WAYPOINT :{WHITE}Broen er {HEIGHT} for lav til et rutepunkt
|
||||
STR_ERROR_BRIDGE_TOO_LOW_FOR_ROAD_WAYPOINT :{WHITE}Broen er {HEIGHT} for lav til et rutepunkt
|
||||
STR_ERROR_BRIDGE_TOO_LOW_FOR_LOCK :{WHITE}Bro er {HEIGHT} for lav til slusen
|
||||
|
||||
# Tunnel related errors
|
||||
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Kan ikke bygge en tunnel her...
|
||||
|
||||
+56
-44
@@ -222,7 +222,7 @@ STR_UNITS_POWER_METRIC :{DECIMAL}{NBSP}
|
||||
STR_UNITS_POWER_SI :{DECIMAL}{NBSP}kW
|
||||
|
||||
STR_UNITS_POWER_IMPERIAL_TO_WEIGHT_IMPERIAL :{DECIMAL}{NBSP}pk/t
|
||||
STR_UNITS_POWER_IMPERIAL_TO_WEIGHT_METRIC :{DECIMAL}{NBSP}hp/t
|
||||
STR_UNITS_POWER_IMPERIAL_TO_WEIGHT_METRIC :{DECIMAL}{NBSP}pk/t
|
||||
STR_UNITS_POWER_IMPERIAL_TO_WEIGHT_SI :{DECIMAL}{NBSP}pk/Mg
|
||||
STR_UNITS_POWER_METRIC_TO_WEIGHT_IMPERIAL :{DECIMAL}{NBSP}pk/t
|
||||
STR_UNITS_POWER_METRIC_TO_WEIGHT_METRIC :{DECIMAL}{NBSP}pk/t
|
||||
@@ -312,6 +312,7 @@ STR_SHOW_HIDDEN_ENGINES_VEHICLE_AIRCRAFT_TOOLTIP :{BLACK}Wanneer
|
||||
STR_BUTTON_DEFAULT :{BLACK}Standaard
|
||||
STR_BUTTON_CANCEL :{BLACK}Annuleren
|
||||
STR_BUTTON_OK :{BLACK}OK
|
||||
STR_BUTTON_MOVE :{BLACK}Verplaatsen
|
||||
|
||||
# On screen keyboard window
|
||||
STR_OSK_KEYBOARD_LAYOUT :`1234567890-= qwertyuiop[]asdfghjkl;'#\zxcvbnm,./ .
|
||||
@@ -386,7 +387,7 @@ STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Hiermee
|
||||
STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Hiermee verhoog je de spelsnelheid
|
||||
STR_TOOLBAR_TOOLTIP_OPTIONS :{BLACK}Opties en instellingen
|
||||
STR_TOOLBAR_TOOLTIP_SAVE_GAME_ABANDON_GAME :{BLACK}Spel opslaan, laden of stoppen, afsluiten
|
||||
STR_TOOLBAR_TOOLTIP_DISPLAY_MAP :{BLACK}Kaart, extra kijkvenster, vrachtstroom of lijst met bordjes openen
|
||||
STR_TOOLBAR_TOOLTIP_DISPLAY_MAP :{BLACK}Kaart, extra kijkvenster, vrachtstroom of lijst met borden openen
|
||||
STR_TOOLBAR_TOOLTIP_DISPLAY_TOWN_DIRECTORY :{BLACK}Stedenlijst openen of stad stichten
|
||||
STR_TOOLBAR_TOOLTIP_DISPLAY_SUBSIDIES :{BLACK}Subsidies openen
|
||||
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_STATIONS :{BLACK}Lijst met stations van het bedrijf openen
|
||||
@@ -408,7 +409,7 @@ STR_TOOLBAR_TOOLTIP_BUILD_ROADS :{BLACK}Wegen bo
|
||||
STR_TOOLBAR_TOOLTIP_BUILD_TRAMWAYS :{BLACK}Tramsporen bouwen
|
||||
STR_TOOLBAR_TOOLTIP_BUILD_SHIP_DOCKS :{BLACK}Dokken en havens bouwen
|
||||
STR_TOOLBAR_TOOLTIP_BUILD_AIRPORTS :{BLACK}Vliegvelden bouwen
|
||||
STR_TOOLBAR_TOOLTIP_LANDSCAPING :{BLACK}Landschapsmenu of bomenmenu openen of bordjes plaatsen
|
||||
STR_TOOLBAR_TOOLTIP_LANDSCAPING :{BLACK}Landschapsmenu of bomenmenu openen of borden plaatsen
|
||||
STR_TOOLBAR_TOOLTIP_SHOW_SOUND_MUSIC_WINDOW :{BLACK}Geluid-/muziekvenster openen
|
||||
STR_TOOLBAR_TOOLTIP_SHOW_LAST_MESSAGE_NEWS :{BLACK}Laatste (nieuws-)bericht openen, berichtengeschiedenis of alle berichten verwijderen
|
||||
STR_TOOLBAR_TOOLTIP_LAND_BLOCK_INFORMATION :{BLACK}Landinformatie, schermfotomenu, OpenTTD-medewerkerlijst en ontwikkelaarshulpmiddelen openen
|
||||
@@ -421,7 +422,7 @@ STR_SCENEDIT_TOOLBAR_SCENARIO_EDITOR :{YELLOW}Scenari
|
||||
STR_SCENEDIT_TOOLBAR_MOVE_THE_STARTING_DATE_BACKWARD_TOOLTIP :{BLACK}Startdatum 1 jaar terugzetten
|
||||
STR_SCENEDIT_TOOLBAR_MOVE_THE_STARTING_DATE_FORWARD_TOOLTIP :{BLACK}Startdatum 1 jaar vooruitzetten
|
||||
STR_SCENEDIT_TOOLBAR_SET_DATE_TOOLTIP :{BLACK}Klik om het startjaar op te geven
|
||||
STR_SCENEDIT_TOOLBAR_DISPLAY_MAP_TOWN_DIRECTORY_TOOLTIP :{BLACK}Kaart, extra venster, lijst met bordjes, stedenlijst of lijst met industrieën openen
|
||||
STR_SCENEDIT_TOOLBAR_DISPLAY_MAP_TOWN_DIRECTORY_TOOLTIP :{BLACK}Kaart, extra venster, lijst met borden, stedenlijst of lijst met industrieën openen
|
||||
STR_SCENEDIT_TOOLBAR_LANDSCAPE_GENERATION_TOOLTIP :{BLACK}Menu Landschapsontwikkeling openen of nieuwe wereld genereren
|
||||
STR_SCENEDIT_TOOLBAR_TOWN_GENERATION_TOOLTIP :{BLACK}Steden bouwen of genereren
|
||||
STR_SCENEDIT_TOOLBAR_INDUSTRY_GENERATION_TOOLTIP :{BLACK}Industrieën bouwen of genereren
|
||||
@@ -460,12 +461,12 @@ STR_SETTINGS_MENU_STATION_NAMES_SHIP :Dokken
|
||||
STR_SETTINGS_MENU_STATION_NAMES_PLANE :Vliegvelden
|
||||
STR_SETTINGS_MENU_STATION_NAMES_GHOST :Spook
|
||||
STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Namen van routepunten weergeven
|
||||
STR_SETTINGS_MENU_SIGNS_DISPLAYED :Bordjes weergeven
|
||||
STR_SETTINGS_MENU_SHOW_COMPETITOR_SIGNS :Bordjes en namen van tegenstanders weergeven
|
||||
STR_SETTINGS_MENU_SIGNS_DISPLAYED :Borden weergeven
|
||||
STR_SETTINGS_MENU_SHOW_COMPETITOR_SIGNS :Borden en namen van tegenstanders weergeven
|
||||
STR_SETTINGS_MENU_FULL_ANIMATION :Alle animaties
|
||||
STR_SETTINGS_MENU_FULL_DETAIL :Alle details
|
||||
STR_SETTINGS_MENU_TRANSPARENT_BUILDINGS :Transparante gebouwen
|
||||
STR_SETTINGS_MENU_TRANSPARENT_SIGNS :Transparante bordjes
|
||||
STR_SETTINGS_MENU_TRANSPARENT_SIGNS :Transparante borden
|
||||
|
||||
# File menu
|
||||
STR_FILE_MENU_SAVE_GAME :Spel opslaan
|
||||
@@ -477,7 +478,7 @@ STR_FILE_MENU_EXIT :Afsluiten
|
||||
STR_MAP_MENU_MAP_OF_WORLD :Wereldkaart
|
||||
STR_MAP_MENU_EXTRA_VIEWPORT :Extra kijkvenster
|
||||
STR_MAP_MENU_LINGRAPH_LEGEND :Legenda vrachtstroom
|
||||
STR_MAP_MENU_SIGN_LIST :Bordjeslijst
|
||||
STR_MAP_MENU_SIGN_LIST :Lijst van borden
|
||||
|
||||
# Town menu
|
||||
STR_TOWN_MENU_TOWN_DIRECTORY :Stedenlijst
|
||||
@@ -2122,7 +2123,7 @@ STR_CONFIG_SETTING_SHORT_PATH_SATURATION_HELPTEXT :Vaak zijn er me
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY :Snelheidseenheden (land): {STRING}
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_NAUTICAL :Snelheidseenheden (nautisch): {STRING}
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :Wanneer een snelheid wordt weergegeven in het gebruikersscherm, gebruik dan de geselecteerde eenheden
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :Imperiaal (mph)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :Angelsaksisch (mph)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :Metrisch (km/h)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :SI (m/s)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS_DAYS :Speleenheden (tegels/dag)
|
||||
@@ -2132,35 +2133,35 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_KNOTS :Knopen
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Voertuigkrachteenheden: {STRING}
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :Als het verbruik van een voertuig wordt weergegeven in het gebruikersscherm, gebruik dan de geselecteerde eenheden
|
||||
###length 3
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_IMPERIAL :Imperiaal (hp)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_METRIC :Metrisch (hp)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_IMPERIAL :Angelsaksisch (pk)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_METRIC :Metrisch (pk)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_SI :SI (kW)
|
||||
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT :Gewichtseenheden: {STRING}
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_HELPTEXT :Wanneer gewichten worden weergegeven in het gebruikersscherm, gebruik dan de geselecteerde eenheden
|
||||
###length 3
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_IMPERIAL :Imperiaal (short t/ton)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_IMPERIAL :Angelsaksisch (short t/ton)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_METRIC :Metrisch (t/ton)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_SI :SI (kg)
|
||||
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME :Volume-eenheden: {STRING}
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_HELPTEXT :Wanneer volumes worden weergeven in het gebruikersscherm, gebruik dan de geselecteerde eenheden
|
||||
###length 3
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_IMPERIAL :Imperiaal (gal)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_IMPERIAL :Angelsaksisch (gal)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_METRIC :Metrisch (l)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_SI :SI (m³)
|
||||
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE :Trekkrachteenheden: {STRING}
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_HELPTEXT :Wanneer trekkracht wordt weergegeven in het gebruikersscherm, weergeven in de geselecteerde eenheden
|
||||
###length 3
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_IMPERIAL :Imperiaal (lbf)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_IMPERIAL :Angelsaksisch (lbf)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_METRIC :Metrisch (kgf)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_SI :SI (kN)
|
||||
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT :Hoogte-eenheden: {STRING}
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_HELPTEXT :Wanneer hoogtes worden weergegeven in het gebruikersscherm, gebruik dan de geselecteerde eenheden
|
||||
###length 4
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperiaal (ft)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Angelsaksisch (ft)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metrisch (m)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m)
|
||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_GAMEUNITS :Speleenheden (niveaus)
|
||||
@@ -2861,15 +2862,15 @@ STR_PICKER_HOUSE_CLASS_TOOLTIP :Selecteer een s
|
||||
STR_PICKER_HOUSE_TYPE_TOOLTIP :Selecteer een type huizen om te bouwen. Ctrl+klik om toe te voegen aan of te verwijderen uit opgeslagen onderdelen
|
||||
|
||||
STR_HOUSE_PICKER_CAPTION :Huizen selecteren
|
||||
STR_HOUSE_PICKER_NAME :{BLACK}Naam: {ORANGE}{STRING}
|
||||
STR_HOUSE_PICKER_POPULATION :{BLACK}Bevolking: {ORANGE}{NUM}
|
||||
STR_HOUSE_PICKER_YEARS :{BLACK}Jaar: {ORANGE}{NUM}-{NUM}
|
||||
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Jaar: {ORANGE}Willekeurig
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Jaar: {ORANGE}Vanaf {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Jaar: {ORANGE}Tot en met {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Grootte: {ORANGE}{NUM}x{NUM} tegels
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Geaccepteerde vracht: {ORANGE}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Geproduceerde vracht: {ORANGE}{CARGO_LIST}
|
||||
STR_HOUSE_PICKER_NAME :{BLACK}Naam: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_POPULATION :{BLACK}Bevolking: {GOLD}{NUM}
|
||||
STR_HOUSE_PICKER_YEARS :{BLACK}Jaar: {GOLD}{NUM}-{NUM}
|
||||
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Jaar: {GOLD}Willekeurig
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Jaar: {GOLD}Vanaf {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Jaar: {GOLD}Tot en met {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Grootte: {GOLD}{NUM}x{NUM} tegels
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Geaccepteerde vracht: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Geproduceerde vracht: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Rand
|
||||
STR_HOUSE_PICKER_CLASS_ZONE2 :Buitenwijken
|
||||
@@ -2877,10 +2878,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Buitenste voors
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Binnenste voorsteden
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Stadscentrum
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Opwaarderen voorkomen
|
||||
STR_HOUSE_PICKER_PROTECT :Opwaarderen voorkomen
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Kies of dit huis wordt beschermd tegen vervangen als de stad groeit
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Uit
|
||||
STR_HOUSE_PICKER_PROTECT_ON :Aan
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Bestaande vervangen
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Kies of je een bestaand huis op de tegel automatisch wilt verwijderen waar je dit huis plaatst
|
||||
|
||||
STR_STATION_CLASS_DFLT :Standaard
|
||||
STR_STATION_CLASS_DFLT_STATION :Standaard station
|
||||
@@ -3155,7 +3157,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Vliegvel
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Vliegveldnaam: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Vliegveldtegelnaam: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Geaccepteerde vracht: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Geaccepteerde vracht: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Spoortype: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Wegtype: {LTBLUE}{STRING}
|
||||
@@ -3427,6 +3429,10 @@ STR_MAPGEN_NORTHWEST :{BLACK}Noordwes
|
||||
STR_MAPGEN_NORTHEAST :{BLACK}Noordoost
|
||||
STR_MAPGEN_SOUTHEAST :{BLACK}Zuidoost
|
||||
STR_MAPGEN_SOUTHWEST :{BLACK}Zuidwest
|
||||
STR_MAPGEN_NORTHWEST_TOOLTIP :Schakelen tussen water of vrij gevormde rand aan noord-westrand
|
||||
STR_MAPGEN_NORTHEAST_TOOLTIP :Schakelen tussen water of vrij gevormde rand aan noord-oostrand
|
||||
STR_MAPGEN_SOUTHEAST_TOOLTIP :Schakelen tussen water of vrij gevormde rand aan zuid-oostrand
|
||||
STR_MAPGEN_SOUTHWEST_TOOLTIP :Schakelen tussen water of vrij gevormde rand aan zuid-westrand
|
||||
STR_MAPGEN_BORDER_FREEFORM :{BLACK}Vrije vorm
|
||||
STR_MAPGEN_BORDER_WATER :{BLACK}Water
|
||||
STR_MAPGEN_BORDER_RANDOM :{BLACK}Willekeurig
|
||||
@@ -3487,7 +3493,7 @@ STR_TOWN_DATA_ERROR_JSON_FORMATTED_INCORRECTLY :{WHITE}JSON-bes
|
||||
STR_TOWN_DATA_ERROR_TOWN_FORMATTED_INCORRECTLY :{WHITE}{STRING} gegevens met onjuiste indeling
|
||||
STR_TOWN_DATA_ERROR_BAD_COORDINATE :{WHITE}{STRING} coördinaten met onjuiste indeling, moeten tussen 0 en 1 liggen als verhouding tot de totale afmeting van de hoogtekaart
|
||||
|
||||
STR_TOWN_DATA_ERROR_FAILED_TO_FOUND_TOWN :{WHITE}Kon geen geldige locatie vinden voor het stichten van {NUM} st{P ad eden}. {P "een " ""}bordje{P "" s} geplaatst op de bedoelde locatie{P "" s}.
|
||||
STR_TOWN_DATA_ERROR_FAILED_TO_FOUND_TOWN :{WHITE}Kon geen geldige locatie vinden voor het stichten van {NUM} st{P ad eden}. {P "een " ""}bord{P "" en} geplaatst op de bedoelde locatie{P "" s}.
|
||||
|
||||
# NewGRF settings
|
||||
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}NewGRF-instellingen
|
||||
@@ -3678,12 +3684,12 @@ STR_NEWGRF_SCAN_MESSAGE :{BLACK}NewGRF's
|
||||
STR_NEWGRF_SCAN_STATUS :{BLACK}{NUM} NewGRF{P "" s} gescand van een geschatte {NUM} NewGRF{P "" s}
|
||||
|
||||
# Sign list window
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Bordjeslijst - {COMMA} bordje{P "" s}
|
||||
STR_SIGN_LIST_CAPTION :{WHITE}Lijst met borden - {COMMA} bord{P "" en}
|
||||
STR_SIGN_LIST_MATCH_CASE :{BLACK}Hoofdlettergevoelig
|
||||
STR_SIGN_LIST_MATCH_CASE_TOOLTIP :{BLACK}Schakel hoofdlettergevoeligheid in bij het vergelijken van bordnamen met de filtertekst
|
||||
|
||||
# Sign window
|
||||
STR_EDIT_SIGN_CAPTION :{WHITE}Wijzig tekst van bord
|
||||
STR_EDIT_SIGN_CAPTION :{WHITE}Bord bewerken
|
||||
STR_EDIT_SIGN_LOCATION_TOOLTIP :{BLACK}Centreer het hoofdscherm op de locatie van het sein. Ctrl+klik opent een nieuw venster op de locatie van het sein.
|
||||
STR_EDIT_SIGN_NEXT_SIGN_TOOLTIP :{BLACK}Ga naar volgende bord
|
||||
STR_EDIT_SIGN_PREVIOUS_SIGN_TOOLTIP :{BLACK}Ga naar vorige bord
|
||||
@@ -3900,12 +3906,14 @@ STR_CARGO_RATING_EXCELLENT :Uitstekend
|
||||
STR_CARGO_RATING_OUTSTANDING :Voortreffelijk
|
||||
|
||||
STR_STATION_VIEW_CENTER_TOOLTIP :{BLACK}Centreer het hoofdscherm op de locatie van het station. Ctrl+klik opent een nieuw venster op de locatie van het station
|
||||
STR_STATION_VIEW_EDIT_TOOLTIP :{BLACK}Station hernoemen of bord verplaatsen
|
||||
|
||||
STR_STATION_VIEW_SCHEDULED_TRAINS_TOOLTIP :{BLACK}Geef alle treinen weer die dit station in hun opdrachtenlijst hebben
|
||||
STR_STATION_VIEW_SCHEDULED_ROAD_VEHICLES_TOOLTIP :{BLACK}Geef alle wegvoertuigen weer die dit station in hun opdrachtenlijst hebben
|
||||
STR_STATION_VIEW_SCHEDULED_AIRCRAFT_TOOLTIP :{BLACK}Geef alle vliegtuigen weer die dit station in hun opdrachtenlijst hebben
|
||||
STR_STATION_VIEW_SCHEDULED_SHIPS_TOOLTIP :{BLACK}Geef alle schepen weer die dit station in hun opdrachtenlijst hebben
|
||||
|
||||
STR_STATION_VIEW_EDIT_STATION_SIGN :{WHITE}Stationsbord bewerken
|
||||
|
||||
STR_STATION_VIEW_CLOSE_AIRPORT :{BLACK}Luchthaven sluiten
|
||||
STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Voorkom landen van vliegtuig op deze luchthaven
|
||||
@@ -3913,9 +3921,11 @@ STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Voorkom
|
||||
# Waypoint/buoy view window
|
||||
STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT}
|
||||
STR_WAYPOINT_VIEW_CENTER_TOOLTIP :{BLACK}Centreer het hoofdscherm op het routepunt. Ctrl+klik opent nieuw venster op locatie van routepunt.
|
||||
STR_WAYPOINT_VIEW_EDIT_TOOLTIP :{BLACK}Routepunt hernoemen of bord verplaatsen
|
||||
STR_BUOY_VIEW_CENTER_TOOLTIP :{BLACK}Centreer het hoofdscherm op de locatie van de boei. Ctrl+klik opent een nieuw venster op de locatie van de boei.
|
||||
STR_BUOY_VIEW_RENAME_TOOLTIP :{BLACK}Naam van boei aanpassen
|
||||
|
||||
STR_WAYPOINT_VIEW_EDIT_WAYPOINT_SIGN :{WHITE}Routepuntbord bewerken
|
||||
|
||||
# Finances window
|
||||
STR_FINANCES_CAPTION :{WHITE}{COMPANY} Financiën {BLACK}{COMPANY_NUM}
|
||||
@@ -4030,12 +4040,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industrieën ({COMMA} van {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE} Geen
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% vervoerd){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% vervoerd)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} en {NUM} meer...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} en {NUM} meer...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Industrienamen - klik op een naam om het scherm te centreren op de industrie. Ctrl+klik opent een nieuw venster op de locatie van de industrie.
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Geaccepteerde vracht: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Geproduceerde vracht: {SILVER}{STRING}
|
||||
@@ -4053,9 +4063,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Geeft de
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Productieniveau: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}De industrie heeft een dreigende sluiting aangekondigd!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Vereist: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produceert: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Vereist: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produceert: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Vereist:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4581,7 +4591,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Capacite
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Totale lading
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Totale capaciteit van trein weergeven, opgesplitst naar vrachttype
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capaciteit: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capaciteit: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Ombouwen)
|
||||
@@ -5129,6 +5139,7 @@ STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Te veel
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Te dicht bij een andere haven
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Te dicht bij een ander vliegveld
|
||||
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Kan stationsnaam niet veranderen...
|
||||
STR_ERROR_CAN_T_MOVE_STATION_NAME :{WHITE}Kan stationsbord niet verplaatsen...
|
||||
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... weg in eigendom van een stad
|
||||
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... weg is in de verkeerde richting
|
||||
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... doorrij haltes kunnen geen bochten hebben
|
||||
@@ -5160,6 +5171,7 @@ STR_ERROR_CAN_T_BUILD_RAIL_WAYPOINT :{WHITE}Kan hier
|
||||
STR_ERROR_CAN_T_BUILD_ROAD_WAYPOINT :{WHITE}Kan hier geen weg-routepunt bouwen...
|
||||
STR_ERROR_CAN_T_POSITION_BUOY_HERE :{WHITE}Kan boei hier niet plaatsen...
|
||||
STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Kan naam routepunt niet aanpassen...
|
||||
STR_ERROR_CAN_T_MOVE_WAYPOINT_NAME :{WHITE}Kan routepuntbord niet verplaatsen...
|
||||
|
||||
STR_ERROR_CAN_T_REMOVE_RAIL_WAYPOINT :{WHITE}Kan hier geen routepunt verwijderen...
|
||||
STR_ERROR_CAN_T_REMOVE_ROAD_WAYPOINT :{WHITE}Kan hier geen weg-routepunt verwijderen...
|
||||
@@ -5442,10 +5454,10 @@ STR_ERROR_TIMETABLE_INCOMPLETE :{WHITE}... dien
|
||||
STR_ERROR_TIMETABLE_NOT_STARTED :{WHITE}... dienstregeling is nog niet gestart
|
||||
|
||||
# Sign related errors
|
||||
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... te veel bordjes
|
||||
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Kan hier geen bordje plaatsen
|
||||
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Kan de naam van het bordje niet wijzigen
|
||||
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Kan bordje niet verwijderen...
|
||||
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... te veel borden
|
||||
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Kan hier geen bord plaatsen
|
||||
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Kan naam van bord niet wijzigen
|
||||
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Kan bord niet verwijderen...
|
||||
|
||||
# Translatable comment for OpenTTD's desktop shortcut
|
||||
###external 1
|
||||
|
||||
+37
-39
@@ -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,17 +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_DEFAULT :Prefer default font
|
||||
STR_GAME_OPTIONS_GUI_FONT_DEFAULT_TOOLTIP :Check this box if you prefer to use the default font over discovered fallback fonts
|
||||
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
|
||||
|
||||
@@ -1117,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
|
||||
@@ -1250,7 +1248,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Expand all
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :Collapse all
|
||||
STR_CONFIG_SETTING_RESET_ALL :Reset all values
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(no explanation available)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING1}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING1}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Default value: {ORANGE}{STRING1}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}Setting type: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :Client setting (not stored in saves; affects all games)
|
||||
@@ -2070,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
|
||||
@@ -2206,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
|
||||
@@ -2871,7 +2869,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Years: {
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Years: {GOLD}From {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Years: {GOLD}Until {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Size: {GOLD}{NUM}x{NUM} tiles
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Cargo accepted: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Cargo accepted: {GOLD}{RAW_STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Cargo produced: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Edge
|
||||
@@ -3159,7 +3157,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Airport
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Airport name: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Airport tile name: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{RAW_STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Cargo accepted: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Cargo accepted: {LTBLUE}{RAW_STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Rail type: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Road type: {LTBLUE}{STRING}
|
||||
@@ -3622,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})
|
||||
@@ -3631,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})
|
||||
@@ -3641,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
|
||||
@@ -3658,17 +3656,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Found c
|
||||
STR_NEWGRF_LIST_MISSING :{RED}Missing files
|
||||
|
||||
# NewGRF 'it's broken' warnings
|
||||
STR_NEWGRF_BROKEN :{WHITE}Behaviour of NewGRF '{PUSH_COLOUR}{0:RAW_STRING}{POP_COLOUR}' is likely to cause desyncs and/or crashes
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}It changed powered-wagon state for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}It changed vehicle length for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}It changed vehicle capacity for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' when not inside a depot or refitting
|
||||
STR_NEWGRF_BROKEN :{WHITE}Behaviour of NewGRF '{0:RAW_STRING}' is likely to cause desyncs and/or crashes
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}It changed powered-wagon state for '{1:ENGINE}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}It changed vehicle length for '{1:ENGINE}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}It changed vehicle capacity for '{1:ENGINE}' when not inside a depot or refitting
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Train '{VEHICLE}' belonging to '{COMPANY}' has invalid length. It is probably caused by problems with NewGRFs. Game may desync or crash
|
||||
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{PUSH_COLOUR}{0:RAW_STRING}{POP_COLOUR}' provides incorrect information
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' caused an endless loop in the production callback
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:RAW_STRING}' provides incorrect information
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' caused an endless loop in the production callback
|
||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returned unknown/invalid result {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' returned invalid cargo type in the production callback at {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' returned invalid cargo type in the production callback at {2:HEX}
|
||||
|
||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||
STR_NEWGRF_INVALID_CARGO :<invalid cargo>
|
||||
@@ -4042,12 +4040,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industries ({COMMA} of {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- None -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{RAW_STRING}{YELLOW} ({COMMA}% transported){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{RAW_STRING}{YELLOW} ({COMMA}% transported)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING4}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING4}, {STRING4}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING4}, {STRING4}, {STRING4}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING4}, {STRING4}, {STRING4} and {NUM} more...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{BLACK}{STRING4}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{BLACK}{STRING4}, {STRING4}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{BLACK}{STRING4}, {STRING4}, {STRING4}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{BLACK}{STRING4}, {STRING4}, {STRING4} and {NUM} more...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Industry names - click on name to centre main view on industry. Ctrl+Click to open a new viewport on industry location
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Accepted cargo: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Produced cargo: {SILVER}{STRING}
|
||||
@@ -4065,9 +4063,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Shows th
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Production level: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}The industry has announced imminent closure!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requires: {YELLOW}{STRING}{RAW_STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produces: {YELLOW}{STRING}{RAW_STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{RAW_STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requires: {YELLOW}{RAW_STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produces: {YELLOW}{RAW_STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{RAW_STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Requires:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:RAW_STRING}
|
||||
@@ -4593,7 +4591,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Show cap
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Total Cargo
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Show total capacity of train, split by cargo type
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacity: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacity: {LTBLUE}{RAW_STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Refit)
|
||||
|
||||
+41
-40
@@ -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
|
||||
@@ -1248,7 +1248,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Expand all
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :Collapse all
|
||||
STR_CONFIG_SETTING_RESET_ALL :Reset all values
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(no explanation available)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Default value: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}Setting type: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :Client setting (not stored in saves; affects all games)
|
||||
@@ -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
|
||||
@@ -2869,7 +2869,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Years: {
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Years: {GOLD}From {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Years: {GOLD}Until {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Size: {GOLD}{NUM}x{NUM} tiles
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Cargo accepted: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Cargo accepted: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Cargo produced: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Edge
|
||||
@@ -2878,10 +2878,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Outer Suburbs
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Inner Suburbs
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Town centre
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Prevent upgrades
|
||||
STR_HOUSE_PICKER_PROTECT :Prevent upgrades
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Choose whether this house will be protected from replacement as the town grows
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Off
|
||||
STR_HOUSE_PICKER_PROTECT_ON :On
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Replace existing
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Choose whether to automatically remove an existing house on the tile where this house is placed
|
||||
|
||||
STR_STATION_CLASS_DFLT :Default
|
||||
STR_STATION_CLASS_DFLT_STATION :Default station
|
||||
@@ -3156,7 +3157,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Airport
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Airport name: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Airport tile name: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Cargo accepted: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Cargo accepted: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Rail type: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Road type: {LTBLUE}{STRING}
|
||||
@@ -3619,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})
|
||||
@@ -3628,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})
|
||||
@@ -3638,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
|
||||
@@ -3655,17 +3656,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Found c
|
||||
STR_NEWGRF_LIST_MISSING :{RED}Missing files
|
||||
|
||||
# NewGRF 'it's broken' warnings
|
||||
STR_NEWGRF_BROKEN :{WHITE}Behaviour of NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' is likely to cause desyncs and/or crashes
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}It changed powered-wagon state for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}It changed vehicle length for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}It changed vehicle capacity for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' when not inside a depot or refitting
|
||||
STR_NEWGRF_BROKEN :{WHITE}Behaviour of NewGRF '{0:STRING}' is likely to cause desyncs and/or crashes
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}It changed powered-wagon state for '{1:ENGINE}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}It changed vehicle length for '{1:ENGINE}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}It changed vehicle capacity for '{1:ENGINE}' when not inside a depot or refitting
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Train '{VEHICLE}' belonging to '{COMPANY}' has invalid length. It is probably caused by problems with NewGRFs. Game may desync or crash
|
||||
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' provides incorrect information
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' caused an endless loop in the production callback
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' provides incorrect information
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' caused an endless loop in the production callback
|
||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returned unknown/invalid result {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' returned invalid cargo type in the production callback at {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' returned invalid cargo type in the production callback at {2:HEX}
|
||||
|
||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||
STR_NEWGRF_INVALID_CARGO :<invalid cargo>
|
||||
@@ -4039,12 +4040,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industries ({COMMA} of {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- None -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transported){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transported)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} and {NUM} more...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} and {NUM} more...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Industry names - click on name to centre main view on industry. Ctrl+Click to open a new viewport on industry location
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Accepted cargo: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Produced cargo: {SILVER}{STRING}
|
||||
@@ -4062,9 +4063,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Shows th
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Production level: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}The industry has announced imminent closure!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requires: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produces: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requires: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produces: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Requires:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4590,7 +4591,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Show cap
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Total Cargo
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Show total capacity of train, split by cargo type
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacity: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacity: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Refit)
|
||||
|
||||
+41
-40
@@ -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
|
||||
@@ -1248,7 +1248,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Expand all
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :Collapse all
|
||||
STR_CONFIG_SETTING_RESET_ALL :Reset all values
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(no explanation available)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Default value: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}Setting type: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :Client setting (not stored in saves; affects all games)
|
||||
@@ -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
|
||||
@@ -2869,7 +2869,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Years: {
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Years: {GOLD}From {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Years: {GOLD}Until {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Size: {GOLD}{NUM}x{NUM} tiles
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Cargo accepted: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Cargo accepted: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Cargo produced: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Edge
|
||||
@@ -2878,10 +2878,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Outer Suburbs
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Inner Suburbs
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Town center
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Prevent upgrades
|
||||
STR_HOUSE_PICKER_PROTECT :Prevent upgrades
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Choose whether this house will be protected from replacement as the town grows
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Off
|
||||
STR_HOUSE_PICKER_PROTECT_ON :On
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Replace existing
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Choose whether to automatically remove an existing house on the tile where this house is placed
|
||||
|
||||
STR_STATION_CLASS_DFLT :Default
|
||||
STR_STATION_CLASS_DFLT_STATION :Default station
|
||||
@@ -3156,7 +3157,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Airport
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Airport name: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Airport tile name: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Cargo accepted: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Cargo accepted: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Rail type: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Road type: {LTBLUE}{STRING}
|
||||
@@ -3619,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})
|
||||
@@ -3628,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})
|
||||
@@ -3638,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
|
||||
@@ -3655,17 +3656,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Found c
|
||||
STR_NEWGRF_LIST_MISSING :{RED}Missing files
|
||||
|
||||
# NewGRF 'it's broken' warnings
|
||||
STR_NEWGRF_BROKEN :{WHITE}Behavior of NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' is likely to cause desyncs and/or crashes
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}It changed powered-wagon state for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}It changed vehicle length for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}It changed vehicle capacity for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' when not inside a depot or refitting
|
||||
STR_NEWGRF_BROKEN :{WHITE}Behavior of NewGRF '{0:STRING}' is likely to cause desyncs and/or crashes
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}It changed powered-wagon state for '{1:ENGINE}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}It changed vehicle length for '{1:ENGINE}' when not inside a depot
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}It changed vehicle capacity for '{1:ENGINE}' when not inside a depot or refitting
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Train '{VEHICLE}' belonging to '{COMPANY}' has invalid length. It is probably caused by problems with NewGRFs. Game may desync or crash
|
||||
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' provides incorrect information
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' caused an endless loop in the production callback
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' provides incorrect information
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' caused an endless loop in the production callback
|
||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback {1:HEX} returned unknown/invalid result {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{PUSH_COLOUR}{1:STRING}{POP_COLOUR}' returned invalid cargo type in the production callback at {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' returned invalid cargo type in the production callback at {2:HEX}
|
||||
|
||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||
STR_NEWGRF_INVALID_CARGO :<invalid cargo>
|
||||
@@ -4039,12 +4040,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industries ({COMMA} of {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- None -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transported){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transported)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} and {NUM} more...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} and {NUM} more...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Industry names - click on name to center main view on industry. Ctrl+Click to open a new viewport on industry location
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Accepted cargo: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Produced cargo: {SILVER}{STRING}
|
||||
@@ -4062,9 +4063,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Shows th
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Production level: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}The industry has announced imminent closure!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requires: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produces: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Requires: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produces: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Requires:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4590,7 +4591,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Show cap
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Total Cargo
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Show total capacity of train, split by cargo type
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacity: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacity: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Refit)
|
||||
|
||||
+901
-449
File diff suppressed because it is too large
Load Diff
+11
-10
@@ -2847,6 +2847,7 @@ STR_HOUSE_PICKER_CLASS_ZONE4 :Eeslinnad
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Kesklinn
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Vaikimisi
|
||||
STR_STATION_CLASS_DFLT_STATION :Vaikimisi jaam
|
||||
STR_STATION_CLASS_DFLT_ROADSTOP :Vaikimisi peatus
|
||||
@@ -3110,7 +3111,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Lennuvä
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Lennujaama nimi: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Lennujaama osa nimi: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Vastuvõetavad veosed: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Vastuvõetavad veosed: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Rööpa liik: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Teeliik: {LTBLUE}{STRING}
|
||||
@@ -3954,12 +3955,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Puudub -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% äraveetud){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% äraveetud)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} ja veel {NUM}...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} ja veel {NUM}...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Tööstuste nimed - klõpsates keskendatakse vaade tööstusele. Ctrl+klõps avab uue vaate ettevõtte asukohast
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Vastuvõetud veosed: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Toodetud veosed: {SILVER}{STRING}
|
||||
@@ -3975,9 +3976,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Vaate ke
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Tootlikkuse tase: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Tööstus teatab kohesest sulgemisest!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Vajab: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Toodab: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Vajab: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Toodab: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Nõuab:
|
||||
|
||||
@@ -4497,7 +4498,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Näita i
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Veoste üldarv
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Näita kogu rongi mahtu, jagatud veoseliigi järgi
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kandevõime: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kandevõime: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Ümberseadista)
|
||||
|
||||
@@ -2163,6 +2163,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Bygg ein
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Vanlig støð
|
||||
STR_STATION_CLASS_WAYP :Waypoint
|
||||
|
||||
@@ -2344,7 +2345,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Floghavn
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Navn á floghavn: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Navn á floghavna punti: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Farmur móttikin: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Farmur móttikin: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Jarnbreyta hámarksferð: {LTBLUE}{VELOCITY}
|
||||
|
||||
@@ -3323,7 +3324,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Vís pl
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Farmur í alt
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Vís samanlagda plássi í toki, deilt eftir farma slagi
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Pláss: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Pláss: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Umbygg)
|
||||
|
||||
+53
-52
@@ -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
|
||||
@@ -1248,7 +1248,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Laajenna kaikki
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :Tiivistä kaikki
|
||||
STR_CONFIG_SETTING_RESET_ALL :Palauta oletukset
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(selitystä ei saatavilla)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Oletusarvo: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}Asetuksen tyyppi: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :Yleinen asetus (ei tallenneta tallennuksiin; vaikuttaa kaikkiin peleihin)
|
||||
@@ -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
|
||||
@@ -2869,7 +2869,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Vuodet:
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Vuodet: {GOLD}{NUM} alkaen
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Vuodet: {GOLD}{NUM} saakka
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Koko: {GOLD}{NUM}×{NUM} ruutua
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Ottaa vastaan: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Ottaa vastaan: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Tuottaa: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Reuna-alueet
|
||||
@@ -2878,10 +2878,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Ulommat lähiö
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Sisemmät lähiöt
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Keskusta
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Estä uudistaminen
|
||||
STR_HOUSE_PICKER_PROTECT :Estä parannukset
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Valitse, suojataanko tämä talo korvaamiselta kunnan kasvaessa
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Ei
|
||||
STR_HOUSE_PICKER_PROTECT_ON :Kyllä
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Korvaa entinen
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Valitse, poistetaanko olemassa oleva talo automaattisesti ruudulta, jolle taloa sijoitetaan
|
||||
|
||||
STR_STATION_CLASS_DFLT :Oletus
|
||||
STR_STATION_CLASS_DFLT_STATION :Oletusasema
|
||||
@@ -3156,7 +3157,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Lentoken
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Lentokentän nimi: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Lentokentän ruudun nimi: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Vastaanottaa rahtia: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Vastaanottaa rahtia: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Raidetyyppi: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Tien tyyppi: {LTBLUE}{STRING}
|
||||
@@ -3619,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})
|
||||
@@ -3628,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})
|
||||
@@ -3638,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:iä 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
|
||||
@@ -3655,17 +3656,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Löydet
|
||||
STR_NEWGRF_LIST_MISSING :{RED}Puuttuvia tiedostoja
|
||||
|
||||
# NewGRF 'it's broken' warnings
|
||||
STR_NEWGRF_BROKEN :{WHITE}NewGRF:n ”{PUSH_COLOUR}{0:STRING}{POP_COLOUR}” käytös aiheuttaa todennäköisesti nykimistä ja/tai kaatumisia
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Se muutti yksikön ”{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}” vetävän vaunun tilaa varikon ulkopuolella
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Se muutti kulkuneuvon ”{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}” pituutta varikon ulkopuolella
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Se muutti kulkuneuvon ”{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}” kapasiteettia, vaikka kulkuneuvo ei ollut varikolla eikä uudelleensovitettavana
|
||||
STR_NEWGRF_BROKEN :{WHITE}NewGRF:n ”{0:STRING}” käytös aiheuttanee tahdistusvirheitä ja/tai kaatumisia
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Se muutti yksikön ”{1:ENGINE}” vetävän vaunun tilaa varikon ulkopuolella
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Se muutti kulkuneuvon ”{1:ENGINE}” pituutta varikon ulkopuolella
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Se muutti kulkuneuvon ”{1:ENGINE}” kapasiteettia, vaikka kulkuneuvo ei ollut varikolla eikä uudelleensovitettavana
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Yhtiölle ”{1:COMPANY}” kuuluvan junan ”{0:VEHICLE}” pituus on virheellinen. Tämä johtuu luultavasti NewGRF:ien ongelmista. Peli saattaa nykiä tai kaatua
|
||||
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF ”{PUSH_COLOUR}{0:STRING}{POP_COLOUR}” antaa virheellistä tietoa
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Kulkuneuvon ”{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}” rahti- tai uudelleensovitustiedot poikkeavat rakentamisen jälkeen ostoluettelosta. Tämä voi johtaa uudelleensovituksen epäonnistumiseen, kun kulkuneuvo uudistetaan tai korvataan automaattisesti
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}”{PUSH_COLOUR}{1:STRING}{POP_COLOUR}” aiheutti ikuisen silmukan tuotannon takaisinkutsussa
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF ”{0:STRING}” antaa virheellistä tietoa
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Kulkuneuvon ”{1:ENGINE}” rahti- tai uudelleensovitustiedot poikkeavat rakentamisen jälkeen ostoluettelosta. Tämä voi johtaa uudelleensovituksen epäonnistumiseen, kun kulkuneuvo uudistetaan tai korvataan automaattisesti
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}”{1:STRING}” aiheutti ikuisen silmukan tuotannon takaisinkutsussa
|
||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Callback-funktio {1:HEX} palautti tuntemattoman/kelvottoman tuloksen {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}”{PUSH_COLOUR}{1:STRING}{POP_COLOUR}” palautti virheellisen rahtityypin tuotannon takaisinkutsun kohdassa {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}”{1:STRING}” palautti virheellisen rahtityypin tuotannon takaisinkutsun kohdassa {2:HEX}
|
||||
|
||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||
STR_NEWGRF_INVALID_CARGO :<virheellinen rahti>
|
||||
@@ -4039,12 +4040,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Laitokset ({COMMA}/{COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Ei mitään -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% kuljetettu){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% kuljetettu)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} ja {NUM} muuta
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} ja {NUM} muuta
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Teollisuushaarojen nimet – kohdista päänäkymä tuotantolaitokseen napsauttamalla nimeä. Ctrl+napsautus avaa uuden näkymäikkunan laitoksen sijaintiin
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Vastaanotettava rahti: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Tuotettu rahti: {SILVER}{STRING}
|
||||
@@ -4062,9 +4063,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Näyttä
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Tuotantotaso: {YELLOW}{COMMA}{NBSP}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Teollisuuslaitos ilmoittaa välittömästä lakkautuksesta!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Tarvitsee: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Tuottaa: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Tarvitsee: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Tuottaa: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Tarvitsee:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4590,7 +4591,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Näytä
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Rahtia yhteensä
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Näytä junan kokonaiskapasiteetti, eritelty rahtityypin mukaan
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapasiteetti: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapasiteetti: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (sovita)
|
||||
@@ -4638,10 +4639,10 @@ STR_ORDER_GO_VIA :Mene kautta
|
||||
STR_ORDER_GO_NON_STOP_VIA :Mene pysähtymättä kautta
|
||||
STR_ORDER_TOOLTIP_NON_STOP :{BLACK}Muuta korostetun käskyn pysähtymiskäyttäytymistä
|
||||
|
||||
STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Lastaa täyteen mikä tahansa rahtityyppi
|
||||
STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Lastaa täyteen mitä tahansa rahtia
|
||||
STR_ORDER_DROP_LOAD_IF_POSSIBLE :Lastaa jos saatavilla
|
||||
STR_ORDER_DROP_FULL_LOAD_ALL :Lastaa täyteen kaikki rahtityypit
|
||||
STR_ORDER_DROP_FULL_LOAD_ANY :Lastaa täyteen mikä tahansa rahtityyppi
|
||||
STR_ORDER_DROP_FULL_LOAD_ANY :Lastaa täyteen mitä tahansa rahtia
|
||||
STR_ORDER_DROP_NO_LOADING :Älä lastaa rahtia
|
||||
STR_ORDER_TOOLTIP_FULL_LOAD :{BLACK}Muuta korostetun käskyn lastauskäyttäytymistä
|
||||
|
||||
@@ -4713,7 +4714,7 @@ STR_ORDER_GO_TO_NEAREST_DEPOT :Mene lähimmäl
|
||||
STR_ORDER_GO_TO_NEAREST_HANGAR :Mene lähimpään lentokonehalliin
|
||||
STR_ORDER_CONDITIONAL :Ehdollinen hyppykäsky
|
||||
STR_ORDER_SHARE :Jaa käskyt
|
||||
STR_ORDERS_GO_TO_TOOLTIP :{BLACK}Lisää uuden käskyn ennen valittua, tai lisää listan viimeiseksi. Ctrl+napsautuksella asemakäskyistä tulee ”lastaa täyteen mikä tahansa rahti”, reittipistekäskyille ”oletuksena pysähtymättä” -asetuksen vastakohta, ja veturitallikäskyistä tulee ”sumanpurku”. Napsauta toista kulkuneuvoa kopioidaksesi sen käskyt tai Ctrl+napsauta luodaksesi jaetun käskyn. Tallikäsky poistaa automaattiset huollot
|
||||
STR_ORDERS_GO_TO_TOOLTIP :{BLACK}Lisää uuden käskyn ennen valittua, tai lisää listan viimeiseksi. Ctrl+napsautuksella asemakäskyistä tulee ”lastaa täyteen mitä tahansa rahtia”, reittipistekäskyillä ”oletuksena pysähtymättä” -asetuksen vastakohta, ja varikkokäskyistä tulee ”sumanpurku”. Napsauta toista kulkuneuvoa kopioidaksesi sen käskyt tai Ctrl+napsauta luodaksesi jaetun käskyn. Varikkokäsky poistaa kulkuneuvon automaattiset huollot käytöstä
|
||||
|
||||
STR_ORDERS_VEH_WITH_SHARED_ORDERS_LIST_TOOLTIP :{BLACK}Näytä kaikki kulkuneuvot, jotka jakavat nämä käskyt
|
||||
|
||||
@@ -4763,7 +4764,7 @@ STR_ORDER_NO_UNLOAD_NO_LOAD :{SPACE}(Ei purk
|
||||
|
||||
STR_ORDER_AUTO_REFIT :{SPACE}(Sovita rahdille {STRING})
|
||||
STR_ORDER_FULL_LOAD_REFIT :{SPACE}(Sovita rahdille {STRING} ja lastaa täyteen)
|
||||
STR_ORDER_FULL_LOAD_ANY_REFIT :{SPACE}(Sovita rahdille {STRING} ja lastaa täyteen mitä tahansa rahtia)
|
||||
STR_ORDER_FULL_LOAD_ANY_REFIT :{SPACE}(Sovita rahdille {STRING} ja lastaa täyteen)
|
||||
STR_ORDER_UNLOAD_REFIT :{SPACE}(Pura lasti, sovita rahdille {STRING}, ota rahti)
|
||||
STR_ORDER_UNLOAD_FULL_LOAD_REFIT :{SPACE}(Pura lasti, sovita rahdille {STRING}, odota täyttä lastia)
|
||||
STR_ORDER_UNLOAD_FULL_LOAD_ANY_REFIT :{SPACE}(Pura lasti, sovita rahdille {STRING}, odota mitä tahansa täyttä lastia)
|
||||
@@ -5035,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
|
||||
@@ -5154,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.
|
||||
@@ -5270,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
|
||||
|
||||
+54
-42
@@ -313,6 +313,7 @@ STR_SHOW_HIDDEN_ENGINES_VEHICLE_AIRCRAFT_TOOLTIP :{BLACK}En activ
|
||||
STR_BUTTON_DEFAULT :{BLACK}Défaut
|
||||
STR_BUTTON_CANCEL :{BLACK}Annuler
|
||||
STR_BUTTON_OK :{BLACK}OK
|
||||
STR_BUTTON_MOVE :{BLACK}Déplacer
|
||||
|
||||
# On screen keyboard window
|
||||
STR_OSK_KEYBOARD_LAYOUT :²&é"'(-è_çà)= azertyuiop^$qsdfghjklmù*<wxcvbn,;:!
|
||||
@@ -1115,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
|
||||
@@ -1248,7 +1249,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Tout développe
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :Tout réduire
|
||||
STR_CONFIG_SETTING_RESET_ALL :Réinitialiser tous les réglages
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(pas d'explication disponible)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Valeur par défaut{NBSP}: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}Type de paramètre{NBSP}: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :Paramètre du client (n'est pas enregistré dans les sauvegardes{NBSP}; affecte toutes les parties)
|
||||
@@ -2068,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
|
||||
@@ -2204,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
|
||||
@@ -2862,15 +2863,15 @@ STR_PICKER_HOUSE_CLASS_TOOLTIP :Séléctionner
|
||||
STR_PICKER_HOUSE_TYPE_TOOLTIP :Séléctionner un type de maison à construire. Ctrl+Clic pour ajouter ou retirer des éléments sauvegardés.
|
||||
|
||||
STR_HOUSE_PICKER_CAPTION :Séléction de maison
|
||||
STR_HOUSE_PICKER_NAME :{BLACK}Nom{NBSP}: {ORANGE}{STRING}
|
||||
STR_HOUSE_PICKER_POPULATION :{BLACK}Population{NBSP}: {ORANGE}{NUM}
|
||||
STR_HOUSE_PICKER_YEARS :{BLACK}Années{NBSP}: {ORANGE}{NUM}-{NUM}
|
||||
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Années{NBSP}: {ORANGE}Toutes
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Années{NBSP}: {ORANGE}À partir de {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Années{NBSP}: {ORANGE}Jusqu'à {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Taille{NBSP}: {ORANGE}{NUM}{NBSP}x{NBSP}{NUM} cases
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Cargaison acceptée{NBSP}: {ORANGE}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Marchandises produites : {ORANGE}{CARGO_LIST}
|
||||
STR_HOUSE_PICKER_NAME :{BLACK}Nom{NBSP}: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_POPULATION :{BLACK}Population{NBSP}: {GOLD}{NUM}
|
||||
STR_HOUSE_PICKER_YEARS :{BLACK}Années{NBSP}: {GOLD}{NUM}-{NUM}
|
||||
STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Années{NBSP}: {GOLD}Toutes
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Années{NBSP}: {GOLD}À partir de {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Années{NBSP}: {GOLD}Jusqu'à {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Taille{NBSP}: {GOLD}{NUM}{NBSP}x{NBSP}{NUM} cases
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Cargaison acceptée{NBSP}: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Marchandises produites : {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Bord
|
||||
STR_HOUSE_PICKER_CLASS_ZONE2 :Périphérie
|
||||
@@ -2878,10 +2879,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Banlieue extér
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Banlieue intérieure
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Centre-ville
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Empêcher les améliorations
|
||||
STR_HOUSE_PICKER_PROTECT :Protéger
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Définit si cette maison sera protégée contre son remplacement lors de la croissance de la ville
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Désactivé
|
||||
STR_HOUSE_PICKER_PROTECT_ON :Activé
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Remplacer l'existant
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Définit si ce bâtiment remplace automatiquement le bâtiment existant sur la case où il est placé
|
||||
|
||||
STR_STATION_CLASS_DFLT :Par défaut
|
||||
STR_STATION_CLASS_DFLT_STATION :Stations par défaut
|
||||
@@ -3156,7 +3158,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Type d'a
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Nom de l'aéroport{NBSP}: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nom de la case d'aéroport{NBSP}: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF{NBSP}: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Cargaison acceptée{NBSP}: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Cargaison acceptée{NBSP}: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Type de rail{NBSP}: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Type de route{NBSP}: {LTBLUE}{STRING}
|
||||
@@ -3428,6 +3430,10 @@ STR_MAPGEN_NORTHWEST :{BLACK}Nord-Oue
|
||||
STR_MAPGEN_NORTHEAST :{BLACK}Nord-Est
|
||||
STR_MAPGEN_SOUTHEAST :{BLACK}Sud-Est
|
||||
STR_MAPGEN_SOUTHWEST :{BLACK}Sud-Ouest
|
||||
STR_MAPGEN_NORTHWEST_TOOLTIP :Basculer entre "eau" et "forme libre" pour le bord nord-ouest de la carte
|
||||
STR_MAPGEN_NORTHEAST_TOOLTIP :Basculer entre "eau" et "forme libre" pour le bord nord-est de la carte
|
||||
STR_MAPGEN_SOUTHEAST_TOOLTIP :Basculer entre "eau" et "forme libre" pour le bord sud-est de la carte
|
||||
STR_MAPGEN_SOUTHWEST_TOOLTIP :Basculer entre "eau" et "forme libre" pour le bord sud-ouest de la carte
|
||||
STR_MAPGEN_BORDER_FREEFORM :{BLACK}Forme libre
|
||||
STR_MAPGEN_BORDER_WATER :{BLACK}Eau
|
||||
STR_MAPGEN_BORDER_RANDOM :{BLACK}Aléatoire
|
||||
@@ -3615,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})
|
||||
@@ -3624,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})
|
||||
@@ -3634,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
|
||||
@@ -3651,17 +3657,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Modules
|
||||
STR_NEWGRF_LIST_MISSING :{RED}Modules manquants
|
||||
|
||||
# NewGRF 'it's broken' warnings
|
||||
STR_NEWGRF_BROKEN :{WHITE}Le comportement du NewGRF "{PUSH_COLOUR}{0:STRING}{POP_COLOUR}" peut provoquer des erreurs de synchronisation et/ou des plantages
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Il a modifié l'état de wagon motorisé pour "{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}" en dehors du dépôt
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Il a modifié la longueur de véhicule pour "{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}" en dehors du dépôt
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Il a changé la capacité pour "{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}" hors d'un dépôt ou d'un réaménagement
|
||||
STR_NEWGRF_BROKEN :{WHITE}Le comportement du NewGRF "{0:STRING}" peut provoquer des erreurs de synchronisation et/ou des plantages
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Il a modifié l'état de wagon motorisé pour "{1:ENGINE}" en dehors du dépôt
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Il a modifié la longueur de véhicule pour "{1:ENGINE}" en dehors du dépôt
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Il a changé la capacité pour "{1:ENGINE}" hors d'un dépôt ou d'un réaménagement
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Le train "{VEHICLE}" appartenant à "{COMPANY}" a une longueur invalide. Cela est probablement dû à des problèmes avec des NewGRFs, et peut provoquer des erreurs de synchronisation ou planter le jeu.
|
||||
|
||||
STR_NEWGRF_BUGGY :{WHITE}Le module NewGRF "{PUSH_COLOUR}{0:STRING}{POP_COLOUR}" fournit une information incorrecte
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Les informations de cargaison/réaménagement pour "{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}" après sa construction sont différentes de celles de la liste d'achat. Cela peut causer un échec de réaménagement lors de l'auto-renouvellement/remplacement
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}"{PUSH_COLOUR}{1:STRING}{POP_COLOUR}" a causé une boucle infinie dans la fonction de rappel de production
|
||||
STR_NEWGRF_BUGGY :{WHITE}Le module NewGRF "{0:STRING}" fournit une information incorrecte
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Les informations de cargaison/réaménagement pour "{1:ENGINE}" après sa construction sont différentes de celles de la liste d'achat. Cela peut causer un échec de réaménagement lors de l'auto-renouvellement/remplacement
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}"{1:STRING}" a causé une boucle infinie dans la fonction de rappel de production
|
||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}La fonction de rappel {1:HEX} a retourné un résultat invalide {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}"{PUSH_COLOUR}{1:STRING}{POP_COLOUR}" a renvoyé un type de cargaison invalide dans la fonction de rappel de production à {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}"{1:STRING}" a renvoyé un type de cargaison invalide dans la fonction de rappel de production à {2:HEX}
|
||||
|
||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||
STR_NEWGRF_INVALID_CARGO :<marchandise invalide>
|
||||
@@ -3684,7 +3690,7 @@ STR_SIGN_LIST_MATCH_CASE :{BLACK}Respecte
|
||||
STR_SIGN_LIST_MATCH_CASE_TOOLTIP :{BLACK}Activer ou non le respect de la casse pour la comparaison entre le texte des panneaux et l'entrée dans le filtre
|
||||
|
||||
# Sign window
|
||||
STR_EDIT_SIGN_CAPTION :{WHITE}Éditer le texte du panneau
|
||||
STR_EDIT_SIGN_CAPTION :{WHITE}Éditer le panneau
|
||||
STR_EDIT_SIGN_LOCATION_TOOLTIP :{BLACK}Centrer la vue sur le panneau. Ctrl-clic pour ouvrir une nouvelle vue sur le panneau
|
||||
STR_EDIT_SIGN_NEXT_SIGN_TOOLTIP :{BLACK}Aller au panneau suivant
|
||||
STR_EDIT_SIGN_PREVIOUS_SIGN_TOOLTIP :{BLACK}Aller au panneau précédent
|
||||
@@ -3901,12 +3907,14 @@ STR_CARGO_RATING_EXCELLENT :Excellent
|
||||
STR_CARGO_RATING_OUTSTANDING :Exceptionnel
|
||||
|
||||
STR_STATION_VIEW_CENTER_TOOLTIP :{BLACK}Centrer la vue sur la station. Ctrl-clic pour ouvrir une nouvelle vue sur la station.
|
||||
STR_STATION_VIEW_EDIT_TOOLTIP :{BLACK}Renommer la station ou déplacer le panneau
|
||||
|
||||
STR_STATION_VIEW_SCHEDULED_TRAINS_TOOLTIP :{BLACK}Afficher les trains ayant cette station dans leurs ordres
|
||||
STR_STATION_VIEW_SCHEDULED_ROAD_VEHICLES_TOOLTIP :{BLACK}Afficher les véhicules routiers ayant cette station dans leurs ordres
|
||||
STR_STATION_VIEW_SCHEDULED_AIRCRAFT_TOOLTIP :{BLACK}Afficher les aéronefs ayant cette station dans leurs ordres
|
||||
STR_STATION_VIEW_SCHEDULED_SHIPS_TOOLTIP :{BLACK}Afficher les navires ayant cette station dans leurs ordres
|
||||
|
||||
STR_STATION_VIEW_EDIT_STATION_SIGN :{WHITE}Éditer le panneau
|
||||
|
||||
STR_STATION_VIEW_CLOSE_AIRPORT :{BLACK}Fermer l'aéroport
|
||||
STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Empêcher l'aéronef de se poser sur cet aéroport
|
||||
@@ -3914,9 +3922,11 @@ 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_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
|
||||
|
||||
STR_WAYPOINT_VIEW_EDIT_WAYPOINT_SIGN :{WHITE}Éditer le panneau
|
||||
|
||||
# Finances window
|
||||
STR_FINANCES_CAPTION :{WHITE}Finances de {COMPANY} {BLACK}{COMPANY_NUM}
|
||||
@@ -4031,12 +4041,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industries ({COMMA} sur {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}− Aucune −
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transporté{P "" s}){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transporté{P "" s})
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} et {NUM} autre{P "" s}...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} et {NUM} autre{P "" s}...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Noms des industries - Cliquer sur un nom pour centrer la vue principale sur l'industrie. Ctrl-clic pour ouvrir une nouvelle vue sur l'industrie.
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Cargaison acceptée{NBSP}: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Cargaison produite{NBSP}: {SILVER}{STRING}
|
||||
@@ -4054,9 +4064,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Affiche
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Niveau de production{NBSP}: {YELLOW}{COMMA}{NBSP}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}L'industrie a annoncé sa fermeture imminente{NBSP}!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Nécessite{NBSP}: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produit{NBSP}: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Nécessite{NBSP}: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produit{NBSP}: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Nécessite{NBSP}:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4582,7 +4592,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Afficher
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Charge totale
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Afficher la capacité totale du train, par type de cargaison
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacité{NBSP}: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacité{NBSP}: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Réaménager)
|
||||
@@ -5130,6 +5140,7 @@ STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Trop d'a
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Trop près d'un autre port
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Trop près d'un autre aéroport
|
||||
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Impossible de renommer la gare...
|
||||
STR_ERROR_CAN_T_MOVE_STATION_NAME :{WHITE}Impossible de déplacer le panneau de la station...
|
||||
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... route appartenant à une ville
|
||||
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... mauvaise orientation de la route
|
||||
STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... les arrêts ne peuvent pas avoir de virages
|
||||
@@ -5161,6 +5172,7 @@ STR_ERROR_CAN_T_BUILD_RAIL_WAYPOINT :{WHITE}Impossib
|
||||
STR_ERROR_CAN_T_BUILD_ROAD_WAYPOINT :{WHITE}Impossible de construire un point de contrôle de route ici...
|
||||
STR_ERROR_CAN_T_POSITION_BUOY_HERE :{WHITE}Impossible de placer une bouée ici...
|
||||
STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Impossible de renommer le point de contrôle...
|
||||
STR_ERROR_CAN_T_MOVE_WAYPOINT_NAME :{WHITE}Impossible de déplacer le panneau du point de contrôle...
|
||||
|
||||
STR_ERROR_CAN_T_REMOVE_RAIL_WAYPOINT :{WHITE}Impossible de retirer le point de contrôle d'ici...
|
||||
STR_ERROR_CAN_T_REMOVE_ROAD_WAYPOINT :{WHITE}Impossible de retirer ce point de contrôle de route...
|
||||
|
||||
@@ -2264,6 +2264,7 @@ STR_STATION_BUILD_DRAG_DROP :Sleepe en los l
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Standert stasjon
|
||||
STR_STATION_CLASS_WAYP :Kontrôleposten
|
||||
|
||||
@@ -2467,7 +2468,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Fleanfji
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Fleanfjild namme: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Fleanfjild tile namme: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Akseptearre fracht: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Akseptearre fracht: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Spoarsoart: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_TRAM_TYPE :{BLACK}Tramsoart: {LTBLUE}{STRING}
|
||||
@@ -3140,7 +3141,7 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_AIRPORTS :{WHITE}Fleanfji
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Gjin -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_FILTER_NONE :Gjin
|
||||
|
||||
# Industry view
|
||||
@@ -3151,7 +3152,7 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Sintrear
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Produksje nivo: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Yndustry kundicht drigend sluten oan!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Nedichheden: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Nedichheden: {YELLOW}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Nedichheden:
|
||||
|
||||
@@ -3513,7 +3514,7 @@ STR_VEHICLE_DETAILS_TRAIN_INFORMATION_TOOLTIP :{BLACK}Treindet
|
||||
STR_VEHICLE_DETAIL_TAB_CAPACITIES :{BLACK}Kapasiteit
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Totale Fracht
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapasiteit: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapasiteit: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Ombouwe)
|
||||
|
||||
+3
-2
@@ -2565,6 +2565,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Tog stè
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Stèisean bunaiteach
|
||||
STR_STATION_CLASS_WAYP :Puingean-turais
|
||||
|
||||
@@ -2810,7 +2811,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Seòrsa
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Ainm a' phuirt-adhair: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Ainm leac a' phuirt-adhair: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carago air a ghabhail ris: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carago air a ghabhail ris: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Seòrsa an rèile: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Crìoch-luaiths rèile: {LTBLUE}{VELOCITY}
|
||||
@@ -3988,7 +3989,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Seall an
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Carago iomlan
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Seall an carago iomlan aig an trèan, air a roinneadh le seòrsa a' charago
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Tomhas-lìonaidh: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Tomhas-lìonaidh: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Mùthadh)
|
||||
|
||||
+12
-14
@@ -2870,7 +2870,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Anos: {G
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Anos: {GOLD}Dende {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Anos: {GOLD}Ata {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Tamaño: {GOLD}{NUM}x{NUM} cadros
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Carga aceptada: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Carga aceptada: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Carga producida: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Borde
|
||||
@@ -2879,10 +2879,8 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Suburbios da pe
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Suburbios interiores
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Centro da vila
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Evitar melloras
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Escolle se esta casa estará protexida do remprazo a medida que a vila medra
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Desactivado
|
||||
STR_HOUSE_PICKER_PROTECT_ON :Activado
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Por defecto
|
||||
STR_STATION_CLASS_DFLT_STATION :Estación por defecto
|
||||
@@ -3157,7 +3155,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Clase de
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Nome do aeroporto: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nome do cadro do aeroporto: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carga aceptada: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carga aceptada: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Tipo de vía: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Tipo de estrada: {LTBLUE}{STRING}
|
||||
@@ -4040,12 +4038,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industrias ({COMMA} de {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Ningunha -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportado){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportado)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} e {NUM} máis...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} e {NUM} máis...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Nomes das industrias - pincha nun nome para centrar a vista nela. Ctrl+Click abre una nova fiestra na localización da industria
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Carga aceptada: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Carga producida: {SILVER}{STRING}
|
||||
@@ -4063,9 +4061,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Amosa o
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Nivel de produción: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}A industria anunció un peche inminente
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Require: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produce: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Require: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produce: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Require:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4591,7 +4589,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Mostrar
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Carga total
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Mostra-la capacidade total do tren, dividida por tipos de carga
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacidade: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacidade: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Reformar)
|
||||
|
||||
+21
-20
@@ -1249,7 +1249,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :Alles ausklappe
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :Alles einklappen
|
||||
STR_CONFIG_SETTING_RESET_ALL :Alle Werte zurücksetzen
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(keine Erklärung verfügbar)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standardwert: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}Art der Einstellung: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :Nutzer-Einstellung (nicht in Spielständen gespeichert; beeinflusst alle Spiele)
|
||||
@@ -2870,7 +2870,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Jahre: {
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Jahre: {GOLD}Ab {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Jahre: {GOLD}Bis {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Größe: {GOLD}{NUM}×{NUM} Kacheln
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Akzeptierte Fracht: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Akzeptierte Fracht: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Produzierte Fracht: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Rand
|
||||
@@ -2879,10 +2879,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Äußere Vorort
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Innere Vororte
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Stadtmitte
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Aufwertungen verhindern
|
||||
STR_HOUSE_PICKER_PROTECT :Upgrades verhindern
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Auswählen, ob dieses Haus vor dem Ersetzen geschützt wird, wenn die Stadt wächst.
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Aus
|
||||
STR_HOUSE_PICKER_PROTECT_ON :An
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Existierende ersetzen
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Wählen, ob automatisch ein existierendes Haus auf der Kachel, wo dieses Haus platziert wird, entfernt werden soll
|
||||
|
||||
STR_STATION_CLASS_DFLT :Standard
|
||||
STR_STATION_CLASS_DFLT_STATION :Standart-Haltestelle
|
||||
@@ -2904,7 +2905,7 @@ STR_BUILD_SIGNAL_ELECTRIC_EXIT_TOOLTIP :{BLACK}Ausfahrs
|
||||
STR_BUILD_SIGNAL_ELECTRIC_COMBO_TOOLTIP :{BLACK}Kombinationssignal (Lichtsignal){}Das Kombinationssignal ist gleichzeitig Aus- und Einfahrsignal. Somit werden umfangreiche Signalverschaltungen möglich
|
||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Pfadsignal (Lichtsignal){}Erlaubt mehreren Zügen gleichzeitig, einen Signalbereich zu befahren, sofern sie separate Gleisabschnitte belegen können. Normale Pfadsignale können von hinten durchfahren werden
|
||||
STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}Einseitiges Pfadsignal (Lichtsignal):{}Erlaubt mehreren Zügen, einen Signalbereich zu befahren, sofern sie separate Gleisabschnitte belegen können. Einseitige Pfadsignale können nicht von hinten durchfahren werden
|
||||
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Signalumbau{}Ein Klick auf ein exsitierendes Signal wird es zum gewählten Signaltyp und ihrer Variante umbauen. Strg+Klick, um die bestehende Bauform zu wechseln. Umschalt+Klick zeigt Kostenvoranschlag für den Umbau
|
||||
STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Signalumbau{}Ein Klick auf ein existierendes Signal wird es zum gewählten Signaltyp und ihrer Variante umbauen. Strg+Klick, um die bestehende Bauform zu wechseln. Umschalt+Klick zeigt Kostenvoranschlag für den Umbau
|
||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Signalabstand beim automatischen Bau durch Ziehen
|
||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Signalabstand verringern
|
||||
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Signalabstand erhöhen
|
||||
@@ -3157,7 +3158,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Flughafe
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Name des Flughafen: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Name des Flughafenfeldes: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Angenommene Frachtarten: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Angenommene Frachtarten: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Gleistyp: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Straßentyp: {LTBLUE}{STRING}
|
||||
@@ -3656,17 +3657,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Kompati
|
||||
STR_NEWGRF_LIST_MISSING :{RED}Fehlende Dateien
|
||||
|
||||
# NewGRF 'it's broken' warnings
|
||||
STR_NEWGRF_BROKEN :{WHITE}Verhalten des NewGRFs „{PUSH_COLOUR}{0:STRING}{POP_COLOUR}“ wird voraussichtlich zu Synchronisationsfehlern und/oder Absturz des Spiels führen
|
||||
STR_NEWGRF_BROKEN :{WHITE}Verhalten des NewGRFs „{0:STRING}“ wird voraussichtlich zu Synchronisationsfehlern und/oder Absturz des Spiels führen
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Ändert die Antriebseigenschaften für „{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}“ außerhalb von Depots
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Verändert die Fahrzeuglänge von „{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}“ außerhalb eines Depots
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Ändert die Ladekapazität für „{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}“ ohne Umrüst-Auftrag außerhalb von Depots
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Zug „{VEHICLE}“ der Firma „{COMPANY}“ hat eine ungültige Länge. Vermutlich ein NewGRF-Problem. Spiel kann desynchronisieren oder abstürzen
|
||||
|
||||
STR_NEWGRF_BUGGY :{WHITE}NewGRF „{PUSH_COLOUR}{0:STRING}{POP_COLOUR}“ liefert falsche Informationen
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Fracht/Ersetzungsinformationen für „{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}“ weichen von der Einkaufsliste nach dem Kauf ab. Das kann dazu führen, dass das Umrüsten beim autmatisches Ersetzen oder Erneuern nicht korrekt funktioniert
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}„{PUSH_COLOUR}{1:STRING}{POP_COLOUR}“ verursachte eine Endlosschleife in der Produktions-Rückruffunktion
|
||||
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Fracht/Ersetzungsinformationen für „{1:ENGINE}“ weichen von der Einkaufsliste nach dem Kauf ab. Das kann dazu führen, dass das Umrüsten beim autmatisches Ersetzen oder Erneuern nicht korrekt funktioniert
|
||||
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}„{1:STRING}“ verursachte eine Endlosschleife in der Produktions-Rückruffunktion
|
||||
STR_NEWGRF_BUGGY_UNKNOWN_CALLBACK_RESULT :{WHITE}Rückruffunktion {1:HEX} lieferte des unbekannte/ungülte Resultat {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}„{PUSH_COLOUR}{1:STRING}{POP_COLOUR}“ lieferte eine ungültige Frachtart in der Produktions-Rückruffunktion bei {2:HEX}
|
||||
STR_NEWGRF_BUGGY_INVALID_CARGO_PRODUCTION_CALLBACK :{WHITE}„{1:STRING}“ lieferte eine ungültige Frachtart in der Produktions-Rückruffunktion bei {2:HEX}
|
||||
|
||||
# 'User removed essential NewGRFs'-placeholders for stuff without specs
|
||||
STR_NEWGRF_INVALID_CARGO :<ungültige Frachtart>
|
||||
@@ -4040,12 +4041,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industrien ({COMMA} von {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Keine -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportiert){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportiert)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} und {NUM} weitere ...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} und {NUM} weitere ...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Industrienamen – Klick auf den Namen zentriert Hauptansicht auf die Industrie. Mit Strg+Klick wird neue Zusatzansicht auf die Industrie geöffnet
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Angenommene Fracht: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Produzierte Fracht: {SILVER}{STRING}
|
||||
@@ -4063,9 +4064,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Zeigt da
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Produktionsrate: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Diese Industrie wird in Kürze schließen!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Benötigt: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produziert: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Benötigt: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produziert: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Benötigt:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4591,7 +4592,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Zeige Ka
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Frachtübersicht
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Frachtübersicht des Zuges anzeigen, aufgeteilt nach Frachttyp
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapazität: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapazität: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Umrüsten)
|
||||
|
||||
+370
-369
File diff suppressed because it is too large
Load Diff
+90
-12
@@ -183,6 +183,7 @@ STR_LITERS :{P 0 "ליטר
|
||||
STR_ITEMS :{P 0 "פריט " ""}{COMMA}{P "" "פריטים"}
|
||||
STR_CRATES :{P 0 "ארגז " ""}{COMMA}{P "" "ארגזים"}
|
||||
|
||||
STR_COLOUR_DEFAULT :ברירת מחדל
|
||||
###length 17
|
||||
STR_COLOUR_DARK_BLUE :כחול כהה
|
||||
STR_COLOUR_PALE_GREEN :ירוק חיוור
|
||||
@@ -200,10 +201,13 @@ STR_COLOUR_ORANGE :כתום
|
||||
STR_COLOUR_BROWN :חום
|
||||
STR_COLOUR_GREY :אפור
|
||||
STR_COLOUR_WHITE :לבן
|
||||
STR_COLOUR_RANDOM :אקראי
|
||||
|
||||
###length 17
|
||||
STR_COLOUR_SECONDARY_DARK_BLUE :כחול כהה
|
||||
STR_COLOUR_SECONDARY_PALE_GREEN :ירוק חיוור
|
||||
STR_COLOUR_SECONDARY_SECONDARY_PINK :ורוד
|
||||
STR_COLOUR_SECONDARY_YELLOW :צהוב
|
||||
STR_COLOUR_SECONDARY_RED :אדום
|
||||
STR_COLOUR_SECONDARY_LIGHT_BLUE :כחול בהיר
|
||||
STR_COLOUR_SECONDARY_GREEN :ירוק
|
||||
@@ -215,6 +219,7 @@ STR_COLOUR_SECONDARY_PURPLE :סגול
|
||||
STR_COLOUR_SECONDARY_ORANGE :כתום
|
||||
STR_COLOUR_SECONDARY_BROWN :חום
|
||||
STR_COLOUR_SECONDARY_GREY :אפור
|
||||
STR_COLOUR_SECONDARY_WHITE :לבן
|
||||
STR_COLOUR_SECONDARY_SAME_AS_PRIMARY :כמו הראשי
|
||||
|
||||
|
||||
@@ -649,6 +654,8 @@ STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}: סה"
|
||||
###next-name-looks-similar
|
||||
|
||||
STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP :{BLACK}מספר התחנות שקיבלו שירות לאחרונה. כל חלק של תחנה (למשל, תחנות רכבת, תחנות אוטובוס, נמלי תעופה) נספרים בנפרד, אפילו אם הם חלקים של תחנה אחת
|
||||
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP_YEARS :{BLACK}הרווח של הרכב עם ההכנסה הנמוכה ביותר (רק כלי רכב בני יותר משנתיים נחשבים)
|
||||
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP_PERIODS :{BLACK}הרווח של הרכב עם ההכנסה הנמוכה ביותר (רק כלי רכב ישנים יותר משתי תקופות נלקחים בחשבון)
|
||||
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP :{BLACK}כמות הכסף שהרוויחה החברה בחודש הגרוע ביותר ב-12 הריבעונים האחרונים
|
||||
STR_PERFORMANCE_DETAIL_MAX_INCOME_TOOLTIP :{BLACK}כמות הכסף שהרוויחה החברה בחודש המוצלח ביותר ב-12 הריבעונים האחרונים
|
||||
STR_PERFORMANCE_DETAIL_DELIVERED_TOOLTIP :{BLACK}מספר יחידות המטען ששונעו בארבעת הריבעונים הארונים
|
||||
@@ -906,7 +913,15 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}העתק
|
||||
STR_GAME_OPTIONS_CAPTION :{WHITE}אפשרויות משחק
|
||||
|
||||
STR_GAME_OPTIONS_TAB_GENERAL :כללי
|
||||
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :בחר הגדרות כלליות
|
||||
STR_GAME_OPTIONS_TAB_GRAPHICS :גרפיקות
|
||||
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :בחר הגדרות גרפיקה
|
||||
STR_GAME_OPTIONS_TAB_SOUND :שמע
|
||||
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :בחר הגדרות שמע ומוזיקה
|
||||
STR_GAME_OPTIONS_TAB_SOCIAL :חברתי
|
||||
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :בחר הגדרות שילוב חברתי
|
||||
STR_GAME_OPTIONS_TAB_ADVANCED :הגדרות מתקדמות
|
||||
STR_GAME_OPTIONS_TAB_ADVANCED_TOOLTIP :שנה את ההגדרות המתקדמות
|
||||
|
||||
|
||||
|
||||
@@ -989,6 +1004,10 @@ 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_AA :גופנים חלקים
|
||||
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :סמן תיבה זו כדי להחליק גופנים בעלי גודל משתנה
|
||||
|
||||
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
|
||||
|
||||
@@ -1001,6 +1020,9 @@ STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :צפייה מק
|
||||
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :הצג את תוצאות הסקר של המשחק הנוכחי
|
||||
|
||||
|
||||
STR_GAME_OPTIONS_REFRESH_RATE :קצב רענון התצוגה
|
||||
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :בחר את קצב רענון המסך לשימוש
|
||||
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM} הרץ
|
||||
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}עדכוני סמך מעל 60Hz עלולים להשפיע על ביצועים.
|
||||
|
||||
STR_GAME_OPTIONS_BASE_GRF :ערכת גרפיקה בסיסית
|
||||
@@ -1299,9 +1321,11 @@ STR_CONFIG_SETTING_SIGNALSIDE_RIGHT :מימין
|
||||
|
||||
###length 2
|
||||
STR_CONFIG_SETTING_SHOWFINANCES :הראה את חלון מערך הכספים בכל סוף שנה : {STRING}
|
||||
STR_CONFIG_SETTING_SHOWFINANCES_PERIOD :הראה את חלון מערך הכספים בכל סוף תקופה: {STRING}
|
||||
|
||||
###length 2
|
||||
STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT :אם מאופשר, חלון הכספים מופיע בסוף כל שנה כדי לאפשר בחינה קלה של המצב הכספי של החברה
|
||||
STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT_PERIOD :אם מאופשר, חלון הכספים מופיע בסוף כל תקופה כדי לאפשר בחינה קלה של המצב הכספי של החברה
|
||||
|
||||
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT :הוראות חדשות הם תמיד 'לא לעצור' כבחירת מחדל: {STRING}
|
||||
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT :בדרך כלל, רכב יעצור בכל תחנה בה הוא עובר. ע"י הפעלת הגדרה זו, הוא יסע דרך כל התחנות בדרך על יעדו הסופי מבלי לעצור. שים לב, הגדרה זו רק קובעת ערך ברירת מחדל עבור הוראות חדשות. הוראות פרטניות יכולות להיות מוגדרות במפורש לכל אחת מבין ההתנהגויות בכל מקרה
|
||||
@@ -1353,6 +1377,8 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :ללא
|
||||
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :מופחת
|
||||
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :רגיל
|
||||
|
||||
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR :אפשר מעברי רכבת עם כבישים או מסילות ברזל שבבעלות מתחרים: {STRING}
|
||||
STR_CONFIG_SETTING_CROSSING_WITH_COMPETITOR_HELPTEXT :אפשר בניית מעברי רכבת על כבישים או מסילות ברזל שבבעלות מתחרים
|
||||
|
||||
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{STRING} :אפשר מעבר דרך תחנות על כבישים בבעלות עירונית
|
||||
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :אפשר בנייה של תחנות "על הדרך" בכבישים בבעלות עיירות
|
||||
@@ -1504,6 +1530,7 @@ STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :סגול
|
||||
|
||||
###length 4
|
||||
STR_CONFIG_SETTING_LINKGRAPH_COLOURS_GREEN_TO_RED :ירוק לאדום (מקורי)
|
||||
STR_CONFIG_SETTING_LINKGRAPH_COLOURS_GREEN_TO_BLUE :ירוק לכחול
|
||||
|
||||
STR_CONFIG_SETTING_SCROLLMODE :התנהגות גלילת תצוגה: {STRING}
|
||||
###length 4
|
||||
@@ -1613,6 +1640,7 @@ STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS :{STRING}: שמ
|
||||
STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS_HELPTEXT :השאר את כלי הבנייה עבור גשרים, מנהרות וכו' פתוחים אחרי השימוש
|
||||
|
||||
STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS :הסר רמזורים אוטומטית במהלך בניית פסי רכבת: {STRING}
|
||||
STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS_HELPTEXT :הסר רמזורים אוטומטית במהלך בניית פסי רכבת אם הרמזורים נמצאים בדרך. הסרה זו עלולה לגרום לתאונות רכבת
|
||||
|
||||
STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT :הגבלת מהירות הרצה קדימה: {STRING}
|
||||
STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_HELPTEXT :הגבלת מהירות המשחק כאשר הרצה קדימה מופעלת. 0 = ללא הגבלה (מהר ככל שהמחשב שלך מאפשר). ערכים מתחת ל-100% מאטים את המשחק. הגבול העליון תלוי במפרט המחשב שלך ועשוי להשתנות בהתאם למשחק.
|
||||
@@ -1628,9 +1656,11 @@ STR_CONFIG_SETTING_SOUND_NEWS_HELPTEXT :השמע צלי
|
||||
|
||||
###length 2
|
||||
STR_CONFIG_SETTING_SOUND_NEW_YEAR :סוף שנה: {STRING}
|
||||
STR_CONFIG_SETTING_SOUND_NEW_PERIOD :סוף תקופה: {STRING}
|
||||
|
||||
###length 2
|
||||
STR_CONFIG_SETTING_SOUND_NEW_YEAR_HELPTEXT :השמע צליל בסוף שנה המסכם את תפקוד החברה בהשוואה לשנה הקודמת
|
||||
STR_CONFIG_SETTING_SOUND_NEW_PERIOD_HELPTEXT :השמע צליל בסוף תקופה המסכם את תפקוד החברה במהלך התקופה בהשוואה לתקופה הקודמת
|
||||
|
||||
STR_CONFIG_SETTING_SOUND_CONFIRM :בנייה: {STRING}
|
||||
STR_CONFIG_SETTING_SOUND_CONFIRM_HELPTEXT :השמע צליל בעת הצלחת בנייה או פעולות אחרות
|
||||
@@ -1874,6 +1904,7 @@ STR_CONFIG_SETTING_LARGER_TOWNS_DISABLED :ללא
|
||||
STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER :{STRING} :מכפיל התחלתי של גודל העיירות
|
||||
STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER_HELPTEXT :גודל ממוצע של ערים יחסית לעיירות רגילות בתחילת המשחק
|
||||
|
||||
STR_CONFIG_SETTING_LINKGRAPH_RECALC_TIME :קח את {STRING} לחישוב מחדש של גרף ההתפלגות
|
||||
|
||||
STR_CONFIG_SETTING_DISTRIBUTION_PAX :אופן החלוקה עבור נוסעים: {STRING}
|
||||
STR_CONFIG_SETTING_DISTRIBUTION_PAX_HELPTEXT :"סימטרי" הכוונה שמספר הנוסעים מתחנה א' לתחנה ב' הוא פחות או יותר אותו מספר הנוסעים מתחנה ב' לתחנה א'. "אסימטרי" הכוונה שמספר נוסעים שרירותי יכול ליסוע כל אחד מהכיוונים. "ידני" הכוונה שאין חלוקה אוטומטית עבור נוסעים.
|
||||
@@ -2180,6 +2211,10 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}הצטר
|
||||
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}רענן שרת
|
||||
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}רענן את המידע המוצג לגבי השרת
|
||||
|
||||
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET :{BLACK}חפש באינטרנט
|
||||
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP :{BLACK}חפש שרתים פומביים באינטרנט
|
||||
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}חפש ברשת המקומית
|
||||
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN_TOOLTIP :{BLACK}חפש שרתים ברשת המקורית
|
||||
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}הוסף שרת
|
||||
STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}מוסיף שרת לרשימה שתמיד תבדק למשחקים פעילים.
|
||||
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}הפעל שרת
|
||||
@@ -2231,6 +2266,7 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}שרת
|
||||
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :רשימת משתתפים
|
||||
|
||||
# Network client list
|
||||
STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}שחקנים מקוונים
|
||||
STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}שרת
|
||||
STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}שם
|
||||
STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}שם השרת שאתה משחק בו
|
||||
@@ -2243,6 +2279,7 @@ STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_TOOLTIP :{BLACK}פעול
|
||||
STR_NETWORK_CLIENT_LIST_ADMIN_COMPANY_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}שלח הודעה לכל הצופים
|
||||
STR_NETWORK_CLIENT_LIST_SPECTATORS :צופים
|
||||
STR_NETWORK_CLIENT_LIST_NEW_COMPANY :(חברה חדשה)
|
||||
STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}זה אתה
|
||||
@@ -2305,6 +2342,7 @@ STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}שם ה
|
||||
STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}שם השרת שלך לא הוגדר, אפשר להגדיר את שם השרת בחלק העליון של מסך ה"Multiplatyer"
|
||||
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}אי התאמה לגרסת השרת
|
||||
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}ססמה שגוייה
|
||||
STR_NETWORK_ERROR_NOT_ON_ALLOW_LIST :{WHITE}אינך ברשימת הלקוחות המורשים
|
||||
STR_NETWORK_ERROR_SERVER_FULL :{WHITE}השרת מלא
|
||||
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE}הינך מודח משרת זה
|
||||
STR_NETWORK_ERROR_KICKED :{WHITE}נזרקת מהמשחק ע"י המשתתפים האחרים
|
||||
@@ -2475,6 +2513,10 @@ STR_LINKGRAPH_LEGEND_SATURATED :{TINY_FONT}{BLA
|
||||
STR_LINKGRAPH_LEGEND_OVERLOADED :{TINY_FONT}{BLACK}העמסת יתר
|
||||
|
||||
# Linkgraph tooltip
|
||||
STR_LINKGRAPH_STATS_TOOLTIP_MONTH :{BLACK}{CARGO_LONG} ישונעו בחודש מ{STATION} ל{STATION} ({COMMA}% מהקיבולת){STRING}
|
||||
STR_LINKGRAPH_STATS_TOOLTIP_MINUTE :{BLACK}{CARGO_LONG} ישונעו בדקה מ{STATION} ל{STATION} ({COMMA}% מהקיבולת){STRING}
|
||||
STR_LINKGRAPH_STATS_TOOLTIP_RETURN_EXTENSION :{}{CARGO_LONG} ישונעו חזרה ({COMMA}% מהקיבולת)
|
||||
STR_LINKGRAPH_STATS_TOOLTIP_TIME_EXTENSION :{}זמן מסע ממוצע: {UNITS_DAYS_OR_SECONDS}
|
||||
|
||||
# Base for station construction window(s)
|
||||
STR_STATION_BUILD_COVERAGE_AREA_TITLE :{BLACK}הדגשת שטח הכיסוי
|
||||
@@ -2546,6 +2588,10 @@ STR_PICKER_MODE_SAVED_TOOLTIP :החלף הצג
|
||||
|
||||
|
||||
|
||||
STR_HOUSE_PICKER_CAPTION :בחירת בית
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}מטען שיוצר: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :קצה
|
||||
|
||||
|
||||
|
||||
@@ -2751,9 +2797,10 @@ STR_FOUND_TOWN_SELECT_LAYOUT_RANDOM :{BLACK}אקרא
|
||||
# Fund new industry window
|
||||
STR_FUND_INDUSTRY_CAPTION :{WHITE}ממן תעשיה חדשה
|
||||
STR_FUND_INDUSTRY_SELECTION_TOOLTIP :{BLACK}בחר תעשיה מהרשימה
|
||||
STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES :תעשיות אקראיות
|
||||
STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES :{BLACK}צור תעשיות אקראיות
|
||||
STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_TOOLTIP :{BLACK}פזר על המפה תעשיות באופן אקראי
|
||||
STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_CAPTION :{WHITE}צור תעשיות אקראיות
|
||||
STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_QUERY :{YELLOW}האם אתה בטוח שאתה רוצה ליצור הרבה תעשיות אקראיות?
|
||||
STR_FUND_INDUSTRY_INDUSTRY_BUILD_COST :{YELLOW}{CURRENCY_LONG}{BLACK} :מחיר
|
||||
STR_FUND_INDUSTRY_PROSPECT_NEW_INDUSTRY :{BLACK}צפה
|
||||
STR_FUND_INDUSTRY_BUILD_NEW_INDUSTRY :{BLACK}בנה
|
||||
@@ -2797,7 +2844,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}אופי
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}שם נמל התעופה: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}שם משבצת נמל תעופה: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}{LTBLUE}{STRING}: שדרוג גראפי
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK} :מקבל {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK} :מקבל {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({1:STRING} {0:COMMA}/8 )
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}סוג מסילה: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_TRAM_TYPE :{BLACK}סוג רכבת קלה: {LTBLUE}{STRING}
|
||||
@@ -2999,6 +3046,7 @@ STR_MAPGEN_NUMBER_OF_TOWNS_TOOLTIP :{BLACK}בחר
|
||||
STR_MAPGEN_TOWN_NAME_LABEL :{BLACK}שמות הערים
|
||||
STR_MAPGEN_TOWN_NAME_DROPDOWN_TOOLTIP :{BLACK}בחר סגנון של שמות הערים
|
||||
STR_MAPGEN_DATE :{BLACK} :תאריך
|
||||
STR_MAPGEN_DATE_TOOLTIP :{BLACK}בחר תאריך התחלה
|
||||
STR_MAPGEN_NUMBER_OF_INDUSTRIES :{BLACK} :מספר התעשיות
|
||||
STR_MAPGEN_NUMBER_OF_INDUSTRIES_TOOLTIP :{BLACK}בחר את צפיפות התעשיות, או מספר מותאם
|
||||
STR_MAPGEN_HEIGHTMAP_HEIGHT :{BLACK}הפסגה הגבוהה ביותר:
|
||||
@@ -3010,6 +3058,8 @@ STR_MAPGEN_SMOOTHNESS :{BLACK} :חלק
|
||||
STR_MAPGEN_VARIETY :{BLACK}הפצה מגוונת:
|
||||
STR_MAPGEN_GENERATE :{WHITE}יצירת קרקע
|
||||
STR_MAPGEN_NEWGRF_SETTINGS_TOOLTIP :{BLACK}פתח הגדרות NewGRF
|
||||
STR_MAPGEN_AI_SETTINGS :הגדרות בינה מלאכותית{BLACK}
|
||||
STR_MAPGEN_AI_SETTINGS_TOOLTIP :{BLACK}פתח את הגדרות הבינה המלאכותית
|
||||
STR_MAPGEN_GS_SETTINGS :{BLACK}הגדרות סקריפטי משחק
|
||||
STR_MAPGEN_GS_SETTINGS_TOOLTIP :{BLACK}פתח הגדרות סקריפטי משחק
|
||||
|
||||
@@ -3038,6 +3088,7 @@ STR_MAPGEN_TOWN_NAME_CATALAN :רומאית
|
||||
|
||||
# Strings for map borders at game generation
|
||||
STR_MAPGEN_BORDER_TYPE :{BLACK} :שולי המפה
|
||||
STR_MAPGEN_BORDER_TYPE_TOOLTIP :{BLACK}בחר את גבולות עולם המשחק
|
||||
STR_MAPGEN_NORTHWEST :{BLACK}צפון-מערב
|
||||
STR_MAPGEN_NORTHEAST :{BLACK}צפון-מזרח
|
||||
STR_MAPGEN_SOUTHEAST :{BLACK}דרום מזרח
|
||||
@@ -3047,8 +3098,9 @@ STR_MAPGEN_BORDER_WATER :{BLACK}מים
|
||||
STR_MAPGEN_BORDER_RANDOM :{BLACK}אקראי
|
||||
|
||||
###length 3
|
||||
STR_MAPGEN_BORDER_RANDOMIZE :{BLACK}אקראי
|
||||
STR_MAPGEN_BORDER_MANUAL :{BLACK}ידני
|
||||
STR_MAPGEN_BORDER_RANDOMIZE :אקראי
|
||||
STR_MAPGEN_BORDER_MANUAL :ידני
|
||||
STR_MAPGEN_BORDER_INFINITE_WATER :מים אינסופיים
|
||||
|
||||
STR_MAPGEN_HEIGHTMAP_ROTATION :{BLACK} :סיבוב מפת הגבהים
|
||||
STR_MAPGEN_HEIGHTMAP_NAME :{BLACK} :שם מפת הגבהים
|
||||
@@ -3576,10 +3628,10 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_AIRPORTS :{WHITE}נמלי
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}תעשיות ({COMMA} מ-{COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- אין -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} ו{NUM} ועוד...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} ו{NUM} ועוד...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}רשימת תעשיות - לחץ על שם כדי להתמקד בתעשייה. Ctrl+לחיצה פותח חלונית תצוגה חדשה על מיקום התעשייה
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}מטען מקובל: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}מטען שיוצר: {SILVER}{STRING}
|
||||
@@ -3594,10 +3646,18 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}מקד
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}רמת הפקה: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}התעשייה הכריזה על סגירה מתקרבת!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}דורש: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}דורש: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}דורש:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT_SUFFIX :{YELLOW}{0:STRING}{BLACK}: {1:CARGO_SHORT} ממתינים{3:STRING}
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT_SUFFIX.singular :{YELLOW}{0:STRING}{BLACK}: {1:CARGO_SHORT} ממתין{3:STRING}
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT_SUFFIX.plural :{YELLOW}{0:STRING}{BLACK}: {1:CARGO_SHORT} ממתינים{3:STRING}
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_NOSUFFIX :{YELLOW}{0:STRING}
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT_NOSUFFIX :{YELLOW}{0:STRING}{BLACK}: {1:CARGO_SHORT} ממתינים
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT_NOSUFFIX.singular :{YELLOW}{0:STRING}{BLACK}: {1:CARGO_SHORT} ממתין
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT_NOSUFFIX.plural :{YELLOW}{0:STRING}{BLACK}: {1:CARGO_SHORT} ממתינים
|
||||
|
||||
STR_CONFIG_GAME_PRODUCTION :{WHITE}שנה תפוקה (כפולות של 8, עד 2040)
|
||||
STR_CONFIG_GAME_PRODUCTION_LEVEL :{WHITE}שינוי ברמת ההפקה (עד 800% אחוז)
|
||||
@@ -3809,7 +3869,7 @@ STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TOOLTIP :{BLACK}מכור
|
||||
STR_DEPOT_AUTOREPLACE_TRAIN_TOOLTIP :{BLACK}החלף אוטומטית את כל הרכבות שבמוסך
|
||||
STR_DEPOT_AUTOREPLACE_ROAD_VEHICLE_TOOLTIP :{BLACK}החלף אוטומטית את כל הרכבים שבמוסך
|
||||
STR_DEPOT_AUTOREPLACE_SHIP_TOOLTIP :{BLACK}החלף אוטומטית את כל כלי השייט שבמבדוק
|
||||
STR_DEPOT_AUTOREPLACE_AIRCRAFT_TOOLTIP :{BLACK}החלף אוטומאטית את כל כלי הטייס שבסככה
|
||||
STR_DEPOT_AUTOREPLACE_AIRCRAFT_TOOLTIP :{BLACK}החלף אוטומטית את כל כלי הטייס שבסככה
|
||||
|
||||
###length VEHICLE_TYPES
|
||||
STR_DEPOT_TRAIN_NEW_VEHICLES_BUTTON :{BLACK}כלים חדשים
|
||||
@@ -3878,6 +3938,8 @@ STR_ENGINE_PREVIEW_SHIP :כלי שייט
|
||||
|
||||
STR_ENGINE_PREVIEW_COST_WEIGHT :עלות: {CURRENCY_LONG} משקל: {WEIGHT_SHORT}
|
||||
STR_ENGINE_PREVIEW_COST_MAX_SPEED :עלות: {CURRENCY_LONG} מהירות מרבית: {VELOCITY}
|
||||
STR_ENGINE_PREVIEW_RUNCOST_YEAR :עלות הפעלה: {CURRENCY_LONG} לשנה
|
||||
STR_ENGINE_PREVIEW_RUNCOST_PERIOD :עלות הפעלה: {CURRENCY_LONG} לתקופה
|
||||
|
||||
# Autoreplace window
|
||||
STR_REPLACE_VEHICLES_WHITE :{WHITE}החלף {STRING} - {STRING}
|
||||
@@ -4064,7 +4126,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}הצג
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}סה"כ סחורה
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}הצג את הקיבולת הכללית של הרכבת בפיצול לסוגי מטען
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK} :קיבולת {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK} :קיבולת {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}(התאם) {VEHICLE}
|
||||
@@ -4400,6 +4462,7 @@ STR_TEXTFILE_VIEW_LICENCE :{BLACK}רשיו
|
||||
STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} "קרא אותי" של {STRING}
|
||||
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} רשימת שינויים של {STRING}
|
||||
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} רשיון של {STRING}
|
||||
STR_TEXTFILE_GAME_MANUAL_CAPTION :מסמך OpenTTD '{STRING}' {WHITE}
|
||||
|
||||
|
||||
# Vehicle loading indicators
|
||||
@@ -4481,6 +4544,7 @@ STR_ERROR_TERRAFORM_LIMIT_REACHED :{WHITE}... הג
|
||||
STR_ERROR_CLEARING_LIMIT_REACHED :{WHITE}... הגעת למגבלת פינוי המשבצות
|
||||
STR_ERROR_TREE_PLANT_LIMIT_REACHED :{WHITE}... הגעת למגבלת נטיעת העצים
|
||||
STR_ERROR_NAME_MUST_BE_UNIQUE :{WHITE}השם חייב להיות ייחודי
|
||||
STR_ERROR_GENERIC_OBJECT_IN_THE_WAY :{WHITE}חוסם את הדרך {STRING}
|
||||
STR_ERROR_NOT_ALLOWED_WHILE_PAUSED :{WHITE}אסור בזמן שהמשחק מושהה
|
||||
|
||||
# Local authority errors
|
||||
@@ -4785,12 +4849,17 @@ STR_ERROR_CAN_T_SELL_AIRCRAFT :{WHITE}לא נ
|
||||
###length VEHICLE_TYPES
|
||||
|
||||
###length VEHICLE_TYPES
|
||||
STR_ERROR_CAN_T_AUTOREPLACE_TRAIN :{WHITE}לא ניתן להחליף את הרכבות אוטומטית...
|
||||
STR_ERROR_CAN_T_AUTOREPLACE_ROAD_VEHICLE :{WHITE}לא ניתן להחליף את כלי הרכב אוטומטית...
|
||||
STR_ERROR_CAN_T_AUTOREPLACE_SHIP :{WHITE}לא ניתן להחליף את כלי השייט אוטומטית...
|
||||
STR_ERROR_CAN_T_AUTOREPLACE_AIRCRAFT :{WHITE}לא ניתן להחליף את כלי הטייס אוטומטית...
|
||||
|
||||
STR_ERROR_TOO_MANY_VEHICLES_IN_GAME :{WHITE}יותר מידי כלי תעבורה במשחק
|
||||
STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}לא ניתן לשנות את מרווחי הטיפול...
|
||||
|
||||
STR_ERROR_VEHICLE_IS_DESTROYED :{WHITE}... הרכב נהרס
|
||||
|
||||
STR_ERROR_CAN_T_CLONE_VEHICLE_LIST :{WHITE}... לא כל כלי הרכב זהים
|
||||
|
||||
STR_ERROR_NO_VEHICLES_AVAILABLE_AT_ALL :{WHITE}כלי תחבורה לא יהיו זמינים
|
||||
STR_ERROR_NO_VEHICLES_AVAILABLE_AT_ALL_EXPLANATION :{WHITE}שנה הגדרות NewGRF
|
||||
@@ -4819,6 +4888,7 @@ STR_ERROR_CAN_T_SKIP_TO_ORDER :{WHITE}לא נ
|
||||
STR_ERROR_CAN_T_COPY_SHARE_ORDER :{WHITE}... כלי הרכב לא יכול להגיע לכל התחנות
|
||||
STR_ERROR_CAN_T_ADD_ORDER :{WHITE}... כלי הרכב לא יכול להגיע לתחנה זו
|
||||
STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}... כלי רכב בעל ההוראה הזו לא יכול להגיע לתחנה זו
|
||||
STR_ERROR_CAN_T_SHARE_ORDER_VEHICLE_LIST :{WHITE}... לא כל הרכבים חולקים הזמנות
|
||||
|
||||
STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}לא ניתן לשתף יעדים...
|
||||
STR_ERROR_CAN_T_STOP_SHARING_ORDER_LIST :{WHITE}לא ניתן להפסיק לשתף רשימת פקודות...
|
||||
@@ -5353,3 +5423,11 @@ STR_SHIP :{BLACK}{SHIP}
|
||||
|
||||
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
|
||||
|
||||
STR_BADGE_CONFIG_MENU_TOOLTIP :פתח את הגדרת התג
|
||||
STR_BADGE_CONFIG_RESET :איפוס
|
||||
STR_BADGE_CONFIG_ICONS :סמלי תג {WHITE}
|
||||
STR_BADGE_CONFIG_FILTERS :מסנני תגים {WHITE}
|
||||
STR_BADGE_CONFIG_PREVIEW :תצוגה מקדימה של התמונה
|
||||
STR_BADGE_CONFIG_NAME :שם
|
||||
STR_BADGE_FILTER_ANY_LABEL :כל {STRING}
|
||||
STR_BADGE_FILTER_IS_LABEL :{STRING} הוא {STRING}
|
||||
|
||||
+3
-2
@@ -885,6 +885,7 @@ STR_TOOLBAR_DISABLED_NO_VEHICLE_AVAILABLE :{BLACK}अक
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :मानक स्टेशन
|
||||
STR_STATION_CLASS_WAYP :पथ-संकेत
|
||||
|
||||
@@ -1167,8 +1168,8 @@ STR_COMPANY_VIEW_COMPANY_NAME_BUTTON :{BLACK}कं
|
||||
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
|
||||
# Industry view
|
||||
STR_INDUSTRY_VIEW_CAPTION :{WHITE}{INDUSTRY}
|
||||
|
||||
+37
-36
@@ -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
|
||||
@@ -2933,7 +2933,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Év: {GO
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Év: {GOLD}{NUM} óta
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Év: {GOLD}{NUM}-ig
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Méret: {GOLD}{NUM}x{NUM} négyzet
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Rakomány elfogadva: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Rakomány elfogadva: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Előállított rakomány: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Szél
|
||||
@@ -2942,10 +2942,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Külső kertvá
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Belső kertváros
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Városközpont
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Frissítések megelőzése
|
||||
STR_HOUSE_PICKER_PROTECT :Növekedés megakadályozása
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Válaszd ki, hogy a város növekedésével ez a ház védve legyen-e a cserétől
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Ki
|
||||
STR_HOUSE_PICKER_PROTECT_ON :Be
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Meglévő kicserélése
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Válaszd ki, hogy automatikusan eltávolítsa-e a meglévő házat arról a mezőről, ahova ez a ház lerakásra kerül
|
||||
|
||||
STR_STATION_CLASS_DFLT :Alapértelmezett
|
||||
STR_STATION_CLASS_DFLT_STATION :Alapértelmezett állomás
|
||||
@@ -3220,7 +3221,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Repülő
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Repülőtér név: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Repülőtér mező név: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Elfogad: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Elfogad: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Vasút típusa: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Út típusa: {LTBLUE}{STRING}
|
||||
@@ -3683,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})
|
||||
@@ -3692,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})
|
||||
@@ -3702,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
|
||||
@@ -3719,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>
|
||||
@@ -4103,12 +4104,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Gazdasági épületek ({COMMA}, {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Nincs -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% elszállítva){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% elszállítva)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} és {NUM} további...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} és {NUM} további...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Gazdasági épületek neve - a névre kattintva a fő nézetet a választott objektumra irányíthatod. Ctrl+kattintással új nézet nyílik a gazdasági épület helyzeténél
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Elfogad: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Termel: {SILVER}{STRING}
|
||||
@@ -4126,9 +4127,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Megmutat
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Termelési szint: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}A gyár bejelentette a közelgő bezárását!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Elfogad: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Termel: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Elfogad: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Termel: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Elfogad:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4654,7 +4655,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Az egyes
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Teljes rakomány
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Megmutatja a vonat teljes kapacitását, rakománytípusokra lebontva
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapacitás: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapacitás: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} átalakítása
|
||||
|
||||
@@ -2214,6 +2214,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Byggja l
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Sjálfgefin stöð
|
||||
STR_STATION_CLASS_WAYP :Millistöð
|
||||
|
||||
@@ -2450,7 +2451,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Tegund f
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Nafn flugvallar: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nafn flugvallar: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Tekið á móti: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Tekið á móti: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Hámarkshraði járnbrautarlestar: {LTBLUE}{VELOCITY}
|
||||
|
||||
@@ -3503,7 +3504,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Sýna bu
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Heildarfarmur
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Sýna heildar burðargetu lestar, raðar eftir tegund farms
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Rými: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Rými: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Breyta)
|
||||
|
||||
@@ -963,6 +963,7 @@ STR_STATION_BUILD_ACCEPTS_CARGO :{BLACK}Aceptas:
|
||||
|
||||
|
||||
|
||||
|
||||
# Signal window
|
||||
|
||||
# Bridge selection window
|
||||
|
||||
+11
-10
@@ -2717,6 +2717,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Membangu
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Standar
|
||||
STR_STATION_CLASS_DFLT_STATION :Stasiun standar
|
||||
STR_STATION_CLASS_DFLT_ROADSTOP :Pemberhentian jalan standar
|
||||
@@ -2979,7 +2980,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Kelas Ba
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Nama Bandara: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nama area bandara: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Muatan diterima: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Muatan diterima: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Tipe Rel: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Tipe jalan: {LTBLUE}{STRING}
|
||||
@@ -3798,12 +3799,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Tidak Ada -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% Terkirim){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% Terkirim)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} dan {NUM} banyak lagi...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} dan {NUM} banyak lagi...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Nama-nama industri - klik di nama untuk mengarahkan pandangan utama pada industri. Ctrl+Click akan membuka viewport baru pada lokasi industri
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Muatan diterima: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Kargo yang diproduksi: {SILVER}{STRING}
|
||||
@@ -3818,9 +3819,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Arahkan
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Tingkat produksi: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Industri akan segera ditutup!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Membutuhkan: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produksi: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Membutuhkan: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produksi: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Membutuhkan:
|
||||
|
||||
@@ -4326,7 +4327,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Tampilka
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Total kargo
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Tampilkan kapasitas total Kereta , pisahkan dengan jenis kargo
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapasitas: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapasitas: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Renovasi)
|
||||
|
||||
+44
-10
@@ -190,6 +190,20 @@ STR_COLOUR_WHITE :Bán
|
||||
STR_COLOUR_RANDOM :Randamach
|
||||
|
||||
###length 17
|
||||
STR_COLOUR_SECONDARY_DARK_BLUE :Gorm Dorcha
|
||||
STR_COLOUR_SECONDARY_PALE_GREEN :Liathuaine
|
||||
STR_COLOUR_SECONDARY_RED :Dearg
|
||||
STR_COLOUR_SECONDARY_LIGHT_BLUE :Bánghorm
|
||||
STR_COLOUR_SECONDARY_GREEN :Uaine
|
||||
STR_COLOUR_SECONDARY_DARK_GREEN :Ciaruaine
|
||||
STR_COLOUR_SECONDARY_BLUE :Gorm
|
||||
STR_COLOUR_SECONDARY_CREAM :Uachtar
|
||||
STR_COLOUR_SECONDARY_MAUVE :Liathchorcra
|
||||
STR_COLOUR_SECONDARY_PURPLE :Corcra
|
||||
STR_COLOUR_SECONDARY_ORANGE :Oráiste
|
||||
STR_COLOUR_SECONDARY_BROWN :Donn
|
||||
STR_COLOUR_SECONDARY_GREY :Liath
|
||||
STR_COLOUR_SECONDARY_SAME_AS_PRIMARY :Mar an gcéanna leis an gceann príomhúil
|
||||
|
||||
|
||||
# Units used in OpenTTD
|
||||
@@ -396,6 +410,8 @@ STR_SCENEDIT_FILE_MENU_QUIT_EDITOR :Fág eagarthói
|
||||
STR_SCENEDIT_FILE_MENU_SEPARATOR :
|
||||
STR_SCENEDIT_FILE_MENU_QUIT :Scoir
|
||||
|
||||
STR_SCENEDIT_TOWN_MENU_BUILD_TOWN :Cruthaigh bailte
|
||||
STR_SCENEDIT_TOWN_MENU_PACE_HOUSE :Cuir síos tithe
|
||||
|
||||
# Settings menu
|
||||
STR_SETTINGS_MENU_GAME_OPTIONS :Roghanna an chluiche
|
||||
@@ -959,6 +975,13 @@ STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Cuir tic sa bho
|
||||
|
||||
|
||||
|
||||
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Suirbhé uathoibrithe
|
||||
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Glac páirt i suirbhé uathoibrithe
|
||||
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Má tá sé cumasaithe, déanfaidh OpenTTd suirbhé a sheoladh nuair a fhágfar cluiche
|
||||
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Maidir leis an suirbhé agus príobháideachas
|
||||
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Osclóidh seo brabhsálaí ina mbeidh tuilleadh eolais faoin suirbhé uathoibrithe
|
||||
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Réamhamharc ar thoradh an tsuirbhé
|
||||
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Taispeáin toradh an tsuirbhé ar an gcluiche reatha atá ar siúl
|
||||
|
||||
|
||||
STR_GAME_OPTIONS_REFRESH_RATE :Ráta athnuachana na taispeána
|
||||
@@ -994,6 +1017,8 @@ STR_CURRENCY_DECREASE_EXCHANGE_RATE_TOOLTIP :{BLACK}Laghdaig
|
||||
STR_CURRENCY_INCREASE_EXCHANGE_RATE_TOOLTIP :{BLACK}Méadaigh méid d'airgeadra ar Euro (€) amháin
|
||||
STR_CURRENCY_SET_EXCHANGE_RATE_TOOLTIP :{BLACK}Socraigh ráta malairte d'airgeadra ar Euro (€) amháin
|
||||
|
||||
STR_CURRENCY_SEPARATOR :{LTBLUE}Deighilteoir: {ORANGE}{STRING}
|
||||
STR_CURRENCY_SET_CUSTOM_CURRENCY_SEPARATOR_TOOLTIP :{BLACK}Socraigh an deighilteoir dod' airgeadra
|
||||
|
||||
STR_CURRENCY_PREFIX :{LTBLUE}Réimír: {ORANGE}{STRING}
|
||||
STR_CURRENCY_SET_CUSTOM_CURRENCY_PREFIX_TOOLTIP :{BLACK}Socraigh an teaghrán réimíre dod' airgeadra
|
||||
@@ -2538,8 +2563,12 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Tóg st
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Stáisiún réamhshocraithe
|
||||
STR_STATION_CLASS_DFLT_STATION :Stáisiún réamhshocraithe
|
||||
STR_STATION_CLASS_DFLT_ROADSTOP :Stad bóthair réamhshocraithe
|
||||
STR_STATION_CLASS_WAYP :Pointí bealaigh
|
||||
STR_STATION_CLASS_WAYP_WAYPOINT :Pointe bealaigh réamhshocraithe
|
||||
|
||||
# Signal window
|
||||
STR_BUILD_SIGNAL_CAPTION :{WHITE}Comharthaí a Roghnú
|
||||
@@ -2791,7 +2820,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Aicme an
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Ainm an aerfoirt: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Ainm tíl aerfoirt: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Lastas a ghlactar leis: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Lastas a ghlactar leis: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Cineál ráillí: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Cineál bóthair: {LTBLUE}{STRING}
|
||||
@@ -3565,12 +3594,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_AIRPORTS :{WHITE}Aerfoirt
|
||||
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Ceann ar bith -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} (Iompraíodh {COMMA}%){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} (Iompraíodh {COMMA}%)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} agus {NUM} sa bhreis...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} agus {NUM} sa bhreis...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Ainmneacha na dtionscal - cliceáil ar ainm chun an príomh-amharc a lárú ar thionscal. Osclaítear amharc nua ar shuíomh an tionscail le Ctrl+Cliceáil
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Lastas a ghlactar leis: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Lastas a tháirgtear: {SILVER}{STRING}
|
||||
@@ -3585,9 +3614,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Láraigh
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Leibhéal táirgeachta: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}D'fhógair an tionscal go ndúnfaidh sé gan mhoill!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Ag teastáil: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Táirgtear: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Ag teastáil: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Táirgtear: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Ag teastáil:
|
||||
|
||||
@@ -4035,6 +4064,7 @@ STR_VEHICLE_INFO_CAPACITY_CAPACITY :{BLACK}Toillead
|
||||
|
||||
STR_VEHICLE_INFO_FEEDER_CARGO_VALUE :{BLACK}Creidmheasanna Aistrithe: {LTBLUE}{CURRENCY_LONG}
|
||||
|
||||
STR_VEHICLE_DETAILS_LAST_SERVICE_DATE :An seirbhísiú deireanach: {LTBLUE}{DATE_LONG}
|
||||
|
||||
STR_SERVICE_INTERVAL_DROPDOWN_TOOLTIP :{BLACK}Athraigh cineál eatramh seirbhísithe
|
||||
STR_VEHICLE_DETAILS_DEFAULT :Réamhshocrú
|
||||
@@ -4067,7 +4097,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Taispeá
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Lastas Iomlán
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Taispeántar toilleadh iomlán traenach, roinnte ina gcineálacha lastais
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Toilleadh: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Toilleadh: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Athfeistigh)
|
||||
@@ -5299,6 +5329,10 @@ STR_TOWN_NAME :{TOWN}
|
||||
STR_VEHICLE_NAME :{VEHICLE}
|
||||
STR_WAYPOINT_NAME :{WAYPOINT}
|
||||
|
||||
STR_CURRENCY_SHORT_KILO :{NBSP}k
|
||||
STR_CURRENCY_SHORT_MEGA :{NBSP}m
|
||||
STR_CURRENCY_SHORT_GIGA :{NBSP}bn
|
||||
STR_CURRENCY_SHORT_TERA :{NBSP}tn
|
||||
|
||||
STR_JUST_CARGO :{CARGO_LONG}
|
||||
STR_JUST_CHECKMARK :{CHECKMARK}
|
||||
|
||||
+12
-11
@@ -2876,7 +2876,7 @@ STR_PICKER_HOUSE_TYPE_TOOLTIP :Seleziona un ti
|
||||
STR_HOUSE_PICKER_CAPTION :Selezione casa
|
||||
STR_HOUSE_PICKER_NAME :{BLACK}Nome: {ORANGE}{STRING}
|
||||
STR_HOUSE_PICKER_POPULATION :{BLACK}Popolazione: {ORANGE}{NUM}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Carichi accettati: {ORANGE}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Carichi accettati: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Carichi prodotti: {ORANGE}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Bordo
|
||||
@@ -2886,6 +2886,7 @@ STR_HOUSE_PICKER_CLASS_ZONE4 :Sobborghi inter
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Centro città
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Predefinita
|
||||
STR_STATION_CLASS_DFLT_STATION :Stazione predefinita
|
||||
STR_STATION_CLASS_DFLT_ROADSTOP :Fermata stradale predefinita
|
||||
@@ -3157,7 +3158,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Categori
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Nome aeroporto: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nome blocco aeroporto: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carichi accettati: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carichi accettati: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Tipo di rotaie: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Tipo di strada: {LTBLUE}{STRING}
|
||||
@@ -4014,12 +4015,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Nessuna -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% trasportato){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% trasportato)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} e {NUM} ancora...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} e {NUM} ancora...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Nomi delle industrie - fare clic su un nome per centrare la visuale sull'industria. Ctrl+Clic per aprire una nuova finestra sulla posizione dell'industria
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Carichi accettati: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Carico prodotto: {SILVER}{STRING}
|
||||
@@ -4035,9 +4036,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Centra l
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Livello di produzione: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}L'industria ha annunciato che a breve chiuderà!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Richiede: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produce: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Richiede: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produce: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Richiede:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4561,7 +4562,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Mostra l
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Carico totale
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Mostra la capacità totale del treno, suddivisa per tipo di carico
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacità: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacità: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Riadatta)
|
||||
|
||||
+11
-10
@@ -2657,6 +2657,7 @@ STR_PICKER_MODE_ALL :すべて
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :標準駅
|
||||
STR_STATION_CLASS_WAYP :中継駅
|
||||
|
||||
@@ -2917,7 +2918,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}空港
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}空港種類: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}空港の土地種類: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}受入れ貨物: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}受入れ貨物: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE : {BLACK}線路の種類: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}道路の種類: {LTBLUE}{STRING}
|
||||
@@ -3731,12 +3732,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_AIRPORTS :{WHITE}空港
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}産業 ({COMMA} の {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- なし -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% 輸送済み){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% 輸送済み)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE} {INDUSTRY} {STRING}、{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} や、 {NUM} そしてもっと...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}、{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} や、 {NUM} そしてもっと...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}産業の名前です - 名前をクリックするとこの産業拠点の場所にメイン画面を移動します。Ctrl+クリックでこの産業拠点の場所を新たなビューポートに表示します
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}受け取った貨物: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}生産された貨物:{SILVER} {STRING}
|
||||
@@ -3751,9 +3752,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}メイ
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}生産量: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}この産業拠点は間もなく閉鎖されます!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}必要条件:{YELLOW} {STRING} {STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}生産: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :、{STRING} {STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}必要条件:{YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}生産:{YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES : {BLACK}必要物資:
|
||||
|
||||
@@ -4243,7 +4244,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}各車
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}合計貨物
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}貨物種類別に並べ替え、列車の合計収容量を表示します
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}収容量: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}収容量: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE}(改造)
|
||||
|
||||
+51
-50
@@ -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 :기본 배경 음악 세트
|
||||
@@ -1249,7 +1249,7 @@ STR_CONFIG_SETTING_EXPAND_ALL :모두 펼치
|
||||
STR_CONFIG_SETTING_COLLAPSE_ALL :모두 접기
|
||||
STR_CONFIG_SETTING_RESET_ALL :모든 설정 초기화
|
||||
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(설명이 존재하지 않습니다)
|
||||
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
|
||||
STR_CONFIG_SETTING_VALUE :{ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}기본값: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE :{LTBLUE}설정 종류: {ORANGE}{STRING}
|
||||
STR_CONFIG_SETTING_TYPE_CLIENT :접속자 설정 (게임 저장 파일에 저장되지 않음; 모든 게임에 적용됨)
|
||||
@@ -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
|
||||
@@ -2870,7 +2870,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}연도:
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}연도: {GOLD}{NUM}년부터
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}연도: {GOLD}{NUM}년까지
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}크기: {GOLD}{NUM}x{NUM}칸
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}받는 화물: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}받는 화물: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}생산 화물량: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :가장자리
|
||||
@@ -2879,10 +2879,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :바깥쪽 시
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :안쪽 시내
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :도시 중심
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :업그레이드 방지
|
||||
STR_HOUSE_PICKER_PROTECT :업그레이드 방지
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :이 건물이 도시가 성장함에 따라 교체되는 것을 막을지 여부를 선택합니다
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :끄기
|
||||
STR_HOUSE_PICKER_PROTECT_ON :켜기
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :이미 설치된 것 교체
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :이 건물이 배치된 칸에서 기존 건물을 자동으로 제거할지 여부를 선택합니다
|
||||
|
||||
STR_STATION_CLASS_DFLT :기본
|
||||
STR_STATION_CLASS_DFLT_STATION :기본 역
|
||||
@@ -3157,7 +3158,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}공항
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}공항 이름: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}공항 칸 이름: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}받을 수 있는 화물: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}받을 수 있는 화물: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}철도 종류: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}도로 종류: {LTBLUE}{STRING}
|
||||
@@ -3620,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})
|
||||
@@ -3629,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})
|
||||
@@ -3639,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
|
||||
@@ -3656,17 +3657,17 @@ STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}호환
|
||||
STR_NEWGRF_LIST_MISSING :{RED}파일 없음
|
||||
|
||||
# NewGRF 'it's broken' warnings
|
||||
STR_NEWGRF_BROKEN :{WHITE}'{PUSH_COLOUR}{0:STRING}{POP_COLOUR}' NewGRF가 적용되는 과정에서 비동기화나 충돌이 일어날 수 있습니다
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}차고지 안에 있지 않은 '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}' 동력 차량의 상태가 바뀌었습니다
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}'{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}'{G 1 "이" "가"} 차고지 안에 있지 않으면 차량 길이가 바뀝니다
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}차량이 기지 안에 있지 않거나 개조가 불가능한 상태에서 '{PUSH_COLOUR}{1:ENGINE}{POP_COLOUR}'의 수송량이 변경되었습니다
|
||||
STR_NEWGRF_BROKEN :{WHITE}'{0:STRING}' NewGRF가 적용되는 과정에서 비동기화나 충돌이 일어날 수 있습니다
|
||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}차고지 안에 있지 않은 '{1:ENGINE}' 동력 차량의 상태가 바뀌었습니다
|
||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}'{1:ENGINE}'{G 1 "이" "가"} 차고지 안에 있지 않으면 차량 길이가 바뀝니다
|
||||
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}차량이 기지 안에 있지 않거나 개조가 불가능한 상태에서 '{1:ENGINE}'의 수송량이 변경되었습니다
|
||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}'{1:COMPANY}'에 속한 열차 '{0:VEHICLE}'의 길이가 잘못된 값을 가지고 있습니다. NewGRF에 의한 문제로 보입니다. 게임이 비동기화 또는 충돌을 일으킬 수 있습니다
|
||||
|
||||
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 :<알 수 없는 화물>
|
||||
@@ -4040,12 +4041,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}산업시설 ({1:COMMA}개 중 {0:COMMA}개)
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}(없음)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% 수송됨){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% 수송됨)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} 및 {NUM}종의 화물
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} 및 {NUM}종의 화물
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}산업시설 이름 - 산업시설로 이동하려면 이름을 클릭하세요. CTRL+클릭하면 이 산업시설의 위치를 기준으로 새로운 외부 화면을 엽니다
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}받는 화물: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}생산 화물: {SILVER}{STRING}
|
||||
@@ -4063,9 +4064,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}산업
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}생산 수준: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}산업시설이 곧 폐쇄됩니다!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}받는 화물: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}생산 화물: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}받는 화물: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}생산 화물: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}받는 화물:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4235,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}열차의 모델명을 변경합니다
|
||||
@@ -4516,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})
|
||||
@@ -4565,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}
|
||||
@@ -4591,7 +4592,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}각 차
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}총 화물량
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}각 화물 종류에 따른 총 수송량을 보여줍니다
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}수송량: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}수송량: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (개조)
|
||||
|
||||
+6
-5
@@ -2570,6 +2570,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Struere
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Statio solita
|
||||
STR_STATION_CLASS_WAYP :Interloci
|
||||
|
||||
@@ -2806,7 +2807,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Typus ae
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Nomen aeroportus: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nomen tegulae aeroportus: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Onera accepta: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Onera accepta: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Typus ferriviae: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Velocitas maxima ferriviae: {LTBLUE}{VELOCITY}
|
||||
@@ -3519,9 +3520,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Movere c
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Quantitas productionis: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Haec industria mox claudetur!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Postulat: {YELLOW}{STRING.acc}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Fabricat: {YELLOW}{STRING.acc}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Postulat: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Fabricat: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING.acc}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Postulat:
|
||||
|
||||
@@ -3977,7 +3978,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Monstrar
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Tota Onera
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Monstrare totam capacitatem hamaxostichi, per oneris typum
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacitas: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacitas: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Reficere)
|
||||
|
||||
+71
-48
@@ -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_CARGO_ACCEPTED :{BLACK}Pieņemamā krava: {ORANGE}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Saražotā krava: {ORANGE}{CARGO_LIST}
|
||||
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: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Mala
|
||||
STR_HOUSE_PICKER_CLASS_ZONE2 :Nomale
|
||||
@@ -2879,10 +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_TITLE :Novērst uzlabojumus
|
||||
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_PROTECT_OFF :Izslēgts
|
||||
STR_HOUSE_PICKER_PROTECT_ON :Ieslēgts
|
||||
|
||||
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
|
||||
@@ -3158,7 +3162,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Lidostas
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Lidostas nosaukums: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Lidostas lauciņa nosaukums: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Pieņem kravu: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Pieņem kravu: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Sliežu veids: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Ceļu tips: {LTBLUE}{STRING}
|
||||
@@ -3430,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
|
||||
@@ -3476,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
|
||||
@@ -3617,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})
|
||||
@@ -3626,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})
|
||||
@@ -3636,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
|
||||
|
||||
@@ -3653,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>
|
||||
@@ -3906,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ā
|
||||
@@ -3919,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}
|
||||
@@ -4037,12 +4051,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Ražotnes ({COMMA} no {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{G=m}{ORANGE}- Neviens -
|
||||
STR_INDUSTRY_DIRECTORY_NONE.kas :{ORANGE}- Neviena -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} (pārvadāti {COMMA}%){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} (pārvadāti {COMMA}%)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} un vēl {NUM}...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} un vēl {NUM}...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Ražotņu nosaukumi - klikšķināt uz nosaukuma, lai centrētu skatu uz ražotni. Ctrl+klikšķis atvērs jaunu skatvietu pie ražotnes
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Pieņemamā krava: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Saražotā krava: {SILVER}{STRING}
|
||||
@@ -4060,9 +4074,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Rāda no
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Ražošanas līmenis: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Nozare ir paziņojusi par nenovēršamu slēgšanu!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Pieprasa: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Ražo: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Pieprasa: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Ražo: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Pieprasa:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4588,7 +4602,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Rādīt
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Krava kopā
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Rādīt kopējo vilciena ietilpību, sadalīt to kravu veidos
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Ietilpība: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Ietilpība: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Pielāgot)
|
||||
@@ -5136,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
|
||||
@@ -5167,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...
|
||||
@@ -5275,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...
|
||||
|
||||
+11
-10
@@ -2935,6 +2935,7 @@ STR_PICKER_MODE_ALL :Visi
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Kraštas
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Numatytoji
|
||||
STR_STATION_CLASS_DFLT_STATION :Numatytoji stotelė
|
||||
STR_STATION_CLASS_DFLT_ROADSTOP :Numatytoji kelio stotelė
|
||||
@@ -3198,7 +3199,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Oro uost
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Oro uosto pavadinimas: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Oro uosto žemės plotelio pavadinimas: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}Plėtinys: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Krovinys priimtas: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Krovinys priimtas: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Bėgių tipas: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Kelio tipas: {LTBLUE}{STRING}
|
||||
@@ -4032,12 +4033,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Gamyklos ({COMMA} iš {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Nieko -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportuota){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportuota)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} ir {NUM} daugiau...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} ir {NUM} daugiau...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Pramonės pavadinimai - spragtelėjus ant pavadinimo, pramonė rodoma ekrano centre. Spragtelėjus laikant nuspaustą Ctrl klavišą atidarysite naują langą su pramonės vaizdu
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Priimami kroviniai: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Tiekiami kroviniai: {SILVER}{STRING}
|
||||
@@ -4053,9 +4054,9 @@ STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Centruot
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Gamybos sparta: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}Pramonės įmonė paskelbė apie jos neišvengiamą uždarymą!
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Priima: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Gamina: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Priima: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Gamina: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Priima:
|
||||
|
||||
@@ -4605,7 +4606,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Rodyti i
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Bendras krovinys ir talpa
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Rodyti apibendrintą traukinio krovinio bei talpos informaciją
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Talpa: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Talpa: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Pertvarkymas)
|
||||
|
||||
+15
-14
@@ -2869,7 +2869,7 @@ STR_HOUSE_PICKER_YEARS_ANY :{BLACK}Joer: {G
|
||||
STR_HOUSE_PICKER_YEARS_FROM :{BLACK}Joer: {GOLD}Vun {NUM}
|
||||
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}Joer: {GOLD}Bis {NUM}
|
||||
STR_HOUSE_PICKER_SIZE :{BLACK}Gréisst: {GOLD}{NUM}x{NUM} Felder
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Akzeptéiert Wuer: {GOLD}
|
||||
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Akzeptéiert Wuer: {GOLD}{STRING}
|
||||
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Produzéiert Wuer: {GOLD}{CARGO_LIST}
|
||||
|
||||
STR_HOUSE_PICKER_CLASS_ZONE1 :Rand
|
||||
@@ -2878,10 +2878,11 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Aner Viruerter
|
||||
STR_HOUSE_PICKER_CLASS_ZONE4 :Bannescht Viruerter
|
||||
STR_HOUSE_PICKER_CLASS_ZONE5 :Stadzentrum
|
||||
|
||||
STR_HOUSE_PICKER_PROTECT_TITLE :Upgrades verhënneren
|
||||
STR_HOUSE_PICKER_PROTECT :Upgrades verhënneren
|
||||
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Wiel aus ob dëst Haus firun engem Ersetze geschützt gëtt wann d'Stad wiisst
|
||||
STR_HOUSE_PICKER_PROTECT_OFF :Aus
|
||||
STR_HOUSE_PICKER_PROTECT_ON :Un
|
||||
|
||||
STR_HOUSE_PICKER_REPLACE :Existéiernt ersetzen
|
||||
STR_HOUSE_PICKER_REPLACE_TOOLTIP :Wiel aus fir d'existéierend Haus automatesch ewech ze huele wann dëst Haus placéiert gëtt
|
||||
|
||||
STR_STATION_CLASS_DFLT :Standard
|
||||
STR_STATION_CLASS_DFLT_STATION :Standardstatioun
|
||||
@@ -3156,7 +3157,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Fluchhaf
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Fluchhafennumm: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Fluchhafefeldnumm: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Akzeptéiert Wuer: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Akzeptéiert Wuer: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Schinnentyp: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Stroossentyp: {LTBLUE}{STRING}
|
||||
@@ -4039,12 +4040,12 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL_PERIOD :{WHITE}{CURRENC
|
||||
# Industry directory
|
||||
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industrien ({COMMA} vu {COMMA})
|
||||
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Keng -
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportéiert){BLACK}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% transportéiert)
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} an nach {NUM} méi...
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {BLACK}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING}
|
||||
STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {BLACK}{STRING}, {STRING}, {STRING} an nach {NUM} méi...
|
||||
STR_INDUSTRY_DIRECTORY_LIST_TOOLTIP :{BLACK}Industrienimm - klick op en Numm fir d'Usiicht do drop ze zentréieren. Ctrl+Klick erstellt eng nei Usiicht op d'Industrie
|
||||
STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Akzeptéiert Wuer: {SILVER}{STRING}
|
||||
STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Produzéiert Wuer: {SILVER}{STRING}
|
||||
@@ -4062,9 +4063,9 @@ STR_INDUSTRY_VIEW_CARGO_GRAPH_TOOLTIP :{BLACK}Weist d'
|
||||
STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Produktiounsniveau: {YELLOW}{COMMA}%
|
||||
STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}D'Industrie annoncéiert dass se zougemaach gëtt
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Brauch: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produzéiert: {YELLOW}{STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
|
||||
STR_INDUSTRY_VIEW_REQUIRES_N_CARGO :{BLACK}Brauch: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Produzéiert: {YELLOW}{STRING}
|
||||
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :{STRING}{STRING}
|
||||
|
||||
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Brauch:
|
||||
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
|
||||
@@ -4590,7 +4591,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Weist d'
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Total Luedung
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Weist d'Total Kapazitéit vum Zuch, opgedeelt op d'Wuerentypen
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapazitéit: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Kapazitéit: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Refit)
|
||||
|
||||
@@ -1304,6 +1304,7 @@ STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL :{BLACK}Изгр
|
||||
|
||||
|
||||
|
||||
|
||||
# Signal window
|
||||
STR_BUILD_SIGNAL_ELECTRIC_ENTRY_TOOLTIP :{BLACK}Влез сигнализација (електрика){}Зелено е се додека има барем еден зелен излез-сигнал во продолжението на траката, во спротивно е црвено.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_EXIT_TOOLTIP :{BLACK}Излез Сигнализација (електрика){}Се однесува на ист начин како блок-сигналот, но потребно е да ја има точната боја на влезен и комбо пресигнал.
|
||||
@@ -1406,7 +1407,7 @@ STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY_NONE :Ништо
|
||||
STR_LAND_AREA_INFORMATION_BUILD_DATE :{BLACK}Изградба: {LTBLUE}{DATE_LONG}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Аеродромот класа: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Името на аеродромот: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Прифатен товар: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Прифатен товар: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
|
||||
# Description of land area of different tiles
|
||||
@@ -1861,7 +1862,7 @@ STR_VEHICLE_DETAIL_TAB_INFORMATION :{BLACK}Инфо
|
||||
STR_VEHICLE_DETAIL_TAB_CAPACITIES :{BLACK}Капацитети
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Вкупно Товар
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Капацитет: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Капацитет: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_TITLE :{GOLD}Одбери тип на товар за носење:
|
||||
|
||||
+3
-2
@@ -2110,6 +2110,7 @@ STR_STATION_BUILD_DRAG_DROP_TOOLTIP :{BLACK}Bina ste
|
||||
|
||||
|
||||
|
||||
|
||||
STR_STATION_CLASS_DFLT :Stesen lazim
|
||||
STR_STATION_CLASS_WAYP :Tandatuju
|
||||
|
||||
@@ -2346,7 +2347,7 @@ STR_LAND_AREA_INFORMATION_AIRPORT_CLASS :{BLACK}Kelas la
|
||||
STR_LAND_AREA_INFORMATION_AIRPORT_NAME :{BLACK}Nama lapangan terbang: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_AIRPORTTILE_NAME :{BLACK}Nama petak Lapangan Terbang: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Kargo yang diterima: {LTBLUE}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Kargo yang diterima: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Jenis landasan: {LTBLUE}{STRING}
|
||||
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Had kelajuan landasan: {LTBLUE}{VELOCITY}
|
||||
@@ -3415,7 +3416,7 @@ STR_VEHICLE_DETAILS_TRAIN_CAPACITIES_TOOLTIP :{BLACK}Tunjukka
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Jumlah Kargo
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CARGO_TOOLTIP :{BLACK}Tunjukkan jumlah muatan keretapi, diasingkan dengan jenis kargo
|
||||
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Muatan: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Muatan: {LTBLUE}{STRING}
|
||||
|
||||
# Vehicle refit
|
||||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Ubahsuai)
|
||||
|
||||
@@ -892,6 +892,7 @@ STR_NETWORK_SERVER_MESSAGE :*** {STRING}
|
||||
|
||||
|
||||
|
||||
|
||||
# Signal window
|
||||
|
||||
# Bridge selection window
|
||||
|
||||
+301
-293
File diff suppressed because it is too large
Load Diff
@@ -1198,6 +1198,7 @@ STR_NETWORK_SERVER_MESSAGE :*** {STRING}
|
||||
|
||||
|
||||
|
||||
|
||||
# Signal window
|
||||
|
||||
# Bridge selection window
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user