Load languages from the player's own folders and add the new strings

Translations also come from folders of the player's, the old starter's
lang-XX.txt and the simulator's XX.po. Strings for the commits that follow in five
languages, shorter where they had grown.
This commit is contained in:
maj00r
2026-11-01 16:06:15 +01:00
parent 07987a60a9
commit b6735fe345
7 changed files with 2041 additions and 252 deletions

View File

@@ -0,0 +1,237 @@
using System.Xml.Linq;
using StarterNG.Infrastructure.Adapters;
using StarterNG.Services;
using StarterNG.Tests.Fakes;
namespace StarterNG.Tests;
public class LocalizationTests
{
private static LocalizationService Build() =>
new(TestLog.Over());
private static Dictionary<string, string> Strings(string path) =>
XDocument.Load(path).Descendants("String")
.ToDictionary(s => (string)s.Attribute("key")!, s => s.Value);
public static TheoryData<string> Languages()
{
var data = new TheoryData<string>();
foreach (var lang in LocalizationService.AvailableLanguages())
if (lang.Code != "en")
data.Add(lang.Code);
return data;
}
[Theory]
[MemberData(nameof(Languages))]
public void Every_language_has_every_key_but_the_optional_ones(string code)
{
var all = LocalizationService.AvailableLanguages();
var english = Strings(all.Single(l => l.Code == "en").Path);
var other = Strings(all.Single(l => l.Code == code).Path);
var missing = english.Keys
.Where(key => !key.EndsWith("Desc", StringComparison.Ordinal) &&
!key.StartsWith("Cmd.", StringComparison.Ordinal))
.Where(key => !other.ContainsKey(key));
Assert.Empty(missing);
}
[Fact]
public void A_key_description_only_english_has_falls_back_to_english()
{
var loc = Build();
loc.Load("cz");
Assert.Equal(string.Empty, loc.Opt("Cmd.mastercontrollerincrease"));
Assert.Equal("master controller up", loc.OptOrEnglish("Cmd.mastercontrollerincrease"));
}
[Fact]
public void A_string_the_language_has_is_not_replaced_with_english()
{
var loc = Build();
loc.Load("pl");
Assert.Equal(loc["Language"], loc.OptOrEnglish("Language"));
Assert.NotEqual("Language", loc.OptOrEnglish("Language"));
}
private const string English =
"<Language code=\"en\" name=\"English\"><String key=\"Hello\">Hello</String></Language>";
/// <summary>A file cut off right after its header: it still looks like a language.</summary>
private const string CutShort = "<Language code=\"pl\" name=\"Polski\">";
private static (LocalizationService Loc, FileDiagnosticsLog Log, string Directory) InFolderOf(
params (string File, string Text)[] languages)
{
string directory = Directory.CreateTempSubdirectory("starterng-lang-").FullName;
foreach (var (file, text) in languages)
File.WriteAllText(Path.Combine(directory, file), text);
var log = TestLog.Over();
return (new LocalizationService(log, directory), log, directory);
}
[Fact]
public void A_translation_cut_short_counts_as_missing_and_is_logged()
{
var (loc, log, directory) = InFolderOf(("en.xml", English), ("pl.xml", CutShort));
try
{
Assert.Equal("English", loc.Load("pl"));
Assert.Equal("en", loc.CurrentLangCode);
Assert.Equal("Hello", loc["Hello"]);
Assert.Contains("lang/pl.xml", log.Text);
}
finally
{
Directory.Delete(directory, recursive: true);
}
}
[Fact]
public void With_every_translation_cut_short_the_starter_still_starts()
{
var (loc, log, directory) = InFolderOf(("pl.xml", CutShort));
try
{
Assert.Equal("English", loc.Load("pl"));
Assert.Equal("en", loc.CurrentLangCode);
Assert.Equal("Hello", loc["Hello"]);
Assert.Contains("lang/pl.xml", log.Text);
}
finally
{
Directory.Delete(directory, recursive: true);
}
}
[Fact]
public void A_language_cut_short_leaves_english_rather_than_the_one_in_use_before()
{
var (loc, _, directory) = InFolderOf(
("cz.xml", "<Language code=\"cz\" name=\"Cestina\"><String key=\"Hello\">Ahoj</String></Language>"),
("en.xml", English),
("pl.xml", CutShort));
try
{
loc.Load("cz");
Assert.Equal("Ahoj", loc["Hello"]);
loc.Load("pl");
Assert.Equal("en", loc.CurrentLangCode);
Assert.Equal("Hello", loc["Hello"]);
}
finally
{
Directory.Delete(directory, recursive: true);
}
}
/// <summary>A player's folder, the bundled one with English in it, the old starter's and the simulator's.</summary>
private sealed class Folders : IDisposable
{
public readonly string Root = Directory.CreateTempSubdirectory("starterng-langs-").FullName;
public string Own => Sub("own");
public string Bundled => Sub("bundled");
public string OldStarter => Sub("starter");
public string Simulator => Sub("lang");
private string Sub(string name) => Directory.CreateDirectory(Path.Combine(Root, name)).FullName;
public LocalizationService Service() =>
new(TestLog.Over(),
Bundled, new LanguageFolders(new[] { Own, Bundled }, OldStarter, Simulator));
public void Dispose() => Directory.Delete(Root, recursive: true);
}
[Fact]
public void A_players_own_translation_wins_over_the_bundled_one()
{
using var folders = new Folders();
File.WriteAllText(Path.Combine(folders.Bundled, "en.xml"), English);
File.WriteAllText(Path.Combine(folders.Bundled, "pl.xml"),
"<Language code=\"pl\" name=\"Polski\"><String key=\"Hello\">Czesc</String></Language>");
File.WriteAllText(Path.Combine(folders.Own, "moj.xml"),
"<Language code=\"pl\" name=\"Moj polski\"><String key=\"Hello\">Witaj</String></Language>");
var loc = folders.Service();
Assert.Equal("Moj polski", loc.Load("pl"));
Assert.Equal("Witaj", loc["Hello"]);
Assert.True(loc.HasOwnTexts);
Assert.Single(loc.Languages(), lang => lang.Code == "pl");
}
[Fact]
public void An_old_starters_language_is_offered_in_english_with_its_key_descriptions()
{
using var folders = new Folders();
File.WriteAllText(Path.Combine(folders.Bundled, "en.xml"), English);
File.WriteAllText(Path.Combine(folders.OldStarter, "lang-ZH.txt"),
"[Main]\ncbLang.Items.Text=PL|EN\n[labels]\nx=y\n<eu07_input-keyboard.ini\nhornhighactivate=gwizd\n\n[frmOther]\nz=q\n");
var loc = folders.Service();
Assert.Contains(loc.Languages(), lang => lang.Code == "zh" && lang.Name == "ZH" && lang.Path.Length == 0);
loc.Load("zh");
Assert.Equal("zh", loc.CurrentLangCode);
Assert.False(loc.HasOwnTexts);
Assert.Equal("Hello", loc["Hello"]);
Assert.Equal("gwizd", loc.Opt("Cmd.hornhighactivate"));
Assert.Equal(string.Empty, loc.Opt("Cmd.z"));
}
[Fact]
public void Of_the_simulators_files_only_a_language_code_counts()
{
using var folders = new Folders();
File.WriteAllText(Path.Combine(folders.Bundled, "en.xml"), English);
foreach (string file in new[] { "hu.po", "editor_pl.po", "template.po" })
File.WriteAllText(Path.Combine(folders.Simulator, file), string.Empty);
var codes = folders.Service().Languages().Select(lang => lang.Code).ToList();
Assert.Contains("hu", codes);
Assert.DoesNotContain("editor_pl", codes);
Assert.DoesNotContain("template", codes);
}
[Fact]
public void A_code_eu07_ini_names_stays_on_the_list_once()
{
using var folders = new Folders();
File.WriteAllText(Path.Combine(folders.Bundled, "en.xml"), English);
var loc = folders.Service();
loc.Keep("sk");
loc.Keep("SK");
loc.Keep("en");
Assert.Single(loc.Languages(), lang => lang.Code == "sk");
Assert.Equal(2, loc.Languages().Count);
}
[Fact]
public void A_key_a_translation_lacks_comes_in_english()
{
using var folders = new Folders();
File.WriteAllText(Path.Combine(folders.Bundled, "en.xml"), English);
File.WriteAllText(Path.Combine(folders.Own, "sk.xml"),
"<Language code=\"sk\" name=\"Slovensky\"><String key=\"Other\">Ine</String></Language>");
var loc = folders.Service();
loc.Load("sk");
Assert.Equal("Hello", loc["Hello"]);
Assert.Equal("Ine", loc["Other"]);
}
}

View File

@@ -2,11 +2,22 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.IO; using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Xml; using System.Xml;
using StarterNG.Application.Abstractions; using StarterNG.Application.Abstractions;
namespace StarterNG.Services; namespace StarterNG.Services;
/// <summary>
/// Where languages other than the bundled ones come from.
/// </summary>
/// <param name="Translations">Folders of *.xml, the first holding a code winning.</param>
/// <param name="OldStarter">Where the old starter kept its lang-XX.txt.</param>
/// <param name="Simulator">The simulator's lang folder, with its XX.po.</param>
public sealed record LanguageFolders(IReadOnlyList<string> Translations, string? OldStarter, string? Simulator);
/// <summary> /// <summary>
/// Loads the translation table from startercfg/lang/*.xml and exposes it as /// Loads the translation table from startercfg/lang/*.xml and exposes it as
/// <see cref="ILocalizedStrings"/>. Stays a change-notifying class because the /// <see cref="ILocalizedStrings"/>. Stays a change-notifying class because the
@@ -18,12 +29,19 @@ public class LocalizationService : INotifyPropertyChanged, ILocalizedStrings
Path.Combine(AppContext.BaseDirectory, "startercfg", "lang"); Path.Combine(AppContext.BaseDirectory, "startercfg", "lang");
private readonly IDiagnosticsLog _log; private readonly IDiagnosticsLog _log;
private readonly string _directory;
private readonly LanguageFolders _folders;
// Codes eu07.ini named that nothing else has, as the old starter added them to its list.
private readonly List<string> _kept = new();
private Dictionary<string, string> _strings = new(); private Dictionary<string, string> _strings = new();
public LocalizationService(IDiagnosticsLog log) public LocalizationService(IDiagnosticsLog log, string? directory = null, LanguageFolders? folders = null)
{ {
_log = log; _log = log;
_directory = directory ?? LangDirectory;
_folders = folders ?? new LanguageFolders(new[] { _directory }, null, null);
} }
public event PropertyChangedEventHandler? PropertyChanged; public event PropertyChangedEventHandler? PropertyChanged;
@@ -34,6 +52,9 @@ public class LocalizationService : INotifyPropertyChanged, ILocalizedStrings
public string CurrentLangCode { get; private set; } = "en"; public string CurrentLangCode { get; private set; } = "en";
/// <summary>Whether this language has the starter's own texts; without them they are in English.</summary>
public bool HasOwnTexts { get; private set; } = true;
private readonly HashSet<string> _reportedMisses = new(StringComparer.Ordinal); private readonly HashSet<string> _reportedMisses = new(StringComparer.Ordinal);
/// <summary> /// <summary>
@@ -58,7 +79,8 @@ public class LocalizationService : INotifyPropertyChanged, ILocalizedStrings
if (_reportedMisses.Add(key)) if (_reportedMisses.Add(key))
_log.Log($"lang/{CurrentLangCode}: missing key \"{key}\""); _log.Log($"lang/{CurrentLangCode}: missing key \"{key}\"");
return key; // A translation someone prepared for an earlier starter lacks the newer texts.
return English().TryGetValue(key, out value) ? value : key;
} }
} }
@@ -69,15 +91,46 @@ public class LocalizationService : INotifyPropertyChanged, ILocalizedStrings
public string Opt(string key) => public string Opt(string key) =>
_strings.TryGetValue(key, out var value) ? value : string.Empty; _strings.TryGetValue(key, out var value) ? value : string.Empty;
private Dictionary<string, string>? _english;
/// <summary>
/// <see cref="Opt"/>, falling back to English for text only the English file
/// carries - the key descriptions, which read better in English than in Polish
/// to someone who picked Czech.
/// </summary>
public string OptOrEnglish(string key)
{
if (_strings.TryGetValue(key, out var value))
return value;
return English().TryGetValue(key, out value) ? value : string.Empty;
}
private Dictionary<string, string> English()
{
if (_english is null)
{
_english = new Dictionary<string, string>(StringComparer.Ordinal);
if (WithCode(AvailableLanguages(_log, _directory), "en") is { } lang)
{
try { _english = ReadStrings(lang.Path); }
catch (Exception ex) { _log.Log($"lang/{Path.GetFileName(lang.Path)}", ex); }
}
}
return _english;
}
/// <param name="Path">The translation, empty for a language known by its code alone.</param>
public readonly record struct LanguageInfo(string Code, string Name, string Path); public readonly record struct LanguageInfo(string Code, string Name, string Path);
public static IReadOnlyList<LanguageInfo> AvailableLanguages(IDiagnosticsLog? log = null) public static IReadOnlyList<LanguageInfo> AvailableLanguages(IDiagnosticsLog? log = null, string? directory = null)
{ {
directory ??= LangDirectory;
var list = new List<LanguageInfo>(); var list = new List<LanguageInfo>();
if (!Directory.Exists(LangDirectory)) if (!Directory.Exists(directory))
return list; return list;
foreach (var path in Directory.EnumerateFiles(LangDirectory, "*.xml")) foreach (var path in Directory.EnumerateFiles(directory, "*.xml"))
{ {
try try
{ {
@@ -93,41 +146,108 @@ public class LocalizationService : INotifyPropertyChanged, ILocalizedStrings
return list; return list;
} }
public string Load(string codeOrName) /// <summary>
/// Every language there is to pick: the translations, the player's own first, then
/// those only a code is known of - the old starter's lang-XX.txt, the simulator's
/// XX.po and what eu07.ini names. Picked, those leave this starter in English and
/// go to the simulator as they are.
/// </summary>
public IReadOnlyList<LanguageInfo> Languages()
{ {
var languages = AvailableLanguages(_log); var found = new SortedDictionary<string, LanguageInfo>(StringComparer.OrdinalIgnoreCase);
LanguageInfo? match = null; foreach (string folder in _folders.Translations)
foreach (var lang in languages) foreach (var lang in AvailableLanguages(_log, folder))
found.TryAdd(lang.Code, lang);
foreach (string code in CodesOnly())
found.TryAdd(code, new LanguageInfo(code.ToLowerInvariant(), code.ToUpperInvariant(), string.Empty));
return found.Values.ToList();
}
private IEnumerable<string> CodesOnly()
{
foreach (string name in FileNames(_folders.OldStarter, "lang-*.txt"))
yield return name["lang-".Length..];
// lang/ also holds editor_pl.po and template.po.
foreach (string name in FileNames(_folders.Simulator, "*.po"))
if (Regex.IsMatch(name, "^[A-Za-z]{2,3}$"))
yield return name;
foreach (string code in _kept)
yield return code;
}
private IEnumerable<string> FileNames(string? folder, string pattern)
{
if (string.IsNullOrEmpty(folder) || !Directory.Exists(folder))
return Array.Empty<string>();
try
{ {
return Directory.GetFiles(folder, pattern).Select(Path.GetFileNameWithoutExtension).ToList()!;
}
catch (Exception ex)
{
_log.Log($"looking through {folder}", ex);
return Array.Empty<string>();
}
}
/// <summary>A language eu07.ini names stays on the list, known or not.</summary>
public void Keep(string? codeOrName)
{
if (string.IsNullOrWhiteSpace(codeOrName))
return;
string wanted = codeOrName.Trim();
if (Find(Languages(), wanted) is null)
_kept.Add(wanted);
}
private static LanguageInfo? Find(IReadOnlyList<LanguageInfo> languages, string codeOrName)
{
foreach (var lang in languages)
if (string.Equals(lang.Code, codeOrName, StringComparison.OrdinalIgnoreCase) || if (string.Equals(lang.Code, codeOrName, StringComparison.OrdinalIgnoreCase) ||
string.Equals(lang.Name, codeOrName, StringComparison.OrdinalIgnoreCase)) string.Equals(lang.Name, codeOrName, StringComparison.OrdinalIgnoreCase))
{ return lang;
match = lang; return null;
break; }
}
}
private static LanguageInfo? WithCode(IEnumerable<LanguageInfo> languages, string code)
{
foreach (var lang in languages)
if (string.Equals(lang.Code, code, StringComparison.OrdinalIgnoreCase))
return lang;
return null;
}
public string Load(string codeOrName)
{
var languages = Languages();
LanguageInfo? match = Find(languages, codeOrName);
if (match is null) if (match is null)
{ {
foreach (var lang in languages) match = WithCode(languages, "en");
if (string.Equals(lang.Code, "en", StringComparison.OrdinalIgnoreCase))
{
match = lang;
break;
}
if (match is null && languages.Count > 0) if (match is null && languages.Count > 0)
match = languages[0]; match = languages[0];
} }
if (match is { } info) HasOwnTexts = true;
LoadFile(info.Path, info.Code, info.Name); if (match is { Path.Length: 0 } codeOnly)
else
{ {
LoadEnglish(languages);
_strings = new Dictionary<string, string>(); CurrentLangCode = codeOnly.Code;
CurrentLangCode = "en"; CurrentLanguage = codeOnly.Name;
CurrentLanguage = "English"; HasOwnTexts = false;
ReadOldKeyDescriptions(codeOnly.Code);
}
else if (match is not { } info || !TryLoadFile(info))
{
LoadEnglish(languages);
} }
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Item[]")); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Item[]"));
@@ -136,7 +256,79 @@ public class LocalizationService : INotifyPropertyChanged, ILocalizedStrings
return CurrentLanguage; return CurrentLanguage;
} }
private void LoadFile(string path, string code, string name) // Without the language asked for, English; without that, the keys themselves. The
// starter comes up either way.
private void LoadEnglish(IReadOnlyList<LanguageInfo> languages)
{
// Languages() holds one language to a code.
if (WithCode(languages, "en") is { Path.Length: > 0 } english && TryLoadFile(english))
return;
_strings = new Dictionary<string, string>();
CurrentLangCode = "en";
CurrentLanguage = "English";
}
/// <summary>
/// The one part of an old starter's language file this one can use: the rest names
/// that program's controls. Its key descriptions follow a line with the file's name.
/// </summary>
private void ReadOldKeyDescriptions(string code)
{
if (string.IsNullOrEmpty(_folders.OldStarter))
return;
string path = Path.Combine(_folders.OldStarter, $"lang-{code}.txt");
try
{
if (!File.Exists(path))
return;
bool inDescriptions = false;
foreach (string line in File.ReadLines(path, Encoding.UTF8))
{
if (line.Contains("<eu07_input-keyboard.ini", StringComparison.Ordinal))
{
inDescriptions = true;
continue;
}
int equals = line.IndexOf('=');
if (!inDescriptions)
continue;
if (equals <= 0)
break;
_strings["Cmd." + line[..equals]] = line[(equals + 1)..];
}
}
catch (Exception ex)
{
_log.Log($"reading {path}", ex);
}
}
/// <summary>A file cut short has a header like any other and fails only here: it counts as missing.</summary>
private bool TryLoadFile(LanguageInfo language)
{
try
{
_strings = ReadStrings(language.Path);
}
catch (Exception ex)
{
_log.Log($"lang/{Path.GetFileName(language.Path)}", ex);
return false;
}
lock (_reportedMisses)
_reportedMisses.Clear();
CurrentLangCode = language.Code;
CurrentLanguage = language.Name;
return true;
}
private static Dictionary<string, string> ReadStrings(string path)
{ {
var dict = new Dictionary<string, string>(StringComparer.Ordinal); var dict = new Dictionary<string, string>(StringComparer.Ordinal);
@@ -158,11 +350,7 @@ public class LocalizationService : INotifyPropertyChanged, ILocalizedStrings
} }
} }
_strings = dict; return dict;
lock (_reportedMisses)
_reportedMisses.Clear();
CurrentLangCode = code;
CurrentLanguage = name;
} }
private static (string code, string name) ReadHeader(string path) private static (string code, string name) ReadHeader(string path)

View File

