From dd3acccb1b1cea232a6ea37180a8665b4f1016ac Mon Sep 17 00:00:00 2001 From: translators Date: Fri, 20 Aug 2021 18:49:51 +0000 Subject: [PATCH 01/30] Update: Translations from eints korean: 5 changes by telk5093 dutch: 5 changes by Afoklala portuguese (brazilian): 3 changes by AKANexus polish: 5 changes by pAter-exe --- src/lang/brazilian_portuguese.txt | 4 +++- src/lang/dutch.txt | 7 +++++-- src/lang/korean.txt | 7 +++++-- src/lang/polish.txt | 7 +++++-- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/lang/brazilian_portuguese.txt b/src/lang/brazilian_portuguese.txt index c5347df357..5ffff8e6d3 100644 --- a/src/lang/brazilian_portuguese.txt +++ b/src/lang/brazilian_portuguese.txt @@ -2164,6 +2164,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Você t STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Você tem certeza que quer restaurar a senha da empresa '{COMPANY}'? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Usar retransmissão? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Erro ao estabelecer uma conexão entre você e o servidor.'{STRING}'Você gostaria de retransmitir essa sessão via '{STRING}'? STR_NETWORK_ASK_RELAY_NO :{BLACK}Não STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Sim, apenas dessa vez STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Sim, não perguntar novamente @@ -2202,7 +2203,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Coloque # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Não foram encontradas interfaces de rede ou o jogo foi compilado sem ENABLE_NETWORK STR_NETWORK_ERROR_NOSERVER :{WHITE}Não foram encontrados jogos em rede -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}O servidor não respondeu ao pedido +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}A conexão ao servidor expirou ou foi recusada STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Não pode conectar devido ao NewGRF errado STR_NETWORK_ERROR_DESYNC :{WHITE}A sincronização do jogo falhou. STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}A conexão do jogo foi perdida @@ -2285,6 +2286,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}O servid STR_NETWORK_MESSAGE_KICKED :*** {STRING} foi kickado. Motivo: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Falha no registro do servidor +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}Outro servidor com o mesmo código de convite foi registrado. Mudando para o tipo de jogo "local". STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Seu servidor não permite conexões remotas STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Outros jogadores não poderão se conectar ao seu servidor diff --git a/src/lang/dutch.txt b/src/lang/dutch.txt index 06945550cd..dcc08c442c 100644 --- a/src/lang/dutch.txt +++ b/src/lang/dutch.txt @@ -783,6 +783,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * GEP STR_STATUSBAR_AUTOSAVE :{RED}AUTOMATISCH OPSLAAN STR_STATUSBAR_SAVING_GAME :{RED}* * SPEL WORDT OPGESLAGEN * * +STR_STATUSBAR_SPECTATOR :{WHITE}(toeschouwer) # News message history STR_MESSAGE_HISTORY :{WHITE}Berichtengeschiedenis @@ -2112,7 +2113,7 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Bedrijf STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Spelers online # Network client list -STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Meerdere spelers +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Online-spelers STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}Server STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}Naam STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}De naam van de server waar je speelt @@ -2162,6 +2163,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Weet je STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Weet je zeker dat je het wachtwoord voor bedrijf '{COMPANY}' wilt terugstellen? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Omleiden? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Kan geen verbinding maken tussen jou en server '{STRING}'.{}Wil je deze sessie omleiden via '{STRING}'? STR_NETWORK_ASK_RELAY_NO :{BLACK}Nee STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ja, deze keer STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ja, en vraag dit niet opnieuw @@ -2200,7 +2202,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Geef tek # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Geen netwerkapparaten gevonden STR_NETWORK_ERROR_NOSERVER :{WHITE}Kon geen enkel netwerkspel vinden -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}De server beantwoordde het verzoek niet +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}De verbinding met de server is verlopen of geweigerd STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kan geen verbinding maken, je hebt niet dezelfde NewGRF-bestanden als de server STR_NETWORK_ERROR_DESYNC :{WHITE}Synchronisatie van netwerkspel mislukt STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Verbinding met netwerkspel kwijt @@ -2283,6 +2285,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}De serve STR_NETWORK_MESSAGE_KICKED :*** {STRING} is eruit geschopt. Reden: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Serverregistratie mislukt +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}Een andere server met dezelfde uitnodigingscode heeft zichzelf geregistreerd. Er wordt overgeschakeld naar speltype 'lokaal'. STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Je server staat geen externe verbindingen toe STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Andere spelers krijgen geen toegang tot je server diff --git a/src/lang/korean.txt b/src/lang/korean.txt index af23e96ed5..b4cc57d08b 100644 --- a/src/lang/korean.txt +++ b/src/lang/korean.txt @@ -784,6 +784,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * STR_STATUSBAR_AUTOSAVE :{RED}자동 저장 STR_STATUSBAR_SAVING_GAME :{RED}* * 게임 저장 중 * * +STR_STATUSBAR_SPECTATOR :{WHITE}(관전자) # News message history STR_MESSAGE_HISTORY :{WHITE}메시지 기록 @@ -2113,7 +2114,7 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}회사 STR_NETWORK_COMPANY_LIST_CLIENT_LIST :접속자 목록 # Network client list -STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}멀티 플레이 +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}접속 중인 플레이어 STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}서버 STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}이름 STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}현재 플레이하고 있는 서버의 이름입니다 @@ -2163,6 +2164,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}'{COMPA STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}'{COMPANY}' 회사의 비밀번호를 정말로 초기화하시겠습니까? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}중계를 이용할까요? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}'{0:STRING}' 서버와 연결하는 데 실패했습니다.{} '{1:STRING}'{G 1 "을" "를"} 통해 연결을 중계하시겠습니까? STR_NETWORK_ASK_RELAY_NO :{BLACK}아니요 STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}이번에만 사용 STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}항상 사용 @@ -2201,7 +2203,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}채팅 # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}사용할 수 있는 네트워크 장치가 없습니다. STR_NETWORK_ERROR_NOSERVER :{WHITE}네트워크 게임이 존재하지 않습니다 -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}서버가 요청을 받지 않습니다 +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}서버 연결 시간이 초과되었거나 요청이 거절되었습니다 STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}NewGRF가 맞지 않아서 연결할 수 없습니다 STR_NETWORK_ERROR_DESYNC :{WHITE}네트워크와 게임을 동기화하는 데 실패하였습니다 STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}네트워크와 연결이 끊어졌습니다 @@ -2284,6 +2286,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}서버 STR_NETWORK_MESSAGE_KICKED :*** {STRING} - 서버에서 강제로 추방되었습니다. 사유: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}서버 등록 실패 +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}다른 서버가 이 초대 코드를 이미 사용하고 있습니다. 게임 종류를 "로컬"로 변경합니다. STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}서버가 원격 접속을 허용하지 않습니다 STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}다른 플레이어가 이 서버에 들어올 수 없게 될 것입니다 diff --git a/src/lang/polish.txt b/src/lang/polish.txt index 75f38004c8..0e3623c35c 100644 --- a/src/lang/polish.txt +++ b/src/lang/polish.txt @@ -1163,6 +1163,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * P STR_STATUSBAR_AUTOSAVE :{RED}AUTOZAPIS STR_STATUSBAR_SAVING_GAME :{RED}* * ZAPISYWANIE GRY * * +STR_STATUSBAR_SPECTATOR :{WHITE}(obserwator) # News message history STR_MESSAGE_HISTORY :{WHITE}Poprzednie wiadomości @@ -2492,7 +2493,7 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firma je STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Połączeni gracze # Network client list -STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Gra wieloosobowa +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Połączeni gracze STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}Serwer STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}Nazwa STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}Nazwa serwera, na którym grasz @@ -2542,6 +2543,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Czy na STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Czy na pewno chcesz zresetować hasło firmy „{COMPANY}”? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Używać przekaźnika? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Nie udało się nawiązać połączenia między tobą a serwerem „{STRING}”.{}Czy chcesz przekazać tę sesję za pośrednictwem „{STRING}”? STR_NETWORK_ASK_RELAY_NO :{BLACK}Nie STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Tak, ten jeden raz STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Tak, nie pytaj ponownie @@ -2580,7 +2582,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Wpisz te # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nie znaleziono urządzeń sieciowych STR_NETWORK_ERROR_NOSERVER :{WHITE}Nie można znaleźć żadnej gry w sieci -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Serwer nie odpowiada +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Przekroczono limit czasu połączenia z serwerem lub zostało ono odrzucone STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Nie można było połączyć z powodu niezgodności NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Błąd synchronizacji gry sieciowej. STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Utracono połączenie z grą sieciową. @@ -2663,6 +2665,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Restart STR_NETWORK_MESSAGE_KICKED :*** {STRING} został wyrzucony. Powód: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Rejestracja serwera nie powiodła się +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}Zarejestrował się inny serwer z tym samym kodem zaproszenia. Przełączanie na „lokalny” typ gry. STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Twój serwer nie pozwala na połączenia zdalne STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Inni gracze nie będą mogli połączyć się z twoim serwerem From b83820e7238a15b385b5aac51d7f29aef8f30bef Mon Sep 17 00:00:00 2001 From: Nicolas Chappe <74881848+nchappe@users.noreply.github.com> Date: Wed, 18 Aug 2021 17:06:22 +0200 Subject: [PATCH 02/30] Change: [Linkgraph] Delete links only served by vehicles stopped in depot A stale link is not deleted if the link refresher finds a vehicle that still serves it. This commit excludes vehicles stopped in depot for a very long time from the link refresher, so that their stale links can be deleted. --- src/linkgraph/linkgraph.h | 3 +++ src/station_cmd.cpp | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/linkgraph/linkgraph.h b/src/linkgraph/linkgraph.h index 3a2c379772..3c5aee8720 100644 --- a/src/linkgraph/linkgraph.h +++ b/src/linkgraph/linkgraph.h @@ -447,6 +447,9 @@ public: /** Minimum effective distance for timeout calculation. */ static const uint MIN_TIMEOUT_DISTANCE = 32; + /** Number of days before deleting links served only by vehicles stopped in depot. */ + static const uint STALE_LINK_DEPOT_TIMEOUT = 1024; + /** Minimum number of days between subsequent compressions of a LG. */ static const uint COMPRESSION_INTERVAL = 256; diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index e2c232ac7e..fa11c05d5b 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -3688,8 +3688,11 @@ void DeleteStaleLinks(Station *from) auto iter = vehicles.begin(); while (iter != vehicles.end()) { Vehicle *v = *iter; - - LinkRefresher::Run(v, false); // Don't allow merging. Otherwise lg might get deleted. + /* Do not refresh links of vehicles that have been stopped in depot for a long time. */ + if (!v->IsStoppedInDepot() || static_cast(_date - v->date_of_last_service) <= + LinkGraph::STALE_LINK_DEPOT_TIMEOUT) { + LinkRefresher::Run(v, false); // Don't allow merging. Otherwise lg might get deleted. + } if (edge.LastUpdate() == _date) { updated = true; break; From 4066a07d8fec401dfcf275d6a4683ff72344133d Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Sat, 21 Aug 2021 11:56:29 +0200 Subject: [PATCH 03/30] Fix: [Network] crash when last-joined server that is no longer available (#9503) If you update the server-list while not having last-joined selected and it is no longer available, the game crashed. --- src/network/network_gui.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/network/network_gui.cpp b/src/network/network_gui.cpp index df2314cd79..6dd6c9c11f 100644 --- a/src/network/network_gui.cpp +++ b/src/network/network_gui.cpp @@ -249,15 +249,21 @@ protected: this->servers.clear(); bool found_current_server = false; + bool found_last_joined = false; for (NetworkGameList *ngl = _network_game_list; ngl != nullptr; ngl = ngl->next) { this->servers.push_back(ngl); if (ngl == this->server) { found_current_server = true; } + if (ngl == this->last_joined) { + found_last_joined = true; + } } /* A refresh can cause the current server to be delete; so unselect. */ + if (!found_last_joined) { + this->last_joined = nullptr; + } if (!found_current_server) { - if (this->server == this->last_joined) this->last_joined = nullptr; this->server = nullptr; this->list_pos = SLP_INVALID; } From f939f48cd21fc0b513d667183e0d3b125c48ff93 Mon Sep 17 00:00:00 2001 From: translators Date: Sat, 21 Aug 2021 18:48:45 +0000 Subject: [PATCH 04/30] Update: Translations from eints indonesian: 32 changes by dimaspaf14 russian: 2 changes by Ln-Wolf --- src/lang/indonesian.txt | 32 ++++++++++++++++++++++++++++++++ src/lang/russian.txt | 3 ++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/lang/indonesian.txt b/src/lang/indonesian.txt index 310e36bbb9..bfb29db617 100644 --- a/src/lang/indonesian.txt +++ b/src/lang/indonesian.txt @@ -783,6 +783,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * PAU STR_STATUSBAR_AUTOSAVE :{RED}SIMPAN OTOMATIS STR_STATUSBAR_SAVING_GAME :{RED}* * MENYIMPAN PERMAINAN * * +STR_STATUSBAR_SPECTATOR :{WHITE}(Penonton) # News message history STR_MESSAGE_HISTORY :{WHITE}Pesan Lampau @@ -1199,6 +1200,10 @@ STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :Kendaraan mogok STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :Mengontrol seberapa sering kendaraan yang tidak diservis dapat rusak STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER :Pengalian jumlah subsidi: {STRING} STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT :Menetapkan banyaknya pembayaran untuk koneksi yang disubsidi +STR_CONFIG_SETTING_SUBSIDY_DURATION :Durasi subsidi: {STRING} +STR_CONFIG_SETTING_SUBSIDY_DURATION_HELPTEXT :Atur jumlah tahun di mana subsidi diberikan +STR_CONFIG_SETTING_SUBSIDY_DURATION_VALUE :{NUM} tahun +STR_CONFIG_SETTING_SUBSIDY_DURATION_DISABLED :Tidak ada subsidi STR_CONFIG_SETTING_CONSTRUCTION_COSTS :Biaya konstruksi: {STRING} STR_CONFIG_SETTING_CONSTRUCTION_COSTS_HELPTEXT :Menetapkan tingkat biaya konstruksi dan pembelian STR_CONFIG_SETTING_RECESSIONS :Resesi : {STRING} @@ -1431,6 +1436,10 @@ STR_CONFIG_SETTING_OSK_ACTIVATION_DOUBLE_CLICK :Klik ganda STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK_FOCUS :Klik sekali (saat tersorot) STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK :Klik sekali (langsung) +STR_CONFIG_SETTING_USE_RELAY_SERVICE_HELPTEXT :Jika membuat koneksi ke server gagal, seseorang dapat menggunakan layanan relay untuk membuat koneksi. "Jangan pernah" melarang ini, "tanyakan" akan bertanya terlebih dahulu, "izinkan" akan mengizinkannya tanpa bertanya +STR_CONFIG_SETTING_USE_RELAY_SERVICE_NEVER :Tidak Pernah +STR_CONFIG_SETTING_USE_RELAY_SERVICE_ASK :Tanya +STR_CONFIG_SETTING_USE_RELAY_SERVICE_ALLOW :Mengizinkan STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU :Emulasikan klik kanan: {STRING} STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_HELPTEXT :Pilih metode untuk meng-emulasi klik kanan mouse @@ -1784,6 +1793,7 @@ STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Industr STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Distribusi kargo STR_CONFIG_SETTING_AI :{ORANGE}Pesaing STR_CONFIG_SETTING_AI_NPC :{ORANGE}Pemain Komputer +STR_CONFIG_SETTING_NETWORK :{ORANGE}Jaringan STR_CONFIG_SETTING_PATHFINDER_NPF :NPF STR_CONFIG_SETTING_PATHFINDER_YAPF_RECOMMENDED :YAPF {BLUE}(Recommended) @@ -1989,7 +1999,9 @@ STR_FACE_EARRING :Anting-anting: STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Ubah dasi atau anting-anting ############ Next lines match ServerGameType +STR_NETWORK_SERVER_VISIBILITY_LOCAL :Lokal STR_NETWORK_SERVER_VISIBILITY_PUBLIC :Umum +STR_NETWORK_SERVER_VISIBILITY_INVITE_ONLY :Hanya diundang ############ End of leave-in-this-order # Network server list @@ -2024,6 +2036,7 @@ STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versi S STR_NETWORK_SERVER_LIST_SERVER_ADDRESS :{SILVER}Alamat Server: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_START_DATE :{SILVER}Tgl mulai: {WHITE}{DATE_SHORT} STR_NETWORK_SERVER_LIST_CURRENT_DATE :{SILVER}Tgl sekarang: {WHITE}{DATE_SHORT} +STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Skrip Permainan: {WHITE}{STRING} (v{NUM}) STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Terproteksi dengan kata kunci! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVER PENUH @@ -2044,6 +2057,7 @@ STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Mulai se STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP :{BLACK}Mulai melayani STR_NETWORK_SERVER_LIST_PLAYER_NAME_OSKTITLE :{BLACK}Masukkan nama anda +STR_NETWORK_SERVER_LIST_ENTER_SERVER_ADDRESS :{BLACK}Masukkan alamat server atau kode undangan # Start new multiplayer server STR_NETWORK_START_SERVER_CAPTION :{WHITE}Mulai permainan bersama baru @@ -2101,6 +2115,10 @@ STR_NETWORK_CLIENT_LIST_SERVER_NAME_EDIT_TOOLTIP :{BLACK}Mengubah STR_NETWORK_CLIENT_LIST_SERVER_NAME_QUERY_CAPTION :Nama server STR_NETWORK_CLIENT_LIST_SERVER_VISIBILITY :{BLACK}Visibilitas STR_NETWORK_CLIENT_LIST_SERVER_VISIBILITY_TOOLTIP :{BLACK}Apakah orang lain dapat melihat server Anda di daftar publik +STR_NETWORK_CLIENT_LIST_SERVER_INVITE_CODE :{BLACK}Kode undangan +STR_NETWORK_CLIENT_LIST_SERVER_INVITE_CODE_TOOLTIP :{BLACK}Mengundang kode yang dapat digunakan pemain lain untuk bergabung dengan server ini +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE :{BLACK}Tipe koneksi +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TOOLTIP :{BLACK}Apakah dan bagaimana server Anda dapat dijangkau oleh orang lain STR_NETWORK_CLIENT_LIST_PLAYER :{BLACK}Pemain STR_NETWORK_CLIENT_LIST_PLAYER_NAME :{BLACK}Nama STR_NETWORK_CLIENT_LIST_PLAYER_NAME_TOOLTIP :{BLACK}Nama pemain Anda @@ -2119,6 +2137,10 @@ STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}Ini adal STR_NETWORK_CLIENT_LIST_PLAYER_ICON_HOST_TOOLTIP :{BLACK}Ini adalah hos permainan ############ Begin of ConnectionType +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_UNKNOWN :{BLACK}Lokal +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_ISOLATED :{RED}Pemain jarak jauh tidak dapat terhubung +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_DIRECT :{BLACK}Publik +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TURN :{BLACK}Melalui relay ############ End of ConnectionType STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_KICK :Diusir @@ -2132,6 +2154,11 @@ STR_NETWORK_CLIENT_LIST_ASK_CLIENT_BAN :{YELLOW}Apakah STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Anda yakin ingin menghapus perusahaan '{COMPANY}'? STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Anda yakin ingin menyetel ulang sandi perusahaan '{COMPANY}'? +STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Gunakan relay? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW} Gagal membuat koneksi antara Anda dan server '{STRING}'.{}Apakah Anda ingin menyampaikan sesi ini melalui '{STRING}'? +STR_NETWORK_ASK_RELAY_NO :{BLACK}Tidak +STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ya, kali ini +STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Iya, Jangan tanya lagi STR_NETWORK_SERVER :Server STR_NETWORK_CLIENT :Klien @@ -2177,6 +2204,7 @@ STR_NETWORK_ERROR_CLIENT_START :{WHITE}Tak dapa STR_NETWORK_ERROR_TIMEOUT :{WHITE}Waktu Koneksi #{NUM} telah habis STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Kesalahan protokol, koneksi ditutup STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Nama permainan belum disetel. Nama bisa diatur di bagian atas jendela Multiplayer +STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Nama server Anda belum ditetapkan. Nama dapat diatur di bagian atas jendela Multiplayer STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Revisi pada klien tidak sama dengan revisi pada server STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Kata kunci salah STR_NETWORK_ERROR_SERVER_FULL :{WHITE}Server penuh @@ -2248,6 +2276,9 @@ STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}Server m STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Server memulai ulang...{}Tunggulah... STR_NETWORK_MESSAGE_KICKED :*** {STRING} telah dikeluarkan. Alasan: ({STRING}) +STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Gagal meregistrasi server +STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Server Anda tidak mengizinkan koneksi jarak jauh +STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Pemain lain tidak akan bisa tersambung ke severmu # Content downloading window STR_CONTENT_TITLE :{WHITE}Mengunduh konten @@ -3786,6 +3817,7 @@ STR_REPLACE_ROAD_VEHICLES :Kendaraan Jalan STR_REPLACE_TRAM_VEHICLES :Kendaraan Jalan Trem STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Membuat panjang kereta tetap sama saat penggantian secara otomatis dengan cara membuang gerbong(dihitung dari bagian depan), jika penggantian lokomotif membuat kereta lebih panjang +STR_REPLACE_REMOVE_WAGON_GROUP_HELP :{STRING}. Ctrl+Klik juga untuk berlaku ke sub-grup # Vehicle view STR_VEHICLE_VIEW_CAPTION :{WHITE}{VEHICLE} diff --git a/src/lang/russian.txt b/src/lang/russian.txt index aba7eb987e..b50baf73d7 100644 --- a/src/lang/russian.txt +++ b/src/lang/russian.txt @@ -2353,7 +2353,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Введ # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Не найдены сетевые устройства STR_NETWORK_ERROR_NOSERVER :{WHITE}Не найдены сетевые игры -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Сервер не ответил на запрос +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Время ожидания ответа от сервера истекло. Возможно, сервер отклонил запрос. STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Невозможно присоединиться из-за несоответствия NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Синхронизация сетевой игры не удалась STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Соединение сетевой игры потеряно @@ -2436,6 +2436,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Серв STR_NETWORK_MESSAGE_KICKED :*** {STRING} был исключён из игры. Причина: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Не удалось зарегистрировать сервер +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}В сети есть ещё один сервер с таким же кодом приглашения. Переключаюсь в режим локального сервера. STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Клиентские подключения к вашему серверу запрещены STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Другие игроки не смогут подключиться к вашему серверу From 93fd42b0c3a26eb02d3c3dd4ae273b5e546baf14 Mon Sep 17 00:00:00 2001 From: frosch Date: Sun, 22 Aug 2021 14:27:48 +0200 Subject: [PATCH 05/30] Doc: guidelines on english.txt or translation changes in PRs. (#9505) --- .github/PULL_REQUEST_TEMPLATE.md | 1 + docs/eints.md | 117 +++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 docs/eints.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b0151ed52a..aec09828f7 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -39,6 +39,7 @@ Describe here Some things are not automated, and forgotten often. This list is a reminder for the reviewers. * The bug fix is important enough to be backported? (label: 'backport requested') +* This PR touches english.txt or translations? Check the [guidelines](https://github.com/OpenTTD/OpenTTD/blob/master/docs/eints.md) * This PR affects the save game format? (label 'savegame upgrade') * This PR affects the GS/AI API? (label 'needs review: Script API') * ai_changelog.hpp, gs_changelog.hpp need updating. diff --git a/docs/eints.md b/docs/eints.md new file mode 100644 index 0000000000..1fbdbf1d45 --- /dev/null +++ b/docs/eints.md @@ -0,0 +1,117 @@ +# Translations for OpenTTD + +Eints is [OpenTTD's WebTranslator](https://translator.openttd.org/). + +- Registered translators translate from English to their language. +- Eints validates the translations syntactically and that parameter usage matches the English base language. +- Eints synchronises translations to OpenTTD's repository every day, shortly before the nightly build. + +When adding or altering strings in english.txt, you should stick to some rules, so translations are handled smoothly by Eints and translators. +This document gives some guidelines. + + +## I want to change a translation. + +### I want to become a regular translator. + +Just [sign up](https://github.com/OpenTTD/team/issues/new/choose) as a translator. + +### I only want to point out some issues / typos in the current translation, or suggest a change. + +[Open an issue](https://github.com/OpenTTD/OpenTTD/issues/new/choose), so it can be assigned to the translation team of the language. +The translators will decide whether, where and how to apply your suggestion. + +### I want to submit translations via PR. + +Sorry, we don't offer this option. + +### I want to change the language definition (plural form, genders, cases) of a translation. + +Please [create an issue](https://github.com/OpenTTD/OpenTTD/issues/new/choose) for this. + +### I want to add an entirely new translation language. + +OpenTTD has more than 4000 strings, translating all of them is a lot of work. +Despite the initial enthusiasm, only few people have the endurance to get to even 20% translation progress. + +As such, starting a new translation requires the prospect that there is also translation interest in the future. +And, frankly, OpenTTD probably already covers all languages to which this applies, and a few more. + +If you still want to make the case, that your language is spoken by several 100 million people, please [create an issue](https://github.com/OpenTTD/OpenTTD/issues/new/choose) for adding a new language. + + +## I want to change the English base language (english.txt). + +### I want to change the wording / fix a typo in an English string, without changing the meaning (drastically). + +Just change it in your PR. + +Translators will be notified that their translation became "outdated", so they can double-check whether the translation needs updating. + +### I want to add/change/remove parameters from an English string. + +Just change the parameters in english.txt in your PR. +Don't touch the translations, please ignore compile warnings about them. + +Translators will be notified that their translation became "invalid", so they can adjust the translation. +Eints will remember the old translations for translators to view, but remove them from the git repository, while they are "invalid"; so there won't be any compile warnings after the nightly sync. + +### I want to change the meaning of an English string, so that no existing translation makes any sense anymore. + +In this case, please change the STR_xxx string identifier of the string; basically: remove the old string, add a new one. +Don't touch the translations, please ignore compile warnings about them. + +Eints will discard all memory of the old strings in the nightly sync, and translators can start fresh with a new string. + +### I want to add a new string. + +Add the new string somewhere in english.txt, where it fits with the neighbouring strings. +Don't touch the translations, even if you can speak some of the languages. + +### I want to remove an unused string. + +Remove the string from english.txt. +Don't touch the translations, please ignore compile warnings about them. + +Eints will remove the translations from the git repository in the nightly sync. + +### I want to reorder strings in english.txt without changing them. + +Reorder english.txt as you like. Don't touch the translations. + +Eints will reorder all translations to match english.txt in the nightly sync. + +### I want to add/change '#' comments. + +Change comments in english.txt as you like. Don't touch the translations. + +Eints will replicate comments into all translations in the nightly sync. Comments are not translated. + +### I want to change the STR_xxx string identifier for code style reasons, without changing the English text. + +This is the only case, where your PR should also edit translations. +The STR_xxx string identifier is used by Eints as key value to track strings and translations. If you change it, that's the same as deleting a string and adding an unrelated new one. +So, to keep translations, you have to replace the STR_xxx for all translations in the PR as well. + +However, you will only be able to keep the translations which are part of the git repository. +Translation history and information about translations being "outdated" will be lost. +So, keep your code style OCD to a minimum :) + + +## I want to fight a bot and lose. + +Here are some things, people sometimes want to do, but which won't work. + +### I want to enforce re-translation by clearing current translations. + +You have to change the STR_xxx string identifier, that's the only option. + +You cannot "clear" translations by removing them via PR; eints will reinstall the previous "syntactically perfect valid" translation. + +### I want to revert a broken change, some translator just did via eints. + +You have to revert the translations via the WebTranslator interface. +If there are many changes, ask someone with Admin access to eints, so they can manually upload a fixed translation file to eints. + +You cannot revert translations changes via PR. Eints merges translations from git and from web by keeping a translation history, and committing the newest translation to git. +If you revert to an old translation in git, eints will simply think git did not yet get the newer translation, and commit it again. From 0d26359b5b18d2dd4202c28c898955339d7bcc5a Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Mon, 23 Aug 2021 12:41:20 +0200 Subject: [PATCH 06/30] Fix: [Network] don't show GameScript " (v0)" for old servers (#9507) Old servers don't tell the GameScript they are running, so nothing should be shown. All values in NetworkGameInfo initialize as 0/empty, except for GS version. Someone has to be different from the rest, I guess. --- src/network/network_gamelist.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/network/network_gamelist.cpp b/src/network/network_gamelist.cpp index ef5405dd2c..693b1fdc7c 100644 --- a/src/network/network_gamelist.cpp +++ b/src/network/network_gamelist.cpp @@ -43,6 +43,7 @@ NetworkGameList *NetworkGameListAddItem(const std::string &connection_string) } item = new NetworkGameList(resolved_connection_string); + item->info.gamescript_version = -1; item->version = _network_game_list_version; if (prev_item == nullptr) { From 47ce306085be7018f58c5a9fb027ae5453dc95fb Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Mon, 23 Aug 2021 14:05:37 +0200 Subject: [PATCH 07/30] Fix c4b700f1: remove left-over debug statement (#9510) --- src/network/network_coordinator.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/network/network_coordinator.cpp b/src/network/network_coordinator.cpp index 8f9c73e753..dd7911b571 100644 --- a/src/network/network_coordinator.cpp +++ b/src/network/network_coordinator.cpp @@ -378,7 +378,6 @@ bool ClientNetworkCoordinatorSocketHandler::Receive_GC_TURN_CONNECT(Packet *p) this->game_connecter = nullptr; } - Debug(misc, 0, "{}", ticket); this->turn_handlers[token] = ClientNetworkTurnSocketHandler::Turn(token, tracking_number, ticket, connection_string); if (!_network_server) { From b2f0491a90e6d48286915169a0dab62b52936da8 Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Mon, 23 Aug 2021 19:37:51 +0200 Subject: [PATCH 08/30] Fix #9501: [Network] crash when more than one game-info query was pending (#9502) --- src/network/CMakeLists.txt | 2 + src/network/network.cpp | 8 +- src/network/network_client.cpp | 41 ---------- src/network/network_client.h | 4 - src/network/network_query.cpp | 145 +++++++++++++++++++++++++++++++++ src/network/network_query.h | 59 ++++++++++++++ 6 files changed, 209 insertions(+), 50 deletions(-) create mode 100644 src/network/network_query.cpp create mode 100644 src/network/network_query.h diff --git a/src/network/CMakeLists.txt b/src/network/CMakeLists.txt index ac500a22cf..07a4dfd97b 100644 --- a/src/network/CMakeLists.txt +++ b/src/network/CMakeLists.txt @@ -22,6 +22,8 @@ add_files( network_gui.cpp network_gui.h network_internal.h + network_query.cpp + network_query.h network_server.cpp network_server.h network_stun.cpp diff --git a/src/network/network.cpp b/src/network/network.cpp index 07b4840d2f..d3c51a539f 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -14,6 +14,7 @@ #include "../date_func.h" #include "network_admin.h" #include "network_client.h" +#include "network_query.h" #include "network_server.h" #include "network_content.h" #include "network_udp.h" @@ -638,9 +639,7 @@ public: void OnConnect(SOCKET s) override { - _networking = true; - new ClientNetworkGameSocketHandler(s, this->connection_string); - MyClient::SendInformationQuery(); + QueryNetworkGameSocketHandler::QueryServer(s, this->connection_string); } }; @@ -652,8 +651,6 @@ void NetworkQueryServer(const std::string &connection_string) { if (!_network_available) return; - NetworkInitialize(); - new TCPQueryConnecter(connection_string); } @@ -1020,6 +1017,7 @@ void NetworkBackgroundLoop() _network_coordinator_client.SendReceive(); TCPConnecter::CheckCallbacks(); NetworkHTTPSocketHandler::HTTPReceive(); + QueryNetworkGameSocketHandler::SendReceive(); NetworkBackgroundUDPLoop(); } diff --git a/src/network/network_client.cpp b/src/network/network_client.cpp index ccbdab3be3..774c6f7765 100644 --- a/src/network/network_client.cpp +++ b/src/network/network_client.cpp @@ -23,7 +23,6 @@ #include "../gfx_func.h" #include "../error.h" #include "../rev.h" -#include "core/game_info.h" #include "network.h" #include "network_base.h" #include "network_client.h" @@ -328,17 +327,6 @@ static_assert(NETWORK_SERVER_ID_LENGTH == 16 * 2 + 1); * DEF_CLIENT_SEND_COMMAND has no parameters ************/ -/** - * Query the server for server information. - */ -NetworkRecvStatus ClientNetworkGameSocketHandler::SendInformationQuery() -{ - my_client->status = STATUS_GAME_INFO; - my_client->SendPacket(new Packet(PACKET_CLIENT_GAME_INFO)); - - return NETWORK_RECV_STATUS_OKAY; -} - /** Tell the server we would like to join. */ NetworkRecvStatus ClientNetworkGameSocketHandler::SendJoin() { @@ -557,26 +545,6 @@ NetworkRecvStatus ClientNetworkGameSocketHandler::Receive_SERVER_BANNED(Packet * return NETWORK_RECV_STATUS_SERVER_BANNED; } -NetworkRecvStatus ClientNetworkGameSocketHandler::Receive_SERVER_GAME_INFO(Packet *p) -{ - if (this->status != STATUS_GAME_INFO) return NETWORK_RECV_STATUS_MALFORMED_PACKET; - - NetworkGameList *item = NetworkGameListAddItem(this->connection_string); - - /* Clear any existing GRFConfig chain. */ - ClearGRFConfigList(&item->info.grfconfig); - /* Retrieve the NetworkGameInfo from the packet. */ - DeserializeNetworkGameInfo(p, &item->info); - /* Check for compatability with the client. */ - CheckGameCompatibility(item->info); - /* Ensure we consider the server online. */ - item->online = true; - - UpdateNetworkGameWindow(); - - return NETWORK_RECV_STATUS_CLOSE_QUERY; -} - /* This packet contains info about the client (playas and name) * as client we save this in NetworkClientInfo, linked via 'client_id' * which is always an unique number on a server. */ @@ -665,15 +633,6 @@ NetworkRecvStatus ClientNetworkGameSocketHandler::Receive_SERVER_ERROR(Packet *p NetworkErrorCode error = (NetworkErrorCode)p->Recv_uint8(); - /* If we query a server that is 1.11.1 or older, we get an - * NETWORK_ERROR_NOT_EXPECTED on requesting the game info. Show a special - * error popup in that case. - */ - if (error == NETWORK_ERROR_NOT_EXPECTED && this->status == STATUS_GAME_INFO) { - ShowErrorMessage(STR_NETWORK_ERROR_SERVER_TOO_OLD, INVALID_STRING_ID, WL_CRITICAL); - return NETWORK_RECV_STATUS_CLOSE_QUERY; - } - StringID err = STR_NETWORK_ERROR_LOSTCONNECTION; if (error < (ptrdiff_t)lengthof(network_error_strings)) err = network_error_strings[error]; /* In case of kicking a client, we assume there is a kick message in the packet if we can read one byte */ diff --git a/src/network/network_client.h b/src/network/network_client.h index 85f954a125..0674fd673a 100644 --- a/src/network/network_client.h +++ b/src/network/network_client.h @@ -22,7 +22,6 @@ private: /** Status of the connection with the server. */ enum ServerStatus { STATUS_INACTIVE, ///< The client is not connected nor active. - STATUS_GAME_INFO, ///< We are trying to get the game information. STATUS_JOIN, ///< We are trying to join a server. STATUS_NEWGRFS_CHECK, ///< Last action was checking NewGRFs. STATUS_AUTH_GAME, ///< Last action was requesting game (server) password. @@ -44,7 +43,6 @@ protected: NetworkRecvStatus Receive_SERVER_FULL(Packet *p) override; NetworkRecvStatus Receive_SERVER_BANNED(Packet *p) override; NetworkRecvStatus Receive_SERVER_ERROR(Packet *p) override; - NetworkRecvStatus Receive_SERVER_GAME_INFO(Packet *p) override; NetworkRecvStatus Receive_SERVER_CLIENT_INFO(Packet *p) override; NetworkRecvStatus Receive_SERVER_NEED_GAME_PASSWORD(Packet *p) override; NetworkRecvStatus Receive_SERVER_NEED_COMPANY_PASSWORD(Packet *p) override; @@ -80,8 +78,6 @@ public: NetworkRecvStatus CloseConnection(NetworkRecvStatus status) override; void ClientError(NetworkRecvStatus res); - static NetworkRecvStatus SendInformationQuery(); - static NetworkRecvStatus SendJoin(); static NetworkRecvStatus SendCommand(const CommandPacket *cp); static NetworkRecvStatus SendError(NetworkErrorCode errorno); diff --git a/src/network/network_query.cpp b/src/network/network_query.cpp new file mode 100644 index 0000000000..f46a35df18 --- /dev/null +++ b/src/network/network_query.cpp @@ -0,0 +1,145 @@ +/* + * This file is part of OpenTTD. + * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. + * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . + */ + +/** @file network_query.cpp Query part of the network protocol. */ + +#include "../stdafx.h" +#include "core/game_info.h" +#include "network_query.h" +#include "network_gamelist.h" +#include "../error.h" + +#include "table/strings.h" + +#include "../safeguards.h" + +std::vector> QueryNetworkGameSocketHandler::queries = {}; + +NetworkRecvStatus QueryNetworkGameSocketHandler::CloseConnection(NetworkRecvStatus status) +{ + assert(status != NETWORK_RECV_STATUS_OKAY); + assert(this->sock != INVALID_SOCKET); + + return status; +} + +/** + * Check the connection's state, i.e. is the connection still up? + */ +bool QueryNetworkGameSocketHandler::CheckConnection() +{ + std::chrono::steady_clock::duration lag = std::chrono::steady_clock::now() - this->last_packet; + + /* If there was no response in 5 seconds, terminate the query. */ + if (lag > std::chrono::seconds(5)) { + this->CloseConnection(NETWORK_RECV_STATUS_CONNECTION_LOST); + return false; + } + + return true; +} + +/** + * Check whether we received/can send some data from/to the server and + * when that's the case handle it appropriately. + * @return true when everything went okay. + */ +bool QueryNetworkGameSocketHandler::Receive() +{ + if (this->CanSendReceive()) { + NetworkRecvStatus res = this->ReceivePackets(); + if (res != NETWORK_RECV_STATUS_OKAY) { + this->CloseConnection(res); + return false; + } + } + return true; +} + +/** Send the packets of this socket handler. */ +void QueryNetworkGameSocketHandler::Send() +{ + this->SendPackets(); +} + +/** + * Query the server for server information. + */ +NetworkRecvStatus QueryNetworkGameSocketHandler::SendGameInfo() +{ + this->SendPacket(new Packet(PACKET_CLIENT_GAME_INFO)); + return NETWORK_RECV_STATUS_OKAY; +} + +NetworkRecvStatus QueryNetworkGameSocketHandler::Receive_SERVER_FULL(Packet *p) +{ + /* We try to join a server which is full */ + ShowErrorMessage(STR_NETWORK_ERROR_SERVER_FULL, INVALID_STRING_ID, WL_CRITICAL); + return NETWORK_RECV_STATUS_SERVER_FULL; +} + +NetworkRecvStatus QueryNetworkGameSocketHandler::Receive_SERVER_BANNED(Packet *p) +{ + /* We try to join a server where we are banned */ + ShowErrorMessage(STR_NETWORK_ERROR_SERVER_BANNED, INVALID_STRING_ID, WL_CRITICAL); + return NETWORK_RECV_STATUS_SERVER_BANNED; +} + +NetworkRecvStatus QueryNetworkGameSocketHandler::Receive_SERVER_GAME_INFO(Packet *p) +{ + NetworkGameList *item = NetworkGameListAddItem(this->connection_string); + + /* Clear any existing GRFConfig chain. */ + ClearGRFConfigList(&item->info.grfconfig); + /* Retrieve the NetworkGameInfo from the packet. */ + DeserializeNetworkGameInfo(p, &item->info); + /* Check for compatability with the client. */ + CheckGameCompatibility(item->info); + /* Ensure we consider the server online. */ + item->online = true; + + UpdateNetworkGameWindow(); + + return NETWORK_RECV_STATUS_CLOSE_QUERY; +} + +NetworkRecvStatus QueryNetworkGameSocketHandler::Receive_SERVER_ERROR(Packet *p) +{ + NetworkErrorCode error = (NetworkErrorCode)p->Recv_uint8(); + + /* If we query a server that is 1.11.1 or older, we get an + * NETWORK_ERROR_NOT_EXPECTED on requesting the game info. Show a special + * error popup in that case. + */ + if (error == NETWORK_ERROR_NOT_EXPECTED) { + ShowErrorMessage(STR_NETWORK_ERROR_SERVER_TOO_OLD, INVALID_STRING_ID, WL_CRITICAL); + return NETWORK_RECV_STATUS_CLOSE_QUERY; + } + + ShowErrorMessage(STR_NETWORK_ERROR_LOSTCONNECTION, INVALID_STRING_ID, WL_CRITICAL); + return NETWORK_RECV_STATUS_SERVER_ERROR; +} + +/** + * Check if any query needs to send or receive. + */ +/* static */ void QueryNetworkGameSocketHandler::SendReceive() +{ + for (auto it = QueryNetworkGameSocketHandler::queries.begin(); it != QueryNetworkGameSocketHandler::queries.end(); /* nothing */) { + if (!(*it)->Receive()) { + it = QueryNetworkGameSocketHandler::queries.erase(it); + } else if (!(*it)->CheckConnection()) { + it = QueryNetworkGameSocketHandler::queries.erase(it); + } else { + it++; + } + } + + for (auto &query : QueryNetworkGameSocketHandler::queries) { + query->Send(); + } +} diff --git a/src/network/network_query.h b/src/network/network_query.h new file mode 100644 index 0000000000..ab0f8cd1d2 --- /dev/null +++ b/src/network/network_query.h @@ -0,0 +1,59 @@ +/* + * This file is part of OpenTTD. + * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. + * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . + */ + +/** @file network_query.h Query part of the network protocol. */ + +#ifndef NETWORK_QUERY_H +#define NETWORK_QUERY_H + +#include "network_internal.h" + +/** Class for handling the client side of quering a game server. */ +class QueryNetworkGameSocketHandler : public ZeroedMemoryAllocator, public NetworkGameSocketHandler { +private: + static std::vector> queries; ///< Pending queries. + std::string connection_string; ///< Address we are connected to. + +protected: + NetworkRecvStatus Receive_SERVER_FULL(Packet *p) override; + NetworkRecvStatus Receive_SERVER_BANNED(Packet *p) override; + NetworkRecvStatus Receive_SERVER_ERROR(Packet *p) override; + NetworkRecvStatus Receive_SERVER_GAME_INFO(Packet *p) override; + + NetworkRecvStatus SendGameInfo(); + + bool CheckConnection(); + void Send(); + bool Receive(); + +public: + /** + * Create a new socket for the client side of quering game server. + * @param s The socket to connect with. + * @param connection_string The connection string of the server. + */ + QueryNetworkGameSocketHandler(SOCKET s, const std::string &connection_string) : NetworkGameSocketHandler(s), connection_string(connection_string) {} + + /** + * Start to query a server based on an open socket. + * @param s The socket to connect with. + * @param connection_string The connection string of the server. + */ + static void QueryServer(SOCKET s, const std::string &connection_string) + { + auto query = std::make_unique(s, connection_string); + query->SendGameInfo(); + + QueryNetworkGameSocketHandler::queries.push_back(std::move(query)); + } + + static void SendReceive(); + + NetworkRecvStatus CloseConnection(NetworkRecvStatus status) override; +}; + +#endif /* NETWORK_QUERY_H */ From e31b5d387021c6d39b257840137c1f5da184d2cf Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Mon, 23 Aug 2021 19:38:02 +0200 Subject: [PATCH 09/30] Fix #9490: [Network] a full server couldn't be queried either (#9508) You can now still query a full server, as long as the maximum amount of allowed connections isn't reached. This means that as long as there are not 255 clients connected to a server, you can always connect to query. --- src/network/network_server.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/network/network_server.cpp b/src/network/network_server.cpp index d28b818bfe..993053469a 100644 --- a/src/network/network_server.cpp +++ b/src/network/network_server.cpp @@ -305,7 +305,7 @@ NetworkRecvStatus ServerNetworkGameSocketHandler::CloseConnection(NetworkRecvSta /* static */ bool ServerNetworkGameSocketHandler::AllowConnection() { extern byte _network_clients_connected; - bool accept = _network_clients_connected < MAX_CLIENTS && _network_game_info.clients_on < _settings_client.network.max_clients; + bool accept = _network_clients_connected < MAX_CLIENTS; /* We can't go over the MAX_CLIENTS limit here. However, the * pool must have place for all clients and ourself. */ @@ -805,6 +805,11 @@ NetworkRecvStatus ServerNetworkGameSocketHandler::Receive_CLIENT_JOIN(Packet *p) return this->SendError(NETWORK_ERROR_NOT_EXPECTED); } + if (_network_game_info.clients_on >= _settings_client.network.max_clients) { + /* Turns out we are full. Inform the user about this. */ + return this->SendError(NETWORK_ERROR_FULL); + } + std::string client_revision = p->Recv_string(NETWORK_REVISION_LENGTH); uint32 newgrf_version = p->Recv_uint32(); From dc5b7b996c3f284d0e0f9f7685a8714f9d944ab6 Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Mon, 23 Aug 2021 20:16:22 +0200 Subject: [PATCH 10/30] Fix: [Network] show query errors in the server listing instead of error popup (#9506) When you are query several servers at once, it is rather unclear for which server you got a popup. Instead, show any errors on the server itself. This is only true for the query-part. Joining a server still gives an error popup to tell you about any issue. --- src/lang/english.txt | 3 ++- src/network/network.cpp | 2 +- src/network/network_coordinator.cpp | 4 +-- src/network/network_gamelist.h | 23 ++++++++++++----- src/network/network_gui.cpp | 22 +++++++++++----- src/network/network_query.cpp | 40 ++++++++++++++++++----------- 6 files changed, 62 insertions(+), 32 deletions(-) diff --git a/src/lang/english.txt b/src/lang/english.txt index 1c6eca55c6..c5ccca20d9 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -2046,6 +2046,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Game Sc STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Password protected! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVER FULL +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}SERVER BANNED YOU +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SERVER TOO OLD STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}VERSION MISMATCH STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NEWGRF MISMATCH @@ -2226,7 +2228,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Your com STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Your computer took too long to download the map STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Your computer took too long to join the server STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Your player name is not valid -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}The queried server is too old for this client ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :general error diff --git a/src/network/network.cpp b/src/network/network.cpp index d3c51a539f..dd4933356e 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -632,7 +632,7 @@ public: void OnFailure() override { NetworkGameList *item = NetworkGameListAddItem(connection_string); - item->online = false; + item->status = NGLS_OFFLINE; UpdateNetworkGameWindow(); } diff --git a/src/network/network_coordinator.cpp b/src/network/network_coordinator.cpp index dd7911b571..c3fa2b5ce5 100644 --- a/src/network/network_coordinator.cpp +++ b/src/network/network_coordinator.cpp @@ -152,7 +152,7 @@ bool ClientNetworkCoordinatorSocketHandler::Receive_GC_ERROR(Packet *p) /* Mark the server as offline. */ NetworkGameList *item = NetworkGameListAddItem(detail); - item->online = false; + item->status = NGLS_OFFLINE; UpdateNetworkGameWindow(); return true; @@ -257,7 +257,7 @@ bool ClientNetworkCoordinatorSocketHandler::Receive_GC_LISTING(Packet *p) /* Check for compatability with the client. */ CheckGameCompatibility(item->info); /* Mark server as online. */ - item->online = true; + item->status = NGLS_ONLINE; /* Mark the item as up-to-date. */ item->version = _network_game_list_version; } diff --git a/src/network/network_gamelist.h b/src/network/network_gamelist.h index 9a98207d96..24ce41bc8a 100644 --- a/src/network/network_gamelist.h +++ b/src/network/network_gamelist.h @@ -14,17 +14,26 @@ #include "core/game_info.h" #include "network_type.h" +/** The status a server can be in. */ +enum NetworkGameListStatus { + NGLS_OFFLINE, ///< Server is offline (or cannot be queried). + NGLS_ONLINE, ///< Server is online. + NGLS_FULL, ///< Server is full and cannot be queried. + NGLS_BANNED, ///< You are banned from this server. + NGLS_TOO_OLD, ///< Server is too old to query. +}; + /** Structure with information shown in the game list (GUI) */ struct NetworkGameList { NetworkGameList(const std::string &connection_string) : connection_string(connection_string) {} - NetworkGameInfo info = {}; ///< The game information of this server - std::string connection_string; ///< Address of the server - bool online = false; ///< False if the server did not respond (default status) - bool manually = false; ///< True if the server was added manually - uint8 retries = 0; ///< Number of retries (to stop requerying) - int version = 0; ///< Used to see which servers are no longer available on the Game Coordinator and can be removed. - NetworkGameList *next = nullptr; ///< Next pointer to make a linked game list + NetworkGameInfo info = {}; ///< The game information of this server. + std::string connection_string; ///< Address of the server. + NetworkGameListStatus status = NGLS_OFFLINE; ///< Stats of the server. + bool manually = false; ///< True if the server was added manually. + uint8 retries = 0; ///< Number of retries (to stop requerying). + int version = 0; ///< Used to see which servers are no longer available on the Game Coordinator and can be removed. + NetworkGameList *next = nullptr; ///< Next pointer to make a linked game list. }; extern NetworkGameList *_network_game_list; diff --git a/src/network/network_gui.cpp b/src/network/network_gui.cpp index 6dd6c9c11f..03fd0ce5c8 100644 --- a/src/network/network_gui.cpp +++ b/src/network/network_gui.cpp @@ -407,7 +407,7 @@ protected: DrawString(nwi_name->pos_x + WD_FRAMERECT_LEFT, nwi_name->pos_x + nwi_name->current_x - WD_FRAMERECT_RIGHT, y + text_y_offset, cur_item->info.server_name, TC_BLACK); /* only draw details if the server is online */ - if (cur_item->online) { + if (cur_item->status == NGLS_ONLINE) { const NWidgetServerListHeader *nwi_header = this->GetWidget(WID_NG_HEADER); if (nwi_header->IsWidgetVisible(WID_NG_CLIENTS)) { @@ -609,13 +609,13 @@ public: this->SetWidgetDisabledState(WID_NG_REFRESH, sel == nullptr); /* 'Join' button disabling conditions */ this->SetWidgetDisabledState(WID_NG_JOIN, sel == nullptr || // no Selected Server - !sel->online || // Server offline + sel->status != NGLS_ONLINE || // Server offline sel->info.clients_on >= sel->info.clients_max || // Server full !sel->info.compatible); // Revision mismatch /* 'NewGRF Settings' button invisible if no NewGRF is used */ - this->GetWidget(WID_NG_NEWGRF_SEL)->SetDisplayedPlane(sel == nullptr || !sel->online || sel->info.grfconfig == nullptr); - this->GetWidget(WID_NG_NEWGRF_MISSING_SEL)->SetDisplayedPlane(sel == nullptr || !sel->online || sel->info.grfconfig == nullptr || !sel->info.version_compatible || sel->info.compatible); + this->GetWidget(WID_NG_NEWGRF_SEL)->SetDisplayedPlane(sel == nullptr || sel->status != NGLS_ONLINE || sel->info.grfconfig == nullptr); + this->GetWidget(WID_NG_NEWGRF_MISSING_SEL)->SetDisplayedPlane(sel == nullptr || sel->status != NGLS_ONLINE || sel->info.grfconfig == nullptr || !sel->info.version_compatible || sel->info.compatible); #ifdef __EMSCRIPTEN__ this->SetWidgetDisabledState(WID_NG_SEARCH_INTERNET, true); @@ -637,10 +637,20 @@ public: GfxFillRect(r.left + 1, r.top + 1, r.right - 1, r.top + detail_height - 1, PC_DARK_BLUE); if (sel == nullptr) { DrawString(r.left + WD_FRAMERECT_LEFT, r.right - WD_FRAMERECT_RIGHT, r.top + 6 + 4 + FONT_HEIGHT_NORMAL, STR_NETWORK_SERVER_LIST_GAME_INFO, TC_FROMSTRING, SA_HOR_CENTER); - } else if (!sel->online) { + } else if (sel->status != NGLS_ONLINE) { DrawString(r.left + WD_FRAMERECT_LEFT, r.right - WD_FRAMERECT_RIGHT, r.top + 6 + 4 + FONT_HEIGHT_NORMAL, sel->info.server_name, TC_ORANGE, SA_HOR_CENTER); // game name - DrawString(r.left + WD_FRAMERECT_LEFT, r.right - WD_FRAMERECT_RIGHT, r.top + detail_height + 4, STR_NETWORK_SERVER_LIST_SERVER_OFFLINE, TC_FROMSTRING, SA_HOR_CENTER); // server offline + StringID message = INVALID_STRING_ID; + switch (sel->status) { + case NGLS_OFFLINE: message = STR_NETWORK_SERVER_LIST_SERVER_OFFLINE; break; + case NGLS_FULL: message = STR_NETWORK_SERVER_LIST_SERVER_FULL; break; + case NGLS_BANNED: message = STR_NETWORK_SERVER_LIST_SERVER_BANNED; break; + case NGLS_TOO_OLD: message = STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD; break; + + /* Handled by the if-case above. */ + case NGLS_ONLINE: NOT_REACHED(); + } + DrawString(r.left + WD_FRAMERECT_LEFT, r.right - WD_FRAMERECT_RIGHT, r.top + detail_height + 4, message, TC_FROMSTRING, SA_HOR_CENTER); // server offline } else { // show game info DrawString(r.left + WD_FRAMERECT_LEFT, r.right - WD_FRAMERECT_RIGHT, r.top + 6, STR_NETWORK_SERVER_LIST_GAME_INFO, TC_FROMSTRING, SA_HOR_CENTER); diff --git a/src/network/network_query.cpp b/src/network/network_query.cpp index f46a35df18..033c32e7c9 100644 --- a/src/network/network_query.cpp +++ b/src/network/network_query.cpp @@ -77,16 +77,22 @@ NetworkRecvStatus QueryNetworkGameSocketHandler::SendGameInfo() NetworkRecvStatus QueryNetworkGameSocketHandler::Receive_SERVER_FULL(Packet *p) { - /* We try to join a server which is full */ - ShowErrorMessage(STR_NETWORK_ERROR_SERVER_FULL, INVALID_STRING_ID, WL_CRITICAL); - return NETWORK_RECV_STATUS_SERVER_FULL; + NetworkGameList *item = NetworkGameListAddItem(this->connection_string); + item->status = NGLS_FULL; + + UpdateNetworkGameWindow(); + + return NETWORK_RECV_STATUS_CLOSE_QUERY; } NetworkRecvStatus QueryNetworkGameSocketHandler::Receive_SERVER_BANNED(Packet *p) { - /* We try to join a server where we are banned */ - ShowErrorMessage(STR_NETWORK_ERROR_SERVER_BANNED, INVALID_STRING_ID, WL_CRITICAL); - return NETWORK_RECV_STATUS_SERVER_BANNED; + NetworkGameList *item = NetworkGameListAddItem(this->connection_string); + item->status = NGLS_BANNED; + + UpdateNetworkGameWindow(); + + return NETWORK_RECV_STATUS_CLOSE_QUERY; } NetworkRecvStatus QueryNetworkGameSocketHandler::Receive_SERVER_GAME_INFO(Packet *p) @@ -100,7 +106,7 @@ NetworkRecvStatus QueryNetworkGameSocketHandler::Receive_SERVER_GAME_INFO(Packet /* Check for compatability with the client. */ CheckGameCompatibility(item->info); /* Ensure we consider the server online. */ - item->online = true; + item->status = NGLS_ONLINE; UpdateNetworkGameWindow(); @@ -111,17 +117,21 @@ NetworkRecvStatus QueryNetworkGameSocketHandler::Receive_SERVER_ERROR(Packet *p) { NetworkErrorCode error = (NetworkErrorCode)p->Recv_uint8(); - /* If we query a server that is 1.11.1 or older, we get an - * NETWORK_ERROR_NOT_EXPECTED on requesting the game info. Show a special - * error popup in that case. - */ + NetworkGameList *item = NetworkGameListAddItem(this->connection_string); + if (error == NETWORK_ERROR_NOT_EXPECTED) { - ShowErrorMessage(STR_NETWORK_ERROR_SERVER_TOO_OLD, INVALID_STRING_ID, WL_CRITICAL); - return NETWORK_RECV_STATUS_CLOSE_QUERY; + /* If we query a server that is 1.11.1 or older, we get an + * NETWORK_ERROR_NOT_EXPECTED on requesting the game info. Show to the + * user this server is too old to query. + */ + item->status = NGLS_TOO_OLD; + } else { + item->status = NGLS_OFFLINE; } - ShowErrorMessage(STR_NETWORK_ERROR_LOSTCONNECTION, INVALID_STRING_ID, WL_CRITICAL); - return NETWORK_RECV_STATUS_SERVER_ERROR; + UpdateNetworkGameWindow(); + + return NETWORK_RECV_STATUS_CLOSE_QUERY; } /** From 52d57b17b0884ed842c310bc937a61f56f38ac2d Mon Sep 17 00:00:00 2001 From: translators Date: Mon, 23 Aug 2021 18:50:19 +0000 Subject: [PATCH 11/30] Update: Translations from eints swedish: 8 changes by joeax910 --- src/lang/brazilian_portuguese.txt | 1 - src/lang/catalan.txt | 1 - src/lang/dutch.txt | 1 - src/lang/english_US.txt | 1 - src/lang/estonian.txt | 1 - src/lang/finnish.txt | 1 - src/lang/french.txt | 1 - src/lang/german.txt | 1 - src/lang/hungarian.txt | 1 - src/lang/indonesian.txt | 1 - src/lang/japanese.txt | 1 - src/lang/korean.txt | 1 - src/lang/norwegian_bokmal.txt | 1 - src/lang/polish.txt | 1 - src/lang/portuguese.txt | 1 - src/lang/romanian.txt | 1 - src/lang/russian.txt | 1 - src/lang/simplified_chinese.txt | 1 - src/lang/slovak.txt | 1 - src/lang/spanish.txt | 1 - src/lang/spanish_MX.txt | 1 - src/lang/swedish.txt | 11 ++++++++--- src/lang/turkish.txt | 1 - src/lang/vietnamese.txt | 1 - 24 files changed, 8 insertions(+), 26 deletions(-) diff --git a/src/lang/brazilian_portuguese.txt b/src/lang/brazilian_portuguese.txt index 5ffff8e6d3..889e11788d 100644 --- a/src/lang/brazilian_portuguese.txt +++ b/src/lang/brazilian_portuguese.txt @@ -2227,7 +2227,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Seu comp STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Seu computador demorou demais para baixar o mapa STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Seu computador demorou demais para entrar no servidor STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Seu nome de jogador não é válido -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}O servidor requisitado é muito antigo para esse cliente ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :erro geral diff --git a/src/lang/catalan.txt b/src/lang/catalan.txt index 736ec9e7a3..6d4582649a 100644 --- a/src/lang/catalan.txt +++ b/src/lang/catalan.txt @@ -2226,7 +2226,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}El teu o STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}El teu ordinador ha tardat massa a descarregar el mapa STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}El teu ordinador ha tardat massa a unir-se al servidor STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}El vostre nom de jugador no és vàlid. -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}El servidor és massa antic per a aquest client. ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :error general diff --git a/src/lang/dutch.txt b/src/lang/dutch.txt index dcc08c442c..1728b63ed9 100644 --- a/src/lang/dutch.txt +++ b/src/lang/dutch.txt @@ -2226,7 +2226,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Uw compu STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Uw computer deed er te lang over om de kaart te downloaden STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Uw computer deed er te lang over om met de server te verbinden STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Je spelernaam is niet geldig -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}De opgevraagde server is te oud voor deze client ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :algemene fout diff --git a/src/lang/english_US.txt b/src/lang/english_US.txt index d0ee2b77cb..c946e3aa28 100644 --- a/src/lang/english_US.txt +++ b/src/lang/english_US.txt @@ -2224,7 +2224,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Your com STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Your computer took too long to download the map STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Your computer took too long to join the server STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Your player name is not valid -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}The queried server is too old for this client ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :general error diff --git a/src/lang/estonian.txt b/src/lang/estonian.txt index aa16bdd292..5b2483c316 100644 --- a/src/lang/estonian.txt +++ b/src/lang/estonian.txt @@ -2249,7 +2249,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Arvutil STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Kaardi allalaadimine võttis liiga kaua aega STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Serveriga liitumine võttis liiga kaua aega STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Sinu mängija nimi ei vasta nõuetele -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Päritud server kasutab liiga vana versiooni ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :üldine viga diff --git a/src/lang/finnish.txt b/src/lang/finnish.txt index 051fa2a1cd..046bd044fe 100644 --- a/src/lang/finnish.txt +++ b/src/lang/finnish.txt @@ -2226,7 +2226,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Tietokon STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Kartan lataus kesti liian kauan STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Palvelimelle liittyminen kesti liian kauan STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Pelaajanimesi ei kelpaa -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Kysytty palvelin on liian vanha tälle asiakkaalle ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :yleinen virhe diff --git a/src/lang/french.txt b/src/lang/french.txt index 88c1ecd655..e3181fd098 100644 --- a/src/lang/french.txt +++ b/src/lang/french.txt @@ -2227,7 +2227,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Votre or STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Votre ordinateur a mis trop de temps pour télécharger la carte STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Votre ordinateur a mis trop de temps pour rejoindre le serveur STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Votre nom n'est pas valide -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Le serveur interrogé est trop ancien pour ce client ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :erreur générale diff --git a/src/lang/german.txt b/src/lang/german.txt index 45eb178c5f..5c91fd1b85 100644 --- a/src/lang/german.txt +++ b/src/lang/german.txt @@ -2225,7 +2225,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Dieser C STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Das Herunterladen der Karte dauerte zu lange STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Der Beitritt zum Server dauerte zu lange STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Ihr Spielername ist ungültig -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Der angefragte Server ist für diesen Client zu alt ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :Allgemeiner Fehler diff --git a/src/lang/hungarian.txt b/src/lang/hungarian.txt index 6f9314c5b4..68ca8a02e1 100644 --- a/src/lang/hungarian.txt +++ b/src/lang/hungarian.txt @@ -2254,7 +2254,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}A szám STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Túl sokáig tartott a térkép letöltése a számítógépednek STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Túl sokáig tartott a szerverhez való csatlakozása a számítógépednek STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}A játékos neved nem megfelelő -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}A lekérdezett szerver túl régi ehhez a klienshez ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :általános hiba diff --git a/src/lang/indonesian.txt b/src/lang/indonesian.txt index bfb29db617..4fc25a7f6c 100644 --- a/src/lang/indonesian.txt +++ b/src/lang/indonesian.txt @@ -2218,7 +2218,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Komputer STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Komputer anda terlalu lama untuk mengunduh peta STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Komputer anda terlalu lama untuk bisa bergabung dengan server STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Nama pemain Anda tidak valid -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Server yang diminta terlalu usang untuk klien ini ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :Kesalahan umum diff --git a/src/lang/japanese.txt b/src/lang/japanese.txt index 91ad70b449..1b72edacd6 100644 --- a/src/lang/japanese.txt +++ b/src/lang/japanese.txt @@ -2192,7 +2192,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}サー STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}マップのダウンロード時間が規定を超過しました STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}タイムアウトによりサーバーへの接続を確立できません STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}プレイヤー名が無効です -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}サーバーが現在使用中のクライアントに対して古すぎます ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :一般エラー diff --git a/src/lang/korean.txt b/src/lang/korean.txt index b4cc57d08b..31b7bf4162 100644 --- a/src/lang/korean.txt +++ b/src/lang/korean.txt @@ -2227,7 +2227,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}사용 STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}지도 다운로드 시간을 초과하였습니다 STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}서버 접속 시간을 초과하였습니다 STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}사용할 수 없는 이름입니다 -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}검색한 서버는 현재 버전에 비해 너무 오래된 서버입니다 ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :일반 오류 diff --git a/src/lang/norwegian_bokmal.txt b/src/lang/norwegian_bokmal.txt index cfeb5fec34..2bdf06fdfa 100644 --- a/src/lang/norwegian_bokmal.txt +++ b/src/lang/norwegian_bokmal.txt @@ -2228,7 +2228,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Din data STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Din datamaskin brukte for lang tid på å laste ned kartet STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Din datamaskin brukte for lang tid på å koble til tjeneren STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Spillernavnet ditt er ugyldig -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Den forespurte serveren er for gammel for denne klienten ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :generell feil diff --git a/src/lang/polish.txt b/src/lang/polish.txt index 0e3623c35c..f0ebc4775a 100644 --- a/src/lang/polish.txt +++ b/src/lang/polish.txt @@ -2606,7 +2606,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Twój ko STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Twój komputer zbyt długo pobierał mapę STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Twój komputer zbyt długo łączył się z serwerem STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Twoja nazwa gracza jest nieprawidłowa -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Zapytany serwer jest zbyt stary dla tego klienta ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :błąd ogólny diff --git a/src/lang/portuguese.txt b/src/lang/portuguese.txt index 449dc5fa55..bae9b91849 100644 --- a/src/lang/portuguese.txt +++ b/src/lang/portuguese.txt @@ -2227,7 +2227,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}O seu co STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}O seu computador demorou demasiado a transferir o mapa STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}O seu computador demorou demasiado a ligar ao servidor STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}O seu nome de jogador não é válido -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}O servidor consultado é muito antigo para este cliente ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :erro geral diff --git a/src/lang/romanian.txt b/src/lang/romanian.txt index 5c3fc997ab..f6a34ce9d8 100644 --- a/src/lang/romanian.txt +++ b/src/lang/romanian.txt @@ -2138,7 +2138,6 @@ STR_NETWORK_ERROR_TIMEOUT_PASSWORD :{WHITE}A expira STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Calculatorul dvs. este prea lent pentru a se sincroniza cu serverul STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}A expirat timpul pentru descărcarea hărţii STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}A expirat timpul pentru conectarea la server -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Serverul solicitat este prea vechi pentru acest client ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :eroare generală diff --git a/src/lang/russian.txt b/src/lang/russian.txt index b50baf73d7..584d96a35c 100644 --- a/src/lang/russian.txt +++ b/src/lang/russian.txt @@ -2377,7 +2377,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Ваш STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Ваш компьютер тратит много времени на загрузку карты STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Ваш компьютер тратит много времени на подключение к серверу STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Неверно указано имя игрока -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}На сервере запущена устаревшая версия игры ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :общая ошибка diff --git a/src/lang/simplified_chinese.txt b/src/lang/simplified_chinese.txt index ea07940743..70ed856dec 100644 --- a/src/lang/simplified_chinese.txt +++ b/src/lang/simplified_chinese.txt @@ -2220,7 +2220,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}您的 STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}您的计算机下载地图用时过长 STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}您的计算机加入服务器用时过长 STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}您的玩家名不合法 -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}请求的服务器版本过低 ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :一般错误 diff --git a/src/lang/slovak.txt b/src/lang/slovak.txt index 422695a9f9..34b7f2bb4f 100644 --- a/src/lang/slovak.txt +++ b/src/lang/slovak.txt @@ -2292,7 +2292,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Tvoj po STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Tvoj počítač sťahoval mapu príliš dlho STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Tvoj počítač sa príliš dlho pripájal na server STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Meno vašeho hráča nieje platné -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Nájdený server je príliš starý pre vašeho klienta ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :všeobecná chyba diff --git a/src/lang/spanish.txt b/src/lang/spanish.txt index 96c55fae01..fd6c7b123a 100644 --- a/src/lang/spanish.txt +++ b/src/lang/spanish.txt @@ -2201,7 +2201,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Su orden STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Su ordenador necesitó demasiado tiempo para descargar el mapa STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Su ordenador necesitó demasiado tiempo para conectar al servidor STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Tu nombre de jugador no es válido -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}El servidor es demasiado antiguo para este cliente. ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :error general diff --git a/src/lang/spanish_MX.txt b/src/lang/spanish_MX.txt index 6c68b5b863..6daac2595c 100644 --- a/src/lang/spanish_MX.txt +++ b/src/lang/spanish_MX.txt @@ -2225,7 +2225,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Tu compu STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Tu computadora tardó demasiado en descargar el mapa STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Tu computadora tardó demasiado en conectarse al servidor STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Tu nombre de jugador no es válido -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}El servidor es demasiado viejo para este cliente ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :error general diff --git a/src/lang/swedish.txt b/src/lang/swedish.txt index 2cd1b94804..9e28c78576 100644 --- a/src/lang/swedish.txt +++ b/src/lang/swedish.txt @@ -783,6 +783,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * P STR_STATUSBAR_AUTOSAVE :{RED}AUTOSPARA STR_STATUSBAR_SAVING_GAME :{RED}* * SPARAR SPEL * * +STR_STATUSBAR_SPECTATOR :{WHITE}(åskådare) # News message history STR_MESSAGE_HISTORY :{WHITE}Meddelandehistorik @@ -1440,6 +1441,8 @@ STR_CONFIG_SETTING_OSK_ACTIVATION_DOUBLE_CLICK :Dubbelklick STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK_FOCUS :Enkelklick (om redan fokuserad) STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK :Enkelklick (omedelbart) +STR_CONFIG_SETTING_USE_RELAY_SERVICE :Använd relätjänst: {STRING} +STR_CONFIG_SETTING_USE_RELAY_SERVICE_HELPTEXT :Om skapandet av en anslutning till servern misslyckas kan man använda en relätjänst för att skapa en anslutning. "Aldrig" förbjuder detta, "fråga" kommer att fråga först, "tillåt" kommer att tillåta det utan att fråga STR_CONFIG_SETTING_USE_RELAY_SERVICE_NEVER :Aldrig STR_CONFIG_SETTING_USE_RELAY_SERVICE_ASK :Fråga STR_CONFIG_SETTING_USE_RELAY_SERVICE_ALLOW :Tillåt @@ -2110,7 +2113,7 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Företag STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Spelare online # Network client list -STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Flera spelare +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Spelare online STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}Server STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}Namn STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}Namnet på servern du spelar på @@ -2144,6 +2147,7 @@ STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT :{BLACK}{NUM} kl STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_UNKNOWN :{BLACK}Lokal STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_ISOLATED :{RED}Fjärran belägna spelare kan inte ansluta STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_DIRECT :{BLACK}Offentlig +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_STUN :{BLACK}Bakom NAT STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TURN :{BLACK}Via relä ############ End of ConnectionType @@ -2159,6 +2163,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Är du STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Är du säker på att du vill återställa företaget {COMPANY}s lösenord? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Använd relä? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Misslyckades med att etablera en anslutning mellan dig och servern '{STRING}'.{}Vill du använda '{STRING}' som relä för denna session? STR_NETWORK_ASK_RELAY_NO :{BLACK}Nej STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ja, den här gången STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ja, fråga inte igen @@ -2197,7 +2202,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Mata in # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Inget nätverkskort funnet STR_NETWORK_ERROR_NOSERVER :{WHITE}Kunde inte hitta några nätverksspel -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Servern svarade inte på förfrågan +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Anslutning till servern tog för lång tid eller avvisades STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kunde inte ansluta på grund av att NewGRF är omaka STR_NETWORK_ERROR_DESYNC :{WHITE}Synkronisering av nätverks-spel misslyckades STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Nätverk, koppling förlorad @@ -2221,7 +2226,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Din dato STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Du tog för lång tid på dig att ladda ner kartan STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Du tog för lång tid på dig att ansluta till servern STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Ditt spelarnamn är inte tillåtet -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Servern som fick förfrågan är för gammal för denna klient ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :allmänt fel @@ -2280,6 +2284,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Servern STR_NETWORK_MESSAGE_KICKED :*** {STRING} kastades ut. Orsak: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Serverregistrering misslyckades +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}En annan server med samma inbjudningskod registrerade sig. Växlar till "lokal" speltyp. STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Din server tillåter inte fjärranslutningar STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Andra spelare kommer ej ha möjlighet att ansluta till din server diff --git a/src/lang/turkish.txt b/src/lang/turkish.txt index 0195a7be3e..b6d4da45f5 100644 --- a/src/lang/turkish.txt +++ b/src/lang/turkish.txt @@ -2191,7 +2191,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Bilgisay STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Bilgisayarınızın haritayı indirmesi çok uzun sürdü STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Bilgisayarınızın sunucuya katılması çok uzun sürdü STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}İsminiz geçerli değil -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Sorgulanan sunucu bu istemci için çok eski ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :genel hata diff --git a/src/lang/vietnamese.txt b/src/lang/vietnamese.txt index fee4b34223..5843104113 100644 --- a/src/lang/vietnamese.txt +++ b/src/lang/vietnamese.txt @@ -2224,7 +2224,6 @@ STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Máy c STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Thời gian tải bản đồ quá lâu STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Thời gian tham gia máy chủ quá lâu STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Tên người chơi không hợp lệ -STR_NETWORK_ERROR_SERVER_TOO_OLD :{WHITE}Server được yêu cầu dùng phiên bản cũ hơn so với client ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :lỗi chung From ef3c4a8737678632281de07e848f3d7edc091d43 Mon Sep 17 00:00:00 2001 From: translators Date: Tue, 24 Aug 2021 18:48:45 +0000 Subject: [PATCH 12/30] Update: Translations from eints greek: 17 changes by dionisis84 catalan: 4 changes by J0anJosep portuguese (brazilian): 2 changes by Vimerum --- src/lang/brazilian_portuguese.txt | 2 ++ src/lang/catalan.txt | 5 ++++- src/lang/greek.txt | 17 +++++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/lang/brazilian_portuguese.txt b/src/lang/brazilian_portuguese.txt index 889e11788d..3f9f58b0b9 100644 --- a/src/lang/brazilian_portuguese.txt +++ b/src/lang/brazilian_portuguese.txt @@ -2047,6 +2047,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Script STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Protegido por senha! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVIDOR DESLIGADO STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVIDOR CHEIO +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}SERVIDOR BANIU VOCÊ +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SERVIDOR VELHO DEMAIS STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}VERSÃO INCOMPATÍVEL STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NEWGRF NÃO ENCONTRADO diff --git a/src/lang/catalan.txt b/src/lang/catalan.txt index 6d4582649a..d586b89df9 100644 --- a/src/lang/catalan.txt +++ b/src/lang/catalan.txt @@ -2047,6 +2047,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Script STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Protegit per contrasenya! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVIDOR DESCONNECTAT STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVIDOR PLÉ +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}ESTEU EXCLOSOS D'AQUEST SERVIDOR +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SERVIDOR MASSA ANTIC STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}LA VERSIÓ NO COINCIDEIX STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NO COINCIDÈNCIA DE NEWGRF @@ -2164,6 +2166,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Esteu s STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Esteu segur que voleu restablir la contrasenya de la companyia «{COMPANY}»? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Voleu usar un servei de transmissió? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}No s'ha pogut establir una connexió amb el servidor «{STRING}».{}Voleu transmetre aquesta sessió via «{STRING}»? STR_NETWORK_ASK_RELAY_NO :{BLACK}No STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Sí, aquest una vegada. STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Sí, no ho preguntis més. @@ -2202,7 +2205,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Posa el # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No s'han trobat dispositius de xarxa. STR_NETWORK_ERROR_NOSERVER :{WHITE}No s'ha pogut trobar cap partida en xarxa -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}El servidor no ha contestat a la petició +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}S'ha refusat o s'ha esgotat el temps de connexió amb el servidor. STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}No s'ha pogut connectar degut a una diferència de NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Ha fallat la sincronització de la partida en xarxa STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}S'ha perdut la connexió a la partida en xarxa diff --git a/src/lang/greek.txt b/src/lang/greek.txt index 606e390be9..a076e2888f 100644 --- a/src/lang/greek.txt +++ b/src/lang/greek.txt @@ -1043,6 +1043,7 @@ STR_GAME_OPTIONS_CURRENCY_MXN :Πεσος Με STR_GAME_OPTIONS_CURRENCY_NTD :Δολλάριο Νέας Ταϊβάν (NTD) STR_GAME_OPTIONS_CURRENCY_CNY :Ρενμίνμπι Κίνας (CNY) STR_GAME_OPTIONS_CURRENCY_INR :Ρουπία Ινδίας (INR) +STR_GAME_OPTIONS_CURRENCY_MYR :Ρινγκίτ Μαλαισίας (MYR) ############ end of currency region STR_GAME_OPTIONS_ROAD_VEHICLES_DROPDOWN_LEFT :Οδηγούν από αριστερά @@ -1097,6 +1098,7 @@ STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Διαλ STR_GAME_OPTIONS_RESOLUTION_OTHER :άλλη +STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Τσεκάρετε αυτό το κουτί για να ενεργοποιήσετε το v-sync στην οθόνη. Η αλλαγή αυτή θα εφαρμοστεί μετά από επανεκκίνηση του παιχνιδιού. Λειτουργεί μόνο με ενεργοποιημένη την επιτάχυνση υλικού STR_GAME_OPTIONS_GUI_ZOOM_FRAME :{BLACK}Μέγεθος διεπαφής STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Επιλέξτε το μέγεθος στοιχείου διεπαφής @@ -1113,6 +1115,7 @@ STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Κανονικ STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Διπλό μέγεθος STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Τετραπλό μέγεθος +STR_GAME_OPTIONS_GRAPHICS :{BLACK}Γραφικά STR_GAME_OPTIONS_BASE_GRF :{BLACK}Βασικό σετ γραφικών @@ -1229,6 +1232,7 @@ STR_CONFIG_SETTING_TYPE_GAME_MENU :Ρύθμιση STR_CONFIG_SETTING_TYPE_GAME_INGAME :Ρύθμιση παιχνιδιού (αποθηκεύεται σε αποθηκευμένα παιχνίδια, επηρεάζει μόνο το τρέχον παιχνίδι) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Ρύθμιση εταιρείας (αποθηκεύεται σε αποθηκευμένα παιχνίδια, επηρεάζει μόνο νέα παιχνίδια) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Ρύθμιση εταιρείας (αποθηκεύεται σε αποθηκευμένα παιχνίδια, επηρεάζει μόνο την τρέχουσα εταιρεία) +STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Αυτή η ενέργεια θα επαναφέρει όλες τις ρυθμίσεις του παιχνιδιού στις προκαθορισμένες τιμές τους.{}Σίγουρα θέλετε να προχωρήσετε; STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Κατηγορία: STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Τύπος: @@ -1433,6 +1437,8 @@ STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :Μέγιστη STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT :Τα Διυλιστήρια κατασκευάζονται κοντά στην άκρη του χάρτη, η οποία είναι ακτή σε νησιωτικούς χάρτες STR_CONFIG_SETTING_SNOWLINE_HEIGHT :Κορυφογραμμή χιονιού: {STRING} STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Έλεγχος του ύψους στο οποίο ξεκινά το χιόνι στο υπαρκτικό τοπίο. Το χιόνι επηρεάζει επίσης τη δημιουργία βιομηχανιών και τις προυποθέσεις επέκτασης πόλης +STR_CONFIG_SETTING_SNOW_COVERAGE_VALUE :{NUM}% +STR_CONFIG_SETTING_DESERT_COVERAGE :Κάλυψη ερήμου: {STRING} STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN :Ανωμαλία επιφάνειας (μόνο με TerraGenesis) : {STRING} STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_HELPTEXT :(TerraGenesis μόνο) Επιλογή της συψνότητας των λόφων: Τα λεία τοπία έχουν λιγότερους, πιο πλατείς λόφους. Τα τραχιά τοπία έχουν πολλούς λόφους που μπορεί να δείχνει μονότονο STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Πολύ Απαλή @@ -1664,6 +1670,7 @@ STR_CONFIG_SETTING_ECONOMY_TYPE_SMOOTH :Ομαλή STR_CONFIG_SETTING_ALLOW_SHARES :Ενεργοποίηση της δυνατότητας αγοράς μετοχών από άλλες εταιρίες: {STRING} STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT :Όταν είναι ενεργοποιημένη, επιτρέπεται η αγοραπωλησία εταιρικών μετοχών. Οι μετοχές θα είναι διαθέσιμες μόνο όταν οι εταιρείες φτάνουν μια ορισμένη ηλικία STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES :Ελάχιστη ηλικία εταιρίας για συναλλαγή μετοχών: {STRING} +STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES_HELPTEXT :Ορίστε την ελάχιστη ηλικία μίας εταιρίας για να μπορούν άλλοι να αγοράσουν ή να πουλήσουν μετοχές από αυτές. STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE :Το ποσοστό κέρδους από το σκέλος μεταφοράς στα συστήματα τροφοδότησης: {STRING} STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT :Το ποσοστό του εισοδήματος που δίνεται στα ενδιάμεσα σκέλη των συστημάτων τροφοδότησης, δίνοντας μεγαλύτερο έλεγχο στο εισόδημα STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :Όταν σύρετε, τοποθετούνται σήματα κάθε: {STRING} @@ -2080,6 +2087,7 @@ STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Αναν STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Ανανεώση πληροφοριών του διακομιστή STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP :{BLACK}Αναζήτηση στο διαδίκτυο για δημόσιους διακομιστές +STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}Αναζήτηση LAN STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Προσθήκη διακομιστή STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Προσθέτει ένα διακομιστή στη λίστα ο οποίος θα ελέγχεται κάθε φορά για ενεργά παιχνίδια. STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Εκκίνηση διακομιστή @@ -2137,8 +2145,10 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Λίστα συ ############ Begin of ConnectionType ############ End of ConnectionType +STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_BAN :Απαγόρευση +STR_NETWORK_ASK_RELAY_NO :{BLACK}Όχι STR_NETWORK_SERVER :Διακομιστής STR_NETWORK_CLIENT :Πελάτης @@ -2368,6 +2378,7 @@ STR_JOIN_WAYPOINT_CAPTION :{WHITE}Συνέ STR_JOIN_WAYPOINT_CREATE_SPLITTED_WAYPOINT :{YELLOW}Κτίσιμο ενός ξεχωριστού σημείου καθοδήγησης # Generic toolbar +STR_TOOLBAR_DISABLED_NO_VEHICLE_AVAILABLE :{BLACK}Απενεργοποιημένο διότι δεν υπάρχουν διαθέσιμα οχήματα για αυτή την υποδομή # Rail construction toolbar STR_RAIL_TOOLBAR_RAILROAD_CONSTRUCTION_CAPTION :Κατασκευή Σιδηρόδρομου @@ -3174,6 +3185,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Δωρ STR_GOALS_CAPTION :{WHITE}{COMPANY} Στόχοι: STR_GOALS_SPECTATOR_CAPTION :{WHITE}Καθολικοί στόχοι: STR_GOALS_SPECTATOR :Καθολικοί στόχοι +STR_GOALS_GLOBAL_BUTTON_HELPTEXT :{BLACK}Εμφάνιση καθολικών στόχων STR_GOALS_TEXT :{ORANGE}{STRING} STR_GOALS_NONE :{ORANGE}- Κανένας - STR_GOALS_PROGRESS :{ORANGE}{STRING} @@ -3412,6 +3424,7 @@ STR_COMPANY_INFRASTRUCTURE_VIEW_TOTAL :{WHITE}{CURRENC # Industry directory STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Βιομηχανίες STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Τίποτα - +STR_INDUSTRY_DIRECTORY_ITEM_INFO :{BLACK}{CARGO_LONG}{STRING}{YELLOW} ({COMMA}% μεταφέρθηκαν){BLACK} STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY} STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING} STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING} @@ -3747,12 +3760,14 @@ STR_REPLACE_MAGLEV_VEHICLES :Οχήματα STR_REPLACE_TRAM_VEHICLES :Οχήματα τροχιοδρόμου STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Υποχρεώνει την αυτόματη αντικατάσταση να διατηρεί σταθερό το μήκος του τρένου αφαιρώντας βαγόνια (ξεκινώντας από μπροστά), όταν η αντικατάσταση της μηχανής κάνει το τρένο μεγαλύτερο +STR_REPLACE_REMOVE_WAGON_GROUP_HELP :{STRING}. Πατήστε Ctrl+Click για εφαρμογή επίσης στην υπό-ομάδα # Vehicle view STR_VEHICLE_VIEW_CAPTION :{WHITE}{VEHICLE} STR_VEHICLE_VIEW_ROAD_VEHICLE_CENTER_TOOLTIP :{BLACK}Κεντράρισμα της κύριας προβολής στην τοποθεσία του οχήματος. Με διπλό κλικ θα ακολουθείται το αυτοκίνητο στην κύρια προβολή. Με Ctrl+Κλικ ανοίγει νέο παράθυρο προβολής στην τοποθεσία του οχήματος STR_VEHICLE_VIEW_SHIP_CENTER_TOOLTIP :{BLACK}Κεντράρισμα της κύριας προβολής στην τοποθεσία του πλοίου. Με διπλό κλικ θα ακολουθείται το πλοίο στην κύρια προβολή. Με Ctrl+Κλικ ανοίγει νέο παράθυρο προβολής στην τοποθεσία του πλοίου +STR_VEHICLE_VIEW_AIRCRAFT_CENTER_TOOLTIP :{BLACK}Κεντράρετε την κεντρική προβολή στην τοποθεσία του αεροσκάφους. Με διπλό κλικ θα ακολουθηθεί το αεροσκάφος στην κεντρική προβολή. Το Ctrl+Κλικ ανοίγει μία νέα προβολή στην τοποθεσία του αεροσκάφους STR_VEHICLE_VIEW_TRAIN_SEND_TO_DEPOT_TOOLTIP :{BLACK}Στέλνει το τρένο στο αμαξοστάσιο. Με Ctrl+Κλικ κάνει μόνο επισκευή STR_VEHICLE_VIEW_ROAD_VEHICLE_SEND_TO_DEPOT_TOOLTIP :{BLACK}Στέλνει το όχημα στο αμαξοστάσιο. Με Ctrl+Κλικ κάνει μόνο επισκευή @@ -4195,6 +4210,7 @@ STR_AI_LIST_CANCEL_TOOLTIP :{BLACK}Να μ STR_SCREENSHOT_CAPTION :{WHITE}Βγάλτε στιγμιότυπο εικόνας STR_SCREENSHOT_ZOOMIN_SCREENSHOT :{BLACK}Το στιγμιότυπο οθόνης έχει μεγεθυνθεί πλήρως STR_SCREENSHOT_HEIGHTMAP_SCREENSHOT :{BLACK}Στιγμιότυπο χάρτη υψομετρίας +STR_SCREENSHOT_MINIMAP_SCREENSHOT :{BLACK}Στιγμιότυπο μίνι χάρτη # AI Parameters STR_AI_SETTINGS_CAPTION :{WHITE}{STRING} Παράμετροι @@ -4460,6 +4476,7 @@ STR_ERROR_DEPOT_WRONG_DEPOT_TYPE :Λάθος τύ STR_ERROR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}Το {VEHICLE} είναι πολύ μεγάλο μετά την ανανέωση STR_ERROR_AUTOREPLACE_NOTHING_TO_DO :{WHITE}Χωρίς εφαρμογή κανόνων αυτόματης ανανέωσης/αντικατάστασης STR_ERROR_AUTOREPLACE_MONEY_LIMIT :(χρηματικό όριο) +STR_ERROR_AUTOREPLACE_INCOMPATIBLE_CARGO :{WHITE}Το νέο όχημα δεν μπορεί να μεταφέρει {STRING} STR_ERROR_AUTOREPLACE_INCOMPATIBLE_REFIT :{WHITE}Το καινούριο όχημα δεν μπορεί να επανεξοπλιστεί σε σειρά {NUM} # Rail construction errors From e9f3ddb6ba5c60f3085a19f43cb45f4d5b13202e Mon Sep 17 00:00:00 2001 From: translators Date: Wed, 25 Aug 2021 18:49:22 +0000 Subject: [PATCH 13/30] Update: Translations from eints greek: 28 changes by dionisis84 portuguese: 2 changes by azulcosta --- src/lang/greek.txt | 28 ++++++++++++++++++++++++++++ src/lang/portuguese.txt | 2 ++ 2 files changed, 30 insertions(+) diff --git a/src/lang/greek.txt b/src/lang/greek.txt index a076e2888f..a2c224d5f8 100644 --- a/src/lang/greek.txt +++ b/src/lang/greek.txt @@ -324,6 +324,7 @@ STR_SHOW_HIDDEN_ENGINES_VEHICLE_AIRCRAFT_TOOLTIP :{BLACK}Ενερ STR_BUTTON_DEFAULT :{BLACK}Προεπιλογή STR_BUTTON_CANCEL :{BLACK}Ακύρωση STR_BUTTON_OK :{BLACK}OK +STR_WARNING_PASSWORD_SECURITY :{YELLOW}Προσοχή: Οι διαχειριστές του server μπορεί να έχουν την δυνατότητα να διαβάσουν οποιδήποτε κείμενο εισαχθεί εδώ. # On screen keyboard window STR_OSK_KEYBOARD_LAYOUT :`1234567890-=\qwertyuiop[]asdfghjkl;' zxcvbnm,./ . @@ -373,6 +374,7 @@ STR_SORT_BY_RANGE :Εμβέλει STR_SORT_BY_POPULATION :Πληθυσμός STR_SORT_BY_RATING :Εκτίμηση STR_SORT_BY_NUM_VEHICLES :Αριθμός οχημάτων +STR_SORT_BY_TOTAL_PROFIT_LAST_YEAR :Συνολικό κέρδος προηγούμενου έτους STR_SORT_BY_TOTAL_PROFIT_THIS_YEAR :Συνολικό κέρδος τρέχοντος έτους STR_SORT_BY_AVERAGE_PROFIT_THIS_YEAR :Μέσος όρος κέρδους τρέχοντος έτους @@ -986,6 +988,10 @@ STR_NEWS_STATION_NOW_ACCEPTS_CARGO_AND_CARGO :{WHITE}Ο στ STR_NEWS_OFFER_OF_SUBSIDY_EXPIRED :{BIG_FONT}{BLACK}Έληξε η προσφορά επιδότησης:{}{}{STRING} από {G τον τη το} {STRING} πρός {G τον τη το} {STRING} δεν θα επιδοτείται πλέον. STR_NEWS_SUBSIDY_WITHDRAWN_SERVICE :{BIG_FONT}{BLACK}Η επιδότηση αποσύρθηκε:{}{}Η υπηρεσια για {STRING.subs} απο το {STRING} προς το {STRING} δεν επιδοτείται πλέον. +STR_NEWS_SERVICE_SUBSIDY_AWARDED_HALF :{BIG_FONT}{BLACK}Η επιχορήγηση υπηρεσίας που δόθηκε στην υπηρεσία {STRING}!{}{}{STRING} από {STRING} έως {STRING} θα πληρώνει 50% έξτρα για το/α επόμενο/α {NUM} έτος/η! +STR_NEWS_SERVICE_SUBSIDY_AWARDED_DOUBLE :{BIG_FONT}{BLACK}Η επιχορήγηση υπηρεσίας που δώθηκε στην υπηρεσία {STRING}!{}{}{STRING} από {STRING} έως {STRING} θα πληρώνει διπλά ποσά για το επόμενο/α {NUM} έτος/η! +STR_NEWS_SERVICE_SUBSIDY_AWARDED_TRIPLE :{BIG_FONT}{BLACK}Η επιχορήγηση υπηρεσία που δόθηκε στην υπηρεσία {STRING}!{}{}{STRING} από {STRING} έως {STRING} θα πληρώνει τριπλές τιμές για το/α επόμενο/α {NUM} έτος/η! +STR_NEWS_SERVICE_SUBSIDY_AWARDED_QUADRUPLE :{BIG_FONT}{BLACK}Η επιχορήγηση υπηρεσίας που δόθηκε στην υπηρεσία {STRING}!{}{}{STRING} από {STRING} έως {STRING} θα πληρώνει τετραπλές τιμές για το/α επόμενο/α {NUM} έτος/η! STR_NEWS_ROAD_REBUILDING :{BIG_FONT}{BLACK}Χαώδης κίνηση στην πόλη {TOWN}!{}{}Χρηματοδοτήθηκε πρόγραμμα ανακατασκευής των δρόμων από την εταιρία {STRING} και προκαλεί 6 μήνες μιζέριας στους οδηγούς! STR_NEWS_EXCLUSIVE_RIGHTS_TITLE :{BIG_FONT}{BLACK}Μονοπώλιο μεταφορών! @@ -1117,6 +1123,7 @@ STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Τετραπλ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Γραφικά +STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_BASE_GRF :{BLACK}Βασικό σετ γραφικών STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Επιλογή του βασικού σετ γραφικών που θα χρησιμοποιηθεί @@ -1283,6 +1290,8 @@ STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :Καταρρε STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :Ελέγχει πόσο συχνά καταρρέουν τα ανεπαρκώς συντηρημένα οχήματα STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER :Πολλαπλασιαστής επιδότησης: {STRING} STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT :Θέστε πόσο ξεπληρώνεται για επιδοτημένες συνδέσεις +STR_CONFIG_SETTING_SUBSIDY_DURATION_HELPTEXT :Ορίστε τον αριθμό των ετών για τα οποία θα ισχύει η επιδότηση +STR_CONFIG_SETTING_SUBSIDY_DURATION_DISABLED :Χωρίς επιχορηγήσεις STR_CONFIG_SETTING_CONSTRUCTION_COSTS :Κόστη οικοδόμησης: {STRING} STR_CONFIG_SETTING_CONSTRUCTION_COSTS_HELPTEXT :Θέτει το επίπεδο κόστους για αγορές και οικοδομές STR_CONFIG_SETTING_RECESSIONS :Υφέσεις: {STRING} @@ -1294,6 +1303,7 @@ STR_CONFIG_SETTING_DISASTERS_HELPTEXT :Εναλλαγ STR_CONFIG_SETTING_CITY_APPROVAL :Στάση δημοτικού συμβουλίου ως προς τον μετασχηματισμό της περιοχής: {STRING} STR_CONFIG_SETTING_CITY_APPROVAL_HELPTEXT :Επιλογή πόσο ο θόρυβος και η περιβαλλοντικη καταστροφή άπο εταιρίες επηρεάζουν τα ποσοστά αποδοχής και περαιτέρω έργα στη περιοχή +STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_HELPTEXT :Ορίστε το μέγιστο ύψος του εδάφους του χάρτη. Επιλέγοντας "αυτόματο" μία καλή τιμή θα επιλεχθεί μετά την παραγωγή του εδάφους STR_CONFIG_SETTING_TOO_HIGH_MOUNTAIN :{WHITE} Δεν μπορείτε να θέσετε το μέγιστο ύψος χάρτη σε αυτή τη τιμή. Τουλάχιστον ένα βουνό στο χάρτη είναι πιο ψηλό. STR_CONFIG_SETTING_AUTOSLOPE :Να επιτρέπεται η διαμόρφωση εδάφους κάτω από κτίρια, γραμμές, κλπ.: {STRING} STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT :Επιτρέπεται η διαμόρφωση του εδάφους κάτω από κτίρια και σιδηροτροχιές χωρίς αυτά να αφαιρούνται @@ -1736,6 +1746,7 @@ STR_CONFIG_SETTING_ZOOM_MIN :Μέγιστο STR_CONFIG_SETTING_ZOOM_MIN_HELPTEXT :Το μέγιστο επίπεδο μεγέθυνσης στα παράθυρα προβολών. Σημειώστε ότι ενεργοποιώντας υψηλότερα επίπεδα μεγεθύνσεων αυξάνονται οι απαιτήσεις σε μνήμη STR_CONFIG_SETTING_ZOOM_MAX :Μέγιστο επίπεδο σμίκρυνσης: {STRING} STR_CONFIG_SETTING_ZOOM_MAX_HELPTEXT :Το μέγιστο επίπεδο σμίκρυνσης στα παράθυρα προβολών. Υψηλότερα επίπεδα σμικρύνσεων είναι πιθανό να προκαλέσουν υστερήσεις +STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Η μεγαλύτερη ανάλυση που χρησιμοποιούν τα sprites: {STRING} STR_CONFIG_SETTING_ZOOM_LVL_MIN :4x STR_CONFIG_SETTING_ZOOM_LVL_IN_2X :2x STR_CONFIG_SETTING_ZOOM_LVL_NORMAL :Κανονικό @@ -1875,6 +1886,8 @@ STR_CONFIG_ERROR_OUT_OF_MEMORY :{WHITE}Έλλη STR_CONFIG_ERROR_SPRITECACHE_TOO_BIG :{WHITE}Η κατανομή {BYTES} του spritecache απέτυχε. Το spritecache μειώθηκε σε {BYTES}. Αυτό θα μειώσει την απόδοση του OpenTTD. Για να μειώσετε τις ανάγκες μνήμς μπορείτε να απενεργοποιήσετε τα γραφικά 32bpp graphics ή/και τα επίπεδα μεγέθυνσης # Video initalization errors +STR_VIDEO_DRIVER_ERROR :{WHITE}Πρόβλημα με τις ρυθμίσεις βίντεο... +STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... δεν βρέθηκε συμβατή GPU. Η επιτάχυνση υλικού έχει απενεργοποιηθεί # Intro window STR_INTRO_CAPTION :{WHITE}OpenTTD {REV} @@ -2042,6 +2055,7 @@ STR_FACE_EARRING :Σκουλαρ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Αλλαγή γραβάτας ή σκουλαρικιού ############ Next lines match ServerGameType +STR_NETWORK_SERVER_VISIBILITY_INVITE_ONLY :Με πρόσκληση μόνο ############ End of leave-in-this-order # Network server list @@ -2141,13 +2155,18 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Η ετ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Λίστα συμμετεχόντων # Network client list +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TOOLTIP :{BLACK}Εάν και πως θα είναι διαθέσιμος ο server σας σε άλλους +STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}Αυτός/η είστε εσείς +STR_NETWORK_CLIENT_LIST_PLAYER_ICON_HOST_TOOLTIP :{BLACK}Αυτός/η είναι ο/η οικοδεσπότης του παιχνιδιού ############ Begin of ConnectionType +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_DIRECT :{BLACK}Δημόσια ############ End of ConnectionType STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_BAN :Απαγόρευση +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Δεν ήταν δυνατή η σύνδεση με τον server '{STRING}'.{}Θέλετε να αναμεταδόσετε αυτή την συνεδρία μέσω '{STRING}'; STR_NETWORK_ASK_RELAY_NO :{BLACK}Όχι STR_NETWORK_SERVER :Διακομιστής @@ -2193,6 +2212,7 @@ STR_NETWORK_ERROR_SERVER_START :{WHITE}Δεν STR_NETWORK_ERROR_CLIENT_START :{WHITE}Δεν ήταν δυνατή η σύνδεση STR_NETWORK_ERROR_TIMEOUT :{WHITE}Τελείωσε ο χρόνος της σύνδεσης #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Υπήρξε λάθος πρωτοκόλλου και η σύνδεση έκλεισε +STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Το όνομα παίκτη σας δεν έχει ρυθμιστεί. Το όνομα μπορεί να ρυθμιστεί στο πάνω μέρος του παραθύρου Multiplayer STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Η έκδοση του πελάτη δεν ταιριάζει με την έκδοση του διακομιστή STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Λανθασμένος κωδικός STR_NETWORK_ERROR_SERVER_FULL :{WHITE}Ο διακομιστής είναι γεμάτος @@ -2205,6 +2225,7 @@ STR_NETWORK_ERROR_TIMEOUT_PASSWORD :{WHITE}Χρει STR_NETWORK_ERROR_TIMEOUT_COMPUTER :{WHITE}Ο υπολογιστής σας είναι πολύ αργός για να διατηρήσει συγχρόνιση με τον διακομιστή STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Ο υπολογιστής σας χρειάστηκε πολύ χρόνο για να κατεβάσει τον χάρτη STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Ο υπολογιστής σας χρειάστηκε πολύ χρόνο για να συνδεθεί με τον διακομιστή +STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Το όνομα παίκτη σας δεν είναι έγκυρο ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :γενικό πρόβλημα @@ -2261,6 +2282,7 @@ STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}Ο δι STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Ο διακομιστής επανεκκινεί...{}Παρακαλώ περιμένετε... STR_NETWORK_MESSAGE_KICKED :*** {STRING} εκδιώχθηκε. Λόγος: ({STRING}) +STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Η εγγραφή του server απέτυχε # Content downloading window STR_CONTENT_TITLE :{WHITE}Περιεχόμενο κατεβαίνει @@ -2654,6 +2676,7 @@ STR_INDUSTRY_CARGOES_SELECT_INDUSTRY_TOOLTIP :{BLACK}Επιλ # Land area window STR_LAND_AREA_INFORMATION_CAPTION :{WHITE}Πληροφορίες Περιοχής Εδάφους +STR_LAND_AREA_INFORMATION_LOCATION_TOOLTIP :{BLACK}Κεντράρετε την κεντρική προβολή στην τοποθεσία του τετραγωνίδιου. Με Ctrl+Κλικ ανοίγει νέο παράθυρο προβολής στην τοποθεσία του τετραγωνίδιου STR_LAND_AREA_INFORMATION_COST_TO_CLEAR_N_A :{BLACK}Κόστος καθαρισμού: {LTBLUE}Μ/Δ STR_LAND_AREA_INFORMATION_COST_TO_CLEAR :{BLACK}Κόστος καθαρισμού: {RED}{CURRENCY_LONG} STR_LAND_AREA_INFORMATION_REVENUE_WHEN_CLEARED :{BLACK}Κέρδος όταν καθαριστεί: {LTBLUE}{CURRENCY_LONG} @@ -3156,6 +3179,7 @@ STR_TOWN_VIEW_RENAME_TOWN_BUTTON :Μετονομ # Town local authority window STR_LOCAL_AUTHORITY_CAPTION :{WHITE}Τοπική αρχή της πόλης {TOWN} STR_LOCAL_AUTHORITY_ZONE :{BLACK}Ζώνη +STR_LOCAL_AUTHORITY_ZONE_TOOLTIP :{BLACK}Εμφάνισης ζώνης μέσα στα όρια της τοπικής αρχής STR_LOCAL_AUTHORITY_COMPANY_RATINGS :{BLACK}Ποσοστά εταιρίας μεταφορών: STR_LOCAL_AUTHORITY_COMPANY_RATING :{YELLOW}{COMPANY} {COMPANY_NUM}: {ORANGE}{STRING} STR_LOCAL_AUTHORITY_ACTIONS_TITLE :{BLACK}Διαθέσιμες πράξεις: @@ -3498,6 +3522,7 @@ STR_GROUP_DEFAULT_ROAD_VEHICLES :Μη ομαδο STR_GROUP_DEFAULT_SHIPS :Μη ομαδοποιημένα πλοία STR_GROUP_DEFAULT_AIRCRAFTS :Μη ομαδοποιημένα αεροσκάφη +STR_GROUP_COUNT_WITH_SUBGROUP :{TINY_FONT}{COMMA} (+{COMMA}) STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP :{BLACK}Ομάδες - πατήστε σε μία ομάδα για να δείτε όλα τα οχήματα που της ανήκουν. Σύρετε ομάδες για να ρυθμίσετε την ιεραρχία. STR_GROUP_CREATE_TOOLTIP :{BLACK}Πατήστε για δημιουργήσετε ομάδα @@ -3765,6 +3790,7 @@ STR_REPLACE_REMOVE_WAGON_GROUP_HELP :{STRING}. Πα # Vehicle view STR_VEHICLE_VIEW_CAPTION :{WHITE}{VEHICLE} +STR_VEHICLE_VIEW_TRAIN_CENTER_TOOLTIP :{BLACK}Κεντράρετε την κεντρική προβολή στην τοποθεσία του τρένου. Με διπλό κλικ θα ακολουθηθεί το τρένο στην κεντρική προβολή. Με Ctrl+Κλικ ανοίγει νέο παράθυρο προβολής στην τοποθεσία του τρένου STR_VEHICLE_VIEW_ROAD_VEHICLE_CENTER_TOOLTIP :{BLACK}Κεντράρισμα της κύριας προβολής στην τοποθεσία του οχήματος. Με διπλό κλικ θα ακολουθείται το αυτοκίνητο στην κύρια προβολή. Με Ctrl+Κλικ ανοίγει νέο παράθυρο προβολής στην τοποθεσία του οχήματος STR_VEHICLE_VIEW_SHIP_CENTER_TOOLTIP :{BLACK}Κεντράρισμα της κύριας προβολής στην τοποθεσία του πλοίου. Με διπλό κλικ θα ακολουθείται το πλοίο στην κύρια προβολή. Με Ctrl+Κλικ ανοίγει νέο παράθυρο προβολής στην τοποθεσία του πλοίου STR_VEHICLE_VIEW_AIRCRAFT_CENTER_TOOLTIP :{BLACK}Κεντράρετε την κεντρική προβολή στην τοποθεσία του αεροσκάφους. Με διπλό κλικ θα ακολουθηθεί το αεροσκάφος στην κεντρική προβολή. Το Ctrl+Κλικ ανοίγει μία νέα προβολή στην τοποθεσία του αεροσκάφους @@ -4209,6 +4235,7 @@ STR_AI_LIST_CANCEL_TOOLTIP :{BLACK}Να μ STR_SCREENSHOT_CAPTION :{WHITE}Βγάλτε στιγμιότυπο εικόνας STR_SCREENSHOT_ZOOMIN_SCREENSHOT :{BLACK}Το στιγμιότυπο οθόνης έχει μεγεθυνθεί πλήρως +STR_SCREENSHOT_WORLD_SCREENSHOT :{BLACK}Στιγμιότυπο ολόκληρου του χάρτη STR_SCREENSHOT_HEIGHTMAP_SCREENSHOT :{BLACK}Στιγμιότυπο χάρτη υψομετρίας STR_SCREENSHOT_MINIMAP_SCREENSHOT :{BLACK}Στιγμιότυπο μίνι χάρτη @@ -4270,6 +4297,7 @@ STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Το αποθη STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :Το αρχείο δεν μπορούσε να διαβαστεί STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :Το αρχείο δεν είναι εγγράψιμο STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Έλεγχος ακεραιότητας δεδομένων απέτυχε +STR_GAME_SAVELOAD_ERROR_PATCHPACK :Το αποθηκευμένο παιχνίδι είναι φτιαγμένο με πειραγμένη έκδοση STR_GAME_SAVELOAD_NOT_AVAILABLE :<μη διαθέσιμο> STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Το παιχνίδι έχει αποθηκευτεί σε έκδοση χωρίς υποστήριξη για τραμ. Όλα τα τραμ έχουν αφαιρεθεί diff --git a/src/lang/portuguese.txt b/src/lang/portuguese.txt index bae9b91849..8e682f3916 100644 --- a/src/lang/portuguese.txt +++ b/src/lang/portuguese.txt @@ -2047,6 +2047,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Script STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Protegido por palavra-chave! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVIDOR DESLIGADO STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVIDOR CHEIO +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}FOI BANIDO PELO SERVIDOR +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SERVIDOR MUITO ANTIGO STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}VERSÃO INCOMPATÍVEL STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NEWGRF INCOMPATÍVEL From 56d4749ac9e824ebb0dc52800e956569c9dcf770 Mon Sep 17 00:00:00 2001 From: translators Date: Thu, 26 Aug 2021 18:50:32 +0000 Subject: [PATCH 14/30] Update: Translations from eints norwegian (bokmal): 5 changes by buzzCraft, 2 changes by Anolitt english (us): 7 changes by 2TallTyler russian: 2 changes by Ln-Wolf --- src/lang/english_US.txt | 9 +++++++-- src/lang/norwegian_bokmal.txt | 9 +++++++-- src/lang/russian.txt | 2 ++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/lang/english_US.txt b/src/lang/english_US.txt index c946e3aa28..bfeddd72a4 100644 --- a/src/lang/english_US.txt +++ b/src/lang/english_US.txt @@ -783,6 +783,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * P STR_STATUSBAR_AUTOSAVE :{RED}AUTOSAVE STR_STATUSBAR_SAVING_GAME :{RED}* * SAVING GAME * * +STR_STATUSBAR_SPECTATOR :{WHITE}(spectator) # News message history STR_MESSAGE_HISTORY :{WHITE}Message History @@ -2045,6 +2046,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Game Sc STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Password protected! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVER FULL +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}SERVER BANNED YOU +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SERVER TOO OLD STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}VERSION MISMATCH STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NEWGRF MISMATCH @@ -2112,7 +2115,7 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Online players # Network client list -STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Multiplayer +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Online Players STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}Server STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}Name STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}Name of the server you are playing on @@ -2162,6 +2165,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Are you STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Are you sure you want to reset the password of company '{COMPANY}'? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Use relay? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Failed to establish a connection between you and server '{STRING}'.{}Would you like to relay this session via '{STRING}'? STR_NETWORK_ASK_RELAY_NO :{BLACK}No STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Yes, this once STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Yes, don't ask again @@ -2200,7 +2204,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Enter te # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No network devices found STR_NETWORK_ERROR_NOSERVER :{WHITE}Could not find any network games -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}The server didn't answer the request +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Connection to the server timed out or was refused STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Could not connect due to NewGRF mismatch STR_NETWORK_ERROR_DESYNC :{WHITE}Network-Game synchronization failed STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Network-Game connection lost @@ -2282,6 +2286,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}The serv STR_NETWORK_MESSAGE_KICKED :*** {STRING} was kicked. Reason: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Server registration failed +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}Another server with the same invite-code registered itself. Switching to "local" game-type. STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Your server doesn't allow remote connections STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Other players won't be able to connect to your server diff --git a/src/lang/norwegian_bokmal.txt b/src/lang/norwegian_bokmal.txt index 2bdf06fdfa..0eca6a676b 100644 --- a/src/lang/norwegian_bokmal.txt +++ b/src/lang/norwegian_bokmal.txt @@ -785,6 +785,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * SPI STR_STATUSBAR_AUTOSAVE :{RED}AUTOLAGRING STR_STATUSBAR_SAVING_GAME :{RED}* * LAGRER SPILL * * +STR_STATUSBAR_SPECTATOR :{WHITE}(spectator) # News message history STR_MESSAGE_HISTORY :{WHITE}Meldingshistorikk @@ -2048,6 +2049,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Spillsk STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Passordbeskyttet! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}TJENEREN ER FRAKOBLET STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}TJENEREN ER FULL +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}DU ER BANNET FRA SERVEREN +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SERVEREN FOR GAMMEL STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}DU HAR EN ANNEN VERSJON ENN TJENEREN STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}DU HAR EN ANNEN NEWGRF ENN TJENEREN @@ -2116,7 +2119,7 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firmaet STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Påloggede spillere # Network client list -STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Flerspiller +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Påloggede Spillere STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}Server STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}Navn STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}Navnet på serveren du spiller på @@ -2166,6 +2169,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Er du s STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Er du sikker på at du vil tilbakestille passordet til firma '{COMPANY}'? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Vil du bruke videresending? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Kunne ikke opprette en kobling mellom deg og serveren '{STRING}'.{}Vil du videresende denne økten via '{STRING}'? STR_NETWORK_ASK_RELAY_NO :{BLACK}Nei STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ja, denne STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ja, ikke spør igjen @@ -2204,7 +2208,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Skriv in # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ingen nettverksadapter funnet STR_NETWORK_ERROR_NOSERVER :{WHITE}Kunne ikke finne noen nettverksspill -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Tjeneren svarte ikke på forespørselen +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Tilkoblingen til serveren ble tidsavbrutt eller avslått STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kunne ikke koble til pga. ulike versjoner av NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Synkronisering av nettverksspill feilet. STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Mistet tilkobling til nettverksspill @@ -2286,6 +2290,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Tjeneren STR_NETWORK_MESSAGE_KICKED :*** {STRING} ble kastet ut. Grunn: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Serverregistrering mislykket +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}En annen server med samme invitasjons kode finnes. Bytter til "lokal" modus. STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Serveren din tillater ikke eksterne tilkoblinger STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Andre spillere vil ikke kunne koble seg til din server diff --git a/src/lang/russian.txt b/src/lang/russian.txt index 584d96a35c..194c6b98d5 100644 --- a/src/lang/russian.txt +++ b/src/lang/russian.txt @@ -2197,6 +2197,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Игр STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Защищён паролем! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}СЕРВЕР ОТКЛЮЧЁН STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}СЕРВЕР ЗАПОЛНЕН +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}ВЫ ЗАБЛОКИРОВАНЫ НА СЕРВЕРЕ +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}СЕРВЕР УСТАРЕВШЕЙ ВЕРСИИ STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}ВЕРСИЯ НЕ ПОДХОДИТ STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}НЕ СОВПАДАЕТ НАБОР NEWGRF From aa83488fde9512a77c0ae4c7aa225783adaa53c5 Mon Sep 17 00:00:00 2001 From: translators Date: Fri, 27 Aug 2021 18:48:25 +0000 Subject: [PATCH 15/30] Update: Translations from eints swedish: 2 changes by joeax910 spanish (mexican): 7 changes by absay slovenian: 2 changes by Yeznick greek: 60 changes by dionisis84 german: 7 changes by Wuzzy2 dutch: 2 changes by Afoklala --- src/lang/dutch.txt | 2 ++ src/lang/german.txt | 9 +++++-- src/lang/greek.txt | 60 +++++++++++++++++++++++++++++++++++++++++ src/lang/slovenian.txt | 2 ++ src/lang/spanish_MX.txt | 9 +++++-- src/lang/swedish.txt | 2 ++ 6 files changed, 80 insertions(+), 4 deletions(-) diff --git a/src/lang/dutch.txt b/src/lang/dutch.txt index 1728b63ed9..5eeab94f96 100644 --- a/src/lang/dutch.txt +++ b/src/lang/dutch.txt @@ -2046,6 +2046,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Spelscr STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Beveiligd met wachtwoord! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVER VOL +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}DE SERVER HEEFT JE VERBANNEN +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SERVER TE OUD STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}VERSIE NIET GELIJK STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NEWGRF NIET GELIJK diff --git a/src/lang/german.txt b/src/lang/german.txt index 5c91fd1b85..843edb174b 100644 --- a/src/lang/german.txt +++ b/src/lang/german.txt @@ -784,6 +784,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * P STR_STATUSBAR_AUTOSAVE :{RED}Autosicherung STR_STATUSBAR_SAVING_GAME :{RED}* * SPEICHERE SPIEL * * +STR_STATUSBAR_SPECTATOR :{WHITE}(Zuschauer) # News message history STR_MESSAGE_HISTORY :{WHITE}Nachrichtenchronik @@ -2046,6 +2047,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Spielsk STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Passwortgeschützt! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVER VOLL +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}SERVER HAT SIE VERBANNT +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SERVER ZU ALT STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}VERSIONSKONFLIKT STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NEWGRF-KONFLIKT @@ -2113,7 +2116,7 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firma is STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Online-Spieler # Network client list -STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Mehrspieler +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Online-Spieler STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}Server STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}Name STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}Name des Servers auf dem Sie spielen @@ -2163,6 +2166,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Sind Si STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Sind Sie sicher, dass Sie das Passwort der Firma '{COMPANY}' zurücksetzen möchten? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Weiterleitung benutzen? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Verbindung zwischen Ihnen und dem Server „{STRING}“ konnte nicht hergestellt werden.{}Möchten Sie für diese Sitzung eine Weiterleitung via „{STRING}” benutzen? STR_NETWORK_ASK_RELAY_NO :{BLACK}Nein STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ja, diesmal STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ja, nicht erneut fragen @@ -2201,7 +2205,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Chattext # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Keine Netzwerkschnittstellen gefunden oder ohne ENABLE_NETWORK kompiliert STR_NETWORK_ERROR_NOSERVER :{WHITE}Keine Netzwerkspiele gefunden -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Der Server antwortet nicht +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Verbindung zum Server gescheitert aufgrund Zeitüberschreitung oder Ablehnung STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Verbindung konnte nicht hergestellt werden, da die NewGRF-Versionen nicht übereinstimmen STR_NETWORK_ERROR_DESYNC :{WHITE}Synchronisation des Netzwerkspiels fehlgeschlagen STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Verbindung zum Netzwerkspiel verloren @@ -2283,6 +2287,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Der Serv STR_NETWORK_MESSAGE_KICKED :*** {STRING} wurde vom Server hinausgeworfen. Grund: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Serverregistration fehlgeschlagen +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}Ein anderer Server mit dem selben Einladungscode hat sich registriert. Es wird zum „lokalen“ Spieltyp gewechselt. STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Dein Server lässt keine nicht-lokalen Verbindungen zu STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Andere Spieler werden nicht in der Lage sein, sich zu deinem Server zu verbinden diff --git a/src/lang/greek.txt b/src/lang/greek.txt index a2c224d5f8..0e2e169a99 100644 --- a/src/lang/greek.txt +++ b/src/lang/greek.txt @@ -887,6 +887,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}** ΠΑ STR_STATUSBAR_AUTOSAVE :{RED}ΑΥΤΟΜΑΤΗ ΑΠΟΘΗΚΕΥΣΗ STR_STATUSBAR_SAVING_GAME :{RED}* * ΑΠΟΘΗΚΕΥΣΗ ΠΑΙΧΝΙΔΙΟΥ * * +STR_STATUSBAR_SPECTATOR :{WHITE}(θεατής) # News message history STR_MESSAGE_HISTORY :{WHITE}Ιστορικό Μηνυμάτων @@ -1103,6 +1104,8 @@ STR_GAME_OPTIONS_RESOLUTION :{BLACK}Ανάλ STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Διαλέξτε την ανάλυση της οθόνης που θέλετε STR_GAME_OPTIONS_RESOLUTION_OTHER :άλλη +STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Τσεκάρετε αυτό το κουτί για να επιτρέψετε στο OpenTTD να δοκιμάσει να χρησιμοποιήσει την επιτάχυνση υλικού. Η αλλαγή αυτή θα εφαρμοστεί μόνο μετά από επανεκκίνηση του παιχνιδιού +STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Η ρύθμιση θα εφαρμοστεί μόνο μετά από επανεκκίνηση του παιχνιδιού STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Τσεκάρετε αυτό το κουτί για να ενεργοποιήσετε το v-sync στην οθόνη. Η αλλαγή αυτή θα εφαρμοστεί μετά από επανεκκίνηση του παιχνιδιού. Λειτουργεί μόνο με ενεργοποιημένη την επιτάχυνση υλικού @@ -1123,7 +1126,9 @@ STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Τετραπλ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Γραφικά +STR_GAME_OPTIONS_REFRESH_RATE_OTHER :άλλο STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz +STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Ρυθμοί ανανέωσης μεγαλύτεροι από 60Hz μπορεί να μειώσουν την απόδοση. STR_GAME_OPTIONS_BASE_GRF :{BLACK}Βασικό σετ γραφικών STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Επιλογή του βασικού σετ γραφικών που θα χρησιμοποιηθεί @@ -1239,6 +1244,7 @@ STR_CONFIG_SETTING_TYPE_GAME_MENU :Ρύθμιση STR_CONFIG_SETTING_TYPE_GAME_INGAME :Ρύθμιση παιχνιδιού (αποθηκεύεται σε αποθηκευμένα παιχνίδια, επηρεάζει μόνο το τρέχον παιχνίδι) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Ρύθμιση εταιρείας (αποθηκεύεται σε αποθηκευμένα παιχνίδια, επηρεάζει μόνο νέα παιχνίδια) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Ρύθμιση εταιρείας (αποθηκεύεται σε αποθηκευμένα παιχνίδια, επηρεάζει μόνο την τρέχουσα εταιρεία) +STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Προσοχή! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Αυτή η ενέργεια θα επαναφέρει όλες τις ρυθμίσεις του παιχνιδιού στις προκαθορισμένες τιμές τους.{}Σίγουρα θέλετε να προχωρήσετε; STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Κατηγορία: @@ -1304,6 +1310,8 @@ STR_CONFIG_SETTING_CITY_APPROVAL :Στάση δη STR_CONFIG_SETTING_CITY_APPROVAL_HELPTEXT :Επιλογή πόσο ο θόρυβος και η περιβαλλοντικη καταστροφή άπο εταιρίες επηρεάζουν τα ποσοστά αποδοχής και περαιτέρω έργα στη περιοχή STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_HELPTEXT :Ορίστε το μέγιστο ύψος του εδάφους του χάρτη. Επιλέγοντας "αυτόματο" μία καλή τιμή θα επιλεχθεί μετά την παραγωγή του εδάφους +STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_VALUE :{NUM} +STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_AUTO :(αυτόματα) STR_CONFIG_SETTING_TOO_HIGH_MOUNTAIN :{WHITE} Δεν μπορείτε να θέσετε το μέγιστο ύψος χάρτη σε αυτή τη τιμή. Τουλάχιστον ένα βουνό στο χάρτη είναι πιο ψηλό. STR_CONFIG_SETTING_AUTOSLOPE :Να επιτρέπεται η διαμόρφωση εδάφους κάτω από κτίρια, γραμμές, κλπ.: {STRING} STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT :Επιτρέπεται η διαμόρφωση του εδάφους κάτω από κτίρια και σιδηροτροχιές χωρίς αυτά να αφαιρούνται @@ -1449,6 +1457,7 @@ STR_CONFIG_SETTING_SNOWLINE_HEIGHT :Κορυφογ STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Έλεγχος του ύψους στο οποίο ξεκινά το χιόνι στο υπαρκτικό τοπίο. Το χιόνι επηρεάζει επίσης τη δημιουργία βιομηχανιών και τις προυποθέσεις επέκτασης πόλης STR_CONFIG_SETTING_SNOW_COVERAGE_VALUE :{NUM}% STR_CONFIG_SETTING_DESERT_COVERAGE :Κάλυψη ερήμου: {STRING} +STR_CONFIG_SETTING_DESERT_COVERAGE_VALUE :{NUM}% STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN :Ανωμαλία επιφάνειας (μόνο με TerraGenesis) : {STRING} STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_HELPTEXT :(TerraGenesis μόνο) Επιλογή της συψνότητας των λόφων: Τα λεία τοπία έχουν λιγότερους, πιο πλατείς λόφους. Τα τραχιά τοπία έχουν πολλούς λόφους που μπορεί να δείχνει μονότονο STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Πολύ Απαλή @@ -1515,6 +1524,9 @@ STR_CONFIG_SETTING_OSK_ACTIVATION_DOUBLE_CLICK :Με διπλό STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK_FOCUS :Με απλό κλικ (όταν είναι επικεντρωμένο) STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK :Με απλό κλικ (άμεσα) +STR_CONFIG_SETTING_USE_RELAY_SERVICE_NEVER :Ποτέ +STR_CONFIG_SETTING_USE_RELAY_SERVICE_ASK :Ρώτα +STR_CONFIG_SETTING_USE_RELAY_SERVICE_ALLOW :Επίτρεψε STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU :Εξομοίωση δεξιού κλικ {STRING} STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_HELPTEXT :Επιλέξτε τον τρόπο μίμησης των πατημάτων του δεξιού κουμπιού του ποντικιού @@ -1563,6 +1575,7 @@ STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS :Διατήρη STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS_HELPTEXT :Διατήρηση ανοικτών των εργαλείων για γέφυρες, σήραγγες, κλπ μετά από τη χρήση STR_CONFIG_SETTING_EXPENSES_LAYOUT :Ομαδοποίηση εξόδων στο παράθυρο οικονομικών της εταιρίας: {STRING} STR_CONFIG_SETTING_EXPENSES_LAYOUT_HELPTEXT :Ορίστε τη μορφή για το παράθυρο των εξόδων της εταιρείας +STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS :Αυτόματη αφαίρεση των σηματοδοτών κατά τη διάρκεια κατασκευής σιδηροτροχιών: {STRING} STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT :Όριο ταχύτητας γρήγορης κίνησης: {STRING} STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_HELPTEXT :Όριο ταχύτητας του παιχνιδιού όταν είναι ενεργοποιημένη η γρήγορη ταχύτητα. 0 = κανένα όριο (όσο γρήγορα επιτρέπει ο υπολογιστής σας). Τιμές κάτω του 100% επιβραδύνουν το παιχνίδι. Το ανώτατο όριο εξαρτάται από τις προδιαγραφές του υπολογιστή σας και μπορεί να μεταβάλλεται ανάλογα με το παιχνίδι. @@ -1613,6 +1626,7 @@ STR_CONFIG_SETTING_AI_IN_MULTIPLAYER :Επιτρέπ STR_CONFIG_SETTING_AI_IN_MULTIPLAYER_HELPTEXT :Επιτρέπεται η συμμετοχή παικτών υπολογιστή AI σε παιχνίδια πολλαπλών παικτών STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES :#εντολών πριν την παύση δεσμών ενεργειών: {STRING} STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES_HELPTEXT :Μέγιστος αριθμός βημάτων υπολογισμού που κάνει κάποιο σενάριο σε κάθε σειρά +STR_CONFIG_SETTING_SCRIPT_MAX_MEMORY :Μέγιστη χρήση μνήμης ανά script: {STRING} STR_CONFIG_SETTING_SCRIPT_MAX_MEMORY_HELPTEXT :Πόση μνήμη μπορεί να καταναλώσει ένα script προτού τερματιστεί αναγκαστικά. Μπορεί να χρειαστεί να αυξηθεί για μεγαλύτερους χάρτες. STR_CONFIG_SETTING_SCRIPT_MAX_MEMORY_VALUE :{COMMA} MiB @@ -1673,6 +1687,7 @@ STR_CONFIG_SETTING_NEWS_MESSAGES_FULL :Ολόκληρ STR_CONFIG_SETTING_COLOURED_NEWS_YEAR :Τα έγχρωμα νέα εμφανίζονται από το: {STRING} STR_CONFIG_SETTING_COLOURED_NEWS_YEAR_HELPTEXT :Το έτος κατά το οποίο οι ανακοινώσεις στην εφημερίδα εκτυπώνονται έγχρωμες. Πριν από αυτό το έτος, εκτυπώνονται μονόχρωμες και ασπρόμαυρες STR_CONFIG_SETTING_STARTING_YEAR :Έτος εκκίνησης: {STRING} +STR_CONFIG_SETTING_ENDING_YEAR_HELPTEXT :Η χρονιά στην οποία το παιχνίδι τελειώνει για λόγους σκορ. Στο τέλος αυτής της χρονιάς, το σκορ της εταιρίας καταγράφεται και η οθόνη με τα κορυφαία σκορ εμφανίζεται, αλλά οι παίκτες μπορούν να συνεχίσουν να παίζουν μετά από αυτή.{}Εάν αυτή είναι πριν από την χρονιά έναρξης, η οθόνη με τα κορυφαία σκορ δεν εμφανίζεται ποτέ. STR_CONFIG_SETTING_ENDING_YEAR_VALUE :{NUM} STR_CONFIG_SETTING_ECONOMY_TYPE :Τύπος οικονομίας: {STRING} STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT :Η ομαλή οικονομία κάνει διαφοροποιήσεις στην παραγωγή πιο συχνά, και σε μικρότερα βήματα. Η παγωμένη οικονομία σταματά τις διαφοροποιήσεις στην παραγωγή και το κλείσιμο των βιομηχανιών. Αυτή η ρύθμιση μπορεί να μην έχει καμία αλλαγή εάν οι τύποι βιομηχανιών προσφέρονται από ένα NewGRF. @@ -1728,6 +1743,7 @@ STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Γραμμικ STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Τοποθέτηση δέντρων εντός παιχνιδιού: {STRING} STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Έλεγχος της τυχαίας εμφάνισης δέντρων κατά τη διάρκεια του παιχνιδιού. Αυτό είναι πιθανό να επηρεάσει βιομηχανίες που εξαρτώνται από την ανάπτυξη των δέντρων, όπως για παράδειγμα οι υλοτομίες +STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_SPREAD :Μεγαλώνει αλλά δεν απλώνεται {RED}(χαλάει το πριονιστήριο) STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_RAINFOREST :Φυτρώνει αλλά εξαπλώνεται μόνο σε τροπικό δάσος STR_CONFIG_SETTING_TOOLBAR_POS :Θέση κύριας εργαλειοθήκης: {STRING} @@ -1747,12 +1763,14 @@ STR_CONFIG_SETTING_ZOOM_MIN_HELPTEXT :Το μέγισ STR_CONFIG_SETTING_ZOOM_MAX :Μέγιστο επίπεδο σμίκρυνσης: {STRING} STR_CONFIG_SETTING_ZOOM_MAX_HELPTEXT :Το μέγιστο επίπεδο σμίκρυνσης στα παράθυρα προβολών. Υψηλότερα επίπεδα σμικρύνσεων είναι πιθανό να προκαλέσουν υστερήσεις STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Η μεγαλύτερη ανάλυση που χρησιμοποιούν τα sprites: {STRING} +STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Περιορίστε την μέγιστη ανάλυση για τα sprites. Περιορίζοντας την ανάλυση θα αποφύγετε την χρήση γραφικών υψηλής ανάλυσης ακόμα και όταν είναι διαθέσιμα. Αυτό μπορεί να βοηθήσει να κρατήσετε την εμφάνιση του παιχνιδιού ενιαία όταν χρησιμοποιείτε μία μίξη από GRF αρχεία με και χωρίς γραφικά υψηλής ανάλυσης. STR_CONFIG_SETTING_ZOOM_LVL_MIN :4x STR_CONFIG_SETTING_ZOOM_LVL_IN_2X :2x STR_CONFIG_SETTING_ZOOM_LVL_NORMAL :Κανονικό STR_CONFIG_SETTING_ZOOM_LVL_OUT_2X :2x STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x +STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x STR_CONFIG_SETTING_TOWN_GROWTH :Ρυθμός ανάπτυξης πόλης: {STRING} STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT :Ταχύτητα μεγέθυνσης πόλεων STR_CONFIG_SETTING_TOWN_GROWTH_NONE :Μηδενικός @@ -1796,6 +1814,7 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :Όποτε εμ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :Αυτοκρατορικό (μίλια/ώρα) STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :Μετρικό (χλμ/ώρα) STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :SI (m/s) +STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS :Μονάδες παιχνιδιού (πλακίδια/ημέρα) STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Μονάδες ισχύος οχημάτων: {STRING} STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :Όποτε εμφανίζεται η ισχύς ενός οχήματος στη διεπαφή χρήστη, να εμφανίζεται στην επιλεγμένη μονάδα @@ -2055,6 +2074,7 @@ STR_FACE_EARRING :Σκουλαρ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Αλλαγή γραβάτας ή σκουλαρικιού ############ Next lines match ServerGameType +STR_NETWORK_SERVER_VISIBILITY_PUBLIC :Δημόσιος STR_NETWORK_SERVER_VISIBILITY_INVITE_ONLY :Με πρόσκληση μόνο ############ End of leave-in-this-order @@ -2090,9 +2110,12 @@ STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Έκδ STR_NETWORK_SERVER_LIST_SERVER_ADDRESS :{SILVER}Διεύθυνση διακομιστή: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_START_DATE :{SILVER}Ημερομηνία έναρξης: {WHITE}{DATE_SHORT} STR_NETWORK_SERVER_LIST_CURRENT_DATE :{SILVER}Τρέχουσα ημερομηνία: {WHITE}{DATE_SHORT} +STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Script Παιχνιδιού: {WHITE}{STRING} (v{NUM}) STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Προστατευμένο με κωδικό! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}ΔΙΑΚΟΜΙΣΤΗΣ ΕΚΤΟΣ ΛΕΙΤΟΥΡΓΙΑΣ STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}ΔΙΑΚΟΜΙΣΤΗΣ ΓΕΜΑΤΟΣ +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}Ο SERVER ΑΠΑΓΟΡΕΨΕ ΤΗΝ ΕΙΣΟΔΟ ΣΑΣ +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}Ο SERVER ΕΙΝΑΙ ΠΟΛΥ ΠΑΛΙΟΣ STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}ΑΝΑΝΤΙΣΤΟΙΧΙΑ ΕΚΔΟΣΗΣ STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}ΑΝΑΝΤΙΣΤΟΙΧΙΑ NEWGRF @@ -2108,6 +2131,7 @@ STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Εκκί STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP :{BLACK}Ξεκινήστε το δικό σας διακομιστή STR_NETWORK_SERVER_LIST_PLAYER_NAME_OSKTITLE :{BLACK}Εισάγετε το όνομά σας +STR_NETWORK_SERVER_LIST_ENTER_SERVER_ADDRESS :{BLACK}Δώστε την διεύθυνση του server ή τον κωδικό πρόσκλησης # Start new multiplayer server STR_NETWORK_START_SERVER_CAPTION :{WHITE}Έναρξη νέου παιχνιδιού για πολλούς παίκτες @@ -2155,19 +2179,31 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Η ετ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Λίστα συμμετεχόντων # Network client list +STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}Όνομα +STR_NETWORK_CLIENT_LIST_SERVER_NAME_EDIT_TOOLTIP :{BLACK}Επεξεργαστείτε το όνομα του server σας +STR_NETWORK_CLIENT_LIST_SERVER_NAME_QUERY_CAPTION :Ονομασία του server +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE :{BLACK}Τύπος σύνδεσης STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TOOLTIP :{BLACK}Εάν και πως θα είναι διαθέσιμος ο server σας σε άλλους +STR_NETWORK_CLIENT_LIST_PLAYER_NAME_EDIT_TOOLTIP :{BLACK}Επεξεργαστείτε το όνομα παίκτη σας +STR_NETWORK_CLIENT_LIST_PLAYER_NAME_QUERY_CAPTION :Το όνομα του παίκτης σας STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}Αυτός/η είστε εσείς STR_NETWORK_CLIENT_LIST_PLAYER_ICON_HOST_TOOLTIP :{BLACK}Αυτός/η είναι ο/η οικοδεσπότης του παιχνιδιού +STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT :{BLACK}{NUM} πελάτης/ες / {NUM} εταιρία/ες ############ Begin of ConnectionType +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_ISOLATED :{RED}Οι απομακρυσμένοι παίκτες δεν μπορούν να συνδεθούν STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_DIRECT :{BLACK}Δημόσια +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TURN :{BLACK}Μέσω αναμετάδοσης ############ End of ConnectionType STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_BAN :Απαγόρευση +STR_NETWORK_CLIENT_LIST_ADMIN_COMPANY_UNLOCK :Ξεκλείδωμα κωδικού STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Δεν ήταν δυνατή η σύνδεση με τον server '{STRING}'.{}Θέλετε να αναμεταδόσετε αυτή την συνεδρία μέσω '{STRING}'; STR_NETWORK_ASK_RELAY_NO :{BLACK}Όχι +STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ναι, μόνο αυτή τη φορά +STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ναι, μην ρωτήσεις ξανά STR_NETWORK_SERVER :Διακομιστής STR_NETWORK_CLIENT :Πελάτης @@ -2213,6 +2249,7 @@ STR_NETWORK_ERROR_CLIENT_START :{WHITE}Δεν STR_NETWORK_ERROR_TIMEOUT :{WHITE}Τελείωσε ο χρόνος της σύνδεσης #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Υπήρξε λάθος πρωτοκόλλου και η σύνδεση έκλεισε STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Το όνομα παίκτη σας δεν έχει ρυθμιστεί. Το όνομα μπορεί να ρυθμιστεί στο πάνω μέρος του παραθύρου Multiplayer +STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Το όνομα του server σας δεν έχει οριστεί. Το όνομα μπορεί να οριστεί την κορυφή του παραθύρου Multiplayer STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Η έκδοση του πελάτη δεν ταιριάζει με την έκδοση του διακομιστή STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Λανθασμένος κωδικός STR_NETWORK_ERROR_SERVER_FULL :{WHITE}Ο διακομιστής είναι γεμάτος @@ -2283,6 +2320,9 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Ο δι STR_NETWORK_MESSAGE_KICKED :*** {STRING} εκδιώχθηκε. Λόγος: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Η εγγραφή του server απέτυχε +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}Άλλος ένας server με τον ίδιο κωδικό πρόσκλησης έχει εγγραφεί. Γίνεται αλλαγή σε "τοπικό" παιχνίδι. +STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Ο server σας δεν επιτρέπει τις απομακρυσμένες συνδέσεις +STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Οι άλλοι παίκτες δεν θα μπορούν να συνδεθούν στον server σας # Content downloading window STR_CONTENT_TITLE :{WHITE}Περιεχόμενο κατεβαίνει @@ -2357,6 +2397,7 @@ STR_MISSING_GRAPHICS_SET_MESSAGE :{BLACK}Το Ope STR_MISSING_GRAPHICS_YES_DOWNLOAD :{BLACK}Ναι, κατέβασε τα γραφικά STR_MISSING_GRAPHICS_NO_QUIT :{BLACK}Όχι, έξοδος από το OpenTTD +STR_MISSING_GRAPHICS_ERROR_TITLE :{WHITE}Το κατέβασμα απέτυχε # Transparency settings window STR_TRANSPARENCY_CAPTION :{WHITE}Ρυθμίσεις Διαφάνειας @@ -2650,12 +2691,15 @@ STR_FUND_INDUSTRY_CAPTION :{WHITE}Χρημ STR_FUND_INDUSTRY_SELECTION_TOOLTIP :{BLACK}Επιλέξτε την κατάλληλη βιομηχανία από την λίστα STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES :{BLACK}Δημιουργία τυχαίων βιομηχανιών STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_TOOLTIP :{BLACK}Γέμισε τον χάρτη με τυχαία τοποθετημένες βιομηχανίες +STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_CAPTION :{WHITE}Δημιουργία τυχαίων βιομηχανιών STR_FUND_INDUSTRY_INDUSTRY_BUILD_COST :{BLACK}Κόστος: {YELLOW}{CURRENCY_LONG} STR_FUND_INDUSTRY_PROSPECT_NEW_INDUSTRY :{BLACK}Διερεύνηση STR_FUND_INDUSTRY_BUILD_NEW_INDUSTRY :{BLACK}Κατασκευή STR_FUND_INDUSTRY_FUND_NEW_INDUSTRY :{BLACK}Χρηματοδότηση STR_FUND_INDUSTRY_REMOVE_ALL_INDUSTRIES :{BLACK}Αφαίρεση όλων των βιομηχανιών STR_FUND_INDUSTRY_REMOVE_ALL_INDUSTRIES_TOOLTIP :{BLACK}Αφαίρεση όλων των βιομηχανιών που υπάρχουν αυτή την στιγμή στον χάρτι +STR_FUND_INDUSTRY_REMOVE_ALL_INDUSTRIES_CAPTION :{WHITE}Αφαίρεση όλων των βιομηχανιών +STR_FUND_INDUSTRY_REMOVE_ALL_INDUSTRIES_QUERY :{YELLOW}Σίγουρα θέλετε να αφαιρέσετε όλες τις βιομηχανίες; # Industry cargoes window STR_INDUSTRY_CARGOES_INDUSTRY_CAPTION :{WHITE}Αλυσίδα βιομηχανιών για τη βιομηχανία {STRING} @@ -2698,6 +2742,7 @@ STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Αποδεκτά εμπορεύματα: {LTBLUE} STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING}) STR_LANG_AREA_INFORMATION_RAIL_TYPE :{BLACK}Τύπος σιδηροτροχιάς: {LTBLUE}{STRING} +STR_LANG_AREA_INFORMATION_ROAD_TYPE :{BLACK}Τύπος δρόμου: {LTBLUE}{STRING} STR_LANG_AREA_INFORMATION_TRAM_TYPE :{BLACK}Τύπος τραμ: {LTBLUE}{STRING} STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Όριο ταχύτητας σιδηροτροχιάς: {LTBLUE}{VELOCITY} STR_LANG_AREA_INFORMATION_ROAD_SPEED_LIMIT :{BLACK}Όριο ταχύτητας δρόμου: {LTBLUE}{VELOCITY} @@ -2811,6 +2856,7 @@ STR_FRAMERATE_SPEED_FACTOR :{BLACK}Παρά STR_FRAMERATE_SPEED_FACTOR_TOOLTIP :{BLACK}Πόσο γρήγορα εκτελείται το παιχνίδι αυτήν τη στιγμή, σε σύγκριση με την αναμενόμενη ταχύτητα στον κανονικό ρυθμό εξομοίωσης. STR_FRAMERATE_CURRENT :{WHITE}Τρέχον STR_FRAMERATE_AVERAGE :{WHITE}Μέσο +STR_FRAMERATE_MEMORYUSE :{WHITE}Μνήμη STR_FRAMERATE_DATA_POINTS :{BLACK}Τα δεδομένα βασίζονται σε μετρήσεις {COMMA} STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL} ms STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMAL} ms @@ -2818,6 +2864,7 @@ STR_FRAMERATE_MS_BAD :{RED}{DECIMAL} STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} καρέ/δευτερόλεπτο STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} καρέ/δευτερόλεπτο STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} καρέ/δευτερόλεπτο +STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} ς @@ -2883,6 +2930,7 @@ STR_SAVELOAD_FILTER_TITLE :Φιλτράρ STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}Αντικατάσταση Αρχείου STR_SAVELOAD_OVERWRITE_WARNING :{YELLOW}Είστε σίγουροι οτι θέλετε να αντικαταστήσετε το υπάρχων αρχείο; STR_SAVELOAD_DIRECTORY :{STRING} (Κατάλογος) +STR_SAVELOAD_PARENT_DIRECTORY :{STRING} (Γονικός κατάλογος) STR_SAVELOAD_OSKTITLE :{BLACK}Δώστε το όνομα του παιχνιδιού προς αποθήκευση @@ -2894,6 +2942,9 @@ STR_MAPGEN_BY :{BLACK}* STR_MAPGEN_NUMBER_OF_TOWNS :{BLACK}Αριθμός πόλεων: STR_MAPGEN_DATE :{BLACK}Ημερομηνία: STR_MAPGEN_NUMBER_OF_INDUSTRIES :{BLACK}Αριθμός βιομηχανιών: +STR_MAPGEN_HEIGHTMAP_HEIGHT_DOWN :{BLACK}Μειώστε το μέγιστο ύψος της υψηλότερης κορυφής στον χάρτη κατά ένα +STR_MAPGEN_SNOW_COVERAGE :{BLACK}Κάλυψη χιονιού: +STR_MAPGEN_SNOW_COVERAGE_TEXT :{BLACK}{NUM}% STR_MAPGEN_LAND_GENERATOR :{BLACK}Δημιουργός εδάφους: STR_MAPGEN_TERRAIN_TYPE :{BLACK}Τύπος εδάφους: STR_MAPGEN_QUANTITY_OF_SEA_LAKES :{BLACK}Επίπεδο θάλασσας: @@ -3058,6 +3109,7 @@ STR_NEWGRF_ERROR_MSG_WARNING :{RED}Προει STR_NEWGRF_ERROR_MSG_ERROR :{RED}Λάθος: {SILVER}{STRING} STR_NEWGRF_ERROR_MSG_FATAL :{RED}Καταστροφικό: {SILVER}{STRING} STR_NEWGRF_ERROR_FATAL_POPUP :{WHITE}Ένα καταστροφικό λάθος για τα NewGRF έχει συμβεί:{}{STRING} +STR_NEWGRF_ERROR_POPUP :{WHITE}Ένα NewGRF λάθος έχει συμβεί:{}{STRING} STR_NEWGRF_ERROR_VERSION_NUMBER :Το {1:STRING} δεν θα δουλέψει με την έκδοση του TTDPatch όπως αναφέρεται από το OpenTTD STR_NEWGRF_ERROR_DOS_OR_WINDOWS :Το {1:STRING} είναι για την έκδοση {STRING} του TTD STR_NEWGRF_ERROR_UNSET_SWITCH :{1:STRING} είναι σχεδιασμένο να δουλέψει με το {STRING} @@ -3209,7 +3261,10 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Δωρ STR_GOALS_CAPTION :{WHITE}{COMPANY} Στόχοι: STR_GOALS_SPECTATOR_CAPTION :{WHITE}Καθολικοί στόχοι: STR_GOALS_SPECTATOR :Καθολικοί στόχοι +STR_GOALS_GLOBAL_BUTTON :{BLACK}Καθολικοί στόχοι STR_GOALS_GLOBAL_BUTTON_HELPTEXT :{BLACK}Εμφάνιση καθολικών στόχων +STR_GOALS_COMPANY_BUTTON :{BLACK}Εταιρία +STR_GOALS_COMPANY_BUTTON_HELPTEXT :{BLACK}Εμφάνιση στόχων εταιρίας STR_GOALS_TEXT :{ORANGE}{STRING} STR_GOALS_NONE :{ORANGE}- Κανένας - STR_GOALS_PROGRESS :{ORANGE}{STRING} @@ -3457,6 +3512,7 @@ STR_INDUSTRY_DIRECTORY_LIST_CAPTION :{BLACK}Ονόμ STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Αποδεκτό φορτίο: {SILVER}{STRING} STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Παραγόμενο εμπόρευμα: {SILVER}{STRING} STR_INDUSTRY_DIRECTORY_FILTER_ALL_TYPES :Όλοι οι τύποι φορτίου +STR_INDUSTRY_DIRECTORY_FILTER_NONE :Καμία # Industry view STR_INDUSTRY_VIEW_CAPTION :{WHITE}{INDUSTRY} @@ -3555,6 +3611,7 @@ STR_BUY_VEHICLE_TRAM_VEHICLE_CAPTION :Νέα οχήμ ############ range for vehicle availability starts STR_BUY_VEHICLE_TRAIN_ALL_CAPTION :Νέα Οχήματα Σιδηρόδρομου +STR_BUY_VEHICLE_ROAD_VEHICLE_ALL_CAPTION :Νέα Όχήματα Δρόμου STR_BUY_VEHICLE_SHIP_CAPTION :Νέα Πλοία STR_BUY_VEHICLE_AIRCRAFT_CAPTION :Νέα Αεροσκάφη ############ range for vehicle availability ends @@ -3826,6 +3883,7 @@ STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Εμφά STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Εμφάνιση λεπτομερειών αεροσκάφους STR_VEHICLE_VIEW_ROAD_VEHICLE_STATUS_START_STOP_TOOLTIP :{BLACK}Τρέχων ενέργεια οχήματος - κάντε κλικ για να σταματήσετε/ξεκινήσετε το όχημα +STR_VEHICLE_VIEW_AIRCRAFT_STATUS_START_STOP_TOOLTIP :{BLACK}Τρέχουσα δράση αεροσκάφους - κάντε κλικ για να σταματήσετε/ξεκινήσετε το αεροσκάφος # Messages in the start stop button in the vehicle view @@ -4325,6 +4383,7 @@ STR_WARNING_FALLBACK_SOUNDSET :{WHITE}Βρέθ STR_WARNING_SCREENSHOT_SIZE_CAPTION :{WHITE}Τεράστιο στιγμιότυπο οθόνης STR_WARNING_SCREENSHOT_SIZE_MESSAGE :{YELLOW}Το στιγμιότυπο θα έχει ανάλυση {COMMA} × {COMMA} πίξελ. Η λήψη αυτού του στιγμιότυπου μπορεί να πάρει πολύ ώρα. Θέλετε σίγουρα να συνεχίσετε; +STR_MESSAGE_HEIGHTMAP_SUCCESSFULLY :{WHITE}Ο χάρτης ύψους αποθηκεύτηκε επιτυχώς ως '{STRING}'. Η μεγαλύτερη κορυφή είναι {NUM} STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}Το στιγμιότυπο οθόνης αποθηκεύτηκε επιτυχώς ως «{STRING}» STR_ERROR_SCREENSHOT_FAILED :{WHITE}Η λήψη στιγμιότυπου οθόνης απέτυχε! @@ -4590,6 +4649,7 @@ STR_ERROR_GROUP_CAN_T_CREATE :{WHITE}Δεν STR_ERROR_GROUP_CAN_T_DELETE :{WHITE}Δεν μπορεί να διαγραφεί αυτή η ομάδα... STR_ERROR_GROUP_CAN_T_RENAME :{WHITE}Δεν μπορεί να μετονομαστεί η ομάδα... STR_ERROR_GROUP_CAN_T_SET_PARENT :{WHITE}Δε γίνεται να τεθεί γονική ομάδα... +STR_ERROR_GROUP_CAN_T_SET_PARENT_RECURSION :{WHITE}... βρόγχοι στην ιεραρχία της ομάδας δεν επιτρέπονται STR_ERROR_GROUP_CAN_T_REMOVE_ALL_VEHICLES :{WHITE}Δεν μπορεί να αφαιρεθούν όλα τα οχήματα από την ομάδα... STR_ERROR_GROUP_CAN_T_ADD_VEHICLE :{WHITE}Δεν μπορεί να προστεθεί το όχημα στην ομάδα... STR_ERROR_GROUP_CAN_T_ADD_SHARED_VEHICLE :{WHITE}Δεν μπορεί να προστεθούν κοινά οχήματα στην ομάδα... diff --git a/src/lang/slovenian.txt b/src/lang/slovenian.txt index d4a99a4884..1730663e3c 100644 --- a/src/lang/slovenian.txt +++ b/src/lang/slovenian.txt @@ -460,6 +460,7 @@ STR_SORT_BY_CARGO_CAPACITY :Zmogljivost tov STR_SORT_BY_RANGE :Domet STR_SORT_BY_POPULATION :Prebivalstvo STR_SORT_BY_RATING :Ocena +STR_SORT_BY_AVERAGE_PROFIT_THIS_YEAR :Povprečni letošnji dobiček # Group by options for vehicle list @@ -2638,6 +2639,7 @@ STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Sprejet STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING}) STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Omejitev hitrosti vlakov: {LTBLUE}{VELOCITY} STR_LANG_AREA_INFORMATION_ROAD_SPEED_LIMIT :{BLACK}Omejitev hitrosti na cestah: {LTBLUE}{VELOCITY} +STR_LANG_AREA_INFORMATION_TRAM_SPEED_LIMIT :{BLACK}Omejitev hitrosti tramvajev: {LTBLUE}{VELOCITY} # Description of land area of different tiles STR_LAI_CLEAR_DESCRIPTION_ROCKS :Kamenje diff --git a/src/lang/spanish_MX.txt b/src/lang/spanish_MX.txt index 6daac2595c..e1abd3d110 100644 --- a/src/lang/spanish_MX.txt +++ b/src/lang/spanish_MX.txt @@ -784,6 +784,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * E STR_STATUSBAR_AUTOSAVE :{RED}GUARDADO AUTOMÁTICO STR_STATUSBAR_SAVING_GAME :{RED}* * GUARDANDO PARTIDA * * +STR_STATUSBAR_SPECTATOR :{WHITE}(espectador) # News message history STR_MESSAGE_HISTORY :{WHITE}Historial de mensajes @@ -2046,6 +2047,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Script STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}¡Protegido por contraseña! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVIDOR APAGADO STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVIDOR LLENO +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}SIN ACCESO AL SERVIDOR +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}EL SERVIDOR ES MUY VIEJO STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}INCOMPATIBILIDAD DE VERSIONES STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}INCOMPATIBILIDAD CON NEWGRF @@ -2113,7 +2116,7 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Empresa STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Jugadores conectados # Network client list -STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Multijugador +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Jugadores en línea STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}Servidor STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}Nombre STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}Nombre del servidor en el que estás jugando @@ -2163,6 +2166,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}¿Elimi STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}¿Restablecer contraseña de la empresa "{COMPANY}"? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}¿Utilizar servicio de retransmisión? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}No se pudo establecer una conexión con el servidor "{STRING}".{}¿Deseas retransmitir esta sesión a través de "{STRING}"? STR_NETWORK_ASK_RELAY_NO :{BLACK}No STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Sí, solo esta vez STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Sí, no volver a preguntar @@ -2201,7 +2205,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Introduc # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No se encontraron dispositivos de red STR_NETWORK_ERROR_NOSERVER :{WHITE}No se pudo encontrar ninguna partida en red -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}El servidor no responde a la petición +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}El tiempo de espera de conexión con el servidor expiró o se rechazó STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}No se pudo conectar debido a incompatibilidad de NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}La sincronización de la partida en red falló STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}La conexión con la partida en red se perdió @@ -2283,6 +2287,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Se está STR_NETWORK_MESSAGE_KICKED :*** {STRING} ha sido expulsado. Razón: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}El registro del servidor falló +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}Otro servidor ya se registró con el mismo código de invitación. Se cambiará el modo de juego a "local". STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Tu servidor no permite conexiones remotas STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Otros jugadores no podrán conectarse a tu servidor diff --git a/src/lang/swedish.txt b/src/lang/swedish.txt index 9e28c78576..a3a716ca6d 100644 --- a/src/lang/swedish.txt +++ b/src/lang/swedish.txt @@ -2046,6 +2046,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Spelskr STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Lösenordsskyddat! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVER AVSTÄNGD STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVER FULL +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}SERVERN BANNLYSTE DIG +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SERVERN FÖR GAMMAL STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}VERSIONERNA MATCHAR EJ STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NewGRF Matchar Ej From 8d2162ba2de916fb587e196ee9b563a722831c18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Guilloux?= Date: Sat, 28 Aug 2021 14:41:07 +0200 Subject: [PATCH 16/30] Fix b6a116a: convert server_advertise to server_game_type in config file (#9515) --- src/settings.cpp | 22 ++++++++++++++++++++++ src/settings_type.h | 1 - 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/settings.cpp b/src/settings.cpp index 0d379778b8..3d142d9ce3 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -156,6 +156,7 @@ public: enum IniFileVersion : uint32 { IFV_0, ///< 0 All versions prior to introduction. IFV_PRIVATE_SECRETS, ///< 1 PR#9298 Moving of settings from openttd.cfg to private.cfg / secrets.cfg. + IFV_GAME_TYPE, ///< 2 PR#9515 Convert server_advertise to server_game_type. IFV_MAX_VERSION, ///< Highest possible ini-file version. }; @@ -1218,6 +1219,19 @@ void LoadFromConfig(bool startup) /* Load basic settings only during bootstrap, load other settings not during bootstrap */ if (!startup) { + /* Convert network.server_advertise to network.server_game_type, but only if network.server_game_type is set to default value. */ + if (generic_version < IFV_GAME_TYPE) { + if (_settings_client.network.server_game_type == SERVER_GAME_TYPE_LOCAL) { + IniGroup *network = generic_ini.GetGroup("network", false); + if (network != nullptr) { + IniItem *server_advertise = network->GetItem("server_advertise", false); + if (server_advertise != nullptr && server_advertise->value == "true") { + _settings_client.network.server_game_type = SERVER_GAME_TYPE_PUBLIC; + } + } + } + } + _grfconfig_newgame = GRFLoadConfig(generic_ini, "newgrf", false); _grfconfig_static = GRFLoadConfig(generic_ini, "newgrf-static", true); AILoadConfig(generic_ini, "ai_players"); @@ -1272,6 +1286,14 @@ void SaveToConfig() } } + /* Remove network.server_advertise. */ + if (generic_version < IFV_GAME_TYPE) { + IniGroup *network = generic_ini.GetGroup("network", false); + if (network != nullptr) { + network->RemoveItem("server_advertise"); + } + } + HandleSettingDescs(generic_ini, private_ini, secrets_ini, IniSaveSettings, IniSaveSettingList); GRFSaveConfig(generic_ini, "newgrf", _grfconfig_newgame); GRFSaveConfig(generic_ini, "newgrf-static", _grfconfig_static); diff --git a/src/settings_type.h b/src/settings_type.h index 05833cdb0d..dd49d39825 100644 --- a/src/settings_type.h +++ b/src/settings_type.h @@ -280,7 +280,6 @@ struct NetworkSettings { std::string server_password; ///< password for joining this server std::string rcon_password; ///< password for rconsole (server side) std::string admin_password; ///< password for the admin network - bool server_advertise; ///< Advertise the server to the game coordinator. std::string client_name; ///< name of the player (as client) std::string default_company_pass; ///< default password for new companies in encrypted form std::string connect_to_ip; ///< default for the "Add server" query From 8ab267496b7c9fb65a4f8931ae27851bb3136191 Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Sat, 28 Aug 2021 17:08:01 +0200 Subject: [PATCH 17/30] Codechange: reference a string by its name, not with "another + 1" (#9517) It is wrong anyway, as "TINY" normally is at -1. Just weird code. --- src/viewport.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/viewport.cpp b/src/viewport.cpp index d0b2cef2b0..b3ccba2b5e 100644 --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -1422,12 +1422,12 @@ static void ViewportAddKdtreeSigns(DrawPixelInfo *dpi) if (Station::IsExpected(st)) { /* Station */ ViewportAddString(dpi, ZOOM_LVL_OUT_16X, &st->sign, - STR_VIEWPORT_STATION, STR_VIEWPORT_STATION + 1, STR_NULL, + STR_VIEWPORT_STATION, STR_VIEWPORT_STATION_TINY, STR_NULL, st->index, st->facilities, (st->owner == OWNER_NONE || !st->IsInUse()) ? COLOUR_GREY : _company_colours[st->owner]); } else { /* Waypoint */ ViewportAddString(dpi, ZOOM_LVL_OUT_16X, &st->sign, - STR_VIEWPORT_WAYPOINT, STR_VIEWPORT_WAYPOINT + 1, STR_NULL, + STR_VIEWPORT_WAYPOINT, STR_VIEWPORT_WAYPOINT_TINY, STR_NULL, st->index, st->facilities, (st->owner == OWNER_NONE || !st->IsInUse()) ? COLOUR_GREY : _company_colours[st->owner]); } } From 20ff6fd3f1042f0fefb4ee94680df608a526374a Mon Sep 17 00:00:00 2001 From: translators Date: Sat, 28 Aug 2021 18:47:10 +0000 Subject: [PATCH 18/30] Update: Translations from eints arabic (egypt): 21 changes by AviationGamerX finnish: 2 changes by hpiirai turkish: 59 changes by ahmetlii --- src/lang/arabic_egypt.txt | 21 +++++++++++ src/lang/finnish.txt | 2 ++ src/lang/turkish.txt | 74 +++++++++++++++++++++++++++++++-------- 3 files changed, 82 insertions(+), 15 deletions(-) diff --git a/src/lang/arabic_egypt.txt b/src/lang/arabic_egypt.txt index 46e0e2979a..4e3f1a6f50 100644 --- a/src/lang/arabic_egypt.txt +++ b/src/lang/arabic_egypt.txt @@ -210,6 +210,7 @@ STR_UNITS_VOLUME_SHORT_IMPERIAL :{COMMA}{NBSP}غ STR_UNITS_VOLUME_SHORT_METRIC :{COMMA}{NBSP}ل STR_UNITS_VOLUME_SHORT_SI :{COMMA}{NBSP}م3 +STR_UNITS_VOLUME_LONG_IMPERIAL :{COMMA}{NBSP}جالون STR_UNITS_VOLUME_LONG_METRIC :{COMMA}{NBSP} لتر STR_UNITS_VOLUME_LONG_SI :{COMMA}{NBSP}م3 @@ -949,6 +950,7 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_12_MONTHS :كل سنة STR_GAME_OPTIONS_LANGUAGE :{BLACK}لغة STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}اختر لغة الواجهه +STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% مكتمل) STR_GAME_OPTIONS_FULLSCREEN :{BLACK}شاشة كاملة STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}اختر هذا المربع للعب OpenTTD على لشاشة الكاملة @@ -1090,6 +1092,7 @@ STR_WARNING_NO_SUITABLE_AI :{WHITE}لايو STR_CONFIG_SETTING_TREE_CAPTION :{WHITE}الإعدادات STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}مدد الكل STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}إسحب الكل +STR_CONFIG_SETTING_RESET_ALL :{BLACK}اعادة ضبط جميع القيم STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(لا يوجد تفسير متوفر) STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK} فئة: @@ -1180,6 +1183,7 @@ STR_CONFIG_SETTING_AUTORENEW_VEHICLE_HELPTEXT :عند التم STR_CONFIG_SETTING_AUTORENEW_MONEY :التجديد التلقائي عند توفر السيولة الدنيا للتجديد: {STRING} STR_CONFIG_SETTING_POPULATION_IN_LABEL :أعرض عدد السكان مع الاسم على العلامة: {STRING} STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS :سمك الخطوط في العرض: {STRING} +STR_CONFIG_SETTING_SHOW_NEWGRF_NAME_HELPTEXT :أضف سطرًا إلى نافذة بناء العربة، لتوضيح اي NewGRF تأتي منه العربة المحددة STR_CONFIG_SETTING_LANDSCAPE :الارض: {STRING} STR_CONFIG_SETTING_LAND_GENERATOR :مولد الأرض: {STRING} @@ -1234,6 +1238,7 @@ STR_CONFIG_SETTING_SCROLLWHEEL_ZOOM :تصغير تك STR_CONFIG_SETTING_SCROLLWHEEL_SCROLL :تحريك الخريطة STR_CONFIG_SETTING_SCROLLWHEEL_OFF :عدم استخدام STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER :سرعة تحريك الخريطة: {STRING} +STR_CONFIG_SETTING_OSK_ACTIVATION :كيبورد على الشاشة: {STRING} STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU :محاكاة الزر الأيمن : {STRING} @@ -1370,6 +1375,7 @@ STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :اضافة ال STR_CONFIG_SETTING_TOOLBAR_POS :موقع شريط الأدوات الرئيسي: {STRING} STR_CONFIG_SETTING_STATUSBAR_POS :موقع شريط المعلومات: {STRING} STR_CONFIG_SETTING_SOFT_LIMIT :حدود نعومة النوافذ - غير ملتصقة - :{STRING} +STR_CONFIG_SETTING_SOFT_LIMIT_DISABLED :غير مفعل STR_CONFIG_SETTING_ZOOM_MIN :اقصى حدود التقريب: {STRING} STR_CONFIG_SETTING_ZOOM_MAX :اقصى حدود التقريب: {STRING} STR_CONFIG_SETTING_ZOOM_LVL_MIN :X4 @@ -1706,10 +1712,12 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}الشر STR_NETWORK_COMPANY_LIST_CLIENT_LIST :قائمة العملاء # Network client list +STR_NETWORK_CLIENT_LIST_NEW_COMPANY :(شركة جديدة) ############ Begin of ConnectionType ############ End of ConnectionType +STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_BAN :منع @@ -1809,6 +1817,7 @@ STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} ق STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}اقفل الخادم الجلسة STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}يتم بدأ الخادم من جديد ...{} الرجاء الأنتظار +STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}فشل تسجيل السرفر # Content downloading window STR_CONTENT_TITLE :{WHITE}تنزيل المحتوى @@ -2027,6 +2036,7 @@ STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_TRAMWAYS :{BLACK}بدل STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_ROAD :{BLACK}تحويل / ترقية نوع الطريق. Shift يبدل بين البناء / إظهار تقدير التكلفة STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_TRAM :{BLACK}تحويل / ترقية نوع الطريق. Shift يبدل بين البناء / إظهار تقدير التكلفة +STR_ROAD_NAME_ROAD :الطريق STR_ROAD_NAME_TRAM :خط الترام # Road depot construction window @@ -2315,8 +2325,11 @@ STR_ABOUT_VERSION :{BLACK}النس STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}النسخة المفتوحة {COPYRIGHT}2002-{STRING} فريق النسخة المفتوحة # Framerate display window +STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL} ms STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} صورة في الثانية +STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} صورة في الثانية ############ Leave those lines in this order!! +STR_FRAMERATE_DRAWING_VIEWPORTS :{BLACK} منافذ العرض للعالم: STR_FRAMERATE_AI :{BLACK} AI {NUM} {STRING} ############ End of leave-in-this-order ############ Leave those lines in this order!! @@ -2347,6 +2360,7 @@ STR_SAVELOAD_DETAIL_NOT_AVAILABLE :{BLACK}لا ت STR_SAVELOAD_DETAIL_COMPANY_INDEX :{SILVER}{COMMA}: {WHITE}{STRING} STR_SAVELOAD_DETAIL_GRFSTATUS :{SILVER}اضافات جديدة: {WHITE}{STRING} STR_SAVELOAD_OVERWRITE_TITLE :{WHITE}الكتابة على الملف +STR_SAVELOAD_DIRECTORY :{STRING} (دليل) STR_SAVELOAD_OSKTITLE :{BLACK}ادخل اسم الحفظ للعبة @@ -2358,6 +2372,7 @@ STR_MAPGEN_BY :{BLACK}* STR_MAPGEN_NUMBER_OF_TOWNS :{BLACK}عدد المدن: STR_MAPGEN_DATE :{BLACK}التاريخ: STR_MAPGEN_NUMBER_OF_INDUSTRIES :{BLACK}عدد المصانع: +STR_MAPGEN_DESERT_COVERAGE :{BLACK}مدى تغطيت السحراء: STR_MAPGEN_LAND_GENERATOR :{BLACK}مولد الخريطة: STR_MAPGEN_TERRAIN_TYPE :{BLACK} نوع التضاريس STR_MAPGEN_QUANTITY_OF_SEA_LAKES :{BLACK}مستوى البحر @@ -2646,6 +2661,7 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_EXCLUSIVE_TRANSPORT :{YELLOW} اشت STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW} ارشي السلطات المحلية لزيادة كفائة الشركة. هناك عقاب شديد اذا ما اكتشفت الرشوة.{} التكلفة: {CURRENCY_LONG} # Goal window +STR_GOALS_CAPTION :{WHITE}{COMPANY} الأهداف STR_GOALS_SPECTATOR :الأهداف العالمية STR_GOALS_TEXT :{ORANGE}{STRING} @@ -2700,6 +2716,7 @@ STR_STATION_VIEW_RATINGS_TOOLTIP :{BLACK}اظها STR_STATION_VIEW_GROUP :{BLACK}جمع بواسطة STR_STATION_VIEW_WAITING_AMOUNT :الكمية: في الانتظار +STR_STATION_VIEW_PLANNED_AMOUNT :المبلغ: تم تخطيطه STR_STATION_VIEW_FROM :{YELLOW}{CARGO_SHORT} من {STATION} STR_STATION_VIEW_TO :{YELLOW}{CARGO_SHORT} إلى {STATION} @@ -3156,6 +3173,7 @@ STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}عرض STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}عرض تفاصيل السفينة STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}عرض تفاصيل الطائرة +STR_VEHICLE_VIEW_TRAIN_STATUS_START_STOP_TOOLTIP :{BLACK}عمل القطار الحالي - اضغط لإيقاف / بدء القطار # Messages in the start stop button in the vehicle view @@ -3167,6 +3185,7 @@ STR_VEHICLE_STATUS_STOPPED :{RED} متوق STR_VEHICLE_STATUS_TRAIN_STOPPING_VEL :{RED}يتوقف , {VELOCITY} STR_VEHICLE_STATUS_TRAIN_NO_POWER :{RED}لا توجد طاقة STR_VEHICLE_STATUS_TRAIN_STUCK :{ORANGE}ينتظر لمسار متاح +STR_VEHICLE_STATUS_AIRCRAFT_TOO_FAR :{ORANGE}لا يمكن الوصول للمحطة التالية لانها خارج المدى STR_VEHICLE_STATUS_HEADING_FOR_STATION_VEL :{LTBLUE}تتوجة الى {STATION}, {VELOCITY} STR_VEHICLE_STATUS_NO_ORDERS_VEL :{LTBLUE}لا يوجد اوامر وجهات , {VELOCITY} @@ -3521,6 +3540,7 @@ STR_AI_CONFIG_MOVE_UP_TOOLTIP :{BLACK}انقل STR_AI_CONFIG_MOVE_DOWN :{BLACK}انقل للاسفل STR_AI_CONFIG_MOVE_DOWN_TOOLTIP :{BLACK}انقل الذكاء الاصطناعي المختار للاسفل +STR_AI_CONFIG_AI :{SILVER} الذكاء الاصطناعي STR_AI_CONFIG_CHANGE_NONE : STR_AI_CONFIG_CONFIGURE :{BLACK} اعداد @@ -3572,6 +3592,7 @@ STR_INCOME_FLOAT_INCOME_SMALL :{TINY_FONT}{GRE STR_INCOME_FLOAT_INCOME :{GREEN}الدخل: {CURRENCY_LONG} STR_FEEDER_TINY :{TINY_FONT}{YELLOW}التحويل: {CURRENCY_LONG} STR_FEEDER :{YELLOW}حول: {CURRENCY_LONG} +STR_FEEDER_INCOME_TINY :{TINY_FONT}{YELLOW}تحويل:{CURRENCY_LONG}{WHITE} / {GREEN}الدخل: {CURRENCY_LONG} STR_MESSAGE_ESTIMATED_COST :{WHITE}التكلفة التقديرية {CURRENCY_LONG} STR_MESSAGE_ESTIMATED_INCOME :{WHITE}الدخل التقديري: {CURRENCY_LONG} diff --git a/src/lang/finnish.txt b/src/lang/finnish.txt index 046bd044fe..cec4f61a10 100644 --- a/src/lang/finnish.txt +++ b/src/lang/finnish.txt @@ -2046,6 +2046,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Peliskr STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Salasanasuojattu! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}PALVELIN KIINNI STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}PALVELIN TÄYNNÄ +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}PALVELIN ESTI SINUT +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}PALVELIN LIIAN VANHA STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}VERSIO EI TÄSMÄÄ STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NEWGRF-ASETUKSET EIVÄT TÄSMÄÄ diff --git a/src/lang/turkish.txt b/src/lang/turkish.txt index b6d4da45f5..a146ae6114 100644 --- a/src/lang/turkish.txt +++ b/src/lang/turkish.txt @@ -784,6 +784,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * D STR_STATUSBAR_AUTOSAVE :{RED}OTOMATİK KAYDET STR_STATUSBAR_SAVING_GAME :{RED}* * KAYDEDiYOR * * +STR_STATUSBAR_SPECTATOR :{WHITE}(izleyici) # News message history STR_MESSAGE_HISTORY :{WHITE}Mesaj Geçmişi @@ -885,6 +886,11 @@ STR_NEWS_STATION_NOW_ACCEPTS_CARGO_AND_CARGO :{WHITE}{STATION STR_NEWS_OFFER_OF_SUBSIDY_EXPIRED :{BIG_FONT}{BLACK}Teşvik önerisinin süresi doldu:{}{}{1:STRING} ile {2:STRING} arasındaki {0:STRING} taşıma hizmeti artık teşvik almayacak STR_NEWS_SUBSIDY_WITHDRAWN_SERVICE :{BIG_FONT}{BLACK}Teşvik geri çekildi:{}{}{1:STRING} ile {2:STRING} arasındaki {0:STRING} taşıma hizmeti artık teşvik almayacak +STR_NEWS_SERVICE_SUBSIDY_OFFERED :{BIG_FONT}{BLACK}Hizmet teşviği önerildi:{}{} {STRING} -> {STRING} arası ilk {STRING} taşıma hizmeti belediyeden {NUM} yıllık teşvik alacak! +STR_NEWS_SERVICE_SUBSIDY_AWARDED_HALF :{BIG_FONT}{BLACK}Hizmet teşviği {STRING} şirketine verildi!{}{}{STRING} -> {STRING} arasındaki {STRING} taşıma hizmeti gelecek {NUM} yıl boyunca %50 fazla gelir sağlayacak! +STR_NEWS_SERVICE_SUBSIDY_AWARDED_DOUBLE :{BIG_FONT}{BLACK}Hizmet teşviği {STRING} şirketine verildi!{}{}{STRING} -> {STRING} arasındaki {STRING} taşıma hizmeti gelecek {NUM} yıl boyunca iki kat fazla gelir sağlayacak! +STR_NEWS_SERVICE_SUBSIDY_AWARDED_TRIPLE :{BIG_FONT}{BLACK}Hizmet teşviği {STRING} şirketine verildi!{}{}{STRING} -> {STRING} arasındaki {STRING} taşıma hizmeti gelecek {NUM} yıl boyunca üç kat fazla gelir sağlayacak! +STR_NEWS_SERVICE_SUBSIDY_AWARDED_QUADRUPLE :{BIG_FONT}{BLACK}Hizmet teşviği {STRING} şirketine verildi!{}{}{STRING} -> {STRING} arasındaki {STRING} taşıma hizmeti gelecek {NUM} yıl boyunca dört kat fazla gelir sağlayacak! STR_NEWS_ROAD_REBUILDING :{BIG_FONT}{BLACK} {TOWN} şehrinde trafik durdu!{}{} {STRING} şirketinin yol yapım çalışmaları başladı! STR_NEWS_EXCLUSIVE_RIGHTS_TITLE :{BIG_FONT}{BLACK}Taşımacılıkta tekel! @@ -1200,6 +1206,10 @@ STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :Araç bozulmala STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :Yetersiz bakım gören araçların ne sıklıkta bozulacağını ayarlayın STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER :Ödenek çarpanı: {STRING} STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT :Sübvanse edilen bağlantılar için ne kadar ödeneceğini belirleyin +STR_CONFIG_SETTING_SUBSIDY_DURATION :Ödenek süresi: {STRING} +STR_CONFIG_SETTING_SUBSIDY_DURATION_HELPTEXT :Teşvik verilen yıl süresini ayarla +STR_CONFIG_SETTING_SUBSIDY_DURATION_VALUE :{NUM} yıl +STR_CONFIG_SETTING_SUBSIDY_DURATION_DISABLED :Teşvik yok STR_CONFIG_SETTING_CONSTRUCTION_COSTS :İnşaat maliyetleri: {STRING} STR_CONFIG_SETTING_CONSTRUCTION_COSTS_HELPTEXT :İnşaat ve satın alma maliyet seviyesini belirleyin STR_CONFIG_SETTING_RECESSIONS :Ekonomik krizler: {STRING} @@ -1432,6 +1442,11 @@ STR_CONFIG_SETTING_OSK_ACTIVATION_DOUBLE_CLICK :Çift tık STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK_FOCUS :Tek tık (odaklanmışken) STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK :Tek tık (anında) +STR_CONFIG_SETTING_USE_RELAY_SERVICE :Aktarıcı servisini kullan: {STRING} +STR_CONFIG_SETTING_USE_RELAY_SERVICE_HELPTEXT :Eğer sunucu ile bağlantı kurmak başarısız olursa, bağlantı oluşturmak için bir aktarıcı servisi kullanılabilir. "Asla" buna izin vermez, "sor" ilk önce sorar, "izin ver" sormadan buna izin verir +STR_CONFIG_SETTING_USE_RELAY_SERVICE_NEVER :Asla +STR_CONFIG_SETTING_USE_RELAY_SERVICE_ASK :Sor +STR_CONFIG_SETTING_USE_RELAY_SERVICE_ALLOW :İzin ver STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU :Sağ tıklama öykünümü: {STRING} STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_HELPTEXT :Sağ fare-tıklamalarının hangi yöntemle taklit edileceğini seçin. @@ -1785,6 +1800,7 @@ STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Endüst STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Kargo dağılımı STR_CONFIG_SETTING_AI :{ORANGE}Rakipler STR_CONFIG_SETTING_AI_NPC :{ORANGE}Bilgisayar oyuncuları +STR_CONFIG_SETTING_NETWORK :{ORANGE}Ağ STR_CONFIG_SETTING_PATHFINDER_NPF :NPF STR_CONFIG_SETTING_PATHFINDER_YAPF_RECOMMENDED :YAPF {BLUE}(Önerilen) @@ -1874,7 +1890,7 @@ STR_QUIT_NO :{BLACK}Hayır # Abandon game STR_ABANDON_GAME_CAPTION :{WHITE}Ana Menüye Dön STR_ABANDON_GAME_QUERY :{YELLOW}Oyunu bitirmek istediğinizden emin misiniz? -STR_ABANDON_SCENARIO_QUERY :{YELLOW}Bu senaryodan çıkmak istediğinizden emin misiniz ? +STR_ABANDON_SCENARIO_QUERY :{YELLOW}Bu senaryodan çıkmak istediğinizden emin misiniz? # Cheat window STR_CHEATS :{WHITE}Hileler @@ -1990,13 +2006,15 @@ STR_FACE_EARRING :Küpe: STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Kravatı veya küpeyi değiştir ############ Next lines match ServerGameType +STR_NETWORK_SERVER_VISIBILITY_LOCAL :Yerel STR_NETWORK_SERVER_VISIBILITY_PUBLIC :Halka açık +STR_NETWORK_SERVER_VISIBILITY_INVITE_ONLY :Yalnızca davet ile ############ End of leave-in-this-order # Network server list STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Çok Oyunculu STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Oyuncu adı: -STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Oyuncuların görecegi adınızı seçin +STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Oyuncuların göreceği adınızı seçin STR_NETWORK_SERVER_LIST_GAME_NAME :{BLACK}İsim STR_NETWORK_SERVER_LIST_GAME_NAME_TOOLTIP :{BLACK}Oyunun ismi @@ -2025,9 +2043,12 @@ STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Sunucu STR_NETWORK_SERVER_LIST_SERVER_ADDRESS :{SILVER}Sunucu adresi: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_START_DATE :{SILVER}Başlama tarihi: {WHITE}{DATE_SHORT} STR_NETWORK_SERVER_LIST_CURRENT_DATE :{SILVER}Şimdiki tarih: {WHITE}{DATE_SHORT} +STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Oyun Betiği: {WHITE}{STRING} (v{NUM}) STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Parola korumalı! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SUNUCU KAPALI STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SUNUCU DOLU +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}SUNUCU SİZİ YASAKLADI +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}SUNUCU ÇOK ESKİ STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}SÜRÜM UYUŞMAZLIĞI STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}NEWGRF UYUŞMAZLIĞI @@ -2040,11 +2061,12 @@ STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP :{BLACK}İnterne STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}LAN ara STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN_TOOLTIP :{BLACK}Yerel alan ağında sunucu ara STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Sunucu ekle -STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Her zaman çalışan oyunlarına bakabilmek için bir sunucu ekle +STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Listeye bir sunucu ekler. Bu sunucu adresi ya da bir davet kodu olabilir STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Sunucu başlat STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP :{BLACK}Kendi sunucunu başlat STR_NETWORK_SERVER_LIST_PLAYER_NAME_OSKTITLE :{BLACK}İsminizi girin +STR_NETWORK_SERVER_LIST_ENTER_SERVER_ADDRESS :{BLACK}Sunucu adresini veya davet kodunu gir # Start new multiplayer server STR_NETWORK_START_SERVER_CAPTION :{WHITE}Yeni çok oyunculu oyun başlat @@ -2094,7 +2116,7 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Şirket STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Aktif oyuncular # Network client list -STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Çok Oyunculu +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Çok Oyunculu{WHITE}Çevrim İçi Oyuncular STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}Sunucu STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}İsim STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}Oynadığın sunucunun adı @@ -2102,10 +2124,14 @@ STR_NETWORK_CLIENT_LIST_SERVER_NAME_EDIT_TOOLTIP :{BLACK}Sunucunu STR_NETWORK_CLIENT_LIST_SERVER_NAME_QUERY_CAPTION :Sunucunun adı STR_NETWORK_CLIENT_LIST_SERVER_VISIBILITY :{BLACK}Görünürlük STR_NETWORK_CLIENT_LIST_SERVER_VISIBILITY_TOOLTIP :{BLACK}Halka açık listelemede öbür oyuncuların sizin sunucunuzu görüp göremeyeceği +STR_NETWORK_CLIENT_LIST_SERVER_INVITE_CODE :{BLACK}Davet kodu +STR_NETWORK_CLIENT_LIST_SERVER_INVITE_CODE_TOOLTIP :{BLACK}Diğer kullanıcıların bu sunucuya katılmak için kullanabileceği davet kodu +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE :{BLACK}Bağlantı türü +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TOOLTIP :{BLACK}Sunucunuzun nasıl erişilip erişilemeyeceği STR_NETWORK_CLIENT_LIST_PLAYER :{BLACK}Oyuncu STR_NETWORK_CLIENT_LIST_PLAYER_NAME :{BLACK}İsim STR_NETWORK_CLIENT_LIST_PLAYER_NAME_TOOLTIP :{BLACK}İsmin -STR_NETWORK_CLIENT_LIST_PLAYER_NAME_EDIT_TOOLTIP :{BLACK}İsmini değiştir +STR_NETWORK_CLIENT_LIST_PLAYER_NAME_EDIT_TOOLTIP :{BLACK}Kullanıcı adını değiştir STR_NETWORK_CLIENT_LIST_PLAYER_NAME_QUERY_CAPTION :İsmin STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_TOOLTIP :{BLACK}Client için gerçekleştirilecek yönetici eylemleri STR_NETWORK_CLIENT_LIST_ADMIN_COMPANY_TOOLTIP :{BLACK}Şirket için gerçekleştirilecek yönetici eylemleri @@ -2118,8 +2144,14 @@ STR_NETWORK_CLIENT_LIST_NEW_COMPANY :(Yeni şirket) STR_NETWORK_CLIENT_LIST_NEW_COMPANY_TOOLTIP :{BLACK}Yeni bir şirket oluştur ve ona katıl STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}Bu sensin STR_NETWORK_CLIENT_LIST_PLAYER_ICON_HOST_TOOLTIP :{BLACK}Bu, oyunun ev sahibi +STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT :{BLACK}{NUM} oyuncu / {NUM} şirket ############ Begin of ConnectionType +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_UNKNOWN :{BLACK}Yerel +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_ISOLATED :{RED}Uzak oyuncular bağlanamaz +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_DIRECT :{BLACK}Halka açık +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_STUN :{BLACK}NAT'ın Arkasında +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TURN :{BLACK}Aktarıcı ile ############ End of ConnectionType STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_KICK :At @@ -2133,6 +2165,11 @@ STR_NETWORK_CLIENT_LIST_ASK_CLIENT_BAN :{YELLOW}'{STRIN STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}'{COMPANY}' şirketini silmek istediğine emin misin? STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}'{COMPANY}' adlı şirketin şifresini sıfırlamak istediğine emin misin? +STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Aktarıcı kullan? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Sunucu '{STRING}' ile sizin aranızda bağlantı kurma başarısız oldu.{}Bu oturumu '{STRING}' ile aktarmak ister misiniz? +STR_NETWORK_ASK_RELAY_NO :{BLACK}Hayır +STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Evet, bu seferliğine +STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Evet, bir daha sorma STR_NETWORK_SERVER :Sunucu STR_NETWORK_CLIENT :İstemci @@ -2168,7 +2205,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Ağ sohb # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ağ aygıtı bulunamadı veya ENABLE_NETWORK olmadan derlendi STR_NETWORK_ERROR_NOSERVER :{WHITE}Network oyunu bulunamadı -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Sunucu isteğe cevap vermedi +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Sunucu isteğe cevap vermedi{WHITE}Sunucu bağlantısı zaman aşımına uğradı veya reddedildi STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}NewGRF uyuşmazlığı yüzünden bağlanılamadı STR_NETWORK_ERROR_DESYNC :{WHITE}Network-Oyunu senkronizasyonu başarısız STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Network-Oyunu bağlatısı düştü @@ -2177,7 +2214,8 @@ STR_NETWORK_ERROR_SERVER_START :{WHITE}Sunucu b STR_NETWORK_ERROR_CLIENT_START :{WHITE}Bağlanamadı STR_NETWORK_ERROR_TIMEOUT :{WHITE}Bağlantı #{NUM} zaman aşımına uğradı STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Protokol hatası yapıldı ve bağlantı koparıldı -STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}İsmin ayarlanmamış. Çok Oyunculu penceresinin üstünden ayarlanabilir +STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Kullanıcı adınız ayarlanmamış. Kullanıcı adınız Çok Oyunculu penceresinin üstünden ayarlanabilir +STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Sunucu adınız ayarlanmamış. Ad Çok Oyunculu penceresinin üstünden ayarlanabilir STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Bu istemcinin revizyonu sunucununki ile aynı değil STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Yanlış parola STR_NETWORK_ERROR_SERVER_FULL :{WHITE}Sunucu dolu @@ -2248,6 +2286,10 @@ STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}Sunucu k STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Sunucu baştan başlatılıyor...{}Lütfen bekleyin... STR_NETWORK_MESSAGE_KICKED :*** {STRING} atıldı. Sebep: ({STRING}) +STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Sunucu kaydı başarısız oldu +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}Başka bir sunucu aynı davet koduyla kendini kaydetmiş. "Yerel" oyun türüne geçiliyor. +STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Sunucunuz uzak bağlantılara izin vermiyor +STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Diğer kullanıcılar sunucunuza bağlanamayacaklar # Content downloading window STR_CONTENT_TITLE :{WHITE}İçerik indirme @@ -3532,7 +3574,7 @@ STR_GROUP_CREATE_TOOLTIP :{BLACK}Grup olu STR_GROUP_DELETE_TOOLTIP :{BLACK}Seçili grubu sil STR_GROUP_RENAME_TOOLTIP :{BLACK}Seçili grubun ismini değiştir STR_GROUP_LIVERY_TOOLTIP :{BLACK}Seçien grubun logosunu değiştir -STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Bu grubu otomatik yenilemeden ayrı tutmak için tıklayın +STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Bu grubu otomatik yenilemeden ayrı tutmak için tıklayın. Alt grupları da ayrı tutmak için Ctrl+Tıklayın. STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Grubu Sil STR_GROUP_DELETE_QUERY_TEXT :{WHITE}Bu ve alt gruplarını silmek istediğinizden emin misiniz? @@ -3785,7 +3827,9 @@ STR_REPLACE_MAGLEV_VEHICLES :Maglev Araçlar STR_REPLACE_ROAD_VEHICLES :Yol Araçları STR_REPLACE_TRAM_VEHICLES :Tramvay Araçları +STR_REPLACE_REMOVE_WAGON :{BLACK}Vagon kaldırma ({STRING}): {ORANGE}{STRING} STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Otomatik yenilemede tren boyutunun artması gerekiyorsa vagonları kaldır (en önden başlayarak yeterli sayıda vagon silinir) +STR_REPLACE_REMOVE_WAGON_GROUP_HELP :{STRING}. Alt gruplara da uygulamak için Ctrl+Tıkla # Vehicle view STR_VEHICLE_VIEW_CAPTION :{WHITE}{VEHICLE} @@ -4716,27 +4760,27 @@ STR_BASEMUSIC_NONE_DESCRIPTION :Müzik içermey ##id 0x2000 # Town building names -STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_1 :Yüksek ofis binasi -STR_TOWN_BUILDING_NAME_OFFICE_BLOCK_1 :Ofis binasi +STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_1 :Yüksek ofis binası +STR_TOWN_BUILDING_NAME_OFFICE_BLOCK_1 :Ofis binası STR_TOWN_BUILDING_NAME_SMALL_BLOCK_OF_FLATS_1 :Küçük apartman STR_TOWN_BUILDING_NAME_CHURCH_1 :Kilise -STR_TOWN_BUILDING_NAME_LARGE_OFFICE_BLOCK_1 :Geniş ofis binasi +STR_TOWN_BUILDING_NAME_LARGE_OFFICE_BLOCK_1 :Geniş ofis binası STR_TOWN_BUILDING_NAME_TOWN_HOUSES_1 :Evler STR_TOWN_BUILDING_NAME_HOTEL_1 :Otel STR_TOWN_BUILDING_NAME_STATUE_1 :Heykel STR_TOWN_BUILDING_NAME_FOUNTAIN_1 :Fıskiye STR_TOWN_BUILDING_NAME_PARK_1 :Park -STR_TOWN_BUILDING_NAME_OFFICE_BLOCK_2 :Ofis binasi +STR_TOWN_BUILDING_NAME_OFFICE_BLOCK_2 :Ofis binası STR_TOWN_BUILDING_NAME_SHOPS_AND_OFFICES_1 :Dükkanlar ve ofisler -STR_TOWN_BUILDING_NAME_MODERN_OFFICE_BUILDING_1 :Modern ofis binasi +STR_TOWN_BUILDING_NAME_MODERN_OFFICE_BUILDING_1 :Modern ofis binası STR_TOWN_BUILDING_NAME_WAREHOUSE_1 :Depo -STR_TOWN_BUILDING_NAME_OFFICE_BLOCK_3 :Ofis binasi +STR_TOWN_BUILDING_NAME_OFFICE_BLOCK_3 :Ofis binası STR_TOWN_BUILDING_NAME_STADIUM_1 :Stadyum STR_TOWN_BUILDING_NAME_OLD_HOUSES_1 :Eski evler STR_TOWN_BUILDING_NAME_COTTAGES_1 :Kulübe STR_TOWN_BUILDING_NAME_HOUSES_1 :Evler STR_TOWN_BUILDING_NAME_FLATS_1 :Daireler -STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_2 :Yüksek ofis binasi +STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_2 :Yüksek ofis binası STR_TOWN_BUILDING_NAME_SHOPS_AND_OFFICES_2 :Dükkan ve ofisler STR_TOWN_BUILDING_NAME_SHOPS_AND_OFFICES_3 :Dükkan ve ofisler STR_TOWN_BUILDING_NAME_THEATER_1 :Tiyatro From 13b53e1290d090f76d337241ffa681e63bab20e8 Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Sat, 28 Aug 2021 21:09:07 +0200 Subject: [PATCH 19/30] Codechange: remove unused strings (#9516) --- src/lang/english.txt | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/src/lang/english.txt b/src/lang/english.txt index c5ccca20d9..9461918fd8 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -1032,7 +1032,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Graphics STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Display refresh rate STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Select the screen refresh rate to use -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :other STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Refresh rates higher than 60Hz might impact performance. @@ -1518,8 +1517,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Play sound effe STR_CONFIG_SETTING_SOUND_AMBIENT :Ambient: {STRING2} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Play ambient sounds of landscape, industries and towns -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Disable infrastructure building when no suitable vehicles are available: {STRING2} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :When enabled, infrastructure is only available if there are also vehicles available, preventing waste of time and money on unusable infrastructure STR_CONFIG_SETTING_MAX_TRAINS :Maximum number of trains per company: {STRING2} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximum number of trains that a company can have STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximum number of road vehicles per company: {STRING2} @@ -2035,7 +2032,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Click to STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}GAME INFO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clients: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Language: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landscape: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Map size: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Server version: {WHITE}{RAW_STRING} @@ -2083,8 +2079,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Choose t STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} compan{P y ies} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maximum number of companies: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limit the server to a certain amount of companies -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Language spoken: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Other players will know which language is spoken on the server STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Enter a name for the network game @@ -2170,8 +2164,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}No STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Yes, this once STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Yes, don't ask again -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Client STR_NETWORK_SPECTATORS :Spectators # Network set password @@ -2203,15 +2195,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Enter te # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No network devices found -STR_NETWORK_ERROR_NOSERVER :{WHITE}Could not find any network games STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Connection to the server timed out or was refused STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Could not connect due to NewGRF mismatch STR_NETWORK_ERROR_DESYNC :{WHITE}Network-Game synchronisation failed STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Network-Game connection lost STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Could not load savegame STR_NETWORK_ERROR_SERVER_START :{WHITE}Could not start the server -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Could not connect -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Connection #{NUM} timed out STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}A protocol error was detected and the connection was closed STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Your player name has not been set. The name can be set at the top of the Multiplayer window STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Your server name has not been set. The name can be set at the top of the Multiplayer window @@ -2354,7 +2343,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Could not connect to the content server... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Downloading failed... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... connection lost STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... file not writable STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Could not decompress the downloaded file @@ -2838,8 +2826,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} frames/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frames/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2996,7 +2982,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filter STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Load the selected preset STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Save preset STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Save the current list as a preset -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Enter name for preset STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Delete preset STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Delete the currently selected preset STR_NEWGRF_SETTINGS_ADD :{BLACK}Add @@ -3320,7 +3305,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}No cargo # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} from {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reserved for loading) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accepts @@ -3900,7 +3884,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Started # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Details) -STR_VEHICLE_NAME_BUTTON :{BLACK}Name STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Name train STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Name road vehicle @@ -4589,7 +4572,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Can't co STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Can't convert tram type here... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}No suitable road STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}No suitable tramway -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... incompatible tramway # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Can't build canals here... From d8e870c50c8c4bc57701a5a0bc2cb56e484a754e Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Sat, 28 Aug 2021 21:19:53 +0200 Subject: [PATCH 20/30] Fix: when DNS didn't resolve any IPs, the debug message was misleading (#9519) --- src/network/core/tcp_connect.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/network/core/tcp_connect.cpp b/src/network/core/tcp_connect.cpp index 29e9048d93..73c6aa90d3 100644 --- a/src/network/core/tcp_connect.cpp +++ b/src/network/core/tcp_connect.cpp @@ -205,9 +205,13 @@ void TCPConnecter::OnResolved(addrinfo *ai) } if (_debug_net_level >= 6) { - Debug(net, 6, "{} resolved in:", this->connection_string); - for (const auto &address : this->addresses) { - Debug(net, 6, "- {}", NetworkAddress(address->ai_addr, (int)address->ai_addrlen).GetAddressAsString()); + if (this->addresses.size() == 0) { + Debug(net, 6, "{} did not resolve", this->connection_string); + } else { + Debug(net, 6, "{} resolved in:", this->connection_string); + for (const auto &address : this->addresses) { + Debug(net, 6, "- {}", NetworkAddress(address->ai_addr, (int)address->ai_addrlen).GetAddressAsString()); + } } } From 80231975e5d70964495326801325dcae8adfb99f Mon Sep 17 00:00:00 2001 From: translators Date: Sun, 29 Aug 2021 18:48:25 +0000 Subject: [PATCH 21/30] Update: Translations from eints greek: 121 changes by dionisis84 --- src/lang/afrikaans.txt | 16 ---- src/lang/arabic_egypt.txt | 14 --- src/lang/basque.txt | 14 --- src/lang/belarusian.txt | 16 ---- src/lang/brazilian_portuguese.txt | 18 ---- src/lang/bulgarian.txt | 15 --- src/lang/catalan.txt | 18 ---- src/lang/chuvash.txt | 1 - src/lang/croatian.txt | 17 ---- src/lang/czech.txt | 18 ---- src/lang/danish.txt | 17 ---- src/lang/dutch.txt | 18 ---- src/lang/english_AU.txt | 14 --- src/lang/english_US.txt | 18 ---- src/lang/esperanto.txt | 13 --- src/lang/estonian.txt | 18 ---- src/lang/faroese.txt | 14 --- src/lang/finnish.txt | 18 ---- src/lang/french.txt | 18 ---- src/lang/frisian.txt | 13 --- src/lang/gaelic.txt | 14 --- src/lang/galician.txt | 17 ---- src/lang/german.txt | 18 ---- src/lang/greek.txt | 154 +++++++++++++++++++++++------- src/lang/hebrew.txt | 14 --- src/lang/hindi.txt | 3 - src/lang/hungarian.txt | 18 ---- src/lang/icelandic.txt | 14 --- src/lang/indonesian.txt | 18 ---- src/lang/irish.txt | 14 --- src/lang/italian.txt | 18 ---- src/lang/japanese.txt | 18 ---- src/lang/korean.txt | 18 ---- src/lang/latin.txt | 14 --- src/lang/latvian.txt | 17 ---- src/lang/lithuanian.txt | 18 ---- src/lang/luxembourgish.txt | 18 ---- src/lang/macedonian.txt | 2 - src/lang/malay.txt | 13 --- src/lang/marathi.txt | 1 - src/lang/norwegian_bokmal.txt | 18 ---- src/lang/norwegian_nynorsk.txt | 13 --- src/lang/persian.txt | 13 --- src/lang/polish.txt | 18 ---- src/lang/portuguese.txt | 18 ---- src/lang/romanian.txt | 18 ---- src/lang/russian.txt | 18 ---- src/lang/serbian.txt | 18 ---- src/lang/simplified_chinese.txt | 18 ---- src/lang/slovak.txt | 18 ---- src/lang/slovenian.txt | 14 --- src/lang/spanish.txt | 18 ---- src/lang/spanish_MX.txt | 18 ---- src/lang/swedish.txt | 18 ---- src/lang/tamil.txt | 15 --- src/lang/thai.txt | 14 --- src/lang/traditional_chinese.txt | 15 --- src/lang/turkish.txt | 18 ---- src/lang/ukrainian.txt | 18 ---- src/lang/urdu.txt | 11 --- src/lang/vietnamese.txt | 18 ---- src/lang/welsh.txt | 14 --- 62 files changed, 121 insertions(+), 969 deletions(-) diff --git a/src/lang/afrikaans.txt b/src/lang/afrikaans.txt index b13d9ca2c9..6d0ff349ab 100644 --- a/src/lang/afrikaans.txt +++ b/src/lang/afrikaans.txt @@ -1448,8 +1448,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Speel klanke vi STR_CONFIG_SETTING_SOUND_AMBIENT :Omgewing: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Speel omgewingsklankeffekte van die landskap, industriëe en dorpe -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Deaktiveer infrastruktuur bouery as geen geskikte voertuie beskikbaar is nie: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :As dit geaktiveer is, is infrastruktuur net beskikbaar as daar ook voertuie beskikbaar is om daardie infrastruktuur te gebruik. Dit is om tyd- en geldmors op onbruikbare infrastruktuur te voorkom. STR_CONFIG_SETTING_MAX_TRAINS :Maksimum aantal treine per speler: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maksimum hoeveelheid treine was 'n besigheid kan hê STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maksimum aantal padvoertuie per maatskappy: {STRING} @@ -1940,7 +1938,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Die bedi STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}SPEL INFORMASIE STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Kliënte: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Taal: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landskap: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Kaart groote: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Verskaffer weergawe: {WHITE}{STRING} @@ -1978,8 +1975,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Kies die STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} Maatskap{P py pye} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maksimum aantal maatskappye: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Beperk die verskaffer na 'n sekere bedrag van maatskappye -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Taal gepraat: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Ander spelers sal weet watter taal op die verskaffer gepraat is STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Tik 'n naam in vir die netwerk speeletjie @@ -2017,8 +2012,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Klient Lys -STR_NETWORK_SERVER :Verskaffer -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Aanskouers # Network set password @@ -2050,15 +2043,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Tik bood # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Geen netwerk toestelle gevind -STR_NETWORK_ERROR_NOSERVER :{WHITE}Kan nie enige netwerk speletjies vind nie STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Die verskaffer het nie die versoek geantwoord nie STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kan nie konnekteer te danke aan newgrf mispas nie STR_NETWORK_ERROR_DESYNC :{WHITE}Netwerk-Spel sinchroniseering gedop STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Netwerk-Spel verbinding verloor STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Kan nie spaarspel laai nie STR_NETWORK_ERROR_SERVER_START :{WHITE}Verskaffer kan nie aangesit word nie -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Kan nie verbinding kry nie -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Verbinding #{NUM} het betyds uitgeloop STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}A protokol-fout was gemaak en die verbinding was verlore STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Die hersiening van die klient is nie gelyk aan die verskaffer se hersiening nie STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Verkeerde wagwoord @@ -2190,7 +2180,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Kon nie na die inhoud diener verbind nie... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Aflaai onsuksesvol... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... verbinding verloor STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... lêer nie skryfbaar nie STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Kon nie die afgelaaide lêer dekompakteer @@ -2654,7 +2643,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} rame STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} rame STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2780,7 +2768,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filter STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Laai die gekose voorafstel STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Stoor voorafinstelling STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Stoor die huidige lys as 'n voorafstel -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Sleutel 'n naam vir die voorafstel in STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Vee voorafinstelling uit STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Vee die huidige gekose voorafstel uit STR_NEWGRF_SETTINGS_ADD :{BLACK}Voeg @@ -3093,7 +3080,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Geen vra # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} vanaf {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} gereserveer vir oplaai) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Aanvaar @@ -3655,7 +3641,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Begin # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Aanwyse) -STR_VEHICLE_NAME_BUTTON :{BLACK}Naam STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Benoem trein STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Benoem pad voertuig @@ -4338,7 +4323,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}kan nie STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Kan nie tremtipe hier omskakel nie ... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Geen geskikte pad STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Geen geskikte tremweg nie -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... onversoenbare tremweg # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Kan nie kanaale hier bou nie... diff --git a/src/lang/arabic_egypt.txt b/src/lang/arabic_egypt.txt index 4e3f1a6f50..7f15c5c972 100644 --- a/src/lang/arabic_egypt.txt +++ b/src/lang/arabic_egypt.txt @@ -983,7 +983,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}الرس STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}معدل تحديث الشاشة STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}حدد معدل تحديث الشاشة -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :أخرى STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}هرتز STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}قد تؤثر معدلات التحديث الأعلى من 60 هرتز على الأداء. @@ -1291,7 +1290,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :شغل اصوا STR_CONFIG_SETTING_SOUND_AMBIENT :مؤثرات: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :شغل مؤثرات صوتية في المناظر و المصانع و المدن -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :عطل ادوات البناء عند عدم وجود عربات متاحة لها: {STRING} STR_CONFIG_SETTING_MAX_TRAINS :الحد الأعلى لعدد القطارات لكل شركة: {STRING} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :الحد الأعلى لعدد العربات لكل شركة: {STRING} STR_CONFIG_SETTING_MAX_AIRCRAFT :الحد الأعلى لعدد الطائرات لكل شركة: {STRING} @@ -1642,7 +1640,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}اضغط STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}معلومات اللعبة STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}عملاء:{WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}اللغة:{WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}مجموعة المربعات:{WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}حجم الخريطة: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}نسخه اللعبه لهذا الخادم: {WHITE}{STRING} @@ -1680,8 +1677,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}أختر STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM}شركة STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}أقصى عدد شركات: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}حدد العدد الاقصى للشركات في هذا الخادم -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}اللغة المتحدثة: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}اللاعبين الآخرين سيعرفون اللغة المتحدثة STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}أدخل أسم اللعبة للشبكة @@ -1721,8 +1716,6 @@ STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_BAN :منع -STR_NETWORK_SERVER :خادم -STR_NETWORK_CLIENT :عميل STR_NETWORK_SPECTATORS :المشاهدين # Network set password @@ -1754,15 +1747,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}ادخل # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}لايوجد أجهزة شبكة او الشبكة معطلة -STR_NETWORK_ERROR_NOSERVER :{WHITE}لايوجد ألعاب شبكة STR_NETWORK_ERROR_NOCONNECTION :{WHITE}الخادم لم يجب على الطلب STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}لم يتم الربط بسبب عدم توافق NewGFR STR_NETWORK_ERROR_DESYNC :{WHITE}فشل تحديث البيانات STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}انقطع الاتصال بلعبة الشبكة STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}لايمكن تحميل اللعبة المخزنة STR_NETWORK_ERROR_SERVER_START :{WHITE}لايمكن بدء الخادم -STR_NETWORK_ERROR_CLIENT_START :{WHITE}لايمكن الإتصال -STR_NETWORK_ERROR_TIMEOUT :{WHITE}الاتصال رقم # {NUM}انهى الوقت المتاح للربط STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}حدث خطأ في البروتوكول و انقطع الاتصال STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}نسخة اللاعب غير مطابقة لنسخة الخادم STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}رقم سري خاطئ @@ -1878,7 +1868,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}لم يتم الربط مع خادم المحتوى STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}فشل التحميل... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... فقد الاتصال STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... لا يمكن الكتابة على الملف STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}لم يتمكن من فك ضغط الملف المحمل @@ -2437,7 +2426,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}مُر STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}فتح مجموعة الاعدادات المسجلة STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}حفظ مجموعة الاعدادات STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}حفظ القائمة الحالية كمجموعة اعدادات -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}ادخل اسم للمجموعة المسجلة STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}حذف مجموعة الاعدادات المسجلة STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}حذف مجموعة الاعدادات الحالية STR_NEWGRF_SETTINGS_ADD :{BLACK} اضف @@ -2703,7 +2691,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}لا ي # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} نهاية الطريق في {STATION}) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}يستقبل STR_STATION_VIEW_ACCEPTS_TOOLTIP :{BLACK}عرض لائحة بالبضائع المقبولة @@ -3201,7 +3188,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}ابتد # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} تفاصيل -STR_VEHICLE_NAME_BUTTON :{BLACK}اسم STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK} اسم القطار STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}تسمية العربة diff --git a/src/lang/basque.txt b/src/lang/basque.txt index c3f8f865cd..f495db4e38 100644 --- a/src/lang/basque.txt +++ b/src/lang/basque.txt @@ -1377,8 +1377,6 @@ STR_CONFIG_SETTING_SOUND_DISASTER :Desastreak/istr STR_CONFIG_SETTING_SOUND_DISASTER_HELPTEXT :Istripu edo desastreen soinu efektuak aktibatu STR_CONFIG_SETTING_SOUND_VEHICLE :Garraioak: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Azpiturak eraikitzea debekatu ibilgailu egokiak ez daudenean eskuragarri: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Gaitua dagoenean, ezingo da azpiegiturarik eraiki azpiegitura horren ibilgailuak ez badaude eskuragarri, denbora eta dirua aurreztuz STR_CONFIG_SETTING_MAX_TRAINS :Konpainiek eduki ditzaketen gehienezko tren kopurua: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Konpainiek eduki ditzaketen gehienezko tren kopurua STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Konpainiek eduki ditzaketen gehienezko errepide ibilgailu kopurua: {STRING} @@ -1815,7 +1813,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klikatu STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}JOKOAREN INFORMAZIOA STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Bezeroak: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Hizkuntza: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Paisaia: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Maparen tamaina: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Zerbitzariaren bertsioa: {WHITE}{STRING} @@ -1853,8 +1850,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Gehienez STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} konpainia STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Gehienezko konpainia kopurua: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Zerbitzaria konpainia kupuru zehatz batera mugatu -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Hitzegiten den hizkuntza: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Beste jokalariek erabiltzen ari den hizkuntza ezagutu ahalko dute STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Sare joko batentzako izena sartu @@ -1892,8 +1887,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Bezero zerrenda -STR_NETWORK_SERVER :Zerbitzaria -STR_NETWORK_CLIENT :Bezeroa STR_NETWORK_SPECTATORS :Ikusleak # Network set password @@ -1925,15 +1918,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Sare txa # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ezin da sare gailurik aurkitu edo konpilatu SAREA_GAITU gabe -STR_NETWORK_ERROR_NOSERVER :{WHITE}Ezin izan da sare jokorik aurkitu STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Zerbitzriak ez dio eskariari erantzun STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Ezin izan da konektatu NewGRF-a ez datorrelako bat duzunarekin STR_NETWORK_ERROR_DESYNC :{WHITE}Sare jokoaren sinkronizazioak huts egin du STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Sare jokoaren konexioa galdu da STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Ezin izan da gordetako jokoa kargatu STR_NETWORK_ERROR_SERVER_START :{WHITE}Ezin izan da zerbitzari berria hasi -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Ezin izan da konektatu -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Konexioa #{NUM} denboraz kanpo STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Protokolo akatsa aurkitu da, konexioa itxiz STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Bezero honen bertsioa ez dator bat zerbitzariaren bertsioarekin STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Pasahitz okerra @@ -2061,7 +2051,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Ezin izan da eduki zerbitzarira konektatu... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Deskargak huts egin du... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... konexioa galdu da STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... idatzi ezin daitekeen artxiboa STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Ezin izan da deskonprimitu deskargatutako artxiboa @@ -2607,7 +2596,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Iragazl STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Aurretik aukeratutako ezarpenak kargatu STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Aurre ezarpenak gorde STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Gorde zerrenda aurre ezarpena bezala -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Aurre ezarpenaren izena ezarri STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Aurre ezarpenak ezabatu STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Ezabatu aukeratutako aurre ezarpenak STR_NEWGRF_SETTINGS_ADD :{BLACK}Gehitu @@ -2901,7 +2889,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Ez dago # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} {STATION}-(e)tik garraiatua) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} kargarako erreserbatua) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Onartu @@ -3410,7 +3397,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Hasita # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Xehetasunak) -STR_VEHICLE_NAME_BUTTON :{BLACK}Izena STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Trena izendatu STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Errepide ibilgailua izendatu diff --git a/src/lang/belarusian.txt b/src/lang/belarusian.txt index 8a26eee0b3..5448be303e 100644 --- a/src/lang/belarusian.txt +++ b/src/lang/belarusian.txt @@ -1759,8 +1759,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Прайгра STR_CONFIG_SETTING_SOUND_AMBIENT :Фон: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Прайграваць фонавы шум ляндшафту, прадпрыемстваў і гарадоў -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Адключыць стварэньне інфраструктуры, калі няма прыдатных даступных ТС: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Калі ўключана, інфраструктура даступна, толькі калі транспарт таксама даступны. Прадухіляе марнаваньне грошай і часу на бескарысную інфраструктуру. STR_CONFIG_SETTING_MAX_TRAINS :Максымальная колькасьць цягнікоў на гульца: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Максымальная колькасьць цягнікоў, якую можа мець кампанія. STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Максымальная колькасьць аўтатранспарту на гульца: {STRING} @@ -2250,7 +2248,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Клік STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}ІНФАРМАЦЫЯ АБ ГУЛЬНІ STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Кліенты: {WHITE}{COMMA} / {COMMA} — {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Мова: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Ляндшафт: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Памер мапы: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Вэрсія сэрвэра: {WHITE}{STRING} @@ -2288,8 +2285,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Выба STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} кампанi{P я i яў} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Макс. колькасьць кампанiяў: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Абмежаваць максымальную колькасьць кампаніяў на сэрвэры -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Мова зносінаў: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Іншыя гульцы будуць ведаць, на якой мове размаўляюць на сэрвэры STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Увядзіце назву сеткавай гульні @@ -2327,8 +2322,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Сьпіс кл -STR_NETWORK_SERVER :Сэрвэр -STR_NETWORK_CLIENT :Кліент STR_NETWORK_SPECTATORS :Назіральнікі # Network set password @@ -2360,15 +2353,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Увяд # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ня знойдзена сеткавых прыстасаваньняў -STR_NETWORK_ERROR_NOSERVER :{WHITE}Сеткавыя гульні ня знойдзеныя STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Сэрвэр не адказвае на запыт STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Немагчыма далучыцца з-за неадпаведнасьці NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Сынхранізацыя сеткавай гульні не ўдалася STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Злучэньне сеткавай гульні страчана STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Не ўдалося загрузіць захаваную гульню STR_NETWORK_ERROR_SERVER_START :{WHITE}Не ўдалося запусьціць сэрвэр -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Не ўдалося злучыцца -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Мінуў час чаканьня злучэньня #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Заўважана памылка пратаколу, і злучэньне было закрытае STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Вэрсія кліента (гэтай гульні) не адпавядае вэрсіі сэрвэра STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Няправільны пароль @@ -2515,7 +2505,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Не ўдалося злучыцца з сэрвэрам кантэнту... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Памылка запампоўваньня... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... злучэньне страчана STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... немагчыма запісаць файл STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Не ўдалося распакаваць запампаваны файл @@ -2974,7 +2963,6 @@ STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} кадр{P "" а аў}/с STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} кадр{P "" а аў}/с STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} мс STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} с ############ Leave those lines in this order!! @@ -3101,7 +3089,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Філ STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Загрузіць выбраны набор STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Захаваць набор STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Захаваць гэты сьпіс як набор -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Назва набору STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Выдаліць набор STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Выдаліць выбраны набор STR_NEWGRF_SETTINGS_ADD :{BLACK}Дадаць @@ -3414,7 +3401,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}На с # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} транзітам з {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} зарэзэрвавана для грузу) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Прымае @@ -3983,7 +3969,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Запу # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Дэталі) -STR_VEHICLE_NAME_BUTTON :{BLACK}Назва STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Перайменаваць цягнiк STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Перайменаваць аўтамабiль @@ -4657,7 +4642,6 @@ STR_ERROR_THERE_IS_NO_ROAD :{WHITE}...ту STR_ERROR_THERE_IS_NO_TRAMWAY :{WHITE}...тут няма трамвайных каляiнаў STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Тут немагчыма змяніць тып дарожнага палатна... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Няма прыдатнага дарожнага палатна -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... несумяшчальны тып трамвайных каляінаў # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Тут немагчыма пабудаваць канал... diff --git a/src/lang/brazilian_portuguese.txt b/src/lang/brazilian_portuguese.txt index 3f9f58b0b9..dcb7ae9f1d 100644 --- a/src/lang/brazilian_portuguese.txt +++ b/src/lang/brazilian_portuguese.txt @@ -1033,7 +1033,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Gráfico STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Taxa de atualização da tela STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Selecione a taxa de atualização da tela a ser usada -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :outra STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Taxas de atualização superiores a 60Hz podem afetar o desempenho. @@ -1519,8 +1518,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Toca efeitos so STR_CONFIG_SETTING_SOUND_AMBIENT :Ambiente: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Tocar som ambiente para paisagismo, indústrias e cidades -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Desativar construção de infraestrutura quando nenhum veículo adequado estiver disponível: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Quando ativado, a infraestrutura só é disponível se há veículos disponíveis para usá-la, prevenindo gasto de tempo e dinheiro com infraestrutura inútil. STR_CONFIG_SETTING_MAX_TRAINS :Número máx de trens por companhia: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Máx. de trens que uma companhia pode ter STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Número máx de automóveis por companhia: {STRING} @@ -2036,7 +2033,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Clique p STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFORMAÇÃO DO JOGO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clientes: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Idioma: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Terreno: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Tamanho do mapa: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versão do servidor: {WHITE}{STRING} @@ -2084,8 +2080,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Escolha STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} empresa{P "" s} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Núm máx de empresas: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limita o servidor para uma certa quantia de empresas -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Idioma falado: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Outros jogadores saberão o idioma utilizado no servidor. STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Coloque o nome para o jogo em rede @@ -2171,8 +2165,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Não STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Sim, apenas dessa vez STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Sim, não perguntar novamente -STR_NETWORK_SERVER :Servidor -STR_NETWORK_CLIENT :Cliente STR_NETWORK_SPECTATORS :Espectadores # Network set password @@ -2204,15 +2196,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Coloque # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Não foram encontradas interfaces de rede ou o jogo foi compilado sem ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Não foram encontrados jogos em rede STR_NETWORK_ERROR_NOCONNECTION :{WHITE}A conexão ao servidor expirou ou foi recusada STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Não pode conectar devido ao NewGRF errado STR_NETWORK_ERROR_DESYNC :{WHITE}A sincronização do jogo falhou. STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}A conexão do jogo foi perdida STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Não foi possível abrir o jogo. STR_NETWORK_ERROR_SERVER_START :{WHITE}Não foi possível iniciar o servidor -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Não foi possível estabelecer conexão -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Tempo de espera esgotado na conexão #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Ocorreu um erro de protocolo e a conexão foi encerrada STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Seu nome de jogador não foi definido. O nome pode ser definido no topo da janela de Multijogador STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Seu nome de servidor não foi definido. O nome pode ser definido no topo da janela de Multijogador @@ -2355,7 +2344,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Impossível conectar ao servidor... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Impossível baixar... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... conexão falhou STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... falha no salvamento STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Falha na descompactação do arquivo @@ -2839,8 +2827,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL}{WHITE} quadros/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL}{WHITE} quadros/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2997,7 +2983,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtro: STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Carrega o padrão selecionado STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Salvar padrão STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Salva a lista atual como um padrão -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Digite um nome para o padrão STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Remover padrão STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Remove o padrão selecionado STR_NEWGRF_SETTINGS_ADD :{BLACK}Adicionar @@ -3321,7 +3306,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Não há # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} vindo de {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservado para carregamento) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Aceita @@ -3901,7 +3885,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Iniciado # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalhes) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nome STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Renomear trem STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Renomear automóvel @@ -4590,7 +4573,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Não é STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Não é possível converter o tipo de trilho aqui... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Sem estrada adequada STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Nenhum bonde adequado -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... bonde incompatível # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Impossível construir canais aqui... diff --git a/src/lang/bulgarian.txt b/src/lang/bulgarian.txt index b40cfa0cfc..73eefa5741 100644 --- a/src/lang/bulgarian.txt +++ b/src/lang/bulgarian.txt @@ -1410,8 +1410,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Изпълня STR_CONFIG_SETTING_SOUND_AMBIENT :Фон: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Изпълнявай фоновите звукови ефекти на ландшафта, индустриите и градовете -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Изключване строеж на инфраструктура, когато съответващите превозни средства са недостъпни:{STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Ако тази опция бъде активирана, строенето на инфраструктура е възможно, единствено ако е възможно да построите превозни средства, предотвратявайки загубата на време и пари строеки неизползваема инфраструктура STR_CONFIG_SETTING_MAX_TRAINS :Макс. брой влакове за компания: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Максимално количество влакове на компанията STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Макс. брой коли за компания: {STRING} @@ -1861,7 +1859,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Нати STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}ИНФО ЗА ИГРАТА STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Играчи: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Език: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Пейзаж: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Големина на картата: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Версия на сървъра: {WHITE}{STRING} @@ -1899,8 +1896,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Избо STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} компани{P а ий} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Макс. брой компании: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Ограничаване на играта до определен брой компании -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Говорим език: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Другите играчи ще знаят езика на който се говори на сървъра STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Въведете име за мрежовата игра @@ -1938,8 +1933,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Списък с -STR_NETWORK_SERVER :Сървър -STR_NETWORK_CLIENT :Клиент STR_NETWORK_SPECTATORS :Наблюдатели # Network set password @@ -1971,15 +1964,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Въве # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Не са открити мрежови устройства или е компилирано без ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Не може да открия мрежови игри STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Сървърът не отговори на заявката STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Не може да се свърже поради различие в NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Синхронизацията на мрежовата игра се провали STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Връзката с мрежовата игра се загуби STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Не може да отвори запазената игра STR_NETWORK_ERROR_SERVER_START :{WHITE}Сървъра не може да бъде стартиран -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Не може да се свърже -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Връзка #{NUM} изтече времето STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Връзката бе прекъсната поради открита грешка в протокола STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Ревизията на клиента не отговаря на сървъра STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Грешна парола @@ -2108,7 +2098,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Не може да се осъществи връзка със сървъра... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Изтеглянето провалено... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... връзката е прекъсната STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... файла е незаписваем STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Не може да се декомпресира изтегления файл @@ -2662,7 +2651,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Фил STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Зареди избрания шаблон STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Запиши шаблон STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Запиши текущия списък като шаблон -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Въведи име на шаблона STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Изтрий шаблон STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Изтрий текущо избрания шаблон STR_NEWGRF_SETTINGS_ADD :{BLACK}Добави @@ -2955,7 +2943,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Няма # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} на път от {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} запазени за товарене) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Приема @@ -3485,7 +3472,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Пусн # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Подробности) -STR_VEHICLE_NAME_BUTTON :{BLACK}Име STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Име на влак STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Преименувай МПС-то @@ -4153,7 +4139,6 @@ STR_ERROR_CAN_T_REMOVE_TRAMWAY_FROM :{WHITE}Не м STR_ERROR_THERE_IS_NO_ROAD :{WHITE}... тук няма път STR_ERROR_THERE_IS_NO_TRAMWAY :{WHITE}... няма трамвайни линии STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Няма подходящ път -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... несъвместима трамвайна линия # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Тук не е възможно да се прокопае канал... diff --git a/src/lang/catalan.txt b/src/lang/catalan.txt index d586b89df9..fa3cd62cbb 100644 --- a/src/lang/catalan.txt +++ b/src/lang/catalan.txt @@ -1033,7 +1033,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Gràfics STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Rati de refresc de la pantalla STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Seleccioneu el rati de refresc de la pantalla que voleu usar. -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :altres STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}{NBSP}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Ratis de refresc major a 60{NBSP}Hz poden causar problemes de rendiment. @@ -1519,8 +1518,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Reprodueix els STR_CONFIG_SETTING_SOUND_AMBIENT :Ambient: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Reprodueix efectes de so ambient del paisatge, les indústries i les poblacions -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Desactiva la construcció d'infraestructures quan no hi hagi disponibles vehicles adequats: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Quan està activat, la infraestructura només està disponible si hi ha també vehicles disponibles, prevenint perdre temps i diners en infraestructures no utilitzables STR_CONFIG_SETTING_MAX_TRAINS :Màxim nombre de trens per companyia: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Màxim nombre de trens que pot tenir una companyia STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Màxim nombre d'automòbils per companyia: {STRING} @@ -2036,7 +2033,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Clica pe STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFORMACIÓ DE LA PARTIDA STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clients: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Idioma: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Escenari: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Mida del mapa: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versió del servidor: {WHITE}{STRING} @@ -2084,8 +2080,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Tria el STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} companyi{P a es} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Màxim nombre de companyies: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limita el servidor a un cert nombre de companyies -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Idioma parlat: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Els altres jugadors sabran quin idioma es parla en aquest servidor. STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Posa el nom de la partida en xarxa @@ -2171,8 +2165,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}No STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Sí, aquest una vegada. STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Sí, no ho preguntis més. -STR_NETWORK_SERVER :Servidor -STR_NETWORK_CLIENT :Client STR_NETWORK_SPECTATORS :Espectadors # Network set password @@ -2204,15 +2196,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Posa el # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No s'han trobat dispositius de xarxa. -STR_NETWORK_ERROR_NOSERVER :{WHITE}No s'ha pogut trobar cap partida en xarxa STR_NETWORK_ERROR_NOCONNECTION :{WHITE}S'ha refusat o s'ha esgotat el temps de connexió amb el servidor. STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}No s'ha pogut connectar degut a una diferència de NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Ha fallat la sincronització de la partida en xarxa STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}S'ha perdut la connexió a la partida en xarxa STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}No s'ha pogut carregar la partida STR_NETWORK_ERROR_SERVER_START :{WHITE}No s'ha pogut iniciar el servidor -STR_NETWORK_ERROR_CLIENT_START :{WHITE}No s'ha pogut connectar -STR_NETWORK_ERROR_TIMEOUT :{WHITE}La connexió #{NUM} ha esgotat el temps d'espera STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}S'ha obtingut un error de protocol i s'ha tancat la connexió STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}No s'ha escollit un nom per al vostre jugador. El nom es pot establir a la part superior de la finestra de mode multijugador. STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}No s'ha establit un nom per al vostre servidor. El nom s'estableix a la part superior de la finestra multijugador. @@ -2355,7 +2344,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES}{ # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}No s'ha pogut connectar amb el servidor de continguts... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}La descàrrega ha fallat... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... connexió perduda STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... no es pot escriure al fitxer STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}No s'han pogut descomprimir els arxius descarregats @@ -2839,8 +2827,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL}{NBSP}fps STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL}{NBSP}fps STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA}{NBSP}ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA}{NBSP}s ############ Leave those lines in this order!! @@ -2997,7 +2983,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Cadena STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Carrega la predefinició seleccionada STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Desa configuració STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Desa la llista actual com a predefinició -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Introdueix el nom de la predefinició STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Esborra configuració STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Esborra la predefinició selecciona actualment STR_NEWGRF_SETTINGS_ADD :{BLACK}Afegeix @@ -3321,7 +3306,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Seleccio # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} des de {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}(reservat per carregar: {CARGO_SHORT}) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accepta @@ -3901,7 +3885,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Engegat # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalls) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nom STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Anomena tren STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Anomena automòbil @@ -4590,7 +4573,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Aquí no STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Aquí no es pot convertir el tipus de tramvia... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}No hi ha una carretera adequada. STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}No hi ha vies de tramvia adequades. -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... El tipus de tramvia és incompatible. # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Aquí no es poden construir canals... diff --git a/src/lang/chuvash.txt b/src/lang/chuvash.txt index 0ae6cf68fa..6076e0f62d 100644 --- a/src/lang/chuvash.txt +++ b/src/lang/chuvash.txt @@ -748,7 +748,6 @@ STR_NETWORK_SERVER_LIST_INFO_ICONS_TOOLTIP :{BLACK}Чӗлх STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}ВӐЙЙИ ИНФОРМАЦИ STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Вӑйӑҫӑсем: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Чӗлхи: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Ҫӗр пичӗ: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Виҫе картти: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Сервер версиӗ: {WHITE}{STRING} diff --git a/src/lang/croatian.txt b/src/lang/croatian.txt index bf19573632..499f3da696 100644 --- a/src/lang/croatian.txt +++ b/src/lang/croatian.txt @@ -1551,8 +1551,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Sviraj zvučne STR_CONFIG_SETTING_SOUND_AMBIENT :Okolina: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Sviraj zvučne efekte okoline pejzaža, industrija i gradova -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Isključi gradnju infrastrukture kada odgovarajuća vozila nisu dostupna: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Kada je uključeno, infrastruktura je dostupna samo ako su dostupna i vozila za nju, sprečavajući trošenje vremena i novca na neupotrebljivu infrastrukturu STR_CONFIG_SETTING_MAX_TRAINS :Najveći broj vlakova po tvrtki: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Najveći broj vlakova koje tvrtka može imati STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Najveći broj cestovnih vozila po tvrtki: {STRING} @@ -2045,7 +2043,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klikni k STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFO O IGRI STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klijenti: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Jezik: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Krajolik: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Veličina karte: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Verzija poslužitelja: {WHITE}{STRING} @@ -2083,8 +2080,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Odaberi STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} tvrtk{P a e i} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Najveći broj tvrtki: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Ograniči poslužitelj na određeni broj tvrtki -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Jezik kojim se govori: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Drugi igrači znat će kojim se jezikom govori na poslužitelju STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Upišite ime mrežne igre @@ -2122,8 +2117,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Popis klijenata -STR_NETWORK_SERVER :Poslužitelj -STR_NETWORK_CLIENT :Klijent STR_NETWORK_SPECTATORS :Promatrači # Network set password @@ -2155,15 +2148,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Upišite # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nisu pronađeni mrežni uređaji -STR_NETWORK_ERROR_NOSERVER :{WHITE}Niti jedna mrežna igra nije pronađena STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Poslužitelj nije odgovorio na zahtjev STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Spajanje nije moguće zbog razlike u NewGRF datotekama STR_NETWORK_ERROR_DESYNC :{WHITE}Neuspješno usklađivanje s mrežnom igrom STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Izgubljena veza s mrežnom igrom STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Nije moguće učitati snimljenu igru STR_NETWORK_ERROR_SERVER_START :{WHITE}Nije moguće pokrenuti poslužitelj -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Nije se moguće spojiti -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Veza #{NUM} je istekla STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Primijećena je greška u protokolu te je veza prekinuta STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Revizija ovog klijenta ne odgovara reviziji poslužitelja STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Pogrešna zaporka @@ -2295,7 +2285,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Nisam se mogao spojiti na poslužitelj sadržaja STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Preuzimanje nije uspjelo... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... veza izgubljena STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... datoteku nije moguće zapisati STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Nije moguća dekompresija preuzete datoteke @@ -2762,8 +2751,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} sličica/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} sličica/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2903,7 +2890,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filter: STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Učitaj unaprijed odabrane postavke STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Spremi zadano postavljanje STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Spremi trenutni popis kao zadano postavljanje -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Upiši ime zadanog postavljanja STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Obriši zadano postavljanje STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Obriši trenutno odabrano zadano postavljanje STR_NEWGRF_SETTINGS_ADD :{BLACK}Dodaj @@ -3221,7 +3207,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Nijedna # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} iz {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} rezervirano za ukrcaj) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Prihvaća @@ -3786,7 +3771,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Pokrenut # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalji) -STR_VEHICLE_NAME_BUTTON :{BLACK}Ime STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Imenuj vlak STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Imenuj cestovno vozilo @@ -4469,7 +4453,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Ovdje ni STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Ovdje nije moguće pretvoriti tramvajsku prugu... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Nema prikladne ceste STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Nema prikladne tramvajske pruge -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... nekompatibilna tramvajska pruga # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Ovdje nije moguće izgraditi kanale... diff --git a/src/lang/czech.txt b/src/lang/czech.txt index 7be291914d..a0bd21b555 100644 --- a/src/lang/czech.txt +++ b/src/lang/czech.txt @@ -1110,7 +1110,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafiky STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Obnovovací frekvence obrazovky STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Zvolit obnovovací frekvenci obrazovky -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :ostatní STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Obnovovací frekvence vyšší než 60Hz může mít dopad výkon. @@ -1585,8 +1584,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Přehrávat zvu STR_CONFIG_SETTING_SOUND_AMBIENT :Zvuky prostředí: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Přehrávat zvukové efekty terénu, průmyslu a měst -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Zakázat zastávky, když nejsou dostupná příslušná vozidla: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Pokud je zapnuto, infrastruktura je dostupná pouze pokud jsou k dispozici vozidla, která ji mohou používat. Zamezí ztrátě času a peněz za budovaní nevyužitelné infrastruktury STR_CONFIG_SETTING_MAX_TRAINS :Maximum vlaků na společnost: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximální počet vlaků, které může společnost vlastnit STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximum silničních vozidel na společnost: {STRING} @@ -2098,7 +2095,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Kliknut STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFO O HŘE STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klientů: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Jazyk: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Prostředí: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Velikost mapy: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Verze hry na serveru: {WHITE}{STRING} @@ -2140,8 +2136,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Zvol nej STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} společnost{P "" i í} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maximální počet společností: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Omezit serverem počet společností -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Jazyk ve hře: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Aby ostatní hráči věděli, jakým jazykem se bude ve hře mluvit STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Zadej jméno této síťové hry @@ -2187,8 +2181,6 @@ STR_NETWORK_CLIENT_LIST_CHAT_COMPANY_TOOLTIP :{BLACK}Poslat z STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Jste si jisti, že chcete smazat společnost '{COMPANY}'? -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Pozorovatelé # Network set password @@ -2220,15 +2212,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Zadej zp # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Žádná síťová zařízení nebyla nalezena -STR_NETWORK_ERROR_NOSERVER :{WHITE}Nenalezena žádná síťová hra STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Server neodpověděl na požadavek STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Nelze se připojit kvůli rozdílným grafikám STR_NETWORK_ERROR_DESYNC :{WHITE}Síť - synchronizace hry selhala STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Síť - spojení ztraceno STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Nelze nahrát uloženou hru ze serveru STR_NETWORK_ERROR_SERVER_START :{WHITE}Nelze spustit server -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Nelze se připojit -STR_NETWORK_ERROR_TIMEOUT :{WHITE}U spojení č. {NUM} byl překročen čekací limit STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Vznikla chyba v protokolu a naše spojení je přerušeno STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Revize hry tohoto klienta neodpovídá revizi hry na serveru STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Špatné heslo @@ -2365,7 +2354,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Nešlo se připojit k serveru s obsahem... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Stahování selhalo... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... spojení bylo ztraceno STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... do souboru nešlo zapsat STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Nešlo rozbalit stažený soubor @@ -2855,8 +2843,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} sním{P "ek" "ky" "ků"}/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} sním{P "ek" "ky" "ků"}/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -3013,7 +2999,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtrov STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Nahrát vybranou předvolbu STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Uložit předvolbu STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Uložit tento seznam jako předvolbu -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Zadej název předvolby STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Smazat předvolbu STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Odstranit vybranou předvolbu STR_NEWGRF_SETTINGS_ADD :{BLACK}Přidat @@ -3336,7 +3321,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Nečeká # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} z {NBSP}{STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} rezervováno pro naložení) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Přijímá @@ -3917,7 +3901,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Puštěn # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaily) -STR_VEHICLE_NAME_BUTTON :{BLACK}Jméno STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Pojmenovat vlak STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Pojmenovat silniční vozidlo @@ -4606,7 +4589,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Zde nelz STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Zde nelze změnit druh tramvajové tratě... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Neexistuje vhodná silnice STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Neexistuje vhodná tramvajová trať -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... nevhodný typ tramvajové tratě # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Zde nelze postavit průplav... diff --git a/src/lang/danish.txt b/src/lang/danish.txt index ec5f9e8e17..cebd82c6da 100644 --- a/src/lang/danish.txt +++ b/src/lang/danish.txt @@ -1457,8 +1457,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Afspil køretø STR_CONFIG_SETTING_SOUND_AMBIENT :Omgivelse: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Afspil omgivelseslyde for landskaber, industrier og byer -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Deaktiver bygning af infrastruktur når ingen passende køretøjer er tilgængelige: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Når slået til, er infrastruktur kun tilgængelig hvis der også er køretøjer tilgængelige. Dette forebygger spild af tid og penge grundet ubrugbar infrastruktur. STR_CONFIG_SETTING_MAX_TRAINS :Maks. antal tog per spiller: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maksimum antal toge et firma kan have STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maks. antal køretøjer per spiller: {STRING} @@ -1954,7 +1952,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klik for STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}SPIL INFO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klienter: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Sprog: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Klima: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Størrelse: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Server version: {WHITE}{STRING} @@ -1992,8 +1989,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Vælg de STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} selskab{P "" er} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maks. selskaber: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Begræns serveren til et bestemt antal selskaber -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Talt sprog: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Andre spillere vil vide hvilket sprog, der bliver talt på serveren STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Skriv et navn for netværksspillet @@ -2031,8 +2026,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Klient liste -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Tilskuere # Network set password @@ -2064,15 +2057,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Skriv te # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ingen netværksheder fundet -STR_NETWORK_ERROR_NOSERVER :{WHITE}Kunne ikke finde nogen netværksspil STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Serveren besvarede ikke denne forspørgsel STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kunne ikke tilslutte grundet NewGRF ulighed STR_NETWORK_ERROR_DESYNC :{WHITE}Netværks synkroniseringsfejl STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Netværksforbindelse mistet STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Kunne ikke hente gemt spil STR_NETWORK_ERROR_SERVER_START :{WHITE}Kunne ikke starte serveren -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Kunne ikke forbinde -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Forbindelsen #{NUM} svarer ikke STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Der opstod en protokol-fejl og forbindelsen blev lukket STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Revisionen af denne klient passer ikke sammen med serverens revision STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Forkert kodeord @@ -2204,7 +2194,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Kunne ikke tilslutte til indholdsserver... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Download mislykkedes... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... forbindelse afbrudt STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... kan ikke skrive til fil STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Kunne ikke udpakke den downloadede fil @@ -2671,8 +2660,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} billeder/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} billeder/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2812,7 +2799,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtrer STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Indlæs den valgte indstilling STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Gem indstilling STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Gem den aktuelle liste som indstilling -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Indtast navn til indstilling STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Slet indstilling STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Slet den for tiden valgte indstilling STR_NEWGRF_SETTINGS_ADD :{BLACK}Tilføj @@ -3132,7 +3118,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Der vent # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} undervejs fra {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} forbeholdt lastning) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accepterer @@ -3698,7 +3683,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Startet # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaljer) -STR_VEHICLE_NAME_BUTTON :{BLACK}Navn STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Giv toget et navn STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Giv køretøjet et navn @@ -4383,7 +4367,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Kan ikke STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Kan ikke konvertere sporvejstype her... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Ingen passende vej STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Ingen egnet sporvej -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... inkompatibel sporvej # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Kan ikke bygge en kanal her... diff --git a/src/lang/dutch.txt b/src/lang/dutch.txt index 5eeab94f96..4e3eb32288 100644 --- a/src/lang/dutch.txt +++ b/src/lang/dutch.txt @@ -1032,7 +1032,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafisch STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Verversingssnelheid weergeven STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Selecteer de gewenste schermverversingssnelheid -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :overige STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Verversingssnelheden boven 60 Hz kunnen de prestaties beïnvloeden. @@ -1518,8 +1517,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Speel geluidsef STR_CONFIG_SETTING_SOUND_AMBIENT :Omgeving: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Speel omgevingsgeluidseffecten van landschap, industrieën en steden af -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Bouwen van infrastructuur uitschakelen wanneer geen geschikt voertuig beschikbaar is: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Wanneer je dit inschakelt, is de infrastructuur alleen beschikbaar als er ook voertuigen beschikbaar zijn. Dit voorkomt verspilling van tijd en geld aan onbruikbare infrastructuur STR_CONFIG_SETTING_MAX_TRAINS :Maximumaantal treinen per bedrijf: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximumaantal treinen dat een bedrijf kan hebben STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximumaantal wegvoertuigen per bedrijf: {STRING} @@ -2035,7 +2032,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klik om STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}SPELINFORMATIE STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Spelers: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Taal: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landschap: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Kaartgrootte: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Serverversie: {WHITE}{STRING} @@ -2083,8 +2079,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Kies het STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} bedr{P ijf ijven} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maximumaantal bedrijven: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Beperk de server tot een bepaald aantal bedrijven -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Gesproken taal: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Andere spelers zullen weten welke taal er wordt gesproken op de server STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Geef de naam van het netwerkspel @@ -2170,8 +2164,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Nee STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ja, deze keer STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ja, en vraag dit niet opnieuw -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Speler STR_NETWORK_SPECTATORS :Toeschouwers # Network set password @@ -2203,15 +2195,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Geef tek # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Geen netwerkapparaten gevonden -STR_NETWORK_ERROR_NOSERVER :{WHITE}Kon geen enkel netwerkspel vinden STR_NETWORK_ERROR_NOCONNECTION :{WHITE}De verbinding met de server is verlopen of geweigerd STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kan geen verbinding maken, je hebt niet dezelfde NewGRF-bestanden als de server STR_NETWORK_ERROR_DESYNC :{WHITE}Synchronisatie van netwerkspel mislukt STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Verbinding met netwerkspel kwijt STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Kon opgeslagen spel niet laden STR_NETWORK_ERROR_SERVER_START :{WHITE}Kan server niet starten -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Kan geen verbinding maken -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Verbinding nr. {NUM} kostte te veel tijd STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Er is een protocolfout gedetecteerd en de verbinding werd gesloten STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Je spelernaam is nog niet ingesteld. Je stelt de naam in bovenin het venster Meerdere spelers STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Je servernaam is niet ingesteld. Je kunt de naam instellen bovenin het venster Netwerkspel @@ -2354,7 +2343,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Kon geen verbinding maken met de inhoudserver... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Downloaden mislukt... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... verbinding verbroken STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... bestand niet schrijfbaar STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Kon gedownload bestand niet uitpakken @@ -2838,8 +2826,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} frames/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frames/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2996,7 +2982,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtert STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}De geselecteerde voorkeursinstelling laden STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Voorkeursinstelling opslaan STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Bewaar de huidige lijst als voorkeursinstelling -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Kies een naam voor deze voorkeursinstelling STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Voorkeursinstelling verwijderen STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Verwijdert de gekozen voorkeursinstelling STR_NEWGRF_SETTINGS_ADD :{BLACK}Toevoegen @@ -3320,7 +3305,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Er wacht # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} van {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} gereserveerd voor laden) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accepteert @@ -3900,7 +3884,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Gestart # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Details) -STR_VEHICLE_NAME_BUTTON :{BLACK}Naam STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Trein hernoemen STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Wegvoertuig hernoemen @@ -4589,7 +4572,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Kan wegt STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Kan tramtype hier niet converteren... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Geen geschikte weg STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Geen geschikt tramspoor -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... treinspoor niet geschikt # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Kan hier geen kanaal bouwen... diff --git a/src/lang/english_AU.txt b/src/lang/english_AU.txt index 04abaee782..cbff3beb56 100644 --- a/src/lang/english_AU.txt +++ b/src/lang/english_AU.txt @@ -1396,8 +1396,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Play sound effe STR_CONFIG_SETTING_SOUND_AMBIENT :Ambient: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Play ambient sounds of landscape, industries and towns -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Disable infrastructure building when no suitable vehicles are available: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :When enabled, infrastructure is only available if there are also vehicles available, preventing waste of time and money on unusable infrastructure STR_CONFIG_SETTING_MAX_TRAINS :Maximum number of trains per company: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximum number of trains that a company can have STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximum number of road vehicles per company: {STRING} @@ -1871,7 +1869,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Click to STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}GAME INFO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clients: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Language: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landscape: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Map size: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Server version: {WHITE}{STRING} @@ -1909,8 +1906,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Choose t STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} compan{P y ies} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maximum number of companies: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limit the server to a certain amount of companies -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Language spoken: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Other players will know which language is spoken on the server STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Enter a name for the network game @@ -1948,8 +1943,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Client list -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Client STR_NETWORK_SPECTATORS :Spectators # Network set password @@ -1981,15 +1974,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Enter te # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No network devices found or compiled without ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Could not find any network games STR_NETWORK_ERROR_NOCONNECTION :{WHITE}The server didn't answer the request STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Could not connect due to NewGRF mismatch STR_NETWORK_ERROR_DESYNC :{WHITE}Network-Game synchronisation failed STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Network-Game connection lost STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Could not load savegame STR_NETWORK_ERROR_SERVER_START :{WHITE}Could not start the server -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Could not connect -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Connection #{NUM} timed out STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}A protocol error was detected and the connection was closed STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}The revision of this client does not match the server's revision STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Wrong password @@ -2119,7 +2109,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Could not connect to the content server... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Downloading failed... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... connection lost STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... file not writable STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Could not decompress the downloaded file @@ -2662,7 +2651,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filter STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Load the selected preset STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Save preset STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Save the current list as a preset -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Enter name for preset STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Delete preset STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Delete the currently selected preset STR_NEWGRF_SETTINGS_ADD :{BLACK}Add @@ -2962,7 +2950,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}No cargo # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} from {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reserved for loading) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accepts @@ -3463,7 +3450,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Started # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Details) -STR_VEHICLE_NAME_BUTTON :{BLACK}Name STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Name train STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Name road vehicle diff --git a/src/lang/english_US.txt b/src/lang/english_US.txt index bfeddd72a4..653606eeba 100644 --- a/src/lang/english_US.txt +++ b/src/lang/english_US.txt @@ -1032,7 +1032,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Graphics STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Display refresh rate STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Select the screen refresh rate to use -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :other STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Refresh rates higher than 60Hz might impact performance. @@ -1518,8 +1517,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Play sound effe STR_CONFIG_SETTING_SOUND_AMBIENT :Ambient: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Play ambient sounds of landscape, industries and towns -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Disable infrastructure building when no suitable vehicles are available: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :When enabled, infrastructure is only available if there are also vehicles available, preventing waste of time and money on unusable infrastructure STR_CONFIG_SETTING_MAX_TRAINS :Maximum number of trains per company: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximum number of trains that a company can have STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximum number of road vehicles per company: {STRING} @@ -2035,7 +2032,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Click to STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}GAME INFO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clients: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Language: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landscape: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Map size: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Server version: {WHITE}{STRING} @@ -2083,8 +2079,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Choose t STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} compan{P y ies} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maximum number of companies: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limit the server to a certain number of companies -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Language spoken: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Other players will know which language is spoken on the server STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Enter a name for the network game @@ -2170,8 +2164,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}No STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Yes, this once STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Yes, don't ask again -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Client STR_NETWORK_SPECTATORS :Spectators # Network set password @@ -2203,15 +2195,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Enter te # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No network devices found -STR_NETWORK_ERROR_NOSERVER :{WHITE}Could not find any network games STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Connection to the server timed out or was refused STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Could not connect due to NewGRF mismatch STR_NETWORK_ERROR_DESYNC :{WHITE}Network-Game synchronization failed STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Network-Game connection lost STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Could not load savegame STR_NETWORK_ERROR_SERVER_START :{WHITE}Could not start the server -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Could not connect -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Connection #{NUM} timed out STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}A protocol error was detected and the connection was closed STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Your player name has not been set. The name can be set at the top of the Multiplayer window STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Your server name has not been set. The name can be set at the top of the Multiplayer window @@ -2354,7 +2343,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Could not connect to the content server... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Downloading failed... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... connection lost STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... file not writable STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Could not decompress the downloaded file @@ -2838,8 +2826,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} frames/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frames/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2996,7 +2982,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filter STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Load the selected preset STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Save preset STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Save the current list as a preset -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Enter name for preset STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Delete preset STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Delete the currently selected preset STR_NEWGRF_SETTINGS_ADD :{BLACK}Add @@ -3320,7 +3305,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}No cargo # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} from {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reserved for loading) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accepts @@ -3900,7 +3884,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Started # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Details) -STR_VEHICLE_NAME_BUTTON :{BLACK}Name STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Name train STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Name road vehicle @@ -4589,7 +4572,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Can't co STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Can't convert streetcar type here... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}No suitable road STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}No suitable streetcar line -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... incompatible streetcar line # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Can't build canals here... diff --git a/src/lang/esperanto.txt b/src/lang/esperanto.txt index 4d60d5a9af..c471147d9b 100644 --- a/src/lang/esperanto.txt +++ b/src/lang/esperanto.txt @@ -1250,7 +1250,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Ludu sonefektoj STR_CONFIG_SETTING_SOUND_AMBIENT :Ĉirkaŭaĵo: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Ludu ĉirkaŭaĵa sonefektoj de pejzaĝo, industrioj kaj urboj -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Malaktivu fondan konstruon kiam decaj veturiloj ne estas disponebla: {STRING} STR_CONFIG_SETTING_MAX_TRAINS :Trajna maksimumo por ĉiu kompanio: {STRING} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Stratveturila maksimumo por ĉiu kompanio: {STRING} STR_CONFIG_SETTING_MAX_AIRCRAFT :Aviadila maksimumo por ĉiu kompanio: {STRING} @@ -1555,7 +1554,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klaku po STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}LUDINFORMOJ STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klientoj: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Lingvo: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Pejzaĝo: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Mapgrandeco: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versio de servilo: {WHITE}{STRING} @@ -1593,8 +1591,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Elektu k STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} kompanio{P "" j} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Kompania maksimumo: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limu la servilon al certa kvanto da kompanioj -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Parolata lingvo: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Aliaj ludantoj scios kiu lingvo paroliĝas en la servilo STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Tajpu nomon por la retludo @@ -1632,8 +1628,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Klientlisto -STR_NETWORK_SERVER :Servilo -STR_NETWORK_CLIENT :Kliento STR_NETWORK_SPECTATORS :Spektantoj # Network set password @@ -1665,15 +1659,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Tajpu te # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ne trovis retstirilojn aŭ kompiliĝis sen ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Ne povis trovi ajnan retludon STR_NETWORK_ERROR_NOCONNECTION :{WHITE}La servilo ne respondis al la peto STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Ne povis konekti pro miso pri NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Retluda sinkronigado fiaskis STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Perdis konekton al retludo STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Ne povis ŝarĝi konservitan ludon STR_NETWORK_ERROR_SERVER_START :{WHITE}Ne povis eki la servilon -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Ne povis konekti -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Konekto #{NUM} ekstertempiĝis STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Okazis protokoleraro kaj la konekto estis fermita STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}La revidaĵo de la kliento ne kongruas kun la servila revidaĵo STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Malĝusta pasvorto @@ -1784,7 +1775,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Ne povis konekti al la enhavservilo... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Elŝuto fiaskis... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... nekonektis STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... dosiero ne skribebla STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Ne povis malkompaktigi la elŝutitan dosieron @@ -2273,7 +2263,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtrot STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Ŝarĝu la elektan antaŭaron STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Konservu antaŭaron STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Konservu la nunan liston kiel antaŭaro -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Enigu nomon por la antaŭaro STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Forviŝu antaŭaron STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Forviŝu la kurente elektan antaŭaron STR_NEWGRF_SETTINGS_ADD :{BLACK}Aldonu @@ -2497,7 +2486,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Nenia ŝ # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} survoje de {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} rezervita por ŝarĝu) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Akceptas @@ -2949,7 +2937,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Komenca # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaloj) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nomo STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Nomu trajnon STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Nomi stratveturilon diff --git a/src/lang/estonian.txt b/src/lang/estonian.txt index 5b2483c316..0f58507acb 100644 --- a/src/lang/estonian.txt +++ b/src/lang/estonian.txt @@ -1083,7 +1083,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Graafika STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Ekraani värskendussagedus STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Vali, mis värskendussagedust kasutada -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :muu STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Värskendussagedused üle 60Hz võivad jõudlusele löögi anda. @@ -1560,8 +1559,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Kostuvad sõidu STR_CONFIG_SETTING_SOUND_AMBIENT :Taustahelid: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Maastikult, tööstustest ja asulatest kostuvad taustahelid -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Sobivate sõidukite puudumisel on taristu ehitamine keelatud: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Sisse lülitamisel on taristu ehitamine võimalik ainult juhul, kui sellega seonduvad sõidukid on juba saadaval. Väldib mõttetut raha ja aja kulu, kui ehitatakse taristu, mida ei saa kasutada STR_CONFIG_SETTING_MAX_TRAINS :Ettevõtte rongide ülempiirang: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Ettevõttele kuuluvate rongide arvu ülempiirang STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Ettevõtte mootorsõidukite ülempiirang: {STRING} @@ -2074,7 +2071,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klõpsa, STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}MÄNGU ANDMED STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Kliente: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Keel: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Maastik: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Kaardi mõõtmed: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Serveri versioon: {WHITE}{STRING} @@ -2120,8 +2116,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Määrab STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} ettevõte{P "" t} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Ettevõtteid kuni: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Piirab serveris olevate ettevõtete arvu -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Suhtluskeel: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Teavitab teisi mängijaid, mis keeles serveris rääkida STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Sisesta mitmikmängu nimi @@ -2192,8 +2186,6 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Kas ole STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Kas oled kindel, et soovid nullida ettevõtte '{COMPANY}' salasõna? -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Vaatlejad # Network set password @@ -2225,15 +2217,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Sisesta # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Võrgukaarti ei leitud või kompileeritud ilma võtmeta ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Ei leidnud ühtegi mitmikmängu STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Server ei vastanud päringule STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Ühendus ebaõnnestus NewGRF-i sobimatuse tõttu STR_NETWORK_ERROR_DESYNC :{WHITE}Mitmikmängu sünkroonimine ebaõnnestus STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Mitmikmängu ühendus katkes STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Salvestatud mängu laadimine ebaõnnestus STR_NETWORK_ERROR_SERVER_START :{WHITE}Ei saa uut serverit alustada -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Ei õnnestu ühendada -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Ühendus nr {NUM} aegus STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Tekkis protokolliviga ja ühendus katkes STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Sinu mängijale ei ole nime määratud. Nime saab määrata mitmikmägu akna ülaosas STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Kliendi osa ei vasta serveri osaga @@ -2371,7 +2360,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES}/ # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Aineste keskserveriga ei õnnestu ühenduda... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Allalaadimine ebaõnnestus... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... ühendus katkes STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... fail pole kirjutatav STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Alla laaditud faili ei saa lahti pakkida @@ -2855,8 +2843,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} kaadrit/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} kaadrit/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -3013,7 +2999,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Märks STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Laadi valitud eelseadistused STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Salvesta eelseadistus STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Salvesta praegune loend eelseadistusena -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Sisesta eelseadistuse nimi STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Kustuta eelseadistus STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Kustuta hetkel valitud eelseadistus STR_NEWGRF_SETTINGS_ADD :{BLACK}Lisa @@ -3337,7 +3322,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Veoseid # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} jaamast «{STATION}») STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} kinni laadimiseks) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Võtab vastu @@ -3915,7 +3899,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Started # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (täpsustused) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nimi STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Nimeta rong STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Nimeta maanteesõiduk @@ -4605,7 +4588,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Siin ei STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Siin ei saa trammiliiki ümber muuta... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Puudub sobilik tee STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Puudub sobiv trammitee -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... mitteühilduv trammitee # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Siia ei saa kanaleid ehitada... diff --git a/src/lang/faroese.txt b/src/lang/faroese.txt index 006000283b..d60d9ed4d6 100644 --- a/src/lang/faroese.txt +++ b/src/lang/faroese.txt @@ -1352,8 +1352,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Spæl ljóðini STR_CONFIG_SETTING_SOUND_AMBIENT :Umhvørvi: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Spæl umhvørvis ljóðini frá landslagnum, ídnaðum og bygdum -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Ógilda bygging av innankervi á eingi hóskandi flutningstól eru tøk: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Um gilda, er innankervi einans tøkt um flutningstóli eisini eru tøk, og forðar tær tískil at spilla burtur tíð og pening uppá ónýtiligt innankervi STR_CONFIG_SETTING_MAX_TRAINS :Maks tok per fyritøku: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Mest loyvda tali av tokum ein fyritøka kann hava STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maks akfør per fyritøku: {STRING} @@ -1721,7 +1719,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Trýst f STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}KUNNING UM SPÆL STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klientar: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Mál: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landslag: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Stødd á korti: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Servara útgáva: {WHITE}{STRING} @@ -1759,8 +1756,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Vel mest STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} fyritøk{P a ur} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Mest loyvdar fyritøkur: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Avmarka nøgdina av fyritøkum á servaranum -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Tungumál: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Aðrir spælarir kunnu síggja hvat mál verður tosa á servaranum STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Gev netverks spælinum eitt navn @@ -1798,8 +1793,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Listi yvir klie -STR_NETWORK_SERVER :Servari -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Eygleiðarar # Network set password @@ -1831,15 +1824,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Skriva t # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Eingi netverks tól funnin ella kompileraði uttan ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Eydnaðist ikki at finna nøkur netverks spøl STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Servarin svaraði ikki fyrispurningi STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Eydnaðist ikki at fáa samband orsakað av at NewGRF samsvaraði ikki STR_NETWORK_ERROR_DESYNC :{WHITE}Netverk-Spæl synkronisering miseydnaðist STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Netverk-Spæl samband mist STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Eydnaðist ikki at heinta goymt spæl STR_NETWORK_ERROR_SERVER_START :{WHITE}Eydnaðist ikki at seta servara í gongd -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Eydnaðist ikki at fáa samband -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Samband #{NUM} rann út STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Ein protokol feilur var funnin og sambandi bleiv lukka STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Útgávan hjá klientinum samsvarar ikki við útgávuna hjá servaranum STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Skeivt loyniorð @@ -1969,7 +1959,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Eydnaðist ikki at fáa samband við tilfars servaran... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Niðurheintan miseydnaðist... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... samband mist STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... kann ikki skriva til fílu STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Eydnaðist ikki at pakka niðurheintaða fíl út @@ -2433,7 +2422,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtur STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Heinta valda preset STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Goym preset STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Goym núverðandi lista sum eitt preset -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Skriva eitt navn fyri preset STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Strika preset STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Strika núverðandi valda preset STR_NEWGRF_SETTINGS_ADD :{BLACK}Legg til @@ -2658,7 +2646,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Eingin f # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} frá {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} umbiði til lessing) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Tekur í móti @@ -3109,7 +3096,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Starta # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Smálutir) -STR_VEHICLE_NAME_BUTTON :{BLACK}Navn STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Gev tokinum eitt navn STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Gev akfarinum eitt navn diff --git a/src/lang/finnish.txt b/src/lang/finnish.txt index cec4f61a10..e1a9d5d1ba 100644 --- a/src/lang/finnish.txt +++ b/src/lang/finnish.txt @@ -1032,7 +1032,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafiikk STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Näytön virkistystaajuus STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Valitse käytettävä näytönvirkistystaajuus -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :muu STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM} Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Yli 60 Hz:n virkistystaajuudet saattavat vaikuttaa suorituskykyyn. @@ -1518,8 +1517,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Toista kulkuneu STR_CONFIG_SETTING_SOUND_AMBIENT :Ympäristö: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Toista ympäristön, kuten maaston, teollisuuden ja taajamien äänet -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Poista käytöstä infrastruktuurin rakennus kun sopivia kulkuneuvoja ei ole saatavilla: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Mikäli käytössä, infrastruktuuri on saatavilla vain jos sille on saatavilla kulkuneuvoja, välttäen ajan ja rahan tuhlaamisen infrastruktuuriin, jota ei voida käyttää STR_CONFIG_SETTING_MAX_TRAINS :Suurin sallittu junien määrä yhtiötä kohden: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Yhtiön suurin sallittu junien määrä STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Suurin sallittu ajoneuvojen määrä yhtiötä kohden: {STRING} @@ -2035,7 +2032,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Valitse STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}PELITIEDOT STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Pelaajat: {WHITE}{COMMA} / {COMMA} – {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Kieli: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Maasto: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Kartan koko: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Palvelimen versio: {WHITE}{STRING} @@ -2083,8 +2079,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Pelaajie STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} yhtiö{P "" tä} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Yhtiöiden enimmäismäärä: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Rajoita yhtiöiden määrää palvelimella -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Puhuttu kieli: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Toiset pelaajat tietävät tästä, mitä kieltä palvelimella puhutaan STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Syötä nimi verkkopelille @@ -2170,8 +2164,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Ei STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Kyllä, tämän kerran STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Kyllä, älä kysy uudestaan -STR_NETWORK_SERVER :Palvelin -STR_NETWORK_CLIENT :Pelaaja STR_NETWORK_SPECTATORS :Katsojat # Network set password @@ -2203,15 +2195,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Syötä # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Verkkolaitteita ei löytynyt -STR_NETWORK_ERROR_NOSERVER :{WHITE}Verkkopelejä ei löytynyt STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Yhteys palvelimeen aikakatkaistiin tai torjuttiin STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Yhteyden muodostaminen epäonnistui NewGRF-virheen vuoksi STR_NETWORK_ERROR_DESYNC :{WHITE}Verkkopelin tahdistus epäonnistui STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Verkkopeliyhteys katkesi STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Palvelimen pelitallennetta ei voi ladata STR_NETWORK_ERROR_SERVER_START :{WHITE}Palvelinta ei voitu käynnistää -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Yhdistäminen ei onnistunut -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Yhteys nro {NUM} aikakatkaistiin STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Protokollavirhe tapahtui ja yhteys suljettiin STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Et ole asettanut pelaajanimeäsi. Nimen voi asettaa moninpeli-ikkunan ylälaidassa. STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Et ole asettanut palvelimesi nimeä. Nimen voi asettaa moninpeli-ikkunan ylälaidassa. @@ -2354,7 +2343,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES}/ # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Ei voitu yhdistää sisältöpalvelimeen... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Lataus epäonnistui... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... yhteys katkesi STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... tiedostoa ei voitu kirjoittaa STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Ei voitu purkaa ladattua tiedostoa @@ -2838,8 +2826,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} kuvaa/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} kuvaa/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2996,7 +2982,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Suodati STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Lataa valittu valmislista STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Tallenna valmislistaksi STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Tallenna nykyinen lista valmislistaksi -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Syötä nimi valmislistalle STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Poista valmislista STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Poista valittu valmislista STR_NEWGRF_SETTINGS_ADD :{BLACK}Lisää @@ -3320,7 +3305,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Minkää # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} asemalta {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} varattu ladattavaksi) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Ottaa vastaan @@ -3900,7 +3884,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Käynnis # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (yksityiskohdat) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nimi STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Nimeä juna STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Nimeä ajoneuvo @@ -4589,7 +4572,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Tien tyy STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Raitiotien tyyppiä ei voi muuntaa tässä... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Ei sopivaa tietä STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Ei sopivaa raitiotietä -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... yhteensopimaton raitiotie # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Kanaalia ei voi rakentaa tähän... diff --git a/src/lang/french.txt b/src/lang/french.txt index e3181fd098..eb2dc0c29a 100644 --- a/src/lang/french.txt +++ b/src/lang/french.txt @@ -1033,7 +1033,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK} Graphiq STR_GAME_OPTIONS_REFRESH_RATE :{BLACK} Taux de rafraîchissement de l'affichage STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK} Sélectionnez la fréquence de rafraîchissement à utiliser -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :autres STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE} Les taux de rafraîchissement supérieurs à 60Hz peuvent avoir un impact sur les performances. @@ -1519,8 +1518,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Jouer les effet STR_CONFIG_SETTING_SOUND_AMBIENT :Ambiance{NBSP}: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Jouer les effets sonores d'ambiance du terrain, des industries et des villes -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Désactiver la construction d'infrastructure lorsqu'il n'y a pas de véhicule adapté disponible{NBSP}: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Lorsqu'il est activé, les infrastructures ne sont disponibles que si des véhicules sont disponibles, évitant de gaspiller du temps et de l'argent pour des infrastructures inutilisables STR_CONFIG_SETTING_MAX_TRAINS :Nombre maximum de trains par compagnie{NBSP}: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Nombre maximum de trains qu'une compagnie peut avoir STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Nombre maximum de véhicules routiers par compagnie{NBSP}: {STRING} @@ -2036,7 +2033,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Cliquer STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFOS SUR LE SERVEUR STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clients{NBSP}: {WHITE}{COMMA}/{COMMA} − {COMMA}/{COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Langue{NBSP}: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Terrain{NBSP}: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Taille de la carte{NBSP}: {WHITE}{COMMA}{NBSP}×{NBSP}{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Version du serveur{NBSP}: {WHITE}{STRING} @@ -2082,8 +2078,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Choisir STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} compagnie{P "" s} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Nombre de compagnies maximum{NBSP}: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limiter le serveur à un certain nombre de compagnies -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Langue utilisée{NBSP}: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Les autres joueurs sauront quelle langue est parlée sur ce serveur STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Entrer un nom pour la partie en réseau @@ -2169,8 +2163,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Non STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Oui, cette fois uniquement STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Oui, ne plus me demander -STR_NETWORK_SERVER :Serveur -STR_NETWORK_CLIENT :Client STR_NETWORK_SPECTATORS :Spectateurs # Network set password @@ -2202,15 +2194,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Entrer l # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Aucun périphérique réseau trouvé -STR_NETWORK_ERROR_NOSERVER :{WHITE}Aucune partie réseau n'a été trouvée STR_NETWORK_ERROR_NOCONNECTION :{WHITE}La connexion au serveur a dépassé le temps d'attente ou a été refusée STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Échec de la connexion{NBSP}: NewGRF requis STR_NETWORK_ERROR_DESYNC :{WHITE}La synchronisation de la partie réseau a échoué STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}La connexion de la partie réseau a été perdue STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}La sauvegarde serveur n'a pas pu être chargée STR_NETWORK_ERROR_SERVER_START :{WHITE}Le serveur n'a pas pu être démarré -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Échec de la connexion -STR_NETWORK_ERROR_TIMEOUT :{WHITE}La connexion n°{NBSP}{NUM} a dépassé le temps d'attente STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Une erreur de protocole a été détectée et la connexion a été fermée STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Vous n'avez pas de nom. Il doit être entré en haut de la fenêtre Multijoueur STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Le nom de serveur n'a pas été défini. Le nom peut être défini en haut de la fenêtre multijoueur @@ -2353,7 +2342,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Connexion au serveur de modules impossible... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Échec du téléchargement... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... connexion perdue STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... fichier non enregistrable STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Impossible de décompresser le fichier téléchargé @@ -2837,8 +2825,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} images/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} images/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2995,7 +2981,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtre{ STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Charger la liste sélectionnée STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Sauver la liste STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Sauver la liste courante -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Entrer un nom pour la liste STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Supprimer la liste STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Supprimer la liste sélectionnée STR_NEWGRF_SETTINGS_ADD :{BLACK}Ajouter @@ -3319,7 +3304,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Pas de m # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} venant de {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} réservé au chargement) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accepte @@ -3899,7 +3883,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Démarr # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Détails) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nom STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Renommer le train STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Renommer le véhicule @@ -4588,7 +4571,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Impossib STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Impossible de convertir le type de voie de tramway... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Aucune route convenable STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Aucune voie de tramway convenable -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... voie de tramway incompatible # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Impossible de construire un canal ici... diff --git a/src/lang/frisian.txt b/src/lang/frisian.txt index 5a7a2a5441..241aca2541 100644 --- a/src/lang/frisian.txt +++ b/src/lang/frisian.txt @@ -1407,8 +1407,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Lit lûdseffekt STR_CONFIG_SETTING_SOUND_AMBIENT :Omjouwing: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Lit omjouwingslûd fan bygelyks it lânskip, yndustryen en stêden heare -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Stean bouwen fan ynfrastruktuer net ta at der gjin geskikte fiertugen beskikber binne: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :By ynkeakeljen kinst allinnich ynfrastruktuer bouwe foar typen ynfrastruktuer dêr't ek fiertúgen foar beskikber binne. STR_CONFIG_SETTING_MAX_TRAINS :Maksimaal oantal treinen per bedriuw: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maksimaal oantal treinen dat in bedriuw hawwe mei STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maksimaal oantal weinen per bedriuw: {STRING} @@ -1813,7 +1811,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klik om STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}Spul INFO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Kliïnten: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Taal: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Lânskip: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Lângrutte: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Tsjinnerferzje: {WHITE}{STRING} @@ -1844,7 +1841,6 @@ STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} kl STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS :{BLACK}Maksimaal oantal kliïnten: STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} bedriuw{P "" en} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maksimaal tal bedriuwen: -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Sprutsen taal: STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Fier in namme yn foar it networkspul @@ -1881,8 +1877,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}Client l -STR_NETWORK_SERVER :Tsjinner -STR_NETWORK_CLIENT :Kliïnt STR_NETWORK_SPECTATORS :Taskôgers # Network set password @@ -1909,14 +1903,11 @@ STR_NETWORK_CHAT_ALL :[Yderiin] {STRI STR_NETWORK_CHAT_OSKTITLE :{BLACK}Skriuw berjocht foar netwurk chat # Network messages -STR_NETWORK_ERROR_NOSERVER :{WHITE}Koe gjin networkspullen fine STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Koe gjin ferbyning meitsje fanwegen ferkearde NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Koe net synchronisearje mei netwurkspul STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Networkspul ferbining kwyt STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Koe opslein spul net laden STR_NETWORK_ERROR_SERVER_START :{WHITE}Koe de tsjinner net starte -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Koe gjin ferbyning meitsje -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Ferbining #{NUM} ferrûn STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}In protokol flater is opmurken en de ferbining is sletten STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Ferkeard wachtwurd STR_NETWORK_ERROR_SERVER_FULL :{WHITE}De tsjinner is vol @@ -1997,7 +1988,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Koe gjin ferbyning mei ynhâldtsjinner meitsje... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Delheljen net slagge... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... ferbining kwyt STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... bestân koe net opslein wurde STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Kin it delhelle bestân net útpakke @@ -2487,7 +2477,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filter STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Selektearre ynstellings lade STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Sla ynstellings op STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Sla dizze list op as foarynstelling -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Jou dizze ynstellings in namme STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Ferwiderje ynstellings STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Ferwiderje de selektearre ynstellings STR_NEWGRF_SETTINGS_ADD :{BLACK}Tafoeging @@ -2770,7 +2759,6 @@ STR_STATION_LIST_NONE :{YELLOW}- Gjin # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} ûnderweis fan {STATION} ôf) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservearre foar laden) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK} @@ -3187,7 +3175,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Starte # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Details) -STR_VEHICLE_NAME_BUTTON :{BLACK}Namme STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Jou trein in namme STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Namme fan de wein diff --git a/src/lang/gaelic.txt b/src/lang/gaelic.txt index 57a7b98c0c..6282d6c156 100644 --- a/src/lang/gaelic.txt +++ b/src/lang/gaelic.txt @@ -1625,8 +1625,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Cluich èifeach STR_CONFIG_SETTING_SOUND_AMBIENT :Àrainneachd: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Cluich èifeachdan fuaime àrainneachd a' chrutha-tìre, nan gnìomhachasan is nam bailtean -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Cuir togail a' bhun-structair à comas mura h-eil carbad iomchaidh ri làimh: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Ma tha seo air, chan eil bun-structar ri làimh ach ma tha carbad freagarrach ri làimh cuideachd. Mar sin, cha chaill thu àm is airgead air bun-structar gun fheum STR_CONFIG_SETTING_MAX_TRAINS :An t-uiread as motha dhe thrèanaichean airson gach companaidh: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :An àireamh as motha dhe thrèanaichean a dh'fhaodas a bhith aig gach companaidh STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :An t-uiread as motha dhe charbadan-rathaid airson gach companaidh: {STRING} @@ -2106,7 +2104,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Briog gu STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}FIOSRACHADH A' GHEAMA STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Cliantan: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Cànan: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Cruth-tìre: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Meud a' mhapa: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Tionndadh an fhrithealaiche: {WHITE}{STRING} @@ -2144,8 +2141,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Tagh an STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} {P chompanaidh chompanaidh companaidhean companaidh} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Companaidhean air a char as motha: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Cuingich am frithealaiche gu àireamh shònraichte dhe chompanaidhean -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Cànan a tha ga bhruidhinn: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Bidh fios aig cluicheadairean eile dè an cànan a tha ga bruidhinn air an fhrithealaiche STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Cuir a-steach ainm airson a' gheama lìonraidh @@ -2183,8 +2178,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Liosta nan clia -STR_NETWORK_SERVER :Frithealaiche -STR_NETWORK_CLIENT :Cliant STR_NETWORK_SPECTATORS :Amharcaichean # Network set password @@ -2216,15 +2209,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Cuir tea # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Cha deach uidheam lìonraidh a lorg no chaidh am prògram a thrusadh às aonais ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Cha deach geama lìonraidh a lorg STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Cha do dh'fhreagair am frithealaiche an t-iarrtas STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Cha b' urrainn dhuinn ceangal ris oir chan eil an NewGRF co-ionnan STR_NETWORK_ERROR_DESYNC :{WHITE}Dh'fhàillig le sioncronachadh a' gheama lìonraidh STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Chaidh ceangal dhan gheama lìonraidh air chall STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Cha b' urrainn dhuinn an geama air shabhaladh a luchdadh STR_NETWORK_ERROR_SERVER_START :{WHITE}Cha b' urrainn dhuinn am frithealaiche a thòiseachadh -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Cha b' urrainn dhuinn ceangal a dhèanamh -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Dh'fhalbh an ùine air a' cheangal {NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Mhothaich sinn mearachd leis a' phròtacal is chaidh an ceangal a dhùnadh STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Chan eil an tionngadh aig a' chliant seo a' freagairt ri tionndadh an fhrithealaiche STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Facal-faire cearr @@ -2354,7 +2344,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{0:BYTES # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Cha b' urrainn dhuinn ceangal ri frithealaiche na susbainte... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Dh'fhàillig leis an luchdadh a-nuas... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... chaidh an ceangal air chall STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... cha ghabh am faidhle sgrìobhadh STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Cha ghabh am faidhle air a luchdadh a-nuas dì-dhùmhlachadh @@ -2958,7 +2947,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Sreang STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Luchdaich an ro-sheata a thagh thu STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Sàbhail ro-sheata STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Sàbhail an liosta seo mar ro-sheata -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Cuir a-steach ainm airson an ro-sheata STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Sguab às dhan ro-sheata STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Sguab às dhan ro-sheata a thagh thu STR_NEWGRF_SETTINGS_ADD :{BLACK}Cuir ris @@ -3268,7 +3256,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Chan eil # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} bho {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} glèidhte airson luchdadh) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Na ghabhar ris @@ -3799,7 +3786,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Air tòi # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Fiosrachadh) -STR_VEHICLE_NAME_BUTTON :{BLACK}Ainm STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Thoir ainm air an trèan STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Thoir ainm air carbad-rathaid diff --git a/src/lang/galician.txt b/src/lang/galician.txt index 92603dbd52..b42e31d3ca 100644 --- a/src/lang/galician.txt +++ b/src/lang/galician.txt @@ -1452,8 +1452,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Reproducir efec STR_CONFIG_SETTING_SOUND_AMBIENT :Son ambiente: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Reproducir efectos de son ambiente de paisaxe, industrias e cidades -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Desactivar construción de infraestruturas cando non haxa vehículos adecuados dispoñíbels: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Cando estea activado, unha infraestrutura estará dispoñíbel se hai tamén vehículos dispoñíbels, previndo desperdicios de tempo e cartos nunha infraestrutura inutilizábel STR_CONFIG_SETTING_MAX_TRAINS :Número máximo de trens por xogador: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Número máximo de trens que unha compañía pode ter STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Número máximo de vehículos de estrada por compañía: {STRING} @@ -1942,7 +1940,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Pincha p STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFORMACIÓN DA PARTIDA STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clientes: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Lingua: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Paisaxe: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Tamaño do mapa: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versión do servidor: {WHITE}{STRING} @@ -1980,8 +1977,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Escolle STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} compañía{P "" s} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Número máx. de compañías: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limita-lo servidor a unha certa cantidade de compañías -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Idioma falado: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Outros xogadores saberán cal é o idioma que se fala no servidor STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Escribe un nome para a partida en rede @@ -2019,8 +2014,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Lista de client -STR_NETWORK_SERVER :Servidor -STR_NETWORK_CLIENT :Cliente STR_NETWORK_SPECTATORS :Espectadores # Network set password @@ -2052,15 +2045,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Escribe # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Non se atoparon dispositivos de rede -STR_NETWORK_ERROR_NOSERVER :{WHITE}Non se atoparon xogos en rede STR_NETWORK_ERROR_NOCONNECTION :{WHITE}O servidor non respondeu á solicitude STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Non se pode conectar debido a un problema cos NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Sincronización da partida en rede fallida STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Perdeuse a conexión da partida en rede STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Non se pode carga-la partida STR_NETWORK_ERROR_SERVER_START :{WHITE}Non se puido inicia-lo servidor -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Non se puido conectar -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Conexión #{NUM} fóra de tempo STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Detectouse un erro de protocolo e pechouse a conexión STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}A revisión deste cliente non é igual ca revisión do servidor STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Contrasinal incorrecto @@ -2191,7 +2181,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Non se pode conectar ó servidor de contidos... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Descarga fallida... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... perdeuse a conexión STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... arquivo non escribible STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Non se puido descomprimi-lo arquivo descargado @@ -2658,8 +2647,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} frames por segundo STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frames por segundo STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2799,7 +2786,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtrar STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Carga-lo perfil seleccionado STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Gravar perfil STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Grava-la lista actual coma un perfil -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Escribe un nome para o perfil STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Borrar perfil STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Borra-lo perfil seleccionado actualmente STR_NEWGRF_SETTINGS_ADD :{BLACK}Engadir @@ -3117,7 +3103,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Non qued # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} en ruta dende {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservado para cargar) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Acepta @@ -3678,7 +3663,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Arrancad # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalles) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nome STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Renomear tren STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Renomear vehículo de estrada @@ -4354,7 +4338,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Non se p STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Non se pode converter o tipo de tranvía aquí... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Estrada inválida STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Vía de tranvía inadecuada -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... tranvía incompatible # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Non se poden construír canles aquí... diff --git a/src/lang/german.txt b/src/lang/german.txt index 843edb174b..a454ba3b27 100644 --- a/src/lang/german.txt +++ b/src/lang/german.txt @@ -1033,7 +1033,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafik STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Bildwiederholrate STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Zu verwendende Bildwiederholrate auswählen -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :andere STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Wiederholraten größer als 60Hz beeinträchtigen möglicherweise die Performance. @@ -1519,8 +1518,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Soundeffekte vo STR_CONFIG_SETTING_SOUND_AMBIENT :Umgebungsgeräusche: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Soundeffekte für Landschaft, Industrien und Städte abspielen -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Bau von Infrastruktur verbieten, wenn dafür keine Fahrzeuge verfügbar sind: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Zeige Infrastruktur nur, wenn sie auch von Fahrzeugen genutzt werden kann, um Verschwendung von Zeit und Geld auf den Bau von unnützer Infrastruktur zu vermeiden STR_CONFIG_SETTING_MAX_TRAINS :Maximale Anzahl der Züge pro Firma: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximale Anzahl Züge pro Firma STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximale Anzahl der Straßenfahrzeuge pro Firma: {STRING} @@ -2036,7 +2033,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Zuletzt STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}SPIEL-INFO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Teilnehmer: {WHITE}{COMMA} / {COMMA} – {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Sprache: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landschaft: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Spielfeldgröße: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Serverversion: {WHITE}{STRING} @@ -2084,8 +2080,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Auswahl STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} Firm{P a en} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maximale Firmenanzahl: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Begrenzt den Server auf eine bestimmte Anzahl an Firmen -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Gesprochene Sprache: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Damit andere Spieler wissen, welche Sprache auf diesem Server gesprochen wird STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Namen für das Netzwerkspiel eingeben @@ -2171,8 +2165,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Nein STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ja, diesmal STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ja, nicht erneut fragen -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Teilnehmer STR_NETWORK_SPECTATORS :Zuschauer # Network set password @@ -2204,15 +2196,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Chattext # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Keine Netzwerkschnittstellen gefunden oder ohne ENABLE_NETWORK kompiliert -STR_NETWORK_ERROR_NOSERVER :{WHITE}Keine Netzwerkspiele gefunden STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Verbindung zum Server gescheitert aufgrund Zeitüberschreitung oder Ablehnung STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Verbindung konnte nicht hergestellt werden, da die NewGRF-Versionen nicht übereinstimmen STR_NETWORK_ERROR_DESYNC :{WHITE}Synchronisation des Netzwerkspiels fehlgeschlagen STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Verbindung zum Netzwerkspiel verloren STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Spielstand konnte nicht vom Server geladen werden STR_NETWORK_ERROR_SERVER_START :{WHITE}Server konnte nicht gestartet werden -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Verbindung konnte nicht hergestellt werden -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Verbindung #{NUM} hat das Zeitlimit überschritten STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Protokollfehler: Die Verbindung musste getrennt werden STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Ihr Spielername wurde nicht gesetzt. Der Name kann im Mehrspielerfenster oben gesetzt werden STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Ihr Servername wurde nicht gesetzt. Der Name kann oben im Mehrspielerfenster gesetzt werden @@ -2355,7 +2344,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Kann keine Verbindung mit dem Server für Online-Erweiterungen herstellen ... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Herunterladen fehlgeschlagen ... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... Verbindung verloren STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... kann Datei nicht schreiben STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Kann heruntergeladene Datei nicht entpacken @@ -2839,8 +2827,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} Bilder/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} Bilder/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2997,7 +2983,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filter: STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Ausgewählte Voreinstellung laden STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Voreinstellung speichern STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Aktuelle Liste als Voreinstellung speichern -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Name der Voreinstellung STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Voreinstellung löschen STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Ausgewählte Voreinstellung löschen STR_NEWGRF_SETTINGS_ADD :{BLACK}Hinzufügen @@ -3321,7 +3306,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Keine Fr # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} von {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reserviert zum Beladen) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Angenommen @@ -3901,7 +3885,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Losgesch # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Details) -STR_VEHICLE_NAME_BUTTON :{BLACK}Name STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Name des Zuges STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Name des Fahrzeuges @@ -4590,7 +4573,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Straßen STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Straßenbahngleistyp kann hier nicht geändert werden ... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Keine geeignete Straße STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Keine geeigneten Straßenbahnschienen -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... inkompatible Straßenbahngleise # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Kanal kann hier nicht gebaut werden ... diff --git a/src/lang/greek.txt b/src/lang/greek.txt index 0e2e169a99..b66f3576a3 100644 --- a/src/lang/greek.txt +++ b/src/lang/greek.txt @@ -255,6 +255,7 @@ STR_COLOUR_DEFAULT :Προεπιλ STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}μίλια/ώρα STR_UNITS_VELOCITY_METRIC :{COMMA}{NBSP}χλμ/ώρα STR_UNITS_VELOCITY_SI :{COMMA}{NBSP}m/s +STR_UNITS_VELOCITY_GAMEUNITS :{DECIMAL}{NBSP}τετραγωνίδια/ημέρα STR_UNITS_POWER_IMPERIAL :{COMMA}{NBSP}hp STR_UNITS_POWER_METRIC :{COMMA}{NBSP}hp @@ -376,6 +377,7 @@ STR_SORT_BY_RATING :Εκτίμησ STR_SORT_BY_NUM_VEHICLES :Αριθμός οχημάτων STR_SORT_BY_TOTAL_PROFIT_LAST_YEAR :Συνολικό κέρδος προηγούμενου έτους STR_SORT_BY_TOTAL_PROFIT_THIS_YEAR :Συνολικό κέρδος τρέχοντος έτους +STR_SORT_BY_AVERAGE_PROFIT_LAST_YEAR :Μέσο κέρδος τελευταίου έτους STR_SORT_BY_AVERAGE_PROFIT_THIS_YEAR :Μέσος όρος κέρδους τρέχοντος έτους # Group by options for vehicle list @@ -427,6 +429,7 @@ STR_SCENEDIT_TOOLBAR_LANDSCAPE_GENERATION :{BLACK}Δημι STR_SCENEDIT_TOOLBAR_TOWN_GENERATION :{BLACK}Δημιουργία πόλης STR_SCENEDIT_TOOLBAR_INDUSTRY_GENERATION :{BLACK}Δημιουργία βιομηχανίας STR_SCENEDIT_TOOLBAR_ROAD_CONSTRUCTION :{BLACK}Κατασκευή δρόμου +STR_SCENEDIT_TOOLBAR_TRAM_CONSTRUCTION :{BLACK}Κατασκευή τροχιάς τραμ STR_SCENEDIT_TOOLBAR_PLANT_TREES :{BLACK}Φύτευση Δέντρων. Το Shift εναλλάσσει κτίσιμο/εμφάνιση εκτίμησης κόστους STR_SCENEDIT_TOOLBAR_PLACE_SIGN :{BLACK}Τοποθέτηση πινακίδας STR_SCENEDIT_TOOLBAR_PLACE_OBJECT :{BLACK}Τοποθέτηση αντικειμένου. Το Shift εναλλάσσει κτίσιμο/εμφάνιση εκτίμησης κόστους @@ -989,6 +992,7 @@ STR_NEWS_STATION_NOW_ACCEPTS_CARGO_AND_CARGO :{WHITE}Ο στ STR_NEWS_OFFER_OF_SUBSIDY_EXPIRED :{BIG_FONT}{BLACK}Έληξε η προσφορά επιδότησης:{}{}{STRING} από {G τον τη το} {STRING} πρός {G τον τη το} {STRING} δεν θα επιδοτείται πλέον. STR_NEWS_SUBSIDY_WITHDRAWN_SERVICE :{BIG_FONT}{BLACK}Η επιδότηση αποσύρθηκε:{}{}Η υπηρεσια για {STRING.subs} απο το {STRING} προς το {STRING} δεν επιδοτείται πλέον. +STR_NEWS_SERVICE_SUBSIDY_OFFERED :{BIG_FONT}{BLACK}Προσφορά χρηματοδότησης υπηρεσίας:{}{}Η πρώτη υπηρεσία για {STRING.subs} από {G τον τη το} {STRING} προς {G τον τη το} {STRING} επιχορηγείται για {NUM} έτος/η από την τοπική αρχή! STR_NEWS_SERVICE_SUBSIDY_AWARDED_HALF :{BIG_FONT}{BLACK}Η επιχορήγηση υπηρεσίας που δόθηκε στην υπηρεσία {STRING}!{}{}{STRING} από {STRING} έως {STRING} θα πληρώνει 50% έξτρα για το/α επόμενο/α {NUM} έτος/η! STR_NEWS_SERVICE_SUBSIDY_AWARDED_DOUBLE :{BIG_FONT}{BLACK}Η επιχορήγηση υπηρεσίας που δώθηκε στην υπηρεσία {STRING}!{}{}{STRING} από {STRING} έως {STRING} θα πληρώνει διπλά ποσά για το επόμενο/α {NUM} έτος/η! STR_NEWS_SERVICE_SUBSIDY_AWARDED_TRIPLE :{BIG_FONT}{BLACK}Η επιχορήγηση υπηρεσία που δόθηκε στην υπηρεσία {STRING}!{}{}{STRING} από {STRING} έως {STRING} θα πληρώνει τριπλές τιμές για το/α επόμενο/α {NUM} έτος/η! @@ -1049,14 +1053,16 @@ STR_GAME_OPTIONS_CURRENCY_RUB :Νεο Ρώσι STR_GAME_OPTIONS_CURRENCY_MXN :Πεσος Μεξικου (MXN) STR_GAME_OPTIONS_CURRENCY_NTD :Δολλάριο Νέας Ταϊβάν (NTD) STR_GAME_OPTIONS_CURRENCY_CNY :Ρενμίνμπι Κίνας (CNY) +STR_GAME_OPTIONS_CURRENCY_HKD :Δολάριο Χονγκ Κονγκ (HKD) STR_GAME_OPTIONS_CURRENCY_INR :Ρουπία Ινδίας (INR) +STR_GAME_OPTIONS_CURRENCY_IDR :Ινδονησιακή Ρουπία (IDR) STR_GAME_OPTIONS_CURRENCY_MYR :Ρινγκίτ Μαλαισίας (MYR) ############ end of currency region STR_GAME_OPTIONS_ROAD_VEHICLES_DROPDOWN_LEFT :Οδηγούν από αριστερά STR_GAME_OPTIONS_ROAD_VEHICLES_DROPDOWN_RIGHT :Οδηγούν από δεξιά -STR_GAME_OPTIONS_TOWN_NAMES_FRAME :{BLACK}Ονόματα πόλεων +STR_GAME_OPTIONS_TOWN_NAMES_FRAME :{BLACK}Ονόματα πόλεων: STR_GAME_OPTIONS_TOWN_NAMES_DROPDOWN_TOOLTIP :{BLACK}Επιλογή στυλ ονομάτων πόλεων ############ start of townname region @@ -1096,6 +1102,7 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_12_MONTHS :Κάθε 12 μ STR_GAME_OPTIONS_LANGUAGE :{BLACK}Γλώσσα STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Επιλογή της γλώσσας του παιχνιδιού +STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% ολοκλήρωση) STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Πλήρης οθόνη STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Τσεκάρετε αυτό το κουτάκι ωστε να παίξετε το OpenTTD σε όλη την οθόνη @@ -1103,10 +1110,13 @@ STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Τσεκ STR_GAME_OPTIONS_RESOLUTION :{BLACK}Ανάλυση οθόνης STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Διαλέξτε την ανάλυση της οθόνης που θέλετε STR_GAME_OPTIONS_RESOLUTION_OTHER :άλλη +STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} +STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Επιτάχυνση υλικού STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Τσεκάρετε αυτό το κουτί για να επιτρέψετε στο OpenTTD να δοκιμάσει να χρησιμοποιήσει την επιτάχυνση υλικού. Η αλλαγή αυτή θα εφαρμοστεί μόνο μετά από επανεκκίνηση του παιχνιδιού STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Η ρύθμιση θα εφαρμοστεί μόνο μετά από επανεκκίνηση του παιχνιδιού +STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Τσεκάρετε αυτό το κουτί για να ενεργοποιήσετε το v-sync στην οθόνη. Η αλλαγή αυτή θα εφαρμοστεί μετά από επανεκκίνηση του παιχνιδιού. Λειτουργεί μόνο με ενεργοποιημένη την επιτάχυνση υλικού STR_GAME_OPTIONS_GUI_ZOOM_FRAME :{BLACK}Μέγεθος διεπαφής @@ -1120,13 +1130,15 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :Τετραπλ STR_GAME_OPTIONS_FONT_ZOOM :{BLACK}Μέγεθος γραμματοσειράς STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_TOOLTIP :{BLACK}Επιλέξτε το μέγεθος της γραμματοσειράς διεπαφής +STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_AUTO :(αυτόματη ανίχνευση) STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_NORMAL :Κανονικό STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_2X_ZOOM :Διπλό μέγεθος STR_GAME_OPTIONS_FONT_ZOOM_DROPDOWN_4X_ZOOM :Τετραπλό μέγεθος STR_GAME_OPTIONS_GRAPHICS :{BLACK}Γραφικά -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :άλλο +STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Εμφάνιση ρυθμού ανανέωσης +STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Επιλέξτε τον ρυθμό ανανέωσης της οθόνης STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Ρυθμοί ανανέωσης μεγαλύτεροι από 60Hz μπορεί να μειώσουν την απόδοση. @@ -1224,6 +1236,8 @@ STR_TERRAIN_TYPE_FLAT :Επίπεδο STR_TERRAIN_TYPE_HILLY :Λοφώδες STR_TERRAIN_TYPE_MOUNTAINOUS :Βουνώδες STR_TERRAIN_TYPE_ALPINIST :Αλπικό +STR_TERRAIN_TYPE_CUSTOM :Προσαρμοσμένο ύψος +STR_TERRAIN_TYPE_CUSTOM_VALUE :Προσαρμοσμένο ύψος ({NUM}) STR_CITY_APPROVAL_PERMISSIVE :Ανεκτική STR_CITY_APPROVAL_TOLERANT :Υπομονετική @@ -1236,6 +1250,7 @@ STR_CONFIG_SETTING_TREE_CAPTION :{WHITE}Ρυθμ STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Φιλτράρισμα: STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Επέκταση όλων STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Σύμπτυξη όλων +STR_CONFIG_SETTING_RESET_ALL :{BLACK}Επαναφορά όλων των τιμών STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(δεν υπάρχει διαθέσιμη επεξήγηση) STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Προκαθορισμένη τιμή: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Τύπος ρύθμισης: {ORANGE}{STRING} @@ -1296,7 +1311,9 @@ STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :Καταρρε STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :Ελέγχει πόσο συχνά καταρρέουν τα ανεπαρκώς συντηρημένα οχήματα STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER :Πολλαπλασιαστής επιδότησης: {STRING} STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT :Θέστε πόσο ξεπληρώνεται για επιδοτημένες συνδέσεις +STR_CONFIG_SETTING_SUBSIDY_DURATION :Διάρκεια επιδότησης: {STRING} STR_CONFIG_SETTING_SUBSIDY_DURATION_HELPTEXT :Ορίστε τον αριθμό των ετών για τα οποία θα ισχύει η επιδότηση +STR_CONFIG_SETTING_SUBSIDY_DURATION_VALUE :{NUM} έτος/η STR_CONFIG_SETTING_SUBSIDY_DURATION_DISABLED :Χωρίς επιχορηγήσεις STR_CONFIG_SETTING_CONSTRUCTION_COSTS :Κόστη οικοδόμησης: {STRING} STR_CONFIG_SETTING_CONSTRUCTION_COSTS_HELPTEXT :Θέτει το επίπεδο κόστους για αγορές και οικοδομές @@ -1309,10 +1326,11 @@ STR_CONFIG_SETTING_DISASTERS_HELPTEXT :Εναλλαγ STR_CONFIG_SETTING_CITY_APPROVAL :Στάση δημοτικού συμβουλίου ως προς τον μετασχηματισμό της περιοχής: {STRING} STR_CONFIG_SETTING_CITY_APPROVAL_HELPTEXT :Επιλογή πόσο ο θόρυβος και η περιβαλλοντικη καταστροφή άπο εταιρίες επηρεάζουν τα ποσοστά αποδοχής και περαιτέρω έργα στη περιοχή +STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT :Όριο ύψους χάρτη: {STRING} STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_HELPTEXT :Ορίστε το μέγιστο ύψος του εδάφους του χάρτη. Επιλέγοντας "αυτόματο" μία καλή τιμή θα επιλεχθεί μετά την παραγωγή του εδάφους STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_VALUE :{NUM} STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_AUTO :(αυτόματα) -STR_CONFIG_SETTING_TOO_HIGH_MOUNTAIN :{WHITE} Δεν μπορείτε να θέσετε το μέγιστο ύψος χάρτη σε αυτή τη τιμή. Τουλάχιστον ένα βουνό στο χάρτη είναι πιο ψηλό. +STR_CONFIG_SETTING_TOO_HIGH_MOUNTAIN :{WHITE}Δεν μπορείτε να ορίσετε το ύψος του χάρτη σε αυτή την τιμή. Τουλάχιστον ένα βουνό στον χάρτη είναι υψηλότερο STR_CONFIG_SETTING_AUTOSLOPE :Να επιτρέπεται η διαμόρφωση εδάφους κάτω από κτίρια, γραμμές, κλπ.: {STRING} STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT :Επιτρέπεται η διαμόρφωση του εδάφους κάτω από κτίρια και σιδηροτροχιές χωρίς αυτά να αφαιρούνται STR_CONFIG_SETTING_CATCHMENT :Επιτρέπονται πιο ρεαλιστικά ταξινομημένες περιοχές συλλογής : {STRING} @@ -1440,6 +1458,8 @@ STR_CONFIG_SETTING_POPULATION_IN_LABEL :Εμφάνισ STR_CONFIG_SETTING_POPULATION_IN_LABEL_HELPTEXT :Εμφάνιση του πληθυσμού των πόλεων στην ετικέτα τους πάνω στο χάρτη STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS :Πάχος γραμμών στα γραφήματα: {STRING} STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS_HELPTEXT :Πάχος γραμμών στα γραφήματα. Οι λεπτές γραμμές διαβάζονται με μεγαλύτερη ακρίβεια, οι παχύτερες είναι πιο ευδιάκριτες και τα χρώματα ξεχωρίσουν ευκολότερα +STR_CONFIG_SETTING_SHOW_NEWGRF_NAME :Εμφάνιση του ονόματος NewGRF στο παράθυρο κατασκευής οχήματος: {STRING} +STR_CONFIG_SETTING_SHOW_NEWGRF_NAME_HELPTEXT :Προσθέστε μία γραμμή στο παράθυρο κατασκευής οχήματος, η οποία δείχνει από ποιο NewGRF προέρχεται το επιλεγμένο όχημα. STR_CONFIG_SETTING_LANDSCAPE :Τοπίο: {STRING} STR_CONFIG_SETTING_LANDSCAPE_HELPTEXT :Τα τοπία ορίζουν βασικά σενάρια παιχνιδιού με διαφορετικά φορτία και προϋποθέσεις επέκτασης πόλεων. Παρ' όλα αυτά, τα NewGRF και οι Δέσμες Ενεργειών Παιχνιδιού επιτρέπουν πιο λεπτό χειρισμό @@ -1454,9 +1474,12 @@ STR_CONFIG_SETTING_INDUSTRY_DENSITY_HELPTEXT :Θέτει πό STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :Μέγιστη απόσταση από την άκρη του χάρτη για τα Διυλιστήρια: {STRING} STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT :Τα Διυλιστήρια κατασκευάζονται κοντά στην άκρη του χάρτη, η οποία είναι ακτή σε νησιωτικούς χάρτες STR_CONFIG_SETTING_SNOWLINE_HEIGHT :Κορυφογραμμή χιονιού: {STRING} -STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Έλεγχος του ύψους στο οποίο ξεκινά το χιόνι στο υπαρκτικό τοπίο. Το χιόνι επηρεάζει επίσης τη δημιουργία βιομηχανιών και τις προυποθέσεις επέκτασης πόλης +STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Έλεγχος του ύψους στο οποίο ξεκινά το χιόνι στο υπαρκτικό τοπίο. Το χιόνι επηρεάζει επίσης τη δημιουργία βιομηχανιών και τις προυποθέσεις επέκτασης πόλης. Μπορεί να μεταβληθεί μόνο μέσω του Συντάκτη Σεναρίων ή αλλιώς υπολογίζεται μέσω της "κάλυψης χιονιού" +STR_CONFIG_SETTING_SNOW_COVERAGE :Κάλυψη χιονιού: {STRING} +STR_CONFIG_SETTING_SNOW_COVERAGE_HELPTEXT :Ελέγχει την κατα προσέγγιση ποσότητα χιονιού στα υπο-αρκτικά τοπία. Το χιόνι επιρρεάζει επίσης τις απαιτήσεις παραγωγής βιομηχανιών και ανάπτυξης πόλεων. Χρησιμοποιήται μόνο κατά τη διάρκεια της παραγωγής του χάρτη. Το έδαφος που βρίσκεται κοντά στο επίπεδο της θάλασσας είναι πάντα χωρίς χιόνι STR_CONFIG_SETTING_SNOW_COVERAGE_VALUE :{NUM}% STR_CONFIG_SETTING_DESERT_COVERAGE :Κάλυψη ερήμου: {STRING} +STR_CONFIG_SETTING_DESERT_COVERAGE_HELPTEXT :Ελέγχει την κατά προσέγγιση ποσότητα ερήμου στα τροπικά τοπία. Η έρημος επιρρεάζει επίσης την παραγωγή βιομηχανιών. Χρησιμοποιείται μόνο κατά τη διάρκεια δημιουργίας του χάρτη STR_CONFIG_SETTING_DESERT_COVERAGE_VALUE :{NUM}% STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN :Ανωμαλία επιφάνειας (μόνο με TerraGenesis) : {STRING} STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_HELPTEXT :(TerraGenesis μόνο) Επιλογή της συψνότητας των λόφων: Τα λεία τοπία έχουν λιγότερους, πιο πλατείς λόφους. Τα τραχιά τοπία έχουν πολλούς λόφους που μπορεί να δείχνει μονότονο @@ -1524,6 +1547,8 @@ STR_CONFIG_SETTING_OSK_ACTIVATION_DOUBLE_CLICK :Με διπλό STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK_FOCUS :Με απλό κλικ (όταν είναι επικεντρωμένο) STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK :Με απλό κλικ (άμεσα) +STR_CONFIG_SETTING_USE_RELAY_SERVICE :Χρήση υπηρεσίας αναμετάδοσης: {STRING} +STR_CONFIG_SETTING_USE_RELAY_SERVICE_HELPTEXT :Εάν η δημιουργία σύνδεσης με τον server αποτύχει, μπορεί να χρησιμοποιηθεί μία υπηρεσία αναμετάδοσσης για να δημιουργηθεί η σύνδεση. Το "Ποτέ" δεν το επιτρέπει αυτό, το "Ερώτηση" θα σας ρωτήσει πρώτα, το "Επιτρέπεται" θα το επιτρέψει χωρίς ερώτηση STR_CONFIG_SETTING_USE_RELAY_SERVICE_NEVER :Ποτέ STR_CONFIG_SETTING_USE_RELAY_SERVICE_ASK :Ρώτα STR_CONFIG_SETTING_USE_RELAY_SERVICE_ALLOW :Επίτρεψε @@ -1576,8 +1601,11 @@ STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS_HELPTEXT :Διατήρη STR_CONFIG_SETTING_EXPENSES_LAYOUT :Ομαδοποίηση εξόδων στο παράθυρο οικονομικών της εταιρίας: {STRING} STR_CONFIG_SETTING_EXPENSES_LAYOUT_HELPTEXT :Ορίστε τη μορφή για το παράθυρο των εξόδων της εταιρείας STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS :Αυτόματη αφαίρεση των σηματοδοτών κατά τη διάρκεια κατασκευής σιδηροτροχιών: {STRING} +STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS_HELPTEXT :Αυτόματη αφαίρεση σηματοδοτών κατά τη διάρκεια κατασκευής σιδηροτροχιών εάν οι σηματοδότες είναι στη διαδρομή. Σημειώστε ότι αυτό μπορεί δυνητικά να οδηγήσει σε συγκρούσεις τρένων. STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT :Όριο ταχύτητας γρήγορης κίνησης: {STRING} STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_HELPTEXT :Όριο ταχύτητας του παιχνιδιού όταν είναι ενεργοποιημένη η γρήγορη ταχύτητα. 0 = κανένα όριο (όσο γρήγορα επιτρέπει ο υπολογιστής σας). Τιμές κάτω του 100% επιβραδύνουν το παιχνίδι. Το ανώτατο όριο εξαρτάται από τις προδιαγραφές του υπολογιστή σας και μπορεί να μεταβάλλεται ανάλογα με το παιχνίδι. +STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_VAL :{NUM}% της κανονικής ταχύτητας παιχνιδιού +STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_ZERO :Χωρίς όριο (όσο γρήγορα επιτρέπει ο υπολογιστής σας) STR_CONFIG_SETTING_SOUND_TICKER :Ήχος ειδήσεων: {STRING} STR_CONFIG_SETTING_SOUND_TICKER_HELPTEXT :Παίζει ήχο για περιληπτικά μηνύματα ειδήσεων @@ -1596,8 +1624,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Παίζει τ STR_CONFIG_SETTING_SOUND_AMBIENT :Περιβαλλοντικά: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Παίζει τους περιβαλλοντικούς ήχους των βιομηχανιών, των πόλεων, και του τοπίου γενικότερα -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Απενεργοποίηση των υποδομών για τα οχήματα που δεν είναι διαθέσιμα: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Όταν είναι ενεργοποιημένο, οι υποδομές είναι διαθέσιμες μόνο όταν υπάρχουν διαθέσιμα οχήματα, αποτρέποντας σπατάλη χρόνου και χρημάτων σε μη χρησιμοποιήσιμες υποδομές STR_CONFIG_SETTING_MAX_TRAINS :Μέγιστος αριθμός τρένων ανά εταιρία: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Μέγιστος αριθμός τρένων που μπορεί να έχει μια εταιρεία STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Μέγιστος αριθμός οχημάτων δρόμου ανά εταιρία: {STRING} @@ -1687,11 +1713,15 @@ STR_CONFIG_SETTING_NEWS_MESSAGES_FULL :Ολόκληρ STR_CONFIG_SETTING_COLOURED_NEWS_YEAR :Τα έγχρωμα νέα εμφανίζονται από το: {STRING} STR_CONFIG_SETTING_COLOURED_NEWS_YEAR_HELPTEXT :Το έτος κατά το οποίο οι ανακοινώσεις στην εφημερίδα εκτυπώνονται έγχρωμες. Πριν από αυτό το έτος, εκτυπώνονται μονόχρωμες και ασπρόμαυρες STR_CONFIG_SETTING_STARTING_YEAR :Έτος εκκίνησης: {STRING} +STR_CONFIG_SETTING_ENDING_YEAR :Χρονιά τέλους σκορ: {STRING} STR_CONFIG_SETTING_ENDING_YEAR_HELPTEXT :Η χρονιά στην οποία το παιχνίδι τελειώνει για λόγους σκορ. Στο τέλος αυτής της χρονιάς, το σκορ της εταιρίας καταγράφεται και η οθόνη με τα κορυφαία σκορ εμφανίζεται, αλλά οι παίκτες μπορούν να συνεχίσουν να παίζουν μετά από αυτή.{}Εάν αυτή είναι πριν από την χρονιά έναρξης, η οθόνη με τα κορυφαία σκορ δεν εμφανίζεται ποτέ. STR_CONFIG_SETTING_ENDING_YEAR_VALUE :{NUM} +STR_CONFIG_SETTING_ENDING_YEAR_ZERO :Ποτέ STR_CONFIG_SETTING_ECONOMY_TYPE :Τύπος οικονομίας: {STRING} STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT :Η ομαλή οικονομία κάνει διαφοροποιήσεις στην παραγωγή πιο συχνά, και σε μικρότερα βήματα. Η παγωμένη οικονομία σταματά τις διαφοροποιήσεις στην παραγωγή και το κλείσιμο των βιομηχανιών. Αυτή η ρύθμιση μπορεί να μην έχει καμία αλλαγή εάν οι τύποι βιομηχανιών προσφέρονται από ένα NewGRF. +STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL :Αρχικό STR_CONFIG_SETTING_ECONOMY_TYPE_SMOOTH :Ομαλή +STR_CONFIG_SETTING_ECONOMY_TYPE_FROZEN :Παγωμένο STR_CONFIG_SETTING_ALLOW_SHARES :Ενεργοποίηση της δυνατότητας αγοράς μετοχών από άλλες εταιρίες: {STRING} STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT :Όταν είναι ενεργοποιημένη, επιτρέπεται η αγοραπωλησία εταιρικών μετοχών. Οι μετοχές θα είναι διαθέσιμες μόνο όταν οι εταιρείες φτάνουν μια ορισμένη ηλικία STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES :Ελάχιστη ηλικία εταιρίας για συναλλαγή μετοχών: {STRING} @@ -1745,6 +1775,8 @@ STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :Τοποθέτ STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Έλεγχος της τυχαίας εμφάνισης δέντρων κατά τη διάρκεια του παιχνιδιού. Αυτό είναι πιθανό να επηρεάσει βιομηχανίες που εξαρτώνται από την ανάπτυξη των δέντρων, όπως για παράδειγμα οι υλοτομίες STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_SPREAD :Μεγαλώνει αλλά δεν απλώνεται {RED}(χαλάει το πριονιστήριο) STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_RAINFOREST :Φυτρώνει αλλά εξαπλώνεται μόνο σε τροπικό δάσος +STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_ALL :Αναπτυχθείτε και απλωθείτε παντού +STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_GROWTH_NO_SPREAD :Όχι ανάπτυξη, όχι εξάπλωση {RED}(χαλάει το πριονιστήριο) STR_CONFIG_SETTING_TOOLBAR_POS :Θέση κύριας εργαλειοθήκης: {STRING} STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT :Οριζόντια τοποθέτηση της κύριας γραμμής εργαλείων στο επάνω μέρος της οθόνης @@ -1770,7 +1802,9 @@ STR_CONFIG_SETTING_ZOOM_LVL_NORMAL :Κανονικ STR_CONFIG_SETTING_ZOOM_LVL_OUT_2X :2x STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x +STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x +STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_NORMAL :1x STR_CONFIG_SETTING_TOWN_GROWTH :Ρυθμός ανάπτυξης πόλης: {STRING} STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT :Ταχύτητα μεγέθυνσης πόλεων STR_CONFIG_SETTING_TOWN_GROWTH_NONE :Μηδενικός @@ -1869,6 +1903,7 @@ STR_CONFIG_SETTING_ENVIRONMENT_INDUSTRIES :{ORANGE}Βιο STR_CONFIG_SETTING_ENVIRONMENT_CARGODIST :{ORANGE}Κατανομή φορτίων STR_CONFIG_SETTING_AI :{ORANGE}Ανταγωνιστές STR_CONFIG_SETTING_AI_NPC :{ORANGE}Παίκτες υπολογιστή +STR_CONFIG_SETTING_NETWORK :{ORANGE}Δίκτυο STR_CONFIG_SETTING_PATHFINDER_NPF :NPF STR_CONFIG_SETTING_PATHFINDER_YAPF_RECOMMENDED :YAPF {BLUE}(Συνίσταται) @@ -2074,6 +2109,7 @@ STR_FACE_EARRING :Σκουλαρ STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Αλλαγή γραβάτας ή σκουλαρικιού ############ Next lines match ServerGameType +STR_NETWORK_SERVER_VISIBILITY_LOCAL :Τοπικό STR_NETWORK_SERVER_VISIBILITY_PUBLIC :Δημόσιος STR_NETWORK_SERVER_VISIBILITY_INVITE_ONLY :Με πρόσκληση μόνο ############ End of leave-in-this-order @@ -2103,7 +2139,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Πατή STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}ΠΛΗΡΟΦΟΡΙΕΣ ΠΑΙΧΝΙΔΙΟΥ STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Συμμετέχοντες:: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Γλώσσα: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Τοπίο: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Μέγεθος χάρτη: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Έκδοση διακομιστή: {WHITE}{STRING} @@ -2123,10 +2158,12 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Συμμ STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Ανανέωση διακομιστή STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Ανανεώση πληροφοριών του διακομιστή +STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET :{BLACK}Αναζήτηση στο ίντερνετ STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP :{BLACK}Αναζήτηση στο διαδίκτυο για δημόσιους διακομιστές STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}Αναζήτηση LAN +STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN_TOOLTIP :{BLACK}Αναζήτηση στο τοπικό δίκτυο για servers STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Προσθήκη διακομιστή -STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Προσθέτει ένα διακομιστή στη λίστα ο οποίος θα ελέγχεται κάθε φορά για ενεργά παιχνίδια. +STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP :{BLACK}Προσθέτει ένα διακομιστή στη λίστα. Μπορεί να είναι μία διεύθυνση server ή ένας κωδικός πρόσκλησης STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Εκκίνηση διακομιστή STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP :{BLACK}Ξεκινήστε το δικό σας διακομιστή @@ -2141,14 +2178,14 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP :{BLACK}Το ό STR_NETWORK_START_SERVER_SET_PASSWORD :{BLACK}Θέση κωδικού STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP :{BLACK}Προστατέψτε το παιχνίδι με έναν κωδικό εάν δε θέλετε να είναι δημοσίως προσβάσιμο +STR_NETWORK_START_SERVER_VISIBILITY_LABEL :{BLACK}Ορατότητα +STR_NETWORK_START_SERVER_VISIBILITY_TOOLTIP :{BLACK}Ορίζει εάν άλλοι άνθρωποι μπορούν να δουν τον server σας στην δημόσια STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{NUM} συμπαίκτ{P ης ες} STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS :{BLACK}Μέγιστος αριθμός συμμετεχόντων: STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Επιλέξτε τον μέγιστο αριθμό συμμετεχόντων. Δεν είναι ανάγκη να γεμίσουν όλες οι θέσεις STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} εταιρεί{P α ες} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Μέγιστος αριθμός εταιριών: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Περιορισμός του διακομιστή σε συγκεκριμένο αριθμό εταιρειών -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Ομιλούμενη γλώσσα: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Οι υπόλοιποι παίκτες θα γνωρίζουν ποια γλώσσα ομιλείται στον διακομιστή STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Εισάγετε το όνομα του δικτυακού παιχνιδιού @@ -2176,37 +2213,64 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Η πρ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Η εταιρεία προστατεύεται από κωδικό. Εισάγετε κωδικό # Network company list added strings -STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Λίστα συμμετεχόντων +STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Συνδεδεμένοι παίκτες # Network client list +STR_NETWORK_CLIENT_LIST_CAPTION :{WHITE}Συνδεδεμένοι Παίκτες +STR_NETWORK_CLIENT_LIST_SERVER :{BLACK}Server STR_NETWORK_CLIENT_LIST_SERVER_NAME :{BLACK}Όνομα +STR_NETWORK_CLIENT_LIST_SERVER_NAME_TOOLTIP :{BLACK}Ονομασία του server στον οποίο παίζετε τώρα STR_NETWORK_CLIENT_LIST_SERVER_NAME_EDIT_TOOLTIP :{BLACK}Επεξεργαστείτε το όνομα του server σας STR_NETWORK_CLIENT_LIST_SERVER_NAME_QUERY_CAPTION :Ονομασία του server +STR_NETWORK_CLIENT_LIST_SERVER_VISIBILITY :{BLACK}Ορατότητα +STR_NETWORK_CLIENT_LIST_SERVER_VISIBILITY_TOOLTIP :{BLACK}Ορίζει εάν άλλοι άνθρωποι μπορούν να δουν τον server σας στην δημόσια λίστα +STR_NETWORK_CLIENT_LIST_SERVER_INVITE_CODE :{BLACK}Κωδικός πρόσκλησης +STR_NETWORK_CLIENT_LIST_SERVER_INVITE_CODE_TOOLTIP :{BLACK}Κωδικός πρόσκλησης που μπορούν άλλου παίκτες να χρησιμοποιήσουν για να συνδεθούν σε αυτόν τον server STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE :{BLACK}Τύπος σύνδεσης STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TOOLTIP :{BLACK}Εάν και πως θα είναι διαθέσιμος ο server σας σε άλλους +STR_NETWORK_CLIENT_LIST_PLAYER :{BLACK}Παίκτης +STR_NETWORK_CLIENT_LIST_PLAYER_NAME :{BLACK}Όνομα +STR_NETWORK_CLIENT_LIST_PLAYER_NAME_TOOLTIP :{BLACK}Το όνομα του παίκτη σας STR_NETWORK_CLIENT_LIST_PLAYER_NAME_EDIT_TOOLTIP :{BLACK}Επεξεργαστείτε το όνομα παίκτη σας STR_NETWORK_CLIENT_LIST_PLAYER_NAME_QUERY_CAPTION :Το όνομα του παίκτης σας +STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_TOOLTIP :{BLACK}Διαχειριστικές ενέργειες που μπορείτε να εκτελέσετε σε αυτόν τον πελάτη +STR_NETWORK_CLIENT_LIST_ADMIN_COMPANY_TOOLTIP :Διαχειριστικές ενέργειες που μπορείτε να εκτελέσετε σε αυτή την εταιρία +STR_NETWORK_CLIENT_LIST_JOIN_TOOLTIP :{BLACK}Συμμετάσχετε σε αυτή την εταιρία +STR_NETWORK_CLIENT_LIST_CHAT_CLIENT_TOOLTIP :{BLACK}Στείλτε ένα μήνυμα σε αυτόν τον παίκτη +STR_NETWORK_CLIENT_LIST_CHAT_COMPANY_TOOLTIP :{BLACK}Στείλτε ένα μήνυμα σε όλους τους παίκτες αυτής της εταιρίας +STR_NETWORK_CLIENT_LIST_CHAT_SPECTATOR_TOOLTIP :{BLACK}Στείλτε μήνυμα σε όλους τους θεατές +STR_NETWORK_CLIENT_LIST_SPECTATORS :Θεατές +STR_NETWORK_CLIENT_LIST_NEW_COMPANY :(Νέα εταιρία) +STR_NETWORK_CLIENT_LIST_NEW_COMPANY_TOOLTIP :{BLACK}Δημιουργήστε μία νέα εταιρία και συμμετέχετε σε αυτήν STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}Αυτός/η είστε εσείς STR_NETWORK_CLIENT_LIST_PLAYER_ICON_HOST_TOOLTIP :{BLACK}Αυτός/η είναι ο/η οικοδεσπότης του παιχνιδιού STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT :{BLACK}{NUM} πελάτης/ες / {NUM} εταιρία/ες ############ Begin of ConnectionType +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_UNKNOWN :{BLACK}Τοπικό STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_ISOLATED :{RED}Οι απομακρυσμένοι παίκτες δεν μπορούν να συνδεθούν STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_DIRECT :{BLACK}Δημόσια +STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_STUN :{BLACK}Πίσω από NAT STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TURN :{BLACK}Μέσω αναμετάδοσης ############ End of ConnectionType +STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_KICK :Εκδίωξη STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_BAN :Απαγόρευση +STR_NETWORK_CLIENT_LIST_ADMIN_COMPANY_RESET :Διαγραφή STR_NETWORK_CLIENT_LIST_ADMIN_COMPANY_UNLOCK :Ξεκλείδωμα κωδικού +STR_NETWORK_CLIENT_LIST_ASK_CAPTION :{WHITE}Ενέργεια διαχειριστή +STR_NETWORK_CLIENT_LIST_ASK_CLIENT_KICK :{YELLOW}Σίγουρα θέλετε να διώξετε τον παίκτη '{STRING}'; +STR_NETWORK_CLIENT_LIST_ASK_CLIENT_BAN :{YELLOW}Σίγουρα θέλετε να απαγορέψετε τον παίκτη '{STRING}'; +STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Σίγουρα θέλετε να διαγράψετε την εταιρία '{COMPANY}'; +STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Σίγουρα θέλετε να επαναφέρετε τον κωδικό της εταιρίας '{COMPANY}'; +STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Χρήση αναμετάδοσης; STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Δεν ήταν δυνατή η σύνδεση με τον server '{STRING}'.{}Θέλετε να αναμεταδόσετε αυτή την συνεδρία μέσω '{STRING}'; STR_NETWORK_ASK_RELAY_NO :{BLACK}Όχι STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ναι, μόνο αυτή τη φορά STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ναι, μην ρωτήσεις ξανά -STR_NETWORK_SERVER :Διακομιστής -STR_NETWORK_CLIENT :Πελάτης STR_NETWORK_SPECTATORS :Θεατές # Network set password @@ -2238,15 +2302,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Εισά # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Δεν βρέθηκαν συσκευές δικτύου -STR_NETWORK_ERROR_NOSERVER :{WHITE}Δεν βρέθηκε κάποιο δικτυακό παιχνίδι -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Ο διακομιστής δεν απάντησε στο αίτημα +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Η σύνδεση προς τον server έληξε ή δεν έγινε αποδεκτή STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Απέτυχε η σύνδεση λόγο ασυμφωνίας NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Συγχρονισμός δικτυακού παιχνιδιού απέτυχε STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Χάθηκε η σύνδεση δικτυακού παιχνιδιού STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Δεν ήταν δυνατή η φόρτωση αποθηκευμένου παιχνιδιού STR_NETWORK_ERROR_SERVER_START :{WHITE}Δεν είναι δυνατή η εκκίνηση του διακομιστή -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Δεν ήταν δυνατή η σύνδεση -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Τελείωσε ο χρόνος της σύνδεσης #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Υπήρξε λάθος πρωτοκόλλου και η σύνδεση έκλεισε STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Το όνομα παίκτη σας δεν έχει ρυθμιστεί. Το όνομα μπορεί να ρυθμιστεί στο πάνω μέρος του παραθύρου Multiplayer STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Το όνομα του server σας δεν έχει οριστεί. Το όνομα μπορεί να οριστεί την κορυφή του παραθύρου Multiplayer @@ -2285,6 +2346,7 @@ STR_NETWORK_ERROR_CLIENT_TIMEOUT_PASSWORD :δεν παρα STR_NETWORK_ERROR_CLIENT_TIMEOUT_COMPUTER :γενική λήξη χρονικού ορίου STR_NETWORK_ERROR_CLIENT_TIMEOUT_MAP :η λήψη του χάρτη καθυστέρησε υπερβολικά STR_NETWORK_ERROR_CLIENT_TIMEOUT_JOIN :η επεξεργασία του χάρτη καθυστέρησε υπερβολικά +STR_NETWORK_ERROR_CLIENT_INVALID_CLIENT_NAME :μη έγκυρο όνομα πελάτη ############ End of leave-in-this-order STR_NETWORK_ERROR_CLIENT_GUI_LOST_CONNECTION_CAPTION :{WHITE}Πιθανή απώλεια σύνδεσης @@ -2388,7 +2450,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Δεν μπορεί να γίνει η σύνδεση με τον διακομιστή περιεχομένου... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Το κατέβασμα απέτυχε... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... χάθηκε η σύνδεση STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... αρχείο μη εγγράψιμο STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Δεν μπορούσε να γίνει η αποσυμπίεση του κατεβασμένου αρχείου @@ -2398,6 +2459,8 @@ STR_MISSING_GRAPHICS_YES_DOWNLOAD :{BLACK}Ναι, STR_MISSING_GRAPHICS_NO_QUIT :{BLACK}Όχι, έξοδος από το OpenTTD STR_MISSING_GRAPHICS_ERROR_TITLE :{WHITE}Το κατέβασμα απέτυχε +STR_MISSING_GRAPHICS_ERROR :{BLACK}Το κατέβασμα των γραφικών απέτυχε.{}Παρακαλώ κατεβάστε τα γραφικά μόνοι σας. +STR_MISSING_GRAPHICS_ERROR_QUIT :{BLACK}Έξοδος από το OpenTTD # Transparency settings window STR_TRANSPARENCY_CAPTION :{WHITE}Ρυθμίσεις Διαφάνειας @@ -2545,6 +2608,8 @@ STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_TUNNEL :{BLACK}Κατα STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_TUNNEL :{BLACK}Κατασκευή τούνελ τροχιοδρόμου. Το Shift εναλλάσσει κτίσιμο/εμφάνιση εκτίμησης κόστους STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_ROAD :{BLACK}Εναλλαγή κατασκευής/αφαίρεσης για αυτοκινητόδρομους STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_TRAMWAYS :{BLACK}Εναλλαγή κτισίματος/αφαίρεσης της κατασκευής τροχιόδρομου +STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_ROAD :{BLACK}Μετατρέψτε/Αναβαθμίστε τον τύπο του δρόμου. To Shift ανοιγοκλέινει το κατασκευαστική/εμφανισιακή εκτίμηση κόστους +STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_TRAM :{BLACK}Μετατρέψτε/Αναβαθμίστε τον τύπο του τραμ. Το Shift εναλλάσει την κατασκευαστική/εμφανισιακή εκτίμηση κόστους STR_ROAD_NAME_ROAD :Δρόμος STR_ROAD_NAME_TRAM :Τροχιόδρομος @@ -2575,7 +2640,7 @@ STR_WATERWAYS_TOOLBAR_BUILD_DOCK_TOOLTIP :{BLACK}Κατα STR_WATERWAYS_TOOLBAR_BUOY_TOOLTIP :{BLACK}Τοποθετήστε μια σημαδούρα που μπορεί να χρησιμοποιηθεί ως σημείο καθοδήγησης. Το Shift εναλλάσσει κτίσιμο/εμφάνιση εκτίμησης κόστους STR_WATERWAYS_TOOLBAR_BUILD_AQUEDUCT_TOOLTIP :{BLACK}Κατασκευή καναλιού. Το Shift εναλλάσσει κτίσιμο/εμφάνιση εκτίμησης κόστους STR_WATERWAYS_TOOLBAR_CREATE_LAKE_TOOLTIP :{BLACK}Προσδιορισμός θαλάσσιας επιφάνειας.{}Δημιουργία καναλιού, εκτός εάν το πλήκτρο Ctrl είναι κρατημένο στο επίπεδο της θάλασσας, όπου θα πλημμυρίσει τις παρακείμενες περιοχές -STR_WATERWAYS_TOOLBAR_CREATE_RIVER_TOOLTIP :{BLACK}Τοποθετήστε ποτάμια +STR_WATERWAYS_TOOLBAR_CREATE_RIVER_TOOLTIP :{BLACK}Τοποθετήστε ποτάμια. Το Ctrl επιλέγει την περιοχή διαγώνια # Ship depot construction window STR_DEPOT_BUILD_SHIP_CAPTION :{WHITE}Προσανατολισμός Ναυπηγείου Πλοίων @@ -2639,6 +2704,8 @@ STR_TREES_MODE_NORMAL_BUTTON :{BLACK}Κανο STR_TREES_MODE_NORMAL_TOOLTIP :{BLACK}Φυτέψτε μοναδικά δέντρα σέρνοντας πάνω από το τοπίο. STR_TREES_MODE_FOREST_SM_BUTTON :{BLACK}Άλσος STR_TREES_MODE_FOREST_SM_TOOLTIP :{BLACK}Φυτέψτε μικρά δάση σέρνοντας πάνω από το τοπίο. +STR_TREES_MODE_FOREST_LG_BUTTON :{BLACK}Δάσος +STR_TREES_MODE_FOREST_LG_TOOLTIP :{BLACK}Φυτέψτε μεγάλα δάση με σύρσιμο του ποντικιού πάνω από το τοπίο. # Land generation window (SE) STR_TERRAFORM_TOOLBAR_LAND_GENERATION_CAPTION :{WHITE}Δημιουργία Γης @@ -2692,6 +2759,7 @@ STR_FUND_INDUSTRY_SELECTION_TOOLTIP :{BLACK}Επιλ STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES :{BLACK}Δημιουργία τυχαίων βιομηχανιών STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_TOOLTIP :{BLACK}Γέμισε τον χάρτη με τυχαία τοποθετημένες βιομηχανίες STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_CAPTION :{WHITE}Δημιουργία τυχαίων βιομηχανιών +STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_QUERY :{YELLOW}Σίγουρα θέλετε να δημιουργήσετε πολλές τυχαίες βιομηχανίες; STR_FUND_INDUSTRY_INDUSTRY_BUILD_COST :{BLACK}Κόστος: {YELLOW}{CURRENCY_LONG} STR_FUND_INDUSTRY_PROSPECT_NEW_INDUSTRY :{BLACK}Διερεύνηση STR_FUND_INDUSTRY_BUILD_NEW_INDUSTRY :{BLACK}Κατασκευή @@ -2864,8 +2932,7 @@ STR_FRAMERATE_MS_BAD :{RED}{DECIMAL} STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} καρέ/δευτερόλεπτο STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} καρέ/δευτερόλεπτο STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} καρέ/δευτερόλεπτο -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} +STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} ς ############ Leave those lines in this order!! @@ -2942,9 +3009,17 @@ STR_MAPGEN_BY :{BLACK}* STR_MAPGEN_NUMBER_OF_TOWNS :{BLACK}Αριθμός πόλεων: STR_MAPGEN_DATE :{BLACK}Ημερομηνία: STR_MAPGEN_NUMBER_OF_INDUSTRIES :{BLACK}Αριθμός βιομηχανιών: +STR_MAPGEN_HEIGHTMAP_HEIGHT :{BLACK}Υψηλότερη κορυφή: +STR_MAPGEN_HEIGHTMAP_HEIGHT_UP :{BLACK}Αύξηση του μέγιστου ύψους της υψηλότερης κορυφής στον χάρτη κατά ένα STR_MAPGEN_HEIGHTMAP_HEIGHT_DOWN :{BLACK}Μειώστε το μέγιστο ύψος της υψηλότερης κορυφής στον χάρτη κατά ένα STR_MAPGEN_SNOW_COVERAGE :{BLACK}Κάλυψη χιονιού: +STR_MAPGEN_SNOW_COVERAGE_UP :{BLACK}Αύξηση κάλυψης χιονιού κατά δέκα τοις εκατό +STR_MAPGEN_SNOW_COVERAGE_DOWN :{BLACK}Μείωση κάλυψης χιονιού κατά δέκα τοις εκατό STR_MAPGEN_SNOW_COVERAGE_TEXT :{BLACK}{NUM}% +STR_MAPGEN_DESERT_COVERAGE :{BLACK}Κάλυψη ερήμου: +STR_MAPGEN_DESERT_COVERAGE_UP :{BLACK}Αύξηση κάλυψης ερήμου κατά δέκα τοις εκατό +STR_MAPGEN_DESERT_COVERAGE_DOWN :{BLACK}Μείωση κάλυψης ερήμου κατά δέκα τοις εκατό +STR_MAPGEN_DESERT_COVERAGE_TEXT :{BLACK}{NUM}% STR_MAPGEN_LAND_GENERATOR :{BLACK}Δημιουργός εδάφους: STR_MAPGEN_TERRAIN_TYPE :{BLACK}Τύπος εδάφους: STR_MAPGEN_QUANTITY_OF_SEA_LAKES :{BLACK}Επίπεδο θάλασσας: @@ -2970,6 +3045,10 @@ STR_MAPGEN_HEIGHTMAP_NAME :{BLACK}Όνομ STR_MAPGEN_HEIGHTMAP_SIZE_LABEL :{BLACK}Μέγεθος: STR_MAPGEN_HEIGHTMAP_SIZE :{ORANGE}{NUM} × {NUM} +STR_MAPGEN_TERRAIN_TYPE_QUERY_CAPT :{WHITE}Αναμενόμενο ύψος κορυφής +STR_MAPGEN_HEIGHTMAP_HEIGHT_QUERY_CAPT :{WHITE}Υψηλότερη κορυφή +STR_MAPGEN_SNOW_COVERAGE_QUERY_CAPT :{WHITE}Κάλυψη χιονιού (%) +STR_MAPGEN_DESERT_COVERAGE_QUERY_CAPT :{WHITE}Κάλυψη ερήμου (%) STR_MAPGEN_START_DATE_QUERY_CAPT :{WHITE}Αλλαγή έτους έναρξης # SE Map generation @@ -3010,7 +3089,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Φίλ STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Φόρτωση του προκαθορισμένου σετ ρυθμίσεων STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Αποθήκευση προκαθορισμένου STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Αποθήκευση της τρέχουσας λίστας ως προκαθορισμένη -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Δώστε ένα όνομα για το προκαθορισμένο σετ ρυθμίσεων STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Διαγραφή προκαθορισμένου STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Διαγράψτε το επιλεγμένο προκαθορισμένο σετ ρυθμίσεων STR_NEWGRF_SETTINGS_ADD :{BLACK}Προσθήκη @@ -3248,13 +3326,13 @@ STR_LOCAL_AUTHORITY_ACTION_NEW_BUILDINGS :Επιχορή STR_LOCAL_AUTHORITY_ACTION_EXCLUSIVE_TRANSPORT :Αγορά αποκλειστικών δικαιωμάτων μεταφοράς STR_LOCAL_AUTHORITY_ACTION_BRIBE :Δωροδοκήστε την τοπική αρχή -STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_SMALL_ADVERTISING :{YELLOW}Έναρξη μικρής τοπικής διαφημιστικής καμπάνιας, για να προσελκύσετε περισσότερους επιβάτες και εμπορεύματα στις μεταφορικές σας υπηρεσίες.{} Κόστος: {CURRENCY_LONG} -STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_MEDIUM_ADVERTISING :{YELLOW}Έναρξη μεσαίας τοπικής διαφημιστικής καμπάνιας, για να προσελκύσετε περισσότερους επιβάτες και εμπορεύματα στις μεταφορικές σας υπηρεσίες.{} Κόστος: {CURRENCY_LONG} -STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_LARGE_ADVERTISING :{YELLOW}Έναρξη μεγάλης τοπικής διαφημιστικής καμπάνιας, για να προσελκύσετε περισσότερους επιβάτες και εμπορεύματα στις μεταφορικές σας υπηρεσίες.{} Κόστος: {CURRENCY_LONG} -STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_ROAD_RECONSTRUCTION :{YELLOW}Επιχορηγήστε την ανακατασκευή του τοπικού οδικού δικτύου. Προκαλεί σοβαρή ενόχληση στην τοπικό οδικό δίκτυο για έως 6 μήνες.{} Κόστος: {CURRENCY_LONG} -STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_STATUE_OF_COMPANY :{YELLOW}Χτίστε ένα άγαλμα προς τιμήν της εταιρίας σας.{} Κόστος: {CURRENCY_LONG} -STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_NEW_BUILDINGS :{YELLOW}Χρηματοδοτήστε την κατασκευή νέων εμπορικών κτιρίων στην πόλη.{} Κόστος: {CURRENCY_LONG} -STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_EXCLUSIVE_TRANSPORT :{YELLOW}Αγορά αποκλειστικών δικαιωμάτων διάρκειας ενός χρόνου για αυτήν την πόλη. Η τοπική αρχή θα επιτρέπει στους επιβάτες και τα φορτία να χρησιμοποιούν μόνο τους σταθμούς της εταιρίας σας.{} Κόστος: {CURRENCY_LONG} +STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_SMALL_ADVERTISING :{YELLOW}Έναρξη μικρής τοπικής διαφημιστικής καμπάνιας, για να προσελκύσετε περισσότερους επιβάτες και εμπορεύματα στις μεταφορικές σας υπηρεσίες.{}Παρέχει μία προσωρινή ώθηση στην βαθμολογία σταθμών σε μία μικρή ακτίνα γύρω από το κέντρο της πόλης.{} Κόστος: {CURRENCY_LONG} +STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_MEDIUM_ADVERTISING :{YELLOW}Έναρξη μεσαίας τοπικής διαφημιστικής καμπάνιας, για να προσελκύσετε περισσότερους επιβάτες και εμπορεύματα στις μεταφορικές σας υπηρεσίες.{}Παρέχει μία προσωρινή ώθηση στην βαθμολογία σταθμών σε μία μεσαία ακτίνα γύρω από το κέντρο της πόλης.{} Κόστος: {CURRENCY_LONG} +STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_LARGE_ADVERTISING :{YELLOW}Έναρξη μεγάλης τοπικής διαφημιστικής καμπάνιας, για να προσελκύσετε περισσότερους επιβάτες και εμπορεύματα στις μεταφορικές σας υπηρεσίες.{}Παρέχει μία προσωρινή ώθηση στην βαθμολογία σταθμού σε μία μεγάλη ακτίνα γύρω από το κέντρο της πόλης.{} Κόστος: {CURRENCY_LONG} +STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_ROAD_RECONSTRUCTION :{YELLOW}Επιχορηγήστε την ανακατασκευή του τοπικού οδικού δικτύου.{}Προκαλεί σοβαρή ενόχληση στην τοπικό οδικό δίκτυο για έως 6 μήνες.{} Κόστος: {CURRENCY_LONG} +STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_STATUE_OF_COMPANY :{YELLOW}Χτίστε ένα άγαλμα προς τιμήν της εταιρίας σας.{}Παρέχει μία μόνιμη ώθηση στην βαθμολογία σταθμών σε αυτή την πόλη.{} Κόστος: {CURRENCY_LONG} +STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_NEW_BUILDINGS :{YELLOW}Χρηματοδοτήστε την κατασκευή νέων κτιρίων στην πόλη.{}Παρέχει μία προσωρινή ώθηση στην ανάπτυξη αυτής της πόλης.{} Κόστος: {CURRENCY_LONG} +STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_EXCLUSIVE_TRANSPORT :{YELLOW}Αγορά αποκλειστικών δικαιωμάτων διάρκειας ενός χρόνου για αυτήν την πόλη.{}Η τοπική αρχή δες θα επιτρέπει στους επιβάτες και τα φορτία να χρησιμοποιούν σταθμούς των ανταγωνιστών.{} Κόστος: {CURRENCY_LONG} STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Δωροδοκήστε τις τοπικές αρχές για να αυξήσετε τα ποσοστά αποδοχής σας, με ρίσκο ένα μεγάλο πρόστιμο εάν συλληφθείτε.{}Κόστος: {CURRENCY_LONG} # Goal window @@ -3334,7 +3412,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Κανέ # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} από μεταφορά από τον σταθμό {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} {P προορίζεται προορίζωνται} για φόρτωση STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Δέχεται @@ -3465,6 +3542,7 @@ STR_COMPANY_VIEW_RELOCATE_HQ :{BLACK}Ανοι STR_COMPANY_VIEW_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Εποικοδόμηση της έδρας της εταιρίας σε άλλο μέρος, με κόστος το 1% της αξίας της εταιρίας. Με Shift+Κλικ εμφανίζεται το εκτιμώμενο κόστος χωρίς επανατοποθέτηση της έδρας STR_COMPANY_VIEW_INFRASTRUCTURE_BUTTON :{BLACK}Λεπτομέρειες STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}Προβολή λεπτομερούς μέτρησης υποδομών +STR_COMPANY_VIEW_GIVE_MONEY_BUTTON :{BLACK}Δώστε χρήματα STR_COMPANY_VIEW_GIVE_MONEY_TOOLTIP :{BLACK}Δώστε χρήματα σε αυτή την εταρία STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Νέο Πρόσωπο @@ -3508,6 +3586,7 @@ STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUST STR_INDUSTRY_DIRECTORY_ITEM_PROD1 :{ORANGE}{INDUSTRY} {STRING} STR_INDUSTRY_DIRECTORY_ITEM_PROD2 :{ORANGE}{INDUSTRY} {STRING}, {STRING} STR_INDUSTRY_DIRECTORY_ITEM_PROD3 :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} +STR_INDUSTRY_DIRECTORY_ITEM_PRODMORE :{ORANGE}{INDUSTRY} {STRING}, {STRING}, {STRING} και {NUM} περισσότερα... STR_INDUSTRY_DIRECTORY_LIST_CAPTION :{BLACK}Ονόματα βιομηχανιών - πατήστε στο όνομα για κεντράρισμα στη βιομηχανία. Με Ctrl+Κλικ ανοίγει νέο παράθυρο προβολής στην τοποθεσία της βιομηχανίας STR_INDUSTRY_DIRECTORY_ACCEPTED_CARGO_FILTER :{BLACK}Αποδεκτό φορτίο: {SILVER}{STRING} STR_INDUSTRY_DIRECTORY_PRODUCED_CARGO_FILTER :{BLACK}Παραγόμενο εμπόρευμα: {SILVER}{STRING} @@ -3585,7 +3664,7 @@ STR_GROUP_CREATE_TOOLTIP :{BLACK}Πατή STR_GROUP_DELETE_TOOLTIP :{BLACK}Διαγραφή της επιλεγμένης ομάδας STR_GROUP_RENAME_TOOLTIP :{BLACK}Μετονομασία της επιλεγμένης ομάδας STR_GROUP_LIVERY_TOOLTIP :{BLACK}Αλλαγή εμφάνισης της επιλεγμένης ομάδας -STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Πατήστε για προστατέψετε αυτήν την ομάδα από την γενική αυτόματη αντικατάσταση +STR_GROUP_REPLACE_PROTECTION_TOOLTIP :{BLACK}Πατήστε για προστατέψετε αυτήν την ομάδα από την γενική αυτόματη αντικατάσταση. Με Ctrl+Κλικ προστατεύετε επίσης τις υπο-ομάδες. STR_QUERY_GROUP_DELETE_CAPTION :{WHITE}Διαγραφή ομάδας STR_GROUP_DELETE_QUERY_TEXT :{WHITE}Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την ομάδα και οποιουσδήποτε απογόνους; @@ -3637,6 +3716,7 @@ STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Ενισ STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Μετατρέψιμο σε: {GOLD}{STRING} STR_PURCHASE_INFO_ALL_TYPES :Όλοι οι τύποι εμπορεύματος STR_PURCHASE_INFO_NONE :Κανένα +STR_PURCHASE_INFO_ENGINES_ONLY :Μόνο μηχανές STR_PURCHASE_INFO_ALL_BUT :Όλα εκτός από {CARGO_LIST} STR_PURCHASE_INFO_MAX_TE :{BLACK}Μέγ. Δύναμη Έλξης: {GOLD}{FORCE} STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Εύρος: {GOLD}{COMMA} τετραγωνίδια @@ -3830,6 +3910,7 @@ STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK}Εναλ STR_REPLACE_ENGINES :Μηχανές STR_REPLACE_WAGONS :Βαγόνια STR_REPLACE_ALL_RAILTYPE :Όλα τα οχήματα σιδηρόδρομου +STR_REPLACE_ALL_ROADTYPE :Όλα τα οχήματα δρόμου STR_REPLACE_HELP_RAILTYPE :{BLACK}Επιλέξτε τον τύπο σιδηροδρόμου για τον οποίο θέλετε να γίνει η αντικατάσταση των μηχανών STR_REPLACE_HELP_ROADTYPE :{BLACK}Επιλέξτε τον τύπο δρόμου για τον οποίο θέλετε να γίνει η αντικατάσταση των μηχανών @@ -3839,8 +3920,10 @@ STR_REPLACE_ELRAIL_VEHICLES :Οχήματα STR_REPLACE_MONORAIL_VEHICLES :Οχήματα Μονοτρόχιου STR_REPLACE_MAGLEV_VEHICLES :Οχήματα Maglev +STR_REPLACE_ROAD_VEHICLES :Οχήματα Δρόμου STR_REPLACE_TRAM_VEHICLES :Οχήματα τροχιοδρόμου +STR_REPLACE_REMOVE_WAGON :{BLACK}Αφαίρεση βαγονιού: ({STRING}): {ORANGE}{STRING} STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Υποχρεώνει την αυτόματη αντικατάσταση να διατηρεί σταθερό το μήκος του τρένου αφαιρώντας βαγόνια (ξεκινώντας από μπροστά), όταν η αντικατάσταση της μηχανής κάνει το τρένο μεγαλύτερο STR_REPLACE_REMOVE_WAGON_GROUP_HELP :{STRING}. Πατήστε Ctrl+Click για εφαρμογή επίσης στην υπό-ομάδα @@ -3882,9 +3965,12 @@ STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Εμφά STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Εμφάνιση λεπτομερειών πλοίου STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Εμφάνιση λεπτομερειών αεροσκάφους +STR_VEHICLE_VIEW_TRAIN_STATUS_START_STOP_TOOLTIP :{BLACK}Τρέχουσα δράση τρένου - κάντε κλικ για να σταματήσετε/ξεκινήσετε το τρένο STR_VEHICLE_VIEW_ROAD_VEHICLE_STATUS_START_STOP_TOOLTIP :{BLACK}Τρέχων ενέργεια οχήματος - κάντε κλικ για να σταματήσετε/ξεκινήσετε το όχημα +STR_VEHICLE_VIEW_SHIP_STATE_STATUS_STOP_TOOLTIP :{BLACK}Τρέχουσα ενέργεια πλοίου - κάντε κλικ για να σταματήσετε/ξεκινήσετε το πλοίο STR_VEHICLE_VIEW_AIRCRAFT_STATUS_START_STOP_TOOLTIP :{BLACK}Τρέχουσα δράση αεροσκάφους - κάντε κλικ για να σταματήσετε/ξεκινήσετε το αεροσκάφος +STR_VEHICLE_VIEW_ORDER_LOCATION_TOOLTIP :{BLACK}Κεντράρισμα της κύριας προβολής στον προορισμό της παραγγελίας. Με Ctrl+Κλικ ανοίγει νέο παράθυρο προβολής στην τοποθεσία του προορισμού της παραγγελίας # Messages in the start stop button in the vehicle view STR_VEHICLE_STATUS_LOADING_UNLOADING :{LTBLUE}Φόρτωση / Εκφόρτωση @@ -3911,7 +3997,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Ξεκί # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Λεπτομέρειες) -STR_VEHICLE_NAME_BUTTON :{BLACK}Ονομασία STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Ονομασία τρένου STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Ονομασία οχήματος δρόμου @@ -4292,7 +4377,9 @@ STR_AI_LIST_CANCEL :{BLACK}Άκυρ STR_AI_LIST_CANCEL_TOOLTIP :{BLACK}Να μην γίνει αλλαγή δέσμης ενεργειών STR_SCREENSHOT_CAPTION :{WHITE}Βγάλτε στιγμιότυπο εικόνας +STR_SCREENSHOT_SCREENSHOT :{BLACK}Κανονικό στιγμιότυπο STR_SCREENSHOT_ZOOMIN_SCREENSHOT :{BLACK}Το στιγμιότυπο οθόνης έχει μεγεθυνθεί πλήρως +STR_SCREENSHOT_DEFAULTZOOM_SCREENSHOT :{BLACK}Προεπιλεγμένη μεγέθυνση στιγμιότυπου STR_SCREENSHOT_WORLD_SCREENSHOT :{BLACK}Στιγμιότυπο ολόκληρου του χάρτη STR_SCREENSHOT_HEIGHTMAP_SCREENSHOT :{BLACK}Στιγμιότυπο χάρτη υψομετρίας STR_SCREENSHOT_MINIMAP_SCREENSHOT :{BLACK}Στιγμιότυπο μίνι χάρτη @@ -4437,6 +4524,7 @@ STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... δε STR_ERROR_CURRENCY_REQUIRED :{WHITE}... απαιτούνται {CURRENCY_LONG} STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Αδύνατη η αποπληρωμή του δανείου... STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Δεν είναι δυνατό να δοθούν χρήματα που είναι δανεισμένα από τη τράπεζα... +STR_ERROR_CAN_T_GIVE_MONEY :{WHITE}Δεν μπορείτε να δώσετε χρήματα σε αυτή την εταιρία... STR_ERROR_CAN_T_BUY_COMPANY :{WHITE}Αδύνατη η εξαγορά της εταιρίας... STR_ERROR_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Δεν μπορεί να κτιστεί αρχηγείο εταιρίας... STR_ERROR_CAN_T_BUY_25_SHARE_IN_THIS :{WHITE}Αδύνατη η αγορά μεριδίου 25% της εταιρίας... @@ -4573,6 +4661,7 @@ STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Μη σ STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Πρέπει να αφαιρεθεί ο σιδηρόδρομος πρώτα STR_ERROR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Η δρόμος είναι μονόδρομος ή μπλοκαρισμένος STR_ERROR_CROSSING_DISALLOWED_RAIL :{WHITE}Δεν επιτρέπονται ισόπεδες διασταυρώσεις για αυτόν τον τύπο σιδηροδρόμου +STR_ERROR_CROSSING_DISALLOWED_ROAD :{WHITE}Οι ισόπεδες διαβάσεις δεν επιτρέπονται για αυτό τον τύπο δρόμου STR_ERROR_CAN_T_BUILD_SIGNALS_HERE :{WHITE}Δεν μπορούν να τοποθετοηθούν σηματοδότες εδώ... STR_ERROR_CAN_T_BUILD_RAILROAD_TRACK :{WHITE}Δεν μπορεί να κτιστεί σιδηρόδρομος εδώ... STR_ERROR_CAN_T_REMOVE_RAILROAD_TRACK :{WHITE}Δεν μπορεί να αφαιρεθεί σιδηρόδρομος από εδώ... @@ -4596,7 +4685,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Δε γ STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Δε γίνεται να μετατραπεί ο τύπος τραμ εδώ... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Δεν υπάρχει κατάλληλος δρόμος STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Καμία κατάλληλη γραμμή του τραμ -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... μη συμβατός τραχιοδρόμος # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Δεν μπορεί να κτιστεί κανάλι εδώ diff --git a/src/lang/hebrew.txt b/src/lang/hebrew.txt index 15ea073503..db1e12ce6c 100644 --- a/src/lang/hebrew.txt +++ b/src/lang/hebrew.txt @@ -1440,8 +1440,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :השמע קול STR_CONFIG_SETTING_SOUND_AMBIENT :רקע: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :השמע קולות רקע של פני השטח, תעשיות וערים -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :מנע בניית תשתיות כאשר אין כלי רכב מתאימים זמינים: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :כאשר מאופשר, תשתיות זמינות רק כאשר ישנם גם כלי רכב זמינים, דבר המונע בזבוז זמן וכסף על תשתיות בלתי שמישות STR_CONFIG_SETTING_MAX_TRAINS :מספר רכבות מירבי לשחקן: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :מספר מירבי של רכבות בהן חברה יכולה להחזיק STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :מספר משאיות/אוטובוסים מירבי לשחקן: {STRING} @@ -1920,7 +1918,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}לחץ STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}מידע על המשחק STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}לקוחות: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}שפה: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}סוג הקרקע: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}גודל המפה: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}גרסת השרת: {WHITE}{STRING} @@ -1958,8 +1955,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK} :מספ STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} חבר{P "ה" "ות"} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}מספר מקסימלי של חברות: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}הגבל את השרת למספר מסויים של חברות -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}שפת דיבור: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}שחקנים אחרים ידעו איו שפה מדוברת בשרת STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}הזן שם למשחק רשת @@ -1997,8 +1992,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :רשימת מש -STR_NETWORK_SERVER :שרת -STR_NETWORK_CLIENT :לקוח STR_NETWORK_SPECTATORS :צופים # Network set password @@ -2030,15 +2023,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}הקלד # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}לא נמצאה רשת -STR_NETWORK_ERROR_NOSERVER :{WHITE}לא נמצאו משחקים ברשת STR_NETWORK_ERROR_NOCONNECTION :{WHITE}השרת אינו מגיב STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Newgrf לא ניתן להתחבר עקב אי התאמת קבצי STR_NETWORK_ERROR_DESYNC :{WHITE}סינכרון משחק רשת נכשל STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}הקשר לשרת נותק STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}טעינת משחק מקובץ נכשלה STR_NETWORK_ERROR_SERVER_START :{WHITE}הפעלת השרת נכשלה -STR_NETWORK_ERROR_CLIENT_START :{WHITE}ניסיון חיבור נכשל -STR_NETWORK_ERROR_TIMEOUT :{WHITE}נכשל #{NUM} ניסיון התקשרות STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}שגיאת התקשרות STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}אי התאמה לגרסת השרת STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}ססמה שגוייה @@ -2168,7 +2158,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}({2:NUM} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}ניסיון התחברות לשרת התוכן נכשל... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}הורדת רבצים נכשלה... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... הקשר נותק STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... הקובץ לא ניתן לכתיבה STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}נכשלה פתיחה של קובץ מכווץ @@ -2742,7 +2731,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}מחר STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}טען סביבה גראפית STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}שמור סביבה גראפית STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}שמור את הרשימה הנוכחית כהגדרת סביבה גראפית -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}תן שם לסביבה STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}מחק סביבה גראפית STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}מוחק את הסביבה הגראפית שנבחרה STR_NEWGRF_SETTINGS_ADD :{BLACK}הוסף @@ -3047,7 +3035,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}שום # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} בדרך מ{STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} שמור לטעינה) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}מקבל @@ -3577,7 +3564,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}הותח # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}(פרטים){VEHICLE} -STR_VEHICLE_NAME_BUTTON :{BLACK}שם STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}תן שם לרכבת STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}תן שם לכלי הרכב diff --git a/src/lang/hindi.txt b/src/lang/hindi.txt index 679bd2bb00..d0f6032356 100644 --- a/src/lang/hindi.txt +++ b/src/lang/hindi.txt @@ -596,8 +596,6 @@ STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL :इस्पा STR_FRAMERATE_MS_GOOD :{LTBLUE}{DECIMAL} ms STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMAL} ms STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} ############ Leave those lines in this order!! ############ End of leave-in-this-order ############ Leave those lines in this order!! @@ -1030,7 +1028,6 @@ STR_ERROR_CAN_T_REMOVE_RAILROAD_TRACK :{WHITE}पट # Road construction errors -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... असंगत ट्रामवे # Waterway construction errors STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}... पानी पर बनाया जाना चाहिये। diff --git a/src/lang/hungarian.txt b/src/lang/hungarian.txt index 68ca8a02e1..9c43793fd6 100644 --- a/src/lang/hungarian.txt +++ b/src/lang/hungarian.txt @@ -1090,7 +1090,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafika STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Képernyőfrissítési frekvencia STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Játékhoz használt képernyőfrissítési frekvencia kiválasztása -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :egyéb STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}A 60 Hz-nél nagyobb frekvencia befolyással lehet a teljesítményre. @@ -1567,8 +1566,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Járműhangok l STR_CONFIG_SETTING_SOUND_AMBIENT :Terület: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Az ipar, városok és tájak környezeti hangjainak lejátszása -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Infrastruktúra építésének tiltása amíg nem elérhető megfelelő jármű: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Bekapcsolva az infrastruktúra csak akkor elérhető, ha van megfelelő jármű, megakadályozva a felesleges pénzköltést a kihasználhatatlan infrastruktúrára STR_CONFIG_SETTING_MAX_TRAINS :Maximum vonat vállalatonként: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Egy vállalat által birtokolható maximális vonatok száma STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximum közúti jármű vállalatonként: {STRING} @@ -2081,7 +2078,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Kattints STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}JÁTÉK INFÓ STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Kliensek: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Nyelv: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Tájtípus: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}A térkép nagysága: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Szerver verzió: {WHITE}{STRING} @@ -2125,8 +2121,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}A maxim STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} vállalat STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Max. vállalatszám: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}A vállalatok maximális száma a szerveren -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Beszélt nyelv: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}A többi játékos megtudhatja milyen nyelven beszélnek a szerveren STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Add meg a hálózati játékhoz a neved @@ -2197,8 +2191,6 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Biztos STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Biztos vissza akarod állítani a '{COMPANY}' vállalat jelszavát? -STR_NETWORK_SERVER :Szerver -STR_NETWORK_CLIENT :Kliens STR_NETWORK_SPECTATORS :Megfigyelők # Network set password @@ -2230,15 +2222,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Add meg # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nem található a hálózati csatoló -STR_NETWORK_ERROR_NOSERVER :{WHITE}Nem található semmilyen hálózati játék STR_NETWORK_ERROR_NOCONNECTION :{WHITE}A szerver nem válaszolt a kérésre STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}NewGRF eltérés miatt nem sikerült kapcsolódni STR_NETWORK_ERROR_DESYNC :{WHITE}Hálózat - Játék szinkronizáció sikertelen STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Hálózat - Játék kapcsolat elveszett STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Nem sikerült a szerver játékmentés betöltése STR_NETWORK_ERROR_SERVER_START :{WHITE}Nem tudtam elindítani a szervert -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Nem tudtam kapcsolódni -STR_NETWORK_ERROR_TIMEOUT :{WHITE}A(z) {NUM}. játékos kapcsolata elveszett STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Protokoll-hiba keletkezett és megszakadt a kapcsolat STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}A játékos neved nem lett megadva. A nevet a többjátékos ablak tetején tudod beállítani. STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}A gépeden és a szerveren lévő programnak nem egyezik meg a verziója @@ -2376,7 +2365,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}A tartalomszolgáltató szerver nem elérhető... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}A letöltés meghiúsult... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... a kapcsolat megszakadt STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... a fájl nem írható STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Nem sikerült kicsomagolni a letöltött fájlt @@ -2860,8 +2848,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} frame/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frame/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -3018,7 +3004,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Szűren STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Kiválasztott lista betöltése STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Lista mentése STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}A kiválasztott elemek listába mentése -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Írj be egy nevet a listának STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Lista törlése STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}A jelenleg kiválasztott lista törlése STR_NEWGRF_SETTINGS_ADD :{BLACK}Hozzáad @@ -3342,7 +3327,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Semmilye # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} ideszállítva {STATION} állomásról) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} lefoglalva berakodáshoz) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Elfogadás @@ -3920,7 +3904,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Elindít # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} adatai -STR_VEHICLE_NAME_BUTTON :{BLACK}Név STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Vonat átnevezése STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Közúti jármű átnevezése @@ -4609,7 +4592,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Nem lehe STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Nem lehet itt a villamospálya típusát átalakítani... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Nincs megfelelő út STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Nincs megfelelő villamospálya -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... nem kompatibilis a villamospálya # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Ide nem lehet csatornát építeni... diff --git a/src/lang/icelandic.txt b/src/lang/icelandic.txt index 4a2577f925..27e7840fb3 100644 --- a/src/lang/icelandic.txt +++ b/src/lang/icelandic.txt @@ -1351,8 +1351,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Spila hljóð f STR_CONFIG_SETTING_SOUND_AMBIENT :Umlykjandi: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Spila umlykjandi hljóð frá landslagi, iðnaði og bæjum -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Gera óvirkar byggingar tengd farartækjum sem eru ófáanleg: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Ef þessi stilling er virk eru byggingartól fyrir farartæki aðeins virk ef þau farartæki eru í boði, þetta kemur í veg fyrir eyðslu á tíma og peningum og ónothæfar framkvæmdir STR_CONFIG_SETTING_MAX_TRAINS :Lestir á leikmann mest: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Hámarksfjöldi járnbrautarlesta sem fyrirtæki getur átt STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Bifreiðir á leikmann mest: {STRING} @@ -1759,7 +1757,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Smelltu STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}UPPLÝSINGAR UM LEIK STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Notendur: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Tungumál: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landslag: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Stærð korts: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Útgáfa á þjóni: {WHITE}{STRING} @@ -1797,8 +1794,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Veldu h STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} Fyrirtæki STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Hámarksfjöldi fyrirtækja: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Takmarka fjölda fyrirtækja á vefþjóni -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Tungumál: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Aðrir notendur munu vita hvaða tungumál er talað á þjóninum STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Sláðu inn nafn netleiksins @@ -1836,8 +1831,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Listi yfir leik -STR_NETWORK_SERVER :Þjónn -STR_NETWORK_CLIENT :Notandi STR_NETWORK_SPECTATORS :Áhorfendur # Network set password @@ -1869,15 +1862,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Sláðu # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Enginn netbúnaður fannst eða vistþýtt án ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Fann enga netleiki STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Þjóninn svaraði ekki fyrirspurninni STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Gat ekki tengst vegna NewGRF misræmis STR_NETWORK_ERROR_DESYNC :{WHITE}Samstilling netleiks mistókst. STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Tenging við netleik glataðist. STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Gat ekki hlaðið vistuðum leik af þjóni. STR_NETWORK_ERROR_SERVER_START :{WHITE}Gat ekki ræst þjón -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Gat ekki tengst -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Tenging #{NUM} fjaraði út. STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Villa varð í samskiptum og tengingu var lokað STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Útgáfa biðils er ekki sama og útgáfa þjóns STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Rangt lykilorð @@ -2007,7 +1997,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Gat ekki tengst í efnisveitu... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Niðurhal mistókst... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... tenging slitnaði STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... skráin er ekki skrifanleg STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Gat ekki afþjappað niðurhöluðu skránni @@ -2541,7 +2530,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Leitars STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Hlaða valdar stillingu STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Vista stillingu STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Vista núverandi lista sem stillingu -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Skrifaðu nafn á stillingu STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Eyða stillingu STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Eyða valinni stillingu STR_NEWGRF_SETTINGS_ADD :{BLACK}Bæta við @@ -2815,7 +2803,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Enginn f # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} frá {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} frátekin fyrir hleðslu) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Tekur við @@ -3292,7 +3279,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Ræst # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Upplýsingar) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nafn STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Skýrðu lestina STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Nefna bifreið diff --git a/src/lang/indonesian.txt b/src/lang/indonesian.txt index 4fc25a7f6c..b79932ae24 100644 --- a/src/lang/indonesian.txt +++ b/src/lang/indonesian.txt @@ -1027,7 +1027,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafik STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Menampilkan kecepatan refresh STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Pilih laju penyegaran layar yang akan digunakan -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :lain STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Kecepatan refresh yang lebih tinggi dari 60Hz dapat memengaruhi kinerja. @@ -1512,8 +1511,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Mainkan efek su STR_CONFIG_SETTING_SOUND_AMBIENT :Ambien: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Mainkan suara ambien pemandangan, industri dan kota -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Matikan infrastruktur bangunan saat tak ada kendaraan yang tersedia: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Jika diaktifkan, infrastruktur cuma tersedia jika ada kendaraan tersedia, mencegah buang waktu dan uang di infrastruktur yang tidak bisa digunakan STR_CONFIG_SETTING_MAX_TRAINS :Maks. kereta tiap pemain: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Batas jumlah kereta yang boleh dimiliki satu perusahaan STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maks. kendaraan jalan raya tiap perusahaan: {STRING} @@ -2029,7 +2026,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klik unt STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFO PERMAINAN STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klien: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Bahasa: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Ukuran "Tileset": {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Ukuran Peta: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versi Server: {WHITE}{STRING} @@ -2075,8 +2071,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Pilih ju STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} Perusahaan STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maksimum jumlah perusahaan: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Batasi jumlah perusahaan pada server -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Bahasa pembicaraan: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Agar pemain lain mengetahui bahasa apa yang digunakan pada sever STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Masukkan nama dari permainan di jaringan @@ -2160,8 +2154,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Tidak STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ya, kali ini STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Iya, Jangan tanya lagi -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Klien STR_NETWORK_SPECTATORS :Penonton # Network set password @@ -2193,15 +2185,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Masukkan # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Tak menemukan perangkat jaringan atau kompilasi tanpa "ENABLE_NETWORK" -STR_NETWORK_ERROR_NOSERVER :{WHITE}Tidak menemukan permainan di jaringan STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Server tidak merespon STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Tak dapat tersambung karena NewGRF tidak cocok STR_NETWORK_ERROR_DESYNC :{WHITE}Sinkronisasi permainan jaringan gagal STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Koneksi ke permainan jaringan terputus STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Tak dapat membuka game tersimpan STR_NETWORK_ERROR_SERVER_START :{WHITE}Tak dapat memulai server -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Tak dapat tersambung -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Waktu Koneksi #{NUM} telah habis STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Kesalahan protokol, koneksi ditutup STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Nama permainan belum disetel. Nama bisa diatur di bagian atas jendela Multiplayer STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Nama server Anda belum ditetapkan. Nama dapat diatur di bagian atas jendela Multiplayer @@ -2343,7 +2332,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Tak dapat tersambung ke server STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Gagal mengunduh... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... koneksi terputus STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... berkas tak dapat ditulisi STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Tak dapat mengembangkan file terunduh @@ -2827,8 +2815,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} bingkai/detik STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} bingkai/dtk STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2985,7 +2971,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Saring STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Baca kembali setingan terdahulu yang terpilih STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Simpan STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Simpan daftar ini dalam daftar aturan -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Masukkan nama STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Hapus STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Hapus daftar aturan yang terpilih STR_NEWGRF_SETTINGS_ADD :{BLACK}Tambahkan @@ -3309,7 +3294,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Tidak ad # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} dari {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} direservasi untuk memuat) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Menerima @@ -3888,7 +3872,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Mulai # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detail) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nama STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Nama kereta STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Nama kendaraan @@ -4577,7 +4560,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Tidak da STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Tidak dapat mengubah tipe tram disini... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Tidak ada jalan yang cocok STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Jalur Tram tidak ada yang cocok -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... Rel trem yang tidak kompatibel # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Tidak dapat membangun kanal disini... diff --git a/src/lang/irish.txt b/src/lang/irish.txt index 4342d4e560..6b739cdaea 100644 --- a/src/lang/irish.txt +++ b/src/lang/irish.txt @@ -1415,8 +1415,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Seinn maisíoch STR_CONFIG_SETTING_SOUND_AMBIENT :comhthimpeallach: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Seinn maisíochtaí fuaime comhthimpeallach tírdhreacha, tionscail agus bailte -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Díchumasaigh tógáil bonneagair nuair nach bhfuil aon fheithicil oiriúnach ar fáil: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Má tá seo cumasaithe, ní bhíonn bonneagar ar fáil ach amháin má tá feithiclí ar fáil dó freisin, rud a fhágann nach gcuirfear am agus airgead amú ar bhonneagar neamhoiriúnach STR_CONFIG_SETTING_MAX_TRAINS :Uaslíon na dtraenacha in aghaidh na cuideachta: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Uaslíon na dtraenacha is féidir a bheith ag cuideachta STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Uaslíon na bhfeithiclí bóthair in aghaidh na cuideachta: {STRING} @@ -1894,7 +1892,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Cliceái STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}FAISNÉIS FAOIN gCLUICHE STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Cliaint: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Teanga: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Tírdhreach: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Méid na léarscáile: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Leagan an fhreastalaí: {WHITE}{STRING} @@ -1932,8 +1929,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Roghnaig STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} {P ch ch ch gc c}uideachta STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Uaslíon na gcuideachtaí: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Déan an freastalaí a theorannú go líon áirithe cuideachtaí -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}An teanga a labhraítear: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Beidh a fhios ag imreoirí eile cén teanga a labhraítear ar an bhfreastalaí STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Iontráil ainm don chluiche líonra @@ -1971,8 +1966,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Liosta na gclia -STR_NETWORK_SERVER :Freastalaí -STR_NETWORK_CLIENT :Cliant STR_NETWORK_SPECTATORS :Féachadóirí # Network set password @@ -2004,15 +1997,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Iontrái # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Níor aimsíodh aon ghléas líonra nó tiomsaíodh gan ENABLE_NETWORK é -STR_NETWORK_ERROR_NOSERVER :{WHITE}Níorbh fhéidir aon chluiche líonra a aimsiú STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Níor thug an freastalaí freagra don iarratas STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Níorbh fhéidir nascadh de bharr mímheaitseáil NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Theip ar sioncronú Líonra-Cluiche STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Cailleadh an nasc idir an líonra agus an cluiche STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Níorbh fhéidir cluiche sábháilte a lódáil STR_NETWORK_ERROR_SERVER_START :{WHITE}Níorbh fhéidir an freastalaí a thosú -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Níorbh fhéidir nascadh -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Am istigh ar nasc #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Aimsíodh earráid prótacail agus dúnadh an nasc STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Ní hionann leasú an chliaint seo agus leasú an fhreastalaí STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Pasfhocal mícheart @@ -2142,7 +2132,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Níorbh fhéidir nascadh leis an bhfreastalaí inneachair... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Theip ar an íoslódáil... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... cailleadh an nasc STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... níl an comhad inscríofa STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Níorbh fhéidir an comhad íoslódáilte a dhíchomhbhrú @@ -2685,7 +2674,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Teaghr STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Lódáil an réamhshocrú roghnaithe STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Sábháil réamhshocrú STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Sábháil an liosta reatha mar réamhshocrú -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Iontráil ainm don réamhshocrú STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Scrios réamhshocrú STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Scrios an réamhshocrú atá roghnaithe faoi láthair STR_NEWGRF_SETTINGS_ADD :{BLACK}Cuir leis @@ -2989,7 +2977,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Níl las # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} ar an mbealach ó {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} forchoimeádta i gcomhair lódála) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Glactar le @@ -3506,7 +3493,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Tosaithe # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Sonraí) -STR_VEHICLE_NAME_BUTTON :{BLACK}Ainm STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Ainmnith traein STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Ainmnigh feithicil bóthair diff --git a/src/lang/italian.txt b/src/lang/italian.txt index abfc5e3b57..858f460d59 100644 --- a/src/lang/italian.txt +++ b/src/lang/italian.txt @@ -1025,7 +1025,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafica STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Frequenza di aggiornameno dello schermo STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Seleziona la frequenza di aggiornamento dello schermo da utilizzare -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :altro STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Frequenze di aggiornamento maggiori di 60Hz potrebbero impattare le prestazioni. @@ -1521,8 +1520,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Emette gli effe STR_CONFIG_SETTING_SOUND_AMBIENT :Ambientazione: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Emette i suoni ambientali del paesaggio, delle industrie e delle città -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Disabilita costruzione delle infrastrutture quando non sono disponibili veicoli adatti: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Se abilitata, le infrastrutture sono disponibili solo se ci sono veicoli adatta disponibili, evitando così lo spreco di tempo e denaro in infrastrutture inutilizzabili STR_CONFIG_SETTING_MAX_TRAINS :Numero massimo di treni per compagnia: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Numero massimo di treni che una compagnia può possedere STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Numero massimo di automezzi per compagnia: {STRING} @@ -2035,7 +2032,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Fare cli STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFORMAZIONI PARTITA STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Client: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Lingua: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Paesaggio: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Dimensione mappa: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versione server: {WHITE}{STRING} @@ -2078,8 +2074,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Imposta STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} compagni{P a e} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Limite compagnie: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limita il server a un certo numero di compagnie -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Lingua parlata: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Fa sapere agli altri giocatori quale lingua è parlata sul server STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Inserire il nome della partita @@ -2121,8 +2115,6 @@ STR_NETWORK_CLIENT_LIST_NEW_COMPANY_TOOLTIP :{BLACK}Crea una STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Sei sicuro di voler eliminare la compagnia '{COMPANY}'? -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Client STR_NETWORK_SPECTATORS :Spettatori # Network set password @@ -2154,15 +2146,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Inserire # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nessun dispositivo di rete trovato -STR_NETWORK_ERROR_NOSERVER :{WHITE}Impossibile trovare partite in rete STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Il server non ha risposto alla richiesta STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Impossibile connettersi a causa di file NewGRF differenti STR_NETWORK_ERROR_DESYNC :{WHITE}Sincronizzazione alla partita in rete non riuscita STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Connessione alla partita in rete persa. STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Impossibile caricare la partita salvata STR_NETWORK_ERROR_SERVER_START :{WHITE}Impossibile avviare il server -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Impossibile connettersi -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Tempo scaduto per la connessione #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Un errore di protocollo ha chiuso la connessione STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}La revisione di questo client non corrisponde a quella del server STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Password errata @@ -2299,7 +2288,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Impossibile connettersi al server contenuti... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Download non riuscito... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... connessione persa STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... impossibile scrivere il file STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Impossibile decomprimere il file scaricato @@ -2789,8 +2777,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} frame/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frame/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2942,7 +2928,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtro: STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Carica il profilo selezionato STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Salva profilo STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Salva la lista corrente in un profilo -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Inserire il nome del profilo STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Elimina profilo STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Elimina il profilo attualmente selezionato STR_NEWGRF_SETTINGS_ADD :{BLACK}Aggiungi @@ -3265,7 +3250,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Non c'è # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} {G "da " dall' "dalla "}{STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} riservati per il caricamento) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accetta @@ -3844,7 +3828,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Avviato # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Dettagli) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nome STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Rinomina il treno STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Rinomina l'automezzo @@ -4532,7 +4515,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Impossib STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Impossibile convertire il tipo di tram qui... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Nessuna strada adatta STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Nessuna tranvia adatta -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... tranvia non compatibile # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Impossibile costruire qui il canale... diff --git a/src/lang/japanese.txt b/src/lang/japanese.txt index 1b72edacd6..e5ea3da127 100644 --- a/src/lang/japanese.txt +++ b/src/lang/japanese.txt @@ -1026,7 +1026,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}グラ STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}画面リフレッシュレート STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}使用する画面のリフレッシュレートを選択します -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :その他 STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}60Hzを超えるリフレッシュレートはパフォーマンスに影響を与える可能性があります。 @@ -1504,8 +1503,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :輸送機器関 STR_CONFIG_SETTING_SOUND_AMBIENT :環境音: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :街や産業、自然環境に関する効果音を鳴らすかどうかを設定します -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :有効なインフラのみ建設可能: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :有効にするとその時点で使用可能な設備のみが建設できます。(例: 電気機関車が購入できないときに電気鉄道は建設不可) STR_CONFIG_SETTING_MAX_TRAINS :会社あたりの列車数上限: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :1社が保有できる最大の列車数を設定します STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :会社あたりの車両数上限: {STRING} @@ -2018,7 +2015,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}クリ STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}ゲーム情報 STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}クライアント: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}言語: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}地域: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}地図サイズ: {WHITE}{COMMA}×{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}サーバーバージョン: {WHITE}{STRING} @@ -2062,8 +2058,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}接続 STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}会社数: {NUM} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}最大会社数: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}このサーバーでの最大会社数を指定します -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}言語: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}このサーバーで使われる主言語を表示します STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}ネットワークゲーム名を入力 @@ -2134,8 +2128,6 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}会社 STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}会社 '{COMPANY}'のパスワードをリセットしてもよろしいですか? -STR_NETWORK_SERVER :サーバー -STR_NETWORK_CLIENT :クライアント STR_NETWORK_SPECTATORS :観覧者 # Network set password @@ -2167,15 +2159,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}チャ # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}ネットワークデバイスが見つかりませんでした。ENABLE_NETWORKなしでゲームがコンパイルされた可能性もあります -STR_NETWORK_ERROR_NOSERVER :{WHITE}ネットワークゲームが見つかりませんでした STR_NETWORK_ERROR_NOCONNECTION :{WHITE}サーバが応答しませんでした STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}NewGRFの不一致によって接続できませんでした STR_NETWORK_ERROR_DESYNC :{WHITE}ネットワークゲームの同期が失敗しました STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}ネットワークゲームへの接続が切断しました STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}保存したゲームが開けませんでした STR_NETWORK_ERROR_SERVER_START :{WHITE}サーバーを開始できませんでした -STR_NETWORK_ERROR_CLIENT_START :{WHITE}接続できませんでした -STR_NETWORK_ERROR_TIMEOUT :{WHITE}接続 {NUM} でタイムアウトエラーが発生しました STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}プロトコルエラーによって接続が切断されました STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}あなたのプレイヤー名は設定されていません。名前はマルチプレイヤーウィンドウの上部から設定できます。 STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}サーバー名が設定されていません。名前はマルチプレイヤーウィンドウの上部で設定できます @@ -2314,7 +2303,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}サーバーに接続できませんでした STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}ダウンロード失敗... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}接続が切断されました STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}ダウンロード先への書込権限がありません STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}ダウンロードしたファイルを展開できませんでした @@ -2798,8 +2786,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW} {DECIMAL}フレーム/秒 STR_FRAMERATE_FPS_BAD :{RED} {DECIMAL}FPS STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW} {BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2956,7 +2942,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}フィ STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}選択したプリセットを開きます STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}プリセットを保存 STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}現在のリストをプリセットとして保存します -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}プリセット名を入力 STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}プリセットを削除 STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}選択したプリセットを削除します STR_NEWGRF_SETTINGS_ADD :{BLACK}追加 @@ -3280,7 +3265,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}積込 # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}(うち、{1:STATION}からの転送{0:CARGO_SHORT}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT}が積込予約済み) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}受入れ貨物 @@ -3858,7 +3842,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}運用 # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (詳細) -STR_VEHICLE_NAME_BUTTON :{BLACK}名称 STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}列車に名前を付ける STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}車両に名前を付ける @@ -4547,7 +4530,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}この STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}ここで路面電車の種類を変更できません... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}適当な道路がありません STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}有効な路面電車がありません -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}軌道に互換性がありません # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}ここには運河を建設できません diff --git a/src/lang/korean.txt b/src/lang/korean.txt index 31b7bf4162..ba9eb742e7 100644 --- a/src/lang/korean.txt +++ b/src/lang/korean.txt @@ -1033,7 +1033,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}그래 STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}화면 주사율 STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}사용할 화면 주사율을 선택하세요 -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :기타 STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}60Hz를 넘는 화면 주사율을 사용하면 성능에 영향이 갈 수도 있습니다. @@ -1519,8 +1518,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :차량의 효 STR_CONFIG_SETTING_SOUND_AMBIENT :주변 소리: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :주변 풍경이나 산업시설, 도시의 효과음을 재생합니다. -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :사용 가능한 차량이 없을 경우 해당 기반시설 비활성화: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :이 설정을 켜면, 불필요하게 시간과 돈을 낭비하지 않도록 사용 가능한 차량이 없는 기반시설은 설치할 수 없게 됩니다. STR_CONFIG_SETTING_MAX_TRAINS :회사당 최대 열차 수: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :한 회사가 소유할 수 있는 열차의 최대 수를 제한합니다. STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :회사당 최대 자동차/전차 수: {STRING} @@ -2036,7 +2033,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}최근 STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}게임 정보 STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}접속현황: {WHITE}{COMMA} / {COMMA}명 - 회사 {COMMA} / {COMMA}개 -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}언어: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}기후: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}지도 크기: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}서버 버전: {WHITE}{STRING} @@ -2082,8 +2078,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}최대 STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM}개 STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}최대 회사수: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}서버의 회사의 수를 제한합니다 -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}대화 언어: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}서버에서 주로 사용하는 언어를 고르십시오 STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}네트워크 게임에서 사용할 이름을 입력하세요 @@ -2169,8 +2163,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}아니 STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}이번에만 사용 STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}항상 사용 -STR_NETWORK_SERVER :서버 -STR_NETWORK_CLIENT :접속자 STR_NETWORK_SPECTATORS :관전자 # Network set password @@ -2202,15 +2194,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}채팅 # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}사용할 수 있는 네트워크 장치가 없습니다. -STR_NETWORK_ERROR_NOSERVER :{WHITE}네트워크 게임이 존재하지 않습니다 STR_NETWORK_ERROR_NOCONNECTION :{WHITE}서버 연결 시간이 초과되었거나 요청이 거절되었습니다 STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}NewGRF가 맞지 않아서 연결할 수 없습니다 STR_NETWORK_ERROR_DESYNC :{WHITE}네트워크와 게임을 동기화하는 데 실패하였습니다 STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}네트워크와 연결이 끊어졌습니다 STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}게임 저장 파일을 불러올 수 없습니다 STR_NETWORK_ERROR_SERVER_START :{WHITE}서버를 시작할 수 없습니다 -STR_NETWORK_ERROR_CLIENT_START :{WHITE}접속할 수 없습니다 -STR_NETWORK_ERROR_TIMEOUT :{WHITE}접속자 #{NUM}의 입력 시간이 초과되었습니다 STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}프로토콜 오류가 발생되어 연결이 끊어졌습니다 STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}접속자 이름을 지정하지 않았습니다. 접속자 이름은 멀티플레이 창 맨 위에서 설정할 수 있습니다. STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}서버 이름을 지정하지 않았습니다. 서버 이름은 멀티플레이 창 맨 위에서 설정할 수 있습니다. @@ -2353,7 +2342,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}콘텐츠 서버에 접속할 수 없습니다... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}다운로드 실패... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... 접속이 끊어졌습니다 STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... 파일 쓰기가 불가능합니다 STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}다운로드한 파일의 압축을 풀 수 없습니다 @@ -2837,8 +2825,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} 프레임/초 STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} 프레임/초 STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA}초 ############ Leave those lines in this order!! @@ -2995,7 +2981,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}검색 STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}선택한 프리셋을 불러옵니다 STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}프리셋 저장 STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}현재 목록을 프리셋으로 저장합니다 -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}프리셋 이름 입력 STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}프리셋 제거 STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}현재 선택한 프리셋을 삭제합니다 STR_NEWGRF_SETTINGS_ADD :{BLACK}추가 @@ -3319,7 +3304,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}화물 # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({1:STATION}에서 온 {0:CARGO_SHORT}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} 적재 예정) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}받음 @@ -3899,7 +3883,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}출발 # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (상세정보) -STR_VEHICLE_NAME_BUTTON :{BLACK}이름 STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}열차 이름 지정 STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}차량 이름 지정 @@ -4588,7 +4571,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}이곳 STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}이곳의 전찻길을 바꿀 수 없습니다... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}적합한 도로가 없습니다 STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}적합한 전찻길이 없습니다 -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... 적합하지 않은 전찻길입니다 # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}여기에 운하를 건설할 수 없습니다... diff --git a/src/lang/latin.txt b/src/lang/latin.txt index 7d1f9583f0..8202d74ec1 100644 --- a/src/lang/latin.txt +++ b/src/lang/latin.txt @@ -1628,8 +1628,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Sinere vehicula STR_CONFIG_SETTING_SOUND_AMBIENT :Ambientes: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Sinere sonos ambientes industriarum, oppidorum, terraeque fieri -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Vetare constructionem infrastructurae dum nulla vehicula parabilia sunt: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Electa, infrastructura modo parabilis est si adsunt vehicula parabilia. Itaque non licet absumere pecuniam tempusque struendi infrastructuram inutilem STR_CONFIG_SETTING_MAX_TRAINS :Numerus maximus traminum cuiusque societatis: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Numerus maximus hamaxostichorum quos societas habere licet STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Numerus maximus vehiculorum viariorum cuiusque societatis: {STRING} @@ -2113,7 +2111,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Eligere STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}LUDI INDICIA STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clientes: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Lingua: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Terra: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Magnitudo tabulae: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Editio servatri: {WHITE}{STRING} @@ -2151,8 +2148,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Eligere STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} societa{P s tes} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Societates maximae: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Eligere numerum maximum societatum -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Lingua adhibita: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Lingua in servatro adhibita STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Inscribe nomen ludi retis @@ -2190,8 +2185,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Index clientum -STR_NETWORK_SERVER :Servatrum -STR_NETWORK_CLIENT :Cliens STR_NETWORK_SPECTATORS :Spectatores # Network set password @@ -2223,15 +2216,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Inscribe # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nullae res retis inventae -STR_NETWORK_ERROR_NOSERVER :{WHITE}Nulli ludi in rete inventi STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Nulla responsa a servatro STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Non potest iungere propter NewGRF imparia STR_NETWORK_ERROR_DESYNC :{WHITE}Synchronizatio ludi retis defecit STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Connexus retis amissus STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Non potest legere ludum servatum STR_NETWORK_ERROR_SERVER_START :{WHITE}Servatrum non potest incipi -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Non potest coniungere -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Connexus #{NUM} defecit STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Error protocolis adfuit atque connexus clausus est STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Editio clientis impar est editioni servatri STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Tessera impar @@ -2371,7 +2361,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Non poterat iungere ad rerum servatrum... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Transmissio defecit... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... connexus amissus STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... fasciculus non scriptabilis STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Non poterat fasciculum arcessitum decomprimere @@ -2931,7 +2920,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Series STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Legere rationem electam STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Servare rationem STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Servare hanc indicem rationi -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Inscribere nomen rationis STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Delere rationem STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Delere rationem electam STR_NEWGRF_SETTINGS_ADD :{BLACK}Addere @@ -3247,7 +3235,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Nullum o # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} a {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservata ad onerandum) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accipit @@ -3794,7 +3781,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Incohatu # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Indicia) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nominare STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Nominare tramen STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Nominare vehiculum diff --git a/src/lang/latvian.txt b/src/lang/latvian.txt index 676c6eb8fa..c9ad8d00f8 100644 --- a/src/lang/latvian.txt +++ b/src/lang/latvian.txt @@ -1477,8 +1477,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Atskaņot trans STR_CONFIG_SETTING_SOUND_AMBIENT :Apkārtne: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Atskaņot ainavas, ražotņu un pilsētu apkārtējās skaņas -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Atspējot infrastruktūras būvēšanu, ja nav piemērotu transportlīdzekļu: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Ja ieslēgts, infrastruktūra ir pieejama tikai tad, ja tur ir pieejami arī transportlīdzekļi, novēršot laika un naudas izšķiešanu par nelietojamu infrastruktūru STR_CONFIG_SETTING_MAX_TRAINS :Maksimālais vilcienu skaits uzņēmumā: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maksimālais vilcienu skaits, kas var piederēt uzņēmumam STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maksimālais autotransporta līdzekļu skaits uzņēmumā: {STRING} @@ -1985,7 +1983,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klikšķ STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}SPĒLES INFORMĀCIJA STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Spēlētāji: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Valoda: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Ainava: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Kartes izmērs: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Servera versija: {WHITE}{STRING} @@ -2027,8 +2024,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Izvēlē STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} uzņēmum{P s i u} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maksimālais uzņēmumu skaits: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Ierobežo serveri noteiktam uzņēmumu skaitam -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Valoda, kurā runā: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Citi lietotāji zinās, kurā valodā tiek runāts uz servera STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Ievadīt tīkla spēles nosaukumu @@ -2066,8 +2061,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Spēlētāju sa -STR_NETWORK_SERVER :Serveris -STR_NETWORK_CLIENT :Spēlētājs STR_NETWORK_SPECTATORS :Novērotāji # Network set password @@ -2099,15 +2092,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Ievadīt # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nav atrasta neviena tīkla ierīce -STR_NETWORK_ERROR_NOSERVER :{WHITE}Nevar atrast nevienu tīkla spēli STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Serveris neatbild uz pieprasījumu STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Nevar pieslēgties sakarā ar NewGRF neatbilstību STR_NETWORK_ERROR_DESYNC :{WHITE}Tīkla spēles sinhronizācija neizdevās STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Tīkla spēlei zudis savienojums STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Nevar ielādēt saglabāto spēli STR_NETWORK_ERROR_SERVER_START :{WHITE}Nevar uzsākt servera darbību -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Nevar savienot -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Savienojuma #{NUM} laiks ir beidzies STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Tika pielaista protokola kļūda un savienojums tika slēgts STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Klienta pārskats neatbilst servera pārskatam STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Nepareiza parole @@ -2242,7 +2232,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Nav iespējams savienoties ar satura serveri... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Lejupielāde neizdevās... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... pazudis savienojums STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... fails nav rakstāms STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Neizdevās atspiest lejupielādēto failu @@ -2724,8 +2713,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} kadri/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} kadri/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} m ############ Leave those lines in this order!! @@ -2867,7 +2854,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtra STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Ielādēt atlasīto iepriekšiestatījumu STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Saglabāt iepriekšiestatījumu STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Saglabāt šo sarakstu kā iepriekšiestatījumu -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Ievadīt iepriekšiestatījuma nosaukumu STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Dzēst iepriekšiestatījumu STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Dzēst šobrīd atlasīto iepriekšiestatījumu STR_NEWGRF_SETTINGS_ADD :{BLACK}Pievienot @@ -3191,7 +3177,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Neviena # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} no {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} rezervēts iekraušanai) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Pieņem @@ -3770,7 +3755,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Iedarbin # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Sīkāka informācija) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nosaukums STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Nosaukt vilcienu STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Nosaukt autotransporta līdzekli @@ -4458,7 +4442,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Šeit ne STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Šeit nevar pārveidot tramvaja veidu... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Nav piemērota ceļa STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Nav piemērotu tramvaju -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... nesavietojami tramvaji # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Šeit nevar būvēt kanālus... diff --git a/src/lang/lithuanian.txt b/src/lang/lithuanian.txt index 95e3b5a327..21c0e8c680 100644 --- a/src/lang/lithuanian.txt +++ b/src/lang/lithuanian.txt @@ -1228,7 +1228,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafika STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Ekrano kadrų dažnis STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Pasirinkite pageidaujamą ekrano kadrų dažnį -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :Kitas STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Didesnis nei 60Hz kadrų dažnis gali sulėtinti žaidimą. @@ -1702,8 +1701,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Skleisti transp STR_CONFIG_SETTING_SOUND_AMBIENT :Aplinkos: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Skleisti aplinkos — kraštovaizdžio, pramonės bei miestų — garsus -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Drausti infrastruktūros plėtimą kai nėra tam tinkamų transporto priemonių: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Kai įjungta, infrastruktūra yra galima, jeigu ten taip pat yra galimų automobilių. Tam kad užkirstų kelią, laiko ir pinigų švaistimo nereikalingai infrastruktūrai STR_CONFIG_SETTING_MAX_TRAINS :Didžiausias traukinių skaičius vienam žaidėjui: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Didžiausias skaičius traukinių, kuriuos kompanija gali turėti STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Didžiausias automobilių skaičius vienam žaidėjui: {STRING} @@ -2229,7 +2226,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Spragtel STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}Žaidimo informacija STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Žaidėjai: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Kalba: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Gamtos tipas: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Žemėlapio dydis: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Serverio versija: {WHITE}{STRING} @@ -2271,8 +2267,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Pasirink STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} kompanij{P a os ų} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Daugiausia kompanijų: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Riboti serverį iki tam tikro skaičiaus kompanijų -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Kalba: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Kiti žaidėjai žinos kokia kalba kalbama serveryje STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Įveskite tinklo žaidimo pavadinimą @@ -2310,8 +2304,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Žaidėjų sąr -STR_NETWORK_SERVER :Serveris -STR_NETWORK_CLIENT :Žaidėjas STR_NETWORK_SPECTATORS :Stebėtojai # Network set password @@ -2343,15 +2335,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Įveskit # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nerastas tinklo įrenginys arba sukompiliuota be ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Nerado nei vieno žaidimo tinkle STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Serveris neatsakė į užklausą STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Nepavyko prisijungti dėl netinkamo plėtinio STR_NETWORK_ERROR_DESYNC :{WHITE}Žaidimo tinkle sinchronizacija nepavyko STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Nutruko ryšys STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Negali atverti išsaugoto žaidimo STR_NETWORK_ERROR_SERVER_START :{WHITE}Negali paleisti serverio -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Negali prisijungti -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Baigėsi prisijungimo #{NUM} laikas STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Protokolo klaida. Prisijungimas baigtas STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Žaidimo versija neatitinka serverio žaidimo versijos STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Blogas slaptažodis @@ -2486,7 +2475,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Nepavyko prisijungti prie turinio serverio... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Atsisiųsti nepavyko... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... Prarastas ryšys STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... failas nėra įrašomas STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Nepavyko išpakuoti parsiųsta failą @@ -2970,8 +2958,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} k/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} k/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -3128,7 +3114,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtras STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Įkelti pasirinktą plėtinių rinkinį STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Išsaugoti rinkinį STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Išsaugoti esamą sąrašą kaip plėtinių rinkinį -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Įvesti rinkinio pavadinimą STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Ištrinti rinkinį STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Ištrinti pasirinktą plėtinių rinkinį STR_NEWGRF_SETTINGS_ADD :{BLACK}Pridėti @@ -3451,7 +3436,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Jokių k # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} pakeliui iš „{STATION}“) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} rezervuota krovai) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Priima @@ -4067,7 +4051,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Pradėta # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Išsami informacija) -STR_VEHICLE_NAME_BUTTON :{BLACK}Pavadinimas STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Pervadinti traukinį STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Pervadinti automobilį @@ -4774,7 +4757,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Neįmano STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Neįmanoma čia pakeisti tramvajaus bėgių tipo... STR_ERROR_NO_SUITABLE_ROAD :{WHITE} Nėra tinkamo kelio STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Netinkama tramvajaus vėžė -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... nesuderinami tramvajaus bėgiai # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Neimanoma cia iskasti kanalu... diff --git a/src/lang/luxembourgish.txt b/src/lang/luxembourgish.txt index e419e1fbb6..b86b5abe78 100644 --- a/src/lang/luxembourgish.txt +++ b/src/lang/luxembourgish.txt @@ -1023,7 +1023,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Graphik STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Refresh rate uweisen STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Wiel d'Refresh rate vum Bildschirm aus -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :aner STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Refresh rates déi méi grouss wéi 60Hz sinn, kënnen d'Performance beaflossen @@ -1497,8 +1496,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Spill Soundeffe STR_CONFIG_SETTING_SOUND_AMBIENT :Ambiance: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Spillt Ambience Soundeffekter vun der Landschaft, Industrien an Stied of -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Gebai ausschalten wann keng passend Gefierer verfügbar sinn: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Wann ugeschalt, ass d'Infrastruktur just verfügbar, wann och Gefierer verfügbar sinn, fir dass keen Geld an keng Zäit verschwend gëtt, sënnlos Infrastrukturen ze bauen STR_CONFIG_SETTING_MAX_TRAINS :Maximum un Zich pro Firma: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximal Unzuel un Zich déi eng Firma kann hunn STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximum un Stroossegefierer pro Firma: {STRING} @@ -2010,7 +2007,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klick fi STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}SPILL INFO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Spiller: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Sprooch: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landschaft: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Kaartegréisst: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Serverversioun: {WHITE}{STRING} @@ -2052,8 +2048,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Maximal STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} Firm{P a en} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maximal Firmen: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}D'Unzuel vun de Firme limitéieren -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Geschwate Sprooch: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Aner Leit gesinn wéieng Sprooch um Server geschwat gëtt STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Gëff en Numm fir d'Spill un @@ -2091,8 +2085,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Spillerlëscht -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Spiller STR_NETWORK_SPECTATORS :Zuschauer # Network set password @@ -2124,15 +2116,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Text fir # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Keng Netzwierkgeräter fonnt -STR_NETWORK_ERROR_NOSERVER :{WHITE}Konnt keng Netzwierkspiller fannen STR_NETWORK_ERROR_NOCONNECTION :{WHITE}De Server huet net op d'Ufro geäntwert STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Konnt sech wéinst ënnerscheedlechen NewGRF net connectéieren STR_NETWORK_ERROR_DESYNC :{WHITE}Netzwierksyncronisatiouns-Fehler STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Netzwierkverbindung verluer STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Konnt de Spillstand net lueden STR_NETWORK_ERROR_SERVER_START :{WHITE}Konnt de Server net starten -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Konnt sech net connectéieren -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Connectioun #{NUM} ofgelaaf STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}En Protokolfehler ass entstaanen an d'Connectioun ass getrennt ginn STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}D'Versioun vum Client stëmmt net mat däer vum Server iwwereneen STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Falscht Passwuert @@ -2267,7 +2256,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Konnt net op de Contentserver konnektéiren... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Download mësslong... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... Connectioun verluer STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... Datei net beschreiwbar STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Konnt d'erofgelueden Datei net dekompriméiren @@ -2751,8 +2739,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} Biller/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} Biller/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2909,7 +2895,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}String STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Gewielte Preset lueden STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Preset späichern STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Aktuell Lëscht als Preset späichern -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Presetnumm uginn STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Preset läschen STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Gewielte Preset läschen STR_NEWGRF_SETTINGS_ADD :{BLACK}Baifügen @@ -3232,7 +3217,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Keng Lue # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} ënnerwee vun {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservéiert fir gelueden ze ginn) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Akzeptéiert @@ -3810,7 +3794,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Gestart # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detailer) -STR_VEHICLE_NAME_BUTTON :{BLACK}Numm STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Zuch benennen STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Stroossegefier benennen @@ -4499,7 +4482,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Kann den STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Kann den Tramwaytyp hei net konvertéiren... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Keng geeegent Strooss STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Kee passenden Tramway -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... inkompatiblen Tramway # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Kann hei keen Kanal bauen... diff --git a/src/lang/macedonian.txt b/src/lang/macedonian.txt index 98cf08fff8..87eb00533c 100644 --- a/src/lang/macedonian.txt +++ b/src/lang/macedonian.txt @@ -1346,7 +1346,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Не ч # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} пренасочено од {STATION}) STR_STATION_VIEW_ACCEPTS_CARGO :{BLACK}Прифаќа: {WHITE}{CARGO_LIST} @@ -1541,7 +1540,6 @@ STR_VEHICLE_STATUS_AIRCRAFT_TOO_FAR :{ORANGE}Пре # Vehicle stopped/started animations # Vehicle details -STR_VEHICLE_NAME_BUTTON :{BLACK}Име STR_VEHICLE_DETAILS_AIRCRAFT_RENAME :{BLACK}Име на авионот diff --git a/src/lang/malay.txt b/src/lang/malay.txt index 99224fcc66..67d5c926a5 100644 --- a/src/lang/malay.txt +++ b/src/lang/malay.txt @@ -1304,7 +1304,6 @@ STR_CONFIG_SETTING_EXPENSES_LAYOUT :Perbelanjaan ku STR_CONFIG_SETTING_SOUND_CONFIRM :Pembinaan: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Nyahaktif infrastruktur bangunan apabila tiada kenderaan yang sesuai: {STRING} STR_CONFIG_SETTING_MAX_TRAINS :Amaun maksimum kereta api setiap syarikat: {STRING} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Amaun maksimum kenderaan jalanraya setiap syarikat: {STRING} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES_HELPTEXT :Jumlah maksimum kenderaan darat sesebuah syarikat @@ -1656,7 +1655,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klik unt STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}MAKLUMAT PERMAINAN STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klien: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Bahasa: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Lanskap: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Saiz peta: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versi pelayan: {WHITE}{STRING} @@ -1694,8 +1692,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Tentukan STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} syarikat STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Amaun maksimum syarikat: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Hadkan bilangan syarikat dalam pelayan -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Bahasa yang digunakan: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Pemain lain akan tahu bahasa apa yang digunakan di pelayan ini STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Masukkan nama untuk permainan rangkaian @@ -1733,8 +1729,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Senarai klien -STR_NETWORK_SERVER :Pelayan -STR_NETWORK_CLIENT :Klien STR_NETWORK_SPECTATORS :Penyaksi # Network set password @@ -1766,15 +1760,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Masukkan # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Alat rangkaian tidak dijumpa atau dikumpul tanpa ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Tidak boleh jumpa permainan rangkaian STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Pelayan itu tidak menjawabkan permohonan ini STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Tidak boleh sambung kerana NewGRF yang tidak sama STR_NETWORK_ERROR_DESYNC :{WHITE}Sinkronisasi permainan rangkaian gagal STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Sambungan permainan rangkaian terputus STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Simpanan permainan tidak dapat dibuka STR_NETWORK_ERROR_SERVER_START :{WHITE}Tidak boleh memulakan pelayan ini -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Tidak boleh bersambung -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Penyambungan #{NUM} 'timed out' STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Kesilapan protokol telah dikesan dan penyambungan ditutup STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Versi klien ini tidak berpadanan dengan versi pelayan STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Kata laluan salah @@ -1901,7 +1892,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Tidak boleh menyambung ke pelayan kontent... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Muat turun gagal... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... sambungan hilang STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... fail tidak boleh ditulis STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Tidak dapat menyahmampat fail yang dimuat turun @@ -2437,7 +2427,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}String STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Buka pratetapan yang dipilih STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Simpan pratetapan STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Simpan senarai ini sebagai pratetapan -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Masukkan nama untuk pratetapan STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Padamkan pratetapan STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Padamkan pratetapan yang telah dipilih STR_NEWGRF_SETTINGS_ADD :{BLACK}Tambah @@ -2718,7 +2707,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Tiada ka # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} dalam perjalanan daripada {STATION}) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Terima STR_STATION_VIEW_ACCEPTS_TOOLTIP :{BLACK}Tunjukkan senarai kargo yang diterima @@ -3205,7 +3193,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Sudah Mu # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Butiran) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nama STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Nama keretapi STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Nama kenderaan jalanraya diff --git a/src/lang/marathi.txt b/src/lang/marathi.txt index 416d1e2cb2..05830be0f0 100644 --- a/src/lang/marathi.txt +++ b/src/lang/marathi.txt @@ -906,7 +906,6 @@ STR_NETWORK_SERVER_LIST_DATE_CAPTION :{BLACK}ति STR_NETWORK_SERVER_LIST_YEARS_CAPTION :{BLACK}वर्ष -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}भाषा: {WHITE}{STRING} diff --git a/src/lang/norwegian_bokmal.txt b/src/lang/norwegian_bokmal.txt index 0eca6a676b..b83bd247c7 100644 --- a/src/lang/norwegian_bokmal.txt +++ b/src/lang/norwegian_bokmal.txt @@ -1034,7 +1034,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafikk STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}VIs oppdateringsfrekvens STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Velg oppdateringsfrekvensen på skjermen -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :andre STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Oppdateringsfrekvens høyere enn 60Hz kan påvirke ytelsen. @@ -1521,8 +1520,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Spill lydeffekt STR_CONFIG_SETTING_SOUND_AMBIENT :Omgivelse: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Spille lyder fra omgivelsene av landskapet, industrier og tettsteder -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Fjern infrastrukturbygging før tilhørende kjøretøy er tilgjengelige: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Når aktivert, vil infrastruktur bare være tilgjengelig hvis det også finnes kjøretøy tilgjengelig, for å forhindre sløsing av tid og penger på ubrukelig infrastruktur STR_CONFIG_SETTING_MAX_TRAINS :Maks antall tog per firma: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maksimalt antall tog som et firma kan ha STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maks antall veikjøretøy per firma: {STRING} @@ -2038,7 +2035,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klikk fo STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}SPILLOVERSIKT STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klienter: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Språk: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landskap: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Kartstørrelse: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Tjenerversjon: {WHITE}{STRING} @@ -2087,8 +2083,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Velg mak STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} firma{P "" er} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maks antall firmaer: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Begrens tjeneren til et bestemt antall firmaer -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Språk de snakker på tjeneren: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Andre spillere skal kunne vite hvilket språk man snakker på denne tjeneren STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Skriv inn et navn for nettverksspillet @@ -2174,8 +2168,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Nei STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ja, denne STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ja, ikke spør igjen -STR_NETWORK_SERVER :Tjener -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Tilskuere # Network set password @@ -2207,15 +2199,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Skriv in # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ingen nettverksadapter funnet -STR_NETWORK_ERROR_NOSERVER :{WHITE}Kunne ikke finne noen nettverksspill STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Tilkoblingen til serveren ble tidsavbrutt eller avslått STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kunne ikke koble til pga. ulike versjoner av NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Synkronisering av nettverksspill feilet. STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Mistet tilkobling til nettverksspill STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Kunne ikke laste inn lagret spill STR_NETWORK_ERROR_SERVER_START :{WHITE}Kunne ikke starte tjeneren -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Kunne ikke opprette forbindelse -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Tilkobling #{NUM} ble tidsavbrutt STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Forbindelsen ble brutt pga. en protokollfeil STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Spillernavnet ditt er ikke angitt. Navnet kan angis øverst i flerspillervinduet STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Du har ikke valgt servernavn. Navnet kan velges øverst i flerspillervinduet @@ -2358,7 +2347,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Kunne ikke koble til innholdstjener... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Nedlastning mislyktes... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}...{NBSP}mistet tilkoblingen STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}...{NBSP}kunne ikke skrive til fil STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Kunne ikke pakke ut den nedlastede filen @@ -2842,8 +2830,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} Bilder/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frames/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -3000,7 +2986,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Søkefi STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Last inn valgte forhåndsoppsett STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Lagre forhåndsoppsettet STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Lagre den nåværende listen som et forhåndsoppsett -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Skriv inn et navn på forhåndsoppsettet STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Slett forhåndsoppsettet STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Slett det valgte forhåndsoppsettet STR_NEWGRF_SETTINGS_ADD :{BLACK}Legg til @@ -3324,7 +3309,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Ingen va # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} på vei fra {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservert for lasting) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Godtar @@ -3904,7 +3888,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Startet # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaljer) -STR_VEHICLE_NAME_BUTTON :{BLACK}Navn STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Navngi tog STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Navngi kjøretøy @@ -4594,7 +4577,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Kan ikke STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Kan ikke konvertere trikketype her... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Ingen passende vei STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Ingen passende trikkespor -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... ingen passende trikkespor # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Kan ikke bygge kanaler her... diff --git a/src/lang/norwegian_nynorsk.txt b/src/lang/norwegian_nynorsk.txt index b2ece56fa1..4c2d56a5c0 100644 --- a/src/lang/norwegian_nynorsk.txt +++ b/src/lang/norwegian_nynorsk.txt @@ -1377,7 +1377,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Spel lydar frå STR_CONFIG_SETTING_SOUND_AMBIENT :Omgivelse: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Spel omgivelseslydar frå landskap, industri og byar. -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Ikkje tillet konstruksjon av infrastruktur om ingen passande køyretøy er tilgjengeleg: {STRING} STR_CONFIG_SETTING_MAX_TRAINS :Maks antal tog per firma: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maksimalt antal tog eit firma kan eige. STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maks antal bilar per firma: {STRING} @@ -1818,7 +1817,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klikk fo STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}SPELOVERSIKT STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klientar: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Språk: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Landskapt: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Kartstorleik: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Tenarversjon: {WHITE}{STRING} @@ -1856,8 +1854,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Vel maks STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} firma STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maks. antal firma: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Begrens tenaren til eit visst antal firma -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Språk som vert tala på tenaren: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Andre spelarar skal vete kva språk ein talar på denne tenaren STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Gje eit namn til nettverksspelet @@ -1895,8 +1891,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Liste over klie -STR_NETWORK_SERVER :Tenar -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Tilskodarar # Network set password @@ -1928,15 +1922,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Skriv te # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Finn ikkje nettverksadapter eller kompilert utan ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Kunne ikkje finne nokon nettverksspel STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Tenaren svarte ikkje på spørringa STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kunne ikkje koble til grunna NewGRF-filer som ikkje passar saman STR_NETWORK_ERROR_DESYNC :{WHITE}Synkronisering i nettverksspelet feila STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Mista tilkoblinga til nettverksspelet STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Kunne ikkje laste inn spel STR_NETWORK_ERROR_SERVER_START :{WHITE}Klarte ikkje å starte tenaren -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Klarte ikkje å opprette tilkobling -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Tilkobling #{NUM} vart tidsavbrote STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Det skjedde ein protokoll-feil, så tilkoblinga ble brote STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Klientversjonen er ikkje den same som tenarversjonen STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Feil passord @@ -2066,7 +2057,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Kunne ikkje koble til innhaldstenar... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Nedlasting mislukkast... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... mista tilkobling STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... fila er ikkje skrivbar STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Kunne ikkje pakka ut den nedlasta fila @@ -2609,7 +2599,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Søkefi STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Last inn det valde førehandsoppsettet STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Lagre førehandsoppsettet STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Lagre den noverande lista som eit førehandsoppsett -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Skriv inn eit namn på førehandsoppsettet STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Slett førehandsoppsettet STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Slett det valde førehandsoppsett STR_NEWGRF_SETTINGS_ADD :{BLACK}Legg til @@ -2909,7 +2898,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Inga var # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} på veg frå {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservert for lasting) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Aksepterer @@ -3426,7 +3414,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Startet # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaljar) -STR_VEHICLE_NAME_BUTTON :{BLACK}Namn STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Namngje tog STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Namngje køyretøy diff --git a/src/lang/persian.txt b/src/lang/persian.txt index 0454f7b33a..a28f6aa90b 100644 --- a/src/lang/persian.txt +++ b/src/lang/persian.txt @@ -1271,7 +1271,6 @@ STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS :فعال مان STR_CONFIG_SETTING_EXPENSES_LAYOUT :گروه‌بندی هزینه‌ها در پنجره مالی شرکت: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :غیر فعال کردن ساختمان مربوط به خودرویی که در دسترس نیست: {STRING} STR_CONFIG_SETTING_MAX_TRAINS :بیشترین قطار یک شرکت: {STRING} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :بیشترین خودروی‌جاده‌ای یک شرکت: {STRING} STR_CONFIG_SETTING_MAX_AIRCRAFT :بیشترین هواپیمای یک شرکت: {STRING} @@ -1616,7 +1615,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}برای STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}اطلاعات بازی STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}سرویس گیرنده‌ها: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}زبان: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}زمین: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}اندازه نقشه: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}ویرایش سرویس دهنده: {WHITE}{STRING} @@ -1654,8 +1652,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}بیشت STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} شرک{P ت تها} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}بیشترین تعداد شرکت ها: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}محدود کردن سرویس دهنده به داشتن تعداد مشخصی شرکت -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}زبان گفتگو: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}دیگر بازیگران می فهمند که با چه زبانی در این سرویس دهنده گفتگو می شود STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}برای بازی شبکه‌ای یک نام وارد نمایید @@ -1693,8 +1689,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}لیست -STR_NETWORK_SERVER :سرویس دهنده -STR_NETWORK_CLIENT :سرویس گیرنده STR_NETWORK_SPECTATORS :تماشاگران # Network set password @@ -1726,15 +1720,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}متن # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}هیچ دستگاه شبکه ای یافت نشد یا بازی بدون ENABLE_NETWORK ساخته شده -STR_NETWORK_ERROR_NOSERVER :{WHITE}هیچ بازی شبکه ای یافت نشد STR_NETWORK_ERROR_NOCONNECTION :{WHITE}سرویس دهنده به درخواست پاسخ نمی دهد STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}محتوی NewFGRF یکسان نیست و نمی توان وصل شد STR_NETWORK_ERROR_DESYNC :{WHITE}هماهنگ سازی بازی شبکه ای با شکست مواجه شد STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}اتصال بازی شبکه از بین رفت STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}فایل ذخیره شده بازی را نمی توان بارگزاری کرد STR_NETWORK_ERROR_SERVER_START :{WHITE}نمی توان سرویس دهنده را راه انداخت -STR_NETWORK_ERROR_CLIENT_START :{WHITE}نمی توان وصل شد -STR_NETWORK_ERROR_TIMEOUT :{WHITE}اتصال #{NUM} timed out STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}خطا در پروتکل تشخیص داده شد و اتصال بسته شد STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}ویرایش بازی این سرویس گیرنده با ویرایش سرویس دهنده مطابق نیست STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}رمز اشتباه @@ -1860,7 +1851,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}امکان برقراری ارتباط با سرور ممکن نیست... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}دانلود ناموفق بود... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... ارتباط از بین رفت STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... فایل قابلیت درج ندارد STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}بازگشایی فایل بارگیری شده ممکن نیست @@ -2398,7 +2388,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}جست STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}مورد از پیش ثبت شده ای که انتخاب شده را بارگذاری می کند STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}ذخیره به عنوان مورد از پیش ثبت شده STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}لیست فعلی را به عنوان موارد از پیش ثبت شده ذخیره کن -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}نام برای موارد از پیش ثبت شده STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}پاک کردن مورد از پیش ثبت شده STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}مورد از پیش ثبت شده ای که انتخاب شده را پاک می کند STR_NEWGRF_SETTINGS_ADD :{BLACK}اضافه @@ -2679,7 +2668,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}هیچ # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} منشعب شده از {STATION}) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}قبول می کند STR_STATION_VIEW_ACCEPTS_TOOLTIP :{BLACK}نشان دادن لیست کالاهای قابل دریافت @@ -3014,7 +3002,6 @@ STR_VEHICLE_STATUS_AIRCRAFT_TOO_FAR :{ORANGE}برا # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (جزئیات) -STR_VEHICLE_NAME_BUTTON :{BLACK}نام STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}نام گذاری قطار STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}نام گذاری ماشین diff --git a/src/lang/polish.txt b/src/lang/polish.txt index f0ebc4775a..c751685cc3 100644 --- a/src/lang/polish.txt +++ b/src/lang/polish.txt @@ -1412,7 +1412,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafika STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Częstotliwość odświeżania obrazu STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Wybierz częstotliwość odświeżania ekranu -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :inna STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Częstotliwość odświeżania wyższa niż 60Hz może mieć wpływ na wydajność. @@ -1898,8 +1897,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Odtwarzaj efekt STR_CONFIG_SETTING_SOUND_AMBIENT :Odgłosy: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Odtwarzaj dźwięki otoczenia - środowisko, przedsiębiorstwa i miasta -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Zablokuj budowę infrastruktury, kiedy brak odpowiednich pojazdów: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Kiedy włączone, rodzaj infrastruktury jest dostępny tylko wtedy, gdy są dostępne również pojazdy, zapobiegając marnowaniu czasu i pieniędzy na zbędną infrastrukturę STR_CONFIG_SETTING_MAX_TRAINS :Makymalna liczba pociągów na firmę: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maksymalna ilość pociągów, jakie firma może posiadać STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maksymalna liczba samochodów na firmę: {STRING} @@ -2415,7 +2412,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Kliknij, STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFORMACJE O GRZE STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klienci: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Język: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Krajobraz: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Rozmiar mapy: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Wersja serwera: {WHITE}{STRING} @@ -2461,8 +2457,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Ustaw ma STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} firm{P a y ""} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maksymalna liczba firm: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Ogranicz serwer do określonej ilości firm -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Używany język: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Inni gracze będą poinformowani jaki język jest używany na serwerze STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Wpisz nazwę dla gry sieciowej @@ -2548,8 +2542,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Nie STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Tak, ten jeden raz STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Tak, nie pytaj ponownie -STR_NETWORK_SERVER :Serwer -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Widzowie # Network set password @@ -2581,15 +2573,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Wpisz te # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nie znaleziono urządzeń sieciowych -STR_NETWORK_ERROR_NOSERVER :{WHITE}Nie można znaleźć żadnej gry w sieci STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Przekroczono limit czasu połączenia z serwerem lub zostało ono odrzucone STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Nie można było połączyć z powodu niezgodności NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Błąd synchronizacji gry sieciowej. STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Utracono połączenie z grą sieciową. STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Nie można wczytać zapisanej gry z serwera. STR_NETWORK_ERROR_SERVER_START :{WHITE}Nie można uruchomić serwera -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Nie można połączyć -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Przekroczony limit czasu dla połączenia #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Błąd protokołu, połączenie zostało przerwane STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Twoja nazwa gracza nie została ustawiona. Nazwę można ustawić w górnej części okna Gra wieloosobowa STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Nazwa twojego serwera nie została ustawiona. Nazwę można ustawić w górnej części okna Gra wieloosobowa @@ -2732,7 +2721,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}Pobrano # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Nie można połączyć do serwera dodatków... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Pobieranie nie powiodło się... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... utracono połączenie STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... plik tylko do odczytu STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Nie udało się dekompresować pobranego pliku @@ -3216,8 +3204,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} klatek/sek. STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} klatek/sek. STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} sek. ############ Leave those lines in this order!! @@ -3374,7 +3360,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtruj STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Załaduj wskazany stan ustawień STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Zapisz schemat STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Zapisz obecną listę jako stan ustawień -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Nadaj nazwę dla stanu ustawień STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Usuń schemat STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Usuń obecnie wskazany stan ustawień STR_NEWGRF_SETTINGS_ADD :{BLACK}Dodaj @@ -3698,7 +3683,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Nie ma # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} z {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} zarezerwowane do załadunku) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Akceptuje @@ -4284,7 +4268,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Uruchomi # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Szczegóły) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nazwa STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Zmień nazwę pociągu STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Zmień nazwę pojazdu @@ -4973,7 +4956,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Nie moż STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Nie można zmienić typu torów tramwajowych w tym miejscu... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Brak właściwej drogi STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Brak właściwej linii tramwajowej -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... niekompatybilne tory tramwajowe # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Nie można tutaj zbudować kanału... diff --git a/src/lang/portuguese.txt b/src/lang/portuguese.txt index 8e682f3916..9bbc30c99f 100644 --- a/src/lang/portuguese.txt +++ b/src/lang/portuguese.txt @@ -1033,7 +1033,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Gráfico STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Exibir taxa de atualização STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Selecione a taxa de atualização do ecrã para usar -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :outra STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Taxas de atualização maiores que 60Hz podem interferir no desempenho. @@ -1519,8 +1518,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Reproduzir efei STR_CONFIG_SETTING_SOUND_AMBIENT :Ambiente: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Reproduzir efeitos sonoros da paisagem, indústrias e localidades -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Desativar construção de infra-estrutura quando não estão disponíveis veículos adequados: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Quando activo, as infraestruturas só estão disponíveis se os veículos estiverem também, prevenindo desperdícios de tempo e dinheiro em infraestruturas sem utilidade. STR_CONFIG_SETTING_MAX_TRAINS :Máximo de comboios por empresa: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Número máximo de comboios que uma companhia pode ter STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Máximo de veículos rodoviários por empresa: {STRING} @@ -2036,7 +2033,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Clique p STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFORMAÇÃO DE JOGO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clientes: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Idioma: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Paisagem: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Tamanho do Mapa: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versão do servidor: {WHITE}{STRING} @@ -2084,8 +2080,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Escolha STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} empresa{P "" s} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Máximo de empresas: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limitar o servidor a um certo número de empresas -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Idioma falado: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Outros jogadores ficarão a conhecer o idioma utilizado no servidor. STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Digite nome para o jogo de rede @@ -2171,8 +2165,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Não STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Sim, desta vez STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Sim, não perguntar novamente -STR_NETWORK_SERVER :Servidor -STR_NETWORK_CLIENT :Cliente STR_NETWORK_SPECTATORS :Espectadores # Network set password @@ -2204,15 +2196,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Introduz # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Não foram encontradas interfaces de rede -STR_NETWORK_ERROR_NOSERVER :{WHITE}Não foram encontrados jogos de rede STR_NETWORK_ERROR_NOCONNECTION :{WHITE}A ligação ao servidor atingiu o tempo limite ou foi recusada STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Impossível ligar devido a incompatibilidade de NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}A sincronização do jogo de rede falhou. STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}A conexão do jogo de rede perdeu-se. STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Não foi possível abrir o jogo. STR_NETWORK_ERROR_SERVER_START :{WHITE}Não foi possível iniciar o servidor -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Não foi possível estabelecer ligação -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Tempo de espera esgotado na conexão #{NUM}. STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Ocorreu um erro de protocolo e a ligação foi encerrada STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}O seu nome de jogador não foi definido. O nome pode ser definido no topo da janela de Multi-jogador STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}O seu nome do seu servidor não foi definido. O nome pode ser definido no topo da janela de Multi-jogador @@ -2355,7 +2344,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Não foi possível ligar ao servidor de conteúdo... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}A descarga falhou... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... ligação perdida STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... ficheiro não pode ser escrito STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Não foi possível descomprimir o ficheiro descarregado @@ -2839,8 +2827,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} fotograma/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} fotograma/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2997,7 +2983,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtro STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Carrega a predefinição seleccionada STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Guardar STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Guarda a lista numa predefinição -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Introduza nome para a predefinição STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Eliminar STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Elimina a predefinição seleccionada STR_NEWGRF_SETTINGS_ADD :{BLACK}Adicionar @@ -3321,7 +3306,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Nenhuma # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} de {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservado para carregamento) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Aceita @@ -3901,7 +3885,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Iniciado # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalhes) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nome STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Renomear comboio STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Renomear veículo rodoviário @@ -4590,7 +4573,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Não é STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Não é possível converter aqui o tipo de carril para eléctricos... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Estrada não adequada STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Linha de elétrico não adequada -STR_ERROR_INCOMPATIBLE_TRAMWAY :Cisterna de bebida de cola # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Não é possível construir canais aqui... diff --git a/src/lang/romanian.txt b/src/lang/romanian.txt index f6a34ce9d8..3732aef9fe 100644 --- a/src/lang/romanian.txt +++ b/src/lang/romanian.txt @@ -1021,7 +1021,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafică STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Afișează rata de reîmprospătare STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Alegeți rata de reîmprospătare dorită -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :alta STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Ratele de împrospătare de peste 60Hz ar putea afecta performanța. @@ -1489,8 +1488,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Redă sunetele STR_CONFIG_SETTING_SOUND_AMBIENT :Ambient: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Redă sunetele ambientale ale peisajului, industriei și orașelor -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Dezactivează construcția de infrastructuri pentru care nu există vehicule disponibile: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Dacă este activată, infrastructura este disponibilă doar când există vehicule sau nave, prevenind astfel pierderea de timp si fonduri pe infrastructură inutilă în acel moment STR_CONFIG_SETTING_MAX_TRAINS :Nr. max. de trenuri per companie: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Numărul maxim de trenuri pe care o companie le poate deține STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Nr. max. de autovehicule per companie: {STRING} @@ -1987,7 +1984,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Click pe STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFO JOC STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clienţi: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Limba: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Peisaj: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Mărimea hărţii: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versiune server: {WHITE}{STRING} @@ -2031,8 +2027,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Alege un STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} {P companie companii "de companii"} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Companii maxim: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limitează serverul la un anumit număr de companii -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Limba vorbită: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Ceilalţi jucători vor şti în ce limbă se discută pe server. STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Introduceţi un nume pentru joc @@ -2084,8 +2078,6 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Sigur d STR_NETWORK_ASK_RELAY_NO :{BLACK}Nu -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Client STR_NETWORK_SPECTATORS :Spectatori # Network set password @@ -2117,15 +2109,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Introdu # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nu am detectat o placă de reţea sau jocul a fost compilat fără ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Nu am găsit niciun joc în reţea STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Serverul nu a răspuns cererii STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Nu m-am putut conecta din cauza unei nepotriviri NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Sincronizarea jocului în reţea a eşuat STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Conexiunea jocului în reţea a fost întreruptă STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Nu am reuşit să încarc jocul salvat STR_NETWORK_ERROR_SERVER_START :{WHITE}Serverul nu a putut fi pornit -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Nu pot efectua conectarea -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Conexiunea #{NUM} a expirat STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Eroare de protocol. Conexiunea a fost închisă STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Versiunea acestui client este diferită de cea a serverului STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Parolă greşită @@ -2258,7 +2247,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Conectare la server eşuată... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Descărcare eșuată -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... conexiune întreruptă STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... fişierul nu poate fi scris STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Fişierul descărcat nu a putut fi decompresat @@ -2729,8 +2717,6 @@ STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMA STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMAL} cadre/s STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} cadre/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} cadre/s -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2863,7 +2849,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtru: STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Încarcă presetarea selectată STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Salvează presetare STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Salvează lista curentă ca presetare -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Introduceţi un nume pentru presetare STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Şterge presetarea STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Şterge presetarea selectată STR_NEWGRF_SETTINGS_ADD :{BLACK}Adaugă @@ -3177,7 +3162,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Nu este # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} pe drum de la {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} rezervat pentru încărcare) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Acceptă @@ -3738,7 +3722,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Pornit # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalii) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nume STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Numele trenului STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Numele autovehiculului @@ -4420,7 +4403,6 @@ STR_ERROR_THERE_IS_NO_TRAMWAY :{WHITE}...nu ex STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Tipul de drum nu poate fi convertit aici... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Niciun drum adecvat STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Niciun tramvai adecvat -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... tramvai incompatibil # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Nu pot construi un canal aici... diff --git a/src/lang/russian.txt b/src/lang/russian.txt index 194c6b98d5..059effa7ae 100644 --- a/src/lang/russian.txt +++ b/src/lang/russian.txt @@ -1177,7 +1177,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Наст STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Частота обновления экрана STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Выбор частоты обновления экрана -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :Другая STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}{NBSP}Гц STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Частота обновления выше 60{NBSP}Гц может отрицательно сказаться на производительности. @@ -1669,8 +1668,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Воспрои STR_CONFIG_SETTING_SOUND_AMBIENT :Фон: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Воспроизводить фоновый шум ландшафта, предприятий и городов -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Отключить создание инфраструктуры, если нет подходящих доступных ТС: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Экономит время и деньги, отключая инструменты создания инфраструктуры, для которой не существует доступных транспортных средств STR_CONFIG_SETTING_MAX_TRAINS :Максимальное количество поездов на игрока: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Максимальное количество поездов, которое может иметь транспортная компания STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Максимальное количество автотранспорта на игрока: {STRING} @@ -2186,7 +2183,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Нажм STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}ИНФОРМАЦИЯ ОБ ИГРЕ STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Клиенты: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Язык: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Ландшафт: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Размер карты: {WHITE}{COMMA}×{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Версия сервера: {WHITE}{STRING} @@ -2234,8 +2230,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Выбо STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} компани{P я и й} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Макс. количество компаний: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Ограничить максимальное количество компаний на сервере -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Язык общения: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Другие игроки будут знать, на каком языке общаются на сервере STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Введите название сетевой игры @@ -2321,8 +2315,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Нет STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Да, однократно STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Да, всегда -STR_NETWORK_SERVER :Сервер -STR_NETWORK_CLIENT :Клиент STR_NETWORK_SPECTATORS :Зрители # Network set password @@ -2354,15 +2346,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Введ # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Не найдены сетевые устройства -STR_NETWORK_ERROR_NOSERVER :{WHITE}Не найдены сетевые игры STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Время ожидания ответа от сервера истекло. Возможно, сервер отклонил запрос. STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Невозможно присоединиться из-за несоответствия NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Синхронизация сетевой игры не удалась STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Соединение сетевой игры потеряно STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Не удалось загрузить сохранение STR_NETWORK_ERROR_SERVER_START :{WHITE}Не удалось запустить сервер -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Не удалось соединиться -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Истекло время ожидания соединения #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Произошла ошибка протокола, и соединение было закрыто STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Не указано имя игрока. Его можно ввести в верхней части окна «Сетевая игра». STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Не указано имя сервера. Его можно ввести в верхней части окна «Сетевая игра». @@ -2517,7 +2506,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Не удалось соединиться с сервером контента... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Ошибка загрузки... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... соединение утеряно STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... невозможно записать файл STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Не удалось распаковать скачанный файл @@ -3013,8 +3001,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} кадр{P "" а ов}/с STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} кадр{P "" а ов}/с STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} мс STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} с ############ Leave those lines in this order!! @@ -3171,7 +3157,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Фил STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Загрузить выбранный набор STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Сохранить набор STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Сохранить этот список как набор -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Название набора STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Удалить набор STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Удалить выбранный набор STR_NEWGRF_SETTINGS_ADD :{BLACK}Добавить @@ -3495,7 +3480,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}На с # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} транзитом из {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} зарезервировано для погрузки) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Принимает @@ -4087,7 +4071,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Запу # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Детали) -STR_VEHICLE_NAME_BUTTON :{BLACK}Название STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Переименовать поезд STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Переименовать автомобиль @@ -4776,7 +4759,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Здес STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Невозможно сменить тип трамвайных рельсов... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Нет подходящего дорожного полотна STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Нет подходящих трамвайных путей -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... несовместимый тип трамвайных путей # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Здесь невозможно построить канал... diff --git a/src/lang/serbian.txt b/src/lang/serbian.txt index 382fe2c9fe..8f001be46d 100644 --- a/src/lang/serbian.txt +++ b/src/lang/serbian.txt @@ -1218,7 +1218,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafike STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Frekvencija osvežavanja ekrana STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Odaberite frekvenciju osvežavanja ekrana -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :ostalo STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Frekvencije osvežavanja veće od 60Hz mogu uticati na performanse. @@ -1692,8 +1691,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Reprodukuj zvu STR_CONFIG_SETTING_SOUND_AMBIENT :Okruženje: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Reprodukuj ambijentalne zvučne efekte za teren, industrije i gradove -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Onemogućena izgradnja infrastrukture kada nema odgovarajućih vozila: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Ako je omogućeno, infrastruktura je dostupna samo ako su dostupna i vozila, sprečavajući troškove vremena i novca na neupotrebljivu infrastrukturu STR_CONFIG_SETTING_MAX_TRAINS :Najviše vozova po preduzeću: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Najveći broj vozova koje preduzeće može da ima STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Najviše drumskih vozila po preduzeću: {STRING} @@ -2205,7 +2202,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Kliknite STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}PODACI O PARTIJI STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Igrača: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Jezik: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Klima: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Veličina terena: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Verzija servera: {WHITE}{STRING} @@ -2247,8 +2243,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Odaberit STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} preduzeć{P e a a} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Najviše preduzeća: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Odaberite koliko najviše može biti preduzeća na serveru -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Govorni jezik: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Drugi igrači će znati sa kojim jezikom se razgovara na serveru STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Unos naziva mrežne partije @@ -2286,8 +2280,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Spisak klijenat -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Igrač STR_NETWORK_SPECTATORS :Posmatrači # Network set password @@ -2319,15 +2311,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Unesite # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nijedan mrežni uređaj nije nađen ili je igra kompajlirana bez ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Nijedna mrežna partija nije nađena STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Server nije odgovorio na zahtev STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Povezivanje je neuspešno zbog nepoklapanja NewGRF-ova STR_NETWORK_ERROR_DESYNC :{WHITE}Neuspešna sinhronizacija mrežne partije STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Veza sa mrežnom partijom je pukla STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Neuspešno učitavanje sačuvane partije STR_NETWORK_ERROR_SERVER_START :{WHITE}Neuspešno pokretanje servera -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Neuspešno povezivanje -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Istekao rok čekanja za Vezu #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Nastala je greška u protokolu i veza je zatvorena STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Revizija igre ovog klijenta se ne poklapa sa revizijom servera STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Pogrešna lozinka @@ -2462,7 +2451,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Neuspešno povezivanje sa serverom sa dodacima... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Neuspešno preuzimanje... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... prekinula se veza STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... datoteka se nije mogla zapisati STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Preuzeta datoteka se ne može otpakovati @@ -2946,8 +2934,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} slika/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} slika/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -3104,7 +3090,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filter STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Učitava označenu postavku STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Sačuvaj postavku STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Sačuvajte trenutni spisak u postavku -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Unesite ime za postavku STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Izbriši postavku STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Izbrišite trenutno označenu postavku STR_NEWGRF_SETTINGS_ADD :{BLACK}Dodaj @@ -3427,7 +3412,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Ni jedna # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} na putu iz {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} rezervisan za utovar) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Prihvata @@ -4021,7 +4005,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Pokrenut # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Opširnije) -STR_VEHICLE_NAME_BUTTON :{BLACK}Ime STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Naziv voza STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Naziv drumskog vozila @@ -4710,7 +4693,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Vrsta pu STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Vrsta tramvajskih šina se ovde ne može promeniti... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Nedostaje odgovarajući put STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Nema odgovarajućeg tramvaja -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... nekompatibilne tramvajske šine # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Ovde je nemoguća izgradnja kanala... diff --git a/src/lang/simplified_chinese.txt b/src/lang/simplified_chinese.txt index 70ed856dec..3dd51333ab 100644 --- a/src/lang/simplified_chinese.txt +++ b/src/lang/simplified_chinese.txt @@ -1027,7 +1027,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}图像 STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}显示刷新率 STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}选择需要的屏幕刷新率 -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :其他 STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}高于 60Hz 的刷新率可能会影响性能。 @@ -1513,8 +1512,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :播放运输工 STR_CONFIG_SETTING_SOUND_AMBIENT :音效:{STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :播放与地貌、工业设施和城镇有关的环境音效 -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :不显示没有对应车辆的轨道建设面板: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :启用时,将不会显示没有对应车辆的建设面板,避免浪费时间和资金在无用的建设上 STR_CONFIG_SETTING_MAX_TRAINS :每间公司最大火车数量:{STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :每间公司最多能够拥有的火车数量 STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :每间公司最大汽车数量:{STRING} @@ -2030,7 +2027,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}点击 STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}游戏信息 STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}客 户 端: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}语  言: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}场景类型: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}地图尺寸: {WHITE}{COMMA}×{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}服务器版本: {WHITE}{STRING} @@ -2076,8 +2072,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}选择 STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} 公司 STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}公司数量: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}限制服务器上可以创建的公司数量 -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}语言选项: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}其他玩家可以知道服务器的官方语言 STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}为您的联机游戏取名 @@ -2162,8 +2156,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}否 STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}是,本次请求 STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}是,不要再次询问 -STR_NETWORK_SERVER :服务器 -STR_NETWORK_CLIENT :客户端 STR_NETWORK_SPECTATORS :旁观者 # Network set password @@ -2195,15 +2187,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}请输 # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}未找到网络设备 -STR_NETWORK_ERROR_NOSERVER :{WHITE}未找到任何联机游戏 STR_NETWORK_ERROR_NOCONNECTION :{WHITE}服务器没有响应 STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}因为 NewGRF 不匹配而无法连接 STR_NETWORK_ERROR_DESYNC :{WHITE}联机游戏同步失败 STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}联机游戏被断开 STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}无法读取存档 STR_NETWORK_ERROR_SERVER_START :{WHITE}无法启动服务器模式 -STR_NETWORK_ERROR_CLIENT_START :{WHITE}无法连接 -STR_NETWORK_ERROR_TIMEOUT :{WHITE}连接 #{NUM} 超时 STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}传输协议错误,连接断开 STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}你没有设置玩家名。玩家名可在联机游戏窗口的上面设置 STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}你没有设置服务器名。玩家名可在联机游戏窗口的上面设置 @@ -2345,7 +2334,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}已下 # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}无法链接到下载服务器... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}下载失败... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... 链接丢失 STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... 文件无法写入 STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}无法解压该扩展包 @@ -2829,8 +2817,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} fps STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} fps STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2987,7 +2973,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}过滤 STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}装载选定的预定义 STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}保存预定义 STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}将当前组保存为预定义 -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}为预定义组起名 STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}删除预定义组 STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}删掉当前预定义组 STR_NEWGRF_SETTINGS_ADD :{BLACK}增加 @@ -3311,7 +3296,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}选择 # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} 转运自 {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} 等待装货) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}接受 @@ -3891,7 +3875,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}已开 # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (详细信息) -STR_VEHICLE_NAME_BUTTON :{BLACK}名称 STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}给列车命名 STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}命名汽车 @@ -4580,7 +4563,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}无法 STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}无法转换电车道类型 STR_ERROR_NO_SUITABLE_ROAD :{WHITE}没有合适的道路 STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}没有合适的电车道 -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... 不兼容的电车道 # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}不能在这里兴建运河…… diff --git a/src/lang/slovak.txt b/src/lang/slovak.txt index 34b7f2bb4f..485017912f 100644 --- a/src/lang/slovak.txt +++ b/src/lang/slovak.txt @@ -1099,7 +1099,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafika STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Obnovovacia frekvencia obrazovky STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Výber používanej obnovovacej frekvencie obrazu -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :iná STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Obnovovacia frekvencia vyššia ako 60Hz môže znížiť výkon. @@ -1585,8 +1584,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Prehrávať zvu STR_CONFIG_SETTING_SOUND_AMBIENT :Prostredie: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Prehrávať zukové efekty okolitého prostredia, priemyslu a miest -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Zakázať výstavbu infraštruktúry ak nieje dostupné žiadne vhodné vozidlo: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Ak je zapnuté, infraštruktúra je k dispozícii len ak su k nej pripojené vozidlá. Toto predchádza plýtvaniu peniazmi a časom pri nepoužiteľnej infraštruktúre. STR_CONFIG_SETTING_MAX_TRAINS :Maximálny počet vlakov na spoločnosť: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximálny počet vlakov ktorý môže spoločnosť vlastniť. STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximálny počet cestných vozidiel na spoločnosť: {STRING} @@ -2102,7 +2099,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klikni p STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFO O HRE STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klientov: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Jazyk: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Krajina: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Veľkosť mapy: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Verzia servera: {WHITE}{STRING} @@ -2148,8 +2144,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Zvoľ ma STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} spoločnost{P "" i í} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Maximálny počet spoločností: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Obmedzenie servera na maximálny počet spoločností -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Jazyk, ktorým sa hovorí: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Aby ostatní hráči vedeli, akým jazykom sa bude hovoriť na serveri. STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Zadajte názov sieťovej hry @@ -2234,8 +2228,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Nie STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Áno, tentokrát STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Áno, znova sa nepýtať -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Pozorovatelia # Network set password @@ -2267,15 +2259,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Zadajte # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nebolo nájdené žiadne sieťové zariadenie, alebo je hra kompilovaná bez ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Nebola nájdená žiadna sieťová hra STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Server neodpovedá na žiadosť STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Pripojenie zlyhalo kvôli nesprávnemu NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Sieť - Chyba synchronizácie hry STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Sieť - Stratené spojenie STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Nedokážem nahrať hru zo servera STR_NETWORK_ERROR_SERVER_START :{WHITE}Server nemôžem spustiť -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Nemožem sa pripojiť -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Vypršal časový limit pre spojenie č. {NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Chyba vznikla v protokole a spojenie je zatvorené STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Meno vašeho hráča nebolo nastavené. Meno si môžete zmeniť v hlavičke okna Hry pre viacerých hráčov STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Názov vašeho servra nebol nastavený. Názov môžete nastaviť na vrchu okna hry pre viacerých hráčov @@ -2417,7 +2406,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Nemôžem sa pripojiť na zdojový server... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Sťahovanie zlyhalo... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... spojenie stratené STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... do súboru sa nedá zapisovať STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Nemôžem rozbaliť stiahnutý súbor @@ -2901,8 +2889,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} snímok/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} snímok/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -3059,7 +3045,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtrov STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Nahrať vybraný zoznam STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Uložit zoznam STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Uložiť aktuálne nastavenie ako zoznam -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Zadajte názov zoznamu STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Vymazať zoznam STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Vymazať vybraný zoznam STR_NEWGRF_SETTINGS_ADD :{BLACK}Pridať @@ -3383,7 +3368,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Nečaká # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} z {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} rezervované pre nakladanie) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Prijíma @@ -3963,7 +3947,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Spusten # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaily) -STR_VEHICLE_NAME_BUTTON :{BLACK}Meno STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Pomenovať vlak STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Premenovať cestné vozidlo @@ -4652,7 +4635,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Nemôže STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Nemôžete tu konvertovať električkovú trať... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Žiadna použiteľná cesta STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Žiadna použiteľná električková trať -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... nekompatibilné električkové trate # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Tu sa nedá postaviť vodný kanál... diff --git a/src/lang/slovenian.txt b/src/lang/slovenian.txt index 1730663e3c..d5abc98843 100644 --- a/src/lang/slovenian.txt +++ b/src/lang/slovenian.txt @@ -1571,8 +1571,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Predvajaj zvoke STR_CONFIG_SETTING_SOUND_AMBIENT :Okolje: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Predvajaj okoljske zvočne efekte pokrajin, industrij in mest -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Onemogoči infrastrukurno stavbo, če ni na voljo nobenih ustreznih vozil: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Če je omogočeno, je samo v primeru vozil na razpolago vidna infrastruktura, za preprečevanje vlaganja časa in denarja v neuporabno infrastrukturo. STR_CONFIG_SETTING_MAX_TRAINS :Največ vlakov na podjetje: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Največje število vlakov na družbo STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Največ cestnih vozil na podjetje: {STRING} @@ -2051,7 +2049,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Klikni z STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}IGRA - INFO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Gosti: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Jezik: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Pokrajina: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Velikost ozemlja: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Različica strežnika: {WHITE}{STRING} @@ -2089,8 +2086,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Izberite STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} podjet{P je ji ja ij} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Dovoljeno število podjetij: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Omeji strežnik na določeno število podjetij -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Govorni jezik: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Drugi igralci bodo lahko vedeli, kateri jezik se govori na strežniku STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Vpiši ime za mrežno igro @@ -2128,8 +2123,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Seznam gostov -STR_NETWORK_SERVER :Strežnik -STR_NETWORK_CLIENT :Gost STR_NETWORK_SPECTATORS :Gledalci # Network set password @@ -2161,15 +2154,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Vpiši t # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ni najdenih mrežnih naprav ali ni aktiviran ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Ni mogoče najti mrežnih iger STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Strežnik ni odgovoril zahtevi STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Povezava ni mogoča zaradi neskladja datotek NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Sinhronizacija mrežne igre ni uspela STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Povezava mrežne igre je padla STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Ni mogoče naložiti shranjene igre STR_NETWORK_ERROR_SERVER_START :{WHITE}Strežnika ni mogoče zagnati -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Povezava ni mogoča -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Povezava #{NUM} je potekla STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Narejena je bila napaka protokola in povezava je bila prekinjena STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Različica tega gosta je neskladna s strežnikovo razlicico STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Napačno geslo @@ -2299,7 +2289,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Povezava do strežnika vsebin ni mogoča... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Prenos ni uspel... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... povezava prekinjena STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... datoteka ni zapisljiva STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}No mogoče razpakiranje prenešene datoteke @@ -2843,7 +2832,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtrir STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Naloži izbrano prednastavitev STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Shrani prednastavitev STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Shrani tekoči seznam kot prednastavitev -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Vpisi ime za prednastavitev STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Izbriši prednastavitev STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Brisanje trenutno izbrane prednastavitve STR_NEWGRF_SETTINGS_ADD :{BLACK}Dodaj @@ -3147,7 +3135,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Noben to # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} na poti iz {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} rezervirano za nalaganje STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Sprejema @@ -3665,7 +3652,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Začeto # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Podrobnosti) -STR_VEHICLE_NAME_BUTTON :{BLACK}Ime STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Poimenuj vlak STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Poimenuj cestno vozilo diff --git a/src/lang/spanish.txt b/src/lang/spanish.txt index fd6c7b123a..2fff6fd4e3 100644 --- a/src/lang/spanish.txt +++ b/src/lang/spanish.txt @@ -1032,7 +1032,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Gráfico STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Mostrar frecuencia de actualización STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Selecciona la frecuencia de actualización de la pantalla -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :otra STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM} Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Las frecuencias de actualización superiores a 60 Hz pueden afectar al rendimiento. @@ -1513,8 +1512,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Reproducir efec STR_CONFIG_SETTING_SOUND_AMBIENT :Ambiental: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Reproducir sonidos ambientales de terreno, industrias y municipios -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Deshabilitar construcción de infraestructuras cuando no haya vehículos apropiados disponibles: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Cuando se activa, solo pueden construirse infraestructuras si hay vehículos disponibles para ellas, evitando un gasto innecesario de tiempo y dinero STR_CONFIG_SETTING_MAX_TRAINS :Número máximo de trenes por empresa: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Número máximo de trenes que una compañía puede tener STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Número máximo de vehículos de carretera por empresa: {STRING} @@ -2027,7 +2024,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Clica pa STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFORMACIÓN DEL JUEGO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clientes: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Idioma: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Terreno: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Tamaño Mapa: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versión servidor: {WHITE}{STRING} @@ -2071,8 +2067,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Seleccio STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} empresa{P "" s} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Número máximo de empresas: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limita el número de empresas en el servidor -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Idioma hablado: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Los otros jugadores sabrán qué idioma se habla en este servidor STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Introduce un nombre para el juego en red @@ -2143,8 +2137,6 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}¿Está STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}¿Estás seguro de que quieres eliminar la contraseña de la compañía '{COMPANY}'? -STR_NETWORK_SERVER :Servidor -STR_NETWORK_CLIENT :Cliente STR_NETWORK_SPECTATORS :Espectadores # Network set password @@ -2176,15 +2168,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Introduc # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No se han encontrado dispositivos de red -STR_NETWORK_ERROR_NOSERVER :{WHITE}No se ha podido encontrar ningún juego en red STR_NETWORK_ERROR_NOCONNECTION :{WHITE}El servidor no responde a la petición STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}No se ha podido conectar debido a incompatibilidad de NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}La sincronización del juego en red ha fallado STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}La conexión con el juego en red se ha perdido STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}No se ha podido cargar la partida STR_NETWORK_ERROR_SERVER_START :{WHITE}No se ha podido iniciar el servidor -STR_NETWORK_ERROR_CLIENT_START :{WHITE}No se pudo conectar -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Tiempo de espera agotado en conexión #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Se ha producido un error de protocolo y la conexión ha sido cerrada STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}No se ha establecido tu nombre de jugador. El nombre se puede establecer en la parte superior de la ventana de Multijugador STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}No se ha establecido el nombre de tu servidor. El nombre se puede establecer en la parte superior de la ventana de Multijugador @@ -2323,7 +2312,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}No es posible conectarse al servidor de contenidos... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Descarga errónea... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... conexión perdida STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... no se puede escribir en el archivo STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}No ha sido posible descomprimir el archivo descargado @@ -2807,8 +2795,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} frames/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} frames/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2965,7 +2951,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Patrón STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Cargar la configuración seleccionada STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Guardar STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Guardar la lista actual como configuración -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Introduce nombre de la configuración STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Borrar STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Borrar la configuración seleccionada STR_NEWGRF_SETTINGS_ADD :{BLACK}Añadir @@ -3289,7 +3274,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Ningún # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} en ruta desde {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservado para cargar) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Acepta @@ -3869,7 +3853,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Arrancad # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalles) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nombre STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Nombrar tren STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Nombrar vehículo @@ -4558,7 +4541,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}No es po STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}No se puede convertir el tipo de tranvía aquí... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Carretera no adecuada STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Vía de tranvía no adecuado -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... tranvía incompatible # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}No pueden construirse canales aquí... diff --git a/src/lang/spanish_MX.txt b/src/lang/spanish_MX.txt index e1abd3d110..291527805b 100644 --- a/src/lang/spanish_MX.txt +++ b/src/lang/spanish_MX.txt @@ -1033,7 +1033,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Gráfico STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Frecuencia de actualización STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Elegir la frecuencia de actualización de la pantalla -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :otra STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM} Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Las frecuencias mayores a 60 Hz pueden alterar el rendimiento. @@ -1519,8 +1518,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Reproducir efec STR_CONFIG_SETTING_SOUND_AMBIENT :Ambiente: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Reproducir sonidos ambientales de terreno, industrias y localidades -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Deshabilitar construcción de infraestructura cuando no haya vehículos apropiados disponibles: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Al activarse, hay infraestructura disponible solo si hay vehículos adecuados, evitando gastos de tiempo y dinero en infraestructura inservible STR_CONFIG_SETTING_MAX_TRAINS :Número máximo de trenes por empresa: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Número máximo de trenes que una empresa puede tener STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Número máximo de vehículos de carretera por empresa: {STRING} @@ -2036,7 +2033,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Clic par STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}INFORMACIÓN DE PARTIDA STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clientes: {WHITE}{COMMA}/{COMMA} - {COMMA}/{COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Idioma: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Clima: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Tamaño del mapa: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versión del servidor: {WHITE}{STRING} @@ -2084,8 +2080,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Elegir e STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} empresa{P "" s} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Número máximo de empresas: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Limitar el servidor a un cierto número de empresas -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Idioma: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Otros jugadores sabrán qué idioma se utiliza en este servidor STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Introducir un nombre para la partida en red @@ -2171,8 +2165,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}No STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Sí, solo esta vez STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Sí, no volver a preguntar -STR_NETWORK_SERVER :Servidor -STR_NETWORK_CLIENT :Cliente STR_NETWORK_SPECTATORS :Espectadores # Network set password @@ -2204,15 +2196,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Introduc # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No se encontraron dispositivos de red -STR_NETWORK_ERROR_NOSERVER :{WHITE}No se pudo encontrar ninguna partida en red STR_NETWORK_ERROR_NOCONNECTION :{WHITE}El tiempo de espera de conexión con el servidor expiró o se rechazó STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}No se pudo conectar debido a incompatibilidad de NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}La sincronización de la partida en red falló STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}La conexión con la partida en red se perdió STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}No se pudo cargar la partida STR_NETWORK_ERROR_SERVER_START :{WHITE}No se pudo iniciar el servidor -STR_NETWORK_ERROR_CLIENT_START :{WHITE}No se pudo conectar -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Tiempo de espera agotado en conexión #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Se produjo un error de protocolo y la conexión fue cerrada STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Aún no tienes nombre de jugador, pero lo puedes poner en la parte superior de la ventana de Multijugador. STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}El servidor aún no tiene nombre, pero lo puedes poner en la parte superior de la ventana de Multijugador. @@ -2355,7 +2344,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}No es posible conectarse al servidor de contenidos... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Descarga errónea... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... conexión perdida STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... no se puede escribir en el archivo STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}No ha sido posible descomprimir el archivo descargado @@ -2839,8 +2827,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} cuadros/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} cuadros/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2997,7 +2983,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Filtrar STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Cargar perfil STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Guardar STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Guardar lista actual como nuevo perfil -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Indicar nombre de perfil STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Eliminar STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Eliminar el perfil elegido STR_NEWGRF_SETTINGS_ADD :{BLACK}Añadir @@ -3321,7 +3306,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}No hay n # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} en camino desde {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reservado para cargar) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Acepta @@ -3901,7 +3885,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}En march # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalles) -STR_VEHICLE_NAME_BUTTON :{BLACK}Nombre STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Cambiar nombre STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Cambiar nombre @@ -4590,7 +4573,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}No es po STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}No es posible transformar esta vía de tranvía... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Carretera no apta STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Tranvía no apto -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... tranvía no compatible # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}No se pueden construir canales aquí... diff --git a/src/lang/swedish.txt b/src/lang/swedish.txt index a3a716ca6d..08dffa078c 100644 --- a/src/lang/swedish.txt +++ b/src/lang/swedish.txt @@ -1032,7 +1032,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafik STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Visa uppdateringsfrekvens STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Välj skärmens uppdateringsfrekvens -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :annat STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}uppdateringsfrekvenser högre än 60Hz kan påverka prestandan. @@ -1518,8 +1517,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Spela ljudeffek STR_CONFIG_SETTING_SOUND_AMBIENT :Bakgrund: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Spela bakgrundsljudeffekter för landskap, industrier och städer -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Inaktivera byggande av infrastruktur när inga passande fordon är tillgängliga: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :När det är aktiverat blir infrastruktur bara tillgänglig om det också finns därtill avsedda fordon tillgängliga, vilket förhindrar slöseri med tid och pengar på oanvändbar infrastruktur STR_CONFIG_SETTING_MAX_TRAINS :Max antal tåg per företag: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximalt antal tåg som ett företag kan ha STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Max antal vägfordon per företag: {STRING} @@ -2035,7 +2032,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Välj se STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}SPELINFO STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Klienter: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Språk: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Klimat: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Kartstorlek: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Serverversion: {WHITE}{STRING} @@ -2083,8 +2079,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Välj ma STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} företag{P y ies} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Max antal företag: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Begränsa antalet företag på servern -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Språk som talas: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Andra spelare kommer vara medvetna vilket språk som talas på servern. STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Mata in ett namn för nätverksspelet @@ -2170,8 +2164,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Nej STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Ja, den här gången STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Ja, fråga inte igen -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Klient STR_NETWORK_SPECTATORS :Åskådare # Network set password @@ -2203,15 +2195,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Mata in # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Inget nätverkskort funnet -STR_NETWORK_ERROR_NOSERVER :{WHITE}Kunde inte hitta några nätverksspel STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Anslutning till servern tog för lång tid eller avvisades STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kunde inte ansluta på grund av att NewGRF är omaka STR_NETWORK_ERROR_DESYNC :{WHITE}Synkronisering av nätverks-spel misslyckades STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Nätverk, koppling förlorad STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Kunde inte ladda det sparade spelet STR_NETWORK_ERROR_SERVER_START :{WHITE}Kunde inte starta servern. -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Kunde inte ansluta. -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Nätverkskoppling #{NUM} timeout STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Ett protokollfel uppstod och anslutningen stängdes. STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Du har inte angivit något spelarnamn. Namninställning kan göras högst upp i flerspelarfönstret STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Du har inte angivit något servernamn. Namninställning kan göras högst upp i flerspelarfönstret @@ -2354,7 +2343,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Kunde inte ansluta till innehållsservern... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Nedladdning misslyckades... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... anslutning förlorad STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... kunde inte skriva till fil STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Kunde inte packa upp den nedladdade filen @@ -2838,8 +2826,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} bildrutor/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} bildrutor/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2996,7 +2982,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Sökfil STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Ladda markerad förinställning STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Spara förinställning STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Spara denna lista som en förinställning -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Namnge förinställningen STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Ta bort förinställningen STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Ta bort markerad förinställning STR_NEWGRF_SETTINGS_ADD :{BLACK}Lägg till @@ -3320,7 +3305,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Ingen so # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} från {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} reserverat för lastning) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Accepterar @@ -3900,7 +3884,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Startad # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaljer) -STR_VEHICLE_NAME_BUTTON :{BLACK}Namn STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Byt namn på tåg STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Byt namn på vägfordon @@ -4589,7 +4572,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Kan inte STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Kan inte konvertera spårvagnstyp här... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Ingen lämplig väg STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Ingen passande spårväg -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... oförenlig spårväg # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Kan inte bygga kanaler här... diff --git a/src/lang/tamil.txt b/src/lang/tamil.txt index d887538bf3..ff771e5d2c 100644 --- a/src/lang/tamil.txt +++ b/src/lang/tamil.txt @@ -1345,7 +1345,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :வாகனங STR_CONFIG_SETTING_SOUND_AMBIENT :Ambient: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :இயற்கை, தொழில்கள் மற்றும் நகரங்களின் சுற்றுப்புற ஒலிகளை இயக்கு -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :தகுந்த வாகனம் இல்லாதபோது Disable infrastructure building: {STRING} STR_CONFIG_SETTING_MAX_TRAINS :அதிகபட்ச இரயில்கள் நிறுவனங்களுக்கு: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :ஒரு நிறுவனத்தால் வைத்திருக்கக்கூடிய இரயில்கள் எண்ணிக்கை STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :அதிகபட்ச வாகனங்கள் நிறுவனங்களுக்கு: {STRING} @@ -1762,7 +1761,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}நீ STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}ஆட்டத்தின் தகவல்கள் STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}விளையாடுவோர்: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}மொழி: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}நிலபரப்பு: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}வரைபடத்தின் அளவு: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}சர்வர் பதிப்பு: {WHITE}{STRING} @@ -1798,7 +1796,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}வா STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} நிறுவன{P ம் ங்கள்} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}அதிகபட்ச நிறுவனங்கள்: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}சர்வர்கு குறிப்பிட்ட அளவு நிறுவனங்களை மட்டுமே அனுமதி -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}பேசப்படும் மொழிகள்: STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}இணைய ஆட்டத்திற்கு ஒரு பெயரினை இடு @@ -1836,8 +1833,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :விளைய -STR_NETWORK_SERVER :சர்வர் -STR_NETWORK_CLIENT :Client STR_NETWORK_SPECTATORS :கவனிப்பவர்கள் # Network set password @@ -1867,15 +1862,12 @@ STR_NETWORK_CHAT_ALL :[All] {STRING}: STR_NETWORK_CHAT_OSKTITLE :{BLACK}இணைய அரட்டையிற்கு வார்தைகளை இடவும் # Network messages -STR_NETWORK_ERROR_NOSERVER :{WHITE}இணைய ஆட்டங்கள் எதுவும் கிடைக்கவில்லை STR_NETWORK_ERROR_NOCONNECTION :{WHITE}அழைப்பிற்கு சர்வர் பதிலளிக்கவில்லை STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}NewGRF கோப்பு பிழையினால் ணைக்க இயலவில்லை STR_NETWORK_ERROR_DESYNC :{WHITE}இணயம்-ஆட்டம் சமமாதல் தோல்வியடைந்தது STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}இணைய ஆட்டத்தின் தொடர்பு துண்டிக்கப்பட்டது STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}சேமிக்கப்பட்ட விளையாட்டை ஏற்ற முடியவில்லை STR_NETWORK_ERROR_SERVER_START :{WHITE}சர்வரினை தொடங்க முடியவில்லை -STR_NETWORK_ERROR_CLIENT_START :{WHITE}இணைக்கப்படவில்லை -STR_NETWORK_ERROR_TIMEOUT :{WHITE}இணைப்பு #{NUM} காலமாகியது STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}இந்த பதிப்பு சர்வரின் பதிப்புடன் ஒத்துவரவில்லை STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}தவறான கடவுச்சொல் STR_NETWORK_ERROR_SERVER_FULL :{WHITE}சர்வர் முழு பயன்பாட்டில் உள்ளது @@ -2002,7 +1994,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}சர்வருடன் இணைக்க இயலவில்லை... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}பதிவிறக்கம் ரத்தானது... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... தொடர்பு துண்டிக்கப்பட்டது STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... கோப்பில் எழுத முடியாது STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}பதிவிறக்கம் செய்யப்பட்ட கோப்பினை விரிவாக்க முடியவில்லை @@ -2422,8 +2413,6 @@ STR_FRAMERATE_MS_WARN :{YELLOW}{DECIMA STR_FRAMERATE_MS_BAD :{RED}{DECIMAL} மில்லி விநாடி(கள்) STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} வினாடிக்கு பிரேம்கள் STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} விநாடி(கள்) ############ Leave those lines in this order!! STR_FRAMERATE_GL_TRAINS :{BLACK} இரயில் நேரம்: @@ -2547,7 +2536,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}வட STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}தேர்ந்தெடுக்கப்பட்டுள்ள preset ஐ ஏற்று STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Preset ஐ பதிவுசெய் STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}தற்போதைய பட்டியலை preset ஆக பதிவு செய் -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Preset இற்கு ஒரு பெயரினை இடு STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Preset ஐ நீக்கு STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}தற்போது தேர்ந்தெடுக்கப்பட்டுள்ள preset ஐ நீக்கு STR_NEWGRF_SETTINGS_ADD :{BLACK}சேர் @@ -2821,7 +2809,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}எந # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} {STATION} இலிருந்து வந்துக்கொண்டிருக்கிறது) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} ஏற்றுவதற்காக ஒதுக்கப்பட்டுள்ளது) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}ஏற்றுக்கொள்பவை @@ -3332,7 +3319,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}கி # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (விவரங்கள்) -STR_VEHICLE_NAME_BUTTON :{BLACK}பெயர் STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}இரயிலிற்கு பெயரிடு STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}சாலை வாகனத்திற்கு பெயரிடு @@ -3988,7 +3974,6 @@ STR_ERROR_CAN_T_REMOVE_TRAMWAY_FROM :{WHITE}இங STR_ERROR_THERE_IS_NO_ROAD :{WHITE}...சாலை இல்லை STR_ERROR_THERE_IS_NO_TRAMWAY :{WHITE}...ட்ராம் வழி இல்லை STR_ERROR_NO_SUITABLE_ROAD :{WHITE}பொருத்தமான சாலை இல்லை -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... இணக்கமற்ற தண்டூர்தி # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}இங்கே கால்வாய்களை கட்ட இயலாது... diff --git a/src/lang/thai.txt b/src/lang/thai.txt index f3d1ab46d7..222638e8d2 100644 --- a/src/lang/thai.txt +++ b/src/lang/thai.txt @@ -1378,8 +1378,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :เล่นเ STR_CONFIG_SETTING_SOUND_AMBIENT :สิ่งแวดล้อม:{STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :เปิดเสียงของสิ่งแวดล้อมต่างๆ -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :ปิดการใช้งานในส่วนของสิ่งปลูกสร้างสาธารณูปโภคเมื่อไม่มียานพาหนะที่เหมาะสม: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :เมื่อเปิดใช้งาน สาธารณูประโทค และเส้นทางการคมนาคมที่จะสร้างได้ มีเฉพาะที่เหมาะสมกับประเภทยานพาหนะที่รองรับ STR_CONFIG_SETTING_MAX_TRAINS :ขบวนรถไฟมากที่สุดต่อผู้เล่น: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :จำนวนขบวนรถไฟสูงสุดที่บริษัทสามารถมีได้ STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :ยานพาหนะทางบกมากที่สุดต่อผู้เล่น: {STRING} @@ -1845,7 +1843,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}คล STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}ข้อมูลเกม STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}ลูกข่าย: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}ภาษา: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}ภูมิทัศน์: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}ขนาดแผนที่: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}เวอร์ชันของเซิร์ฟเวอร์: {WHITE}{STRING} @@ -1883,8 +1880,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}เล STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} บริษัท STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}จำนวนบริษัทสูงสุด: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}จำกัดจำนวนบริษัทที่อยู่ในเซิร์ฟเวอร์ -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}ภาษาที่ใช้พูดคุย: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}ผู้เล่นทุกคนจะสามารถทราบถึงภาษาที่ใช้พูดคุยในเซิร์ฟเวอร์นี้ STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}พิมพ์ชื่อสำหรับเล่นในเครือข่าย @@ -1922,8 +1917,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :รายกา -STR_NETWORK_SERVER :เซิฟเวอร์ -STR_NETWORK_CLIENT :ลูกข่าย STR_NETWORK_SPECTATORS :ผู้ชม # Network set password @@ -1955,15 +1948,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}พิ # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}ไม่พบอุปกรณ์เน็ทเวิร์กหรือได้ผ่านการคอมไพล์โดยไม่ได้ตัวเลือกนี้ ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}ไม่พบเกมในระบบเน็ทเวิร์ก STR_NETWORK_ERROR_NOCONNECTION :{WHITE}เซิฟเวอร์ไม่ตอบรับคำขอ STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}ไม่สามารถติดต่อได้เนื่องจาก NewGRF ไม่ตรงกัน STR_NETWORK_ERROR_DESYNC :{WHITE}การประสานเวลากับเกม ไม่สำเร็จ(synchronisation failed) STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}การเชื่อมต่อกับเกมสูญหาย STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}ไม่สามารถโหลดเซฟเกมได้ STR_NETWORK_ERROR_SERVER_START :{WHITE}ไม่สามารถเริ่มเซิฟเวอร์ได้ -STR_NETWORK_ERROR_CLIENT_START :{WHITE}ไม่สามารถเชื่อมต่อ -STR_NETWORK_ERROR_TIMEOUT :{WHITE}เชื่อมต่อครั้งที่ #{NUM} เกินเวลาที่กำหนด STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}ตรวจเจอการขัดข้องของโพรโทคอลและการเชื่อต่อถูกปิดลง STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}revision ของลูกข่ายไม่ตรงกับของเซิฟเวอร์ STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}พาสเวิร์ดผิด @@ -2093,7 +2083,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}ไม่สามารถเชื่อมต่อกับเซิฟเวอร์เนื้อหาเสริมได้.. STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}ดาวโหลดผิดพลาด... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... การเชื่อมต่อสูญหาย STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... ไม่สามารถเขียนทับไฟล์ได้ STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}ไม่สามารถทำการแตกไฟล์ที่ดาวโหลดมาแล้วได้ @@ -2634,7 +2623,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}กร STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}โหลดข้อมูลกลุ่มที่ตั้งค่าไว้ STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}บันทึกกลุ่มที่ตั้งค่า STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}บันทึกรายการปัจจุบันเป็นกลุ่มการตั้งค่า -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}ใส่ค่าของกลุ่ม STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}ลบกลุ่ม STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}ลบกลุ่มที่เลือกไว้ปัจจุบัน STR_NEWGRF_SETTINGS_ADD :{BLACK}เพิ่ม @@ -2926,7 +2914,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}ไม # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} จาก {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} สำรองไว้สำหรับการขนถ่าย) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}ปิดหน้าต่างความนิยม @@ -3430,7 +3417,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}เร # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}รายละเอียดของ {VEHICLE} -STR_VEHICLE_NAME_BUTTON :{BLACK}ชื่อ STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}ชื่อ STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}ชื่อ diff --git a/src/lang/traditional_chinese.txt b/src/lang/traditional_chinese.txt index 4fd1cca9a7..0cd577d5e1 100644 --- a/src/lang/traditional_chinese.txt +++ b/src/lang/traditional_chinese.txt @@ -983,7 +983,6 @@ STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_4X_ZOOM :四倍大小 -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :其他 STR_GAME_OPTIONS_BASE_GRF :{BLACK}基本圖形集 STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}選擇要使用的基本圖形集 @@ -1424,8 +1423,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :播放運輸工 STR_CONFIG_SETTING_SOUND_AMBIENT :環境: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :播放與地貌、工業設施和城鎮有關的環境音效 -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :當沒有適合的運輸工具時,禁止建造基礎建設: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :如啟用此選項,設施只會在有使用它的運輸工具可供選擇時出現,避免玩家浪費時間和金錢去建造無用的設施 STR_CONFIG_SETTING_MAX_TRAINS :公司可擁有最大列車數量:{STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :每所公司擁有的列車數量上限 STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :公司可擁有最大車輛數量:{STRING} @@ -1906,7 +1903,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}點選 STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}遊戲資訊 STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}用戶端:{WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}語言:{WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}場景:{WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}地圖大小:{WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}伺服器版本:{WHITE}{STRING} @@ -1946,8 +1942,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}選擇 STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} 公司 STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}公司上限: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}限制伺服器可以建立的公司數量 -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}溝通語言: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}讓其他人知道這個伺服器使用的溝通語言 STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}為連線遊戲輸入一個名稱 @@ -1988,8 +1982,6 @@ STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_KICK :踢出 -STR_NETWORK_SERVER :伺服器 -STR_NETWORK_CLIENT :用戶端 STR_NETWORK_SPECTATORS :旁觀者 # Network set password @@ -2021,15 +2013,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}輸入 # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}找不到網路裝置,或未以 ENABLE_NETWORK 編譯 -STR_NETWORK_ERROR_NOSERVER :{WHITE}找不到任何網路遊戲 STR_NETWORK_ERROR_NOCONNECTION :{WHITE}伺服器沒有回應請求 STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}因 NewGRF 不符合而無法連線 STR_NETWORK_ERROR_DESYNC :{WHITE}網路遊戲同步失敗 STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}網路遊戲失去連線 STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}無法載入遊戲 STR_NETWORK_ERROR_SERVER_START :{WHITE}無法啟動伺服器 -STR_NETWORK_ERROR_CLIENT_START :{WHITE}無法連線 -STR_NETWORK_ERROR_TIMEOUT :{WHITE}連線 #{NUM} 逾時 STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}通訊協定錯誤,連線已關閉 STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}用戶端的版本與伺服器不符 STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}密碼錯誤 @@ -2160,7 +2149,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}無法連接到內容伺服器... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}下載失敗... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... 失去連線 STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... 檔案無法寫入 STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}無法解壓縮已下載的檔案 @@ -2722,7 +2710,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}篩選 STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}載入所選的設定值 STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}儲存設定值 STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}儲存目前清單為設定值 -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}輸入設定值名稱 STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}刪除設定值 STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}刪除目前所選的設定值 STR_NEWGRF_SETTINGS_ADD :{BLACK}新增 @@ -3028,7 +3015,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}無任 # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} 來自 {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}(已預留裝載{CARGO_SHORT}) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}接受貨物 @@ -3555,7 +3541,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}已起 # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (詳細資料) -STR_VEHICLE_NAME_BUTTON :{BLACK}名稱 STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}命名列車 STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}命名車輛 diff --git a/src/lang/turkish.txt b/src/lang/turkish.txt index a146ae6114..ff50981bf3 100644 --- a/src/lang/turkish.txt +++ b/src/lang/turkish.txt @@ -1033,7 +1033,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Grafikle STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Tazeleme oranını görüntüle STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Kullanılacak tazeleme oranını seç -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :diğer STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}60Hz'den yüksek tazeleme oranları performansı etkileyebilir. @@ -1519,8 +1518,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Araçların ses STR_CONFIG_SETTING_SOUND_AMBIENT :Ortam: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Yeryüzü, fabrikalar ve kasabaların ortam seslerini oynat -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Uygun araç bulunmadığında ilgili altyapıların yapılmasını engelle: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Etkinleştirildiğinde, eğer kullanılabilecek araçlar mevcutsa altyapıyı kullanılabilir hale getirir, böylece altyapıya boş yere zaman ve para harcanmasını engeller STR_CONFIG_SETTING_MAX_TRAINS :Şirket başına azami tren sayısı: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Bir şirketin sahip olabileceği azami tren sayısı STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Şirket başına azami karayolu aracı sayısı: {STRING} @@ -2036,7 +2033,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Son oyna STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}OYUN BİLGİSİ STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}İstemciler: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Dil: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Yer yüzü: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Harita boyutu: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Sunucu sürümü: {WHITE}{STRING} @@ -2084,8 +2080,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}İzin ve STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} şirket STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}En fazla şirket sayısı: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Sunucudaki şirket sayısını sınırla -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Konuşulan dil: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Diğer oyuncular sunucuda hangi dilin konuşulacağını bilecek STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Ağ oyunu için bir isim girin @@ -2171,8 +2165,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Hayır STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Evet, bu seferliğine STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Evet, bir daha sorma -STR_NETWORK_SERVER :Sunucu -STR_NETWORK_CLIENT :İstemci STR_NETWORK_SPECTATORS :İzleyiciler # Network set password @@ -2204,15 +2196,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Ağ sohb # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ağ aygıtı bulunamadı veya ENABLE_NETWORK olmadan derlendi -STR_NETWORK_ERROR_NOSERVER :{WHITE}Network oyunu bulunamadı STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Sunucu isteğe cevap vermedi{WHITE}Sunucu bağlantısı zaman aşımına uğradı veya reddedildi STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}NewGRF uyuşmazlığı yüzünden bağlanılamadı STR_NETWORK_ERROR_DESYNC :{WHITE}Network-Oyunu senkronizasyonu başarısız STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Network-Oyunu bağlatısı düştü STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Kayıtlı oyun yüklenemedi STR_NETWORK_ERROR_SERVER_START :{WHITE}Sunucu başlatılamadı -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Bağlanamadı -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Bağlantı #{NUM} zaman aşımına uğradı STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Protokol hatası yapıldı ve bağlantı koparıldı STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Kullanıcı adınız ayarlanmamış. Kullanıcı adınız Çok Oyunculu penceresinin üstünden ayarlanabilir STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Sunucu adınız ayarlanmamış. Ad Çok Oyunculu penceresinin üstünden ayarlanabilir @@ -2355,7 +2344,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{1:BYTES # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}İçerik sunucusuna bağlanılamadı... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}İndirme başarısız... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... bağlantı koptu STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... dosya yazılabilir değil STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}İndirilen sıkıştırılmış dosya açılamadı @@ -2839,8 +2827,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} kare/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} kare/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2997,7 +2983,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Süzge STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Seçili önayarı yükle STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Önayarı kaydet STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Şimdiki listeyi önayar olarak kaydet -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Önayar için isim girin STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Önayarı sil STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Seçili önayarı sil STR_NEWGRF_SETTINGS_ADD :{BLACK}Ekle @@ -3321,7 +3306,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Hiç kar # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} {STATION}'dan) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} yükleme için rezerve edilmiş) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}İstenen @@ -3901,7 +3885,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Başlad # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaylar) -STR_VEHICLE_NAME_BUTTON :{BLACK}İsim STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Treni adlandır STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Karayolu aracını adlandır @@ -4590,7 +4573,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Buradaki STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Tramvay türünü burada değiştiremezsiniz STR_ERROR_NO_SUITABLE_ROAD :{WHITE} Uygun yol yok STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Uygun olmayan tramvay -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... uyumsuz tramvay # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Buraya kanal yapılamaz... diff --git a/src/lang/ukrainian.txt b/src/lang/ukrainian.txt index 0794cab491..1e837396f7 100644 --- a/src/lang/ukrainian.txt +++ b/src/lang/ukrainian.txt @@ -1151,7 +1151,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Граф STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Показати швидкість оновлення STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Обрати швидкість оновлення екрану -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :інша STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Гц STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Оновлення з частотою понад 60ГГц може зашкодити роботі гри. @@ -1625,8 +1624,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Відтвор STR_CONFIG_SETTING_SOUND_AMBIENT :Навколишнє середовище: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Відтворювати звуки довкілля: ландшафту, промисловості та міст -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Заборонити будівництво інфраструктури, для якої немає відповідного транспорту: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :При включенні будівництво тої чи іншої інфраструктури можливе тільки при доступності відповідних транспортних засобів. Це запобігає марним витратам часу та коштів на інфраструктуру, що не використовується. STR_CONFIG_SETTING_MAX_TRAINS :Максимум поїздів на одну компанію: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Максимально допустима кількість залізничного транспорту, яким може володіти компанія. STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Максимум авто на одну компанію: {STRING} @@ -2138,7 +2135,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Нати STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}Інформація про гру STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Клієнти: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Мова: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Ландшафт: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Розмір карти: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Версія серверу: {WHITE}{STRING} @@ -2180,8 +2176,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Вибе STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} компані{P я ї й} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Максимум компаній: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Обмежує кількість компаній на сервері -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Мова: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Інші гравці будуть знати якою мовою спілкуються на сервері STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Введіть назву мережевої гри @@ -2219,8 +2213,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Список к -STR_NETWORK_SERVER :Сервер -STR_NETWORK_CLIENT :Клієнт STR_NETWORK_SPECTATORS :Спостерігачі # Network set password @@ -2252,15 +2244,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Введ # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Не знайдено мережевого пристрою -STR_NETWORK_ERROR_NOSERVER :{WHITE}Не знайдено жодної мережевої гри STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Сервер не відповів на запит STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Не можна з'єднатись внаслідок неспівпадання NewGRF STR_NETWORK_ERROR_DESYNC :{WHITE}Помилка синхронізації з мережевою грою STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}З'єднання втрачено STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Неможливо завантажити гру STR_NETWORK_ERROR_SERVER_START :{WHITE}Неможливо запустити сервер -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Неможливо з'єднатися -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Тайм-аут з'єднання #{NUM} STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Помилка протоколу - з'єднання розірвано STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Версія клієнта не співпадає з версією сервера STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Пароль невірний @@ -2395,7 +2384,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Не можна приєднатись до серверу вмісту... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Не вдалося завантажити... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... перервався зв'язок STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... файл не відкритий для запису STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Не можна розпакувати завантажений файл @@ -2882,8 +2870,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} кадр{P "" "и" "ів"}/сек STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} кадрів/сек STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} мс STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} с ############ Leave those lines in this order!! @@ -3040,7 +3026,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Філ STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Завантажити обрані налаштування STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Записати налаштування STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Записати поточний список як профіль налаштування -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Введіть назву настройок STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Видалити налаштування STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Видалити обрані налаштування STR_NEWGRF_SETTINGS_ADD :{BLACK}Додати @@ -3363,7 +3348,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Звід # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} з {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} зарезервовано для завантаження) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Приймає @@ -3941,7 +3925,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Руши # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Детально) -STR_VEHICLE_NAME_BUTTON :{BLACK}Назва STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Назвати поїзд STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Назвати авто @@ -4630,7 +4613,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Тут STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Тут не можна перетворити тип трамваю ... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Немає підходящої дороги STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Немає підходящої трамвайної колії -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... несумісний трамвай # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Неможливо будувати канал тут... diff --git a/src/lang/urdu.txt b/src/lang/urdu.txt index 77ddc8f0db..5aab2247cb 100644 --- a/src/lang/urdu.txt +++ b/src/lang/urdu.txt @@ -1195,7 +1195,6 @@ STR_CONFIG_SETTING_EXPENSES_LAYOUT :کمپنی کی STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :وسیع آواز چلایں -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :موزوں گاڑیاں نہ ہونے کی صورت میں عمارت کو غیر فعال کر دیں: {STRING} STR_CONFIG_SETTING_MAX_TRAINS :کمپنی کی زیادہ سے زیادہ ریل گاڑیاں: {STRING} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :کمپنی کی زیادہ سے زیادہ گاڑیاں: {STRING} STR_CONFIG_SETTING_MAX_AIRCRAFT :کمپنی کے زیادہ سے زیادہ ہوائی جہاز: {STRING} @@ -1507,7 +1506,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}اپنے STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}کھیل کی معلومات STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Clients: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}زبان: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}منظر کشی: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}نقشے کا سائز: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Server version: {WHITE}{STRING} @@ -1545,8 +1543,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}زیاد STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} کمپنی{P "" اں} STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}زیادہ سے زیادہ کمپنیاں: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}سرور پر کمپنیوں کی زیادہ سے زیادہ تعداد مقرر کریں -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}بولی گئی زبان: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}دوسرے کھلاڑی سرور پر بولی جانے والی زبان کے بادے میں جان سکیں گے STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}نیٹ ورک والے کھیل کا نام لکھیں @@ -1584,8 +1580,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}کلائ -STR_NETWORK_SERVER :سرور -STR_NETWORK_CLIENT :کلائینٹ STR_NETWORK_SPECTATORS :ناظرین # Network set password @@ -1617,15 +1611,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}نیٹ # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}کوئی نیٹ ورک والا آلہ نہیں ملا یا کھیل کو ENABLE_NETWORK کے بغیر بنایا گیا ہے -STR_NETWORK_ERROR_NOSERVER :{WHITE}نیٹ ورک پر کوئی کھیل نہیں ملا STR_NETWORK_ERROR_NOCONNECTION :{WHITE}سرور نے آپ کی درخواست کا جواب نہیں دیا STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}NewGRF کے فرق کی وجہ سے رابطہ نہیں ہو سکا STR_NETWORK_ERROR_DESYNC :{WHITE}نیٹ ورک کھیل کو ایک جیسا کرنے کی کوشش ناکام STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}نیٹ ورک کھیل کا رابطہ منقطع STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}بچایا ہوا کھیل لوڈ نہیں ہوسکا STR_NETWORK_ERROR_SERVER_START :{WHITE}سرور شروع نہیں ہو سکا -STR_NETWORK_ERROR_CLIENT_START :{WHITE}رابطہ نہیں ہوسکا -STR_NETWORK_ERROR_TIMEOUT :{WHITE}کنکشن #{NUM} کا وقت ختم ہوگیا STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}پروٹوکول کی خرابی کی وجہ سے رابطے کو بند کرنا پڑا STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}کلائینٹ اور سرور کا ورژن ایک جیسا نہیں ہے STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}غلط پاس ورڈ @@ -1751,7 +1742,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}مواد والے سرور سے رابطہ ممکن نہیں ۔ ۔ ۔ STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}ڈاون لوڈنگ ناکام ہوگئی ۔ ۔ ۔ -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}۔ ۔ ۔ رابطہ ٹوٹ گیا STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE} ۔ ۔ ۔ فائل لکھے جانے کے قابل نہیں STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}ڈاون لوڈ شدہ فائل decompress نہیں ہوسکی @@ -2170,7 +2160,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}کسی # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} سے براستہ ہے {STATION}) STR_STATION_VIEW_ACCEPTS_CARGO :{BLACK}منظور کرتا ہے: {WHITE}{CARGO_LIST} diff --git a/src/lang/vietnamese.txt b/src/lang/vietnamese.txt index 5843104113..43aaff9723 100644 --- a/src/lang/vietnamese.txt +++ b/src/lang/vietnamese.txt @@ -1031,7 +1031,6 @@ STR_GAME_OPTIONS_GRAPHICS :{BLACK}Hình STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Tần số quét màn hình STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Chọn tần số quét màn hình -STR_GAME_OPTIONS_REFRESH_RATE_OTHER :khác STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Tần số quét hơn 60Hz có thể làm ảnh hưởng đến hiệu năng @@ -1517,8 +1516,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Phát hiệu STR_CONFIG_SETTING_SOUND_AMBIENT :Âm thanh nền: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Phát các âm thanh hiệu ứng nền đối với đất, khu công nghiệp và đô thị -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Tắt việc xây dựng hạ tầng nếu không có phương tiện thích hợp nào sẵn có: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Khi bật, thì cơ sở hạ tầng chỉ sẵn có nếu loại phương tiện tương ứng cũng sẵn có, giúp cho việc tránh xây nhầm hạ tầng không thích hợp STR_CONFIG_SETTING_MAX_TRAINS :Số tàu hỏa tối đa mỗi công ty: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Số lượng tối đa tàu hỏa mà mỗi công ty có thể có STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Số xe ôtô tối đa mỗi công ty: {STRING} @@ -2034,7 +2031,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Chọn s STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}THÔNG TIN GAME STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Máy trạm: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Ngôn ngữ: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Địa hình: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Cỡ bản đồ: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Phiên bản server: {WHITE}{STRING} @@ -2080,8 +2076,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Chọn s STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} công ty STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Số công ty tối đa: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}Giới hạn số công ty trong server -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Ngôn ngữ trò chuyện: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Những người chơi sẽ biết ngôn ngữ dùng để trao đổi trong server STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Nhập tên của ván chơi mạng @@ -2166,8 +2160,6 @@ STR_NETWORK_ASK_RELAY_NO :{BLACK}Không STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Đồng ý, chỉ lần này STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Đồng ý, đừng hỏi lại -STR_NETWORK_SERVER :Server -STR_NETWORK_CLIENT :Máy trạm STR_NETWORK_SPECTATORS :Người xem # Network set password @@ -2199,15 +2191,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Nhập t # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Không có thiết bị kết nối mạng -STR_NETWORK_ERROR_NOSERVER :{WHITE}Không tìm thấy ván chơi mạng nào STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Server không trả lời yêu cầu STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Không thể kết nối vì NewGRF không hợp STR_NETWORK_ERROR_DESYNC :{WHITE}Đồng bộ ván chơi mạng bị lỗi STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Ván chơi mạng mất kết nối STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Không thể nạp savegame STR_NETWORK_ERROR_SERVER_START :{WHITE}Không thể bắt đầu chạy server -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Không thể tạo kết nối -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Kết nối #{NUM} quá lâu STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Có lỗi trong giao thức và kết nối bị đóng STR_NETWORK_ERROR_BAD_PLAYER_NAME :{WHITE}Bạn chưa đặt tên người chơi. Bạn có thể đặt tên này tại phía trên của cửa sổ Chơi trên mạng STR_NETWORK_ERROR_BAD_SERVER_NAME :{WHITE}Bạn chưa đặt tên server. Bạn có thể đặt tên này tại phía trên của cửa sổ Chơi trên mạng @@ -2349,7 +2338,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Không thể kết nối tới server nội dung... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Tải bất thành... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... kết nối bị đứt STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... không ghi được file STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Không thể giải nén file đã tải @@ -2833,8 +2821,6 @@ STR_FRAMERATE_FPS_GOOD :{LTBLUE}{DECIMA STR_FRAMERATE_FPS_WARN :{YELLOW}{DECIMAL} khung/s STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} khung/s STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} -STR_FRAMERATE_BYTES_WARN :{YELLOW}{BYTES} -STR_FRAMERATE_BYTES_BAD :{RED}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s ############ Leave those lines in this order!! @@ -2991,7 +2977,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Lọc g STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Nạp các thiết lập đã chọn STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Lưu thiết lập STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Lưu danh sách này như là thiết lập -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Tên của thiết lập STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Xoá thiết lập STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Xoá thiết lập đã chọn STR_NEWGRF_SETTINGS_ADD :{BLACK}Thêm @@ -3315,7 +3300,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Không c # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} trung chuyển từ {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} đã được trống để dỡ hàng) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Chấp nhận @@ -3895,7 +3879,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Đã ch # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Chi tiết) -STR_VEHICLE_NAME_BUTTON :{BLACK}Tên STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Đổi tên tàu STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Đổi tên ôtô @@ -4584,7 +4567,6 @@ STR_ERROR_CAN_T_CONVERT_ROAD :{WHITE}Không t STR_ERROR_CAN_T_CONVERT_TRAMWAY :{WHITE}Không thể chuyển đổi kiểu xe điện ở đây... STR_ERROR_NO_SUITABLE_ROAD :{WHITE}Không có đường ô-tô thích hợp STR_ERROR_NO_SUITABLE_TRAMWAY :{WHITE}Không có đường xe điện phù hợp -STR_ERROR_INCOMPATIBLE_TRAMWAY :{WHITE}... xe điện không phù hợp # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Không thể xây kênh đào ở đây... diff --git a/src/lang/welsh.txt b/src/lang/welsh.txt index c19fae5af1..20bdaba183 100644 --- a/src/lang/welsh.txt +++ b/src/lang/welsh.txt @@ -1421,8 +1421,6 @@ STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Chwarae effeith STR_CONFIG_SETTING_SOUND_AMBIENT :Cefndir: {STRING} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Chwarae synau cefndirol y tirwedd, diwydiannau a threfi -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :Analluogi adeiladu tanadeiledd pan nad oes cerbydau addas ar gael: {STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT :Pan y galluogir, nid yw tanadeiledd ar gael nes fod cerbydau ar gael iddo, gan osgoi gwastraff arian ac amser ar danadeiledd na ellir ei ddefnyddio STR_CONFIG_SETTING_MAX_TRAINS :Uchafswm nifer y trenau i bob cwmni: {STRING} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Nifer uchafsymol y trenau y gall cwmni fod yn berchen arnynt STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Uchafswm nifer y cerbydau ffordd i bob cwmni: {STRING} @@ -1902,7 +1900,6 @@ STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST :{BLACK}Cliciwch STR_NETWORK_SERVER_LIST_GAME_INFO :{SILVER}GWYBODAETH AM Y GÊM STR_NETWORK_SERVER_LIST_CLIENTS :{SILVER}Gwesteion: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} -STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Iaith: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_LANDSCAPE :{SILVER}Tirwedd: {WHITE}{STRING} STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Maint map: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Fersiwn gweinydd: {WHITE}{STRING} @@ -1940,8 +1937,6 @@ STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP :{BLACK}Dewiswch STR_NETWORK_START_SERVER_COMPANIES_SELECT :{BLACK}{NUM} cwmni STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES :{BLACK}Uchafswm nifer cwmnïau: STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP :{BLACK}rhoi cyfyngiad penodol ar sawl cwmni mae'r gweinydd yn ei ganiatáu -STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN :{BLACK}Iaith i'w siarad: -STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP :{BLACK}Rhoi gwybod i'r chwaraewyr pa iaith y dylid ei siarad ar y gweinydd STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Rhowch enw ar gyfer y gêm rhwydwaith @@ -1979,8 +1974,6 @@ STR_NETWORK_COMPANY_LIST_CLIENT_LIST :Rhestr Cleienti -STR_NETWORK_SERVER :Gweinydd -STR_NETWORK_CLIENT :Gwestai STR_NETWORK_SPECTATORS :Gwylwyr # Network set password @@ -2012,15 +2005,12 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}teipiwch # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ni ddaethpwyd o hyd i ddyfeisiau rhwydwaith, neu ni chafodd y gêm ei chrynhoi gyda ENABLE_NETWORK -STR_NETWORK_ERROR_NOSERVER :{WHITE}Methu darganfod unrhyw gemau rhwydwaith STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Ni atebodd y gweinydd y cais STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Doedd dim modd cysylltu oherwydd nid oedd y NewGRF yn cyfateb STR_NETWORK_ERROR_DESYNC :{WHITE}Methodd y cydamseru rhwng y rhwydwaith a'r gêm STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Collwyd cysylltiad rhwydwaith y gêm STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Doedd dim modd llwytho'r gêm a gadwyd STR_NETWORK_ERROR_SERVER_START :{WHITE}Methwyd a chychwyn y gweinydd -STR_NETWORK_ERROR_CLIENT_START :{WHITE}Doedd dim modd cysylltu -STR_NETWORK_ERROR_TIMEOUT :{WHITE}Mae cysylltiad #{NUM} wedi amseru allan STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Caewyd y cyswllt oherwydd gwall protocol STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Nid y fersiwn y gwestai yn cyfateb i fersiwn y gweinydd STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Cyfrinair anghywir @@ -2150,7 +2140,6 @@ STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} # Content downloading error messages STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}Methwyd â chysylltu i'r gweinydd cynnwys... STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}Methodd y llwytho i lawr... -STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... collwyd y cysylltiad STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... dim modd ysgrifennu'r ffeil STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Doedd dim modd datgywasgu'r ffeil @@ -2702,7 +2691,6 @@ STR_NEWGRF_FILTER_TITLE :{ORANGE}Llinyn STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Llwytho'r rhagosodiad a ddewiswyd STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Cadw rhagosodiad STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}Cadw'r rhestr gyfredol fel rhagosodiad -STR_NEWGRF_SETTINGS_PRESET_SAVE_QUERY :{BLACK}Rhoi enw ar gyfer y rhagosodiad STR_NEWGRF_SETTINGS_PRESET_DELETE :{BLACK}Dileu rhagosodiad STR_NEWGRF_SETTINGS_PRESET_DELETE_TOOLTIP :{BLACK}Dileu'r rhagosodiad a ddewiswyd STR_NEWGRF_SETTINGS_ADD :{BLACK}Ychwanegu @@ -3007,7 +2995,6 @@ STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Nid oes # Station view window STR_STATION_VIEW_CAPTION :{WHITE}{STATION} {STATION_FEATURES} STR_STATION_VIEW_WAITING_CARGO :{WHITE}{CARGO_LONG} -STR_STATION_VIEW_EN_ROUTE_FROM :{YELLOW}({CARGO_SHORT} o {STATION}) STR_STATION_VIEW_RESERVED :{YELLOW}({CARGO_SHORT} wedi ei gadw ar gyfer llwytho) STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}Derbyn @@ -3539,7 +3526,6 @@ STR_VEHICLE_COMMAND_STARTED :{GREEN}Wedi dec # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Manylion) -STR_VEHICLE_NAME_BUTTON :{BLACK}Enw STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Enwi trên STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Enwi cerbyd ffordd From 219598a90b4b71b9e80e9986f954dd1e19a251b2 Mon Sep 17 00:00:00 2001 From: translators Date: Mon, 30 Aug 2021 18:51:16 +0000 Subject: [PATCH 22/30] Update: Translations from eints vietnamese: 6 changes by myquartz --- src/lang/vietnamese.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lang/vietnamese.txt b/src/lang/vietnamese.txt index 43aaff9723..2a031737fc 100644 --- a/src/lang/vietnamese.txt +++ b/src/lang/vietnamese.txt @@ -783,6 +783,7 @@ STR_STATUSBAR_PAUSED_LINK_GRAPH :{ORANGE}* * T STR_STATUSBAR_AUTOSAVE :{RED}LƯU TỰ ĐỘNG STR_STATUSBAR_SAVING_GAME :{RED}* * ĐANG LƯU GAME * * +STR_STATUSBAR_SPECTATOR :{WHITE}(người xem) # News message history STR_MESSAGE_HISTORY :{WHITE}Lịch Sử Thông Điệp @@ -2041,6 +2042,8 @@ STR_NETWORK_SERVER_LIST_GAMESCRIPT :{SILVER}Game Sc STR_NETWORK_SERVER_LIST_PASSWORD :{SILVER}Mật khẩu bảo vệ! STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_LIST_SERVER_FULL :{SILVER}SERVER ĐẦY +STR_NETWORK_SERVER_LIST_SERVER_BANNED :{SILVER}MÁY CHỦ NGĂN CHẶN BẠN +STR_NETWORK_SERVER_LIST_SERVER_TOO_OLD :{SILVER}DANH SÁCH MÁY CHỦ ĐÃ CŨ STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}SAI PHIÊN BẢN STR_NETWORK_SERVER_LIST_GRF_MISMATCH :{SILVER}SAI NEWGRF @@ -2156,6 +2159,7 @@ STR_NETWORK_CLIENT_LIST_ASK_COMPANY_RESET :{YELLOW}Bạn c STR_NETWORK_CLIENT_LIST_ASK_COMPANY_UNLOCK :{YELLOW}Bạn có muốn đặt lại mật khẩu cho công ty '{COMPANY}'? STR_NETWORK_ASK_RELAY_CAPTION :{WHITE}Sử dụng chuyển tiếp? +STR_NETWORK_ASK_RELAY_TEXT :{YELLOW}Không thể kết nối giữa bạn tới máy chủ {STRING}.{}Bạn có muốn chuyển tiếp kết nối của bạn thông qua '{STRING}'? STR_NETWORK_ASK_RELAY_NO :{BLACK}Không STR_NETWORK_ASK_RELAY_YES_ONCE :{BLACK}Đồng ý, chỉ lần này STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Đồng ý, đừng hỏi lại @@ -2191,7 +2195,7 @@ STR_NETWORK_CHAT_OSKTITLE :{BLACK}Nhập t # Network messages STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Không có thiết bị kết nối mạng -STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Server không trả lời yêu cầu +STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Kết nối tới máy chủ bị quá hạn hoặc bị từ chối STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Không thể kết nối vì NewGRF không hợp STR_NETWORK_ERROR_DESYNC :{WHITE}Đồng bộ ván chơi mạng bị lỗi STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Ván chơi mạng mất kết nối @@ -2271,6 +2275,7 @@ STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Server k STR_NETWORK_MESSAGE_KICKED :*** {STRING} đã bị đá khỏi ván chơi. Lý do: ({STRING}) STR_NETWORK_ERROR_COORDINATOR_REGISTRATION_FAILED :{WHITE}Đăng ký server thất bại +STR_NETWORK_ERROR_COORDINATOR_REUSE_OF_INVITE_CODE :{WHITE}Một máy chủ khác đã tự nó đăng ký mã tham gia rồi. Hãy chuyển về chế độ game "local" STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Server của bạn không cho phép kết nối bên ngoài STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Những người chơi khác sẽ không kết nối được vào server của bạn From f87fe395a7d197a9feb080cccaa2889c870935f6 Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Tue, 31 Aug 2021 09:57:44 +0200 Subject: [PATCH 23/30] Fix: pathfinders always tried to avoid docking tiles (even if nothing was on them) (#9522) When coming across any docking tile (for example, all tiles around an oilrig are docking tiles), it always at least added a penalty of 3 times a normal tile, even when there are no ships on them. In result, the pathfinder got suggested to always go around docking tiles. This was most likely not the intention of the change made in 31db4f8d5e. --- src/pathfinder/npf/npf.cpp | 2 +- src/pathfinder/yapf/yapf_ship.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pathfinder/npf/npf.cpp b/src/pathfinder/npf/npf.cpp index 24803fb31b..3bc596e63e 100644 --- a/src/pathfinder/npf/npf.cpp +++ b/src/pathfinder/npf/npf.cpp @@ -330,7 +330,7 @@ static int32 NPFWaterPathCost(AyStar *as, AyStarNode *current, OpenListNode *par if (IsDockingTile(current->tile)) { /* Check docking tile for occupancy */ - uint count = 1; + uint count = 0; HasVehicleOnPos(current->tile, &count, &CountShipProc); cost += count * 3 * _trackdir_length[trackdir]; } diff --git a/src/pathfinder/yapf/yapf_ship.cpp b/src/pathfinder/yapf/yapf_ship.cpp index ec4348e832..d47afe5dfd 100644 --- a/src/pathfinder/yapf/yapf_ship.cpp +++ b/src/pathfinder/yapf/yapf_ship.cpp @@ -287,7 +287,7 @@ public: if (IsDockingTile(n.GetTile())) { /* Check docking tile for occupancy */ - uint count = 1; + uint count = 0; HasVehicleOnPos(n.GetTile(), &count, &CountShipProc); c += count * 3 * YAPF_TILE_LENGTH; } From 69e9acd70285feacf4ab44603d4f73b1f5bd0a78 Mon Sep 17 00:00:00 2001 From: Niels Martin Hansen Date: Tue, 31 Aug 2021 10:25:51 +0200 Subject: [PATCH 24/30] Add: Larger size renderings of the logo/icon (#8961) --- media/openttd.1024.png | Bin 0 -> 67170 bytes media/openttd.2048.png | Bin 0 -> 151400 bytes media/openttd.512.png | Bin 0 -> 32188 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 media/openttd.1024.png create mode 100644 media/openttd.2048.png create mode 100644 media/openttd.512.png diff --git a/media/openttd.1024.png b/media/openttd.1024.png new file mode 100644 index 0000000000000000000000000000000000000000..cff2661b65f21e28a0f85478b5287eb0122a1c8b GIT binary patch literal 67170 zcmbrmby$?$_CI_xbazODgdj>NT|@<|?}a%moQ2Alqz2AEH?`q$ILerJ>AI>w^BJ$|&;?NWBbaI`7ATahI61my9Rcm`vGwDoW?3bS#$8Iw~CeA!0&=t9i zQ2ah_74v<4XZ)+@mXPq4iz)=cAc%`Fvxb`xxJwwcLz2JNi-`5gzGb#Hd?U12^bj~1+FEI8+N%)9tSk{5C&p@iv7%mIs13l!c~f@?Yow^%s-k|4l0Wi-i8`p#*TEI5NNz=U-cp z{Ux-&C`dp!_WZ;@o*_~WsT{twFGN&oo>iUmTgNyAS6Ijb-P34+4{%6}73 zU^Om+F#P!c`w>W#<&Ojp)u)FdJ3PaoOn*}#C{Gs#v;Ua168L{J$wg=@`k?@o#sQ>#BNEBEqC3BuE1WuEPWIEI$k#eY3BH=UfQ2$0bG#D;| z;Gr>~))+G-|}_i7V<P2Ai0J+)IxN`a0u?MdW`NXK8l9(wYOJ$Nu<{xf3coPv19g*uW$wn>2= zVMIZI10NE$r2w12BV`Uq0Go#@_)h|w>#v9Z>+Sy{1dsq79P*E%f>1;gVf-J2KCgd2 z%zrKS4+0w%{804391gVujOq^o^_k@V#Xz3_zdyXn^7}Qw?eBGF&>x{gzJXGI^PPwU zgu|7kdH(ZZ0YEt1DuMDhSM8d=*>uE{{(~S$G%!xmf2;=t`|leZ5>_R-kq+G}I^s8{ ztI9uq>YaD0ee&Y8w3k(;qCG+*ELo}>_GeY(5!ujPXM5y!rEONz7gLkiK>P7}MM6@(o$9wb5{~8z5HvT1{EJRyKL|WB(+tqrHKbEt3b^Q|18WvdNnu8IA#)#A3FlGKQy@iV}oOS@Iz<+!!6nXI{X{3&flyg63j?{zXl|6 zC?p^nKp<{~cKy$Xkwn6w9QlEEfWCm1fOd$&X8b3CC_Nyof2;?z@b4S^A)sI+!~{(G zo6mMl=ur0mP5}EH5=_(pFF>CE!NK2$BC90qd$%2hUMB5E%2e*EI8idPqV*1zB06Z-1Rkh(e|-dc81~D zLCC@cp~Sta6lAp#h1cTZ9i?yBNr(~F9cauE-}-ToM_Jxa`RJ=NXT-RVH12;@A^PG% zl8prOUvlkHbi0Y~El(Wq&OLKxHSu7pZg-sg4wPIg+`QGmoF@bu6F(GXU(+Mx#(?YH zyY^SJyYMPE^5_UW0!#;q%#R?CUhnK`1Oo?&xyUE-y@$50U( ztyxS#fu#H-70T;aMTPY_JcbO$^ZSU^e$S*&c5ZUE-D&B0o2Jm9ioxp?6cjI9yY5S! zbi@WAWb>$g>wPD-aSwV{VT7SPDB@&c5hSBJ_oGqN@mM|?S%;QA+lHxq{8V=#zjmpU8B8& z-JA1}urmoD25w)B+`sakM&GqMpzN-8?m5Faam;BskC48M14X@q&S&PVZP0qp8%ndENG)1(e( zkF<0-xGBo}LDRdc4(S#uXP#)M){lr|UsIjw@ZWMT^uAdxVuABYudtx*SV2t8t(y0u z@@D3%%EBEY2y5$>rimg0l$4Yh&aLtB@qA7W=-U;zXKTfe(Ps+59Yfl4H?BBd)Lc?e z5XV?k9=)ty$fzQpfO3(=W}3+TODL8%R~&bYJJ#mDyC~fYe)T$Mq0-60e(u9V9TSt3 z{D9?v)d{|%`gfzk&&55zwP)Md!6BZ_$(3QGs1{alB!8 zqDNid%@5o&4jt$isrhesz8 z?mxNqr6gU!>+w`9J-_O0y8izD&hGBW!i)6O&3)cUvPB*`7bP4ho{4RHlN9Km)U!Ur zkXRC$C*32(!w|4{Fa}I37Qrft3TAP9>hb6w{IMo?enC9>I)^RYzm9$Ag5QRr@zyKL zX`W`D{wrfgA}Q!4WyQINp4lY`>BI;gKTdmhc4{TY{^@mRt6s4?9^5N(`I|GZ&IMlS zmzJr>CU8fI$!iD3Vlu)Vj)@t;s>uX}IlyjM<7YSPE>r9_rd2zX;8b_5kPjsc@`2*9{5Ou(EOjXq;9_7=tL!o(qJ9^{h z&8f5Um1Is<$zp+TZjuJYKTYGQTko5#m!7+r_~^~8#Sg1>{0w|5WG7C=zUoLw)_d65 zEX~$Pimu)8sOw*+|C{+uonKMNxgj?E`Y6T~i9V`>w6aRyz2CgFpg*yX$BT?$Lb`Y( zLRN3+O-_}jbNV!g-f6OcX{ zG31pDliJ_u^`ozDowJsgxsbD`=si(i8KhF=G5pLd^yl2?VuO*F z?u>@i*!A|Ex!$fkJ-(GS9z`r|TSaqKxG2Q@91;|cAx!IBR=lzHbJw-LSE?g}4_idA zPq}?he3oTHbYQsRlEK6(d6@@|H4K%bSmuds z&9M7Y)O&lfP(C)V*uF8i%mJ<8U-YQq2E9%{Rjp<(A1Zdi;rt%U)t5ue2MgUQi7#V3j>S4@X@1#lhUor z8%%6$BF5IM(P2T1R8%OB{Imrsx7`vm7^>u=5vq@|{AE%d*jC}D`xi|qX6n`%n< z7D2%K^ICH&dP|jFu)U%_vx+7#n1iU+yl^DUp9)WhH(4P($s!B9*?91m8jv%E%U#z3 zz5Iml_quXzT|-w@Nps6zk8=C;xQk)``e4NoM<#*d(oz?I$+7(UBq1f0y0?hLuTjd$ z$vINqx{~KfmyW-9Tta=>50Af8vxA;9E4cQl@yF-lgivYQIl|t`c!N`XRUM_7rJA%3 zJ0A<~2yS^lWA|?tNlG>vSXwbi55(e?qgV=slLgN;2P@t8Z`5?a{%za^il`aX{ zcwvLSRB3UwzaW~o^rXc0_BmKN9jT$A;rlA|LHyE^r$OWsmD46h&3CqwIsMlMR@uPi zpB8Nbxab0%$+{5V+*VRF>KBS-l9KOl^N7)oht-$j7pD2-<}efs(5YL2Id9{g9%d|! z_>8}icXn~K|aZyEkiF=VCrv{Ub+Hzb1TUbt1hHU>Ds=TyNddLOY-tY*uu_2 zz(~*rtft2EtJ$+Qs|AosI#PsmCOtve6Du*!WiYo^EQ`4Ca`z`M&{1^6o&l;{io{c2 z*PH0AEJ+8i{rOxp#^SxsmDfI7Gp9`N;zLSHODo;`$a3{dNfP(&l@y0^hJCdof>)ZK z*)>Q>k`gW&Ifr|Q9q=XGaR_l!UaJu@d&-pr(R%c_}5Wl*_ zZ)BG!DUkSsN}wb#`1R3SJHDxFo1dkzoY4nne7J;T1ala^lciZqca}of87F=37&_17 z_73{hlI2)WckDxvrQxSGobuNPd>8okCMO-=x3%Si;I%N0V9n39qF~FW>+I?Zr?};q z$3|ktZDs5RGdwcJ-Fw^TNzBwLC;^&aTKt*sxkk<@vQN1UK|KiHO-?`0}GBEXnr9rH5nnNB2c6(bEz zMDdxsym7#*3za}LqJ1E493x@+N^&|ah!mngSn2znnN(C~oqY4p^Yq`el=0u9C@Qjl zC7NFOWpnOa5o^v?Wo6%NoQt7hVqxwU>$y(j^XFTVH4pBD?QM0*yrZP&GQ4o%QUWBQ z_jGP`QIvM>e-NVu>C47Svl%hP`5;U$)F-5%yt(9?@RVxPL5H>BH-}c{)+5!8bSNXcWA@iFAw#)UXR`Y6^%O=e+;sM*Y~Taxa|{Vty2hmV2uxkzs=x4 zv$KT$sWNr9_;z#Q(+VCJPV^cnnr~QYRs=GDybde8DGct%?kC&&MRf4+HIK-6m9GwB z%c{7p!c-ddkS*QN(6_viL)3m2sNGZ>BXSXO@fl>ljFqBDr&i90D#tt@R?t z^Ib(`dXs-0-R?`Vywg|v;5jNESoJAaR#v~1CXcP9Nqj#U{{y6Ot6I;DH^SJaFR)Uh z?E3}H?H(ixGzRrXF6HR+4jbfzH>+3*b%P4XJu%|7Gt&5Hq6FeYYNNH_+0 zv=Fot&Xb9+=EVJD$mX&S`&}PaVxZUwYks7v@|CNr?)C z+YG%QCs3fybQHS$bGSf{wmx~ajC$VB&yPzjusZA5F^N0J$yixgpF6kF;CJS834||x zU)fUb-xszdGfYt>*uC+;XD;)|zHMh1eGq-;4%O?3Xj)F^fihE>;xltE&K?As{A9pu z`}H?h*)^Y~mhoc!T^zp0`mouq)%n`7h#_lrRt{|Z1TJS|rJY)tiFJT`ZkWY)%2c>6 z3l78uNj-S~y}&Z^%8v|Z4GdaIJA05GLsvEM*jBDnZixo;XP;PB@z?O~Z%F7`(4B^Z zvI`0Q$@Ehgsvq83LiYBr`3w~J!;3>hLubp8ZSm|=R8CG#Tq^#@tZO~vKBJB)Dso~% z*Xf%G2O$!ctEL7d60jF9UgZ5+Uw=?Yn3|fhue>!r~85*`?6P~^lL4h^diR+IN3c9Iy_;UF6VS*Je1ULn!lLrKP@v zz6g2qd@k~2CdpD>&veS()|Ku@(Um*X3DVeYG=Z-q>Y;QbYeG&;W+p=eNXC3`Bu&qw zeu51S`&@MQWD#M)++yn2E1O3~vuQIs?2;Ez*|W3F=EmyLI2^9vD~Ya1^df*o2Cwbh zfHhMrd@xitor!Rzji_%~ZQdg_Exn!+4nrS2*xh8rZzG$^$VOT~WeogT7QYyGzsGg* zxddkBdJmtKu#Ak!P@J-J9rEJER26F5XUu9$%w4=FQG-X0^F7(sXG~0(GlG#| zt`9#uVZ&&+Gk>R+YoakfAErr4*ayyZj|cRg4godNb1b_}_1s_Uen~a1N`L84S66qU zlwgcu6u4`Yt@2Jz*B^&l)J8`1^y!OY1cS@-Els-%$JKUbAIKDk<}vo1JVFCV|97-DBGZRE|Z z<7|5Ms|^a*K8w^>%q*OAXiEI>@VHL*vu%F;2Mcqzh_$$p?YqD#GF;qWOazEoqvz>z zf&xf?{i1b@+1)VF);)WcYRUAOt#TrdqES3qhfqOkDw~x3TdN6@GI0;rIfqOIFGn`y z!(pWxvs8u|$~E$5IusQSyPX3y;N2X=ws_UBX0BP8F6%kN4tcbU&K9<#y*LEAH+`rKOD(Zg$G^kseXKEyW>a1)0CmWQ&XHvg1>J-D?H9Z3cXX z3K`(_SDsOvA?@(P;8NjdTPcwt$IZrxp7fb zLBXQLXB2Kk_jc!dW*Nv3OS-xu$Xvr*4Zf0^atG>6w++WhMLoZ-&C+9@4R7-QW{o}q zG^Kfq?|pn#r3JVL8u4h(a!V34r{wyA!rz+0R8?*-QJJf$kNHhujNf58 zUiyTCsi(Q=!2MA5)I*4OU!=JOTVO z7T{k(a&jzpwRKZ7Gb?*YQeJ#Zy;OBeZ`jRAR2h2;OG|FT@6Un~MG@`mJ+>Fyn~&Tt zdG>Co=wkYpJT1}z(19qVEW%E?eS}+Caq%YIDFc|u$crnqhCBMJ?SUS?w3N%AEECyr z(Pq{#^wuqu=FJVsKZO+f;75}5ZRdjkN=Ku>Kqc#%t0XoTD=waEL0-LjEGzuZ)$boO z0yhUOozDAzq8X80H02{juLrE1!g>&vHWuqCfCqK568)WN!)|(&BbtzxCumc;+5H4n zHxX=L1S!!n_qQ@?(w&IyvDX^pFGI`VBF_Fdk9Z1znmpQonmGt;xhf|+1d2w7KT5f zaOqT>jKH(C{U)AJC{ts5q`~j-!!8opV3J>uH(Xg+z5atd{Y%LO9_2Sa-4*D7i6Ba1 zUi1?bUKnps1V|vQ`I)V<f+gdo1rkal&1L57j5=5F)n8 za}t-2;%hH4Fxuoj{kCia(JL-ni=j^D}uHuz~7o6SupE z)uwcNtqx&ip`8K$EgxeNjyZ7I-%68tA?)iW{5xFJ5kzSlUxqTeJsqPx;qC4Hqc5K{ zA~MqH>AOhELL}j!4=AxYob+Bw3S@pTQLiu|(EqI*DDWgFC=*^86T#4FZaC=I??)n3 zgO1#6nxH&2+k>W`axkKM4abQKKO-HGf@=Bd>5jc2L+p!h0`sY&${I5|4?Uw2IkajY zSCQ@g++6e#^62>bFoFX8e&ywtV)mhHdaq#sOw5~Gn&ZvteH-4HA}3=kdlAITx~dUs z`d{raU0(fR-;F@fdo-#`8Kq}#eyh{&lbrDr;g}`OM~l$Q+rLx}Q+y0^Cch?;w6Tx|VMLW*gR6_bo--vXzAfoZX&^_C@Wk!67JIpZt zAq#4lhgARIYKK^|AhNlFHZ^ZA)A_i%xM{B{?yl8M+J5mK}%!d~zg-(cwQ@Hi!oUo)w zjPxFV6Ak*L$-aD@U*|y+4)Vsm2M|5H z+N8m^T##r3miLSUcfpYwei&LY(fw_eiv6LpW@B$}a#{m;%JjLjp4Cj3cy4OiVnIX% zj2GN1s0OUO2LMsE4@M*Cg@ct9mCaM@S2SU}8{wu*Pi^a2z|eir^(`_jJTq08tPx?#WY-jW`PuWUU)3vBA77*$>b$2yj@TzgQ%L7Y2p#=1U-*J zYU$1pmqw@(f7piUk65EDrEpN7SlhE)k2lSbyW%_3PR~W%Kl0q=x#K%n`sbr6bkwXW zN~(@>Ai>=U$3#sZhJF=6XPhGJ{JF;XsAY*h7A7XgO$c3bA+rEf7k!k&87FLN4YiRV zq-}hz^Ksy!yZ1zCP!hV$YpjpZ5(2q1?}F20z-$p>j}+Zg$-*A>XtO=W(mH>yAtcKb zOr}*E6SMnaPDqM6&~PVh8edbbskuIQex=R&13*)9@}i@n@Qu<-GhS93W-$GrG5%vvxNZTe+uIEyEw*$T;@XkYZ>_gP#5dox2gY4R zM4N?JU2eJj+-8U9@G6E2if1Q>S-5{B(X-kV?0J%=9(H2@FNx*wQHqGrCb#B3eHHSc z<5eAP*$3Z9db&AWDfW1nAv!bDE1aMqLhb>8C*R3tlCem; zhTB~pAYy>t>5iXq8IN9yE{)j6`z;e$C!cZ0=?CV#wimK{r$bo#n_sf(^lQxt$fL^%H!M{ zqwZj~DH-5@oSuH>QI%xjn2VCI7AqelB z-drWi3MXE2`tlyC*|Ex^?tO@HFm^}!dnF%4sBw|K2zxKa~Q*|%@iDoeMLSH{_p zi?#ynk)c9)O4szb3?e{+dPjG;|8?ljjaOtT7;}KzzgD|{9BOK6GAq(NiwKVxm$2+B zz9yPfVED3T}%wMk51UM_+9PE zQchR$D;Ru75C|)jc^jfrKfF59fTr;@wX(W%e+6{g)$c(Xk#YOTbt^LRiO&)!X>56R zaJWvHW)PE_Q@uJq_ZMF~MvC@6gd?_cbIkZdSsbH073-`|v9$mLX%S|BjNkLG!X$_E{3>r_JT*R)#(38uN+Zd$7 zceU3mwGann&9Hwj`blOG)z2 zw-GjSU6Znkr!eE6=zY}qjv60~Pr1#jBi6$)%HTrHfJ?>^r2;qqP8Jm#+xp5Rf#bxi z^+h8i2L2)w)09AA)?|gMX;eW{xI@Qa=q}}fFwmVo$jd-?7ON^rpib>GD?CGQwNUlz zy!}?8G#bz1gWj)g3)oM4J8;DBLIuZ#O~o6N;>y(3V3Oh1R-`SxZ^jp>h(Yn;ah}DY zr;!q)cS}6jAmA7bl{<7ixVA`3GVjoO@;9IMlSENh{%}>NYNTxd1|+6dR~Ze|_cy*& z^K|8`&F6$LJi2-b&C(QFPuub#jU?{}8;)Ixx7;}WicT|#LTdoh?3Oede&+#wBZtQv z1py9-%eMh32B7qAV*4C}EHD`MCW3cv$pjloNl6-Tvlkoo1BB}zqjgn!l?TD^FSepP z0%CIOO1;A|J2ucYaEY_f#VtWHJu@@4t3)}8i}oyXKu7io3Je1*l<4N?%c=3-QbWW^ z9v6;|kxG%&{N8GMgk_Mbb4Qa<^b7QdFTJvIGmbjXt?iU3106@`jKMGM~d?wQECh2Ha{wO(@~ z%>d)y+*?^YjHObAv*ZZWgI&9$SWRqNe)zei-eDqSs54{jS z;bj%6d%3yEvM%jq;%8I){#1&!}TMGTjS8+3IU&{ctg$4vhtSYTpD= zRQ&JFhY8sc#OoyM-HWF51T)ykU5hIFBtF&Ka0A`5P*ctrJ;FW*RWRdcvCIp1LzbxPDHsgRtCMO88Q09IGslyn;%3p#iaF zQ*3_~z@1ZN#09=_S$OcN@5CFL802f7c{%SEmX5o8IsmwOBy~9gz|@6SDc1MTle{4| zKQET8#3hSVvbzL5UW$T0Ar9XCO(<}yb$rB6YJA#UluyOK8I0Xzg=)tFlZdf?b$x2%=NIl$ zNUj+2EeEo6AxGrPU_GJ`pV-5t<#pv(5^bikd*{FIT>$B`<1#h${KAWN;n$%2OOnbB}d2SNXBzT?7MThfaF6a%&A)zvpwU3|v~Md+J9=N8=VM ztMaadV%)G>zLcrXGSW4J8k|}eY{_~*6kb}zGwvDseF)MaW=H!c+T#;5$}aY z?|$EA94;^v`;L-J{yJN{z&vEz)z$jEhWGT{W8ms7YcLd)o7%E~S+d_f9++3FUkz`$ z+ser+2gxWX4E0FNY=Eu;ZZKcwOZIRLmiL1LcgdT9LBJJRR&FN&jg|zwOYhxw(VJFI zFv@(3ZJ~XAdzo9zI7e!6kvCTIQbiOfjHf`1lDRUvW_bE8)qp6LRxh@>YOe^im&@-^ z7y7&=oM!&sJ)~@Or~7N?n|rk80Gl;!3f*y5IWXSaT8@0wGtkx3`?|f6;_4h|VZmWYeR3uVOLGM} zMnR2_H|GIY`^zY-mEk2_!=F(ktD@6pLwxD$#FU+jCVJ@A2b67XZC&LwZMxX*rtIWM zq^nSgTQvg!VRFMUv-4N<@`yuE91s}Ovt@SkI(t^-!Ov<~vqoxG7Tt*p9v4v;rOwNO z!;bK&eLSit;mp=yH*SLZE+4Vhz0vc7FkvK;+Z~|{eECH1#t$J67?_@OCj zpo%Gxr-ajhLy|uEe#&C9&ON2T^bk-3+kraiRNKaha`{4d5#tRmX(X?FI_qqlF$_1FZ?Nj1^xjeq(5VF4tb zSx88zjHk#rS7Ra9K~ImoVg`4P)8ac@q0gwu9u-;}7mGE=eWDa?-_DmL`96*ii!mg$ zl?XvXbP&~Ct_d!wn{czy{2&)}=a^P7MRgyK*z{cu@Yn%}eTxhrUTum~TCoM%alv6WWfNAg(8Mc%O z#Y6!`{W3m=M~VgzoL-Wkf?p1T38nOy&c0sX3wdHuNzs_M`{ual-s8%r=>wNuoVv%w z7avP_SuQ4o%5w8LN#@9d@`kW3TUu&?S{^iLQn5`{eH{A%8;q$1LYWYyc1Jy0KVKhU zmWg1xj9ge)*pb^A*SlsFRNQsL!iH9pxwP)q%(L}TVHIJrfX0_iCCktaF*u(NL;(?J zZ746&!mkC17PLkRKKJ$&h|X>C2^A=R{(>)$G{z9)szn8-B89Yf#Mus1!m7lgOd*p( zc}L(Rv6g}{k!+0o62lGdnT$-Vf>?mb!G zK9LE&Acs?gO3qf@rAcdk;T0=``xtC-VPRW(%94r(sLC2wDJripu=_8mwSQiv5F>>G z$WZ};#L}F9r|k+9Q&IoxH`z~y}hx$T+x z#a4(@$|`S|LXZ@yjLK~>o~pVc|5@N6v@Giy{D@Tt0up5UpvjDoz~>xON3gW%cW+ui zA2uCIWg$T@su{^Y`imj=%+$7714<^BTE=4|tor8O9SbE>)3|d2?yYx>HFn4p$9zfM zda^DzFrmDl7!oMT%VOOWSD96e4Jjk@y+H-%f|#^-O0gj!!Owl7FkF`pkncTr&@|MK z6})Jw;B>JP-rp{fO|kTyR;5M9aX`)`PcSuoW2zM=J{Z5j4shD!#dgoNjQXIT4n-Md z$Q5%4L8OrS(6U;@^os{)@6Z%uZDh(ZB`sBbQ4d>u46hqfeILI~5u=vtmG&<=UZR8^ zJ!XKo6+Fu-$lg-gKmaf?v9(?DqiDX1KYH~ZzemVa6{#-O&RPbR=O}hE{Wfr9r*D>{ zd6D0)5k4HR5)>1o0KKZ2Q=UeVO`W&oY2_P5yVyZdF!(Le5@cs4foDT7QrS>xMwLBd zX(kbZi0(a?8-}mtK-|PM&ZEXDAeIYXQtsW$A9@<(JXNwU2UWvy7ecG}-F+lMEqS|MeB3!S`a*j?nnU-6#CMQv7O=iTxG0T zZfI3lKK8ioAk$=9mbNyeIJL$&wM0>4-{WruDVf~hl~`le zU_+SSclBm(Y_3WCpq z%Kwtd4eX>=p!3xC$k(q!RH8AvgQ08)*6k-0q!ZsbbnHi3n3_ZW3S_s^qFm+_=%72? zB?kW|&tHxmY zoUpCSB4T3GPhR%G$`Lm|fK#u5vC+kkBuXNr(DB=AqYgOsh?Xj*+f0bU^N@!&qz(M% zgQobVIj+*o!rn=w;0)>0f%n0yI?ozbRK_7kj|r!bc8xsqx#J_ZTYR|1Ada!vCdb-J zfk?*o-01ZjySwMpP?Q%t8v#_Hw(Idu$M)eg0lGWej_=?3d+qe$?5ISSc{nG$lL}}_!&~uZi z*9s`bj7N9$izv6m4~F(IA=bn22vIzZ(2^j2_aW5l^X_|S40Nb-RvN;!B`>yDM_^Z- zb~J}c?2-GMT$%_qwR^7`xC96_tZ7+aKDM_=3-(9tG8uI54l0{JnDXHs<6R8kZ*MTT z&BH*B2eAq71WaSm_gDCCCsq&SF?rC1)#-lBHADRuS3 zLq9%7U;sV0mlQrn$=-V&LfPK@B%glz+I?<{A90iub_w~}Jc1gMA1zuK2QJ{^sxRV_ z`c6;oRH_PltTI3OYD%ZB;5}AG0Rzn}J34w1=`G>hT>1@~2-~*HR)*xDvQ-~2L3D0k zEXs}_V~<{;`o;KR9(~k$Uofn#J2bl>iC(R-u1Q4-Ox$~gKs#F8(%IccClO^ zmqcC05aJVp<+acZ*Tg8=E{o&e*S4(Qi-}{#Ifg3Ig#;flvY=@Uf?lw|FR{vdeH&;b z%`LkC1<$gl%?wA#)fgpg!~rhzz^|kzO!!ltOT7dQu4?(1x7A614)6#*72udr=vN=0 zdzDHg*ay2o#mE@D>crj*s_|si)wis{wtL8K>=$#Ld)xw3!!5>9dfP(RPoy_mi#z_( zTlOXBf9-Ptvs7mRX4x%`ezH3;=mr(Q?g4mJSX^AclxC92x>RAq9q8H|r#@j|ZFuZE z<}-K3DK6M=H=o*W!}8Lgc|hVVhXetDq!C-DMf{qjWT||}i=0c<<;eFjP3WE0BKfS)W#tAJ4tVRldpn=D zK9{MIP_{$p^XJWi@WCYi|Uc)Im84(M~Gr8F3n zVyJ4`mE1`GrN?1i)HYc`@@d}`7dQ1r*U2kgvLeSgj<)rQ-w`h5E5$i!Wy&1&_4O&C zxT)CJ_+Q=mjPnq$S};rI)}sQKLM}=wO;BE~?$}=UlmP;#$vB0$a#$dIK&ykOYX_px zmw+jU6Ob-FX_h8Z4?XJF;-gLUWSS}CmesX7 zGZ$?cWax3%1A)U@$mBo*zm+-Q6KZ620^c6MTPy%|`gWgTheR|q>>HKU=d*5JJoidm z(hg>6=n(HCP6r?6IM=5?avm2a<0sz4hL~B+@zpvm1yXc3^287=`<3G;Pj}Oo5cn40 zns&bF_lRG1S2Iz~L@3>UXqzne31~Q-lbiL9%~l z5zf~S3R3p3&Wla+U!Aa{H){aEZ=U|oHJZdgXCV!Aopf+*xqCs>7;H)$6dT4-WY+?h zb8qlBo26!#MTvuP%S*@Mpz~5@oZN;S+Y^sq-%mdkE%T+`=^gHA0ZE(8?!!|-C(t`=7I2t~lpYrbB3(alu0v5FCRT%r}2($d;-yxM!1 zIcrdArG^%*Z35DdMwRd;6RZZOPIk=ww?$|MtPK|@=e7_m7ZxcYN$lqt@Y$ZyGSj6X z*^n(y35JR+>*UYBXcB{NQ%`VXNau40u{G34J|XSSWDFJZ)|juiOK6jrKtdhwXD@Pq ze@60pmwzYmUmT);YEyRxDzFwLPVIxcj~}%p;3Pu{S~b`|g}9O~E-8{vo^{gU#JwF* z4IMTb#1vVT3R5(^t55+|UxVP_F8&fZyf;VvdC0c+eu&!TxbBkuC?sK-&XDVi{WG?8 z)hY27{uZA^>&x38Mo#sIO`D}YvTR``CnpCV0qTG|c`Satccy+m=Ru?%=_~qXLFicf zcME>^lP9KcQZVa@e~{#wrOyJGXIbWi zm_&`hwfrk?nm{o0$+b4%{?)3Xkm{xP!riDJGOSveP;)qn4bh7kR}+OL+W|ej&80ug zP1Yn^OJ5_mCqfv9?L)kpDWG1BJt?)dFIA$)G%v?tQv@A0*UUkj@`=Xa?4vNXNfqx< zgzMoSIl(tbf7}-p)#5X(fdIiom-W)bK)C|Sj`Hq;1qo;pM^8h7X!2~_O2euQ_+%$F zHMRN9>d>-2CKlP8sTk04`2?$%I9_+aWFpEdAVLT3w~so5^Sq_O;iX(;bEW1=H^(cQ zRS?B>llj#LdP$SO%%h-)$orYw$u8n{R`vT-yR~t3*}!Tg@J(p5^xypa?t_y!?xQTEtgPRn|b7X1X2QpT#G5Fl!d1RO8hRbvao@_dJJhTs!Yh4_~|4lm5PEZlYFVe-RC{qEj8z-Uh(v3&%06E zvmm}uL(Cv%4fe~)(*)3a#E8#(5Br@EqJ&k{P44XMq|1A7csK31k#YS(+eJcoRE*ge zpeHQ>^a&uEEKtx$lHiqpAIHH2=Y@XUs|-@u)&>7I7vzTyuR z9@;}Wtv?8z1m8vM&}$!m)%Utl=^O|LogGdE7KFXK+P z_`qy7hW0BBlkZIkz=m{;og9$-MOhW8ktfw(t$r7t1BR%~OriB++r>Y|{?s9pbYQ4MeV;G<;J; z`s~N3RZpx^*t*i4Tw3(OPMHb4Ibni>v&V{39ZbE?IvU9PZxpB5-+v0dkk&}C4su{vd|elk24p`Q40EA9~u2tDSwr;LslMNw^kN|LSIg7Z_BcOcG#iurFm;J<>-4p0+txH2O=+6s)Nwsi;~6T43~(1mLU2EM)?X;tkQzQT+8xJ6AO2qFOuTDDwP zC>?2j%C+euQ}dn-B$$dM!Ug5P<~Pf7xuS7DfLGKmdS@iscVJ z`-$T9?n0%f?OX-DPKpx5dp(q6T1U#9fK7t!X7 z)OzuN=Dflc_rO>~3ys)!y#yD0MZ!f6x$WWh4T$~8YN=Nt){DKofp4;;q%$-~Tn92| zqGuuY`FjWe|6rz}Gw}P$e*BNTPNFCW{1-Mh{4aLs3xpN@e>7crIMnO={><3MKK6aj zmbD^er>G>9CD}_UvQ?sDW-w?`R76n}MNvdWRAUKkmR4&qb_s(p7&E`;<9vVroaNGR&@+|j#KldyDGnCgQ@kiL}S-V(JYZUVmO=~gobT8BA;i5q{`teKRGY$M@Wl8Ea z(KAnbByvBKFl^-!RGXN=-t)Bue!Uy2g%(8!BAe;MeRA21rZeMTNS0vc%*nEl0&(t0)-#4dO=IYGQO|LNP$jD8>jX@=IwB;mvz3-4yjR(|s2~Q!f^H4J21pMs;GtdY(^w&!M4;RyU;` z_V$g`_xDnQ*&6y@ouXb$^15^c@ke_i)0$Axt>H3`H@0BHP9%Kxki>qMguFPX5Oja| zQbYKUU<)3~vg!0GyNw&pi6OdK4hxyAOb~=Ts&Z#yj(3&c%iw*XG|*-`^KNmf*Tw6t zXO&;v=G)CfKLd0&Jv`4wPGY|mQ|Y)TW5G+2G0HxF$#)|AnZFUC`@Cya=m>PlP|9B` z+38mD_s5L=%wp4j@Y0yVC zfqv-wOVZb``@Y{?Fm<4{-?ALK#|or2*SAJSu^vJSKKgyj-qb{4OL4+bWxaLX4T-9E z%ilU}(*PSRL9FJ0dwn< znNWL~0Z!)3RA4zWzYSuj-s_#ol_dQ5FI}-y?$bX**wQgpFT@Z6w~J{D3?UP|qkgzm z&%9mzo=U1o_c$#p$TE^iBh+vd)I1pKiFf=$@!6bU!2g@9$4v6$ru?q2pStlq$oi*J zjMWn<9Sseu;NXoLwY1!{>evL$ke~uig^%TKRSUt?m%`qCPwp;g^_Kdz+QYY)Bts|X zZ)8iNtbf68LptJw!xKd`FF>`K4dE6V6Q`01i1UF1#fzs{nJ|B6g~PO#9Z3ttpmgJO z&7`gw%rZS@RO>>uLcNiB_RlvnRi49K22GYL26hKyW1bvD4j=>UR3q^;b=?#3GnIl9 z+ulQ?=87nKzB;M8^+Xp5I%ku(q@vqD)}fM@81FvA?p+P-XuFU!+7z@$4BJOLk8`fW zTUn!v=+;j825knKc@s@7ihMS1*cLwY_zqjd;5+UVKI{e<>#EQ4BWQYDd!*?9`}Nsk zEmMJvM~_J#^1_-gv>mU09j%hv(aqYs2X`S4$MT!#(%>XQgWLUSKE#zn@$AqQqrl!v z*8_``$X4#|H)T5}ZW8Yxb-bI$HP&}c%%(_~q(l8-@@2cMGcI^z;lTJ|=Gyg9e9PjHZEeKW0uGOGRlx~c=M!&ZMruJx#GgZgy&#en2yd0+0Vwq<~_{!R5t5F?;Pf3z$nVAb|JJw)KazfVq2 z4nBTq-otU_M#CLV29Gt>C{p1}T=RGB$I7ji`z8wTR@bId))O4W?VR2IYrElovT1RqcLT&4o@oQ zAkBr}0V$6Wlq4Dq_r7^r82vMbvnZX1lzCskBz zrt=A4A_{5e2m4iS4>pP|NBoEow~CB>*25D4t{x47>Fvs!|Cy++%~4ds6&Vm;O{5BG zoqzUfFx))YIRltiuB0!2yjypS3(!mrR>3cGR@<*8C$uLf$|YVGf~mr-F%MtA_BM}I zS5s@?AJ#o9_41L?$+jdI_7;X|gu23AH}p@9?pZ!1#&cHiKDXXY9bT5kQrI2oc!%1e z!9+2RbCt+<#jocU{#YxQxS$hR#l;$3*FX+207(6{20aIc8*aeSCcz;0n=&W90n-q^ zP)JDOu}q?@+(I_hV}!8ymuN`1F{j`}HOj2p25_;U+-71600Xmff-%P|+{a|e>IbXB zu0Ti~D%+E5?81MISMmbSfw9lG3K~eD+;7xAfkEEZ*5;hRL=@A`TT~gcBx}qnc31Hz znw!g+pZiy*;C=FgD%z?Cu(?XH2AeKFplQvvx3wkfosHPu*l%$~8&8-XG!p2^)nokR z(jT?WW)xJ&`Ija3q7dOnNcEUn`V+~%u~=%^#|*s++IxGMfs5JMl6=wzIO53t%eoCP z$a9fIF5Z|9-G$>zuJ@0oq68302ImDE zc@^sYe6)i-)iQSHhqE5yEchx#P=Wc))@Te#hg3X(DyOF~MUS!QIOK(cID5bXFIe(Y zOrF(*Z$DgsSS_?iPxmdmhOfaO_oa}huQ-bmFJ0m>!Oy$uv4Bk;2x+iQ=qQWQPLA4H z*CD_Sz=FR!{Eh|`GgkP$>tJdwcL#E-Z1|ZR$tuw{pV9Kem;UN98jrS$5&Db%+8}pk zR-{c<)5aGQSmJ&4{CGfjK>v|-3VEORJDmV*ehkFUU}cBL2?I5gPua8(VW`z>`i(}L z9O}J3o4_u#o-j!(IETMF|TN z{b~YV0<1@8Zq=@Tj~NTC$B)>vZ;cJ_MmyU%I9z(!ixPx8m7)YTcKO^l^54e7;<<(! zt735;fz*YLkLD;~=Ds4n!SZhl^fe?2UKOOUffc zHYGdu;>>$qhF(51)k76*vt-3G=JQx&qvF!icc2B?`)0(i@+g07s`Pkgk=tL*iSQh8 zZpQ*zt|*HGw=0wr6i2w`%S-pWf^(5(Ia<~?G?iLn!TRlJiYfk5J6%x=}fYmuI%zdiAVS}SzA5i2s&uPj1 zGcwa<^>(Bxd@^}qy=k*0_s1A2BvH0WV$<<-xeQjBf?U$*@nX9c#c+t7>w8jIKr)ifFFZtBf35E_-F{ zIgy~=1A=Nm-)#q95WH;;VEjM4iznuZ7tqshP*tT0HeZ#y{H4I& zR+(G}#VxE63kvebYwxm-Nk_PU%ijNB%}3f^X=mjF+NuAY5nv9=rYoaWkpK>41h`zr zop=p~T4DbeAO}yLkhDAVB(2?J>PH+eIO1p>n?C67xz`IoeY`TFgxy0gIXPu=Jcd#7 z%lM%0BM%N*5i$Tx(6y44Kubyn!SKY_&J8<~{CBR#xc$sKYiIVSiR?_51OBlahyx=# zt0y?wtgD|rmU_#DN$7ISOr8vfBkfFgQj!IfR&%v#a*^7g>2R;5J1Fl8wDxuU`bR#B zit&9Hhjr+XTI<B!<$?Vv%LqkI&y>Zo*NGY56YP_;k z#h5iNIsW|bOx5$K#&heHha+dAc-0kY5A5G6`~QAFE7rg%jYE;KkKX!8742%{@+t(U zv#kmGmI3f|1-tx z5SW!bX@~tfWEgX2I*S5mAR9AH zmLVx_Rl9!Cc_>21H~n-)nScz|hp~dQ2Xik5W}*8VseTg&m;8LNx3R8i5%+J;Y+k3o zy;V-TDd*+|qh+jou!xNYqv7}DE<TY&zv^@84AW31dUR&s% zwPc6d^mi}j=t9GjyzlKlVz+8fR{6sBP(}+e=9$~M+z~z-IVl9`|6;BJTKs!$s&0Qx zGgUki-mf8$X!#{teEcUb(N687ERP8SLTE$J0`iBA>_^-&kTAJVpT5Axhl%A$LH03Q zm(HLBXv1c-5Q9o+8~fY-10LeZ1a0-6`|a~UVw ziU#|DzZEB+KVxLvwO#-;jaEG@Z?yhI(Ratb7A}WqYR#>XeER~s zD;-a~jH0>2=10LuPWm)(;3N!H$$Gqht9+xWS^)jl#bdW+srpo-(Sa{KpXvP;jOS|_ z$~K0YtGgNPJJZMyBOzxf_@*;SB9L8|O`#G2b!AC|;BjIzyAA+s?^KIV)Cb$Vy*x3)_)-?Dgv&lkoB3}x2 zXhRjtg`-fTP0t%Dc+7jgzU$;n*SRb5fV-EM5@}i&&y$S20By(!@%r`ktLpl7Iu`Cz zyV?xB((P>Z$>!bT*Y4iEDsO&nKoEuHQ5(Z}0i`svIh>l~ZT9f%qH+n>slpGS*H>P}s=*f}@7Vl%2`_u@i+3xPND3 zlzz@=$IGKGM28LyKI%sFUemB(?UibkoSw)f_}Kau^jk@K7X)~lX;&{wW?m~C<$AY+ zz1NRj6OtZUCOx%K;B%yQCjM{NP)cC+=0c7H;qs@IRxa-TC!bof$8OrDfj(RctFfHL zCvPS>)RJbOZwp3e0x0IC4Ylms4cgoHi(w>A?`=MNNBEko$e|#iLfH2w@_l1yczb*4 zJ6cviGLOU+*pQ5Pq_C2W;2lmh1-b}!$ri;rOl~2ZmTx6LRmml+6JEe`DP1c;{LW3N z7Cv|okH@-k&=xxVhDyrbHZYdwUEJL{{e%iJab7KlPumIGMens~B`{2o8h zjvm6a^to{Bo}evoPw6`qQowuwxyM!k#v6hNbX3&O(yfm}ozah9-Yt-f$onH! z%S%__heAJ0m8Di4|M)hl-zC?a3i`1>W_8DJ$IcUjb^ObG-$eAsE!A%!>mw0tVz(tk zMRR%BVT=&tmw((U&popGxz}dqPm^7(e8uwC>$f&^vq5%4_|lXl1*U(aH0n@!Sq95K zgRyEwZ@rvT1c=r5TUB#uULu2{QW!Ou}sSztX_meof3Xp?ano<7Y;CP8J$e&q8|( zM@Zr3BfJHka7Qej4}%7lDJ6z*&eUKP1+KVClHZtOQa@Wtnp^(-8mo~xIMh+#kfnR< zYvG4Sc}}^;Ld0bJ+(c2{;GO8-){dGwI!$lmR@1YxQtsbZrYBtJP)s%6g2_7V&|EGs zJJ)F;^k1trWm28iP!@f&p^W#x-+TZ~#s@aHeky@Gc-`{!XMO|gdg3ZE_%iSL!cL`YE zHeA2&Uj0UUsYY)FVVgJIzm3nofa<|MQaIKX8qH(qolF8mBI>U7mOKWxWvDs3`M&-8 zfAAr@0L!33kEx`gfeXVasj8}?{0JaT?wthU^3sR1n2OC-t%4D+ylGnlgEKx*YP~r@w*rB-~o+RpN~^s}KKL)TZ&9 z3KlG>I1C75&!L8#FfEoe47FCv`)exJxJSN&MgVKUd|SZ6pC7?cH~?P{si2fE{S@2x zvNw*bpU~uXD}gL-+AFZW$%m^i_kUW) zyLx|D&L>fNhN9blle0$0Y|_At^al@KOe_gH^4I^qIt1I2EXe77eSP}_>YxIj+&5UZ z5d+18q8DGF;=qEw;#ML68HbN&(w;) z@MU_dK0-&};tAP$nK(7$IV_={@aTA!ve3!JjaGOav+A1x^ zS?W_Oe&ooJC~h{_oVvT_=L3(BI(ylB9_|=WFuxvoWGS$)C8@`0y&Rigvi`3E((Au? zakqLj&Us>NebI>(ee;&Gt=|rzTke(l(*-SV^?KdO^-j85Vz2(`dZq%742aZlqZQnoPQy;P)RXVG1T3$w?*cD>+K z(iV~i`oQ5mbUvcYKkqFE8wRR!g|O@C6S$D|4iF`5DKhtssg^mLrgEk_tod1!aI0bT z@&V%$-YN<65Q5}a0{rd+&ulo@bhAocR&otTzyFB5aIDKQa1dzZA1fUAbN9o}s{;4n z8o!BB7Z4^S&Vwk6{3c1^e$5%uZazZEyS)DvUeX@q#m@A#f~+>i9cOxL(cc!QnuxZ- z2k+ZVdE~zDuEVf#qM{YB^l!W%q%z=x3n-}rMf@|6fR*}Dd^s0h_~>Y8@wgtTgGt~4 z9c7!uh~u5x`?{*+Yqnn9til*QvI~_Wu_yI+x)q|qbJnw4U?6RM*;)FYi{UnOo$+V) z;hTnLSL9Fxp}v3dN_BjxYqM(&`#50<#Zva0w?h{f&O}9obUCmn8gGi z8K}om&irrB3x~L@s`1|j(nbp)Ig$EE)1QMt4=o)pk}mj!>dSo9~Wk1}{v+Kh+z0JFDSqrVezqQ4Y_mM-zUr;uVJ z;;EFskt6sL-sUCedqpdEu9(mm|J{3V&5OI6tABqumMb}mP_u9>z-S{%(I6WB;2upT z&ut6l_hJd21Z9h#)uBYR<3R)4V8&YDgSw6)5C7$|CVi_=4pd|WljNJgo+4Kqr?hWi zq!f|je4m!F+QZIWVGg?w%^Qu=T3Y|{VY6xJjO1xYl{FMo5RmOFYU{2ZY*?2Y&M#df ze*gL35<6?Mm>`6s`a_Qp-ggfE+0?MIYwc&zU%Zv?m&kv)|3rAwa!K;w-8J4>rT}7A zG_c)+S$yL)ybWP(!9&}#Vml#Nj8oR+$XRt|$Bza@s^5CV z;Gwj0+-R6-S-OXhNI~rXimjh);`{|D)F_VvJJI%Fb@(cf%z3MRi`Kc8QT*OER%u;b z2T;s;s<*1;o0H{}tsDo~l(ysIf%-TM85?Nu<5zmw$$02l>tM=%B-nZ(q%zPT_1&+; zefkeinb{azX$U{Jk75gTPA-~?5%`##Y7rvOdO+h46(x-AP4>WXaZ_H+Jb=xJJ2!o1 z&&mmzRMhMSLQ9g?(`sy%?>WuC7^M>;sJw#@LWz~9r{|R_-0z^s74*wYkUjse%c9mPaZ3Y@7eh$|1 zC+Xjh9BLl_`9uaCt_G^H&KJs1?pcy=1%_I7Q<)vJfu?q0Qap>`y>w!2X+bAT!^(u_hNUIEI%`K(ACwo z4(Z;ln1~qab|`qlN6-rD%&pEuu3(w)Cya#l7x`iacj*ix$|DpPKFfFK-7RxPYU zQqq6uk(#F3JG;l8nvxv+yn_zhDmg9<{O?s*cWO^aSrX9- z*ZnrGmJb`K=&!M4gL@Tf6{g_a$kys?smm^s{BZF0^hF&1Pc#glingIft1$LJWY$aa z6O6`1uy-fvD*X3LA3YN#m`)FR*oSU7#3SUVz0f(k0pFyF*RHydQ6cG zsVZ$VJIw{^%)D&PPfQ*Bdeo?}z9e4s7c%);}O&opHy`e?h>IZ zkkf&6q(bN8oCj0q<1PmeUdqjteYM*;i8JcK;Y8dX`D>S`Q-|&y_Z21NREacT+U3=f z`nzpKF%-{MQ0Zzi+yZa|tAOavpn?|&XLV2iLo~iExl9PtSG8nlBRy>TR;>tXjfLt@ zL5bWzR3Zlk1$}yqn3y?-UnVg^D(+adaXYuGMLi&v95b_2lM5GV)|Rjwfzx%b}*Ye0K*bFw`v9e zc$*ZF0cXfF@*X~3i}3?~=LYGKehh>tz*BfYQH3IyZ#!?sXU`^1KTT}8W-=1AP_QX| z5+f%IV=(+!@MIBr%UlUL@%y#Z55*C`WMng+^F1pamlEuZbUJyJQ&nY~cJa+QYw8#( zIZA=T!j|kwUBY9l^~diV=EM9UiI>miNl!*mJ-VV}1d{p*nAD_bWevtd57pbm@}9_n zY#z*_cxHi`cVv@Tuzvo-;}ILkctds?2(#Y7Kv0QD+=5wU)a1`?;rz$$%3d;J{YKv8 z>^P_|^&8HqC}E58I6__eJ+BJmK8Yh)fCofb@ft4^y8z*GtuLhY+HclmJbc#&JzK0r z5maR%&&sN04FiVXU!#Lc?nf*#W`hH(>~~=JsMO0=_|L=0)wz|c>&j^6t7olK>B2H?|>de9yCG$SAwhLX({82v>=1{ihgUprkXW7yQ719S^uv?BMt%nHl zY4zj?63we7?|@as5u#LE&RhBO!Ce9!AYm~yD}^Q@!i&c9eXOIXs7Nk;g*e>Qu2;{C zyC z8YO<7*jxVgc^j+)9s`KCXx5!~JM`8P9`x>Z7BO&aL|M~-2KE=5_4O6WIHmHFBfDR- zn5%9HNVh;aVeQJYr?Z#w7^%}I^2IG{cn+$Yw2+momPfY? z=D(t-)7t1K&m`n7Jy=~nr&h!e^)qlXUl0weoq9V_eM1?VH0U zZy-S7fk^4}I@UA0%qYMn{z}VyazWLS6=~N$frrSQ0}Xm_zT)FDc7NP}-Kn<>FH1=CGpm5Ndab2AosENDDdj}d z5wYq&S6Z|4+{iupVSUDX?rd{=!q2w{rvw+f4)Vq&RK=oPf&?0pN_mPkePoh{=ATVG zHnig6p|pASx=Y*!z;Amx$_QA%@!z|d9mzM@xt{4MQM*i&`meyP1SsvUMEpEKDV#^ub0ou8X?-hW#ydEisXWPwj`@%;L@ z-a7I>^Q+Rv*qUAf$lR4t)*SIETAAxW(H_o%9|qkQTz~nzQq6Z)X2Kf3%7`bT%2+38W{M4(9x}FX*A~4pva(9> z`Q_z!!;x9)uIgGpGlSNXuzToV;Z@81u>q9J0x8L2?b&YyF&11A+@u@v;>aM+us- zVpv%&nkY#f$>qyN1^`~QG*VF+IzRJ?Wu?mcum9`?JjBSZ%Z6_55?hL`iYu2>c%r*K z6w+VIld9jBP_iB@G;Hduao1!pfo|!y`OBf#Hc>2ZK80a+n~UrDK)KFC45j2Wgip$` zu6CoUm)th|fI8BT#7NhDfcLXNs{OVo$1vnfnc#50Ajgebx}oLxvjm(Z)#I3Q1lqGH zF`99))sOMf%pfj-O!xekV8%TFR8W?V_l4Bd?E}_0Pc-DV+Q~b+W zr8(QMPyV!UK1L%W*Wbaajqxu~Omkhb9|DN--V8=Rt9$S3H>F4v+6ZTxovjEK#0d!4 z!FMs@0B2MmH#Tj*x8CMiKgcDuP5z_VfsjNiZ=)){v@`+})6U+SADa&vRD<`NiM&HqlMdb0jpO!vR?Uwu7)WbLXD{QqB0kW?gD z)H8uIrpYzHlyI3XeBUo=a&m)#qwRndF7lN(D(ujQ@dYs~$l&wUynh%w(HUrBFi`0u{O9NfIB>va{5<`P2b54J}70&b7A&!T8Zrwk~#>2zo zEb{cP@Rd#wA+0B)6m(ep7Vu#E=#$g_SXw+o>nGC1c5yFmpb)WIyxKGd5=kgwcic)R z-oYcH%>5`shh9UY4OKMbuvHC-{v%=qPoY6BR`dtwc^nUqjlUJ{16X#6IGM$xj&to3e){{1v^GI|*gtiCIT}M3sN;4$B1H;9aOzJn?ZS`wqG=;dbOnJlW3Ic#pu0U)iZU*O3~<$r>!sF zR4i2@qm|t6?J!FCDmkYY$kvrI!0^Ok)j1Jf3EdNSGc#Yb49%Xd*uWZ9vQpt8O7c9+ zZ}5X{PPmt=4%Oe}SissI(coAf;;*}xQ!I=V3XGvzIn2B;T#gr9-@G!4Y|pXbh4$UUeug(0S(q;Ne4ctuBw`Cv_6>^! zfc=&^ka9I`L$l9$uQ0f(7a5E3cttZfr+ON-ILe|F=%<@9?lgoiYkzzk8*}sZk$WU`;CfoxE=lJRScZv-iEQ)pFNy4Yfc++)f-d*SkzJd{jrwB~Yc8CT zI$&xjSI~at0sJ+Z3~Bdy6L)&6y?xF>CIv}PS(&Xdlh*Gz{oG;aPP)O?tuHU{<8gCy zoBRI#yCNwQ?|*@eP&dE^R4!>UMm2!>d^!lzf>Nxuvg^-C9?_#8OZc}pV}Q9Ng9gtb zGJlH_87|KNDu(m$i%Y86dDXBy@~FeVaFHoRs?pi3hO+RZW)01Dnv5us>}C7I&*ZH% z|FowdccWqu#pi70LRKEx{+rk@$WkR--|>(ff zaZX2{8w;YD$+}hy8K2gY2m`J^wAhc``P(p7^?ZAaYnBMvk7az1`H%nv3j9UlmsU?N zRdO618@dha~nd z((zIVavtSP=TMg)o#O}>bqtlO>$EK&a4}?7Q`vpHa#dv5O9#%>M*eW~2!J9N_0!>N zw2HCCnM4kf$q2kzvfamQ(@UvQ0f+Avdyg5k8Y`i&mdvZN_y&c#wmH2MSQ;^(o9 zOr0K3ea3Ad&E57I`J6AN9u- zSX-r7IHgCAg0R9ij6Iur32SlpCsxI@=@{DM04VX=fht(5mx-Mdto=w7BArEelnoGk z4ObQWZpHQkhyP(18ie}B`1>=O)54jDDYWGc_OGR5p2Y$sR(KHXJnV57_OspD6Xyq5H zNbZYU`US=$+J%h#1A9abM1UtoFkX*B zc$4$jQ|3x&MeQfcW4$acX}!jA0QK6EDz!zQz@Y0_i&^2|p|X0_Ebj!c<0#Pmos)a% z*{{Qm4sfa@sGZVbGP`fU5e`~ATmao9uM*#gpDi*_jvo-`#x!`rA2OnL`aOne>)zYj z>zxJQ>m+5-cppC^TWU0k86J3LuHY2@G1FO56p*>y9(CZDwFyS%Ued+n<{=x$wcvo57P~uV;30_;y`S@rV{{*gs-hj6NGPm+8=4UsTe$6R9i`*Vr7rXU)BT8tQ8bm=K<^l)Ic4#o9g}Zi&5Z1Q1qZeka zQ%uZ*PW$r|YerF3;7W5-+)lU01{(MS@h=JQL>z)Q$o}DN(8&id;>*{)TcgcgbyuOx zgKn#rjS5jfB*dH&LiE`s53q8OmH*)NMW5E9=a*kyJ@t^5!ZaJU_p10*s0G(!M{%(W zPUxhFKe%!*H(~g_*l|iQ4%~>oxnj4wG@jVzcw-8oq8hukocw%Q^j|(wk`WkTXoMhA z#;U1enh?;*ZNJ7EWuGA#o}>}q*Rw~2+{5(VO*f9$&jCkU^^P<@QU%y^-Svc$Dju`(p0=Rlv5sj10%mT3k&kFEm zQ@Y#lwp@1J3@T@CtlHk(3qaG~pH(FP?RzBxD0x!nWRg_QQG-TWWkI7aony@rvSG8C zAeX3Z2x+d&6!FJ(aBddBA2|SZ4&|5d0df%blMiFjn{tc@H5Xf3w;B0SsSABzQn<9s z_kz<~og^ov!0KONs2E6vs z%J4yoMwox=DS5p;^CMjfq#BLwguGHwiPJhGI*{@@n0y^b8}H~}QQ#UO45O5)RI6i( zC>QIoskO64|>Pc~1<*vbxnYR?9}W$X0WI+?GMK=Y*B|#|ywh2L(W9g}qI2 zKyqYEktu~=Q&6??k1r=TyxUG4l-C^3l`pWSFI@df7p3iRmvW!hc=so+Nu$gir?god z;#Z865Ne5yzB|Eh^S+Yc?T~6_%~-@p2aLb-rj-( zaLp95^A1?p6c3~h?_X}oKCU-}h!V`VxI>1az{S^OSc2Hn%WS|jb+x<;`(!o6YxEbSf--YUAU!p10ZIKT5$qTH4vnWBZ-cdv2Dul(A`$(Bbm-`8u5^4G&nnwvz-~Arnr@)BSx(Xp7 z_%wBCC8PA^DzSe$>tiM}_iM++iCUxRcU`|fP}LX-UoOaL8d@arvo_ukil) zDV8#h$cJcE1fIP(0i{A1W(mUp)zg?NSGh0!OY;tDmHyVp*6T9?PRoLm=#7_0V+)-_ zY!uFS+1$pz%xI}Vg5@WbN=B2IuYvej-VKstRUR+fBJ*eCvF{5mqg-wWCmL@jK8T5O z;{F*o7Vo4q>>W|h0hRYwXf%Zbx0CR5fF=yy4tW|cm38`JbC1l8zbcG`ulR>Od)7A_ zVws#I#Io!kPBw_l=L05Ibi+?61ZvQJ3Jh=$pKMXO^=rw2!l=1_@Sf)K@Xx)H-Ky6b z`~1AH(Q6VM#=?S_77Vh(Tt>-un~ z|dMy2GNN&A{j>r=PP)^ zr?r}7&O6Y2_KMjwfv+X%y`0OV6bNF%>hb%R{hO2IejP9} zTOdS0>FG0Ci`Ey8s~6M6-B>f*-tK$#l}J0l@%O#N{IM#95sz6YeW7Ojz^ zbuz580%ER>Jm9&|1d%%O98L*do@oXRd_Z%{e&J0u1pwbP4qB`=lu;ymo;fq6Uy zh7j@L>+rc%zs>^I=`~C#3mtD4o@fy~>(*fn{U8Wpl+t>qnt#7JAJAO=_CriaPdC-A zC#bPv&jXT=r8~V5c_kN7TFn{s@%y9w=(}jS@;2{*0Y%G@>`imBMqBqdKJSL=832pr z|2{QaQ;8IXmNobNI8mWw_!jDt=0M$-lRIrG8H<^N+avi;gU`HPh2JVbyeddJfMD=g zBlc+QSr3VS!E%!)psc%5iksK;KXv96SRwvhQfwLG2L=`Q3g(h#>$w!_Qhh3~>*v3? zyiNu%ACe(|la%T_Unr51AHrSbkmA#VxPG#bmXo6ISaaD=dSyvgcfNi4GA(?qKC$7X z-s$v=jDI3jr=2@VQZN~ha!LWs{E4>%miecoPq#rx4UV;lU5QIN%~{&zi4`dv{tGkW zD0s4$B1FOuQhsbGF=);1)05VEdPy)1o%N}Y=u*?LSwBxCSn}vPS&BGSg73%khM7lm z0rqF40$GHc_5>f_DO(X0;q2?z=R~M!SFSYOs(^#9O^o%}LEQv^R$WM(Oe zreNladC)Oj?X7!_0aM}2@Frzuo*^f^yJZs)pp+mqw3+s6&8I`HNp5AnW6SOWM>3oti^X%-Vb{r z5(aj-@^hWs%ifzRtH_8n3a>rdRERG#>qUJ_s@S6M!kyKsgEc7?HKMwxc?zbyMJ|s|^=CKlq|zhFDnV^Sl@DGygrj&v!=D%Zj-JzVfR9X2=>q9Jc{cBwIBf0yp9Ws211{Pb_Zy{5hf# zr-xRv_B@vNVA&B{q-z(X$AptLG_Q0*Eida)X}2GFR_{pfi+g_d_wxI&C|8=GIFdqK zd5s7%H^14HnmWh)1Mp+qp&DYgij4W8P~N~AYt2EtEhq2-CY0OH$>FE zPkRX2D{Re=hBg|PWdaA$^pc(3Q(BJEzsVwaac}%bi3B`Prh}==-gGz}UZ?QaUcHaZ zv$VuMJaeH!D_H@fL%Z+dZE(v!$_PnZ@-Yb5q2QVy#~DiYv>mzO!Jv)Os*(0xW6`u?4=WVmc;{SAp0#owX4>ogqnGwT7xN{<_J zLMZ{w{`seQDM#v0*QPof{_Er+su=$B5>!Q>9=`9VwWg`5sec#*yD{VUQX>A1yRZ+X zQml1DEZ0M)sZNTy;Od1h&+xVL0!>{)5WN+{~&hNDRUrOi@O$vj8`_R)V zXf}x7UPu(F*F?Hk$Up(%>=f8f@FzeF3w;^w!<2dO@9|>q8k_@V3k&%mQmSU(*|9rc z^X1r=S&M&fVn0*#fBb~~P$!?B>iI!Y+rRY)`{5A_A~JxU*+eT1);52%nzD1cv3DJ3 zj;y82#2tN2tc{6fIC6gm<6@sDGzZ(ayKE^hb+9lKS}aDmMHOu7sz-^VnAt>=LsT`G|Iih%KpH z%grS~m65Pd6dK)3S`JL5=N?B;WE_=I?FHMu_f;z|8sL%Tpb7b7Pg3Ws}w}^i9v^Pkd22MkH`-dsr7is}Q)s*!6W~^f5<-HsjgZe8nws(LV<8PDL@5(k)a8t1g86&9L_kFc z-mXsD>YKS)nAIpLI9&|^IZY1y&)!LX92VTDT^@KHvxa+nU{bhSFXHRC1z7YZr`F(~ zvK#Oti?U19ofmCt0~>9E_|d>io>Mr9mQe38uKu!h1i+hg*_`PdV@3-hCPTUtn=YhX zwK@Aju*iCt^8C5$!Fd_BM*YHjEY@nW-zAPvviGgHKaYwc81zW?q2(t#vX?H88k_!z zONK*bDTcxU#E@EYxaHWd=>AM~9UaF8((F)6rzxLeAfWumdS5=7NWLM+9BC@$lYmx% zwFP`HC5!b6&#RD;h8Kwk4>hIA3uC+7p{(?U3wfnM;b~LcM(s|$tMtR-XPC9J*0gA3 zr-YRTVCT%Oe-2W!=H9{pMb{lvw~ONc0nHin`)Gq?cX!?r1Bs;x38ve5v+UV31l#kP zjLq8j9F5W1?=^k!a}(~6ge9wO4zyp z!DWq#Ls~Fr#@+`hvODXmK3Coe0nOB3CNUM0&53|uQ`tvcdL^W6{xTzl%2#>e2daKk zAkZ=OF-M{|O;?vooqKud9?gr#!UUUs>(<3BO7O5T_!~Yq1O4AkMSq|Iir&1keP10p z1XqOLl0NW=Q@G$saxWYj4c3+QQ}YY(x;L=vo5^`4%h2L2C|hwOe=e4Cm+DNGgpNnQ z^2VLo@H__e84t)hk`^3hbQg=?HIH7z!4U)73kKhPZL%Uf{ge^JWGpj(Msu^lc(S`! z?k*hkm`UIYAT_g1F4Nb4P0%-WQoIQju)={g;X@>`d$NGwh49e*J$x*bZ*=Sng_?sD z%AkU@7h4#cHx9UdL3>ry4u5TRNkwu-j^;l`-OV?Rcc504D}UZrSX#;lFV>`wy`FDt z1f9jjkg_-K%@N8n!ZI?KFYCRPoOwMjknn8O&w?Ag!A|^9&tU0;lGc_KCX6LDlu?&P zP`r@!=-+V>-bUQrEv{~E_g=r2g|3@!0x!Z|b2}?U>I($xp=aKChC@u^Ftxxl6weOY zmWiN8`Kj!=r`k*abCy5)Ia{eJN?H0Ux@`)9D+BwjG6K${i4nYL*2|H6tPub(eNAPr z9{Eu~{<-gjXj`aI;^)4Nm77T4IFQXE3cI}FjZyTyTvTV^e}eH=c9P|Gb(7DKiX%Og zsbgt!dOSUqQyZR9g#uwN1@jfBa5nwf;g*l*Jh}}crT3l_W!{>!ojDCKHkisx>qE(( zE;Fn~;-q#O_dBAcUBO;WYz9&n$d?ZiDY^+vq$hVy@)wv8CqsA@;E5{l7;2LK5L0k| z(@NhfU+OxXw(P(*!r2ZaWFl%Nb5aqs5E=TX0L8&I-&DwCN8B&1 z{?%h-!1hLqqT5@V3+~D5Y+`@}rO{41b_c2KL%B)a zSHr@n1_;+Yt)Mkql_>B1OWh>}Eg~En%Enni4X1{#r+bYy`cWRg>r{VpOhZgetm4-o z*p|&lv+s=b-+qO&oUg+G>0%TJZsC$#Ki^a~G%9kE#DuYmBwL-1kU1a%BaN|4}6(mJR5eR4*@c1JGFi*$O|<%ZPM1KN`EX+HKL zw7I*xUla0$RWo_`(b;yO$1-Fv;8>;y7EmfGmTk#=3Kp_QPgs;1h%Oz+qj#(=9zAYV zAuX7PQJIm5x@gTre^Z$s{fPsA5^IdF_^=46WyspmvGusjyUNPSk=?NyHo>FPp3fFR zcEagobn5YJ)~^TITaCE^TB>F`@v%wvwJqeSW71fg}n=9^tuLv?96PGK#`p1r~{(o+DcM??pDpPLiL*T z$=TbB2!Q`PVubuj_VQ=hOFYVM3XuKHXfBwi6FH>OXX_3|mM%rP4u?|XHQ5f0EN|_+ zTvX-ZKk|EHhDQl!CWkNh|Li;W3Pc|0ut{5@LC8-&c>QgYPiW0ZxnSpl{(s*<2>k}4 z8`$;vcvw>R{^~$Ls4tIcPR9HTk+}@m!4^3-e*}-(6QM>MzA;n|_MyN>5^1sfE~x7| zy|CR+8A{62SRTJCpL8Tk)&C2zY3P+tX3SB0)x9yX#`{6$bQz8}6>?jnPxP-OARCMY z;9_zi_8IH|gO#-+JpYgcbSnFhlh@@KwXlacP+B|@BwXKOXn-< zRjvb*vNKW=96y;R#MveZIpgU@WB_KZ4SU)B19F|KXd>X`jb4$zA8e05kO*&|)>W#L zLea;PW%dzvs$~*0R7VVB7l?GgtFNE$n0mNB=4hN`3-h~?<`ibZn`})Le9iOmt*Yyr z#CBsNS_$S$_E$@3I1kPDuZ+;Qwx?`S+Op+azqFnlhO#ylE+iwvJJzUN$M%ZH;sL(c zE28vHqp zL6v37*WmFO1>*82zx8B&c)vTx@1B`@GJzYI3;Yj7PvMI){if0$OQ|=-64FjQ-hSqu z;KB|~)ettzm2nmH8BTOspg{(;$|A;SRaNh`_cV+s#*KeB`-k>u!Vo|xe?tcvOUrK% z!5TuT?k@3sME%Ut;odiK)UEjtO!y)92mwUQ^gkUgmMEDOzj0=we|9-mLq{jmocb4o z1A;CAeaZS`2Gq#)TpW_U=JLBX*%iRxbh={|tz?Tha$j2XZ#BPvFiUdJACbhYx1|k( z?HeOryWYF|{xcnhg`Ppp`8m&00r-Ld?rT<6U^0(3s0p)CPi=~h8nb1nB;`3X^$2VS zh#DtG^3ZS_F>p+31ADc781R*vjF;hms&pBn+iUs$g~=uArMcd|iqS`mGe6u=N9`6H z!FNF@Ri(+-Y~{ER;e6y4-uYi`!UQen|KsYk~T}2K~f=#qLO{7RK^m6G4s8iUhmKEcYMF^e_rp7!!a|@ z{oMC;U)On^=Xo)&P7vZGCG@B2B?tQZHdJG7fAQh0v}!0VE1Q$xcpFIW^Chj{;Q5po zX$2C5BhrX$$G)0hUM-4f-2eAG=-=ar_=0j^odvx>?3|<%hvNA?S7P=Ra1*h}6}WFg zpj^;wPV27qlS=b=eo6{t#VSUs@w4MosyVrrC=Y*}7ARkalbO8fT*j84-%)_RP4{9; zCD+U0=cMehd263uk!`dDF{8fgOP%DwG7s=PiP!hYs1?ed1PpmBF&_-6{m~kiscwY1sl;5VlmOvxe(Z?Q z+CU`x`9^_3T-L2y8(@6k{A=aR;S8feqK}VU{OtP(F^|>VQV+iq*Yh=LGZQ{ip5G8#`c zq0E-V^6!QYec6KtI(5!gMA<1`>2l0O)_ul{AEXnM%*QA|5pSEMP3ywpw~%G1EcRy=*1f@A0N! zn7l=~c#(@I^X$DHJ9fCtNuLs-U0PRQy(!58C;XNwL34XcS_8lLLa6yzHC)+dTnv5Fi9G>em z8nW^7lBKMf?n1TG=oGRhsK`**U@k~Xf-HxGW9ZJT>3;(3-CkY;N8kzv9^%t%p&bXm zX(*y)Z}UD#&o`lY6AE{Ca=N}kq=k{~++-IA-dQE7>+PyZWVG=jl^N?9FT<@;aHy>O z2Ou6`Q_knJ(@KvyX@7Q4YMi55+o3ntw9Fn=mHF5&03QtXnsyP?$g@5r0DQ#V>oExa z4m0JVA@a^NL70qI-E+P^K7X$Bf3~g%TyS}+I|cD&Z^7Yz-wsEihoLf?u%_(YNPyt^ zcQxEJ`3~SC@&|r>ZVPJG+A3;2@e<#{7Dtei94tFITx?*W`}r$g8yw0bZ~j8w+CKxW6A;$EkxLWkLa^+ z)5`qH;nj1@p-fJO_1AG@u~-`&rYOlD#utQyxf*@q-)%)bXWJk0R%kO^$EFLvK8t9( zKis?2Q6$1eE?S12;R_iy+6G;A+_j6D$@HDOAAY(Irfq}XIHhZeYB~i>5$s*T6Y`SUqRYsxE|k`)}<7IP{RlBPdlET(?jY%od9JwcEB!Y8OhcPYU`{ zIFs@{RGCfr0nV;1xpyuwS_%*9eA~w>())f6IEFGXaL>j4Fy0Xz5n)6@LUiCzzx?}^ z@TJv-)h^6VV@2%P!Gq3^+I;NYYXv_`T)#N{l{O?UNfd*Tz8-~dMadY}`9b+pQ&ef% z{)Y2suUL}Dp<(w5g|7i;#aXUx6=HuM@-Vr}wWYHW`YwD_vMbPLQ@)?%krp4kM7h+S zx-l?8=qNh!2ld9^2=sItn2z#qjdlJ-Lwqk1J$uzfe8_F%p#9c&o+;D&MXPp9J$#cXx~K|#+4{RKg+Vx|m* z`X}nAM<}ALL<^5Lva?0nq2R8Jy4EbT_ls7|%~LIi@EOjj`>rJ*+Lp*!+1>ptz&%}d z>pItayW$9kuI1Zysa-g}_nR2BLxkP%7KBfHB>gQ&<lf4>f3RzoQ z8!V`zt<7h5(}WxHwyP4D^RJ4bo^oPA2Ee|5g;cIYYzx_heVRp}EyJf7;;B9VG{VQP zcsE*-0aL~kePaIZi-tO*|H(0-cxNXa`mjCwm4tNwt+=&_o`%O=<3=7x#D;Cbn+<(T z(DE5})Q;9CdVfa!tziaV2c$6J zI3=PeNd94hO4y&-uPV&*BF7Ik@+dr-AJT!tvc?3zeAg08qUG@ewbhbWK8cUM-}B~^ z&$%jJM!Vjs4swytwCl{A0u>**eBjW50q{Nr##+LTD{4(rSx`euh7A5&0DBo^sMQwd z2Z|?k6_v!OUqkeF)W3v++H}NO7xp6@QMYFeTEWXq?D>Mi1OEPZq60)nWf5rJNEqOL zLpLym&=q?-MJDgud$X1?uaRo==%0#)coIYVkngX_SA)K5k)$+vyIr@&TwM@E3Qx`GXFePz}~cP>%$Td z;VN{wk|>HJLagZ1&(9&Ht|fxHsKqCJIogs{bUWxX6!mf7`6%V%?HTb17ZmMEE_tDH zKp{a;G?vg<;=)V{Y!0$3l*w6(5(;Jer1wk-^FNad`||XJB+S(Qm2^B;%@OnZig$7! za=8Jf_e{te?LMB|URPY?-*-kw?(r=G4abFyN}ELncgKq^EZtMd-X zVtUUaQy{pvL2Xf5;cyGZ=W@_V7UGGfc&7`$VLagbnvg@^6;bW$lP>c#P$UuTn19=& z7f#=WnJo>3)l5Hp;Z)&i(9a9agQ>Ut z2xKy{Td1HPXdu1j`lb!02ikNZ`XjSkNP+LNc@xxKd1Gs{R7)cy5 zH)X+=Le)9|`3R?9cJb>@IX3&7{&V||?olEmsj21VIW||Wed5>LTK)P8KK5#ne3Nm= zC=Q)9h+=BN#-nB28J{Em--ks!B+Pr-Od(oc!tqwmNjrJhIY;*wc4nwY;7Lr5W-QJe=_;pv;^@yl_vigbT)xBMxHVR#pj#oY}ID*$!yaMzAUy0H;Fz(cs(i5nb&qQ`R4b&$a>Kh#^dX9;)(+ zVPCh3cS{#rkTn3t-@kZ}mkUWdFLQUJ-+Bi9Rt@%u>}oZ9Svpe5J|zsu+&W%T?Zs)& z^Q}sKDhRY1pxkUf^x_B?8KyVTWKjkXs-XlOX4Oew9@avpRsDJEP4UVHePGlIJvE5} zT)>b3Y-V*Iy6Ipwm2J@vQ9OiXg)t~ey zcNUaxVd&GuwA~6|4t%gUKeEpZ@+o<#bWl@A&j$%}j5}=HIWfe-cN?SIX{O(s$x8r> zl(u4w`_Xe%M@dy92IM(zy>kUg%SLkzQ}(*z9`pg(L@ zORj!nD1;md0bpNLTwDpR(>s$MJ6V4?A^L&TwdAKZ8_JR_tTfgf zx;NCc1Ab8USafe=2q6xXKOat8jYhmDEj&(1yg*;EoZB z7|w?$j=*VHwHYnql*j_8_F>QM-XM@3yJOBPZ1m+U1=L_0go;gI%YeF#0Ln^8_o%7B zIg(-p$4-~7<7n2qDT>!%@;Z;qpZu_n^Gh$+CwXfpbYv~sH30aqz-ONq4(>U0p-1Z= zD-lmJqIbnES6g7WTqY>2Bo490T5t9S-Jnk&p{IWFdF?hKp}{9Ld&YjP-H4lfJU1Dg z>I$jfKPJjchQXAx(e9SgfXmHS0{xTxlC_zatP@+3EErF2{WRHtpdM7sl)CF&|F_85 zZ0J87Xpv$}%`f}eoji(N`8jTJO^K$bg^e`m1keGB{OKKwCy(DAX<8I9FA6~5)PP<} zY14L3&s;N1ft%*!)Km-Qef}-$TV=Wf=aP)-l6-T_?ZC?Q-i89#^#WHuag$EN0IXm` zGYlNje`h6#b#@N+@Tn})F?;e^M=v!;tVeLr08k8AXd$w7v{@GEL7=|R*!h`CqDmi~ z3au43wDHbIF~dLg^LuhahMKX5@7*n&K60CUf@f#q5VpxCJr|0(Oyabs{$VI`9|_z> z^o7v7PwHPx;A*a1)!DG&nI-GidW=c>kPHP87fLOno043pz;IDlZ%?STNZN*XI=$o+ zbnRzfW#(%I)QJtv)W9R4i8AU^z#hOpsJGyB?+tIOp}R5-{4L2<+ZlSr{?h!*;HIRQ z=;ZD%i*-cqT0xbDJ}I~}3BMe|E@%G0`^}@0aybIHZ`oI1(}RTzaygtD5#qQT@^{LZ z#EO=j4Y)+x@Pw~wB~G+=XV_L7Mn!h)X!J;*>jpyUZQRYR;9Ru^u)0&pp7kCOY+oZZ zDFofF;1rrZF*N;mQ2NzvxMwT`m5J6;7+JM{DG)G*?Q;zG%SkGvAZ7k!pUUbEBzWy_ zpYlOUoz=#GPdc(t?3TM##1m5HnBTXRAihJ_;}=vmI3)V^3-f3&!|iS*pU^^Z6X3mY zRTOy*T#=6oeSUXUk$obJFr?l&(AEaDqmt7XCSMOPG_egRbZz` z@P^!dqb~FOCRgvD(;kgObZGz@lWp^m?Jh3s(7O)ul|6yn`Ul%XEKcV~2)2Wi{QYmg zk<4z@3#G%_;^6UVw2jkmyQL*Yi+c{NK$vT3kgppduPw_qbZ_^_5m*vb94c5dpk{x+14li8G|3wWR&H^5; zN|j0O?u7ZDG`PuFt1yVsdCoI-J4|0WjB`@Q%+1aDy{zA$TDqSza#~Fab4oaN8h7P` z-h*4cK?ZMpB=5NSnsD4kUf&n^7x{4Hlpt0{CYw)D%LexDPwu1eNVU0L2S<#Q`ho?? z>tc#5$zqZSYWIe+{$zsc-=C@YnJw?&^pjido02l|7v6%8Jn09|@rFaWw;gwkhIHF; z{&(cTw`Oi;HnMr^qVIdyJMfC!;f8{T-B9@2=8-110Jqq^YIVj8fxl z_H6i5)WtZ)d*`#eBC;nM@fnZT3-Zh`ogYVte}1}p9S z{31e6OK$F~o%plH0DyS(53OXX(w8||gX%n|JMVnm_?>OYH2bAEWQ>%O>>s3@`ue;x zc&BU2Q$7wE9<-nlc9eZh>W^Zny1_0b*9rPH9gbW@iOjd;{RVUk&feo5lGoW-2a_v_ zs)AS*l=~LP!HrHYYe~N$6GOjxyX{4_YV%mC_sB7B;b4>HR(+ca(P#34$b7}>J4~Da3ex>yiNxn@#=s7OGdB6{ZEdTMpA%^ z2atXy_%#hfgE?7h{`p(Hf_@1}sa`iK$zmOavJxAj(8Zj2`Zo)O_3WOu|GSXL{Ye<& z8>-o&{7;(2RJyM55psdc=W_glA14VlIw&i41Fy7J{i zag5_pnq0aX%>%I)wgC6Iq4l338Os^`Zc?_u!8Y#rk7c zyo__?(dliT}{hqRaWDzj}unkjx{W`UmHy!zjBLYvkH_v?Y^IM|dnLY&Z zZzHyCCb}|-zAtyIFW`?}Ok3swa74v}`!gi^Fg7UOFVc(l?ChO{e^1Fl%x;I=uwesk zHd7kj+Usisl%!aF=AKpFgHQqNgO>==OIMG-(@<` zhrV&X3J*Ott0eGYt84h9czh8f-%vqLY(ym@Vgj=Kc6n zz1dt6WAYYHFHMCGh^h;-gq#w_m2Ke4yPhJ0k5|}pYju`7ep;Fiy$Lo zKp-LTc0Hu~FP(^cV-z)fcE2_=S2$!HuLft2QBxM*yfyGI{RGCLW<)0^a=_ftuZS|j zK@Oagk7wB5hnRBevN~qaJpF9u+Z*sYvrw;=q(?3cZJp-hxpiD*y(LEaL(FSr_`z<( zi%_aW+fY4Fc#)mlypU1czgkX9Su@-2Sf>BOy;+`=rMHCn>e!S8^uE32ZUP`NdW0)< zOX5u!YVv&Je4Y*ME*|vDeOTX4F9qKDv%It%?W_%vTD1-@y#60P@B&(fwT3t3dJre^ zl0CPqVq+UK*dbkFaqZXj+E52RU{5jDSlx!W4xOgUrrScTi7%TSUyuLQx3aS~V8UiQ z|448XSi4HTr`AeiC0k(|`2*Y)EFh^*d_$r{u@3Ek%?sFwOrk~TxrvkJQAtB)zjB1I zd)*Q2_eu;19BJl}>-|78TI$naa&ONq=?~<-z!IEEr$$pfOU}#Jm+t^$t33IX2~52a zum-OwM;%>25EXj-9h#*%qcqpMyWN)p(PK1n*=EbsJ&yXmG_^t13N7j+T z+xk6YqMq7xM1`U^ycZ4QqO9%3ozqy|%86IWMa6a{$j$W#<#Gi~C6ET!P%W&iaWHa+{#h>W zc~4Bv*S?H^=@XZBP$?-r$oTkHzYgB{08IfI!}?$Wq5$SW@k?UlfTB{XO7!OIZ;Uau z8gY{A4h+|1efpU6e*MH%gqPi#<$~e&#LB))QABN;4<1xf0iCPCgE(LZnciz-zxZf> z#`3>4hP`AQ#Ts*lFO++e*d|tlMkPO=1bu0oC1u3hY;RC&Oa zBg@}dr73Ds+rn+VaAajBpFw%HJA?Be_Z-uRCK2Vo{i@bJm_^^i_S*Ra<`ihjxd6cr zov84?_08tUyfR?{k?gOw3|Dk0!W~Jh37M; z*(@L|Adq6l5v;?6xBc$~InBv`x=m8F8EA(*Au!f4OfzarKl9584EVn#v0>WWIndiwR$h9eFGc?{}YWe`b6jxhZDxLM>e1 zj^{5Yw}0^NUk##;Xp&+4fc<_%0ovOQ=S5blscQn$pDJ8iTC67Iqc|VlRHIJ?7^MF| zRBHU2_DQQ-FH@%v(WX)qeJYmrysqg)Ea2wY70|Anm1nYC$P zhGWgV_~fqtMkh`_$CJj_-Q!VE-~1SP6fxstEb{@p_(65G=OORjpp)#sm83i1vvkL4 zFRxj(i{Cr(;ahoI&fJ#}YIZz&iYqy$Y$I(S5tmE5KB*)a-O-hfld^pH=mV$?87 zwcc~v>;k|l&6L%LxXTT}YX5r+3+QFx%F6J^8HX!k57WjTqjH;}JIz5W^`4v>8$CFW z8{@l|F=WsVShyz-mjq$Eko}7k#eus7SpDSnGi0_Y!Vtu^C*0UB( zMDODKS|$73?T&CP_?V&~+?VStPwWE3i7m~;lE zKWH6rUk;ztCpP|Y4`2_Rj=0f>fLI@Cv+g}lQ@)HXnQ`6ycGOwRgM>SS&}FO$ND&Ot@p)pZg|hq}OSP;&N^`s?l)w4O$9-x}0hD${CU zUaxP#Rv7?}LDq-TPo1_hHUdG=v>GC@V^Ho+ zhO~i89|!nQC4zoh*^7zwcq}8BXwACqD^NeL?4%_u4*F?(5Pgh$v(xrunXwpSC;#TF z3ZIoe20B%6+%yU9ngCQ4f>|@o_08OnQQ|hX_-jZ>jEj}X?%G{{PJ=BlMN&9+Ti|10 z*j|p=-Sf7NOSl0;F7-bRb?{|%Y;Vk=9jlAKKmNFgPGnncd(X4=rcnL;WJBz7D_-L4 zw!5f95;Ab6XE*eX5}(aELP1jQZf6!I;P~~wLnPsN3CFX?o3D z%^ON9|KiA>IsV;i-{{NE;wSltpk8rtaXENK5IF&yXnthQfn3Lha)TkdjzNlZGSCka z;X;nb^IPa&O#CLr3u;71lrmS^sX}uzG}{9zFeB>W;@Sbet+C9S)DXKZ+c~&=G5>AT zU1s48%X-ROiR$eAJl{=QxR%u&-tFYwc`57X#X5XYBzfT%rzw6b_=y8+H*A{xNZuy;$_OBEh)*ORdYX2=yu!dau#Lz_OUjr$I z#F072W#8EWJ>%L2B&MX==AeP2s6AN&o#>)HMEbxCschULJC0wS_*lV+qDd}egB)zQ2)iFWBbVG6{fDeJ~Zkee2Du4Xja7# z)HSYn=XI9)+?G@QPOW61L!*<$ugYR6PCd-H%y4X4ICeVo&cK%A-9)bZw852uWUK^%YaxYa}Dy$D!f0A?xDiIBgjnK0~BTLJ*TzP=kUQ?Ll!E^ zL>n}hr@*Rhs~tIo?e^uMG$F*xmoL*{OdmQ8E@#sbUby-G=DT9Adxyi+iBOLM=5l-2 zBNoXz<>nG5K#(J!jnx?_{=;y`OG!zgb2?D^1RsFW)0I>?=%nPEtoWV~KKpwT{%v@R zX;Ckr19$Zyv1WY1{)I_&!9q*jdf!0i;AmHVxLk>Ra3+;>fPfKoKYE_NX8nU+a}c$? zu0_K(V5V_blCU?%GOT|C3+cf{US9{87mCu;UK&Q5)}H#j>6{W#Ah8~|yzQJ8(TB%5 z?tnc}f1gvS=QFK%nCl~Cw%C7&;?sLO+WN-ooNmDZj_e&FnveeAA04EwH0N3qoi(-a zf5UxuGrB;z3$0=V4dhoqPo(6_|0YoD=TaMmbB!F^>8A-D7~iaBS5Mpu`H5*JUGJS}eGc37eV}$T6qx%aam!TZgdQd4^^cyCje%db zJb>cGLnEsMbN6+rqvA{3IX&(UgOj~@UM@s+HO~>tHYvL}U*46!r*y{M80wSbpB~)E zoe=gIz^;b zpUefoe*5agTrTCZ(~f#>vgaFOIPasir&DE%oAbcdsatgoM2`citkEpRFcRE<GowaQyxuOoJYU*7@>&d+J-xmBl_^>C=;e2ORUNg0dybb}$19xgbP&Wb_pNAvbQ84rk!!N^?jL;NLXK=0 zOjBE1`uTAui&Z9t>>-y1mrd$QI&UEKZ{2lEx(a8toT-jiCcF78_ig#Tq&6xq1M%t@ zu7K_vPr;1zJ(+$gzhOvoqwMhF0ftW46dNk$_f!(;S<}QGJNj9$*scSCZRD_(uOudh(NY?+!6uriu$qw#b4=YLOCx zDq$*BRaDHxnyc8~uaN-#qS3cJ5sQ1@05VBmwZ2ZBrd(?*=8OpYW60=Eryw*HrXaX% zS;%h)zR|Os!048l6COa}$-$@@ThSu7qp^U0m1@-cRMxlaRR_PWj;SQ1PEt|FokO61-e>(vH!17Mv98g4HnSuhlU#xYBT>fe z*vGtI$0woeZUL>KuqIG5f0~n^dBMCKv<$;9Pq5~8Hh#OFf3lf$s=0`r`J6*-!A9p_ zr9aHZFb*BDLpH=8y5MTCJF5FvKUF3C-w$#UlaomDO`!+?igaIw8F~DiX1u}?n{S%B zY0zlW)Z7@K18@l?8%*%z_NSo6 zT=18hVod*j+(x{9o^tkIco60A5FDN-;)30fZW92In0e#Z&oV8dm%DZmhi*8lumJ-k z``?Ev;Sg#Mm8phPNm3<#kuhg*#w+$+c=KlL$Y7KlkaDoXR*AwV^$WlLwqshMj*OsH zL~~U;vsf{GRs==l-`ABQP7l%$K_27}%ne<6Yr^scgO%VD-Nn)?^*z{b;q_?0@MQZH zWD_r9kvbMY=|E-HpL1ly+YOYVda3DfeU?gaO4TN_SiVN2ZJVHX@mOk9|M`$oLZGyL`) zp@SWppNtLMME@5%x7u+yIDBT{){BTUldJ9XBso+f!BSCDvcD+1QNq9^N~~y)ZNC}+ zL1p~*LWactwSm~@u^@Opt{IG>Nhp&!C7^9S?BTzlF2U+=CGFqx*5OVIBiC{ZR)b}L z_4sW^_9NvwHU;SgSeieH=yzB-c4up&*WO*b(wDAIgR}W<fqy3Nm1%?`}$`G z@qSIVNkKD$^=E#37-+_jn=PtbFWMokR6FwS$vxy@p;%68gKE^N1!fIm4>mTP+mKc% zqtmj1U!LBn7a{Dg308#Mul2_BkN(RWgr)4huWO}huzm+(7M<&b$hEQZ2(okU-rk?h zuE=kFjj4Y>nJ7Ermd{0vA2MIr#tLm72{SBfa3=C}>_i9zf~Y|x-47`08eKLvi@!b} zx*c(5agcqrioT{_D(8rP{5EH1KBpUUQA<@`Qb2ZL9`U=2nT{)y#<1=(`tZZghK)`& zi8BZ5?+@{n=$;bY_csH}3KL9$35AZKp_^>Q8vRdStiR^2qy({1pPfDcV7qFS=kT;* zw`NASDy&Q)gUbH^^Umq9UL1)F;OSm&x8pc{Q8w9*?9p5?C=lB+Sp;9AxSsiLfKiok zBr4GO@{Joi09w*4b18O!Oa0c|cALBO&CX#zh9IT{Pqtp9M+R8s!NOb^Wgi$8eYc+b z&*C&vKp@V_=gC?gJ}6nT=u?2tK$da{3K~PB?)0yfICfBR#&v4T9Z>bpKiC%nLU!Be zXtRlQ%J)~Kd8uAt;{+cidNU3q9>T5EQD0HEsw6LS=8fOx8y(wsHe zS{bm%HQSCX*<8^i!Q_pNl3&AB>pmSpJHh}u6&hbr+r3F0_m+=9$m@Ist>+t%l)me& zz{~t0-_@|0tz<~FlHUA5-Z27^ZhQg5u~d$e$ZExwD8rI;lhTIRO*5|wM#hJ}gvdUO zZA(^mE58cp^9_qMY4hls+U2@>VZu4k?wkYaVX&H-?582Y8&^YMIjnDLu;$~Mh>gD7 zNCuKhqW!=FJvKKufR2Oh!Se0UCcivYla*o(_5^AhH(n})vbY)U1`Qz_8*n0hgUS>) zyYY3%ATiSlsU&pk-TI0#i{su;f3QNUritCz3fq?8Zfct6q^|V%@SAmzLRo{t;oYv^T*`S$|9$k%soj42 z5h29R+D}Zd0@qc)wDA9gx? zSOwJL1;$AcNX`qyDuePG290%wk&3r24iycP=3R9h#;ZM z+LVrnlZT^o^%fF_24}7-Xy&auJ2QCe`}gCiTG5=edM;rH8=J{@x7wj_?#yGqds@cZ z9u!xDAAr>*v{Eg&{_TJzd-zXF=MJQyb>_)%gm1%%N2@A=-ci4w0d3f6@6n@buveA# zQYfew_dx9G@8VQ;xfboq*WtGw%srxP_^>Gsc(zt*pB;SCrNjdqn;BxvMXngG{K;V_ zkX!*Np{SI>h(ynm2JA~1c_9VE6Tq~<*j1aSv6l106}qW26CU%H5Ujl@+k8C+!a3vj zXS`_F!-Nv|G3cp&JpQpvtn~))V*sdD^7wqp5X{_+V^*F@nE;tm!`J5J(I>Mov|v;C zFOT`Y;^j{E+?}jk^3a7*Uz^#P=zq($^cmgk@xkTsLo~Yr&jr4PHPMvO(NWYGq*cly zwqA-m{ypTWok6S5PkqJ`_wE&i=E@-miZ5TiS~q9&(reBLs8A^W{ot}?fS#K&}_Se!;GW&y&3pK9$b zrGXBicH-Ir{As1fFfwI+X$}~Fni)qmADz-yX&a7!G{Ko^daRY&h+V;uhW)>qGlj}; zf0g&xUC1zME_|>M*`Ryk_Z9lnL#FSZ_%ZhA-hS62^TE`;pl$l^Bahjd3j0$}qm43| z(K7Eor!un_EDmnA@Qd|g3{8()eE8#w56q~%t1@{l+P?Z2OzO&17@fP21m1WX&wO_} z-SF3KzR%L$rlTje%Y0P_kPW@F%%xHR?G&z~%(PMVoIK~aw+2l{_hv^?y3H&*-J6;6 z^WQa8NubqM*atpkxSOBjWZ`4;;;FdZm1oZHzg9F=6@L=x2Npd{jVadQbu`IwRD_ys z2VM9Q0LAa09CK9LmE)I8{!l}e(y8HDr^ExP5__~Ue|fISTTUJ$7-Zi5K&G1BGf-^d?8em%(WL8Fg98f8I@PbwDQ^7A{Lu|9T}Qa;Y;#KHp}S@) ztlt&W0OZ@6mV;F}J8|l}b8TS4cic`J*h0sAw6+EhBgOt0wTNVU&$uL-YAQQHhQzJ# zEO6bn!P1?PPd_TpQiET1d6{1q692xiYlF04S-OnPto-PIabnw(j>d1%B0hfCCT<6P z;=r#EXzV7v&SSJmW#it*M|Ost^Kk|Z>=Cf?!_`6Y;tX8xu-qmQ;9a&shYB_J!Pwe# zTquSrQjWw7ng2vO@iMVxwPEDmc^s!RQ)W?_ygC~+{0gs-%ASK3zd5%PGcVX@^+RQ( zwU>j+?^nhC>ZRt~8VY(t2kck8w|&yv-5x1K16F!x)fb`>cuR}0Z(qK0#Tr2J+L^}H z4w4bZ(xzi56OH!o?d3O|W%^3-X(w}e!z&(oy|(!D+Z6KW71clCYS*s~zo(EwM&G}8 zOg;I*{CU^b(W{IZiz3VpgCb0P6fVb^=wqpXqi)%u`4tKN@j+Ek&P;OQI@@5Ep+v0n zX2NxJ()V5PoJDmXjO!F8D1x3Ie;*HyL(ZO3ZyvG2Ywl?^S&OnS+9MHTLlXp|C|erY zf@K)8#MqYRSo#!RIK8P-1VJ6Dcn$-aybUnoLKWpa%apzS(Gmk81`qW)UXw8#l3R`o zgN*)Fwaqw4z$Sez!t0%f{*9Ao%ufjL3fnIDDMNHuCQr}K%)w%k1Ry-u%d_|W8ugu( z-=s{oNbr?*zh?vY>K2P8BP3_&gX!Ah(qj3>%Y}Y+dO1BpT6SZX9nF^$)6@9}&rPkL z7kIpM0ky)aUHlSo4yxczVJB&S@yIIW4tYeZ5O0SDQf!Spdr_IzX3w|+DLsT$x-F9` z(LYOF*`MD^!e2xT=jPT#nFkM6A1&;0MJx@G9CiLqkyzDQ)fRIs*T)o+P>RflkT)RV zsR6=iM>)@nh?!T~HZNbsj(lZJzGe$qFo`GjWuye1j%z!R@X?C6u9Y;%`2xLFgXP%o z?8($$t6?}u@z4v>u+`%0(Nz_eHSq7c?0n*=@xHm&X5~=+5uwzaG0ZWKCGM~@EcW;~ zHqvfM&wMB>5w{cQIF?6`-rIVO*(OgK-m3H%WO?%k*v-{z@W7t8dWKU>?^tVLc8jvp z?7p;8Wt7QZXDcB!B@OES_r%^zZI(3&N3O>*iMe~jSzi}Mfr0;lIcX}KkIgeVtEGD4 z8n&WrH0vW)$S~!1gmu@KnsFdDPkMxosK!mYY^pZr6DEX}v%|W!*#qmmGic3wW21nM z3|2EFQ5>SBJZ2z+1PLJf0!=rboHQKD@d%+bwMZW+?)Hz~{b+c-p$9A5eRQZM@PtS! z3HeezD(ZXjU6UKR?TB0Q%uHgiwz>IFl14ok$ zsyDuL-b6ISWb~uB&6onR+cL{LND-*F{)ygF!b8F(=&b95Rx0d%iS|QE@{NX0vP3-G z)m|sRs^n&tz8&R`xWQPGxU9d<#CN?DZTFvs}Z#w~)qm+~=9H8Haou+*zAt zmm>^Vro~N5Emm7uwzD$>6Z6YnW>+#d3?;XHSAkLw!WDUP$!+XQO29DZWX*>W`7SM1 z!!Bj=U3JTYhu_%$1XHSrR6teauy5e$b2c9nRIRO0RIwR-JTA#_cl0okJgGXuySV`E zG4)m)=;If?$R$QNGmx+8dJpY^f!OuW2lXu*N9aor>3@YwZ)~T)wH&rD_f^j^&zO@# zPM73@dR5K7{7m@2LtaDmTJeKKBLFAN*FFBWy9OT&?hTVN%*z8`MXLw0PW$iXC1xTh=^SMkLu>ySz%(^VCbFzgQf@~rZ>8b{oSE$BBk6r(^7Iuv zor-3C5I~Nj`3;nm3cKGjMA1$U2r1QtA9y}Xg>uB@@}*9C>9u`+E$iuD{$`0LwNG~C zJHj!$kPn1ymy48~l1*SSy$ibbXo?w%kxDvG_0E6I(09;Y`q~q{JgmFfAu^lOWY4atliLWTj6NPj z?1y0{wamKSU4 z$*QOuf70g|MT0x1+6tlddgNr^!%k>Hb@1_9?s|DM^afbVWXKrl&QIyy=h3gW&{;ov z9_~xu*&x!of~oBDCOm%s#rJOf@NWjG%VO3y`19hBn5Qza>h6ipe=zzHNdGBAX3K!} z@WLEb@P4! zA#kDPqe1Kz{G4eOvgsMDLbo|b@XCU3v1CoHdF<6|c=^9c2Gv$=d*6-^)P{lgXr2hB z`dfJ3Io%E2l+%An;AD8B|B)hCm1u@B`yL|sL;QR}g3kazpsu>)8mF^qW<2^+6j=9} zHW9>xr{D^d{kL$z+b`Zu$u`n(2Ersv8@XEw!-B2=AER=;S!5OfAYrvR%7-fBuA30_ zPtp2Thwp!UG%I}i$ES+CTAfFb_w`zkM(t|JIKu!{~?wVZnm`n+1MIGSIm z6!W=!tnrH8j&~HAnbj!{@n7*g<^HQ12R_uF3juGqh&f^^4fzq-#sJOfc6bC!B^lPbZF3H ziR-;(H}TsU#;JcHUNx@YF3Lt9@V{&cg(ZI<$7PkcHO)_lXc!oL zWInGo1|=P8MCYrSE;N5DWXI&9kx>eFQadNTvO@pF24=W;wKq7-19|H*u&Zx$84f5u zhWRt|1C!9_Z37N>uze0^@{#7m=ULY%zG&D9nxU<1){!fQ9Aaii9nMLD<6`OCXPI|b z77h~OLaCE<%B=|@3xXif!7}RiVOXdWU=``#6&=G>|EB5QfK})?GNYAgdXFQWwtBuUUqEXUSM2Uz1mml+XcG! z_M2P77;8&IA?`VxT%S_ZzvlFKqFBWC6S9u^KmN2*_n?UI|E?6hXF22e$KprUT^02K zu=P!~Wzs3*2r2uHAdV}SF9VO;#sbV}qy2$5VYd3~iK=c>)Srah3%G4Ej}8m%8bq{7 zt;&T(MYT{9No_fvB^9`ZOJjvE|LS3I4U1;ZwoQgwI8rhb2^s!p__jMX3!v+g@&)fy z70#b9WuT<{Zx0K?c7XoiT;}w1%ZK_K!?u86$e!+(@ zY1IhE6aqmnqL&{pcUeR;^e-;dy{%W23pJFBrv{Q8!wP80_BOV*H>TFN4@nlZGtrKK z$Xb$x+*)FZU3~4we8O%8P2MH+;LCd|lP|E3uXMgvcFBsyN~Z^h9X5tJX+bLsJ&xdmtf0C-SY+Y8_3M=h(fa3v z!Ed}0bBLJ{7jx+_5p-hrJ*t!xtvg&}k|L~ghQUO*t8;bjcCQ(yTp(wHG%@k2p9%`< z%@Y*#$9!km{8`ppj{s_)eFKHmnPHm;sQf9w%&~zPa2k8U!wq5fNTh4^>2DpI4_~~i zmNUjq+>bwJ-_?>Hs2|Ap%lv}<{t7oVxe+iLAcFlO@K7?O@bRfRtDCOr`Mv{84p6_U z<$FU{bS7VB@Q_UI#U*6{)~p=y`-J$n>j{wLm7I0{Z~dYVf^p3 zPv<`7*RlSK^UNBkYE}yJ!X*~y~l^wQWKGCTi19m=_sZWi%(ynS7 zcB~;s@j2HyuFuWZz;It6g!ys7WD5v1hjo+qbwcUGmMBp_mbV4XSVje&UH0=(8~Ciz z8#E8my5Xj6+w$avZAWo*2KkbA%ECLb1Qb)!X03I_AIE8IMuQjFAg+6|6MWirb>HFq zLrOSMX2SKHvG#YTWrj!=d(%n=OcuF2wv=Fpr$i!mJ2<3DVR?PU^d+oUQa}ln4zVt` zUynJ0&eS?^u(>mkrN%V97yr?!7An0AB&SQhv1TY8!4M#ZRVheg2B4J1D@gV1HsiX5 zIXlvW!TWKzP30<*9b=QzmLt*o9&NMIb+<+>>R7NC%1~}LEPsA_;!17R(AS3*ToFf_ zhq>x{9YxvUu;UPF8vy4z6g#9E&I9&!cbEUWJ@M}@H+65gr8NGMld*6t=Y@zHlXuzB z>@ucn0d)YeO_r`?UefJ1GVNS@&A6wq&2NIil@ItP!nVHGUV}yluGD?{pir3wpL_yx(cx-1$7!7J@x$Wi;_rVfasHiZX?-{0)w5TQTewgY zQ4|1U?*s|du5o!F6N@lN$&Je!tLIjo%gef{4|zzN5sC)unp9(DjjCl}(w1ncYr&J3xyYAqT95{9)}UFBI_NFW zcTrjMT_EMjJ+vC9)PY^!vuhzQUz!KLW1EdKQIO}OQjFaHy}NtpyUW~=(q~8zl{>*x zd8WyFJQQ=v80R~aP`TI?!F?-V5awcz0{1|ncVco9)p-KP!6r7=ylMESL$|7cNnhf{ z`%W9B0WNMkf$QJOmi*|cmX#x&q^HShwL0E|r@vGD)Nr|+5#b!|pki$v@Y4MdX{67f zL{k86Kw6tSEnA*rNrjlhDR*4(im7#?nBJuxiIIn`^v}AoFv9#0%(&TddLReTzwSr= z)-bh&M-`a&g>agG4N>!n;rlqhyNH;SSe9%lU6y z04;Nkf-YjzSerL(LIL1D?}+txhAT;H+AxAorTeZLv2BY8Q;iv*ri7k>;dzDy>DMOY z;{kOpU|aye1E)ij%@r8}`$VA-L-PUpKkA*(^bj~k=-?_+*(GE{8F5~8UVVcLAg-{6 zc4RVzL<2x&)b~M+)&Co=6f&$Y{QPa-iFpq#UBIyXo!!pY`&@szxWh+kvpE0Io7SFl zk=Ey@cmd6n6W5lj{;Tmcva6@GmE$BNaIuF$i6cv z%N%}I2fpt=06j=H(XBFKQyt^+NG1_~$oS0vId21rG&q*O{C@%jk zCW(r!pABly-hZW3KWs<-x#S?PfSf@Nw+=>x<{a!V~^`cCUVSY7zGzk9(Et&tp z;3!b7padMRqWUsP0f8%bqBcl=lV!aZyT+fqO?l*3(WA4*(I$w`cYMp{J23)!<|i}( ztF`o$?EZgx`}TM!x9|UF#>mtuOp}Tz@*Ltt_ zTKm~+v_XSO8&O<<){t-pjZzI%QSYUaZ)2{P%E z8=3_p(r=}O)=%3Mynl@CbD_Z`wdq#Vw9b3^Pg7S%ZeW9|dLdJ1QMt zhRw}L=LlHDd+{Z*d0*6cJ2UqTWzI{5cj~EtVgbe#G@oA~*yQM{-Q} zD9^Q`(K)3e7Za3bZp0usS=Z#^kid|-&~nM916}?6jI@8m{R7HSot9f%o-hBgqS6&q z{j%+k>j&b{(&V5RHD1r$Nm@R6^2Z=4{}O;_To@@ zY30?nkql=ci?*}c5J|*@knNd5+x`Lk)?>txw6TBkv9(z{XhDfs&Ld2jqhL(9&5R)Q z(TAS)_iYGGg?l)9%g~+Jc%<*k{ssiCyxb$d%I+VtTiyNp+4C3tS)k9O@046b0Gu|| zLtVzT6GjuDUut`I`j91)n41*$G-XnS9-++`Sw{ZhEPS(P&lZ2b%xuT) zPv5UIc{ZxtS-1@hkdWiei(h-^8mV0PZ5DNj%jn^grtSTkCq``QD7USs%nx#z5`Q(P zp0?PDXZ$xm*LSa6WXO1G@O9QhF5_t#>hkGxjey93x6&}`;H&(Ve#gqlU0`WEiG!n* zk=?J(Hkk=}%fxJgkdXIR-^-VX*)|N;RW72PPXK_$oyC9Zak>X*0PX_gg}f4X6f2 z4EWGc68pMoqUZwzA~pdKXM1W97-&Wu>K`$MR;te3=|i&qbo!UTJHOXeG6eTO0urWw zD0owV@Bk?$1@q2d3cnp0a%mI`jPeK%(1&KAaOp#PiIZN)6krQSLnxOP=J0A2{4c*x zo@4xvrQ9nC#0QyJ!M@g2UUYrq#stt7H-U&l`<)Io-P>63rHs_v9p0@e-*%d9gMGj& zc;&Rs(?{8H#4&wTc~yF(QSC?8pX!7R?e*9udDgn!b&|$sZcJa!D`S#emB6;SMdJy# z_(bgVVa+o{9{@n<-CW1^!U(TA_`3%D05WSv5!1`W@&w3*&G)B=$@rmw+RGL7HRwbm z-{I~r8Fb8NaQt6^(^%@`h3~^;=<;j{2|rz;)H=U{MG!K61{-LoGStcfIWp5X_Y^Ba z-1UpUhh=lt4#?Q70N8O7Py1|S*K|2&d>rbgNuUdvD?0X%4q0V{+ZTmL0ueu%BI|wn zqRvC01>+&$E%0OF`pCf$XSg7;*Ie+a3{_`rc`vAkc>cfyQ~0oAg4D_G_Fsnn$fV3jsh0G#&#%WL-y@m@bK;xL}-BQ}r= zq%m*SNnM4}&<<7_CnBMA!2Fg*DICZ2drMChGW)Q$OO0wxqu0*dl^ zTwg9~Vh(R~7LJ0-3l)Ry*$b9d>!-^}uYMYDZN>w8st@^AT<@O? zWf+;62`E_lxgF&oG1aEc9~qApL4A)yP3D3xurL$~+HqV`v5Ae6hm;AadD&yCc8R72yy**$Nr6ks7T02tRD)i>s;%C##bkH zy)xiRY4-D_-jnNA|p8N7(_i((wK@A-qsy%1ON_+Bm^w^fM*r<0ylZNv^`1AsMrdg0aA+;}Nu1*V+<&u2YVc z&YG?sMmo_Yas3-Y&?_Tw(%u!Yxy9Xi(2$_SX z1GDMPF6Tqc9F5N7iGf_HIo=s1;au>{nfZu+w7$?97h^tKe1y;jc6|m;zeM6W90n0@%k z0{jGu<$o-<9GWnt^lBjj+CX$ZNQgZVTy{Od09W7LtuG zTr05F01|7cvv8$-Us2nZC1v_D@#L|Pjr!>3o3KT3CbgsVBErvtjsP`(_O5k5FhLLDat~wg+)dHZ|PQsowyB|QcQ4!Kgn~{X;S0s~Y)*7sD-!0Qz zj}sBOapWz3vNgZkJSOXw3&ttmunNro&9oA9~3!%g^9)?N`6 z`*UeSR9W)e^qG@K;+4raeMO7CKCyqpZ>pWE@1KaOt%%yy zE!v*npU&Zb+6S-Yf7f|$@(oNm*w}*FN^Ymw*O!F-c+PFXxpNT6E+^(3sWPy5eaob*@yRj^@@R%8q;aNZ4k6=dM;G6oooJ4kZ-E4aFay{9U_c z+|smXpMTBbt*9Q>ZAfZ*+E9Bmt0I-_tb6M`j#y@TR4f{XNP~H^sGfjNr%b6*eiLbb zk04wK^Wwxq?g8bFJa_dtf@tznnp2L9A%qQ6pE1mqNkozI1O-pafhcwpE}av*wf@So zGaGW!XBoY_oj=qwH4Ubq>g0;IZ@gW+<$l-6g7*8vnz(W;m4=uTGmqTax?$C5tQu)} z$x)qo^T94PKYprcPjk&Ep(2MfobYGaFzakn%cINJC!oH(_~uNlnTc|poEH%+LK{_5 zZvz&j84_?eLKHF_u=#dJ5xka4Zj~XKboV4N*|g2&VCLlyY{HZx6^Tr_pFc~Wd}*Sx zBKY?`^N)x8etDuC6&NO9OHvL!EE97C%2-mh`nE_V93V=_5iao0PJN=7?aw+tn;uh% ztvgF2GQ*0Bhxt-AMsSK31EVy<@qan?11%?>X)aVq?TwnaYVcpktuZ^8Im(Qx)kzv@DL zI(+Fyw?sW#Chj*Unz*XK-D*O6+tjgghc>k>&!1P{Ffjj)E_R3O%F> zur>fcjA#-UvmsmJ|FK!1%+m))r0txn&0s)@SW!kNicsOe1aU7HVJ8Gc8~M{7VjDr2 zV=l;t=TW38W;UTRIMEe^HtITE_znBt#$^mE!Ccy}!py)3wP-zh{5YIfDemx1vC0vN zh8bW*6ekO-EFp_#o8Q#B>}H#E#zEKn`WDlTxsxXKtR162D|L_K;WHaTzZ7(a_<5%u zxb&|22kK>q@grqv%lP>glFER}HE)S_)oCqgi3qjh(+weRh?Vy=K7U7p0|dN?NosDzX>$opqq{JW5eL(DP2T+^*(k^9AF` zkIol!{g?Z_7@>7GFfx3Be(mmvziM3VmYcp<)??Y{Fuwk=QjL&TUf+N2#_so?5|5wx z%$zq7y)}NZ3Q;_UK=`@@6=dwsUsnz%<$nxGyJlALUsI= zZ=G$YZ)lbJ4|#@l?q&5agtV@ zB{Fx7hJEGkLcdrPn-g3L#RL)(Cz@)Hx#d8e%go-er$2OUm@>x-avC&D#WYZri1Xf{ z{PyM3GE^p-WQ;?XH zt@@7irzN$o9Y)Cg{EQuU{7`sEbIpeW^_$bFJjQ0R& zAq5DzRugyKSsOruqH{qTnNoYf5V)?34j9xF*rA8RUO|Hky$=%V&5$90pC|Z;5#vXp z3djmj5rZ|)GjgUXzOw>io!geS-M$+&F?Nf+XuPuWJKnYh!fjIGynXMXfG;ggb zj-BvlWh}a61)odNYpE0Q+nDtJb4>5;*Zrp-_Me-JCsMoZ(&E~jGM&6#z9l{l!hE2g zK0|^?Gbg=m(P(5GEHhiVj0OLVg1OCpz;`iIUSX993;`?Mv=L9mIN^s_lu=zqc8sU@izacTHmVKWh6@Ok3-qZFN=p{T ziloh=3k_{%qw0GoTNubx_!T#pU-}Fj2!`q#p!bW2mJTBrbEr3`zMHL7!*D}^h3hYr zX#s!y>Bog2Ex8Qu%k@eY8 z&o`)BJ)bRK#&LfB{L2;T3nNbE$$8qMwAOUT9K98x$LBP39qfxHhe-GhMuac~j$q2E z>A^LHP8)V~MUdMU{R(=vKQIPXk z=JQp`WueV^m*nkJ5XJ7;)F3vA0cML zP@-Xaab{t-WRJ(2wQyp{RC{YnIcY$LNlTj`I1N|JLfSxgh|lHpjjpbwDYFK>Std_I~evZXwNdiq9!jxGih zj#!(Hfd}EvLdpP*0UyNci?fW2SLNT{TEu(b`$wUy;YrE{6jU)rtiQXxrsfN*mXmj- zuD?0gwNkS!c3O{T$&#+o&*O+)**^R zh4#M$wm#e`lZFZ}#-YP4I375J03_MI<35~?FWN#wJPt+B!}=&K;a0f)ZX+w84U&KU z6w8KaGBEyN>&?aO^YVAk6~56&FVS6-QLtPn?UcWg@6-NcekD9IK=mE1&rblZsCj!C z%?Cn4y0YGj3MXGMk){Z4O`m@NQiEXQ{zw=!iok+d0$@32fT>6>;(`QYP~}KyT!44nuL65v zO=$dmD?s=9z7hCVLkBc-$SDT@sKf(ecGb8+mFO_tsByC$RH+hxUJtZiX-3029eVDO z@SBKKL3D&s9&<{$LSq1V+pbfA|7cH#b#4tAA^8&U%T zaFvnL5;waB1fUfWhpa)dc$HF(Nw4$L0?g^foxan=|6|twsP^9iVr+v4_7mL2&R`o5 zTsQVGrH@QJ1ZGuQ4$i8IN1fsE$OMbKfh3t-7fKf}Ja88)bjG<1 z!zlxXlT*H`-bw6Vr$*=PvnMwP@-}L(Tx!*G+|eg^S@+*nccU6}qmnCw8|9VMR?7!% zQJMcFEFDN}K78nNf54GUg4m%69o2^EKlT!H5r{*h4vs8fGn)x5PPcMYUT!$B%=8hJY zZr#{?_H zRr3xeB?gS`NIE$_699A_nC-vjD7nreFsU)%&Rn@TbNINNr0o0b&A)s0imw?1fbhe* z?-vGJ`b@P#*QVE`US2qB9QVlfd-AsuGk)5P literal 0 HcmV?d00001 diff --git a/media/openttd.2048.png b/media/openttd.2048.png new file mode 100644 index 0000000000000000000000000000000000000000..16c52fa8691466f39f210bcdf1f10bdc3b8f03aa GIT binary patch literal 151400 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%0Ap0+giyM2{iUR$0pyeK30o?Y&?GZ-&T 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 z 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 Xzm;|8MDhKzsF<58*X7JOzxDqGQayS8 literal 0 HcmV?d00001 diff --git a/media/openttd.512.png b/media/openttd.512.png new file mode 100644 index 0000000000000000000000000000000000000000..adef9f3833f203f5a229a1075abe384e990af83c GIT binary patch literal 32188 zcmag_bzD?m_%Mp@31aB(7(g27ZX`uYLQpy+6hu%!BxYz7Bm@LRQt6fuX#^ydR7zj~ zk(Qx{z8k;4_rC8v=bq2uANFVV+Ur^C>3m^ipiN4|L<9f;=}jFCV*r4Hk5GURAN;rf zZ2SZOg2HZUsF^;q*__sY`0hSKS)aj~lT(<2(^G`lAk`zC03352N9;X|H+G zo438%zg24iA-?i}8W+YfGpHuC7Ijva%L^ zD|;z_|NixMaakdtyv>}BH?DCHBGnVesxa~ESDic3h=ZuF8KVH$ zoyBxJob^ofwWL|`8X4%^X~(C2oeO59s2Jp6eU0ih+c61&niN2gBb7` zy;C{;|L^@3fd6xs|1M(-2M-1tHSvYtVVkn z>>qNh`fdKL5rLAK`u{(!{tq{p;S1gxI>^66q7&!Lr78YB|G$Cy_woPzZ1aEy_$F56 z>J7tXvN{O79Tx^36}>}12}nV{qI&q=^zVE#lv(vPWs8#rw{^$Ac)%2`_A_F z&q}*Ld-5)Qvh;J9c}8{xZ74J#V!22fLhZ6V^N7&#ERU)eQ)-<-6f7m|{a z8nkWi2kC{_3sa5VVF?#u+F(bZm8P`7Hb429G&*> zHJ^?wKig}G8Sz=X(fn40dCN2V1Le8difAAockpKm=l@*!^XDH!$7yMI zqgA%)7B7*|#yH#Pz0^XsYtZQ=!S0_|p!v-O#1dmqQ(jo^%yw<|pUWNu{1SP?Hpe$U zp*?;3ZVb9{nnCWlXrn=(u|9~FcHF7VMb}`U)yaZZ;KlhX-0u3*Uv~w%oZZ~rV}Jhq zsUs5BcDOVxa`3s03$uI;sytiq?}o=QEj6#=*5+ogN;ktbs9wN15anGQRK-Xefe&i8 zeV7D-1YVT9rxn>5cf%{Zu1o%-WTJjQ`A#We`FdZcTXQ7E;`w#8W=&Tr4k~U0g7S3j z;(9=Nkh7tlcoJj4*X?@`D_0rH)&d*0FSnO3QfE|c<>FUZiKy*;6&9s$8havkRH)9!U#jYX*)$?ZvfYlY zLVB7JwNgP$5oy23J6B$&pa<|XfXI=YX;Gnz!OUGEcey}D<}qQ1jS;~HOB)Fe@25}0 zYicBv3=9lL!y0`yzF1sH`dHMuQtA<&Gn-dfg}fsxe{1*HPlbf+K%$tDPe54RXfvKq zOzl3mi-!=?c;!Qz5&GmxLCTWA`EvsDov$vI)yLTTrb#VQk`NMRAhJ7q;FMtKk7M^6 z6P;gvkmV!6+oY>B+w1E@GBPqdyh;U|GoL)?*(96?(TLpo&U6VEq`EymXF%-@(@N>b zeqO2`yB#lEZ~{BBdL1uso>NRMi3rdIaxLm(1buwlAEZ_0|6a>FaBAiyt-G#)(?{`m1D za%4>;Yf^4o>VR08gYP0quYJWG${-Dp#I&hd^|!s!Y-8(w%bH$P6o|7JIojQ&ipcIi z`I_}BC@^q!d++d&4)u~8(ZWqZO&w-ZXuu&NLawQ)`HY1$b7NtagO&2s+vpX^pU>|y zR>hS=?g(;+hJ}qZ`#)jO_4k*ne>6*kV19+)R{1I-=6#DMVe78XX9Uiglm~4OYp=qU zW^bT=b(cvIR6RIlq++yom1L4%zH}=n8uVzgPE~4R?HeJEQ$|x~P4qEDhfa zfy^=y+tyeGzrQ&GOil8f7j*^v}uX0sNekcnVOrM zI|1iEZ9Ag!JAIly@P?=b7NNG&_=wtw<1Kn?GO){ty1fcwXK_}}F0hSCe8xg7!;n2}9A|fhw`2|bn)1&R4FA>CEmlr`ggrVp!Uv7v)kB^V{ z=NqxRkH7q$P!}yTv>dOl3lWaXYKz0-vN;N$tbBL+8q2Mu#5y%Kl@J}{8ZYO0Q1lrC z!_V4%MIT6LW(M`GLWsiuk>$Yfz*9#lzIcB7{p`6wm!)F9iT~W!uLWA%=PTJLHt;C< zDu#uof`zrUGz4TU?Q<;wiHV77u+WdjO|I~w`3p=(n1BmhnVmHdTieIe4Vj2I=B>QuZ_T9?>x|VHy~TzdDvI_aUK`mo1?5rw;z3&*IRcNH)*q z=>-3z?{D#^s>{ni%PmdVTi-6~7mf@M8&O@jWCzh1ikTX#Jj3SHGv*L=bjQ$pt&MU& z*Qc+Htp8G$n2SBksVC$X(9$yufA@E`$%I%d!*9+%Y8on~D%rj7*C$Am8q9)-$0sAQ zH+zo}Bz+;yYd6`P=?>j*$4A@meDW4xC&E2?g0FlpUCUm%(feSg)-8If~DI+ib#C4XXJ^QRM75h(}_LEs=jy?Do%l zL}b0HRfGF^lk)NET+=u;!s~xpj6nsgj1bL4-F@Ia%@ZtK8Zl<7*^ANrE)H&#p ztCKt`8dQ1EA^pMmw;C~3fUT`11$itgzaD&)LgawG1$N zh?J0^Zo9PE8sks7@bR#2zPvbH9nB{uL4TzF^DTqm#itVjyM;8-F@!QlnjV(JG?7{q zMV|rS#o~jad2pk;#gWdV=i6&$nj0z7|B`%o`JXtFgr4Z+a;gg`lZ6(ZEESc_)gjUA9e5p&4ksbQs z{XY#LbYa*rdpd^F=^TB<`!r>{TgOrW1QH2Ek+JILuiO*dlel*A;>C-}S~u$c{{Ajq zK$B!lI>Z|<>EyKW4v)(5Z|Yi)nV)IWco9N<1T;gzr})jkHcIudud+201RyuHpG?6; z-2qUtsN}bL0$+y*74GHeC-LZanW&T>Dd7u9X=`dObko~@kPdOPdl?hcZK}3&P53Re z`nswm>|=-GNYRL2fj)Q|(V&y33+pG;9;6Tc;hz$(!dbFD z>R?8)ad+;=^8Jui2{;~E9^BM zv!p8;MCEP#usdd|gX}qWJdWwo9!$>P-r~JTvnk)H+z~;e?KnGRlK~yih3?@^mSj zsXbgBfl>1sXn0gToDe=H;s{iH_xL2kbqY@_)awUuL$nDaNLj1b&L$0U2N>v311l;7 z!uDOiu8*Iljx~5WQeF1w;Y>XJfA=O{gBr3#_FpRaZnl@0l@@7&0&OpR_v42*u}l%P zFa9Llq2V4)ZH;qLvM$pCb)B|B`;8I!Z_ol=>0C>mwoN&aisO-rHWHB9QzM0ayE{ug zCdKKuZNJ#vxB*=z?3I9>9Bs#oIeyKNUIYEsSyJTAavB@Mj>AJ*qSl>ss4jIvKM$G| z=v?&l8m6sYYSW8Es?M<&kX-b9*uAZZ`6e^}Av4&lbJz&8yFAb>1nGBA6LZ9WmzjAx zV=zmJ8MGr28cszbttc55IDCLM@O(SS33|x6#*hL0(|{3Gk0$PR3ID24V&Qpn=H_|k zrLerSvt!CpMZ+NQW9%@pSXk}Ds(hfm0i&i9O-|&oSK-N41Y1C?c1FOx%dhS zagi|=l4-BDE_LO*(4pq`wrSh4?wmW_M>TS_zD!a<1iQNnk;a?hbq;2$WS6K@!4zbA zrf;^GA#nvm?8AhY9#99m!vA%HsL_w7gz>iVPvm4ccx7eN9))uy3p&<{7@W`cw2St{ zvlr4OYJ{B}HhknHs+WGtgiy9GQGgTX-odjyw&{a!x={bqpr~C!sOVYEwKLm$bWYK0 z!B3NH&5|xm3iNVwRh2|Z%9)-&dzMiBM(6w~GSsq>xhAI4xMSi{t`{B%TF1cuc=3|A z=L@O!nlP$70JFAlYxZHAfIU!^arZ}reIyBEs4eQ8mg+KgE!vL@`hY92rz}(?Z#%j2 zvK16gmMUZF_Q??Y9do&;A?waT_M?ZkKh;NC%u>#I4YRCFc3c>A!;+cNvxU2T00R=| zEJN^>xOMdRGb~FhC3%^Mpy|8j;32H}_f4C_XVVP#sK->V-d6 z_>b$2eKUL2y7o1CbDqtY=w1e$?B`mc9PQHVJ0nMabWyRl9h!p^k1Kj=eNEX_p8tC$$#hz28~oE_1? zjExAx=ijrGh&??$%Pc>Am&_m|v8GAM%p`rG&mPXzoLPAMPvM$;;^~EJ#PDFceEx?! zrWalr@?*7?4@3@+_$Re9Qf;0i-fPF#zn%F@#-nR!44yA{fqiX^;Q7b|M?;7>vWPM=h$|e8$WYHnScbfg+{N|aD)rNvY7omlC zs<8E!>AHuB@7@X7+`Pq;)960iNLvuL0{q6eJ6hX#j%VTcdMyAp_pntD(vQ%I-axN% z_w>TCdjDj4-p-kqC7cC}9dJ0@YBR>=OE{v)@{_R8tHni!GTSybLGucY2M+|s38>lF z$mFzZ9_8Ww1~th3yiM4OxU**}h@*JA0>9RUry>r)`yW=Cc=vv#l1uTzr8nnRplgF+ z&yVu=TCYO6ZyOn*86})CQS8C0ckeQmghj=`rg04~$jj}{8{i>+0%i zzk#f_1%s_WgXv+fUsEZP%@>eTFin!=Li8^K-*(KrSH3n{6VnT%kw1dO^@9n`ed~=X z=kiks@x{{oEjb9nF&mbSPLhe0{!cM(L@fr_8C>qWa@d^T;+42%cY3%L9UJ>0t4(@H z(yL?sv{-HuK?pU#Ub*C!=tg!l4azaH`Vv+owu?_UjGVSmK%NtrY};y{P9T^>m- z@JGlfMcu*h4=Kst&HL@5SyG7Bxua2Ezzo`|?AGufDlJtIed$j(vcoOr=m!R-;rRHY zn2hOkxhFiNr*0C@Rgncf;qBcWHn&G7M3{8d8iG!x$8R_|aF%m}4g@XeAbi*&dFXaU zvA<(@3@oFAzZMh(Xadi()9Ybh@i|U5o=QU+!RTpmsO*+pVFOmXhku?E|MHE9Z3P8N z!ID{sjrHY1&@||@xT0g$qgYkWuRx^%<;x%5B?Y?m2L1qp!nhL`5>p0#Jwhkw z&p5ZJRn&cqj5NgiiWwxPCLS$KMr`c5+O7*e9ILQaU?MUVlSIlq`X$@z(9-Y1f$ zZ6~n=w?zxMEv}H7-=y*QoVU4I}cUIDEk;WJ~-Rt$Dd*} zx98_o+Y@JKqxR6#90cAN8rYd z8#&I-Ls_qg>4jCl?;=EU>QV)f<98e~fI9p4Bbaa4H_y1cm`x^Fdit&JCe+w>;6C2wpU-C%^~FTb15)`D$e&4ZE(ZgfBMH zCQx`vZqBtRD4%Xh+~fN21|7kOzFXt0=5UnGOu+_adPU^BV7v$y9OM{au&}Wx_{O z6sS{i(kKx+wY-lXsX(tw*6%ON8)0kR`I`LUa!VPn(vWE;PC3o{y{)%jzInA#gJBje z;xmJ0Ib3-h-Puz<;@Y>@CwTbyqVrHcULpx44}^K^+f>}8_A~Io{L(Ar@Ox!=w~K$l z?I8ElBKnKtJ$|9dUInW1msq`gf;Fr{KrMs19_ z>F7y7LnL7ON~6=EBEuz?!-HYNH7{(O5{0%olWO5!7GAvE}QPHFMSV~4S}Vv&@nVDG%5@_JzOv}@u0+4HPChDSj*CK9L2KM5GmXLZ0G2M z<3NidGxd*8K0)`1FnwjvZc@~}PW#%U%0uy;YR4XA;rmJgL}+4YrKP0lG}I`V4&r@J zvLrr}{ou>Py(5RqV@@5bmggyYs=B&FU=AkNS>9(I&dbZoADk}0B2)Iwnw! z##~If&+``Uw2?`lzvtBwRtkTmy^G|qNv2_9(tYT=e%@Nlq`6h};lnk5THwOQ;0J9R zZ)*%WVF^Vbo-wzbDYJ%%Ld?8)S?_(kJO z+I3pvyHDJq|BPA8rOS46XKBf()WzR-NlDYhYByJ}GnVZ0AgtjuEV=;cGqXROehe)4 zS+H}rs@u^tkcCjm6rL6x>a|StQ>q)J;Y>)54_Vh%KDP3nem?yeLOtdDsb+3P&QNyd zJZb=o3z+!SdJwGpw`yR%<*5XWs_*+Hm@RYV%$ZBc&L%JR_TH+U5s6^jdESDrll>a{ zl@mysD~?GGQxtn}%(&*HzFs?D<3ir8%$!SZ=eHO{LnmkFMJTE!RcELv4OOn9dvybEd?}LRsKezJ!5YL>4XtEySbQZP87~AuQ3u&Wd;yRhFgF?@4(%-sUK)$@e0DK11hda6Ghs1qJZ{-cZv!9`Mk zp9uV>Hyj)8x>AU`ogb<%@L^WKq@sm_nYtp^CFZ3rcr_NJCOUV#on6@-EyKgs)%xL- z!Uu=7Ct;CI$a{0}n&5Vgvwre*OS(^wW}zl`Y&fWdU2^>ERM$@SA%V-=B??k=ZKzsdwK=`Q`Y^AQc0n~ott7gbJVsT~z8+t(55 zcG|?g#w(M}|2{Jtx{UIOb-rw2HXr-Q@t`x36!$yHP}G0dX`OoHUMSLt)^2C9o1#u) zhwYvzDb6v3T%QX6mY|7hb)WrddH3ZVyr31E-~UnYAf&RnnNNA(dlDlsWva?mY?!Ug zAm{zz88=0t$!IlZg7{fwkQ82fYKZYrCt9~PZUqn>?s?g*&V)SN3+ff&qpG|sKKW6X zSf6@4r0C}D2Y_#806NjyRA)v)5}T62LQY%?H`SW=AA~ymI zrhzIQ0|Ox!KPM+tJ&LS596^nIuy4pa{QmB>&>$rn3LO3#1bLxgsoh8V;GF0pZG791 z;UkttBOlC?5iYE*x~_j7wq$S5y~Wu3T_pU|H+>1r!)&Ia?{AgLZd4;0J|rSA_~=gC z0E{5JNa;eCxS=2M2LSn$8v~EUwO%o4E*MEY7)M7sbjDa{hF)X>Msf2{}sUSzH zJkB#pc9Wa_F0w56jQAg#J7;@3L%Z33st=5u?(kJo==nBf=EFyC4}eLYB0mjn{C32d zo*1EyK1QMZ<>)3F(w%~qke7t~0v_X@UCwi zhyp(Cter)TGwE9y&$xH*SiF+L4N;15$xU||Cfdk^LUZi=@&|a@jW@XbKl#Alur=Qd zQOGlRC#&Wb_=;KPr~7lvEs>V+q9VR`3VsIe?%l1wpFXXi&ihoWR2Nd|P=Ho9MiikN z@XYI^|J_oIL)d~%= zjT2tX{iFx-A0?r6%e}_+0p~95_kBgM#UHBTcU*?Dy7$+{#C+CG<;6!=8PFu?eTJMT zTXro4Tj_Az(07D|c#h&C-G?H(e`4cDrkVt`J(h<8-1*GX9)_pms>=@xbX5bdEz*foClt5;rFw zb7P0&y)+3bCLO<@S!hx})(`n7&hrUw0r`$($uQg2ndmr@u1Ky4qyU(r&r7>4@nSXh zWH?uS^=CPAH{PwfgDwxrv!~3;YxiJb3Z^01sogJ%$F?X{i~Sk`EPja!Diet1~OF0l6B8THtgMINPBtpJ@saAzhjLgc z#$b&XA-Cq^RN0-O-@U1^l86f8%ZY{iHB4e2hM?xPCGd|BK;3`+|Utf&wVG zO0O}NBD!PAW~xWe046~}`fh?FS1U4@%`1)4A_@y6#;IRj^1RY|R4}R`;HY9% z2L)9I2R5aWtFk>rdA{&9f-m>5;U$8?it2*PwlK3Tz0H{5>qUdt5`I=bQSRL8yg0Ou>wLuJUT7;xd&3(iAPe%! zI6Wr&jhps(Z&)$~-&&pBf@(5Vk+Zs;x3_qSc_mr#pB{5ft0hs1$Zc16;PM8N8rwtj}&@D?rf2>SBAj}p$Z_k}k`kX1MDZ1y{8|4mY0bab@qkIFS}?vVr}m{m)&k~~`t zBUf&3+HQ>jOCJkh)#VFVl(&N;KH962nHjG~*2lCDvKH$M2~%{wPxH^Si3tyfzjVCA zw|4Eu&zcVOkVAAIT+#4R=*8G!ErGI<`JQX&m(VwdC`3?j^Ido7Geb0n2}|BHN?E&S zE)^IBn?HU#6MsQV@cOUv76bZi>FQ7g_d4Zdlb;B)$l!Cl)gskOT6CA!bt8_hJv?+J z3sX|PO=quJYQ7c`tNc?tGa_BWz>ah(Cmyf?rxR_6DXeXyDlw4r6uQij7YKjGz=*pS zPM8R%Wy&n3!Y*C6K>&6>q_{R7-&1Dge{AZhnjF0Lqgjy=SgWF^JSjBH_SJ-`Vjlb` zp$%$1{=+N|*;^UnH9?vk?=I)2B&)0Y-}f-uNX1run@C8sMzZBswW*Xn&`>z2_n681 z&=`E)*f7uoK4Vu$xRN!bW6McC<)AW2-;VtG?W^VRY>-wZg!`&W?TOogx;4 z#V^NuE7f)#P-*Y9zpX>*5(Hot_-8#7YxblBD1wp7@m+pi7cV$_O>{dXBqVv59_%dw zDXANu;KWr#&LWG_*btBO@c@eb))0VJs<)2OPqmA+9_s zP@`&2p934=yh{m)CRwz@1Z3^O9Co48P2fGB@3J=-zr)YUEk7CKOm8~*P!Bi1v=!Tj zQJDQC4z=6AGB%ZgNgtX^5?%aqhBzmrAa{~F=gmeBCBM_;h=>HzmbujE6oV<53MZhe z1}ifkNG(s7Dy?k zrOp?&i|tZ}LMq4fAUm=-Bqu_R>OAc~;$ZM6U)tUWu54r4MOdHYoc;BCen(k=Yz_#p zr__*g8x7Z7H6{nR%hybrq1gK-SEvp=mJkc792=MTh<{UBFz3Vj{8@O;P44;ua=YO| zXJs`^yNp(Jg7;YZkN_lR+aWB*3<`hJ(H7gVx8fF1Qg+uWX7}T-fSNeFzB!s`2X3o7 z{r6A6EZEwhW&9$34uTQwqN<*fW~WU#jESL^4Uk}N)6Q-EyNYALvA%~53kv`pb9bIZ zZ9m4S__6xqffa8rMru1L(zEw$otI;A*!mGAlv3fA7iNHcM58(X)L6sOF!JyBOa(rZ z0ut-Kb+A16RKVuKk5BA%zhfv~M+muN|6(V1>bqYR0MnZz&7MW;3&G_e43F$x0`mD0 z=dx$~lJdlHRKMZ-q?*~9Zj%XVOH@6O(3=>MH|PG-S+Au830m`{j~-VjnhAl}GNgQwjvK zwZ50brkKkw^B^b2c~nJ%r?N4&{p~C5yu}Icu`4$Ts@HJWqlt)#9WjL??Mb|bk@bru zwr$FB>?#+(oEx3Z&PM7UiP}_B$3C#PF(xeX5wTXn>|t3Y0NXQ;A%unZ{MD|~XEW4i z-`>`{1cL&t5V!zw=-G_a7z7e1aho+md`s36Ue%|2r9I~In<4oL_=PHj~VR`Jc!59517#K6ov01b6@ zU`st5Blg>z3<3SD#nbIJZC_t$U8Fo}+e(nodL4dyq9wH{1BxqVYjwP+RU!)i?D(N=-}=W60otFr7jNUO0@0Jz0Uw0yBqsQop6#!WToqjQIVz6kQQ6SUa){w~B$lR}+cpmS}UWO^x+) zt7sxJvVw;pU_mF(S#qn}2dt9my^~EOIZ66BvvrlZmw;{Zl486HP7>!tA)@*@X*FsI9RCxltNF&XH3sq>Lfw+S16kcEHJ7ri~r zM$j6_DsNrWocLN#b^AVfHAf!~TZU zAnmp=@U3&Aw80e_?}`tGPa(g4Sxs35-=Vd0MyEqvlwdvs{tK1W_lGx9kds1Cjh$z+ z#$^=Vn1M^ax9DtfQV%FRsI!f9>&%DYN@6S2Bdo`ottUjC7Tk1b85v(>DFrxyMLfw} zv!lhlzCf^~>~yv9-FZNQpt!hLl5Bd)BlI!K?<`=zsCix-o;!EPq-*0fi~OsJA8a@# z7p~}`-}Y)PsOL@=)W}uF3uS5IYm06Hjc{cpksomjoKdjzHl;WzZBO+QF#ENzH>A?T z?AZ+AdJz)`Sv_peRgbFjoL4S^>ZGKn_r(Hc_}<>$SRwz$rd-r}>|vxsdc)qt%_}+{x)jCl5{>*BP?rr-GI=hQpoK4D zSx>UCupnB|@cQ-ZswXQ3o3l-+7!fg|am8oHyZ6NrLkgU$Mq}jajyFc?8`aPCmW}5n#pH`Il(KeKJWe#j2OAEBqk(H6U2-^ibPr$Z0%rK!yxm=P5u!8 zE5SRNI0VH$-lfI#F&N>|{wxD<_ujsqd=j#allHp4p8*yg%Gx0Q`by)%PsLWtOY2T?vnPEP~=G z?9$MI@IukUaHzd-<*m8Yg^M;(l;?T&W?lQ4gZs+k+R_DL2n+6yq00Er-w6ndEDu7E;#a#4iEiYqtOK^KWV_7j z!Lm{Q0md9Dm6al3(JvhA4C<&|%$tH`$asDQ``5a;pwgKMX7D06?A;*f)6CVDo;%aXCb4!VqP1w%M{w0CNT4#}%%Zj=xz>L-T$#T^daAE_>g=U?)Xe&hqkd1lWH1-eaczF{4*?4u?2YJD%-6EpUg? z4i>|AAM18f3~`gE=n;{CFQ)1 zKpEuEA80W|{$sM9(9lR>gRg!~o~i;d-JxJt($f2QW$*GCh*jC`1QHB5Ofre#I0-)4 zce_g?X40u+D71b=B@od7vY-CXTwqZi-g+i?0AC%26Rvk=`(DVC%;&mPq}7`@z6x01 zly?1e6i-Vp=8@6-d*;11xsX*u!dtktt`&_yt@pC7`>%$?Wx^^)$WI}@4RY+!)6T(9 z{W&hyD%KI(*jgnIXjHiI>O3cPmAIifkE#*v1&S9}iU=K2IUq3c2iI z4U?~gmkmyUreZvzO*04s-Y5wavYecb9}OGF50+GVk~TFJyArD+Jh(O+;vfiIwS^TL$Y$Nip} zT9x6YEHu7<(~E{x@qRx|ctk{pRJYIOq}U)B23+-%7Mm0rnVMcxpt6w25xRG0_xDaC z3l8--F4PseNu-C?!pDf6O{heoQeStdFu+k65uoOI#QNtl==Wp{cE^xj%yZjAu{b9O z`G!U32Qb0PJ6K5$av&2Z`1iHYCwL!rYl$qT+eqXm_W$fOHUi4!Q_=0ID%66IQsUrB zL^Q zEFlgK)`<1Bp~eU(R{s;lS$=UPe!Gn3be3? zgQZC5z$511vp^H^HFHFVrm40wa^5q+li(9IWFrYfa>X+EJaCR~SA>ZVh1gkehocc8 z8YC~mg);MN4!pMqBpbz33vWBtvEQ_)xBGPs#Km{QJW5z`94` zZ0n2*X3GlA9)@+>XQ~Q#!DWxscIj0xz4y7M(Q~{B$;sire>?53{~*4=D{O9N0dte; zT3V4~k1_q)q|Z?IXy76CGi;tSj>y0xA0is25dQ3GqkHj93;1Y7qsI*GZ1H$#FtClM z(cGE2Gqo|3sM0M44?jg?{by`ubk=EFH;!^H6%T_*f8I~-oq-yxK9zs&fRvK@F?0fx zmChh_b90+)_LnHTBe>~*y7RaUr5M@*ew#Icn1{URwf&O(G_m*c(J?)6T7(rwv&0_& ziaTA@PaZsccxh~IPCprWmZ{$E$;QQjp4bq0=3+~weEL(hXUIJ-eCWH`!ffX!BL~U% zN?HDY7(YttJ!0H{PX_r8#!`K{6q%G&EAbNVt9~aMi9DQH`rofNo0HgSI>yU~7)3d(@U{$5&A3V#0@p%oviuy19j?3}9)=VI& zokHmV+8K&t2DWA+(1>gBXI}qkD-t-=T*C*s94zhlQ|Y<%)C)Epl0|3H@R;L`(B06h zK0TL(ghjqaQYXVpSJv;%KM{#)OfrPo#Pgr-2>ez;De@i5z$_3s@0NYqZvmUl8x&Y( zDk#a^OnuLQU!X3of`EcM&~hC8t!KdNS|uH;>K~XZ#j}g!6-pKslKHS2hi;;KEcb^b z!uD~ew?>8u%cc*X9g_uI-Tnp_+Xrys&k}fN{0r930}nqonPH<>K2>0)@goXEH8EPo z&#Rr_ac$AK#`pH>csoQ!hAebOb^2kV^K@2Jz&1FN0BPm>s_R`w=3o3cT*$*=!htU_ z>0?%ZlP~W8cgr5ZOxd8p=X`e&Sl@-cdZpz|sC#&&oqu)h*U(Gl+ac#Ju|*H6LWets zk)%*ipK4lIFf_9psH?+R@msu?iJYLds)wTn(eWcY^-A<1;hHm9nDo!Qbi3wkz+^aD zRSy2F2^&=X*P=s)0so8nFn^AdO7)Zg2iGS$_WR~b^Aq~304HjcU$wKn==S^OGd_;1 zA%pUxykRn$^jvEn*}VrepEaU`X0p5&O4~f*Td-68*+GC28&rIr$?yhR(CzU;Y4g?Z ztSa=1%^#k(A5K*+@GIigUr6 zS|zX3D{DG%2TJwZ`U7_C(2KBez_xh8td+bcqSEee_7+>o6wktA8>K@h^Cg@VwLJQe z5X_QCRFEhh{d)4$w>*ZFX{QW2;khuF8yUon`XKwzm356+T;iqB5frKN|N zy*w}a^7Df)Sz}VYgEDHbhdJ=WAmGdory$HJ0zG##$42(5lN)T5wjb&lim(rE&ib@f ztc%nAFl2K<0tLb-s+@%okmkTB;>*@}BPq*k??l|XikV4e{W~>c0@p1yD1v3U@cB&| zMJ#8Pu*KfjO<+THM(_VTwHOPOB-e-$88cj74%plZ^<_wC*1D zipY#16Xs56%jH6F<%b6L|3Iq!sqQR-tQ63|8jLFh4Gv% zeSGoAx)#Ptr|A8ga2x{mk||up$#37jMb;>Y!DFbPv%G;I$(Ji7fg*YMhd3UNcEj+Y znZs)czA{&Q+F(jr<=`^uCAM6X{Y-fuPV(YE`KL9`HH_kI*(0QVNeU96@p(M#M7LuW z%r*LCeP?K!d5uy%01U(vlagQu?f!e;WOh0T*j1hFYVrLmnR93v2g*8#Z(6Aep(i_Fw^jE3&2v04gWg5h zAwlNytITtkjM2ELc<^{D!thN!E&W^<*hjNEocp052M`phk8mU_KNS$ivZt8+U$5zgT7C!S1r+JwC1>2R7B)-^Ao_AbGkXh8wVV z4I85HiB=yBFBr7Y9)eXp6FOx^jLEe?H42@ZWQi?j31(rwD6#G7x?5Rzsu!#h)_7^D zc1D@l%tQ?9V{j@_t1_td@dA`k8iA7>3QhKcSmDI2E-(<)n}j-yYImSCgrGy>zi9j# z$JQbH#@4gVyxhs+)!$37Xkc{V8xNZAv0{{YZ>Kj{7wPF?N0FraNeGIaE*Oau=h!UV zTHir=d5J0QDLW4`$Y+o6uy`*^kOJbUzB-QkWpSUjZa19y14c~H`aehs?yNz$Xz9fA z7r*oGJJo7rkerGNvZEVDMihz7LV=v9MvuqY!)l*l1Z2H+<$NU{F+(d45+#MdY|ZF~ zre1!W1$(f-)C%%kDAi};ACplU}WX1 zG!+3B4*4Pr9F;|l&&C}AR5~fMbV8IV^%zprb52p-vjZYmeZ$c0Y5+|kK)-rByAC0Pfisk$cB{DDCKWWS39Cc^-*-X4JD2ose`?fW?;(1|vjv&sH(a2AiA|&-cf43=DY88Bfo* zBEb1BG6-hahYFDNfP33i4lEDB(4i@4E2jcQy&Guah0~ieY+(gmhfZ=;w~#G#b$y&6 z!=t02fBrZ()*4<-`|=pPBQzWZJ420UbmQ^*-7mgIb32kollz6_zeaXKZzvemh0H}c9i!@X~8q1IA&rf(`wYUhs@=#h{T8GUWyb9%_ zqFzvll0rOiRIR1c)UwRDy9TyPq=C~8R8&-;pLaOra_;V$K$bb0QV#a}qwOd|YVtXQ zr?fGk6}$o;g;r$IXVblbW(P5DjPq#K4lJAF2NFCNc1`7At{uaco-GleXMMxj^3HV| zW=~bWu=?^NY!x>5xj20!mntkUYa$f(`Fg|Cna@9u!RFpHr2y&KxhZgnjubB#{<$;+ zA4o3)=fZ*inCcfLH0z`@C0kup6t*BCGH=g!78eIypUH&b7NXeOUoH=%j?K(~^LMJQ zwK~sE1-T9tw*yU(r*G{L>*_b+ACnq?B^X(05*G~i`-r&2&5honmAFgAJGQg$GM9gg z9tWf5(aRCk7cbP+Abj0^Wl;Qq$L563HqQrot>kF90-~N>`4;nc(K}*W+3=#`VvYf9 z?e=`<@CEv6Rx^tzVal%~+*XMy(yQfQ{hn8%DI>u0WuTYg`h`3%iMe1I?!1pK@Qq6( zUq{IP{!@8|PaZSU&mX8#z_ZDL!*{|-suzTV1AemR0wF!hcqJLL|DU$r1RCn7jUWHc z7>s?a*^Ql$tt?q)khLsPk-d~9iDb!=8M0-G>{6Ccq(UmP%~%R$OSZHOS=+2(hB5QM zdf)f_f9H389LHh4bMJljd!PF}pFsmtnoPj&c#FurO2n&rNTl^Jn_oXgb|nv%aHO)t z8^~qf;!N{<=^Vk2XMzNj-CGOB85S27j2F_=E?ppui#c=X%|tQUe_j_JF-_fTh^wcm z8+^lz#ofs7uS*G&YdaK8mee)g|S@ z2`8A9ABfBi{qx1VvNFrPJ^8g9Qj%Ef&1Uxap)CXUNEpLW#%Z(MH!&i33y)%k(ysH$ z!#_eQc=5|)?_8BNy;dlZ$`LXr3^e(FT0?&lKYASVuk$xUeG?Q(_7J<&`PyFOw{FN1 z3Zy=RR;P`2HnvYLQM+#O%A>Env_EEhlW0eFrDcDF)qDn42O`31Puw^PWe#*NXJvS3 zRM52-T`CIA1wa6c0Ts*|`(@fp1b%Tu!(ZLsN$n`3KiDG7bjL;}pe^UFQpCHOeSzjkkg>jNabf($Bo{KjpZ8WsINi>9>&W z3^#cMIV|rQynxpQUxs*?{p$Y)vE4rK8SSN2^do3`ph&wObX$59v6Y@4-*T-zLs#TF zgtL;x2Z#2RFheuBj_#HdzK6>hjj-T`>Db8-F?d)ON-Z-UD)IkZjt$OV&24X}F~Vvj z*veq_XrHjPD7kHf9jx!S;ROCoxry3i^U{&Jhpi4+`x+`Ea@+3MM^)pS{rPcqn=css z+qJqlgO#)6Aq})eqjxkSa<|d|Q&<|=L{)Tyu`_3~Vb7}qMXaJS8Wp&>xmj-qf3SWbidJuC88$L@ z5M+~Ql&BI>KH_esxr=LoZH_A!-SCKYV<#z=c+)KWJD#8%IT@tIP0xlDsmX))&g={y zeaHT%cL^_kfm@jWp=`XEkf_{Ap37Kt3d4yDC*z(g95>E9Et#1)Z@u?3^XTj9>8{rK zGi_g1bVK3!REJjL_BC8h*Ni7;N;(JBNj>`}w!#Qf-8cZDtqau7so+oMXg`VY{VZUe z+Y+%MXK_e!dT+K-5}kH)rsaGrtxk0q?NRfsMyQr zqagjq##p!!Ua03+uv+vsN&0oAH8V8IFld9AtKIK(0sZqjQCrFuV>X`OAC}bPtTYjy zWdcRo>)kxKu3sTsJFn^aOHeQJkm@7DhyXvnbd=%sRkW0pl&3e?r>is1pH@qar!@S8 zO-n!{&?z=(HJ#$GOLu;2n{ma!ujboKvK9N=*#4}Rc>HW{jFx*WUX38q-bGs7T)89a zMSppR=xhxIekjI+5K;5T@5s@xdLB(o%k7Aa_?_m5#y2f*uOFS0F@r1N0=w!m4%$gS zW-HVV6nDq%g%+IEDoT%e_VTE#hHT^ow(G|W2ng!Oew};YZt!E4n^-4|F(fR2hVi44 z*Zg1H!|d8kdic<8(#B!IrHleC@o|-l%bajSoiZ#|FAlWZhu12KZX&vwpC5k`3Wuj`}Uauy!i)I`cz%IT^PRLaI$ zCz~o-LxV?-zYt>zD_}bwk;@HX3vdJ+f%(3;|1-k~oZ)yC8mrYzIi7WRDs-^q2+qFN z@2OF96jG-eOEg#_N%kvuh3oY51!0cd5tQw^k{eWGWngmlY@zT^&~G{X69S+#Qd92v z`T0qp)5_Op)^LY$x7a`B%!~kMVqmWpHbdb3;F4Fz$H{KJ<(FrV(8mA}Z6P24VdmCMd0GAYlB-*#g~b55rzvSmOEXEP!jK zY$O4!pseSTm(w-)ybt?Rf11#fT?+}jsObs|Vg{hS+ccKfyenLSvx$S-Dr^#JQs*hS z>D^xdyZHMsxE_7cu)UpIX8weq*B;&q`Ts0DYY$x!Zl~=&wNFz=194%cKexbY&gWn0Jaj4_AC8skGu#RH&XoF)x1!_yF0wxog*`m@DjF7jr z^1$~;!!36%)H`M7=9(J(V6QmQ_d533hch9m^^snphy8PG1Ve=EOn`8X9hBz0&T==i zsOUJa^w?16LnZkv zQDrD|=Hn@B&Ddj87|64*mfu<*D$)vgz!K_w@bQz8Tcq08x2cxre0k5U;b)3)JZQ^x zEbHUr*Gex|X=yqBLFoofL(SnUoDJ1gRmp9{_}G?s3L7%B!z1fCseTbm11B_$=d zLPEaeG+%JBp9yOEwO^$}PrJEWg&4h-A<>10j?+jV_ z`1m|$IuoYO&b&Fu?%|U1Wla*9^R-E+C|D>{o}ED3m{e0c8nG@DEzJ!>EeshGiHv{l z=nW8n5yw#`vNyuJsBMfepG?iy{6=`SXs&)Ui?CjDiLn~w`H((GidYomKcyA;?aBT5 zl4sox^cxKRW{3_c^&e8Um#-g=W+mR}nov53OtZ4G@-!3E3rl0f2MM}^*mm}EaU59c z2q1y|L zUzs`}f`U+=b=L$l#6HEe^fzbb*O`Q$;9pK`T0mFw;VB>-*4b0|jtFrZ@#3 z;R6SlrBlz?eas<(d*&H%N|~a3ztQM<=UzenNjCTw{1LDBKgPC^FK>2-+$yjRDbtN6 zs};dDAqcr~0END$L9gGOr&?aQO9*6TpxdB^v(R`tsD4YmBhUWRWag^1GLkEE_4w;Z zGwqnr$>SCl$$3C@YR#ZnCJ{7ON-HYfvh-?gX*6!DZq*y+?31qZetQwS{L3uCaQ(c- zNvqUPPQtv8&9s_8aKJ-_N&gjCgb`N#d5IhnsnPkupbOYS^A8hihTpXMI7% zezbQgftST*!+WR{6JpX46bgC&UgxUYR~`poZNnT#<>bu#84qV?WoOp|42{Puo)6nq zRH{w|9+F^x-X-;{uy*+-_Bg9U5fpG(4vBzibnemHYLI(9(zE)SWqSTYOFU*72HE{5DokEO3w zi5Wc?sarT!{!#ltsN#W-DzK?n0V3DN2`cQsN5SD2BnmKJsi9!(?Z|ig1n6F{4Y50l z?|ES$@lr4{=F8O-6K1GC1bdL2l9CcvI0~+yqrquZP|Xu!fQhix1a0L9N9&Iy3P{?U zcs~8WO-yGULkfbECa3oZD3==Qhmw&{v)=SY79f721XOWH+WgstF4|8M2NJtKO&MXq zir^!OA(T~5qS3+(Q_NSF-YlLYFB8lkEeP}qq_6j>jos%8YjH~jsB8t+0JNY(z9f48 zLPZm`divxMd&e)vg9;)?&8*U9TGZVq0&{m6f@)I4-iV5cacKUS&A@oq#sok$2uzk5 z&Hy3mh@MVSL}Ry}Q!;9@H?&(R4X9z(ik2k&1}owP8ab^N-9rXEjn&8$y!fUOb6PzC zpYp>WS|u`Y5z~H7)JmAbk?_gUx2NTI6i}-k(ih&aD|fEqOpmuSNhfv1=Bc=Jo|vjT z$8b&UFf2yl93W68C?29gXoIauFQwdj^roXGF$zz9h3*?4#wYt%x`0?Wh=wiJW7W0x_u;~@gO2t|Ac|*2}7IEI+mrpg)|2&!uNE;3K z@G8K?!J59iQdX+9qd*j<>LUsX0T+(Q?~$Pi}ZbFg#Yk}>F2}xFaf*o1U*Dou-hk43OB6Bf=F=)B_etjjw?{Sgzqys9;5y21jjCrkud)ae%f9(?E)0pl4`CDVWQa47gs(GvBnDUf zkf(PW@o=*?$ApWOHLlQVe95b+4P2A{j?d+S%XY=u%!<&I~Cr_Zlss87bjE zeZ~PKPCvF%KPK3R!|y>wrMi!_UZ>rEsH>x7)Mjri2GFRI)71*>7RaE610^?ScB|f~ z-C~3ubC-Rn=3B26I2ekydt`IpGYs_heg9~SsXWqoN`(02wP6JRQts*W{3t7O{wWrt z;Mq3X&{wu6x^Od)kv@#JdiqE$_0{E1ooPv&FBznD5UTN%A|CiF2J-!V*5*)@bm?oM zJJcUrZ$Ix_vt(TKfl0oZS~jzbU!EX4uQtV>%ERBbW|rbcl_yE=r!8Kix)-vNkr7@1sNkqyDJ=* zgx^gZYG-p{whMWhWyvrKL8cJZvZJG;0E06GDg64N8DqEmUAJnmZzJVt!`$RXLu`)) zx$RvI{#FV67i&kacf-j8$*eGdd~@XV3JxH%UE6YHWtacwIBW}WU+>`nUK;a;whrP+ zQw0{QX~n#HBzo&!(#$VM26LCyAL_4Abs$UWu8f!?Sdjr{(y^K|PxqUlk z#5YM6Q+uVUrpfP1;)|&^cthNXAeOQ15X#-#BCE^j0ITba3UoO2+x1xv?;1bSnPOME zQojcl!aEcIwUjR9o4qJo4z@!sV@6pXKam2fVv4f0`weX_xWrTZO$(H?S3 zn^led0rz(0Vd_)D=5IUV-#Ff=S?C^1#t!AJintwOaR17ptmlM5Z-VTy*ltY-e_0@@ z{bBPSz+}6tTSSBOW%kJ?GvE)0EZJ$`+y*^vF$JmNvW>9gxj^{aORHkE#1*(&45NEi zd8Hm4+B?C2;6P2|Mck>CZ*BG0*Uq=@ZGrn|g;HNA_QfGg`!l;6Cu)B+;`vEXLp$Qo zmnw{@@q+C+`lFH<;S9qah5iaqe!1>+VaSA-nd``pOa^Y$mmKo@Z~e?K zoL?-jrHb;T!znjCRw4un=`hFhF6wXeYwou#8Iq?N;^241EzqT5rUfVSufQWPRh#U+ zhB1pyj^L6QB)Wa!70zpP>c-H=--wR^dmu;)U)x>bVPszn+C8ukD30tc7=potAt;L{ z#pR?eaCe1!BUG-Z%CV0L#8lL(<|$-yBc)}gCH~%pBymWTGl>aGHyvFzYn%o_N=jay z88rGdh5X((I1|QTGyi!d9j?o|)rON%w+Ca|1hd#nj!JAW!{YrB zSaN6--3NnkVy7PLq%tCU2_4jus_czNevUB#vjFo5^G2_i#4S+8bc(ku#&+VFTZhXEt>o@R&kP%}F@I?y zd^-l*5pxY}I!cRyOMz}sId}@GR$et9vGeyw|Jg`UH68K9y#1~4Gf`_{jSIc3vcGHZ z;+`g5k&3xOd-DBbkveMH%0oq`#t5%;Ru=7}Z-oEdsSqL5zP-pr4ZM29UQ?;yv&vT{ z|D3|YTXNQSOVv}}GCLfb?!Lu)$edHvsgC%|E4^B?T=Kyg!>L8v`&@@VdQb=n2dQI! zlL|L~*3_OKyrEl^$3>*C)UZ_e7bt-E(60{f>x<}VgMb;zk?>5R2WA~3m_ zBuu4-Zxz>R^7hh)n<+>4<~7SA82b}^FNJ%a6uxe`zt!7@0c^C{l3W!19@r`!3|kA| zSY(Hl2@Ve~`~fYN?4-@8kh9LQ<@qm6Hp2vkgjjgylX5#8P;gM^ekVWQ+=Z!d{PXDO zsaERx`_+fNt$lx&(Fea&45j_l_Ko1GRP?>WHKs*&LnPU2{JjktyFUz`H;L`a#>>H0 zbN6?GP7I#+%weTCI?bG~Yvq*QqU|N+g&_&}1yvElzP=BunxDG zNF&I$Ynw7k)b%*+^>$Ghsxm#VsHo_iK?WU(L^oq+zRbs)A~nw&8p>XnYWmoIWsBB9 zif8XD)r$N|m)k)RqFfx55dw2vV3qD5{dDBX?)MQqlGTjSn?1Gb;D7*3@^_6gES5=9GBe6& z&?PsDH6znxxlMO5Yo+?AY1U(EsDnOXBW7j0-6`?GyHtrx?|yL0FS%5SdyBa}WVi14 zyWkpAHXrQJv?Y-vdhQ}4c08zkgT5}2&f?6OHfDmIen-m7#n0cUu|zh};{(~5eQ=3Q zij_GtAxA46T2JTzmkEAzz0nYXh>(nKIRw|BwRT)MkT9{9Sy-r;{T({XQk0vU zz^K5du?;Z(l7=vJQL%zaZnGDitU1(Nsw%7q@3M4{A(3*P6B{~xoXr?Nzm6*n;G6l- zAqo=l2F659XJpXMdGhUxod@3OzFm4gIiPL6mU-vS$*_wj65p_k9pz)Qt7>Nsz{Hku zRR$iUZnC7NmRQlOXl6T*>^B>DD53)D_HzjU$ue5Ap$7LU`n z?t}F#)@8%54ht_R$&AL&p%o9p({ zjnxCD4*Thk#jbkxzK_MF^;}V)C{b3Jzrj;lpFvI%@F)3%JritlJk-KMa&e~fzbY9-{(zQUx>%t#sfCjgvI>+W+xJQ#L>ei*B#fjnV=dI z{N8*Z9aZ-rLjW!cQ;3!p!NrqQi6+O6#lO0jqOmYkqKc`xXC3}L8_UM5k+VcQcJ+HV z%O|bZUOk*4r8Y;%&$VCN>S9))w74NTv$Y}34Rn^NdXnQ(6^Y~0OuFJv0NW$v-xEv;YPxp-$2@hMPi$SHDY#!L?E1-^$UK{ zO3CI)&#+tf&|E-5h4jKxSCBd{)}>q??O9|*aGf-eLzFz2Q`K23F2S=;>);D@VMX8c zSeCJQgyQoq9Jk-dJfB*la!sh+>Sysia+p&yr@8F&cl-6*%^e&~U)S;a&6AtVd+$Hv zt{k~jHryo8cy<0AKSba_+y%H<^ZUK-BOgDW1%>Rf8Q;N%A((*C)BB93zgnyNq3iM9 zqYsB$28pHGug_ZEV^%!4uKft&_RuF}{8|kB?vS&u0&Ym86NL?jaX+z4gr7iH(g%67 zs!POS(>qzqQo3~>bP2ZvJTGO?S&u``I0nkIyTXzVoht=xLuq1qd0^kn%fl1bX6Lg9 z&?;vDr05(#h@fWuzCbQ5N+UmI2MqA#x2a}rxzend;e2aGpK?yqkNt`9x&)hRPmj(A zmI5nmm)4O=#{Z5z4{BW33tM-7)-X}b6K;_y5At(?-P$fY7mZ7Q z|DmS!VRV!D-h9&vaD^X6+(Dsv4vWB9!#!qeBzI*Ih(zjXWDumX_n8@ep9G55jhPc4 zUULL)g?xhiO0{CVV;{r0@7=oxAnCr3S^eH_K1N97E5IeDoQSc^KQ_5%e!V?mY~Rs7 z!Dzqbo-6&49oiSI*GB+~1{~63W28>wuf>!Es15dJWgXM>U8*s~?I0qD#EhpKU^!A^0eH24f@0IbEkhy6OU zWRFAaMO5$b*m+ya+&(!43Y%R$Drn|m79n(>$l<9#Nn-SN^&xr=Yaa&pO=#U+uRHEp z%PHh=AiSV}ak^!J(D7qL``lfWJoOrrs35${IgUX(^?>Slm{4yrkTBP*1RvO(&23J2 z$SW#Z4(=YevWoekK}p-|0ePf5Zr$|4jfE)xjf8(z~}XCHmi=y2V6Tq0n! z_4{GG8E|s6mj`8VEC%q=Dv5UuN*|G&;b(rlCAuw^%`;y|a&hI45if#6K@vcyw}-tr zXBb@Kf$bhzn?W5gO6XIKKk0vNQ|!UBk3T8^R8pGo5vx4mh>Y)})ea}_9=43sl|c)a zg({!ui%Vmg6p+P9Grm7mw`Ch_LUi?-HXo>R*FM%qii1$sCD8_Pzt8f(FU#Wi;UQL5 zlIyBL9}|*5hZBgOOhnK&CV4#WApQv-4S?<_l>4wof8#BwThM8(7jJL5CigLM*w+Zl zc9@5KnI++`<33pQK8W*|=1?~2OhLxLJX*~d`|kgWu57fJLiKpiy>KD>OpAS5$;{={l1&^6#Va7p5ybiV&`PfRGLG~F)}M>tcz%80KrWcx3$l~+40E{C zet)jkR^y3jqn{#=&SPg}L6ex-v$rMy>d3%l_q>-^q2Z04w%c*JjaS+vxo98{Gtor4==?JfxQA;TRsRSV{Z;H0=zc7FLvc;jt@%_j;Kfz#yJN9;GCHqS!!VtW zeWYDfX`8ZThT~m z(2q~=SAuk2G#dMH9zO2wUYvGwOph`%mugpgH23Xxf?AA{@*%uP<(J&Z&7XczKVQ1T z6mOWDn_t5O&%WgV*B~cA+6Z(+WJgiw*RI1`cN9Wwo;=Y2E~~W9R>n6ml2C25l2FY= z*;Pa&Q(J5UjiZ0vwW4`5;8|fux3UPVu>6#=L75P&T#MzbXs^L;QFF%^w!8R zca3LXx%0>};NSsST-nlh>j3V%PktWpD%c8?&DuG|j;}QV?r;-Eq)B>yPWwm=7^#MG z!76TPPLuhmop&FV?cH=r5qYgnY;_w^MVIxkgZ}7+`FxMJ3l`<>Mn*7@!Qa*gSiBD> z6qA^YGA;>EFg^x&CRvvO{cHHQ}P&J`yMuXgp>J2 zdQ#aB*qFXtBXjei4wF--`1W?UJLo71A1V6p; zgjvyIh2R&=-mT9tC#SJx+sy_Yq_~Jdza`**Px&ZO!i7st%nrW1+LHM^j}^u`TXoKN zb0z?Wy~32E9yEwrf}z{rMqUyf07elWfP)Ta&ivghP`#D1EwHCr2WckNl``F1Hj#O`@x-+ zVILRdoRjhX)AK|8X&e;DcC1e#?(In#a?S?#6S@VWKy6M$qNz}B(b2q-5Bx&s1uSPt?6@s!WM~KrJgGS_4A3J ztnl&B{sSiX#|RYa>sIbS++|;0`9Sh^UtwDo{jRz>3v1}`vWj92=^C3L-a3>@bUm!@;8|E#FZoyZ%?q6ib5g@E zU*y3V*(zNL=Z|BiHt&rVUr16}(S5Y{ZQ}-MLxx14PUv$HHrfdjL)j4IK#TDEAcLFp z*c?1tP4+7P?HV>ZCgZuVbN+`%sTRwmpEX>+k7US#rQL;NafshBeG!PId<=J~1T;rV z*h1Rn6Aa*&!tZ@lq)Tg2c%hk8{Ec6t=6FeyiS=62HOsKtsspDrQXJ+M`tqo^APE?r zx_ONF%SXSL^dQ9j*;O6qN7VeY>lyJ78qUtroJSuw&nRGg`tB3XHT6K~`If)qVYNQ(HBI$#`{tiJwp6FJ%5WTp#$i!nk#XgXa8wy0^;q$UHzGBhqVE^6oa+HctT=|k`o61b507*BWg+{ zdFb4xhB86i({8l2Td;ZLWHk!*R${q@t!935knI6Jf)F;6)w--#e++`wNosqgrvd|l zmFTO-@W}NEez3xDiu@z_-ruB*%+}Alw^;dKA?x1bK4*{FZx=tH5(;G-_woVzpgG*y z^;8#%e=;;zD+wh-wd*CXpE*4@t9+NkpKwKr*g`F-@AGg(fLR*Nu``RAxC;n~d)Vp2 zZws1`sp5IhC!?)Cl`Y7+IgeQ*+LSZ|WdixRACZQDFM*QrS+8F&+=vLJxOB@lC*w;* zbN!$Gaa+gKk_QOp^R|EmI1X++bx#OVW_vD$JxSX_S~#ZSwS_NQ_Yp*UNm~P$x6%;4 zCZ=f7QSm)SSH-BkRc1);-I&w4($ zS(->+mj`RVWy@9HhtcQu?89Y60b}NI3S{m!-d{7_92?6Ilbtur#lWzLvy7-%z;K~mPF12` z+WSY|yfSOup7UV{3vSJJXKu$>894 zVzAJMp{`=-}sj*p|h1l9!j46R(xr*}U}?3GS>Yq|FO1j!sw=9qzhaF$_o ze#HQuNw7geQl;~*7PQr|u6OGad)V7)lq{z(gyjQbBg_!!D(X<~sW3TDVOxjOM}T=H{q)omIQ`%jY&(bIv8f}KRxebd&G z`o{p^8H$v_|30vw_u2VRT1V$GJF%B%FRHvmD#*j55omhyZT!yx>)w5d9quEwF48L{ zIC6#jQ%9wyHMplS5SVm&Hej)vSj%l^U#wK#o|`~rfuyk6)PX1((=3N@Z`r%$cpI!gaa8BkZGf#=#9oPL(&AmJLeQBgaNRGVygZg_s4>&hrXD23b8UPHT4 z2@cxpZMtZsR)_+b&GePq(9PRnceaalFPY-qXd3=|Dp^^D3RlQIL%#-)c9MpuDDFCX zn#GUEHU5`u$JR%>Wqau_tC{ERZ`2&8{PJ0;wG{%sf`6J9Dq(o>j&v7Mh2vBUWEOpX zgLCyD&X5^eFIl)osljn#X$CC3kQ}TmFDzo?Ge1z7-AU}mBdf0V(#v;OB6v!badNP4 ze!c=iP46(ab~0~L4;vmD(YE}8r`q}gb^E6ue{E!aZWx~SexjmvL2Ml9JBd4cmInOl znH65jk6o#bng_WrM2;1g$gEFWTt%*vh85|ly%Lmd8Q^0w4W>j_l8(TgRTE@hd&E@% zSFny5Riq2h!4td?7E!>=P^*&)Ife+%3`@q6u_sKSps~Q7k1y@pDlPfchq}_}9i_i) z+3(Obxc%~y<4y3Q?5@vZ)K*h7zR1jqOUN9&N9)ab9f7yay_fauW~|~RW`=MB7x|GH z8(NFwz05zUURTbdf`&-9s4cZ`?vDIUK17k;x54YO8q(+h-{)U;Q;qN7^(ZSYyDTCM zv9g%Q>(tyLpx0R7c{bY2fPfmt4;;S~mgPce&=Slf6d|vFvIKUF29A-TSgLe!j_@T1 z69||duHvxo!&!hb>%SwV-TP$%sI|4RO@0i969C)@`l8K^3K54DN;^bZ)4)d|a_#np z)AXH#kMG6<^Tr@#M1xF&YLnTy8Lh+zbDx{GT{Rt!GBY-Iemm#-En&QUkk?6A<1K&r7Lo=)+jagU!SrSnIFXUcpN* zKVH$I>Xsn%kJ`Nz3dAEGn9+_%JwJ8xADxHaljz(~uZICVXTJ8IKLMdA21GpgzB2-@ zZ4)@6MRq7i4t;r@;CIznQXjQGLw<)N^HxNsl%nUceUfUBPHX?8hS z*CU@^H&ym)vh-~aeaT($fhct1n)bU<56*mYh0ccJ%)3V6^2FG;*NH?SmkMpJ_i z9J_hcw(4Wwa#21*`!2fa+e8bMH*2=Jgy;5MByhpEi~lRuo%uizz1AmCuwDt^QL&Gx zH^g8r3&~%sflKmDgXXwI;d7p)F%*}5*ZPESXz=fw4q|m+^5t6I0cd?2sNc=g@&hHX zb!Iu}1U&6XrT84K)q%$0K0hP_;(nqf_Q|{bk%_|6!j5T?r)f9kz9?)zJ(G#qXO;_~ zGdbHSZU`2Wi78=#C`puS*s7Oq6(&Vg%(&{lWcE((qa9u8JB77aKdu8Hu8=X?Ha z@=F&>Rfp8zKgp^AG1QvOw(OOsM5OOY>MzoJu*&65Ug##p?BP#c&$)!5k55Y2UntV( z{f#ZG#ETSxg`zXlx}_mh6M`c{F+=x1(fE5&9Xt^))MmI>}VCkti>h|Lj2F}Z3ytuUVja$%{n(xtE00{;Td{-63R zydm)aAJ5&aP@&5?H&X8tKpnAj>@C(AyZ{dJ4 zh$-m*Z;tmF`1Q5Gum77vRS*8Ihw$=$a}aOSkx(WLK`#X3okP6m}Qv;Nng&)?Yt#R9-X#--g z`B|=ggBGI`p8AIEbKvwoF&S@#C2&m&)+&Pi+F2_pqp_5lm;!;P?fR9e-2?`u4TF-v z$fHReu{m0YY^w>ip49g)_gA>?Q{5RFc1P~3dSrWh=-M5meO`ac{~um*W#FCP@7wBk z5AZp@tD>{+rWyt)+&44)>2m22tV!$RPV2t1QmxL$xnD75!Z;@{XLaWxqC7ZR9 zzkzV7`}U#>rXvvE%>R#?g+upqx2U^SWafX56YnMDS3IpOU@4-NK2s z!-&9cJm!j^wOWq(s47}pN{_^U83fjnhL>7n-nSYQy{Tp0AUiOOAO9g*V(zmlZE;N$ zl|gTg_Ne6ik9Rsbu@H6G1IJI6p~Z3!=aO&AL;B3!vqQ`j@uBb&RA6PM|A@fq)69q~ z8)66OgW%{!z6nfJO%`}naqot@UfY)aR Date: Tue, 31 Aug 2021 14:31:37 +0200 Subject: [PATCH 25/30] Fix #9407: desync when founding a town nearby a station (#9526) "stations_near" wasn't updated when founding a town near a station. As this variable is not saved, any client joining after the town is founded has a different value for "stations_near", potentially causing desyncs. As the intention of this if() statement was to skip an expensive calculation when there are clearly no stations, better to move that check inside the function, so other places also enjoy the speedup. --- src/station_base.h | 3 +++ src/town_cmd.cpp | 10 ++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/station_base.h b/src/station_base.h index c63dcade17..eff191860c 100644 --- a/src/station_base.h +++ b/src/station_base.h @@ -565,6 +565,9 @@ void RebuildStationKdtree(); template void ForAllStationsAroundTiles(const TileArea &ta, Func func) { + /* There are no stations, so we will never find anything. */ + if (Station::GetNumItems() == 0) return; + /* Not using, or don't have a nearby stations list, so we need to scan. */ std::set seen_stations; diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp index d53cd57835..2863b4d6f7 100644 --- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -2310,12 +2310,10 @@ static void MakeTownHouse(TileIndex t, Town *town, byte counter, byte stage, Hou if (size & BUILDING_2_TILES_X) ClearMakeHouseTile(t + TileDiffXY(1, 0), town, counter, stage, ++type, random_bits); if (size & BUILDING_HAS_4_TILES) ClearMakeHouseTile(t + TileDiffXY(1, 1), town, counter, stage, ++type, random_bits); - if (!_generating_world) { - ForAllStationsAroundTiles(TileArea(t, (size & BUILDING_2_TILES_X) ? 2 : 1, (size & BUILDING_2_TILES_Y) ? 2 : 1), [town](Station *st, TileIndex tile) { - town->stations_near.insert(st); - return true; - }); - } + ForAllStationsAroundTiles(TileArea(t, (size & BUILDING_2_TILES_X) ? 2 : 1, (size & BUILDING_2_TILES_Y) ? 2 : 1), [town](Station *st, TileIndex tile) { + town->stations_near.insert(st); + return true; + }); } From 63116bd59f03182eadc529acee333a753e2046c4 Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Tue, 31 Aug 2021 21:40:38 +0200 Subject: [PATCH 26/30] Fix a2051bad: SendCmdNames only sent one name per packet (#9528) --- src/network/network_admin.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/network_admin.cpp b/src/network/network_admin.cpp index b8801b2153..8ccb6361d4 100644 --- a/src/network/network_admin.cpp +++ b/src/network/network_admin.cpp @@ -594,7 +594,7 @@ NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCmdNames() /* Should COMPAT_MTU be exceeded, start a new packet * (magic 5: 1 bool "more data" and one uint16 "command id", one * byte for string '\0' termination and 1 bool "no more data" */ - if (p->CanWriteToPacket(strlen(cmdname) + 5)) { + if (!p->CanWriteToPacket(strlen(cmdname) + 5)) { p->Send_bool(false); this->SendPacket(p); From 92559e6f3aa1015abbb453f43a51da13f8e5bf87 Mon Sep 17 00:00:00 2001 From: Rubidium Date: Fri, 23 Jul 2021 22:36:17 +0200 Subject: [PATCH 27/30] Fix #9388: thread unsafe use of NetworkAdminConsole/IConsolePrint --- src/debug.cpp | 67 ++++++++++++++++++++++++++++- src/debug.h | 3 ++ src/network/network_admin.cpp | 7 +++ src/openttd.cpp | 2 + src/settings.cpp | 1 + src/table/settings/gui_settings.ini | 1 + 6 files changed, 79 insertions(+), 2 deletions(-) diff --git a/src/debug.cpp b/src/debug.cpp index 2ac1dcc69c..cf0006e31d 100644 --- a/src/debug.cpp +++ b/src/debug.cpp @@ -14,6 +14,7 @@ #include "string_func.h" #include "fileio_func.h" #include "settings_type.h" +#include #if defined(_WIN32) #include "os/windows/win32.h" @@ -26,6 +27,16 @@ SOCKET _debug_socket = INVALID_SOCKET; #include "safeguards.h" +/** Element in the queue of debug messages that have to be passed to either NetworkAdminConsole or IConsolePrint.*/ +struct QueuedDebugItem { + std::string level; ///< The used debug level. + std::string message; ///< The actual formatted message. +}; +std::atomic _debug_remote_console; ///< Whether we need to send data to either NetworkAdminConsole or IConsolePrint. +std::mutex _debug_remote_console_mutex; ///< Mutex to guard the queue of debug messages for either NetworkAdminConsole or IConsolePrint. +std::vector _debug_remote_console_queue; ///< Queue for debug messages to be passed to NetworkAdminConsole or IConsolePrint. +std::vector _debug_remote_console_queue_spare; ///< Spare queue to swap with _debug_remote_console_queue. + int _debug_driver_level; int _debug_grf_level; int _debug_map_level; @@ -107,6 +118,11 @@ void DebugPrint(const char *level, const std::string &message) { if (_debug_socket != INVALID_SOCKET) { std::string msg = fmt::format("{}dbg: [{}] {}\n", GetLogPrefix(), level, message); + + /* Prevent sending a message concurrently, as that might cause interleaved messages. */ + static std::mutex _debug_socket_mutex; + std::lock_guard lock(_debug_socket_mutex); + /* Sending out an error when this fails would be nice, however... the error * would have to be send over this failing socket which won't work. */ send(_debug_socket, msg.c_str(), (int)msg.size(), 0); @@ -130,8 +146,11 @@ void DebugPrint(const char *level, const std::string &message) std::string msg = fmt::format("{}dbg: [{}] {}\n", GetLogPrefix(), level, message); fputs(msg.c_str(), stderr); - NetworkAdminConsole(level, message); - if (_settings_client.gui.developer >= 2) IConsolePrint(CC_DEBUG, "dbg: [{}] {}", level, message); + if (_debug_remote_console.load()) { + /* Only add to the queue when there is at least one consumer of the data. */ + std::lock_guard lock(_debug_remote_console_mutex); + _debug_remote_console_queue.push_back({ level, message }); + } } } @@ -229,3 +248,47 @@ const char *GetLogPrefix() return _log_prefix; } +/** + * Send the queued Debug messages to either NetworkAdminConsole or IConsolePrint from the + * GameLoop thread to prevent concurrent accesses to both the NetworkAdmin's packet queue + * as well as IConsolePrint's buffers. + * + * This is to be called from the GameLoop thread. + */ +void DebugSendRemoteMessages() +{ + if (!_debug_remote_console.load()) return; + + { + std::lock_guard lock(_debug_remote_console_mutex); + std::swap(_debug_remote_console_queue, _debug_remote_console_queue_spare); + } + + for (auto &item : _debug_remote_console_queue_spare) { + NetworkAdminConsole(item.level, item.message); + if (_settings_client.gui.developer >= 2) IConsolePrint(CC_DEBUG, "dbg: [{}] {}", item.level, item.message); + } + + _debug_remote_console_queue_spare.clear(); +} + +/** + * Reconsider whether we need to send debug messages to either NetworkAdminConsole + * or IConsolePrint. The former is when they have enabled console handling whereas + * the latter depends on the gui.developer setting's value. + * + * This is to be called from the GameLoop thread. + */ +void DebugReconsiderSendRemoteMessages() +{ + bool enable = _settings_client.gui.developer >= 2; + + for (ServerNetworkAdminSocketHandler *as : ServerNetworkAdminSocketHandler::IterateActive()) { + if (as->update_frequency[ADMIN_UPDATE_CONSOLE] & ADMIN_FREQUENCY_AUTOMATIC) { + enable = true; + break; + } + } + + _debug_remote_console.store(enable); +} diff --git a/src/debug.h b/src/debug.h index 37375fb08e..770bc78823 100644 --- a/src/debug.h +++ b/src/debug.h @@ -122,4 +122,7 @@ void CDECL ShowInfoF(const char *str, ...) WARN_FORMAT(1, 2); const char *GetLogPrefix(); +void DebugSendRemoteMessages(); +void DebugReconsiderSendRemoteMessages(); + #endif /* DEBUG_H */ diff --git a/src/network/network_admin.cpp b/src/network/network_admin.cpp index 8ccb6361d4..811daaced3 100644 --- a/src/network/network_admin.cpp +++ b/src/network/network_admin.cpp @@ -76,6 +76,11 @@ ServerNetworkAdminSocketHandler::~ServerNetworkAdminSocketHandler() _network_admins_connected--; Debug(net, 3, "[admin] '{}' ({}) has disconnected", this->admin_name, this->admin_version); if (_redirect_console_to_admin == this->index) _redirect_console_to_admin = INVALID_ADMIN_ID; + + if (this->update_frequency[ADMIN_UPDATE_CONSOLE] & ADMIN_FREQUENCY_AUTOMATIC) { + this->update_frequency[ADMIN_UPDATE_CONSOLE] = (AdminUpdateFrequency)0; + DebugReconsiderSendRemoteMessages(); + } } /** @@ -688,6 +693,8 @@ NetworkRecvStatus ServerNetworkAdminSocketHandler::Receive_ADMIN_UPDATE_FREQUENC this->update_frequency[type] = freq; + if (type == ADMIN_UPDATE_CONSOLE) DebugReconsiderSendRemoteMessages(); + return NETWORK_RECV_STATUS_OKAY; } diff --git a/src/openttd.cpp b/src/openttd.cpp index db2bb3bdb7..189010aad1 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -1453,6 +1453,8 @@ void GameLoop() /* Check for UDP stuff */ if (_network_available) NetworkBackgroundLoop(); + DebugSendRemoteMessages(); + if (_networking && !HasModalProgress()) { /* Multiplayer */ NetworkGameLoop(); diff --git a/src/settings.cpp b/src/settings.cpp index 3d142d9ce3..52f30be082 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -1242,6 +1242,7 @@ void LoadFromConfig(bool startup) HandleOldDiffCustom(false); ValidateSettings(); + DebugReconsiderSendRemoteMessages(); /* Display scheduled errors */ extern void ScheduleErrorMessage(ErrorList &datas); diff --git a/src/table/settings/gui_settings.ini b/src/table/settings/gui_settings.ini index 427402660b..f08c84981b 100644 --- a/src/table/settings/gui_settings.ini +++ b/src/table/settings/gui_settings.ini @@ -753,6 +753,7 @@ def = 1 min = 0 max = 2 cat = SC_EXPERT +post_cb = [](auto) { DebugReconsiderSendRemoteMessages(); } [SDTC_BOOL] var = gui.newgrf_developer_tools From 9c74dc2468afbcbfb2acbee4ac6a56c7a8173529 Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Thu, 2 Sep 2021 22:32:10 +0200 Subject: [PATCH 28/30] Codechange: validate that all STR_NNN strings are defined and used (#9518) --- .github/unused-strings.py | 221 +++++++++++ .github/workflows/unused-strings.yml | 18 + src/lang/english.txt | 546 +++++++++++++++++++++------ 3 files changed, 667 insertions(+), 118 deletions(-) create mode 100644 .github/unused-strings.py create mode 100644 .github/workflows/unused-strings.yml diff --git a/.github/unused-strings.py b/.github/unused-strings.py new file mode 100644 index 0000000000..210212c397 --- /dev/null +++ b/.github/unused-strings.py @@ -0,0 +1,221 @@ +""" +Script to scan the OpenTTD source-tree for STR_ entries that are defined but +no longer used. + +This is not completely trivial, as OpenTTD references a lot of strings in +relation to another string. The most obvious example of this is a list. OpenTTD +only references the first entry in the list, and does "+ " to get to the +correct string. + +There are other ways OpenTTD does use relative values. This script tries to +account for all of them, to give the best approximation we have for "this +string is unused". +""" + +import glob +import os +import re +import subprocess +import sys + +from enum import Enum + +LENGTH_NAME_LOOKUP = { + "VEHICLE_TYPES": 4, +} + + +class SkipType(Enum): + NONE = 1 + LENGTH = 2 + EXTERNAL = 3 + ZERO_IS_SPECIAL = 4 + EXPECT_NEWLINE = 5 + + +def read_language_file(filename, strings_found, errors): + strings_defined = [] + + skip = SkipType.NONE + length = 0 + common_prefix = "" + last_tiny_string = "" + + with open(filename) as fp: + for line in fp.readlines(): + if not line.strip(): + if skip == SkipType.EXPECT_NEWLINE: + skip = SkipType.NONE + continue + + line = line.strip() + + if skip == SkipType.EXPECT_NEWLINE: + # The only thing allowed after a list, is this next marker, or a newline. + if line == "###next-name-looks-similar": + # "###next-name-looks-similar" + # Indicates the common prefix of the last list has a very + # similar name to the next entry, but isn't part of the + # list. So do not emit a warning about them looking very + # similar. + + if length != 0: + errors.append(f"ERROR: list around {name} is shorted than indicated by ###length") + + common_prefix = "" + else: + errors.append(f"ERROR: expected a newline after a list, but didn't find any around {name}. Did you add an entry to the list without increasing the length?") + + skip = SkipType.NONE + + if line[0] == "#": + if line.startswith("###length "): + # "###length " + # Indicates the next few entries are part of a list. Only + # the first entry is possibly referenced, and the rest are + # indirectly. + + if length != 0: + errors.append(f"ERROR: list around {name} is shorted than indicated by ###length") + + length = line.split(" ")[1].strip() + + if length.isnumeric(): + length = int(length) + else: + length = LENGTH_NAME_LOOKUP[length] + + skip = SkipType.LENGTH + elif line.startswith("###external "): + # "###external " + # Indicates the next few entries are used outside the + # source and will not be referenced. + + if length != 0: + errors.append(f"ERROR: list around {name} is shorted than indicated by ###length") + + length = line.split(" ")[1].strip() + length = int(length) + + skip = SkipType.EXTERNAL + elif line.startswith("###setting-zero-is-special"): + # "###setting-zero-is-special" + # Indicates the next entry is part of the "zero is special" + # flag of settings. These entries are not referenced + # directly in the code. + + if length != 0: + errors.append(f"ERROR: list around {name} is shorted than indicated by ###length") + + skip = SkipType.ZERO_IS_SPECIAL + + continue + + name = line.split(":")[0].strip() + strings_defined.append(name) + + # If a string ends on _TINY or _SMALL, it can be the {TINY} variant. + # Check for this by some fuzzy matching. + if name.endswith(("_SMALL", "_TINY")): + last_tiny_string = name + elif last_tiny_string: + matching_name = "_".join(last_tiny_string.split("_")[:-1]) + if name == matching_name: + strings_found.add(last_tiny_string) + else: + last_tiny_string = "" + + if skip == SkipType.EXTERNAL: + strings_found.add(name) + skip = SkipType.LENGTH + + if skip == SkipType.LENGTH: + skip = SkipType.NONE + length -= 1 + common_prefix = name + elif skip == SkipType.ZERO_IS_SPECIAL: + strings_found.add(name) + elif length > 0: + strings_found.add(name) + length -= 1 + + # Find the common prefix of these strings + for i in range(len(common_prefix)): + if common_prefix[0 : i + 1] != name[0 : i + 1]: + common_prefix = common_prefix[0:i] + break + + if length == 0: + skip = SkipType.EXPECT_NEWLINE + + if len(common_prefix) < 6: + errors.append(f"ERROR: common prefix of block including {name} was reduced to {common_prefix}. This means the names in the list are not consistent.") + elif common_prefix: + if name.startswith(common_prefix): + errors.append(f"ERROR: {name} looks a lot like block above with prefix {common_prefix}. This mostly means that the list length was too short. Use '###next-name-looks-similar' if it is not.") + common_prefix = "" + + return strings_defined + + +def scan_source_files(path, strings_found): + for new_path in glob.glob(f"{path}/*"): + if os.path.isdir(new_path): + scan_source_files(new_path, strings_found) + continue + + if not new_path.endswith((".c", ".h", ".cpp", ".hpp", ".ini")): + continue + + # Most files we can just open, but some use magic, that requires the + # G++ preprocessor before we can make sense out of it. + if new_path == "src/table/cargo_const.h": + p = subprocess.run(["g++", "-E", new_path], stdout=subprocess.PIPE) + output = p.stdout.decode() + else: + with open(new_path) as fp: + output = fp.read() + + # Find all the string references. + matches = re.findall(r"[^A-Z_](STR_[A-Z0-9_]*)", output) + strings_found.update(matches) + + +def main(): + strings_found = set() + errors = [] + + scan_source_files("src", strings_found) + strings_defined = read_language_file("src/lang/english.txt", strings_found, errors) + + # STR_LAST_STRINGID is special, and not really a string. + strings_found.remove("STR_LAST_STRINGID") + # These are mentioned in comments, not really a string. + strings_found.remove("STR_XXX") + strings_found.remove("STR_NEWS") + strings_found.remove("STR_CONTENT_TYPE_") + + # This string is added for completion, but never used. + strings_defined.remove("STR_JUST_DATE_SHORT") + + strings_defined = sorted(strings_defined) + strings_found = sorted(list(strings_found)) + + for string in strings_found: + if string not in strings_defined: + errors.append(f"ERROR: {string} found but never defined.") + + for string in strings_defined: + if string not in strings_found: + errors.append(f"ERROR: {string} is (possibly) no longer needed.") + + if errors: + for error in errors: + print(error) + sys.exit(1) + else: + print("OK") + + +if __name__ == "__main__": + main() diff --git a/.github/workflows/unused-strings.yml b/.github/workflows/unused-strings.yml new file mode 100644 index 0000000000..d63da91c30 --- /dev/null +++ b/.github/workflows/unused-strings.yml @@ -0,0 +1,18 @@ +name: Unused strings + +on: + pull_request: + +jobs: + unused-strings: + name: Unused strings + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Check for unused strings + run: | + set -ex + python3 .github/unused-strings.py diff --git a/src/lang/english.txt b/src/lang/english.txt index 9461918fd8..d76f9caeeb 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -170,7 +170,8 @@ STR_LITERS :{COMMA}{NBSP}li STR_ITEMS :{COMMA}{NBSP}item{P "" s} STR_CRATES :{COMMA}{NBSP}crate{P "" s} -# Colours, do not shuffle +STR_COLOUR_DEFAULT :Default +###length 17 STR_COLOUR_DARK_BLUE :Dark Blue STR_COLOUR_PALE_GREEN :Pale Green STR_COLOUR_PINK :Pink @@ -188,7 +189,6 @@ STR_COLOUR_BROWN :Brown STR_COLOUR_GREY :Grey STR_COLOUR_WHITE :White STR_COLOUR_RANDOM :Random -STR_COLOUR_DEFAULT :Default # Units used in OpenTTD STR_UNITS_VELOCITY_IMPERIAL :{COMMA}{NBSP}mph @@ -250,11 +250,13 @@ STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll b STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land. Ctrl selects the area diagonally. Shift toggles building/showing cost estimate # Show engines button +###length VEHICLE_TYPES STR_SHOW_HIDDEN_ENGINES_VEHICLE_TRAIN :{BLACK}Show hidden STR_SHOW_HIDDEN_ENGINES_VEHICLE_ROAD_VEHICLE :{BLACK}Show hidden STR_SHOW_HIDDEN_ENGINES_VEHICLE_SHIP :{BLACK}Show hidden STR_SHOW_HIDDEN_ENGINES_VEHICLE_AIRCRAFT :{BLACK}Show hidden +###length VEHICLE_TYPES STR_SHOW_HIDDEN_ENGINES_VEHICLE_TRAIN_TOOLTIP :{BLACK}By enabling this button, the hidden train vehicles are also displayed STR_SHOW_HIDDEN_ENGINES_VEHICLE_ROAD_VEHICLE_TOOLTIP :{BLACK}By enabling this button, the hidden road vehicles are also displayed STR_SHOW_HIDDEN_ENGINES_VEHICLE_SHIP_TOOLTIP :{BLACK}By enabling this button, the hidden ships are also displayed @@ -324,6 +326,7 @@ STR_GROUP_BY_NONE :None STR_GROUP_BY_SHARED_ORDERS :Shared orders # Tooltips for the main toolbar +###length 31 STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pause game STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Fast forward the game STR_TOOLBAR_TOOLTIP_OPTIONS :{BLACK}Options @@ -373,7 +376,8 @@ STR_SCENEDIT_TOOLBAR_PLANT_TREES :{BLACK}Plant tr STR_SCENEDIT_TOOLBAR_PLACE_SIGN :{BLACK}Place sign STR_SCENEDIT_TOOLBAR_PLACE_OBJECT :{BLACK}Place object. Shift toggles building/showing cost estimate -############ range for SE file menu starts +# Scenario editor file menu +###length 7 STR_SCENEDIT_FILE_MENU_SAVE_SCENARIO :Save scenario STR_SCENEDIT_FILE_MENU_LOAD_SCENARIO :Load scenario STR_SCENEDIT_FILE_MENU_SAVE_HEIGHTMAP :Save heightmap @@ -381,9 +385,9 @@ STR_SCENEDIT_FILE_MENU_LOAD_HEIGHTMAP :Load heightmap STR_SCENEDIT_FILE_MENU_QUIT_EDITOR :Abandon scenario editor STR_SCENEDIT_FILE_MENU_SEPARATOR : STR_SCENEDIT_FILE_MENU_QUIT :Exit -############ range for SE file menu starts -############ range for settings menu starts +# Settings menu +###length 14 STR_SETTINGS_MENU_GAME_OPTIONS :Game options STR_SETTINGS_MENU_CONFIG_SETTINGS_TREE :Settings STR_SETTINGS_MENU_SCRIPT_SETTINGS :AI/Game script settings @@ -398,89 +402,90 @@ STR_SETTINGS_MENU_FULL_ANIMATION :Full animation STR_SETTINGS_MENU_FULL_DETAIL :Full detail STR_SETTINGS_MENU_TRANSPARENT_BUILDINGS :Transparent buildings STR_SETTINGS_MENU_TRANSPARENT_SIGNS :Transparent signs -############ range ends here -############ range for file menu starts +# File menu +###length 5 STR_FILE_MENU_SAVE_GAME :Save game STR_FILE_MENU_LOAD_GAME :Load game STR_FILE_MENU_QUIT_GAME :Abandon game STR_FILE_MENU_SEPARATOR : STR_FILE_MENU_EXIT :Exit -############ range ends here -# map menu +# Map menu +###length 4 STR_MAP_MENU_MAP_OF_WORLD :Map of world STR_MAP_MENU_EXTRA_VIEWPORT :Extra viewport STR_MAP_MENU_LINGRAPH_LEGEND :Cargo Flow Legend STR_MAP_MENU_SIGN_LIST :Sign list -############ range for town menu starts +# Town menu +###length 2 STR_TOWN_MENU_TOWN_DIRECTORY :Town directory STR_TOWN_MENU_FOUND_TOWN :Found town -############ range ends here -############ range for subsidies menu starts +# Subsidies menu +###length 1 STR_SUBSIDIES_MENU_SUBSIDIES :Subsidies -############ range ends here -############ range for graph menu starts +# Graph menu +###length 6 STR_GRAPH_MENU_OPERATING_PROFIT_GRAPH :Operating profit graph STR_GRAPH_MENU_INCOME_GRAPH :Income graph STR_GRAPH_MENU_DELIVERED_CARGO_GRAPH :Delivered cargo graph STR_GRAPH_MENU_PERFORMANCE_HISTORY_GRAPH :Performance history graph STR_GRAPH_MENU_COMPANY_VALUE_GRAPH :Company value graph STR_GRAPH_MENU_CARGO_PAYMENT_RATES :Cargo payment rates -############ range ends here -############ range for company league menu starts +# Company league menu +###length 3 STR_GRAPH_MENU_COMPANY_LEAGUE_TABLE :Company league table STR_GRAPH_MENU_DETAILED_PERFORMANCE_RATING :Detailed performance rating STR_GRAPH_MENU_HIGHSCORE :Highscore table -############ range ends here -############ range for industry menu starts +# Industry menu +###length 3 STR_INDUSTRY_MENU_INDUSTRY_DIRECTORY :Industry directory STR_INDUSTRY_MENU_INDUSTRY_CHAIN :Industry chains STR_INDUSTRY_MENU_FUND_NEW_INDUSTRY :Fund new industry -############ range ends here -############ range for railway construction menu starts +# URailway construction menu +###length 4 STR_RAIL_MENU_RAILROAD_CONSTRUCTION :Railway construction STR_RAIL_MENU_ELRAIL_CONSTRUCTION :Electrified railway construction STR_RAIL_MENU_MONORAIL_CONSTRUCTION :Monorail construction STR_RAIL_MENU_MAGLEV_CONSTRUCTION :Maglev construction -############ range ends here -############ range for road construction menu starts +# Road construction menu +###length 2 STR_ROAD_MENU_ROAD_CONSTRUCTION :Road construction STR_ROAD_MENU_TRAM_CONSTRUCTION :Tramway construction -############ range ends here -############ range for waterways construction menu starts +# Waterways construction menu +###length 1 STR_WATERWAYS_MENU_WATERWAYS_CONSTRUCTION :Waterways construction -############ range ends here -############ range for airport construction menu starts +# Aairport construction menu +###length 1 STR_AIRCRAFT_MENU_AIRPORT_CONSTRUCTION :Airport construction -############ range ends here -############ range for landscaping menu starts +# Landscaping menu +###length 3 STR_LANDSCAPING_MENU_LANDSCAPING :Landscaping STR_LANDSCAPING_MENU_PLANT_TREES :Plant trees STR_LANDSCAPING_MENU_PLACE_SIGN :Place sign -############ range ends here -############ range for music menu starts +# Music menu +###length 1 STR_TOOLBAR_SOUND_MUSIC :Sound/music -############ range ends here -############ range for message menu starts +# Message menu +###length 3 STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Last message/news report STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history STR_NEWS_MENU_DELETE_ALL_MESSAGES :Delete all messages -############ range ends here -############ range for about menu starts +# About menu +###length 10 STR_ABOUT_MENU_LAND_BLOCK_INFO :Land area information STR_ABOUT_MENU_SEPARATOR : STR_ABOUT_MENU_TOGGLE_CONSOLE :Toggle console @@ -491,9 +496,9 @@ STR_ABOUT_MENU_ABOUT_OPENTTD :About 'OpenTTD' STR_ABOUT_MENU_SPRITE_ALIGNER :Sprite aligner STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Toggle bounding boxes STR_ABOUT_MENU_TOGGLE_DIRTY_BLOCKS :Toggle colouring of dirty blocks -############ range ends here -############ range for ordinal numbers used for the place in the highscore window +# Place in highscore window +###length 15 STR_ORDINAL_NUMBER_1ST :1st STR_ORDINAL_NUMBER_2ND :2nd STR_ORDINAL_NUMBER_3RD :3rd @@ -509,9 +514,8 @@ STR_ORDINAL_NUMBER_12TH :12th STR_ORDINAL_NUMBER_13TH :13th STR_ORDINAL_NUMBER_14TH :14th STR_ORDINAL_NUMBER_15TH :15th -############ range for ordinal numbers ends -############ range for days starts +###length 31 STR_DAY_NUMBER_1ST :1st STR_DAY_NUMBER_2ND :2nd STR_DAY_NUMBER_3RD :3rd @@ -543,9 +547,8 @@ STR_DAY_NUMBER_28TH :28th STR_DAY_NUMBER_29TH :29th STR_DAY_NUMBER_30TH :30th STR_DAY_NUMBER_31ST :31st -############ range for days ends -############ range for months starts +###length 12 STR_MONTH_ABBREV_JAN :Jan STR_MONTH_ABBREV_FEB :Feb STR_MONTH_ABBREV_MAR :Mar @@ -559,6 +562,7 @@ STR_MONTH_ABBREV_OCT :Oct STR_MONTH_ABBREV_NOV :Nov STR_MONTH_ABBREV_DEC :Dec +###length 12 STR_MONTH_JAN :January STR_MONTH_FEB :February STR_MONTH_MAR :March @@ -571,7 +575,6 @@ STR_MONTH_SEP :September STR_MONTH_OCT :October STR_MONTH_NOV :November STR_MONTH_DEC :December -############ range for months ends # Graph window STR_GRAPH_KEY_BUTTON :{BLACK}Key @@ -623,7 +626,8 @@ STR_PERFORMANCE_DETAIL_AMOUNT_CURRENCY :{BLACK}({CURREN STR_PERFORMANCE_DETAIL_AMOUNT_INT :{BLACK}({COMMA}/{COMMA}) STR_PERFORMANCE_DETAIL_PERCENT :{WHITE}{NUM}% STR_PERFORMANCE_DETAIL_SELECT_COMPANY_TOOLTIP :{BLACK}View details about this company -############ Those following lines need to be in this order!! + +###length 10 STR_PERFORMANCE_DETAIL_VEHICLES :{BLACK}Vehicles: STR_PERFORMANCE_DETAIL_STATIONS :{BLACK}Stations: STR_PERFORMANCE_DETAIL_MIN_PROFIT :{BLACK}Min. profit: @@ -634,7 +638,8 @@ STR_PERFORMANCE_DETAIL_CARGO :{BLACK}Cargo: STR_PERFORMANCE_DETAIL_MONEY :{BLACK}Money: STR_PERFORMANCE_DETAIL_LOAN :{BLACK}Loan: STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Total: -############ End of order list + +###length 10 STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}Number of vehicles that turned a profit last year. This includes road vehicles, trains, ships and aircraft STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP :{BLACK}Number of recently-serviced stations. Train stations, bus stops, airports and so on are counted separately even if they belong to the same station STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP :{BLACK}The profit of the vehicle with the lowest income (only vehicles older than two years are considered) @@ -710,6 +715,7 @@ STR_HIGHSCORE_PRESIDENT_OF_COMPANY_ACHIEVES_STATUS :{BIG_FONT}{WHIT # Smallmap window STR_SMALLMAP_CAPTION :{WHITE}Map - {STRING} +###length 7 STR_SMALLMAP_TYPE_CONTOURS :Contours STR_SMALLMAP_TYPE_VEHICLES :Vehicles STR_SMALLMAP_TYPE_INDUSTRIES :Industries @@ -717,6 +723,7 @@ STR_SMALLMAP_TYPE_ROUTEMAP :Cargo Flow STR_SMALLMAP_TYPE_ROUTES :Routes STR_SMALLMAP_TYPE_VEGETATION :Vegetation STR_SMALLMAP_TYPE_OWNERS :Owners + STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}Show land contours on map STR_SMALLMAP_TOOLTIP_SHOW_VEHICLES_ON_MAP :{BLACK}Show vehicles on map STR_SMALLMAP_TOOLTIP_SHOW_INDUSTRIES_ON_MAP :{BLACK}Show industries on map @@ -849,10 +856,12 @@ STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL :{BIG_FONT}{BLAC STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM :{BIG_FONT}{BLACK}Insect infestation causes havoc at {INDUSTRY}!{}Production down by 50% STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_SMOOTH :{BIG_FONT}{BLACK}{STRING} production at {INDUSTRY} decreases {COMMA}%! +###length VEHICLE_TYPES STR_NEWS_TRAIN_IS_WAITING :{WHITE}{VEHICLE} is waiting in depot STR_NEWS_ROAD_VEHICLE_IS_WAITING :{WHITE}{VEHICLE} is waiting in depot STR_NEWS_SHIP_IS_WAITING :{WHITE}{VEHICLE} is waiting in depot STR_NEWS_AIRCRAFT_IS_WAITING :{WHITE}{VEHICLE} is waiting in the aircraft hangar +###next-name-looks-similar # Order review system / warnings STR_NEWS_VEHICLE_HAS_TOO_FEW_ORDERS :{WHITE}{VEHICLE} has too few orders in the schedule @@ -886,6 +895,7 @@ STR_NEWS_STATION_NOW_ACCEPTS_CARGO_AND_CARGO :{WHITE}{STATION STR_NEWS_OFFER_OF_SUBSIDY_EXPIRED :{BIG_FONT}{BLACK}Offer of subsidy expired:{}{}{STRING} from {STRING2} to {STRING2} will now not attract a subsidy STR_NEWS_SUBSIDY_WITHDRAWN_SERVICE :{BIG_FONT}{BLACK}Subsidy withdrawn:{}{}{STRING} service from {STRING2} to {STRING2} is no longer subsidised STR_NEWS_SERVICE_SUBSIDY_OFFERED :{BIG_FONT}{BLACK}Service subsidy offered:{}{}First {STRING} service from {STRING2} to {STRING2} will attract a {NUM} year subsidy from the local authority! +###length 4 STR_NEWS_SERVICE_SUBSIDY_AWARDED_HALF :{BIG_FONT}{BLACK}Service subsidy awarded to {RAW_STRING}!{}{}{STRING} service from {STRING2} to {STRING2} will pay 50% extra for the next {NUM} year{P "" s}! STR_NEWS_SERVICE_SUBSIDY_AWARDED_DOUBLE :{BIG_FONT}{BLACK}Service subsidy awarded to {RAW_STRING}!{}{}{STRING} service from {STRING2} to {STRING2} will pay double rates for the next {NUM} year{P "" s}! STR_NEWS_SERVICE_SUBSIDY_AWARDED_TRIPLE :{BIG_FONT}{BLACK}Service subsidy awarded to {RAW_STRING}!{}{}{STRING} service from {STRING2} to {STRING2} will pay triple rates for the next {NUM} year{P "" s}! @@ -907,7 +917,7 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Game Opt STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Currency units STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Currency units selection -############ start of currency region +###length 42 STR_GAME_OPTIONS_CURRENCY_GBP :British Pound (GBP) STR_GAME_OPTIONS_CURRENCY_USD :American Dollar (USD) STR_GAME_OPTIONS_CURRENCY_EUR :Euro (EUR) @@ -950,15 +960,15 @@ STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dolla STR_GAME_OPTIONS_CURRENCY_INR :Indian Rupee (INR) STR_GAME_OPTIONS_CURRENCY_IDR :Indonesian Rupiah (IDR) STR_GAME_OPTIONS_CURRENCY_MYR :Malaysian Ringgit (MYR) -############ end of currency region +###length 2 STR_GAME_OPTIONS_ROAD_VEHICLES_DROPDOWN_LEFT :Drive on left STR_GAME_OPTIONS_ROAD_VEHICLES_DROPDOWN_RIGHT :Drive on right STR_GAME_OPTIONS_TOWN_NAMES_FRAME :{BLACK}Town names: STR_GAME_OPTIONS_TOWN_NAMES_DROPDOWN_TOOLTIP :{BLACK}Select style of town names -############ start of townname region +###length 21 STR_GAME_OPTIONS_TOWN_NAME_ORIGINAL_ENGLISH :English (Original) STR_GAME_OPTIONS_TOWN_NAME_FRENCH :French STR_GAME_OPTIONS_TOWN_NAME_GERMAN :German @@ -980,18 +990,17 @@ STR_GAME_OPTIONS_TOWN_NAME_DANISH :Danish STR_GAME_OPTIONS_TOWN_NAME_TURKISH :Turkish STR_GAME_OPTIONS_TOWN_NAME_ITALIAN :Italian STR_GAME_OPTIONS_TOWN_NAME_CATALAN :Catalan -############ end of townname region STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Autosave STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Select interval between automatic game saves -############ start of autosave dropdown +# Autosave dropdown +###length 5 STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Off STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_1_MONTH :Every month STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_3_MONTHS :Every 3 months STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_6_MONTHS :Every 6 months STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_12_MONTHS :Every 12 months -############ end of autosave dropdown STR_GAME_OPTIONS_LANGUAGE :{BLACK}Language STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Select the interface language to use @@ -1097,12 +1106,14 @@ STR_VARIETY_MEDIUM :Medium STR_VARIETY_HIGH :High STR_VARIETY_VERY_HIGH :Very High +###length 5 STR_AI_SPEED_VERY_SLOW :Very Slow STR_AI_SPEED_SLOW :Slow STR_AI_SPEED_MEDIUM :Medium STR_AI_SPEED_FAST :Fast STR_AI_SPEED_VERY_FAST :Very Fast +###length 6 STR_SEA_LEVEL_VERY_LOW :Very Low STR_SEA_LEVEL_LOW :Low STR_SEA_LEVEL_MEDIUM :Medium @@ -1110,20 +1121,24 @@ STR_SEA_LEVEL_HIGH :High STR_SEA_LEVEL_CUSTOM :Custom STR_SEA_LEVEL_CUSTOM_PERCENTAGE :Custom ({NUM}%) +###length 4 STR_RIVERS_NONE :None STR_RIVERS_FEW :Few STR_RIVERS_MODERATE :Medium STR_RIVERS_LOT :Many +###length 3 STR_DISASTER_NONE :None STR_DISASTER_REDUCED :Reduced STR_DISASTER_NORMAL :Normal +###length 4 STR_SUBSIDY_X1_5 :x1.5 STR_SUBSIDY_X2 :x2 STR_SUBSIDY_X3 :x3 STR_SUBSIDY_X4 :x4 +###length 7 STR_TERRAIN_TYPE_VERY_FLAT :Very Flat STR_TERRAIN_TYPE_FLAT :Flat STR_TERRAIN_TYPE_HILLY :Hilly @@ -1132,6 +1147,7 @@ STR_TERRAIN_TYPE_ALPINIST :Alpinist STR_TERRAIN_TYPE_CUSTOM :Custom height STR_TERRAIN_TYPE_CUSTOM_VALUE :Custom height ({NUM}) +###length 3 STR_CITY_APPROVAL_PERMISSIVE :Permissive STR_CITY_APPROVAL_TOLERANT :Tolerant STR_CITY_APPROVAL_HOSTILE :Hostile @@ -1171,147 +1187,206 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_GAME_MENU :Game settings ( STR_CONFIG_SETTING_TYPE_DROPDOWN_GAME_INGAME :Game settings (stored in save; affect only current game) STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_MENU :Company settings (stored in saves; affect only new games) STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Company settings (stored in save; affect only current company) + +STR_CONFIG_SETTINGS_NONE :{WHITE}- None - +###length 3 STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Show all search results by setting{}{SILVER}Category {BLACK}to {WHITE}{STRING} STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Show all search results by setting{}{SILVER}Type {BLACK}to {WHITE}All setting types STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Show all search results by setting{}{SILVER}Category {BLACK}to {WHITE}{STRING} {BLACK}and {SILVER}Type {BLACK}to {WHITE}All setting types -STR_CONFIG_SETTINGS_NONE :{WHITE}- None - +###length 3 STR_CONFIG_SETTING_OFF :Off STR_CONFIG_SETTING_ON :On STR_CONFIG_SETTING_DISABLED :Disabled +###length 3 STR_CONFIG_SETTING_COMPANIES_OFF :Off STR_CONFIG_SETTING_COMPANIES_OWN :Own company STR_CONFIG_SETTING_COMPANIES_ALL :All companies +###length 3 STR_CONFIG_SETTING_NONE :None STR_CONFIG_SETTING_ORIGINAL :Original STR_CONFIG_SETTING_REALISTIC :Realistic +###length 3 STR_CONFIG_SETTING_HORIZONTAL_POS_LEFT :Left STR_CONFIG_SETTING_HORIZONTAL_POS_CENTER :Centre STR_CONFIG_SETTING_HORIZONTAL_POS_RIGHT :Right STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN :Maximum initial loan: {STRING2} STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_HELPTEXT :Maximum amount a company can loan (without taking inflation into account) + STR_CONFIG_SETTING_INTEREST_RATE :Interest rate: {STRING2} STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT :Loan interest rate; also controls inflation, if enabled + STR_CONFIG_SETTING_RUNNING_COSTS :Running costs: {STRING2} STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT :Set level of maintenance and running costs of vehicles and infrastructure + STR_CONFIG_SETTING_CONSTRUCTION_SPEED :Construction speed: {STRING2} STR_CONFIG_SETTING_CONSTRUCTION_SPEED_HELPTEXT :Limit the amount of construction actions for AIs + STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS :Vehicle breakdowns: {STRING2} STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT :Control how often inadequately serviced vehicles may break down + STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER :Subsidy multiplier: {STRING2} STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT :Set how much is paid for subsidised connections + STR_CONFIG_SETTING_SUBSIDY_DURATION :Subsidy duration: {STRING2} STR_CONFIG_SETTING_SUBSIDY_DURATION_HELPTEXT :Set the number of years for which a subsidy is awarded + STR_CONFIG_SETTING_SUBSIDY_DURATION_VALUE :{NUM} year{P "" s} +###setting-zero-is-special STR_CONFIG_SETTING_SUBSIDY_DURATION_DISABLED :No subsidies + STR_CONFIG_SETTING_CONSTRUCTION_COSTS :Construction costs: {STRING2} STR_CONFIG_SETTING_CONSTRUCTION_COSTS_HELPTEXT :Set level of construction and purchase costs + STR_CONFIG_SETTING_RECESSIONS :Recessions: {STRING2} STR_CONFIG_SETTING_RECESSIONS_HELPTEXT :If enabled, recessions may occur every few years. During a recession all production is significantly lower (it returns to previous level when the recession is over) + STR_CONFIG_SETTING_TRAIN_REVERSING :Disallow train reversing in stations: {STRING2} STR_CONFIG_SETTING_TRAIN_REVERSING_HELPTEXT :If enabled, trains will not reverse in non-terminus stations, even if there is a shorter path to their next destination when reversing + STR_CONFIG_SETTING_DISASTERS :Disasters: {STRING2} STR_CONFIG_SETTING_DISASTERS_HELPTEXT :Toggle disasters which may occasionally block or destroy vehicles or infrastructure + STR_CONFIG_SETTING_CITY_APPROVAL :Town council's attitude towards area restructuring: {STRING2} STR_CONFIG_SETTING_CITY_APPROVAL_HELPTEXT :Choose how much noise and environmental damage by companies affect their town rating and further construction actions in their area STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT :Map height limit: {STRING2} STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_HELPTEXT :Set the maximum height of the map terrain. With "(auto)" a good value will be picked after terrain generation STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_VALUE :{NUM} +###setting-zero-is-special STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_AUTO :(auto) STR_CONFIG_SETTING_TOO_HIGH_MOUNTAIN :{WHITE}You can't set the map height limit to this value. At least one mountain on the map is higher + STR_CONFIG_SETTING_AUTOSLOPE :Allow landscaping under buildings, tracks, etc.: {STRING2} STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT :Allow landscaping under buildings and tracks without removing them + STR_CONFIG_SETTING_CATCHMENT :Allow more realistically sized catchment areas: {STRING2} STR_CONFIG_SETTING_CATCHMENT_HELPTEXT :Have differently sized catchment areas for different types of stations and airports + STR_CONFIG_SETTING_SERVE_NEUTRAL_INDUSTRIES :Company stations can serve industries with attached neutral stations: {STRING2} STR_CONFIG_SETTING_SERVE_NEUTRAL_INDUSTRIES_HELPTEXT :When enabled, industries with attached stations (such as Oil Rigs) may also be served by company owned stations built nearby. When disabled, these industries may only be served by their attached stations. Any nearby company stations won't be able to serve them, nor will the attached station serve anything else other than the industry + STR_CONFIG_SETTING_EXTRADYNAMITE :Allow removal of more town-owned roads, bridges and tunnels: {STRING2} STR_CONFIG_SETTING_EXTRADYNAMITE_HELPTEXT :Make it easier to remove town-owned infrastructure and buildings + STR_CONFIG_SETTING_TRAIN_LENGTH :Maximum length of trains: {STRING2} STR_CONFIG_SETTING_TRAIN_LENGTH_HELPTEXT :Set the maximum length of trains STR_CONFIG_SETTING_TILE_LENGTH :{COMMA} tile{P 0 "" s} + STR_CONFIG_SETTING_SMOKE_AMOUNT :Amount of vehicle smoke/sparks: {STRING2} STR_CONFIG_SETTING_SMOKE_AMOUNT_HELPTEXT :Set how much smoke or how many sparks are emitted by vehicles + STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :Train acceleration model: {STRING2} STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_HELPTEXT :Select the physics model for train acceleration. The "original" model penalises slopes equally for all vehicles. The "realistic" model penalises slopes and curves depending on various properties of the consist, like length and tractive effort + STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL :Road vehicle acceleration model: {STRING2} STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL_HELPTEXT :Select the physics model for road vehicle acceleration. The "original" model penalises slopes equally for all vehicles. The "realistic" model penalises slopes depending on various properties of the engine, for example 'tractive effort' + STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS :Slope steepness for trains: {STRING2} STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS_HELPTEXT :Steepness of a sloped tile for a train. Higher values make it more difficult to climb a hill STR_CONFIG_SETTING_PERCENTAGE :{COMMA}% + STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS :Slope steepness for road vehicles: {STRING2} STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS_HELPTEXT :Steepness of a sloped tile for a road vehicle. Higher values make it more difficult to climb a hill + STR_CONFIG_SETTING_FORBID_90_DEG :Forbid trains from making 90° turns: {STRING2} STR_CONFIG_SETTING_FORBID_90_DEG_HELPTEXT :90 degree turns occur when a horizontal track is directly followed by a vertical track piece on the adjacent tile, thus making the train turn by 90 degree when traversing the tile edge instead of the usual 45 degrees for other track combinations. + STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :Allow to join stations not directly adjacent: {STRING2} STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS_HELPTEXT :Allow adding parts to a station without directly touching the existing parts. Needs Ctrl+Click while placing the new parts + STR_CONFIG_SETTING_INFLATION :Inflation: {STRING2} STR_CONFIG_SETTING_INFLATION_HELPTEXT :Enable inflation in the economy, where costs are slightly faster rising than payments + STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH :Maximum bridge length: {STRING2} STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH_HELPTEXT :Maximum length for building bridges + STR_CONFIG_SETTING_MAX_BRIDGE_HEIGHT :Maximum bridge height: {STRING2} STR_CONFIG_SETTING_MAX_BRIDGE_HEIGHT_HELPTEXT :Maximum height for building bridges + STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH :Maximum tunnel length: {STRING2} STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH_HELPTEXT :Maximum length for building tunnels + STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD :Manual primary industry construction method: {STRING2} STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_HELPTEXT :Method of funding a primary industry. 'none' means it is not possible to fund any, 'prospecting' means funding is possible, but construction occurs in a random spot on the map and may as well fail, 'as other industries' means raw industries can be constructed by companies like processing industries in any position they like +###length 3 STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :None STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :As other industries STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :Prospecting + STR_CONFIG_SETTING_INDUSTRY_PLATFORM :Flat area around industries: {STRING2} STR_CONFIG_SETTING_INDUSTRY_PLATFORM_HELPTEXT :Amount of flat space around an industry. This ensures empty space will remain available around an industry for building tracks, et cetera + STR_CONFIG_SETTING_MULTIPINDTOWN :Allow multiple similar industries per town: {STRING2} STR_CONFIG_SETTING_MULTIPINDTOWN_HELPTEXT :Normally, a town does not want more than one industry of each type. With this setting, it will allow several industries of the same type in the same town + STR_CONFIG_SETTING_SIGNALSIDE :Show signals: {STRING2} STR_CONFIG_SETTING_SIGNALSIDE_HELPTEXT :Select on which side of the track to place signals +###length 3 STR_CONFIG_SETTING_SIGNALSIDE_LEFT :On the left STR_CONFIG_SETTING_SIGNALSIDE_DRIVING_SIDE :On the driving side STR_CONFIG_SETTING_SIGNALSIDE_RIGHT :On the right + STR_CONFIG_SETTING_SHOWFINANCES :Show finances window at the end of the year: {STRING2} STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT :If enabled, the finances window pops up at the end of each year to allow easy inspection of the financial status of the company + STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT :New orders are 'non-stop' by default: {STRING2} STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT :Normally, a vehicle will stop at every station it passes. By enabling this setting, it will drive through all station on the way to its final destination without stopping. Note, that this setting only defines a default value for new orders. Individual orders can be set explicitly to either behaviour nevertheless + STR_CONFIG_SETTING_STOP_LOCATION :New train orders stop by default at the {STRING2} of the platform STR_CONFIG_SETTING_STOP_LOCATION_HELPTEXT :Place where a train will stop at the platform by default. The 'near end' means close to the entry point, 'middle' means in the middle of the platform, and 'far end' means far away from the entry point. Note, that this setting only defines a default value for new orders. Individual orders can be set explicitly to either behaviour nevertheless +###length 3 STR_CONFIG_SETTING_STOP_LOCATION_NEAR_END :near end STR_CONFIG_SETTING_STOP_LOCATION_MIDDLE :middle STR_CONFIG_SETTING_STOP_LOCATION_FAR_END :far end + STR_CONFIG_SETTING_AUTOSCROLL :Pan window when mouse is at the edge: {STRING2} STR_CONFIG_SETTING_AUTOSCROLL_HELPTEXT :When enabled, viewports will start to scroll when the mouse is near the edge of the window +###length 4 STR_CONFIG_SETTING_AUTOSCROLL_DISABLED :Disabled STR_CONFIG_SETTING_AUTOSCROLL_MAIN_VIEWPORT_FULLSCREEN :Main viewport, full-screen only STR_CONFIG_SETTING_AUTOSCROLL_MAIN_VIEWPORT :Main viewport STR_CONFIG_SETTING_AUTOSCROLL_EVERY_VIEWPORT :Every viewport + STR_CONFIG_SETTING_BRIBE :Allow bribing of the local authority: {STRING2} STR_CONFIG_SETTING_BRIBE_HELPTEXT :Allow companies to try bribing the local town authority. If the bribe is noticed by an inspector, the company will not be able to act in the town for six months + STR_CONFIG_SETTING_ALLOW_EXCLUSIVE :Allow buying exclusive transport rights: {STRING2} STR_CONFIG_SETTING_ALLOW_EXCLUSIVE_HELPTEXT :If a company buys exclusive transport rights for a town, opponents' stations (passenger and cargo) won't receive any cargo for a whole year + STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS :Allow funding buildings: {STRING2} STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS_HELPTEXT :Allow companies to give money to towns for funding new houses + STR_CONFIG_SETTING_ALLOW_FUND_ROAD :Allow funding local road reconstruction: {STRING2} STR_CONFIG_SETTING_ALLOW_FUND_ROAD_HELPTEXT :Allow companies to give money to towns for road re-construction to sabotage road-based services in the town + STR_CONFIG_SETTING_ALLOW_GIVE_MONEY :Allow sending money to other companies: {STRING2} STR_CONFIG_SETTING_ALLOW_GIVE_MONEY_HELPTEXT :Allow transfer of money between companies in multiplayer mode + STR_CONFIG_SETTING_FREIGHT_TRAINS :Weight multiplier for freight to simulate heavy trains: {STRING2} STR_CONFIG_SETTING_FREIGHT_TRAINS_HELPTEXT :Set the impact of carrying freight in trains. A higher value makes carrying freight more demanding for trains, especially at hills + STR_CONFIG_SETTING_PLANE_SPEED :Plane speed factor: {STRING2} STR_CONFIG_SETTING_PLANE_SPEED_HELPTEXT :Set the relative speed of planes compared to other vehicle types, to reduce the amount of income of transport by aircraft STR_CONFIG_SETTING_PLANE_SPEED_VALUE :1 / {COMMA} + STR_CONFIG_SETTING_PLANE_CRASHES :Number of plane crashes: {STRING2} STR_CONFIG_SETTING_PLANE_CRASHES_HELPTEXT :Set the chance of a random aircraft crash happening.{}* Large airplanes always have a risk of crashing when landing on small airports +###length 3 STR_CONFIG_SETTING_PLANE_CRASHES_NONE :None* STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :Reduced STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :Normal + STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :Allow drive-through road stops on town owned roads: {STRING2} STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT :Allow construction of drive-through road stops on town-owned roads STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :Allow drive-through road stops on roads owned by competitors: {STRING2} STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD_HELPTEXT :Allow construction of drive-through road stops on roads owned by other companies STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Changing this setting is not possible when there are vehicles + STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE :Infrastructure maintenance: {STRING2} STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT :When enabled, infrastructure causes maintenance costs. The cost grows over-proportional with the network size, thus affecting bigger companies more than smaller ones @@ -1323,118 +1398,167 @@ STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT :Enabling this s STR_CONFIG_SETTING_WARN_LOST_VEHICLE :Warn if vehicle is lost: {STRING2} STR_CONFIG_SETTING_WARN_LOST_VEHICLE_HELPTEXT :Trigger messages about vehicles unable to find a path to their ordered destination + STR_CONFIG_SETTING_ORDER_REVIEW :Review vehicles' orders: {STRING2} STR_CONFIG_SETTING_ORDER_REVIEW_HELPTEXT :When enabled, the orders of the vehicles are periodically checked, and some obvious issues are reported with a news message when detected +###length 3 STR_CONFIG_SETTING_ORDER_REVIEW_OFF :No STR_CONFIG_SETTING_ORDER_REVIEW_EXDEPOT :Yes, but exclude stopped vehicles STR_CONFIG_SETTING_ORDER_REVIEW_ON :Of all vehicles + STR_CONFIG_SETTING_WARN_INCOME_LESS :Warn if a vehicle's income is negative: {STRING2} STR_CONFIG_SETTING_WARN_INCOME_LESS_HELPTEXT :When enabled, a news message gets sent when a vehicle has not made any profit within a calendar year + STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :Vehicles never expire: {STRING2} STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES_HELPTEXT :When enabled, all vehicle models remain available forever after their introduction + STR_CONFIG_SETTING_AUTORENEW_VEHICLE :Autorenew vehicle when it gets old: {STRING2} STR_CONFIG_SETTING_AUTORENEW_VEHICLE_HELPTEXT :When enabled, a vehicle nearing its end of life gets automatically replaced when the renew conditions are fulfilled + STR_CONFIG_SETTING_AUTORENEW_MONTHS :Autorenew when vehicle is {STRING2} maximum age STR_CONFIG_SETTING_AUTORENEW_MONTHS_HELPTEXT :Relative age when a vehicle should be considered for auto-renewing +###length 2 STR_CONFIG_SETTING_AUTORENEW_MONTHS_VALUE_BEFORE :{COMMA} month{P 0 "" s} before STR_CONFIG_SETTING_AUTORENEW_MONTHS_VALUE_AFTER :{COMMA} month{P 0 "" s} after + STR_CONFIG_SETTING_AUTORENEW_MONEY :Autorenew minimum needed money for renew: {STRING2} STR_CONFIG_SETTING_AUTORENEW_MONEY_HELPTEXT :Minimal amount of money that must remain in the bank before considering auto-renewing vehicles + STR_CONFIG_SETTING_ERRMSG_DURATION :Duration of error message: {STRING2} STR_CONFIG_SETTING_ERRMSG_DURATION_HELPTEXT :Duration for displaying error messages in a red window. Note that some (critical) error messages are not closed automatically after this time, but must be closed manually STR_CONFIG_SETTING_ERRMSG_DURATION_VALUE :{COMMA} second{P 0 "" s} + STR_CONFIG_SETTING_HOVER_DELAY :Show tooltips: {STRING2} STR_CONFIG_SETTING_HOVER_DELAY_HELPTEXT :Delay before tooltips are displayed when hovering the mouse over some interface element. Alternatively tooltips are bound to the right mouse button when this value is set to 0. STR_CONFIG_SETTING_HOVER_DELAY_VALUE :Hover for {COMMA} millisecond{P 0 "" s} +###setting-zero-is-special STR_CONFIG_SETTING_HOVER_DELAY_DISABLED :Right click + STR_CONFIG_SETTING_POPULATION_IN_LABEL :Show town population in the town name label: {STRING2} STR_CONFIG_SETTING_POPULATION_IN_LABEL_HELPTEXT :Display the population of towns in their label on the map + STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS :Thickness of lines in graphs: {STRING2} STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS_HELPTEXT :Width of the line in the graphs. A thin line is more precisely readable, a thicker line is easier to see and colours are easier to distinguish + STR_CONFIG_SETTING_SHOW_NEWGRF_NAME :Show the NewGRF's name in the build vehicle window: {STRING2} STR_CONFIG_SETTING_SHOW_NEWGRF_NAME_HELPTEXT :Add a line to the build vehicle window, showing which NewGRF the selected vehicle comes from. STR_CONFIG_SETTING_LANDSCAPE :Landscape: {STRING2} STR_CONFIG_SETTING_LANDSCAPE_HELPTEXT :Landscapes define basic gameplay scenarios with different cargoes and town growth requirements. NewGRF and Game Scripts allow finer control though + STR_CONFIG_SETTING_LAND_GENERATOR :Land generator: {STRING2} STR_CONFIG_SETTING_LAND_GENERATOR_HELPTEXT :The original generator depends on the base graphics set, and composes fixed landscape shapes. TerraGenesis is a Perlin noise based generator with finer control settings +###length 2 STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Original STR_CONFIG_SETTING_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis + STR_CONFIG_SETTING_TERRAIN_TYPE :Terrain type: {STRING2} STR_CONFIG_SETTING_TERRAIN_TYPE_HELPTEXT :(TerraGenesis only) Hilliness of the landscape + STR_CONFIG_SETTING_INDUSTRY_DENSITY :Industry density: {STRING2} STR_CONFIG_SETTING_INDUSTRY_DENSITY_HELPTEXT :Set how many industries should be generated and what level should be maintained during the game + STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :Maximum distance from edge for Oil industries: {STRING2} STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT :Limit for how far from the map border oil refineries and oil rigs can be constructed. On island maps this ensures they are near the coast. On maps larger than 256 tiles, this value is scaled up. + STR_CONFIG_SETTING_SNOWLINE_HEIGHT :Snow line height: {STRING2} STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT :Controls at what height snow starts in sub-arctic landscape. Snow also affects industry generation and town growth requirements. Can only be modified via Scenario Editor or is otherwise calculated via "snow coverage" + STR_CONFIG_SETTING_SNOW_COVERAGE :Snow coverage: {STRING2} STR_CONFIG_SETTING_SNOW_COVERAGE_HELPTEXT :Controls the approximate amount of snow on the sub-arctic landscape. Snow also affects industry generation and town growth requirements. Only used during map generation. Land just above sea level is always without snow STR_CONFIG_SETTING_SNOW_COVERAGE_VALUE :{NUM}% + STR_CONFIG_SETTING_DESERT_COVERAGE :Desert coverage: {STRING2} STR_CONFIG_SETTING_DESERT_COVERAGE_HELPTEXT :Control the approximate amount of desert on the tropical landscape. Desert also affects industry generation. Only used during map generation STR_CONFIG_SETTING_DESERT_COVERAGE_VALUE :{NUM}% + STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN :Roughness of terrain: {STRING2} STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_HELPTEXT :(TerraGenesis only) Choose the frequency of hills: Smooth landscapes have fewer, more wide-spread hills. Rough landscapes have many hills, which may look repetitive +###length 4 STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Very Smooth STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_SMOOTH :Smooth STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_ROUGH :Rough STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_ROUGH :Very Rough + STR_CONFIG_SETTING_VARIETY :Variety distribution: {STRING2} STR_CONFIG_SETTING_VARIETY_HELPTEXT :(TerraGenesis only) Control whether the map contains both mountainous and flat areas. Since this only makes the map flatter, other settings should be set to mountainous + STR_CONFIG_SETTING_RIVER_AMOUNT :River amount: {STRING2} STR_CONFIG_SETTING_RIVER_AMOUNT_HELPTEXT :Choose how many rivers to generate + STR_CONFIG_SETTING_TREE_PLACER :Tree placer algorithm: {STRING2} STR_CONFIG_SETTING_TREE_PLACER_HELPTEXT :Choose the distribution of trees on the map: 'Original' plants trees uniformly scattered, 'Improved' plants them in groups +###length 3 STR_CONFIG_SETTING_TREE_PLACER_NONE :None STR_CONFIG_SETTING_TREE_PLACER_ORIGINAL :Original STR_CONFIG_SETTING_TREE_PLACER_IMPROVED :Improved + STR_CONFIG_SETTING_ROAD_SIDE :Road vehicles: {STRING2} STR_CONFIG_SETTING_ROAD_SIDE_HELPTEXT :Choose the driving side + STR_CONFIG_SETTING_HEIGHTMAP_ROTATION :Heightmap rotation: {STRING2} +###length 2 STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :Counter clockwise STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :Clockwise + STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT :The height level a flat scenario map gets: {STRING2} +###length 2 STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE}One or more tiles at the northern edge are not empty STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}One or more tiles at one of the edges is not water STR_CONFIG_SETTING_STATION_SPREAD :Maximum station spread: {STRING2} STR_CONFIG_SETTING_STATION_SPREAD_HELPTEXT :Maximum area the parts of a single station may be spread out on. Note that high values will slow the game + STR_CONFIG_SETTING_SERVICEATHELIPAD :Service helicopters at helipads automatically: {STRING2} STR_CONFIG_SETTING_SERVICEATHELIPAD_HELPTEXT :Service helicopters after every landing, even if there is no depot at the airport + STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR :Link landscape toolbar to rail/road/water/airport toolbars: {STRING2} STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR_HELPTEXT :When opening a construction toolbar for a transport type, also open the toolbar for terraforming + STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR :Land colour used at the smallmap: {STRING2} STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_HELPTEXT :Colour of the terrain in the smallmap +###length 3 STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN :Green STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_DARK_GREEN :Dark green STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :Violet + STR_CONFIG_SETTING_SCROLLMODE :Viewport scroll behaviour: {STRING2} STR_CONFIG_SETTING_SCROLLMODE_HELPTEXT :Behaviour when scrolling the map +###length 4 STR_CONFIG_SETTING_SCROLLMODE_DEFAULT :Move viewport with RMB, mouse position locked STR_CONFIG_SETTING_SCROLLMODE_RMB_LOCKED :Move map with RMB, mouse position locked STR_CONFIG_SETTING_SCROLLMODE_RMB :Move map with RMB STR_CONFIG_SETTING_SCROLLMODE_LMB :Move map with LMB + STR_CONFIG_SETTING_SMOOTH_SCROLLING :Smooth viewport scrolling: {STRING2} STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT :Control how the main view scrolls to a specific position when clicking on the smallmap or when issuing a command to scroll to a specific object on the map. If enabled, the viewport scrolls smoothly, if disabled it jumps directly to the targeted spot + STR_CONFIG_SETTING_MEASURE_TOOLTIP :Show a measurement tooltip when using various build-tools: {STRING2} STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT :Display tile-distances and height differences when dragging during construction operations + STR_CONFIG_SETTING_LIVERIES :Show vehicle-type specific liveries: {STRING2} STR_CONFIG_SETTING_LIVERIES_HELPTEXT :Control usage of vehicle-type specific liveries for vehicles (in contrary to company specific) +###length 3 STR_CONFIG_SETTING_LIVERIES_NONE :None STR_CONFIG_SETTING_LIVERIES_OWN :Own company STR_CONFIG_SETTING_LIVERIES_ALL :All companies + STR_CONFIG_SETTING_PREFER_TEAMCHAT :Prefer team chat with : {STRING2} STR_CONFIG_SETTING_PREFER_TEAMCHAT_HELPTEXT :Switch the binding of company-internal and public chat to resp. + +STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER :Map scrollwheel speed: {STRING2} +STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER_HELPTEXT :Control the sensitivity of mouse-wheel scrolling + STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING :Function of scrollwheel: {STRING2} STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING_HELPTEXT :Enable scrolling with two-dimensional mouse-wheels +###length 3 STR_CONFIG_SETTING_SCROLLWHEEL_ZOOM :Zoom map STR_CONFIG_SETTING_SCROLLWHEEL_SCROLL :Scroll map STR_CONFIG_SETTING_SCROLLWHEEL_OFF :Off -STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER :Map scrollwheel speed: {STRING2} -STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER_HELPTEXT :Control the sensitivity of mouse-wheel scrolling + STR_CONFIG_SETTING_OSK_ACTIVATION :On screen keyboard: {STRING2} STR_CONFIG_SETTING_OSK_ACTIVATION_HELPTEXT :Select the method to open the on screen keyboard for entering text into editboxes only using the pointing device. This is meant for small devices without actual keyboard +###length 4 STR_CONFIG_SETTING_OSK_ACTIVATION_DISABLED :Disabled STR_CONFIG_SETTING_OSK_ACTIVATION_DOUBLE_CLICK :Double click STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK_FOCUS :Single click (when focussed) @@ -1442,12 +1566,14 @@ STR_CONFIG_SETTING_OSK_ACTIVATION_SINGLE_CLICK :Single click (i STR_CONFIG_SETTING_USE_RELAY_SERVICE :Use relay service: {STRING2} STR_CONFIG_SETTING_USE_RELAY_SERVICE_HELPTEXT :If creating a connection to the server fails, one can use a relay service to create a connection. "Never" disallows this, "ask" will ask first, "allow" will allow it without asking +###length 3 STR_CONFIG_SETTING_USE_RELAY_SERVICE_NEVER :Never STR_CONFIG_SETTING_USE_RELAY_SERVICE_ASK :Ask STR_CONFIG_SETTING_USE_RELAY_SERVICE_ALLOW :Allow STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU :Right-click emulation: {STRING2} STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_HELPTEXT :Select the method to emulate right mouse-button clicks +###length 3 STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_COMMAND :Command+Click STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_CONTROL :Ctrl+Click STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_OFF :Off @@ -1460,89 +1586,120 @@ STR_CONFIG_SETTING_AUTOSAVE_HELPTEXT :Select interval STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES :Use the {STRING2} date format for savegame names STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_HELPTEXT :Format of the date in save game filenames +###length 3 STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :long (31st Dec 2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :short (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :Automatically pause when starting a new game: {STRING2} STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME_HELPTEXT :When enabled, the game will automatically pause when starting a new game, allowing for closer study of the map + STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :When paused allow: {STRING2} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_HELPTEXT :Select what actions may be done while the game is paused +###length 4 STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :No actions STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_ALL_NON_CONSTRUCTION :All non-construction actions STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_ALL_NON_LANDSCAPING :All but landscape modifying actions STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_ALL_ACTIONS :All actions + STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS :Use groups in vehicle list: {STRING2} STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_HELPTEXT :Enable usage of the advanced vehicle lists for grouping vehicles + STR_CONFIG_SETTING_LOADING_INDICATORS :Use loading indicators: {STRING2} STR_CONFIG_SETTING_LOADING_INDICATORS_HELPTEXT :Select whether loading indicators are displayed above loading or unloading vehicles + STR_CONFIG_SETTING_TIMETABLE_IN_TICKS :Show timetable in ticks rather than days: {STRING2} STR_CONFIG_SETTING_TIMETABLE_IN_TICKS_HELPTEXT :Show travel times in time tables in game ticks instead of days + STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE :Show arrival and departure in timetables: {STRING2} STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT :Display anticipated arrival and departure times in timetables + STR_CONFIG_SETTING_QUICKGOTO :Quick creation of vehicle orders: {STRING2} STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT :Pre-select the 'goto cursor' when opening the orders window + STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE :Default rail type (after new game/game load): {STRING2} STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT :Rail type to select after starting or loading a game. 'first available' selects the oldest type of tracks, 'last available' selects the newest type of tracks, and 'most used' selects the type which is currently most in use +###length 3 STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_FIRST :First available STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_LAST :Last available STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_MOST_USED :Most used + STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION :Show path reservations for tracks: {STRING2} STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION_HELPTEXT :Give reserved tracks a different colour to assist in problems with trains refusing to enter path-based blocks + STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS :Keep building tools active after usage: {STRING2} STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS_HELPTEXT :Keep the building tools for bridges, tunnels, etc. open after use + STR_CONFIG_SETTING_EXPENSES_LAYOUT :Group expenses in company finance window: {STRING2} STR_CONFIG_SETTING_EXPENSES_LAYOUT_HELPTEXT :Define the layout for the company expenses window + STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS :Automatically remove signals during rail construction: {STRING2} STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS_HELPTEXT :Automatically remove signals during rail construction if the signals are in the way. Note that this can potentially lead to train crashes. + STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT :Fast forward speed limit: {STRING2} STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_HELPTEXT :Limit on how fast the game goes when fast forward is enabled. 0 = no limit (as fast as your computer allows). Values below 100% slow the game down. The upper-limit depends on the specification of your computer and can vary depending on the game. STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_VAL :{NUM}% normal game speed +###setting-zero-is-special STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_ZERO :No limit (as fast as your computer allows) STR_CONFIG_SETTING_SOUND_TICKER :News ticker: {STRING2} STR_CONFIG_SETTING_SOUND_TICKER_HELPTEXT :Play sound for summarised news messages + STR_CONFIG_SETTING_SOUND_NEWS :Newspaper: {STRING2} STR_CONFIG_SETTING_SOUND_NEWS_HELPTEXT :Play sound upon display of newspapers + STR_CONFIG_SETTING_SOUND_NEW_YEAR :End of year: {STRING2} STR_CONFIG_SETTING_SOUND_NEW_YEAR_HELPTEXT :Play sound at the end of a year summarising the company's performance during the year compared to the previous year + STR_CONFIG_SETTING_SOUND_CONFIRM :Construction: {STRING2} STR_CONFIG_SETTING_SOUND_CONFIRM_HELPTEXT :Play sound on successful constructions or other actions + STR_CONFIG_SETTING_SOUND_CLICK :Button clicks: {STRING2} STR_CONFIG_SETTING_SOUND_CLICK_HELPTEXT :Beep when clicking buttons + STR_CONFIG_SETTING_SOUND_DISASTER :Disasters/accidents: {STRING2} STR_CONFIG_SETTING_SOUND_DISASTER_HELPTEXT :Play sound effects of accidents and disasters + STR_CONFIG_SETTING_SOUND_VEHICLE :Vehicles: {STRING2} STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT :Play sound effects of vehicles + STR_CONFIG_SETTING_SOUND_AMBIENT :Ambient: {STRING2} STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT :Play ambient sounds of landscape, industries and towns STR_CONFIG_SETTING_MAX_TRAINS :Maximum number of trains per company: {STRING2} STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT :Maximum number of trains that a company can have + STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :Maximum number of road vehicles per company: {STRING2} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES_HELPTEXT :Maximum number of road vehicles that a company can have + STR_CONFIG_SETTING_MAX_AIRCRAFT :Maximum number of aircraft per company: {STRING2} STR_CONFIG_SETTING_MAX_AIRCRAFT_HELPTEXT :Maximum number of aircraft that a company can have + STR_CONFIG_SETTING_MAX_SHIPS :Maximum number of ships per company: {STRING2} STR_CONFIG_SETTING_MAX_SHIPS_HELPTEXT :Maximum number of ships that a company can have STR_CONFIG_SETTING_AI_BUILDS_TRAINS :Disable trains for computer: {STRING2} STR_CONFIG_SETTING_AI_BUILDS_TRAINS_HELPTEXT :Enabling this setting makes building trains impossible for a computer player + STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES :Disable road vehicles for computer: {STRING2} STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES_HELPTEXT :Enabling this setting makes building road vehicles impossible for a computer player + STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT :Disable aircraft for computer: {STRING2} STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT_HELPTEXT :Enabling this setting makes building aircraft impossible for a computer player + STR_CONFIG_SETTING_AI_BUILDS_SHIPS :Disable ships for computer: {STRING2} STR_CONFIG_SETTING_AI_BUILDS_SHIPS_HELPTEXT :Enabling this setting makes building ships impossible for a computer player STR_CONFIG_SETTING_AI_PROFILE :Default settings profile: {STRING2} STR_CONFIG_SETTING_AI_PROFILE_HELPTEXT :Choose which settings profile to use for random AIs or for initial values when adding a new AI or Game Script +###length 3 STR_CONFIG_SETTING_AI_PROFILE_EASY :Easy STR_CONFIG_SETTING_AI_PROFILE_MEDIUM :Medium STR_CONFIG_SETTING_AI_PROFILE_HARD :Hard STR_CONFIG_SETTING_AI_IN_MULTIPLAYER :Allow AIs in multiplayer: {STRING2} STR_CONFIG_SETTING_AI_IN_MULTIPLAYER_HELPTEXT :Allow AI computer players to participate in multiplayer games + STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES :#opcodes before scripts are suspended: {STRING2} STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES_HELPTEXT :Maximum number of computation steps that a script can take in one turn STR_CONFIG_SETTING_SCRIPT_MAX_MEMORY :Max memory usage per script: {STRING2} @@ -1551,54 +1708,73 @@ STR_CONFIG_SETTING_SCRIPT_MAX_MEMORY_VALUE :{COMMA} MiB STR_CONFIG_SETTING_SERVINT_ISPERCENT :Service intervals are in percents: {STRING2} STR_CONFIG_SETTING_SERVINT_ISPERCENT_HELPTEXT :Choose whether servicing of vehicles is triggered by the time passed since last service or by reliability dropping by a certain percentage of the maximum reliability + STR_CONFIG_SETTING_SERVINT_TRAINS :Default service interval for trains: {STRING2} STR_CONFIG_SETTING_SERVINT_TRAINS_HELPTEXT :Set the default service interval for new rail vehicles, if no explicit service interval is set for the vehicle -STR_CONFIG_SETTING_SERVINT_VALUE :{COMMA}{NBSP}day{P 0 "" s}/% -STR_CONFIG_SETTING_SERVINT_DISABLED :Disabled STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES :Default service interval for road vehicles: {STRING2} STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES_HELPTEXT :Set the default service interval for new road vehicles, if no explicit service interval is set for the vehicle STR_CONFIG_SETTING_SERVINT_AIRCRAFT :Default service interval for aircraft: {STRING2} STR_CONFIG_SETTING_SERVINT_AIRCRAFT_HELPTEXT :Set the default service interval for new aircraft, if no explicit service interval is set for the vehicle STR_CONFIG_SETTING_SERVINT_SHIPS :Default service interval for ships: {STRING2} STR_CONFIG_SETTING_SERVINT_SHIPS_HELPTEXT :Set the default service interval for new ships, if no explicit service interval is set for the vehicle +STR_CONFIG_SETTING_SERVINT_VALUE :{COMMA}{NBSP}day{P 0 "" s}/% +###setting-zero-is-special +STR_CONFIG_SETTING_SERVINT_DISABLED :Disabled + STR_CONFIG_SETTING_NOSERVICE :Disable servicing when breakdowns set to none: {STRING2} STR_CONFIG_SETTING_NOSERVICE_HELPTEXT :When enabled, vehicles do not get serviced if they cannot break down + STR_CONFIG_SETTING_WAGONSPEEDLIMITS :Enable wagon speed limits: {STRING2} STR_CONFIG_SETTING_WAGONSPEEDLIMITS_HELPTEXT :When enabled, also use speed limits of wagons for deciding the maximum speed of a train + STR_CONFIG_SETTING_DISABLE_ELRAILS :Disable electric rails: {STRING2} STR_CONFIG_SETTING_DISABLE_ELRAILS_HELPTEXT :Enabling this setting disables the requirement to electrify tracks to make electric engines run on them STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN :Arrival of first vehicle at player's station: {STRING2} STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN_HELPTEXT :Display a newspaper when the first vehicle arrives at a new player's station + STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER :Arrival of first vehicle at competitor's station: {STRING2} STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER_HELPTEXT :Display a newspaper when the first vehicle arrives at a new competitor's station + STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS :Accidents / disasters: {STRING2} STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS_HELPTEXT :Display a newspaper when accidents or disasters occur + STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION :Company information: {STRING2} STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION_HELPTEXT :Display a newspaper when a new company starts, or when companies are risking to bankrupt + STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN :Opening of industries: {STRING2} STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN_HELPTEXT :Display a newspaper when new industries open + STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE :Closing of industries: {STRING2} STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE_HELPTEXT :Display a newspaper when industries close down + STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES :Economy changes: {STRING2} STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES_HELPTEXT :Display a newspaper about global changes to economy + STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY :Production changes of industries served by the company: {STRING2} STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY_HELPTEXT :Display a newspaper when the production level of industries change, which are served by the company + STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER :Production changes of industries served by competitor(s): {STRING2} STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER_HELPTEXT :Display a newspaper when the production level of industries change, which are served by the competitors + STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED :Other industry production changes: {STRING2} STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED_HELPTEXT :Display a newspaper when the production level of industries change, which are not served by the company or competitors + STR_CONFIG_SETTING_NEWS_ADVICE :Advice / information on company's vehicles: {STRING2} STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT :Display messages about vehicles needing attention + STR_CONFIG_SETTING_NEWS_NEW_VEHICLES :New vehicles: {STRING2} STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT :Display a newspaper when a new vehicle type becomes available + STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE :Changes to cargo acceptance: {STRING2} STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT :Display messages about stations changing acceptance of some cargoes + STR_CONFIG_SETTING_NEWS_SUBSIDIES :Subsidies: {STRING2} STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT :Display a newspaper about subsidy related events + STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION :General information: {STRING2} STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION_HELPTEXT :Display newspaper about general events, such as purchase of exclusive rights or funding of road reconstruction - +###length 3 STR_CONFIG_SETTING_NEWS_MESSAGES_OFF :Off STR_CONFIG_SETTING_NEWS_MESSAGES_SUMMARY :Summary STR_CONFIG_SETTING_NEWS_MESSAGES_FULL :Full @@ -1606,66 +1782,88 @@ STR_CONFIG_SETTING_NEWS_MESSAGES_FULL :Full STR_CONFIG_SETTING_COLOURED_NEWS_YEAR :Coloured news appears in: {STRING2} STR_CONFIG_SETTING_COLOURED_NEWS_YEAR_HELPTEXT :Year that the newspaper announcements get printed in colour. Before this year, it uses monochrome black/white STR_CONFIG_SETTING_STARTING_YEAR :Starting year: {STRING2} + STR_CONFIG_SETTING_ENDING_YEAR :Scoring end year: {STRING2} STR_CONFIG_SETTING_ENDING_YEAR_HELPTEXT :Year the game ends for scoring purposes. At the end of this year, the company's score is recorded and the high-score screen is displayed, but the players can continue playing after that.{}If this is before the starting year, the high-score screen is never displayed. STR_CONFIG_SETTING_ENDING_YEAR_VALUE :{NUM} +###setting-zero-is-special STR_CONFIG_SETTING_ENDING_YEAR_ZERO :Never + STR_CONFIG_SETTING_ECONOMY_TYPE :Economy type: {STRING2} STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT :Smooth economy makes production changes more often, and in smaller steps. Frozen economy stops production changes and industry closures. This setting may have no effect if industry types are provided by a NewGRF. +###length 3 STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL :Original STR_CONFIG_SETTING_ECONOMY_TYPE_SMOOTH :Smooth STR_CONFIG_SETTING_ECONOMY_TYPE_FROZEN :Frozen + STR_CONFIG_SETTING_ALLOW_SHARES :Allow buying shares from other companies: {STRING2} STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT :When enabled, allow buying and selling of company shares. Shares will only be available for companies reaching a certain age + STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES :Minimum company age to trade shares: {STRING2} STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES_HELPTEXT :Set the minimum age of a company for others to be able to buy and sell shares from them. + STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE :Percentage of leg profit to pay in feeder systems: {STRING2} STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT :Percentage of income given to the intermediate legs in feeder systems, giving more control over the income + STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :When dragging, place signals every: {STRING2} STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_HELPTEXT :Set the distance at which signals will be built on a track up to the next obstacle (signal, junction), if signals are dragged STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE :{COMMA} tile{P 0 "" s} STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE :When dragging, keep fixed distance between signals: {STRING2} STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT :Select the behaviour of signal placement when Ctrl+dragging signals. If disabled, signals are placed around tunnels or bridges to avoid long stretches without signals. If enabled, signals are placed every n tiles, making alignment of signals at parallel tracks easier + STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE :Automatically build semaphores before: {STRING2} STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE_HELPTEXT :Set the year when electric signals will be used for tracks. Before this year, non-electric signals will be used (which have the exact same function, but different looks) + STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI :Enable the signal GUI: {STRING2} STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI_HELPTEXT :Display a window for choosing signal types to build, instead of only window-less signal-type rotation with Ctrl+clicking on built signals + STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE :Signal type to build by default: {STRING2} STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE_HELPTEXT :Default signal type to use +###length 3 STR_CONFIG_SETTING_DEFAULT_SIGNAL_NORMAL :Block signals STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBS :Path signals STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBSOWAY :One-way path signals + STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES :Cycle through signal types: {STRING2} STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES_HELPTEXT :Select which signal types to cycle through, when Ctrl+clicking on a build signal with the signal tool +###length 3 STR_CONFIG_SETTING_CYCLE_SIGNAL_NORMAL :Block signals only STR_CONFIG_SETTING_CYCLE_SIGNAL_PBS :Path signals only STR_CONFIG_SETTING_CYCLE_SIGNAL_ALL :All STR_CONFIG_SETTING_TOWN_LAYOUT :Road layout for new towns: {STRING2} STR_CONFIG_SETTING_TOWN_LAYOUT_HELPTEXT :Layout for the road network of towns +###length 5 STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT :Original STR_CONFIG_SETTING_TOWN_LAYOUT_BETTER_ROADS :Better roads STR_CONFIG_SETTING_TOWN_LAYOUT_2X2_GRID :2x2 grid STR_CONFIG_SETTING_TOWN_LAYOUT_3X3_GRID :3x3 grid STR_CONFIG_SETTING_TOWN_LAYOUT_RANDOM :Random + STR_CONFIG_SETTING_ALLOW_TOWN_ROADS :Towns are allowed to build roads: {STRING2} STR_CONFIG_SETTING_ALLOW_TOWN_ROADS_HELPTEXT :Allow towns to build roads for growth. Disable to prevent town authorities from building roads themselves STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS :Towns are allowed to build level crossings: {STRING2} STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS_HELPTEXT :Enabling this setting allows towns to build level crossings + STR_CONFIG_SETTING_NOISE_LEVEL :Allow town controlled noise level for airports: {STRING2} STR_CONFIG_SETTING_NOISE_LEVEL_HELPTEXT :With this setting disabled, there can be two airports in each town. With this setting enabled, the number of airports in a town is limited by the noise acceptance of the town, which depends on population and airport size and distance + STR_CONFIG_SETTING_TOWN_FOUNDING :Founding towns in game: {STRING2} STR_CONFIG_SETTING_TOWN_FOUNDING_HELPTEXT :Enabling this setting allows players to found new towns in the game +###length 3 STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN :Forbidden STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :Allowed STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Allowed, custom town layout + STR_CONFIG_SETTING_TOWN_CARGOGENMODE :Town cargo generation: {STRING2} STR_CONFIG_SETTING_TOWN_CARGOGENMODE_HELPTEXT :How much cargo is produced by houses in towns, relative to the overall population of the town.{}Quadratic growth: A town twice the size generates four times as many passengers.{}Linear growth: A town twice the size generates twice the amount of passengers. +###length 2 STR_CONFIG_SETTING_TOWN_CARGOGENMODE_ORIGINAL :Quadratic (original) STR_CONFIG_SETTING_TOWN_CARGOGENMODE_BITCOUNT :Linear STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :In game placement of trees: {STRING2} STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT :Control random appearance of trees during the game. This might affect industries which rely on tree growth, for example lumber mills +###length 4 STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_SPREAD :Grow but don't spread {RED}(breaks lumber mill) STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_RAINFOREST :Grow but only spread in rain forests STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_SPREAD_ALL :Grow and spread everywhere @@ -1678,36 +1876,46 @@ STR_CONFIG_SETTING_STATUSBAR_POS_HELPTEXT :Horizontal posi STR_CONFIG_SETTING_SNAP_RADIUS :Window snap radius: {STRING2} STR_CONFIG_SETTING_SNAP_RADIUS_HELPTEXT :Distance between windows before the window being moved is automatically aligned to nearby windows STR_CONFIG_SETTING_SNAP_RADIUS_VALUE :{COMMA} pixel{P 0 "" s} +###setting-zero-is-special STR_CONFIG_SETTING_SNAP_RADIUS_DISABLED :Disabled STR_CONFIG_SETTING_SOFT_LIMIT :Maximum number of non-sticky windows: {STRING2} STR_CONFIG_SETTING_SOFT_LIMIT_HELPTEXT :Number of non-sticky open windows before old windows get automatically closed to make room for new windows STR_CONFIG_SETTING_SOFT_LIMIT_VALUE :{COMMA} +###setting-zero-is-special STR_CONFIG_SETTING_SOFT_LIMIT_DISABLED :disabled + STR_CONFIG_SETTING_ZOOM_MIN :Maximum zoom in level: {STRING2} STR_CONFIG_SETTING_ZOOM_MIN_HELPTEXT :The maximum zoom-in level for viewports. Note that enabling higher zoom-in levels increases memory requirements STR_CONFIG_SETTING_ZOOM_MAX :Maximum zoom out level: {STRING2} STR_CONFIG_SETTING_ZOOM_MAX_HELPTEXT :The maximum zoom-out level for viewports. Higher zoom-out levels might cause lag when used -STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Highest resolution sprites to use: {STRING2} -STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limit the maximum resolution to use for sprites. Limiting sprite resolution will avoid using high resolution graphics even when available. This can help keep the game appearance unified when using a mix of GRF files with and without high resolution graphics. +###length 6 STR_CONFIG_SETTING_ZOOM_LVL_MIN :4x STR_CONFIG_SETTING_ZOOM_LVL_IN_2X :2x STR_CONFIG_SETTING_ZOOM_LVL_NORMAL :Normal STR_CONFIG_SETTING_ZOOM_LVL_OUT_2X :2x STR_CONFIG_SETTING_ZOOM_LVL_OUT_4X :4x STR_CONFIG_SETTING_ZOOM_LVL_OUT_8X :8x + +STR_CONFIG_SETTING_SPRITE_ZOOM_MIN :Highest resolution sprites to use: {STRING2} +STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT :Limit the maximum resolution to use for sprites. Limiting sprite resolution will avoid using high resolution graphics even when available. This can help keep the game appearance unified when using a mix of GRF files with and without high resolution graphics. +###length 3 STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN :4x STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_IN_2X :2x STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_NORMAL :1x + STR_CONFIG_SETTING_TOWN_GROWTH :Town growth speed: {STRING2} STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT :Speed of town growth +###length 5 STR_CONFIG_SETTING_TOWN_GROWTH_NONE :None STR_CONFIG_SETTING_TOWN_GROWTH_SLOW :Slow STR_CONFIG_SETTING_TOWN_GROWTH_NORMAL :Normal STR_CONFIG_SETTING_TOWN_GROWTH_FAST :Fast STR_CONFIG_SETTING_TOWN_GROWTH_VERY_FAST :Very fast + STR_CONFIG_SETTING_LARGER_TOWNS :Proportion of towns that will become cities: {STRING2} STR_CONFIG_SETTING_LARGER_TOWNS_HELPTEXT :Amount of towns which will become a city, thus a town which starts out larger and grows faster STR_CONFIG_SETTING_LARGER_TOWNS_VALUE :1 in {COMMA} +###setting-zero-is-special STR_CONFIG_SETTING_LARGER_TOWNS_DISABLED :None STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER :Initial city size multiplier: {STRING2} STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER_HELPTEXT :Average size of cities relative to normal towns at start of the game @@ -1716,9 +1924,7 @@ STR_CONFIG_SETTING_LINKGRAPH_INTERVAL :Update distribu STR_CONFIG_SETTING_LINKGRAPH_INTERVAL_HELPTEXT :Time between subsequent recalculations of the link graph. Each recalculation calculates the plans for one component of the graph. That means that a value X for this setting does not mean the whole graph will be updated every X days. Only some component will. The shorter you set it the more CPU time will be necessary to calculate it. The longer you set it the longer it will take until the cargo distribution starts on new routes. STR_CONFIG_SETTING_LINKGRAPH_TIME :Take {STRING2}{NBSP}day{P 0:2 "" s} for recalculation of distribution graph STR_CONFIG_SETTING_LINKGRAPH_TIME_HELPTEXT :Time taken for each recalculation of a link graph component. When a recalculation is started, a thread is spawned which is allowed to run for this number of days. The shorter you set this the more likely it is that the thread is not finished when it's supposed to. Then the game stops until it is ("lag"). The longer you set it the longer it takes for the distribution to be updated when routes change. -STR_CONFIG_SETTING_DISTRIBUTION_MANUAL :manual -STR_CONFIG_SETTING_DISTRIBUTION_ASYMMETRIC :asymmetric -STR_CONFIG_SETTING_DISTRIBUTION_SYMMETRIC :symmetric + STR_CONFIG_SETTING_DISTRIBUTION_PAX :Distribution mode for passengers: {STRING2} STR_CONFIG_SETTING_DISTRIBUTION_PAX_HELPTEXT :"symmetric" means that roughly the same number of passengers will go from a station A to a station B as from B to A. "asymmetric" means that arbitrary numbers of passengers can go in either direction. "manual" means that no automatic distribution will take place for passengers. STR_CONFIG_SETTING_DISTRIBUTION_MAIL :Distribution mode for mail: {STRING2} @@ -1727,17 +1933,25 @@ STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED :Distribution mo STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT :The ARMOURED cargo class contains valuables in the temperate, diamonds in the subtropical or gold in subarctic climate. NewGRFs may change that. "symmetric" means that roughly the same amount of that cargo will be sent from a station A to a station B as from B to A. "asymmetric" means that arbitrary amounts of that cargo can be sent in either direction. "manual" means that no automatic distribution will take place for that cargo. It is recommended to set this to asymmetric or manual when playing subarctic, as banks won't send any gold back to gold mines. For temperate and subtropical you can also choose symmetric as banks will send valuables back to the origin bank of some load of valuables. STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT :Distribution mode for other cargo classes: {STRING2} STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT :"asymmetric" means that arbitrary amounts of cargo can be sent in either direction. "manual" means that no automatic distribution will take place for those cargoes. +###length 3 +STR_CONFIG_SETTING_DISTRIBUTION_MANUAL :manual +STR_CONFIG_SETTING_DISTRIBUTION_ASYMMETRIC :asymmetric +STR_CONFIG_SETTING_DISTRIBUTION_SYMMETRIC :symmetric + STR_CONFIG_SETTING_LINKGRAPH_ACCURACY :Distribution accuracy: {STRING2} STR_CONFIG_SETTING_LINKGRAPH_ACCURACY_HELPTEXT :The higher you set this the more CPU time the calculation of the link graph will take. If it takes too long you may notice lag. If you set it to a low value, however, the distribution will be inaccurate, and you may notice cargo not being sent to the places you expect it to go. + STR_CONFIG_SETTING_DEMAND_DISTANCE :Effect of distance on demands: {STRING2} STR_CONFIG_SETTING_DEMAND_DISTANCE_HELPTEXT :If you set this to a value higher than 0, the distance between the origin station A of some cargo and a possible destination B will have an effect on the amount of cargo sent from A to B. The further away B is from A the less cargo will be sent. The higher you set it, the less cargo will be sent to far away stations and the more cargo will be sent to near stations. STR_CONFIG_SETTING_DEMAND_SIZE :Amount of returning cargo for symmetric mode: {STRING2} STR_CONFIG_SETTING_DEMAND_SIZE_HELPTEXT :Setting this to less than 100% makes the symmetric distribution behave more like the asymmetric one. Less cargo will be forcibly sent back if a certain amount is sent to a station. If you set it to 0% the symmetric distribution behaves just like the asymmetric one. + STR_CONFIG_SETTING_SHORT_PATH_SATURATION :Saturation of short paths before using high-capacity paths: {STRING2} STR_CONFIG_SETTING_SHORT_PATH_SATURATION_HELPTEXT :Frequently there are multiple paths between two given stations. Cargodist will saturate the shortest path first, then use the second shortest path until that is saturated and so on. Saturation is determined by an estimation of capacity and planned usage. Once it has saturated all paths, if there is still demand left, it will overload all paths, prefering the ones with high capacity. Most of the time the algorithm will not estimate the capacity accurately, though. This setting allows you to specify up to which percentage a shorter path must be saturated in the first pass before choosing the next longer one. Set it to less than 100% to avoid overcrowded stations in case of overestimated capacity. STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY :Speed units: {STRING2} STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :Whenever a speed is shown in the user interface, show it in the selected units +###length 4 STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :Imperial (mph) STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :Metric (km/h) STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :SI (m/s) @@ -1745,30 +1959,35 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_GAMEUNITS :Game units (til STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :Vehicle power units: {STRING2} STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :Whenever a vehicle's power is shown in the user interface, show it in the selected units +###length 3 STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_IMPERIAL :Imperial (hp) STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_METRIC :Metric (hp) STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_SI :SI (kW) STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT :Weights units: {STRING2} STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_HELPTEXT :Whenever a weight is shown in the user interface, show it in the selected units +###length 3 STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_IMPERIAL :Imperial (short t/ton) STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_METRIC :Metric (t/tonne) STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_SI :SI (kg) STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME :Volumes units: {STRING2} STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_HELPTEXT :Whenever a volume is shown in the user interface, show it in the selected units +###length 3 STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_IMPERIAL :Imperial (gal) STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_METRIC :Metric (l) STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_SI :SI (m³) STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE :Tractive effort units: {STRING2} STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_HELPTEXT :Whenever a tractive effort (also known as tractive force) is shown in the user interface, show it in the selected units +###length 3 STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_IMPERIAL :Imperial (lbf) STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_METRIC :Metric (kgf) STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_SI :SI (kN) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT :Heights units: {STRING2} STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_HELPTEXT :Whenever a height is shown in the user interface, show it in the selected units +###length 3 STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :Imperial (ft) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :Metric (m) STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :SI (m) @@ -1798,9 +2017,6 @@ STR_CONFIG_SETTING_AI :{ORANGE}Competi STR_CONFIG_SETTING_AI_NPC :{ORANGE}Computer players STR_CONFIG_SETTING_NETWORK :{ORANGE}Network -STR_CONFIG_SETTING_PATHFINDER_NPF :NPF -STR_CONFIG_SETTING_PATHFINDER_YAPF_RECOMMENDED :YAPF {BLUE}(Recommended) - STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :Pathfinder for trains: {STRING2} STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT :Path finder to use for trains STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES :Pathfinder for road vehicles: {STRING2} @@ -1809,6 +2025,9 @@ STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS :Pathfinder for STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_HELPTEXT :Path finder to use for ships STR_CONFIG_SETTING_REVERSE_AT_SIGNALS :Automatic reversing at signals: {STRING2} STR_CONFIG_SETTING_REVERSE_AT_SIGNALS_HELPTEXT :Allow trains to reverse on a signal, if they waited there a long time +###length 2 +STR_CONFIG_SETTING_PATHFINDER_NPF :NPF +STR_CONFIG_SETTING_PATHFINDER_YAPF_RECOMMENDED :YAPF {BLUE}(Recommended) STR_CONFIG_SETTING_QUERY_CAPTION :{WHITE}Change setting value @@ -1899,13 +2118,15 @@ STR_CHEAT_CROSSINGTUNNELS :{LTBLUE}Tunnels STR_CHEAT_NO_JETCRASH :{LTBLUE}Jetplanes will not crash (frequently) on small airports: {ORANGE}{STRING} STR_CHEAT_EDIT_MAX_HL :{LTBLUE}Edit the maximum map height: {ORANGE}{NUM} STR_CHEAT_EDIT_MAX_HL_QUERY_CAPT :{WHITE}Edit the maximum height of mountains on the map +STR_CHEAT_CHANGE_DATE :{LTBLUE}Change date: {ORANGE}{DATE_SHORT} +STR_CHEAT_CHANGE_DATE_QUERY_CAPT :{WHITE}Change current year +STR_CHEAT_SETUP_PROD :{LTBLUE}Enable modifying production values: {ORANGE}{STRING1} + +###length 4 STR_CHEAT_SWITCH_CLIMATE_TEMPERATE_LANDSCAPE :Temperate landscape STR_CHEAT_SWITCH_CLIMATE_SUB_ARCTIC_LANDSCAPE :Sub-arctic landscape STR_CHEAT_SWITCH_CLIMATE_SUB_TROPICAL_LANDSCAPE :Sub-tropical landscape STR_CHEAT_SWITCH_CLIMATE_TOYLAND_LANDSCAPE :Toyland landscape -STR_CHEAT_CHANGE_DATE :{LTBLUE}Change date: {ORANGE}{DATE_SHORT} -STR_CHEAT_CHANGE_DATE_QUERY_CAPT :{WHITE}Change current year -STR_CHEAT_SETUP_PROD :{LTBLUE}Enable modifying production values: {ORANGE}{STRING1} # Livery window STR_LIVERY_CAPTION :{WHITE}{COMPANY} - Colour Scheme @@ -1919,6 +2140,7 @@ STR_LIVERY_PRIMARY_TOOLTIP :{BLACK}Choose t STR_LIVERY_SECONDARY_TOOLTIP :{BLACK}Choose the secondary colour for the selected scheme. Ctrl+Click will set this colour for every scheme STR_LIVERY_PANEL_TOOLTIP :{BLACK}Select a colour scheme to change, or multiple schemes with Ctrl+Click. Click on the box to toggle use of the scheme +###length 23 STR_LIVERY_DEFAULT :Standard Livery STR_LIVERY_STEAM :Steam Engine STR_LIVERY_DIESEL :Diesel Engine @@ -2001,11 +2223,11 @@ STR_FACE_TIE :Tie: STR_FACE_EARRING :Earring: STR_FACE_TIE_EARRING_TOOLTIP :{BLACK}Change tie or earring -############ Next lines match ServerGameType +# Matches ServerGameType +###length 3 STR_NETWORK_SERVER_VISIBILITY_LOCAL :Local STR_NETWORK_SERVER_VISIBILITY_PUBLIC :Public STR_NETWORK_SERVER_VISIBILITY_INVITE_ONLY :Invite only -############ End of leave-in-this-order # Network server list STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multiplayer @@ -2085,20 +2307,19 @@ STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE :{BLACK}Enter a # Network connecting window STR_NETWORK_CONNECTING_CAPTION :{WHITE}Connecting... -############ Leave those lines in this order!! +STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client{P "" s} in front of you +STR_NETWORK_CONNECTING_DOWNLOADING_1 :{BLACK}{BYTES} downloaded so far +STR_NETWORK_CONNECTING_DOWNLOADING_2 :{BLACK}{BYTES} / {BYTES} downloaded so far + +###length 8 STR_NETWORK_CONNECTING_1 :{BLACK}(1/6) Connecting... STR_NETWORK_CONNECTING_2 :{BLACK}(2/6) Authorising... STR_NETWORK_CONNECTING_3 :{BLACK}(3/6) Waiting... STR_NETWORK_CONNECTING_4 :{BLACK}(4/6) Downloading map... STR_NETWORK_CONNECTING_5 :{BLACK}(5/6) Processing data... STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Registering... - STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Fetching game info... STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Fetching company info... -############ End of leave-in-this-order -STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client{P "" s} in front of you -STR_NETWORK_CONNECTING_DOWNLOADING_1 :{BLACK}{BYTES} downloaded so far -STR_NETWORK_CONNECTING_DOWNLOADING_2 :{BLACK}{BYTES} / {BYTES} downloaded so far STR_NETWORK_CONNECTION_DISCONNECT :{BLACK}Disconnect @@ -2139,13 +2360,13 @@ STR_NETWORK_CLIENT_LIST_PLAYER_ICON_SELF_TOOLTIP :{BLACK}This is STR_NETWORK_CLIENT_LIST_PLAYER_ICON_HOST_TOOLTIP :{BLACK}This is the host of the game STR_NETWORK_CLIENT_LIST_CLIENT_COMPANY_COUNT :{BLACK}{NUM} client{P "" s} / {NUM} compan{P y ies} -############ Begin of ConnectionType +# Matches ConnectionType +###length 5 STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_UNKNOWN :{BLACK}Local STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_ISOLATED :{RED}Remote players can't connect STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_DIRECT :{BLACK}Public STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_STUN :{BLACK}Behind NAT STR_NETWORK_CLIENT_LIST_SERVER_CONNECTION_TYPE_TURN :{BLACK}Via relay -############ End of ConnectionType STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_KICK :Kick STR_NETWORK_CLIENT_LIST_ADMIN_CLIENT_BAN :Ban @@ -2218,7 +2439,10 @@ STR_NETWORK_ERROR_TIMEOUT_MAP :{WHITE}Your com STR_NETWORK_ERROR_TIMEOUT_JOIN :{WHITE}Your computer took too long to join the server STR_NETWORK_ERROR_INVALID_CLIENT_NAME :{WHITE}Your player name is not valid -############ Leave those lines in this order!! +STR_NETWORK_ERROR_CLIENT_GUI_LOST_CONNECTION_CAPTION :{WHITE}Possible connection loss +STR_NETWORK_ERROR_CLIENT_GUI_LOST_CONNECTION :{WHITE}The last {NUM} second{P "" s} no data has arrived from the server + +###length 21 STR_NETWORK_ERROR_CLIENT_GENERAL :general error STR_NETWORK_ERROR_CLIENT_DESYNC :desync error STR_NETWORK_ERROR_CLIENT_SAVEGAME :could not load map @@ -2240,14 +2464,11 @@ STR_NETWORK_ERROR_CLIENT_TIMEOUT_COMPUTER :general timeout STR_NETWORK_ERROR_CLIENT_TIMEOUT_MAP :downloading map took too long STR_NETWORK_ERROR_CLIENT_TIMEOUT_JOIN :processing map took too long STR_NETWORK_ERROR_CLIENT_INVALID_CLIENT_NAME :invalid client name -############ End of leave-in-this-order - -STR_NETWORK_ERROR_CLIENT_GUI_LOST_CONNECTION_CAPTION :{WHITE}Possible connection loss -STR_NETWORK_ERROR_CLIENT_GUI_LOST_CONNECTION :{WHITE}The last {NUM} second{P "" s} no data has arrived from the server # Network related errors STR_NETWORK_SERVER_MESSAGE :*** {1:RAW_STRING} -############ Leave those lines in this order!! + +###length 12 STR_NETWORK_SERVER_MESSAGE_GAME_PAUSED :Game paused ({STRING}) STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_1 :Game still paused ({STRING}) STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_2 :Game still paused ({STRING}, {STRING}) @@ -2260,7 +2481,7 @@ STR_NETWORK_SERVER_MESSAGE_GAME_REASON_CONNECTING_CLIENTS :connecting clie STR_NETWORK_SERVER_MESSAGE_GAME_REASON_MANUAL :manual STR_NETWORK_SERVER_MESSAGE_GAME_REASON_GAME_SCRIPT :game script STR_NETWORK_SERVER_MESSAGE_GAME_REASON_LINK_GRAPH :waiting for link graph update -############ End of leave-in-this-order + STR_NETWORK_MESSAGE_CLIENT_LEAVING :leaving STR_NETWORK_MESSAGE_CLIENT_JOINED :*** {RAW_STRING} has joined the game STR_NETWORK_MESSAGE_CLIENT_JOINED_ID :*** {RAW_STRING} has joined the game (Client #{2:NUM}) @@ -2303,11 +2524,14 @@ STR_CONTENT_DOWNLOAD_CAPTION :{BLACK}Download STR_CONTENT_DOWNLOAD_CAPTION_TOOLTIP :{BLACK}Start downloading the selected content STR_CONTENT_TOTAL_DOWNLOAD_SIZE :{SILVER}Total download size: {WHITE}{BYTES} STR_CONTENT_DETAIL_TITLE :{SILVER}CONTENT INFO + +###length 5 STR_CONTENT_DETAIL_SUBTITLE_UNSELECTED :{SILVER}You have not selected this to be downloaded STR_CONTENT_DETAIL_SUBTITLE_SELECTED :{SILVER}You have selected this to be downloaded STR_CONTENT_DETAIL_SUBTITLE_AUTOSELECTED :{SILVER}This dependency has been selected to be downloaded STR_CONTENT_DETAIL_SUBTITLE_ALREADY_HERE :{SILVER}You already have this STR_CONTENT_DETAIL_SUBTITLE_DOES_NOT_EXIST :{SILVER}This content is unknown and can't be downloaded in OpenTTD + STR_CONTENT_DETAIL_UPDATE :{SILVER}This is a replacement for an existing {STRING} STR_CONTENT_DETAIL_NAME :{SILVER}Name: {WHITE}{RAW_STRING} STR_CONTENT_DETAIL_VERSION :{SILVER}Version: {WHITE}{RAW_STRING} @@ -2828,7 +3052,8 @@ STR_FRAMERATE_FPS_BAD :{RED}{DECIMAL} STR_FRAMERATE_BYTES_GOOD :{LTBLUE}{BYTES} STR_FRAMERATE_GRAPH_MILLISECONDS :{TINY_FONT}{COMMA} ms STR_FRAMERATE_GRAPH_SECONDS :{TINY_FONT}{COMMA} s -############ Leave those lines in this order!! + +###length 15 STR_FRAMERATE_GAMELOOP :{BLACK}Game loop total: STR_FRAMERATE_GL_ECONOMY :{BLACK} Cargo handling: STR_FRAMERATE_GL_TRAINS :{BLACK} Train ticks: @@ -2844,8 +3069,8 @@ STR_FRAMERATE_SOUND :{BLACK}Sound mi STR_FRAMERATE_ALLSCRIPTS :{BLACK} GS/AI total: STR_FRAMERATE_GAMESCRIPT :{BLACK} Game script: STR_FRAMERATE_AI :{BLACK} AI {NUM} {RAW_STRING} -############ End of leave-in-this-order -############ Leave those lines in this order!! + +###length 15 STR_FRAMETIME_CAPTION_GAMELOOP :Game loop STR_FRAMETIME_CAPTION_GL_ECONOMY :Cargo handling STR_FRAMETIME_CAPTION_GL_TRAINS :Train ticks @@ -2861,7 +3086,6 @@ STR_FRAMETIME_CAPTION_SOUND :Sound mixing STR_FRAMETIME_CAPTION_ALLSCRIPTS :GS/AI scripts total STR_FRAMETIME_CAPTION_GAMESCRIPT :Game script STR_FRAMETIME_CAPTION_AI :AI {NUM} {RAW_STRING} -############ End of leave-in-this-order # Save/load game/scenario @@ -3118,6 +3342,7 @@ STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Unpausin # NewGRF status STR_NEWGRF_LIST_NONE :None +###length 3 STR_NEWGRF_LIST_ALL_FOUND :All files present STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Found compatible files STR_NEWGRF_LIST_MISSING :{RED}Missing files @@ -3210,6 +3435,7 @@ STR_LOCAL_AUTHORITY_ACTIONS_TOOLTIP :{BLACK}List of STR_LOCAL_AUTHORITY_DO_IT_BUTTON :{BLACK}Do it STR_LOCAL_AUTHORITY_DO_IT_TOOLTIP :{BLACK}Carry out the highlighted action in the list above +###length 8 STR_LOCAL_AUTHORITY_ACTION_SMALL_ADVERTISING_CAMPAIGN :Small advertising campaign STR_LOCAL_AUTHORITY_ACTION_MEDIUM_ADVERTISING_CAMPAIGN :Medium advertising campaign STR_LOCAL_AUTHORITY_ACTION_LARGE_ADVERTISING_CAMPAIGN :Large advertising campaign @@ -3219,6 +3445,7 @@ STR_LOCAL_AUTHORITY_ACTION_NEW_BUILDINGS :Fund new buildi STR_LOCAL_AUTHORITY_ACTION_EXCLUSIVE_TRANSPORT :Buy exclusive transport rights STR_LOCAL_AUTHORITY_ACTION_BRIBE :Bribe the local authority +###length 8 STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_SMALL_ADVERTISING :{YELLOW}Initiate a small local advertising campaign, to attract more passengers and cargo to your transport services.{}Provides a temporary boost to station rating in a small radius around the town centre.{}Cost: {CURRENCY_LONG} STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_MEDIUM_ADVERTISING :{YELLOW}Initiate a medium local advertising campaign, to attract more passengers and cargo to your transport services.{}Provides a temporary boost to station rating in a medium radius around the town centre.{}Cost: {CURRENCY_LONG} STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_LARGE_ADVERTISING :{YELLOW}Initiate a large local advertising campaign, to attract more passengers and cargo to your transport services.{}Provides a temporary boost to station rating in a large radius around the town centre.{}Cost: {CURRENCY_LONG} @@ -3248,7 +3475,8 @@ STR_GOAL_QUESTION_CAPTION_INFORMATION :{BLACK}Informat STR_GOAL_QUESTION_CAPTION_WARNING :{BLACK}Warning STR_GOAL_QUESTION_CAPTION_ERROR :{YELLOW}Error -############ Start of Goal Question button list +# Goal Question button list +###length 18 STR_GOAL_QUESTION_BUTTON_CANCEL :Cancel STR_GOAL_QUESTION_BUTTON_OK :OK STR_GOAL_QUESTION_BUTTON_NO :No @@ -3267,7 +3495,6 @@ STR_GOAL_QUESTION_BUTTON_RESTART :Restart STR_GOAL_QUESTION_BUTTON_POSTPONE :Postpone STR_GOAL_QUESTION_BUTTON_SURRENDER :Surrender STR_GOAL_QUESTION_BUTTON_CLOSE :Close -############ End of Goal Question button list # Subsidies window STR_SUBSIDIES_CAPTION :{WHITE}Subsidies @@ -3342,7 +3569,7 @@ STR_STATION_VIEW_GROUP_V_D_S :Via-Destination STR_STATION_VIEW_GROUP_D_S_V :Destination-Source-Via STR_STATION_VIEW_GROUP_D_V_S :Destination-Via-Source -############ range for rating starts +###length 8 STR_CARGO_RATING_APPALLING :Appalling STR_CARGO_RATING_VERY_POOR :Very Poor STR_CARGO_RATING_POOR :Poor @@ -3351,7 +3578,6 @@ STR_CARGO_RATING_GOOD :Good STR_CARGO_RATING_VERY_GOOD :Very Good STR_CARGO_RATING_EXCELLENT :Excellent STR_CARGO_RATING_OUTSTANDING :Outstanding -############ range for rating ends STR_STATION_VIEW_CENTER_TOOLTIP :{BLACK}Centre main view on station location. Ctrl+Click opens a new viewport on station location STR_STATION_VIEW_RENAME_TOOLTIP :{BLACK}Change name of station @@ -3379,6 +3605,8 @@ STR_EDIT_WAYPOINT_NAME :{WHITE}Edit way STR_FINANCES_CAPTION :{WHITE}{COMPANY} Finances {BLACK}{COMPANY_NUM} STR_FINANCES_EXPENDITURE_INCOME_TITLE :{WHITE}Expenditure/Income STR_FINANCES_YEAR :{WHITE}{NUM} + +###length 13 STR_FINANCES_SECTION_CONSTRUCTION :{GOLD}Construction STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}New Vehicles STR_FINANCES_SECTION_TRAIN_RUNNING_COSTS :{GOLD}Train Running Costs @@ -3392,6 +3620,7 @@ STR_FINANCES_SECTION_AIRCRAFT_INCOME :{GOLD}Aircraft STR_FINANCES_SECTION_SHIP_INCOME :{GOLD}Ship Income STR_FINANCES_SECTION_LOAN_INTEREST :{GOLD}Loan Interest STR_FINANCES_SECTION_OTHER :{GOLD}Other + STR_FINANCES_NEGATIVE_INCOME :{BLACK}-{CURRENCY_LONG} STR_FINANCES_POSITIVE_INCOME :{BLACK}+{CURRENCY_LONG} STR_FINANCES_TOTAL_CAPTION :{WHITE}Total: @@ -3506,28 +3735,29 @@ STR_CONFIG_GAME_PRODUCTION :{WHITE}Change p STR_CONFIG_GAME_PRODUCTION_LEVEL :{WHITE}Change production level (percentage, up to 800%) # Vehicle lists +###length VEHICLE_TYPES STR_VEHICLE_LIST_TRAIN_CAPTION :{WHITE}{STRING2} - {COMMA} Train{P "" s} STR_VEHICLE_LIST_ROAD_VEHICLE_CAPTION :{WHITE}{STRING2} - {COMMA} Road Vehicle{P "" s} STR_VEHICLE_LIST_SHIP_CAPTION :{WHITE}{STRING2} - {COMMA} Ship{P "" s} STR_VEHICLE_LIST_AIRCRAFT_CAPTION :{WHITE}{STRING2} - {COMMA} Aircraft +###length VEHICLE_TYPES STR_VEHICLE_LIST_TRAIN_LIST_TOOLTIP :{BLACK}Trains - click on train for information STR_VEHICLE_LIST_ROAD_VEHICLE_TOOLTIP :{BLACK}Road vehicles - click on vehicle for information STR_VEHICLE_LIST_SHIP_TOOLTIP :{BLACK}Ships - click on ship for information STR_VEHICLE_LIST_AIRCRAFT_TOOLTIP :{BLACK}Aircraft - click on aircraft for information -STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Profit this year: {CURRENCY_LONG} (last year: {CURRENCY_LONG}) - +###length VEHICLE_TYPES STR_VEHICLE_LIST_AVAILABLE_TRAINS :Available Trains STR_VEHICLE_LIST_AVAILABLE_ROAD_VEHICLES :Available Vehicles STR_VEHICLE_LIST_AVAILABLE_SHIPS :Available Ships STR_VEHICLE_LIST_AVAILABLE_AIRCRAFT :Available Aircraft -STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}See a list of available engine designs for this vehicle type STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}Manage list STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Send instructions to all vehicles in this list STR_VEHICLE_LIST_REPLACE_VEHICLES :Replace vehicles STR_VEHICLE_LIST_SEND_FOR_SERVICING :Send for Servicing +STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINY_FONT}{BLACK}Profit this year: {CURRENCY_LONG} (last year: {CURRENCY_LONG}) STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT :Send to Depot STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT :Send to Depot @@ -3536,15 +3766,18 @@ STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :Send to Hangar STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP :{BLACK}Click to stop all the vehicles in the list STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP :{BLACK}Click to start all the vehicles in the list +STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}See a list of available engine designs for this vehicle type STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION :{WHITE}Shared orders of {COMMA} Vehicle{P "" s} # Group window +###length VEHICLE_TYPES STR_GROUP_ALL_TRAINS :All trains STR_GROUP_ALL_ROAD_VEHICLES :All road vehicles STR_GROUP_ALL_SHIPS :All ships STR_GROUP_ALL_AIRCRAFTS :All aircraft +###length VEHICLE_TYPES STR_GROUP_DEFAULT_TRAINS :Ungrouped trains STR_GROUP_DEFAULT_ROAD_VEHICLES :Ungrouped road vehicles STR_GROUP_DEFAULT_SHIPS :Ungrouped ships @@ -3573,6 +3806,7 @@ STR_GROUP_OCCUPANCY :Current usage: STR_GROUP_OCCUPANCY_VALUE :{NUM}% # Build vehicle window +###length 4 STR_BUY_VEHICLE_TRAIN_RAIL_CAPTION :New Rail Vehicles STR_BUY_VEHICLE_TRAIN_ELRAIL_CAPTION :New Electric Rail Vehicles STR_BUY_VEHICLE_TRAIN_MONORAIL_CAPTION :New Monorail Vehicles @@ -3581,12 +3815,12 @@ STR_BUY_VEHICLE_TRAIN_MAGLEV_CAPTION :New Maglev Vehi STR_BUY_VEHICLE_ROAD_VEHICLE_CAPTION :New Road Vehicles STR_BUY_VEHICLE_TRAM_VEHICLE_CAPTION :New Tram Vehicles -############ range for vehicle availability starts +# Vehicle availability +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_ALL_CAPTION :New Rail Vehicles STR_BUY_VEHICLE_ROAD_VEHICLE_ALL_CAPTION :New Road Vehicles STR_BUY_VEHICLE_SHIP_CAPTION :New Ships STR_BUY_VEHICLE_AIRCRAFT_CAPTION :New Aircraft -############ range for vehicle availability ends STR_PURCHASE_INFO_COST_WEIGHT :{BLACK}Cost: {GOLD}{CURRENCY_LONG}{BLACK} Weight: {GOLD}{WEIGHT_SHORT} STR_PURCHASE_INFO_COST_REFIT_WEIGHT :{BLACK}Cost: {GOLD}{CURRENCY_LONG}{BLACK} (Refit Cost: {GOLD}{CURRENCY_LONG}{BLACK}) Weight: {GOLD}{WEIGHT_SHORT} @@ -3615,56 +3849,67 @@ STR_PURCHASE_INFO_MAX_TE :{BLACK}Max. Tra STR_PURCHASE_INFO_AIRCRAFT_RANGE :{BLACK}Range: {GOLD}{COMMA} tiles STR_PURCHASE_INFO_AIRCRAFT_TYPE :{BLACK}Aircraft type: {GOLD}{STRING} +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_LIST_TOOLTIP :{BLACK}Train vehicle selection list. Click on vehicle for information. Ctrl+Click for toggling hiding of the vehicle type STR_BUY_VEHICLE_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Road vehicle selection list. Click on vehicle for information. Ctrl+Click for toggling hiding of the vehicle type STR_BUY_VEHICLE_SHIP_LIST_TOOLTIP :{BLACK}Ship selection list. Click on ship for information. Ctrl+Click for toggling hiding of the ship type STR_BUY_VEHICLE_AIRCRAFT_LIST_TOOLTIP :{BLACK}Aircraft selection list. Click on aircraft for information. Ctrl+Click for toggling hiding of the aircraft type +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_BUTTON :{BLACK}Buy Vehicle STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_BUTTON :{BLACK}Buy Vehicle STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_BUTTON :{BLACK}Buy Ship STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_BUTTON :{BLACK}Buy Aircraft +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_BUY_REFIT_VEHICLE_BUTTON :{BLACK}Buy and Refit Vehicle STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_REFIT_VEHICLE_BUTTON :{BLACK}Buy and Refit Vehicle STR_BUY_VEHICLE_SHIP_BUY_REFIT_VEHICLE_BUTTON :{BLACK}Buy and Refit Ship STR_BUY_VEHICLE_AIRCRAFT_BUY_REFIT_VEHICLE_BUTTON :{BLACK}Buy and Refit Aircraft +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_TOOLTIP :{BLACK}Buy the highlighted train vehicle. Shift+Click shows estimated cost without purchase STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_TOOLTIP :{BLACK}Buy the highlighted road vehicle. Shift+Click shows estimated cost without purchase STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_TOOLTIP :{BLACK}Buy the highlighted ship. Shift+Click shows estimated cost without purchase STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_TOOLTIP :{BLACK}Buy the highlighted aircraft. Shift+Click shows estimated cost without purchase +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_BUY_REFIT_VEHICLE_TOOLTIP :{BLACK}Buy and refit the highlighted train vehicle. Shift+Click shows estimated cost without purchase STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_REFIT_VEHICLE_TOOLTIP :{BLACK}Buy and refit the highlighted road vehicle. Shift+Click shows estimated cost without purchase STR_BUY_VEHICLE_SHIP_BUY_REFIT_VEHICLE_TOOLTIP :{BLACK}Buy and refit the highlighted ship. Shift+Click shows estimated cost without purchase STR_BUY_VEHICLE_AIRCRAFT_BUY_REFIT_VEHICLE_TOOLTIP :{BLACK}Buy and refit the highlighted aircraft. Shift+Click shows estimated cost without purchase +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_RENAME_BUTTON :{BLACK}Rename STR_BUY_VEHICLE_ROAD_VEHICLE_RENAME_BUTTON :{BLACK}Rename STR_BUY_VEHICLE_SHIP_RENAME_BUTTON :{BLACK}Rename STR_BUY_VEHICLE_AIRCRAFT_RENAME_BUTTON :{BLACK}Rename +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_RENAME_TOOLTIP :{BLACK}Rename train vehicle type STR_BUY_VEHICLE_ROAD_VEHICLE_RENAME_TOOLTIP :{BLACK}Rename road vehicle type STR_BUY_VEHICLE_SHIP_RENAME_TOOLTIP :{BLACK}Rename ship type STR_BUY_VEHICLE_AIRCRAFT_RENAME_TOOLTIP :{BLACK}Rename aircraft type +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_HIDE_TOGGLE_BUTTON :{BLACK}Hide STR_BUY_VEHICLE_ROAD_VEHICLE_HIDE_TOGGLE_BUTTON :{BLACK}Hide STR_BUY_VEHICLE_SHIP_HIDE_TOGGLE_BUTTON :{BLACK}Hide STR_BUY_VEHICLE_AIRCRAFT_HIDE_TOGGLE_BUTTON :{BLACK}Hide +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_SHOW_TOGGLE_BUTTON :{BLACK}Display STR_BUY_VEHICLE_ROAD_VEHICLE_SHOW_TOGGLE_BUTTON :{BLACK}Display STR_BUY_VEHICLE_SHIP_SHOW_TOGGLE_BUTTON :{BLACK}Display STR_BUY_VEHICLE_AIRCRAFT_SHOW_TOGGLE_BUTTON :{BLACK}Display +###length VEHICLE_TYPES STR_BUY_VEHICLE_TRAIN_HIDE_SHOW_TOGGLE_TOOLTIP :{BLACK}Toggle hiding/displaying of the train vehicle type STR_BUY_VEHICLE_ROAD_VEHICLE_HIDE_SHOW_TOGGLE_TOOLTIP :{BLACK}Toggle hiding/displaying of the road vehicle type STR_BUY_VEHICLE_SHIP_HIDE_SHOW_TOGGLE_TOOLTIP :{BLACK}Toggle hiding/displaying of the ship type STR_BUY_VEHICLE_AIRCRAFT_HIDE_SHOW_TOGGLE_TOOLTIP :{BLACK}Toggle hiding/displaying of the aircraft type +###length VEHICLE_TYPES STR_QUERY_RENAME_TRAIN_TYPE_CAPTION :{WHITE}Rename train vehicle type STR_QUERY_RENAME_ROAD_VEHICLE_TYPE_CAPTION :{WHITE}Rename road vehicle type STR_QUERY_RENAME_SHIP_TYPE_CAPTION :{WHITE}Rename ship type @@ -3681,68 +3926,79 @@ STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE} STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} vehicle{P "" s}{RAW_STRING} STR_DEPOT_VEHICLE_TOOLTIP_CARGO :{}{CARGO_LONG} ({CARGO_SHORT}) +###length VEHICLE_TYPES STR_DEPOT_TRAIN_LIST_TOOLTIP :{BLACK}Trains - drag vehicle with left-click to add/remove from train, right-click for information. Hold Ctrl to make both functions apply to the following chain STR_DEPOT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Vehicles - right-click on vehicle for information STR_DEPOT_SHIP_LIST_TOOLTIP :{BLACK}Ships - right-click on ship for information STR_DEPOT_AIRCRAFT_LIST_TOOLTIP :{BLACK}Aircraft - right-click on aircraft for information +###length VEHICLE_TYPES STR_DEPOT_TRAIN_SELL_TOOLTIP :{BLACK}Drag train vehicle to here to sell it STR_DEPOT_ROAD_VEHICLE_SELL_TOOLTIP :{BLACK}Drag road vehicle to here to sell it STR_DEPOT_SHIP_SELL_TOOLTIP :{BLACK}Drag ship to here to sell it STR_DEPOT_AIRCRAFT_SELL_TOOLTIP :{BLACK}Drag aircraft to here to sell it -STR_DEPOT_DRAG_WHOLE_TRAIN_TO_SELL_TOOLTIP :{BLACK}Drag train engine here to sell the whole train - +###length VEHICLE_TYPES STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TOOLTIP :{BLACK}Sell all trains in the depot STR_DEPOT_SELL_ALL_BUTTON_ROAD_VEHICLE_TOOLTIP :{BLACK}Sell all road vehicles in the depot STR_DEPOT_SELL_ALL_BUTTON_SHIP_TOOLTIP :{BLACK}Sell all ships in the depot STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TOOLTIP :{BLACK}Sell all aircraft in the hangar +###length VEHICLE_TYPES STR_DEPOT_AUTOREPLACE_TRAIN_TOOLTIP :{BLACK}Autoreplace all trains in the depot STR_DEPOT_AUTOREPLACE_ROAD_VEHICLE_TOOLTIP :{BLACK}Autoreplace all road vehicles in the depot STR_DEPOT_AUTOREPLACE_SHIP_TOOLTIP :{BLACK}Autoreplace all ships in the depot STR_DEPOT_AUTOREPLACE_AIRCRAFT_TOOLTIP :{BLACK}Autoreplace all aircraft in the hangar +###length VEHICLE_TYPES STR_DEPOT_TRAIN_NEW_VEHICLES_BUTTON :{BLACK}New Vehicles STR_DEPOT_ROAD_VEHICLE_NEW_VEHICLES_BUTTON :{BLACK}New Vehicles STR_DEPOT_SHIP_NEW_VEHICLES_BUTTON :{BLACK}New Ships STR_DEPOT_AIRCRAFT_NEW_VEHICLES_BUTTON :{BLACK}New Aircraft +###length VEHICLE_TYPES STR_DEPOT_TRAIN_NEW_VEHICLES_TOOLTIP :{BLACK}Buy new train vehicle STR_DEPOT_ROAD_VEHICLE_NEW_VEHICLES_TOOLTIP :{BLACK}Buy new road vehicle STR_DEPOT_SHIP_NEW_VEHICLES_TOOLTIP :{BLACK}Buy new ship STR_DEPOT_AIRCRAFT_NEW_VEHICLES_TOOLTIP :{BLACK}Buy new aircraft +###length VEHICLE_TYPES STR_DEPOT_CLONE_TRAIN :{BLACK}Clone Train STR_DEPOT_CLONE_ROAD_VEHICLE :{BLACK}Clone Vehicle STR_DEPOT_CLONE_SHIP :{BLACK}Clone Ship STR_DEPOT_CLONE_AIRCRAFT :{BLACK}Clone Aircraft +###length VEHICLE_TYPES STR_DEPOT_CLONE_TRAIN_DEPOT_INFO :{BLACK}This will buy a copy of a train including all cars. Click this button and then on a train inside or outside the depot. Ctrl+Click will share the orders. Shift+Click shows estimated cost without purchase STR_DEPOT_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}This will buy a copy of a road vehicle. Click this button and then on a road vehicle inside or outside the depot. Ctrl+Click will share the orders. Shift+Click shows estimated cost without purchase STR_DEPOT_CLONE_SHIP_DEPOT_INFO :{BLACK}This will buy a copy of a ship. Click this button and then on a ship inside or outside the depot. Ctrl+Click will share the orders. Shift+Click shows estimated cost without purchase STR_DEPOT_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}This will buy a copy of an aircraft. Click this button and then on an aircraft inside or outside the hangar. Ctrl+Click will share the orders. Shift+Click shows estimated cost without purchase +###length VEHICLE_TYPES STR_DEPOT_TRAIN_LOCATION_TOOLTIP :{BLACK}Centre main view on train depot location. Ctrl+Click opens a new viewport on train depot location STR_DEPOT_ROAD_VEHICLE_LOCATION_TOOLTIP :{BLACK}Centre main view on road vehicle depot location. Ctrl+Click opens a new viewport on road depot location STR_DEPOT_SHIP_LOCATION_TOOLTIP :{BLACK}Centre main view on ship depot location. Ctrl+Click opens a new viewport on ship depot location STR_DEPOT_AIRCRAFT_LOCATION_TOOLTIP :{BLACK}Centre main view on hangar location. Ctrl+Click opens a new viewport on hangar location +###length VEHICLE_TYPES STR_DEPOT_VEHICLE_ORDER_LIST_TRAIN_TOOLTIP :{BLACK}Get a list of all trains with the current depot in their orders STR_DEPOT_VEHICLE_ORDER_LIST_ROAD_VEHICLE_TOOLTIP :{BLACK}Get a list of all road vehicles with the current depot in their orders STR_DEPOT_VEHICLE_ORDER_LIST_SHIP_TOOLTIP :{BLACK}Get a list of all ships with the current depot in their orders STR_DEPOT_VEHICLE_ORDER_LIST_AIRCRAFT_TOOLTIP :{BLACK}Get a list of all aircraft with any hangar at this airport in their orders +###length VEHICLE_TYPES STR_DEPOT_MASS_STOP_DEPOT_TRAIN_TOOLTIP :{BLACK}Click to stop all the trains inside the depot STR_DEPOT_MASS_STOP_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Click to stop all the road vehicles inside the depot STR_DEPOT_MASS_STOP_DEPOT_SHIP_TOOLTIP :{BLACK}Click to stop all the ships inside the depot STR_DEPOT_MASS_STOP_HANGAR_TOOLTIP :{BLACK}Click to stop all the aircraft inside the hangar +###length VEHICLE_TYPES STR_DEPOT_MASS_START_DEPOT_TRAIN_TOOLTIP :{BLACK}Click to start all the trains inside the depot STR_DEPOT_MASS_START_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Click to start all the road vehicles inside the depot STR_DEPOT_MASS_START_DEPOT_SHIP_TOOLTIP :{BLACK}Click to start all the ships inside the depot STR_DEPOT_MASS_START_HANGAR_TOOLTIP :{BLACK}Click to start all the aircraft inside the hangar +STR_DEPOT_DRAG_WHOLE_TRAIN_TO_SELL_TOOLTIP :{BLACK}Drag train engine here to sell the whole train STR_DEPOT_SELL_CONFIRMATION_TEXT :{YELLOW}You are about to sell all the vehicles in the depot. Are you sure? # Engine preview window @@ -3770,16 +4026,18 @@ STR_ENGINE_PREVIEW_COST_MAX_SPEED_TYPE_RANGE_CAP_RUNCOST :{BLACK}Cost: {C # Autoreplace window STR_REPLACE_VEHICLES_WHITE :{WHITE}Replace {STRING} - {STRING1} -STR_REPLACE_VEHICLE_TRAIN :Train -STR_REPLACE_VEHICLE_ROAD_VEHICLE :Road Vehicle -STR_REPLACE_VEHICLE_SHIP :Ship -STR_REPLACE_VEHICLE_AIRCRAFT :Aircraft STR_REPLACE_VEHICLE_VEHICLES_IN_USE :{YELLOW}Vehicles in use STR_REPLACE_VEHICLE_VEHICLES_IN_USE_TOOLTIP :{BLACK}Column with vehicles that you own STR_REPLACE_VEHICLE_AVAILABLE_VEHICLES :{YELLOW}Available vehicles STR_REPLACE_VEHICLE_AVAILABLE_VEHICLES_TOOLTIP :{BLACK}Column with vehicles available for replacement +###length VEHICLE_TYPES +STR_REPLACE_VEHICLE_TRAIN :Train +STR_REPLACE_VEHICLE_ROAD_VEHICLE :Road Vehicle +STR_REPLACE_VEHICLE_SHIP :Ship +STR_REPLACE_VEHICLE_AIRCRAFT :Aircraft + STR_REPLACE_HELP_LEFT_ARRAY :{BLACK}Select the engine type to replace STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}Select the new engine type you would like to use in place of the left selected engine type @@ -3799,8 +4057,11 @@ STR_REPLACE_WAGONS :Wagons STR_REPLACE_ALL_RAILTYPE :All rail vehicles STR_REPLACE_ALL_ROADTYPE :All road vehicles +###length 2 STR_REPLACE_HELP_RAILTYPE :{BLACK}Choose the rail type you want to replace engines for STR_REPLACE_HELP_ROADTYPE :{BLACK}Choose the road type you want to replace engines for +###next-name-looks-similar + STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Displays which engine the left selected engine is being replaced with, if any STR_REPLACE_RAIL_VEHICLES :Rail Vehicles STR_REPLACE_ELRAIL_VEHICLES :Electrified Rail Vehicles @@ -3817,48 +4078,53 @@ STR_REPLACE_REMOVE_WAGON_GROUP_HELP :{STRING}. Ctrl+ # Vehicle view STR_VEHICLE_VIEW_CAPTION :{WHITE}{VEHICLE} +###length VEHICLE_TYPES STR_VEHICLE_VIEW_TRAIN_CENTER_TOOLTIP :{BLACK}Centre main view on train's location. Double click will follow train in main view. Ctrl+Click opens a new viewport on train's location STR_VEHICLE_VIEW_ROAD_VEHICLE_CENTER_TOOLTIP :{BLACK}Centre main view on vehicle's location. Double click will follow vehicle in main view. Ctrl+Click opens a new viewport on vehicle's location STR_VEHICLE_VIEW_SHIP_CENTER_TOOLTIP :{BLACK}Centre main view on ship's location. Double click will follow ship in main view. Ctrl+Click opens a new viewport on ship's location STR_VEHICLE_VIEW_AIRCRAFT_CENTER_TOOLTIP :{BLACK}Centre main view on aircraft's location. Double click will follow aircraft in main view. Ctrl+Click opens a new viewport on aircraft's location +###length VEHICLE_TYPES STR_VEHICLE_VIEW_TRAIN_SEND_TO_DEPOT_TOOLTIP :{BLACK}Send train to depot. Ctrl+Click will only service STR_VEHICLE_VIEW_ROAD_VEHICLE_SEND_TO_DEPOT_TOOLTIP :{BLACK}Send vehicle to depot. Ctrl+Click will only service STR_VEHICLE_VIEW_SHIP_SEND_TO_DEPOT_TOOLTIP :{BLACK}Send ship to depot. Ctrl+Click will only service STR_VEHICLE_VIEW_AIRCRAFT_SEND_TO_DEPOT_TOOLTIP :{BLACK}Send aircraft to hangar. Ctrl+Click will only service +###length VEHICLE_TYPES STR_VEHICLE_VIEW_CLONE_TRAIN_INFO :{BLACK}This will buy a copy of the train including all cars. Ctrl+Click will share the orders. Shift+Click shows estimated cost without purchase STR_VEHICLE_VIEW_CLONE_ROAD_VEHICLE_INFO :{BLACK}This will buy a copy of the road vehicle. Ctrl+Click will share the orders. Shift+Click shows estimated cost without purchase STR_VEHICLE_VIEW_CLONE_SHIP_INFO :{BLACK}This will buy a copy of the ship. Ctrl+Click will share the orders. Shift+Click shows estimated cost without purchase STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}This will buy a copy of the aircraft. Ctrl+Click will share the orders. Shift+Click shows estimated cost without purchase STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}Force train to proceed without waiting for signal to clear it +STR_VEHICLE_VIEW_TRAIN_REVERSE_TOOLTIP :{BLACK}Reverse direction of train +STR_VEHICLE_VIEW_ROAD_VEHICLE_REVERSE_TOOLTIP :{BLACK}Force vehicle to turn around +STR_VEHICLE_VIEW_ORDER_LOCATION_TOOLTIP :{BLACK}Centre main view on order destination. Ctrl+Click opens a new viewport on the order destination's location +###length VEHICLE_TYPES STR_VEHICLE_VIEW_TRAIN_REFIT_TOOLTIP :{BLACK}Refit train to carry a different cargo type STR_VEHICLE_VIEW_ROAD_VEHICLE_REFIT_TOOLTIP :{BLACK}Refit road vehicle to carry a different cargo type STR_VEHICLE_VIEW_SHIP_REFIT_TOOLTIP :{BLACK}Refit ship to carry a different cargo type STR_VEHICLE_VIEW_AIRCRAFT_REFIT_TOOLTIP :{BLACK}Refit aircraft to carry a different cargo type -STR_VEHICLE_VIEW_TRAIN_REVERSE_TOOLTIP :{BLACK}Reverse direction of train -STR_VEHICLE_VIEW_ROAD_VEHICLE_REVERSE_TOOLTIP :{BLACK}Force vehicle to turn around - +###length VEHICLE_TYPES STR_VEHICLE_VIEW_TRAIN_ORDERS_TOOLTIP :{BLACK}Show train's orders. Ctrl+Click to show train's timetable STR_VEHICLE_VIEW_ROAD_VEHICLE_ORDERS_TOOLTIP :{BLACK}Show vehicle's orders. Ctrl+Click to show vehicle's timetable STR_VEHICLE_VIEW_SHIP_ORDERS_TOOLTIP :{BLACK}Show ship's orders. Ctrl+Click to show ship's timetable STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Show aircraft's orders. Ctrl+Click to show aircraft's timetable +###length VEHICLE_TYPES STR_VEHICLE_VIEW_TRAIN_SHOW_DETAILS_TOOLTIP :{BLACK}Show train details STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Show road vehicle details STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Show ship details STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Show aircraft details +###length VEHICLE_TYPES STR_VEHICLE_VIEW_TRAIN_STATUS_START_STOP_TOOLTIP :{BLACK}Current train action - click to stop/start train STR_VEHICLE_VIEW_ROAD_VEHICLE_STATUS_START_STOP_TOOLTIP :{BLACK}Current vehicle action - click to stop/start vehicle STR_VEHICLE_VIEW_SHIP_STATE_STATUS_STOP_TOOLTIP :{BLACK}Current ship action - click to stop/start ship STR_VEHICLE_VIEW_AIRCRAFT_STATUS_START_STOP_TOOLTIP :{BLACK}Current aircraft action - click to stop/start aircraft -STR_VEHICLE_VIEW_ORDER_LOCATION_TOOLTIP :{BLACK}Centre main view on order destination. Ctrl+Click opens a new viewport on the order destination's location - # Messages in the start stop button in the vehicle view STR_VEHICLE_STATUS_LOADING_UNLOADING :{LTBLUE}Loading / Unloading STR_VEHICLE_STATUS_LEAVING :{LTBLUE}Leaving @@ -3877,21 +4143,24 @@ STR_VEHICLE_STATUS_HEADING_FOR_DEPOT_VEL :{ORANGE}Heading STR_VEHICLE_STATUS_HEADING_FOR_DEPOT_SERVICE_VEL :{LTBLUE}Service at {DEPOT}, {VELOCITY} # Vehicle stopped/started animations +###length 2 STR_VEHICLE_COMMAND_STOPPED_SMALL :{TINY_FONT}{RED}Stopped STR_VEHICLE_COMMAND_STOPPED :{RED}Stopped + +###length 2 STR_VEHICLE_COMMAND_STARTED_SMALL :{TINY_FONT}{GREEN}Started STR_VEHICLE_COMMAND_STARTED :{GREEN}Started # Vehicle details STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Details) +###length VEHICLE_TYPES STR_VEHICLE_DETAILS_TRAIN_RENAME :{BLACK}Name train STR_VEHICLE_DETAILS_ROAD_VEHICLE_RENAME :{BLACK}Name road vehicle STR_VEHICLE_DETAILS_SHIP_RENAME :{BLACK}Name ship STR_VEHICLE_DETAILS_AIRCRAFT_RENAME :{BLACK}Name aircraft STR_VEHICLE_INFO_AGE_RUNNING_COST_YR :{BLACK}Age: {LTBLUE}{STRING2}{BLACK} Running Cost: {LTBLUE}{CURRENCY_LONG}/yr -# The next two need to stay in this order STR_VEHICLE_INFO_AGE :{COMMA} year{P "" s} ({COMMA}) STR_VEHICLE_INFO_AGE_RED :{RED}{COMMA} year{P "" s} ({COMMA}) @@ -3922,6 +4191,7 @@ STR_VEHICLE_DETAILS_DEFAULT :Default STR_VEHICLE_DETAILS_DAYS :Days STR_VEHICLE_DETAILS_PERCENT :Percentage +###length VEHICLE_TYPES STR_QUERY_RENAME_TRAIN_CAPTION :{WHITE}Name train STR_QUERY_RENAME_ROAD_VEHICLE_CAPTION :{WHITE}Name road vehicle STR_QUERY_RENAME_SHIP_CAPTION :{WHITE}Name ship @@ -3959,16 +4229,19 @@ STR_REFIT_NEW_CAPACITY_COST_OF_AIRCRAFT_REFIT :{BLACK}New capa STR_REFIT_NEW_CAPACITY_INCOME_FROM_AIRCRAFT_REFIT :{BLACK}New capacity: {GOLD}{CARGO_LONG}, {GOLD}{CARGO_LONG}{}{BLACK}Income from refit: {GREEN}{CURRENCY_LONG} STR_REFIT_SELECT_VEHICLES_TOOLTIP :{BLACK}Select the vehicles to refit. Dragging with the mouse allows to select multiple vehicles. Clicking on an empty space will select the whole vehicle. Ctrl+Click will select a vehicle and the following chain +###length VEHICLE_TYPES STR_REFIT_TRAIN_LIST_TOOLTIP :{BLACK}Select type of cargo for train to carry STR_REFIT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Select type of cargo for road vehicle to carry STR_REFIT_SHIP_LIST_TOOLTIP :{BLACK}Select type of cargo for ship to carry STR_REFIT_AIRCRAFT_LIST_TOOLTIP :{BLACK}Select type of cargo for aircraft to carry +###length VEHICLE_TYPES STR_REFIT_TRAIN_REFIT_BUTTON :{BLACK}Refit train STR_REFIT_ROAD_VEHICLE_REFIT_BUTTON :{BLACK}Refit road vehicle STR_REFIT_SHIP_REFIT_BUTTON :{BLACK}Refit ship STR_REFIT_AIRCRAFT_REFIT_BUTTON :{BLACK}Refit aircraft +###length VEHICLE_TYPES STR_REFIT_TRAIN_REFIT_TOOLTIP :{BLACK}Refit train to carry highlighted cargo type STR_REFIT_ROAD_VEHICLE_REFIT_TOOLTIP :{BLACK}Refit road vehicle to carry highlighted cargo type STR_REFIT_SHIP_REFIT_TOOLTIP :{BLACK}Refit ship to carry highlighted cargo type @@ -4024,6 +4297,7 @@ STR_ORDER_SERVICE_TOOLTIP :{BLACK}Skip thi STR_ORDER_CONDITIONAL_VARIABLE_TOOLTIP :{BLACK}Vehicle data to base jumping on # Conditional order variables, must follow order of OrderConditionVariable enum +###length 8 STR_ORDER_CONDITIONAL_LOAD_PERCENTAGE :Load percentage STR_ORDER_CONDITIONAL_RELIABILITY :Reliability STR_ORDER_CONDITIONAL_MAX_SPEED :Maximum speed @@ -4032,6 +4306,7 @@ STR_ORDER_CONDITIONAL_REQUIRES_SERVICE :Requires servic STR_ORDER_CONDITIONAL_UNCONDITIONALLY :Always STR_ORDER_CONDITIONAL_REMAINING_LIFETIME :Remaining lifetime (years) STR_ORDER_CONDITIONAL_MAX_RELIABILITY :Maximum reliability +###next-name-looks-similar STR_ORDER_CONDITIONAL_COMPARATOR_TOOLTIP :{BLACK}How to compare the vehicle data to the given value STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS :is equal to @@ -4073,9 +4348,12 @@ STR_ORDER_SERVICE_NON_STOP_AT :Service non-sto STR_ORDER_NEAREST_DEPOT :the nearest STR_ORDER_NEAREST_HANGAR :the nearest Hangar +###length 3 STR_ORDER_TRAIN_DEPOT :Train Depot STR_ORDER_ROAD_VEHICLE_DEPOT :Road Vehicle Depot STR_ORDER_SHIP_DEPOT :Ship Depot +###next-name-looks-similar + STR_ORDER_GO_TO_NEAREST_DEPOT_FORMAT :{STRING} {STRING} {STRING} STR_ORDER_GO_TO_DEPOT_FORMAT :{STRING} {DEPOT} @@ -4119,6 +4397,7 @@ STR_ORDER_NO_UNLOAD_FULL_LOAD_ANY_REFIT :(No unloading a STR_ORDER_AUTO_REFIT_ANY :available cargo +###length 3 STR_ORDER_STOP_LOCATION_NEAR_END :[near end] STR_ORDER_STOP_LOCATION_MIDDLE :[middle] STR_ORDER_STOP_LOCATION_FAR_END :[far end] @@ -4282,14 +4561,15 @@ STR_AI_SETTINGS_START_DELAY :Number of days # Textfile window -STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme of {RAW_STRING} -STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} changelog of {RAW_STRING} -STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} licence of {RAW_STRING} STR_TEXTFILE_WRAP_TEXT :{WHITE}Wrap text STR_TEXTFILE_WRAP_TEXT_TOOLTIP :{BLACK}Wrap the text of the window so it all fits without having to scroll STR_TEXTFILE_VIEW_README :{BLACK}View readme STR_TEXTFILE_VIEW_CHANGELOG :{BLACK}Changelog STR_TEXTFILE_VIEW_LICENCE :{BLACK}Licence +###length 3 +STR_TEXTFILE_README_CAPTION :{WHITE}{STRING} readme of {RAW_STRING} +STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}{STRING} changelog of {RAW_STRING} +STR_TEXTFILE_LICENCE_CAPTION :{WHITE}{STRING} licence of {RAW_STRING} # Vehicle loading indicators @@ -4630,51 +4910,61 @@ STR_ERROR_GROUP_CAN_T_ADD_VEHICLE :{WHITE}Can't ad STR_ERROR_GROUP_CAN_T_ADD_SHARED_VEHICLE :{WHITE}Can't add shared vehicles to group... # Generic vehicle errors + +###length VEHICLE_TYPES STR_ERROR_TRAIN_IN_THE_WAY :{WHITE}Train in the way STR_ERROR_ROAD_VEHICLE_IN_THE_WAY :{WHITE}Road vehicle in the way STR_ERROR_SHIP_IN_THE_WAY :{WHITE}Ship in the way STR_ERROR_AIRCRAFT_IN_THE_WAY :{WHITE}Aircraft in the way +###length VEHICLE_TYPES +STR_ERROR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Vehicle is not available +STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}Vehicle is not available +STR_ERROR_SHIP_NOT_AVAILABLE :{WHITE}Ship is not available +STR_ERROR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Aircraft is not available + +###length VEHICLE_TYPES STR_ERROR_CAN_T_REFIT_TRAIN :{WHITE}Can't refit train... STR_ERROR_CAN_T_REFIT_ROAD_VEHICLE :{WHITE}Can't refit road vehicle... STR_ERROR_CAN_T_REFIT_SHIP :{WHITE}Can't refit ship... STR_ERROR_CAN_T_REFIT_AIRCRAFT :{WHITE}Can't refit aircraft... +###length VEHICLE_TYPES STR_ERROR_CAN_T_RENAME_TRAIN :{WHITE}Can't name train... STR_ERROR_CAN_T_RENAME_ROAD_VEHICLE :{WHITE}Can't name road vehicle... STR_ERROR_CAN_T_RENAME_SHIP :{WHITE}Can't name ship... STR_ERROR_CAN_T_RENAME_AIRCRAFT :{WHITE}Can't name aircraft... +###length VEHICLE_TYPES STR_ERROR_CAN_T_STOP_START_TRAIN :{WHITE}Can't stop/start train... STR_ERROR_CAN_T_STOP_START_ROAD_VEHICLE :{WHITE}Can't stop/start road vehicle... STR_ERROR_CAN_T_STOP_START_SHIP :{WHITE}Can't stop/start ship... STR_ERROR_CAN_T_STOP_START_AIRCRAFT :{WHITE}Can't stop/start aircraft... +###length VEHICLE_TYPES STR_ERROR_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Can't send train to depot... STR_ERROR_CAN_T_SEND_ROAD_VEHICLE_TO_DEPOT :{WHITE}Can't send road vehicle to depot... STR_ERROR_CAN_T_SEND_SHIP_TO_DEPOT :{WHITE}Can't send ship to depot... STR_ERROR_CAN_T_SEND_AIRCRAFT_TO_HANGAR :{WHITE}Can't send aircraft to hangar... +###length VEHICLE_TYPES STR_ERROR_CAN_T_BUY_TRAIN :{WHITE}Can't buy railway vehicle... STR_ERROR_CAN_T_BUY_ROAD_VEHICLE :{WHITE}Can't buy road vehicle... STR_ERROR_CAN_T_BUY_SHIP :{WHITE}Can't buy ship... STR_ERROR_CAN_T_BUY_AIRCRAFT :{WHITE}Can't buy aircraft... +###length VEHICLE_TYPES STR_ERROR_CAN_T_RENAME_TRAIN_TYPE :{WHITE}Can't rename train vehicle type... STR_ERROR_CAN_T_RENAME_ROAD_VEHICLE_TYPE :{WHITE}Can't rename road vehicle type... STR_ERROR_CAN_T_RENAME_SHIP_TYPE :{WHITE}Can't rename ship type... STR_ERROR_CAN_T_RENAME_AIRCRAFT_TYPE :{WHITE}Can't rename aircraft type... +###length VEHICLE_TYPES STR_ERROR_CAN_T_SELL_TRAIN :{WHITE}Can't sell railway vehicle... STR_ERROR_CAN_T_SELL_ROAD_VEHICLE :{WHITE}Can't sell road vehicle... STR_ERROR_CAN_T_SELL_SHIP :{WHITE}Can't sell ship... STR_ERROR_CAN_T_SELL_AIRCRAFT :{WHITE}Can't sell aircraft... -STR_ERROR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Vehicle is not available -STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}Vehicle is not available -STR_ERROR_SHIP_NOT_AVAILABLE :{WHITE}Ship is not available -STR_ERROR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Aircraft is not available - STR_ERROR_TOO_MANY_VEHICLES_IN_GAME :{WHITE}Too many vehicles in game STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Can't change servicing interval... @@ -4725,9 +5015,11 @@ STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Can't ch STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Can't delete sign... # Translatable comment for OpenTTD's desktop shortcut +###external 1 STR_DESKTOP_SHORTCUT_COMMENT :A simulation game based on Transport Tycoon Deluxe # Translatable descriptions in media/baseset/*.ob* files +###external 10 STR_BASEGRAPHICS_DOS_DESCRIPTION :Original Transport Tycoon Deluxe DOS edition graphics. STR_BASEGRAPHICS_DOS_DE_DESCRIPTION :Original Transport Tycoon Deluxe DOS (German) edition graphics. STR_BASEGRAPHICS_WIN_DESCRIPTION :Original Transport Tycoon Deluxe Windows edition graphics. @@ -4817,6 +5109,7 @@ STR_INDUSTRY_NAME_SUGAR_MINE :Sugar Mine ############ WARNING, using range 0x6000 for strings that are stored in the savegame ############ These strings may never get a new id, or savegames will break! + ##id 0x6000 STR_SV_EMPTY : STR_SV_UNNAMED :Unnamed @@ -4825,6 +5118,7 @@ STR_SV_ROAD_VEHICLE_NAME :Road Vehicle #{ STR_SV_SHIP_NAME :Ship #{COMMA} STR_SV_AIRCRAFT_NAME :Aircraft #{COMMA} +###length 27 STR_SV_STNAME :{STRING1} STR_SV_STNAME_NORTH :{STRING1} North STR_SV_STNAME_SOUTH :{STRING1} South @@ -4853,9 +5147,11 @@ STR_SV_STNAME_LOWER :Lower {STRING1} STR_SV_STNAME_HELIPORT :{STRING1} Heliport STR_SV_STNAME_FOREST :{STRING1} Forest STR_SV_STNAME_FALLBACK :{STRING1} Station #{NUM} + ############ end of savegame specific region! ##id 0x8000 +###length 116 # Vehicle names STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (Steam) STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_MJS_250_DIESEL :MJS 250 (Diesel) @@ -4973,6 +5269,8 @@ STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_TOY_VAN :Toy Van STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_BATTERY_TRUCK :Battery Truck STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_FIZZY_DRINK_TRUCK :Fizzy Drink Truck STR_VEHICLE_NAME_TRAIN_WAGON_MAGLEV_PLASTIC_TRUCK :Plastic Truck + +###length 88 STR_VEHICLE_NAME_ROAD_VEHICLE_MPS_REGAL_BUS :MPS Regal Bus STR_VEHICLE_NAME_ROAD_VEHICLE_HEREFORD_LEOPARD_BUS :Hereford Leopard Bus STR_VEHICLE_NAME_ROAD_VEHICLE_FOSTER_BUS :Foster Bus @@ -5061,6 +5359,8 @@ STR_VEHICLE_NAME_ROAD_VEHICLE_WIZZOWOW_PLASTIC_TRUCK :Wizzowow Plasti STR_VEHICLE_NAME_ROAD_VEHICLE_MIGHTYMOVER_BUBBLE_TRUCK :MightyMover Bubble Truck STR_VEHICLE_NAME_ROAD_VEHICLE_POWERNAUGHT_BUBBLE_TRUCK :Powernaught Bubble Truck STR_VEHICLE_NAME_ROAD_VEHICLE_WIZZOWOW_BUBBLE_TRUCK :Wizzowow Bubble Truck + +###length 11 STR_VEHICLE_NAME_SHIP_MPS_OIL_TANKER :MPS Oil Tanker STR_VEHICLE_NAME_SHIP_CS_INC_OIL_TANKER :CS-Inc. Oil Tanker STR_VEHICLE_NAME_SHIP_MPS_PASSENGER_FERRY :MPS Passenger Ferry @@ -5072,6 +5372,8 @@ STR_VEHICLE_NAME_SHIP_YATE_CARGO_SHIP :Yate Cargo Ship STR_VEHICLE_NAME_SHIP_BAKEWELL_CARGO_SHIP :Bakewell Cargo Ship STR_VEHICLE_NAME_SHIP_MIGHTYMOVER_CARGO_SHIP :MightyMover Cargo Ship STR_VEHICLE_NAME_SHIP_POWERNAUT_CARGO_SHIP :Powernaut Cargo Ship + +###length 41 STR_VEHICLE_NAME_AIRCRAFT_SAMPSON_U52 :Sampson U52 STR_VEHICLE_NAME_AIRCRAFT_COLEMAN_COUNT :Coleman Count STR_VEHICLE_NAME_AIRCRAFT_FFP_DART :FFP Dart @@ -5121,22 +5423,30 @@ STR_FORMAT_DATE_SHORT :{STRING} {NUM} STR_FORMAT_DATE_LONG :{STRING} {STRING} {NUM} STR_FORMAT_DATE_ISO :{2:NUM}-{1:RAW_STRING}-{0:RAW_STRING} -STR_FORMAT_BUOY_NAME :{TOWN} Buoy -STR_FORMAT_BUOY_NAME_SERIAL :{TOWN} Buoy #{COMMA} STR_FORMAT_COMPANY_NUM :(Company {COMMA}) STR_FORMAT_GROUP_NAME :Group {COMMA} STR_FORMAT_GROUP_VEHICLE_NAME :{GROUP} #{COMMA} STR_FORMAT_INDUSTRY_NAME :{TOWN} {STRING} + +###length 2 +STR_FORMAT_BUOY_NAME :{TOWN} Buoy +STR_FORMAT_BUOY_NAME_SERIAL :{TOWN} Buoy #{COMMA} + +###length 2 STR_FORMAT_WAYPOINT_NAME :{TOWN} Waypoint STR_FORMAT_WAYPOINT_NAME_SERIAL :{TOWN} Waypoint #{COMMA} +###length 6 STR_FORMAT_DEPOT_NAME_TRAIN :{TOWN} Train Depot STR_FORMAT_DEPOT_NAME_TRAIN_SERIAL :{TOWN} Train Depot #{COMMA} STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE :{TOWN} Road Vehicle Depot STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE_SERIAL :{TOWN} Road Vehicle Depot #{COMMA} STR_FORMAT_DEPOT_NAME_SHIP :{TOWN} Ship Depot STR_FORMAT_DEPOT_NAME_SHIP_SERIAL :{TOWN} Ship Depot #{COMMA} +###next-name-looks-similar + STR_FORMAT_DEPOT_NAME_AIRCRAFT :{STATION} Hangar +# _SERIAL version of AIRACRAFT doesn't exist STR_UNKNOWN_STATION :unknown station STR_DEFAULT_SIGN_NAME :Sign From f656b0ae966052327a6341be8dee65cfd2f395b8 Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Sun, 5 Sep 2021 18:17:39 +0200 Subject: [PATCH 29/30] Fix: use-after-free after ClientNetworkCoordinatorSocketHandler::CloseAllConnections() (#9534) The function clears all stun-handlers. This causes all of those objects to be destroyed. A handler can have a pending connecter, which was only killed in case CloseConnection() was called. This is never the case when the object is destroyed. In result, the connecter could finish and cause a use-after-free by calling into the (now deleted) handler. --- src/network/network_stun.cpp | 12 +++++++++--- src/network/network_stun.h | 1 + src/network/network_turn.cpp | 12 +++++++++--- src/network/network_turn.h | 1 + 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/network/network_stun.cpp b/src/network/network_stun.cpp index 4af9b1e9d4..8964972250 100644 --- a/src/network/network_stun.cpp +++ b/src/network/network_stun.cpp @@ -100,9 +100,7 @@ NetworkRecvStatus ClientNetworkStunSocketHandler::CloseConnection(bool error) { NetworkStunSocketHandler::CloseConnection(error); - /* If our connecter is still pending, shut it down too. Otherwise the - * callback of the connecter can call into us, and our object is most - * likely about to be destroyed. */ + /* Also make sure any pending connecter is killed ASAP. */ if (this->connecter != nullptr) { this->connecter->Kill(); this->connecter = nullptr; @@ -111,6 +109,14 @@ NetworkRecvStatus ClientNetworkStunSocketHandler::CloseConnection(bool error) return NETWORK_RECV_STATUS_OKAY; } +ClientNetworkStunSocketHandler::~ClientNetworkStunSocketHandler() +{ + if (this->connecter != nullptr) { + this->connecter->Kill(); + this->connecter = nullptr; + } +} + /** * Check whether we received/can send some data from/to the STUN server and * when that's the case handle it appropriately. diff --git a/src/network/network_stun.h b/src/network/network_stun.h index 8ffbff5002..d896c991be 100644 --- a/src/network/network_stun.h +++ b/src/network/network_stun.h @@ -24,6 +24,7 @@ public: NetworkAddress local_addr; ///< Local addresses of the socket. NetworkRecvStatus CloseConnection(bool error = true) override; + ~ClientNetworkStunSocketHandler() override; void SendReceive(); void Connect(const std::string &token, uint8 family); diff --git a/src/network/network_turn.cpp b/src/network/network_turn.cpp index e04bec47ca..ae82f3094d 100644 --- a/src/network/network_turn.cpp +++ b/src/network/network_turn.cpp @@ -108,9 +108,7 @@ NetworkRecvStatus ClientNetworkTurnSocketHandler::CloseConnection(bool error) { NetworkTurnSocketHandler::CloseConnection(error); - /* If our connecter is still pending, shut it down too. Otherwise the - * callback of the connecter can call into us, and our object is most - * likely about to be destroyed. */ + /* Also make sure any pending connecter is killed ASAP. */ if (this->connecter != nullptr) { this->connecter->Kill(); this->connecter = nullptr; @@ -119,6 +117,14 @@ NetworkRecvStatus ClientNetworkTurnSocketHandler::CloseConnection(bool error) return NETWORK_RECV_STATUS_OKAY; } +ClientNetworkTurnSocketHandler::~ClientNetworkTurnSocketHandler() +{ + if (this->connecter != nullptr) { + this->connecter->Kill(); + this->connecter = nullptr; + } +} + /** * Check whether we received/can send some data from/to the TURN server and * when that's the case handle it appropriately diff --git a/src/network/network_turn.h b/src/network/network_turn.h index cc569a977d..fba25447aa 100644 --- a/src/network/network_turn.h +++ b/src/network/network_turn.h @@ -30,6 +30,7 @@ public: ClientNetworkTurnSocketHandler(const std::string &token, uint8 tracking_number, const std::string &connection_string) : token(token), tracking_number(tracking_number), connection_string(connection_string) {} NetworkRecvStatus CloseConnection(bool error = true) override; + ~ClientNetworkTurnSocketHandler() override; void SendReceive(); void Connect(); From 7469f00c5b8d0dc5cc2034eb9dc91c6e8721ac03 Mon Sep 17 00:00:00 2001 From: Tyler Trahan Date: Sun, 5 Sep 2021 14:22:27 -0400 Subject: [PATCH 30/30] Feature: Hide block signals in GUI by default (#8688) --- src/lang/english.txt | 23 ++++---- src/rail_gui.cpp | 82 +++++++++++++++++++++-------- src/rail_gui.h | 12 +++++ src/settings_gui.cpp | 3 +- src/settings_table.cpp | 7 --- src/settings_type.h | 6 +-- src/table/settings/gui_settings.ini | 59 +++++++++------------ src/widgets/rail_widget.h | 25 ++++++--- 8 files changed, 127 insertions(+), 90 deletions(-) diff --git a/src/lang/english.txt b/src/lang/english.txt index d76f9caeeb..b6578ac8d4 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -1814,22 +1814,17 @@ STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT :Select the beha STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE :Automatically build semaphores before: {STRING2} STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE_HELPTEXT :Set the year when electric signals will be used for tracks. Before this year, non-electric signals will be used (which have the exact same function, but different looks) -STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI :Enable the signal GUI: {STRING2} -STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI_HELPTEXT :Display a window for choosing signal types to build, instead of only window-less signal-type rotation with Ctrl+clicking on built signals - -STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE :Signal type to build by default: {STRING2} -STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE_HELPTEXT :Default signal type to use -###length 3 -STR_CONFIG_SETTING_DEFAULT_SIGNAL_NORMAL :Block signals -STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBS :Path signals -STR_CONFIG_SETTING_DEFAULT_SIGNAL_PBSOWAY :One-way path signals - STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES :Cycle through signal types: {STRING2} -STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES_HELPTEXT :Select which signal types to cycle through, when Ctrl+clicking on a build signal with the signal tool -###length 3 -STR_CONFIG_SETTING_CYCLE_SIGNAL_NORMAL :Block signals only +STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES_HELPTEXT :Select which signal types to cycle through when Ctrl+clicking on a built signal with the signal tool +###length 2 STR_CONFIG_SETTING_CYCLE_SIGNAL_PBS :Path signals only -STR_CONFIG_SETTING_CYCLE_SIGNAL_ALL :All +STR_CONFIG_SETTING_CYCLE_SIGNAL_ALL :All visible + +STR_CONFIG_SETTING_SIGNAL_GUI_MODE :Show signal types: {STRING2} +STR_CONFIG_SETTING_SIGNAL_GUI_MODE_HELPTEXT :Choose which signal types are shown in the signal toolbar +###length 2 +STR_CONFIG_SETTING_SIGNAL_GUI_MODE_PATH :Path signals only +STR_CONFIG_SETTING_SIGNAL_GUI_MODE_ALL_CYCLE_PATH :All signals STR_CONFIG_SETTING_TOWN_LAYOUT :Road layout for new towns: {STRING2} STR_CONFIG_SETTING_TOWN_LAYOUT_HELPTEXT :Layout for the road network of towns diff --git a/src/rail_gui.cpp b/src/rail_gui.cpp index 871938d206..7ce2f27847 100644 --- a/src/rail_gui.cpp +++ b/src/rail_gui.cpp @@ -54,9 +54,6 @@ static bool _convert_signal_button; ///< convert signal button in the s static SignalVariant _cur_signal_variant; ///< set the signal variant (for signal GUI) static SignalType _cur_signal_type; ///< set the signal type (for signal GUI) -/* Map the setting: default_signal_type to the corresponding signal type */ -static const SignalType _default_signal_type[] = {SIGTYPE_NORMAL, SIGTYPE_PBS, SIGTYPE_PBS_ONEWAY}; - struct RailStationGUISettings { Axis orientation; ///< Currently selected rail station orientation @@ -231,25 +228,31 @@ static void GenericPlaceSignals(TileIndex tile) } else { const Window *w = FindWindowById(WC_BUILD_SIGNAL, 0); - /* Map the setting cycle_signal_types to the lower and upper allowed signal type. */ - static const uint cycle_bounds[] = {SIGTYPE_NORMAL | (SIGTYPE_LAST_NOPBS << 3), SIGTYPE_PBS | (SIGTYPE_LAST << 3), SIGTYPE_NORMAL | (SIGTYPE_LAST << 3)}; - /* various bitstuffed elements for CmdBuildSingleSignal() */ uint32 p1 = track; + /* Which signals should we cycle through? */ + uint8 cycle_types; + + if (_settings_client.gui.cycle_signal_types == SIGNAL_CYCLE_ALL && _settings_client.gui.signal_gui_mode == SIGNAL_GUI_ALL) { + cycle_types = SIGTYPE_NORMAL | (SIGTYPE_LAST << 3); + } else { + cycle_types = SIGTYPE_PBS | (SIGTYPE_LAST << 3); + } + if (w != nullptr) { /* signal GUI is used */ SB(p1, 3, 1, _ctrl_pressed); SB(p1, 4, 1, _cur_signal_variant); SB(p1, 5, 3, _cur_signal_type); SB(p1, 8, 1, _convert_signal_button); - SB(p1, 9, 6, cycle_bounds[_settings_client.gui.cycle_signal_types]); + SB(p1, 9, 6, cycle_types); } else { SB(p1, 3, 1, _ctrl_pressed); SB(p1, 4, 1, (_cur_year < _settings_client.gui.semaphore_build_before ? SIG_SEMAPHORE : SIG_ELECTRIC)); - SB(p1, 5, 3, _default_signal_type[_settings_client.gui.default_signal_type]); + SB(p1, 5, 3, SIGTYPE_PBS_ONEWAY); SB(p1, 8, 1, 0); - SB(p1, 9, 6, cycle_bounds[_settings_client.gui.cycle_signal_types]); + SB(p1, 9, 6, cycle_types); } DoCommandP(tile, p1, 0, CMD_BUILD_SIGNALS | @@ -404,7 +407,7 @@ static void HandleAutoSignalPlacement() SB(p2, 3, 1, 0); SB(p2, 4, 1, (_cur_year < _settings_client.gui.semaphore_build_before ? SIG_SEMAPHORE : SIG_ELECTRIC)); SB(p2, 6, 1, _ctrl_pressed); - SB(p2, 7, 3, _default_signal_type[_settings_client.gui.default_signal_type]); + SB(p2, 7, 3, SIGTYPE_PBS_ONEWAY); SB(p2, 24, 8, _settings_client.gui.drag_signals_density); SB(p2, 10, 1, !_settings_client.gui.drag_signals_fixed_distance); } @@ -576,7 +579,7 @@ struct BuildRailToolbarWindow : Window { case WID_RAT_BUILD_SIGNALS: { this->last_user_action = widget; bool started = HandlePlacePushButton(this, WID_RAT_BUILD_SIGNALS, ANIMCURSOR_BUILDSIGNALS, HT_RECT); - if (started && _settings_client.gui.enable_signal_gui != _ctrl_pressed) { + if (started != _ctrl_pressed) { ShowSignalBuilder(this); } break; @@ -1690,10 +1693,27 @@ private: y + this->IsWidgetLowered(widget_index)); } + /** Show or hide buttons for non-path signals in the signal GUI */ + void SetSignalUIMode() + { + bool show_non_path_signals = (_settings_client.gui.signal_gui_mode == SIGNAL_GUI_ALL); + + this->GetWidget(WID_BS_SEMAPHORE_NORM_SEL)->SetDisplayedPlane(show_non_path_signals ? 0 : SZSP_NONE); + this->GetWidget(WID_BS_ELECTRIC_NORM_SEL)->SetDisplayedPlane(show_non_path_signals ? 0 : SZSP_NONE); + this->GetWidget(WID_BS_SEMAPHORE_ENTRY_SEL)->SetDisplayedPlane(show_non_path_signals ? 0 : SZSP_NONE); + this->GetWidget(WID_BS_ELECTRIC_ENTRY_SEL)->SetDisplayedPlane(show_non_path_signals ? 0 : SZSP_NONE); + this->GetWidget(WID_BS_SEMAPHORE_EXIT_SEL)->SetDisplayedPlane(show_non_path_signals ? 0 : SZSP_NONE); + this->GetWidget(WID_BS_ELECTRIC_EXIT_SEL)->SetDisplayedPlane(show_non_path_signals ? 0 : SZSP_NONE); + this->GetWidget(WID_BS_SEMAPHORE_COMBO_SEL)->SetDisplayedPlane(show_non_path_signals ? 0 : SZSP_NONE); + this->GetWidget(WID_BS_ELECTRIC_COMBO_SEL)->SetDisplayedPlane(show_non_path_signals ? 0 : SZSP_NONE); + } + public: BuildSignalWindow(WindowDesc *desc, Window *parent) : PickerWindowBase(desc, parent) { - this->InitNested(TRANSPORT_RAIL); + this->CreateNestedTree(); + this->SetSignalUIMode(); + this->FinishInitNested(TRANSPORT_RAIL); this->OnInvalidateData(); } @@ -1731,6 +1751,8 @@ public: } else if (IsInsideMM(widget, WID_BS_SEMAPHORE_NORM, WID_BS_ELECTRIC_PBS_OWAY + 1)) { size->width = std::max(size->width, this->sig_sprite_size.width + WD_IMGBTN_LEFT + WD_IMGBTN_RIGHT); size->height = std::max(size->height, this->sig_sprite_size.height + WD_IMGBTN_TOP + WD_IMGBTN_BOTTOM); + } else if (widget == WID_BS_CAPTION) { + size->width += WD_FRAMETEXT_LEFT + WD_FRAMETEXT_RIGHT; } } @@ -1828,23 +1850,39 @@ public: static const NWidgetPart _nested_signal_builder_widgets[] = { NWidget(NWID_HORIZONTAL), NWidget(WWT_CLOSEBOX, COLOUR_DARK_GREEN), - NWidget(WWT_CAPTION, COLOUR_DARK_GREEN), SetDataTip(STR_BUILD_SIGNAL_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), + NWidget(WWT_CAPTION, COLOUR_DARK_GREEN, WID_BS_CAPTION), SetDataTip(STR_BUILD_SIGNAL_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), EndContainer(), NWidget(NWID_VERTICAL, NC_EQUALSIZE), NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_NORM), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_NORM_TOOLTIP), EndContainer(), SetFill(1, 1), - NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_ENTRY), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_ENTRY_TOOLTIP), EndContainer(), SetFill(1, 1), - NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_EXIT), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_EXIT_TOOLTIP), EndContainer(), SetFill(1, 1), - NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_COMBO), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_COMBO_TOOLTIP), EndContainer(), SetFill(1, 1), + NWidget(NWID_SELECTION, INVALID_COLOUR, WID_BS_SEMAPHORE_NORM_SEL), + NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_NORM), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_NORM_TOOLTIP), EndContainer(), SetFill(1, 1), + EndContainer(), + NWidget(NWID_SELECTION, INVALID_COLOUR, WID_BS_SEMAPHORE_ENTRY_SEL), + NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_ENTRY), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_ENTRY_TOOLTIP), EndContainer(), SetFill(1, 1), + EndContainer(), + NWidget(NWID_SELECTION, INVALID_COLOUR, WID_BS_SEMAPHORE_EXIT_SEL), + NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_EXIT), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_EXIT_TOOLTIP), EndContainer(), SetFill(1, 1), + EndContainer(), + NWidget(NWID_SELECTION, INVALID_COLOUR, WID_BS_SEMAPHORE_COMBO_SEL), + NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_COMBO), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_COMBO_TOOLTIP), EndContainer(), SetFill(1, 1), + EndContainer(), NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_PBS), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_PBS_TOOLTIP), EndContainer(), SetFill(1, 1), NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_SEMAPHORE_PBS_OWAY), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_SEMAPHORE_PBS_OWAY_TOOLTIP), EndContainer(), SetFill(1, 1), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_BS_CONVERT), SetDataTip(SPR_IMG_SIGNAL_CONVERT, STR_BUILD_SIGNAL_CONVERT_TOOLTIP), SetFill(1, 1), EndContainer(), NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_NORM), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_NORM_TOOLTIP), EndContainer(), SetFill(1, 1), - NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_ENTRY), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_ENTRY_TOOLTIP), EndContainer(), SetFill(1, 1), - NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_EXIT), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_EXIT_TOOLTIP), EndContainer(), SetFill(1, 1), - NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_COMBO), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_COMBO_TOOLTIP), EndContainer(), SetFill(1, 1), + NWidget(NWID_SELECTION, INVALID_COLOUR, WID_BS_ELECTRIC_NORM_SEL), + NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_NORM), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_NORM_TOOLTIP), EndContainer(), SetFill(1, 1), + EndContainer(), + NWidget(NWID_SELECTION, INVALID_COLOUR, WID_BS_ELECTRIC_ENTRY_SEL), + NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_ENTRY), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_ENTRY_TOOLTIP), EndContainer(), SetFill(1, 1), + EndContainer(), + NWidget(NWID_SELECTION, INVALID_COLOUR, WID_BS_ELECTRIC_EXIT_SEL), + NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_EXIT), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_EXIT_TOOLTIP), EndContainer(), SetFill(1, 1), + EndContainer(), + NWidget(NWID_SELECTION, INVALID_COLOUR, WID_BS_ELECTRIC_COMBO_SEL), + NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_COMBO), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_COMBO_TOOLTIP), EndContainer(), SetFill(1, 1), + EndContainer(), NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_PBS), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP), EndContainer(), SetFill(1, 1), NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_BS_ELECTRIC_PBS_OWAY), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP), EndContainer(), SetFill(1, 1), NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetDataTip(STR_NULL, STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP), SetFill(1, 1), @@ -2158,7 +2196,7 @@ void InitializeRailGUI() SetDefaultRailGui(); _convert_signal_button = false; - _cur_signal_type = _default_signal_type[_settings_client.gui.default_signal_type]; + _cur_signal_type = SIGTYPE_PBS_ONEWAY; ResetSignalVariant(); } diff --git a/src/rail_gui.h b/src/rail_gui.h index 81fb8f6271..582176493e 100644 --- a/src/rail_gui.h +++ b/src/rail_gui.h @@ -19,4 +19,16 @@ void ResetSignalVariant(int32 = 0); void InitializeRailGUI(); DropDownList GetRailTypeDropDownList(bool for_replacement = false, bool all_option = false); +/** Settings for which signals are shown by the signal GUI. */ +enum SignalGUISettings : uint8 { + SIGNAL_GUI_PATH = 0, ///< Show path signals only. + SIGNAL_GUI_ALL = 1, ///< Show all signals, including block and presignals. +}; + +/** Settings for which signals are cycled through by control-clicking on the signal with the signal tool. */ +enum SignalCycleSettings : uint8 { + SIGNAL_CYCLE_PATH = 0, ///< Cycle through path signals only. + SIGNAL_CYCLE_ALL = 1, ///< Cycle through all signals visible. +}; + #endif /* RAIL_GUI_H */ diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp index 04deb93ebc..ae894cd505 100644 --- a/src/settings_gui.cpp +++ b/src/settings_gui.cpp @@ -1622,7 +1622,6 @@ static SettingsContainer &GetSettingsTree() SettingsPage *construction = interface->Add(new SettingsPage(STR_CONFIG_SETTING_INTERFACE_CONSTRUCTION)); { construction->Add(new SettingEntry("gui.link_terraform_toolbar")); - construction->Add(new SettingEntry("gui.enable_signal_gui")); construction->Add(new SettingEntry("gui.persistent_buildingtools")); construction->Add(new SettingEntry("gui.quick_goto")); construction->Add(new SettingEntry("gui.default_rail_type")); @@ -1667,8 +1666,8 @@ static SettingsContainer &GetSettingsTree() SettingsPage *company = main->Add(new SettingsPage(STR_CONFIG_SETTING_COMPANY)); { company->Add(new SettingEntry("gui.semaphore_build_before")); - company->Add(new SettingEntry("gui.default_signal_type")); company->Add(new SettingEntry("gui.cycle_signal_types")); + company->Add(new SettingEntry("gui.signal_gui_mode")); company->Add(new SettingEntry("gui.drag_signals_fixed_distance")); company->Add(new SettingEntry("gui.auto_remove_signals")); company->Add(new SettingEntry("gui.new_nonstop")); diff --git a/src/settings_table.cpp b/src/settings_table.cpp index 27fb4ef08c..4b94a8be78 100644 --- a/src/settings_table.cpp +++ b/src/settings_table.cpp @@ -109,13 +109,6 @@ static void StationSpreadChanged(int32 p1) InvalidateWindowData(WC_BUILD_STATION, 0); } -static void CloseSignalGUI(int32 new_value) -{ - if (new_value == 0) { - CloseWindowByClass(WC_BUILD_SIGNAL); - } -} - static void UpdateConsists(int32 new_value) { for (Train *t : Train::Iterate()) { diff --git a/src/settings_type.h b/src/settings_type.h index dd49d39825..3c2f2be7b0 100644 --- a/src/settings_type.h +++ b/src/settings_type.h @@ -20,6 +20,7 @@ #include "linkgraph/linkgraph_type.h" #include "zoom_type.h" #include "openttd.h" +#include "rail_gui.h" /* Used to validate sizes of "max" value in settings. */ const size_t MAX_SLE_UINT8 = UINT8_MAX; @@ -143,7 +144,8 @@ struct GUISettings { bool timetable_arrival_departure; ///< show arrivals and departures in vehicle timetables bool right_mouse_wnd_close; ///< close window with right click bool pause_on_newgame; ///< whether to start new games paused or not - bool enable_signal_gui; ///< show the signal GUI when the signal button is pressed + SignalGUISettings signal_gui_mode; ///< select which signal types are shown in the signal GUI + SignalCycleSettings cycle_signal_types; ///< Which signal types to cycle with the build signal tool. Year coloured_news_year; ///< when does newspaper become coloured? bool timetable_in_ticks; ///< whether to show the timetable in ticks rather than days bool quick_goto; ///< Allow quick access to 'goto button' in vehicle orders window @@ -153,8 +155,6 @@ struct GUISettings { Year semaphore_build_before; ///< build semaphore signals automatically before this year byte news_message_timeout; ///< how much longer than the news message "age" should we keep the message in the history bool show_track_reservation; ///< highlight reserved tracks. - uint8 default_signal_type; ///< the signal type to build by default. - uint8 cycle_signal_types; ///< what signal types to cycle with the build signal tool. byte station_numtracks; ///< the number of platforms to default on for rail stations byte station_platlength; ///< the platform length, in tiles, for rail stations bool station_dragdrop; ///< whether drag and drop is enabled for stations diff --git a/src/table/settings/gui_settings.ini b/src/table/settings/gui_settings.ini index f08c84981b..277586f913 100644 --- a/src/table/settings/gui_settings.ini +++ b/src/table/settings/gui_settings.ini @@ -10,7 +10,6 @@ static void v_PositionMainToolbar(int32 new_value); static void v_PositionStatusbar(int32 new_value); static void RedrawSmallmap(int32 new_value); -static void CloseSignalGUI(int32 new_value); static void InvalidateCompanyLiveryWindow(int32 new_value); static void InvalidateNewGRFChangeWindows(int32 new_value); static void ZoomMinMaxChanged(int32 new_value); @@ -446,14 +445,18 @@ strhelp = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT strval = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_FIRST cat = SC_BASIC -[SDTC_BOOL] -var = gui.enable_signal_gui -flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI -strhelp = STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI_HELPTEXT -post_cb = CloseSignalGUI -cat = SC_EXPERT +[SDTC_VAR] +var = gui.signal_gui_mode +type = SLE_UINT8 +flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN +def = 0 +min = 0 +max = 1 +str = STR_CONFIG_SETTING_SIGNAL_GUI_MODE +strhelp = STR_CONFIG_SETTING_SIGNAL_GUI_MODE_HELPTEXT +strval = STR_CONFIG_SETTING_SIGNAL_GUI_MODE_PATH +post_cb = [](auto) { CloseWindowByClass(WC_BUILD_SIGNAL); } +cat = SC_ADVANCED [SDTC_VAR] var = gui.coloured_news_year @@ -468,6 +471,19 @@ strhelp = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR_HELPTEXT strval = STR_JUST_INT cat = SC_EXPERT +[SDTC_VAR] +var = gui.cycle_signal_types +type = SLE_UINT8 +flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN +def = 0 +min = 0 +max = 1 +interval = 1 +str = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES +strhelp = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES_HELPTEXT +strval = STR_CONFIG_SETTING_CYCLE_SIGNAL_PBS +cat = SC_ADVANCED + [SDTC_VAR] var = gui.drag_signals_density type = SLE_UINT8 @@ -597,31 +613,6 @@ strhelp = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION_HELPTEXT post_cb = [](auto) { MarkWholeScreenDirty(); } cat = SC_BASIC -[SDTC_VAR] -var = gui.default_signal_type -type = SLE_UINT8 -flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN -def = 1 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE -strhelp = STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE_HELPTEXT -strval = STR_CONFIG_SETTING_DEFAULT_SIGNAL_NORMAL -cat = SC_BASIC - -[SDTC_VAR] -var = gui.cycle_signal_types -type = SLE_UINT8 -flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN -def = 2 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES -strhelp = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES_HELPTEXT -strval = STR_CONFIG_SETTING_CYCLE_SIGNAL_NORMAL - [SDTC_VAR] var = gui.station_numtracks type = SLE_UINT8 diff --git a/src/widgets/rail_widget.h b/src/widgets/rail_widget.h index f10f9bee48..803599e3a9 100644 --- a/src/widgets/rail_widget.h +++ b/src/widgets/rail_widget.h @@ -78,22 +78,31 @@ enum BuildRailStationWidgets { /** Widgets of the #BuildSignalWindow class. */ enum BuildSignalWidgets { - WID_BS_SEMAPHORE_NORM, ///< Build a semaphore normal block signal - WID_BS_SEMAPHORE_ENTRY, ///< Build a semaphore entry block signal - WID_BS_SEMAPHORE_EXIT, ///< Build a semaphore exit block signal - WID_BS_SEMAPHORE_COMBO, ///< Build a semaphore combo block signal + WID_BS_CAPTION, ///< Caption for the Signal Selection window. + WID_BS_SEMAPHORE_NORM, ///< Build a semaphore normal block signal. + WID_BS_SEMAPHORE_ENTRY, ///< Build a semaphore entry block signal. + WID_BS_SEMAPHORE_EXIT, ///< Build a semaphore exit block signal. + WID_BS_SEMAPHORE_COMBO, ///< Build a semaphore combo block signal. WID_BS_SEMAPHORE_PBS, ///< Build a semaphore path signal. WID_BS_SEMAPHORE_PBS_OWAY, ///< Build a semaphore one way path signal. - WID_BS_ELECTRIC_NORM, ///< Build an electric normal block signal - WID_BS_ELECTRIC_ENTRY, ///< Build an electric entry block signal - WID_BS_ELECTRIC_EXIT, ///< Build an electric exit block signal - WID_BS_ELECTRIC_COMBO, ///< Build an electric combo block signal + WID_BS_ELECTRIC_NORM, ///< Build an electric normal block signal. + WID_BS_ELECTRIC_ENTRY, ///< Build an electric entry block signal. + WID_BS_ELECTRIC_EXIT, ///< Build an electric exit block signal. + WID_BS_ELECTRIC_COMBO, ///< Build an electric combo block signal. WID_BS_ELECTRIC_PBS, ///< Build an electric path signal. WID_BS_ELECTRIC_PBS_OWAY, ///< Build an electric one way path signal. WID_BS_CONVERT, ///< Convert the signal. WID_BS_DRAG_SIGNALS_DENSITY_LABEL, ///< The current signal density. WID_BS_DRAG_SIGNALS_DENSITY_DECREASE, ///< Decrease the signal density. WID_BS_DRAG_SIGNALS_DENSITY_INCREASE, ///< Increase the signal density. + WID_BS_SEMAPHORE_NORM_SEL, ///< NWID_SELECTION for WID_BS_SEMAPHORE_NORM. + WID_BS_ELECTRIC_NORM_SEL, ///< NWID_SELECTION for WID_BS_ELECTRIC_NORM. + WID_BS_SEMAPHORE_ENTRY_SEL, ///< NWID_SELECTION for WID_BS_SEMAPHORE_ENTRY. + WID_BS_ELECTRIC_ENTRY_SEL, ///< NWID_SELECTION for WID_BS_ELECTRIC_ENTRY. + WID_BS_SEMAPHORE_EXIT_SEL, ///< NWID_SELECTION for WID_BS_SEMAPHORE_EXIT. + WID_BS_ELECTRIC_EXIT_SEL, ///< NWID_SELECTION for WID_BS_ELECTRIC_EXIT. + WID_BS_SEMAPHORE_COMBO_SEL, ///< NWID_SELECTION for WID_BS_SEMAPHORE_COMBO. + WID_BS_ELECTRIC_COMBO_SEL, ///< NWID_SELECTION for WID_BS_ELECTRIC_COMBO. }; /** Widgets of the #BuildRailDepotWindow class. */