diff --git a/src/build_vehicle_gui.cpp b/src/build_vehicle_gui.cpp index 4b8a2a4fb5..3da7a4a744 100644 --- a/src/build_vehicle_gui.cpp +++ b/src/build_vehicle_gui.cpp @@ -740,7 +740,7 @@ static uint ShowAdditionalText(int left, int right, int y, EngineID engine) /* STR_BLACK_STRING is used to start the string with {BLACK} */ SetDParam(0, GetGRFStringID(GetEngineGRFID(engine), 0xD000 + callback)); - PrepareTextRefStackUsage(0); + StartTextRefStackUsage(0); uint result = DrawStringMultiLine(left, right, y, INT32_MAX, STR_BLACK_STRING); StopTextRefStackUsage(); return result; diff --git a/src/command.cpp b/src/command.cpp index 61e570da9b..da7f45d682 100644 --- a/src/command.cpp +++ b/src/command.cpp @@ -530,7 +530,7 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, uint32 cmd, CommandCallbac /* Only show the error when it's for us. */ StringID error_part1 = GB(cmd, 16, 16); if (estimate_only || (IsLocalCompany() && error_part1 != 0 && my_cmd)) { - ShowErrorMessage(error_part1, res.GetErrorMessage(), WL_INFO, x, y); + ShowErrorMessage(error_part1, res.GetErrorMessage(), WL_INFO, x, y, res.GetTextRefStackSize(), res.GetTextRefStack()); } } else if (estimate_only) { ShowEstimatedCostOrIncome(res.GetCost(), x, y); @@ -735,3 +735,25 @@ void CommandCost::AddCost(const CommandCost &ret) this->success = false; } } + +/** + * Values to put on the #TextRefStack for the error message. + * There is only one static instance of the array, just like there is only one + * instance of normal DParams. + */ +uint32 CommandCost::textref_stack[16]; + +/** + * Activate usage of the NewGRF #TextRefStack for the error message. + * @param number of entries to copy from the temporary NewGRF registers + */ +void CommandCost::UseTextRefStack(uint num_registers) +{ + extern TemporaryStorageArray _temp_store; + + assert(num_registers < lengthof(textref_stack)); + this->textref_stack_size = num_registers; + for (uint i = 0; i < num_registers; i++) { + textref_stack[i] = _temp_store.Get(0x100 + i); + } +} diff --git a/src/command_type.h b/src/command_type.h index 5a586fcdad..9573b39105 100644 --- a/src/command_type.h +++ b/src/command_type.h @@ -25,30 +25,33 @@ class CommandCost { Money cost; ///< The cost of this action StringID message; ///< Warning message for when success is unset bool success; ///< Whether the comment went fine up to this moment + uint textref_stack_size; ///< Number of uint32 values to put on the #TextRefStack for the error message. + + static uint32 textref_stack[16]; public: /** * Creates a command cost return with no cost and no error */ - CommandCost() : expense_type(INVALID_EXPENSES), cost(0), message(INVALID_STRING_ID), success(true) {} + CommandCost() : expense_type(INVALID_EXPENSES), cost(0), message(INVALID_STRING_ID), success(true), textref_stack_size(0) {} /** * Creates a command return value the is failed with the given message */ - explicit CommandCost(StringID msg) : expense_type(INVALID_EXPENSES), cost(0), message(msg), success(false) {} + explicit CommandCost(StringID msg) : expense_type(INVALID_EXPENSES), cost(0), message(msg), success(false), textref_stack_size(0) {} /** * Creates a command cost with given expense type and start cost of 0 * @param ex_t the expense type */ - explicit CommandCost(ExpensesType ex_t) : expense_type(ex_t), cost(0), message(INVALID_STRING_ID), success(true) {} + explicit CommandCost(ExpensesType ex_t) : expense_type(ex_t), cost(0), message(INVALID_STRING_ID), success(true), textref_stack_size(0) {} /** * Creates a command return value with the given start cost and expense type * @param ex_t the expense type * @param cst the initial cost of this command */ - CommandCost(ExpensesType ex_t, const Money &cst) : expense_type(ex_t), cost(cst), message(INVALID_STRING_ID), success(true) {} + CommandCost(ExpensesType ex_t, const Money &cst) : expense_type(ex_t), cost(cst), message(INVALID_STRING_ID), success(true), textref_stack_size(0) {} /** @@ -100,6 +103,26 @@ public: this->message = message; } + void UseTextRefStack(uint num_registers); + + /** + * Returns the number of uint32 values for the #TextRefStack of the error message. + * @return number of uint32 values. + */ + uint GetTextRefStackSize() const + { + return this->textref_stack_size; + } + + /** + * Returns a pointer to the values for the #TextRefStack of the error message. + * @return uint32 values for the #TextRefStack + */ + const uint32 *GetTextRefStack() const + { + return textref_stack; + } + /** * Returns the error message of a command * @return the error message, if succeeded #INVALID_STRING_ID diff --git a/src/gui.h b/src/gui.h index 68ae76d0ca..823423575f 100644 --- a/src/gui.h +++ b/src/gui.h @@ -63,7 +63,7 @@ enum WarningLevel { WL_CRITICAL, ///< Critical errors, the MessageBox is shown in all cases }; -void ShowErrorMessage(StringID summary_msg, StringID detailed_msg, WarningLevel wl, int x = 0, int y = 0); +void ShowErrorMessage(StringID summary_msg, StringID detailed_msg, WarningLevel wl, int x = 0, int y = 0, uint textref_stack_size = 0, const uint32 *textref_stack = NULL); void ShowExtraViewPortWindow(TileIndex tile = INVALID_TILE); void ShowExtraViewPortWindowForTileUnderCursor(); diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp index e519edd7f4..9ab371a1f3 100644 --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -74,7 +74,7 @@ static void GetCargoSuffix(uint cargo, CargoSuffixType cst, const Industry *ind, if (HasBit(indspec->callback_mask, CBM_IND_CARGO_SUFFIX)) { uint16 callback = GetIndustryCallback(CBID_INDUSTRY_CARGO_SUFFIX, 0, (cst << 8) | cargo, const_cast(ind), ind_type, (cst != CST_FUND) ? ind->location.tile : INVALID_TILE); if (GB(callback, 0, 8) != 0xFF) { - PrepareTextRefStackUsage(6); + StartTextRefStackUsage(6); GetString(suffix, GetGRFStringID(indspec->grf_prop.grffile->grfid, 0xD000 + callback), suffix_last); StopTextRefStackUsage(); } @@ -458,7 +458,7 @@ public: if (callback_res != CALLBACK_FAILED) { // Did it fail? str = GetGRFStringID(indsp->grf_prop.grffile->grfid, 0xD000 + callback_res); // No. here's the new string if (str != STR_UNDEFINED) { - PrepareTextRefStackUsage(6); + StartTextRefStackUsage(6); DrawStringMultiLine(left, right, y, bottom, str, TC_YELLOW); StopTextRefStackUsage(); } @@ -788,7 +788,7 @@ public: if (message != STR_NULL && message != STR_UNDEFINED) { y += WD_PAR_VSEP_WIDE; - PrepareTextRefStackUsage(6); + StartTextRefStackUsage(6); /* Use all the available space left from where we stand up to the * end of the window. We ALSO enlarge the window if needed, so we * can 'go' wild with the bottom of the window. */ diff --git a/src/lang/brazilian_portuguese.txt b/src/lang/brazilian_portuguese.txt index a69c603089..abd2f5d34d 100644 --- a/src/lang/brazilian_portuguese.txt +++ b/src/lang/brazilian_portuguese.txt @@ -38,12 +38,12 @@ STR_CARGO_PLURAL_GRAIN :{G=m}Cereais STR_CARGO_PLURAL_WOOD :{G=f}Madeira STR_CARGO_PLURAL_IRON_ORE :{G=m}Minério de Ferro STR_CARGO_PLURAL_STEEL :{G=m}Aço -STR_CARGO_PLURAL_VALUABLES :{G=f}Objetos de Valor +STR_CARGO_PLURAL_VALUABLES :{G=f}Preciosidades STR_CARGO_PLURAL_COPPER_ORE :{G=m}Minério de Cobre STR_CARGO_PLURAL_MAIZE :{G=m}Milho STR_CARGO_PLURAL_FRUIT :{G=f}Fruta STR_CARGO_PLURAL_DIAMONDS :{G=m}Diamantes -STR_CARGO_PLURAL_FOOD :{G=m}Alimentos +STR_CARGO_PLURAL_FOOD :{G=m}Alimento STR_CARGO_PLURAL_PAPER :{G=m}Papel STR_CARGO_PLURAL_GOLD :{G=m}Ouro STR_CARGO_PLURAL_WATER :{G=f}Água @@ -707,7 +707,7 @@ STR_SMALLMAP_ENABLE_ALL :{BLACK}Habilita STR_SMALLMAP_SHOW_HEIGHT :{BLACK}Mostrar altitude STR_SMALLMAP_TOOLTIP_DISABLE_ALL_INDUSTRIES :{BLACK}Não exibir indústrias no mapa STR_SMALLMAP_TOOLTIP_ENABLE_ALL_INDUSTRIES :{BLACK}Exibir todas as indústrias no mapa -STR_SMALLMAP_TOOLTIP_SHOW_HEIGHT :{BLACK}Alternar a exibição de mapa de elevação +STR_SMALLMAP_TOOLTIP_SHOW_HEIGHT :{BLACK}Alternar a exibição de mapa topográfico STR_SMALLMAP_TOOLTIP_DISABLE_ALL_COMPANIES :{BLACK}Não exibir propriedade da empresa no mapa STR_SMALLMAP_TOOLTIP_ENABLE_ALL_COMPANIES :{BLACK}Exibir todas as propriedades da empresa no mapa @@ -1183,7 +1183,7 @@ STR_CONFIG_SETTING_TREE_PLACER :{LTBLUE}Algorí STR_CONFIG_SETTING_TREE_PLACER_NONE :Nenhum STR_CONFIG_SETTING_TREE_PLACER_ORIGINAL :Original STR_CONFIG_SETTING_TREE_PLACER_IMPROVED :Melhorado -STR_CONFIG_SETTING_HEIGHTMAP_ROTATION :{LTBLUE}Rotação do mapa em relevo: {ORANGE}{STRING} +STR_CONFIG_SETTING_HEIGHTMAP_ROTATION :{LTBLUE}Rotação do mapa topográfico: {ORANGE}{STRING} STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :Sentido Anti-Horário STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :Sentido Horário STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT :{LTBLUE}A altitude de um mapa regular é de: {ORANGE}{STRING} @@ -1375,7 +1375,7 @@ STR_INTRO_CAPTION :{WHITE}OpenTTD STR_INTRO_NEW_GAME :{BLACK}Novo Jogo STR_INTRO_LOAD_GAME :{BLACK}Abrir Jogo STR_INTRO_PLAY_SCENARIO :{BLACK}Jogar Cenário -STR_INTRO_PLAY_HEIGHTMAP :{BLACK}Jogar num mapa de relevo +STR_INTRO_PLAY_HEIGHTMAP :{BLACK}Jogar num mapa topográfico STR_INTRO_SCENARIO_EDITOR :{BLACK}Editor de Cenário STR_INTRO_MULTIPLAYER :{BLACK}Multi-jogador @@ -1389,7 +1389,7 @@ STR_INTRO_QUIT :{BLACK}Sair STR_INTRO_TOOLTIP_NEW_GAME :{BLACK}Iniciar um novo jogo. Ctrl+Clique para pular a configuração do mapa STR_INTRO_TOOLTIP_LOAD_GAME :{BLACK}Carregar um jogo salvado -STR_INTRO_TOOLTIP_PLAY_HEIGHTMAP :{BLACK}Inica um novo jogo, a partir de um mapa de relevo +STR_INTRO_TOOLTIP_PLAY_HEIGHTMAP :{BLACK}Inica um novo jogo, a partir de um mapa topográfico STR_INTRO_TOOLTIP_PLAY_SCENARIO :{BLACK}Iniciar um novo jogo, usando um cenário personalizado STR_INTRO_TOOLTIP_SCENARIO_EDITOR :{BLACK}Criar um cenário de jogo personalizado STR_INTRO_TOOLTIP_MULTIPLAYER :{BLACK}Iniciar um jogo de vários jogadores @@ -1864,7 +1864,7 @@ STR_CONTENT_TYPE_NEWGRF :NewGRF STR_CONTENT_TYPE_AI :IA STR_CONTENT_TYPE_AI_LIBRARY :IA's disponíveis STR_CONTENT_TYPE_SCENARIO :Cenário -STR_CONTENT_TYPE_HEIGHTMAP :Mapa de altitudes +STR_CONTENT_TYPE_HEIGHTMAP :Mapa topográfico STR_CONTENT_TYPE_BASE_SOUNDS :Sons padrão STR_CONTENT_TYPE_BASE_MUSIC :Músicsas padrão @@ -2291,7 +2291,7 @@ STR_SAVELOAD_SAVE_CAPTION :{WHITE}Salvar J STR_SAVELOAD_LOAD_CAPTION :{WHITE}Abrir Jogo STR_SAVELOAD_SAVE_SCENARIO :{WHITE}Salvar Cenário STR_SAVELOAD_LOAD_SCENARIO :{WHITE}Abrir Cenário -STR_SAVELOAD_LOAD_HEIGHTMAP :{WHITE}Carregar Relevo +STR_SAVELOAD_LOAD_HEIGHTMAP :{WHITE}Carregar mapa topográfico STR_SAVELOAD_HOME_BUTTON :{BLACK}Clique aqui para selecionar o diretório padrão de jogos salvos STR_SAVELOAD_BYTES_FREE :{BLACK}{BYTES} livres STR_SAVELOAD_LIST_TOOLTIP :{BLACK}Lista de unidades, diretórios e arquivos de jogos gravados @@ -2343,8 +2343,8 @@ STR_MAPGEN_BORDER_RANDOM :{BLACK}Randômi STR_MAPGEN_BORDER_RANDOMIZE :{BLACK}Randômico STR_MAPGEN_BORDER_MANUAL :{BLACK}Manual -STR_MAPGEN_HEIGHTMAP_ROTATION :{BLACK}Rotação do mapa em relevo: -STR_MAPGEN_HEIGHTMAP_NAME :{BLACK}Nome do mapa em relevo: +STR_MAPGEN_HEIGHTMAP_ROTATION :{BLACK}Rotação do mapa topográfico: +STR_MAPGEN_HEIGHTMAP_NAME :{BLACK}Nome do mapa topográfico: STR_MAPGEN_HEIGHTMAP_SIZE_LABEL :{BLACK}Tamanho: STR_MAPGEN_HEIGHTMAP_SIZE :{ORANGE}{NUM} x {NUM} @@ -2485,6 +2485,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Contém entradas múltiplas de Ação 8 STR_NEWGRF_ERROR_READ_BOUNDS :Continuar lendo após o fim do pseudo-sprite STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Estão faltando alguns sprites na base de gráficos em uso.{}Por favor atualize a base de gráficos +STR_NEWGRF_ERROR_GRM_FAILED :Recursos GRF requisitados não estão dispon. +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} foi desativado por {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Cuidado! @@ -3404,8 +3406,8 @@ STR_PERCENT_UP_DOWN :{WHITE}{NUM}%{U # Income 'floats' STR_INCOME_FLOAT_COST_SMALL :{TINYFONT}{RED}Custo: {CURRENCY} STR_INCOME_FLOAT_COST :{RED}Custo: {CURRENCY} -STR_INCOME_FLOAT_INCOME_SMALL :{TINYFONT}{GREEN}Renda: {CURRENCY} -STR_INCOME_FLOAT_INCOME :{GREEN}Renda: {CURRENCY} +STR_INCOME_FLOAT_INCOME_SMALL :{TINYFONT}{GREEN}Lucro: {CURRENCY} +STR_INCOME_FLOAT_INCOME :{GREEN}Lucro: {CURRENCY} STR_FEEDER_TINY :{TINYFONT}{YELLOW}Transferir: {CURRENCY} STR_FEEDER :{YELLOW}Transferir: {CURRENCY} STR_MESSAGE_ESTIMATED_COST :{WHITE}Custo Estimado: {CURRENCY} diff --git a/src/lang/catalan.txt b/src/lang/catalan.txt index 302709385d..d6dd7a5464 100644 --- a/src/lang/catalan.txt +++ b/src/lang/catalan.txt @@ -3250,7 +3250,7 @@ STR_ORDER_STOP_ORDER :(Para) STR_ORDER_GO_TO_STATION :{STRING} {STATION} {STRING} -STR_ORDER_IMPLICIT :(Automàtic) +STR_ORDER_IMPLICIT :(Implícit) STR_ORDER_FULL_LOAD :(Carrega del tot) STR_ORDER_FULL_LOAD_ANY :(Carrega del tot qualsevol càrrega) diff --git a/src/lang/czech.txt b/src/lang/czech.txt index ac7eaa43c3..0a780f8355 100644 --- a/src/lang/czech.txt +++ b/src/lang/czech.txt @@ -1305,6 +1305,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :dlouhý (31. pr STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :krátký (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Zastavit automaticky hru při začínání nové hry: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}V pozastavené hře povolit: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :žádné akce @@ -2571,6 +2572,7 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Obsahuje víc GRF akcí 8 STR_NEWGRF_ERROR_READ_BOUNDS :Čtení za koncem pseudo-spritu STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Právě používanému základnímu grafickému setu chybí obrázky.{}Prosím, updatujte ho +STR_NEWGRF_ERROR_GRM_FAILED :Požadované zdroje grafiky nejsou k dispozici # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Varování! @@ -3340,7 +3342,7 @@ STR_ORDER_STOP_ORDER :(Zastavit) STR_ORDER_GO_TO_STATION :{STRING} {STATION} {STRING} -STR_ORDER_IMPLICIT :(automatický) +STR_ORDER_IMPLICIT :(Automaticky) STR_ORDER_FULL_LOAD :(plně naložit) STR_ORDER_FULL_LOAD_ANY :(plně naložit cokoli) diff --git a/src/lang/danish.txt b/src/lang/danish.txt index 2766854250..84b2f995b5 100644 --- a/src/lang/danish.txt +++ b/src/lang/danish.txt @@ -1223,6 +1223,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :langt (31. Dec STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :kort (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Sæt automatisk på pause når nyt spil startes: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Når pauset tillad: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :ingen handlinger @@ -2483,6 +2484,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Indeholder flere "Action 8" poster. STR_NEWGRF_ERROR_READ_BOUNDS :Læs forbi enden af pseudo-sprite STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Det brugte basis graftik sæt mangler en række elementer.{}Updater venligst grafik sættet +STR_NEWGRF_ERROR_GRM_FAILED :De valgte GRF ressourcer er ikke tilgængelige +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} blev deaktiveret af {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Advarsel! @@ -4242,6 +4245,7 @@ STR_TINY_BLACK_COMA :{TINYFONT}{BLAC STR_TINY_COMMA :{TINYFONT}{COMMA} STR_BLUE_COMMA :{BLUE}{COMMA} STR_RED_COMMA :{RED}{COMMA} +STR_TINY_BLACK_DECIMAL :{TINYFONT}{BLACK}{DECIMAL} STR_COMPANY_MONEY :{WHITE}{CURRENCY} STR_BLACK_DATE_LONG :{BLACK}{DATE_LONG} STR_BLACK_CROSS :{BLACK}{CROSS} diff --git a/src/lang/dutch.txt b/src/lang/dutch.txt index 3f05c3f161..3b2daf5e1e 100644 --- a/src/lang/dutch.txt +++ b/src/lang/dutch.txt @@ -619,7 +619,7 @@ STR_MUSIC_TOOLTIP_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Selectee STR_MUSIC_TOOLTIP_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Programmashuffle aan/uit STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Toon nummerkeuzescherm -STR_ERROR_NO_SONGS :{WHITE}Een muziek set zonder leidjes is gekozen. Er zal geen muziek worden gespeeld +STR_ERROR_NO_SONGS :{WHITE}Er is een muziek set zonder liedjes gekozen. Er zal geen muziek worden gespeeld # Playlist window STR_PLAYLIST_MUSIC_PROGRAM_SELECTION :{WHITE}Muziekprogrammakeuze @@ -1249,7 +1249,7 @@ STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION :{LTBLUE}Toon ge STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS :{LTBLUE}Hou bouwgereedschappen actief na gebruik: {ORANGE}{STRING} STR_CONFIG_SETTING_EXPENSES_LAYOUT :{LTBLUE}Groepeer uitgaven in bedrijfsfinanciënscherm: {ORANGE}{STRING} -STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :{LTBLUE}Bouwen van infrstructuur uitschakelen wanneer geen geschikt voertuig beschikbaar is: {ORANGE}{STRING} +STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :{LTBLUE}Bouwen van infrastructuur uitschakelen wanneer geen geschikt voertuig beschikbaar is: {ORANGE}{STRING} STR_CONFIG_SETTING_MAX_TRAINS :{LTBLUE}Maximaal aantal treinen per bedrijf: {ORANGE}{STRING} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :{LTBLUE}Maximaal aantal wegvoertuigen per bedrijf: {ORANGE}{STRING} STR_CONFIG_SETTING_MAX_AIRCRAFT :{LTBLUE}Maximaal aantal vliegtuigen per bedrijf: {ORANGE}{STRING} @@ -1772,7 +1772,7 @@ STR_NETWORK_ERROR_SERVER_FULL :{WHITE}De serve STR_NETWORK_ERROR_SERVER_BANNED :{WHITE}Je bent verbannen van deze server STR_NETWORK_ERROR_KICKED :{WHITE}Je bent van de server geschopt STR_NETWORK_ERROR_CHEATER :{WHITE}Valsspelen is niet toegestaan op deze server -STR_NETWORK_ERROR_TOO_MANY_COMMANDS :{WHITE}Je stuurde teveel commando's naar de server +STR_NETWORK_ERROR_TOO_MANY_COMMANDS :{WHITE}Je stuurde te veel commando's naar de server ############ Leave those lines in this order!! STR_NETWORK_ERROR_CLIENT_GENERAL :algemene fout @@ -1954,18 +1954,18 @@ STR_STATION_CLASS_WAYP :Controleposten # Signal window STR_BUILD_SIGNAL_CAPTION :{WHITE}Seinkeuze -STR_BUILD_SIGNAL_SEMAPHORE_NORM_TOOLTIP :{BLACK}Bloksein (armsein){}Dit is het simpelste soort sein, dat slechts een trein tegelijk in hetzelfde blok toelaat -STR_BUILD_SIGNAL_SEMAPHORE_ENTRY_TOOLTIP :{BLACK}Ingangssein (semafoor){}Groen zolang als er een of meer groene uitgangsseinen zijn volgend na dit sein. Anders is deze rood +STR_BUILD_SIGNAL_SEMAPHORE_NORM_TOOLTIP :{BLACK}Bloksein (armsein){}Dit is het simpelste soort sein, dat slechts één trein tegelijk in hetzelfde blok toelaat +STR_BUILD_SIGNAL_SEMAPHORE_ENTRY_TOOLTIP :{BLACK}Ingangssein (semafoor){}Groen zolang als er één of meer groene uitgangsseinen zijn volgend na dit sein. Anders is deze rood STR_BUILD_SIGNAL_SEMAPHORE_EXIT_TOOLTIP :{BLACK}Uitgangssein (armsein){}Gedraagt zich hetzelfde als een gewoon bloksein, maar is nodig om ingangs- en combinatieseinen te sturen -STR_BUILD_SIGNAL_SEMAPHORE_COMBO_TOOLTIP :{BLACK}Combinatiesein (armsein){}Het combinatiesein gedraagt zicht als zowel ingangs- als uitgangssein. Zo kun je grote netwerken van beginseinen maken +STR_BUILD_SIGNAL_SEMAPHORE_COMBO_TOOLTIP :{BLACK}Combinatiesein (armsein){}Het combinatiesein gedraagt zich als zowel ingangs- als uitgangssein. Zo kun je grote netwerken van beginseinen maken STR_BUILD_SIGNAL_SEMAPHORE_PBS_TOOLTIP :{BLACK}Routesein (armsein){}Een routesein laat meer dan één trein tegelijk in een seinblok toe, als de trein een route kan reserveren naar een veilige stopplaats. Routeseinen kunnen van achteren worden gepasseerd STR_BUILD_SIGNAL_SEMAPHORE_PBS_OWAY_TOOLTIP :{BLACK}Eenrichtingsrouteseinen (armsein){}Een routesein laat meer dan één trein tegelijk in een seinblok toe, als de trein een route kan reserveren naar een veilige stopplaats. Eenrichtingsrouteseinen kunnen niet van achteren worden gepasseerd -STR_BUILD_SIGNAL_ELECTRIC_NORM_TOOLTIP :{BLACK}Standaard sein (elektrisch){}Seinen zijn nodig om te voorkomen dat treinen botsen bij netwerken met meer dan een trein +STR_BUILD_SIGNAL_ELECTRIC_NORM_TOOLTIP :{BLACK}Standaard sein (elektrisch){}Seinen zijn nodig om te voorkomen dat treinen botsen bij netwerken met meer dan één trein STR_BUILD_SIGNAL_ELECTRIC_ENTRY_TOOLTIP :{BLACK}Ingangssein (electrisch){}Groen als er meer dan één groen uitgangssein is in het volgende traject. Anders is deze rood STR_BUILD_SIGNAL_ELECTRIC_EXIT_TOOLTIP :{BLACK}Uitgangssein (elektrisch){}Gedraagt zich hetzelfde als een standaard sein, maar is nodig om ingangs- & combinatie-seinen aan te sturen STR_BUILD_SIGNAL_ELECTRIC_COMBO_TOOLTIP :{BLACK}Combinatiesein (electric){}Het combinatiesein gedraagt zicht als zowel ingangs- als uitgangs-sein. Zo kun je grote netwerken van beginseinen maken -STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Routeseinen (elektrisch){}en routesein laat meer dan één trein tegelijk op een seinblok toe, als de trein een route kan reserveren naar een veilige stopplaats. Routeseinen kunnen van achteren worden gepasseerd -STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}Eenrichtingsrouteseinen (elektrisch){}en routesein laat meer dan één trein tegelijk op een seinblok toe, als de trein een route kan reserveren naar een veilige stopplaats. Eenrichtingsrouteseinen kunnen niet van achteren worden gepasseerd +STR_BUILD_SIGNAL_ELECTRIC_PBS_TOOLTIP :{BLACK}Routeseinen (elektrisch){}Een routesein laat meer dan één trein tegelijk op een seinblok toe, als de trein een route kan reserveren naar een veilige stopplaats. Routeseinen kunnen van achteren worden gepasseerd +STR_BUILD_SIGNAL_ELECTRIC_PBS_OWAY_TOOLTIP :{BLACK}Eenrichtingsrouteseinen (elektrisch){}Een routesein laat meer dan één trein tegelijk op een seinblok toe, als de trein een route kan reserveren naar een veilige stopplaats. Eenrichtingsrouteseinen kunnen niet van achteren worden gepasseerd STR_BUILD_SIGNAL_CONVERT_TOOLTIP :{BLACK}Sein ombouwen{}Indien geselecteerd, zal door te klikken op een bestaand sein deze worden omgebouwd naar het geselecteerde seintype en variant, Ctrl+klik verandert de bestaande variant (armsein/elektrisch). Shift+klik toont de geschatte ombouwkosten STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_TOOLTIP :{BLACK}Dichtheid van seinen bij het slepen STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Verklein dichtheid van seinen bij het slepen @@ -2030,7 +2030,7 @@ STR_WATERWAYS_TOOLBAR_CAPTION_SE :{WHITE}Waterweg STR_WATERWAYS_TOOLBAR_BUILD_CANALS_TOOLTIP :{BLACK}Bouw kanalen. Shift schakelt tussen bouwen/inschatting van de kosten STR_WATERWAYS_TOOLBAR_BUILD_LOCKS_TOOLTIP :{BLACK}Bouw sluis. Shift schakelt tussen bouwen/inschatting van de kosten STR_WATERWAYS_TOOLBAR_BUILD_DEPOT_TOOLTIP :{BLACK}Bouw dok (voor het kopen en onderhoud van schepen). Shift schakelt tussen bouwen/inschatting van de kosten -STR_WATERWAYS_TOOLBAR_BUILD_DOCK_TOOLTIP :{BLACK}Bouw haven. Houd Ctrl ingedrukt om samen te voegen met ander station.Shift schakelt tussen bouwen/inschatting van de kosten +STR_WATERWAYS_TOOLBAR_BUILD_DOCK_TOOLTIP :{BLACK}Bouw haven. Houd Ctrl ingedrukt om samen te voegen met ander station. Shift schakelt tussen bouwen/inschatting van de kosten STR_WATERWAYS_TOOLBAR_BUOY_TOOLTIP :{BLACK}Plaats boei, deze kan gebruikt worden voor extra tussenstops. Shift schakelt tussen bouwen/inschatting van de kosten STR_WATERWAYS_TOOLBAR_BUILD_AQUEDUCT_TOOLTIP :{BLACK}Bouw aquaduct. Shift schakelt tussen bouwen/inschatting van de kosten STR_WATERWAYS_TOOLBAR_CREATE_LAKE_TOOLTIP :{BLACK}Definieer watergebied.{}Maak een kanaal, tenzij Ctrl wordt vastgehouden op zeeniveau, dan zal de omgeving overstromen @@ -2074,11 +2074,11 @@ STR_STATION_BUILD_NOISE :{BLACK}Geluidso STR_LANDSCAPING_TOOLBAR :{WHITE}Terreinvorming STR_LANDSCAPING_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}Verlaag een hoek van het land. Slepen verlaagt de eerste geselecteerde hoek en brengt het geselecteerde gebied naar de hoogte van die hoek. Ctrl selecteert het gebied diagonaal. Shift maakt een inschatting van de kosten STR_LANDSCAPING_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}Verhoog een hoek van het land. Slepen verhoogt de eerste geselecteerde hoek en brengt het geselecteerde gebied naar de hoogte van die hoek. Ctrl selecteert het gebied diagonaal. Shift maakt een inschatting van de kosten -STR_LANDSCAPING_LEVEL_LAND_TOOLTIP :{BLACK}Egaliseer land naar de hoogte van de eerst geselecteerde hoek. Ctrl selecteerd een diagonaal gebied. Shift+Klik wisselt tussen bouwen/tonen verwachte kosten -STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND :{BLACK}Koop land voor toekomstig gebruik. Shift+Klik wisselt tussen bouwen/tonen verwachte kosten +STR_LANDSCAPING_LEVEL_LAND_TOOLTIP :{BLACK}Egaliseer land naar de hoogte van de eerst geselecteerde hoek. Ctrl selecteert een diagonaal gebied. Shift+klik wisselt tussen bouwen/tonen verwachte kosten +STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND :{BLACK}Koop land voor toekomstig gebruik. Shift+klik wisselt tussen bouwen/tonen verwachte kosten # Object construction window -STR_OBJECT_BUILD_CAPTION :{WHITE}Keuze van Object +STR_OBJECT_BUILD_CAPTION :{WHITE}Keuze van object STR_OBJECT_BUILD_TOOLTIP :{BLACK}Kies het te bouwen object. Shift+Klik wisselt tussen bouwen/tonen verwachte kosten STR_OBJECT_BUILD_CLASS_TOOLTIP :{BLACK}Kies klasse van het te bouwen object STR_OBJECT_BUILD_PREVIEW_TOOLTIP :{BLACK}Bekijk het object @@ -2091,7 +2091,7 @@ STR_OBJECT_CLASS_TRNS :Zender STR_PLANT_TREE_CAPTION :{WHITE}Bomen STR_PLANT_TREE_TOOLTIP :{BLACK}Kies een soort boom om te planten STR_TREES_RANDOM_TYPE :{BLACK}Willekeurige soorten bomen -STR_TREES_RANDOM_TYPE_TOOLTIP :{BLACK}Plant bomen van willekeurige soort. Shift+Klik wisselt tussen bouwen/toont verwachte kosten +STR_TREES_RANDOM_TYPE_TOOLTIP :{BLACK}Plant bomen van willekeurige soort. Shift+klik wisselt tussen bouwen/toont verwachte kosten STR_TREES_RANDOM_TREES_BUTTON :{BLACK}Willekeurige bomen STR_TREES_RANDOM_TREES_TOOLTIP :{BLACK}Verspreid bomen willekeurig over de kaart @@ -2112,7 +2112,7 @@ STR_RESET_LANDSCAPE_CONFIRMATION_TEXT :{WHITE}Weet je # Town generation window (SE) STR_FOUND_TOWN_CAPTION :{WHITE}Stadsontwikkeling STR_FOUND_TOWN_NEW_TOWN_BUTTON :{BLACK}Nieuwe stad -STR_FOUND_TOWN_NEW_TOWN_TOOLTIP :{BLACK}Sticht nieuwe stad. Shift+Klik toont aleen de verwachte kosten +STR_FOUND_TOWN_NEW_TOWN_TOOLTIP :{BLACK}Sticht nieuwe stad. Shift+klik toont alleen de verwachte kosten STR_FOUND_TOWN_RANDOM_TOWN_BUTTON :{BLACK}Willekeurige stad STR_FOUND_TOWN_RANDOM_TOWN_TOOLTIP :{BLACK}Sticht stad op willekeurige locatie STR_FOUND_TOWN_MANY_RANDOM_TOWNS :{BLACK}Veel willekeurige steden @@ -2293,7 +2293,7 @@ STR_SAVELOAD_LOAD_SCENARIO :{WHITE}Scenario STR_SAVELOAD_LOAD_HEIGHTMAP :{WHITE}Laad Hoogtekaart STR_SAVELOAD_HOME_BUTTON :{BLACK}Klik hier om naar de standaard bewaar-/laadmap te gaan STR_SAVELOAD_BYTES_FREE :{BLACK}{BYTES} vrij -STR_SAVELOAD_LIST_TOOLTIP :{BLACK}Lijst van schijven, mappen, en opgeslagen spellen +STR_SAVELOAD_LIST_TOOLTIP :{BLACK}Lijst van schijven, mappen en opgeslagen spellen STR_SAVELOAD_EDITBOX_TOOLTIP :{BLACK}Huidige gekozen naam voor opgeslagen spel STR_SAVELOAD_DELETE_BUTTON :{BLACK}Verwijderen STR_SAVELOAD_DELETE_TOOLTIP :{BLACK}Verwijder het momenteel geselecteerde opgeslagen spel @@ -2384,7 +2384,7 @@ STR_NEWGRF_SETTINGS_ACTIVE_LIST :{WHITE}Actieve STR_NEWGRF_SETTINGS_INACTIVE_LIST :{WHITE}Inactieve NewGRF bestanden STR_NEWGRF_SETTINGS_SELECT_PRESET :{ORANGE}Kies voorkeur: STR_NEWGRF_FILTER_TITLE :{ORANGE}Filter tekst: -STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Laad de geselecteerd voorkeursinstelling +STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}Laad de geselecteerde voorkeursinstelling STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}Bewaar voorkeursinstelling 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 @@ -2396,9 +2396,9 @@ STR_NEWGRF_SETTINGS_RESCAN_FILES :{BLACK}Bestande STR_NEWGRF_SETTINGS_RESCAN_FILES_TOOLTIP :{BLACK}Werk de lijst van beschikbare NewGRF-bestanden bij STR_NEWGRF_SETTINGS_REMOVE :{BLACK}Verwijderen STR_NEWGRF_SETTINGS_REMOVE_TOOLTIP :{BLACK}Verwijder het geselecteerde NewGRF-bestand van de lijst -STR_NEWGRF_SETTINGS_MOVEUP :{BLACK}Naar Boven +STR_NEWGRF_SETTINGS_MOVEUP :{BLACK}Naar boven STR_NEWGRF_SETTINGS_MOVEUP_TOOLTIP :{BLACK}Verplaats het geselecteerde NewGRF-bestand naar boven in de lijst -STR_NEWGRF_SETTINGS_MOVEDOWN :{BLACK}Naar Beneden +STR_NEWGRF_SETTINGS_MOVEDOWN :{BLACK}Naar beneden STR_NEWGRF_SETTINGS_MOVEDOWN_TOOLTIP :{BLACK}Verplaats het geselecteerde NewGRF-bestand naar beneden in de lijst STR_NEWGRF_SETTINGS_FILE_TOOLTIP :{BLACK}Een lijst van de NewGRF-bestanden die zijn geïnstalleerd. Klik op een bestand om de parameters te wijzigen @@ -2421,7 +2421,7 @@ STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Paramete STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}Geen informatie beschikbaar STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}Bestand niet gevonden STR_NEWGRF_SETTINGS_DISABLED :{RED}Uitgeschakeld -STR_NEWGRF_SETTINGS_INCOMPATIBLE :{RED}Niet compatible met deze versie van OpenTTD +STR_NEWGRF_SETTINGS_INCOMPATIBLE :{RED}Niet compatibel met deze versie van OpenTTD STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}NewGRF-parameters ingeven @@ -2450,7 +2450,7 @@ STR_SPRITE_ALIGNER_CAPTION :{WHITE}Afbeeldi STR_SPRITE_ALIGNER_NEXT_BUTTON :{BLACK}Volgende afbeelding STR_SPRITE_ALIGNER_NEXT_TOOLTIP :{BLACK}Ga verder maar volgende normale afbeelding, sla alle pseudo/herkleur/lettertype afbeeldingen over en ga naar het begin bij het einde STR_SPRITE_ALIGNER_GOTO_BUTTON :{BLACK}Ga naar afbeelding -STR_SPRITE_ALIGNER_GOTO_TOOLTIP :{BLACK}Ga naar de opgegeven afbeelding. Wanneer dit niet een normale afbeelding is, ga verder naar de volgende normale afbeelding +STR_SPRITE_ALIGNER_GOTO_TOOLTIP :{BLACK}Ga naar de opgegeven afbeelding. Wanneer dit geen normale afbeelding is, ga verder naar de volgende normale afbeelding STR_SPRITE_ALIGNER_PREVIOUS_BUTTON :{BLACK}Vorige afbeelding STR_SPRITE_ALIGNER_PREVIOUS_TOOLTIP :{BLACK}Ga naar vorige normale afbeelding, sla alle pseudo/herkleur/lettertype afbeeldingen over en ga naar het einde bij het begin STR_SPRITE_ALIGNER_SPRITE_TOOLTIP :{BLACK}Voorbeeld van de huidige afbeelding. De uitlijning wordt genegeerd bij het weergeven van de afbeelding @@ -2502,7 +2502,7 @@ STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Het spel # NewGRF status STR_NEWGRF_LIST_NONE :Geen STR_NEWGRF_LIST_ALL_FOUND :Alle bestanden aanwezig -STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Compatibel bestanden gevonden +STR_NEWGRF_LIST_COMPATIBLE :{YELLOW}Compatibele bestanden gevonden STR_NEWGRF_LIST_MISSING :{RED}Ontbrekende bestanden # NewGRF 'it's broken' warnings @@ -2513,21 +2513,21 @@ STR_BROKEN_VEHICLE_LENGTH :{WHITE}Trein '{ STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' geeft onjuiste informatie STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Vracht-/ombouwinformatie voor '{1:ENGINE}' wijkt af van aanschaflijst na het bouwen. Dit kan resulteren in problemen bij ombouwen door automatisch vernieuwen/vervangen -STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' Een eindeloze loop gevonden in de productie-callback +STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' heeft een eindeloze loop veroorzaakt in de productie-callback # 'User removed essential NewGRFs'-placeholders for stuff without specs STR_NEWGRF_INVALID_CARGO : STR_NEWGRF_INVALID_CARGO_ABBREV :?? STR_NEWGRF_INVALID_CARGO_QUANTITY :{COMMA} van -STR_NEWGRF_INVALID_ENGINE : -STR_NEWGRF_INVALID_INDUSTRYTYPE : +STR_NEWGRF_INVALID_ENGINE : +STR_NEWGRF_INVALID_INDUSTRYTYPE : # Sign list window STR_SIGN_LIST_CAPTION :{WHITE}Bordenlijst - {COMMA} bord{P "" en} STR_SIGN_LIST_MATCH_CASE :{BLACK}Hoofdletter gevoelig STR_SIGN_LIST_CLEAR :{BLACK}Verwijder filter STR_SIGN_LIST_MATCH_CASE_TOOLTIP :{BLACK}Verwissel hoofdlettergevoeligheid bij het vergelijken van bordnamen met het filter -STR_SIGN_LIST_CLEAR_TOOLTIP :{BLACK}Verwijderd het filter +STR_SIGN_LIST_CLEAR_TOOLTIP :{BLACK}Verwijder het filter # Sign window STR_EDIT_SIGN_CAPTION :{WHITE}Wijzig tekst van bord @@ -2571,7 +2571,7 @@ STR_LOCAL_AUTHORITY_CAPTION :{WHITE}{TOWN}'s STR_LOCAL_AUTHORITY_COMPANY_RATINGS :{BLACK}Reputatie van transportbedrijven: STR_LOCAL_AUTHORITY_COMPANY_RATING :{YELLOW}{COMPANY} {COMPANYNUM}: {ORANGE}{STRING} STR_LOCAL_AUTHORITY_ACTIONS_TITLE :{BLACK}Mogelijkheden: -STR_LOCAL_AUTHORITY_ACTIONS_TOOLTIP :{BLACK}Lijst met dingen die mogelijk zijn in dit dorp - klik op een item voor meer details +STR_LOCAL_AUTHORITY_ACTIONS_TOOLTIP :{BLACK}Lijst met dingen die mogelijk zijn in deze gemeente - klik op een item voor meer details STR_LOCAL_AUTHORITY_DO_IT_BUTTON :{BLACK}Doe het STR_LOCAL_AUTHORITY_DO_IT_TOOLTIP :{BLACK}Voer de actie uit die in de bovenstaande lijst is geselecteerd @@ -2590,8 +2590,8 @@ STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_LARGE_ADVERTISING :{YELLOW}Begin e STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_ROAD_RECONSTRUCTION :{YELLOW}Betaal een vernieuwing van het wegennetwerk. Veroorzaakt tot 6 maanden lang een aanzienlijke verstoring van het wegverkeer.{}Kosten: {CURRENCY} STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_STATUE_OF_COMPANY :{YELLOW}Bouw een standbeeld ter ere van jouw bedrijf.{}Kosten: {CURRENCY} STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_NEW_BUILDINGS :{YELLOW}Betaal de bouw van nieuwe commerciële gebouwen in de stad.{}Kosten: {CURRENCY} -STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_EXCLUSIVE_TRANSPORT :{YELLOW}Koop 1 jaar exclusieve transportrechten in deze plaats. De gemeenteraad staat passagiers en vracht aleeen toe om jouw stations te gebruiken.{}Kosten: {CURRENCY} -STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Koop het plaatselijk gezag om om je reputatie te verhogen, met het gevaar van een strenge sanctie, wanneer je gepakt wordt.{}Kosten: {CURRENCY} +STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_EXCLUSIVE_TRANSPORT :{YELLOW}Koop 1 jaar exclusieve transportrechten in deze plaats. De gemeenteraad staat passagiers en vracht alleen toe om jouw stations te gebruiken.{}Kosten: {CURRENCY} +STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_BRIBE :{YELLOW}Koop het plaatselijk gezag om om je reputatie te verhogen, met het gevaar van een strenge sanctie wanneer je gepakt wordt.{}Kosten: {CURRENCY} # Subsidies window STR_SUBSIDIES_CAPTION :{WHITE}Subsidies @@ -2605,7 +2605,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Klik op # Station list window STR_STATION_LIST_TOOLTIP :{BLACK}Stationsnamen - klik op naam om het scherm te centreren op het station. Ctrl+klik opent een nieuw venster op de locatie van het station STR_STATION_LIST_USE_CTRL_TO_SELECT_MORE :{BLACK}Houd Ctrl ingedrukt om meer items te kiezen -STR_STATION_LIST_CAPTION :{WHITE}{COMPANY} - {COMMA} Stations +STR_STATION_LIST_CAPTION :{WHITE}{COMPANY} - {COMMA} Station{P "" s} STR_STATION_LIST_STATION :{YELLOW}{STATION} {STATIONFEATURES} STR_STATION_LIST_WAYPOINT :{YELLOW}{WAYPOINT} STR_STATION_LIST_NONE :{YELLOW}- Geen - @@ -2680,7 +2680,7 @@ STR_FINANCES_POSITIVE_INCOME :{BLACK}+{CURREN STR_FINANCES_TOTAL_CAPTION :{WHITE}Totaal: STR_FINANCES_BANK_BALANCE_TITLE :{WHITE}Banksaldo STR_FINANCES_LOAN_TITLE :{WHITE}Lening -STR_FINANCES_MAX_LOAN :{WHITE}Max lening: {BLACK}{CURRENCY} +STR_FINANCES_MAX_LOAN :{WHITE}Max. lening: {BLACK}{CURRENCY} STR_FINANCES_TOTAL_CURRENCY :{BLACK}{CURRENCY} STR_FINANCES_BORROW_BUTTON :{BLACK}Leen {CURRENCY} STR_FINANCES_BORROW_TOOLTIP :{BLACK}Vergroot lening. Ctrl+klik om zoveel als mogelijk te lenen @@ -2707,7 +2707,7 @@ STR_COMPANY_VIEW_BUILD_HQ_TOOLTIP :{BLACK}Bouw bed STR_COMPANY_VIEW_VIEW_HQ_BUTTON :{BLACK}Bekijk bedrijfshoofdkwartier STR_COMPANY_VIEW_VIEW_HQ_TOOLTIP :{BLACK}Toon bedrijfshoofdkwartier STR_COMPANY_VIEW_RELOCATE_HQ :{BLACK}Verplaats bedrijfshoofdkwartier -STR_COMPANY_VIEW_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Herbouw bedrijfshoofdkwartier ergens anders voor 1% van de bedrijfswaarde. Shift+Klik toont verwachte kosten zonder HQ te verplaatsen +STR_COMPANY_VIEW_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Herbouw bedrijfshoofdkwartier ergens anders voor 1% van de bedrijfswaarde. Shift+klik toont verwachte kosten zonder HQ te verplaatsen STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Nieuw gezicht STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}Kies nieuw gezicht voor directeur @@ -2720,13 +2720,13 @@ STR_COMPANY_VIEW_PRESIDENT_NAME_TOOLTIP :{BLACK}Verander STR_COMPANY_VIEW_BUY_SHARE_BUTTON :{BLACK}Koop 25% aandeel in bedrijf STR_COMPANY_VIEW_SELL_SHARE_BUTTON :{BLACK}Verkoop 25% aandeel in bedrijf -STR_COMPANY_VIEW_BUY_SHARE_TOOLTIP :{BLACK}Koop een aandeel van 25% in dit bedrijf. Shift+Klik toont verwachte kosten zonder te kopen -STR_COMPANY_VIEW_SELL_SHARE_TOOLTIP :{BLACK}Verkoop een aandeel van 25% in dit bedrijf. Shift+Klik toont verwachte kosten zonder te kopen +STR_COMPANY_VIEW_BUY_SHARE_TOOLTIP :{BLACK}Koop een aandeel van 25% in dit bedrijf. Shift+klik toont verwachte kosten zonder te kopen +STR_COMPANY_VIEW_SELL_SHARE_TOOLTIP :{BLACK}Verkoop een aandeel van 25% in dit bedrijf. Shift+klik toont verwachte kosten zonder te kopen STR_COMPANY_VIEW_COMPANY_NAME_QUERY_CAPTION :Bedrijfsnaam STR_COMPANY_VIEW_PRESIDENT_S_NAME_QUERY_CAPTION :Naam van directeur -STR_BUY_COMPANY_MESSAGE :{WHITE}We zoeken voor een transportbedrijf dat ons bedrijf over kan nemen.{}{}Wil je {COMPANY} kopen voor {CURRENCY}? +STR_BUY_COMPANY_MESSAGE :{WHITE}We zoeken een transportbedrijf dat ons bedrijf over kan nemen.{}{}Wil je {COMPANY} kopen voor {CURRENCY}? # Industry directory STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Industrielijst @@ -2833,7 +2833,7 @@ STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}Onderhou STR_PURCHASE_INFO_CAPACITY :{BLACK}Capaciteit: {GOLD}{CARGO} {STRING} STR_PURCHASE_INFO_REFITTABLE :(ombouwbaar) STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Ontworpen: {GOLD}{NUM}{BLACK} Levensduur: {GOLD}{COMMA} jaar -STR_PURCHASE_INFO_RELIABILITY :{BLACK}Max. Betrouwbaarheid: {GOLD}{COMMA}% +STR_PURCHASE_INFO_RELIABILITY :{BLACK}Max. betrouwbaarheid: {GOLD}{COMMA}% STR_PURCHASE_INFO_COST :{BLACK}Kosten: {GOLD}{CURRENCY} STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Gewicht: {GOLD}{WEIGHT_S} ({WEIGHT_S}) STR_PURCHASE_INFO_COST_SPEED :{BLACK}Kosten: {GOLD}{CURRENCY}{BLACK} Snelheid: {GOLD}{VELOCITY} @@ -2842,7 +2842,7 @@ STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Aangedre STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Om te bouwen voor: {GOLD} STR_PURCHASE_INFO_ALL_TYPES :Alle vrachttypen STR_PURCHASE_INFO_ALL_BUT :Alles behalve {GOLD} -STR_PURCHASE_INFO_MAX_TE :{BLACK}Max. Trekkracht: {GOLD}{FORCE} +STR_PURCHASE_INFO_MAX_TE :{BLACK}Max. trekkracht: {GOLD}{FORCE} STR_BUY_VEHICLE_TRAIN_LIST_TOOLTIP :{BLACK}Railvoertuigkeuzelijst - klik op een railvoertuig voor informatie STR_BUY_VEHICLE_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Wegvoertuigkeuzelijst - klik op een wegvoertuig voor informatie @@ -2854,10 +2854,10 @@ STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_BUTTON :{BLACK}Koop weg STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_BUTTON :{BLACK}Koop schip STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_BUTTON :{BLACK}Koop vliegtuig -STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_TOOLTIP :{BLACK}Koop het geselecteerde railvoertuig. Shift+Klik toont verwachte kosten zonder te kopen -STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_TOOLTIP :{BLACK}Koop het geselecteerde wegvoertuig -STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_TOOLTIP :{BLACK}Koop het geselecteerde schip. Shift+Klik toont verwachte kosten zonder te kopen -STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_TOOLTIP :{BLACK}Koop het geselecteerde vliegtuig. Shift+Klik toont verwachte kosten zonder te kopen +STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_TOOLTIP :{BLACK}Koop het geselecteerde railvoertuig. Shift+klik toont verwachte kosten zonder te kopen +STR_BUY_VEHICLE_ROAD_VEHICLE_BUY_VEHICLE_TOOLTIP :{BLACK}Koop het geselecteerde wegvoertuig. Shift+klik toont verwachte kosten zonder te kopen +STR_BUY_VEHICLE_SHIP_BUY_VEHICLE_TOOLTIP :{BLACK}Koop het geselecteerde schip. Shift+klik toont verwachte kosten zonder te kopen +STR_BUY_VEHICLE_AIRCRAFT_BUY_VEHICLE_TOOLTIP :{BLACK}Koop het geselecteerde vliegtuig. Shift+klik toont verwachte kosten zonder te kopen STR_BUY_VEHICLE_TRAIN_RENAME_BUTTON :{BLACK}Hernoem STR_BUY_VEHICLE_ROAD_VEHICLE_RENAME_BUTTON :{BLACK}Hernoem @@ -2885,7 +2885,7 @@ STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE} STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} voertuig{P "" en}{STRING} STR_DEPOT_VEHICLE_TOOLTIP_CARGO :{}{CARGO} ({SHORTCARGO}) -STR_DEPOT_TRAIN_LIST_TOOLTIP :{BLACK}Treinen - klik op trein voor informatie, sleep voertuig voor toevoegen/verwijderen van trein, klik rechts voor trein informatie, CTRL+klik voor samengestelde informatie +STR_DEPOT_TRAIN_LIST_TOOLTIP :{BLACK}Treinen - klik op trein voor informatie, sleep voertuig voor toevoegen/verwijderen van trein, klik rechts voor trein informatie, Ctrl+klik voor samengestelde informatie STR_DEPOT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Wegvoertuigen - rechts-klik op wegvoertuig voor informatie STR_DEPOT_SHIP_LIST_TOOLTIP :{BLACK}Schepen - rechts-klik op schip voor informatie STR_DEPOT_AIRCRAFT_LIST_TOOLTIP :{BLACK}Vliegtuig - rechts-klik op vliegtuig voor informatie @@ -2922,10 +2922,10 @@ STR_DEPOT_CLONE_ROAD_VEHICLE :{BLACK}Kloon we STR_DEPOT_CLONE_SHIP :{BLACK}Kloon schip STR_DEPOT_CLONE_AIRCRAFT :{BLACK}Kloon vliegtuig -STR_DEPOT_CLONE_TRAIN_DEPOT_INFO :{BLACK}Hierdoor wordt een kopie gekocht van een trein inclusief wagons. Klik op deze knop en dan op een trein binnen of buiten het depot. Ctrl+klik deelt de orders. Shift+Klik toont verwachte kosten zonder te kopen -STR_DEPOT_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Hierdoor wordt een kopie gekocht van een wegvoertuig. Klik op deze knop en dan op een wegvoertuig binnen of buiten de garage. Ctrl+klik deelt de orders. Shift+Klik toont verwachte kosten zonder te kopen -STR_DEPOT_CLONE_SHIP_DEPOT_INFO :{BLACK}Hierdoor wordt een kopie gekocht van een schip. Klik op deze knop en dan op een schip binnen of buiten het dok. Ctrl+klik deelt de orders. Shift+Klik toont verwachte kosten zonder te kopen -STR_DEPOT_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Hierdoor wordt een kopie gekocht van een vliegtuig. Klik op deze knop en dan op een vliegtuig binnen of buiten de hangar. Ctrl+klik deelt de orders. Shift+Klik toont verwachte kosten zonder te kopen +STR_DEPOT_CLONE_TRAIN_DEPOT_INFO :{BLACK}Hierdoor wordt een kopie gekocht van een trein inclusief wagons. Klik op deze knop en dan op een trein binnen of buiten het depot. Ctrl+klik deelt de orders. Shift+klik toont verwachte kosten zonder te kopen +STR_DEPOT_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Hierdoor wordt een kopie gekocht van een wegvoertuig. Klik op deze knop en dan op een wegvoertuig binnen of buiten de garage. Ctrl+klik deelt de orders. Shift+klik toont verwachte kosten zonder te kopen +STR_DEPOT_CLONE_SHIP_DEPOT_INFO :{BLACK}Hierdoor wordt een kopie gekocht van een schip. Klik op deze knop en dan op een schip binnen of buiten het dok. Ctrl+klik deelt de orders. Shift+klik toont verwachte kosten zonder te kopen +STR_DEPOT_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Hierdoor wordt een kopie gekocht van een vliegtuig. Klik op deze knop en dan op een vliegtuig binnen of buiten de hangar. Ctrl+klik deelt de orders. Shift+klik toont verwachte kosten zonder te kopen STR_DEPOT_TRAIN_LOCATION_TOOLTIP :{BLACK}Centreer het scherm op de locatie van het treindepot. Ctrl+klik opent een nieuw scherm op de locatie van het treindepot STR_DEPOT_ROAD_VEHICLE_LOCATION_TOOLTIP :{BLACK}Centreer het scherm op de locatie van de garage. Ctrl+klik opent een nieuw scherm op de locatie van de garage @@ -2962,7 +2962,7 @@ STR_ENGINE_PREVIEW_MAGLEV_LOCOMOTIVE :zweeflocomotief STR_ENGINE_PREVIEW_COST_WEIGHT_SPEED_POWER :{BLACK}Prijs: {CURRENCY} Gewicht: {WEIGHT_S}{}Snelheid: {VELOCITY} Kracht: {POWER}{}Brandstofprijs: {CURRENCY}/jr{}Capaciteit: {CARGO} STR_ENGINE_PREVIEW_COST_WEIGHT_SPEED_POWER_MAX_TE :{BLACK}Prijs: {CURRENCY} Gewicht: {WEIGHT_S}{}Snelheid: {VELOCITY} Kracht: {POWER} Max. T.E.: {6:FORCE}{}Bedrijfskosten: {4:CURRENCY}/yr{}Capaciteit: {5:CARGO} STR_ENGINE_PREVIEW_COST_MAX_SPEED_CAPACITY_CAPACITY_RUNCOST :{BLACK}Kosten: {CURRENCY} Max. Snelheid: {VELOCITY}{}Capaciteit: {CARGO}, {CARGO}{}Gebruikskosten: {CURRENCY}/yr -STR_ENGINE_PREVIEW_COST_MAX_SPEED_CAPACITY_RUNCOST :{BLACK}Kosten: {CURRENCY} Max. Snelheid: {VELOCITY}{}Capaciteit: {CARGO}{}Gebruikeskosten: {CURRENCY}/yr +STR_ENGINE_PREVIEW_COST_MAX_SPEED_CAPACITY_RUNCOST :{BLACK}Kosten: {CURRENCY} Max. Snelheid: {VELOCITY}{}Capaciteit: {CARGO}{}Gebruikskosten: {CURRENCY}/jaar # Autoreplace window STR_REPLACE_VEHICLES_WHITE :{WHITE}Vervang {STRING} @@ -2972,14 +2972,14 @@ STR_REPLACE_VEHICLE_SHIP :Schip STR_REPLACE_VEHICLE_AIRCRAFT :Vliegtuig STR_REPLACE_HELP_LEFT_ARRAY :{BLACK}Kies het type locomotief om te vervangen -STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}Kies een nieuw type locomotief die je wil gebruiken om de links geselecteerde type locomotief te vervangen +STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}Kies een nieuw type locomotief die je wilt gebruiken om de links geselecteerde type locomotief te vervangen STR_REPLACE_VEHICLES_START :{BLACK}Start het vervangen -STR_REPLACE_HELP_START_BUTTON :{BLACK}Klik op deze knop als je de aan de linkerkant geselecteerde locomotief wil vervangen met die aan de rechterkant +STR_REPLACE_HELP_START_BUTTON :{BLACK}Klik op deze knop als je de aan de linkerkant geselecteerde locomotief wilt vervangen met die aan de rechterkant STR_REPLACE_NOT_REPLACING :{BLACK}Niet aan het vervangen STR_REPLACE_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Geen voertuig geselecteerd STR_REPLACE_VEHICLES_STOP :{BLACK}Stop het vervangen -STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Klik op deze knop als je de aan de linkerkant geselecteerde locomotief niet wil vervangen +STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Klik op deze knop als je de aan de linkerkant geselecteerde locomotief niet wilt vervangen STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Aan het vervangen: {ORANGE}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK}Wissel tussen locomotief- en wagonvervangvensters @@ -2987,7 +2987,7 @@ STR_REPLACE_ENGINES :Motoren STR_REPLACE_WAGONS :Wagons STR_REPLACE_HELP_RAILTYPE :{BLACK}Selecteer een spoortype waar je locomotieven voor wilt selecteren -STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Dit geeft weer waarmee de aan de linkerkant geselecteerde locomotief mee vervangen wordt +STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Dit geeft weer waarmee de aan de linkerkant geselecteerde locomotief vervangen wordt STR_REPLACE_RAIL_VEHICLES :Railvoertuigen STR_REPLACE_ELRAIL_VEHICLES :Elektrische railvoertuigen STR_REPLACE_MONORAIL_VEHICLES :Monorailvoertuigen @@ -3002,19 +3002,19 @@ STR_VEHICLE_VIEW_CAPTION :{WHITE}{VEHICLE STR_VEHICLE_VIEW_TRAIN_LOCATION_TOOLTIP :{BLACK}Centreer het scherm op de locatie van de trein. Ctrl+klik volgt de trein in het hoofdscherm STR_VEHICLE_VIEW_ROAD_VEHICLE_LOCATION_TOOLTIP :{BLACK}Centreer het scherm op de locatie van het wegvoertuig. Ctrl+klik volgt het voertuig in het hoofdscherm STR_VEHICLE_VIEW_SHIP_LOCATION_TOOLTIP :{BLACK}Centreer het scherm op de locatie van het schip. Ctrl+klik volgt het schip op het hoofdscherm -STR_VEHICLE_VIEW_AIRCRAFT_LOCATION_TOOLTIP :{BLACK}Centreer het scherm op de locatie van het vliegtuig. Ctrl+klik volgt het vliegtuid op het hoofdscherm +STR_VEHICLE_VIEW_AIRCRAFT_LOCATION_TOOLTIP :{BLACK}Centreer het scherm op de locatie van het vliegtuig. Ctrl+klik volgt het vliegtuig op het hoofdscherm STR_VEHICLE_VIEW_TRAIN_SEND_TO_DEPOT_TOOLTIP :{BLACK}Stuur trein naar depot. Ctrl+klik voor alleen onderhoud STR_VEHICLE_VIEW_ROAD_VEHICLE_SEND_TO_DEPOT_TOOLTIP :{BLACK}Stuur wegvoertuig naar garage. Ctrl+klik voor alleen onderhoud STR_VEHICLE_VIEW_SHIP_SEND_TO_DEPOT_TOOLTIP :{BLACK}Stuur schip naar dok. Ctrl+klik voor alleen onderhoud STR_VEHICLE_VIEW_AIRCRAFT_SEND_TO_DEPOT_TOOLTIP :{BLACK}Stuur vliegtuig naar hangar. Ctrl+klik voor alleen onderhoud -STR_VEHICLE_VIEW_CLONE_TRAIN_INFO :{BLACK}Hierdoor wordt een kopie gekocht van deze trein inclusief wagons. Ctrl+klik deelt de orders. Shift+Klik toont verwachte kosten zonder te kopen -STR_VEHICLE_VIEW_CLONE_ROAD_VEHICLE_INFO :{BLACK}Hierdoor wordt een kopie gekocht van dit wegvoertuig. Ctrl+klik deelt de orders. Shift+Klik toont verwachte kosten zonder te kopen -STR_VEHICLE_VIEW_CLONE_SHIP_INFO :{BLACK}Hierdoor wordt een kopie gekocht van dit schip. Ctrl+klik deelt de orders. Shift+Klik toont verwachte kosten zonder te kopen -STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}Hierdoor wordt een kopie gekocht van dit vliegtuig. Ctrl+klik deelt de orders. Shift+Klik toont verwachte kosten zonder te kopen +STR_VEHICLE_VIEW_CLONE_TRAIN_INFO :{BLACK}Hierdoor wordt een kopie gekocht van deze trein inclusief wagons. Ctrl+klik deelt de orders. Shift+klik toont verwachte kosten zonder te kopen +STR_VEHICLE_VIEW_CLONE_ROAD_VEHICLE_INFO :{BLACK}Hierdoor wordt een kopie gekocht van dit wegvoertuig. Ctrl+klik deelt de orders. Shift+klik toont verwachte kosten zonder te kopen +STR_VEHICLE_VIEW_CLONE_SHIP_INFO :{BLACK}Hierdoor wordt een kopie gekocht van dit schip. Ctrl+klik deelt de orders. Shift+klik toont verwachte kosten zonder te kopen +STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}Hierdoor wordt een kopie gekocht van dit vliegtuig. Ctrl+klik deelt de orders. Shift+klik toont verwachte kosten zonder te kopen -STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}Forceer trein verder te rijden zonder te wachten op een groen signaal +STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}Forceer trein verder te rijden zonder te wachten op een groen sein STR_VEHICLE_VIEW_TRAIN_REFIT_TOOLTIP :{BLACK}Bouw trein om voor een ander goederentype STR_VEHICLE_VIEW_ROAD_VEHICLE_REFIT_TOOLTIP :{BLACK}Bouw wegvoertuig om voor een ander goederentype @@ -3025,7 +3025,7 @@ STR_VEHICLE_VIEW_TRAIN_REVERSE_TOOLTIP :{BLACK}Keer tre STR_VEHICLE_VIEW_ROAD_VEHICLE_REVERSE_TOOLTIP :{BLACK}Dwing het wegvoertuig om om te draaien STR_VEHICLE_VIEW_TRAIN_ORDERS_TOOLTIP :{BLACK}Toon orders van trein. Ctrl+klik toont het tijdschema van de trein -STR_VEHICLE_VIEW_ROAD_VEHICLE_ORDERS_TOOLTIP :{BLACK}Toon orders van wegvoertuig. Ctrl+klik toont tijdschma van het voertuig +STR_VEHICLE_VIEW_ROAD_VEHICLE_ORDERS_TOOLTIP :{BLACK}Toon orders van wegvoertuig. Ctrl+klik toont tijdschema van het voertuig STR_VEHICLE_VIEW_SHIP_ORDERS_TOOLTIP :{BLACK}Toon orders van schip. Ctrl+klik toont tijdschema van het schip STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Toon orders van vliegtuig. Ctrl+klik toont het tijdschema van het vliegtuig @@ -3080,7 +3080,7 @@ STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Gewicht: STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Gewicht: {LTBLUE}{WEIGHT_S} {BLACK}Kracht: {LTBLUE}{POWER}{BLACK} Max. snelheid: {LTBLUE}{VELOCITY} {BLACK}Max. T.K.: {LTBLUE}{FORCE} STR_VEHICLE_INFO_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Winst dit jaar: {LTBLUE}{CURRENCY} (vorig jaar: {CURRENCY}) -STR_VEHICLE_INFO_RELIABILITY_BREAKDOWNS :{BLACK}Betrouwbaarheid: {LTBLUE}{COMMA}% {BLACK}Aantal keren motorpech sinds vorig jaar: {LTBLUE}{COMMA} +STR_VEHICLE_INFO_RELIABILITY_BREAKDOWNS :{BLACK}Betrouwbaarheid: {LTBLUE}{COMMA}% {BLACK}Aantal keren motorpech sinds laatste onderhoud: {LTBLUE}{COMMA} STR_VEHICLE_INFO_BUILT_VALUE :{LTBLUE}{ENGINE} {BLACK}Gebouwd: {LTBLUE}{NUM}{BLACK} Waarde: {LTBLUE}{CURRENCY} STR_VEHICLE_INFO_NO_CAPACITY :{BLACK}Capaciteit: {LTBLUE}Geen @@ -3090,10 +3090,10 @@ STR_VEHICLE_INFO_CAPACITY_CAPACITY :{BLACK}Capacite STR_VEHICLE_INFO_FEEDER_CARGO_VALUE :{BLACK}Geldoverdracht: {LTBLUE}{CURRENCY} -STR_VEHICLE_DETAILS_SERVICING_INTERVAL_DAYS :{BLACK}Interval tussen onderhoud: {LTBLUE}{COMMA}dagen{BLACK} Laatste onderhoud: {LTBLUE}{DATE_LONG} -STR_VEHICLE_DETAILS_SERVICING_INTERVAL_PERCENT :{BLACK}Service interval: {LTBLUE}{COMMA}%{BLACK} Laatste service: {LTBLUE}{DATE_LONG} -STR_VEHICLE_DETAILS_INCREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Vergroot interval tussen onderhoud met 10. Ctrl+klik verhoogd de interval met 5 -STR_VEHICLE_DETAILS_DECREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Verklein interval tussen onderhoud met 10. Ctrl+klik verlaagt de interval met 5 +STR_VEHICLE_DETAILS_SERVICING_INTERVAL_DAYS :{BLACK}Onderhoudsinterval: {LTBLUE}{COMMA}dagen{BLACK} Laatste onderhoud: {LTBLUE}{DATE_LONG} +STR_VEHICLE_DETAILS_SERVICING_INTERVAL_PERCENT :{BLACK}Onderhoudsinterval: {LTBLUE}{COMMA}%{BLACK} Laatste onderhoud: {LTBLUE}{DATE_LONG} +STR_VEHICLE_DETAILS_INCREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Vergroot onderhoudsinterval met 10. Ctrl+klik verhoogt interval met 5 +STR_VEHICLE_DETAILS_DECREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Verklein onderhoudsinterval met 10. Ctrl+klik verlaagt interval met 5 STR_QUERY_RENAME_TRAIN_CAPTION :{WHITE}Hernoem trein STR_QUERY_RENAME_ROAD_VEHICLE_CAPTION :{WHITE}Hernoem wegvoertuig @@ -3127,8 +3127,8 @@ STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Capacite STR_REFIT_CAPTION :{WHITE}{VEHICLE} (Ombouwen) STR_REFIT_TITLE :{GOLD}Selecteer goederentype om te vervoeren: STR_REFIT_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nieuwe capaciteit: {GOLD}{CARGO}{}{BLACK}Ombouwkosten: {GOLD}{CURRENCY} -STR_REFIT_NEW_CAPACITY_COST_OF_AIRCRAFT_REFIT :{BLACK}Nieuwe capaciteit: {GOLD}{CARGO}, {GOLD}{CARGO}{}{BLACK}Kosten van ombouwen: {GOLD}{CURRENCY} -STR_REFIT_SELECT_VEHICLES_TOOLTIP :{BLACK}Kies het voertuig om om te bouwen. Slepen met de muis geeft de mogelijkheid om meerdere voertuigen te selecteren. Klikken op een lege ruimte selecteerd het hele voertuig. Ctrl+klik selecteerd a voertuig en de volgende keten +STR_REFIT_NEW_CAPACITY_COST_OF_AIRCRAFT_REFIT :{BLACK}Nieuwe capaciteit: {GOLD}{CARGO}, {GOLD}{CARGO}{}{BLACK}Ombouwkosten: {GOLD}{CURRENCY} +STR_REFIT_SELECT_VEHICLES_TOOLTIP :{BLACK}Kies het voertuig om om te bouwen. Slepen met de muis geeft de mogelijkheid om meerdere voertuigen te selecteren. Klikken op een lege ruimte selecteert het hele voertuig. Ctrl+klik selecteert een voertuig en de volgende keten STR_REFIT_TRAIN_LIST_TOOLTIP :{BLACK}Kies goederentype dat deze trein moet vervoeren STR_REFIT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Selecteer goederentype dat dit wegvoertuig moet vervoeren @@ -3163,19 +3163,19 @@ STR_ORDER_GO_TO :Ga naar STR_ORDER_GO_NON_STOP_TO :Ga non-stop naar STR_ORDER_GO_VIA :Ga via STR_ORDER_GO_NON_STOP_VIA :Ga non-stop via -STR_ORDER_TOOLTIP_NON_STOP :{BLACK}Verander het stop-gedrag van de geselecteerde order +STR_ORDER_TOOLTIP_NON_STOP :{BLACK}Verander het stopgedrag van de geselecteerde order STR_ORDER_TOGGLE_FULL_LOAD :{BLACK}Alle vracht volladen STR_ORDER_DROP_LOAD_IF_POSSIBLE :Laden indien beschikbaar STR_ORDER_DROP_FULL_LOAD_ALL :Volledig laden STR_ORDER_DROP_FULL_LOAD_ANY :Eén soort vracht volledig laden STR_ORDER_DROP_NO_LOADING :Niet laden -STR_ORDER_TOOLTIP_FULL_LOAD :{BLACK}Verander het laad-gedrag van de geselecteerde order +STR_ORDER_TOOLTIP_FULL_LOAD :{BLACK}Verander het laadgedrag van de geselecteerde order STR_ORDER_TOGGLE_UNLOAD :{BLACK}Alles lossen STR_ORDER_DROP_UNLOAD_IF_ACCEPTED :Lossen indien geaccepteerd STR_ORDER_DROP_UNLOAD :Alles lossen -STR_ORDER_DROP_TRANSFER :Transfer +STR_ORDER_DROP_TRANSFER :Overladen STR_ORDER_DROP_NO_UNLOADING :Niet lossen STR_ORDER_TOOLTIP_UNLOAD :{BLACK}Verander het losgedrag van de geselecteerde order @@ -3216,7 +3216,7 @@ STR_ORDERS_DELETE_BUTTON :{BLACK}Verwijde STR_ORDERS_DELETE_TOOLTIP :{BLACK}Verwijder de geselecteerde order STR_ORDERS_DELETE_ALL_TOOLTIP :{BLACK}Verwijder alle orders STR_ORDERS_STOP_SHARING_BUTTON :{BLACK}Stop met delen -STR_ORDERS_STOP_SHARING_TOOLTIP :{BLACK}Stop met delen van de order lijst. Ctrl+klik verwijderd verder ook alle order van dit voertuig +STR_ORDERS_STOP_SHARING_TOOLTIP :{BLACK}Stop met delen van de order lijst. Ctrl+klik verwijdert verder ook alle orders van dit voertuig STR_ORDERS_GO_TO_BUTTON :{BLACK}Ga naar STR_ORDER_GO_TO_NEAREST_DEPOT :Ga naar dichtstbijzijnde depot @@ -3267,7 +3267,7 @@ STR_ORDER_NO_UNLOAD_FULL_LOAD :(Niet lossen en STR_ORDER_NO_UNLOAD_FULL_LOAD_ANY :(Niet lossen en één soort vracht volledig laden) STR_ORDER_NO_UNLOAD_NO_LOAD :(Niet lossen en niet laden) -STR_ORDER_STOP_LOCATION_NEAR_END :[vlak bij einde] +STR_ORDER_STOP_LOCATION_NEAR_END :[begin] STR_ORDER_STOP_LOCATION_MIDDLE :[midden] STR_ORDER_STOP_LOCATION_FAR_END :[einde] @@ -3345,7 +3345,7 @@ STR_AI_DEBUG_RELOAD_TOOLTIP :{BLACK}Verwijde STR_AI_DEBUG_BREAK_STR_ON_OFF_TOOLTIP :{BLACK}Afbreken als een AI logbericht overeenstemt met de afbreektekst aan/uitschakelen STR_AI_DEBUG_BREAK_ON_LABEL :{BLACK}Afbreken op: STR_AI_DEBUG_BREAK_STR_OSKTITLE :{BLACK}Afbreken aan -STR_AI_DEBUG_BREAK_STR_TOOLTIP :{BLACK}Als een AI logbericht overeenstemt met deze string wordt het spel gepauseerd +STR_AI_DEBUG_BREAK_STR_TOOLTIP :{BLACK}Als een AI logbericht overeenstemt met deze string wordt het spel gepauzeerd STR_AI_DEBUG_MATCH_CASE :{BLACK}Hoofdlettergevoelig STR_AI_DEBUG_MATCH_CASE_TOOLTIP :{BLACK}Hoofdlettergevoeligheid bij vergelijken van AI logberichten t.o.v. de afbreekstring aan/uitzetten STR_AI_DEBUG_CONTINUE :{BLACK}Doorgaan @@ -3356,7 +3356,7 @@ STR_ERROR_NO_AI :{WHITE}OpenTTD STR_ERROR_NO_AI_SUB :{WHITE}... geen AI's beschikbaar! STR_ERROR_AI_NO_AI_FOUND :Geen geschikte AI gevonden. {} Deze AI is een 'dummy' en voert niets uit.{}Verschillende AI's kunnen worden gedownload via het 'Online Content' systeem -STR_ERROR_AI_PLEASE_REPORT_CRASH :{WHITE}Een van de actieve AI's is vastgelopen. Meld dit a.u.b. bij de auteur van deze AI met een schermprint van het AI Debugscherm +STR_ERROR_AI_PLEASE_REPORT_CRASH :{WHITE}Eén van de actieve AI's is vastgelopen. Meld dit a.u.b. bij de auteur van deze AI met een schermprint van het AI Debugscherm STR_ERROR_AI_DEBUG_SERVER_ONLY :{YELLOW}Computerspeler Debugvenster is alleen beschikbaar voor de server # AI configuration window @@ -3477,7 +3477,7 @@ STR_ERROR_NOT_ALLOWED_WHILE_PAUSED :{WHITE}Niet toe STR_ERROR_LOCAL_AUTHORITY_REFUSES_TO_ALLOW_THIS :{WHITE}De gemeenteraad van {TOWN} staat dit niet toe STR_ERROR_LOCAL_AUTHORITY_REFUSES_AIRPORT :{WHITE}De gemeenteraad van {TOWN} staat bouwen van nog een vliegveld niet toe STR_ERROR_LOCAL_AUTHORITY_REFUSES_NOISE :{WHITE}{TOWN} lokale autoriteiten weigeren toestemming te geven voor vliegveld wegens zorgen om geluidsoverlast -STR_ERROR_BRIBE_FAILED :{WHITE}Kan land hier niet ontgraven... +STR_ERROR_BRIBE_FAILED :{WHITE}Je poging tot omkopen is STR_ERROR_BRIBE_FAILED_2 :{WHITE}ontdekt door een regionale onderzoeker # Levelling errors @@ -3497,7 +3497,7 @@ STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}... maxi STR_ERROR_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Kan geen geld meer lenen... STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... geen lening om af te betalen STR_ERROR_CURRENCY_REQUIRED :{WHITE}... {CURRENCY} benodigd -STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Kan geen lening afbetalen +STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Kan geen lening afbetalen... STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Kan geen geld weggeven dat van de bank geleend is... STR_ERROR_CAN_T_BUY_COMPANY :{WHITE}Kan bedrijf niet kopen... STR_ERROR_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Kan bedrijfshoofdkantoor niet bouwen... @@ -3520,7 +3520,7 @@ STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Kan deze STR_ERROR_STATUE_NO_SUITABLE_PLACE :{WHITE}... er is geen geschikte plaats voor een standbeeld in het centrum van dit dorp # Industry related errors -STR_ERROR_TOO_MANY_INDUSTRIES :{WHITE}... teveel industrieën +STR_ERROR_TOO_MANY_INDUSTRIES :{WHITE}... te veel industrieën STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Kan geen industrieën genereren... STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Kan {STRING} hier niet bouwen... STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Kan dit type industrie hier niet bouwen... @@ -3546,8 +3546,8 @@ STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Kan hier STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Voegt meer dan één bestaand (laad)station samen STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... station te omvangrijk -STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Teveel (laad)stations -STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Teveel treinstationsdelen +STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Te veel (laad)stations +STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Te veel treinstationsdelen STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Te veel bushaltes STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Te veel vrachtwagenlaadstations STR_ERROR_TOO_CLOSE_TO_ANOTHER_RAILROAD :{WHITE}Te dicht bij een ander station @@ -3573,7 +3573,7 @@ STR_ERROR_THERE_IS_NO_STATION :{WHITE}...er is STR_ERROR_MUST_DEMOLISH_RAILROAD :{WHITE}Verwijder eerst treinstation STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST :{WHITE}Verwijder eerst bushalte STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST :{WHITE}Verwijder eerst vrachtwagenlaadhal -STR_ERROR_MUST_DEMOLISH_PASSENGER_TRAM_STATION_FIRST :{WHITE}Verwijder eerst passagiers tram station +STR_ERROR_MUST_DEMOLISH_PASSENGER_TRAM_STATION_FIRST :{WHITE}Verwijder eerst passagierstramstation STR_ERROR_MUST_DEMOLISH_CARGO_TRAM_STATION_FIRST :{WHITE}Verwijder eerst vrachttramhalte STR_ERROR_MUST_DEMOLISH_DOCK_FIRST :{WHITE}Verwijder eerst haven STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST :{WHITE}Verwijder eerst vliegveld @@ -3706,7 +3706,7 @@ STR_ERROR_SHIP_IN_THE_WAY :{WHITE}Schip in STR_ERROR_AIRCRAFT_IN_THE_WAY :{WHITE}Vliegtuig in de weg STR_ERROR_CAN_T_REFIT_TRAIN :{WHITE}Kan trein niet ombouwen... -STR_ERROR_CAN_T_REFIT_ROAD_VEHICLE :{WHITE}Kan wegvoertuig niet ombouwen +STR_ERROR_CAN_T_REFIT_ROAD_VEHICLE :{WHITE}Kan wegvoertuig niet ombouwen... STR_ERROR_CAN_T_REFIT_SHIP :{WHITE}Kan schip niet ombouwen... STR_ERROR_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan vliegtuig niet ombouwen... @@ -3735,7 +3735,7 @@ STR_ERROR_CAN_T_RENAME_ROAD_VEHICLE_TYPE :{WHITE}Kan type STR_ERROR_CAN_T_RENAME_SHIP_TYPE :{WHITE}Kan type van schip niet hernoemen... STR_ERROR_CAN_T_RENAME_AIRCRAFT_TYPE :{WHITE}Kan type van vliegtuig niet hernoemen... -STR_ERROR_CAN_T_SELL_TRAIN :{WHITE}Kan railvoertuig niet verkopen +STR_ERROR_CAN_T_SELL_TRAIN :{WHITE}Kan railvoertuig niet verkopen... STR_ERROR_CAN_T_SELL_ROAD_VEHICLE :{WHITE}Kan wegvoertuig niet verkopen... STR_ERROR_CAN_T_SELL_SHIP :{WHITE}Kan schip niet verkopen... STR_ERROR_CAN_T_SELL_AIRCRAFT :{WHITE}Kan vliegtuig niet verkopen... @@ -4186,7 +4186,7 @@ STR_FORMAT_DEPOT_NAME_TRAIN_SERIAL :{TOWN} Treindep STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE :{TOWN} Garage STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE_SERIAL :{TOWN} Garage #{COMMA} STR_FORMAT_DEPOT_NAME_SHIP :{TOWN} Dok -STR_FORMAT_DEPOT_NAME_SHIP_SERIAL :{TOWN} Dok#{COMMA} +STR_FORMAT_DEPOT_NAME_SHIP_SERIAL :{TOWN} Dok #{COMMA} STR_FORMAT_DEPOT_NAME_AIRCRAFT :{STATION} Hangar STR_UNKNOWN_STATION :onbekend station diff --git a/src/lang/esperanto.txt b/src/lang/esperanto.txt index 1e7111fff5..19c0d26e76 100644 --- a/src/lang/esperanto.txt +++ b/src/lang/esperanto.txt @@ -348,6 +348,7 @@ STR_SCENEDIT_FILE_MENU_QUIT :Fermu STR_SETTINGS_MENU_GAME_OPTIONS :Ludaj opcioj STR_SETTINGS_MENU_DIFFICULTY_SETTINGS :Malfacilec-agordoj STR_SETTINGS_MENU_CONFIG_SETTINGS :Avancitaj agordoj +STR_SETTINGS_MENU_AI_SETTINGS :AI agordoj STR_SETTINGS_MENU_NEWGRF_SETTINGS :Agordoj de NewGRF STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Ebloj por travidebleco STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Urbonomoj montriĝas @@ -662,6 +663,7 @@ STR_SMALLMAP_TOOLTIP_SHOW_INDUSTRIES_ON_MAP :{BLACK}Montru i STR_SMALLMAP_TOOLTIP_SHOW_TRANSPORT_ROUTES_ON :{BLACK}Montru transportstratojn sur la mapo STR_SMALLMAP_TOOLTIP_SHOW_VEGETATION_ON_MAP :{BLACK}Montru verdaĵojn sur la mapo STR_SMALLMAP_TOOLTIP_SHOW_LAND_OWNERS_ON_MAP :{BLACK}Montru landposedantojn sur la mapo +STR_SMALLMAP_TOOLTIP_COMPANY_SELECTION :{BLACK}Klaku sur kompanion ŝalti montranta ĝia posedaĵoj. Stir+Klaku malaktivas ĉiujn kompaniojn escepte la elekta. Stir+Klaku sur ĝi aktivi ĉiujn la kompaniojn STR_SMALLMAP_LEGENDA_ROADS :{TINYFONT}{BLACK}Stratoj STR_SMALLMAP_LEGENDA_RAILROADS :{TINYFONT}{BLACK}Fervojoj @@ -695,6 +697,7 @@ STR_SMALLMAP_LEGENDA_SNOW :{TINYFONT}{BLAC STR_SMALLMAP_TOOLTIP_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Vidu aŭ ne vidu urbonomojn sur la mapo STR_SMALLMAP_CENTER :{BLACK}Centrigi la mapeton al la nuna loko STR_SMALLMAP_INDUSTRY :{TINYFONT}{STRING} ({NUM}) +STR_SMALLMAP_COMPANY :{TINYFONT}{COMPANY} STR_SMALLMAP_TOWN :{TINYFONT}{WHITE}{TOWN} STR_SMALLMAP_DISABLE_ALL :{BLACK}Malaktivigu ĉiujn STR_SMALLMAP_ENABLE_ALL :{BLACK}Aktivigu ĉiujn @@ -702,6 +705,8 @@ STR_SMALLMAP_SHOW_HEIGHT :{BLACK}Montru a STR_SMALLMAP_TOOLTIP_DISABLE_ALL_INDUSTRIES :{BLACK}Ne montri industriojn sur la mapo. STR_SMALLMAP_TOOLTIP_ENABLE_ALL_INDUSTRIES :{BLACK}Montri ĉiujn industriojn sur la mapo. STR_SMALLMAP_TOOLTIP_SHOW_HEIGHT :{BLACK}Ŝaltu montro de altecmapo +STR_SMALLMAP_TOOLTIP_DISABLE_ALL_COMPANIES :{BLACK}Montru ne kompanian posedaĵon en la mapo +STR_SMALLMAP_TOOLTIP_ENABLE_ALL_COMPANIES :{BLACK}Montru ĉiujn kompanian posedaĵon en la mapo # Status bar messages STR_STATUSBAR_TOOLTIP_SHOW_LAST_NEWS :{BLACK}Montru lastan mesaĝon aŭ novaĵon @@ -1212,6 +1217,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :longa (31st Dec STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :mallonga (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Aŭtomate paŭzu startante novan ludon: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Permesu dum paŭza: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :senagoj @@ -1237,6 +1243,7 @@ STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION :{LTBLUE}Montru STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS :{LTBLUE}Lasu aktivaj la konstruilojn post uzado: {ORANGE}{STRING} STR_CONFIG_SETTING_EXPENSES_LAYOUT :{LTBLUE}Grupigu elspezojn en kompania financfenestro: {ORANGE}{STRING} +STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :{LTBLUE}Malaktivu fondan konstruon kiam decaj veturiloj ne estas disponebla: {ORANGE}{STRING} STR_CONFIG_SETTING_MAX_TRAINS :{LTBLUE}Trajna maksimumo por ĉiu ludanto: {ORANGE}{STRING} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :{LTBLUE}Stratveturila maksimumo por ĉiu ludanto: {ORANGE}{STRING} STR_CONFIG_SETTING_MAX_AIRCRAFT :{LTBLUE}Aviadila maksimumo por ĉiu ludanto: {ORANGE}{STRING} @@ -1941,6 +1948,7 @@ STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Elektu R STR_SELECT_ROAD_BRIDGE_CAPTION :{WHITE}Elektu Vojan Ponton STR_SELECT_BRIDGE_SELECTION_TOOLTIP :{BLACK}Pontelekto - klaku vian preferatan ponton por konstrui ĝin STR_SELECT_BRIDGE_INFO :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY} +STR_SELECT_BRIDGE_SCENEDIT_INFO :{GOLD}{STRING},{} {VELOCITY} STR_BRIDGE_NAME_SUSPENSION_STEEL :Ŝtala pendanta STR_BRIDGE_NAME_GIRDER_STEEL :Ŝtala ebena STR_BRIDGE_NAME_CANTILEVER_STEEL :Ŝtala luksa @@ -2040,6 +2048,7 @@ STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND :{BLACK}Aĉetu l # Object construction window STR_OBJECT_BUILD_CAPTION :{WHITE}Elekto de Objekto STR_OBJECT_BUILD_TOOLTIP :{BLACK}Eletku objekton por konstrui +STR_OBJECT_BUILD_CLASS_TOOLTIP :{BLACK}Elektu klason de la objekto konstrui STR_OBJECT_BUILD_PREVIEW_TOOLTIP :{BLACK}Antaŭvido de la objekto STR_OBJECT_BUILD_SIZE :{BLACK}Grandeco: {GOLD}{NUM} x {NUM} kaheloj @@ -2379,6 +2388,7 @@ STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Parametr STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}Ne haveblas informoj STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}Ne trovis apartenan dosieron STR_NEWGRF_SETTINGS_DISABLED :{RED}Malaktiva +STR_NEWGRF_SETTINGS_INCOMPATIBLE :{RED}Malkongrua ĉe ĉi tio versio de OpenTTD STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}Enigu NewGRF-parametrojn @@ -2431,6 +2441,8 @@ STR_NEWGRF_ERROR_INVALID_ID :Atenco uzi neva STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING} enhavas rompitan bildeton. Ĉiuj rompitaj bildetoj aspektos kiel ruĝaj demandsignoj (?). STR_NEWGRF_ERROR_READ_BOUNDS :Legis ekster limo de pseŭdobildeto. STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}La nuntempe uza baza grafikaĵaro estas manka nombro da bildetoj.{} Bonvolu renovigu la baza grafikaĵaro. +STR_NEWGRF_ERROR_GRM_FAILED :Peta GRF provizoj ne haveblas +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} estis malaktivata per {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Atentu! @@ -3268,7 +3280,7 @@ STR_DATE_YEAR_TOOLTIP :{BLACK}Elekti j STR_AI_DEBUG :{WHITE}Sencimigo de la AI STR_AI_DEBUG_NAME_AND_VERSION :{BLACK}{STRING} (v{NUM}) STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}Nomo de la AI -STR_AI_DEBUG_SETTINGS :{BLACK}Agordoj de la AI +STR_AI_DEBUG_SETTINGS :{BLACK}AI Agordoj STR_AI_DEBUG_SETTINGS_TOOLTIP :{BLACK}Ŝanĝi agordojn de la AI STR_AI_DEBUG_RELOAD :{BLACK}Reŝarĝi AI-on STR_AI_DEBUG_RELOAD_TOOLTIP :{BLACK}Mortigi la AI-on, reŝarĝi la skripton, kaj restarti la AI-on @@ -3390,6 +3402,8 @@ STR_ERROR_SITE_UNSUITABLE :{WHITE}... neta STR_ERROR_ALREADY_BUILT :{WHITE}... jam konstruita STR_ERROR_OWNED_BY :{WHITE}... posedata de {STRING} STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}... regiono estas posedata de alia kompanio +STR_ERROR_TERRAFORM_LIMIT_REACHED :{WHITE}... landaspektan limigon plenumis +STR_ERROR_CLEARING_LIMIT_REACHED :{WHITE}... kahelan forigantan limigon plenumis STR_ERROR_NAME_MUST_BE_UNIQUE :{WHITE}Nomo devas esti ununura STR_ERROR_GENERIC_OBJECT_IN_THE_WAY :{WHITE}{1:STRING} okupas la lokon STR_ERROR_NOT_ALLOWED_WHILE_PAUSED :{WHITE}Ne permesa dum paŭzo @@ -4165,6 +4179,7 @@ STR_TINY_BLACK_COMA :{TINYFONT}{BLAC STR_TINY_COMMA :{TINYFONT}{COMMA} STR_BLUE_COMMA :{BLUE}{COMMA} STR_RED_COMMA :{RED}{COMMA} +STR_TINY_BLACK_DECIMAL :{TINYFONT}{BLACK}{DECIMAL} STR_COMPANY_MONEY :{WHITE}{CURRENCY} STR_BLACK_DATE_LONG :{BLACK}{DATE_LONG} STR_BLACK_CROSS :{BLACK}{CROSS} @@ -4180,6 +4195,7 @@ STR_TINY_BLACK_STATION :{TINYFONT}{BLAC STR_BLACK_STRING :{BLACK}{STRING} STR_BLACK_RAW_STRING :{BLACK}{STRING} STR_GREEN_STRING :{GREEN}{STRING} +STR_ORANGE_STRING :{ORANGE}{STRING} STR_RED_STRING :{RED}{STRING} STR_WHITE_STRING :{WHITE}{STRING} STR_TINY_BLACK_HEIGHT :{TINYFONT}{BLACK}{HEIGHT} diff --git a/src/lang/estonian.txt b/src/lang/estonian.txt index bf6f79fe90..9f3e94da0b 100644 --- a/src/lang/estonian.txt +++ b/src/lang/estonian.txt @@ -1280,6 +1280,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :pikk (31. dets STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :lühike (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Mängu seiskamine alguses: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Lubatud seisaku ajal: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :mitte ükski toiming @@ -2540,6 +2541,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Sisaldab mitmeid Action 8 kirjeid STR_NEWGRF_ERROR_READ_BOUNDS :Loeti pseudo-sprite'i lõpust kaugemale STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Hetkel kasutatavast alus graafikapaketist puuduvad mõned spraidid.{}Palun uuenda alus graafikapaketti +STR_NEWGRF_ERROR_GRM_FAILED :Soovitud GRF ressurss ei ole saadaval +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} blokeeriti {4:STRING} poolt # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Ettevaatust! diff --git a/src/lang/hungarian.txt b/src/lang/hungarian.txt index 50f121f992..b9ee2cb505 100644 --- a/src/lang/hungarian.txt +++ b/src/lang/hungarian.txt @@ -1287,6 +1287,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :hosszú (31st D STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :rövid (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Automatikus szünettel kezdés új játék esetén: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Szünetben engedélyezett: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :semmilyen cselekvés @@ -2547,6 +2548,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Többszörös Action 8 bejegyzést tartalmaz STR_NEWGRF_ERROR_READ_BOUNDS :Ál-sprite távoli végének olvasása STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}A jelenleg használt grafikus alapcsomagból hiányzik számos sprite.{}Kérlek frissítsd a grafikus alapcsomagot +STR_NEWGRF_ERROR_GRM_FAILED :A kívánt GRF források nem elérhetőek +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} kikapcsolva {4:STRING} által # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Figyelem! diff --git a/src/lang/indonesian.txt b/src/lang/indonesian.txt index f065370a88..31cb85b28a 100644 --- a/src/lang/indonesian.txt +++ b/src/lang/indonesian.txt @@ -1223,6 +1223,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :panjang (31st D STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :pendek (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Selalu hentikan sementara permainan saat memulai : {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Saat berhenti, ijinkan: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :tidak ada tindakan @@ -3246,7 +3247,7 @@ STR_ORDER_STOP_ORDER :(Berhenti) STR_ORDER_GO_TO_STATION :{STRING} {STATION} {STRING} -STR_ORDER_IMPLICIT :(Otomatis) +STR_ORDER_IMPLICIT :(Terkandung) STR_ORDER_FULL_LOAD :(Penuhi Semua) STR_ORDER_FULL_LOAD_ANY :(Penuhi salah satu) diff --git a/src/lang/korean.txt b/src/lang/korean.txt index 15e3cd67c9..80d9dffca5 100644 --- a/src/lang/korean.txt +++ b/src/lang/korean.txt @@ -1224,6 +1224,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :긴 (2008년 12 STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :짧은 (2008.12.31) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}새 게임을 시작할 때 자동으로 일시정지: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}일시정지시 가능한 행동: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :아무 것도 못함 @@ -2484,6 +2485,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Action 8 엔트리가 여러 개 존재합니다. STR_NEWGRF_ERROR_READ_BOUNDS :객체의 읽기 범위를 초과했습니다. STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}최근에 이용한 기본 그래픽 세트에 객체가 많이 손실되었습니다.{}기본 그래픽 세트를 업데이트 하십시오. +STR_NEWGRF_ERROR_GRM_FAILED :요청한 GRF 제원을 사용할 수 없습니다 +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING}(은)는 {4:STRING} 때문에 사용할 수 없습니다 # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}경고! diff --git a/src/lang/luxembourgish.txt b/src/lang/luxembourgish.txt index 1f248abc2b..358feeda8e 100644 --- a/src/lang/luxembourgish.txt +++ b/src/lang/luxembourgish.txt @@ -1223,6 +1223,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :laang (31ten De STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :kuerz (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Automatesch Pausen beim Start vun enger neier Partie: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Wann Paus ass, erlab: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :keng Aktiounen @@ -2483,6 +2484,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Huet e puer Action 8 Einträg STR_NEWGRF_ERROR_READ_BOUNDS :Iwwert d'Enn vum pseudo-sprite liesen STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}D'momentan benotzten Grafikset huet e puer Sprites ze mann. {}W.e.g d'Basisgrafikset updaten +STR_NEWGRF_ERROR_GRM_FAILED :Ugefroten GRF net verfügbar +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} gouf ausgeschalt vun {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Opgepasst! @@ -4242,6 +4245,7 @@ STR_TINY_BLACK_COMA :{TINYFONT}{BLAC STR_TINY_COMMA :{TINYFONT}{COMMA} STR_BLUE_COMMA :{BLUE}{COMMA} STR_RED_COMMA :{RED}{COMMA} +STR_TINY_BLACK_DECIMAL :{TINYFONT}{BLACK}{DECIMAL} STR_COMPANY_MONEY :{WHITE}{CURRENCY} STR_BLACK_DATE_LONG :{BLACK}{DATE_LONG} STR_BLACK_CROSS :{BLACK}{CROSS} diff --git a/src/lang/norwegian_bokmal.txt b/src/lang/norwegian_bokmal.txt index f4d0317885..f58cd50394 100644 --- a/src/lang/norwegian_bokmal.txt +++ b/src/lang/norwegian_bokmal.txt @@ -666,6 +666,7 @@ STR_SMALLMAP_TOOLTIP_SHOW_INDUSTRIES_ON_MAP :{BLACK}Vis indu STR_SMALLMAP_TOOLTIP_SHOW_TRANSPORT_ROUTES_ON :{BLACK}Vis transportruter på kartet STR_SMALLMAP_TOOLTIP_SHOW_VEGETATION_ON_MAP :{BLACK}Vis vegetasjon på kartet STR_SMALLMAP_TOOLTIP_SHOW_LAND_OWNERS_ON_MAP :{BLACK}Vis landeiere på kartet +STR_SMALLMAP_TOOLTIP_COMPANY_SELECTION :{BLACK}Klikk på et firma for å slå på visning av firmaets eiendom. Ctrl+Klikk deaktiverer visning avalle firmaene unntatt det valgte. Ctrl+Klikk på firmaet igjen for å slå på visning av alle firmaene STR_SMALLMAP_LEGENDA_ROADS :{TINYFONT}{BLACK}Veier STR_SMALLMAP_LEGENDA_RAILROADS :{TINYFONT}{BLACK}Jernbaner @@ -1027,6 +1028,8 @@ STR_DIFFICULTY_LEVEL_SETTING_CITY_APPROVAL :{LTBLUE}Bystyre ############ range for difficulty settings ends STR_NONE :Ingen +STR_FUNDING_ONLY :Kun finansiering +STR_MINIMAL :Minimal STR_NUM_VERY_LOW :Veldig lavt STR_NUM_LOW :Lavt STR_NUM_NORMAL :Normalt @@ -1097,6 +1100,7 @@ STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}Tillat STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}Tillat landskapsendring under bygninger, spor, osv.: {ORANGE}{STRING} STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Mer realistisk størrelse på oppfangingsområder: {ORANGE}{STRING} STR_CONFIG_SETTING_EXTRADYNAMITE :{LTBLUE}Tillat fjerning av flere veier, broer osv. eid av byene: {ORANGE}{STRING} +STR_CONFIG_SETTING_TRAIN_LENGTH :{LTBLUE}Maksimal lengde til tog: {ORANGE}{STRING} ruter{P 0:1 "" s} STR_CONFIG_SETTING_SMOKE_AMOUNT :{LTBLUE}Mengde med lokomotivrøyk/gnister: {ORANGE}{STRING} STR_CONFIG_SETTING_SMOKE_AMOUNT_NONE :Ingen STR_CONFIG_SETTING_SMOKE_AMOUNT_ORIGINAL :Original @@ -1115,6 +1119,8 @@ STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Bruk fo STR_CONFIG_SETTING_GRADUAL_LOADING :{LTBLUE}Last kjøretøy gradvis: {ORANGE}{STRING} STR_CONFIG_SETTING_INFLATION :{LTBLUE}Inflasjon: {ORANGE}{STRING} STR_CONFIG_SETTING_SELECTGOODS :{LTBLUE}Lever varer til en stasjon kun hvis det er etterspørsel: {ORANGE}{STRING} +STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH :{LTBLUE}Msksimal bru lengde: {ORANGE}{STRING} rute{P 0:1 "" r} +STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH :{LTBLUE}Maksimal tunnel lengde: {ORANGE}{STRING} rute{P 0:1 "" er} STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD :{LTBLUE}Konstruksjonsmetode for primærindustri: {ORANGE}{STRING} STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :ingen STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :som andre næringer @@ -1132,6 +1138,7 @@ STR_CONFIG_SETTING_ROAD_VEHICLE_QUEUEING :{LTBLUE}Kjøret STR_CONFIG_SETTING_AUTOSCROLL :{LTBLUE}Flytt på bildet hvis pilen er nær ytterkantene av skjermen: {ORANGE}{STRING} STR_CONFIG_SETTING_BRIBE :{LTBLUE}Tillat bestikkelser av bystyret: {ORANGE}{STRING} STR_CONFIG_SETTING_ALLOW_EXCLUSIVE :{LTBLUE}Tillat kjøp av eksklusive transportrettigheter: {ORANGE}{STRING} +STR_CONFIG_SETTING_ALLOW_FUND_ROAD :{LTBLUE}Tillat finansiering av lokal veikonstruksjon: {ORANGE}{STRING} STR_CONFIG_SETTING_ALLOW_GIVE_MONEY :{LTBLUE}Tillat pengeoverføring til andre firmaer: {ORANGE}{STRING} STR_CONFIG_SETTING_FREIGHT_TRAINS :{LTBLUE}Vektmultiplikator for frakt til å simulere tunge tog: {ORANGE}{STRING} STR_CONFIG_SETTING_PLANE_SPEED :{LTBLUE}Flyhastighetsfaktor: {ORANGE}1 / {STRING} @@ -1217,6 +1224,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :langt (31. Des STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :kort (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Pause automatisk ved start av nytt spill: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Når spillet er satt på pause, tillat: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :ingen handlinger @@ -1242,6 +1250,7 @@ STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION :{LTBLUE}Vis res STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS :{LTBLUE}La byggingsverktøy være aktive etter bruk: {ORANGE}{STRING} STR_CONFIG_SETTING_EXPENSES_LAYOUT :{LTBLUE}Grupper utgifter i firmaets finansvindu: {ORANGE}{STRING} +STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING :{LTBLUE}Deaktiver infrastruktur bygging, når ingen passende kjøretøy er tilgjengelige: {ORANGE}{STRING} STR_CONFIG_SETTING_MAX_TRAINS :{LTBLUE}Maks antall tog per selskap: {ORANGE}{STRING} STR_CONFIG_SETTING_MAX_ROAD_VEHICLES :{LTBLUE}Maks antall kjøretøy per selskap: {ORANGE}{STRING} STR_CONFIG_SETTING_MAX_AIRCRAFT :{LTBLUE}Maks antall luftfartøy per selskap: {ORANGE}{STRING} @@ -1343,6 +1352,7 @@ STR_CONFIG_SETTING_VEHICLES_SERVICING :{ORANGE}Vedlike STR_CONFIG_SETTING_VEHICLES_ROUTING :{ORANGE}Ruting STR_CONFIG_SETTING_VEHICLES_TRAINS :{ORANGE}Tog STR_CONFIG_SETTING_ECONOMY_TOWNS :{ORANGE}Byer +STR_CONFIG_SETTING_REVERSE_AT_SIGNALS :{LTBLUE}Automatisk reversering ved signaler: {ORANGE}{STRING} STR_CONFIG_SETTING_ECONOMY_INDUSTRIES :{ORANGE}Industrier @@ -2070,7 +2080,8 @@ STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND :{BLACK}Kjøp la # Object construction window STR_OBJECT_BUILD_CAPTION :{WHITE}Objektvalg -STR_OBJECT_BUILD_TOOLTIP :{BLACK}Velg objekt å bygge +STR_OBJECT_BUILD_TOOLTIP :{BLACK}Velg objekt å bygge. Shift slår på/av beregnet kostnad. +STR_OBJECT_BUILD_CLASS_TOOLTIP :{BLACK}Velg hvilken type av objektet du vil bygge STR_OBJECT_BUILD_PREVIEW_TOOLTIP :{BLACK}Forhåndsvisning av objektet STR_OBJECT_BUILD_SIZE :{BLACK}Størrelse: {GOLD}{NUM} x {NUM} ruter @@ -2081,7 +2092,7 @@ STR_OBJECT_CLASS_TRNS :Radiosendere STR_PLANT_TREE_CAPTION :{WHITE}Trær STR_PLANT_TREE_TOOLTIP :{BLACK}Velg typen tre som skal plantes STR_TREES_RANDOM_TYPE :{BLACK}Trær av tilfeldig type -STR_TREES_RANDOM_TYPE_TOOLTIP :{BLACK}Plasser trær av tilfeldig type +STR_TREES_RANDOM_TYPE_TOOLTIP :{BLACK}Plasser trær av tilfeldig type. Shift slår på/av beregnet kostnad. STR_TREES_RANDOM_TREES_BUTTON :{BLACK}Tilfeldige trær STR_TREES_RANDOM_TREES_TOOLTIP :{BLACK}Plasser trær tilfeldig i landskapet @@ -2102,7 +2113,7 @@ STR_RESET_LANDSCAPE_CONFIRMATION_TEXT :{WHITE}Er du si # Town generation window (SE) STR_FOUND_TOWN_CAPTION :{WHITE}Bygenerering STR_FOUND_TOWN_NEW_TOWN_BUTTON :{BLACK}Ny by -STR_FOUND_TOWN_NEW_TOWN_TOOLTIP :{BLACK}Grunnlegg en ny by +STR_FOUND_TOWN_NEW_TOWN_TOOLTIP :{BLACK}Grunnlegg en ny by. Shift+klikk viser beregnet kostnad. STR_FOUND_TOWN_RANDOM_TOWN_BUTTON :{BLACK}Tilfeldig by STR_FOUND_TOWN_RANDOM_TOWN_TOOLTIP :{BLACK}Grunnlegg en by på et tilfeldig sted STR_FOUND_TOWN_MANY_RANDOM_TOWNS :{BLACK}Mange tilfeldige byer @@ -2411,6 +2422,7 @@ STR_NEWGRF_SETTINGS_PARAMETER :{BLACK}Parametr STR_NEWGRF_SETTINGS_NO_INFO :{BLACK}Ingen informasjon tilgjengelig STR_NEWGRF_SETTINGS_NOT_FOUND :{RED}Matchende fil ble ikke funnet STR_NEWGRF_SETTINGS_DISABLED :{RED}Deaktivert +STR_NEWGRF_SETTINGS_INCOMPATIBLE :{RED}Ukompatibelt med denne versjonen av OpenTTD STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}Skriv inn NewGRF-parametre @@ -2473,6 +2485,7 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Inneholder flere "Action 8" oppføringer STR_NEWGRF_ERROR_READ_BOUNDS :Leste forbi slutten på pseudo-sprite. STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Det nåværende grafikksettet mangler en del spriter.{}Vennligst oppdater grafikksettet. +STR_NEWGRF_ERROR_GRM_FAILED :Etterspurte GRF resurser var ikke tilgjengelige. # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Advarsel! @@ -2694,7 +2707,7 @@ STR_COMPANY_VIEW_BUILD_HQ_TOOLTIP :{BLACK}Bygg fir STR_COMPANY_VIEW_VIEW_HQ_BUTTON :{BLACK}Se firmaets hovedkontor STR_COMPANY_VIEW_VIEW_HQ_TOOLTIP :{BLACK}Vis firmaets hovedkontor STR_COMPANY_VIEW_RELOCATE_HQ :{BLACK}Flytt firmaets hovedkontor -STR_COMPANY_VIEW_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Gjenoppbygg firmaets hovedkontor et annet sted til en kostnad av 1{NBSP}% av firmaverdien +STR_COMPANY_VIEW_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Gjenoppbygg (flytt) firmaets hovedkontor et annet sted til en kostnad av 1{NBSP}% av firmaverdien. Shift+klikk viser beregnet kostnad uten å flytte kontoret. STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Nytt ansikt STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}Velg nytt ansikt på sjefen @@ -2707,8 +2720,8 @@ STR_COMPANY_VIEW_PRESIDENT_NAME_TOOLTIP :{BLACK}Endre sj STR_COMPANY_VIEW_BUY_SHARE_BUTTON :{BLACK}Kjøp 25{NBSP}% av aksjene i firmaet STR_COMPANY_VIEW_SELL_SHARE_BUTTON :{BLACK}Selg 25{NBSP}% av aksjene i firmaet -STR_COMPANY_VIEW_BUY_SHARE_TOOLTIP :{BLACK}Kjøp 25{NBSP}% av aksjene i firmaet -STR_COMPANY_VIEW_SELL_SHARE_TOOLTIP :{BLACK}Selg 25{NBSP}% av aksjene i firmaet +STR_COMPANY_VIEW_BUY_SHARE_TOOLTIP :{BLACK}Kjøp 25{NBSP}% av aksjene i firmaet. Shift+klikk viser beregnet kostnad uten å kjøpe noen aksjer. +STR_COMPANY_VIEW_SELL_SHARE_TOOLTIP :{BLACK}Selg 25{NBSP}% av aksjene i firmaet. Shift+klikk beregnet inntekt uten å selge noen aksjer STR_COMPANY_VIEW_COMPANY_NAME_QUERY_CAPTION :Firmanavn STR_COMPANY_VIEW_PRESIDENT_S_NAME_QUERY_CAPTION :Sjefens navn @@ -3250,6 +3263,7 @@ STR_ORDER_TRANSFER_NO_LOAD :(Overfør og fo STR_ORDER_NO_UNLOAD :(Ingen lossing og last på varer) STR_ORDER_NO_UNLOAD_FULL_LOAD :(Ingen lossing og vent på full last) STR_ORDER_NO_UNLOAD_FULL_LOAD_ANY :(Ingen lossing og vent på første fulle last) +STR_ORDER_NO_UNLOAD_NO_LOAD :(Ingen av og pålasting) STR_ORDER_STOP_LOCATION_NEAR_END :[nær slutten] STR_ORDER_STOP_LOCATION_MIDDLE :[midten] @@ -3663,6 +3677,7 @@ STR_ERROR_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Må rive STR_ERROR_ANOTHER_TUNNEL_IN_THE_WAY :{WHITE}En annen tunnel er i veien STR_ERROR_TUNNEL_THROUGH_MAP_BORDER :{WHITE}Tunnelen ville munne ut utenfor kartkanten STR_ERROR_UNABLE_TO_EXCAVATE_LAND :{WHITE}Kan ikke grave ut land til den andre tunnelinngangen +STR_ERROR_TUNNEL_TOO_LONG :{WHITE}... tunnel for lang # Object related errors STR_ERROR_TOO_MANY_OBJECTS :{WHITE}... for mange objekter @@ -4242,6 +4257,7 @@ STR_TINY_BLACK_STATION :{TINYFONT}{BLAC STR_BLACK_STRING :{BLACK}{STRING} STR_BLACK_RAW_STRING :{BLACK}{STRING} STR_GREEN_STRING :{GREEN}{STRING} +STR_ORANGE_STRING :{ORANGE}{STRING} STR_RED_STRING :{RED}{STRING} STR_WHITE_STRING :{WHITE}{STRING} STR_TINY_BLACK_HEIGHT :{TINYFONT}{BLACK}{HEIGHT} diff --git a/src/lang/norwegian_nynorsk.txt b/src/lang/norwegian_nynorsk.txt index b53d6aa7ae..3996439b7f 100644 --- a/src/lang/norwegian_nynorsk.txt +++ b/src/lang/norwegian_nynorsk.txt @@ -238,7 +238,7 @@ STR_TOOLTIP_RESIZE :{BLACK}Klikk og STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Byt mellom stor/liten storleik på vindauga STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Rullefelt - blar lista opp/ned STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Rullefelt - blar lista til venstre/høgre -STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Riv bygningar o.l. +STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Riv bygningar o.a. i eit firkanta område. Ctrl vel området diagonalt. Shift syner estimert rivingskostnad # Query window STR_BUTTON_DEFAULT :{BLACK}Standard @@ -350,6 +350,7 @@ STR_SCENEDIT_FILE_MENU_QUIT :Avslutt STR_SETTINGS_MENU_GAME_OPTIONS :Spelinstillingar STR_SETTINGS_MENU_DIFFICULTY_SETTINGS :Vanskegrad STR_SETTINGS_MENU_CONFIG_SETTINGS :Avanserte instillingar +STR_SETTINGS_MENU_AI_SETTINGS :AI-instillingar STR_SETTINGS_MENU_NEWGRF_SETTINGS :NewGRF-innstillingar STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Gjennomsiktigheitsinnstillingar STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Syne bynamn @@ -444,6 +445,7 @@ STR_ABOUT_MENU_SEPARATOR : STR_ABOUT_MENU_TOGGLE_CONSOLE :Syne/gøym konsoll STR_ABOUT_MENU_AI_DEBUG :AI-feilsøking STR_ABOUT_MENU_SCREENSHOT :Skjermdump +STR_ABOUT_MENU_ZOOMIN_SCREENSHOT :Forstørra skjermbilete STR_ABOUT_MENU_GIANT_SCREENSHOT :Stort skjermfoto STR_ABOUT_MENU_ABOUT_OPENTTD :Om 'OpenTTD' STR_ABOUT_MENU_SPRITE_ALIGNER :Spriteforskyver @@ -1097,6 +1099,7 @@ STR_CONFIG_SETTING_DISABLED :deaktivert STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}Tillet bygging på skråningar og i vasskanten: {ORANGE}{STRING} STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}Tillet landskapsendringar under bygningar, spor o.s.b.: {ORANGE}{STRING} STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Meir realistisk storleik på oppfangingsområde: {ORANGE}{STRING} +STR_CONFIG_SETTING_SMOKE_AMOUNT :{LTBLUE}Mengde køyretøyrøyk/-gnistar: {ORANGE}{STRING} STR_CONFIG_SETTING_EXTRADYNAMITE :{LTBLUE}Tillet frjerning av fleire vegar, bruar osb. egd av byane.: {ORANGE}{STRING} STR_CONFIG_SETTING_TRAIN_LENGTH :{LTBLUE}Maksimal lengde på tog {ORANGE}{STRING} rute{P 0:1 "" r} STR_CONFIG_SETTING_SMOKE_AMOUNT_NONE :Ingen @@ -1161,6 +1164,7 @@ STR_CONFIG_SETTING_AUTORENEW_VEHICLE :{LTBLUE}Autofor STR_CONFIG_SETTING_AUTORENEW_MONTHS :{LTBLUE}Autoforny køyretøy når det er {ORANGE}{STRING}{LTBLUE} mnd. før/etter maks. alder STR_CONFIG_SETTING_AUTORENEW_MONEY :{LTBLUE}Minimum formue for autofornying av køyretøy: {ORANGE}{STRING} STR_CONFIG_SETTING_ERRMSG_DURATION :{LTBLUE}Varigskap for feilmelding: {ORANGE}{STRING} sekund +STR_CONFIG_SETTING_HOVER_DELAY_DISABLED :{LTBLUE}Syn verktøytips: {ORANGE}Høgreklikk STR_CONFIG_SETTING_POPULATION_IN_LABEL :{LTBLUE}Syne innbyggjartalet til byane i tittel: {ORANGE}{STRING} STR_CONFIG_SETTING_LAND_GENERATOR :{LTBLUE}Landskapsgenerator: {ORANGE}{STRING} @@ -1218,6 +1222,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :langt (31. des STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :kort (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Automatisk pause når ein startar nytt spel: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Når spelet er pausa, tillet: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :ingen handlingar @@ -2471,6 +2476,7 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Inneheld fleire "Action 8" oppføringar. STR_NEWGRF_ERROR_READ_BOUNDS :Las forbi slutten på pseudo-sprite. STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Det nåværande grafikksettet manglar ein del spriter.{}Vennligst oppdater grafikksettet. +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} vart deaktivert av {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Åtvaring! @@ -3232,7 +3238,7 @@ STR_ORDER_STOP_ORDER :(Stopp) STR_ORDER_GO_TO_STATION :{STRING} {STATION} {STRING} -STR_ORDER_IMPLICIT :(Automatisk) +STR_ORDER_IMPLICIT :(implisitt) STR_ORDER_FULL_LOAD :(Last fullt) STR_ORDER_FULL_LOAD_ANY :(Last fullt, vilkårleg last) @@ -3408,25 +3414,25 @@ STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :Kan ikkje lese STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :Kan ikkje skrive til fila STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Integritetssjekk av data mislukkast STR_GAME_SAVELOAD_NOT_AVAILABLE : -STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Spelet har blitt lagra i ein versjon utan støtte for trikk. Alle trikkar har blitt fjerna. +STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Spelet har blitt lagra i ein versjon utan støtte for trikk. Alle trikkar har blitt fjerna # Map generation messages STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Kart-generering avbrutt...{}... ingen passande by-plasseringar STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... det er ingen byar i dette scenarioet STR_ERROR_PNGMAP :{WHITE}Kan ikkje laste inn landskap frå PNG... -STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... fann ikkje fila. -STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... kunne ikkje konvertere biletetypen. Eit 8- eller 24-bits PNG-bilete trengst. -STR_ERROR_PNGMAP_MISC :{WHITE}... noko gjekk akkurat gale. Orsak. (truleg ei øydelagd fil) +STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... fann ikkje fila +STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... kunne ikkje konvertere bilettypen. Eit 8- eller 24-bits PNG-bilete trengst +STR_ERROR_PNGMAP_MISC :{WHITE}... noko gjekk akkurat gale (truleg ei øydelagd fil) STR_ERROR_BMPMAP :{WHITE}Kan ikkje laste inn landskap frå BMP... -STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... kan ikkje konvertere biletetype. +STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... kan ikkje konvertere bilettype STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Skalaåtvaring STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Å endre storleiken på kjeldekartet for mykje er ikkje anbefalt. Vil du halde fram med genereringa? # Soundset messages -STR_WARNING_FALLBACK_SOUNDSET :{WHITE}Kun eit reservelydsett ble funne. Hvis du vil ha lyder, installer eit lydsett via spelets nedlastingssystem. +STR_WARNING_FALLBACK_SOUNDSET :{WHITE}Kun eit reservelydsett ble funne. Hvis du vil ha lyder, installer eit lydsett via innhaldsnedlastinga # Screenshot related messages STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}Skjermdumpen vart lagra som '{STRING}' @@ -3495,7 +3501,7 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... for STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... for nær ein annan by STR_ERROR_TOO_MANY_TOWNS :{WHITE}... for mange byar STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... det er ikkje meir plass på kartet -STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Byen byggjer ikkje vegar. Du kan tillete veg-bygging i Avanserte innstillingar -> Økonomi -> Byar. +STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Byen byggjer ikkje vegar. Du kan tillete veg-bygging i Avanserte innstillingar -> Økonomi -> Byar STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Vegarbeid pågår STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Kan ikkje fjerne denne byen...{}Ein stasjon eller garasje/stall/hangar/dokk refererar til byen eller ei by-egd rute som ikkje kan fjernast STR_ERROR_STATUE_NO_SUITABLE_PLACE :{WHITE}... det er ingen passande plass til statue i sentrum av denne byen @@ -3538,6 +3544,8 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}For nær STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Kan ikkje endre namnet på stasjonen... STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... denne vegen eigast av ein by STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... vegen peiker feil veg +STR_ERROR_DRIVE_THROUGH_CORNER :{WHITE}... gjennomkøyring-stopp kan ikkje ha svingar +STR_ERROR_DRIVE_THROUGH_JUNCTION :{WHITE}... gjennomkøyring-stopp kan ikkje ha kryss # Station destruction related errors STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Kan ikkje fjerne del av stasjonen... @@ -3586,7 +3594,7 @@ STR_ERROR_AIRCRAFT_MUST_BE_STOPPED_INSIDE_HANGAR :{WHITE}... må STR_ERROR_TRAINS_CAN_ONLY_BE_ALTERED_INSIDE_A_DEPOT :{WHITE}Tog kan berre endrast når dei står stille i togstallen STR_ERROR_TRAIN_TOO_LONG :{WHITE}Toget er for langt STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE :{WHITE}Kan ikkje snu køyretøyet... -STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE_MULTIPLE_UNITS :{WHITE}Kan ikkje snu køyretøy som er samansette av fleire enhetar... +STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE_MULTIPLE_UNITS :{WHITE}... samansett av fleire enhetar STR_ERROR_INCOMPATIBLE_RAIL_TYPES :Jernbanetypane passar ikkje saman STR_ERROR_CAN_T_MOVE_VEHICLE :{WHITE}Kan ikkje flytte køyretøy... @@ -3598,7 +3606,7 @@ STR_ERROR_DEPOT_WRONG_DEPOT_TYPE :Gal type garasj # Autoreplace related errors STR_ERROR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}{VEHICLE} er for langt etter byte -STR_ERROR_AUTOREPLACE_NOTHING_TO_DO :{WHITE}Ingen autoutbyting-/fornyingsreglar lagt til. +STR_ERROR_AUTOREPLACE_NOTHING_TO_DO :{WHITE}Ingen autoutbyting-/fornyingsreglar lagt til STR_ERROR_AUTOREPLACE_MONEY_LIMIT :(pengegrense) # Rail construction errors @@ -3607,6 +3615,7 @@ STR_ERROR_MUST_REMOVE_SIGNALS_FIRST :{WHITE}Må fjer STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Upassande jernbanespor STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Må fjerne jernbanespor først STR_ERROR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Vegen er einvegskøyrd eller blokkert +STR_ERROR_CROSSING_DISALLOWED :{WHITE}Overgang ikkje tillate for denne typen jernbane STR_ERROR_CAN_T_BUILD_SIGNALS_HERE :{WHITE}Kan ikkje byggje signaler her... STR_ERROR_CAN_T_BUILD_RAILROAD_TRACK :{WHITE}Kan ikkje byggje jernbanespor her... STR_ERROR_CAN_T_REMOVE_RAILROAD_TRACK :{WHITE}Kan ikkje fjerne jernbanespor herfrå... @@ -3767,7 +3776,7 @@ STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Kan ikkj STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Kan ikkje sletta skilt... # Translatable comment for OpenTTD's desktop shortcut -STR_DESKTOP_SHORTCUT_COMMENT :Ein Transport Tycoon Deluxe-klone +STR_DESKTOP_SHORTCUT_COMMENT :Eit simulatorspel basert på Transport Tycoon Deluxe ##id 0x2000 # Town building names @@ -4223,6 +4232,7 @@ STR_TINY_BLACK_COMA :{TINYFONT}{BLAC STR_TINY_COMMA :{TINYFONT}{COMMA} STR_BLUE_COMMA :{BLUE}{COMMA} STR_RED_COMMA :{RED}{COMMA} +STR_TINY_BLACK_DECIMAL :{TINYFONT}{BLACK}{DECIMAL} STR_COMPANY_MONEY :{WHITE}{CURRENCY} STR_BLACK_DATE_LONG :{BLACK}{DATE_LONG} STR_BLACK_CROSS :{BLACK}{CROSS} diff --git a/src/lang/polish.txt b/src/lang/polish.txt index be1408b5d5..4e469f2b97 100644 --- a/src/lang/polish.txt +++ b/src/lang/polish.txt @@ -2864,6 +2864,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Zawiera wiele wpisów Action 8 STR_NEWGRF_ERROR_READ_BOUNDS :Odczyt poza koniec pseudo obrazków STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Aktualnie używany zestaw grafik jest niekompletny.{}Proszę zaktualizować podstawowy zestaw grafik +STR_NEWGRF_ERROR_GRM_FAILED :Wymagane zasoby GRF są niedostępne +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} został wyłączony przez {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Uwaga! diff --git a/src/lang/portuguese.txt b/src/lang/portuguese.txt index b90af85620..758252f5e7 100644 --- a/src/lang/portuguese.txt +++ b/src/lang/portuguese.txt @@ -1224,6 +1224,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :longo (31 Dez 2 STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :curto (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Pausa automática ao iniciar um novo jogo: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Durante pausa permitir: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :nenhuma acção @@ -2484,6 +2485,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Contém múltiplas entradas Action 8. STR_NEWGRF_ERROR_READ_BOUNDS :Leitura ultrapassou o fim do pseudo-gráfico. STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}O conjunto de gráficos base actual tem objectos gráficos em falta.{}Por favor faça a sua actualização. +STR_NEWGRF_ERROR_GRM_FAILED :{G=m}Recursos GRF pedidos não disponíveis +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} foi desactivado por {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Alerta! diff --git a/src/lang/romanian.txt b/src/lang/romanian.txt index 12d08641f7..efdad6ca4a 100644 --- a/src/lang/romanian.txt +++ b/src/lang/romanian.txt @@ -2484,6 +2484,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Conţine multiple înregistrări Action 8 STR_NEWGRF_ERROR_READ_BOUNDS :Citire dincolo de sfârşitul pseudo-imaginii STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Unele imagini lipsesc din setul grafic de bază.{}Vă rugăm actualizaţi setul grafic de bază +STR_NEWGRF_ERROR_GRM_FAILED :Resursele GRF solicitate nu sunt disponibile +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} a fost dezactivat de {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Atenţie! @@ -3247,7 +3249,7 @@ STR_ORDER_STOP_ORDER :(Stop) STR_ORDER_GO_TO_STATION :{STRING} {STATION} {STRING} -STR_ORDER_IMPLICIT :(Automat) +STR_ORDER_IMPLICIT :(Implicit) STR_ORDER_FULL_LOAD :(Încărcare maximă) STR_ORDER_FULL_LOAD_ANY :(Încărcare orice produs) diff --git a/src/lang/serbian.txt b/src/lang/serbian.txt index 859fcafc91..974d12f12b 100644 --- a/src/lang/serbian.txt +++ b/src/lang/serbian.txt @@ -3460,7 +3460,7 @@ STR_ORDER_STOP_ORDER :(Stani) STR_ORDER_GO_TO_STATION :{STRING} {STATION} {STRING} -STR_ORDER_IMPLICIT :(Automatski) +STR_ORDER_IMPLICIT :(Podrazumevano) STR_ORDER_FULL_LOAD :(Pun utovar) STR_ORDER_FULL_LOAD_ANY :(Pun utovar bilo kog) diff --git a/src/lang/simplified_chinese.txt b/src/lang/simplified_chinese.txt index 10bdcc5875..a2cb560b89 100644 --- a/src/lang/simplified_chinese.txt +++ b/src/lang/simplified_chinese.txt @@ -283,6 +283,7 @@ STR_SORT_BY_RATING_MIN :车站中最低 STR_SORT_BY_ENGINE_ID :引擎ID (默认方式) STR_SORT_BY_COST :售价 STR_SORT_BY_POWER :功率 +STR_SORT_BY_TRACTIVE_EFFORT :牵引力 STR_SORT_BY_INTRO_DATE :设计日期 STR_SORT_BY_RUNNING_COST :运行费用 STR_SORT_BY_POWER_VS_RUNNING_COST :功率/运行费用 比值 @@ -1026,6 +1027,8 @@ STR_DIFFICULTY_LEVEL_SETTING_CITY_APPROVAL :{LTBLUE}市政 ############ range for difficulty settings ends STR_NONE :没有 +STR_FUNDING_ONLY :不生成 +STR_MINIMAL :每种仅一个 STR_NUM_VERY_LOW :非常低 STR_NUM_LOW :低 STR_NUM_NORMAL :一般 @@ -1304,7 +1307,7 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN :禁止 STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :允许 STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :允许,自定义城镇布局 -STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :{LTBLUE}在游戏中植树: {ORANGE}{STRING} +STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT :{LTBLUE}树木自动生长: {ORANGE}{STRING} STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE :无 {RED}(损坏伐木场) STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :仅在雨林中 STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :任意地点 @@ -1570,7 +1573,7 @@ STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}语  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} -STR_NETWORK_SERVER_LIST_SERVER_ADDRESS :{SILVER}服务器地址: {WHITE}{STRING} +STR_NETWORK_SERVER_LIST_SERVER_ADDRESS :{SILVER}该服IP: {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_PASSWORD :{SILVER}有密码保护! @@ -2478,6 +2481,7 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :包含复数的 Action 8 入口。 STR_NEWGRF_ERROR_READ_BOUNDS :读取最后的伪 Sprite 结尾 STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}当前基础图组缺失参数.{}请进行修正 +STR_NEWGRF_ERROR_GRM_FAILED :所必需的GRF资源不可用 # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}注意! @@ -3762,6 +3766,7 @@ STR_ERROR_CAN_T_ADD_ORDER :{WHITE}车辆 STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}一个共享此调度计划的载具无法到达那个车站 STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}不能共享调度计划…… +STR_ERROR_CAN_T_STOP_SHARING_ORDER_LIST :{WHITE}不能停止共享调度计划…… STR_ERROR_CAN_T_COPY_ORDER_LIST :{WHITE}不能复制调度计划…… STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}……距离前一目的地太远 diff --git a/src/lang/slovenian.txt b/src/lang/slovenian.txt index 7364d80d42..b3644b6fca 100644 --- a/src/lang/slovenian.txt +++ b/src/lang/slovenian.txt @@ -1376,6 +1376,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :dolg (31st Dec STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :kratek (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Avtomatsko pavziraj ob zagonu nove igre: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Med pavzo dovoli: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :nič dejanj @@ -2636,6 +2637,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Vsebuje večkratne Action 8 vnose STR_NEWGRF_ERROR_READ_BOUNDS :Preberi po koncu navidezne sličice STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}V uporabljenem osnovnem setu grafik manjkajo sličice.{}Prosim, posodobi osnovni set grafik +STR_NEWGRF_ERROR_GRM_FAILED :Zahtevane GRF sestavine niso razpoložljive +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} je bil izklopljen zaradi {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Pozor! diff --git a/src/lang/spanish.txt b/src/lang/spanish.txt index 323c960325..7fc224a740 100644 --- a/src/lang/spanish.txt +++ b/src/lang/spanish.txt @@ -1140,7 +1140,7 @@ STR_CONFIG_SETTING_BRIBE :{LTBLUE}Permiti STR_CONFIG_SETTING_ALLOW_EXCLUSIVE :{LTBLUE}Permitir comprar derechos de transporte exclusivos: {ORANGE}{STRING} STR_CONFIG_SETTING_ALLOW_FUND_ROAD :{LTBLUE}Permitir pagar la reconstrucción de las carreteras locales: {ORANGE}{STRING} STR_CONFIG_SETTING_ALLOW_GIVE_MONEY :{LTBLUE}Permitir enviar dinero a otras empresas: {ORANGE}{STRING} -STR_CONFIG_SETTING_FREIGHT_TRAINS :{LTBLUE}Carga el multiplicador de peso para simular trenes pesados: {ORANGE}{STRING} +STR_CONFIG_SETTING_FREIGHT_TRAINS :{LTBLUE}Multiplicador de peso para simular trenes pesados: {ORANGE}{STRING} STR_CONFIG_SETTING_PLANE_SPEED :{LTBLUE}Factor velocidad avión: {ORANGE}1 / {STRING} STR_CONFIG_SETTING_PLANE_CRASHES :{LTBLUE}Cantidad de aviones estrellados: {ORANGE}{STRING} STR_CONFIG_SETTING_PLANE_CRASHES_NONE :ninguno @@ -1148,7 +1148,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :reducida STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :normal STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{LTBLUE}Permite construir paradas sobre carreteras de pueblo: {ORANGE}{STRING} STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :{LTBLUE}Permitir pasar a través de las paradas de carretera de los competidores: {ORANGE}{STRING} -STR_CONFIG_SETTING_ADJACENT_STATIONS :{LTBLUE}Permitir construcción en estaciones contiguas : {ORANGE}{STRING} +STR_CONFIG_SETTING_ADJACENT_STATIONS :{LTBLUE}Permitir construcción de estaciones contiguas : {ORANGE}{STRING} STR_CONFIG_SETTING_DYNAMIC_ENGINES :{LTBLUE}Permitir múltiples NewGRFs de vehículos: {ORANGE}{STRING} STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Cambiar esta opción no es posible cuando ya existen vehículos @@ -2291,7 +2291,7 @@ STR_SAVELOAD_SAVE_CAPTION :{WHITE}Guardar STR_SAVELOAD_LOAD_CAPTION :{WHITE}Cargar Juego STR_SAVELOAD_SAVE_SCENARIO :{WHITE}Guardar Escenario STR_SAVELOAD_LOAD_SCENARIO :{WHITE}Cargar Escenario -STR_SAVELOAD_LOAD_HEIGHTMAP :{WHITE}Cargar Mapas de altura +STR_SAVELOAD_LOAD_HEIGHTMAP :{WHITE}Cargar Mapa de Alturas STR_SAVELOAD_HOME_BUTTON :{BLACK}Pulsa aquí para ir al directorio por defecto de guardado STR_SAVELOAD_BYTES_FREE :{BLACK}{BYTES} libres STR_SAVELOAD_LIST_TOOLTIP :{BLACK}Listado de unidades, directorios y juegos guardados @@ -2412,7 +2412,7 @@ STR_NEWGRF_SETTINGS_FIND_MISSING_CONTENT_BUTTON :{BLACK}Encontra STR_NEWGRF_SETTINGS_FIND_MISSING_CONTENT_TOOLTIP :{BLACK}Comprobar si el contenido que falta puede ser encontrado en línea STR_NEWGRF_SETTINGS_FILENAME :{BLACK}Fichero: {SILVER}{STRING} -STR_NEWGRF_SETTINGS_GRF_ID :{BLACK}ID GRF: {SILVER}{STRING} +STR_NEWGRF_SETTINGS_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_SETTINGS_VERSION :{BLACK}Versión: {SILVER}{NUM} STR_NEWGRF_SETTINGS_MIN_VERSION :{BLACK}Min. versión compatible: {SILVER}{NUM} STR_NEWGRF_SETTINGS_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING} diff --git a/src/lang/swedish.txt b/src/lang/swedish.txt index 780a4d5395..a462770589 100644 --- a/src/lang/swedish.txt +++ b/src/lang/swedish.txt @@ -2484,6 +2484,7 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Innehåller flera Action 8 STR_NEWGRF_ERROR_READ_BOUNDS :Läste förbi slutetet av pseudo-sprite STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Det aktiva grafikpaketet saknar ett antal bilder.{}Var vänlig och uppdatera grafikpaketet +STR_NEWGRF_ERROR_GRM_FAILED :Efterfrågade GRF-resurser är ej tillgängliga STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} har inaktiverats av {4:STRING} # NewGRF related 'general' warnings @@ -3248,7 +3249,7 @@ STR_ORDER_STOP_ORDER :(Stanna) STR_ORDER_GO_TO_STATION :{STRING} {STATION} {STRING} -STR_ORDER_IMPLICIT :(Automatisk) +STR_ORDER_IMPLICIT :(Underförstådd) STR_ORDER_FULL_LOAD :(Full last) STR_ORDER_FULL_LOAD_ANY :(Full last någon godstyp) diff --git a/src/lang/ukrainian.txt b/src/lang/ukrainian.txt index 97114027a4..e17738dbf6 100644 --- a/src/lang/ukrainian.txt +++ b/src/lang/ukrainian.txt @@ -1348,6 +1348,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :довгий (3 STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :короткий (31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Автоматично ставити паузу при старті нової гри: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL :{LTBLUE}Дозволити коли на паузі: {ORANGE}{STRING} STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS :немає дій @@ -2608,6 +2609,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Містить багато записів Action 8 STR_NEWGRF_ERROR_READ_BOUNDS :Читання за кінцем псевдоспрайту STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}У базовому наборі графіки, що зараз використовується не вистачає спрайтів.{}Будь-ласка оновіть базовий набір графіки +STR_NEWGRF_ERROR_GRM_FAILED :Запитуваний GRF ресурс є недоступним +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} був вимкнений {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Обережно! @@ -4404,6 +4407,7 @@ STR_TINY_BLACK_COMA :{TINYFONT}{BLAC STR_TINY_COMMA :{TINYFONT}{COMMA} STR_BLUE_COMMA :{BLUE}{COMMA} STR_RED_COMMA :{RED}{COMMA} +STR_TINY_BLACK_DECIMAL :{TINYFONT}{BLACK}{DECIMAL} STR_COMPANY_MONEY :{WHITE}{CURRENCY} STR_BLACK_DATE_LONG :{BLACK}{DATE_LONG} STR_BLACK_CROSS :{BLACK}{CROSS} diff --git a/src/lang/vietnamese.txt b/src/lang/vietnamese.txt index 9ec956e34e..26ce842559 100644 --- a/src/lang/vietnamese.txt +++ b/src/lang/vietnamese.txt @@ -2484,6 +2484,8 @@ STR_NEWGRF_ERROR_CORRUPT_SPRITE :{YELLOW}{STRING STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Chứa nhiều mục action 8. STR_NEWGRF_ERROR_READ_BOUNDS :Đọc tới điểm cuối của sprite-giả STR_NEWGRF_ERROR_MISSING_SPRITES :{WHITE}Gói đồ họa bạn đang dùng thiếu một số mẫu đồ họa.{}Hãy cập nhật gói đồ họa lên phiên bản mới. +STR_NEWGRF_ERROR_GRM_FAILED :Tài nguyên GRF được yêu cầu không có sẵn +STR_NEWGRF_ERROR_FORCEFULLY_DISABLED :{2:STRING} bị tắt bởi {4:STRING} # NewGRF related 'general' warnings STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Chú Ý! diff --git a/src/lang/welsh.txt b/src/lang/welsh.txt index 97634fc756..3bfa9f00ee 100644 --- a/src/lang/welsh.txt +++ b/src/lang/welsh.txt @@ -165,8 +165,8 @@ STR_ABBREV_NONE :{TINYFONT}NO STR_ABBREV_ALL :{TINYFONT}ALL # 'Mode' of transport for cargoes -STR_PASSENGERS :{COMMA} teithiwr -STR_BAGS :{COMMA} bag +STR_PASSENGERS :{COMMA} teithiwr{P "" s} +STR_BAGS :{COMMA} bag{P "" s} STR_TONS :{COMMA} tunnell STR_LITERS :{COMMA} litr STR_ITEMS :{COMMA} eitem @@ -429,7 +429,7 @@ STR_ABOUT_MENU_LAND_BLOCK_INFO :Gwybodaeth arda STR_ABOUT_MENU_SEPARATOR : STR_ABOUT_MENU_TOGGLE_CONSOLE :Toglu Consol STR_ABOUT_MENU_AI_DEBUG :Dadfygio AI -STR_ABOUT_MENU_SCREENSHOT :Ciplun (Ctrl-S) +STR_ABOUT_MENU_SCREENSHOT :Llun Sgrîn STR_ABOUT_MENU_GIANT_SCREENSHOT :Ciplun anferth (Ctrl-G) STR_ABOUT_MENU_ABOUT_OPENTTD :Gwybodaeth am 'OpenTTD' ############ range ends here @@ -1091,15 +1091,15 @@ STR_CONFIG_SETTING_ORDER_REVIEW_ON :o bob cerbyd STR_CONFIG_SETTING_WARN_INCOME_LESS :{LTBLUE}Rhybuddio os yw cerbyd yn gwneud colled: {ORANGE}{STRING} STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES :{LTBLUE}Nid yw cerbydau'n darfod: {ORANGE}{STRING} STR_CONFIG_SETTING_AUTORENEW_VEHICLE :{LTBLUE}Awtoadnewyddu cerbyd pan aiff yn hen: {ORANGE}{STRING} -STR_CONFIG_SETTING_AUTORENEW_MONTHS :{LTBLUE}Awtoadnewyddu cerbyd {ORANGE}{STRING}{LTBLUE} mis cyn ei oedran eithaf +STR_CONFIG_SETTING_AUTORENEW_MONTHS :{LTBLUE}Awtoadnewyddu cerbyd {ORANGE}{STRING}{LTBLUE} mis{P 0:1 "" oedd} cyn ei oedran eithaf STR_CONFIG_SETTING_AUTORENEW_MONEY :{LTBLUE}Isafswm arain awtoadnewyddu ar gyfer adolygu: {ORANGE}{STRING} -STR_CONFIG_SETTING_ERRMSG_DURATION :{LTBLUE}Cyfnod dangos neges wall: {ORANGE}{STRING} +STR_CONFIG_SETTING_ERRMSG_DURATION :{LTBLUE}Cyfnod dangos neges wall: {ORANGE}{STRING} eiliad{P 0:1 "" s} STR_CONFIG_SETTING_POPULATION_IN_LABEL :{LTBLUE}Dangos poblogaeth tref yn label y dref: {ORANGE}{STRING} STR_CONFIG_SETTING_LAND_GENERATOR :{LTBLUE}Cynhyrchydd Tir: {ORANGE}{STRING} STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Gwreiddiol STR_CONFIG_SETTING_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis -STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :{LTBLUE}Uchafswm pellter o'r ymyl ar gyfer Purfeydd Olew {ORANGE}{STRING} +STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :{LTBLUE}Uchafswm pellter o'r ymyl ar gyfer Purfeydd Olew {ORANGE}{STRING} sgwar{P 0:1 "" s} STR_CONFIG_SETTING_SNOWLINE_HEIGHT :{LTBLUE}Uchder Llinell Eira: {ORANGE}{STRING} STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN :{LTBLUE}Garwder y tirwedd (TerraGenesis yn unig) : {ORANGE}{STRING} STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Llyfn Iawn @@ -1147,6 +1147,7 @@ STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG :hir (31fed Rhag STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_SHORT :byr(31-12-2008) STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_ISO :ISO (2008-12-31) + STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME :{LTBLUE}Oedi'n awtomatig wrth gychwyn gêm newydd: {ORANGE}{STRING} STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS :{LTBLUE}Defnyddio'r rhestr cerbydau uwch {ORANGE}{STRING} STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_OFF :I ffwrdd @@ -1196,7 +1197,7 @@ STR_CONFIG_SETTING_COLOURED_NEWS_YEAR :{LTBLUE}Bydd ne STR_CONFIG_SETTING_STARTING_YEAR :{LTBLUE}Blwyddyn gychwyn: {ORANGE}{STRING} STR_CONFIG_SETTING_SMOOTH_ECONOMY :{LTBLUE}Galluogi economi llyfn (mwy o newidiadau llai): {ORANGE}{STRING} STR_CONFIG_SETTING_ALLOW_SHARES :{LTBLUE}Caniatáu prynu cyfranddaliadau mewn cwmnïau eraill: {ORANGE}{STRING} -STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :{LTBLUE}Pan yn llusgo, gosod signalau bob: {ORANGE}{STRING} sgwâr +STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY :{LTBLUE}Pan yn llusgo, gosod signalau bob: {ORANGE}{STRING} sgwâr{P 0:1 "" s} STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE :{LTBLUE}Adeiladu semafforau cyn: {ORANGE}{STRING} STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI :{LTBLUE}Galluogi'r GUI signalau: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE :{LTBLUE}Y math o signal i'w adeiladu fel rhagosodiad: {ORANGE}{STRING} @@ -1677,7 +1678,7 @@ STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :collwyd y cyswl STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR :gwall protocol STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :NewGRF ddim yn cyfateb STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED :heb ei awdurdodi -STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :wedi derbyn paced od +STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :wedi derbyn paced od neu anghywir STR_NETWORK_ERROR_CLIENT_WRONG_REVISION :fersiwn anghywir STR_NETWORK_ERROR_CLIENT_NAME_IN_USE :enw eisoes mewn defnydd STR_NETWORK_ERROR_CLIENT_WRONG_PASSWORD :cyfrinair anghywir @@ -1966,7 +1967,7 @@ STR_TREES_RANDOM_TREES_TOOLTIP :{BLACK}Plannu c # Land generation window (SE) STR_TERRAFORM_TOOLBAR_LAND_GENERATION_CAPTION :{WHITE}Cynhyrchu Tirwedd STR_TERRAFORM_TOOLTIP_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Gosod ardaloedd creigiog ar y tirwedd -STR_TERRAFORM_TOOLTIP_DEFINE_DESERT_AREA :{BLACK}Pennu ardal anialwch.{}Gwasgwch a dal CTRL i lawr i gael gwared ohono +STR_TERRAFORM_TOOLTIP_DEFINE_DESERT_AREA :{BLACK}Pennu ardal anialwch.{}Dal CTRL i gael gwared ohono STR_TERRAFORM_TOOLTIP_INCREASE_SIZE_OF_LAND_AREA :{BLACK}Cynyddu'r arwynebedd tir i'w godi neu ostwng STR_TERRAFORM_TOOLTIP_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Lleihau'r arwynebedd tir i'w godi neu ostwng STR_TERRAFORM_TOOLTIP_GENERATE_RANDOM_LAND :{BLACK}Cynhyrchu Tir ar Hap @@ -2028,7 +2029,7 @@ STR_LAND_AREA_INFORMATION_TRAM_OWNER :{BLACK}Perchenn STR_LAND_AREA_INFORMATION_RAIL_OWNER :{BLACK}Perchennog rheilffordd: {LTBLUE}{STRING} STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY :{BLACK}Awdurdod Lleol: {LTBLUE}{STRING} STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY_NONE :Dim -STR_LAND_AREA_INFORMATION_LANDINFO_COORDS :{BLACK}Cyfeirnodau: {LTBLUE}{NUM}x{NUM}x{NUM} ({STRING}) +STR_LAND_AREA_INFORMATION_LANDINFO_COORDS :{BLACK}Cyfeirnodau: {LTBLUE}{NUM} x {NUM} x {NUM} ({STRING}) STR_LAND_AREA_INFORMATION_BUILD_DATE :{BLACK}Adeiladwyd: {LTBLUE}{DATE_LONG} STR_LAND_AREA_INFORMATION_STATION_CLASS :{BLACK}Dosbarth gorsaf: {LTBLUE}{STRING} STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Math gorsaf: {LTBLUE}{STRING} @@ -2186,7 +2187,7 @@ STR_MAPGEN_BORDER_MANUAL :{BLACK}Â Llaw STR_MAPGEN_HEIGHTMAP_ROTATION :{BLACK}Cylchdro Map Uchder: STR_MAPGEN_HEIGHTMAP_NAME :{BLACK}Enw'r Map Uchder STR_MAPGEN_HEIGHTMAP_SIZE_LABEL :{BLACK}Maint: -STR_MAPGEN_HEIGHTMAP_SIZE :{ORANGE}{NUM} * {NUM} +STR_MAPGEN_HEIGHTMAP_SIZE :{ORANGE}{NUM} x {NUM} STR_MAPGEN_RANDOM_SEED_OSKTITLE :{BLACK}Rhowch hedyn hap STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Newid uchder Llinell Eira @@ -2305,7 +2306,7 @@ STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Gall dad # NewGRF 'it's broken' warnings STR_NEWGRF_BROKEN :{WHITE}Mae ymddygiad NewGRF '{0:STRING}' yn debygol o beri dadsyncroneiddio ac/neu crasio. -STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Bydd yn newid hyd cerbyd i '{1:ENGINE}' pan na fyddd o fewn y depo. +STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Wedi newid hyd cerbyd i '{1:ENGINE}' pan na fyddai mewn depo. STR_BROKEN_VEHICLE_LENGTH :{WHITE}Mae gan y trên'{VEHICLE}' sy'n eiddo i '{COMPANY}' hyd annilys. Mwy na thebyg fe'u hachoswyd gan NewGRFau. Gall y gêm ddadsyncroneiddio neu grasio. STR_NEWGRF_BUGGY :{WHITE}Mae NewGRF '{0:STRING}' yn darparu gwybodaeth anghywir. @@ -2390,7 +2391,7 @@ STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Cliciwch # Station list window STR_STATION_LIST_TOOLTIP :{BLACK}Enwau Gorsafoedd - cliciwch ar enw i ganoli'r brif olygfa ar yr orsaf -STR_STATION_LIST_USE_CTRL_TO_SELECT_MORE :{BLACK}Gwasgwch a daliwch CTRL i ddewis mwy nag un +STR_STATION_LIST_USE_CTRL_TO_SELECT_MORE :{BLACK}Daliwch CTRL i ddewis mwy nag un eitem STR_STATION_LIST_CAPTION :{WHITE}{COMPANY} - {COMMA} Gorsaf{P "" oedd} STR_STATION_LIST_STATION :{YELLOW}{STATION} {STATIONFEATURES} STR_STATION_LIST_NONE :{YELLOW}- Dim - @@ -2608,7 +2609,7 @@ STR_PURCHASE_INFO_SPEED :{BLACK}Cyflymde STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}Côst Rhedeg: {GOLD}{CURRENCY}/flwyddyn STR_PURCHASE_INFO_CAPACITY :{BLACK}Gallu cludo: {GOLD}{CARGO} {STRING} STR_PURCHASE_INFO_REFITTABLE :(gallu ailffitio) -STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Cynlluniwyd: {GOLD}{NUM}{BLACK} Bywyd: {GOLD}{COMMA} mlynedd +STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Cynlluniwyd: {GOLD}{NUM}{BLACK} Bywyd: {GOLD}{COMMA} mlynedd{P "" s} STR_PURCHASE_INFO_RELIABILITY :{BLACK}Dibynadwyedd Uchaf : {GOLD}{COMMA}% STR_PURCHASE_INFO_COST :{BLACK}Côst: {GOLD}{CURRENCY} STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Pwysau: {GOLD}{WEIGHT_S} ({WEIGHT_S}) @@ -3291,7 +3292,7 @@ STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Does dim STR_ERROR_CAN_T_REMOVE_TRAIN_WAYPOINT :{WHITE}Does dim modd tynnu'r pwynt llwybr trên yma... STR_ERROR_BUOY_IN_THE_WAY :{WHITE}... bwi yn y ffordd -STR_ERROR_BUOY_IS_IN_USE :{WHITE}... bwi mewn defnydd! +STR_ERROR_BUOY_IS_IN_USE :{WHITE}... bwi mewn defnydd gan cwmni arall! # Depot related errors STR_ERROR_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Methu adeiladu trên depo yma... @@ -3300,10 +3301,10 @@ STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Methu ad STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Methu adeiladu depo llong yma... -STR_ERROR_TRAIN_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}Rhaid i'r trên fod wedi'i stopio mewn depo -STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... rhaid iddo fod wedi'i stopio mewn depo cerbyd ffordd -STR_ERROR_SHIP_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}Rhaid i'r llong fod wedi'i stopio mewn depo -STR_ERROR_AIRCRAFT_MUST_BE_STOPPED_INSIDE_HANGAR :{WHITE}Rhaid i awyrennau rhaid i awyrennau fod wedi'i stopio mewn awyrendy +STR_ERROR_TRAIN_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... wedi'i stopio mewn depo +STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... rhaid iddo stopio mewn depo +STR_ERROR_SHIP_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... fod wedi'i stopio mewn depo +STR_ERROR_AIRCRAFT_MUST_BE_STOPPED_INSIDE_HANGAR :{WHITE}... fod wedi'i stopio mewn awyrendâi STR_ERROR_TRAINS_CAN_ONLY_BE_ALTERED_INSIDE_A_DEPOT :{WHITE}Gellir newid trenau yn unig pan fyddan nhw wedi stopio tu mewn i ddepo STR_ERROR_TRAIN_TOO_LONG :{WHITE}Mae'r Trên yn rhy hir diff --git a/src/misc_gui.cpp b/src/misc_gui.cpp index ce6619cd5f..ae595a2c55 100644 --- a/src/misc_gui.cpp +++ b/src/misc_gui.cpp @@ -565,6 +565,8 @@ struct ErrmsgWindow : public Window { private: uint duration; ///< Length of display of the message. 0 means forever, uint64 decode_params[20]; ///< Parameters of the message strings. + uint textref_stack_size; ///< Number of uint32 values to put on the #TextRefStack for the error message. + uint32 textref_stack[16]; ///< Values to put on the #TextRefStack for the error message. StringID summary_msg; ///< General error message showed in first line. Must be valid. StringID detailed_msg; ///< Detailed error message showed in second line. Can be #INVALID_STRING_ID. uint height_summary; ///< Height of the #summary_msg string in pixels in the #EMW_MESSAGE widget. @@ -573,13 +575,17 @@ private: CompanyID face; ///< Company belonging to the face being shown. #INVALID_COMPANY if no face present. public: - ErrmsgWindow(Point pt, StringID summary_msg, StringID detailed_msg, bool no_timeout) : Window() + ErrmsgWindow(Point pt, StringID summary_msg, StringID detailed_msg, bool no_timeout, uint textref_stack_size, const uint32 *textref_stack) : Window() { this->position = pt; this->duration = no_timeout ? 0 : _settings_client.gui.errmsg_duration; CopyOutDParam(this->decode_params, 0, lengthof(this->decode_params)); this->summary_msg = summary_msg; this->detailed_msg = detailed_msg; + this->textref_stack_size = textref_stack_size; + if (textref_stack_size > 0) { + MemCpyT(this->textref_stack, textref_stack, textref_stack_size); + } CompanyID company = (CompanyID)GetDParamX(this->decode_params, 2); this->face = (this->detailed_msg == STR_ERROR_OWNED_BY && company < MAX_COMPANIES) ? company : INVALID_COMPANY; @@ -595,17 +601,13 @@ public: if (widget != EMW_MESSAGE) return; CopyInDParam(0, this->decode_params, lengthof(this->decode_params)); - /* If the error message comes from a NewGRF, we must use the text ref. stack reserved for error messages. - * If the message doesn't come from a NewGRF, it won't use the TTDP-style text ref. stack, so we won't hurt anything - */ - SwitchToErrorRefStack(); - RewindTextRefStack(); + if (this->textref_stack_size > 0) StartTextRefStackUsage(this->textref_stack_size, this->textref_stack); int text_width = max(0, (int)size->width - WD_FRAMETEXT_LEFT - WD_FRAMETEXT_RIGHT); this->height_summary = GetStringHeight(this->summary_msg, text_width); this->height_detailed = (this->detailed_msg == INVALID_STRING_ID) ? 0 : GetStringHeight(this->detailed_msg, text_width); - SwitchToNormalRefStack(); // Switch back to the normal text ref. stack for NewGRF texts. + if (this->textref_stack_size > 0) StopTextRefStackUsage(); uint panel_height = WD_FRAMERECT_TOP + this->height_summary + WD_FRAMERECT_BOTTOM; if (this->detailed_msg != INVALID_STRING_ID) panel_height += this->height_detailed + WD_PAR_VSEP_WIDE; @@ -671,8 +673,7 @@ public: case EMW_MESSAGE: CopyInDParam(0, this->decode_params, lengthof(this->decode_params)); - SwitchToErrorRefStack(); - RewindTextRefStack(); + if (this->textref_stack_size > 0) StartTextRefStackUsage(this->textref_stack_size, this->textref_stack); if (this->detailed_msg == INVALID_STRING_ID) { DrawStringMultiLine(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, r.top + WD_FRAMERECT_TOP, r.bottom - WD_FRAMERECT_BOTTOM, @@ -690,7 +691,7 @@ public: DrawStringMultiLine(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, top, bottom, this->detailed_msg, TC_WHITE, SA_CENTER); } - SwitchToNormalRefStack(); // Switch back to the normal text ref. stack for NewGRF texts. + if (this->textref_stack_size > 0) StopTextRefStackUsage(); break; default: @@ -733,19 +734,28 @@ public: * @param wl Message severity. * @param x World X position (TileVirtX) of the error location. Set both x and y to 0 to just center the message when there is no related error tile. * @param y World Y position (TileVirtY) of the error location. Set both x and y to 0 to just center the message when there is no related error tile. + * @param textref_stack_size Number of uint32 values to put on the #TextRefStack for the error message; 0 if the #TextRefStack shall not be used. + * @param textref_stack Values to put on the #TextRefStack. */ -void ShowErrorMessage(StringID summary_msg, StringID detailed_msg, WarningLevel wl, int x, int y) +void ShowErrorMessage(StringID summary_msg, StringID detailed_msg, WarningLevel wl, int x, int y, uint textref_stack_size, const uint32 *textref_stack) { + assert(textref_stack_size == 0 || textref_stack != NULL); if (summary_msg == STR_NULL) summary_msg = STR_EMPTY; if (wl != WL_INFO) { /* Print message to console */ char buf[DRAW_STRING_BUFFER]; + + if (textref_stack_size > 0) StartTextRefStackUsage(textref_stack_size, textref_stack); + char *b = GetString(buf, summary_msg, lastof(buf)); if (detailed_msg != INVALID_STRING_ID) { b += seprintf(b, lastof(buf), " "); GetString(b, detailed_msg, lastof(buf)); } + + if (textref_stack_size > 0) StopTextRefStackUsage(); + switch (wl) { case WL_WARNING: IConsolePrint(CC_WARNING, buf); break; default: IConsoleError(buf); break; @@ -759,7 +769,7 @@ void ShowErrorMessage(StringID summary_msg, StringID detailed_msg, WarningLevel DeleteWindowById(WC_ERRMSG, 0); Point pt = {x, y}; - new ErrmsgWindow(pt, summary_msg, detailed_msg, no_timeout); + new ErrmsgWindow(pt, summary_msg, detailed_msg, no_timeout, textref_stack_size, textref_stack); } /** diff --git a/src/newgrf_canal.cpp b/src/newgrf_canal.cpp index 9f4de9e4a0..b62698a7b5 100644 --- a/src/newgrf_canal.cpp +++ b/src/newgrf_canal.cpp @@ -50,7 +50,7 @@ static uint32 CanalGetVariable(const ResolverObject *object, byte variable, byte case 0x80: { uint z = GetTileZ(tile) / TILE_HEIGHT; /* Return consistent height within locks */ - if (IsTileType(tile, MP_WATER) && IsLock(tile) && GetSection(tile) == LOCK_UPPER) z--; + if (IsTileType(tile, MP_WATER) && IsLock(tile) && GetSection(tile) >= 8) z--; return z; } diff --git a/src/newgrf_industries.cpp b/src/newgrf_industries.cpp index 36dd28ad9d..c2eb0d0d45 100644 --- a/src/newgrf_industries.cpp +++ b/src/newgrf_industries.cpp @@ -499,18 +499,18 @@ CommandCost CheckIfCallBackAllowsCreation(TileIndex tile, IndustryType type, uin uint16 result = group->GetCallbackResult(); if (result == 0x400 || result == CALLBACK_FAILED) return CommandCost(); - /* Copy some parameters from the registers to the error message text ref. stack */ - SwitchToErrorRefStack(); - PrepareTextRefStackUsage(4); - SwitchToNormalRefStack(); - + CommandCost res; switch (result) { - case 0x401: return_cmd_error(STR_ERROR_SITE_UNSUITABLE); - case 0x402: return_cmd_error(STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST); - case 0x403: return_cmd_error(STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT); - default: return_cmd_error(GetGRFStringID(indspec->grf_prop.grffile->grfid, 0xD000 + result)); + case 0x401: res = CommandCost(STR_ERROR_SITE_UNSUITABLE); break; + case 0x402: res = CommandCost(STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST); break; + case 0x403: res = CommandCost(STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT); break; + default: res = CommandCost(GetGRFStringID(indspec->grf_prop.grffile->grfid, 0xD000 + result)); break; } - NOT_REACHED(); + + /* Copy some parameters from the registers to the error message text ref. stack */ + res.UseTextRefStack(4); + + return res; } /** diff --git a/src/newgrf_industrytiles.cpp b/src/newgrf_industrytiles.cpp index 0f078fe98a..70b27c0f94 100644 --- a/src/newgrf_industrytiles.cpp +++ b/src/newgrf_industrytiles.cpp @@ -279,17 +279,18 @@ CommandCost PerformIndustryTileSlopeCheck(TileIndex ind_base_tile, TileIndex ind } if (callback_res == 0x400) return CommandCost(); - /* Copy some parameters from the registers to the error message text ref. stack */ - SwitchToErrorRefStack(); - PrepareTextRefStackUsage(4); - SwitchToNormalRefStack(); - + CommandCost res; switch (callback_res) { - case 0x401: return_cmd_error(STR_ERROR_SITE_UNSUITABLE); - case 0x402: return_cmd_error(STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST); - case 0x403: return_cmd_error(STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT); - default: return_cmd_error(GetGRFStringID(its->grf_prop.grffile->grfid, 0xD000 + callback_res)); + case 0x401: res = CommandCost(STR_ERROR_SITE_UNSUITABLE); break; + case 0x402: res = CommandCost(STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST); break; + case 0x403: res = CommandCost(STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT); break; + default: res = CommandCost(GetGRFStringID(its->grf_prop.grffile->grfid, 0xD000 + callback_res)); break; } + + /* Copy some parameters from the registers to the error message text ref. stack */ + res.UseTextRefStack(4); + + return res; } /* Simple wrapper for GetHouseCallback to keep the animation unified. */ diff --git a/src/newgrf_text.cpp b/src/newgrf_text.cpp index 1aa1af455b..e64341b7c7 100644 --- a/src/newgrf_text.cpp +++ b/src/newgrf_text.cpp @@ -920,11 +920,8 @@ struct TextRefStack { void RewindStack() { this->position = 0; } }; -static TextRefStack _newgrf_normal_textrefstack; -static TextRefStack _newgrf_error_textrefstack; - /** The stack that is used for TTDP compatible string code parsing */ -static TextRefStack *_newgrf_textrefstack = &_newgrf_normal_textrefstack; +static TextRefStack _newgrf_textrefstack; /** * Check whether the NewGRF text stack is in use. @@ -932,7 +929,7 @@ static TextRefStack *_newgrf_textrefstack = &_newgrf_normal_textrefstack; */ bool UsingNewGRFTextStack() { - return _newgrf_textrefstack->used; + return _newgrf_textrefstack.used; } /** @@ -941,7 +938,7 @@ bool UsingNewGRFTextStack() */ struct TextRefStack *CreateTextRefStackBackup() { - return new TextRefStack(*_newgrf_textrefstack); + return new TextRefStack(_newgrf_textrefstack); } /** @@ -950,24 +947,38 @@ struct TextRefStack *CreateTextRefStackBackup() */ void RestoreTextRefStackBackup(struct TextRefStack *backup) { - *_newgrf_textrefstack = *backup; + _newgrf_textrefstack = *backup; delete backup; } /** - * Prepare the TTDP compatible string code parsing + * Start using the TTDP compatible string code parsing. + * + * On start a number of values is copied on the #TextRefStack. + * You can then use #GetString() and the normal string drawing functions, + * and they will use the #TextRefStack for NewGRF string codes. + * + * However, when you want to draw a string multiple times using the same stack, + * you have to call #RewindTextRefStack() between draws. + * + * After you are done with drawing, you must disable usage of the #TextRefStack + * by calling #StopTextRefStackUsage(), so NewGRF string codes operate on the + * normal string parameters again. + * * @param numEntries number of entries to copy from the registers + * @param values values to copy onto the stack; if NULL the temporary NewGRF registers will be used instead */ -void PrepareTextRefStackUsage(byte numEntries) +void StartTextRefStackUsage(byte numEntries, const uint32 *values) { extern TemporaryStorageArray _temp_store; - _newgrf_textrefstack->ResetStack(); + _newgrf_textrefstack.ResetStack(); - byte *p = _newgrf_textrefstack->stack; + byte *p = _newgrf_textrefstack.stack; for (uint i = 0; i < numEntries; i++) { + uint32 value = values != NULL ? values[i] : _temp_store.Get(0x100 + i); for (uint j = 0; j < 32; j += 8) { - *p = GB(_temp_store.Get(0x100 + i), j, 8); + *p = GB(value, j, 8); p++; } } @@ -976,22 +987,12 @@ void PrepareTextRefStackUsage(byte numEntries) /** Stop using the TTDP compatible string code parsing */ void StopTextRefStackUsage() { - _newgrf_textrefstack->used = false; -} - -void SwitchToNormalRefStack() -{ - _newgrf_textrefstack = &_newgrf_normal_textrefstack; -} - -void SwitchToErrorRefStack() -{ - _newgrf_textrefstack = &_newgrf_error_textrefstack; + _newgrf_textrefstack.used = false; } void RewindTextRefStack() { - _newgrf_textrefstack->RewindStack(); + _newgrf_textrefstack.RewindStack(); } /** @@ -1004,38 +1005,38 @@ void RewindTextRefStack() */ uint RemapNewGRFStringControlCode(uint scc, char *buf_start, char **buff, const char **str, int64 *argv) { - if (_newgrf_textrefstack->used) { + if (_newgrf_textrefstack.used) { switch (scc) { default: NOT_REACHED(); - case SCC_NEWGRF_PRINT_SIGNED_BYTE: *argv = _newgrf_textrefstack->PopSignedByte(); break; - case SCC_NEWGRF_PRINT_SIGNED_WORD: *argv = _newgrf_textrefstack->PopSignedWord(); break; - case SCC_NEWGRF_PRINT_QWORD_CURRENCY: *argv = _newgrf_textrefstack->PopUnsignedQWord(); break; + case SCC_NEWGRF_PRINT_SIGNED_BYTE: *argv = _newgrf_textrefstack.PopSignedByte(); break; + case SCC_NEWGRF_PRINT_SIGNED_WORD: *argv = _newgrf_textrefstack.PopSignedWord(); break; + case SCC_NEWGRF_PRINT_QWORD_CURRENCY: *argv = _newgrf_textrefstack.PopUnsignedQWord(); break; case SCC_NEWGRF_PRINT_DWORD_CURRENCY: - case SCC_NEWGRF_PRINT_DWORD: *argv = _newgrf_textrefstack->PopSignedDWord(); break; + case SCC_NEWGRF_PRINT_DWORD: *argv = _newgrf_textrefstack.PopSignedDWord(); break; - case SCC_NEWGRF_PRINT_HEX_BYTE: *argv = _newgrf_textrefstack->PopUnsignedByte(); break; - case SCC_NEWGRF_PRINT_HEX_DWORD: *argv = _newgrf_textrefstack->PopUnsignedDWord(); break; - case SCC_NEWGRF_PRINT_HEX_QWORD: *argv = _newgrf_textrefstack->PopSignedQWord(); break; + case SCC_NEWGRF_PRINT_HEX_BYTE: *argv = _newgrf_textrefstack.PopUnsignedByte(); break; + case SCC_NEWGRF_PRINT_HEX_DWORD: *argv = _newgrf_textrefstack.PopUnsignedDWord(); break; + case SCC_NEWGRF_PRINT_HEX_QWORD: *argv = _newgrf_textrefstack.PopSignedQWord(); break; case SCC_NEWGRF_PRINT_HEX_WORD: case SCC_NEWGRF_PRINT_WORD_SPEED: case SCC_NEWGRF_PRINT_WORD_VOLUME: case SCC_NEWGRF_PRINT_WORD_WEIGHT: case SCC_NEWGRF_PRINT_WORD_STATION_NAME: - case SCC_NEWGRF_PRINT_UNSIGNED_WORD: *argv = _newgrf_textrefstack->PopUnsignedWord(); break; + case SCC_NEWGRF_PRINT_UNSIGNED_WORD: *argv = _newgrf_textrefstack.PopUnsignedWord(); break; case SCC_NEWGRF_PRINT_DATE: - case SCC_NEWGRF_PRINT_MONTH_YEAR: *argv = _newgrf_textrefstack->PopSignedWord() + DAYS_TILL_ORIGINAL_BASE_YEAR; break; + case SCC_NEWGRF_PRINT_MONTH_YEAR: *argv = _newgrf_textrefstack.PopSignedWord() + DAYS_TILL_ORIGINAL_BASE_YEAR; break; - case SCC_NEWGRF_DISCARD_WORD: _newgrf_textrefstack->PopUnsignedWord(); break; + case SCC_NEWGRF_DISCARD_WORD: _newgrf_textrefstack.PopUnsignedWord(); break; - case SCC_NEWGRF_ROTATE_TOP_4_WORDS: _newgrf_textrefstack->RotateTop4Words(); break; - case SCC_NEWGRF_PUSH_WORD: _newgrf_textrefstack->PushWord(Utf8Consume(str)); break; + case SCC_NEWGRF_ROTATE_TOP_4_WORDS: _newgrf_textrefstack.RotateTop4Words(); break; + case SCC_NEWGRF_PUSH_WORD: _newgrf_textrefstack.PushWord(Utf8Consume(str)); break; case SCC_NEWGRF_UNPRINT: *buff = max(*buff - Utf8Consume(str), buf_start); break; case SCC_NEWGRF_PRINT_STRING_ID: - *argv = TTDPStringIDToOTTDStringIDMapping(_newgrf_textrefstack->PopUnsignedWord()); + *argv = TTDPStringIDToOTTDStringIDMapping(_newgrf_textrefstack.PopUnsignedWord()); break; } } diff --git a/src/newgrf_text.h b/src/newgrf_text.h index ac0c79130f..3531f5b94d 100644 --- a/src/newgrf_text.h +++ b/src/newgrf_text.h @@ -34,10 +34,8 @@ void CleanUpGRFText(struct GRFText *grftext); bool CheckGrfLangID(byte lang_id, byte grf_version); -void PrepareTextRefStackUsage(byte numEntries); +void StartTextRefStackUsage(byte numEntries, const uint32 *values = NULL); void StopTextRefStackUsage(); -void SwitchToNormalRefStack(); -void SwitchToErrorRefStack(); void RewindTextRefStack(); bool UsingNewGRFTextStack(); struct TextRefStack *CreateTextRefStackBackup(); diff --git a/src/object_cmd.cpp b/src/object_cmd.cpp index 6603ed1bcd..f01138aecf 100644 --- a/src/object_cmd.cpp +++ b/src/object_cmd.cpp @@ -215,6 +215,10 @@ CommandCost CmdBuildObject(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3 /* Normal water tiles don't have to be cleared. For all other tile types clear * the tile but leave the water. */ cost.AddCost(DoCommand(t, 0, 0, flags & ~DC_NO_WATER, CMD_LANDSCAPE_CLEAR)); + } else { + /* Can't build on water owned by another company. */ + Owner o = GetTileOwner(t); + if (o != OWNER_NONE && o != OWNER_WATER) cost.AddCost(CheckOwnership(o, t)); } } else { if (!allow_ground) return_cmd_error(STR_ERROR_MUST_BE_BUILT_ON_WATER); diff --git a/src/object_gui.cpp b/src/object_gui.cpp index ec72dc482b..034e143a8b 100644 --- a/src/object_gui.cpp +++ b/src/object_gui.cpp @@ -236,7 +236,7 @@ public: if (callback_res != CALLBACK_FAILED) { StringID message = GetGRFStringID(spec->grf_prop.grffile->grfid, 0xD000 + callback_res); if (message != STR_NULL && message != STR_UNDEFINED) { - PrepareTextRefStackUsage(6); + StartTextRefStackUsage(6); /* Use all the available space left from where we stand up to the * end of the window. We ALSO enlarge the window if needed, so we * can 'go' wild with the bottom of the window. */ diff --git a/src/viewport.cpp b/src/viewport.cpp index 1360064f59..16e6bb0b5e 100644 --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -2859,6 +2859,9 @@ void SetObjectToPlace(CursorID icon, PaletteID pal, HighLightStyle mode, WindowC if (w != NULL) w->OnPlaceObjectAbort(); } + /* Mark the old selection dirty, in case the selection shape or colour changes */ + if ((_thd.drawstyle & HT_DRAG_MASK) != HT_NONE) SetSelectionTilesDirty(); + SetTileSelectSize(1, 1); _thd.make_square_red = false;