@@ -7,7 +7,6 @@
<String key="NavScenarios">Scénáře</String> <String key="NavScenarios">Scénáře</String>
<String key="NavDepot">Depo</String> <String key="NavDepot">Depo</String>
<String key="NavSettings">Nastavení</String> <String key="NavSettings">Nastavení</String>
<String key="NavDeveloper">Developer</String>
<String key="NavControls">Ovládání</String> <String key="NavControls">Ovládání</String>
<String key="Help">Nápověda</String> <String key="Help">Nápověda</String>
<String key="HelpWiki">Wiki MaSzyna</String> <String key="HelpWiki">Wiki MaSzyna</String>
@@ -58,7 +57,7 @@
<String key="WeatherDateTime">Datum a čas</String> <String key="WeatherDateTime">Datum a čas</String>
<String key="WeatherConditions">Povětrnostní podmínky</String> <String key="WeatherConditions">Povětrnostní podmínky</String>
<String key="Consist">Souprava</String> <String key="Consist">Souprava</String>
<String key="Start">Start</String> <String key="Start">Spustit</String>
<String key="StartNoScenery">Vyberte scenérii</String> <String key="StartNoScenery">Vyberte scenérii</String>
<String key="StartNoTrain">Vyberte soupravu</String> <String key="StartNoTrain">Vyberte soupravu</String>
<String key="StartNoStaff">Bez osádky / cestujícího</String> <String key="StartNoStaff">Bez osádky / cestujícího</String>
@@ -82,10 +81,47 @@
<String key="TexAuthor">Autor</String> <String key="TexAuthor">Autor</String>
<String key="TexPhoto">Fotografie</String> <String key="TexPhoto">Fotografie</String>
<String key="ShowLatestLogTooltip">Otevřít poslední log simulace</String> <String key="ShowLatestLogTooltip">Otevřít poslední log simulace</String>
<String key="HaslerTapes">Pásky Hasler</String>
<String key="HaslerTapesTooltip">Čtení pásek rychloměru Hasler</String>
<String key="HaslerByDistance">podle dráhy</String>
<String key="HaslerByTime">podle času</String>
<String key="HaslerFeed">Posuv pásky</String>
<String key="HaslerScale">Měřítko</String>
<String key="HaslerLive">Živě</String>
<String key="HaslerOpenFolder">Otevřít složku</String>
<String key="HaslerNoTapes">Žádné pásky v {0}.</String>
<String key="HaslerRecordingOff">Záznam pásek je vypnutý.</String>
<String key="HaslerRecordingEnable">Zapnout ukládání pásek</String>
<String key="HaslerLiveTip">Ukazuje pásku vozidla, které řídíte.</String>
<String key="HaslerRoleDriven">Řízené</String>
<String key="HaslerRoleConsist">Vaše souprava</String>
<String key="HaslerClockUnknown">hodina neznámá, čas se počítá od startu simulace</String>
<String key="HaslerUnreadable">Pásku {0} se nepodařilo přečíst.</String>
<String key="HaslerSummary">{0} · zaznamenáno {1} (jízda {2}, stání {3}) · dráha {4:0.00} km · Vmax {5:0} km/h · průměr za jízdy {6:0} km/h · průměr se zastávkami {7:0} km/h</String>
<String key="HaslerCursor">{0} · {1:0.0} km · {2:0} km/h · válce {3:0.0} bar · proud {4}</String>
<String key="HaslerTrackCylinders">Válce</String>
<String key="HaslerTrackPipe">HP</String>
<String key="HaslerTrackBrake">Brzdění</String>
<String key="HaslerTrackCurrent">Proud</String>
<String key="HaslerTrackShp">Bdělost</String>
<String key="HaslerRecorderElectronic">elektronická</String>
<String key="HaslerRecorderHasler">Hasler RT9</String>
<String key="HaslerRecorder">Registrace</String>
<String key="HaslerNo">ne</String>
<String key="HaslerYes">ano</String>
<String key="ElectronicCursor">{0} · {1:0.000} km · {2:0.0} km/h · HP {3:0.00} bar · válce {4:0.00} bar · proud {5} · bdělost {6}</String>
<String key="HaslerStartClock">Start</String>
<String key="HaslerStartClockTip">Čas startu scenérie (hh:mm). U starších pásek zadejte ručně.</String>
<String key="HaslerExportPng">Export PNG</String>
<String key="HaslerExportFailed">{0} se nepodařilo uložit.</String>
<!-- Depot / consist creation --> <!-- Depot / consist creation -->
<String key="VehicleDatabase">Databáze vozidel</String> <String key="VehicleDatabase">Databáze vozidel</String>
<String key="TextureBaseTitle">Databáze vozového parku</String> <String key="TextureBaseTitle">Databáze vozového parku</String>
<String key="TextureBaseCount">Zobrazeno {0} z {1}</String>
<String key="TextureBaseNoMatch">Těmto filtrům neodpovídá žádné vozidlo.</String>
<String key="TextureBasePick">Vyberte vozidlo ze seznamu. Dvojklik nahradí vozidlo vybrané v soupravě.</String>
<String key="ClearFilters">Vymazat filtry</String>
<String key="OpenTextureBase">Databáze vozidel…</String> <String key="OpenTextureBase">Databáze vozidel…</String>
<String key="Search">Hledat...</String> <String key="Search">Hledat...</String>
<String key="LoadFromScenery">Načíst soupravu ze scenérie</String> <String key="LoadFromScenery">Načíst soupravu ze scenérie</String>
@@ -221,14 +257,14 @@
<String key="LoadToAllShort">Na následující</String> <String key="LoadToAllShort">Na následující</String>
<String key="LoadMaxShort">Maximální</String> <String key="LoadMaxShort">Maximální</String>
<String key="ConsistLoadTools">Náklad celé soupravy</String> <String key="ConsistLoadTools">Náklad celé soupravy</String>
<String key="ConsistReady">Consist ready to go</String> <String key="ConsistReady">Souprava připravena k jízdě</String>
<String key="ConsistReadyDesc">The consist starts prepared: brake pipe charged, driver’s brake valve set, batteries closed. Unchecked it starts cold and braked.</String> <String key="ConsistReadyDesc">Souprava startuje připravená: hlavní potrubí naplněné, brzdič strojvedoucího nastavený, baterie zapnuté. Bez zaškrtnutí startuje studená a zabrzděná.</String>
<String key="ReadyOverride">Force the consist state on launch</String> <String key="ReadyOverride">Vynutit stav soupravy při spuštění</String>
<String key="ReadyOverrideDesc">Overrides the depot’s "consist ready to go" box for every scenario you start.</String> <String key="ReadyOverrideDesc">Přepíše volbu „Souprava připravena k jízdě“ z depa u každé spouštěné scenérie.</String>
<String key="ReadyOverrideScenery">As authored</String> <String key="ReadyOverrideScenery">Podle scenérie</String>
<String key="ReadyOverrideCold">Always cold</String> <String key="ReadyOverrideCold">Vždy studená</String>
<String key="ReadyOverrideReady">Always ready</String> <String key="ReadyOverrideReady">Vždy připravená</String>
<String key="ConsistReadyOverridden">Overridden by "Force the consist state on launch" in Settings.</String> <String key="ConsistReadyOverridden">Přepsáno volbou „Vynutit stav soupravy při spuštění“ v Nastavení.</String>
<String key="ConsistRandomType">Náhodný druh</String> <String key="ConsistRandomType">Náhodný druh</String>
<String key="ConsistMaxAmount">Maximální množství</String> <String key="ConsistMaxAmount">Maximální množství</String>
<String key="ConsistRandomAmount">Náhodné množství</String> <String key="ConsistRandomAmount">Náhodné množství</String>
@@ -259,6 +295,7 @@
<String key="ExeLaunchFailed">Nepodařilo se spustit simulátor</String> <String key="ExeLaunchFailed">Nepodařilo se spustit simulátor</String>
<String key="ExeNotFound">Spustitelný soubor simulátoru nebyl nalezen.</String> <String key="ExeNotFound">Spustitelný soubor simulátoru nebyl nalezen.</String>
<String key="ExeNotExecutable">Soubor není označen jako spustitelný (chmod +x).</String> <String key="ExeNotExecutable">Soubor není označen jako spustitelný (chmod +x).</String>
<String key="ExeNotAProgram">Toto není program: uvnitř není spustitelný soubor ani skript.</String>
<String key="ExeWrongPlatform">Tento binární soubor je pro jiný operační systém. Na Linuxu může verze pro Windows běžet přes Wine nebo Proton - pokud je používáte, nejde o chybu.</String> <String key="ExeWrongPlatform">Tento binární soubor je pro jiný operační systém. Na Linuxu může verze pro Windows běžet přes Wine nebo Proton - pokud je používáte, nejde o chybu.</String>
<String key="SimExitTitle">Simulátor se neočekávaně ukončil</String> <String key="SimExitTitle">Simulátor se neočekávaně ukončil</String>
<String key="SimExitCode">Návratový kód: {0}</String> <String key="SimExitCode">Návratový kód: {0}</String>
@@ -303,7 +340,6 @@
<String key="PresetSave">Uložit soupravu</String> <String key="PresetSave">Uložit soupravu</String>
<String key="PresetLoad">Načíst soupravu ze skladu</String> <String key="PresetLoad">Načíst soupravu ze skladu</String>
<String key="PresetEmpty">(sklad je prázdný)</String> <String key="PresetEmpty">(sklad je prázdný)</String>
<String key="PresetDelete">Odebrat ze skladu</String>
<String key="PresetNamePrompt">Název soupravy</String> <String key="PresetNamePrompt">Název soupravy</String>
<String key="ConsistCopy">Kopírovat soupravu do schránky</String> <String key="ConsistCopy">Kopírovat soupravu do schránky</String>
<String key="ConsistPaste">Vložit soupravu ze schránky</String> <String key="ConsistPaste">Vložit soupravu ze schránky</String>
@@ -318,6 +354,7 @@
<String key="General">Obecné</String> <String key="General">Obecné</String>
<String key="Language">Jazyk</String> <String key="Language">Jazyk</String>
<String key="LanguageSimMissing">Simulátor nemá překlad do tohoto jazyka a poběží v angličtině.</String>
<String key="Fullscreen">Celá obrazovka</String> <String key="Fullscreen">Celá obrazovka</String>
<String key="PauseSimInactive">Pozastavit simulaci při neaktivním okně</String> <String key="PauseSimInactive">Pozastavit simulaci při neaktivním okně</String>
<String key="PauseSimStart">Pozastavit po spuštění</String> <String key="PauseSimStart">Pozastavit po spuštění</String>
@@ -342,7 +379,13 @@
<String key="UartSection">Konfigurace UART</String> <String key="UartSection">Konfigurace UART</String>
<String key="UartEnable">Zapnout komunikaci UART</String> <String key="UartEnable">Zapnout komunikaci UART</String>
<String key="UartPort">Sériový port</String> <String key="UartPort">Sériový port</String>
<String key="UartTune">Ladicí parametr</String> <String key="UartTune">Kalibrace</String>
<String key="UartBaud">Rychlost (baud)</String>
<String key="UartEvery">Odesílat každých (s)</String>
<String key="UartPortNone">např. /dev/ttyUSB0 nebo COM3</String>
<String key="UartPortMissing">Bez portu zůstane UART vypnutý.</String>
<String key="UartTunePlaceholder">prázdné = výchozí hodnoty simulátoru</String>
<String key="UartTuneInvalid">Není to {0} čísel: kalibrace se neuloží.</String>
<String key="UartDebug">Vypisovat ladicí data do konzole</String> <String key="UartDebug">Vypisovat ladicí data do konzole</String>
<String key="UartMain">Hlavní kontrolér</String> <String key="UartMain">Hlavní kontrolér</String>
<String key="UartScnd">Pomocný/posunovací kontrolér</String> <String key="UartScnd">Pomocný/posunovací kontrolér</String>
@@ -360,24 +403,41 @@
<String key="DebugMode">Režim ladění (testovací režim)</String> <String key="DebugMode">Režim ladění (testovací režim)</String>
<String key="VirtualShunting">Virtuální posun</String> <String key="VirtualShunting">Virtuální posun</String>
<String key="LogMissingVehicleFiles">Zaznamenat chybějící soubory vozidel při exportu</String> <String key="LogMissingVehicleFiles">Zaznamenat chybějící soubory vozidel při exportu</String>
<String key="DeveloperTools">Show the package author's tab</String>
<String key="Graphic">Grafika</String> <String key="Graphic">Grafika</String>
<String key="RenderEngine">Vykreslovací engine</String> <String key="RenderEngine">Vykreslovací engine</String>
<String key="REFull">Plný</String> <String key="REFull">Plný</String>
<String key="RenderEngineDesc">Plný: OpenGL 3.3 se stíny a odrazy. Starý a Zjednodušený: pro slabé karty. Experimentální: Vulkan, Direct3D 12, ve vývoji.</String>
<String key="REOld">Starý</String> <String key="REOld">Starý</String>
<String key="RESimpShader">Zjednodušený shader</String>
<String key="RESimp">Zjednodušený</String> <String key="RESimp">Zjednodušený</String>
<String key="REOff">Vypnout vizuální vrstvu</String>
<String key="REExperimental">Experimentální</String> <String key="REExperimental">Experimentální</String>
<String key="REExperimentalWarning">Upozornění: experimentální renderer je ve vývoji. Může být nestabilní, nezobrazovat části scény nebo se na některých grafických kartách nespustit. Pokud se simulátor nespustí nebo vypadá špatně, vraťte se k rendereru „Plný“.</String> <String key="REExperimentalWarning">Upozornění: experimentální renderer je ve vývoji. Může být nestabilní, nezobrazovat části scény nebo se na některých grafických kartách nespustit. Pokud se simulátor nespustí nebo vypadá špatně, vraťte se k rendereru „Plný“.</String>
<String key="GpuChoice">Grafická karta (Linux)</String>
<String key="GpuDiscrete">Výkonnější (dedikovaná)</String>
<String key="GpuSystem">Podle systému</String>
<String key="GpuNoteTarget">Nalezeno: {0}. Simulátor poběží na: {1}.</String>
<String key="GpuNoteNone">Nalezeno: {0}. Obrazovku už řídí správná karta – starter nic nemění.</String>
<String key="GpuNoteSystem">Nalezeno: {0}. Kartu vybere systém, obvykle integrovanou.</String>
<String key="GpuNotePlayer">Nalezeno: {0}. Kartu vybírají proměnné prostředí ({1}); starter je nemění.</String>
<String key="GpuNoteOne">Jedna karta: {0} – není mezi čím vybírat.</String>
<String key="GpuNoteUnread">Grafické karty se nepodařilo načíst z /sys/class/drm.</String>
<String key="IdleWindowsBuildOnly">Funguje jen ve verzi simulátoru pro Windows.</String>
<String key="IdleLegacyRendererOnly">Čte to jen renderer legacy, ale zvolen je jiný.</String>
<String key="IdleNeedsFrameRateTarget">Funguje jen s cílovým počtem snímků (targetfps).</String>
<String key="IdleOpenGlRenderersOnly">Experimentální renderer to nečte.</String>
<String key="IdleModernRendererOnly">Čte to jen plný renderer, ale zvolen je jiný.</String>
<String key="IdleNeedsNetworkServer">Pauza na pozadí vyžaduje síťový server (network.server).</String>
<String key="Resolution">Rozlišení</String> <String key="Resolution">Rozlišení</String>
<String key="ResolutionOnMonitor">{0} (monitor)</String>
<String key="IdleMonitorMode">Při automatickém rozlišení nefunguje.</String>
<String key="BufforResolution">Rozlišení bufferu</String> <String key="BufforResolution">Rozlišení bufferu</String>
<String key="MaxTexResolution">Maximální rozlišení textur</String> <String key="MaxTexResolution">Maximální rozlišení textur</String>
<String key="MaxTexCabResolution">Maximální rozlišení textur kabiny</String> <String key="MaxTexCabResolution">Maximální rozlišení textur kabiny</String>
<String key="TexFilteringQuality">Kvalita filtrování textur</String> <String key="TexFilteringQuality">Kvalita filtrování textur</String>
<String key="TexFilteringQualityDesc">Ostrost textur viděných pod úhlem, např. kolejí. I x16 stojí málo.</String>
<String key="Multisampling">Multisampling</String> <String key="Multisampling">Multisampling</String>
<String key="MultisamplingDesc">Vyhlazování hran. Každý stupeň znatelně ubírá snímky.</String>
<String key="QualityVeryLow">Velmi nízká</String> <String key="QualityVeryLow">Velmi nízká</String>
<String key="QualityLow">Nízká</String> <String key="QualityLow">Nízká</String>
<String key="QualityNormal">Normální</String> <String key="QualityNormal">Normální</String>
@@ -388,17 +448,18 @@
<String key="QualityStandard">Standartní</String> <String key="QualityStandard">Standartní</String>
<String key="RangeVeryLow">Velmi nízký</String> <String key="RangeVeryLow">Velmi nízký</String>
<String key="RangeLow">Nízký</String> <String key="RangeLow">Nízký</String>
<String key="RangeNormal">Normální</String>
<String key="RangeModerate">Mírný</String> <String key="RangeModerate">Mírný</String>
<String key="RangeStandard">Standartní</String> <String key="RangeStandard">Standartní</String>
<String key="RangeHigh">Vysoká</String> <String key="RangeHigh">Vysoká</String>
<String key="RangeVeryHigh">Velmi vysoká</String> <String key="RangeVeryHigh">Velmi vysoká</String>
<String key="RangeDisabled">Vypnuté</String> <String key="RangeDisabled">Vypnuté</String>
<String key="DynamicLights">Dynamické zdroje světla</String> <String key="DynamicLights">Dynamické zdroje světla</String>
<String key="RenderRange">Dohlednost vykreslování</String> <String key="RenderRange">Prodlužování dohlednosti (max.)</String>
<String key="FpsLimitEnable">Omezit snímkovou frekvenci</String> <String key="RenderRangeDesc">Kolikrát smí simulátor prodloužit dohlednost, když je snímků dost. V plném rendereru na druhou: ×3 znamená až ×9.</String>
<String key="FpsLimitOff">Bez limitu</String>
<String key="FpsLimit">Limit snímků za sekundu</String>
<String key="FpsLimitDesc">Méně snímků: chladnější a tišší počítač. S V-Sync limit nad obnovovací frekvencí nic nedělá.</String>
<String key="ShadowAngleLimit">Omezení délky stínů</String> <String key="ShadowAngleLimit">Omezení délky stínů</String>
<String key="ShadowLimitNone">Bez omezení</String>
<String key="ShadowLimitShort">Zkrácené</String> <String key="ShadowLimitShort">Zkrácené</String>
<String key="FullscreenWindowed">Automatické rozlišení (celá obrazovka bez okrajů)</String> <String key="FullscreenWindowed">Automatické rozlišení (celá obrazovka bez okrajů)</String>
<String key="RenderAngleVulkan">Použít renderer ANGLE Vulkan</String> <String key="RenderAngleVulkan">Použít renderer ANGLE Vulkan</String>
@@ -414,8 +475,13 @@
<String key="RenderVBO">Vykreslování VBO</String> <String key="RenderVBO">Vykreslování VBO</String>
<String key="RenderShadows">Vykreslovat stíny</String> <String key="RenderShadows">Vykreslovat stíny</String>
<String key="ReflectionsFramerate">Frekvence obnovy odrazů</String> <String key="ReflectionsFramerate">Frekvence obnovy odrazů</String>
<String key="ReflectionsFramerateDesc">Jak často obnovovat odrazy. Méně často znamená více snímků.</String>
<String key="EveryMinutes">každých {0} min</String>
<String key="EverySeconds">každých {0} s</String>
<String key="TimesPerSecond">{0}× za s</String>
<String key="ShadowsResolution">Rozlišení stínů</String> <String key="ShadowsResolution">Rozlišení stínů</String>
<String key="ShaderRange">Dosah stínů</String> <String key="ShaderRange">Dosah stínů</String>
<String key="ShaderRangeDesc">Jak daleko sahají stíny; čím dál, tím méně ostré. Za šipkou skutečný dosah.</String>
<String key="CabShadowsRange">Dosah zdrojů stínů v kabině</String> <String key="CabShadowsRange">Dosah zdrojů stínů v kabině</String>
<String key="ShadowDisplay">Zobrazovat stíny</String> <String key="ShadowDisplay">Zobrazovat stíny</String>
@@ -429,6 +495,8 @@
<String key="RDTerrainModelsVehicles">Geometrie terénu, statické modely a vozidla</String> <String key="RDTerrainModelsVehicles">Geometrie terénu, statické modely a vozidla</String>
<String key="FieldOfView">Zorný úhel</String> <String key="FieldOfView">Zorný úhel</String>
<String key="FieldOfViewDesc">Svislý zorný úhel kamery ve stupních (10–75).</String>
<String key="RenderScreens">Vykreslovat palubní displeje</String> <String key="RenderScreens">Vykreslovat palubní displeje</String>
<String key="RenderScreensThread">Vykreslovat displeje v samostatném vlákně</String> <String key="RenderScreensThread">Vykreslovat displeje v samostatném vlákně</String>
@@ -458,13 +526,19 @@
<String key="Advanced">Pokročilé</String> <String key="Advanced">Pokročilé</String>
<String key="CompressTextures">Komprimovat textury TGA</String> <String key="CompressTextures">Komprimovat textury TGA</String>
<String key="ScaleSpeculars">Škálovat odlesky (kompatibilita starých modelů)</String> <String key="ScaleSpeculars">Škálovat odlesky (kompatibilita starých modelů)</String>
<String key="ScaleSpecularsDesc">Zeslabuje lesk modelů dělaných pro starší renderery.</String>
<String key="UseGLES">Použít OpenGL ES</String> <String key="UseGLES">Použít OpenGL ES</String>
<String key="UseGLESDesc">OpenGL ES místo OpenGL. Nefunguje s rendererem legacy.</String>
<String key="ShaderGamma">Gama korekce v shaderech</String> <String key="ShaderGamma">Gama korekce v shaderech</String>
<String key="ShaderGammaDesc">Gama v shaderech místo sRGB. Když ovladač dává příliš světlý nebo tmavý obraz.</String>
<String key="ScreenMipmaps">Generovat mipmapy pro textury displejů v kabině (Python)</String> <String key="ScreenMipmaps">Generovat mipmapy pro textury displejů v kabině (Python)</String>
<String key="ScreenMipmapsDesc">Obrazovky v kabině hladší z dálky a pod úhlem, za cenu práce při každé obnově.</String>
<String key="ExtendedModelConversion">Rozšířený převod modelů E3D (experimentální)</String> <String key="ExtendedModelConversion">Rozšířený převod modelů E3D (experimentální)</String>
<String key="ExtendedModelConversionDesc">Ukládá textové modely jako binární E3D: rychlejší načítání, více souborů ve složce hry.</String>
<String key="GfxResourceMove">Konzervativní správa paměti textur</String> <String key="GfxResourceMove">Konzervativní správa paměti textur</String>
<String key="GfxResourceSweep">Uvolňovat nepoužívané textury z paměti GPU</String> <String key="GfxResourceSweep">Uvolňovat nepoužívané textury z paměti GPU</String>
<String key="TrainPhysicsThreads">Vlákna fyziky vozidel (0 = hlavní vlákno)</String> <String key="TrainPhysicsThreads">Vlákna fyziky vozidel (0 = hlavní vlákno)</String>
<String key="TrainPhysicsThreadsDesc">Vlákna fyziky vozidel; 0 je hlavní vlákno. Více pomáhá u mnoha souprav.</String>
<String key="IgnoreIrrelevantTrains">Přeskočit dekorační soupravy při startu</String> <String key="IgnoreIrrelevantTrains">Přeskočit dekorační soupravy při startu</String>
<String key="Starter">Starter</String> <String key="Starter">Starter</String>
@@ -488,7 +562,6 @@
<String key="KbShift">Se Shiftem</String> <String key="KbShift">Se Shiftem</String>
<String key="KbCtrl">S Ctrl</String> <String key="KbCtrl">S Ctrl</String>
<String key="KbShiftCtrl">S Ctrl + Shift</String> <String key="KbShiftCtrl">S Ctrl + Shift</String>
<String key="KbReserved">Vyhrazeno simulátorem</String>
<String key="BindKeyTitle">Klávesa:</String> <String key="BindKeyTitle">Klávesa:</String>
<String key="BindKeyHint">Přiřaďte příkaz ke každé kombinaci modifikátorů této klávesy.</String> <String key="BindKeyHint">Přiřaďte příkaz ke každé kombinaci modifikátorů této klávesy.</String>
<String key="BindNone">— žádný —</String> <String key="BindNone">— žádný —</String>
@@ -501,6 +574,7 @@
<String key="Save">Uložit</String> <String key="Save">Uložit</String>
<String key="Reset">Obnovit</String> <String key="Reset">Obnovit</String>
<String key="SettingsSaved">Nastavení uloženo</String> <String key="SettingsSaved">Nastavení uloženo</String>
<String key="SettingsNotSaved">Nastavení se nepodařilo uložit</String>
<String key="UnsavedChanges">Neuložené změny</String> <String key="UnsavedChanges">Neuložené změny</String>
<!-- Errors / diagnostics --> <!-- Errors / diagnostics -->
@@ -528,6 +602,10 @@
<String key="AboutNoChangelog">Soubor se seznamem změn nebyl nalezen.</String> <String key="AboutNoChangelog">Soubor se seznamem změn nebyl nalezen.</String>
<String key="About">O programu</String> <String key="About">O programu</String>
<String key="Close">Zavřít</String> <String key="Close">Zavřít</String>
<String key="CpuNoAvx2Title">Procesor bez AVX2</String>
<String key="CpuNoAvx2">Tento procesor nemá AVX2 a oficiální simulátor ho vyžaduje: nespustí se.&#10;&#10;Simulátor lze sestavit bez AVX2 (CMake -DENABLE_AVX2=OFF). Návod:&#10;{0}</String>
<String key="CpuNoAvx2Open">Otevřít návod</String>
<String key="DontShowAgain">Znovu nezobrazovat</String>
<String key="SettingsPath">Nastavení načteno z:</String> <String key="SettingsPath">Nastavení načteno z:</String>
<!-- Vehicle info --> <!-- Vehicle info -->
@@ -545,7 +623,6 @@
<String key="WarehouseConsists">Soupravy ve skladu</String> <String key="WarehouseConsists">Soupravy ve skladu</String>
<String key="AddToWarehouse">Přidat do skladu</String> <String key="AddToWarehouse">Přidat do skladu</String>
<String key="RemoveFromWarehouse">Odebrat ze skladu</String> <String key="RemoveFromWarehouse">Odebrat ze skladu</String>
<String key="WarehouseApply">Nahradit soupravou ze skladu</String>
<String key="WarehouseImportNothing">Nebyly nalezeny žádné soupravy k importu.</String> <String key="WarehouseImportNothing">Nebyly nalezeny žádné soupravy k importu.</String>
<String key="AboutTexture">O textuře</String> <String key="AboutTexture">O textuře</String>
<String key="NoTextureInfo">Žádné informace o textuře.</String> <String key="NoTextureInfo">Žádné informace o textuře.</String>
@@ -557,11 +634,15 @@
<String key="TipAutoCoupler">Zvolit spřáhla automaticky pro celou soupravu</String> <String key="TipAutoCoupler">Zvolit spřáhla automaticky pro celou soupravu</String>
<String key="CouplingLastVehicle">Spřáhlo na konci soupravy — za ním není vozidlo.</String> <String key="CouplingLastVehicle">Spřáhlo na konci soupravy — za ním není vozidlo.</String>
<String key="ChangeName">Přejmenovat...</String> <String key="ChangeName">Přejmenovat...</String>
<String key="LoadCopyToAll">Použít tento náklad na všechna následující vozidla, která ho přijmou</String> <String key="LoadCopyToAll">Stejný náklad i pro následující vozidla</String>
<String key="WarehouseAppend">Připojit soupravu ze skladu</String> <String key="WarehouseAppend">Připojit soupravu ze skladu</String>
<String key="WarehouseImportFile">Přidat soupravy ze souboru...</String> <String key="WarehouseImportFile">Přidat soupravy ze souboru...</String>
<String key="StartWithoutSaving">Spustit bez uložení nastavení</String> <String key="StartWithoutSaving">Spustit bez uložení nastavení</String>
<String key="StartMore">Další způsoby spuštění</String>
<String key="StartFreeFly">Spustit bez vozidla</String> <String key="StartFreeFly">Spustit bez vozidla</String>
<String key="StartEditorShort">Editor scenérie</String>
<String key="StartEditorWizard">Vytvořit novou scenérii</String>
<String key="StartEditorWizardTip">Průvodce novou scenérií v editoru simulátoru. Editor mají jen některé verze.</String>
<String key="StartEditor">Spustit editor scenérie</String> <String key="StartEditor">Spustit editor scenérie</String>
<String key="StartEditorWarning">Editor scenérie (eu07 -edit) mají jen některé verze simulátoru. Pokud ho vybraný simulátor nepodporuje, editor se neotevře. Editor pracuje přímo se souborem {0}, ne s kopií od starteru, takže uložené změny se zapíší do scenérie. Spustit?</String> <String key="StartEditorWarning">Editor scenérie (eu07 -edit) mají jen některé verze simulátoru. Pokud ho vybraný simulátor nepodporuje, editor se neotevře. Editor pracuje přímo se souborem {0}, ne s kopií od starteru, takže uložené změny se zapíší do scenérie. Spustit?</String>
<String key="DebugLogVisible">Zobrazovat průběh simulace</String> <String key="DebugLogVisible">Zobrazovat průběh simulace</String>
@@ -590,21 +671,21 @@
<String key="RuleNew">— nové pravidlo —</String> <String key="RuleNew">— nové pravidlo —</String>
<String key="RuleRemove">Odebrat z pravidla</String> <String key="RuleRemove">Odebrat z pravidla</String>
<String key="CatAll">Vše</String> <String key="CatAll">Vše</String>
<String key="GfxColResolution">Rozlišení a textury</String> <String key="GfxColResolution">Obraz</String>
<String key="GfxColRendering">Vykreslování</String> <String key="GfxColRendering">Renderer</String>
<String key="GfxColShadows">Stíny</String> <String key="GfxColShadows">Stíny</String>
<String key="GfxColReflections">Odrazy a pohled</String> <String key="GfxColEffects">Efekty</String>
<String key="GfxColScripts">Python skripty</String> <String key="GfxColTextures">Textury a vyhlazování</String>
<String key="UartHint">Název portu / neměnit / frekvence odesílání dat</String> <String key="GfxColDrawRange">Dohlednost</String>
<String key="UartFeature">UARTfeature:</String> <String key="GfxColSmoothness">Plynulost</String>
<String key="UartSaveClose">Uložit a zavřít</String> <String key="GfxColReflections">Odrazy</String>
<String key="GfxColScripts">Obrazovky v kabině</String>
<String key="UartFeature">Ovládání přes UART</String>
<String key="PickCategoryFirst">Nejprve vyberte kategorii nebo třídu vozidel.</String> <String key="PickCategoryFirst">Nejprve vyberte kategorii nebo třídu vozidel.</String>
<String key="HideArchivalSceneries">Skrýt archivní scénáře</String> <String key="HideArchivalSceneries">Skrýt archivní scénáře</String>
<String key="Tools">Nástroje</String> <String key="Tools">Nástroje</String>
<String key="AdvancedSettings">Pokročilá nastavení</String>
<String key="AdvLogPage">Deník událostí</String> <String key="AdvLogPage">Deník událostí</String>
<String key="AdvClearLog">Vymazat log</String> <String key="AdvClearLog">Vymazat log</String>
<String key="ConsistSchedule">Sestava</String>
<!-- Klávesové zkratky --> <!-- Klávesové zkratky -->
<String key="ShortcutsTitle">Klávesové zkratky</String> <String key="ShortcutsTitle">Klávesové zkratky</String>
@@ -621,18 +702,167 @@
<String key="ShortcutCardMenu">Otevřít nabídku vozidla</String> <String key="ShortcutCardMenu">Otevřít nabídku vozidla</String>
<!-- Package author's tab - awaiting translation --> <!-- Package author's tab - awaiting translation -->
<String key="DevDatabase">Vehicle database</String> <String key="AdvancedResources">Prostředky a kompatibilita</String>
<String key="DevVehicles">Vehicle folders</String> <String key="AdvancedLogTools">Protokol a nástroje</String>
<String key="DevLiveries">Liveries</String> <String key="LogAndTools">Protokol událostí a nástroje</String>
<String key="DevWrecks">wrecks</String> <String key="OpenLogTools">Otevřít protokol a nástroje…</String>
<String key="DevGroups">Groups</String> <String key="IniDefault">výchozí</String>
<String key="DevSets">Fixed sets</String> <String key="IniSectionInterface">Rozhraní simulátoru</String>
<String key="DevFiles">textures.txt files</String> <String key="IniSectionRanges">Dosahy a podrobnosti vykreslování</String>
<String key="DevSource">Read from</String> <String key="IniSectionAudio">Zvukový engine</String>
<String key="DevSourceCopy">the starter's copy</String> <String key="IniSectionPhysics">Další možnosti simulace</String>
<String key="DevSourceTextures">textures.txt files</String> <String key="IniSectionConsole">Konzole</String>
<String key="DevWritten">Copy written</String> <String key="ReplaceVehicle">Nahradit</String>
<String key="DevLocation">Copy folder</String> <String key="TipReplaceVehicle">Nahradit vozidlo v soupravě tímto (dvojklik)</String>
<String key="DevRebuild">Rebuild copy</String> <String key="ReplaceWithBrowser">Nahradit vozidlem vybraným v prohlížeči</String>
<String key="DevRebuilt">Rebuilt</String> <String key="ConsistUndo">Vrátit poslední změnu soupravy (Ctrl+Z)</String>
<String key="ConsistRedo">Znovu provést vrácenou změnu (Ctrl+Y)</String>
<String key="WarehouseEditHint">Upravujete v sestavě dole. Změny se ukládají samy.</String>
<String key="WarehousePickHint">Vyberte soupravu ze skladu, kterou chcete upravit.</String>
<String key="ConsistPickHint">Vyberte soupravu ze seznamu, abyste ji mohli upravit.</String>
<String key="WarehouseOverwriteConfirm">Sklad už obsahuje soupravu „{0}“. Nahradit ji?</String>
<String key="WarehouseRemoveConfirm">Odstranit soupravu „{0}“ ze skladu?</String>
<String key="ReloadSceneriesConfirm">Soupravy mají neuložené změny. Načtení scenérií je zahodí. Pokračovat?</String>
<String key="ConsistFromWarehouse">Sklad: {0}</String>
<String key="SaveToScenery">Uložit do souboru scenérie</String>
<String key="RevertFromScenery">Obnovit ze souboru scenérie</String>
<String key="SaveToSceneryConfirm">Souprava se trvale uloží do souboru {0}.&#10;&#10;Kopie originálu: {1}.</String>
<String key="SaveToSceneryNotFound">Tato souprava v souboru {0} není: soubor se změnil. Znovu načtěte scenérie a proveďte změny znovu.</String>
<String key="SceneryFileChangedTitle">Soubor scenérie změněn</String>
<String key="SceneryFileChangedConfirm">Soubor {0} se změnil mimo starter. Neuložené změny mají: {1}. Načíst soubor a zahodit je? Bez načtení je nelze uložit.</String>
<String key="ConsistUnsaved">Změněno – neuloženo v souboru scenérie (Ctrl+S uloží)</String>
<String key="ConsistReversed">Otočená</String>
<String key="ConsistReversedTip">Scenérie tuto soupravu otáčí (reversed). Starter to nemění.</String>
<String key="SyntaxTab">Chyby syntaxe ({0})</String>
<String key="SyntaxIntro">Simulátor může tato místa načíst jinak, než autor zamýšlel.</String>
<String key="SyntaxTreeTip">Chyby syntaxe v souborech scenérie: {0}</String>
<String key="SyntaxMore">… a dalších {0}</String>
<String key="SyntaxUnclosedComment">Komentář /* není uzavřen – simulátor přeskočí zbytek souboru</String>
<String key="SyntaxTrainsetNotClosed">Souprava {0} nekončí na endtrainset</String>
<String key="SyntaxTrainsetHeaderRepeated">Záhlaví soupravy {0} se opakuje</String>
<String key="SyntaxTrainsetIncomplete">Neúplná hlavička soupravy {0} (trainset název kolej odstup rychlost)</String>
<String key="SyntaxStrayEndTrainset">endtrainset bez započaté soupravy</String>
<String key="SyntaxReversedMisplaced">reversed mimo hlavičku soupravy – musí stát před prvním vozidlem</String>
<String key="SyntaxVehicleNotClosed">Vozidlo {0} bez enddynamic</String>
<String key="SyntaxVehicleIncomplete">Neúplný záznam vozidla {0}</String>
<String key="SyntaxLoadCountMissing">Vozidlo {0}: chybí počet nákladu před enddynamic (aspoň 0)</String>
<String key="SyntaxLoadTypeMissing">Vozidlo {0}: náklad {1} bez druhu</String>
<String key="SyntaxWordBeforeEnd">Vozidlo {0}: nadbytečné „{1}” před enddynamic</String>
<String key="SyntaxLost">Simulátor kvůli tomu vynechá: {0}</String>
<String key="SyntaxUnmade">Kvůli tomu nevzniknou soupravy: {0}</String>
<String key="SyntaxTrackNameSplit">Souprava {0}: mezera v názvu koleje „{1}”</String>
<String key="SyntaxVehicleOutsideTrainset">Vozidlo {0} stojí mimo soupravu: chybí záhlaví trainset?</String>
<String key="SyntaxNotANumber">{0}: „{1}“ místo čísla</String>
<String key="SyntaxMissingInclude">Soubor {1} nenalezen (include)</String>
<String key="SyntaxIncludeLetterCase">Soubor {1} je na disku jako {0}: linuxový eu07 ho nenačte</String>
<String key="SyntaxIncludeNotClosed">include {1} bez end</String>
<String key="SyntaxTrainsetUnreadable">Soupravu {0} se nepodařilo načíst</String>
<String key="SyntaxVehicleUnreadable">Vozidlo {0} se nepodařilo načíst</String>
<String key="WarehouseUseInScenery">Vložit do vybrané soupravy scenérie</String>
<String key="WarehouseAppendToScenery">Připojit k vybrané soupravě scenérie</String>
<String key="ShortcutUndo">Vrátit změnu soupravy</String>
<String key="ShortcutRedo">Znovu provést změnu soupravy</String>
<String key="AddToWarehouseNamed">Přidat do skladu jako…</String>
<String key="Ini.ui.scale">Měřítko rozhraní simulátoru</String>
<String key="Ini.ui.fontsize">Velikost písma rozhraní</String>
<String key="Ini.ui.bg.opacity">Neprůhlednost pozadí oken</String>
<String key="Ini.gui.defaultwindows">Po startu zobrazit okna pomoci při jízdě a scénáře</String>
<String key="Ini.gui.trainingdefault">Po startu otevřít mapu, výcvikovou kartu a seznam vozidel</String>
<String key="Ini.gui.showtranscripts">Okno přepisů (rádiové a hlasové zprávy)</String>
<String key="Ini.loadinglog">Zobrazit protokol při načítání</String>
<String key="Ini.captureonstart">Po startu myš otáčí kamerou</String>
<String key="Ini.mousecontrol">Ovládání prvků v kabině myší</String>
<String key="Ini.fullscreenmonitor">Monitor pro celou obrazovku</String>
<String key="Ini.screenshotsdir">Složka snímků obrazovky</String>
<String key="Ini.basedrawrange">Základní dohled vykreslování</String>
<String key="Ini.targetfps">Cílová snímková frekvence</String>
<String key="Ini.sleeperdistance">Dohled vykreslování pražců</String>
<String key="Ini.gfx.reflections.range_instances">Dosah odrazů objektů</String>
<String key="Ini.gfx.reflections.range_vehicles">Dosah odrazů vozidel</String>
<String key="Ini.gfx.textures.streaming">Načítat textury na pozadí</String>
<String key="Ini.gfx.textures.releasedistance">Uvolňovat textury vzdálených vozidel</String>
<String key="Ini.skyenabled">Vykreslovat oblohu</String>
<String key="Ini.rendercab">Vykreslovat kabinu</String>
<String key="Ini.gfx.postfx.motionblur.shutter">Doba závěrky rozmazání pohybu</String>
<String key="Ini.python.vsync">Vertikální synchronizace oken obrazovek</String>
<String key="Ini.python.displaywindows">Obrazovky z kabiny v samostatných oknech</String>
<String key="Ini.newaircouplers">Vzduchové hadice podle spojení vozidel</String>
<String key="Ini.smoothtraction">Vyhlazení trolejového vedení (klasický renderer)</String>
<String key="Ini.sound.maxsources">Maximální počet zdrojů zvuku</String>
<String key="Ini.sound.asyncload">Dekódovat zvuky na pozadí</String>
<String key="Ini.loadtraction">Načítat trolejové vedení</String>
<String key="Ini.rollfix">Přepočítávat převýšení koleje</String>
<String key="Ini.shakefactor">Houpání kamery</String>
<String key="Ini.map.manualswitchcontrol">Přestavování výhybek z mapy</String>
<String key="Ini.map.highlightdistance">Zvýraznění trasy na mapě</String>
<String key="Ini.showsystemconsole">Okno konzole s protokolem (Windows)</String>
<String key="SectionDefaults">Výchozí</String>
<String key="IniChangesButton">Změny v souboru…</String>
<String key="IniChangesTitle">Co uložení změní v eu07.ini</String>
<String key="IniChangesChanged">Změněno</String>
<String key="IniChangesAdded">Doplněno (v souboru chybí)</String>
<String key="IniChangesRemoved">Zakomentováno</String>
<String key="IniChangesNone">Uložení v eu07.ini nic nezmění.</String>
<String key="IniChangesKeyboard">Změněné klávesy se uloží do eu07_input-keyboard.ini.</String>
<String key="GfxColPresets">Kvalita grafiky</String>
<String key="PresetMinimal">Minimální</String>
<String key="PresetLow">Nízká</String>
<String key="PresetMedium">Střední</String>
<String key="PresetHigh">Vysoká</String>
<String key="PresetCustom">Vlastní</String>
<String key="MonitorRate">Monitor: {0} Hz</String>
<String key="MonitorRateNamed">Obrazovka {0}: až {1} Hz</String>
<String key="MonitorRateUse">Nastavit {0} FPS</String>
<String key="GfxPresetDesc">Najetím na úroveň zobrazíte hodnoty.</String>
<String key="TextureBaseDateHint">RRRR-MM-DD</String>
<String key="LanguageStarterMissing">Starter nemá překlad: zůstane anglicky. Simulátor dostane tento jazyk.</String>
<String key="ProfileNone">Žádné profily</String>
<String key="ProfilePick">Vyberte profil</String>
<String key="ProfileSaved">Profil {0} uložen</String>
<String key="ProfileNotSaved">Profil {0} se nepodařilo uložit</String>
<String key="ProfileApplied">Profil {0} použit</String>
<String key="ProfileNotApplied">Profil {0} se nepodařilo načíst. Nastavení zůstává beze změny.</String>
<String key="ProfileOverwrite">Profil {0} už existuje. Nahradit ho?</String>
<String key="BindingsNumpadNote">Na numerické klávesnici: {0}. Bez ní nebudou fungovat, přiřaďte jiné klávesy.</String>
<String key="BindingsNumpadShow">Zobrazit je</String>
<String key="KbModifier">Modifikátor: kombinuje se s jinými klávesami.</String>
<String key="KbAlt">Obsazeno simulátorem (ukazování myší).</String>
<String key="KbNotInSimulator">Simulátor tuto klávesu nezná. Nelze ji přiřadit.</String>
<String key="KbSimBlocks">{0}: obsazeno simulátorem ({1}). Přiřazení by nefungovalo.</String>
<String key="KbSimReplaces">{0}: simulátor to používá pro: {1}. Přiřazení to nahradí.</String>
<String key="KbTaken">Obsazeno: {0}. Stiskněte jinou</String>
<String key="KbUseMap">mapa</String>
<String key="KbUseConsist">informace o soupravě</String>
<String key="KbUseTimetable">jízdní řád</String>
<String key="KbUseScenario">panel scénáře</String>
<String key="KbUseLog">okno protokolu</String>
<String key="KbUseQuit">ukončení simulátoru</String>
<String key="KbUseDebugPanel">ladicí panel</String>
<String key="KbUseCab">opuštění kabiny a vnější pohledy</String>
<String key="KbUseVehicle">přestup do vozidla</String>
<String key="KbUseDebug">funkce ladicího režimu</String>
<String key="KbUseEditor">editor</String>
<String key="KbUseSceneryEvent">události scenérie</String>
<String key="KbUseCamera">uložené kamery</String>
<String key="Ini.heightbase">Násobitel dosahu</String>
<String key="Ini.heightbase.Desc">Zkracuje nebo prodlužuje dohlednost scenérie. Cílové FPS ji přepíše.</String>
<String key="PresetVeryHigh">Velmi vysoká</String>
<String key="PresetUltra">Ultra</String>
<String key="PresetUltraNote">Vše na maximum. Může to být moc i pro silnou kartu.</String>
<String key="Ini.python.fpslimit">Limit snímků oken obrazovek</String>
<String key="Ini.python.fpslimit.Desc">Funguje jen s obrazovkami v samostatných oknech; bez nich nic nemění.</String>
<String key="ShadowLimitNone">Nejdelší</String>
<String key="HaslerScenario">scénář {0}</String>
<String key="HaslerTrain">vlak {0}</String>
<String key="HaslerRoleDrivenEarlier">Řízené dříve</String>
<String key="HaslerLiveIdle">Funguje, když běží relace spuštěná ze starteru.</String>
<String key="HaslerLogOff">Log simulátoru je vypnutý: starter nevidí přesedání.</String>
<String key="HaslerLogEnable">Zapnout log</String>
<String key="HaslerRoleStartedIn">Vozidlo ze startu</String>
<String key="HaslerSession">Relace</String>
<String key="HaslerSessionTapes">pásek: {0}</String>
<String key="HaslerSessionRunning">běží</String>
<String key="WarehouseSaved">Ve skladu: {0}</String>
<String key="WarehouseNothingToAdd">Vyberte soupravu s vozidly</String>
<String key="GfxGroupLevelTip">Úroveň jen pro tuto část grafiky</String>
</Language> </Language>

View File

@@ -7,7 +7,6 @@
<String key="NavScenarios">Scenarios</String> <String key="NavScenarios">Scenarios</String>
<String key="NavDepot">Depot</String> <String key="NavDepot">Depot</String>
<String key="NavSettings">Settings</String> <String key="NavSettings">Settings</String>
<String key="NavDeveloper">Developer</String>
<String key="NavControls">Controls</String> <String key="NavControls">Controls</String>
<String key="Help">Help</String> <String key="Help">Help</String>
<String key="HelpWiki">MaSzyna wiki</String> <String key="HelpWiki">MaSzyna wiki</String>
@@ -82,10 +81,47 @@
<String key="TexAuthor">Author</String> <String key="TexAuthor">Author</String>
<String key="TexPhoto">Photos</String> <String key="TexPhoto">Photos</String>
<String key="ShowLatestLogTooltip">Open latest simulation log</String> <String key="ShowLatestLogTooltip">Open latest simulation log</String>
<String key="HaslerTapes">Hasler tapes</String>
<String key="HaslerTapesTooltip">Read Hasler speed recorder tapes</String>
<String key="HaslerByDistance">by distance</String>
<String key="HaslerByTime">by time</String>
<String key="HaslerFeed">Tape feed</String>
<String key="HaslerScale">Scale</String>
<String key="HaslerLive">Live</String>
<String key="HaslerOpenFolder">Open folder</String>
<String key="HaslerNoTapes">No tapes in {0}.</String>
<String key="HaslerRecordingOff">Tape recording is off.</String>
<String key="HaslerRecordingEnable">Turn on recording</String>
<String key="HaslerLiveTip">Shows the tape of the vehicle you are driving.</String>
<String key="HaslerRoleDriven">Driven</String>
<String key="HaslerRoleConsist">Your consist</String>
<String key="HaslerClockUnknown">hour unknown, time counted from the start of the simulation</String>
<String key="HaslerUnreadable">Could not read the tape {0}.</String>
<String key="HaslerSummary">{0} · recorded {1} (running {2}, standing {3}) · distance {4:0.00} km · Vmax {5:0} km/h · running average {6:0} km/h · average with stops {7:0} km/h</String>
<String key="HaslerCursor">{0} · {1:0.0} km · {2:0} km/h · cylinders {3:0.0} bar · current {4}</String>
<String key="HaslerTrackCylinders">Cylinders</String>
<String key="HaslerTrackPipe">BP</String>
<String key="HaslerTrackBrake">Braking</String>
<String key="HaslerTrackCurrent">Current</String>
<String key="HaslerTrackShp">Vigilance</String>
<String key="HaslerRecorderElectronic">electronic</String>
<String key="HaslerRecorderHasler">Hasler RT9</String>
<String key="HaslerRecorder">Recorder</String>
<String key="HaslerNo">no</String>
<String key="HaslerYes">yes</String>
<String key="ElectronicCursor">{0} · {1:0.000} km · {2:0.0} km/h · BP {3:0.00} bar · cylinders {4:0.00} bar · current {5} · vigilance {6}</String>
<String key="HaslerStartClock">Start</String>
<String key="HaslerStartClockTip">Time the scenery starts at (hh:mm). Type it in for older tapes.</String>
<String key="HaslerExportPng">Export PNG</String>
<String key="HaslerExportFailed">Could not save {0}.</String>
<!-- Depot / consist creation --> <!-- Depot / consist creation -->
<String key="VehicleDatabase">Vehicle database</String> <String key="VehicleDatabase">Vehicle database</String>
<String key="TextureBaseTitle">Rolling stock database</String> <String key="TextureBaseTitle">Rolling stock database</String>
<String key="TextureBaseCount">Showing {0} of {1}</String>
<String key="TextureBaseNoMatch">No vehicle matches these filters.</String>
<String key="TextureBasePick">Pick a vehicle from the list. A double-click replaces the one selected in the consist.</String>
<String key="ClearFilters">Clear filters</String>
<String key="OpenTextureBase">Stock database…</String> <String key="OpenTextureBase">Stock database…</String>
<String key="Search">Search...</String> <String key="Search">Search...</String>
<String key="LoadFromScenery">Load consist from scenery</String> <String key="LoadFromScenery">Load consist from scenery</String>
@@ -259,6 +295,7 @@
<String key="ExeLaunchFailed">Could not start the simulator</String> <String key="ExeLaunchFailed">Could not start the simulator</String>
<String key="ExeNotFound">The simulator executable was not found.</String> <String key="ExeNotFound">The simulator executable was not found.</String>
<String key="ExeNotExecutable">The file is not marked as executable (chmod +x).</String> <String key="ExeNotExecutable">The file is not marked as executable (chmod +x).</String>
<String key="ExeNotAProgram">This is not a program: there is no binary or script inside.</String>
<String key="ExeWrongPlatform">This binary is built for a different operating system. On Linux a Windows build can still run through Wine or Proton - if you use them, this is not an error.</String> <String key="ExeWrongPlatform">This binary is built for a different operating system. On Linux a Windows build can still run through Wine or Proton - if you use them, this is not an error.</String>
<String key="SimExitTitle">The simulator ended unexpectedly</String> <String key="SimExitTitle">The simulator ended unexpectedly</String>
<String key="SimExitCode">Exit code: {0}</String> <String key="SimExitCode">Exit code: {0}</String>
@@ -303,7 +340,6 @@
<String key="PresetSave">Save consist</String> <String key="PresetSave">Save consist</String>
<String key="PresetLoad">Load consist from warehouse</String> <String key="PresetLoad">Load consist from warehouse</String>
<String key="PresetEmpty">(warehouse empty)</String> <String key="PresetEmpty">(warehouse empty)</String>
<String key="PresetDelete">Remove from warehouse</String>
<String key="PresetNamePrompt">Consist name</String> <String key="PresetNamePrompt">Consist name</String>
<String key="ConsistCopy">Copy consist to clipboard</String> <String key="ConsistCopy">Copy consist to clipboard</String>
<String key="ConsistPaste">Paste consist from clipboard</String> <String key="ConsistPaste">Paste consist from clipboard</String>
@@ -318,6 +354,8 @@
<String key="General">General</String> <String key="General">General</String>
<String key="Language">Language</String> <String key="Language">Language</String>
<String key="LanguageDesc">Also the simulator's language. Saved as soon as it is picked.</String>
<String key="LanguageSimMissing">The simulator has no translation for this language and will run in English.</String>
<String key="Fullscreen">Fullscreen</String> <String key="Fullscreen">Fullscreen</String>
<String key="PauseSimInactive">Pause simulation when window is inactive</String> <String key="PauseSimInactive">Pause simulation when window is inactive</String>
<String key="PauseSimStart">Pause on start</String> <String key="PauseSimStart">Pause on start</String>
@@ -345,7 +383,13 @@
<String key="UartSection">UART configuration</String> <String key="UartSection">UART configuration</String>
<String key="UartEnable">Enable UART communication</String> <String key="UartEnable">Enable UART communication</String>
<String key="UartPort">Serial port</String> <String key="UartPort">Serial port</String>
<String key="UartTune">Tuning parameter</String> <String key="UartTune">Calibration</String>
<String key="UartBaud">Speed (baud)</String>
<String key="UartEvery">Send every (s)</String>
<String key="UartPortNone">e.g. /dev/ttyUSB0 or COM3</String>
<String key="UartPortMissing">Without a port UART stays off.</String>
<String key="UartTunePlaceholder">empty = simulator defaults</String>
<String key="UartTuneInvalid">Not {0} numbers: the calibration is not saved.</String>
<String key="UartDebug">Print debug data to the console</String> <String key="UartDebug">Print debug data to the console</String>
<String key="UartMain">Master controller</String> <String key="UartMain">Master controller</String>
<String key="UartScnd">Secondary/shunting controller</String> <String key="UartScnd">Secondary/shunting controller</String>
@@ -366,29 +410,42 @@
<String key="VirtualShuntingDesc">Enables an AI assistant for coupling, uncoupling and simple shunting moves while the vehicle is stopped.</String> <String key="VirtualShuntingDesc">Enables an AI assistant for coupling, uncoupling and simple shunting moves while the vehicle is stopped.</String>
<String key="LogMissingVehicleFiles">Log missing vehicle files during export</String> <String key="LogMissingVehicleFiles">Log missing vehicle files during export</String>
<String key="LogMissingVehicleFilesDesc">Writes vehicles the starter could not find into the log.</String> <String key="LogMissingVehicleFilesDesc">Writes vehicles the starter could not find into the log.</String>
<String key="DeveloperTools">Show the package author's tab</String>
<String key="DeveloperToolsDesc">Adds a tab with the state of the vehicle database, for preparing rolling stock packages.</String>
<String key="Graphic">Graphics</String> <String key="Graphic">Graphics</String>
<String key="RenderEngine">Render engine</String> <String key="RenderEngine">Render engine</String>
<String key="RenderEngineDesc">OpenGL rendering path. 'Simplified' and 'Old' use the legacy renderer.</String> <String key="RenderEngineDesc">Full: OpenGL 3.3 with shadows and reflections. Old and Simplified: for weak cards. Experimental: Vulkan, Direct3D 12, in development.</String>
<String key="REFull">Full</String> <String key="REFull">Full</String>
<String key="REOld">Old</String> <String key="REOld">Old</String>
<String key="RESimpShader">Simplified (legacy)</String>
<String key="RESimp">Simplified</String> <String key="RESimp">Simplified</String>
<String key="REOff">Disable visual layer</String>
<String key="REExperimental">Experimental</String> <String key="REExperimental">Experimental</String>
<String key="REExperimentalWarning">Note: the experimental renderer is still being developed. It may be unstable, miss parts of the scene or not start on some graphics cards. If the simulator does not start or looks wrong, go back to the “Full” renderer.</String> <String key="REExperimentalWarning">Note: the experimental renderer is still being developed. It may be unstable, miss parts of the scene or not start on some graphics cards. If the simulator does not start or looks wrong, go back to the “Full” renderer.</String>
<String key="GpuChoice">Graphics card (Linux)</String>
<String key="GpuDiscrete">Faster (discrete)</String>
<String key="GpuSystem">As the system decides</String>
<String key="GpuNoteTarget">Found: {0}. The simulator will run on: {1}.</String>
<String key="GpuNoteNone">Found: {0}. The screen is already driven by the right card – the starter changes nothing.</String>
<String key="GpuNoteSystem">Found: {0}. The system picks the card, usually the integrated one.</String>
<String key="GpuNotePlayer">Found: {0}. Environment variables ({1}) choose the card; the starter leaves them alone.</String>
<String key="GpuNoteOne">One card: {0} – nothing to choose between.</String>
<String key="GpuNoteUnread">Could not read the graphics cards from /sys/class/drm.</String>
<String key="IdleWindowsBuildOnly">Only the Windows build of the simulator uses this.</String>
<String key="IdleLegacyRendererOnly">Only the legacy renderer reads this, and another one is chosen.</String>
<String key="IdleNeedsFrameRateTarget">Only works with a target frame rate (targetfps).</String>
<String key="IdleOpenGlRenderersOnly">The experimental renderer does not read this.</String>
<String key="IdleModernRendererOnly">Only the full renderer reads this, and another one is chosen.</String>
<String key="IdleNeedsNetworkServer">The pause in the background needs a network server (network.server).</String>
<String key="Resolution">Resolution</String> <String key="Resolution">Resolution</String>
<String key="ResolutionOnMonitor">{0} (monitor)</String>
<String key="IdleMonitorMode">Has no effect with automatic resolution.</String>
<String key="BufforResolution">Buffer resolution</String> <String key="BufforResolution">Buffer resolution</String>
<String key="BufforResolutionDesc">Scales the internal render buffer relative to the window resolution.</String> <String key="BufforResolutionDesc">Scales the internal render buffer relative to the window resolution.</String>
<String key="MaxTexResolution">Maximum texture resolution</String> <String key="MaxTexResolution">Maximum texture resolution</String>
<String key="MaxTexCabResolution">Maximum cabin texture resolution</String> <String key="MaxTexCabResolution">Maximum cabin texture resolution</String>
<String key="TexFilteringQuality">Texture filtering quality</String> <String key="TexFilteringQuality">Texture filtering quality</String>
<String key="TexFilteringQualityDesc">Anisotropic texture filtering level.</String> <String key="TexFilteringQualityDesc">Sharpness of textures seen at an angle, such as tracks. Even x16 costs little.</String>
<String key="Multisampling">Multisampling</String> <String key="Multisampling">Multisampling</String>
<String key="MultisamplingDesc">Anti-aliasing of object edges. Higher settings cost more GPU time.</String> <String key="MultisamplingDesc">Smooths edges. Every step costs noticeable frames.</String>
<String key="QualityVeryLow">Very low</String> <String key="QualityVeryLow">Very low</String>
<String key="QualityLow">Low</String> <String key="QualityLow">Low</String>
<String key="QualityNormal">Normal</String> <String key="QualityNormal">Normal</String>
@@ -399,7 +456,6 @@
<String key="QualityStandard">Standard</String> <String key="QualityStandard">Standard</String>
<String key="RangeVeryLow">Very low</String> <String key="RangeVeryLow">Very low</String>
<String key="RangeLow">Low</String> <String key="RangeLow">Low</String>
<String key="RangeNormal">Normal</String>
<String key="RangeModerate">Moderate</String> <String key="RangeModerate">Moderate</String>
<String key="RangeStandard">Standard</String> <String key="RangeStandard">Standard</String>
<String key="RangeHigh">High</String> <String key="RangeHigh">High</String>
@@ -407,12 +463,13 @@
<String key="RangeDisabled">Disabled</String> <String key="RangeDisabled">Disabled</String>
<String key="DynamicLights">Dynamic light sources</String> <String key="DynamicLights">Dynamic light sources</String>
<String key="DynamicLightsDesc">Maximum number of simultaneous dynamic light sources.</String> <String key="DynamicLightsDesc">Maximum number of simultaneous dynamic light sources.</String>
<String key="RenderRange">Rendering range</String> <String key="RenderRange">Draw distance stretch (max)</String>
<String key="RenderRangeDesc">Maximum draw-distance multiplier; the engine lowers it automatically when the FPS drops.</String> <String key="RenderRangeDesc">How many times the simulator may stretch the range when frames are to spare. Squared in the full renderer: ×3 means up to ×9.</String>
<String key="FpsLimitEnable">Limit frame rate</String> <String key="FpsLimitOff">No limit</String>
<String key="FpsLimit">Frame rate limit</String>
<String key="FpsLimitDesc">Fewer frames: a cooler, quieter computer. With V-Sync a limit above the refresh rate does nothing.</String>
<String key="ShadowAngleLimit">Shadow length limit</String> <String key="ShadowAngleLimit">Shadow length limit</String>
<String key="ShadowAngleLimitDesc">Shortens the long shadows cast by a low sun. Higher values cut them sooner.</String> <String key="ShadowAngleLimitDesc">Shortens the long shadows cast by a low sun. Higher values cut them sooner.</String>
<String key="ShadowLimitNone">No limit</String>
<String key="ShadowLimitShort">Shortened</String> <String key="ShadowLimitShort">Shortened</String>
<String key="FullscreenWindowed">Automatic resolution (borderless fullscreen)</String> <String key="FullscreenWindowed">Automatic resolution (borderless fullscreen)</String>
<String key="RenderAngleVulkan">Use ANGLE Vulkan renderer</String> <String key="RenderAngleVulkan">Use ANGLE Vulkan renderer</String>
@@ -433,8 +490,13 @@
<String key="RenderVBODesc">Keeps geometry in GPU buffers (faster). Disable only if you have problems with an old GPU.</String> <String key="RenderVBODesc">Keeps geometry in GPU buffers (faster). Disable only if you have problems with an old GPU.</String>
<String key="RenderShadows">Render shadows</String> <String key="RenderShadows">Render shadows</String>
<String key="ReflectionsFramerate">Reflections refresh rate</String> <String key="ReflectionsFramerate">Reflections refresh rate</String>
<String key="ReflectionsFramerateDesc">How often reflections refresh. Less often means more frames.</String>
<String key="EveryMinutes">every {0} min</String>
<String key="EverySeconds">every {0} s</String>
<String key="TimesPerSecond">{0}× a second</String>
<String key="ShadowsResolution">Shadows resolution</String> <String key="ShadowsResolution">Shadows resolution</String>
<String key="ShaderRange">Shadow range</String> <String key="ShaderRange">Shadow range</String>
<String key="ShaderRangeDesc">How far shadows reach; the further, the softer. After the arrow: the real reach.</String>
<String key="CabShadowsRange">Cabin shadow sources range</String> <String key="CabShadowsRange">Cabin shadow sources range</String>
<String key="CabShadowsRangeDesc">Distance at which light sources still cast shadows inside the cab. Zero turns cab shadows off.</String> <String key="CabShadowsRangeDesc">Distance at which light sources still cast shadows inside the cab. Zero turns cab shadows off.</String>
@@ -451,7 +513,7 @@
<String key="RDTerrainModelsVehicles">Terrain geometry, static models and vehicles</String> <String key="RDTerrainModelsVehicles">Terrain geometry, static models and vehicles</String>
<String key="FieldOfView">View angle</String> <String key="FieldOfView">View angle</String>
<String key="FieldOfViewDesc">Vertical camera field of view in degrees (15–75).</String> <String key="FieldOfViewDesc">Vertical camera field of view in degrees (10–75).</String>
<String key="RenderScreens">Render onboard computer screens</String> <String key="RenderScreens">Render onboard computer screens</String>
<String key="RenderScreensDesc">Enables cab screens driven by Python scripts.</String> <String key="RenderScreensDesc">Enables cab screens driven by Python scripts.</String>
<String key="RenderScreensThread">Render screens in a separate thread</String> <String key="RenderScreensThread">Render screens in a separate thread</String>
@@ -493,13 +555,19 @@
<String key="Advanced">Advanced</String> <String key="Advanced">Advanced</String>
<String key="CompressTextures">Compress TGA textures</String> <String key="CompressTextures">Compress TGA textures</String>
<String key="ScaleSpeculars">Scale specular highlights (old-model compatibility)</String> <String key="ScaleSpeculars">Scale specular highlights (old-model compatibility)</String>
<String key="ScaleSpecularsDesc">Tones down the shine of models made for older renderers.</String>
<String key="UseGLES">Use OpenGL ES</String> <String key="UseGLES">Use OpenGL ES</String>
<String key="UseGLESDesc">OpenGL ES instead of OpenGL. Does not work with the legacy renderer.</String>
<String key="ShaderGamma">Gamma correction in shaders</String> <String key="ShaderGamma">Gamma correction in shaders</String>
<String key="ShaderGammaDesc">Gamma in the shaders instead of sRGB. For when a driver gives too bright or dark a picture.</String>
<String key="ScreenMipmaps">Generate mipmaps for in-cab (Python) screen textures</String> <String key="ScreenMipmaps">Generate mipmaps for in-cab (Python) screen textures</String>
<String key="ScreenMipmapsDesc">Cab screens smoother from afar and at an angle, at a cost on each refresh.</String>
<String key="ExtendedModelConversion">Extended E3D model conversion (experimental)</String> <String key="ExtendedModelConversion">Extended E3D model conversion (experimental)</String>
<String key="ExtendedModelConversionDesc">Saves text models as binary E3D: faster loading, more files in the game folder.</String>
<String key="GfxResourceMove">Conservative texture memory management</String> <String key="GfxResourceMove">Conservative texture memory management</String>
<String key="GfxResourceSweep">Purge unused textures from GPU memory</String> <String key="GfxResourceSweep">Purge unused textures from GPU memory</String>
<String key="TrainPhysicsThreads">Vehicle physics threads (0 = main thread)</String> <String key="TrainPhysicsThreads">Vehicle physics threads (0 = main thread)</String>
<String key="TrainPhysicsThreadsDesc">Threads for vehicle physics; 0 is the main thread. More helps with many consists.</String>
<String key="IgnoreIrrelevantTrains">Skip decorative consists when starting</String> <String key="IgnoreIrrelevantTrains">Skip decorative consists when starting</String>
<String key="Starter">Starter</String> <String key="Starter">Starter</String>
@@ -523,7 +591,6 @@
<String key="KbShift">With Shift</String> <String key="KbShift">With Shift</String>
<String key="KbCtrl">With Ctrl</String> <String key="KbCtrl">With Ctrl</String>
<String key="KbShiftCtrl">With Ctrl + Shift</String> <String key="KbShiftCtrl">With Ctrl + Shift</String>
<String key="KbReserved">Reserved by the simulator</String>
<String key="BindKeyTitle">Key:</String> <String key="BindKeyTitle">Key:</String>
<String key="BindKeyHint">Assign a command to each modifier combination for this key.</String> <String key="BindKeyHint">Assign a command to each modifier combination for this key.</String>
<String key="BindNone">— none —</String> <String key="BindNone">— none —</String>
@@ -536,6 +603,7 @@
<String key="Save">Save</String> <String key="Save">Save</String>
<String key="Reset">Reset</String> <String key="Reset">Reset</String>
<String key="SettingsSaved">Settings saved</String> <String key="SettingsSaved">Settings saved</String>
<String key="SettingsNotSaved">Could not save the settings</String>
<String key="UnsavedChanges">Unsaved changes</String> <String key="UnsavedChanges">Unsaved changes</String>
<!-- Errors / diagnostics --> <!-- Errors / diagnostics -->
@@ -563,6 +631,10 @@
<String key="AboutNoChangelog">No changelog file found.</String> <String key="AboutNoChangelog">No changelog file found.</String>
<String key="About">About</String> <String key="About">About</String>
<String key="Close">Close</String> <String key="Close">Close</String>
<String key="CpuNoAvx2Title">Processor without AVX2</String>
<String key="CpuNoAvx2">This processor has no AVX2 and the official simulator needs it: it will not start.&#10;&#10;You can build the simulator without AVX2 (CMake -DENABLE_AVX2=OFF). Instructions:&#10;{0}</String>
<String key="CpuNoAvx2Open">Open the instructions</String>
<String key="DontShowAgain">Don't show again</String>
<String key="SettingsPath">Settings loaded from:</String> <String key="SettingsPath">Settings loaded from:</String>
<!-- Vehicle info --> <!-- Vehicle info -->
@@ -580,7 +652,6 @@
<String key="WarehouseConsists">Consists in the warehouse</String> <String key="WarehouseConsists">Consists in the warehouse</String>
<String key="AddToWarehouse">Add to warehouse</String> <String key="AddToWarehouse">Add to warehouse</String>
<String key="RemoveFromWarehouse">Remove from warehouse</String> <String key="RemoveFromWarehouse">Remove from warehouse</String>
<String key="WarehouseApply">Replace with warehouse consist</String>
<String key="WarehouseImportNothing">No consists found to import.</String> <String key="WarehouseImportNothing">No consists found to import.</String>
<String key="AboutTexture">About texture</String> <String key="AboutTexture">About texture</String>
<String key="NoTextureInfo">No texture information.</String> <String key="NoTextureInfo">No texture information.</String>
@@ -592,11 +663,15 @@
<String key="TipAutoCoupler">Pick couplings automatically for the whole consist</String> <String key="TipAutoCoupler">Pick couplings automatically for the whole consist</String>
<String key="CouplingLastVehicle">Rear coupler of the train — no vehicle behind it.</String> <String key="CouplingLastVehicle">Rear coupler of the train — no vehicle behind it.</String>
<String key="ChangeName">Rename...</String> <String key="ChangeName">Rename...</String>
<String key="LoadCopyToAll">Apply this load to every following vehicle that accepts it</String> <String key="LoadCopyToAll">Same load for the following vehicles</String>
<String key="WarehouseAppend">Append warehouse consist</String> <String key="WarehouseAppend">Append warehouse consist</String>
<String key="WarehouseImportFile">Add consists from file...</String> <String key="WarehouseImportFile">Add consists from file...</String>
<String key="StartWithoutSaving">Start without saving settings</String> <String key="StartWithoutSaving">Start without saving settings</String>
<String key="StartMore">More ways to start</String>
<String key="StartFreeFly">Start with no vehicle</String> <String key="StartFreeFly">Start with no vehicle</String>
<String key="StartEditorShort">Scenery editor</String>
<String key="StartEditorWizard">Create a new scenery</String>
<String key="StartEditorWizardTip">The new scenery wizard in the simulator's editor. Only some builds have the editor.</String>
<String key="StartEditor">Open the scenery editor</String> <String key="StartEditor">Open the scenery editor</String>
<String key="StartEditorWarning">Only some simulator builds have the scenery editor (eu07 -edit). If the selected simulator does not, the editor will not open. It works on {0} itself, not on the starter's copy, so what you save goes into the scenery. Start it?</String> <String key="StartEditorWarning">Only some simulator builds have the scenery editor (eu07 -edit). If the selected simulator does not, the editor will not open. It works on {0} itself, not on the starter's copy, so what you save goes into the scenery. Start it?</String>
<String key="DebugLogVisible">Show log in console</String> <String key="DebugLogVisible">Show log in console</String>
@@ -626,21 +701,21 @@
<String key="RuleNew">— new rule —</String> <String key="RuleNew">— new rule —</String>
<String key="RuleRemove">Remove from rule</String> <String key="RuleRemove">Remove from rule</String>
<String key="CatAll">All</String> <String key="CatAll">All</String>
<String key="GfxColResolution">Resolution and textures</String> <String key="GfxColResolution">Picture</String>
<String key="GfxColRendering">Rendering</String> <String key="GfxColRendering">Renderer</String>
<String key="GfxColShadows">Shadows</String> <String key="GfxColShadows">Shadows</String>
<String key="GfxColReflections">Reflections and view</String> <String key="GfxColEffects">Effects</String>
<String key="GfxColScripts">Python scripts</String> <String key="GfxColTextures">Textures and anti-aliasing</String>
<String key="UartHint">Port name / leave alone / data send rate</String> <String key="GfxColDrawRange">Draw distance</String>
<String key="UartFeature">UARTfeature:</String> <String key="GfxColSmoothness">Smoothness</String>
<String key="UartSaveClose">Save and close</String> <String key="GfxColReflections">Reflections</String>
<String key="GfxColScripts">Cab screens</String>
<String key="UartFeature">Controls over UART</String>
<String key="PickCategoryFirst">Pick a vehicle category or class first.</String> <String key="PickCategoryFirst">Pick a vehicle category or class first.</String>
<String key="HideArchivalSceneries">Hide archived scenarios</String> <String key="HideArchivalSceneries">Hide archived scenarios</String>
<String key="Tools">Tools</String> <String key="Tools">Tools</String>
<String key="AdvancedSettings">Advanced settings</String>
<String key="AdvLogPage">Event log</String> <String key="AdvLogPage">Event log</String>
<String key="AdvClearLog">Clear log</String> <String key="AdvClearLog">Clear log</String>
<String key="ConsistSchedule">Composition</String>
<!-- Keyboard shortcuts --> <!-- Keyboard shortcuts -->
<String key="ShortcutsTitle">Keyboard shortcuts</String> <String key="ShortcutsTitle">Keyboard shortcuts</String>
@@ -657,18 +732,369 @@
<String key="ShortcutCardMenu">Open the vehicle menu</String> <String key="ShortcutCardMenu">Open the vehicle menu</String>
<!-- Package author's tab --> <!-- Package author's tab -->
<String key="DevDatabase">Vehicle database</String>
<String key="DevVehicles">Vehicle folders</String> <!-- Key binding descriptions, by eu07_input-keyboard.ini command. Polish takes them
<String key="DevLiveries">Liveries</String> from the bundled key file; a language without its own falls back to these. -->
<String key="DevWrecks">wrecks</String> <String key="AdvancedResources">Resources and compatibility</String>
<String key="DevGroups">Groups</String> <String key="AdvancedLogTools">Log and tools</String>
<String key="DevSets">Fixed sets</String> <String key="LogAndTools">Event log and tools</String>
<String key="DevFiles">textures.txt files</String> <String key="OpenLogTools">Open the log and tools…</String>
<String key="DevSource">Read from</String> <String key="IniDefault">default</String>
<String key="DevSourceCopy">the starter's copy</String> <String key="IniSectionInterface">Simulator interface</String>
<String key="DevSourceTextures">textures.txt files</String> <String key="IniSectionRanges">Ranges and rendering details</String>
<String key="DevWritten">Copy written</String> <String key="IniSectionAudio">Audio engine</String>
<String key="DevLocation">Copy folder</String> <String key="IniSectionPhysics">More simulation options</String>
<String key="DevRebuild">Rebuild copy</String> <String key="IniSectionConsole">Console</String>
<String key="DevRebuilt">Rebuilt</String> <String key="ReplaceVehicle">Replace</String>
<String key="TipReplaceVehicle">Replace the vehicle in the consist with this one (double-click)</String>
<String key="ReplaceWithBrowser">Replace with the browser's pick</String>
<String key="ConsistUndo">Undo the last change to the consist (Ctrl+Z)</String>
<String key="ConsistRedo">Redo the undone change (Ctrl+Y)</String>
<String key="WarehouseEditHint">Edit it in the consist strip below. Changes save themselves.</String>
<String key="WarehousePickHint">Pick a warehouse consist to edit it.</String>
<String key="ConsistPickHint">Pick a consist from the list to edit it.</String>
<String key="WarehouseOverwriteConfirm">The warehouse already has a consist called "{0}". Replace it?</String>
<String key="WarehouseRemoveConfirm">Remove the consist "{0}" from the warehouse?</String>
<String key="ReloadSceneriesConfirm">Consists have unsaved changes. Reloading the sceneries drops them. Continue?</String>
<String key="ConsistFromWarehouse">Warehouse: {0}</String>
<String key="SaveToScenery">Save to the scenery file</String>
<String key="RevertFromScenery">Revert to the scenery file</String>
<String key="SaveToSceneryConfirm">The consist goes for good into {0}.&#10;&#10;Copy of the original: {1}.</String>
<String key="SaveToSceneryNotFound">This consist is not in {0}: the file has changed. Reload the sceneries and make your changes again.</String>
<String key="SceneryFileChangedTitle">Scenery file changed</String>
<String key="SceneryFileChangedConfirm">{0} changed outside the starter. Unsaved changes in: {1}. Read the file and drop them? Without reading it they cannot be saved.</String>
<String key="ConsistUnsaved">Changed - not saved in the scenery file (Ctrl+S saves)</String>
<String key="ConsistReversed">Reversed</String>
<String key="ConsistReversedTip">The scenery turns this consist round (reversed). The starter does not change that.</String>
<String key="SyntaxTab">Syntax errors ({0})</String>
<String key="SyntaxIntro">The simulator may read these places differently from what the author meant.</String>
<String key="SyntaxTreeTip">Syntax errors in the scenery's files: {0}</String>
<String key="SyntaxMore">… and {0} more</String>
<String key="SyntaxUnclosedComment">Comment /* is never closed – the simulator skips the rest of the file</String>
<String key="SyntaxTrainsetNotClosed">Trainset {0} does not end with endtrainset</String>
<String key="SyntaxTrainsetHeaderRepeated">Header of trainset {0} repeated</String>
<String key="SyntaxTrainsetIncomplete">Incomplete header of trainset {0} (trainset name track offset speed)</String>
<String key="SyntaxStrayEndTrainset">endtrainset with no trainset begun</String>
<String key="SyntaxReversedMisplaced">reversed outside a trainset's header – it has to come before the first vehicle</String>
<String key="SyntaxVehicleNotClosed">Vehicle {0} without enddynamic</String>
<String key="SyntaxVehicleIncomplete">Incomplete entry of vehicle {0}</String>
<String key="SyntaxLoadCountMissing">Vehicle {0}: no load count before enddynamic (0 at least)</String>
<String key="SyntaxLoadTypeMissing">Vehicle {0}: load {1} without its type</String>
<String key="SyntaxWordBeforeEnd">Vehicle {0}: stray “{1}” before enddynamic</String>
<String key="SyntaxLost">The simulator skips because of it: {0}</String>
<String key="SyntaxUnmade">Because of it these trainsets are not made: {0}</String>
<String key="SyntaxTrackNameSplit">Trainset {0}: space in track name “{1}”</String>
<String key="SyntaxVehicleOutsideTrainset">Vehicle {0} stands outside a trainset: header missing?</String>
<String key="SyntaxNotANumber">{0}: “{1}” instead of a number</String>
<String key="SyntaxMissingInclude">File {1} not found (include)</String>
<String key="SyntaxIncludeLetterCase">File {1} is on disk as {0}: the Linux eu07 will not load it</String>
<String key="SyntaxIncludeNotClosed">include {1} without end</String>
<String key="SyntaxTrainsetUnreadable">Trainset {0} could not be read</String>
<String key="SyntaxVehicleUnreadable">Vehicle {0} could not be read</String>
<String key="WarehouseUseInScenery">Put into the selected scenery consist</String>
<String key="WarehouseAppendToScenery">Append to the selected scenery consist</String>
<String key="ShortcutUndo">Undo a change to the consist</String>
<String key="ShortcutRedo">Redo a change to the consist</String>
<String key="AddToWarehouseNamed">Add to warehouse as…</String>
<String key="Ini.ui.scale">Simulator UI scale</String>
<String key="Ini.ui.fontsize">UI font size</String>
<String key="Ini.ui.bg.opacity">Window background opacity</String>
<String key="Ini.gui.defaultwindows">Show the driving aid and scenario windows on start</String>
<String key="Ini.gui.trainingdefault">Open the map, training card and vehicle list on start</String>
<String key="Ini.gui.showtranscripts">Transcripts window (radio and voice messages)</String>
<String key="Ini.loadinglog">Show the log while loading</String>
<String key="Ini.captureonstart">Mouse turns the camera on start</String>
<String key="Ini.mousecontrol">Click cab controls with the mouse</String>
<String key="Ini.fullscreenmonitor">Full-screen monitor</String>
<String key="Ini.screenshotsdir">Screenshots folder</String>
<String key="Ini.basedrawrange">Base draw range</String>
<String key="Ini.targetfps">Target frame rate</String>
<String key="Ini.sleeperdistance">Sleeper draw distance</String>
<String key="Ini.gfx.reflections.range_instances">Object reflection range</String>
<String key="Ini.gfx.reflections.range_vehicles">Vehicle reflection range</String>
<String key="Ini.gfx.textures.streaming">Stream textures in the background</String>
<String key="Ini.gfx.textures.releasedistance">Release textures of distant vehicles</String>
<String key="Ini.skyenabled">Draw the sky</String>
<String key="Ini.rendercab">Draw the cab</String>
<String key="Ini.gfx.postfx.motionblur.shutter">Motion blur shutter time</String>
<String key="Ini.python.vsync">Vertical sync for screen windows</String>
<String key="Ini.python.displaywindows">Cab screens in separate windows</String>
<String key="Ini.newaircouplers">Draw air hoses by how the vehicles are coupled</String>
<String key="Ini.smoothtraction">Smooth overhead wires (classic renderer)</String>
<String key="Ini.sound.maxsources">Maximum sound sources</String>
<String key="Ini.sound.asyncload">Decode sounds in the background</String>
<String key="Ini.loadtraction">Load overhead wires</String>
<String key="Ini.rollfix">Recalculate track cant</String>
<String key="Ini.shakefactor">Camera shake</String>
<String key="Ini.map.manualswitchcontrol">Throw switches from the map</String>
<String key="Ini.map.highlightdistance">Route highlight on the map</String>
<String key="Ini.showsystemconsole">Console window with the log (Windows)</String>
<String key="OpenLogToolsDesc">The starter's messages and bulk depot tools.</String>
<String key="CompressTexturesDesc">Less graphics memory, longer loading.</String>
<String key="GfxResourceSweepDesc">Best left off when the graphics card has memory to spare.</String>
<String key="GfxResourceMoveDesc">May cause trouble on some graphics cards.</String>
<String key="IgnoreIrrelevantTrainsDesc">Leaves out consists the scenery marks as decoration.</String>
<String key="Ini.ui.scale.Desc">Enlarges the simulator's windows and buttons.</String>
<String key="Ini.ui.fontsize.Desc">Size of the text in the simulator's windows.</String>
<String key="Ini.ui.bg.opacity.Desc">1 is solid; lower values let the view show through.</String>
<String key="Ini.captureonstart.Desc">Unticked, it starts with a pointer in the cab.</String>
<String key="Ini.mousecontrol.Desc">Off, the pointer mode is unavailable and the mouse only turns the camera.</String>
<String key="Ini.fullscreenmonitor.Desc">Empty: the primary monitor.</String>
<String key="Ini.screenshotsdir.Desc">Relative to the game folder, with no spaces in the path.</String>
<String key="Ini.basedrawrange.Desc">How far the scenery is drawn; a target FPS may change it.</String>
<String key="Ini.targetfps.Desc">Below this the simulator shortens the draw range, above it lengthens it.</String>
<String key="Ini.gfx.textures.streaming.Desc">DDS textures are read in the background: the scenery loads faster. It does not raise FPS.</String>
<String key="Ini.gfx.textures.releasedistance.Desc">Multiple of the draw range beyond which vehicle textures leave the graphics card.</String>
<String key="Ini.rendercab.Desc">Off hides the cab model; for testing.</String>
<String key="Ini.gfx.postfx.motionblur.shutter.Desc">A longer time blurs more.</String>
<String key="Ini.python.displaywindows.Desc">Useful with several monitors or a desk with its own displays.</String>
<String key="Ini.sound.maxsources.Desc">How many sounds may play at once.</String>
<String key="Ini.sound.asyncload.Desc">Sound files are decoded by worker threads, for faster loading.</String>
<String key="Ini.loadtraction.Desc">Without wires pantographs never break and electric locomotives always have power.</String>
<String key="Ini.shakefactor.Desc">Multiplier of the cab view's sway on every axis; 0 means none.</String>
<String key="Ini.map.highlightdistance.Desc">How far ahead of and behind the vehicle the map highlights the track.</String>
<String key="Cmd.aidriverenable">engage the AI driver</String>
<String key="Cmd.aidriverdisable">disengage the AI driver</String>
<String key="Cmd.mastercontrollerincrease">master controller up</String>
<String key="Cmd.mastercontrollerincreasefast">master controller up, fast</String>
<String key="Cmd.mastercontrollerdecrease">master controller down</String>
<String key="Cmd.mastercontrollerdecreasefast">master controller down, fast</String>
<String key="Cmd.secondcontrollerincrease">shunt controller up</String>
<String key="Cmd.secondcontrollerincreasefast">shunt controller up, fast</String>
<String key="Cmd.secondcontrollerdecrease">shunt controller down</String>
<String key="Cmd.secondcontrollerdecreasefast">shunt controller down, fast</String>
<String key="Cmd.mucurrentindicatorothersourceactivate">switch the current gauge to the other unit</String>
<String key="Cmd.independentbrakeincrease">apply more locomotive brake</String>
<String key="Cmd.independentbrakeincreasefast">apply more locomotive brake, fast</String>
<String key="Cmd.independentbrakedecrease">release locomotive brake</String>
<String key="Cmd.independentbrakedecreasefast">release locomotive brake, fast</String>
<String key="Cmd.independentbrakebailoff">bail off the locomotive brake</String>
<String key="Cmd.trainbrakeincrease">train brake valve: more braking</String>
<String key="Cmd.trainbrakedecrease">train brake valve: less braking</String>
<String key="Cmd.trainbrakecharging">train brake valve: overcharge the brake pipe</String>
<String key="Cmd.trainbrakerelease">train brake valve: running position</String>
<String key="Cmd.trainbrakefirstservice">train brake valve: first braking step</String>
<String key="Cmd.trainbrakeservice">train brake valve: full service</String>
<String key="Cmd.trainbrakefullservice">train brake valve: supplementary braking</String>
<String key="Cmd.trainbrakehandleoff">train brake valve: lap position</String>
<String key="Cmd.trainbrakeemergency">emergency braking</String>
<String key="Cmd.trainbrakebasepressureincrease">raise the brake pipe pressure level</String>
<String key="Cmd.trainbrakebasepressuredecrease">lower the brake pipe pressure level</String>
<String key="Cmd.trainbrakebasepressurereset">default brake pipe pressure level</String>
<String key="Cmd.trainbrakeoperationtoggle">toggle the vehicle's brake</String>
<String key="Cmd.manualbrakeincrease">apply more hand brake</String>
<String key="Cmd.manualbrakedecrease">release hand brake</String>
<String key="Cmd.alarmchaintoggle">toggle the emergency brake</String>
<String key="Cmd.wheelspinbrakeactivate">anti-slip brake</String>
<String key="Cmd.sandboxactivate">sander</String>
<String key="Cmd.reverserincrease">reverser up</String>
<String key="Cmd.reverserdecrease">reverser down</String>
<String key="Cmd.reverserforwardhigh">reverser: forward II</String>
<String key="Cmd.reverserforward">reverser: forward</String>
<String key="Cmd.reverserneutral">reverser: neutral</String>
<String key="Cmd.reverserbackward">reverser: backward</String>
<String key="Cmd.waterpumpbreakertoggle">toggle the water pump circuit breaker</String>
<String key="Cmd.waterpumptoggle">toggle the water pump</String>
<String key="Cmd.waterheaterbreakertoggle">toggle the water heater circuit breaker</String>
<String key="Cmd.waterheatertoggle">toggle the water heater</String>
<String key="Cmd.watercircuitslinktoggle">toggle the link between the water circuits</String>
<String key="Cmd.fuelpumptoggle">toggle the fuel pump</String>
<String key="Cmd.oilpumptoggle">toggle the oil pump</String>
<String key="Cmd.linebreakertoggle">toggle the line breaker</String>
<String key="Cmd.convertertoggle">toggle the converter</String>
<String key="Cmd.convertertogglelocal">toggle the converter in the occupied unit</String>
<String key="Cmd.converteroverloadrelayreset">reset the converter overload relay</String>
<String key="Cmd.compressortoggle">toggle the compressor</String>
<String key="Cmd.compressortogglelocal">toggle the compressor in the occupied unit</String>
<String key="Cmd.motoroverloadrelaythresholdtoggle">switch between low and high starting current</String>
<String key="Cmd.motoroverloadrelayreset">reset the traction motor overload relay</String>
<String key="Cmd.notchingrelaytoggle">toggle the automatic notching relay</String>
<String key="Cmd.epbrakecontroltoggle">toggle the electro-pneumatic brake</String>
<String key="Cmd.trainbrakeoperationmodeincrease">brake operation mode: more effective</String>
<String key="Cmd.trainbrakeoperationmodedecrease">brake operation mode: simpler</String>
<String key="Cmd.brakeactingspeedincrease">faster train brake acting speed</String>
<String key="Cmd.brakeactingspeeddecrease">slower train brake acting speed</String>
<String key="Cmd.brakeactingspeedsetcargo">brake acting speed for a freight train</String>
<String key="Cmd.brakeactingspeedsetpassenger">brake acting speed for a passenger train</String>
<String key="Cmd.brakeactingspeedsetrapid">brake acting speed for an express train</String>
<String key="Cmd.brakeloadcompensationincrease">higher brake load setting</String>
<String key="Cmd.brakeloadcompensationdecrease">lower brake load setting</String>
<String key="Cmd.mubrakingindicatortoggle">toggle the EMU unit braking indicator</String>
<String key="Cmd.alerteracknowledge">acknowledge the vigilance device and cab signalling</String>
<String key="Cmd.cabsignalacknowledge">acknowledge the cab signalling</String>
<String key="Cmd.hornlowactivate">low-tone horn</String>
<String key="Cmd.hornhighactivate">high-tone horn</String>
<String key="Cmd.whistleactivate">whistle</String>
<String key="Cmd.radiotoggle">toggle the radio</String>
<String key="Cmd.radiochannelincrease">next radio channel</String>
<String key="Cmd.radiochanneldecrease">previous radio channel</String>
<String key="Cmd.radiostopsend">send radio-stop</String>
<String key="Cmd.radiostoptest">local radio-stop test</String>
<String key="Cmd.radiocall3send">send the call-3 signal</String>
<String key="Cmd.radiovolumeincrease">radio volume up</String>
<String key="Cmd.radiovolumedecrease">radio volume down</String>
<String key="Cmd.cabchangeforward">move to the next compartment towards the front</String>
<String key="Cmd.cabchangebackward">move to the next compartment towards the rear</String>
<String key="Cmd.nearestcarcouplingincrease">couple</String>
<String key="Cmd.nearestcarcouplingdisconnect">uncouple</String>
<String key="Cmd.nearestcarcoupleradapterattach">attach the coupler adapter</String>
<String key="Cmd.nearestcarcoupleradapterremove">remove the coupler adapter</String>
<String key="Cmd.occupiedcarcouplingdisconnect">uncouple at the occupied cab's end</String>
<String key="Cmd.doortoggleleft">toggle the left doors</String>
<String key="Cmd.doortoggleright">toggle the right doors</String>
<String key="Cmd.doorpermitleft">permit opening the left doors</String>
<String key="Cmd.doorpermitright">permit opening the right doors</String>
<String key="Cmd.doorpermitpresetactivatenext">next door permit preset</String>
<String key="Cmd.doorpermitpresetactivateprevious">previous door permit preset</String>
<String key="Cmd.dooropenall">open the permitted doors</String>
<String key="Cmd.doorcloseleft">close the left doors</String>
<String key="Cmd.doorcloseright">close the right doors</String>
<String key="Cmd.doorcloseall">close all doors</String>
<String key="Cmd.doorsteptoggle">toggle the door steps</String>
<String key="Cmd.doormodetoggle">toggle the door operation mode</String>
<String key="Cmd.departureannounce">departure signal</String>
<String key="Cmd.doorlocktoggle">toggle the door lock</String>
<String key="Cmd.pantographcompressorvalvetoggle">toggle the three-way pantograph valve</String>
<String key="Cmd.pantographcompressoractivate">auxiliary pantograph compressor</String>
<String key="Cmd.pantographtogglefront">toggle the front pantograph</String>
<String key="Cmd.pantographtogglerear">toggle the rear pantograph</String>
<String key="Cmd.pantographlowerall">lower all pantographs</String>
<String key="Cmd.pantographselectnext">next pantograph selection preset</String>
<String key="Cmd.pantographselectprevious">previous pantograph selection preset</String>
<String key="Cmd.pantographtoggleselected">toggle the selected pantographs</String>
<String key="Cmd.heatingtoggle">toggle train heating</String>
<String key="Cmd.lightspresetactivatenext">next headlight preset</String>
<String key="Cmd.lightspresetactivateprevious">previous headlight preset</String>
<String key="Cmd.headlighttoggleleft">toggle the left headlight</String>
<String key="Cmd.headlighttoggleright">toggle the right headlight</String>
<String key="Cmd.headlighttoggleupper">toggle the upper headlight</String>
<String key="Cmd.redmarkertoggleleft">toggle the left red marker</String>
<String key="Cmd.redmarkertoggleright">toggle the right red marker</String>
<String key="Cmd.headlighttogglerearleft">toggle the rear left headlight</String>
<String key="Cmd.headlighttogglerearright">toggle the rear right headlight</String>
<String key="Cmd.headlighttogglerearupper">toggle the rear upper headlight</String>
<String key="Cmd.redmarkertogglerearleft">toggle the rear left red marker</String>
<String key="Cmd.redmarkertogglerearright">toggle the rear right red marker</String>
<String key="Cmd.redmarkerstoggle">toggle the end-of-train lights</String>
<String key="Cmd.endsignalstoggle">toggle the end-of-train plates</String>
<String key="Cmd.headlightsdimtoggle">toggle headlight dimming</String>
<String key="Cmd.motorconnectorsopen">open the line contactors</String>
<String key="Cmd.motorconnectorsclose">close the line contactors</String>
<String key="Cmd.motordisconnect">cut out the damaged motors</String>
<String key="Cmd.interiorlighttoggle">toggle the cab light</String>
<String key="Cmd.interiorlightdimtoggle">toggle cab light dimming</String>
<String key="Cmd.compartmentlightstoggle">toggle the compartment lights</String>
<String key="Cmd.instrumentlighttoggle">toggle the instrument lights</String>
<String key="Cmd.dashboardlighttoggle">toggle the desk lights</String>
<String key="Cmd.timetablelighttoggle">toggle the timetable light</String>
<String key="Cmd.generictoggle0">generic switch 0</String>
<String key="Cmd.generictoggle1">generic switch 1</String>
<String key="Cmd.generictoggle2">generic switch 2</String>
<String key="Cmd.generictoggle3">generic switch 3</String>
<String key="Cmd.generictoggle4">generic switch 4</String>
<String key="Cmd.generictoggle5">generic switch 5</String>
<String key="Cmd.generictoggle6">generic switch 6</String>
<String key="Cmd.generictoggle7">generic switch 7</String>
<String key="Cmd.generictoggle8">generic switch 8</String>
<String key="Cmd.generictoggle9">generic switch 9</String>
<String key="Cmd.batterytoggle">toggle the batteries</String>
<String key="Cmd.cabactivationtoggle">toggle cab activation</String>
<String key="Cmd.motorblowerstogglefront">toggle the front traction motor blowers</String>
<String key="Cmd.motorblowerstogglerear">toggle the rear traction motor blowers</String>
<String key="Cmd.motorblowersdisableall">switch off all traction motor blowers</String>
<String key="Cmd.coolingfanstoggle">toggle the starting resistor fans</String>
<String key="Cmd.tempomattoggle">toggle the cruise control</String>
<String key="Cmd.springbraketoggle">toggle the spring brake</String>
<String key="Cmd.springbrakeshutofftoggle">toggle the spring brake shut-off cock</String>
<String key="Cmd.springbrakerelease">release the spring brake</String>
<String key="Cmd.distancecounteractivate">start the distance counter</String>
<String key="Cmd.speedcontrolincrease">cruise control speed up</String>
<String key="Cmd.speedcontroldecrease">cruise control speed down</String>
<String key="Cmd.speedcontrolpowerincrease">more power for the cruise control</String>
<String key="Cmd.speedcontrolpowerdecrease">less power for the cruise control</String>
<String key="Cmd.speedcontrolbutton0">cruise control preset speed 0</String>
<String key="Cmd.speedcontrolbutton1">cruise control preset speed 1</String>
<String key="Cmd.speedcontrolbutton2">cruise control preset speed 2</String>
<String key="Cmd.speedcontrolbutton3">cruise control preset speed 3</String>
<String key="Cmd.speedcontrolbutton4">cruise control preset speed 4</String>
<String key="Cmd.speedcontrolbutton5">cruise control preset speed 5</String>
<String key="Cmd.speedcontrolbutton6">cruise control preset speed 6</String>
<String key="Cmd.speedcontrolbutton7">cruise control preset speed 7</String>
<String key="Cmd.speedcontrolbutton8">cruise control preset speed 8</String>
<String key="Cmd.speedcontrolbutton9">cruise control preset speed 9</String>
<String key="Cmd.universalbrakebutton1">universal brake button 1</String>
<String key="Cmd.universalbrakebutton2">universal brake button 2</String>
<String key="Cmd.universalbrakebutton3">universal brake button 3</String>
<String key="Cmd.universalrelayreset1">reset the defined relays, set 1</String>
<String key="Cmd.universalrelayreset2">reset the defined relays, set 2</String>
<String key="Cmd.universalrelayreset3">reset the defined relays, set 3</String>
<String key="SectionDefaults">Defaults</String>
<String key="IniChangesButton">Changes to the file…</String>
<String key="IniChangesTitle">What saving changes in eu07.ini</String>
<String key="IniChangesChanged">Changed</String>
<String key="IniChangesAdded">Added (missing from the file)</String>
<String key="IniChangesRemoved">Commented out</String>
<String key="IniChangesNone">Saving would change nothing in eu07.ini.</String>
<String key="IniChangesKeyboard">Changed key bindings go to eu07_input-keyboard.ini.</String>
<String key="GfxColPresets">Graphics quality</String>
<String key="PresetMinimal">Minimal</String>
<String key="PresetLow">Low</String>
<String key="PresetMedium">Medium</String>
<String key="PresetHigh">High</String>
<String key="PresetCustom">Custom</String>
<String key="MonitorRate">Screen: {0} Hz</String>
<String key="MonitorRateNamed">Screen {0}: up to {1} Hz</String>
<String key="MonitorRateUse">Set {0} FPS</String>
<String key="GfxPresetDesc">Hover over a level to see its values.</String>
<String key="TextureBaseDateHint">YYYY-MM-DD</String>
<String key="LanguageStarterMissing">No starter translation: it stays in English. The simulator gets this language.</String>
<String key="ProfileNone">No profiles</String>
<String key="ProfilePick">Pick a profile</String>
<String key="ProfileSaved">Profile {0} saved</String>
<String key="ProfileNotSaved">Could not save profile {0}</String>
<String key="ProfileApplied">Profile {0} applied</String>
<String key="ProfileNotApplied">Could not read profile {0}. The settings are unchanged.</String>
<String key="ProfileOverwrite">Profile {0} already exists. Replace it?</String>
<String key="BindingsNumpadNote">On the numeric keypad: {0}. Without one they will not work; give them other keys.</String>
<String key="BindingsNumpadShow">Show them</String>
<String key="KbModifier">A modifier: it goes with other keys.</String>
<String key="KbAlt">Taken by the simulator (mouse picking).</String>
<String key="KbNotInSimulator">The simulator does not know this key. It cannot be bound.</String>
<String key="KbSimBlocks">{0}: taken by the simulator ({1}). A binding here would not work.</String>
<String key="KbSimReplaces">{0}: the simulator uses this for: {1}. A binding replaces that.</String>
<String key="KbTaken">Taken: {0}. Press another</String>
<String key="KbUseMap">map</String>
<String key="KbUseConsist">consist info</String>
<String key="KbUseTimetable">timetable</String>
<String key="KbUseScenario">scenario panel</String>
<String key="KbUseLog">log window</String>
<String key="KbUseQuit">quitting the simulator</String>
<String key="KbUseDebugPanel">debug panel</String>
<String key="KbUseCab">leaving the cab and outside views</String>
<String key="KbUseVehicle">changing vehicle</String>
<String key="KbUseDebug">debug mode functions</String>
<String key="KbUseEditor">editor</String>
<String key="KbUseSceneryEvent">scenery events</String>
<String key="KbUseCamera">stored cameras</String>
<String key="Ini.heightbase">Distance factor</String>
<String key="Ini.heightbase.Desc">Shortens or lengthens how far the scenery is drawn. A target FPS overrides it.</String>
<String key="PresetVeryHigh">Very high</String>
<String key="PresetUltra">Ultra</String>
<String key="PresetUltraNote">Everything at maximum. It may be too much even for a strong card.</String>
<String key="Ini.python.fpslimit">Screen window frame limit</String>
<String key="Ini.python.fpslimit.Desc">Works only with screens in separate windows; without them it changes nothing.</String>
<String key="ShadowLimitNone">Longest</String>
<String key="HaslerScenario">scenario {0}</String>
<String key="HaslerTrain">train {0}</String>
<String key="HaslerRoleDrivenEarlier">Driven earlier</String>
<String key="HaslerLiveIdle">Works while a session started from the starter runs.</String>
<String key="HaslerLogOff">The simulator's log is off: the starter does not see changes of vehicle.</String>
<String key="HaslerLogEnable">Turn the log on</String>
<String key="HaslerRoleStartedIn">Vehicle at the start</String>
<String key="HaslerSession">Session</String>
<String key="HaslerSessionTapes">tapes: {0}</String>
<String key="HaslerSessionRunning">running</String>
<String key="WarehouseSaved">In the warehouse: {0}</String>
<String key="WarehouseNothingToAdd">Pick a consist with vehicles</String>
<String key="GfxGroupLevelTip">Level for this part of the graphics only</String>
</Language> </Language>

View File

@@ -7,7 +7,6 @@
<String key="NavScenarios">Forgatókönyvek</String> <String key="NavScenarios">Forgatókönyvek</String>
<String key="NavDepot">Fűtőház</String> <String key="NavDepot">Fűtőház</String>
<String key="NavSettings">Beállítások</String> <String key="NavSettings">Beállítások</String>
<String key="NavDeveloper">Developer</String>
<String key="NavControls">Irányítás</String> <String key="NavControls">Irányítás</String>
<String key="Help">Súgó</String> <String key="Help">Súgó</String>
<String key="HelpWiki">MaSzyna wiki</String> <String key="HelpWiki">MaSzyna wiki</String>
@@ -82,10 +81,47 @@
<String key="TexAuthor">Szerző</String> <String key="TexAuthor">Szerző</String>
<String key="TexPhoto">Fényképek</String> <String key="TexPhoto">Fényképek</String>
<String key="ShowLatestLogTooltip">Legutóbbi szimulációs napló megnyitása</String> <String key="ShowLatestLogTooltip">Legutóbbi szimulációs napló megnyitása</String>
<String key="HaslerTapes">Hasler-szalagok</String>
<String key="HaslerTapesTooltip">Hasler sebességmérő-szalagok olvasása</String>
<String key="HaslerByDistance">út szerint</String>
<String key="HaslerByTime">idő szerint</String>
<String key="HaslerFeed">Szalagtovábbítás</String>
<String key="HaslerScale">Lépték</String>
<String key="HaslerLive">Élő</String>
<String key="HaslerOpenFolder">Mappa megnyitása</String>
<String key="HaslerNoTapes">Nincsenek szalagok itt: {0}.</String>
<String key="HaslerRecordingOff">A szalagok rögzítése ki van kapcsolva.</String>
<String key="HaslerRecordingEnable">Szalagmentés bekapcsolása</String>
<String key="HaslerLiveTip">Annak a járműnek a szalagját mutatja, amelyet vezetsz.</String>
<String key="HaslerRoleDriven">Vezetett</String>
<String key="HaslerRoleConsist">Az Ön szerelvénye</String>
<String key="HaslerClockUnknown">az óra ismeretlen, az idő a szimuláció kezdetétől számít</String>
<String key="HaslerUnreadable">A(z) {0} szalag nem olvasható.</String>
<String key="HaslerSummary">{0} · rögzítve {1} (menet {2}, állás {3}) · út {4:0.00} km · Vmax {5:0} km/h · menetátlag {6:0} km/h · átlag megállásokkal {7:0} km/h</String>
<String key="HaslerCursor">{0} · {1:0.0} km · {2:0} km/h · hengerek {3:0.0} bar · áram {4}</String>
<String key="HaslerTrackCylinders">Hengerek</String>
<String key="HaslerTrackPipe">Fővez.</String>
<String key="HaslerTrackBrake">Fékezés</String>
<String key="HaslerTrackCurrent">Áram</String>
<String key="HaslerTrackShp">Éberség</String>
<String key="HaslerRecorderElectronic">elektronikus</String>
<String key="HaslerRecorderHasler">Hasler RT9</String>
<String key="HaslerRecorder">Regisztráló</String>
<String key="HaslerNo">nem</String>
<String key="HaslerYes">igen</String>
<String key="ElectronicCursor">{0} · {1:0.000} km · {2:0.0} km/h · fővezeték {3:0.00} bar · hengerek {4:0.00} bar · áram {5} · éberség {6}</String>
<String key="HaslerStartClock">Indulás</String>
<String key="HaslerStartClockTip">A színtér kezdési ideje (óó:pp). Régebbi szalagoknál írd be kézzel.</String>
<String key="HaslerExportPng">PNG exportálása</String>
<String key="HaslerExportFailed">{0} mentése nem sikerült.</String>
<!-- Depot / consist creation --> <!-- Depot / consist creation -->
<String key="VehicleDatabase">Járműadatbázis</String> <String key="VehicleDatabase">Járműadatbázis</String>
<String key="TextureBaseTitle">Járműpark-adatbázis</String> <String key="TextureBaseTitle">Járműpark-adatbázis</String>
<String key="TextureBaseCount">{0} / {1} látható</String>
<String key="TextureBaseNoMatch">Egy jármű sem felel meg ezeknek a szűrőknek.</String>
<String key="TextureBasePick">Válasszon járművet a listából. A dupla kattintás lecseréli a szerelvényben kiválasztott járművet.</String>
<String key="ClearFilters">Szűrők törlése</String>
<String key="OpenTextureBase">Járműadatbázis…</String> <String key="OpenTextureBase">Járműadatbázis…</String>
<String key="Search">Keresés...</String> <String key="Search">Keresés...</String>
<String key="LoadFromScenery">Szerelvény betöltése pályáról</String> <String key="LoadFromScenery">Szerelvény betöltése pályáról</String>
@@ -221,14 +257,14 @@
<String key="LoadToAllShort">A következőkre</String> <String key="LoadToAllShort">A következőkre</String>
<String key="LoadMaxShort">Legnagyobb</String> <String key="LoadMaxShort">Legnagyobb</String>
<String key="ConsistLoadTools">A teljes szerelvény rakománya</String> <String key="ConsistLoadTools">A teljes szerelvény rakománya</String>
<String key="ConsistReady">Consist ready to go</String> <String key="ConsistReady">A szerelvény menetkész</String>
<String key="ConsistReadyDesc">The consist starts prepared: brake pipe charged, driver’s brake valve set, batteries closed. Unchecked it starts cold and braked.</String> <String key="ConsistReadyDesc">A szerelvény előkészítve indul: fővezeték feltöltve, mozdonyvezetői fékszelep beállítva, akkumulátorok bekapcsolva. Bejelölés nélkül hidegen és befékezve indul.</String>
<String key="ReadyOverride">Force the consist state on launch</String> <String key="ReadyOverride">Szerelvény állapotának kényszerítése indításkor</String>
<String key="ReadyOverrideDesc">Overrides the depot’s "consist ready to go" box for every scenario you start.</String> <String key="ReadyOverrideDesc">Minden indított pályánál felülírja a depó „A szerelvény menetkész” jelölőnégyzetét.</String>
<String key="ReadyOverrideScenery">As authored</String> <String key="ReadyOverrideScenery">A pálya szerint</String>
<String key="ReadyOverrideCold">Always cold</String> <String key="ReadyOverrideCold">Mindig hideg</String>
<String key="ReadyOverrideReady">Always ready</String> <String key="ReadyOverrideReady">Mindig menetkész</String>
<String key="ConsistReadyOverridden">Overridden by "Force the consist state on launch" in Settings.</String> <String key="ConsistReadyOverridden">Felülírja a Beállítások „Szerelvény állapotának kényszerítése indításkor” opciója.</String>
<String key="ConsistRandomType">Véletlen típus</String> <String key="ConsistRandomType">Véletlen típus</String>
<String key="ConsistMaxAmount">Legnagyobb mennyiség</String> <String key="ConsistMaxAmount">Legnagyobb mennyiség</String>
<String key="ConsistRandomAmount">Véletlen mennyiség</String> <String key="ConsistRandomAmount">Véletlen mennyiség</String>
@@ -259,6 +295,7 @@
<String key="ExeLaunchFailed">A szimulátor indítása sikertelen</String> <String key="ExeLaunchFailed">A szimulátor indítása sikertelen</String>
<String key="ExeNotFound">A szimulátor futtatható fájlja nem található.</String> <String key="ExeNotFound">A szimulátor futtatható fájlja nem található.</String>
<String key="ExeNotExecutable">A fájl nincs futtathatóként megjelölve (chmod +x).</String> <String key="ExeNotExecutable">A fájl nincs futtathatóként megjelölve (chmod +x).</String>
<String key="ExeNotAProgram">Ez nem program: nincs benne futtatható fájl vagy szkript.</String>
<String key="ExeWrongPlatform">Ez a bináris másik operációs rendszerhez készült. Linuxon a Windows-verzió Wine vagy Proton segítségével futtatható - ha ezeket használod, ez nem hiba.</String> <String key="ExeWrongPlatform">Ez a bináris másik operációs rendszerhez készült. Linuxon a Windows-verzió Wine vagy Proton segítségével futtatható - ha ezeket használod, ez nem hiba.</String>
<String key="SimExitTitle">A szimulátor váratlanul leállt</String> <String key="SimExitTitle">A szimulátor váratlanul leállt</String>
<String key="SimExitCode">Kilépési kód: {0}</String> <String key="SimExitCode">Kilépési kód: {0}</String>
@@ -303,7 +340,6 @@
<String key="PresetSave">Szerelvény mentése</String> <String key="PresetSave">Szerelvény mentése</String>
<String key="PresetLoad">Szerelvény betöltése a raktárból</String> <String key="PresetLoad">Szerelvény betöltése a raktárból</String>
<String key="PresetEmpty">(a raktár üres)</String> <String key="PresetEmpty">(a raktár üres)</String>
<String key="PresetDelete">Eltávolítás a raktárból</String>
<String key="PresetNamePrompt">Szerelvény neve</String> <String key="PresetNamePrompt">Szerelvény neve</String>
<String key="ConsistCopy">Szerelvény másolása a vágólapra</String> <String key="ConsistCopy">Szerelvény másolása a vágólapra</String>
<String key="ConsistPaste">Szerelvény beillesztése a vágólapról</String> <String key="ConsistPaste">Szerelvény beillesztése a vágólapról</String>
@@ -318,6 +354,7 @@
<String key="General">Általános</String> <String key="General">Általános</String>
<String key="Language">Nyelv</String> <String key="Language">Nyelv</String>
<String key="LanguageSimMissing">A szimulátornak nincs fordítása erre a nyelvre, angolul fog futni.</String>
<String key="Fullscreen">Teljes képernyő</String> <String key="Fullscreen">Teljes képernyő</String>
<String key="PauseSimInactive">Szimuláció szüneteltetése inaktív ablaknál</String> <String key="PauseSimInactive">Szimuláció szüneteltetése inaktív ablaknál</String>
<String key="PauseSimStart">Szüneteltetés indításkor</String> <String key="PauseSimStart">Szüneteltetés indításkor</String>
@@ -342,7 +379,13 @@
<String key="UartSection">UART beállítása</String> <String key="UartSection">UART beállítása</String>
<String key="UartEnable">UART kommunikáció engedélyezése</String> <String key="UartEnable">UART kommunikáció engedélyezése</String>
<String key="UartPort">Soros port</String> <String key="UartPort">Soros port</String>
<String key="UartTune">Hangolási paraméter</String> <String key="UartTune">Kalibráció</String>
<String key="UartBaud">Sebesség (baud)</String>
<String key="UartEvery">Küldés ennyi másodpercenként</String>
<String key="UartPortNone">pl. /dev/ttyUSB0 vagy COM3</String>
<String key="UartPortMissing">Port nélkül az UART kikapcsolva marad.</String>
<String key="UartTunePlaceholder">üres = a szimulátor alapértékei</String>
<String key="UartTuneInvalid">Ez nem {0} szám: a kalibrálás nem lesz mentve.</String>
<String key="UartDebug">Hibakeresési adatok kiírása a konzolra</String> <String key="UartDebug">Hibakeresési adatok kiírása a konzolra</String>
<String key="UartMain">Fő kontroller</String> <String key="UartMain">Fő kontroller</String>
<String key="UartScnd">Segéd/tolatókontroller</String> <String key="UartScnd">Segéd/tolatókontroller</String>
@@ -360,24 +403,41 @@
<String key="DebugMode">Hibakeresési mód (teszt mód)</String> <String key="DebugMode">Hibakeresési mód (teszt mód)</String>
<String key="VirtualShunting">Virtuális tolatás</String> <String key="VirtualShunting">Virtuális tolatás</String>
<String key="LogMissingVehicleFiles">Hiányzó járműfájlok naplózása exportáláskor</String> <String key="LogMissingVehicleFiles">Hiányzó járműfájlok naplózása exportáláskor</String>
<String key="DeveloperTools">Show the package author's tab</String>
<String key="Graphic">Grafika</String> <String key="Graphic">Grafika</String>
<String key="RenderEngine">Megjelenítő motor</String> <String key="RenderEngine">Megjelenítő motor</String>
<String key="REFull">Teljes</String> <String key="REFull">Teljes</String>
<String key="RenderEngineDesc">Teljes: OpenGL 3.3 árnyékokkal és tükröződéssel. Régi és Egyszerűsített: gyenge kártyákhoz. Kísérleti: Vulkan, Direct3D 12, fejlesztés alatt.</String>
<String key="REOld">Régi</String> <String key="REOld">Régi</String>
<String key="RESimpShader">Egyszerűsített shader</String>
<String key="RESimp">Egyszerűsített</String> <String key="RESimp">Egyszerűsített</String>
<String key="REOff">Vizuális réteg kikapcsolása</String>
<String key="REExperimental">Kísérleti</String> <String key="REExperimental">Kísérleti</String>
<String key="REExperimentalWarning">Figyelem: a kísérleti renderelő még fejlesztés alatt áll. Instabil lehet, a jelenet egyes részei hiányozhatnak, vagy egyes videokártyákon el sem indul. Ha a szimulátor nem indul el vagy hibásan jelenik meg, válts vissza a „Teljes” renderelőre.</String> <String key="REExperimentalWarning">Figyelem: a kísérleti renderelő még fejlesztés alatt áll. Instabil lehet, a jelenet egyes részei hiányozhatnak, vagy egyes videokártyákon el sem indul. Ha a szimulátor nem indul el vagy hibásan jelenik meg, válts vissza a „Teljes” renderelőre.</String>
<String key="GpuChoice">Videokártya (Linux)</String>
<String key="GpuDiscrete">Erősebb (dedikált)</String>
<String key="GpuSystem">Ahogy a rendszer dönt</String>
<String key="GpuNoteTarget">Talált kártyák: {0}. A szimulátor ezen fut: {1}.</String>
<String key="GpuNoteNone">Talált kártyák: {0}. A kijelzőt már a megfelelő kártya hajtja – az indító nem változtat semmit.</String>
<String key="GpuNoteSystem">Találat: {0}. A kártyát a rendszer választja, általában az integráltat.</String>
<String key="GpuNotePlayer">Találat: {0}. A kártyát környezeti változók választják ({1}); az indító nem módosítja őket.</String>
<String key="GpuNoteOne">Egy kártya: {0} – nincs miből választani.</String>
<String key="GpuNoteUnread">Nem sikerült beolvasni a videokártyákat a /sys/class/drm alól.</String>
<String key="IdleWindowsBuildOnly">Csak a szimulátor Windowsos változata használja.</String>
<String key="IdleLegacyRendererOnly">Ezt csak a legacy renderelő olvassa, de más van kiválasztva.</String>
<String key="IdleNeedsFrameRateTarget">Csak cél képkockaszámmal működik (targetfps).</String>
<String key="IdleOpenGlRenderersOnly">A kísérleti renderelő ezt nem olvassa.</String>
<String key="IdleModernRendererOnly">Ezt csak a teljes renderelő olvassa, de más van kiválasztva.</String>
<String key="IdleNeedsNetworkServer">A háttérben szüneteléshez hálózati szerver kell (network.server).</String>
<String key="Resolution">Felbontás</String> <String key="Resolution">Felbontás</String>
<String key="ResolutionOnMonitor">{0} (monitor)</String>
<String key="IdleMonitorMode">Automatikus felbontásnál nincs hatása.</String>
<String key="BufforResolution">Puffer felbontása</String> <String key="BufforResolution">Puffer felbontása</String>
<String key="MaxTexResolution">Textúrák legnagyobb felbontása</String> <String key="MaxTexResolution">Textúrák legnagyobb felbontása</String>
<String key="MaxTexCabResolution">Vezetőállás-textúrák legnagyobb felbontása</String> <String key="MaxTexCabResolution">Vezetőállás-textúrák legnagyobb felbontása</String>
<String key="TexFilteringQuality">Textúraszűrés minősége</String> <String key="TexFilteringQuality">Textúraszűrés minősége</String>
<String key="TexFilteringQualityDesc">A ferdén látott textúrák élessége, pl. a síneké. Még az x16 is keveset igényel.</String>
<String key="Multisampling">Multisampling</String> <String key="Multisampling">Multisampling</String>
<String key="MultisamplingDesc">Élsimítás. Minden fokozat érezhetően kevesebb képkockát jelent.</String>
<String key="QualityVeryLow">Nagyon alacsony</String> <String key="QualityVeryLow">Nagyon alacsony</String>
<String key="QualityLow">Alacsony</String> <String key="QualityLow">Alacsony</String>
<String key="QualityNormal">Normál</String> <String key="QualityNormal">Normál</String>
@@ -388,17 +448,18 @@
<String key="QualityStandard">Standard</String> <String key="QualityStandard">Standard</String>
<String key="RangeVeryLow">Nagyon alacsony</String> <String key="RangeVeryLow">Nagyon alacsony</String>
<String key="RangeLow">Alacsony</String> <String key="RangeLow">Alacsony</String>
<String key="RangeNormal">Normál</String>
<String key="RangeModerate">Közepes</String> <String key="RangeModerate">Közepes</String>
<String key="RangeStandard">Standard</String> <String key="RangeStandard">Standard</String>
<String key="RangeHigh">Magas</String> <String key="RangeHigh">Magas</String>
<String key="RangeVeryHigh">Nagyon magas</String> <String key="RangeVeryHigh">Nagyon magas</String>
<String key="RangeDisabled">Kikapcsolva</String> <String key="RangeDisabled">Kikapcsolva</String>
<String key="DynamicLights">Dinamikus fényforrások</String> <String key="DynamicLights">Dinamikus fényforrások</String>
<String key="RenderRange">Megjelenítési távolság</String> <String key="RenderRange">Látótávolság nyújtása (max.)</String>
<String key="FpsLimitEnable">Képkockaszám korlátozása</String> <String key="RenderRangeDesc">Hányszorosára nyújthatja a szimulátor a távolságot, ha van elég képkocka. A teljes megjelenítőben négyzetesen: ×3 akár ×9.</String>
<String key="FpsLimitOff">Nincs korlát</String>
<String key="FpsLimit">Képkockaszám-korlát</String>
<String key="FpsLimitDesc">Kevesebb képkocka: hűvösebb, csendesebb gép. V-Sync mellett a frissítés feletti korlát hatástalan.</String>
<String key="ShadowAngleLimit">Árnyékhossz korlátozása</String> <String key="ShadowAngleLimit">Árnyékhossz korlátozása</String>
<String key="ShadowLimitNone">Nincs korlát</String>
<String key="ShadowLimitShort">Rövidített</String> <String key="ShadowLimitShort">Rövidített</String>
<String key="FullscreenWindowed">Automatikus felbontás (keret nélküli teljes képernyő)</String> <String key="FullscreenWindowed">Automatikus felbontás (keret nélküli teljes képernyő)</String>
<String key="RenderAngleVulkan">ANGLE Vulkan megjelenítő használata</String> <String key="RenderAngleVulkan">ANGLE Vulkan megjelenítő használata</String>
@@ -414,8 +475,13 @@
<String key="RenderVBO">VBO megjelenítés</String> <String key="RenderVBO">VBO megjelenítés</String>
<String key="RenderShadows">Árnyékok megjelenítése</String> <String key="RenderShadows">Árnyékok megjelenítése</String>
<String key="ReflectionsFramerate">Tükröződések frissítési gyakorisága</String> <String key="ReflectionsFramerate">Tükröződések frissítési gyakorisága</String>
<String key="ReflectionsFramerateDesc">Milyen gyakran frissüljenek a tükröződések. Ritkábban több képkocka.</String>
<String key="EveryMinutes">{0} percenként</String>
<String key="EverySeconds">{0} másodpercenként</String>
<String key="TimesPerSecond">másodpercenként {0}×</String>
<String key="ShadowsResolution">Árnyékok felbontása</String> <String key="ShadowsResolution">Árnyékok felbontása</String>
<String key="ShaderRange">Árnyékok hatótávolsága</String> <String key="ShaderRange">Árnyékok hatótávolsága</String>
<String key="ShaderRangeDesc">Meddig érnek az árnyékok; minél messzebb, annál lágyabbak. A nyíl után a valódi távolság.</String>
<String key="CabShadowsRange">Vezetőállás árnyékforrásainak hatótávolsága</String> <String key="CabShadowsRange">Vezetőállás árnyékforrásainak hatótávolsága</String>
<String key="ShadowDisplay">Árnyékok megjelenítése</String> <String key="ShadowDisplay">Árnyékok megjelenítése</String>
@@ -429,6 +495,8 @@
<String key="RDTerrainModelsVehicles">Terep geometriája, statikus modellek és járművek</String> <String key="RDTerrainModelsVehicles">Terep geometriája, statikus modellek és járművek</String>
<String key="FieldOfView">Látószög</String> <String key="FieldOfView">Látószög</String>
<String key="FieldOfViewDesc">A kamera függőleges látószöge fokban (10–75).</String>
<String key="RenderScreens">Fedélzeti kijelzők megjelenítése</String> <String key="RenderScreens">Fedélzeti kijelzők megjelenítése</String>
<String key="RenderScreensThread">Kijelzők megjelenítése külön szálon</String> <String key="RenderScreensThread">Kijelzők megjelenítése külön szálon</String>
@@ -458,13 +526,19 @@
<String key="Advanced">Speciális</String> <String key="Advanced">Speciális</String>
<String key="CompressTextures">TGA textúrák tömörítése</String> <String key="CompressTextures">TGA textúrák tömörítése</String>
<String key="ScaleSpeculars">Csillanások skálázása (régi modellek kompatibilitása)</String> <String key="ScaleSpeculars">Csillanások skálázása (régi modellek kompatibilitása)</String>
<String key="ScaleSpecularsDesc">Csökkenti a régebbi megjelenítőkhöz készült modellek csillogását.</String>
<String key="UseGLES">OpenGL ES használata</String> <String key="UseGLES">OpenGL ES használata</String>
<String key="UseGLESDesc">OpenGL ES az OpenGL helyett. A legacy megjelenítővel nem működik.</String>
<String key="ShaderGamma">Gammakorrekció a shaderekben</String> <String key="ShaderGamma">Gammakorrekció a shaderekben</String>
<String key="ShaderGammaDesc">Gamma a shaderekben sRGB helyett. Ha az illesztő túl világos vagy sötét képet ad.</String>
<String key="ScreenMipmaps">Mipmapok készítése a vezetőállás (Python) kijelzőtextúráihoz</String> <String key="ScreenMipmaps">Mipmapok készítése a vezetőállás (Python) kijelzőtextúráihoz</String>
<String key="ScreenMipmapsDesc">A kabinképernyők távolról és ferdén is simábbak, minden frissítés többletmunkája árán.</String>
<String key="ExtendedModelConversion">Kiterjesztett E3D modellkonverzió (kísérleti)</String> <String key="ExtendedModelConversion">Kiterjesztett E3D modellkonverzió (kísérleti)</String>
<String key="ExtendedModelConversionDesc">A szöveges modelleket bináris E3D-ként menti: gyorsabb betöltés, több fájl a játék mappájában.</String>
<String key="GfxResourceMove">Óvatos textúramemória-kezelés</String> <String key="GfxResourceMove">Óvatos textúramemória-kezelés</String>
<String key="GfxResourceSweep">Nem használt textúrák törlése a GPU memóriájából</String> <String key="GfxResourceSweep">Nem használt textúrák törlése a GPU memóriájából</String>
<String key="TrainPhysicsThreads">Járműfizika szálai (0 = fő szál)</String> <String key="TrainPhysicsThreads">Járműfizika szálai (0 = fő szál)</String>
<String key="TrainPhysicsThreadsDesc">A járműfizika szálai; 0 a fő szál. Több szál sok szerelvénynél segít.</String>
<String key="IgnoreIrrelevantTrains">Dekorációs szerelvények kihagyása indításkor</String> <String key="IgnoreIrrelevantTrains">Dekorációs szerelvények kihagyása indításkor</String>
<String key="Starter">Starter</String> <String key="Starter">Starter</String>
@@ -488,7 +562,6 @@
<String key="KbShift">Shift-tel</String> <String key="KbShift">Shift-tel</String>
<String key="KbCtrl">Ctrl-lal</String> <String key="KbCtrl">Ctrl-lal</String>
<String key="KbShiftCtrl">Ctrl + Shift-tel</String> <String key="KbShiftCtrl">Ctrl + Shift-tel</String>
<String key="KbReserved">A szimulátor számára fenntartva</String>
<String key="BindKeyTitle">Billentyű:</String> <String key="BindKeyTitle">Billentyű:</String>
<String key="BindKeyHint">Rendeljen parancsot a billentyű minden módosító-kombinációjához.</String> <String key="BindKeyHint">Rendeljen parancsot a billentyű minden módosító-kombinációjához.</String>
<String key="BindNone">— nincs —</String> <String key="BindNone">— nincs —</String>
@@ -501,6 +574,7 @@
<String key="Save">Mentés</String> <String key="Save">Mentés</String>
<String key="Reset">Visszaállítás</String> <String key="Reset">Visszaállítás</String>
<String key="SettingsSaved">A beállítások elmentve</String> <String key="SettingsSaved">A beállítások elmentve</String>
<String key="SettingsNotSaved">A beállításokat nem sikerült elmenteni</String>
<String key="UnsavedChanges">Nem mentett módosítások</String> <String key="UnsavedChanges">Nem mentett módosítások</String>
<!-- Errors / diagnostics --> <!-- Errors / diagnostics -->
@@ -528,6 +602,10 @@
<String key="AboutNoChangelog">Nem található változásnapló fájl.</String> <String key="AboutNoChangelog">Nem található változásnapló fájl.</String>
<String key="About">Névjegy</String> <String key="About">Névjegy</String>
<String key="Close">Bezárás</String> <String key="Close">Bezárás</String>
<String key="CpuNoAvx2Title">AVX2 nélküli processzor</String>
<String key="CpuNoAvx2">Ez a processzor nem tudja az AVX2-t, a hivatalos szimulátornak pedig kell: nem indul el.&#10;&#10;A szimulátor lefordítható AVX2 nélkül (CMake -DENABLE_AVX2=OFF). Útmutató:&#10;{0}</String>
<String key="CpuNoAvx2Open">Útmutató megnyitása</String>
<String key="DontShowAgain">Ne mutasd többé</String>
<String key="SettingsPath">Beállítások betöltve innen:</String> <String key="SettingsPath">Beállítások betöltve innen:</String>
<!-- Vehicle info --> <!-- Vehicle info -->
@@ -545,7 +623,6 @@
<String key="WarehouseConsists">Szerelvények a raktárban</String> <String key="WarehouseConsists">Szerelvények a raktárban</String>
<String key="AddToWarehouse">Hozzáadás a raktárhoz</String> <String key="AddToWarehouse">Hozzáadás a raktárhoz</String>
<String key="RemoveFromWarehouse">Eltávolítás a raktárból</String> <String key="RemoveFromWarehouse">Eltávolítás a raktárból</String>
<String key="WarehouseApply">Csere raktári szerelvényre</String>
<String key="WarehouseImportNothing">Nem található importálható szerelvény.</String> <String key="WarehouseImportNothing">Nem található importálható szerelvény.</String>
<String key="AboutTexture">A textúráról</String> <String key="AboutTexture">A textúráról</String>
<String key="NoTextureInfo">Nincs textúrainformáció.</String> <String key="NoTextureInfo">Nincs textúrainformáció.</String>
@@ -557,11 +634,15 @@
<String key="TipAutoCoupler">Kapcsolatok automatikus beállítása az egész szerelvényre</String> <String key="TipAutoCoupler">Kapcsolatok automatikus beállítása az egész szerelvényre</String>
<String key="CouplingLastVehicle">A szerelvény végén lévő kapcsolókészülék — nincs mögötte jármű.</String> <String key="CouplingLastVehicle">A szerelvény végén lévő kapcsolókészülék — nincs mögötte jármű.</String>
<String key="ChangeName">Átnevezés...</String> <String key="ChangeName">Átnevezés...</String>
<String key="LoadCopyToAll">A rakomány alkalmazása minden további járműre, amely elfogadja</String> <String key="LoadCopyToAll">Ugyanez a rakomány a következő járműveknek</String>
<String key="WarehouseAppend">Raktári szerelvény hozzáfűzése</String> <String key="WarehouseAppend">Raktári szerelvény hozzáfűzése</String>
<String key="WarehouseImportFile">Szerelvények hozzáadása fájlból...</String> <String key="WarehouseImportFile">Szerelvények hozzáadása fájlból...</String>
<String key="StartWithoutSaving">Indítás a beállítások mentése nélkül</String> <String key="StartWithoutSaving">Indítás a beállítások mentése nélkül</String>
<String key="StartMore">További indítási módok</String>
<String key="StartFreeFly">Indítás jármű nélkül</String> <String key="StartFreeFly">Indítás jármű nélkül</String>
<String key="StartEditorShort">Pályaszerkesztő</String>
<String key="StartEditorWizard">Új színtér létrehozása</String>
<String key="StartEditorWizardTip">Új színtér varázsló a szimulátor szerkesztőjében. A szerkesztő csak egyes verziókban van meg.</String>
<String key="StartEditor">Pályaszerkesztő indítása</String> <String key="StartEditor">Pályaszerkesztő indítása</String>
<String key="StartEditorWarning">A pályaszerkesztő (eu07 -edit) csak a szimulátor egyes verzióiban érhető el. Ha a kiválasztott szimulátor nem támogatja, a szerkesztő nem nyílik meg. Közvetlenül a(z) {0} fájlon dolgozik, nem a starter másolatán, így a mentett változások a pályába kerülnek. Elindítod?</String> <String key="StartEditorWarning">A pályaszerkesztő (eu07 -edit) csak a szimulátor egyes verzióiban érhető el. Ha a kiválasztott szimulátor nem támogatja, a szerkesztő nem nyílik meg. Közvetlenül a(z) {0} fájlon dolgozik, nem a starter másolatán, így a mentett változások a pályába kerülnek. Elindítod?</String>
<String key="DebugLogVisible">Szimuláció menetének megjelenítése</String> <String key="DebugLogVisible">Szimuláció menetének megjelenítése</String>
@@ -590,21 +671,21 @@
<String key="RuleNew">— új szabály —</String> <String key="RuleNew">— új szabály —</String>
<String key="RuleRemove">Eltávolítás a szabályból</String> <String key="RuleRemove">Eltávolítás a szabályból</String>
<String key="CatAll">Összes</String> <String key="CatAll">Összes</String>
<String key="GfxColResolution">Felbontás és textúrák</String> <String key="GfxColResolution">Kép</String>
<String key="GfxColRendering">Megjelenítés</String> <String key="GfxColRendering">Renderelő</String>
<String key="GfxColShadows">Árnyékok</String> <String key="GfxColShadows">Árnyékok</String>
<String key="GfxColReflections">Tükröződés és nézet</String> <String key="GfxColEffects">Effektek</String>
<String key="GfxColScripts">Python szkriptek</String> <String key="GfxColTextures">Textúrák és élsimítás</String>
<String key="UartHint">Port neve / ne módosítsd / adatküldés gyakorisága</String> <String key="GfxColDrawRange">Látótávolság</String>
<String key="UartFeature">UARTfeature:</String> <String key="GfxColSmoothness">Folyamatosság</String>
<String key="UartSaveClose">Mentés és bezárás</String> <String key="GfxColReflections">Tükröződések</String>
<String key="GfxColScripts">Kabinkijelzők</String>
<String key="UartFeature">Vezérlés UART-on</String>
<String key="PickCategoryFirst">Előbb válassz járműkategóriát vagy osztályt.</String> <String key="PickCategoryFirst">Előbb válassz járműkategóriát vagy osztályt.</String>
<String key="HideArchivalSceneries">Archivált forgatókönyvek elrejtése</String> <String key="HideArchivalSceneries">Archivált forgatókönyvek elrejtése</String>
<String key="Tools">Eszközök</String> <String key="Tools">Eszközök</String>
<String key="AdvancedSettings">Speciális beállítások</String>
<String key="AdvLogPage">Eseménynapló</String> <String key="AdvLogPage">Eseménynapló</String>
<String key="AdvClearLog">Napló törlése</String> <String key="AdvClearLog">Napló törlése</String>
<String key="ConsistSchedule">Összeállítás</String>
<!-- Billentyűparancsok --> <!-- Billentyűparancsok -->
<String key="ShortcutsTitle">Billentyűparancsok</String> <String key="ShortcutsTitle">Billentyűparancsok</String>
@@ -621,18 +702,167 @@
<String key="ShortcutCardMenu">Jármű menüjének megnyitása</String> <String key="ShortcutCardMenu">Jármű menüjének megnyitása</String>
<!-- Package author's tab - awaiting translation --> <!-- Package author's tab - awaiting translation -->
<String key="DevDatabase">Vehicle database</String> <String key="AdvancedResources">Erőforrások és kompatibilitás</String>
<String key="DevVehicles">Vehicle folders</String> <String key="AdvancedLogTools">Napló és eszközök</String>
<String key="DevLiveries">Liveries</String> <String key="LogAndTools">Eseménynapló és eszközök</String>
<String key="DevWrecks">wrecks</String> <String key="OpenLogTools">Napló és eszközök megnyitása…</String>
<String key="DevGroups">Groups</String> <String key="IniDefault">alapértelmezett</String>
<String key="DevSets">Fixed sets</String> <String key="IniSectionInterface">A szimulátor felülete</String>
<String key="DevFiles">textures.txt files</String> <String key="IniSectionRanges">Távolságok és megjelenítési részletek</String>
<String key="DevSource">Read from</String> <String key="IniSectionAudio">Hangmotor</String>
<String key="DevSourceCopy">the starter's copy</String> <String key="IniSectionPhysics">További szimulációs beállítások</String>
<String key="DevSourceTextures">textures.txt files</String> <String key="IniSectionConsole">Konzol</String>
<String key="DevWritten">Copy written</String> <String key="ReplaceVehicle">Csere</String>
<String key="DevLocation">Copy folder</String> <String key="TipReplaceVehicle">A szerelvény járművének cseréje erre (dupla kattintás)</String>
<String key="DevRebuild">Rebuild copy</String> <String key="ReplaceWithBrowser">Csere a böngészőben kiválasztottra</String>
<String key="DevRebuilt">Rebuilt</String> <String key="ConsistUndo">A szerelvény utolsó módosításának visszavonása (Ctrl+Z)</String>
<String key="ConsistRedo">A visszavont módosítás újra (Ctrl+Y)</String>
<String key="WarehouseEditHint">Lent, az összeállításban szerkesztheted. A változások maguktól mentődnek.</String>
<String key="WarehousePickHint">Válasszon egy raktári szerelvényt a szerkesztéshez.</String>
<String key="ConsistPickHint">Válasszon szerelvényt a listából a szerkesztéshez.</String>
<String key="WarehouseOverwriteConfirm">A raktárban már van „{0}” nevű szerelvény. Lecseréli?</String>
<String key="WarehouseRemoveConfirm">Eltávolítja a(z) „{0}” szerelvényt a raktárból?</String>
<String key="ReloadSceneriesConfirm">A szerelvényeken nem mentett változások vannak. A színterek újratöltése elveti őket. Folytatod?</String>
<String key="ConsistFromWarehouse">Raktár: {0}</String>
<String key="SaveToScenery">Mentés a pályafájlba</String>
<String key="RevertFromScenery">Visszaállítás a pályafájlból</String>
<String key="SaveToSceneryConfirm">A szerelvény véglegesen a(z) {0} fájlba kerül.&#10;&#10;Az eredeti másolata: {1}.</String>
<String key="SaveToSceneryNotFound">Ez a szerelvény nincs a(z) {0} fájlban: a fájl megváltozott. Töltsd újra a színtereket, és végezd el újra a módosításokat.</String>
<String key="SceneryFileChangedTitle">A pályafájl megváltozott</String>
<String key="SceneryFileChangedConfirm">A(z) {0} fájl az indítón kívül megváltozott. Nem mentett változások: {1}. Beolvassam a fájlt és elvessem őket? Beolvasás nélkül nem menthetők.</String>
<String key="ConsistUnsaved">Módosítva – nincs mentve a pályafájlba (Ctrl+S ment)</String>
<String key="ConsistReversed">Megfordítva</String>
<String key="ConsistReversedTip">A színtér megfordítja ezt a szerelvényt (reversed). Az indító ezt nem változtatja meg.</String>
<String key="SyntaxTab">Szintaktikai hibák ({0})</String>
<String key="SyntaxIntro">A szimulátor ezeket a helyeket másképp olvashatja, mint ahogy a szerző szánta.</String>
<String key="SyntaxTreeTip">Szintaktikai hibák a pálya fájljaiban: {0}</String>
<String key="SyntaxMore">… és még {0}</String>
<String key="SyntaxUnclosedComment">A /* megjegyzés nincs lezárva – a szimulátor kihagyja a fájl többi részét</String>
<String key="SyntaxTrainsetNotClosed">A(z) {0} szerelvény nem endtrainset-tel végződik</String>
<String key="SyntaxTrainsetHeaderRepeated">A(z) {0} szerelvény fejléce ismétlődik</String>
<String key="SyntaxTrainsetIncomplete">A(z) {0} szerelvény fejléce hiányos (trainset név vágány távolság sebesség)</String>
<String key="SyntaxStrayEndTrainset">endtrainset megkezdett szerelvény nélkül</String>
<String key="SyntaxReversedMisplaced">reversed a szerelvény fejlécén kívül – az első jármű előtt kell állnia</String>
<String key="SyntaxVehicleNotClosed">{0} jármű enddynamic nélkül</String>
<String key="SyntaxVehicleIncomplete">A(z) {0} jármű bejegyzése hiányos</String>
<String key="SyntaxLoadCountMissing">{0} jármű: hiányzik a rakomány száma az enddynamic előtt (legalább 0)</String>
<String key="SyntaxLoadTypeMissing">{0} jármű: {1} rakomány típus nélkül</String>
<String key="SyntaxWordBeforeEnd">{0} jármű: fölösleges „{1}” az enddynamic előtt</String>
<String key="SyntaxLost">A szimulátor emiatt kihagyja: {0}</String>
<String key="SyntaxUnmade">Emiatt nem jönnek létre a szerelvények: {0}</String>
<String key="SyntaxTrackNameSplit">{0} szerelvény: szóköz a(z) „{1}” vágány nevében</String>
<String key="SyntaxVehicleOutsideTrainset">A(z) {0} jármű szerelvényen kívül áll: hiányzik a trainset fejléc?</String>
<String key="SyntaxNotANumber">{0}: „{1}” szám helyett</String>
<String key="SyntaxMissingInclude">A(z) {1} fájl nem található (include)</String>
<String key="SyntaxIncludeLetterCase">A(z) {1} fájl a lemezen {0} néven van: a linuxos eu07 nem tölti be</String>
<String key="SyntaxIncludeNotClosed">include {1} end nélkül</String>
<String key="SyntaxTrainsetUnreadable">A(z) {0} szerelvényt nem sikerült beolvasni</String>
<String key="SyntaxVehicleUnreadable">A(z) {0} járművet nem sikerült beolvasni</String>
<String key="WarehouseUseInScenery">Beillesztés a kijelölt pályaszerelvénybe</String>
<String key="WarehouseAppendToScenery">Hozzáfűzés a kijelölt pályaszerelvényhez</String>
<String key="ShortcutUndo">Szerelvénymódosítás visszavonása</String>
<String key="ShortcutRedo">Szerelvénymódosítás újra</String>
<String key="AddToWarehouseNamed">Hozzáadás a raktárhoz néven…</String>
<String key="Ini.ui.scale">A szimulátor felületének mérete</String>
<String key="Ini.ui.fontsize">Felület betűmérete</String>
<String key="Ini.ui.bg.opacity">Ablakháttér átlátszatlansága</String>
<String key="Ini.gui.defaultwindows">Vezetéssegéd és forgatókönyv ablak megjelenítése induláskor</String>
<String key="Ini.gui.trainingdefault">Térkép, oktatási kártya és járműlista megnyitása induláskor</String>
<String key="Ini.gui.showtranscripts">Feliratablak (rádió- és hangüzenetek)</String>
<String key="Ini.loadinglog">Napló megjelenítése betöltés közben</String>
<String key="Ini.captureonstart">Induláskor az egér a kamerát forgatja</String>
<String key="Ini.mousecontrol">Vezetőfülke kezelőszerveinek kattintása egérrel</String>
<String key="Ini.fullscreenmonitor">Teljes képernyős monitor</String>
<String key="Ini.screenshotsdir">Képernyőképek mappája</String>
<String key="Ini.basedrawrange">Alap megjelenítési távolság</String>
<String key="Ini.targetfps">Cél képkockasebesség</String>
<String key="Ini.sleeperdistance">Talpfák megjelenítési távolsága</String>
<String key="Ini.gfx.reflections.range_instances">Tárgyak tükröződési távolsága</String>
<String key="Ini.gfx.reflections.range_vehicles">Járművek tükröződési távolsága</String>
<String key="Ini.gfx.textures.streaming">Textúrák betöltése a háttérben</String>
<String key="Ini.gfx.textures.releasedistance">Távoli járművek textúráinak felszabadítása</String>
<String key="Ini.skyenabled">Égbolt megjelenítése</String>
<String key="Ini.rendercab">Vezetőfülke megjelenítése</String>
<String key="Ini.gfx.postfx.motionblur.shutter">Mozgási elmosódás záridő</String>
<String key="Ini.python.vsync">Kijelzőablakok függőleges szinkronizálása</String>
<String key="Ini.python.displaywindows">Vezetőfülke-kijelzők külön ablakokban</String>
<String key="Ini.newaircouplers">Légvezetékek megjelenítése a kapcsolás szerint</String>
<String key="Ini.smoothtraction">Felsővezeték simítása (klasszikus megjelenítő)</String>
<String key="Ini.sound.maxsources">Hangforrások maximális száma</String>
<String key="Ini.sound.asyncload">Hangok dekódolása a háttérben</String>
<String key="Ini.loadtraction">Felsővezeték betöltése</String>
<String key="Ini.rollfix">Sínpálya túlemelésének újraszámítása</String>
<String key="Ini.shakefactor">Kamera rázkódása</String>
<String key="Ini.map.manualswitchcontrol">Váltók állítása a térképről</String>
<String key="Ini.map.highlightdistance">Útvonal kiemelése a térképen</String>
<String key="Ini.showsystemconsole">Konzolablak a naplóval (Windows)</String>
<String key="SectionDefaults">Alapértelmezett</String>
<String key="IniChangesButton">Változások a fájlban…</String>
<String key="IniChangesTitle">Mit változtat a mentés az eu07.ini-ben</String>
<String key="IniChangesChanged">Módosítva</String>
<String key="IniChangesAdded">Hozzáadva (hiányzik a fájlból)</String>
<String key="IniChangesRemoved">Kikommentelve</String>
<String key="IniChangesNone">A mentés semmit sem változtat az eu07.ini-ben.</String>
<String key="IniChangesKeyboard">A módosított billentyűk az eu07_input-keyboard.ini-be kerülnek.</String>
<String key="GfxColPresets">Grafikai minőség</String>
<String key="PresetMinimal">Minimális</String>
<String key="PresetLow">Alacsony</String>
<String key="PresetMedium">Közepes</String>
<String key="PresetHigh">Magas</String>
<String key="PresetCustom">Egyéni</String>
<String key="MonitorRate">Monitor: {0} Hz</String>
<String key="MonitorRateNamed">{0} kijelző: legfeljebb {1} Hz</String>
<String key="MonitorRateUse">{0} FPS beállítása</String>
<String key="GfxPresetDesc">Vidd az egeret a szintre az értékekhez.</String>
<String key="TextureBaseDateHint">ÉÉÉÉ-HH-NN</String>
<String key="LanguageStarterMissing">Nincs fordítás az indítóhoz: angol marad. A szimulátor ezt a nyelvet kapja.</String>
<String key="ProfileNone">Nincs profil</String>
<String key="ProfilePick">Válasszon profilt</String>
<String key="ProfileSaved">{0} profil mentve</String>
<String key="ProfileNotSaved">A(z) {0} profilt nem sikerült menteni</String>
<String key="ProfileApplied">{0} profil alkalmazva</String>
<String key="ProfileNotApplied">A(z) {0} profilt nem sikerült beolvasni. A beállítások nem változtak.</String>
<String key="ProfileOverwrite">A(z) {0} profil már létezik. Felülírja?</String>
<String key="BindingsNumpadNote">A számbillentyűzeten: {0}. Nélküle nem működnek, adj meg más billentyűket.</String>
<String key="BindingsNumpadShow">Mutassa őket</String>
<String key="KbModifier">Módosító: más billentyűkkel együtt használható.</String>
<String key="KbAlt">A szimulátor használja (egérrel kijelölés).</String>
<String key="KbNotInSimulator">A szimulátor nem ismeri ezt a billentyűt. Nem rendelhető hozzá semmi.</String>
<String key="KbSimBlocks">{0}: a szimulátor használja ({1}). Az itteni hozzárendelés nem működne.</String>
<String key="KbSimReplaces">{0}: a szimulátor erre használja: {1}. A hozzárendelés ezt felváltja.</String>
<String key="KbTaken">Foglalt: {0}. Nyomjon másikat</String>
<String key="KbUseMap">térkép</String>
<String key="KbUseConsist">szerelvényadatok</String>
<String key="KbUseTimetable">menetrend</String>
<String key="KbUseScenario">forgatókönyv-panel</String>
<String key="KbUseLog">naplóablak</String>
<String key="KbUseQuit">kilépés a szimulátorból</String>
<String key="KbUseDebugPanel">hibakereső panel</String>
<String key="KbUseCab">a fülke elhagyása és külső nézetek</String>
<String key="KbUseVehicle">járműváltás</String>
<String key="KbUseDebug">hibakereső mód funkciói</String>
<String key="KbUseEditor">szerkesztő</String>
<String key="KbUseSceneryEvent">pályaesemények</String>
<String key="KbUseCamera">tárolt kamerák</String>
<String key="Ini.heightbase">Távolságszorzó</String>
<String key="Ini.heightbase.Desc">Rövidíti vagy nyújtja a színtér rajzolási távolságát. A cél FPS felülírja.</String>
<String key="PresetVeryHigh">Nagyon magas</String>
<String key="PresetUltra">Ultra</String>
<String key="PresetUltraNote">Minden a maximumon. Erős kártyának is sok lehet.</String>
<String key="Ini.python.fpslimit">Kijelzőablakok képkockakorlátja</String>
<String key="Ini.python.fpslimit.Desc">Csak a külön ablakban lévő kijelzőknél működik; nélkülük nem változtat semmit.</String>
<String key="ShadowLimitNone">Leghosszabb</String>
<String key="HaslerScenario">forgatókönyv {0}</String>
<String key="HaslerTrain">vonat {0}</String>
<String key="HaslerRoleDrivenEarlier">Korábban vezetett</String>
<String key="HaslerLiveIdle">Az indítóból indított munkamenet alatt működik.</String>
<String key="HaslerLogOff">A szimulátor naplója ki van kapcsolva: az indító nem látja a járműváltást.</String>
<String key="HaslerLogEnable">Napló bekapcsolása</String>
<String key="HaslerRoleStartedIn">Indulási jármű</String>
<String key="HaslerSession">Munkamenet</String>
<String key="HaslerSessionTapes">szalag: {0}</String>
<String key="HaslerSessionRunning">folyamatban</String>
<String key="WarehouseSaved">A raktárban: {0}</String>
<String key="WarehouseNothingToAdd">Válassz járműveket tartalmazó szerelvényt</String>
<String key="GfxGroupLevelTip">Csak a grafika ezen részének szintje</String>
</Language> </Language>

View File

@@ -7,7 +7,6 @@
<String key="NavScenarios">Scenariusze</String> <String key="NavScenarios">Scenariusze</String>
<String key="NavDepot">Zajezdnia</String> <String key="NavDepot">Zajezdnia</String>
<String key="NavSettings">Ustawienia</String> <String key="NavSettings">Ustawienia</String>
<String key="NavDeveloper">Deweloper</String>
<String key="NavControls">Sterowanie</String> <String key="NavControls">Sterowanie</String>
<String key="Help">Pomoc</String> <String key="Help">Pomoc</String>
<String key="HelpWiki">Wiki MaSzyna</String> <String key="HelpWiki">Wiki MaSzyna</String>
@@ -82,10 +81,47 @@
<String key="TexAuthor">Autor</String> <String key="TexAuthor">Autor</String>
<String key="TexPhoto">Zdjęcia</String> <String key="TexPhoto">Zdjęcia</String>
<String key="ShowLatestLogTooltip">Otwórz ostatni log symulatora</String> <String key="ShowLatestLogTooltip">Otwórz ostatni log symulatora</String>
<String key="HaslerTapes">Taśmy Haslera</String>
<String key="HaslerTapesTooltip">Odczyt taśm prędkościomierza Hasler</String>
<String key="HaslerByDistance">wg drogi</String>
<String key="HaslerByTime">wg czasu</String>
<String key="HaslerFeed">Przesuw taśmy</String>
<String key="HaslerScale">Skala</String>
<String key="HaslerLive">Na żywo</String>
<String key="HaslerOpenFolder">Otwórz folder</String>
<String key="HaslerNoTapes">Brak taśm w {0}.</String>
<String key="HaslerRecordingOff">Zapis taśm jest wyłączony.</String>
<String key="HaslerRecordingEnable">Włącz zapis taśm</String>
<String key="HaslerLiveTip">Pokazuje taśmę pojazdu, którym jedziesz.</String>
<String key="HaslerRoleDriven">Prowadzony</String>
<String key="HaslerRoleConsist">Twój skład</String>
<String key="HaslerClockUnknown">godzina nieznana, czas liczony od startu symulacji</String>
<String key="HaslerUnreadable">Nie udało się odczytać taśmy {0}.</String>
<String key="HaslerSummary">{0} · zarejestrowano {1} (jazda {2}, postój {3}) · droga {4:0.00} km · Vmax {5:0} km/h · Vśr jazdy {6:0} km/h · Vśr z postojami {7:0} km/h</String>
<String key="HaslerCursor">{0} · {1:0.0} km · {2:0} km/h · cylindry {3:0.0} bar · prąd {4}</String>
<String key="HaslerTrackCylinders">Cylindry</String>
<String key="HaslerTrackPipe">PG</String>
<String key="HaslerTrackBrake">Hamowanie</String>
<String key="HaslerTrackCurrent">Prąd</String>
<String key="HaslerTrackShp">SHP</String>
<String key="HaslerRecorderElectronic">elektroniczny</String>
<String key="HaslerRecorderHasler">Hasler RT9</String>
<String key="HaslerRecorder">Rejestrator</String>
<String key="HaslerNo">nie</String>
<String key="HaslerYes">tak</String>
<String key="ElectronicCursor">{0} · {1:0.000} km · {2:0.0} km/h · PG {3:0.00} bar · cylindry {4:0.00} bar · prąd {5} · SHP {6}</String>
<String key="HaslerStartClock">Start</String>
<String key="HaslerStartClockTip">Godzina startu scenerii (hh:mm). Dla starszych taśm wpisz ręcznie.</String>
<String key="HaslerExportPng">Eksport PNG</String>
<String key="HaslerExportFailed">Nie udało się zapisać {0}.</String>
<!-- Lokomotywownia / tworzenie składu --> <!-- Lokomotywownia / tworzenie składu -->
<String key="VehicleDatabase">Baza pojazdów</String> <String key="VehicleDatabase">Baza pojazdów</String>
<String key="TextureBaseTitle">Baza taboru</String> <String key="TextureBaseTitle">Baza taboru</String>
<String key="TextureBaseCount">Pokazano {0} z {1}</String>
<String key="TextureBaseNoMatch">Żaden pojazd nie pasuje do tych filtrów.</String>
<String key="TextureBasePick">Wybierz pojazd z listy. Dwuklik zamienia pojazd wybrany w składzie.</String>
<String key="ClearFilters">Wyczyść filtry</String>
<String key="OpenTextureBase">Baza taboru…</String> <String key="OpenTextureBase">Baza taboru…</String>
<String key="Search">Szukaj...</String> <String key="Search">Szukaj...</String>
<String key="LoadFromScenery">Wczytaj skład ze scenerii</String> <String key="LoadFromScenery">Wczytaj skład ze scenerii</String>
@@ -259,6 +295,7 @@
<String key="ExeLaunchFailed">Nie udało się uruchomić symulatora</String> <String key="ExeLaunchFailed">Nie udało się uruchomić symulatora</String>
<String key="ExeNotFound">Nie znaleziono pliku wykonywalnego symulatora.</String> <String key="ExeNotFound">Nie znaleziono pliku wykonywalnego symulatora.</String>
<String key="ExeNotExecutable">Plik nie ma prawa wykonywania (chmod +x).</String> <String key="ExeNotExecutable">Plik nie ma prawa wykonywania (chmod +x).</String>
<String key="ExeNotAProgram">To nie jest program: w środku nie ma pliku wykonywalnego ani skryptu.</String>
<String key="ExeWrongPlatform">To jest plik wykonywalny dla innego systemu niż uruchomiony. Na Linuksie wersja dla Windows może działać przez Wine lub Proton - jeśli ich używasz, to nie jest błąd.</String> <String key="ExeWrongPlatform">To jest plik wykonywalny dla innego systemu niż uruchomiony. Na Linuksie wersja dla Windows może działać przez Wine lub Proton - jeśli ich używasz, to nie jest błąd.</String>
<String key="SimExitTitle">Symulator zakończył pracę nieoczekiwanie</String> <String key="SimExitTitle">Symulator zakończył pracę nieoczekiwanie</String>
<String key="SimExitCode">Kod wyjścia: {0}</String> <String key="SimExitCode">Kod wyjścia: {0}</String>
@@ -303,7 +340,6 @@
<String key="PresetSave">Zapisz zestawienie</String> <String key="PresetSave">Zapisz zestawienie</String>
<String key="PresetLoad">Wczytaj zestawienie z magazynu</String> <String key="PresetLoad">Wczytaj zestawienie z magazynu</String>
<String key="PresetEmpty">(magazyn pusty)</String> <String key="PresetEmpty">(magazyn pusty)</String>
<String key="PresetDelete">Usuń z magazynu</String>
<String key="PresetNamePrompt">Nazwa zestawienia</String> <String key="PresetNamePrompt">Nazwa zestawienia</String>
<String key="ConsistCopy">Skopiuj skład do schowka</String> <String key="ConsistCopy">Skopiuj skład do schowka</String>
<String key="ConsistPaste">Wklej skład ze schowka</String> <String key="ConsistPaste">Wklej skład ze schowka</String>
@@ -318,6 +354,8 @@
<String key="General">Ogólne</String> <String key="General">Ogólne</String>
<String key="Language">Język</String> <String key="Language">Język</String>
<String key="LanguageDesc">Także język symulatora. Zapisywany od razu po wybraniu.</String>
<String key="LanguageSimMissing">Symulator nie ma tłumaczenia na ten język i uruchomi się po angielsku.</String>
<String key="Fullscreen">Tryb pełnoekranowy</String> <String key="Fullscreen">Tryb pełnoekranowy</String>
<String key="PauseSimInactive">Wstrzymaj symulację, gdy okno nie jest aktywne</String> <String key="PauseSimInactive">Wstrzymaj symulację, gdy okno nie jest aktywne</String>
<String key="PauseSimStart">Pauza po uruchomieniu</String> <String key="PauseSimStart">Pauza po uruchomieniu</String>
@@ -345,7 +383,13 @@
<String key="UartSection">Konfiguracja UART</String> <String key="UartSection">Konfiguracja UART</String>
<String key="UartEnable">Włącz komunikację UART</String> <String key="UartEnable">Włącz komunikację UART</String>
<String key="UartPort">Port szeregowy</String> <String key="UartPort">Port szeregowy</String>
<String key="UartTune">Parametr strojenia</String> <String key="UartTune">Kalibracja</String>
<String key="UartBaud">Prędkość (baud)</String>
<String key="UartEvery">Wysyłaj co (s)</String>
<String key="UartPortNone">np. /dev/ttyUSB0 albo COM3</String>
<String key="UartPortMissing">Bez portu UART zostanie wyłączony.</String>
<String key="UartTunePlaceholder">puste = wartości symulatora</String>
<String key="UartTuneInvalid">To nie jest {0} liczb: kalibracja nie zostanie zapisana.</String>
<String key="UartDebug">Wypisuj dane debugowania w konsoli</String> <String key="UartDebug">Wypisuj dane debugowania w konsoli</String>
<String key="UartMain">Nastawnik główny</String> <String key="UartMain">Nastawnik główny</String>
<String key="UartScnd">Nastawnik manewrowy/pomocniczy</String> <String key="UartScnd">Nastawnik manewrowy/pomocniczy</String>
@@ -366,29 +410,42 @@
<String key="VirtualShuntingDesc">Włącza asystenta AI do sprzęgania, rozprzęgania i prostych manewrów, gdy pojazd stoi.</String> <String key="VirtualShuntingDesc">Włącza asystenta AI do sprzęgania, rozprzęgania i prostych manewrów, gdy pojazd stoi.</String>
<String key="LogMissingVehicleFiles">Zapisuj w logu brakujące pliki pojazdów podczas eksportu</String> <String key="LogMissingVehicleFiles">Zapisuj w logu brakujące pliki pojazdów podczas eksportu</String>
<String key="LogMissingVehicleFilesDesc">Zapisuje w logu pojazdy, których starter nie znalazł.</String> <String key="LogMissingVehicleFilesDesc">Zapisuje w logu pojazdy, których starter nie znalazł.</String>
<String key="DeveloperTools">Pokaż zakładkę dla twórców paczek</String>
<String key="DeveloperToolsDesc">Dodaje zakładkę ze stanem bazy pojazdów, przydatną przy przygotowywaniu paczek z taborem.</String>
<String key="Graphic">Grafika</String> <String key="Graphic">Grafika</String>
<String key="RenderEngine">Silnik renderowania</String> <String key="RenderEngine">Silnik renderowania</String>
<String key="RenderEngineDesc">Wybór ścieżki renderowania OpenGL. 'Uproszczony' i 'Stary' to starszy renderer.</String> <String key="RenderEngineDesc">Pełny: OpenGL 3.3 z cieniami i odbiciami. Stary i Uproszczony: dla słabych kart. Eksperymentalny: Vulkan, Direct3D 12, w rozwoju.</String>
<String key="REFull">Pełny</String> <String key="REFull">Pełny</String>
<String key="REOld">Stary</String> <String key="REOld">Stary</String>
<String key="RESimpShader">Uproszczony (legacy)</String>
<String key="RESimp">Uproszczony</String> <String key="RESimp">Uproszczony</String>
<String key="REOff">Wyłącz warstwę wizualną</String>
<String key="REExperimental">Eksperymentalny</String> <String key="REExperimental">Eksperymentalny</String>
<String key="REExperimentalWarning">Uwaga: renderer eksperymentalny jest w trakcie rozwoju. Może działać niestabilnie, nie pokazywać części obiektów albo nie uruchomić się na niektórych kartach graficznych. Gdy symulator nie startuje lub wygląda źle, wróć do renderera „Pełny”.</String> <String key="REExperimentalWarning">Uwaga: renderer eksperymentalny jest w trakcie rozwoju. Może działać niestabilnie, nie pokazywać części obiektów albo nie uruchomić się na niektórych kartach graficznych. Gdy symulator nie startuje lub wygląda źle, wróć do renderera „Pełny”.</String>
<String key="GpuChoice">Karta graficzna (Linux)</String>
<String key="GpuDiscrete">Wydajniejsza (dedykowana)</String>
<String key="GpuSystem">Jak system</String>
<String key="GpuNoteTarget">Wykryto: {0}. Symulator ruszy na: {1}.</String>
<String key="GpuNoteNone">Wykryto: {0}. Ekran prowadzi już właściwa karta – starter nic nie zmienia.</String>
<String key="GpuNoteSystem">Wykryto: {0}. Kartę wybierze system, zwykle zintegrowaną.</String>
<String key="GpuNotePlayer">Wykryto: {0}. Kartę wybierają zmienne środowiskowe ({1}); starter ich nie zmienia.</String>
<String key="GpuNoteOne">Jedna karta: {0} – nie ma między czym wybierać.</String>
<String key="GpuNoteUnread">Nie udało się odczytać kart graficznych z /sys/class/drm.</String>
<String key="IdleWindowsBuildOnly">Działa tylko w wersji symulatora dla Windows.</String>
<String key="IdleLegacyRendererOnly">Czyta to tylko renderer legacy, a wybrany jest inny.</String>
<String key="IdleNeedsFrameRateTarget">Działa tylko z docelową liczbą klatek (targetfps).</String>
<String key="IdleOpenGlRenderersOnly">Renderer eksperymentalny tego nie czyta.</String>
<String key="IdleModernRendererOnly">Czyta to tylko renderer pełny, a wybrany jest inny.</String>
<String key="IdleNeedsNetworkServer">Pauza w tle działa tylko z serwerem sieciowym (network.server).</String>
<String key="Resolution">Rozdzielczość</String> <String key="Resolution">Rozdzielczość</String>
<String key="ResolutionOnMonitor">{0} (monitor)</String>
<String key="IdleMonitorMode">Nie działa przy automatycznej rozdzielczości.</String>
<String key="BufforResolution">Rozdzielczość bufora</String> <String key="BufforResolution">Rozdzielczość bufora</String>
<String key="BufforResolutionDesc">Skaluje wewnętrzny bufor renderowania względem rozdzielczości okna.</String> <String key="BufforResolutionDesc">Skaluje wewnętrzny bufor renderowania względem rozdzielczości okna.</String>
<String key="MaxTexResolution">Maksymalna rozdzielczość tekstur</String> <String key="MaxTexResolution">Maksymalna rozdzielczość tekstur</String>
<String key="MaxTexCabResolution">Maksymalna rozdzielczość tekstur kabiny</String> <String key="MaxTexCabResolution">Maksymalna rozdzielczość tekstur kabiny</String>
<String key="TexFilteringQuality">Jakość filtrowania tekstur</String> <String key="TexFilteringQuality">Jakość filtrowania tekstur</String>
<String key="TexFilteringQualityDesc">Poziom anizotropowego filtrowania tekstur.</String> <String key="TexFilteringQualityDesc">Ostrość tekstur oglądanych pod kątem, np. torów. Nawet x16 kosztuje niewiele.</String>
<String key="Multisampling">Multisampling</String> <String key="Multisampling">Multisampling</String>
<String key="MultisamplingDesc">Wygładzanie krawędzi obiektów.</String> <String key="MultisamplingDesc">Wygładzanie krawędzi. Każdy stopień wyraźnie kosztuje klatki.</String>
<String key="QualityVeryLow">Bardzo niska</String> <String key="QualityVeryLow">Bardzo niska</String>
<String key="QualityLow">Niska</String> <String key="QualityLow">Niska</String>
<String key="QualityNormal">Normalna</String> <String key="QualityNormal">Normalna</String>
@@ -399,7 +456,6 @@
<String key="QualityStandard">Standardowa</String> <String key="QualityStandard">Standardowa</String>
<String key="RangeVeryLow">Bardzo niski</String> <String key="RangeVeryLow">Bardzo niski</String>
<String key="RangeLow">Niski</String> <String key="RangeLow">Niski</String>
<String key="RangeNormal">Normalny</String>
<String key="RangeModerate">Umiarkowany</String> <String key="RangeModerate">Umiarkowany</String>
<String key="RangeStandard">Standardowy</String> <String key="RangeStandard">Standardowy</String>
<String key="RangeHigh">Wysoki</String> <String key="RangeHigh">Wysoki</String>
@@ -407,12 +463,13 @@
<String key="RangeDisabled">Wyłączone</String> <String key="RangeDisabled">Wyłączone</String>
<String key="DynamicLights">Dynamiczne źródła światła</String> <String key="DynamicLights">Dynamiczne źródła światła</String>
<String key="DynamicLightsDesc">Maksymalna liczba jednoczesnych źródeł światła dynamicznego.</String> <String key="DynamicLightsDesc">Maksymalna liczba jednoczesnych źródeł światła dynamicznego.</String>
<String key="RenderRange">Zasięg renderowania</String> <String key="RenderRange">Wydłużanie zasięgu (maks.)</String>
<String key="RenderRangeDesc">Maksymalny mnożnik zasięgu rysowania; silnik zmniejsza go automatycznie przy niskim FPS.</String> <String key="RenderRangeDesc">Ile razy symulator może wydłużyć zasięg, gdy klatek jest z zapasem. W pełnym rendererze w kwadracie: ×3 to do ×9.</String>
<String key="FpsLimitEnable">Ogranicz liczbę klatek na sekundę</String> <String key="FpsLimitOff">Bez limitu</String>
<String key="FpsLimit">Limit klatek na sekundę</String>
<String key="FpsLimitDesc">Mniej klatek to chłodniejszy i cichszy komputer. Z V-Sync limit powyżej odświeżania nic nie daje.</String>
<String key="ShadowAngleLimit">Limit długości cienia</String> <String key="ShadowAngleLimit">Limit długości cienia</String>
<String key="ShadowAngleLimitDesc">Skraca długie cienie rzucane przez nisko stojące słońce. Wyższe wartości ucinają je wcześniej.</String> <String key="ShadowAngleLimitDesc">Skraca długie cienie rzucane przez nisko stojące słońce. Wyższe wartości ucinają je wcześniej.</String>
<String key="ShadowLimitNone">Bez ograniczeń</String>
<String key="ShadowLimitShort">Skrócone</String> <String key="ShadowLimitShort">Skrócone</String>
<String key="FullscreenWindowed">Automatyczna rozdzielczość (pełny ekran bez obramowania)</String> <String key="FullscreenWindowed">Automatyczna rozdzielczość (pełny ekran bez obramowania)</String>
<String key="RenderAngleVulkan">Użyj renderera ANGLE Vulkan</String> <String key="RenderAngleVulkan">Użyj renderera ANGLE Vulkan</String>
@@ -433,8 +490,13 @@
<String key="RenderVBODesc">Trzyma geometrię w buforach karty graficznej. Wyłącz tylko przy problemach ze starszymi kartami.</String> <String key="RenderVBODesc">Trzyma geometrię w buforach karty graficznej. Wyłącz tylko przy problemach ze starszymi kartami.</String>
<String key="RenderShadows">Renderowanie cieni</String> <String key="RenderShadows">Renderowanie cieni</String>
<String key="ReflectionsFramerate">Odświeżanie odbić</String> <String key="ReflectionsFramerate">Odświeżanie odbić</String>
<String key="ReflectionsFramerateDesc">Jak często odświeżać odbicia. Rzadziej to więcej klatek.</String>
<String key="EveryMinutes">co {0} min</String>
<String key="EverySeconds">co {0} s</String>
<String key="TimesPerSecond">{0}× na s</String>
<String key="ShadowsResolution">Rozdzielczość cieni</String> <String key="ShadowsResolution">Rozdzielczość cieni</String>
<String key="ShaderRange">Zasięg cieni</String> <String key="ShaderRange">Zasięg cieni</String>
<String key="ShaderRangeDesc">Jak daleko sięgają cienie; im dalej, tym mniej ostre. Po strzałce zasięg rzeczywisty.</String>
<String key="CabShadowsRange">Zasięg źródeł cieni w kabinie</String> <String key="CabShadowsRange">Zasięg źródeł cieni w kabinie</String>
<String key="CabShadowsRangeDesc">Odległość, z jakiej źródła światła nadal rzucają cień w kabinie. Zero wyłącza cienie w kabinie.</String> <String key="CabShadowsRangeDesc">Odległość, z jakiej źródła światła nadal rzucają cień w kabinie. Zero wyłącza cienie w kabinie.</String>
@@ -451,7 +513,7 @@
<String key="RDTerrainModelsVehicles">Geometria terenu, modele statyczne i pojazdy</String> <String key="RDTerrainModelsVehicles">Geometria terenu, modele statyczne i pojazdy</String>
<String key="FieldOfView">Kąt widzenia</String> <String key="FieldOfView">Kąt widzenia</String>
<String key="FieldOfViewDesc">Pionowy kąt widzenia kamery w stopniach (15–75).</String> <String key="FieldOfViewDesc">Pionowy kąt widzenia kamery w stopniach (10–75).</String>
<String key="RenderScreens">Renderowanie ekranów komputerów pokładowych</String> <String key="RenderScreens">Renderowanie ekranów komputerów pokładowych</String>
<String key="RenderScreensDesc">Włącza ekrany kabinowe obsługiwane przez skrypty Python.</String> <String key="RenderScreensDesc">Włącza ekrany kabinowe obsługiwane przez skrypty Python.</String>
<String key="RenderScreensThread">Renderowanie ekranów w osobnym wątku</String> <String key="RenderScreensThread">Renderowanie ekranów w osobnym wątku</String>
@@ -493,13 +555,19 @@
<String key="Advanced">Zaawansowane</String> <String key="Advanced">Zaawansowane</String>
<String key="CompressTextures">Kompresuj tekstury TGA</String> <String key="CompressTextures">Kompresuj tekstury TGA</String>
<String key="ScaleSpeculars">Skaluj odbicia specularne (kompatybilność ze starymi modelami)</String> <String key="ScaleSpeculars">Skaluj odbicia specularne (kompatybilność ze starymi modelami)</String>
<String key="ScaleSpecularsDesc">Osłabia połysk modeli robionych pod starsze renderery.</String>
<String key="UseGLES">Używaj OpenGL ES</String> <String key="UseGLES">Używaj OpenGL ES</String>
<String key="UseGLESDesc">OpenGL ES zamiast OpenGL. Nie działa z rendererem legacy.</String>
<String key="ShaderGamma">Korekcja gamma w shaderach</String> <String key="ShaderGamma">Korekcja gamma w shaderach</String>
<String key="ShaderGammaDesc">Gamma w shaderach zamiast sRGB. Gdy sterownik daje za jasny lub za ciemny obraz.</String>
<String key="ScreenMipmaps">Generuj mipmapy dla tekstur ekranów kabinowych (Python)</String> <String key="ScreenMipmaps">Generuj mipmapy dla tekstur ekranów kabinowych (Python)</String>
<String key="ScreenMipmapsDesc">Ekrany w kabinie gładsze z daleka i pod kątem, kosztem każdego odświeżenia.</String>
<String key="ExtendedModelConversion">Rozszerzona konwersja modeli E3D (eksperymentalne)</String> <String key="ExtendedModelConversion">Rozszerzona konwersja modeli E3D (eksperymentalne)</String>
<String key="ExtendedModelConversionDesc">Zapisuje modele tekstowe jako binarne E3D: szybsze wczytywanie, więcej plików w folderze gry.</String>
<String key="GfxResourceMove">Ostrożne zarządzanie pamięcią tekstur</String> <String key="GfxResourceMove">Ostrożne zarządzanie pamięcią tekstur</String>
<String key="GfxResourceSweep">Usuwaj nieużywane tekstury z pamięci GPU</String> <String key="GfxResourceSweep">Usuwaj nieużywane tekstury z pamięci GPU</String>
<String key="TrainPhysicsThreads">Wątki fizyki pojazdów (0 = wątek główny)</String> <String key="TrainPhysicsThreads">Wątki fizyki pojazdów (0 = wątek główny)</String>
<String key="TrainPhysicsThreadsDesc">Wątki fizyki pojazdów; 0 to wątek główny. Więcej pomaga przy wielu składach.</String>
<String key="IgnoreIrrelevantTrains">Pomijaj składy dekoracyjne przy starcie</String> <String key="IgnoreIrrelevantTrains">Pomijaj składy dekoracyjne przy starcie</String>
<String key="Starter">Starter</String> <String key="Starter">Starter</String>
@@ -523,7 +591,6 @@
<String key="KbShift">Z klawiszem Shift</String> <String key="KbShift">Z klawiszem Shift</String>
<String key="KbCtrl">Z klawiszem Ctrl</String> <String key="KbCtrl">Z klawiszem Ctrl</String>
<String key="KbShiftCtrl">Z Ctrl + Shift</String> <String key="KbShiftCtrl">Z Ctrl + Shift</String>
<String key="KbReserved">Zarezerwowany przez symulator</String>
<String key="BindKeyTitle">Klawisz:</String> <String key="BindKeyTitle">Klawisz:</String>
<String key="BindKeyHint">Przypisz komendę do każdej kombinacji modyfikatorów dla tego klawisza.</String> <String key="BindKeyHint">Przypisz komendę do każdej kombinacji modyfikatorów dla tego klawisza.</String>
<String key="BindNone">— brak —</String> <String key="BindNone">— brak —</String>
@@ -536,6 +603,7 @@
<String key="Save">Zapisz</String> <String key="Save">Zapisz</String>
<String key="Reset">Przywróć</String> <String key="Reset">Przywróć</String>
<String key="SettingsSaved">Zapisano ustawienia</String> <String key="SettingsSaved">Zapisano ustawienia</String>
<String key="SettingsNotSaved">Nie udało się zapisać ustawień</String>
<String key="UnsavedChanges">Niezapisane zmiany</String> <String key="UnsavedChanges">Niezapisane zmiany</String>
<!-- Errors / diagnostics --> <!-- Errors / diagnostics -->
@@ -563,6 +631,10 @@
<String key="AboutNoChangelog">Brak pliku z listą zmian.</String> <String key="AboutNoChangelog">Brak pliku z listą zmian.</String>
<String key="About">O programie</String> <String key="About">O programie</String>
<String key="Close">Zamknij</String> <String key="Close">Zamknij</String>
<String key="CpuNoAvx2Title">Procesor bez AVX2</String>
<String key="CpuNoAvx2">Ten procesor nie ma AVX2, a oficjalny symulator go wymaga: nie uruchomi się.&#10;&#10;Można zbudować symulator bez AVX2 (CMake -DENABLE_AVX2=OFF). Instrukcja:&#10;{0}</String>
<String key="CpuNoAvx2Open">Otwórz instrukcję</String>
<String key="DontShowAgain">Nie pokazuj więcej</String>
<String key="SettingsPath">Lokalizacja wczytanych ustawień:</String> <String key="SettingsPath">Lokalizacja wczytanych ustawień:</String>
<!-- Vehicle info --> <!-- Vehicle info -->
@@ -580,7 +652,6 @@
<String key="WarehouseConsists">Składy w magazynie</String> <String key="WarehouseConsists">Składy w magazynie</String>
<String key="AddToWarehouse">Dodaj do magazynu</String> <String key="AddToWarehouse">Dodaj do magazynu</String>
<String key="RemoveFromWarehouse">Usuń z magazynu</String> <String key="RemoveFromWarehouse">Usuń z magazynu</String>
<String key="WarehouseApply">Zastąp składem z magazynu</String>
<String key="WarehouseImportNothing">Nie znaleziono składów do zaimportowania.</String> <String key="WarehouseImportNothing">Nie znaleziono składów do zaimportowania.</String>
<String key="AboutTexture">O teksturze</String> <String key="AboutTexture">O teksturze</String>
<String key="NoTextureInfo">Brak informacji o teksturze.</String> <String key="NoTextureInfo">Brak informacji o teksturze.</String>
@@ -592,11 +663,15 @@
<String key="TipAutoCoupler">Dobierz sprzęgi automatycznie dla całego składu</String> <String key="TipAutoCoupler">Dobierz sprzęgi automatycznie dla całego składu</String>
<String key="CouplingLastVehicle">Sprzęg na końcu składu — nie ma za nim pojazdu.</String> <String key="CouplingLastVehicle">Sprzęg na końcu składu — nie ma za nim pojazdu.</String>
<String key="ChangeName">Zmień nazwę...</String> <String key="ChangeName">Zmień nazwę...</String>
<String key="LoadCopyToAll">Dodaj ten ładunek do wszystkich możliwych następnych pojazdów</String> <String key="LoadCopyToAll">Ten sam ładunek w następnych pojazdach</String>
<String key="WarehouseAppend">Dołącz skład z magazynu</String> <String key="WarehouseAppend">Dołącz skład z magazynu</String>
<String key="WarehouseImportFile">Dodaj składy z pliku...</String> <String key="WarehouseImportFile">Dodaj składy z pliku...</String>
<String key="StartWithoutSaving">Uruchom bez zapisu ustawień</String> <String key="StartWithoutSaving">Uruchom bez zapisu ustawień</String>
<String key="StartMore">Inne sposoby uruchomienia</String>
<String key="StartFreeFly">Uruchom bez pojazdu</String> <String key="StartFreeFly">Uruchom bez pojazdu</String>
<String key="StartEditorShort">Edytor scenerii</String>
<String key="StartEditorWizard">Utwórz nową scenerię</String>
<String key="StartEditorWizardTip">Kreator nowej scenerii w edytorze symulatora. Edytor mają tylko niektóre wersje.</String>
<String key="StartEditor">Uruchom edytor scenerii</String> <String key="StartEditor">Uruchom edytor scenerii</String>
<String key="StartEditorWarning">Edytor scenerii (eu07 -edit) mają tylko niektóre wersje symulatora. Jeśli wybrany plik symulatora go nie obsługuje, edytor się nie otworzy. Edytor pracuje na samym pliku {0}, a nie na kopii przygotowanej przez starter, więc zapisane zmiany trafią do scenerii. Uruchomić?</String> <String key="StartEditorWarning">Edytor scenerii (eu07 -edit) mają tylko niektóre wersje symulatora. Jeśli wybrany plik symulatora go nie obsługuje, edytor się nie otworzy. Edytor pracuje na samym pliku {0}, a nie na kopii przygotowanej przez starter, więc zapisane zmiany trafią do scenerii. Uruchomić?</String>
<String key="DebugLogVisible">Wyświetlaj log w konsoli</String> <String key="DebugLogVisible">Wyświetlaj log w konsoli</String>
@@ -626,21 +701,21 @@
<String key="RuleNew">— nowa reguła —</String> <String key="RuleNew">— nowa reguła —</String>
<String key="RuleRemove">Usuń z reguły</String> <String key="RuleRemove">Usuń z reguły</String>
<String key="CatAll">Wszystkie</String> <String key="CatAll">Wszystkie</String>
<String key="GfxColResolution">Rozdzielczość i tekstury</String> <String key="GfxColResolution">Obraz</String>
<String key="GfxColRendering">Renderowanie</String> <String key="GfxColRendering">Silnik renderowania</String>
<String key="GfxColShadows">Cienie</String> <String key="GfxColShadows">Cienie</String>
<String key="GfxColReflections">Odbicia i widok</String> <String key="GfxColEffects">Efekty</String>
<String key="GfxColScripts">Skrypty Python</String> <String key="GfxColTextures">Tekstury i wygładzanie</String>
<String key="UartHint">Nazwa portu / nie zmieniać / częstotliwość wysyłania danych</String> <String key="GfxColDrawRange">Zasięg rysowania</String>
<String key="UartFeature">UARTfeature:</String> <String key="GfxColSmoothness">Płynność</String>
<String key="UartSaveClose">Zapisz i zamknij</String> <String key="GfxColReflections">Odbicia</String>
<String key="GfxColScripts">Ekrany w kabinie</String>
<String key="UartFeature">Sterowanie przez UART</String>
<String key="PickCategoryFirst">Najpierw wybierz kategorię lub klasę pojazdów.</String> <String key="PickCategoryFirst">Najpierw wybierz kategorię lub klasę pojazdów.</String>
<String key="HideArchivalSceneries">Ukryj scenariusze archiwalne</String> <String key="HideArchivalSceneries">Ukryj scenariusze archiwalne</String>
<String key="Tools">Narzędzia</String> <String key="Tools">Narzędzia</String>
<String key="AdvancedSettings">Ustawienia zaawansowane</String>
<String key="AdvLogPage">Dziennik zdarzeń</String> <String key="AdvLogPage">Dziennik zdarzeń</String>
<String key="AdvClearLog">Wyczyść log</String> <String key="AdvClearLog">Wyczyść log</String>
<String key="ConsistSchedule">Zestawienie</String>
<!-- Skróty klawiaturowe --> <!-- Skróty klawiaturowe -->
<String key="ShortcutsTitle">Skróty klawiaturowe</String> <String key="ShortcutsTitle">Skróty klawiaturowe</String>
@@ -657,18 +732,191 @@
<String key="ShortcutCardMenu">Otwórz menu pojazdu</String> <String key="ShortcutCardMenu">Otwórz menu pojazdu</String>
<!-- Zakladka dla tworcow paczek --> <!-- Zakladka dla tworcow paczek -->
<String key="DevDatabase">Baza pojazdów</String> <String key="AdvancedResources">Zasoby i zgodność</String>
<String key="DevVehicles">Katalogi pojazdów</String> <String key="AdvancedLogTools">Dziennik i narzędzia</String>
<String key="DevLiveries">Malowania</String> <String key="LogAndTools">Dziennik zdarzeń i narzędzia</String>
<String key="DevWrecks">wraki</String> <String key="OpenLogTools">Otwórz dziennik i narzędzia…</String>
<String key="DevGroups">Grupy</String> <String key="IniDefault">domyślnie</String>
<String key="DevSets">Zespoły stałe</String> <String key="IniSectionInterface">Interfejs symulatora</String>
<String key="DevFiles">Pliki textures.txt</String> <String key="IniSectionRanges">Zasięgi i szczegóły renderowania</String>
<String key="DevSource">Wczytano z</String> <String key="IniSectionAudio">Silnik dźwięku</String>
<String key="DevSourceCopy">kopii startera</String> <String key="IniSectionPhysics">Więcej opcji symulacji</String>
<String key="DevSourceTextures">plików textures.txt</String> <String key="IniSectionConsole">Konsola</String>
<String key="DevWritten">Kopia zapisana</String> <String key="ReplaceVehicle">Zamień</String>
<String key="DevLocation">Katalog kopii</String> <String key="TipReplaceVehicle">Zamień pojazd w składzie na ten (dwuklik)</String>
<String key="DevRebuild">Odbuduj kopię</String> <String key="ReplaceWithBrowser">Zamień na wybrany w przeglądarce</String>
<String key="DevRebuilt">Odbudowano</String> <String key="ConsistUndo">Cofnij ostatnią zmianę składu (Ctrl+Z)</String>
<String key="ConsistRedo">Ponów cofniętą zmianę (Ctrl+Y)</String>
<String key="WarehouseEditHint">Edytujesz w Zestawieniu na dole. Zmiany zapisują się same.</String>
<String key="WarehousePickHint">Wybierz skład z magazynu, aby go edytować.</String>
<String key="ConsistPickHint">Wybierz skład z listy, aby go edytować.</String>
<String key="WarehouseOverwriteConfirm">Magazyn ma już skład „{0}”. Zastąpić go?</String>
<String key="WarehouseRemoveConfirm">Usunąć z magazynu skład „{0}”?</String>
<String key="ReloadSceneriesConfirm">Składy mają niezapisane zmiany. Wczytanie scenerii je porzuci. Kontynuować?</String>
<String key="ConsistFromWarehouse">Magazyn: {0}</String>
<String key="SaveToScenery">Zapisz w pliku scenerii</String>
<String key="RevertFromScenery">Przywróć z pliku scenerii</String>
<String key="SaveToSceneryConfirm">Skład trafi na stałe do pliku {0}.&#10;&#10;Kopia oryginału: {1}.</String>
<String key="SaveToSceneryNotFound">Nie ma tego składu w pliku {0}: plik się zmienił. Przeładuj scenerie i nanieś zmiany ponownie.</String>
<String key="SceneryFileChangedTitle">Plik scenerii zmieniony</String>
<String key="SceneryFileChangedConfirm">Plik {0} zmienił się poza starterem. Niezapisane zmiany mają: {1}. Wczytać plik i je porzucić? Bez wczytania nie dadzą się zapisać.</String>
<String key="ConsistUnsaved">Zmieniony — niezapisany w pliku scenerii (Ctrl+S zapisuje)</String>
<String key="ConsistReversed">Odwrócony</String>
<String key="ConsistReversedTip">Sceneria odwraca ten skład (reversed). Starter tego nie zmienia.</String>
<String key="SyntaxTab">Błędy składni ({0})</String>
<String key="SyntaxIntro">Symulator może wczytać te miejsca inaczej, niż zamierzył autor.</String>
<String key="SyntaxTreeTip">Błędy składni w plikach scenerii: {0}</String>
<String key="SyntaxMore">… i jeszcze {0}</String>
<String key="SyntaxUnclosedComment">Komentarz /* nie jest zamknięty – symulator pominie resztę pliku</String>
<String key="SyntaxTrainsetNotClosed">Skład {0} nie kończy się na endtrainset</String>
<String key="SyntaxTrainsetHeaderRepeated">Nagłówek składu {0} powtórzony</String>
<String key="SyntaxTrainsetIncomplete">Niepełny nagłówek składu {0} (trainset nazwa tor odległość prędkość)</String>
<String key="SyntaxStrayEndTrainset">endtrainset bez rozpoczętego składu</String>
<String key="SyntaxReversedMisplaced">reversed poza nagłówkiem składu – musi stać przed pierwszym pojazdem</String>
<String key="SyntaxVehicleNotClosed">Pojazd {0} bez enddynamic</String>
<String key="SyntaxVehicleIncomplete">Niepełny wpis pojazdu {0}</String>
<String key="SyntaxLoadCountMissing">Pojazd {0}: brak liczby ładunku przed enddynamic (choćby 0)</String>
<String key="SyntaxLoadTypeMissing">Pojazd {0}: ładunek {1} bez rodzaju</String>
<String key="SyntaxWordBeforeEnd">Pojazd {0}: zbędne „{1}” przed enddynamic</String>
<String key="SyntaxLost">Symulator pominie przez to: {0}</String>
<String key="SyntaxUnmade">Przez to nie powstaną składy: {0}</String>
<String key="SyntaxTrackNameSplit">Skład {0}: spacja w nazwie toru „{1}”</String>
<String key="SyntaxVehicleOutsideTrainset">Pojazd {0} stoi poza składem: brak nagłówka trainset?</String>
<String key="SyntaxNotANumber">{0}: „{1}” zamiast liczby</String>
<String key="SyntaxMissingInclude">Brak pliku {1} (include)</String>
<String key="SyntaxIncludeLetterCase">Plik {1} jest na dysku jako {0}: linuksowy eu07 go nie wczyta</String>
<String key="SyntaxIncludeNotClosed">include {1} bez end</String>
<String key="SyntaxTrainsetUnreadable">Nie udało się odczytać składu {0}</String>
<String key="SyntaxVehicleUnreadable">Nie udało się odczytać pojazdu {0}</String>
<String key="WarehouseUseInScenery">Wstaw do wybranego składu na scenerii</String>
<String key="WarehouseAppendToScenery">Dołącz do wybranego składu na scenerii</String>
<String key="ShortcutUndo">Cofnij zmianę składu</String>
<String key="ShortcutRedo">Ponów zmianę składu</String>
<String key="AddToWarehouseNamed">Dodaj do magazynu jako…</String>
<String key="Ini.ui.scale">Skala interfejsu symulatora</String>
<String key="Ini.ui.fontsize">Rozmiar czcionki interfejsu</String>
<String key="Ini.ui.bg.opacity">Nieprzezroczystość tła okien</String>
<String key="Ini.gui.defaultwindows">Pokazuj okna pomocy jazdy i scenariusza po starcie</String>
<String key="Ini.gui.trainingdefault">Otwieraj mapę, kartę szkolenia i listę pojazdów po starcie</String>
<String key="Ini.gui.showtranscripts">Okno napisów (komunikaty radiowe i głosowe)</String>
<String key="Ini.loadinglog">Pokazuj dziennik podczas wczytywania</String>
<String key="Ini.captureonstart">Po starcie mysz obraca kamerą</String>
<String key="Ini.mousecontrol">Klikanie przełączników w kabinie myszą</String>
<String key="Ini.fullscreenmonitor">Monitor pełnoekranowy</String>
<String key="Ini.screenshotsdir">Folder zrzutów ekranu</String>
<String key="Ini.basedrawrange">Bazowy zasięg rysowania</String>
<String key="Ini.targetfps">Docelowa liczba klatek</String>
<String key="Ini.sleeperdistance">Zasięg rysowania podkładów</String>
<String key="Ini.gfx.reflections.range_instances">Zasięg odbić obiektów</String>
<String key="Ini.gfx.reflections.range_vehicles">Zasięg odbić pojazdów</String>
<String key="Ini.gfx.textures.streaming">Wczytuj tekstury w tle</String>
<String key="Ini.gfx.textures.releasedistance">Zwalniaj tekstury odległych pojazdów</String>
<String key="Ini.skyenabled">Rysuj niebo</String>
<String key="Ini.rendercab">Rysuj kabinę</String>
<String key="Ini.gfx.postfx.motionblur.shutter">Czas naświetlania rozmycia ruchu</String>
<String key="Ini.python.vsync">Synchronizacja pionowa okien ekranów</String>
<String key="Ini.python.displaywindows">Ekrany z kabiny w osobnych oknach</String>
<String key="Ini.newaircouplers">Węże pneumatyczne rysowane według sprzęgnięcia</String>
<String key="Ini.smoothtraction">Wygładzanie przewodów sieci (renderer klasyczny)</String>
<String key="Ini.sound.maxsources">Maksymalna liczba źródeł dźwięku</String>
<String key="Ini.sound.asyncload">Dekoduj dźwięki w tle</String>
<String key="Ini.loadtraction">Wczytuj sieć trakcyjną</String>
<String key="Ini.rollfix">Przeliczaj przechyłkę torów</String>
<String key="Ini.shakefactor">Bujanie kamery</String>
<String key="Ini.map.manualswitchcontrol">Przestawianie zwrotnic z mapy</String>
<String key="Ini.map.highlightdistance">Podświetlanie drogi na mapie</String>
<String key="Ini.showsystemconsole">Okno konsoli z dziennikiem (Windows)</String>
<String key="OpenLogToolsDesc">Komunikaty startera i zbiorcze narzędzia zajezdni.</String>
<String key="CompressTexturesDesc">Mniej pamięci karty, dłuższe wczytywanie.</String>
<String key="GfxResourceSweepDesc">Lepiej wyłączyć, gdy pamięci karty graficznej jest pod dostatkiem.</String>
<String key="GfxResourceMoveDesc">Na niektórych kartach graficznych może sprawiać problemy.</String>
<String key="IgnoreIrrelevantTrainsDesc">Pomija składy oznaczone w scenerii jako dekoracja.</String>
<String key="Ini.ui.scale.Desc">Powiększa okna i przyciski interfejsu symulatora.</String>
<String key="Ini.ui.fontsize.Desc">Wielkość tekstu w oknach symulatora.</String>
<String key="Ini.ui.bg.opacity.Desc">1 – tło pełne; mniejsze wartości prześwitują widok.</String>
<String key="Ini.captureonstart.Desc">Bez zaznaczenia startuje z kursorem w kabinie.</String>
<String key="Ini.mousecontrol.Desc">Wyłączenie blokuje tryb kursora – mysz tylko obraca kamerą.</String>
<String key="Ini.fullscreenmonitor.Desc">Puste: monitor główny.</String>
<String key="Ini.screenshotsdir.Desc">Względem folderu gry, bez spacji w ścieżce.</String>
<String key="Ini.basedrawrange.Desc">Odległość rysowania scenerii; docelowy FPS może ją zmieniać.</String>
<String key="Ini.targetfps.Desc">Poniżej tej wartości symulator skraca zasięg rysowania, powyżej wydłuża.</String>
<String key="Ini.gfx.textures.streaming.Desc">Tekstury DDS czytane w tle: sceneria wczytuje się szybciej. Nie podnosi FPS.</String>
<String key="Ini.gfx.textures.releasedistance.Desc">Krotność zasięgu rysowania, poza którą tekstury pojazdów są usuwane z karty graficznej.</String>
<String key="Ini.rendercab.Desc">Wyłączenie ukrywa model kabiny – do testów.</String>
<String key="Ini.gfx.postfx.motionblur.shutter.Desc">Dłuższy czas – silniejsze rozmycie.</String>
<String key="Ini.python.displaywindows.Desc">Przydatne przy kilku monitorach albo pulpicie z własnymi wyświetlaczami.</String>
<String key="Ini.sound.maxsources.Desc">Ile dźwięków może grać naraz.</String>
<String key="Ini.sound.asyncload.Desc">Pliki dźwiękowe dekodują osobne wątki – szybsze wczytywanie.</String>
<String key="Ini.loadtraction.Desc">Bez sieci trakcyjnej pantografy się nie łamią, a elektrowozy zawsze mają zasilanie.</String>
<String key="Ini.shakefactor.Desc">Mnożnik kołysania widoku z kabiny we wszystkich osiach; 0 – bez bujania.</String>
<String key="Ini.map.highlightdistance.Desc">Na jaką odległość przed i za pojazdem mapa podświetla tor.</String>
<String key="SectionDefaults">Domyślne</String>
<String key="IniChangesButton">Zmiany w pliku…</String>
<String key="IniChangesTitle">Co zmieni zapis w eu07.ini</String>
<String key="IniChangesChanged">Zmienione</String>
<String key="IniChangesAdded">Dopisane (brak ich w pliku)</String>
<String key="IniChangesRemoved">Wyłączone komentarzem</String>
<String key="IniChangesNone">Zapis niczego w eu07.ini nie zmieni.</String>
<String key="IniChangesKeyboard">Zmienione klawisze trafią do eu07_input-keyboard.ini.</String>
<String key="GfxColPresets">Jakość grafiki</String>
<String key="PresetMinimal">Minimalna</String>
<String key="PresetLow">Niska</String>
<String key="PresetMedium">Średnia</String>
<String key="PresetHigh">Wysoka</String>
<String key="PresetCustom">Własne</String>
<String key="MonitorRate">Monitor: {0} Hz</String>
<String key="MonitorRateNamed">Ekran {0}: do {1} Hz</String>
<String key="MonitorRateUse">Ustaw {0} FPS</String>
<String key="GfxPresetDesc">Najedź na zestaw, żeby zobaczyć wartości.</String>
<String key="TextureBaseDateHint">RRRR-MM-DD</String>
<String key="LanguageStarterMissing">Brak tłumaczenia Startera: zostaje angielski. Symulator dostanie ten język.</String>
<String key="ProfileNone">Brak profili</String>
<String key="ProfilePick">Wybierz profil</String>
<String key="ProfileSaved">Zapisano profil {0}</String>
<String key="ProfileNotSaved">Nie udało się zapisać profilu {0}</String>
<String key="ProfileApplied">Zastosowano profil {0}</String>
<String key="ProfileNotApplied">Nie udało się wczytać profilu {0}. Ustawienia są bez zmian.</String>
<String key="ProfileOverwrite">Profil {0} już istnieje. Zastąpić go?</String>
<String key="BindingsNumpadNote">Na klawiaturze numerycznej: {0}. Bez niej nie zadziałają, przypisz inne klawisze.</String>
<String key="BindingsNumpadShow">Pokaż te czynności</String>
<String key="KbModifier">Modyfikator: łączy się z innymi klawiszami.</String>
<String key="KbAlt">Zajęty przez symulator (wskazywanie myszą).</String>
<String key="KbNotInSimulator">Symulator nie zna tego klawisza. Nie da się go przypisać.</String>
<String key="KbSimBlocks">{0}: zajęte przez symulator ({1}). Przypisanie by nie zadziałało.</String>
<String key="KbSimReplaces">{0}: symulator używa tego do: {1}. Przypisanie to zastąpi.</String>
<String key="KbTaken">Zajęte: {0}. Naciśnij inny</String>
<String key="KbUseMap">mapa</String>
<String key="KbUseConsist">informacje o składzie</String>
<String key="KbUseTimetable">rozkład jazdy</String>
<String key="KbUseScenario">panel scenariusza</String>
<String key="KbUseLog">okno logu</String>
<String key="KbUseQuit">wyjście z symulatora</String>
<String key="KbUseDebugPanel">panel debugowania</String>
<String key="KbUseCab">wyjście z kabiny i widoki z zewnątrz</String>
<String key="KbUseVehicle">przesiadka do pojazdu</String>
<String key="KbUseDebug">funkcje trybu debug</String>
<String key="KbUseEditor">edytor</String>
<String key="KbUseSceneryEvent">zdarzenia scenerii</String>
<String key="KbUseCamera">zapamiętane kamery</String>
<String key="Ini.heightbase">Mnożnik zasięgu</String>
<String key="Ini.heightbase.Desc">Skraca lub wydłuża zasięg rysowania scenerii. Docelowy FPS go nadpisuje.</String>
<String key="PresetVeryHigh">Bardzo wysoka</String>
<String key="PresetUltra">Ultra</String>
<String key="PresetUltraNote">Wszystko na maksimum. Może być za ciężkie nawet dla mocnej karty.</String>
<String key="Ini.python.fpslimit">Limit klatek okien ekranów</String>
<String key="Ini.python.fpslimit.Desc">Działa tylko z ekranami w osobnych oknach; bez nich nic nie zmienia.</String>
<String key="ShadowLimitNone">Najdłuższe</String>
<String key="HaslerScenario">sceneriusz {0}</String>
<String key="HaslerTrain">pociąg {0}</String>
<String key="HaslerRoleDrivenEarlier">Prowadzony wcześniej</String>
<String key="HaslerLiveIdle">Działa, gdy trwa sesja uruchomiona ze Startera.</String>
<String key="HaslerLogOff">Log symulatora jest wyłączony: Starter nie widzi przesiadek.</String>
<String key="HaslerLogEnable">Włącz log</String>
<String key="HaslerRoleStartedIn">Pojazd ze startu</String>
<String key="HaslerSession">Sesja</String>
<String key="HaslerSessionTapes">taśm: {0}</String>
<String key="HaslerSessionRunning">trwa</String>
<String key="WarehouseSaved">W magazynie: {0}</String>
<String key="WarehouseNothingToAdd">Wybierz skład z pojazdami</String>
<String key="GfxGroupLevelTip">Poziom tylko tej części grafiki</String>
</Language> </Language>

View File

@@ -7,7 +7,6 @@
<String key="NavScenarios">Сценарии</String> <String key="NavScenarios">Сценарии</String>
<String key="NavDepot">Депо</String> <String key="NavDepot">Депо</String>
<String key="NavSettings">Настройки</String> <String key="NavSettings">Настройки</String>
<String key="NavDeveloper">Developer</String>
<String key="NavControls">Управление</String> <String key="NavControls">Управление</String>
<String key="Help">Справка</String> <String key="Help">Справка</String>
<String key="HelpWiki">Вики MaSzyna</String> <String key="HelpWiki">Вики MaSzyna</String>
@@ -82,10 +81,47 @@
<String key="TexAuthor">Автор</String> <String key="TexAuthor">Автор</String>
<String key="TexPhoto">Фотографии</String> <String key="TexPhoto">Фотографии</String>
<String key="ShowLatestLogTooltip">Открыть последний журнал симуляции</String> <String key="ShowLatestLogTooltip">Открыть последний журнал симуляции</String>
<String key="HaslerTapes">Ленты Хаслера</String>
<String key="HaslerTapesTooltip">Просмотр лент скоростемера Хаслера</String>
<String key="HaslerByDistance">по пути</String>
<String key="HaslerByTime">по времени</String>
<String key="HaslerFeed">Протяжка ленты</String>
<String key="HaslerScale">Масштаб</String>
<String key="HaslerLive">В реальном времени</String>
<String key="HaslerOpenFolder">Открыть папку</String>
<String key="HaslerNoTapes">Нет лент в {0}.</String>
<String key="HaslerRecordingOff">Запись лент выключена.</String>
<String key="HaslerRecordingEnable">Включить запись лент</String>
<String key="HaslerLiveTip">Показывает ленту транспорта, которым вы управляете.</String>
<String key="HaslerRoleDriven">Управляемый</String>
<String key="HaslerRoleConsist">Ваш состав</String>
<String key="HaslerClockUnknown">час неизвестен, время считается от начала симуляции</String>
<String key="HaslerUnreadable">Не удалось прочитать ленту {0}.</String>
<String key="HaslerSummary">{0} · записано {1} (движение {2}, стоянка {3}) · путь {4:0.00} км · Vmax {5:0} км/ч · средняя в движении {6:0} км/ч · средняя со стоянками {7:0} км/ч</String>
<String key="HaslerCursor">{0} · {1:0.0} км · {2:0} км/ч · цилиндры {3:0.0} бар · ток {4}</String>
<String key="HaslerTrackCylinders">Цилиндры</String>
<String key="HaslerTrackPipe">ТМ</String>
<String key="HaslerTrackBrake">Торм.</String>
<String key="HaslerTrackCurrent">Ток</String>
<String key="HaslerTrackShp">Бдит.</String>
<String key="HaslerRecorderElectronic">электронный</String>
<String key="HaslerRecorderHasler">Hasler RT9</String>
<String key="HaslerRecorder">Регистратор</String>
<String key="HaslerNo">нет</String>
<String key="HaslerYes">да</String>
<String key="ElectronicCursor">{0} · {1:0.000} км · {2:0.0} км/ч · ТМ {3:0.00} бар · цилиндры {4:0.00} бар · ток {5} · бдительность {6}</String>
<String key="HaslerStartClock">Старт</String>
<String key="HaslerStartClockTip">Время начала сценария (чч:мм). Для старых лент введите вручную.</String>
<String key="HaslerExportPng">Экспорт PNG</String>
<String key="HaslerExportFailed">Не удалось сохранить {0}.</String>
<!-- Depot / consist creation --> <!-- Depot / consist creation -->
<String key="VehicleDatabase">База подвижного состава</String> <String key="VehicleDatabase">База подвижного состава</String>
<String key="TextureBaseTitle">База подвижного состава</String> <String key="TextureBaseTitle">База подвижного состава</String>
<String key="TextureBaseCount">Показано {0} из {1}</String>
<String key="TextureBaseNoMatch">Под эти фильтры ничего не подходит.</String>
<String key="TextureBasePick">Выберите единицу из списка. Двойной щелчок заменит единицу, выбранную в составе.</String>
<String key="ClearFilters">Сбросить фильтры</String>
<String key="OpenTextureBase">База состава…</String> <String key="OpenTextureBase">База состава…</String>
<String key="Search">Поиск...</String> <String key="Search">Поиск...</String>
<String key="LoadFromScenery">Загрузить состав из сценерии</String> <String key="LoadFromScenery">Загрузить состав из сценерии</String>
@@ -183,7 +219,7 @@
<String key="BrakeNoAir">Q - без воздуха</String> <String key="BrakeNoAir">Q - без воздуха</String>
<!-- Load adaptation --> <!-- Load adaptation -->
<String key="LoadNeutral">N - нейтральное положение</String> <String key="LoadNeutral">N - нейтральное</String>
<String key="LoadEmpty">T - порожний</String> <String key="LoadEmpty">T - порожний</String>
<String key="LoadMedium">H - гружёный I</String> <String key="LoadMedium">H - гружёный I</String>
<String key="LoadFull">F - гружёный II</String> <String key="LoadFull">F - гружёный II</String>
@@ -221,14 +257,14 @@
<String key="LoadToAllShort">На следующие</String> <String key="LoadToAllShort">На следующие</String>
<String key="LoadMaxShort">Максимум</String> <String key="LoadMaxShort">Максимум</String>
<String key="ConsistLoadTools">Груз всего состава</String> <String key="ConsistLoadTools">Груз всего состава</String>
<String key="ConsistReady">Consist ready to go</String> <String key="ConsistReady">Состав готов к отправлению</String>
<String key="ConsistReadyDesc">The consist starts prepared: brake pipe charged, driver’s brake valve set, batteries closed. Unchecked it starts cold and braked.</String> <String key="ConsistReadyDesc">Состав стартует подготовленным: тормозная магистраль заряжена, кран машиниста установлен, аккумуляторы включены. Без отметки стартует холодным и заторможенным.</String>
<String key="ReadyOverride">Force the consist state on launch</String> <String key="ReadyOverride">Принудительное состояние состава при запуске</String>
<String key="ReadyOverrideDesc">Overrides the depot’s "consist ready to go" box for every scenario you start.</String> <String key="ReadyOverrideDesc">Переопределяет флажок «Состав готов к отправлению» из депо для каждого запускаемого сценария.</String>
<String key="ReadyOverrideScenery">As authored</String> <String key="ReadyOverrideScenery">Как в сценарии</String>
<String key="ReadyOverrideCold">Always cold</String> <String key="ReadyOverrideCold">Всегда холодный</String>
<String key="ReadyOverrideReady">Always ready</String> <String key="ReadyOverrideReady">Всегда готов</String>
<String key="ConsistReadyOverridden">Overridden by "Force the consist state on launch" in Settings.</String> <String key="ConsistReadyOverridden">Переопределено параметром «Принудительное состояние состава при запуске» в настройках.</String>
<String key="ConsistRandomType">Случайный тип</String> <String key="ConsistRandomType">Случайный тип</String>
<String key="ConsistMaxAmount">Максимальное количество</String> <String key="ConsistMaxAmount">Максимальное количество</String>
<String key="ConsistRandomAmount">Случайное количество</String> <String key="ConsistRandomAmount">Случайное количество</String>
@@ -259,6 +295,7 @@
<String key="ExeLaunchFailed">Не удалось запустить симулятор</String> <String key="ExeLaunchFailed">Не удалось запустить симулятор</String>
<String key="ExeNotFound">Исполняемый файл симулятора не найден.</String> <String key="ExeNotFound">Исполняемый файл симулятора не найден.</String>
<String key="ExeNotExecutable">Файл не помечен как исполняемый (chmod +x).</String> <String key="ExeNotExecutable">Файл не помечен как исполняемый (chmod +x).</String>
<String key="ExeNotAProgram">Это не программа: внутри нет ни исполняемого файла, ни скрипта.</String>
<String key="ExeWrongPlatform">Этот исполняемый файл собран для другой операционной системы. В Linux версия для Windows может работать через Wine или Proton - если вы их используете, это не ошибка.</String> <String key="ExeWrongPlatform">Этот исполняемый файл собран для другой операционной системы. В Linux версия для Windows может работать через Wine или Proton - если вы их используете, это не ошибка.</String>
<String key="SimExitTitle">Симулятор неожиданно завершил работу</String> <String key="SimExitTitle">Симулятор неожиданно завершил работу</String>
<String key="SimExitCode">Код выхода: {0}</String> <String key="SimExitCode">Код выхода: {0}</String>
@@ -303,7 +340,6 @@
<String key="PresetSave">Сохранить состав</String> <String key="PresetSave">Сохранить состав</String>
<String key="PresetLoad">Загрузить состав со склада</String> <String key="PresetLoad">Загрузить состав со склада</String>
<String key="PresetEmpty">(склад пуст)</String> <String key="PresetEmpty">(склад пуст)</String>
<String key="PresetDelete">Удалить со склада</String>
<String key="PresetNamePrompt">Название состава</String> <String key="PresetNamePrompt">Название состава</String>
<String key="ConsistCopy">Копировать состав в буфер обмена</String> <String key="ConsistCopy">Копировать состав в буфер обмена</String>
<String key="ConsistPaste">Вставить состав из буфера обмена</String> <String key="ConsistPaste">Вставить состав из буфера обмена</String>
@@ -318,6 +354,7 @@
<String key="General">Общие</String> <String key="General">Общие</String>
<String key="Language">Язык</String> <String key="Language">Язык</String>
<String key="LanguageSimMissing">В симуляторе нет перевода на этот язык, он запустится на английском.</String>
<String key="Fullscreen">Полный экран</String> <String key="Fullscreen">Полный экран</String>
<String key="PauseSimInactive">Приостанавливать симуляцию при неактивном окне</String> <String key="PauseSimInactive">Приостанавливать симуляцию при неактивном окне</String>
<String key="PauseSimStart">Пауза при запуске</String> <String key="PauseSimStart">Пауза при запуске</String>
@@ -342,7 +379,13 @@
<String key="UartSection">Настройка UART</String> <String key="UartSection">Настройка UART</String>
<String key="UartEnable">Включить связь по UART</String> <String key="UartEnable">Включить связь по UART</String>
<String key="UartPort">Последовательный порт</String> <String key="UartPort">Последовательный порт</String>
<String key="UartTune">Параметр настройки</String> <String key="UartTune">Калибровка</String>
<String key="UartBaud">Скорость (бод)</String>
<String key="UartEvery">Отправлять каждые (с)</String>
<String key="UartPortNone">напр. /dev/ttyUSB0 или COM3</String>
<String key="UartPortMissing">Без порта UART останется выключенным.</String>
<String key="UartTunePlaceholder">пусто = значения симулятора</String>
<String key="UartTuneInvalid">Это не {0} чисел: калибровка не сохранится.</String>
<String key="UartDebug">Выводить отладочные данные в консоль</String> <String key="UartDebug">Выводить отладочные данные в консоль</String>
<String key="UartMain">Главный контроллер</String> <String key="UartMain">Главный контроллер</String>
<String key="UartScnd">Вспомогательный/маневровый контроллер</String> <String key="UartScnd">Вспомогательный/маневровый контроллер</String>
@@ -360,24 +403,41 @@
<String key="DebugMode">Режим отладки (тестовый режим)</String> <String key="DebugMode">Режим отладки (тестовый режим)</String>
<String key="VirtualShunting">Виртуальный манёвр</String> <String key="VirtualShunting">Виртуальный манёвр</String>
<String key="LogMissingVehicleFiles">Записывать в журнал отсутствующие файлы состава при экспорте</String> <String key="LogMissingVehicleFiles">Записывать в журнал отсутствующие файлы состава при экспорте</String>
<String key="DeveloperTools">Show the package author's tab</String>
<String key="Graphic">Графика</String> <String key="Graphic">Графика</String>
<String key="RenderEngine">Движок отрисовки</String> <String key="RenderEngine">Движок отрисовки</String>
<String key="REFull">Полный</String> <String key="REFull">Полный</String>
<String key="RenderEngineDesc">Полный: OpenGL 3.3 с тенями и отражениями. Старый и Упрощённый: для слабых карт. Экспериментальный: Vulkan, Direct3D 12, в разработке.</String>
<String key="REOld">Старый</String> <String key="REOld">Старый</String>
<String key="RESimpShader">Упрощённый шейдер</String>
<String key="RESimp">Упрощённый</String> <String key="RESimp">Упрощённый</String>
<String key="REOff">Отключить визуальный слой</String>
<String key="REExperimental">Экспериментальный</String> <String key="REExperimental">Экспериментальный</String>
<String key="REExperimentalWarning">Внимание: экспериментальный рендерер находится в разработке. Он может работать нестабильно, не показывать части сцены или не запускаться на некоторых видеокартах. Если симулятор не запускается или выглядит неправильно, вернитесь к рендереру «Полный».</String> <String key="REExperimentalWarning">Внимание: экспериментальный рендерер находится в разработке. Он может работать нестабильно, не показывать части сцены или не запускаться на некоторых видеокартах. Если симулятор не запускается или выглядит неправильно, вернитесь к рендереру «Полный».</String>
<String key="GpuChoice">Видеокарта (Linux)</String>
<String key="GpuDiscrete">Мощнее (дискретная)</String>
<String key="GpuSystem">Как решит система</String>
<String key="GpuNoteTarget">Найдено: {0}. Симулятор запустится на: {1}.</String>
<String key="GpuNoteNone">Найдено: {0}. Экраном уже управляет нужная карта – стартер ничего не меняет.</String>
<String key="GpuNoteSystem">Найдено: {0}. Карту выберет система, обычно встроенную.</String>
<String key="GpuNotePlayer">Найдено: {0}. Карту выбирают переменные среды ({1}); стартер их не меняет.</String>
<String key="GpuNoteOne">Одна карта: {0} – выбирать не из чего.</String>
<String key="GpuNoteUnread">Не удалось прочитать видеокарты из /sys/class/drm.</String>
<String key="IdleWindowsBuildOnly">Работает только в версии симулятора для Windows.</String>
<String key="IdleLegacyRendererOnly">Это читает только рендерер legacy, а выбран другой.</String>
<String key="IdleNeedsFrameRateTarget">Работает только с целевой частотой кадров (targetfps).</String>
<String key="IdleOpenGlRenderersOnly">Экспериментальный рендерер это не читает.</String>
<String key="IdleModernRendererOnly">Это читает только полный рендерер, а выбран другой.</String>
<String key="IdleNeedsNetworkServer">Пауза в фоне требует сетевого сервера (network.server).</String>
<String key="Resolution">Разрешение</String> <String key="Resolution">Разрешение</String>
<String key="ResolutionOnMonitor">{0} (монитор)</String>
<String key="IdleMonitorMode">Не работает при автоматическом разрешении.</String>
<String key="BufforResolution">Разрешение буфера</String> <String key="BufforResolution">Разрешение буфера</String>
<String key="MaxTexResolution">Максимальное разрешение текстур</String> <String key="MaxTexResolution">Максимальное разрешение текстур</String>
<String key="MaxTexCabResolution">Максимальное разрешение текстур кабины</String> <String key="MaxTexCabResolution">Максимальное разрешение текстур кабины</String>
<String key="TexFilteringQuality">Качество фильтрации текстур</String> <String key="TexFilteringQuality">Качество фильтрации текстур</String>
<String key="TexFilteringQualityDesc">Чёткость текстур под углом, например рельсов. Даже x16 стоит немного.</String>
<String key="Multisampling">Multisampling</String> <String key="Multisampling">Multisampling</String>
<String key="MultisamplingDesc">Сглаживание краёв. Каждая ступень заметно снижает частоту кадров.</String>
<String key="QualityVeryLow">Очень низкое</String> <String key="QualityVeryLow">Очень низкое</String>
<String key="QualityLow">Низкое</String> <String key="QualityLow">Низкое</String>
<String key="QualityNormal">Нормальное</String> <String key="QualityNormal">Нормальное</String>
@@ -388,17 +448,18 @@
<String key="QualityStandard">Стандартное</String> <String key="QualityStandard">Стандартное</String>
<String key="RangeVeryLow">Очень низкий</String> <String key="RangeVeryLow">Очень низкий</String>
<String key="RangeLow">Низкий</String> <String key="RangeLow">Низкий</String>
<String key="RangeNormal">Нормальный</String>
<String key="RangeModerate">Умеренный</String> <String key="RangeModerate">Умеренный</String>
<String key="RangeStandard">Стандартный</String> <String key="RangeStandard">Стандартный</String>
<String key="RangeHigh">Высокий</String> <String key="RangeHigh">Высокий</String>
<String key="RangeVeryHigh">Очень высокий</String> <String key="RangeVeryHigh">Очень высокий</String>
<String key="RangeDisabled">Отключено</String> <String key="RangeDisabled">Отключено</String>
<String key="DynamicLights">Динамические источники света</String> <String key="DynamicLights">Динамические источники света</String>
<String key="RenderRange">Дальность отрисовки</String> <String key="RenderRange">Удлинение дальности (макс.)</String>
<String key="FpsLimitEnable">Ограничить частоту кадров</String> <String key="RenderRangeDesc">Во сколько раз симулятор может удлинить дальность при запасе кадров. В полном рендерере в квадрате: ×3 значит до ×9.</String>
<String key="FpsLimitOff">Без ограничения</String>
<String key="FpsLimit">Ограничение кадров в секунду</String>
<String key="FpsLimitDesc">Меньше кадров: холоднее и тише компьютер. С V-Sync лимит выше частоты обновления ничего не даёт.</String>
<String key="ShadowAngleLimit">Ограничение длины теней</String> <String key="ShadowAngleLimit">Ограничение длины теней</String>
<String key="ShadowLimitNone">Без ограничений</String>
<String key="ShadowLimitShort">Укороченные</String> <String key="ShadowLimitShort">Укороченные</String>
<String key="FullscreenWindowed">Автоматическое разрешение (полный экран без рамки)</String> <String key="FullscreenWindowed">Автоматическое разрешение (полный экран без рамки)</String>
<String key="RenderAngleVulkan">Использовать рендерер ANGLE Vulkan</String> <String key="RenderAngleVulkan">Использовать рендерер ANGLE Vulkan</String>
@@ -414,8 +475,13 @@
<String key="RenderVBO">Отрисовка VBO</String> <String key="RenderVBO">Отрисовка VBO</String>
<String key="RenderShadows">Отрисовывать тени</String> <String key="RenderShadows">Отрисовывать тени</String>
<String key="ReflectionsFramerate">Частота обновления отражений</String> <String key="ReflectionsFramerate">Частота обновления отражений</String>
<String key="ReflectionsFramerateDesc">Как часто обновлять отражения. Реже значит больше кадров.</String>
<String key="EveryMinutes">каждые {0} мин</String>
<String key="EverySeconds">каждые {0} с</String>
<String key="TimesPerSecond">{0}× в секунду</String>
<String key="ShadowsResolution">Разрешение теней</String> <String key="ShadowsResolution">Разрешение теней</String>
<String key="ShaderRange">Дальность теней</String> <String key="ShaderRange">Дальность теней</String>
<String key="ShaderRangeDesc">Как далеко видны тени; чем дальше, тем мягче. После стрелки реальная дальность.</String>
<String key="CabShadowsRange">Дальность источников теней в кабине</String> <String key="CabShadowsRange">Дальность источников теней в кабине</String>
<String key="ShadowDisplay">Показывать тени</String> <String key="ShadowDisplay">Показывать тени</String>
@@ -426,9 +492,11 @@
<String key="ReflectionsDetails">Детализация отражений</String> <String key="ReflectionsDetails">Детализация отражений</String>
<String key="RDTerrain">Только геометрия местности</String> <String key="RDTerrain">Только геометрия местности</String>
<String key="RDTerrainModels">Геометрия местности и статические модели</String> <String key="RDTerrainModels">Геометрия местности и статические модели</String>
<String key="RDTerrainModelsVehicles">Геометрия местности, статические модели и подвижной состав</String> <String key="RDTerrainModelsVehicles">Местность, статические модели и подвижной состав</String>
<String key="FieldOfView">Угол обзора</String> <String key="FieldOfView">Угол обзора</String>
<String key="FieldOfViewDesc">Вертикальный угол обзора камеры в градусах (10–75).</String>
<String key="RenderScreens">Отрисовывать бортовые экраны</String> <String key="RenderScreens">Отрисовывать бортовые экраны</String>
<String key="RenderScreensThread">Отрисовывать экраны в отдельном потоке</String> <String key="RenderScreensThread">Отрисовывать экраны в отдельном потоке</String>
@@ -458,13 +526,19 @@
<String key="Advanced">Дополнительно</String> <String key="Advanced">Дополнительно</String>
<String key="CompressTextures">Сжимать текстуры TGA</String> <String key="CompressTextures">Сжимать текстуры TGA</String>
<String key="ScaleSpeculars">Масштабировать блики (совместимость со старыми моделями)</String> <String key="ScaleSpeculars">Масштабировать блики (совместимость со старыми моделями)</String>
<String key="ScaleSpecularsDesc">Ослабляет блеск моделей, сделанных для старых рендереров.</String>
<String key="UseGLES">Использовать OpenGL ES</String> <String key="UseGLES">Использовать OpenGL ES</String>
<String key="UseGLESDesc">OpenGL ES вместо OpenGL. Не работает с рендерером legacy.</String>
<String key="ShaderGamma">Гамма-коррекция в шейдерах</String> <String key="ShaderGamma">Гамма-коррекция в шейдерах</String>
<String key="ShaderGammaDesc">Гамма в шейдерах вместо sRGB. Если драйвер даёт слишком светлую или тёмную картинку.</String>
<String key="ScreenMipmaps">Создавать мипмапы для текстур экранов кабины (Python)</String> <String key="ScreenMipmaps">Создавать мипмапы для текстур экранов кабины (Python)</String>
<String key="ScreenMipmapsDesc">Экраны в кабине глаже издалека и под углом ценой работы при каждом обновлении.</String>
<String key="ExtendedModelConversion">Расширенное преобразование моделей E3D (экспериментально)</String> <String key="ExtendedModelConversion">Расширенное преобразование моделей E3D (экспериментально)</String>
<String key="ExtendedModelConversionDesc">Сохраняет текстовые модели как двоичные E3D: быстрее загрузка, больше файлов в папке игры.</String>
<String key="GfxResourceMove">Осторожное управление памятью текстур</String> <String key="GfxResourceMove">Осторожное управление памятью текстур</String>
<String key="GfxResourceSweep">Выгружать неиспользуемые текстуры из памяти GPU</String> <String key="GfxResourceSweep">Выгружать неиспользуемые текстуры из памяти GPU</String>
<String key="TrainPhysicsThreads">Потоки физики состава (0 = главный поток)</String> <String key="TrainPhysicsThreads">Потоки физики состава (0 = главный поток)</String>
<String key="TrainPhysicsThreadsDesc">Потоки физики транспорта; 0 это основной поток. Больше помогает при многих составах.</String>
<String key="IgnoreIrrelevantTrains">Пропускать декоративные составы при запуске</String> <String key="IgnoreIrrelevantTrains">Пропускать декоративные составы при запуске</String>
<String key="Starter">Starter</String> <String key="Starter">Starter</String>
@@ -488,7 +562,6 @@
<String key="KbShift">С Shift</String> <String key="KbShift">С Shift</String>
<String key="KbCtrl">С Ctrl</String> <String key="KbCtrl">С Ctrl</String>
<String key="KbShiftCtrl">С Ctrl + Shift</String> <String key="KbShiftCtrl">С Ctrl + Shift</String>
<String key="KbReserved">Зарезервировано симулятором</String>
<String key="BindKeyTitle">Клавиша:</String> <String key="BindKeyTitle">Клавиша:</String>
<String key="BindKeyHint">Назначьте команду каждому сочетанию модификаторов для этой клавиши.</String> <String key="BindKeyHint">Назначьте команду каждому сочетанию модификаторов для этой клавиши.</String>
<String key="BindNone">— нет —</String> <String key="BindNone">— нет —</String>
@@ -501,6 +574,7 @@
<String key="Save">Сохранить</String> <String key="Save">Сохранить</String>
<String key="Reset">Сбросить</String> <String key="Reset">Сбросить</String>
<String key="SettingsSaved">Настройки сохранены</String> <String key="SettingsSaved">Настройки сохранены</String>
<String key="SettingsNotSaved">Не удалось сохранить настройки</String>
<String key="UnsavedChanges">Несохранённые изменения</String> <String key="UnsavedChanges">Несохранённые изменения</String>
<!-- Errors / diagnostics --> <!-- Errors / diagnostics -->
@@ -528,6 +602,10 @@
<String key="AboutNoChangelog">Файл со списком изменений не найден.</String> <String key="AboutNoChangelog">Файл со списком изменений не найден.</String>
<String key="About">О программе</String> <String key="About">О программе</String>
<String key="Close">Закрыть</String> <String key="Close">Закрыть</String>
<String key="CpuNoAvx2Title">Процессор без AVX2</String>
<String key="CpuNoAvx2">Этот процессор не поддерживает AVX2, а официальному симулятору он нужен: симулятор не запустится.&#10;&#10;Можно собрать симулятор без AVX2 (CMake -DENABLE_AVX2=OFF). Инструкция:&#10;{0}</String>
<String key="CpuNoAvx2Open">Открыть инструкцию</String>
<String key="DontShowAgain">Больше не показывать</String>
<String key="SettingsPath">Настройки загружены из:</String> <String key="SettingsPath">Настройки загружены из:</String>
<!-- Vehicle info --> <!-- Vehicle info -->
@@ -545,7 +623,6 @@
<String key="WarehouseConsists">Составы на складе</String> <String key="WarehouseConsists">Составы на складе</String>
<String key="AddToWarehouse">Добавить на склад</String> <String key="AddToWarehouse">Добавить на склад</String>
<String key="RemoveFromWarehouse">Удалить со склада</String> <String key="RemoveFromWarehouse">Удалить со склада</String>
<String key="WarehouseApply">Заменить составом со склада</String>
<String key="WarehouseImportNothing">Составы для импорта не найдены.</String> <String key="WarehouseImportNothing">Составы для импорта не найдены.</String>
<String key="AboutTexture">О текстуре</String> <String key="AboutTexture">О текстуре</String>
<String key="NoTextureInfo">Нет информации о текстуре.</String> <String key="NoTextureInfo">Нет информации о текстуре.</String>
@@ -557,11 +634,15 @@
<String key="TipAutoCoupler">Подобрать сцепки автоматически для всего состава</String> <String key="TipAutoCoupler">Подобрать сцепки автоматически для всего состава</String>
<String key="CouplingLastVehicle">Сцепка в конце состава — за ней нет вагона.</String> <String key="CouplingLastVehicle">Сцепка в конце состава — за ней нет вагона.</String>
<String key="ChangeName">Переименовать...</String> <String key="ChangeName">Переименовать...</String>
<String key="LoadCopyToAll">Применить этот груз ко всем следующим подходящим транспортам</String> <String key="LoadCopyToAll">Тот же груз для следующих единиц</String>
<String key="WarehouseAppend">Присоединить состав со склада</String> <String key="WarehouseAppend">Присоединить состав со склада</String>
<String key="WarehouseImportFile">Добавить составы из файла...</String> <String key="WarehouseImportFile">Добавить составы из файла...</String>
<String key="StartWithoutSaving">Запустить без сохранения настроек</String> <String key="StartWithoutSaving">Запустить без сохранения настроек</String>
<String key="StartMore">Другие способы запуска</String>
<String key="StartFreeFly">Запустить без транспорта</String> <String key="StartFreeFly">Запустить без транспорта</String>
<String key="StartEditorShort">Редактор сценария</String>
<String key="StartEditorWizard">Создать новый сценарий</String>
<String key="StartEditorWizardTip">Мастер нового сценария в редакторе симулятора. Редактор есть только в некоторых версиях.</String>
<String key="StartEditor">Запустить редактор сценария</String> <String key="StartEditor">Запустить редактор сценария</String>
<String key="StartEditorWarning">Редактор сценария (eu07 -edit) есть только в некоторых версиях симулятора. Если выбранный симулятор его не поддерживает, редактор не откроется. Он работает с самим файлом {0}, а не с копией стартера, поэтому сохранённые изменения попадут в сценарий. Запустить?</String> <String key="StartEditorWarning">Редактор сценария (eu07 -edit) есть только в некоторых версиях симулятора. Если выбранный симулятор его не поддерживает, редактор не откроется. Он работает с самим файлом {0}, а не с копией стартера, поэтому сохранённые изменения попадут в сценарий. Запустить?</String>
<String key="DebugLogVisible">Показывать ход симуляции</String> <String key="DebugLogVisible">Показывать ход симуляции</String>
@@ -590,21 +671,21 @@
<String key="RuleNew">— новое правило —</String> <String key="RuleNew">— новое правило —</String>
<String key="RuleRemove">Удалить из правила</String> <String key="RuleRemove">Удалить из правила</String>
<String key="CatAll">Все</String> <String key="CatAll">Все</String>
<String key="GfxColResolution">Разрешение и текстуры</String> <String key="GfxColResolution">Изображение</String>
<String key="GfxColRendering">Рендеринг</String> <String key="GfxColRendering">Рендерер</String>
<String key="GfxColShadows">Тени</String> <String key="GfxColShadows">Тени</String>
<String key="GfxColReflections">Отражения и вид</String> <String key="GfxColEffects">Эффекты</String>
<String key="GfxColScripts">Скрипты Python</String> <String key="GfxColTextures">Текстуры и сглаживание</String>
<String key="UartHint">Имя порта / не менять / частота отправки данных</String> <String key="GfxColDrawRange">Дальность отрисовки</String>
<String key="UartFeature">UARTfeature:</String> <String key="GfxColSmoothness">Плавность</String>
<String key="UartSaveClose">Сохранить и закрыть</String> <String key="GfxColReflections">Отражения</String>
<String key="GfxColScripts">Экраны в кабине</String>
<String key="UartFeature">Управление через UART</String>
<String key="PickCategoryFirst">Сначала выберите категорию или класс транспорта.</String> <String key="PickCategoryFirst">Сначала выберите категорию или класс транспорта.</String>
<String key="HideArchivalSceneries">Скрыть архивные сценарии</String> <String key="HideArchivalSceneries">Скрыть архивные сценарии</String>
<String key="Tools">Инструменты</String> <String key="Tools">Инструменты</String>
<String key="AdvancedSettings">Расширенные настройки</String>
<String key="AdvLogPage">Журнал событий</String> <String key="AdvLogPage">Журнал событий</String>
<String key="AdvClearLog">Очистить журнал</String> <String key="AdvClearLog">Очистить журнал</String>
<String key="ConsistSchedule">Состав</String>
<!-- Сочетания клавиш --> <!-- Сочетания клавиш -->
<String key="ShortcutsTitle">Сочетания клавиш</String> <String key="ShortcutsTitle">Сочетания клавиш</String>
@@ -621,18 +702,167 @@
<String key="ShortcutCardMenu">Открыть меню вагона</String> <String key="ShortcutCardMenu">Открыть меню вагона</String>
<!-- Package author's tab - awaiting translation --> <!-- Package author's tab - awaiting translation -->
<String key="DevDatabase">Vehicle database</String> <String key="AdvancedResources">Ресурсы и совместимость</String>
<String key="DevVehicles">Vehicle folders</String> <String key="AdvancedLogTools">Журнал и инструменты</String>
<String key="DevLiveries">Liveries</String> <String key="LogAndTools">Журнал событий и инструменты</String>
<String key="DevWrecks">wrecks</String> <String key="OpenLogTools">Открыть журнал и инструменты…</String>
<String key="DevGroups">Groups</String> <String key="IniDefault">по умолчанию</String>
<String key="DevSets">Fixed sets</String> <String key="IniSectionInterface">Интерфейс симулятора</String>
<String key="DevFiles">textures.txt files</String> <String key="IniSectionRanges">Дальности и детали отрисовки</String>
<String key="DevSource">Read from</String> <String key="IniSectionAudio">Звуковой движок</String>
<String key="DevSourceCopy">the starter's copy</String> <String key="IniSectionPhysics">Дополнительные параметры симуляции</String>
<String key="DevSourceTextures">textures.txt files</String> <String key="IniSectionConsole">Консоль</String>
<String key="DevWritten">Copy written</String> <String key="ReplaceVehicle">Заменить</String>
<String key="DevLocation">Copy folder</String> <String key="TipReplaceVehicle">Заменить транспорт в составе на этот (двойной щелчок)</String>
<String key="DevRebuild">Rebuild copy</String> <String key="ReplaceWithBrowser">Заменить выбранным в каталоге</String>
<String key="DevRebuilt">Rebuilt</String> <String key="ConsistUndo">Отменить последнее изменение состава (Ctrl+Z)</String>
<String key="ConsistRedo">Повторить отменённое изменение (Ctrl+Y)</String>
<String key="WarehouseEditHint">Редактируйте в составе внизу. Изменения сохраняются сами.</String>
<String key="WarehousePickHint">Выберите состав со склада, чтобы редактировать его.</String>
<String key="ConsistPickHint">Выберите состав из списка, чтобы изменить его.</String>
<String key="WarehouseOverwriteConfirm">На складе уже есть состав «{0}». Заменить его?</String>
<String key="WarehouseRemoveConfirm">Удалить состав «{0}» со склада?</String>
<String key="ReloadSceneriesConfirm">В составах есть несохранённые изменения. Перезагрузка сценариев их отбросит. Продолжить?</String>
<String key="ConsistFromWarehouse">Склад: {0}</String>
<String key="SaveToScenery">Сохранить в файл сценерии</String>
<String key="RevertFromScenery">Восстановить из файла сценерии</String>
<String key="SaveToSceneryConfirm">Состав навсегда попадёт в файл {0}.&#10;&#10;Копия оригинала: {1}.</String>
<String key="SaveToSceneryNotFound">Этого состава нет в файле {0}: файл изменился. Перезагрузите сценарии и внесите изменения снова.</String>
<String key="SceneryFileChangedTitle">Файл сценария изменён</String>
<String key="SceneryFileChangedConfirm">Файл {0} изменён вне стартера. Несохранённые изменения: {1}. Прочитать файл и отбросить их? Без этого их нельзя сохранить.</String>
<String key="ConsistUnsaved">Изменён — не сохранён в файле сценерии (Ctrl+S сохраняет)</String>
<String key="ConsistReversed">Развёрнут</String>
<String key="ConsistReversedTip">Сценарий разворачивает этот состав (reversed). Стартер это не меняет.</String>
<String key="SyntaxTab">Синтаксические ошибки ({0})</String>
<String key="SyntaxIntro">Симулятор может прочитать эти места не так, как задумал автор.</String>
<String key="SyntaxTreeTip">Синтаксические ошибки в файлах сценерии: {0}</String>
<String key="SyntaxMore">… и ещё {0}</String>
<String key="SyntaxUnclosedComment">Комментарий /* не закрыт — симулятор пропустит остаток файла</String>
<String key="SyntaxTrainsetNotClosed">Состав {0} не заканчивается на endtrainset</String>
<String key="SyntaxTrainsetHeaderRepeated">Заголовок состава {0} повторяется</String>
<String key="SyntaxTrainsetIncomplete">Неполный заголовок состава {0} (trainset имя путь смещение скорость)</String>
<String key="SyntaxStrayEndTrainset">endtrainset без начатого состава</String>
<String key="SyntaxReversedMisplaced">reversed вне заголовка состава — он должен стоять перед первой единицей</String>
<String key="SyntaxVehicleNotClosed">Транспорт {0} без enddynamic</String>
<String key="SyntaxVehicleIncomplete">Неполная запись единицы {0}</String>
<String key="SyntaxLoadCountMissing">Транспорт {0}: нет количества груза перед enddynamic (хотя бы 0)</String>
<String key="SyntaxLoadTypeMissing">Транспорт {0}: груз {1} без типа</String>
<String key="SyntaxWordBeforeEnd">Транспорт {0}: лишнее «{1}» перед enddynamic</String>
<String key="SyntaxLost">Из-за этого симулятор пропустит: {0}</String>
<String key="SyntaxUnmade">Из-за этого не будут созданы составы: {0}</String>
<String key="SyntaxTrackNameSplit">Состав {0}: пробел в названии пути «{1}»</String>
<String key="SyntaxVehicleOutsideTrainset">Транспорт {0} стоит вне состава: нет заголовка trainset?</String>
<String key="SyntaxNotANumber">{0}: «{1}» вместо числа</String>
<String key="SyntaxMissingInclude">Файл {1} не найден (include)</String>
<String key="SyntaxIncludeLetterCase">Файл {1} на диске назван {0}: eu07 на Linux его не загрузит</String>
<String key="SyntaxIncludeNotClosed">include {1} без end</String>
<String key="SyntaxTrainsetUnreadable">Не удалось прочитать состав {0}</String>
<String key="SyntaxVehicleUnreadable">Не удалось прочитать единицу {0}</String>
<String key="WarehouseUseInScenery">Вставить в выбранный состав сценерии</String>
<String key="WarehouseAppendToScenery">Добавить к выбранному составу сценерии</String>
<String key="ShortcutUndo">Отменить изменение состава</String>
<String key="ShortcutRedo">Повторить изменение состава</String>
<String key="AddToWarehouseNamed">Добавить на склад как…</String>
<String key="Ini.ui.scale">Масштаб интерфейса симулятора</String>
<String key="Ini.ui.fontsize">Размер шрифта интерфейса</String>
<String key="Ini.ui.bg.opacity">Непрозрачность фона окон</String>
<String key="Ini.gui.defaultwindows">Показывать окна помощи машинисту и сценария при запуске</String>
<String key="Ini.gui.trainingdefault">Открывать карту, учебную карточку и список подвижного состава при запуске</String>
<String key="Ini.gui.showtranscripts">Окно субтитров (радио- и голосовые сообщения)</String>
<String key="Ini.loadinglog">Показывать журнал во время загрузки</String>
<String key="Ini.captureonstart">После запуска мышь вращает камеру</String>
<String key="Ini.mousecontrol">Нажатие органов управления в кабине мышью</String>
<String key="Ini.fullscreenmonitor">Монитор для полноэкранного режима</String>
<String key="Ini.screenshotsdir">Папка снимков экрана</String>
<String key="Ini.basedrawrange">Базовая дальность прорисовки</String>
<String key="Ini.targetfps">Целевая частота кадров</String>
<String key="Ini.sleeperdistance">Дальность прорисовки шпал</String>
<String key="Ini.gfx.reflections.range_instances">Дальность отражений объектов</String>
<String key="Ini.gfx.reflections.range_vehicles">Дальность отражений подвижного состава</String>
<String key="Ini.gfx.textures.streaming">Загружать текстуры в фоне</String>
<String key="Ini.gfx.textures.releasedistance">Выгружать текстуры удалённых составов</String>
<String key="Ini.skyenabled">Отображать небо</String>
<String key="Ini.rendercab">Отображать кабину</String>
<String key="Ini.gfx.postfx.motionblur.shutter">Выдержка размытия движения</String>
<String key="Ini.python.vsync">Вертикальная синхронизация окон экранов</String>
<String key="Ini.python.displaywindows">Экраны кабины в отдельных окнах</String>
<String key="Ini.newaircouplers">Отображать воздушные рукава по сцепке</String>
<String key="Ini.smoothtraction">Сглаживание контактной сети (классический рендерер)</String>
<String key="Ini.sound.maxsources">Максимум источников звука</String>
<String key="Ini.sound.asyncload">Декодировать звуки в фоне</String>
<String key="Ini.loadtraction">Загружать контактную сеть</String>
<String key="Ini.rollfix">Пересчитывать возвышение рельса</String>
<String key="Ini.shakefactor">Раскачивание камеры</String>
<String key="Ini.map.manualswitchcontrol">Перевод стрелок с карты</String>
<String key="Ini.map.highlightdistance">Подсветка маршрута на карте</String>
<String key="Ini.showsystemconsole">Окно консоли с журналом (Windows)</String>
<String key="SectionDefaults">По умолчанию</String>
<String key="IniChangesButton">Изменения в файле…</String>
<String key="IniChangesTitle">Что изменит сохранение в eu07.ini</String>
<String key="IniChangesChanged">Изменено</String>
<String key="IniChangesAdded">Добавлено (нет в файле)</String>
<String key="IniChangesRemoved">Закомментировано</String>
<String key="IniChangesNone">Сохранение ничего не изменит в eu07.ini.</String>
<String key="IniChangesKeyboard">Изменённые клавиши будут записаны в eu07_input-keyboard.ini.</String>
<String key="GfxColPresets">Качество графики</String>
<String key="PresetMinimal">Минимальное</String>
<String key="PresetLow">Низкое</String>
<String key="PresetMedium">Среднее</String>
<String key="PresetHigh">Высокое</String>
<String key="PresetCustom">Своё</String>
<String key="MonitorRate">Монитор: {0} Гц</String>
<String key="MonitorRateNamed">Экран {0}: до {1} Гц</String>
<String key="MonitorRateUse">Задать {0} FPS</String>
<String key="GfxPresetDesc">Наведите на уровень, чтобы увидеть значения.</String>
<String key="TextureBaseDateHint">ГГГГ-ММ-ДД</String>
<String key="LanguageStarterMissing">Нет перевода стартера: останется английский. Симулятор получит этот язык.</String>
<String key="ProfileNone">Нет профилей</String>
<String key="ProfilePick">Выберите профиль</String>
<String key="ProfileSaved">Профиль {0} сохранён</String>
<String key="ProfileNotSaved">Не удалось сохранить профиль {0}</String>
<String key="ProfileApplied">Профиль {0} применён</String>
<String key="ProfileNotApplied">Не удалось прочитать профиль {0}. Настройки не изменились.</String>
<String key="ProfileOverwrite">Профиль {0} уже существует. Заменить его?</String>
<String key="BindingsNumpadNote">На цифровой клавиатуре: {0}. Без неё не сработают, назначьте другие клавиши.</String>
<String key="BindingsNumpadShow">Показать их</String>
<String key="KbModifier">Модификатор: используется вместе с другими клавишами.</String>
<String key="KbAlt">Занято симулятором (указание мышью).</String>
<String key="KbNotInSimulator">Симулятор не знает эту клавишу. Назначить её нельзя.</String>
<String key="KbSimBlocks">{0}: занято симулятором ({1}). Назначение здесь не сработает.</String>
<String key="KbSimReplaces">{0}: симулятор использует это для: {1}. Назначение заменит эту функцию.</String>
<String key="KbTaken">Занято: {0}. Нажмите другую</String>
<String key="KbUseMap">карта</String>
<String key="KbUseConsist">сведения о составе</String>
<String key="KbUseTimetable">расписание</String>
<String key="KbUseScenario">панель сценария</String>
<String key="KbUseLog">окно журнала</String>
<String key="KbUseQuit">выход из симулятора</String>
<String key="KbUseDebugPanel">панель отладки</String>
<String key="KbUseCab">выход из кабины и внешние виды</String>
<String key="KbUseVehicle">переход в другое транспортное средство</String>
<String key="KbUseDebug">функции режима отладки</String>
<String key="KbUseEditor">редактор</String>
<String key="KbUseSceneryEvent">события сценария</String>
<String key="KbUseCamera">сохранённые камеры</String>
<String key="Ini.heightbase">Множитель дальности</String>
<String key="Ini.heightbase.Desc">Сокращает или удлиняет дальность отрисовки сценария. Целевой FPS её перекрывает.</String>
<String key="PresetVeryHigh">Очень высокое</String>
<String key="PresetUltra">Ультра</String>
<String key="PresetUltraNote">Всё на максимуме. Может быть слишком тяжело даже для мощной карты.</String>
<String key="Ini.python.fpslimit">Ограничение кадров окон экранов</String>
<String key="Ini.python.fpslimit.Desc">Работает только с экранами в отдельных окнах; без них ничего не меняет.</String>
<String key="ShadowLimitNone">Самые длинные</String>
<String key="HaslerScenario">сценарий {0}</String>
<String key="HaslerTrain">поезд {0}</String>
<String key="HaslerRoleDrivenEarlier">Управлялся ранее</String>
<String key="HaslerLiveIdle">Работает, пока идёт сеанс, запущенный из стартера.</String>
<String key="HaslerLogOff">Журнал симулятора выключен: стартер не видит пересадок.</String>
<String key="HaslerLogEnable">Включить журнал</String>
<String key="HaslerRoleStartedIn">Транспорт на старте</String>
<String key="HaslerSession">Сеанс</String>
<String key="HaslerSessionTapes">лент: {0}</String>
<String key="HaslerSessionRunning">идёт</String>
<String key="WarehouseSaved">На складе: {0}</String>
<String key="WarehouseNothingToAdd">Выберите состав с транспортом</String>
<String key="GfxGroupLevelTip">Уровень только для этой части графики</String>
</Language> </Language>