1
0
Fork 0

Merge remote-tracking branch 'upstream/master'

pull/14380/head
OllieBechstein 2025-06-19 21:57:09 +02:00
commit d6222cd5d7
278 changed files with 7092 additions and 5211 deletions

View File

@ -17,41 +17,48 @@ if(NOT APILC)
endif() endif()
macro(dump_fileheader) macro(dump_fileheader)
get_filename_component(SCRIPT_API_FILE_NAME "${SCRIPT_API_FILE}" NAME) get_filename_component(SCRIPT_API_FILE_NAME "${SCRIPT_API_FILE}" NAME_WE)
string(APPEND SQUIRREL_EXPORT "\n#include \"../${SCRIPT_API_FILE_NAME}\"") string(APPEND SQUIRREL_EXPORT "\n#include \"../${SCRIPT_API_FILE_NAME}.hpp\"")
if(NOT "${APIUC}" STREQUAL "Template") if(NOT "${APIUC}" STREQUAL "Template")
string(REPLACE "script_" "template_" SCRIPT_API_FILE_NAME "${SCRIPT_API_FILE_NAME}") string(REPLACE "script_" "template_" SCRIPT_API_FILE_NAME "${SCRIPT_API_FILE_NAME}")
string(APPEND SQUIRREL_EXPORT "\n#include \"../template/${SCRIPT_API_FILE_NAME}.sq\"") string(APPEND SQUIRREL_EXPORT "\n#include \"../template/${SCRIPT_API_FILE_NAME}.sq.hpp\"")
endif()
endmacro()
macro(open_namespace)
if(NOT NAMESPACE_OPENED)
string(APPEND SQUIRREL_EXPORT "\nnamespace SQConvert {")
set(NAMESPACE_OPENED TRUE)
endif() endif()
endmacro() endmacro()
macro(dump_class_templates NAME) macro(dump_class_templates NAME)
string(REGEX REPLACE "^Script" "" REALNAME ${NAME}) string(REGEX REPLACE "^Script" "" REALNAME ${NAME})
string(APPEND SQUIRREL_EXPORT "\n template <> struct Param<${NAME} *> { static inline ${NAME} *Get(HSQUIRRELVM vm, int index) { return static_cast<${NAME} *>(Squirrel::GetRealInstance(vm, index, \"${REALNAME}\")); } };") string(APPEND SQUIRREL_EXPORT "\n\ttemplate <> struct Param<${NAME} *> { static inline ${NAME} *Get(HSQUIRRELVM vm, int index) { return static_cast<${NAME} *>(Squirrel::GetRealInstance(vm, index, \"${REALNAME}\")); } };")
string(APPEND SQUIRREL_EXPORT "\n template <> struct Param<${NAME} &> { static inline ${NAME} &Get(HSQUIRRELVM vm, int index) { return *static_cast<${NAME} *>(Squirrel::GetRealInstance(vm, index, \"${REALNAME}\")); } };") string(APPEND SQUIRREL_EXPORT "\n\ttemplate <> struct Param<${NAME} &> { static inline ${NAME} &Get(HSQUIRRELVM vm, int index) { return *static_cast<${NAME} *>(Squirrel::GetRealInstance(vm, index, \"${REALNAME}\")); } };")
string(APPEND SQUIRREL_EXPORT "\n template <> struct Param<const ${NAME} *> { static inline const ${NAME} *Get(HSQUIRRELVM vm, int index) { return static_cast<${NAME} *>(Squirrel::GetRealInstance(vm, index, \"${REALNAME}\")); } };") string(APPEND SQUIRREL_EXPORT "\n\ttemplate <> struct Param<const ${NAME} *> { static inline const ${NAME} *Get(HSQUIRRELVM vm, int index) { return static_cast<${NAME} *>(Squirrel::GetRealInstance(vm, index, \"${REALNAME}\")); } };")
string(APPEND SQUIRREL_EXPORT "\n template <> struct Param<const ${NAME} &> { static inline const ${NAME} &Get(HSQUIRRELVM vm, int index) { return *static_cast<${NAME} *>(Squirrel::GetRealInstance(vm, index, \"${REALNAME}\")); } };") string(APPEND SQUIRREL_EXPORT "\n\ttemplate <> struct Param<const ${NAME} &> { static inline const ${NAME} &Get(HSQUIRRELVM vm, int index) { return *static_cast<${NAME} *>(Squirrel::GetRealInstance(vm, index, \"${REALNAME}\")); } };")
if("${NAME}" STREQUAL "ScriptEvent") if("${NAME}" STREQUAL "ScriptEvent")
string(APPEND SQUIRREL_EXPORT "\n template <> struct Return<${NAME} *> { static inline int Set(HSQUIRRELVM vm, ${NAME} *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } Squirrel::CreateClassInstanceVM(vm, \"${REALNAME}\", res, nullptr, DefSQDestructorCallback<${NAME}>, true); return 1; } };") string(APPEND SQUIRREL_EXPORT "\n\ttemplate <> struct Return<${NAME} *> { static inline int Set(HSQUIRRELVM vm, ${NAME} *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } Squirrel::CreateClassInstanceVM(vm, \"${REALNAME}\", res, nullptr, DefSQDestructorCallback<${NAME}>, true); return 1; } };")
elseif("${NAME}" STREQUAL "ScriptText") elseif("${NAME}" STREQUAL "ScriptText")
string(APPEND SQUIRREL_EXPORT "\n") string(APPEND SQUIRREL_EXPORT "\n")
string(APPEND SQUIRREL_EXPORT "\n template <> struct Param<Text *> {") string(APPEND SQUIRREL_EXPORT "\n\ttemplate <> struct Param<Text *> {")
string(APPEND SQUIRREL_EXPORT "\n static inline Text *Get(HSQUIRRELVM vm, int index) {") string(APPEND SQUIRREL_EXPORT "\n\t\tstatic inline Text *Get(HSQUIRRELVM vm, int index) {")
string(APPEND SQUIRREL_EXPORT "\n if (sq_gettype(vm, index) == OT_INSTANCE) {") string(APPEND SQUIRREL_EXPORT "\n\t\t\tif (sq_gettype(vm, index) == OT_INSTANCE) {")
string(APPEND SQUIRREL_EXPORT "\n return Param<ScriptText *>::Get(vm, index);") string(APPEND SQUIRREL_EXPORT "\n\t\t\t\treturn Param<ScriptText *>::Get(vm, index);")
string(APPEND SQUIRREL_EXPORT "\n }") string(APPEND SQUIRREL_EXPORT "\n\t\t\t}")
string(APPEND SQUIRREL_EXPORT "\n if (sq_gettype(vm, index) == OT_STRING) {") string(APPEND SQUIRREL_EXPORT "\n\t\t\tif (sq_gettype(vm, index) == OT_STRING) {")
string(APPEND SQUIRREL_EXPORT "\n return new RawText(Param<const std::string &>::Get(vm, index));") string(APPEND SQUIRREL_EXPORT "\n\t\t\t\treturn new RawText(Param<const std::string &>::Get(vm, index));")
string(APPEND SQUIRREL_EXPORT "\n }") string(APPEND SQUIRREL_EXPORT "\n\t\t\t}")
string(APPEND SQUIRREL_EXPORT "\n if (sq_gettype(vm, index) == OT_NULL) {") string(APPEND SQUIRREL_EXPORT "\n\t\t\tif (sq_gettype(vm, index) == OT_NULL) {")
string(APPEND SQUIRREL_EXPORT "\n return nullptr;") string(APPEND SQUIRREL_EXPORT "\n\t\t\t\treturn nullptr;")
string(APPEND SQUIRREL_EXPORT "\n }") string(APPEND SQUIRREL_EXPORT "\n\t\t\t}")
string(APPEND SQUIRREL_EXPORT "\n throw sq_throwerror(vm, fmt::format(\"parameter {} has an invalid type ; expected: 'Text'\", index - 1));") string(APPEND SQUIRREL_EXPORT "\n\t\t\tthrow sq_throwerror(vm, fmt::format(\"parameter {} has an invalid type ; expected: 'Text'\", index - 1));")
string(APPEND SQUIRREL_EXPORT "\n }") string(APPEND SQUIRREL_EXPORT "\n\t\t}")
string(APPEND SQUIRREL_EXPORT "\n };") string(APPEND SQUIRREL_EXPORT "\n\t};")
else() else()
string(APPEND SQUIRREL_EXPORT "\n template <> struct Return<${NAME} *> { static inline int Set(HSQUIRRELVM vm, ${NAME} *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, \"${REALNAME}\", res, nullptr, DefSQDestructorCallback<${NAME}>, true); return 1; } };") string(APPEND SQUIRREL_EXPORT "\n\ttemplate <> struct Return<${NAME} *> { static inline int Set(HSQUIRRELVM vm, ${NAME} *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, \"${REALNAME}\", res, nullptr, DefSQDestructorCallback<${NAME}>, true); return 1; } };")
endif() endif()
endmacro() endmacro()
@ -66,9 +73,7 @@ macro(reset_reader)
unset(STATIC_METHODS) unset(STATIC_METHODS)
unset(CLS) unset(CLS)
unset(START_SQUIRREL_DEFINE_ON_NEXT_LINE) unset(START_SQUIRREL_DEFINE_ON_NEXT_LINE)
set(CLS_LEVEL 0)
unset(CLS_IN_API) unset(CLS_IN_API)
set(BRACE_LEVEL 0)
endmacro() endmacro()
reset_reader() reset_reader()
@ -76,6 +81,9 @@ reset_reader()
file(STRINGS "${SCRIPT_API_FILE}" SOURCE_LINES) file(STRINGS "${SCRIPT_API_FILE}" SOURCE_LINES)
set(NUM_LINE 0) set(NUM_LINE 0)
set(CLS_LEVEL 0)
set(BRACE_LEVEL 0)
macro(doxygen_check) macro(doxygen_check)
if(NOT "${DOXYGEN_SKIP}" STREQUAL "") if(NOT "${DOXYGEN_SKIP}" STREQUAL "")
message(FATAL_ERROR "${SCRIPT_API_FILE}:${NUM_LINE}: a DOXYGEN_API block was not properly closed") message(FATAL_ERROR "${SCRIPT_API_FILE}:${NUM_LINE}: a DOXYGEN_API block was not properly closed")
@ -111,7 +119,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
continue() continue()
endif() endif()
if("${LINE}" MATCHES "^([ ]*)\\* @api (.*)$") if("${LINE}" MATCHES "^([\t ]*)\\* @api (.*)$")
set(LINE ${CMAKE_MATCH_2}) set(LINE ${CMAKE_MATCH_2})
# By default, classes are not selected # By default, classes are not selected
if(NOT CLS_LEVEL) if(NOT CLS_LEVEL)
@ -149,22 +157,28 @@ foreach(LINE IN LISTS SOURCE_LINES)
continue() continue()
endif() endif()
# Count braces to skip function bodies
string(REGEX REPLACE "[^{]" "" OPENING_BRACES "${LINE}")
string(LENGTH "${OPENING_BRACES}" OPENING_BRACES)
string(REGEX REPLACE "[^}]" "" CLOSING_BRACES "${LINE}")
string(LENGTH "${CLOSING_BRACES}" CLOSING_BRACES)
math(EXPR BRACE_LEVEL "${BRACE_LEVEL} + ${OPENING_BRACES} - ${CLOSING_BRACES}")
# Ignore forward declarations of classes # Ignore forward declarations of classes
if("${LINE}" MATCHES "^( *)class(.*);") if("${LINE}" MATCHES "^(\t*)class(.*);")
continue() continue()
endif() endif()
# We only want to have public functions exported for now # We only want to have public functions exported for now
if("${LINE}" MATCHES "^( *)class (.*) (: public|: protected|: private|:) ([^ ]*)") if("${LINE}" MATCHES "^(\t*)class (.*) (: public|: protected|: private|:) ([^ ]*)")
if(NOT CLS_LEVEL) if(NOT CLS_LEVEL)
if(NOT DEFINED API_SELECTED) if(NOT DEFINED API_SELECTED)
message(WARNING "${SCRIPT_API_FILE}:${NUM_LINE}: Class '${CMAKE_MATCH_2}' has no @api. It won't be published to any API.") message(WARNING "${SCRIPT_API_FILE}:${NUM_LINE}: Class '${CMAKE_MATCH_2}' has no @api. It won't be published to any API.")
set(API_SELECTED FALSE) set(API_SELECTED FALSE)
endif() endif()
unset(IS_PUBLIC) unset(IS_PUBLIC)
unset(CLS_PARAM_0) unset(CLS_PARAMS)
set(CLS_PARAM_1 1) set(CLS_TYPES "x")
set(CLS_PARAM_2 "x")
set(CLS_IN_API ${API_SELECTED}) set(CLS_IN_API ${API_SELECTED})
unset(API_SELECTED) unset(API_SELECTED)
set(CLS "${CMAKE_MATCH_2}") set(CLS "${CMAKE_MATCH_2}")
@ -182,19 +196,19 @@ foreach(LINE IN LISTS SOURCE_LINES)
math(EXPR CLS_LEVEL "${CLS_LEVEL} + 1") math(EXPR CLS_LEVEL "${CLS_LEVEL} + 1")
continue() continue()
endif() endif()
if("${LINE}" MATCHES "^( *)public") if("${LINE}" MATCHES "^(\t*)public")
if(CLS_LEVEL EQUAL 1) if(CLS_LEVEL EQUAL 1)
set(IS_PUBLIC TRUE) set(IS_PUBLIC TRUE)
endif() endif()
continue() continue()
endif() endif()
if("${LINE}" MATCHES "^( *)protected") if("${LINE}" MATCHES "^(\t*)protected")
if(CLS_LEVEL EQUAL 1) if(CLS_LEVEL EQUAL 1)
unset(IS_PUBLIC) unset(IS_PUBLIC)
endif() endif()
continue() continue()
endif() endif()
if("${LINE}" MATCHES "^( *)private") if("${LINE}" MATCHES "^(\t*)private")
if(CLS_LEVEL EQUAL 1) if(CLS_LEVEL EQUAL 1)
unset(IS_PUBLIC) unset(IS_PUBLIC)
endif() endif()
@ -222,7 +236,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
endif() endif()
# We need to make specialized conversions for structs # We need to make specialized conversions for structs
if("${LINE}" MATCHES "^( *)struct ([^ ]*)") if("${LINE}" MATCHES "^(\t*)struct ([^ ]*)")
math(EXPR CLS_LEVEL "${CLS_LEVEL} + 1") math(EXPR CLS_LEVEL "${CLS_LEVEL} + 1")
# Check if we want to publish this struct # Check if we want to publish this struct
@ -244,7 +258,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
endif() endif()
# We need to make specialized conversions for enums # We need to make specialized conversions for enums
if("${LINE}" MATCHES "^( *)enum ([^ ]*)") if("${LINE}" MATCHES "^(\t*)enum ([^ ]*)")
math(EXPR CLS_LEVEL "${CLS_LEVEL} + 1") math(EXPR CLS_LEVEL "${CLS_LEVEL} + 1")
# Check if we want to publish this enum # Check if we want to publish this enum
@ -267,7 +281,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
endif() endif()
# Maybe the end of the class, if so we can start with the Squirrel export pretty soon # Maybe the end of the class, if so we can start with the Squirrel export pretty soon
if("${LINE}" MATCHES "};") if(BRACE_LEVEL LESS CLS_LEVEL)
math(EXPR CLS_LEVEL "${CLS_LEVEL} - 1") math(EXPR CLS_LEVEL "${CLS_LEVEL} - 1")
if(CLS_LEVEL) if(CLS_LEVEL)
unset(IN_ENUM) unset(IN_ENUM)
@ -281,7 +295,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
endif() endif()
# Empty/white lines. When we may do the Squirrel export, do that export. # Empty/white lines. When we may do the Squirrel export, do that export.
if("${LINE}" MATCHES "^([ ]*)$") if("${LINE}" MATCHES "^([ \t]*)$")
if(NOT START_SQUIRREL_DEFINE_ON_NEXT_LINE) if(NOT START_SQUIRREL_DEFINE_ON_NEXT_LINE)
continue() continue()
endif() endif()
@ -305,33 +319,17 @@ foreach(LINE IN LISTS SOURCE_LINES)
string(APPEND SQUIRREL_EXPORT "\n") string(APPEND SQUIRREL_EXPORT "\n")
if("${APIUC}" STREQUAL "Template") if("${APIUC}" STREQUAL "Template")
# First check whether we have enums to print
if(DEFINED ENUMS)
if(NOT NAMESPACE_OPENED)
string(APPEND SQUIRREL_EXPORT "\nnamespace SQConvert {")
set(NAMESPACE_OPENED TRUE)
endif()
endif()
# Then check whether we have structs/classes to print # Then check whether we have structs/classes to print
if(DEFINED STRUCTS) if(DEFINED STRUCTS)
if(NOT NAMESPACE_OPENED) open_namespace()
string(APPEND SQUIRREL_EXPORT "\nnamespace SQConvert {") string(APPEND SQUIRREL_EXPORT "\n\t/* Allow inner classes/structs to be used as Squirrel parameters */")
set(NAMESPACE_OPENED TRUE)
endif()
string(APPEND SQUIRREL_EXPORT "\n /* Allow inner classes/structs to be used as Squirrel parameters */")
foreach(STRUCT IN LISTS STRUCTS) foreach(STRUCT IN LISTS STRUCTS)
dump_class_templates(${STRUCT}) dump_class_templates(${STRUCT})
endforeach() endforeach()
endif() endif()
if(NOT NAMESPACE_OPENED) open_namespace()
string(APPEND SQUIRREL_EXPORT "\nnamespace SQConvert {") string(APPEND SQUIRREL_EXPORT "\n\t/* Allow ${CLS} to be used as Squirrel parameter */")
set(NAMESPACE_OPENED TRUE)
else()
string(APPEND SQUIRREL_EXPORT "\n")
endif()
string(APPEND SQUIRREL_EXPORT "\n /* Allow ${CLS} to be used as Squirrel parameter */")
dump_class_templates(${CLS}) dump_class_templates(${CLS})
string(APPEND SQUIRREL_EXPORT "\n} // namespace SQConvert") string(APPEND SQUIRREL_EXPORT "\n} // namespace SQConvert")
@ -347,17 +345,17 @@ foreach(LINE IN LISTS SOURCE_LINES)
# Then do the registration functions of the class. # Then do the registration functions of the class.
string(APPEND SQUIRREL_EXPORT "\nvoid SQ${API_CLS}_Register(Squirrel &engine)") string(APPEND SQUIRREL_EXPORT "\nvoid SQ${API_CLS}_Register(Squirrel &engine)")
string(APPEND SQUIRREL_EXPORT "\n{") string(APPEND SQUIRREL_EXPORT "\n{")
string(APPEND SQUIRREL_EXPORT "\n DefSQClass<${CLS}, ScriptType::${APIUC}> SQ${API_CLS}(\"${API_CLS}\");") string(APPEND SQUIRREL_EXPORT "\n\tDefSQClass<${CLS}, ScriptType::${APIUC}> SQ${API_CLS}(\"${API_CLS}\");")
if("${SUPER_CLS}" STREQUAL "Text") if("${SUPER_CLS}" STREQUAL "Text")
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.PreRegister(engine);") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.PreRegister(engine);")
else() else()
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.PreRegister(engine, \"${API_SUPER_CLS}\");") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.PreRegister(engine, \"${API_SUPER_CLS}\");")
endif() endif()
if(NOT "${SUPER_CLS}" MATCHES "^ScriptEvent") if((DEFINED CLS_PARAMS OR DEFINED METHODS) AND NOT "${SUPER_CLS}" MATCHES "^ScriptEvent" AND NOT "${CLS}" STREQUAL "ScriptEvent")
if("${CLS_PARAM_2}" STREQUAL "v") if("${CLS_TYPES}" STREQUAL "v")
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.AddSQAdvancedConstructor(engine);") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.AddSQAdvancedConstructor(engine);")
else() else()
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.AddConstructor<void (${CLS}::*)(${CLS_PARAM_0}), ${CLS_PARAM_1}>(engine, \"${CLS_PARAM_2}\");") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.AddConstructor<void (${CLS}::*)(${CLS_PARAMS})>(engine, \"${CLS_TYPES}\");")
endif() endif()
endif() endif()
string(APPEND SQUIRREL_EXPORT "\n") string(APPEND SQUIRREL_EXPORT "\n")
@ -377,7 +375,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
foreach(i RANGE ${LEN}) foreach(i RANGE ${LEN})
string(APPEND SPACES " ") string(APPEND SPACES " ")
endforeach() endforeach()
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.DefSQConst(engine, ${CLS}::${ENUM_VALUE},${SPACES}\"${ENUM_VALUE}\");") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.DefSQConst(engine, ${CLS}::${ENUM_VALUE},${SPACES}\"${ENUM_VALUE}\");")
endforeach() endforeach()
if(MLEN) if(MLEN)
string(APPEND SQUIRREL_EXPORT "\n") string(APPEND SQUIRREL_EXPORT "\n")
@ -398,7 +396,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
foreach(i RANGE ${LEN}) foreach(i RANGE ${LEN})
string(APPEND SPACES " ") string(APPEND SPACES " ")
endforeach() endforeach()
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.DefSQConst(engine, ${CLS}::${CONST_VALUE},${SPACES}\"${CONST_VALUE}\");") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.DefSQConst(engine, ${CLS}::${CONST_VALUE},${SPACES}\"${CONST_VALUE}\");")
endforeach() endforeach()
if(MLEN) if(MLEN)
string(APPEND SQUIRREL_EXPORT "\n") string(APPEND SQUIRREL_EXPORT "\n")
@ -424,7 +422,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
foreach(i RANGE ${LEN}) foreach(i RANGE ${LEN})
string(APPEND SPACES " ") string(APPEND SPACES " ")
endforeach() endforeach()
string(APPEND SQUIRREL_EXPORT "\n ScriptError::RegisterErrorMap(${ENUM_STRING},${SPACES}${CLS}::${ENUM_ERROR});") string(APPEND SQUIRREL_EXPORT "\n\tScriptError::RegisterErrorMap(${ENUM_STRING},${SPACES}${CLS}::${ENUM_ERROR});")
endforeach() endforeach()
if(MLEN) if(MLEN)
string(APPEND SQUIRREL_EXPORT "\n") string(APPEND SQUIRREL_EXPORT "\n")
@ -445,7 +443,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
foreach(i RANGE ${LEN}) foreach(i RANGE ${LEN})
string(APPEND SPACES " ") string(APPEND SPACES " ")
endforeach() endforeach()
string(APPEND SQUIRREL_EXPORT "\n ScriptError::RegisterErrorMapString(${CLS}::${ENUM_ERROR_TO_STRING},${SPACES}\"${ENUM_ERROR_TO_STRING}\");") string(APPEND SQUIRREL_EXPORT "\n\tScriptError::RegisterErrorMapString(${CLS}::${ENUM_ERROR_TO_STRING},${SPACES}\"${ENUM_ERROR_TO_STRING}\");")
endforeach() endforeach()
if(MLEN) if(MLEN)
string(APPEND SQUIRREL_EXPORT "\n") string(APPEND SQUIRREL_EXPORT "\n")
@ -479,9 +477,9 @@ foreach(LINE IN LISTS SOURCE_LINES)
string(APPEND SPACES " ") string(APPEND SPACES " ")
endforeach() endforeach()
if("${TYPES}" STREQUAL "v") if("${TYPES}" STREQUAL "v")
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.DefSQAdvancedStaticMethod(engine, &${CLS}::${FUNCNAME},${SPACES}\"${FUNCNAME}\");") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.DefSQAdvancedStaticMethod(engine, &${CLS}::${FUNCNAME},${SPACES}\"${FUNCNAME}\");")
else() else()
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.DefSQStaticMethod(engine, &${CLS}::${FUNCNAME},${SPACES}\"${FUNCNAME}\",${SPACES}\"${TYPES}\");") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.DefSQStaticMethod(engine, &${CLS}::${FUNCNAME},${SPACES}\"${FUNCNAME}\",${SPACES}\"${TYPES}\");")
endif() endif()
endforeach() endforeach()
if(MLEN) if(MLEN)
@ -516,16 +514,16 @@ foreach(LINE IN LISTS SOURCE_LINES)
string(APPEND SPACES " ") string(APPEND SPACES " ")
endforeach() endforeach()
if("${TYPES}" STREQUAL "v") if("${TYPES}" STREQUAL "v")
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.DefSQAdvancedMethod(engine, &${CLS}::${FUNCNAME},${SPACES}\"${FUNCNAME}\");") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.DefSQAdvancedMethod(engine, &${CLS}::${FUNCNAME},${SPACES}\"${FUNCNAME}\");")
else() else()
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.DefSQMethod(engine, &${CLS}::${FUNCNAME},${SPACES}\"${FUNCNAME}\",${SPACES}\"${TYPES}\");") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.DefSQMethod(engine, &${CLS}::${FUNCNAME},${SPACES}\"${FUNCNAME}\",${SPACES}\"${TYPES}\");")
endif() endif()
endforeach() endforeach()
if(MLEN) if(MLEN)
string(APPEND SQUIRREL_EXPORT "\n") string(APPEND SQUIRREL_EXPORT "\n")
endif() endif()
string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.PostRegister(engine);") string(APPEND SQUIRREL_EXPORT "\n\tSQ${API_CLS}.PostRegister(engine);")
string(APPEND SQUIRREL_EXPORT "\n}") string(APPEND SQUIRREL_EXPORT "\n}")
reset_reader() reset_reader()
@ -538,17 +536,13 @@ foreach(LINE IN LISTS SOURCE_LINES)
continue() continue()
endif() endif()
# Count braces to skip function bodies if(NOT BRACE_LEVEL EQUAL CLS_LEVEL)
string(REGEX REPLACE "[^{]" "" OPENING_BRACES "${LINE}") continue()
string(LENGTH "${OPENING_BRACES}" OPENING_BRACES) endif()
string(REGEX REPLACE "[^}]" "" CLOSING_BRACES "${LINE}")
string(LENGTH "${CLOSING_BRACES}" CLOSING_BRACES)
set(OLD_BRACE_LEVEL "${BRACE_LEVEL}")
math(EXPR BRACE_LEVEL "${BRACE_LEVEL} + ${OPENING_BRACES} - ${CLOSING_BRACES}")
# Add enums # Add enums
if(IN_ENUM) if(IN_ENUM)
string(REGEX MATCH "([^, ]+)" ENUM_VALUE "${LINE}") string(REGEX MATCH "([^,\t ]+)" ENUM_VALUE "${LINE}")
list(APPEND ENUM_VALUES "${ENUM_VALUE}") list(APPEND ENUM_VALUES "${ENUM_VALUE}")
# Check if this a special error enum # Check if this a special error enum
@ -556,12 +550,12 @@ foreach(LINE IN LISTS SOURCE_LINES)
if("${ENUM}" MATCHES ".*::ErrorMessages") if("${ENUM}" MATCHES ".*::ErrorMessages")
# syntax: # syntax:
# enum ErrorMessages { # enum ErrorMessages {
# ERR_SOME_ERROR, // [STR_ITEM1, STR_ITEM2, ...] #\tERR_SOME_ERROR,\t// [STR_ITEM1, STR_ITEM2, ...]
# } # }
# Set the mappings # Set the mappings
if("${LINE}" MATCHES "\\[(.*)\\]") if("${LINE}" MATCHES "\\[(.*)\\]")
string(REGEX REPLACE "[ ]" "" MAPPINGS "${CMAKE_MATCH_1}") string(REGEX REPLACE "[ \t]" "" MAPPINGS "${CMAKE_MATCH_1}")
string(REPLACE "," ";" MAPPINGS "${MAPPINGS}") string(REPLACE "," ";" MAPPINGS "${MAPPINGS}")
foreach(MAPPING IN LISTS MAPPINGS) foreach(MAPPING IN LISTS MAPPINGS)
@ -574,16 +568,12 @@ foreach(LINE IN LISTS SOURCE_LINES)
continue() continue()
endif() endif()
if(OLD_BRACE_LEVEL)
continue()
endif()
# Add a const (non-enum) value # Add a const (non-enum) value
if("${LINE}" MATCHES "^[ ]*static const [^ ]+ ([^ ]+) = -?\\(?[^ ]*\\)?[^ ]+;") if("${LINE}" MATCHES "^[ \t]*static const [^ ]+ ([^ ]+) = -?\\(?[^ ]*\\)?[^ ]+;")
list(APPEND CONST_VALUES "${CMAKE_MATCH_1}") list(APPEND CONST_VALUES "${CMAKE_MATCH_1}")
continue() continue()
endif() endif()
if("${LINE}" MATCHES "^[ ]*static constexpr [^ ]+ ([^ ]+) = -?\\(?[^ ]*\\)?[^ ]+;") if("${LINE}" MATCHES "^[ \t]*static constexpr [^ ]+ ([^ ]+) = -?\\(?[^ ]*\\)?[^ ]+;")
list(APPEND CONST_VALUES "${CMAKE_MATCH_1}") list(APPEND CONST_VALUES "${CMAKE_MATCH_1}")
continue() continue()
endif() endif()
@ -606,7 +596,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
set(IS_STATIC TRUE) set(IS_STATIC TRUE)
endif() endif()
string(REGEX REPLACE "(virtual|static|const)[ ]+" "" LINE "${LINE}") string(REGEX REPLACE "(virtual|static|const)[ \t]+" "" LINE "${LINE}")
string(REGEX REPLACE "{.*" "" LINE "${LINE}") string(REGEX REPLACE "{.*" "" LINE "${LINE}")
set(PARAM_S "${LINE}") set(PARAM_S "${LINE}")
string(REGEX REPLACE "\\*" "" LINE "${LINE}") string(REGEX REPLACE "\\*" "" LINE "${LINE}")
@ -617,7 +607,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
string(REGEX REPLACE "\\).*" "" PARAM_S "${PARAM_S}") string(REGEX REPLACE "\\).*" "" PARAM_S "${PARAM_S}")
string(REGEX REPLACE "^\\(" "" PARAM_S "${PARAM_S}") string(REGEX REPLACE "^\\(" "" PARAM_S "${PARAM_S}")
string(REGEX MATCH "([^ ]+)( ([^ ]+))?" RESULT "${LINE}") string(REGEX MATCH "([^ \t]+)( ([^ ]+))?" RESULT "${LINE}")
set(FUNCTYPE "${CMAKE_MATCH_1}") set(FUNCTYPE "${CMAKE_MATCH_1}")
set(FUNCNAME "${CMAKE_MATCH_3}") set(FUNCNAME "${CMAKE_MATCH_3}")
if("${FUNCTYPE}" STREQUAL "${CLS}" AND NOT FUNCNAME) if("${FUNCTYPE}" STREQUAL "${CLS}" AND NOT FUNCNAME)
@ -625,13 +615,13 @@ foreach(LINE IN LISTS SOURCE_LINES)
message(WARNING "${SCRIPT_API_FILE}:${NUM_LINE}: Constructor for '${CLS}' has @api. Tag ignored.") message(WARNING "${SCRIPT_API_FILE}:${NUM_LINE}: Constructor for '${CLS}' has @api. Tag ignored.")
unset(API_SELECTED) unset(API_SELECTED)
endif() endif()
set(CLS_PARAM_0 "${PARAM_S}") set(CLS_PARAMS "${PARAM_S}")
if(NOT PARAM_S) if(NOT PARAM_S)
continue() continue()
endif() endif()
elseif(NOT FUNCNAME) elseif(NOT FUNCNAME)
continue() continue()
endif() endif()
string(REPLACE "," ";" PARAMS "${PARAM_S}") string(REPLACE "," ";" PARAMS "${PARAM_S}")
if(IS_STATIC) if(IS_STATIC)
@ -640,9 +630,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
set(TYPES "x") set(TYPES "x")
endif() endif()
set(LEN 1)
foreach(PARAM IN LISTS PARAMS) foreach(PARAM IN LISTS PARAMS)
math(EXPR LEN "${LEN} + 1")
string(STRIP "${PARAM}" PARAM) string(STRIP "${PARAM}" PARAM)
if("${PARAM}" MATCHES "\\*|&") if("${PARAM}" MATCHES "\\*|&")
if("${PARAM}" MATCHES "^char") if("${PARAM}" MATCHES "^char")
@ -681,8 +669,7 @@ foreach(LINE IN LISTS SOURCE_LINES)
unset(API_SELECTED) unset(API_SELECTED)
if("${FUNCTYPE}" STREQUAL "${CLS}" AND NOT FUNCNAME) if("${FUNCTYPE}" STREQUAL "${CLS}" AND NOT FUNCNAME)
set(CLS_PARAM_1 ${LEN}) set(CLS_TYPES "${TYPES}")
set(CLS_PARAM_2 "${TYPES}")
elseif("${FUNCNAME}" MATCHES "^_" AND NOT "${TYPES}" STREQUAL "v") elseif("${FUNCNAME}" MATCHES "^_" AND NOT "${TYPES}" STREQUAL "v")
elseif(IS_STATIC) elseif(IS_STATIC)
list(APPEND STATIC_METHODS "${FUNCNAME}:${TYPES}") list(APPEND STATIC_METHODS "${FUNCNAME}:${TYPES}")

Binary file not shown.

View File

@ -1 +1 @@
ff92f892a34a3b9d7a08e68281a7e9b1 a4a727b03a7cd07ee0499231f7f233f4

View File

@ -4,7 +4,7 @@
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. // See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
// //
-1 * 0 0C "OpenTTD GUI graphics" -1 * 0 0C "OpenTTD GUI graphics"
-1 * 3 05 15 \b 191 // OPENTTD_SPRITE_COUNT -1 * 3 05 15 \b 192 // OPENTTD_SPRITE_COUNT
-1 sprites/openttdgui.png 8bpp 66 8 64 31 -31 7 normal -1 sprites/openttdgui.png 8bpp 66 8 64 31 -31 7 normal
-1 sprites/openttdgui.png 8bpp 146 8 64 31 -31 7 normal -1 sprites/openttdgui.png 8bpp 146 8 64 31 -31 7 normal
-1 sprites/openttdgui.png 8bpp 226 8 64 31 -31 7 normal -1 sprites/openttdgui.png 8bpp 226 8 64 31 -31 7 normal
@ -196,3 +196,4 @@
-1 sprites/openttdgui.png 8bpp 567 440 12 10 0 0 normal -1 sprites/openttdgui.png 8bpp 567 440 12 10 0 0 normal
-1 sprites/openttdgui.png 8bpp 581 440 10 10 0 0 normal -1 sprites/openttdgui.png 8bpp 581 440 10 10 0 0 normal
-1 sprites/openttdgui.png 8bpp 593 440 10 10 0 0 normal -1 sprites/openttdgui.png 8bpp 593 440 10 10 0 0 normal
-1 sprites/openttdgui.png 8bpp 605 440 8 10 0 0 normal

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -24,7 +24,7 @@ if (!$Env:AZURE_CODESIGN_ENDPOINT -or !$Env:AZURE_CODESIGN_ACCOUNT_NAME -or !$En
exit exit
} }
Install-Module -Name AzureCodeSigning -Scope CurrentUser -RequiredVersion 0.3.0 -Force -Repository PSGallery Install-Module -Name TrustedSigning -Scope CurrentUser -RequiredVersion 0.5.3 -Force -Repository PSGallery
$params = @{} $params = @{}
@ -37,4 +37,4 @@ $params["FileDigest"] = "SHA256"
$params["TimestampRfc3161"] = "http://timestamp.acs.microsoft.com" $params["TimestampRfc3161"] = "http://timestamp.acs.microsoft.com"
$params["TimestampDigest"] = "SHA256" $params["TimestampDigest"] = "SHA256"
Invoke-AzureCodeSigning @params Invoke-TrustedSigning @params

View File

@ -828,6 +828,13 @@ function Regression::List()
print(" []:"); print(" []:");
print(" 4000 => " + list[4000]); print(" 4000 => " + list[4000]);
print(" clone:");
local list3 = clone list;
print(" Clone ListDump:");
foreach (idx, val in list3) {
print(" " + idx + " => " + val);
}
list.Clear(); list.Clear();
print(" IsEmpty(): " + list.IsEmpty()); print(" IsEmpty(): " + list.IsEmpty());
@ -860,6 +867,12 @@ function Regression::List()
it = list.Next(); it = list.Next();
print(" " + it + " => " + list.GetValue(it)); print(" " + it + " => " + list.GetValue(it));
} }
print(" Clone ListDump:");
foreach (idx, val in list3) {
print(" " + idx + " => " + val);
}
} }
function Regression::Map() function Regression::Map()
@ -1701,13 +1714,22 @@ function Regression::TownList()
} }
print(" HasStatue(): " + AITown.HasStatue(list.Begin())); print(" HasStatue(): " + AITown.HasStatue(list.Begin()));
print(" GetRoadReworkDuration(): " + AITown.GetRoadReworkDuration(list.Begin()));
print(" GetExclusiveRightsCompany(): " + AITown.GetExclusiveRightsCompany(list.Begin()));
print(" GetExclusiveRightsDuration(): " + AITown.GetExclusiveRightsDuration(list.Begin()));
print(" IsActionAvailable(BUILD_STATUE): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE)); print(" IsActionAvailable(BUILD_STATUE): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE));
print(" PerformTownAction(BUILD_STATUE): " + AITown.PerformTownAction(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE)); print(" PerformTownAction(BUILD_STATUE): " + AITown.PerformTownAction(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE));
print(" IsActionAvailable(BUILD_STATUE): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE)); print(" IsActionAvailable(BUILD_STATUE): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE));
print(" HasStatue(): " + AITown.HasStatue(list.Begin())); print(" HasStatue(): " + AITown.HasStatue(list.Begin()));
print(" GetRoadReworkDuration(): " + AITown.GetRoadReworkDuration(list.Begin()));
print(" IsActionAvailable(ROAD_REBUILD): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_ROAD_REBUILD));
print(" PerformTownAction(ROAD_REBUILD): " + AITown.PerformTownAction(list.Begin(), AITown.TOWN_ACTION_ROAD_REBUILD));
print(" IsActionAvailable(ROAD_REBUILD): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_ROAD_REBUILD));
print(" GetRoadReworkDuration(): " + AITown.GetRoadReworkDuration(list.Begin()));
print(" GetExclusiveRightsCompany(): " + AITown.GetExclusiveRightsCompany(list.Begin()));
print(" GetExclusiveRightsDuration(): " + AITown.GetExclusiveRightsDuration(list.Begin()));
print(" IsActionAvailable(BUY_RIGHTS): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUY_RIGHTS));
print(" PerformTownAction(BUY_RIGHTS): " + AITown.PerformTownAction(list.Begin(), AITown.TOWN_ACTION_BUY_RIGHTS));
print(" IsActionAvailable(BUY_RIGHTS): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUY_RIGHTS));
print(" GetExclusiveRightsCompany(): " + AITown.GetExclusiveRightsCompany(list.Begin()));
print(" GetExclusiveRightsDuration(): " + AITown.GetExclusiveRightsDuration(list.Begin()));
} }
function Regression::Tunnel() function Regression::Tunnel()
@ -2001,6 +2023,33 @@ function Regression::Math()
print(" 13725 > -2147483648: " + ( 13725 > -2147483648)); print(" 13725 > -2147483648: " + ( 13725 > -2147483648));
} }
function Regression::PriorityQueue()
{
print("");
print("--PriorityQueue--");
local queue = AIPriorityQueue();
print(" IsEmpty(): " + queue.IsEmpty());
print(" Count(): " + queue.Count());
print(" --Insert--")
for (local i = 0; i < 10; i++) {
print(" Insert(" + i + ", " + i + "): " + queue.Insert(i, i));
}
print(" Exists(5): " + queue.Exists(5));
print(" Insert(5, 5): "+ queue.Insert(5, 5));
print(" IsEmpty(): " + queue.IsEmpty());
print(" Count(): " + queue.Count());
local item = queue.Peek();
print(" Peek(): " + item);
print(" Count(): " + queue.Count());
local item2 = queue.Pop();
print(" Pop(): " + item2);
print(" Count(): " + queue.Count());
print(" " + item + " == " + item2 + " : " + (item == item2));
print(" Clear(): " + queue.Clear());
print(" IsEmpty(): " + queue.IsEmpty());
print(" Count(): " + queue.Count());
}
function Regression::Start() function Regression::Start()
{ {
this.TestInit(); this.TestInit();
@ -2075,6 +2124,20 @@ function Regression::Start()
print(" PresidentName: " + c.GetNewName()); print(" PresidentName: " + c.GetNewName());
} break; } break;
case AIEvent.ET_EXCLUSIVE_TRANSPORT_RIGHTS: {
local c = AIEventExclusiveTransportRights.Convert(e);
print(" EventName: ExclusiveTransportRights");
print(" CompanyID: " + c.GetCompanyID());
print(" TownID: " + c.GetTownID());
} break;
case AIEvent.ET_ROAD_RECONSTRUCTION: {
local c = AIEventRoadReconstruction.Convert(e);
print(" EventName: RoadReconstruction");
print(" CompanyID: " + c.GetCompanyID());
print(" TownID: " + c.GetTownID());
} break;
default: default:
print(" Unknown Event"); print(" Unknown Event");
break; break;
@ -2083,12 +2146,18 @@ function Regression::Start()
print(" IsEventWaiting: false"); print(" IsEventWaiting: false");
this.Math(); this.Math();
this.PriorityQueue();
/* Check Valuate() is actually limited, MUST BE THE LAST TEST. */ /* Check Valuate() is actually limited, MUST BE THE LAST TEST. */
print("--Valuate() with excessive CPU usage--") print("--Valuate() with excessive CPU usage--")
local list = AIList(); local list = AIList();
list.AddItem(0, 0); list.AddItem(0, 0);
local Infinite = function(id) { while(true); } local Infinite = function(id) { while(true); }
try {
list = AIIndustryList(Infinite);
} catch (e) {
print("constructor failed with: " + e);
}
list.Valuate(Infinite); list.Valuate(Infinite);
} }

View File

@ -575,6 +575,13 @@
4006 => 12 4006 => 12
[]: []:
4000 => 50 4000 => 50
clone:
Clone ListDump:
1005 => 1005
4000 => 50
4001 => 8002
4002 => 8004
4006 => 12
IsEmpty(): true IsEmpty(): true
0 => 5 (true) 0 => 5 (true)
ERROR: Next() is invalid as Begin() is never called ERROR: Next() is invalid as Begin() is never called
@ -584,6 +591,12 @@ ERROR: IsEnd() is invalid as Begin() is never called
2 => 6 (true) 2 => 6 (true)
3 => 6 (true) 3 => 6 (true)
9 => 0 (false) 9 => 0 (false)
Clone ListDump:
1005 => 1005
4000 => 50
4001 => 8002
4002 => 8004
4006 => 12
--Company-- --Company--
SetName(): true SetName(): true
@ -9427,13 +9440,22 @@ ERROR: IsEnd() is invalid as Begin() is never called
23 => 652 23 => 652
25 => 563 25 => 563
HasStatue(): false HasStatue(): false
GetRoadReworkDuration(): 0
GetExclusiveRightsCompany(): -1
GetExclusiveRightsDuration(): 0
IsActionAvailable(BUILD_STATUE): true IsActionAvailable(BUILD_STATUE): true
PerformTownAction(BUILD_STATUE): true PerformTownAction(BUILD_STATUE): true
IsActionAvailable(BUILD_STATUE): false IsActionAvailable(BUILD_STATUE): false
HasStatue(): true HasStatue(): true
GetRoadReworkDuration(): 0
IsActionAvailable(ROAD_REBUILD): true
PerformTownAction(ROAD_REBUILD): true
IsActionAvailable(ROAD_REBUILD): true
GetRoadReworkDuration(): 6
GetExclusiveRightsCompany(): -1
GetExclusiveRightsDuration(): 0
IsActionAvailable(BUY_RIGHTS): true
PerformTownAction(BUY_RIGHTS): true
IsActionAvailable(BUY_RIGHTS): false
GetExclusiveRightsCompany(): 1
GetExclusiveRightsDuration(): 12
--Tunnel-- --Tunnel--
IsTunnelTile(): false IsTunnelTile(): false
@ -9738,6 +9760,16 @@ ERROR: IsEnd() is invalid as Begin() is never called
EventName: CompanyRenamed EventName: CompanyRenamed
CompanyID: 1 CompanyID: 1
CompanyName: Little Frutford Transport CompanyName: Little Frutford Transport
GetNextEvent: instance
GetEventType: 28
EventName: RoadReconstruction
CompanyID: 1
TownID: 12
GetNextEvent: instance
GetEventType: 27
EventName: ExclusiveTransportRights
CompanyID: 1
TownID: 12
IsEventWaiting: false IsEventWaiting: false
--Math-- --Math--
@ -9772,21 +9804,38 @@ ERROR: IsEnd() is invalid as Begin() is never called
-1 > 2147483647: false -1 > 2147483647: false
-2147483648 > 2147483647: false -2147483648 > 2147483647: false
13725 > -2147483648: true 13725 > -2147483648: true
--PriorityQueue--
IsEmpty(): true
Count(): 0
--Insert--
Insert(0, 0): true
Insert(1, 1): true
Insert(2, 2): true
Insert(3, 3): true
Insert(4, 4): true
Insert(5, 5): true
Insert(6, 6): true
Insert(7, 7): true
Insert(8, 8): true
Insert(9, 9): true
Exists(5): true
Insert(5, 5): true
IsEmpty(): false
Count(): 11
Peek(): 0
Count(): 11
Pop(): 0
Count(): 10
0 == 0 : true
Clear(): (null : 0x00000000)
IsEmpty(): true
Count(): 0
--Valuate() with excessive CPU usage-- --Valuate() with excessive CPU usage--
constructor failed with: excessive CPU usage in list filter function
Your script made an error: excessive CPU usage in valuator function Your script made an error: excessive CPU usage in valuator function
*FUNCTION [unknown()] regression/main.nut line [2091] *FUNCTION [Start()] regression/main.nut line [2161]
*FUNCTION [Valuate()] NATIVE line [-1]
*FUNCTION [Start()] regression/main.nut line [2092]
[id] 0
[this] TABLE
[Infinite] CLOSURE
[list] INSTANCE
[this] INSTANCE
Your script made an error: excessive CPU usage in valuator function
*FUNCTION [Start()] regression/main.nut line [2092]
[Infinite] CLOSURE [Infinite] CLOSURE
[list] INSTANCE [list] INSTANCE

View File

@ -977,6 +977,10 @@ SQRESULT sq_call(HSQUIRRELVM v,SQInteger params,SQBool retval,SQBool raiseerror,
if(!v->_suspended) { if(!v->_suspended) {
v->Pop(params);//pop closure and args v->Pop(params);//pop closure and args
} }
if (!v->_can_suspend && v->IsOpsTillSuspendError()) {
v->Raise_Error(fmt::format("excessive CPU usage in {}", v->_ops_till_suspend_error_label));
return SQ_ERROR;
}
if(retval){ if(retval){
v->Push(res); return SQ_OK; v->Push(res); return SQ_OK;
} }

View File

@ -279,6 +279,8 @@ add_files(
newgrf_animation_type.h newgrf_animation_type.h
newgrf_badge.cpp newgrf_badge.cpp
newgrf_badge.h newgrf_badge.h
newgrf_badge_config.cpp
newgrf_badge_config.h
newgrf_badge_gui.cpp newgrf_badge_gui.cpp
newgrf_badge_gui.h newgrf_badge_gui.h
newgrf_badge_type.h newgrf_badge_type.h

View File

@ -142,7 +142,7 @@ struct AIConfigWindow : public Window {
case WID_AIC_LIST: case WID_AIC_LIST:
this->line_height = GetCharacterHeight(FS_NORMAL) + padding.height; this->line_height = GetCharacterHeight(FS_NORMAL) + padding.height;
resize.height = this->line_height; fill.height = resize.height = this->line_height;
size.height = 8 * this->line_height; size.height = 8 * this->line_height;
break; break;
} }
@ -218,7 +218,7 @@ struct AIConfigWindow : public Window {
if (widget >= WID_AIC_TEXTFILE && widget < WID_AIC_TEXTFILE + TFT_CONTENT_END) { if (widget >= WID_AIC_TEXTFILE && widget < WID_AIC_TEXTFILE + TFT_CONTENT_END) {
if (this->selected_slot == CompanyID::Invalid() || AIConfig::GetConfig(this->selected_slot) == nullptr) return; if (this->selected_slot == CompanyID::Invalid() || AIConfig::GetConfig(this->selected_slot) == nullptr) return;
ShowScriptTextfileWindow(this, (TextfileType)(widget - WID_AIC_TEXTFILE), this->selected_slot); ShowScriptTextfileWindow(this, static_cast<TextfileType>(widget - WID_AIC_TEXTFILE), this->selected_slot);
return; return;
} }
@ -250,23 +250,23 @@ struct AIConfigWindow : public Window {
} }
case WID_AIC_LIST: { // Select a slot case WID_AIC_LIST: { // Select a slot
this->selected_slot = (CompanyID)this->vscroll->GetScrolledRowFromWidget(pt.y, this, widget); this->selected_slot = static_cast<CompanyID>(this->vscroll->GetScrolledRowFromWidget(pt.y, this, widget));
this->InvalidateData(); this->InvalidateData();
if (click_count > 1 && IsEditable(this->selected_slot)) ShowScriptListWindow((CompanyID)this->selected_slot, _ctrl_pressed); if (click_count > 1 && IsEditable(this->selected_slot)) ShowScriptListWindow(this->selected_slot, _ctrl_pressed);
break; break;
} }
case WID_AIC_MOVE_UP: case WID_AIC_MOVE_UP:
if (IsEditable(this->selected_slot) && IsEditable((CompanyID)(this->selected_slot - 1))) { if (IsEditable(this->selected_slot) && IsEditable(static_cast<CompanyID>(this->selected_slot - 1))) {
std::swap(GetGameSettings().script_config.ai[this->selected_slot], GetGameSettings().script_config.ai[this->selected_slot - 1]); std::swap(GetGameSettings().script_config.ai[this->selected_slot], GetGameSettings().script_config.ai[this->selected_slot - 1]);
this->selected_slot = CompanyID(this->selected_slot - 1); this->selected_slot = static_cast<CompanyID>(this->selected_slot - 1);
this->vscroll->ScrollTowards(this->selected_slot.base()); this->vscroll->ScrollTowards(this->selected_slot.base());
this->InvalidateData(); this->InvalidateData();
} }
break; break;
case WID_AIC_MOVE_DOWN: case WID_AIC_MOVE_DOWN:
if (IsEditable(this->selected_slot) && IsEditable((CompanyID)(this->selected_slot + 1))) { if (IsEditable(this->selected_slot) && IsEditable(static_cast<CompanyID>(this->selected_slot + 1))) {
std::swap(GetGameSettings().script_config.ai[this->selected_slot], GetGameSettings().script_config.ai[this->selected_slot + 1]); std::swap(GetGameSettings().script_config.ai[this->selected_slot], GetGameSettings().script_config.ai[this->selected_slot + 1]);
++this->selected_slot; ++this->selected_slot;
this->vscroll->ScrollTowards(this->selected_slot.base()); this->vscroll->ScrollTowards(this->selected_slot.base());
@ -282,11 +282,11 @@ struct AIConfigWindow : public Window {
} }
case WID_AIC_CHANGE: // choose other AI case WID_AIC_CHANGE: // choose other AI
if (IsEditable(this->selected_slot)) ShowScriptListWindow((CompanyID)this->selected_slot, _ctrl_pressed); if (IsEditable(this->selected_slot)) ShowScriptListWindow(this->selected_slot, _ctrl_pressed);
break; break;
case WID_AIC_CONFIGURE: // change the settings for an AI case WID_AIC_CONFIGURE: // change the settings for an AI
ShowScriptSettingsWindow((CompanyID)this->selected_slot); ShowScriptSettingsWindow(this->selected_slot);
break; break;
case WID_AIC_CONTENT_DOWNLOAD: case WID_AIC_CONTENT_DOWNLOAD:
@ -320,8 +320,8 @@ struct AIConfigWindow : public Window {
this->SetWidgetDisabledState(WID_AIC_INCREASE_INTERVAL, GetGameSettings().difficulty.competitors_interval == MAX_COMPETITORS_INTERVAL); this->SetWidgetDisabledState(WID_AIC_INCREASE_INTERVAL, GetGameSettings().difficulty.competitors_interval == MAX_COMPETITORS_INTERVAL);
this->SetWidgetDisabledState(WID_AIC_CHANGE, !IsEditable(this->selected_slot)); this->SetWidgetDisabledState(WID_AIC_CHANGE, !IsEditable(this->selected_slot));
this->SetWidgetDisabledState(WID_AIC_CONFIGURE, this->selected_slot == CompanyID::Invalid() || config->GetConfigList()->empty()); this->SetWidgetDisabledState(WID_AIC_CONFIGURE, this->selected_slot == CompanyID::Invalid() || config->GetConfigList()->empty());
this->SetWidgetDisabledState(WID_AIC_MOVE_UP, !IsEditable(this->selected_slot) || !IsEditable((CompanyID)(this->selected_slot - 1))); this->SetWidgetDisabledState(WID_AIC_MOVE_UP, !IsEditable(this->selected_slot) || !IsEditable(static_cast<CompanyID>(this->selected_slot - 1)));
this->SetWidgetDisabledState(WID_AIC_MOVE_DOWN, !IsEditable(this->selected_slot) || !IsEditable((CompanyID)(this->selected_slot + 1))); this->SetWidgetDisabledState(WID_AIC_MOVE_DOWN, !IsEditable(this->selected_slot) || !IsEditable(static_cast<CompanyID>(this->selected_slot + 1)));
this->SetWidgetDisabledState(WID_AIC_OPEN_URL, this->selected_slot == CompanyID::Invalid() || config->GetInfo() == nullptr || config->GetInfo()->GetURL().empty()); this->SetWidgetDisabledState(WID_AIC_OPEN_URL, this->selected_slot == CompanyID::Invalid() || config->GetInfo() == nullptr || config->GetInfo()->GetURL().empty());
for (TextfileType tft = TFT_CONTENT_BEGIN; tft < TFT_CONTENT_END; tft++) { for (TextfileType tft = TFT_CONTENT_BEGIN; tft < TFT_CONTENT_END; tft++) {

View File

@ -34,7 +34,7 @@ template <> SQInteger PushClassName<AIInfo, ScriptType::AI>(HSQUIRRELVM vm) { sq
/* Create the AIInfo class, and add the RegisterAI function */ /* Create the AIInfo class, and add the RegisterAI function */
DefSQClass<AIInfo, ScriptType::AI> SQAIInfo("AIInfo"); DefSQClass<AIInfo, ScriptType::AI> SQAIInfo("AIInfo");
SQAIInfo.PreRegister(engine); SQAIInfo.PreRegister(engine);
SQAIInfo.AddConstructor<void (AIInfo::*)(), 1>(engine, "x"); SQAIInfo.AddConstructor<void (AIInfo::*)()>(engine, "x");
SQAIInfo.DefSQAdvancedMethod(engine, &AIInfo::AddSetting, "AddSetting"); SQAIInfo.DefSQAdvancedMethod(engine, &AIInfo::AddSetting, "AddSetting");
SQAIInfo.DefSQAdvancedMethod(engine, &AIInfo::AddLabels, "AddLabels"); SQAIInfo.DefSQAdvancedMethod(engine, &AIInfo::AddLabels, "AddLabels");
SQAIInfo.DefSQConst(engine, ScriptConfigFlags{}.base(), "CONFIG_NONE"); SQAIInfo.DefSQConst(engine, ScriptConfigFlags{}.base(), "CONFIG_NONE");
@ -108,7 +108,7 @@ template <> SQInteger PushClassName<AIInfo, ScriptType::AI>(HSQUIRRELVM vm) { sq
/* Remove the link to the real instance, else it might get deleted by RegisterAI() */ /* Remove the link to the real instance, else it might get deleted by RegisterAI() */
sq_setinstanceup(vm, 2, nullptr); sq_setinstanceup(vm, 2, nullptr);
/* Register the AI to the base system */ /* Register the AI to the base system */
static_cast<AIScannerInfo *>(info->GetScanner())->SetDummyAI(info); static_cast<AIScannerInfo *>(info->GetScanner())->SetDummyAI(std::unique_ptr<AIInfo>(info));
return 0; return 0;
} }

View File

@ -27,7 +27,7 @@
#include "table/strings.h" #include "table/strings.h"
/* Manually include the Text glue. */ /* Manually include the Text glue. */
#include "../script/api/template/template_text.hpp.sq" #include "../script/api/template/template_text.sq.hpp"
/* Convert all AI related classes to Squirrel data. */ /* Convert all AI related classes to Squirrel data. */
#include "../script/api/ai/ai_includes.hpp" #include "../script/api/ai/ai_includes.hpp"

View File

@ -22,11 +22,8 @@
#include "../safeguards.h" #include "../safeguards.h"
AIScannerInfo::AIScannerInfo() : AIScannerInfo::AIScannerInfo() = default;
ScriptScanner(), AIScannerInfo::~AIScannerInfo() = default;
info_dummy(nullptr)
{
}
void AIScannerInfo::Initialize() void AIScannerInfo::Initialize()
{ {
@ -39,14 +36,9 @@ void AIScannerInfo::Initialize()
Script_CreateDummyInfo(this->engine->GetVM(), "AI", "ai"); Script_CreateDummyInfo(this->engine->GetVM(), "AI", "ai");
} }
void AIScannerInfo::SetDummyAI(class AIInfo *info) void AIScannerInfo::SetDummyAI(std::unique_ptr<class AIInfo> &&info)
{ {
this->info_dummy = info; this->info_dummy = std::move(info);
}
AIScannerInfo::~AIScannerInfo()
{
delete this->info_dummy;
} }
std::string AIScannerInfo::GetScriptName(ScriptInfo &info) std::string AIScannerInfo::GetScriptName(ScriptInfo &info)
@ -63,7 +55,7 @@ AIInfo *AIScannerInfo::SelectRandomAI() const
{ {
if (_game_mode == GM_MENU) { if (_game_mode == GM_MENU) {
Debug(script, 0, "The intro game should not use AI, loading 'dummy' AI."); Debug(script, 0, "The intro game should not use AI, loading 'dummy' AI.");
return this->info_dummy; return this->info_dummy.get();
} }
/* Filter for AIs suitable as Random AI. */ /* Filter for AIs suitable as Random AI. */
@ -72,7 +64,7 @@ AIInfo *AIScannerInfo::SelectRandomAI() const
uint num_random_ais = std::ranges::distance(random_ais); uint num_random_ais = std::ranges::distance(random_ais);
if (num_random_ais == 0) { if (num_random_ais == 0) {
Debug(script, 0, "No suitable AI found, loading 'dummy' AI."); Debug(script, 0, "No suitable AI found, loading 'dummy' AI.");
return this->info_dummy; return this->info_dummy.get();
} }
/* Pick a random AI */ /* Pick a random AI */

View File

@ -37,7 +37,7 @@ public:
/** /**
* Set the Dummy AI. * Set the Dummy AI.
*/ */
void SetDummyAI(class AIInfo *info); void SetDummyAI(std::unique_ptr<class AIInfo> &&info);
protected: protected:
std::string GetScriptName(ScriptInfo &info) override; std::string GetScriptName(ScriptInfo &info) override;
@ -47,7 +47,7 @@ protected:
void RegisterAPI(class Squirrel &engine) override; void RegisterAPI(class Squirrel &engine) override;
private: private:
AIInfo *info_dummy; ///< The dummy AI. std::unique_ptr<AIInfo> info_dummy; ///< The dummy AI.
}; };
class AIScannerLibrary : public ScriptScanner { class AIScannerLibrary : public ScriptScanner {

View File

@ -204,9 +204,9 @@ static constexpr NWidgetPart _nested_air_toolbar_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_DARK_GREEN), NWidget(WWT_STICKYBOX, COLOUR_DARK_GREEN),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_AT_AIRPORT), SetFill(0, 1), SetMinimalSize(42, 22), SetSpriteTip(SPR_IMG_AIRPORT, STR_TOOLBAR_AIRCRAFT_BUILD_AIRPORT_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_AT_AIRPORT), SetFill(0, 1), SetToolbarMinimalSize(2), SetSpriteTip(SPR_IMG_AIRPORT, STR_TOOLBAR_AIRCRAFT_BUILD_AIRPORT_TOOLTIP),
NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetMinimalSize(4, 22), SetFill(1, 1), EndContainer(), NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetToolbarSpacerMinimalSize(), SetFill(1, 1), EndContainer(),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_AT_DEMOLISH), SetFill(0, 1), SetMinimalSize(22, 22), SetSpriteTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_AT_DEMOLISH), SetFill(0, 1), SetToolbarMinimalSize(1), SetSpriteTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC),
EndContainer(), EndContainer(),
}; };
@ -561,7 +561,7 @@ public:
this->SelectOtherAirport(-1); this->SelectOtherAirport(-1);
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
if (widget == WID_AP_CLASS_DROPDOWN) { if (widget == WID_AP_CLASS_DROPDOWN) {
_selected_airport_class = (AirportClassID)index; _selected_airport_class = (AirportClassID)index;

View File

@ -80,20 +80,18 @@ uint CountArticulatedParts(EngineID engine_type, bool purchase_window)
* either, so it doesn't matter how many articulated parts there are. */ * either, so it doesn't matter how many articulated parts there are. */
if (!Vehicle::CanAllocateItem()) return 0; if (!Vehicle::CanAllocateItem()) return 0;
Vehicle *v = nullptr; std::unique_ptr<Vehicle> v;
if (!purchase_window) { if (!purchase_window) {
v = new Vehicle(); v = std::make_unique<Vehicle>();
v->engine_type = engine_type; v->engine_type = engine_type;
v->owner = _current_company; v->owner = _current_company;
} }
uint i; uint i;
for (i = 1; i < MAX_ARTICULATED_PARTS; i++) { for (i = 1; i < MAX_ARTICULATED_PARTS; i++) {
if (GetNextArticulatedPart(i, engine_type, v) == EngineID::Invalid()) break; if (GetNextArticulatedPart(i, engine_type, v.get()) == EngineID::Invalid()) break;
} }
delete v;
return i - 1; return i - 1;
} }
@ -432,7 +430,10 @@ void AddArticulatedParts(Vehicle *first)
if (flip_image) v->spritenum++; if (flip_image) v->spritenum++;
if (v->type == VEH_TRAIN && TestVehicleBuildProbability(v, v->engine_type, BuildProbabilityType::Reversed)) SetBit(Train::From(v)->flags, VRF_REVERSE_DIRECTION); if (v->type == VEH_TRAIN) {
auto prob = TestVehicleBuildProbability(v, v->engine_type, BuildProbabilityType::Reversed);
if (prob.has_value()) Train::From(v)->flags.Set(VehicleRailFlag::Flipped, prob.value());
}
v->UpdatePosition(); v->UpdatePosition();
} }
} }

View File

@ -185,9 +185,9 @@ static bool VerifyAutoreplaceRefitForOrders(const Vehicle *v, EngineID engine_ty
CargoTypes union_refit_mask_b = GetUnionOfArticulatedRefitMasks(engine_type, false); CargoTypes union_refit_mask_b = GetUnionOfArticulatedRefitMasks(engine_type, false);
const Vehicle *u = (v->type == VEH_TRAIN) ? v->First() : v; const Vehicle *u = (v->type == VEH_TRAIN) ? v->First() : v;
for (const Order *o : u->Orders()) { for (const Order &o : u->Orders()) {
if (!o->IsRefit() || o->IsAutoRefit()) continue; if (!o.IsRefit() || o.IsAutoRefit()) continue;
CargoType cargo_type = o->GetRefitCargo(); CargoType cargo_type = o.GetRefitCargo();
if (!HasBit(union_refit_mask_a, cargo_type)) continue; if (!HasBit(union_refit_mask_a, cargo_type)) continue;
if (!HasBit(union_refit_mask_b, cargo_type)) return false; if (!HasBit(union_refit_mask_b, cargo_type)) return false;
@ -206,13 +206,12 @@ static int GetIncompatibleRefitOrderIdForAutoreplace(const Vehicle *v, EngineID
{ {
CargoTypes union_refit_mask = GetUnionOfArticulatedRefitMasks(engine_type, false); CargoTypes union_refit_mask = GetUnionOfArticulatedRefitMasks(engine_type, false);
const Order *o;
const Vehicle *u = (v->type == VEH_TRAIN) ? v->First() : v; const Vehicle *u = (v->type == VEH_TRAIN) ? v->First() : v;
const OrderList *orders = u->orders; const OrderList *orders = u->orders;
if (orders == nullptr) return -1; if (orders == nullptr) return -1;
for (VehicleOrderID i = 0; i < orders->GetNumOrders(); i++) { for (VehicleOrderID i = 0; i < orders->GetNumOrders(); i++) {
o = orders->GetOrderAt(i); const Order *o = orders->GetOrderAt(i);
if (!o->IsRefit()) continue; if (!o->IsRefit()) continue;
if (!HasBit(union_refit_mask, o->GetRefitCargo())) return i; if (!HasBit(union_refit_mask, o->GetRefitCargo())) return i;
} }
@ -373,8 +372,12 @@ static CommandCost BuildReplacementVehicle(Vehicle *old_veh, Vehicle **new_vehic
} }
/* Try to reverse the vehicle, but do not care if it fails as the new type might not be reversible */ /* Try to reverse the vehicle, but do not care if it fails as the new type might not be reversible */
if (new_veh->type == VEH_TRAIN && HasBit(Train::From(old_veh)->flags, VRF_REVERSE_DIRECTION)) { if (new_veh->type == VEH_TRAIN && Train::From(old_veh)->flags.Test(VehicleRailFlag::Flipped)) {
Command<CMD_REVERSE_TRAIN_DIRECTION>::Do(DoCommandFlag::Execute, new_veh->index, true); /* Only copy the reverse state if neither old or new vehicle implements reverse-on-build probability callback. */
if (!TestVehicleBuildProbability(old_veh, old_veh->engine_type, BuildProbabilityType::Reversed).has_value() &&
!TestVehicleBuildProbability(new_veh, new_veh->engine_type, BuildProbabilityType::Reversed).has_value()) {
Command<CMD_REVERSE_TRAIN_DIRECTION>::Do(DoCommandFlag::Execute, new_veh->index, true);
}
} }
return cost; return cost;

View File

@ -311,7 +311,7 @@ public:
case WID_RV_LEFT_MATRIX: case WID_RV_LEFT_MATRIX:
case WID_RV_RIGHT_MATRIX: case WID_RV_RIGHT_MATRIX:
resize.height = GetEngineListHeight(this->window_number); fill.height = resize.height = GetEngineListHeight(this->window_number);
size.height = (this->window_number <= VEH_ROAD ? 8 : 4) * resize.height; size.height = (this->window_number <= VEH_ROAD ? 8 : 4) * resize.height;
break; break;
@ -623,7 +623,7 @@ public:
} }
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
switch (widget) { switch (widget) {
case WID_RV_SORT_DROPDOWN: case WID_RV_SORT_DROPDOWN:

View File

@ -70,14 +70,6 @@ struct BaseSet {
uint found_files = 0; ///< Number of the files that could be found uint found_files = 0; ///< Number of the files that could be found
uint valid_files = 0; ///< Number of the files that could be found and are valid uint valid_files = 0; ///< Number of the files that could be found and are valid
T *next = nullptr; ///< The next base set in this list
/** Free everything we allocated */
~BaseSet()
{
delete this->next;
}
/** /**
* Get the number of missing files. * Get the number of missing files.
* @return the number * @return the number
@ -170,9 +162,9 @@ struct BaseSet {
template <class Tbase_set> template <class Tbase_set>
class BaseMedia : FileScanner { class BaseMedia : FileScanner {
protected: protected:
static inline Tbase_set *available_sets = nullptr; ///< All available sets static inline std::vector<std::unique_ptr<Tbase_set>> available_sets; ///< All available sets
static inline Tbase_set *duplicate_sets = nullptr; ///< All sets that aren't available, but needed for not downloading base sets when a newer version than the one on BaNaNaS is loaded. static inline std::vector<std::unique_ptr<Tbase_set>> duplicate_sets; ///< All sets that aren't available, but needed for not downloading base sets when a newer version than the one on BaNaNaS is loaded.
static inline const Tbase_set *used_set = nullptr; ///< The currently used set static inline const Tbase_set *used_set; ///< The currently used set
bool AddFile(const std::string &filename, size_t basepath_length, const std::string &tar_filename) override; bool AddFile(const std::string &filename, size_t basepath_length, const std::string &tar_filename) override;
@ -181,6 +173,12 @@ protected:
* @return the extension * @return the extension
*/ */
static std::string_view GetExtension(); static std::string_view GetExtension();
/**
* Return the duplicate sets.
* @return The duplicate sets.
*/
static std::span<const std::unique_ptr<Tbase_set>> GetDuplicateSets() { return BaseMedia<Tbase_set>::duplicate_sets; }
public: public:
/** /**
* Determine the graphics pack that has to be used. * Determine the graphics pack that has to be used.
@ -198,7 +196,11 @@ public:
return num + fs.Scan(GetExtension(), BASESET_DIR, Tbase_set::SEARCH_IN_TARS); return num + fs.Scan(GetExtension(), BASESET_DIR, Tbase_set::SEARCH_IN_TARS);
} }
static Tbase_set *GetAvailableSets(); /**
* Return the available sets.
* @return The available sets.
*/
static std::span<const std::unique_ptr<Tbase_set>> GetAvailableSets() { return BaseMedia<Tbase_set>::available_sets; }
static bool SetSet(const Tbase_set *set); static bool SetSet(const Tbase_set *set);
static bool SetSetByName(const std::string &name); static bool SetSetByName(const std::string &name);
@ -226,6 +228,6 @@ public:
* @return The filename of the first file of the base set, or \c std::nullopt if there is no match. * @return The filename of the first file of the base set, or \c std::nullopt if there is no match.
*/ */
template <class Tbase_set> template <class Tbase_set>
std::optional<std::string_view> TryGetBaseSetFile(const ContentInfo &ci, bool md5sum, const Tbase_set *s); std::optional<std::string_view> TryGetBaseSetFile(const ContentInfo &ci, bool md5sum, std::span<const std::unique_ptr<Tbase_set>> sets);
#endif /* BASE_MEDIA_BASE_H */ #endif /* BASE_MEDIA_BASE_H */

View File

@ -187,10 +187,9 @@ bool BaseSet<T>::FillSetDetails(const IniFile &ini, const std::string &path, con
template <class Tbase_set> template <class Tbase_set>
bool BaseMedia<Tbase_set>::AddFile(const std::string &filename, size_t basepath_length, const std::string &) bool BaseMedia<Tbase_set>::AddFile(const std::string &filename, size_t basepath_length, const std::string &)
{ {
bool ret = false;
Debug(misc, 1, "Checking {} for base {} set", filename, BaseSet<Tbase_set>::SET_TYPE); Debug(misc, 1, "Checking {} for base {} set", filename, BaseSet<Tbase_set>::SET_TYPE);
Tbase_set *set = new Tbase_set(); auto set = std::make_unique<Tbase_set>();
IniFile ini{}; IniFile ini{};
std::string path{ filename, basepath_length }; std::string path{ filename, basepath_length };
ini.LoadFromDisk(path, BASESET_DIR); ini.LoadFromDisk(path, BASESET_DIR);
@ -202,60 +201,44 @@ bool BaseMedia<Tbase_set>::AddFile(const std::string &filename, size_t basepath_
path.clear(); path.clear();
} }
if (set->FillSetDetails(ini, path, filename)) { if (!set->FillSetDetails(ini, path, filename)) return false;
Tbase_set *duplicate = nullptr;
for (Tbase_set *c = BaseMedia<Tbase_set>::available_sets; c != nullptr; c = c->next) { auto existing = std::ranges::find_if(BaseMedia<Tbase_set>::available_sets, [&set](const auto &c) { return c->name == set->name || c->shortname == set->shortname; });
if (c->name == set->name || c->shortname == set->shortname) { if (existing != std::end(BaseMedia<Tbase_set>::available_sets)) {
duplicate = c; /* The more complete set takes precedence over the version number. */
break; if (((*existing)->valid_files == set->valid_files && (*existing)->version >= set->version) ||
} (*existing)->valid_files > set->valid_files) {
Debug(misc, 1, "Not adding {} ({}) as base {} set (duplicate, {})", set->name, fmt::join(set->version, "."),
BaseSet<Tbase_set>::SET_TYPE,
(*existing)->valid_files > set->valid_files ? "fewer valid files" : "lower version");
duplicate_sets.push_back(std::move(set));
return false;
} }
if (duplicate != nullptr) {
/* The more complete set takes precedence over the version number. */
if ((duplicate->valid_files == set->valid_files && duplicate->version >= set->version) ||
duplicate->valid_files > set->valid_files) {
Debug(misc, 1, "Not adding {} ({}) as base {} set (duplicate, {})", set->name, fmt::join(set->version, "."),
BaseSet<Tbase_set>::SET_TYPE,
duplicate->valid_files > set->valid_files ? "less valid files" : "lower version");
set->next = BaseMedia<Tbase_set>::duplicate_sets;
BaseMedia<Tbase_set>::duplicate_sets = set;
} else {
Tbase_set **prev = &BaseMedia<Tbase_set>::available_sets;
while (*prev != duplicate) prev = &(*prev)->next;
*prev = set; /* If the duplicate set is currently used (due to rescanning this can happen)
set->next = duplicate->next; * update the currently used set to the new one. This will 'lie' about the
* version number until a new game is started which isn't a big problem */
if (BaseMedia<Tbase_set>::used_set == existing->get()) BaseMedia<Tbase_set>::used_set = set.get();
/* Keep baseset configuration, if compatible */ /* Keep baseset configuration, if compatible */
set->CopyCompatibleConfig(*duplicate); set->CopyCompatibleConfig(**existing);
/* If the duplicate set is currently used (due to rescanning this can happen) Debug(misc, 1, "Removing {} ({}) as base {} set (duplicate, {})", (*existing)->name, fmt::join((*existing)->version, "."), BaseSet<Tbase_set>::SET_TYPE,
* update the currently used set to the new one. This will 'lie' about the (*existing)->valid_files < set->valid_files ? "fewer valid files" : "lower version");
* version number until a new game is started which isn't a big problem */
if (BaseMedia<Tbase_set>::used_set == duplicate) BaseMedia<Tbase_set>::used_set = set;
Debug(misc, 1, "Removing {} ({}) as base {} set (duplicate, {})", duplicate->name, fmt::join(duplicate->version, "."), /* Existing set is worse, move it to duplicates and replace with the current set. */
BaseSet<Tbase_set>::SET_TYPE, duplicate_sets.push_back(std::move(*existing));
duplicate->valid_files < set->valid_files ? "less valid files" : "lower version");
duplicate->next = BaseMedia<Tbase_set>::duplicate_sets;
BaseMedia<Tbase_set>::duplicate_sets = duplicate;
ret = true;
}
} else {
Tbase_set **last = &BaseMedia<Tbase_set>::available_sets;
while (*last != nullptr) last = &(*last)->next;
*last = set; Debug(misc, 1, "Adding {} ({}) as base {} set", set->name, fmt::join(set->version, "."), BaseSet<Tbase_set>::SET_TYPE);
ret = true; *existing = std::move(set);
}
if (ret) {
Debug(misc, 1, "Adding {} ({}) as base {} set", set->name, fmt::join(set->version, "."), BaseSet<Tbase_set>::SET_TYPE);
}
} else { } else {
delete set; Debug(grf, 1, "Adding {} ({}) as base {} set", set->name, set->version, BaseSet<Tbase_set>::SET_TYPE);
available_sets.push_back(std::move(set));
} }
return ret; return true;
} }
/** /**
@ -287,9 +270,9 @@ template <class Tbase_set>
return SetSet(nullptr); return SetSet(nullptr);
} }
for (const Tbase_set *s = BaseMedia<Tbase_set>::available_sets; s != nullptr; s = s->next) { for (const auto &s : BaseMedia<Tbase_set>::available_sets) {
if (name == s->name) { if (name == s->name) {
return SetSet(s); return SetSet(s.get());
} }
} }
return false; return false;
@ -307,9 +290,9 @@ template <class Tbase_set>
return SetSet(nullptr); return SetSet(nullptr);
} }
for (const Tbase_set *s = BaseMedia<Tbase_set>::available_sets; s != nullptr; s = s->next) { for (const auto &s : BaseMedia<Tbase_set>::available_sets) {
if (shortname == s->shortname) { if (shortname == s->shortname) {
return SetSet(s); return SetSet(s.get());
} }
} }
return false; return false;
@ -323,7 +306,7 @@ template <class Tbase_set>
/* static */ void BaseMedia<Tbase_set>::GetSetsList(std::back_insert_iterator<std::string> &output_iterator) /* static */ void BaseMedia<Tbase_set>::GetSetsList(std::back_insert_iterator<std::string> &output_iterator)
{ {
fmt::format_to(output_iterator, "List of {} sets:\n", BaseSet<Tbase_set>::SET_TYPE); fmt::format_to(output_iterator, "List of {} sets:\n", BaseSet<Tbase_set>::SET_TYPE);
for (const Tbase_set *s = BaseMedia<Tbase_set>::available_sets; s != nullptr; s = s->next) { for (const auto &s : BaseMedia<Tbase_set>::available_sets) {
fmt::format_to(output_iterator, "{:>18}: {}", s->name, s->GetDescription({})); fmt::format_to(output_iterator, "{:>18}: {}", s->name, s->GetDescription({}));
int invalid = s->GetNumInvalid(); int invalid = s->GetNumInvalid();
if (invalid != 0) { if (invalid != 0) {
@ -342,9 +325,9 @@ template <class Tbase_set>
#include "network/core/tcp_content_type.h" #include "network/core/tcp_content_type.h"
template <class Tbase_set> std::optional<std::string_view> TryGetBaseSetFile(const ContentInfo &ci, bool md5sum, const Tbase_set *s) template <class Tbase_set> std::optional<std::string_view> TryGetBaseSetFile(const ContentInfo &ci, bool md5sum, std::span<const std::unique_ptr<Tbase_set>> sets)
{ {
for (; s != nullptr; s = s->next) { for (const auto &s : sets) {
if (s->GetNumMissing() != 0) continue; if (s->GetNumMissing() != 0) continue;
if (s->shortname != ci.unique_id) continue; if (s->shortname != ci.unique_id) continue;
@ -362,8 +345,8 @@ template <class Tbase_set> std::optional<std::string_view> TryGetBaseSetFile(con
template <class Tbase_set> template <class Tbase_set>
/* static */ bool BaseMedia<Tbase_set>::HasSet(const ContentInfo &ci, bool md5sum) /* static */ bool BaseMedia<Tbase_set>::HasSet(const ContentInfo &ci, bool md5sum)
{ {
return TryGetBaseSetFile(ci, md5sum, BaseMedia<Tbase_set>::available_sets).has_value() || return TryGetBaseSetFile(ci, md5sum, BaseMedia<Tbase_set>::GetAvailableSets()).has_value() ||
TryGetBaseSetFile(ci, md5sum, BaseMedia<Tbase_set>::duplicate_sets).has_value(); TryGetBaseSetFile(ci, md5sum, BaseMedia<Tbase_set>::GetDuplicateSets()).has_value();
} }
/** /**
@ -373,12 +356,9 @@ template <class Tbase_set>
template <class Tbase_set> template <class Tbase_set>
/* static */ int BaseMedia<Tbase_set>::GetNumSets() /* static */ int BaseMedia<Tbase_set>::GetNumSets()
{ {
int n = 0; return std::ranges::count_if(BaseMedia<Tbase_set>::GetAvailableSets(), [](const auto &set) {
for (const Tbase_set *s = BaseMedia<Tbase_set>::available_sets; s != nullptr; s = s->next) { return set.get() == BaseMedia<Tbase_set>::used_set || set->GetNumMissing() == 0;
if (s != BaseMedia<Tbase_set>::used_set && s->GetNumMissing() != 0) continue; });
n++;
}
return n;
} }
/** /**
@ -389,8 +369,8 @@ template <class Tbase_set>
/* static */ int BaseMedia<Tbase_set>::GetIndexOfUsedSet() /* static */ int BaseMedia<Tbase_set>::GetIndexOfUsedSet()
{ {
int n = 0; int n = 0;
for (const Tbase_set *s = BaseMedia<Tbase_set>::available_sets; s != nullptr; s = s->next) { for (const auto &s : BaseMedia<Tbase_set>::available_sets) {
if (s == BaseMedia<Tbase_set>::used_set) return n; if (s.get() == BaseMedia<Tbase_set>::used_set) return n;
if (s->GetNumMissing() != 0) continue; if (s->GetNumMissing() != 0) continue;
n++; n++;
} }
@ -404,9 +384,9 @@ template <class Tbase_set>
template <class Tbase_set> template <class Tbase_set>
/* static */ const Tbase_set *BaseMedia<Tbase_set>::GetSet(int index) /* static */ const Tbase_set *BaseMedia<Tbase_set>::GetSet(int index)
{ {
for (const Tbase_set *s = BaseMedia<Tbase_set>::available_sets; s != nullptr; s = s->next) { for (const auto &s : BaseMedia<Tbase_set>::available_sets) {
if (s != BaseMedia<Tbase_set>::used_set && s->GetNumMissing() != 0) continue; if (s.get() != BaseMedia<Tbase_set>::used_set && s->GetNumMissing() != 0) continue;
if (index == 0) return s; if (index == 0) return s.get();
index--; index--;
} }
FatalError("Base{}::GetSet(): index {} out of range", BaseSet<Tbase_set>::SET_TYPE, index); FatalError("Base{}::GetSet(): index {} out of range", BaseSet<Tbase_set>::SET_TYPE, index);
@ -421,13 +401,3 @@ template <class Tbase_set>
{ {
return BaseMedia<Tbase_set>::used_set; return BaseMedia<Tbase_set>::used_set;
} }
/**
* Return the available sets.
* @return The available sets.
*/
template <class Tbase_set>
/* static */ Tbase_set *BaseMedia<Tbase_set>::GetAvailableSets()
{
return BaseMedia<Tbase_set>::available_sets;
}

View File

@ -205,7 +205,7 @@ public:
sprite_dim = maxdim(sprite_dim, GetScaledSpriteSize(bridge_data.spec->sprite)); sprite_dim = maxdim(sprite_dim, GetScaledSpriteSize(bridge_data.spec->sprite));
text_dim = maxdim(text_dim, GetStringBoundingBox(GetBridgeSelectString(bridge_data))); text_dim = maxdim(text_dim, GetStringBoundingBox(GetBridgeSelectString(bridge_data)));
} }
resize.height = std::max(sprite_dim.height, text_dim.height) + padding.height; // Max of both sizes + account for matrix edges. fill.height = resize.height = std::max(sprite_dim.height, text_dim.height) + padding.height; // Max of both sizes + account for matrix edges.
this->icon_width = sprite_dim.width; // Width of bridge icon. this->icon_width = sprite_dim.width; // Width of bridge icon.
size.width = this->icon_width + WidgetDimensions::scaled.hsep_normal + text_dim.width + padding.width; size.width = this->icon_width + WidgetDimensions::scaled.hsep_normal + text_dim.width + padding.width;
@ -283,7 +283,7 @@ public:
} }
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
if (widget == WID_BBS_DROPDOWN_CRITERIA && this->bridges.SortType() != index) { if (widget == WID_BBS_DROPDOWN_CRITERIA && this->bridges.SortType() != index) {
this->bridges.SetSortType(index); this->bridges.SetSortType(index);

View File

@ -18,6 +18,7 @@
#include "company_func.h" #include "company_func.h"
#include "vehicle_gui.h" #include "vehicle_gui.h"
#include "newgrf_badge.h" #include "newgrf_badge.h"
#include "newgrf_badge_config.h"
#include "newgrf_badge_gui.h" #include "newgrf_badge_gui.h"
#include "newgrf_engine.h" #include "newgrf_engine.h"
#include "newgrf_text.h" #include "newgrf_text.h"
@ -73,10 +74,13 @@ static constexpr NWidgetPart _nested_build_vehicle_widgets[] = {
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BV_SHOW_HIDDEN_ENGINES), NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BV_SHOW_HIDDEN_ENGINES),
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_BV_CARGO_FILTER_DROPDOWN), SetResize(1, 0), SetFill(1, 0), SetToolTip(STR_TOOLTIP_FILTER_CRITERIA), NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_BV_CARGO_FILTER_DROPDOWN), SetResize(1, 0), SetFill(1, 0), SetToolTip(STR_TOOLTIP_FILTER_CRITERIA),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_BV_CONFIGURE_BADGES), SetAspect(WidgetDimensions::ASPECT_UP_DOWN_BUTTON), SetResize(0, 0), SetFill(0, 1), SetSpriteTip(SPR_EXTRA_MENU, STR_BADGE_CONFIG_MENU_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(WWT_PANEL, COLOUR_GREY), NWidget(WWT_PANEL, COLOUR_GREY),
NWidget(WWT_EDITBOX, COLOUR_GREY, WID_BV_FILTER), SetResize(1, 0), SetFill(1, 0), SetPadding(2), SetStringTip(STR_LIST_FILTER_OSKTITLE, STR_LIST_FILTER_TOOLTIP), NWidget(WWT_EDITBOX, COLOUR_GREY, WID_BV_FILTER), SetResize(1, 0), SetFill(1, 0), SetPadding(2), SetStringTip(STR_LIST_FILTER_OSKTITLE, STR_LIST_FILTER_TOOLTIP),
EndContainer(), EndContainer(),
NWidget(NWID_VERTICAL, NWidContainerFlag{}, WID_BV_BADGE_FILTER),
EndContainer(),
EndContainer(), EndContainer(),
/* Vehicle list. */ /* Vehicle list. */
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
@ -1127,11 +1131,6 @@ void GUIEngineListAddChildren(GUIEngineList &dst, const GUIEngineList &src, Engi
} }
} }
/** Enum referring to the Hotkeys in the build vehicle window */
enum BuildVehicleHotkeys : int32_t {
BVHK_FOCUS_FILTER_BOX, ///< Focus the edit box for editing the filter string
};
/** GUI for building vehicles. */ /** GUI for building vehicles. */
struct BuildVehicleWindow : Window { struct BuildVehicleWindow : Window {
VehicleType vehicle_type = VEH_INVALID; ///< Type of vehicles shown in the window. VehicleType vehicle_type = VEH_INVALID; ///< Type of vehicles shown in the window.
@ -1152,9 +1151,14 @@ struct BuildVehicleWindow : Window {
TestedEngineDetails te{}; ///< Tested cost and capacity after refit. TestedEngineDetails te{}; ///< Tested cost and capacity after refit.
GUIBadgeClasses badge_classes{}; GUIBadgeClasses badge_classes{};
static constexpr int BADGE_COLUMNS = 3; ///< Number of columns available for badges (0 = left of image, 1 = between image and name, 2 = after name)
StringFilter string_filter{}; ///< Filter for vehicle name StringFilter string_filter{}; ///< Filter for vehicle name
QueryString vehicle_editbox; ///< Filter editbox QueryString vehicle_editbox; ///< Filter editbox
std::pair<WidgetID, WidgetID> badge_filters{}; ///< First and last widgets IDs of badge filters.
BadgeFilterChoices badge_filter_choices{};
void SetBuyVehicleText() void SetBuyVehicleText()
{ {
NWidgetCore *widget = this->GetWidget<NWidgetCore>(WID_BV_BUILD); NWidgetCore *widget = this->GetWidget<NWidgetCore>(WID_BV_BUILD);
@ -1310,6 +1314,12 @@ struct BuildVehicleWindow : Window {
{ {
this->badge_classes = GUIBadgeClasses(static_cast<GrfSpecFeature>(GSF_TRAINS + this->vehicle_type)); this->badge_classes = GUIBadgeClasses(static_cast<GrfSpecFeature>(GSF_TRAINS + this->vehicle_type));
this->SetCargoFilterArray(); this->SetCargoFilterArray();
auto container = this->GetWidget<NWidgetContainer>(WID_BV_BADGE_FILTER);
this->badge_filters = AddBadgeDropdownFilters(*container, WID_BV_BADGE_FILTER, COLOUR_GREY, static_cast<GrfSpecFeature>(GSF_TRAINS + this->vehicle_type));
this->widget_lookup.clear();
this->nested_root->FillWidgetLookup(this->widget_lookup);
} }
/** Filter the engine list against the currently selected cargo filter */ /** Filter the engine list against the currently selected cargo filter */
@ -1357,6 +1367,7 @@ struct BuildVehicleWindow : Window {
list.clear(); list.clear();
BadgeTextFilter btf(this->string_filter, GSF_TRAINS); BadgeTextFilter btf(this->string_filter, GSF_TRAINS);
BadgeDropdownFilter bdf(this->badge_filter_choices);
/* Make list of all available train engines and wagons. /* Make list of all available train engines and wagons.
* Also check to see if the previously selected engine is still available, * Also check to see if the previously selected engine is still available,
@ -1373,6 +1384,8 @@ struct BuildVehicleWindow : Window {
/* Filter now! So num_engines and num_wagons is valid */ /* Filter now! So num_engines and num_wagons is valid */
if (!FilterSingleEngine(eid)) continue; if (!FilterSingleEngine(eid)) continue;
if (!bdf.Filter(e->badges)) continue;
/* Filter by name or NewGRF extra text */ /* Filter by name or NewGRF extra text */
if (!FilterByText(e) && !btf.Filter(e->badges)) continue; if (!FilterByText(e) && !btf.Filter(e->badges)) continue;
@ -1578,6 +1591,12 @@ struct BuildVehicleWindow : Window {
return list; return list;
} }
DropDownList BuildBadgeConfigurationList() const
{
static const auto separators = {STR_BADGE_CONFIG_PREVIEW, STR_BADGE_CONFIG_NAME};
return BuildBadgeClassConfigurationList(this->badge_classes, BADGE_COLUMNS, separators);
}
void BuildVehicle() void BuildVehicle()
{ {
EngineID sel_eng = this->sel_engine; EngineID sel_eng = this->sel_engine;
@ -1661,6 +1680,11 @@ struct BuildVehicleWindow : Window {
ShowDropDownList(this, this->BuildCargoDropDownList(), this->cargo_filter_criteria, widget); ShowDropDownList(this, this->BuildCargoDropDownList(), this->cargo_filter_criteria, widget);
break; break;
case WID_BV_CONFIGURE_BADGES:
if (this->badge_classes.GetClasses().empty()) break;
ShowDropDownList(this, this->BuildBadgeConfigurationList(), -1, widget, 0, false, true);
break;
case WID_BV_SHOW_HIDE: { case WID_BV_SHOW_HIDE: {
const Engine *e = (this->sel_engine == EngineID::Invalid()) ? nullptr : Engine::Get(this->sel_engine); const Engine *e = (this->sel_engine == EngineID::Invalid()) ? nullptr : Engine::Get(this->sel_engine);
if (e != nullptr) { if (e != nullptr) {
@ -1681,6 +1705,12 @@ struct BuildVehicleWindow : Window {
} }
break; break;
} }
default:
if (IsInsideMM(widget, this->badge_filters.first, this->badge_filters.second)) {
ShowDropDownList(this, this->GetWidget<NWidgetBadgeFilter>(widget)->GetDropDownList(), -1, widget, 0, false);
}
break;
} }
} }
@ -1731,6 +1761,10 @@ struct BuildVehicleWindow : Window {
} }
default: default:
if (IsInsideMM(widget, this->badge_filters.first, this->badge_filters.second)) {
return this->GetWidget<NWidgetBadgeFilter>(widget)->GetStringParameter(this->badge_filter_choices);
}
return this->Window::GetWidgetString(widget, stringid); return this->Window::GetWidgetString(widget, stringid);
} }
} }
@ -1739,7 +1773,7 @@ struct BuildVehicleWindow : Window {
{ {
switch (widget) { switch (widget) {
case WID_BV_LIST: case WID_BV_LIST:
resize.height = GetEngineListHeight(this->vehicle_type); fill.height = resize.height = GetEngineListHeight(this->vehicle_type);
size.height = 3 * resize.height; size.height = 3 * resize.height;
size.width = std::max(size.width, this->badge_classes.GetTotalColumnsWidth() + GetVehicleImageCellSize(this->vehicle_type, EIT_PURCHASE).extend_left + GetVehicleImageCellSize(this->vehicle_type, EIT_PURCHASE).extend_right + 165) + padding.width; size.width = std::max(size.width, this->badge_classes.GetTotalColumnsWidth() + GetVehicleImageCellSize(this->vehicle_type, EIT_PURCHASE).extend_left + GetVehicleImageCellSize(this->vehicle_type, EIT_PURCHASE).extend_right + 165) + padding.width;
break; break;
@ -1760,6 +1794,11 @@ struct BuildVehicleWindow : Window {
size.width = std::max(size.width, GetDropDownListDimension(this->BuildCargoDropDownList()).width + padding.width); size.width = std::max(size.width, GetDropDownListDimension(this->BuildCargoDropDownList()).width + padding.width);
break; break;
case WID_BV_CONFIGURE_BADGES:
/* Hide the configuration button if no configurable badges are present. */
if (this->badge_classes.GetClasses().empty()) size = {0, 0};
break;
case WID_BV_BUILD: case WID_BV_BUILD:
size = GetStringBoundingBox(STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_BUTTON + this->vehicle_type); size = GetStringBoundingBox(STR_BUY_VEHICLE_TRAIN_BUY_VEHICLE_BUTTON + this->vehicle_type);
size = maxdim(size, GetStringBoundingBox(STR_BUY_VEHICLE_TRAIN_BUY_REFIT_VEHICLE_BUTTON + this->vehicle_type)); size = maxdim(size, GetStringBoundingBox(STR_BUY_VEHICLE_TRAIN_BUY_REFIT_VEHICLE_BUTTON + this->vehicle_type));
@ -1834,7 +1873,7 @@ struct BuildVehicleWindow : Window {
Command<CMD_RENAME_ENGINE>::Post(STR_ERROR_CAN_T_RENAME_TRAIN_TYPE + this->vehicle_type, this->rename_engine, *str); Command<CMD_RENAME_ENGINE>::Post(STR_ERROR_CAN_T_RENAME_TRAIN_TYPE + this->vehicle_type, this->rename_engine, *str);
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int click_result) override
{ {
switch (widget) { switch (widget) {
case WID_BV_SORT_DROPDOWN: case WID_BV_SORT_DROPDOWN:
@ -1855,6 +1894,31 @@ struct BuildVehicleWindow : Window {
this->SelectEngine(this->sel_engine); this->SelectEngine(this->sel_engine);
} }
break; break;
case WID_BV_CONFIGURE_BADGES: {
bool reopen = HandleBadgeConfigurationDropDownClick(static_cast<GrfSpecFeature>(GSF_TRAINS + this->vehicle_type), BADGE_COLUMNS, index, click_result);
this->ReInit();
if (reopen) {
ReplaceDropDownList(this, this->BuildBadgeConfigurationList(), -1);
} else {
this->CloseChildWindows(WC_DROPDOWN_MENU);
}
break;
}
default:
if (IsInsideMM(widget, this->badge_filters.first, this->badge_filters.second)) {
if (index < 0) {
ResetBadgeFilter(this->badge_filter_choices, this->GetWidget<NWidgetBadgeFilter>(widget)->GetBadgeClassID());
} else {
SetBadgeFilter(this->badge_filter_choices, BadgeID(index));
}
this->eng_list.ForceRebuild();
this->SetDirty();
}
break;
} }
this->SetDirty(); this->SetDirty();
} }
@ -1872,23 +1936,8 @@ struct BuildVehicleWindow : Window {
} }
} }
EventState OnHotkey(int hotkey) override
{
switch (hotkey) {
case BVHK_FOCUS_FILTER_BOX:
this->SetFocusedWidget(WID_BV_FILTER);
SetFocusedWindow(this); // The user has asked to give focus to the text box, so make sure this window is focused.
return ES_HANDLED;
default:
return ES_NOT_HANDLED;
}
return ES_HANDLED;
}
static inline HotkeyList hotkeys{"buildvehicle", { static inline HotkeyList hotkeys{"buildvehicle", {
Hotkey('F', "focus_filter_box", BVHK_FOCUS_FILTER_BOX), Hotkey('F', "focus_filter_box", WID_BV_FILTER),
}}; }};
}; };

View File

@ -608,7 +608,7 @@ struct CheatWindow : Window {
int32_t value; int32_t value;
if (!str->empty()) { if (!str->empty()) {
auto llvalue = ParseInteger<int64_t>(*str); auto llvalue = ParseInteger<int64_t>(*str, 10, true);
if (!llvalue.has_value()) return; if (!llvalue.has_value()) return;
/* Save the correct currency-translated value */ /* Save the correct currency-translated value */
@ -623,7 +623,7 @@ struct CheatWindow : Window {
} else { } else {
const CheatEntry *ce = &_cheats_ui[clicked_cheat]; const CheatEntry *ce = &_cheats_ui[clicked_cheat];
int oldvalue = static_cast<int32_t>(ReadValue(ce->variable, ce->type)); int oldvalue = static_cast<int32_t>(ReadValue(ce->variable, ce->type));
auto value = ParseInteger<int32_t>(*str); auto value = ParseInteger<int32_t>(*str, 10, true);
if (!value.has_value()) return; if (!value.has_value()) return;
*ce->been_used = true; *ce->been_used = true;
value = ce->proc(*value, *value - oldvalue); value = ce->proc(*value, *value - oldvalue);

View File

@ -52,7 +52,7 @@ void UpdateObjectColours(const Company *c);
CompanyID _local_company; ///< Company controlled by the human player at this client. Can also be #COMPANY_SPECTATOR. CompanyID _local_company; ///< Company controlled by the human player at this client. Can also be #COMPANY_SPECTATOR.
CompanyID _current_company; ///< Company currently doing an action. CompanyID _current_company; ///< Company currently doing an action.
ReferenceThroughBaseContainer<std::array<Colours, MAX_COMPANIES>> _company_colours; ///< NOSAVE: can be determined from company structs. TypedIndexContainer<std::array<Colours, MAX_COMPANIES>, CompanyID> _company_colours; ///< NOSAVE: can be determined from company structs.
CompanyManagerFace _company_manager_face; ///< for company manager face storage in openttd.cfg CompanyManagerFace _company_manager_face; ///< for company manager face storage in openttd.cfg
uint _cur_company_tick_index; ///< used to generate a name for one company that doesn't have a name yet per tick uint _cur_company_tick_index; ///< used to generate a name for one company that doesn't have a name yet per tick

View File

@ -36,7 +36,7 @@ CommandCost CheckTileOwnership(TileIndex tile);
extern CompanyID _local_company; extern CompanyID _local_company;
extern CompanyID _current_company; extern CompanyID _current_company;
extern ReferenceThroughBaseContainer<std::array<Colours, MAX_COMPANIES>> _company_colours; extern TypedIndexContainer<std::array<Colours, MAX_COMPANIES>, CompanyID> _company_colours;
extern CompanyManagerFace _company_manager_face; extern CompanyManagerFace _company_manager_face;
PaletteID GetCompanyPalette(CompanyID company); PaletteID GetCompanyPalette(CompanyID company);

View File

@ -750,13 +750,6 @@ public:
d = maxdim(d, GetStringBoundingBox(STR_LIVERY_DEFAULT + scheme)); d = maxdim(d, GetStringBoundingBox(STR_LIVERY_DEFAULT + scheme));
} }
/* And group names */
for (const Group *g : Group::Iterate()) {
if (g->owner == this->window_number) {
d = maxdim(d, GetStringBoundingBox(GetString(STR_GROUP_NAME, g->index)));
}
}
size.width = std::max(size.width, 5 + d.width + padding.width); size.width = std::max(size.width, 5 + d.width + padding.width);
break; break;
} }
@ -768,7 +761,7 @@ public:
size.height = 5 * this->line_height; size.height = 5 * this->line_height;
resize.width = 1; resize.width = 1;
resize.height = this->line_height; fill.height = resize.height = this->line_height;
break; break;
} }
@ -999,7 +992,7 @@ public:
this->vscroll->SetCapacityFromWidget(this, WID_SCL_MATRIX); this->vscroll->SetCapacityFromWidget(this, WID_SCL_MATRIX);
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
bool local = this->window_number == _local_company; bool local = this->window_number == _local_company;
if (!local) return; if (!local) return;
@ -1077,15 +1070,15 @@ static constexpr NWidgetPart _nested_select_company_livery_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_GREY), NWidget(WWT_STICKYBOX, COLOUR_GREY),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_GENERAL), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_COMPANY_GENERAL, STR_LIVERY_GENERAL_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_GENERAL), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_COMPANY_GENERAL, STR_LIVERY_GENERAL_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_RAIL), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_TRAINLIST, STR_LIVERY_TRAIN_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_RAIL), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_TRAINLIST, STR_LIVERY_TRAIN_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_ROAD), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_TRUCKLIST, STR_LIVERY_ROAD_VEHICLE_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_ROAD), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_TRUCKLIST, STR_LIVERY_ROAD_VEHICLE_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_SHIP), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_SHIPLIST, STR_LIVERY_SHIP_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_SHIP), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_SHIPLIST, STR_LIVERY_SHIP_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_AIRCRAFT), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_AIRPLANESLIST, STR_LIVERY_AIRCRAFT_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_CLASS_AIRCRAFT), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_AIRPLANESLIST, STR_LIVERY_AIRCRAFT_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_GROUPS_RAIL), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_GROUP_LIVERY_TRAIN, STR_LIVERY_TRAIN_GROUP_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_GROUPS_RAIL), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_GROUP_LIVERY_TRAIN, STR_LIVERY_TRAIN_GROUP_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_GROUPS_ROAD), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_GROUP_LIVERY_ROADVEH, STR_LIVERY_ROAD_VEHICLE_GROUP_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_GROUPS_ROAD), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_GROUP_LIVERY_ROADVEH, STR_LIVERY_ROAD_VEHICLE_GROUP_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_GROUPS_SHIP), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_GROUP_LIVERY_SHIP, STR_LIVERY_SHIP_GROUP_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_GROUPS_SHIP), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_GROUP_LIVERY_SHIP, STR_LIVERY_SHIP_GROUP_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_GROUPS_AIRCRAFT), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_GROUP_LIVERY_AIRCRAFT, STR_LIVERY_AIRCRAFT_GROUP_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_GREY, WID_SCL_GROUPS_AIRCRAFT), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_GROUP_LIVERY_AIRCRAFT, STR_LIVERY_AIRCRAFT_GROUP_TOOLTIP),
NWidget(WWT_PANEL, COLOUR_GREY), SetFill(1, 1), SetResize(1, 0), EndContainer(), NWidget(WWT_PANEL, COLOUR_GREY), SetFill(1, 1), SetResize(1, 0), EndContainer(),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
@ -1693,7 +1686,7 @@ public:
if (!str.has_value()) return; if (!str.has_value()) return;
/* Set a new company manager face number */ /* Set a new company manager face number */
if (!str->empty()) { if (!str->empty()) {
auto val = ParseInteger(*str); auto val = ParseInteger(*str, 10, true);
if (!val.has_value()) return; if (!val.has_value()) return;
this->face = *val; this->face = *val;
ScaleAllCompanyManagerFaceBits(this->face); ScaleAllCompanyManagerFaceBits(this->face);
@ -1944,7 +1937,7 @@ struct CompanyInfrastructureWindow : Window
size.width = max_label_width + WidgetDimensions::scaled.hsep_wide + this->count_width + WidgetDimensions::scaled.hsep_wide + this->cost_width; size.width = max_label_width + WidgetDimensions::scaled.hsep_wide + this->count_width + WidgetDimensions::scaled.hsep_wide + this->cost_width;
size.width = std::max(size.width, max_header_width) + WidgetDimensions::scaled.framerect.Horizontal(); size.width = std::max(size.width, max_header_width) + WidgetDimensions::scaled.framerect.Horizontal();
resize.height = GetCharacterHeight(FS_NORMAL); fill.height = resize.height = GetCharacterHeight(FS_NORMAL);
} }
void DrawWidget(const Rect &r, WidgetID widget) const override void DrawWidget(const Rect &r, WidgetID widget) const override
@ -2458,7 +2451,7 @@ struct CompanyWindow : Window
default: NOT_REACHED(); default: NOT_REACHED();
case WID_C_GIVE_MONEY: { case WID_C_GIVE_MONEY: {
auto value = ParseInteger<uint64_t>(*str); auto value = ParseInteger<uint64_t>(*str, 10, true);
if (!value.has_value()) return; if (!value.has_value()) return;
Money money = *value / GetCurrency().rate; Money money = *value / GetCurrency().rate;
Command<CMD_GIVE_MONEY>::Post(STR_ERROR_CAN_T_GIVE_MONEY, money, this->window_number); Command<CMD_GIVE_MONEY>::Post(STR_ERROR_CAN_T_GIVE_MONEY, money, this->window_number);

View File

@ -543,8 +543,12 @@ static bool ConRemove(std::span<std::string_view> argv)
_console_file_list_savegame.ValidateFileList(); _console_file_list_savegame.ValidateFileList();
const FiosItem *item = _console_file_list_savegame.FindItem(file); const FiosItem *item = _console_file_list_savegame.FindItem(file);
if (item != nullptr) { if (item != nullptr) {
if (!FioRemove(item->name)) { if (item->type.abstract == FT_SAVEGAME) {
IConsolePrint(CC_ERROR, "Failed to delete '{}'.", item->name); if (!FioRemove(item->name)) {
IConsolePrint(CC_ERROR, "Failed to delete '{}'.", item->name);
}
} else {
IConsolePrint(CC_ERROR, "'{}' is not a savegame.", file);
} }
} else { } else {
IConsolePrint(CC_ERROR, "'{}' could not be found.", file); IConsolePrint(CC_ERROR, "'{}' could not be found.", file);
@ -2220,7 +2224,7 @@ static void OutputContentState(const ContentInfo &ci)
static const std::string_view states[] = { "Not selected", "Selected", "Dep Selected", "Installed", "Unknown" }; static const std::string_view states[] = { "Not selected", "Selected", "Dep Selected", "Installed", "Unknown" };
static const TextColour state_to_colour[] = { CC_COMMAND, CC_INFO, CC_INFO, CC_WHITE, CC_ERROR }; static const TextColour state_to_colour[] = { CC_COMMAND, CC_INFO, CC_INFO, CC_WHITE, CC_ERROR };
IConsolePrint(state_to_colour[ci.state], "{}, {}, {}, {}, {:08X}, {}", ci.id, types[ci.type - 1], states[ci.state], ci.name, ci.unique_id, FormatArrayAsHex(ci.md5sum)); IConsolePrint(state_to_colour[to_underlying(ci.state)], "{}, {}, {}, {}, {:08X}, {}", ci.id, types[ci.type - 1], states[to_underlying(ci.state)], ci.name, ci.unique_id, FormatArrayAsHex(ci.md5sum));
} }
static bool ConContent(std::span<std::string_view> argv) static bool ConContent(std::span<std::string_view> argv)
@ -2257,7 +2261,7 @@ static bool ConContent(std::span<std::string_view> argv)
/* List selected content */ /* List selected content */
IConsolePrint(CC_WHITE, "id, type, state, name"); IConsolePrint(CC_WHITE, "id, type, state, name");
for (const ContentInfo &ci : _network_content_client.Info()) { for (const ContentInfo &ci : _network_content_client.Info()) {
if (ci.state != ContentInfo::SELECTED && ci.state != ContentInfo::AUTOSELECTED) continue; if (ci.state != ContentInfo::State::Selected && ci.state != ContentInfo::State::Autoselected) continue;
OutputContentState(ci); OutputContentState(ci);
} }
} else if (StrEqualsIgnoreCase(argv[2], "all")) { } else if (StrEqualsIgnoreCase(argv[2], "all")) {

View File

@ -30,23 +30,24 @@ template <typename T, typename TTo>
concept ConvertibleThroughBaseOrTo = std::is_convertible_v<T, TTo> || ConvertibleThroughBase<T>; concept ConvertibleThroughBaseOrTo = std::is_convertible_v<T, TTo> || ConvertibleThroughBase<T>;
/** /**
* A sort-of mixin that adds 'at(pos)' and 'operator[](pos)' implementations for 'ConvertibleThroughBase' types. * A sort-of mixin that implements 'at(pos)' and 'operator[](pos)' only for a specific type.
* This to prevent having to call '.base()' for many container accesses. * The type must have a suitable '.base()' method and therefore must inherently match 'ConvertibleThroughBase'.
* This to prevent having to call '.base()' for many container accesses, whilst preventing accidental use of the wrong index type.
*/ */
template <typename Container> template <typename Container, typename Index>
class ReferenceThroughBaseContainer : public Container { class TypedIndexContainer : public Container {
public: public:
Container::reference at(size_t pos) { return this->Container::at(pos); } Container::reference at(size_t pos) { return this->Container::at(pos); }
Container::reference at(const ConvertibleThroughBase auto &pos) { return this->Container::at(pos.base()); } Container::reference at(const Index &pos) { return this->Container::at(pos.base()); }
Container::const_reference at(size_t pos) const { return this->Container::at(pos); } Container::const_reference at(size_t pos) const { return this->Container::at(pos); }
Container::const_reference at(const ConvertibleThroughBase auto &pos) const { return this->Container::at(pos.base()); } Container::const_reference at(const Index &pos) const { return this->Container::at(pos.base()); }
Container::reference operator[](size_t pos) { return this->Container::operator[](pos); } Container::reference operator[](size_t pos) { return this->Container::operator[](pos); }
Container::reference operator[](const ConvertibleThroughBase auto &pos) { return this->Container::operator[](pos.base()); } Container::reference operator[](const Index &pos) { return this->Container::operator[](pos.base()); }
Container::const_reference operator[](size_t pos) const { return this->Container::operator[](pos); } Container::const_reference operator[](size_t pos) const { return this->Container::operator[](pos); }
Container::const_reference operator[](const ConvertibleThroughBase auto &pos) const { return this->Container::operator[](pos.base()); } Container::const_reference operator[](const Index &pos) const { return this->Container::operator[](pos.base()); }
}; };
#endif /* CONVERTIBLE_THROUGH_BASE_HPP */ #endif /* CONVERTIBLE_THROUGH_BASE_HPP */

View File

@ -236,6 +236,19 @@ struct Rect {
/* This is a local version of IsInsideMM, to avoid including math_func everywhere. */ /* This is a local version of IsInsideMM, to avoid including math_func everywhere. */
return (uint)(pt.x - this->left) <= (uint)(this->right - this->left) && (uint)(pt.y - this->top) <= (uint)(this->bottom - this->top); return (uint)(pt.x - this->left) <= (uint)(this->right - this->left) && (uint)(pt.y - this->top) <= (uint)(this->bottom - this->top);
} }
/**
* Centre a dimension within this Rect.
* @param width The horizontal dimension.
* @param height The vertical dimension.
* @return the new resized Rect.
*/
[[nodiscard]] inline Rect CentreTo(int width, int height) const
{
int new_left = CentreBounds(this->left, this->right, width);
int new_right = CentreBounds(this->top, this->bottom, height);
return {new_left, new_right, new_left + width, new_right + height};
}
}; };
/** /**

View File

@ -797,12 +797,12 @@ public:
private: private:
template <class T> template <class T>
[[nodiscard]] static std::pair<size_type, T> ParseIntegerBase(std::string_view src, int base, bool log_errors) [[nodiscard]] static std::pair<size_type, T> ParseIntegerBase(std::string_view src, int base, bool clamp, bool log_errors)
{ {
if (base == 0) { if (base == 0) {
/* Try positive hex */ /* Try positive hex */
if (src.starts_with("0x") || src.starts_with("0X")) { if (src.starts_with("0x") || src.starts_with("0X")) {
auto [len, value] = ParseIntegerBase<T>(src.substr(2), 16, log_errors); auto [len, value] = ParseIntegerBase<T>(src.substr(2), 16, clamp, log_errors);
if (len == 0) return {}; if (len == 0) return {};
return {len + 2, value}; return {len + 2, value};
} }
@ -810,18 +810,21 @@ private:
/* Try negative hex */ /* Try negative hex */
if (std::is_signed_v<T> && (src.starts_with("-0x") || src.starts_with("-0X"))) { if (std::is_signed_v<T> && (src.starts_with("-0x") || src.starts_with("-0X"))) {
using Unsigned = std::make_unsigned_t<T>; using Unsigned = std::make_unsigned_t<T>;
auto [len, uvalue] = ParseIntegerBase<Unsigned>(src.substr(3), 16, log_errors); auto [len, uvalue] = ParseIntegerBase<Unsigned>(src.substr(3), 16, clamp, log_errors);
if (len == 0) return {}; if (len == 0) return {};
T value = static_cast<T>(0 - uvalue); T value = static_cast<T>(0 - uvalue);
if (value > 0) { if (value > 0) {
if (log_errors) LogError(fmt::format("Integer out of range: '{}'", src.substr(0, len + 3))); if (!clamp) {
return {}; if (log_errors) LogError(fmt::format("Integer out of range: '{}'", src.substr(0, len + 3)));
return {};
}
value = std::numeric_limits<T>::lowest();
} }
return {len + 3, value}; return {len + 3, value};
} }
/* Try decimal */ /* Try decimal */
return ParseIntegerBase<T>(src, 10, log_errors); return ParseIntegerBase<T>(src, 10, clamp, log_errors);
} }
T value{}; T value{};
@ -829,10 +832,16 @@ private:
auto result = std::from_chars(src.data(), src.data() + src.size(), value, base); auto result = std::from_chars(src.data(), src.data() + src.size(), value, base);
auto len = result.ptr - src.data(); auto len = result.ptr - src.data();
if (result.ec == std::errc::result_out_of_range) { if (result.ec == std::errc::result_out_of_range) {
if (log_errors) LogError(fmt::format("Integer out of range: '{}'+'{}'", src.substr(0, len), src.substr(len, 4))); if (!clamp) {
return {}; if (log_errors) LogError(fmt::format("Integer out of range: '{}'+'{}'", src.substr(0, len), src.substr(len, 4)));
} return {};
if (result.ec != std::errc{}) { }
if (src.starts_with("-")) {
value = std::numeric_limits<T>::lowest();
} else {
value = std::numeric_limits<T>::max();
}
} else if (result.ec != std::errc{}) {
if (log_errors) LogError(fmt::format("Cannot parse integer: '{}'+'{}'", src.substr(0, len), src.substr(len, 4))); if (log_errors) LogError(fmt::format("Cannot parse integer: '{}'+'{}'", src.substr(0, len), src.substr(len, 4)));
return {}; return {};
} }
@ -843,24 +852,28 @@ public:
/** /**
* Peek and parse an integer in number 'base'. * Peek and parse an integer in number 'base'.
* If 'base == 0', then a prefix '0x' decides between base 16 or base 10. * If 'base == 0', then a prefix '0x' decides between base 16 or base 10.
* @param clamp If the value is a valid number, but out of range for T, return the maximum representable value.
* Negative values for unsigned results are still treated as invalid.
* @return Length of string match, and parsed value. * @return Length of string match, and parsed value.
* @note The parser rejects leading whitespace and unary plus. * @note The parser rejects leading whitespace and unary plus.
*/ */
template <class T> template <class T>
[[nodiscard]] std::pair<size_type, T> PeekIntegerBase(int base) const [[nodiscard]] std::pair<size_type, T> PeekIntegerBase(int base, bool clamp = false) const
{ {
return ParseIntegerBase<T>(this->src.substr(this->position), base, false); return ParseIntegerBase<T>(this->src.substr(this->position), base, clamp, false);
} }
/** /**
* Try to read and parse an integer in number 'base', and then advance the reader. * Try to read and parse an integer in number 'base', and then advance the reader.
* If 'base == 0', then a prefix '0x' decides between base 16 or base 10. * If 'base == 0', then a prefix '0x' decides between base 16 or base 10.
* @param clamp If the value is a valid number, but out of range for T, return the maximum representable value.
* Negative values for unsigned results are still treated as invalid.
* @return Parsed value, if valid. * @return Parsed value, if valid.
* @note The parser rejects leading whitespace and unary plus. * @note The parser rejects leading whitespace and unary plus.
*/ */
template <class T> template <class T>
[[nodiscard]] std::optional<T> TryReadIntegerBase(int base) [[nodiscard]] std::optional<T> TryReadIntegerBase(int base, bool clamp = false)
{ {
auto [len, value] = this->PeekIntegerBase<T>(base); auto [len, value] = this->PeekIntegerBase<T>(base, clamp);
if (len == 0) return std::nullopt; if (len == 0) return std::nullopt;
this->SkipIntegerBase(base); this->SkipIntegerBase(base);
return value; return value;
@ -868,14 +881,16 @@ public:
/** /**
* Read and parse an integer in number 'base', and advance the reader. * Read and parse an integer in number 'base', and advance the reader.
* If 'base == 0', then a prefix '0x' decides between base 16 or base 10. * If 'base == 0', then a prefix '0x' decides between base 16 or base 10.
* @param clamp If the value is a valid number, but out of range for T, return the maximum representable value.
* Negative values for unsigned results are still treated as invalid.
* @return Parsed value, or 'def' if invalid. * @return Parsed value, or 'def' if invalid.
* @note The reader is advanced, even if no valid data was present. * @note The reader is advanced, even if no valid data was present.
* @note The parser rejects leading whitespace and unary plus. * @note The parser rejects leading whitespace and unary plus.
*/ */
template <class T> template <class T>
[[nodiscard]] T ReadIntegerBase(int base, T def = 0) [[nodiscard]] T ReadIntegerBase(int base, T def = 0, bool clamp = false)
{ {
auto [len, value] = ParseIntegerBase<T>(this->src.substr(this->position), base, true); auto [len, value] = ParseIntegerBase<T>(this->src.substr(this->position), base, clamp, true);
this->SkipIntegerBase(base); // always advance this->SkipIntegerBase(base); // always advance
return len > 0 ? value : def; return len > 0 ? value : def;
} }
@ -894,14 +909,16 @@ public:
* Accepts leading and trailing whitespace. Trailing junk is an error. * Accepts leading and trailing whitespace. Trailing junk is an error.
* @param arg The string to be converted. * @param arg The string to be converted.
* @param base The base for parsing the number, defaults to only decimal numbers. Use 0 to also allow hexadecimal. * @param base The base for parsing the number, defaults to only decimal numbers. Use 0 to also allow hexadecimal.
* @param clamp If the value is a valid number, but out of range for T, return the maximum representable value.
* Negative values for unsigned results are still treated as invalid.
* @return The number, or std::nullopt if it could not be parsed. * @return The number, or std::nullopt if it could not be parsed.
*/ */
template <class T = uint32_t> template <class T = uint32_t>
static inline std::optional<T> ParseInteger(std::string_view arg, int base = 10) static inline std::optional<T> ParseInteger(std::string_view arg, int base = 10, bool clamp = false)
{ {
StringConsumer consumer{arg}; StringConsumer consumer{arg};
consumer.SkipUntilCharNotIn(StringConsumer::WHITESPACE_NO_NEWLINE); consumer.SkipUntilCharNotIn(StringConsumer::WHITESPACE_NO_NEWLINE);
auto result = consumer.TryReadIntegerBase<T>(base); auto result = consumer.TryReadIntegerBase<T>(base, clamp);
consumer.SkipUntilCharNotIn(StringConsumer::WHITESPACE_NO_NEWLINE); consumer.SkipUntilCharNotIn(StringConsumer::WHITESPACE_NO_NEWLINE);
if (consumer.AnyBytesLeft()) return std::nullopt; if (consumer.AnyBytesLeft()) return std::nullopt;
return result; return result;

View File

@ -153,7 +153,7 @@ struct SetDateWindow : Window {
} }
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
switch (widget) { switch (widget) {
case WID_SD_DAY: case WID_SD_DAY:

View File

@ -61,20 +61,49 @@ void SetDebugString(std::string_view s, SetDebugStringErrorFunc error_func);
std::string GetDebugString(); std::string GetDebugString();
/** TicToc profiling. /** TicToc profiling.
* Usage: * Usage for max_count based output:
* static TicToc::State state("A name", 1); * static TicToc::State state("A name", 1);
* TicToc tt(state); * TicToc tt(state);
* --Do your code-- * --Do your code--
*
* Usage for per-tick output:
* static TicToc::State state("A name");
* TicToc tt(state);
* --Do your code--
*/ */
struct TicToc { struct TicToc {
/** Persistent state for TicToc profiling. */ /** Persistent state for TicToc profiling. */
struct State { struct State {
const std::string_view name; const std::string_view name;
const uint32_t max_count; const std::optional<uint32_t> max_count;
uint32_t count = 0; uint32_t count = 0;
uint64_t chrono_sum = 0; uint64_t chrono_sum = 0;
constexpr State(std::string_view name, uint32_t max_count) : name(name), max_count(max_count) { } using States = std::vector<State *>;
State(std::string_view name, std::optional<uint32_t> max_count = {}) : name(name), max_count(max_count)
{
GetStates().push_back(this);
}
~State()
{
/* Container might be already destroyed. */
if (!GetStates().empty()) std::erase(GetStates(), this);
}
static States &GetStates()
{
thread_local static States s_states;
return s_states;
}
void OutputAndReset(const std::string_view prefix = "")
{
Debug(misc, 0, "[{}] [{}] {} calls in {} us [avg: {:.1f} us]", prefix, this->name, this->count, this->chrono_sum, this->chrono_sum / static_cast<double>(this->count));
this->count = 0;
this->chrono_sum = 0;
}
}; };
State &state; State &state;
@ -85,10 +114,17 @@ struct TicToc {
inline ~TicToc() inline ~TicToc()
{ {
this->state.chrono_sum += (std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::high_resolution_clock::now() - this->chrono_start)).count(); this->state.chrono_sum += (std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::high_resolution_clock::now() - this->chrono_start)).count();
if (++this->state.count == this->state.max_count) { this->state.count++;
Debug(misc, 0, "[{}] {} us [avg: {:.1f} us]", this->state.name, this->state.chrono_sum, this->state.chrono_sum / static_cast<double>(this->state.count)); if (this->state.max_count.has_value() && this->state.count == this->state.max_count.value()) {
this->state.count = 0; this->state.OutputAndReset("MaxCount");
this->state.chrono_sum = 0; }
}
static void Tick(const std::string_view prefix)
{
for (auto state : State::GetStates()) {
if (state->max_count.has_value() || state->count == 0) continue;
state->OutputAndReset(prefix);
} }
} }
}; };

View File

@ -340,14 +340,14 @@ static constexpr NWidgetPart _nested_build_docks_toolbar_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_DARK_GREEN), NWidget(WWT_STICKYBOX, COLOUR_DARK_GREEN),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL_LTR), NWidget(NWID_HORIZONTAL_LTR),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_CANAL), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_CANAL, STR_WATERWAYS_TOOLBAR_BUILD_CANALS_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_CANAL), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_CANAL, STR_WATERWAYS_TOOLBAR_BUILD_CANALS_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_LOCK), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_LOCK, STR_WATERWAYS_TOOLBAR_BUILD_LOCKS_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_LOCK), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_LOCK, STR_WATERWAYS_TOOLBAR_BUILD_LOCKS_TOOLTIP),
NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetMinimalSize(5, 22), SetFill(1, 1), EndContainer(), NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetToolbarSpacerMinimalSize(), SetFill(1, 1), EndContainer(),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_DEMOLISH), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_DEMOLISH), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_DEPOT), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_SHIP_DEPOT, STR_WATERWAYS_TOOLBAR_BUILD_DEPOT_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_DEPOT), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_SHIP_DEPOT, STR_WATERWAYS_TOOLBAR_BUILD_DEPOT_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_STATION), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_SHIP_DOCK, STR_WATERWAYS_TOOLBAR_BUILD_DOCK_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_STATION), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_SHIP_DOCK, STR_WATERWAYS_TOOLBAR_BUILD_DOCK_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_BUOY), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUOY, STR_WATERWAYS_TOOLBAR_BUOY_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_BUOY), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUOY, STR_WATERWAYS_TOOLBAR_BUOY_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_BUILD_AQUEDUCT), SetMinimalSize(23, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_AQUEDUCT, STR_WATERWAYS_TOOLBAR_BUILD_AQUEDUCT_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_BUILD_AQUEDUCT), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_AQUEDUCT, STR_WATERWAYS_TOOLBAR_BUILD_AQUEDUCT_TOOLTIP),
EndContainer(), EndContainer(),
}; };
@ -385,12 +385,12 @@ static constexpr NWidgetPart _nested_build_docks_scen_toolbar_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_DARK_GREEN), NWidget(WWT_STICKYBOX, COLOUR_DARK_GREEN),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_CANAL), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_CANAL, STR_WATERWAYS_TOOLBAR_CREATE_LAKE_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_CANAL), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_CANAL, STR_WATERWAYS_TOOLBAR_CREATE_LAKE_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_LOCK), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_LOCK, STR_WATERWAYS_TOOLBAR_BUILD_LOCKS_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_LOCK), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_LOCK, STR_WATERWAYS_TOOLBAR_BUILD_LOCKS_TOOLTIP),
NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetMinimalSize(5, 22), SetFill(1, 1), EndContainer(), NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetToolbarSpacerMinimalSize(), SetFill(1, 1), EndContainer(),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_DEMOLISH), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_DEMOLISH), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_RIVER), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_RIVER, STR_WATERWAYS_TOOLBAR_CREATE_RIVER_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_RIVER), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_BUILD_RIVER, STR_WATERWAYS_TOOLBAR_CREATE_RIVER_TOOLTIP),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_BUILD_AQUEDUCT), SetMinimalSize(22, 22), SetFill(0, 1), SetSpriteTip(SPR_IMG_AQUEDUCT, STR_WATERWAYS_TOOLBAR_BUILD_AQUEDUCT_TOOLTIP), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_DT_BUILD_AQUEDUCT), SetToolbarMinimalSize(1), SetFill(0, 1), SetSpriteTip(SPR_IMG_AQUEDUCT, STR_WATERWAYS_TOOLBAR_BUILD_AQUEDUCT_TOOLTIP),
EndContainer(), EndContainer(),
}; };

View File

@ -77,6 +77,7 @@ struct DropdownWindow : Window {
Rect wi_rect{}; ///< Rect of the button that opened the dropdown. Rect wi_rect{}; ///< Rect of the button that opened the dropdown.
DropDownList list{}; ///< List with dropdown menu items. DropDownList list{}; ///< List with dropdown menu items.
int selected_result = 0; ///< Result value of the selected item in the list. int selected_result = 0; ///< Result value of the selected item in the list.
int selected_click_result = -1; ///< Click result value, from the OnClick handler of the selected item.
uint8_t click_delay = 0; ///< Timer to delay selection. uint8_t click_delay = 0; ///< Timer to delay selection.
bool drag_mode = true; bool drag_mode = true;
bool instant_close = false; ///< Close the window when the mouse button is raised. bool instant_close = false; ///< Close the window when the mouse button is raised.
@ -131,7 +132,7 @@ struct DropdownWindow : Window {
Point pt = _cursor.pos; Point pt = _cursor.pos;
pt.x -= this->parent->left; pt.x -= this->parent->left;
pt.y -= this->parent->top; pt.y -= this->parent->top;
this->parent->OnDropdownClose(pt, this->parent_button, this->selected_result, this->instant_close); this->parent->OnDropdownClose(pt, this->parent_button, this->selected_result, this->selected_click_result, this->instant_close);
/* Set flag on parent widget to indicate that we have just closed. */ /* Set flag on parent widget to indicate that we have just closed. */
NWidgetCore *nwc = this->parent->GetWidget<NWidgetCore>(this->parent_button); NWidgetCore *nwc = this->parent->GetWidget<NWidgetCore>(this->parent_button);
@ -225,14 +226,15 @@ struct DropdownWindow : Window {
/** /**
* Find the dropdown item under the cursor. * Find the dropdown item under the cursor.
* @param[out] value Selected item, if function returns \c true. * @param[out] result Selected item, if function returns \c true.
* @param[out] click_result Click result from OnClick of Selected item, if function returns \c true.
* @return Cursor points to a dropdown item. * @return Cursor points to a dropdown item.
*/ */
bool GetDropDownItem(int &value) bool GetDropDownItem(int &result, int &click_result)
{ {
if (GetWidgetFromPos(this, _cursor.pos.x - this->left, _cursor.pos.y - this->top) < 0) return false; if (GetWidgetFromPos(this, _cursor.pos.x - this->left, _cursor.pos.y - this->top) < 0) return false;
const Rect &r = this->GetWidget<NWidgetBase>(WID_DM_ITEMS)->GetCurrentRect().Shrink(WidgetDimensions::scaled.dropdownlist); const Rect &r = this->GetWidget<NWidgetBase>(WID_DM_ITEMS)->GetCurrentRect().Shrink(WidgetDimensions::scaled.dropdownlist).Shrink(WidgetDimensions::scaled.dropdowntext, RectPadding::zero);
int y = _cursor.pos.y - this->top - r.top; int y = _cursor.pos.y - this->top - r.top;
int pos = this->vscroll->GetPosition(); int pos = this->vscroll->GetPosition();
@ -244,7 +246,8 @@ struct DropdownWindow : Window {
if (y < item_height) { if (y < item_height) {
if (item->masked || !item->Selectable()) return false; if (item->masked || !item->Selectable()) return false;
value = item->result; result = item->result;
click_result = item->OnClick({r.left, 0, r.right, item_height - 1}, {_cursor.pos.x - this->left, y});
return true; return true;
} }
@ -275,7 +278,7 @@ struct DropdownWindow : Window {
bool selected = (this->selected_result == item->result) && item->Selectable(); bool selected = (this->selected_result == item->result) && item->Selectable();
if (selected) GfxFillRect(full, PC_BLACK); if (selected) GfxFillRect(full, PC_BLACK);
item->Draw(full, full.Shrink(WidgetDimensions::scaled.dropdowntext, RectPadding::zero), selected, colour); item->Draw(full, full.Shrink(WidgetDimensions::scaled.dropdowntext, RectPadding::zero), selected, selected ? this->selected_click_result : -1, colour);
} }
y += item_height; y += item_height;
} }
@ -284,10 +287,11 @@ struct DropdownWindow : Window {
void OnClick([[maybe_unused]] Point pt, WidgetID widget, [[maybe_unused]] int click_count) override void OnClick([[maybe_unused]] Point pt, WidgetID widget, [[maybe_unused]] int click_count) override
{ {
if (widget != WID_DM_ITEMS) return; if (widget != WID_DM_ITEMS) return;
int item; int result, click_result;
if (this->GetDropDownItem(item)) { if (this->GetDropDownItem(result, click_result)) {
this->click_delay = 4; this->click_delay = 4;
this->selected_result = item; this->selected_result = result;
this->selected_click_result = click_result;
this->SetDirty(); this->SetDirty();
} }
} }
@ -307,16 +311,16 @@ struct DropdownWindow : Window {
/* Close the dropdown, so it doesn't affect new window placement. /* Close the dropdown, so it doesn't affect new window placement.
* Also mark it dirty in case the callback deals with the screen. (e.g. screenshots). */ * Also mark it dirty in case the callback deals with the screen. (e.g. screenshots). */
if (!this->persist) this->Close(); if (!this->persist) this->Close();
this->parent->OnDropdownSelect(this->parent_button, this->selected_result); this->parent->OnDropdownSelect(this->parent_button, this->selected_result, this->selected_click_result);
return; return;
} }
if (this->drag_mode) { if (this->drag_mode) {
int item; int result, click_result;
if (!_left_button_clicked) { if (!_left_button_clicked) {
this->drag_mode = false; this->drag_mode = false;
if (!this->GetDropDownItem(item)) { if (!this->GetDropDownItem(result, click_result)) {
if (this->instant_close) this->Close(); if (this->instant_close) this->Close();
return; return;
} }
@ -332,19 +336,21 @@ struct DropdownWindow : Window {
return; return;
} }
if (!this->GetDropDownItem(item)) return; if (!this->GetDropDownItem(result, click_result)) return;
} }
if (this->selected_result != item) { if (this->selected_result != result || this->selected_click_result != click_result) {
this->selected_result = item; this->selected_result = result;
this->selected_click_result = click_result;
this->SetDirty(); this->SetDirty();
} }
} }
} }
void ReplaceList(DropDownList &&list) void ReplaceList(DropDownList &&list, std::optional<int> selected_result)
{ {
this->list = std::move(list); this->list = std::move(list);
if (selected_result.has_value()) this->selected_result = *selected_result;
this->UpdateSizeAndPosition(); this->UpdateSizeAndPosition();
this->ReInit(0, 0); this->ReInit(0, 0);
this->InitializePositionSize(this->position.x, this->position.y, this->nested_root->smallest_x, this->nested_root->smallest_y); this->InitializePositionSize(this->position.x, this->position.y, this->nested_root->smallest_x, this->nested_root->smallest_y);
@ -353,10 +359,10 @@ struct DropdownWindow : Window {
} }
}; };
void ReplaceDropDownList(Window *parent, DropDownList &&list) void ReplaceDropDownList(Window *parent, DropDownList &&list, std::optional<int> selected_result)
{ {
DropdownWindow *ddw = dynamic_cast<DropdownWindow *>(parent->FindChildWindow(WC_DROPDOWN_MENU)); DropdownWindow *ddw = dynamic_cast<DropdownWindow *>(parent->FindChildWindow(WC_DROPDOWN_MENU));
if (ddw != nullptr) ddw->ReplaceList(std::move(list)); if (ddw != nullptr) ddw->ReplaceList(std::move(list), selected_result);
} }
/** /**

View File

@ -14,6 +14,7 @@
#include "gfx_func.h" #include "gfx_func.h"
#include "gfx_type.h" #include "gfx_type.h"
#include "palette_func.h" #include "palette_func.h"
#include "settings_gui.h"
#include "string_func.h" #include "string_func.h"
#include "strings_func.h" #include "strings_func.h"
#include "window_gui.h" #include "window_gui.h"
@ -34,7 +35,7 @@ public:
bool Selectable() const override { return false; } bool Selectable() const override { return false; }
uint Height() const override { return std::max<uint>(GetCharacterHeight(TFs), this->TBase::Height()); } uint Height() const override { return std::max<uint>(GetCharacterHeight(TFs), this->TBase::Height()); }
void Draw(const Rect &full, const Rect &, bool, Colours bg_colour) const override void Draw(const Rect &full, const Rect &, bool, int, Colours bg_colour) const override
{ {
uint8_t c1 = GetColourGradient(bg_colour, SHADE_DARK); uint8_t c1 = GetColourGradient(bg_colour, SHADE_DARK);
uint8_t c2 = GetColourGradient(bg_colour, SHADE_LIGHTEST); uint8_t c2 = GetColourGradient(bg_colour, SHADE_LIGHTEST);
@ -75,11 +76,17 @@ public:
uint Width() const override { return this->dim.width + this->TBase::Width(); } uint Width() const override { return this->dim.width + this->TBase::Width(); }
void Draw(const Rect &full, const Rect &r, bool sel, Colours bg_colour) const override int OnClick(const Rect &r, const Point &pt) const override
{
bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
return this->TBase::OnClick(r.Indent(this->dim.width, rtl), pt);
}
void Draw(const Rect &full, const Rect &r, bool sel, int click_result, Colours bg_colour) const override
{ {
bool rtl = TEnd ^ (_current_text_dir == TD_RTL); bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
DrawStringMultiLine(r.WithWidth(this->dim.width, rtl), this->string, this->GetColour(sel), SA_CENTER, false, TFs); DrawStringMultiLine(r.WithWidth(this->dim.width, rtl), this->string, this->GetColour(sel), SA_CENTER, false, TFs);
this->TBase::Draw(full, r.Indent(this->dim.width, rtl), sel, bg_colour); this->TBase::Draw(full, r.Indent(this->dim.width, rtl), sel, click_result, bg_colour);
} }
/** /**
@ -125,12 +132,18 @@ public:
uint Height() const override { return std::max(this->dbounds.height, this->TBase::Height()); } uint Height() const override { return std::max(this->dbounds.height, this->TBase::Height()); }
uint Width() const override { return this->dbounds.width + WidgetDimensions::scaled.hsep_normal + this->TBase::Width(); } uint Width() const override { return this->dbounds.width + WidgetDimensions::scaled.hsep_normal + this->TBase::Width(); }
void Draw(const Rect &full, const Rect &r, bool sel, Colours bg_colour) const override int OnClick(const Rect &r, const Point &pt) const override
{
bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
return this->TBase::OnClick(r.Indent(this->dbounds.width + WidgetDimensions::scaled.hsep_normal, rtl), pt);
}
void Draw(const Rect &full, const Rect &r, bool sel, int click_result, Colours bg_colour) const override
{ {
bool rtl = TEnd ^ (_current_text_dir == TD_RTL); bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
Rect ir = r.WithWidth(this->dbounds.width, rtl); Rect ir = r.WithWidth(this->dbounds.width, rtl);
DrawSprite(this->sprite, this->palette, CentreBounds(ir.left, ir.right, this->dsprite.width), CentreBounds(r.top, r.bottom, this->dsprite.height)); DrawSprite(this->sprite, this->palette, CentreBounds(ir.left, ir.right, this->dsprite.width), CentreBounds(r.top, r.bottom, this->dsprite.height));
this->TBase::Draw(full, r.Indent(this->dbounds.width + WidgetDimensions::scaled.hsep_normal, rtl), sel, bg_colour); this->TBase::Draw(full, r.Indent(this->dbounds.width + WidgetDimensions::scaled.hsep_normal, rtl), sel, click_result, bg_colour);
} }
}; };
@ -154,13 +167,69 @@ public:
uint Height() const override { return std::max<uint>(this->dim.height, this->TBase::Height()); } uint Height() const override { return std::max<uint>(this->dim.height, this->TBase::Height()); }
uint Width() const override { return this->dim.width + WidgetDimensions::scaled.hsep_wide + this->TBase::Width(); } uint Width() const override { return this->dim.width + WidgetDimensions::scaled.hsep_wide + this->TBase::Width(); }
void Draw(const Rect &full, const Rect &r, bool sel, Colours bg_colour) const override int OnClick(const Rect &r, const Point &pt) const override
{
bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
return this->TBase::OnClick(r.Indent(this->dim.width + WidgetDimensions::scaled.hsep_wide, rtl), pt);
}
void Draw(const Rect &full, const Rect &r, bool sel, int click_result, Colours bg_colour) const override
{ {
bool rtl = TEnd ^ (_current_text_dir == TD_RTL); bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
if (this->checked) { if (this->checked) {
DrawStringMultiLine(r.WithWidth(this->dim.width, rtl), STR_JUST_CHECKMARK, this->GetColour(sel), SA_CENTER, false, TFs); DrawStringMultiLine(r.WithWidth(this->dim.width, rtl), STR_JUST_CHECKMARK, this->GetColour(sel), SA_CENTER, false, TFs);
} }
this->TBase::Draw(full, r.Indent(this->dim.width + WidgetDimensions::scaled.hsep_wide, rtl), sel, bg_colour); this->TBase::Draw(full, r.Indent(this->dim.width + WidgetDimensions::scaled.hsep_wide, rtl), sel, click_result, bg_colour);
}
};
/**
* Drop down boolean toggle component.
* @tparam TBase Base component.
* @tparam TEnd Position toggle at end if true, or start if false.
*/
template <class TBase, bool TEnd = false>
class DropDownToggle : public TBase {
bool on; ///< Is item on.
int click; ///< Click result when toggle used.
Colours button_colour; ///< Colour of toggle button.
Colours background_colour; ///< Colour of toggle background.
public:
template <typename... Args>
explicit DropDownToggle(bool on, int click, Colours button_colour, Colours background_colour, Args&&... args)
: TBase(std::forward<Args>(args)...), on(on), click(click), button_colour(button_colour), background_colour(background_colour)
{
}
uint Height() const override
{
return std::max<uint>(SETTING_BUTTON_HEIGHT + WidgetDimensions::scaled.vsep_normal, this->TBase::Height());
}
uint Width() const override
{
return SETTING_BUTTON_WIDTH + WidgetDimensions::scaled.hsep_wide + this->TBase::Width();
}
int OnClick(const Rect &r, const Point &pt) const override
{
bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
int w = SETTING_BUTTON_WIDTH;
if (r.WithWidth(w, rtl).CentreTo(w, SETTING_BUTTON_HEIGHT).Contains(pt)) return this->click;
return this->TBase::OnClick(r.Indent(w + WidgetDimensions::scaled.hsep_wide, rtl), pt);
}
void Draw(const Rect &full, const Rect &r, bool sel, int click_result, Colours bg_colour) const override
{
bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
int w = SETTING_BUTTON_WIDTH;
Rect br = r.WithWidth(w, rtl).CentreTo(w, SETTING_BUTTON_HEIGHT);
DrawBoolButton(br.left, br.top, this->button_colour, this->background_colour, this->on, true);
this->TBase::Draw(full, r.Indent(w + WidgetDimensions::scaled.hsep_wide, rtl), sel, click_result, bg_colour);
} }
}; };
@ -178,11 +247,30 @@ public:
uint Width() const override { return this->indent * WidgetDimensions::scaled.hsep_indent + this->TBase::Width(); } uint Width() const override { return this->indent * WidgetDimensions::scaled.hsep_indent + this->TBase::Width(); }
void Draw(const Rect &full, const Rect &r, bool sel, Colours bg_colour) const override int OnClick(const Rect &r, const Point &pt) const override
{ {
bool rtl = TEnd ^ (_current_text_dir == TD_RTL); bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
this->TBase::Draw(full, r.Indent(this->indent * WidgetDimensions::scaled.hsep_indent, rtl), sel, bg_colour); return this->TBase::OnClick(r.Indent(this->indent * WidgetDimensions::scaled.hsep_indent, rtl), pt);
} }
void Draw(const Rect &full, const Rect &r, bool sel, int click_result, Colours bg_colour) const override
{
bool rtl = TEnd ^ (_current_text_dir == TD_RTL);
this->TBase::Draw(full, r.Indent(this->indent * WidgetDimensions::scaled.hsep_indent, rtl), sel, click_result, bg_colour);
}
};
/**
* Drop down component that makes the item unselectable.
* @tparam TBase Base component.
*/
template <class TBase, FontSize TFs = FS_NORMAL>
class DropDownUnselectable : public TBase {
public:
template <typename... Args>
explicit DropDownUnselectable(Args&&... args) : TBase(std::forward<Args>(args)...) {}
bool Selectable() const override { return false; }
}; };
/* Commonly used drop down list items. */ /* Commonly used drop down list items. */

View File

@ -32,7 +32,12 @@ public:
virtual uint Height() const { return 0; } virtual uint Height() const { return 0; }
virtual uint Width() const { return 0; } virtual uint Width() const { return 0; }
virtual void Draw(const Rect &full, const Rect &, bool, Colours bg_colour) const virtual int OnClick(const Rect &, const Point &) const
{
return -1;
}
virtual void Draw(const Rect &full, const Rect &, bool, int, Colours bg_colour) const
{ {
if (this->masked) GfxFillRect(full, GetColourGradient(bg_colour, SHADE_LIGHT), FILLRECT_CHECKER); if (this->masked) GfxFillRect(full, GetColourGradient(bg_colour, SHADE_LIGHT), FILLRECT_CHECKER);
} }
@ -55,6 +60,6 @@ void ShowDropDownList(Window *w, DropDownList &&list, int selected, WidgetID but
Dimension GetDropDownListDimension(const DropDownList &list); Dimension GetDropDownListDimension(const DropDownList &list);
void ReplaceDropDownList(Window *parent, DropDownList &&list); void ReplaceDropDownList(Window *parent, DropDownList &&list, std::optional<int> selected_result = std::nullopt);
#endif /* DROPDOWN_TYPE_H */ #endif /* DROPDOWN_TYPE_H */

View File

@ -101,7 +101,7 @@ const ScoreInfo _score_info[] = {
{ 0, 0} // SCORE_TOTAL { 0, 0} // SCORE_TOTAL
}; };
ReferenceThroughBaseContainer<std::array<std::array<int64_t, SCORE_END>, MAX_COMPANIES>> _score_part; TypedIndexContainer<std::array<std::array<int64_t, SCORE_END>, MAX_COMPANIES>, CompanyID> _score_part;
Economy _economy; Economy _economy;
Prices _price; Prices _price;
static PriceMultipliers _price_base_multiplier; static PriceMultipliers _price_base_multiplier;

View File

@ -23,7 +23,7 @@ void ResetPriceBaseMultipliers();
void SetPriceBaseMultiplier(Price price, int factor); void SetPriceBaseMultiplier(Price price, int factor);
extern const ScoreInfo _score_info[]; extern const ScoreInfo _score_info[];
extern ReferenceThroughBaseContainer<std::array<std::array<int64_t, SCORE_END>, MAX_COMPANIES>> _score_part; extern TypedIndexContainer<std::array<std::array<int64_t, SCORE_END>, MAX_COMPANIES>, CompanyID> _score_part;
extern Economy _economy; extern Economy _economy;
/* Prices and also the fractional part. */ /* Prices and also the fractional part. */
extern Prices _price; extern Prices _price;

View File

@ -623,7 +623,7 @@ void UpdateDisableElrailSettingState(bool disable, bool update_vehicles)
* so add there also normal rail compatibility */ * so add there also normal rail compatibility */
t->compatible_railtypes.Set(RAILTYPE_RAIL); t->compatible_railtypes.Set(RAILTYPE_RAIL);
t->railtype = RAILTYPE_RAIL; t->railtype = RAILTYPE_RAIL;
SetBit(t->flags, VRF_EL_ENGINE_ALLOWED_NORMAL_RAIL); t->flags.Set(VehicleRailFlag::AllowedOnNormalRail);
} }
} }
} }

View File

@ -1085,22 +1085,13 @@ static void NewVehicleAvailable(Engine *e)
* prevent that company from getting future intro periods for a while. */ * prevent that company from getting future intro periods for a while. */
if (e->flags.Test(EngineFlag::ExclusivePreview)) { if (e->flags.Test(EngineFlag::ExclusivePreview)) {
for (Company *c : Company::Iterate()) { for (Company *c : Company::Iterate()) {
uint block_preview = c->block_preview;
if (!e->company_avail.Test(c->index)) continue; if (!e->company_avail.Test(c->index)) continue;
/* We assume the user did NOT build it.. prove me wrong ;) */ /* Check the company's 'ALL_GROUP' group statistics. This only includes countable vehicles, which is fine
c->block_preview = 20; * as those are the only engines that can be given exclusive previews. */
if (GetGroupNumEngines(c->index, ALL_GROUP, e->index) == 0) {
for (const Vehicle *v : Vehicle::Iterate()) { /* The company did not build this engine during preview. */
if (v->type == VEH_TRAIN || v->type == VEH_ROAD || v->type == VEH_SHIP || c->block_preview = 20;
(v->type == VEH_AIRCRAFT && Aircraft::From(v)->IsNormalAircraft())) {
if (v->owner == c->index && v->engine_type == index) {
/* The user did prove me wrong, so restore old value */
c->block_preview = block_preview;
break;
}
}
} }
} }
} }

View File

@ -11,6 +11,7 @@
#define FILEIO_TYPE_H #define FILEIO_TYPE_H
#include "core/enum_type.hpp" #include "core/enum_type.hpp"
#include "misc/autorelease.hpp"
/** The different abstract types of files that the system knows about. */ /** The different abstract types of files that the system knows about. */
enum AbstractFileType : uint8_t { enum AbstractFileType : uint8_t {
@ -142,15 +143,7 @@ public:
} }
private: private:
/** Helper to close a FILE * with a \c std::unique_ptr. */ AutoRelease<FILE, fclose> f;
struct FileDeleter {
void operator ()(FILE *f)
{
if (f != nullptr) fclose(f);
}
};
std::unique_ptr<FILE, FileDeleter> f;
FileHandle(FILE *f) : f(f) { assert(this->f != nullptr); } FileHandle(FILE *f) : f(f) { assert(this->f != nullptr); }
}; };

View File

@ -621,7 +621,7 @@ public:
break; break;
case WID_SL_DRIVES_DIRECTORIES_LIST: case WID_SL_DRIVES_DIRECTORIES_LIST:
resize.height = GetCharacterHeight(FS_NORMAL); fill.height = resize.height = GetCharacterHeight(FS_NORMAL);
size.height = resize.height * 10 + padding.height; size.height = resize.height * 10 + padding.height;
break; break;
case WID_SL_SORT_BYNAME: case WID_SL_SORT_BYNAME:

View File

@ -531,7 +531,7 @@ struct FramerateWindow : Window {
size.width = 0; size.width = 0;
size.height = GetCharacterHeight(FS_NORMAL) + WidgetDimensions::scaled.vsep_normal + MIN_ELEMENTS * GetCharacterHeight(FS_NORMAL); size.height = GetCharacterHeight(FS_NORMAL) + WidgetDimensions::scaled.vsep_normal + MIN_ELEMENTS * GetCharacterHeight(FS_NORMAL);
resize.width = 0; resize.width = 0;
resize.height = GetCharacterHeight(FS_NORMAL); fill.height = resize.height = GetCharacterHeight(FS_NORMAL);
for (PerformanceElement e : DISPLAY_ORDER_PFE) { for (PerformanceElement e : DISPLAY_ORDER_PFE) {
if (_pf_data[e].num_valid == 0) continue; if (_pf_data[e].num_valid == 0) continue;
Dimension line_size; Dimension line_size;
@ -553,7 +553,7 @@ struct FramerateWindow : Window {
size.width = std::max(size.width, item_size.width); size.width = std::max(size.width, item_size.width);
size.height += GetCharacterHeight(FS_NORMAL) * MIN_ELEMENTS + WidgetDimensions::scaled.vsep_normal; size.height += GetCharacterHeight(FS_NORMAL) * MIN_ELEMENTS + WidgetDimensions::scaled.vsep_normal;
resize.width = 0; resize.width = 0;
resize.height = GetCharacterHeight(FS_NORMAL); fill.height = resize.height = GetCharacterHeight(FS_NORMAL);
break; break;
} }
} }

View File

@ -123,12 +123,12 @@ struct GSConfigWindow : public Window {
*/ */
void RebuildVisibleSettings() void RebuildVisibleSettings()
{ {
visible_settings.clear(); this->visible_settings.clear();
for (const auto &item : *this->gs_config->GetConfigList()) { for (const auto &item : *this->gs_config->GetConfigList()) {
bool no_hide = !item.flags.Test(ScriptConfigFlag::Developer); bool no_hide = !item.flags.Test(ScriptConfigFlag::Developer);
if (no_hide || _settings_client.gui.ai_developer_tools) { if (no_hide || _settings_client.gui.ai_developer_tools) {
visible_settings.push_back(&item); this->visible_settings.push_back(&item);
} }
} }
@ -141,7 +141,7 @@ struct GSConfigWindow : public Window {
case WID_GSC_SETTINGS: case WID_GSC_SETTINGS:
this->line_height = std::max(SETTING_BUTTON_HEIGHT, GetCharacterHeight(FS_NORMAL)) + padding.height; this->line_height = std::max(SETTING_BUTTON_HEIGHT, GetCharacterHeight(FS_NORMAL)) + padding.height;
resize.width = 1; resize.width = 1;
resize.height = this->line_height; fill.height = resize.height = this->line_height;
size.height = 5 * this->line_height; size.height = 5 * this->line_height;
break; break;
@ -200,7 +200,7 @@ struct GSConfigWindow : public Window {
} else { } else {
int i = static_cast<int>(std::distance(std::begin(this->visible_settings), it)); int i = static_cast<int>(std::distance(std::begin(this->visible_settings), it));
if (config_item.complete_labels) { if (config_item.complete_labels) {
DrawDropDownButton(br.left, y + button_y_offset, COLOUR_YELLOW, this->clicked_row == i && clicked_dropdown, editable); DrawDropDownButton(br.left, y + button_y_offset, COLOUR_YELLOW, this->clicked_row == i && this->clicked_dropdown, editable);
} else { } else {
DrawArrowButtons(br.left, y + button_y_offset, COLOUR_YELLOW, (this->clicked_button == i) ? 1 + (this->clicked_increase != rtl) : 0, editable && current_value > config_item.min_value, editable && current_value < config_item.max_value); DrawArrowButtons(br.left, y + button_y_offset, COLOUR_YELLOW, (this->clicked_button == i) ? 1 + (this->clicked_increase != rtl) : 0, editable && current_value > config_item.min_value, editable && current_value < config_item.max_value);
} }
@ -228,19 +228,19 @@ struct GSConfigWindow : public Window {
if (widget >= WID_GSC_TEXTFILE && widget < WID_GSC_TEXTFILE + TFT_CONTENT_END) { if (widget >= WID_GSC_TEXTFILE && widget < WID_GSC_TEXTFILE + TFT_CONTENT_END) {
if (GameConfig::GetConfig() == nullptr) return; if (GameConfig::GetConfig() == nullptr) return;
ShowScriptTextfileWindow(this, (TextfileType)(widget - WID_GSC_TEXTFILE), (CompanyID)OWNER_DEITY); ShowScriptTextfileWindow(this, static_cast<TextfileType>(widget - WID_GSC_TEXTFILE), OWNER_DEITY);
return; return;
} }
switch (widget) { switch (widget) {
case WID_GSC_GSLIST: { case WID_GSC_GSLIST: {
this->InvalidateData(); this->InvalidateData();
if (click_count > 1 && _game_mode != GM_NORMAL) ShowScriptListWindow((CompanyID)OWNER_DEITY, _ctrl_pressed); if (click_count > 1 && _game_mode != GM_NORMAL) ShowScriptListWindow(OWNER_DEITY, _ctrl_pressed);
break; break;
} }
case WID_GSC_CHANGE: // choose other Game Script case WID_GSC_CHANGE: // choose other Game Script
ShowScriptListWindow((CompanyID)OWNER_DEITY, _ctrl_pressed); ShowScriptListWindow(OWNER_DEITY, _ctrl_pressed);
break; break;
case WID_GSC_CONTENT_DOWNLOAD: case WID_GSC_CONTENT_DOWNLOAD:
@ -348,19 +348,19 @@ struct GSConfigWindow : public Window {
void OnQueryTextFinished(std::optional<std::string> str) override void OnQueryTextFinished(std::optional<std::string> str) override
{ {
if (!str.has_value()) return; if (!str.has_value()) return;
auto value = ParseInteger<int32_t>(*str); auto value = ParseInteger<int32_t>(*str, 10, true);
if (!value.has_value()) return; if (!value.has_value()) return;
SetValue(*value); this->SetValue(*value);
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
if (widget != WID_GSC_SETTING_DROPDOWN) return; if (widget != WID_GSC_SETTING_DROPDOWN) return;
assert(this->clicked_dropdown); assert(this->clicked_dropdown);
SetValue(index); this->SetValue(index);
} }
void OnDropdownClose(Point, WidgetID widget, int, bool) override void OnDropdownClose(Point, WidgetID widget, int, int, bool) override
{ {
if (widget != WID_GSC_SETTING_DROPDOWN) return; if (widget != WID_GSC_SETTING_DROPDOWN) return;
/* We cannot raise the dropdown button just yet. OnClick needs some hint, whether /* We cannot raise the dropdown button just yet. OnClick needs some hint, whether
@ -397,7 +397,7 @@ struct GSConfigWindow : public Window {
const GameConfig *config = GameConfig::GetConfig(); const GameConfig *config = GameConfig::GetConfig();
this->SetWidgetDisabledState(WID_GSC_OPEN_URL, config->GetInfo() == nullptr || config->GetInfo()->GetURL().empty()); this->SetWidgetDisabledState(WID_GSC_OPEN_URL, config->GetInfo() == nullptr || config->GetInfo()->GetURL().empty());
for (TextfileType tft = TFT_CONTENT_BEGIN; tft < TFT_CONTENT_END; tft++) { for (TextfileType tft = TFT_CONTENT_BEGIN; tft < TFT_CONTENT_END; tft++) {
this->SetWidgetDisabledState(WID_GSC_TEXTFILE + tft, !config->GetTextfile(tft, (CompanyID)OWNER_DEITY).has_value()); this->SetWidgetDisabledState(WID_GSC_TEXTFILE + tft, !config->GetTextfile(tft, OWNER_DEITY).has_value());
} }
this->RebuildVisibleSettings(); this->RebuildVisibleSettings();
this->CloseChildWindows(WC_DROPDOWN_MENU); this->CloseChildWindows(WC_DROPDOWN_MENU);

View File

@ -32,7 +32,7 @@ template <> SQInteger PushClassName<GameInfo, ScriptType::GS>(HSQUIRRELVM vm) {
/* Create the GSInfo class, and add the RegisterGS function */ /* Create the GSInfo class, and add the RegisterGS function */
DefSQClass<GameInfo, ScriptType::GS> SQGSInfo("GSInfo"); DefSQClass<GameInfo, ScriptType::GS> SQGSInfo("GSInfo");
SQGSInfo.PreRegister(engine); SQGSInfo.PreRegister(engine);
SQGSInfo.AddConstructor<void (GameInfo::*)(), 1>(engine, "x"); SQGSInfo.AddConstructor<void (GameInfo::*)()>(engine, "x");
SQGSInfo.DefSQAdvancedMethod(engine, &GameInfo::AddSetting, "AddSetting"); SQGSInfo.DefSQAdvancedMethod(engine, &GameInfo::AddSetting, "AddSetting");
SQGSInfo.DefSQAdvancedMethod(engine, &GameInfo::AddLabels, "AddLabels"); SQGSInfo.DefSQAdvancedMethod(engine, &GameInfo::AddLabels, "AddLabels");
SQGSInfo.DefSQConst(engine, ScriptConfigFlags{}.base(), "CONFIG_NONE"); SQGSInfo.DefSQConst(engine, ScriptConfigFlags{}.base(), "CONFIG_NONE");

View File

@ -52,7 +52,7 @@ void GameInstance::RegisterAPI()
if (!this->LoadCompatibilityScripts(GAME_DIR, GameInfo::ApiVersions)) this->Died(); if (!this->LoadCompatibilityScripts(GAME_DIR, GameInfo::ApiVersions)) this->Died();
RegisterGameTranslation(*this->engine); if (this->IsAlive()) RegisterGameTranslation(*this->engine);
} }
int GameInstance::GetSetting(const std::string &name) int GameInstance::GetSetting(const std::string &name)

View File

@ -39,7 +39,7 @@ void ReconsiderGameScriptLanguage();
/** Container for the raw (unencoded) language strings of a language. */ /** Container for the raw (unencoded) language strings of a language. */
struct LanguageStrings { struct LanguageStrings {
std::string language; ///< Name of the language (base filename). Empty string if invalid. std::string language; ///< Name of the language (base filename). Empty string if invalid.
ReferenceThroughBaseContainer<StringList> lines; ///< The lines of the file to pass into the parser/encoder. TypedIndexContainer<StringList, StringIndexInTab> lines; ///< The lines of the file to pass into the parser/encoder.
LanguageStrings() {} LanguageStrings() {}
LanguageStrings(const std::string &lang) : language(lang) {} LanguageStrings(const std::string &lang) : language(lang) {}
@ -56,8 +56,8 @@ struct GameStrings {
std::vector<LanguageStrings> raw_strings; ///< The raw strings per language, first must be English/the master language!. std::vector<LanguageStrings> raw_strings; ///< The raw strings per language, first must be English/the master language!.
std::vector<LanguageStrings> compiled_strings; ///< The compiled strings per language, first must be English/the master language!. std::vector<LanguageStrings> compiled_strings; ///< The compiled strings per language, first must be English/the master language!.
ReferenceThroughBaseContainer<StringList> string_names; ///< The names of the compiled strings. TypedIndexContainer<StringList, StringIndexInTab> string_names; ///< The names of the compiled strings.
ReferenceThroughBaseContainer<StringParamsList> string_params; ///< The parameters for the strings. TypedIndexContainer<StringParamsList, StringIndexInTab> string_params; ///< The parameters for the strings.
void Compile(); void Compile();

View File

@ -501,7 +501,7 @@ void LoadTownData()
do { do {
uint before = t->cache.num_houses; uint before = t->cache.num_houses;
Command<CMD_EXPAND_TOWN>::Post(t->index, HOUSES_TO_GROW); Command<CMD_EXPAND_TOWN>::Post(t->index, HOUSES_TO_GROW, {TownExpandMode::Buildings, TownExpandMode::Roads});
if (t->cache.num_houses <= before) fail_limit--; if (t->cache.num_houses <= before) fail_limit--;
} while (fail_limit > 0 && try_limit-- > 0 && t->cache.population < population); } while (fail_limit > 0 && try_limit-- > 0 && t->cache.population < population);
} }

View File

@ -852,7 +852,7 @@ struct GenerateLandscapeWindow : public Window {
} }
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
switch (widget) { switch (widget) {
case WID_GL_MAPSIZE_X_PULLDOWN: _settings_newgame.game_creation.map_x = index; break; case WID_GL_MAPSIZE_X_PULLDOWN: _settings_newgame.game_creation.map_x = index; break;
@ -914,7 +914,7 @@ struct GenerateLandscapeWindow : public Window {
int32_t value; int32_t value;
if (!str->empty()) { if (!str->empty()) {
auto val = ParseInteger<int32_t>(*str); auto val = ParseInteger<int32_t>(*str, 10, true);
if (!val.has_value()) return; if (!val.has_value()) return;
value = *val; value = *val;
} else { } else {
@ -1190,7 +1190,7 @@ struct CreateScenarioWindow : public Window
this->RaiseWidgetsWhenLowered(WID_CS_START_DATE_DOWN, WID_CS_START_DATE_UP, WID_CS_FLAT_LAND_HEIGHT_DOWN, WID_CS_FLAT_LAND_HEIGHT_UP); this->RaiseWidgetsWhenLowered(WID_CS_START_DATE_DOWN, WID_CS_START_DATE_UP, WID_CS_FLAT_LAND_HEIGHT_DOWN, WID_CS_FLAT_LAND_HEIGHT_UP);
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
switch (widget) { switch (widget) {
case WID_CS_MAPSIZE_X_PULLDOWN: _settings_newgame.game_creation.map_x = index; break; case WID_CS_MAPSIZE_X_PULLDOWN: _settings_newgame.game_creation.map_x = index; break;
@ -1203,7 +1203,7 @@ struct CreateScenarioWindow : public Window
{ {
if (!str.has_value()) return; if (!str.has_value()) return;
auto value = ParseInteger<int32_t>(*str); auto value = ParseInteger<int32_t>(*str, 10, true);
if (!value.has_value()) return; if (!value.has_value()) return;
switch (this->widget_id) { switch (this->widget_id) {

View File

@ -480,7 +480,7 @@ template <>
const GraphicsSet *best = nullptr; const GraphicsSet *best = nullptr;
auto IsBetter = [&best] (const auto *current) { auto IsBetter = [&best] (const GraphicsSet *current) {
/* Nothing chosen yet. */ /* Nothing chosen yet. */
if (best == nullptr) return true; if (best == nullptr) return true;
/* Not being a fallback is better. */ /* Not being a fallback is better. */
@ -495,11 +495,11 @@ template <>
return best->palette != PAL_DOS && current->palette == PAL_DOS; return best->palette != PAL_DOS && current->palette == PAL_DOS;
}; };
for (const GraphicsSet *c = BaseMedia<GraphicsSet>::available_sets; c != nullptr; c = c->next) { for (const auto &c : BaseMedia<GraphicsSet>::available_sets) {
/* Skip unusable sets */ /* Skip unusable sets */
if (c->GetNumMissing() != 0) continue; if (c->GetNumMissing() != 0) continue;
if (IsBetter(c)) best = c; if (IsBetter(c.get())) best = c.get();
} }
BaseMedia<GraphicsSet>::used_set = best; BaseMedia<GraphicsSet>::used_set = best;

View File

@ -172,7 +172,7 @@ struct GoalListWindow : public Window {
Dimension d = GetStringBoundingBox(STR_GOALS_NONE); Dimension d = GetStringBoundingBox(STR_GOALS_NONE);
resize.width = 1; resize.width = 1;
resize.height = d.height; fill.height = resize.height = d.height;
d.height *= 5; d.height *= 5;
d.width += WidgetDimensions::scaled.framerect.Horizontal(); d.width += WidgetDimensions::scaled.framerect.Horizontal();

View File

@ -35,8 +35,6 @@
/* Bitmasks of company and cargo indices that shouldn't be drawn. */ /* Bitmasks of company and cargo indices that shouldn't be drawn. */
static CompanyMask _legend_excluded_companies; static CompanyMask _legend_excluded_companies;
static CargoTypes _legend_excluded_cargo_payment_rates;
static CargoTypes _legend_excluded_cargo_production_history;
/* Apparently these don't play well with enums. */ /* Apparently these don't play well with enums. */
static const OverflowSafeInt64 INVALID_DATAPOINT(INT64_MAX); // Value used for a datapoint that shouldn't be drawn. static const OverflowSafeInt64 INVALID_DATAPOINT(INT64_MAX); // Value used for a datapoint that shouldn't be drawn.
@ -213,6 +211,10 @@ protected:
std::span<const StringID> ranges = {}; std::span<const StringID> ranges = {};
uint8_t highlight_data = UINT8_MAX; ///< Data set that should be highlighted, or UINT8_MAX for none.
uint8_t highlight_range = UINT8_MAX; ///< Data range that should be highlighted, or UINT8_MAX for none.
bool highlight_state = false; ///< Current state of highlight, toggled every TIMER_BLINK_INTERVAL period.
/** /**
* Get appropriate part of dataset values for the current number of horizontal points. * Get appropriate part of dataset values for the current number of horizontal points.
* @param dataset Dataset to get values of * @param dataset Dataset to get values of
@ -502,9 +504,9 @@ protected:
uint pointoffs1 = (linewidth + 1) / 2; uint pointoffs1 = (linewidth + 1) / 2;
uint pointoffs2 = linewidth + 1 - pointoffs1; uint pointoffs2 = linewidth + 1 - pointoffs1;
for (const DataSet &dataset : this->data) { auto draw_dataset = [&](const DataSet &dataset, uint8_t colour) {
if (HasBit(this->excluded_data, dataset.exclude_bit)) continue; if (HasBit(this->excluded_data, dataset.exclude_bit)) return;
if (HasBit(this->excluded_range, dataset.range_bit)) continue; if (HasBit(this->excluded_range, dataset.range_bit)) return;
/* Centre the dot between the grid lines. */ /* Centre the dot between the grid lines. */
if (rtl) { if (rtl) {
@ -545,10 +547,10 @@ protected:
y = r.top + x_axis_offset - ((r.bottom - r.top) * datapoint) / (interval_size >> reduce_range); y = r.top + x_axis_offset - ((r.bottom - r.top) * datapoint) / (interval_size >> reduce_range);
/* Draw the point. */ /* Draw the point. */
GfxFillRect(x - pointoffs1, y - pointoffs1, x + pointoffs2, y + pointoffs2, dataset.colour); GfxFillRect(x - pointoffs1, y - pointoffs1, x + pointoffs2, y + pointoffs2, colour);
/* Draw the line connected to the previous point. */ /* Draw the line connected to the previous point. */
if (prev_x != INVALID_DATAPOINT_POS) GfxDrawLine(prev_x, prev_y, x, y, dataset.colour, linewidth, dash); if (prev_x != INVALID_DATAPOINT_POS) GfxDrawLine(prev_x, prev_y, x, y, colour, linewidth, dash);
prev_x = x; prev_x = x;
prev_y = y; prev_y = y;
@ -559,6 +561,23 @@ protected:
x += x_sep; x += x_sep;
} }
};
/* Draw unhighlighted datasets. */
for (const DataSet &dataset : this->data) {
if (dataset.exclude_bit != this->highlight_data && dataset.range_bit != this->highlight_range) {
draw_dataset(dataset, dataset.colour);
}
}
/* If any dataset or range is highlighted, draw separately after the rest so they appear on top of all other
* data. Highlighted data is only drawn when highlight_state is set, otherwise it is invisible. */
if (this->highlight_state && (this->highlight_data != UINT8_MAX || this->highlight_range != UINT8_MAX)) {
for (const DataSet &dataset : this->data) {
if (dataset.exclude_bit == this->highlight_data || dataset.range_bit == this->highlight_range) {
draw_dataset(dataset, PC_WHITE);
}
}
} }
} }
@ -569,20 +588,14 @@ protected:
SetWindowDirty(WC_GRAPH_LEGEND, 0); SetWindowDirty(WC_GRAPH_LEGEND, 0);
} }
void InitializeWindow(WindowNumber number) const IntervalTimer<TimerWindow> blink_interval = {TIMER_BLINK_INTERVAL, [this](auto) {
{ /* If nothing is highlighted then no redraw is needed. */
/* Initialise the dataset */ if (this->highlight_data == UINT8_MAX && this->highlight_range == UINT8_MAX) return;
this->UpdateStatistics(true);
this->CreateNestedTree(); /* Toggle the highlight state and redraw. */
this->highlight_state = !this->highlight_state;
auto *wid = this->GetWidget<NWidgetCore>(WID_GRAPH_FOOTER); this->SetDirty();
if (wid != nullptr && TimerGameEconomy::UsingWallclockUnits()) { }};
wid->SetString(STR_GRAPH_LAST_72_MINUTES_TIME_LABEL);
}
this->FinishInitNested(number);
}
public: public:
void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override
@ -668,11 +681,6 @@ public:
} }
} }
virtual OverflowSafeInt64 GetGraphData(const Company *, int)
{
return INVALID_DATAPOINT;
}
void OnClick([[maybe_unused]] Point pt, WidgetID widget, [[maybe_unused]] int click_count) override void OnClick([[maybe_unused]] Point pt, WidgetID widget, [[maybe_unused]] int click_count) override
{ {
/* Clicked on legend? */ /* Clicked on legend? */
@ -693,6 +701,31 @@ public:
} }
} }
void OnMouseOver(Point pt, WidgetID widget) override
{
/* Test if a range should be highlighted. */
uint8_t new_highlight_range = UINT8_MAX;
if (widget == WID_GRAPH_RANGE_MATRIX) {
int row = GetRowFromWidget(pt.y, widget, 0, GetCharacterHeight(FS_SMALL) + WidgetDimensions::scaled.framerect.Vertical());
if (!HasBit(this->excluded_range, row)) new_highlight_range = static_cast<uint8_t>(row);
}
/* Test if a dataset should be highlighted. */
uint8_t new_highlight_data = UINT8_MAX;
if (widget == WID_GRAPH_MATRIX) {
auto dataset_index = this->GetDatasetIndex(pt.y);
if (dataset_index.has_value() && !HasBit(this->excluded_data, *dataset_index)) new_highlight_data = *dataset_index;
}
if (this->highlight_data == new_highlight_data && this->highlight_range == new_highlight_range) return;
/* Range or data set highlight has changed, set and redraw. */
this->highlight_data = new_highlight_data;
this->highlight_range = new_highlight_range;
this->highlight_state = true;
this->SetDirty();
}
void OnGameTick() override void OnGameTick() override
{ {
this->UpdateStatistics(false); this->UpdateStatistics(false);
@ -709,11 +742,33 @@ public:
this->UpdateStatistics(true); this->UpdateStatistics(true);
} }
virtual void UpdateStatistics(bool initialize) = 0;
virtual std::optional<uint8_t> GetDatasetIndex(int) { return std::nullopt; }
};
class BaseCompanyGraphWindow : public BaseGraphWindow {
public:
BaseCompanyGraphWindow(WindowDesc &desc, StringID format_str_y_axis) : BaseGraphWindow(desc, format_str_y_axis) {}
void InitializeWindow(WindowNumber number)
{
/* Initialise the dataset */
this->UpdateStatistics(true);
this->CreateNestedTree();
auto *wid = this->GetWidget<NWidgetCore>(WID_GRAPH_FOOTER);
wid->SetString(TimerGameEconomy::UsingWallclockUnits() ? STR_GRAPH_LAST_72_MINUTES_TIME_LABEL : STR_EMPTY);
this->FinishInitNested(number);
}
/** /**
* Update the statistics. * Update the statistics.
* @param initialize Initialize the data structure. * @param initialize Initialize the data structure.
*/ */
virtual void UpdateStatistics(bool initialize) void UpdateStatistics(bool initialize) override
{ {
CompanyMask excluded_companies = _legend_excluded_companies; CompanyMask excluded_companies = _legend_excluded_companies;
@ -766,6 +821,8 @@ public:
} }
} }
} }
virtual OverflowSafeInt64 GetGraphData(const Company *, int) = 0;
}; };
@ -773,9 +830,9 @@ public:
/* OPERATING PROFIT */ /* OPERATING PROFIT */
/********************/ /********************/
struct OperatingProfitGraphWindow : BaseGraphWindow { struct OperatingProfitGraphWindow : BaseCompanyGraphWindow {
OperatingProfitGraphWindow(WindowDesc &desc, WindowNumber window_number) : OperatingProfitGraphWindow(WindowDesc &desc, WindowNumber window_number) :
BaseGraphWindow(desc, STR_JUST_CURRENCY_SHORT) BaseCompanyGraphWindow(desc, STR_JUST_CURRENCY_SHORT)
{ {
this->num_on_x_axis = GRAPH_NUM_MONTHS; this->num_on_x_axis = GRAPH_NUM_MONTHS;
this->num_vert_lines = GRAPH_NUM_MONTHS; this->num_vert_lines = GRAPH_NUM_MONTHS;
@ -800,14 +857,10 @@ static constexpr NWidgetPart _nested_operating_profit_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_BROWN), NWidget(WWT_STICKYBOX, COLOUR_BROWN),
EndContainer(), EndContainer(),
NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND), NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND),
NWidget(NWID_VERTICAL), NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 160), SetFill(1, 1), SetResize(1, 1),
NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 160), SetFill(1, 1), SetResize(1, 1), NWidget(NWID_HORIZONTAL),
NWidget(NWID_HORIZONTAL), NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetFill(1, 0), SetResize(1, 0), SetPadding(2, 0, 2, 0), SetTextStyle(TC_BLACK, FS_SMALL), SetAlignment(SA_CENTER),
NWidget(NWID_SPACER), SetMinimalSize(12, 0), SetFill(1, 0), SetResize(1, 0), NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0), SetStringTip(STR_EMPTY),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
EndContainer(),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
}; };
@ -830,9 +883,9 @@ void ShowOperatingProfitGraph()
/* INCOME GRAPH */ /* INCOME GRAPH */
/****************/ /****************/
struct IncomeGraphWindow : BaseGraphWindow { struct IncomeGraphWindow : BaseCompanyGraphWindow {
IncomeGraphWindow(WindowDesc &desc, WindowNumber window_number) : IncomeGraphWindow(WindowDesc &desc, WindowNumber window_number) :
BaseGraphWindow(desc, STR_JUST_CURRENCY_SHORT) BaseCompanyGraphWindow(desc, STR_JUST_CURRENCY_SHORT)
{ {
this->num_on_x_axis = GRAPH_NUM_MONTHS; this->num_on_x_axis = GRAPH_NUM_MONTHS;
this->num_vert_lines = GRAPH_NUM_MONTHS; this->num_vert_lines = GRAPH_NUM_MONTHS;
@ -857,14 +910,10 @@ static constexpr NWidgetPart _nested_income_graph_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_BROWN), NWidget(WWT_STICKYBOX, COLOUR_BROWN),
EndContainer(), EndContainer(),
NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND), NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND),
NWidget(NWID_VERTICAL), NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 128), SetFill(1, 1), SetResize(1, 1),
NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 128), SetFill(1, 1), SetResize(1, 1), NWidget(NWID_HORIZONTAL),
NWidget(NWID_HORIZONTAL), NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetFill(1, 0), SetResize(1, 0), SetPadding(2, 0, 2, 0), SetTextStyle(TC_BLACK, FS_SMALL), SetAlignment(SA_CENTER),
NWidget(NWID_SPACER), SetMinimalSize(12, 0), SetFill(1, 0), SetResize(1, 0), NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0), SetStringTip(STR_EMPTY),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
EndContainer(),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
}; };
@ -885,9 +934,9 @@ void ShowIncomeGraph()
/* DELIVERED CARGO */ /* DELIVERED CARGO */
/*******************/ /*******************/
struct DeliveredCargoGraphWindow : BaseGraphWindow { struct DeliveredCargoGraphWindow : BaseCompanyGraphWindow {
DeliveredCargoGraphWindow(WindowDesc &desc, WindowNumber window_number) : DeliveredCargoGraphWindow(WindowDesc &desc, WindowNumber window_number) :
BaseGraphWindow(desc, STR_JUST_COMMA) BaseCompanyGraphWindow(desc, STR_JUST_COMMA)
{ {
this->num_on_x_axis = GRAPH_NUM_MONTHS; this->num_on_x_axis = GRAPH_NUM_MONTHS;
this->num_vert_lines = GRAPH_NUM_MONTHS; this->num_vert_lines = GRAPH_NUM_MONTHS;
@ -912,14 +961,10 @@ static constexpr NWidgetPart _nested_delivered_cargo_graph_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_BROWN), NWidget(WWT_STICKYBOX, COLOUR_BROWN),
EndContainer(), EndContainer(),
NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND), NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND),
NWidget(NWID_VERTICAL), NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 128), SetFill(1, 1), SetResize(1, 1),
NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 128), SetFill(1, 1), SetResize(1, 1), NWidget(NWID_HORIZONTAL),
NWidget(NWID_HORIZONTAL), NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetFill(1, 0), SetResize(1, 0), SetPadding(2, 0, 2, 0), SetTextStyle(TC_BLACK, FS_SMALL), SetAlignment(SA_CENTER),
NWidget(NWID_SPACER), SetMinimalSize(12, 0), SetFill(1, 0), SetResize(1, 0), NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0), SetStringTip(STR_EMPTY),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
EndContainer(),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
}; };
@ -940,9 +985,9 @@ void ShowDeliveredCargoGraph()
/* PERFORMANCE HISTORY */ /* PERFORMANCE HISTORY */
/***********************/ /***********************/
struct PerformanceHistoryGraphWindow : BaseGraphWindow { struct PerformanceHistoryGraphWindow : BaseCompanyGraphWindow {
PerformanceHistoryGraphWindow(WindowDesc &desc, WindowNumber window_number) : PerformanceHistoryGraphWindow(WindowDesc &desc, WindowNumber window_number) :
BaseGraphWindow(desc, STR_JUST_COMMA) BaseCompanyGraphWindow(desc, STR_JUST_COMMA)
{ {
this->num_on_x_axis = GRAPH_NUM_MONTHS; this->num_on_x_axis = GRAPH_NUM_MONTHS;
this->num_vert_lines = GRAPH_NUM_MONTHS; this->num_vert_lines = GRAPH_NUM_MONTHS;
@ -974,14 +1019,10 @@ static constexpr NWidgetPart _nested_performance_history_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_BROWN), NWidget(WWT_STICKYBOX, COLOUR_BROWN),
EndContainer(), EndContainer(),
NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND), NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND),
NWidget(NWID_VERTICAL), NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 224), SetFill(1, 1), SetResize(1, 1),
NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 224), SetFill(1, 1), SetResize(1, 1), NWidget(NWID_HORIZONTAL),
NWidget(NWID_HORIZONTAL), NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetFill(1, 0), SetResize(1, 0), SetPadding(2, 0, 2, 0), SetTextStyle(TC_BLACK, FS_SMALL), SetAlignment(SA_CENTER),
NWidget(NWID_SPACER), SetMinimalSize(12, 0), SetFill(1, 0), SetResize(1, 0), NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0), SetStringTip(STR_EMPTY),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
EndContainer(),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
}; };
@ -1002,9 +1043,9 @@ void ShowPerformanceHistoryGraph()
/* COMPANY VALUE */ /* COMPANY VALUE */
/*****************/ /*****************/
struct CompanyValueGraphWindow : BaseGraphWindow { struct CompanyValueGraphWindow : BaseCompanyGraphWindow {
CompanyValueGraphWindow(WindowDesc &desc, WindowNumber window_number) : CompanyValueGraphWindow(WindowDesc &desc, WindowNumber window_number) :
BaseGraphWindow(desc, STR_JUST_CURRENCY_SHORT) BaseCompanyGraphWindow(desc, STR_JUST_CURRENCY_SHORT)
{ {
this->num_on_x_axis = GRAPH_NUM_MONTHS; this->num_on_x_axis = GRAPH_NUM_MONTHS;
this->num_vert_lines = GRAPH_NUM_MONTHS; this->num_vert_lines = GRAPH_NUM_MONTHS;
@ -1029,14 +1070,10 @@ static constexpr NWidgetPart _nested_company_value_graph_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_BROWN), NWidget(WWT_STICKYBOX, COLOUR_BROWN),
EndContainer(), EndContainer(),
NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND), NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND),
NWidget(NWID_VERTICAL), NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 224), SetFill(1, 1), SetResize(1, 1),
NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(576, 224), SetFill(1, 1), SetResize(1, 1), NWidget(NWID_HORIZONTAL),
NWidget(NWID_HORIZONTAL), NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetFill(1, 0), SetResize(1, 0), SetPadding(2, 0, 2, 0), SetTextStyle(TC_BLACK, FS_SMALL), SetAlignment(SA_CENTER),
NWidget(NWID_SPACER), SetMinimalSize(12, 0), SetFill(1, 0), SetResize(1, 0), NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0), SetStringTip(STR_EMPTY),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
EndContainer(),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
}; };
@ -1053,37 +1090,49 @@ void ShowCompanyValueGraph()
AllocateWindowDescFront<CompanyValueGraphWindow>(_company_value_graph_desc, 0); AllocateWindowDescFront<CompanyValueGraphWindow>(_company_value_graph_desc, 0);
} }
/*****************/ struct BaseCargoGraphWindow : BaseGraphWindow {
/* PAYMENT RATES */
/*****************/
struct PaymentRatesGraphWindow : BaseGraphWindow {
uint line_height = 0; ///< Pixel height of each cargo type row.
Scrollbar *vscroll = nullptr; ///< Cargo list scrollbar. Scrollbar *vscroll = nullptr; ///< Cargo list scrollbar.
uint line_height = 0; ///< Pixel height of each cargo type row.
uint legend_width = 0; ///< Width of legend 'blob'. uint legend_width = 0; ///< Width of legend 'blob'.
PaymentRatesGraphWindow(WindowDesc &desc, WindowNumber window_number) : CargoTypes cargo_types{}; ///< Cargo types that can be selected.
BaseGraphWindow(desc, STR_JUST_CURRENCY_SHORT)
BaseCargoGraphWindow(WindowDesc &desc, StringID format_str_y_axis) : BaseGraphWindow(desc, format_str_y_axis) {}
void InitializeWindow(WindowNumber number, StringID footer_wallclock = STR_EMPTY, StringID footer_calendar = STR_EMPTY)
{ {
this->num_on_x_axis = GRAPH_PAYMENT_RATE_STEPS;
this->num_vert_lines = GRAPH_PAYMENT_RATE_STEPS;
this->draw_dates = false;
this->x_values_reversed = false;
/* The x-axis is labeled in either seconds or days. A day is two seconds, so we adjust the label if needed. */
this->x_values_increment = (TimerGameEconomy::UsingWallclockUnits() ? PAYMENT_GRAPH_X_STEP_SECONDS : PAYMENT_GRAPH_X_STEP_DAYS);
this->CreateNestedTree(); this->CreateNestedTree();
this->cargo_types = this->GetCargoTypes(number);
this->vscroll = this->GetScrollbar(WID_GRAPH_MATRIX_SCROLLBAR); this->vscroll = this->GetScrollbar(WID_GRAPH_MATRIX_SCROLLBAR);
this->vscroll->SetCount(_sorted_standard_cargo_specs.size()); this->vscroll->SetCount(CountBits(this->cargo_types));
auto *wid = this->GetWidget<NWidgetCore>(WID_GRAPH_FOOTER); auto *wid = this->GetWidget<NWidgetCore>(WID_GRAPH_FOOTER);
wid->SetString(TimerGameEconomy::UsingWallclockUnits() ? STR_GRAPH_CARGO_PAYMENT_RATES_SECONDS : STR_GRAPH_CARGO_PAYMENT_RATES_DAYS); wid->SetString(TimerGameEconomy::UsingWallclockUnits() ? footer_wallclock : footer_calendar);
this->FinishInitNested(number);
/* Initialise the dataset */ /* Initialise the dataset */
this->UpdatePaymentRates(); this->InvalidateData();
}
this->FinishInitNested(window_number); virtual CargoTypes GetCargoTypes(WindowNumber number) const = 0;
virtual CargoTypes &GetExcludedCargoTypes() const = 0;
std::optional<uint8_t> GetDatasetIndex(int y) override
{
int row = this->vscroll->GetScrolledRowFromWidget(y, this, WID_GRAPH_MATRIX);
if (row >= this->vscroll->GetCount()) return std::nullopt;
for (const CargoSpec *cs : _sorted_cargo_specs) {
if (!HasBit(this->cargo_types, cs->Index())) continue;
if (row-- > 0) continue;
return cs->Index();
}
return std::nullopt;
} }
void OnInit() override void OnInit() override
@ -1092,11 +1141,6 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
this->legend_width = GetCharacterHeight(FS_SMALL) * 9 / 6; this->legend_width = GetCharacterHeight(FS_SMALL) * 9 / 6;
} }
void UpdateExcludedData()
{
this->excluded_data = _legend_excluded_cargo_payment_rates;
}
void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override
{ {
if (widget != WID_GRAPH_MATRIX) { if (widget != WID_GRAPH_MATRIX) {
@ -1106,7 +1150,9 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
size.height = GetCharacterHeight(FS_SMALL) + WidgetDimensions::scaled.framerect.Vertical(); size.height = GetCharacterHeight(FS_SMALL) + WidgetDimensions::scaled.framerect.Vertical();
for (const CargoSpec *cs : _sorted_standard_cargo_specs) { for (CargoType cargo_type : SetCargoBitIterator(this->cargo_types)) {
const CargoSpec *cs = CargoSpec::Get(cargo_type);
Dimension d = GetStringBoundingBox(GetString(STR_GRAPH_CARGO_PAYMENT_CARGO, cs->name)); Dimension d = GetStringBoundingBox(GetString(STR_GRAPH_CARGO_PAYMENT_CARGO, cs->name));
d.width += this->legend_width + WidgetDimensions::scaled.hsep_normal; // colour field d.width += this->legend_width + WidgetDimensions::scaled.hsep_normal; // colour field
d.width += WidgetDimensions::scaled.framerect.Horizontal(); d.width += WidgetDimensions::scaled.framerect.Horizontal();
@ -1117,7 +1163,7 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
this->line_height = size.height; this->line_height = size.height;
size.height = this->line_height * 11; /* Default number of cargo types in most climates. */ size.height = this->line_height * 11; /* Default number of cargo types in most climates. */
resize.width = 0; resize.width = 0;
resize.height = this->line_height; fill.height = resize.height = this->line_height;
} }
void DrawWidget(const Rect &r, WidgetID widget) const override void DrawWidget(const Rect &r, WidgetID widget) const override
@ -1129,13 +1175,18 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
bool rtl = _current_text_dir == TD_RTL; bool rtl = _current_text_dir == TD_RTL;
auto [first, last] = this->vscroll->GetVisibleRangeIterators(_sorted_standard_cargo_specs); int pos = this->vscroll->GetPosition();
int max = pos + this->vscroll->GetCapacity();
Rect line = r.WithHeight(this->line_height); Rect line = r.WithHeight(this->line_height);
for (auto it = first; it != last; ++it) {
const CargoSpec *cs = *it;
bool lowered = !HasBit(_legend_excluded_cargo_payment_rates, cs->Index()); for (const CargoSpec *cs : _sorted_cargo_specs) {
if (!HasBit(this->cargo_types, cs->Index())) continue;
if (pos-- > 0) continue;
if (--max < 0) break;
bool lowered = !HasBit(this->excluded_data, cs->Index());
/* Redraw frame if lowered */ /* Redraw frame if lowered */
if (lowered) DrawFrameRect(line, COLOUR_BROWN, FrameFlag::Lowered); if (lowered) DrawFrameRect(line, COLOUR_BROWN, FrameFlag::Lowered);
@ -1145,7 +1196,9 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
/* Cargo-colour box with outline */ /* Cargo-colour box with outline */
const Rect cargo = text.WithWidth(this->legend_width, rtl); const Rect cargo = text.WithWidth(this->legend_width, rtl);
GfxFillRect(cargo, PC_BLACK); GfxFillRect(cargo, PC_BLACK);
GfxFillRect(cargo.Shrink(WidgetDimensions::scaled.bevel), cs->legend_colour); uint8_t pc = cs->legend_colour;
if (this->highlight_data == cs->Index()) pc = this->highlight_state ? PC_WHITE : PC_BLACK;
GfxFillRect(cargo.Shrink(WidgetDimensions::scaled.bevel), pc);
/* Cargo name */ /* Cargo name */
DrawString(text.Indent(this->legend_width + WidgetDimensions::scaled.hsep_normal, rtl), GetString(STR_GRAPH_CARGO_PAYMENT_CARGO, cs->name)); DrawString(text.Indent(this->legend_width + WidgetDimensions::scaled.hsep_normal, rtl), GetString(STR_GRAPH_CARGO_PAYMENT_CARGO, cs->name));
@ -1159,27 +1212,31 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
switch (widget) { switch (widget) {
case WID_GRAPH_ENABLE_CARGOES: case WID_GRAPH_ENABLE_CARGOES:
/* Remove all cargoes from the excluded lists. */ /* Remove all cargoes from the excluded lists. */
_legend_excluded_cargo_payment_rates = 0; this->GetExcludedCargoTypes() = {};
this->excluded_data = 0; this->excluded_data = this->GetExcludedCargoTypes();
this->SetDirty(); this->SetDirty();
break; break;
case WID_GRAPH_DISABLE_CARGOES: { case WID_GRAPH_DISABLE_CARGOES: {
/* Add all cargoes to the excluded lists. */ /* Add all cargoes to the excluded lists. */
for (const CargoSpec *cs : _sorted_standard_cargo_specs) { this->GetExcludedCargoTypes() = this->cargo_types;
SetBit(_legend_excluded_cargo_payment_rates, cs->Index()); this->excluded_data = this->GetExcludedCargoTypes();
SetBit(this->excluded_data, cs->Index());
}
this->SetDirty(); this->SetDirty();
break; break;
} }
case WID_GRAPH_MATRIX: { case WID_GRAPH_MATRIX: {
auto it = this->vscroll->GetScrolledItemFromWidget(_sorted_standard_cargo_specs, pt.y, this, WID_GRAPH_MATRIX); int row = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_GRAPH_MATRIX);
if (it != _sorted_standard_cargo_specs.end()) { if (row >= this->vscroll->GetCount()) return;
ToggleBit(_legend_excluded_cargo_payment_rates, (*it)->Index());
this->UpdateExcludedData(); for (const CargoSpec *cs : _sorted_cargo_specs) {
if (!HasBit(this->cargo_types, cs->Index())) continue;
if (row-- > 0) continue;
ToggleBit(this->GetExcludedCargoTypes(), cs->Index());
this->excluded_data = this->GetExcludedCargoTypes();
this->SetDirty(); this->SetDirty();
break;
} }
break; break;
} }
@ -1194,10 +1251,36 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
{ {
this->vscroll->SetCapacityFromWidget(this, WID_GRAPH_MATRIX); this->vscroll->SetCapacityFromWidget(this, WID_GRAPH_MATRIX);
} }
};
void OnGameTick() override /*****************/
/* PAYMENT RATES */
/*****************/
struct PaymentRatesGraphWindow : BaseCargoGraphWindow {
static inline CargoTypes excluded_cargo_types{};
PaymentRatesGraphWindow(WindowDesc &desc, WindowNumber window_number) : BaseCargoGraphWindow(desc, STR_JUST_CURRENCY_SHORT)
{ {
/* Override default OnGameTick */ this->num_on_x_axis = GRAPH_PAYMENT_RATE_STEPS;
this->num_vert_lines = GRAPH_PAYMENT_RATE_STEPS;
this->draw_dates = false;
this->x_values_reversed = false;
/* The x-axis is labeled in either seconds or days. A day is two seconds, so we adjust the label if needed. */
this->x_values_increment = (TimerGameEconomy::UsingWallclockUnits() ? PAYMENT_GRAPH_X_STEP_SECONDS : PAYMENT_GRAPH_X_STEP_DAYS);
this->InitializeWindow(window_number, STR_GRAPH_CARGO_PAYMENT_RATES_SECONDS, STR_GRAPH_CARGO_PAYMENT_RATES_DAYS);
}
CargoTypes GetCargoTypes(WindowNumber) const override
{
return _standard_cargo_mask;
}
CargoTypes &GetExcludedCargoTypes() const override
{
return PaymentRatesGraphWindow::excluded_cargo_types;
} }
/** /**
@ -1216,12 +1299,14 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
this->UpdatePaymentRates(); this->UpdatePaymentRates();
}}; }};
void UpdateStatistics(bool) override {}
/** /**
* Update the payment rates according to the latest information. * Update the payment rates according to the latest information.
*/ */
void UpdatePaymentRates() void UpdatePaymentRates()
{ {
this->UpdateExcludedData(); this->excluded_data = this->GetExcludedCargoTypes();
this->data.clear(); this->data.clear();
for (const CargoSpec *cs : _sorted_standard_cargo_specs) { for (const CargoSpec *cs : _sorted_standard_cargo_specs) {
@ -1245,11 +1330,7 @@ static constexpr NWidgetPart _nested_cargo_payment_rates_widgets[] = {
NWidget(WWT_STICKYBOX, COLOUR_BROWN), NWidget(WWT_STICKYBOX, COLOUR_BROWN),
EndContainer(), EndContainer(),
NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND), SetMinimalSize(568, 128), NWidget(WWT_PANEL, COLOUR_BROWN, WID_GRAPH_BACKGROUND), SetMinimalSize(568, 128),
NWidget(NWID_HORIZONTAL), NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_HEADER), SetFill(1, 0), SetResize(1, 0), SetPadding(2, 0, 2, 0), SetStringTip(STR_GRAPH_CARGO_PAYMENT_RATES_TITLE), SetTextStyle(TC_BLACK, FS_SMALL), SetAlignment(SA_CENTER),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_HEADER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0), SetStringTip(STR_GRAPH_CARGO_PAYMENT_RATES_TITLE),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(495, 0), SetFill(1, 1), SetResize(1, 1), NWidget(WWT_EMPTY, INVALID_COLOUR, WID_GRAPH_GRAPH), SetMinimalSize(495, 0), SetFill(1, 1), SetResize(1, 1),
NWidget(NWID_VERTICAL), NWidget(NWID_VERTICAL),
@ -1266,9 +1347,7 @@ static constexpr NWidgetPart _nested_cargo_payment_rates_widgets[] = {
NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(0, 1), SetResize(0, 1), NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(0, 1), SetResize(0, 1),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(NWID_SPACER), SetMinimalSize(12, 0), SetFill(1, 0), SetResize(1, 0), NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetFill(1, 0), SetResize(1, 0), SetPadding(2, 0, 2, 0), SetTextStyle(TC_BLACK, FS_SMALL), SetAlignment(SA_CENTER),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE), NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
@ -1514,18 +1593,16 @@ CompanyID PerformanceRatingDetailWindow::company = CompanyID::Invalid();
/* INDUSTRY PRODUCTION HISTORY */ /* INDUSTRY PRODUCTION HISTORY */
/*******************************/ /*******************************/
struct IndustryProductionGraphWindow : BaseGraphWindow { struct IndustryProductionGraphWindow : BaseCargoGraphWindow {
uint line_height = 0; ///< Pixel height of each cargo type row.
Scrollbar *vscroll = nullptr; ///< Cargo list scrollbar.
uint legend_width = 0; ///< Width of legend 'blob'.
static inline constexpr StringID RANGE_LABELS[] = { static inline constexpr StringID RANGE_LABELS[] = {
STR_GRAPH_INDUSTRY_RANGE_PRODUCED, STR_GRAPH_INDUSTRY_RANGE_PRODUCED,
STR_GRAPH_INDUSTRY_RANGE_TRANSPORTED STR_GRAPH_INDUSTRY_RANGE_TRANSPORTED
}; };
static inline CargoTypes excluded_cargo_types{};
IndustryProductionGraphWindow(WindowDesc &desc, WindowNumber window_number) : IndustryProductionGraphWindow(WindowDesc &desc, WindowNumber window_number) :
BaseGraphWindow(desc, STR_JUST_COMMA) BaseCargoGraphWindow(desc, STR_JUST_COMMA)
{ {
this->num_on_x_axis = GRAPH_NUM_MONTHS; this->num_on_x_axis = GRAPH_NUM_MONTHS;
this->num_vert_lines = GRAPH_NUM_MONTHS; this->num_vert_lines = GRAPH_NUM_MONTHS;
@ -1534,156 +1611,22 @@ struct IndustryProductionGraphWindow : BaseGraphWindow {
this->draw_dates = !TimerGameEconomy::UsingWallclockUnits(); this->draw_dates = !TimerGameEconomy::UsingWallclockUnits();
this->ranges = RANGE_LABELS; this->ranges = RANGE_LABELS;
this->CreateNestedTree(); this->InitializeWindow(window_number, STR_GRAPH_LAST_24_MINUTES_TIME_LABEL);
this->vscroll = this->GetScrollbar(WID_GRAPH_MATRIX_SCROLLBAR); }
int count = 0; CargoTypes GetCargoTypes(WindowNumber window_number) const override
{
CargoTypes cargo_types{};
const Industry *i = Industry::Get(window_number); const Industry *i = Industry::Get(window_number);
for (const auto &p : i->produced) { for (const auto &p : i->produced) {
if (!IsValidCargoType(p.cargo)) continue; if (IsValidCargoType(p.cargo)) SetBit(cargo_types, p.cargo);
count++;
} }
this->vscroll->SetCount(count); return cargo_types;
auto *wid = this->GetWidget<NWidgetCore>(WID_GRAPH_FOOTER);
wid->SetString(TimerGameEconomy::UsingWallclockUnits() ? STR_GRAPH_LAST_24_MINUTES_TIME_LABEL : STR_EMPTY);
this->FinishInitNested(window_number);
/* Initialise the dataset */
this->UpdateStatistics(true);
} }
void OnInit() override CargoTypes &GetExcludedCargoTypes() const override
{ {
/* Width of the legend blob. */ return IndustryProductionGraphWindow::excluded_cargo_types;
this->legend_width = GetCharacterHeight(FS_SMALL) * 9 / 6;
}
void UpdateExcludedData()
{
this->excluded_data = 0;
const Industry *i = Industry::Get(this->window_number);
for (const auto &p : i->produced) {
if (!IsValidCargoType(p.cargo)) continue;
if (HasBit(_legend_excluded_cargo_production_history, p.cargo)) SetBit(this->excluded_data, p.cargo);
}
}
void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override
{
if (widget != WID_GRAPH_MATRIX) {
BaseGraphWindow::UpdateWidgetSize(widget, size, padding, fill, resize);
return;
}
const Industry *i = Industry::Get(this->window_number);
const CargoSpec *cs;
for (const auto &p : i->produced) {
if (!IsValidCargoType(p.cargo)) continue;
cs = CargoSpec::Get(p.cargo);
Dimension d = GetStringBoundingBox(GetString(STR_GRAPH_CARGO_PAYMENT_CARGO, cs->name));
d.width += this->legend_width + WidgetDimensions::scaled.hsep_normal; // colour field
d.width += WidgetDimensions::scaled.framerect.Horizontal();
d.height += WidgetDimensions::scaled.framerect.Vertical();
size = maxdim(d, size);
}
this->line_height = size.height;
size.height = this->line_height * 11; /* Default number of cargo types in most climates. */
resize.width = 0;
resize.height = this->line_height;
}
void DrawWidget(const Rect &r, WidgetID widget) const override
{
if (widget != WID_GRAPH_MATRIX) {
BaseGraphWindow::DrawWidget(r, widget);
return;
}
bool rtl = _current_text_dir == TD_RTL;
int pos = this->vscroll->GetPosition();
int max = pos + this->vscroll->GetCapacity();
Rect line = r.WithHeight(this->line_height);
const Industry *i = Industry::Get(this->window_number);
const CargoSpec *cs;
for (const auto &p : i->produced) {
if (!IsValidCargoType(p.cargo)) continue;
if (pos-- > 0) continue;
if (--max < 0) break;
cs = CargoSpec::Get(p.cargo);
bool lowered = !HasBit(_legend_excluded_cargo_production_history, p.cargo);
/* Redraw frame if lowered */
if (lowered) DrawFrameRect(line, COLOUR_BROWN, FrameFlag::Lowered);
const Rect text = line.Shrink(WidgetDimensions::scaled.framerect);
/* Cargo-colour box with outline */
const Rect cargo = text.WithWidth(this->legend_width, rtl);
GfxFillRect(cargo, PC_BLACK);
GfxFillRect(cargo.Shrink(WidgetDimensions::scaled.bevel), cs->legend_colour);
/* Cargo name */
DrawString(text.Indent(this->legend_width + WidgetDimensions::scaled.hsep_normal, rtl), GetString(STR_GRAPH_CARGO_PAYMENT_CARGO, cs->name));
line = line.Translate(0, this->line_height);
}
}
void OnClick([[maybe_unused]] Point pt, WidgetID widget, [[maybe_unused]] int click_count) override
{
switch (widget) {
case WID_GRAPH_ENABLE_CARGOES:
/* Remove all cargoes from the excluded lists. */
_legend_excluded_cargo_production_history = 0;
this->excluded_data = 0;
this->SetDirty();
break;
case WID_GRAPH_DISABLE_CARGOES: {
/* Add all cargoes to the excluded lists. */
const Industry *i = Industry::Get(this->window_number);
for (const auto &p : i->produced) {
if (!IsValidCargoType(p.cargo)) continue;
SetBit(_legend_excluded_cargo_production_history, p.cargo);
SetBit(this->excluded_data, p.cargo);
}
this->SetDirty();
break;
}
case WID_GRAPH_MATRIX: {
int row = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_GRAPH_MATRIX);
if (row >= this->vscroll->GetCount()) return;
const Industry *i = Industry::Get(this->window_number);
for (const auto &p : i->produced) {
if (!IsValidCargoType(p.cargo)) continue;
if (row-- > 0) continue;
ToggleBit(_legend_excluded_cargo_production_history, p.cargo);
this->UpdateExcludedData();
this->SetDirty();
break;
}
break;
}
default:
this->BaseGraphWindow::OnClick(pt, widget, click_count);
break;
}
} }
std::string GetWidgetString(WidgetID widget, StringID stringid) const override std::string GetWidgetString(WidgetID widget, StringID stringid) const override
@ -1693,16 +1636,8 @@ struct IndustryProductionGraphWindow : BaseGraphWindow {
return this->Window::GetWidgetString(widget, stringid); return this->Window::GetWidgetString(widget, stringid);
} }
void OnResize() override
{
this->vscroll->SetCapacityFromWidget(this, WID_GRAPH_MATRIX);
}
void UpdateStatistics(bool initialize) override void UpdateStatistics(bool initialize) override
{ {
CargoTypes excluded_cargo = this->excluded_data;
this->UpdateExcludedData();
int mo = TimerGameEconomy::month - this->num_vert_lines; int mo = TimerGameEconomy::month - this->num_vert_lines;
auto yr = TimerGameEconomy::year; auto yr = TimerGameEconomy::year;
while (mo < 0) { while (mo < 0) {
@ -1710,11 +1645,12 @@ struct IndustryProductionGraphWindow : BaseGraphWindow {
mo += 12; mo += 12;
} }
if (!initialize && this->excluded_data == excluded_cargo && this->num_on_x_axis == this->num_vert_lines && this->year == yr && this->month == mo) { if (!initialize && this->excluded_data == this->GetExcludedCargoTypes() && this->num_on_x_axis == this->num_vert_lines && this->year == yr && this->month == mo) {
/* There's no reason to get new stats */ /* There's no reason to get new stats */
return; return;
} }
this->excluded_data = this->GetExcludedCargoTypes();
this->year = yr; this->year = yr;
this->month = mo; this->month = mo;
@ -1745,8 +1681,6 @@ struct IndustryProductionGraphWindow : BaseGraphWindow {
} }
} }
this->vscroll->SetCount(std::size(this->data));
this->SetDirty(); this->SetDirty();
} }
}; };
@ -1778,9 +1712,7 @@ static constexpr NWidgetPart _nested_industry_production_widgets[] = {
NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(0, 1), SetResize(0, 1), NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(0, 1), SetResize(0, 1),
EndContainer(), EndContainer(),
NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL),
NWidget(NWID_SPACER), SetMinimalSize(12, 0), SetFill(1, 0), SetResize(1, 0), NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetFill(1, 0), SetResize(1, 0), SetPadding(2, 0, 2, 0), SetTextStyle(TC_BLACK, FS_SMALL), SetAlignment(SA_CENTER),
NWidget(WWT_TEXT, INVALID_COLOUR, WID_GRAPH_FOOTER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0), SetStringTip(STR_EMPTY),
NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE), NWidget(WWT_RESIZEBOX, COLOUR_BROWN, WID_GRAPH_RESIZE), SetResizeWidgetTypeTip(RWV_HIDE_BEVEL, STR_TOOLTIP_RESIZE),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
@ -1864,6 +1796,6 @@ void ShowPerformanceRatingDetail()
void InitializeGraphGui() void InitializeGraphGui()
{ {
_legend_excluded_companies = CompanyMask{}; _legend_excluded_companies = CompanyMask{};
_legend_excluded_cargo_payment_rates = 0; PaymentRatesGraphWindow::excluded_cargo_types = {};
_legend_excluded_cargo_production_history = 0; IndustryProductionGraphWindow::excluded_cargo_types = {};
} }

View File

@ -11,6 +11,7 @@
#define GROUP_H #define GROUP_H
#include "group_type.h" #include "group_type.h"
#include "core/flatset_type.hpp"
#include "core/pool_type.hpp" #include "core/pool_type.hpp"
#include "company_type.h" #include "company_type.h"
#include "vehicle_type.h" #include "vehicle_type.h"
@ -78,6 +79,7 @@ struct Group : GroupPool::PoolItem<&_group_pool> {
Livery livery{}; ///< Custom colour scheme for vehicles in this group Livery livery{}; ///< Custom colour scheme for vehicles in this group
GroupStatistics statistics{}; ///< NOSAVE: Statistics and caches on the vehicles in the group. GroupStatistics statistics{}; ///< NOSAVE: Statistics and caches on the vehicles in the group.
FlatSet<GroupID> children; ///< NOSAVE: child groups belonging to this group.
bool folded = false; ///< NOSAVE: Is this group folded in the group view? bool folded = false; ///< NOSAVE: Is this group folded in the group view?
GroupID parent = GroupID::Invalid(); ///< Parent group GroupID parent = GroupID::Invalid(); ///< Parent group
@ -104,6 +106,7 @@ inline bool IsAllGroupID(GroupID id_g)
} }
void UpdateGroupChildren();
uint GetGroupNumEngines(CompanyID company, GroupID id_g, EngineID id_e); uint GetGroupNumEngines(CompanyID company, GroupID id_g, EngineID id_e);
uint GetGroupNumVehicle(CompanyID company, GroupID id_g, VehicleType type); uint GetGroupNumVehicle(CompanyID company, GroupID id_g, VehicleType type);
uint GetGroupNumVehicleMinAge(CompanyID company, GroupID id_g, VehicleType type); uint GetGroupNumVehicleMinAge(CompanyID company, GroupID id_g, VehicleType type);

View File

@ -41,6 +41,16 @@ void GroupStatistics::Clear()
this->num_engines.clear(); this->num_engines.clear();
} }
/**
* Update children list for each group.
*/
void UpdateGroupChildren()
{
for (Group *g : Group::Iterate()) {
if (g->parent != GroupID::Invalid()) Group::Get(g->parent)->children.insert(g->index);
}
}
/** /**
* Get number of vehicles of a specific engine ID. * Get number of vehicles of a specific engine ID.
* @param engine Engine ID. * @param engine Engine ID.
@ -294,12 +304,11 @@ static void PropagateChildLivery(const Group *g, bool reset_cache)
} }
} }
for (Group *cg : Group::Iterate()) { for (const GroupID &childgroup : g->children) {
if (cg->parent == g->index) { Group *cg = Group::Get(childgroup);
if (!HasBit(cg->livery.in_use, 0)) cg->livery.colour1 = g->livery.colour1; if (!HasBit(cg->livery.in_use, 0)) cg->livery.colour1 = g->livery.colour1;
if (!HasBit(cg->livery.in_use, 1)) cg->livery.colour2 = g->livery.colour2; if (!HasBit(cg->livery.in_use, 1)) cg->livery.colour2 = g->livery.colour2;
PropagateChildLivery(cg, reset_cache); PropagateChildLivery(cg, reset_cache);
}
} }
} }
@ -333,7 +342,7 @@ std::tuple<CommandCost, GroupID> CmdCreateGroup(DoCommandFlags flags, VehicleTyp
if (!Group::CanAllocateItem()) return { CMD_ERROR, GroupID::Invalid() }; if (!Group::CanAllocateItem()) return { CMD_ERROR, GroupID::Invalid() };
const Group *pg = Group::GetIfValid(parent_group); Group *pg = Group::GetIfValid(parent_group);
if (pg != nullptr) { if (pg != nullptr) {
if (pg->owner != _current_company) return { CMD_ERROR, GroupID::Invalid() }; if (pg->owner != _current_company) return { CMD_ERROR, GroupID::Invalid() };
if (pg->vehicle_type != vt) return { CMD_ERROR, GroupID::Invalid() }; if (pg->vehicle_type != vt) return { CMD_ERROR, GroupID::Invalid() };
@ -353,6 +362,7 @@ std::tuple<CommandCost, GroupID> CmdCreateGroup(DoCommandFlags flags, VehicleTyp
g->livery.colour1 = pg->livery.colour1; g->livery.colour1 = pg->livery.colour1;
g->livery.colour2 = pg->livery.colour2; g->livery.colour2 = pg->livery.colour2;
g->flags = pg->flags; g->flags = pg->flags;
pg->children.insert(g->index);
} }
InvalidateWindowData(GetWindowClassForVehicleType(vt), VehicleListIdentifier(VL_GROUP_LIST, vt, _current_company).ToWindowNumber()); InvalidateWindowData(GetWindowClassForVehicleType(vt), VehicleListIdentifier(VL_GROUP_LIST, vt, _current_company).ToWindowNumber());
@ -380,10 +390,8 @@ CommandCost CmdDeleteGroup(DoCommandFlags flags, GroupID group_id)
Command<CMD_REMOVE_ALL_VEHICLES_GROUP>::Do(flags, group_id); Command<CMD_REMOVE_ALL_VEHICLES_GROUP>::Do(flags, group_id);
/* Delete sub-groups */ /* Delete sub-groups */
for (const Group *gp : Group::Iterate()) { for (const GroupID &childgroup : g->children) {
if (gp->parent == g->index) { Command<CMD_DELETE_GROUP>::Do(flags, childgroup);
Command<CMD_DELETE_GROUP>::Do(flags, gp->index);
}
} }
if (flags.Test(DoCommandFlag::Execute)) { if (flags.Test(DoCommandFlag::Execute)) {
@ -401,6 +409,11 @@ CommandCost CmdDeleteGroup(DoCommandFlags flags, GroupID group_id)
c->freegroups.ReleaseID(g->number); c->freegroups.ReleaseID(g->number);
} }
if (g->parent != GroupID::Invalid()) {
Group *pg = Group::Get(g->parent);
pg->children.erase(g->index);
}
VehicleType vt = g->vehicle_type; VehicleType vt = g->vehicle_type;
/* Delete the Replace Vehicle Windows */ /* Delete the Replace Vehicle Windows */
@ -445,6 +458,9 @@ CommandCost CmdAlterGroup(DoCommandFlags flags, AlterGroupMode mode, GroupID gro
} }
} }
} else if (mode == AlterGroupMode::SetParent) { } else if (mode == AlterGroupMode::SetParent) {
/* Do nothing if the parent group isn't actually changed. */
if (g->parent == parent_id) return CommandCost();
/* Set group parent */ /* Set group parent */
const Group *pg = Group::GetIfValid(parent_id); const Group *pg = Group::GetIfValid(parent_id);
@ -458,7 +474,10 @@ CommandCost CmdAlterGroup(DoCommandFlags flags, AlterGroupMode mode, GroupID gro
} }
if (flags.Test(DoCommandFlag::Execute)) { if (flags.Test(DoCommandFlag::Execute)) {
if (g->parent != GroupID::Invalid()) Group::Get(g->parent)->children.erase(g->index);
g->parent = (pg == nullptr) ? GroupID::Invalid() : pg->index; g->parent = (pg == nullptr) ? GroupID::Invalid() : pg->index;
if (g->parent != GroupID::Invalid()) Group::Get(g->parent)->children.insert(g->index);
GroupStatistics::UpdateAutoreplace(g->owner); GroupStatistics::UpdateAutoreplace(g->owner);
if (!HasBit(g->livery.in_use, 0) || !HasBit(g->livery.in_use, 1)) { if (!HasBit(g->livery.in_use, 0) || !HasBit(g->livery.in_use, 1)) {
@ -696,8 +715,8 @@ static void SetGroupFlag(Group *g, GroupFlag flag, bool set, bool children)
if (!children) return; if (!children) return;
for (Group *pg : Group::Iterate()) { for (const GroupID &childgroup : g->children) {
if (pg->parent == g->index) SetGroupFlag(pg, flag, set, true); SetGroupFlag(Group::Get(childgroup), flag, set, true);
} }
} }
@ -790,11 +809,14 @@ void UpdateTrainGroupID(Train *v)
uint GetGroupNumEngines(CompanyID company, GroupID id_g, EngineID id_e) uint GetGroupNumEngines(CompanyID company, GroupID id_g, EngineID id_e)
{ {
uint count = 0; uint count = 0;
const Engine *e = Engine::Get(id_e);
for (const Group *g : Group::Iterate()) { if (Group *g = Group::GetIfValid(id_g); g != nullptr) {
if (g->parent == id_g) count += GetGroupNumEngines(company, g->index, id_e); for (const GroupID &childgroup : g->children) {
count += GetGroupNumEngines(company, childgroup, id_e);
}
} }
return count + GroupStatistics::Get(company, id_g, e->type).GetNumEngines(id_e);
return count + GroupStatistics::Get(company, id_g, Engine::Get(id_e)->type).GetNumEngines(id_e);
} }
/** /**
@ -808,9 +830,13 @@ uint GetGroupNumEngines(CompanyID company, GroupID id_g, EngineID id_e)
uint GetGroupNumVehicle(CompanyID company, GroupID id_g, VehicleType type) uint GetGroupNumVehicle(CompanyID company, GroupID id_g, VehicleType type)
{ {
uint count = 0; uint count = 0;
for (const Group *g : Group::Iterate()) {
if (g->parent == id_g) count += GetGroupNumVehicle(company, g->index, type); if (Group *g = Group::GetIfValid(id_g); g != nullptr) {
for (const GroupID &childgroup : g->children) {
count += GetGroupNumVehicle(company, childgroup, type);
}
} }
return count + GroupStatistics::Get(company, id_g, type).num_vehicle; return count + GroupStatistics::Get(company, id_g, type).num_vehicle;
} }
@ -825,9 +851,13 @@ uint GetGroupNumVehicle(CompanyID company, GroupID id_g, VehicleType type)
uint GetGroupNumVehicleMinAge(CompanyID company, GroupID id_g, VehicleType type) uint GetGroupNumVehicleMinAge(CompanyID company, GroupID id_g, VehicleType type)
{ {
uint count = 0; uint count = 0;
for (const Group *g : Group::Iterate()) {
if (g->parent == id_g) count += GetGroupNumVehicleMinAge(company, g->index, type); if (Group *g = Group::GetIfValid(id_g); g != nullptr) {
for (const GroupID &childgroup : g->children) {
count += GetGroupNumVehicleMinAge(company, childgroup, type);
}
} }
return count + GroupStatistics::Get(company, id_g, type).num_vehicle_min_age; return count + GroupStatistics::Get(company, id_g, type).num_vehicle_min_age;
} }
@ -842,9 +872,13 @@ uint GetGroupNumVehicleMinAge(CompanyID company, GroupID id_g, VehicleType type)
Money GetGroupProfitLastYearMinAge(CompanyID company, GroupID id_g, VehicleType type) Money GetGroupProfitLastYearMinAge(CompanyID company, GroupID id_g, VehicleType type)
{ {
Money sum = 0; Money sum = 0;
for (const Group *g : Group::Iterate()) {
if (g->parent == id_g) sum += GetGroupProfitLastYearMinAge(company, g->index, type); if (Group *g = Group::GetIfValid(id_g); g != nullptr) {
for (const GroupID &childgroup : g->children) {
sum += GetGroupProfitLastYearMinAge(company, childgroup, type);
}
} }
return sum + GroupStatistics::Get(company, id_g, type).profit_last_year_min_age; return sum + GroupStatistics::Get(company, id_g, type).profit_last_year_min_age;
} }

View File

@ -111,65 +111,12 @@ static constexpr NWidgetPart _nested_group_widgets[] = {
EndContainer(), EndContainer(),
}; };
/** static void SortGUIGroupList(std::vector<GUIGroupListItem> &list)
* Add children to GUI group list to build a hierarchical tree.
* @param dst Destination list.
* @param src Source list.
* @param fold Whether to handle group folding/hiding.
* @param parent Current tree parent (set by self with recursion).
* @param indent Current tree indentation level (set by self with recursion).
*/
static void GuiGroupListAddChildren(GUIGroupList &dst, const GUIGroupList &src, bool fold, GroupID parent = GroupID::Invalid(), uint8_t indent = 0)
{ {
for (const auto &item : src) {
if (item.group->parent != parent) continue;
dst.emplace_back(item.group, indent);
if (fold && item.group->folded) {
/* Test if this group has children at all. If not, the folded flag should be cleared to avoid lingering unfold buttons in the list. */
GroupID groupid = item.group->index;
bool has_children = std::any_of(src.begin(), src.end(), [groupid](const auto &child) { return child.group->parent == groupid; });
Group::Get(item.group->index)->folded = has_children;
} else {
GuiGroupListAddChildren(dst, src, fold, item.group->index, indent + 1);
}
}
if (indent > 0 || dst.empty()) return;
/* Hierarchy is complete, traverse in reverse to find where indentation levels continue. */
uint16_t level_mask = 0;
for (auto it = std::rbegin(dst); std::next(it) != std::rend(dst); ++it) {
auto next_it = std::next(it);
AssignBit(level_mask, it->indent, it->indent <= next_it->indent);
next_it->level_mask = level_mask;
}
}
/**
* Build GUI group list, a sorted hierarchical list of groups for owner and vehicle type.
* @param dst Destination list, owned by the caller.
* @param fold Whether to handle group folding/hiding.
* @param owner Owner of groups.
* @param veh_type Vehicle type of groups.
*/
void BuildGuiGroupList(GUIGroupList &dst, bool fold, Owner owner, VehicleType veh_type)
{
GUIGroupList list;
for (const Group *g : Group::Iterate()) {
if (g->owner == owner && g->vehicle_type == veh_type) {
list.emplace_back(g, 0);
}
}
list.ForceResort();
/* Sort the groups by their name */ /* Sort the groups by their name */
std::array<std::pair<const Group *, std::string>, 2> last_group{}; std::array<std::pair<const Group *, std::string>, 2> last_group{};
list.Sort([&last_group](const GUIGroupListItem &a, const GUIGroupListItem &b) -> bool { std::ranges::sort(list, [&last_group](const GUIGroupListItem &a, const GUIGroupListItem &b) -> bool {
if (a.group != last_group[0].first) { if (a.group != last_group[0].first) {
last_group[0] = {a.group, GetString(STR_GROUP_NAME, a.group->index)}; last_group[0] = {a.group, GetString(STR_GROUP_NAME, a.group->index)};
} }
@ -182,8 +129,68 @@ void BuildGuiGroupList(GUIGroupList &dst, bool fold, Owner owner, VehicleType ve
if (r == 0) return a.group->number < b.group->number; if (r == 0) return a.group->number < b.group->number;
return r < 0; return r < 0;
}); });
}
GuiGroupListAddChildren(dst, list, fold, GroupID::Invalid(), 0); /**
* Add children to GUI group list to build a hierarchical tree.
* @param list Destination list.
* @param item Group item to add children to.
* @param fold Whether to handle group folding/hiding.
* @param indent Current tree indentation level (set by self with recursion).
*/
static void GuiGroupListAddChildren(GUIGroupList &list, GUIGroupListItem &item, bool fold, uint8_t indent = 1)
{
if (fold && item.group->folded) {
Group::Get(item.group->index)->folded = !item.group->children.empty();
return;
}
if (item.group->children.empty()) return;
std::vector<GUIGroupListItem> sublist;
for (const GroupID &group : item.group->children) {
sublist.emplace_back(Group::Get(group), indent);
}
SortGUIGroupList(sublist);
for (const GUIGroupListItem &subitem : sublist) {
GuiGroupListAddChildren(list, list.emplace_back(subitem), fold, indent + 1);
}
}
/**
* Build GUI group list, a sorted hierarchical list of groups for owner and vehicle type.
* @param dst Destination list, owned by the caller.
* @param fold Whether to handle group folding/hiding.
* @param owner Owner of groups.
* @param veh_type Vehicle type of groups.
*/
void BuildGuiGroupList(GUIGroupList &list, bool fold, Owner owner, VehicleType veh_type)
{
/* Make a temporary list of parent groups */
std::vector<GUIGroupListItem> sublist;
for (const Group *g : Group::Iterate()) {
if (g->parent != GroupID::Invalid()) continue;
if (g->owner != owner) continue;
if (g->vehicle_type != veh_type) continue;
sublist.emplace_back(g, 0);
}
SortGUIGroupList(sublist);
/* Now add each parent group, and its children if necessary, to the list. */
for (auto &item : sublist) {
GuiGroupListAddChildren(list, list.emplace_back(item), fold);
}
if (list.empty()) return;
/* Hierarchy is complete, traverse in reverse to find where indentation levels continue. */
uint16_t level_mask = 0;
for (auto it = std::rbegin(list); std::next(it) != std::rend(list); ++it) {
auto next_it = std::next(it);
AssignBit(level_mask, it->indent, it->indent <= next_it->indent);
next_it->level_mask = level_mask;
}
} }
class VehicleGroupWindow : public BaseVehicleListWindow { class VehicleGroupWindow : public BaseVehicleListWindow {
@ -423,8 +430,7 @@ public:
switch (widget) { switch (widget) {
case WID_GL_LIST_GROUP: case WID_GL_LIST_GROUP:
size.width = this->ComputeGroupInfoSize(); size.width = this->ComputeGroupInfoSize();
resize.height = this->tiny_step_height; fill.height = resize.height = this->tiny_step_height;
fill.height = this->tiny_step_height;
break; break;
case WID_GL_ALL_VEHICLES: case WID_GL_ALL_VEHICLES:
@ -443,7 +449,7 @@ public:
case WID_GL_LIST_VEHICLE: case WID_GL_LIST_VEHICLE:
this->ComputeGroupInfoSize(); this->ComputeGroupInfoSize();
resize.height = GetVehicleListHeight(this->vli.vtype, this->tiny_step_height); fill.height = resize.height = GetVehicleListHeight(this->vli.vtype, this->tiny_step_height);
size.height = 4 * resize.height; size.height = 4 * resize.height;
break; break;
@ -981,7 +987,7 @@ public:
this->vscroll->SetCapacityFromWidget(this, WID_GL_LIST_VEHICLE); this->vscroll->SetCapacityFromWidget(this, WID_GL_LIST_VEHICLE);
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
switch (widget) { switch (widget) {
case WID_GL_GROUP_BY_DROPDOWN: case WID_GL_GROUP_BY_DROPDOWN:

View File

@ -2735,14 +2735,14 @@ int WhoCanServiceIndustry(Industry *ind)
* We cannot check the first of shared orders only, since the first vehicle in such a chain * We cannot check the first of shared orders only, since the first vehicle in such a chain
* may have a different cargo type. * may have a different cargo type.
*/ */
for (const Order *o : v->Orders()) { for (const Order &o : v->Orders()) {
if (o->IsType(OT_GOTO_STATION) && !(o->GetUnloadType() & OUFB_TRANSFER)) { if (o.IsType(OT_GOTO_STATION) && !(o.GetUnloadType() & OUFB_TRANSFER)) {
/* Vehicle visits a station to load or unload */ /* Vehicle visits a station to load or unload */
Station *st = Station::Get(o->GetDestination().ToStationID()); Station *st = Station::Get(o.GetDestination().ToStationID());
assert(st != nullptr); assert(st != nullptr);
/* Same cargo produced by industry is dropped here => not serviced by vehicle v */ /* Same cargo produced by industry is dropped here => not serviced by vehicle v */
if ((o->GetUnloadType() & OUFB_UNLOAD) && !c_accepts) break; if ((o.GetUnloadType() & OUFB_UNLOAD) && !c_accepts) break;
if (ind->stations_near.find(st) != ind->stations_near.end()) { if (ind->stations_near.find(st) != ind->stations_near.end()) {
if (v->owner == _local_company) return 2; // Company services industry if (v->owner == _local_company) return 2; // Company services industry

View File

@ -444,7 +444,7 @@ public:
for (const auto &indtype : this->list) { for (const auto &indtype : this->list) {
d = maxdim(d, GetStringBoundingBox(GetIndustrySpec(indtype)->name)); d = maxdim(d, GetStringBoundingBox(GetIndustrySpec(indtype)->name));
} }
resize.height = std::max<uint>({this->legend.height, d.height, count.height}) + padding.height; fill.height = resize.height = std::max<uint>({this->legend.height, d.height, count.height}) + padding.height;
d.width += this->badge_classes.GetTotalColumnsWidth() + this->legend.width + WidgetDimensions::scaled.hsep_wide + WidgetDimensions::scaled.hsep_normal + count.width + padding.width; d.width += this->badge_classes.GetTotalColumnsWidth() + this->legend.width + WidgetDimensions::scaled.hsep_wide + WidgetDimensions::scaled.hsep_normal + count.width + padding.width;
d.height = 5 * resize.height; d.height = 5 * resize.height;
size = maxdim(size, d); size = maxdim(size, d);
@ -1165,7 +1165,7 @@ public:
if (!str.has_value() || str->empty()) return; if (!str.has_value() || str->empty()) return;
Industry *i = Industry::Get(this->window_number); Industry *i = Industry::Get(this->window_number);
auto value = ParseInteger(*str); auto value = ParseInteger(*str, 10, true);
if (!value.has_value()) return; if (!value.has_value()) return;
switch (this->editbox_line) { switch (this->editbox_line) {
case IL_NONE: NOT_REACHED(); case IL_NONE: NOT_REACHED();
@ -1343,10 +1343,6 @@ static bool CargoFilter(const Industry * const *industry, const std::pair<CargoT
static GUIIndustryList::FilterFunction * const _industry_filter_funcs[] = { &CargoFilter }; static GUIIndustryList::FilterFunction * const _industry_filter_funcs[] = { &CargoFilter };
/** Enum referring to the Hotkeys in the industry directory window */
enum IndustryDirectoryHotkeys : int32_t {
IDHK_FOCUS_FILTER_BOX, ///< Focus the filter box
};
/** /**
* The list of industries. * The list of industries.
*/ */
@ -1784,7 +1780,7 @@ public:
case WID_ID_INDUSTRY_LIST: { case WID_ID_INDUSTRY_LIST: {
Dimension d = GetStringBoundingBox(STR_INDUSTRY_DIRECTORY_NONE); Dimension d = GetStringBoundingBox(STR_INDUSTRY_DIRECTORY_NONE);
resize.height = d.height; fill.height = resize.height = d.height;
d.height *= 5; d.height *= 5;
d.width += padding.width; d.width += padding.width;
d.height += padding.height; d.height += padding.height;
@ -1846,7 +1842,7 @@ public:
} }
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
switch (widget) { switch (widget) {
case WID_ID_DROPDOWN_CRITERIA: { case WID_ID_DROPDOWN_CRITERIA: {
@ -1921,21 +1917,8 @@ public:
} }
} }
EventState OnHotkey(int hotkey) override
{
switch (hotkey) {
case IDHK_FOCUS_FILTER_BOX:
this->SetFocusedWidget(WID_ID_FILTER);
SetFocusedWindow(this); // The user has asked to give focus to the text box, so make sure this window is focused.
break;
default:
return ES_NOT_HANDLED;
}
return ES_HANDLED;
}
static inline HotkeyList hotkeys {"industrydirectory", { static inline HotkeyList hotkeys {"industrydirectory", {
Hotkey('F', "focus_filter_box", IDHK_FOCUS_FILTER_BOX), Hotkey('F', "focus_filter_box", WID_ID_FILTER),
}}; }};
}; };
@ -2661,7 +2644,7 @@ struct IndustryCargoesWindow : public Window {
{ {
switch (widget) { switch (widget) {
case WID_IC_PANEL: case WID_IC_PANEL:
resize.height = CargoesField::normal_height; fill.height = resize.height = CargoesField::normal_height;
size.width = CargoesField::industry_width * 3 + CargoesField::cargo_field_width * 2 + WidgetDimensions::scaled.frametext.Horizontal(); size.width = CargoesField::industry_width * 3 + CargoesField::cargo_field_width * 2 + WidgetDimensions::scaled.frametext.Horizontal();
size.height = CargoesField::small_height + 2 * resize.height + WidgetDimensions::scaled.frametext.Vertical(); size.height = CargoesField::small_height + 2 * resize.height + WidgetDimensions::scaled.frametext.Vertical();
break; break;
@ -3149,7 +3132,7 @@ struct IndustryCargoesWindow : public Window {
} }
} }
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index, int) override
{ {
if (index < 0) return; if (index < 0) return;

View File

@ -350,16 +350,16 @@ static constexpr NWidgetPart _nested_select_game_widgets[] = {
/* Single player */ /* Single player */
NWidget(NWID_VERTICAL), SetPIP(0, WidgetDimensions::unscaled.vsep_normal, 0), NWidget(NWID_VERTICAL), SetPIP(0, WidgetDimensions::unscaled.vsep_normal, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_GENERATE_GAME), SetSpriteStringTip(SPR_IMG_LANDSCAPING, STR_INTRO_NEW_GAME, STR_INTRO_TOOLTIP_NEW_GAME), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_GENERATE_GAME), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_LANDSCAPING, STR_INTRO_NEW_GAME, STR_INTRO_TOOLTIP_NEW_GAME), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_PLAY_HEIGHTMAP), SetSpriteStringTip(SPR_IMG_SHOW_COUNTOURS, STR_INTRO_PLAY_HEIGHTMAP, STR_INTRO_TOOLTIP_PLAY_HEIGHTMAP), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_PLAY_HEIGHTMAP), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_SHOW_COUNTOURS, STR_INTRO_PLAY_HEIGHTMAP, STR_INTRO_TOOLTIP_PLAY_HEIGHTMAP), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_PLAY_SCENARIO), SetSpriteStringTip(SPR_IMG_SUBSIDIES, STR_INTRO_PLAY_SCENARIO, STR_INTRO_TOOLTIP_PLAY_SCENARIO), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_PLAY_SCENARIO), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_SUBSIDIES, STR_INTRO_PLAY_SCENARIO, STR_INTRO_TOOLTIP_PLAY_SCENARIO), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_LOAD_GAME), SetSpriteStringTip(SPR_IMG_SAVE, STR_INTRO_LOAD_GAME, STR_INTRO_TOOLTIP_LOAD_GAME), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_LOAD_GAME), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_SAVE, STR_INTRO_LOAD_GAME, STR_INTRO_TOOLTIP_LOAD_GAME), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_HIGHSCORE), SetSpriteStringTip(SPR_IMG_COMPANY_LEAGUE, STR_INTRO_HIGHSCORE, STR_INTRO_TOOLTIP_HIGHSCORE), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_HIGHSCORE), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_COMPANY_LEAGUE, STR_INTRO_HIGHSCORE, STR_INTRO_TOOLTIP_HIGHSCORE), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
EndContainer(), EndContainer(),
/* Multi player */ /* Multi player */
NWidget(NWID_VERTICAL), SetPIP(0, WidgetDimensions::unscaled.vsep_normal, 0), NWidget(NWID_VERTICAL), SetPIP(0, WidgetDimensions::unscaled.vsep_normal, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_PLAY_NETWORK), SetSpriteStringTip(SPR_IMG_COMPANY_GENERAL, STR_INTRO_MULTIPLAYER, STR_INTRO_TOOLTIP_MULTIPLAYER), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_PLAY_NETWORK), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_COMPANY_GENERAL, STR_INTRO_MULTIPLAYER, STR_INTRO_TOOLTIP_MULTIPLAYER), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
EndContainer(), EndContainer(),
NWidget(NWID_SELECTION, INVALID_COLOUR, WID_SGI_BASESET_SELECTION), NWidget(NWID_SELECTION, INVALID_COLOUR, WID_SGI_BASESET_SELECTION),
@ -376,14 +376,14 @@ static constexpr NWidgetPart _nested_select_game_widgets[] = {
/* Other */ /* Other */
NWidget(NWID_VERTICAL), SetPIP(0, WidgetDimensions::unscaled.vsep_normal, 0), NWidget(NWID_VERTICAL), SetPIP(0, WidgetDimensions::unscaled.vsep_normal, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_OPTIONS), SetSpriteStringTip(SPR_IMG_SETTINGS, STR_INTRO_GAME_OPTIONS, STR_INTRO_TOOLTIP_GAME_OPTIONS), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_OPTIONS), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_SETTINGS, STR_INTRO_GAME_OPTIONS, STR_INTRO_TOOLTIP_GAME_OPTIONS), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_CONTENT_DOWNLOAD), SetSpriteStringTip(SPR_IMG_SHOW_VEHICLES, STR_INTRO_ONLINE_CONTENT, STR_INTRO_TOOLTIP_ONLINE_CONTENT), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_CONTENT_DOWNLOAD), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_SHOW_VEHICLES, STR_INTRO_ONLINE_CONTENT, STR_INTRO_TOOLTIP_ONLINE_CONTENT), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_EDIT_SCENARIO), SetSpriteStringTip(SPR_IMG_SMALLMAP, STR_INTRO_SCENARIO_EDITOR, STR_INTRO_TOOLTIP_SCENARIO_EDITOR), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_EDIT_SCENARIO), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_SMALLMAP, STR_INTRO_SCENARIO_EDITOR, STR_INTRO_TOOLTIP_SCENARIO_EDITOR), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_HELP), SetSpriteStringTip(SPR_IMG_QUERY, STR_INTRO_HELP, STR_INTRO_TOOLTIP_HELP), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0), NWidget(WWT_PUSHIMGTEXTBTN, COLOUR_ORANGE, WID_SGI_HELP), SetToolbarMinimalSize(1), SetSpriteStringTip(SPR_IMG_QUERY, STR_INTRO_HELP, STR_INTRO_TOOLTIP_HELP), SetAlignment(SA_LEFT | SA_VERT_CENTER), SetFill(1, 0),
EndContainer(), EndContainer(),
NWidget(NWID_VERTICAL), NWidget(NWID_VERTICAL),
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_SGI_EXIT), SetMinimalSize(0, 20 + WidgetDimensions::unscaled.framerect.Vertical()), SetStringTip(STR_INTRO_QUIT, STR_INTRO_TOOLTIP_QUIT), NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_SGI_EXIT), SetToolbarMinimalSize(1), SetStringTip(STR_INTRO_QUIT, STR_INTRO_TOOLTIP_QUIT),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),
EndContainer(), EndContainer(),

View File

@ -865,8 +865,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Spel Ops
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Geldeenheid STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Geldeenheid
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Geld eendheid keuse STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Geld eendheid keuse
###length 45 ###length 45
@ -910,21 +910,21 @@ STR_GAME_OPTIONS_CURRENCY_NTD :Nuwe Taiwan dol
STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi STR_GAME_OPTIONS_CURRENCY_CNY :Chinese Renminbi
STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar STR_GAME_OPTIONS_CURRENCY_HKD :Hong Kong Dollar
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Outostoor STR_GAME_OPTIONS_AUTOSAVE_FRAME :Outostoor
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Kies interval tussen outomatiese store STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Kies interval tussen outomatiese store
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Af STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Af
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Taal STR_GAME_OPTIONS_LANGUAGE :Taal
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Kies die koppelvlak taal om te gebruik STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Kies die koppelvlak taal om te gebruik
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Volskerm STR_GAME_OPTIONS_FULLSCREEN :Volskerm
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Kies die blokkie om OpenTTD in volleskerm te speel STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Kies die blokkie om OpenTTD in volleskerm te speel
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Skerm resolusie STR_GAME_OPTIONS_RESOLUTION :Skerm resolusie
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Kies die skerm resolusie om te gebruik STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Kies die skerm resolusie om te gebruik
STR_GAME_OPTIONS_RESOLUTION_OTHER :ander STR_GAME_OPTIONS_RESOLUTION_OTHER :ander
@ -938,17 +938,17 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :ander
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basis-grafikastel STR_GAME_OPTIONS_BASE_GRF :Basis-grafikastel
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Kies die basis-grafikastel stel om te gebruik STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Kies die basis-grafikastel stel om te gebruik
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Meer inligting oor die basis-grafikastel STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Meer inligting oor die basis-grafikastel
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Basis klank stel STR_GAME_OPTIONS_BASE_SFX :Basis klank stel
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Kies die basis klank stel om te gebruik STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Kies die basis klank stel om te gebruik
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Addisionele informasie oor die basis klank stel STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Addisionele informasie oor die basis klank stel
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Basis musiek stel STR_GAME_OPTIONS_BASE_MUSIC :Basis musiek stel
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Kies die basis musiek stel om te gebruik STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Kies die basis musiek stel om te gebruik
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Addisionele informasie oor die basis musiek stel STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Addisionele informasie oor die basis musiek stel
@ -1052,9 +1052,9 @@ STR_CITY_APPROVAL_PERMISSIVE :Permissief
STR_WARNING_NO_SUITABLE_AI :{WHITE}Geen geskikte KI beskikbaar...{}Jy kan verskeie KI's aflaai deur middel van die 'Aanlyn Inhoud' stelsel STR_WARNING_NO_SUITABLE_AI :{WHITE}Geen geskikte KI beskikbaar...{}Jy kan verskeie KI's aflaai deur middel van die 'Aanlyn Inhoud' stelsel
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filter string: STR_CONFIG_SETTING_FILTER_TITLE :Filter string:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Brei alles uit STR_CONFIG_SETTING_EXPAND_ALL :Brei alles uit
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Krimp alles in STR_CONFIG_SETTING_COLLAPSE_ALL :Krimp alles in
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(geen verduideliking beskikbaar) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(geen verduideliking beskikbaar)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standaard waarde: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standaard waarde: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Stelling tipe: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Stelling tipe: {ORANGE}{STRING}
@ -1064,9 +1064,9 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Maatskappy inst
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Maatskappy instelling (word gestoor in Spaarspeletjies; raak net nuwe speletjies) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Maatskappy instelling (word gestoor in Spaarspeletjies; raak net nuwe speletjies)
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Maatskappy instelling (word gestoor in spaarspeletjie; raak net die huidige maatskappy) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Maatskappy instelling (word gestoor in spaarspeletjie; raak net die huidige maatskappy)
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategorie: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategorie:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Tipe: STR_CONFIG_SETTING_RESTRICT_TYPE :Tipe:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Beperk die lys hier onder deur voorafgestelde "filters" te gebruik slegs veranderde verstellings STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Beperk die lys hier onder deur voorafgestelde "filters" te gebruik slegs veranderde verstellings
STR_CONFIG_SETTING_RESTRICT_BASIC :Basiese (wys net belangrik verstellings) STR_CONFIG_SETTING_RESTRICT_BASIC :Basiese (wys net belangrik verstellings)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Gevorderde (wys meeste verstellings) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Gevorderde (wys meeste verstellings)
STR_CONFIG_SETTING_RESTRICT_ALL :Ekspert (wys alle verstellings, insluitend vreemde verstellings) STR_CONFIG_SETTING_RESTRICT_ALL :Ekspert (wys alle verstellings, insluitend vreemde verstellings)
@ -1083,9 +1083,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Maatskappy-inst
STR_CONFIG_SETTINGS_NONE :{WHITE}- Geen - STR_CONFIG_SETTINGS_NONE :{WHITE}- Geen -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Wys alle soekresultate deur oprigting{}{SILVER}Kategorie {BLACK}tot {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Wys alle soekresultate deur oprigting{}{SILVER}Kategorie {BLACK}tot {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Wys alle soekresultate deur oprigting{}{SILVER}Tik {BLACK}tot {WHITE}Alle opstel tipes STR_CONFIG_SETTING_TYPE_HIDES :Wys alle soekresultate deur oprigting{}{SILVER}Tik {BLACK}tot {WHITE}Alle opstel tipes
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Wys alle soekresultate deur oprigting{}{SILVER}Kategorie {BLACK}tot {WHITE}{STRING} {BLACK}en {SILVER}Tik {BLACK}tot {WHITE}Alle opstel tipes STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Wys alle soekresultate deur oprigting{}{SILVER}Kategorie {BLACK}tot {WHITE}{STRING} {BLACK}en {SILVER}Tik {BLACK}tot {WHITE}Alle opstel tipes
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Af STR_CONFIG_SETTING_OFF :Af
@ -2584,6 +2584,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Kies dor
STR_FOUND_TOWN_CITY :{BLACK}Stad STR_FOUND_TOWN_CITY :{BLACK}Stad
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Stede groei viniger as gewone dorpe{}Afhangende van stellings, is hulle grooter waneer hulle gestig word STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Stede groei viniger as gewone dorpe{}Afhangende van stellings, is hulle grooter waneer hulle gestig word
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Straat uitleg van dorp: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Straat uitleg van dorp:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Kies straat uitleg wat vir die dorp gebruik word STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Kies straat uitleg wat vir die dorp gebruik word
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Oorspronklik STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Oorspronklik
@ -4053,7 +4054,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Rooster
STR_TIMETABLE_NO_TRAVEL :Geen reis STR_TIMETABLE_NO_TRAVEL :Geen reis
STR_TIMETABLE_NOT_TIMETABLEABLE :Reis (outomaties; getabuleer volgens eiehandige bevel) STR_TIMETABLE_NOT_TIMETABLEABLE :Reis (outomaties; getabuleer volgens eiehandige bevel)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Reis (Nie op rooster nie) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Reis (Nie op rooster nie)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Reis nie meer as {2:VELOCITY} nie (nie volgens tydrooster nie)
STR_TIMETABLE_TRAVEL_FOR :Reis vir {STRING} STR_TIMETABLE_TRAVEL_FOR :Reis vir {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Reis vir {STRING} met die meeste {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Reis vir {STRING} met die meeste {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Reis (vir {STRING}, nie volgens tydrooster nie) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Reis (vir {STRING}, nie volgens tydrooster nie)

View File

@ -880,8 +880,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}إعدا
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}وحدة العملة STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :وحدة العملة
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}اختيار وحدة العملة STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :اختيار وحدة العملة
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -930,8 +930,8 @@ STR_GAME_OPTIONS_CURRENCY_IDR :الروبية
STR_GAME_OPTIONS_CURRENCY_MYR :رينغيت ماليزي STR_GAME_OPTIONS_CURRENCY_MYR :رينغيت ماليزي
STR_GAME_OPTIONS_CURRENCY_LVL :لاتفيا لاتس STR_GAME_OPTIONS_CURRENCY_LVL :لاتفيا لاتس
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}حفظ آلي STR_GAME_OPTIONS_AUTOSAVE_FRAME :حفظ آلي
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}اختار مدة الحفظ الآلي STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :اختار مدة الحفظ الآلي
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -941,57 +941,57 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :كل 30 دقي
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :كل 60 دقيقة STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :كل 60 دقيقة
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :كل 120 دقيقة STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :كل 120 دقيقة
STR_GAME_OPTIONS_LANGUAGE :{BLACK}لغة STR_GAME_OPTIONS_LANGUAGE :لغة
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}اختر لغة الواجهه STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :اختر لغة الواجهه
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% مكتمل) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% مكتمل)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}شاشة كاملة STR_GAME_OPTIONS_FULLSCREEN :شاشة كاملة
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}اختر هذا المربع للعب OpenTTD على لشاشة الكاملة STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :اختر هذا المربع للعب OpenTTD على لشاشة الكاملة
STR_GAME_OPTIONS_RESOLUTION :{BLACK}دقة الشاشة STR_GAME_OPTIONS_RESOLUTION :دقة الشاشة
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}اختر دقة الشاشة STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :اختر دقة الشاشة
STR_GAME_OPTIONS_RESOLUTION_OTHER :اخرى STR_GAME_OPTIONS_RESOLUTION_OTHER :اخرى
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}تسريع الأجهزة STR_GAME_OPTIONS_VIDEO_ACCELERATION :تسريع الأجهزة
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}اخترهذا المربع للسماح لـ OpenTTD بمحاولة استخدام تسريع الأجهزة. سيتم تطبيق الإعداد الذي تم تغييره فقط عند إعادة تشغيل اللعبة STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :اخترهذا المربع للسماح لـ OpenTTD بمحاولة استخدام تسريع الأجهزة. سيتم تطبيق الإعداد الذي تم تغييره فقط عند إعادة تشغيل اللعبة
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}لن يعمل الإعداد إلا بعد إعادة تشغيل اللعبة STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}لن يعمل الإعداد إلا بعد إعادة تشغيل اللعبة
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}حدد هذا المربع لمزامنة الشاشة (v-sync). سيتم تطبيق الإعداد الذي تم تغييره فقط عند إعادة تشغيل اللعبة. يعمل فقط مع تمكين تسريع الأجهزة (hardware acceleration) STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :حدد هذا المربع لمزامنة الشاشة (v-sync). سيتم تطبيق الإعداد الذي تم تغييره فقط عند إعادة تشغيل اللعبة. يعمل فقط مع تمكين تسريع الأجهزة (hardware acceleration)
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}اسحب شريط التمرير لتعيين حجم الواجهة. اضغط مع الاستمرار على Ctrl للتعديل المستمر STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :اسحب شريط التمرير لتعيين حجم الواجهة. اضغط مع الاستمرار على Ctrl للتعديل المستمر
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}الكشف التلقائي عن الحجم STR_GAME_OPTIONS_GUI_SCALE_AUTO :الكشف التلقائي عن الحجم
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}اختر هذا المربع لكشف حجم الواجهة تلقائيا STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :اختر هذا المربع لكشف حجم الواجهة تلقائيا
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}معدل تحديث الشاشة STR_GAME_OPTIONS_REFRESH_RATE :معدل تحديث الشاشة
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}حدد معدل تحديث الشاشة STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :حدد معدل تحديث الشاشة
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}هرتز STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}هرتز
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}قد تؤثر معدلات التحديث الأعلى من 60 هرتز على الأداء. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}قد تؤثر معدلات التحديث الأعلى من 60 هرتز على الأداء.
STR_GAME_OPTIONS_BASE_GRF :{BLACK} الواجهة الرسومية الاساسية STR_GAME_OPTIONS_BASE_GRF : الواجهة الرسومية الاساسية
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK} اختر مجموعة الواجهة الرسومية STR_GAME_OPTIONS_BASE_GRF_TOOLTIP : اختر مجموعة الواجهة الرسومية
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK} معلومات اضافية عن القاعدة الرسومية STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP : معلومات اضافية عن القاعدة الرسومية
STR_GAME_OPTIONS_BASE_SFX :{BLACK}قاعدة الاصوات الاساسية STR_GAME_OPTIONS_BASE_SFX :قاعدة الاصوات الاساسية
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}اختر الاصوات الاساسية للاستخدام STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :اختر الاصوات الاساسية للاستخدام
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}معلومات اضافية حول مجوعة الصوت STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :معلومات اضافية حول مجوعة الصوت
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}قاعده الموسيقى الاساسيه STR_GAME_OPTIONS_BASE_MUSIC :قاعده الموسيقى الاساسيه
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}اختر الموسيقى الاساسية التي تود استخدامها STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :اختر الموسيقى الاساسية التي تود استخدامها
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}معلومات اضافية عن الموسيقى الاساسية STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :معلومات اضافية عن الموسيقى الاساسية
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(لا توجد اضافات مثبتة للتكامل مع منصات التواصل) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(لا توجد اضافات مثبتة للتكامل مع منصات التواصل)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}المنصة: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :المنصة:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}حالة الاضافة: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :حالة الاضافة:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}فشلت التهيئة STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}فشلت التهيئة
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_PLATFORM_NOT_RUNNING :{ORANGE}{STRING} غير مفعلة STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_PLATFORM_NOT_RUNNING :{ORANGE}{STRING} غير مفعلة
@ -1098,15 +1098,15 @@ STR_CITY_APPROVAL_PERMISSIVE :متساهل (
STR_WARNING_NO_SUITABLE_AI :{WHITE}لايوجد ذكاء اصطناعي متاح ...{}تستطيع تجميل العديد من الذكاء الاصطناعي عن طريق اللانترنت STR_WARNING_NO_SUITABLE_AI :{WHITE}لايوجد ذكاء اصطناعي متاح ...{}تستطيع تجميل العديد من الذكاء الاصطناعي عن طريق اللانترنت
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}تصفية القائمة: STR_CONFIG_SETTING_FILTER_TITLE :تصفية القائمة:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}مدد الكل STR_CONFIG_SETTING_EXPAND_ALL :مدد الكل
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}إسحب الكل STR_CONFIG_SETTING_COLLAPSE_ALL :إسحب الكل
STR_CONFIG_SETTING_RESET_ALL :{BLACK}اعادة ضبط جميع القيم STR_CONFIG_SETTING_RESET_ALL :اعادة ضبط جميع القيم
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(لا يوجد تفسير متوفر) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(لا يوجد تفسير متوفر)
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}تحذير! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}تحذير!
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK} فئة: STR_CONFIG_SETTING_RESTRICT_CATEGORY : فئة:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}نوع: STR_CONFIG_SETTING_RESTRICT_TYPE :نوع:
STR_CONFIG_SETTING_RESTRICT_BASIC :اﻹعدادات الاساسيه STR_CONFIG_SETTING_RESTRICT_BASIC :اﻹعدادات الاساسيه
STR_CONFIG_SETTING_TYPE_DROPDOWN_HELPTEXT :{BLACK}احصر القائمة على انواع اعدادات محددة STR_CONFIG_SETTING_TYPE_DROPDOWN_HELPTEXT :{BLACK}احصر القائمة على انواع اعدادات محددة
@ -1119,7 +1119,7 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :اعدادات
STR_CONFIG_SETTINGS_NONE :{WHITE} - بدون - STR_CONFIG_SETTINGS_NONE :{WHITE} - بدون -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}عرض جميع النتائج بالنسبة للإعداد{}{SILVER} الفئة {BLACK} إلى {WHITE}{STRING} {BLACK}و{SILVER}نوع {BLACK} إلى{WHITE} جميع انواع الإعدادات STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :عرض جميع النتائج بالنسبة للإعداد{}{SILVER} الفئة {BLACK} إلى {WHITE}{STRING} {BLACK}و{SILVER}نوع {BLACK} إلى{WHITE} جميع انواع الإعدادات
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :قفل STR_CONFIG_SETTING_OFF :قفل
@ -2498,6 +2498,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}حدد
STR_FOUND_TOWN_CITY :{BLACK}مدينة STR_FOUND_TOWN_CITY :{BLACK}مدينة
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK} المدن الكبيرة تنمو اسرع من المدن العادية.{} كلما كانت اكبر عند انشائها, بالاعتماد على الاعدادات. STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK} المدن الكبيرة تنمو اسرع من المدن العادية.{} كلما كانت اكبر عند انشائها, بالاعتماد على الاعدادات.
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW} تصميم طرق المدينة STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW} تصميم طرق المدينة
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK} اختر تصميم الطرق لهذه المدينة STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK} اختر تصميم الطرق لهذه المدينة
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK} اصلي STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK} اصلي
@ -3928,7 +3929,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}جدول
STR_TIMETABLE_NO_TRAVEL :لا رحيل STR_TIMETABLE_NO_TRAVEL :لا رحيل
STR_TIMETABLE_NOT_TIMETABLEABLE :مسافرة (ذاتي: مجدول بواسطة الامر اليدوي التالي) STR_TIMETABLE_NOT_TIMETABLEABLE :مسافرة (ذاتي: مجدول بواسطة الامر اليدوي التالي)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :مسافرة (غير مجدول) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :مسافرة (غير مجدول)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :مسافرة (ليس مجدول) بسرعة لا تتعدى {2:VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :مسافر لـ {STRING} STR_TIMETABLE_TRAVEL_FOR :مسافر لـ {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :سافر لي {STRING} بمعدل {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :سافر لي {STRING} بمعدل {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :مسافرة (ل {STRING}، ليس مجدول) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :مسافرة (ل {STRING}، ليس مجدول)

View File

@ -842,8 +842,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Jokoaren
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Diru unitateak STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Diru unitateak
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Diru unitatearen aukeraketa STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Diru unitatearen aukeraketa
###length 45 ###length 45
@ -882,21 +882,21 @@ STR_GAME_OPTIONS_CURRENCY_CUSTOM :Pertsonalizatua
STR_GAME_OPTIONS_CURRENCY_GEL :Lari Georgiarra STR_GAME_OPTIONS_CURRENCY_GEL :Lari Georgiarra
STR_GAME_OPTIONS_CURRENCY_IRR :Rial Iraniarra STR_GAME_OPTIONS_CURRENCY_IRR :Rial Iraniarra
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Auto-gordea STR_GAME_OPTIONS_AUTOSAVE_FRAME :Auto-gordea
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Aukeratu jokoa automatikoki gordetzeko denbora STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Aukeratu jokoa automatikoki gordetzeko denbora
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Ez STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Ez
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Hizkuntza STR_GAME_OPTIONS_LANGUAGE :Hizkuntza
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Aukeratu interfazean erabiltzeko hizkuntza STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Aukeratu interfazean erabiltzeko hizkuntza
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Pantaila osoa STR_GAME_OPTIONS_FULLSCREEN :Pantaila osoa
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Markatu kaxa hau OpenTTD pantaila osoko moduan jolasteko STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Markatu kaxa hau OpenTTD pantaila osoko moduan jolasteko
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Pantailaren resoluzioa STR_GAME_OPTIONS_RESOLUTION :Pantailaren resoluzioa
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Pantailaren resulozioa aukeratu STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Pantailaren resulozioa aukeratu
STR_GAME_OPTIONS_RESOLUTION_OTHER :besteak STR_GAME_OPTIONS_RESOLUTION_OTHER :besteak
@ -910,17 +910,17 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :besteak
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Grafiko basea markatu STR_GAME_OPTIONS_BASE_GRF :Grafiko basea markatu
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Aukeratu erabili beharreko grafiko paketea STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Aukeratu erabili beharreko grafiko paketea
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Markatutako grafiko basearen informazio gehiago STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Markatutako grafiko basearen informazio gehiago
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Base musika paketea STR_GAME_OPTIONS_BASE_SFX :Base musika paketea
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Aukeratu erabili beharreko soinu paketea STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Aukeratu erabili beharreko soinu paketea
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Soinu paketearen informazio gehiago STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Soinu paketearen informazio gehiago
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Base musika konfiguratu STR_GAME_OPTIONS_BASE_MUSIC :Base musika konfiguratu
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Aukeratu erabili beharreko musika paketea STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Aukeratu erabili beharreko musika paketea
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Musika paketearen informazio gehiago STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Musika paketearen informazio gehiago
@ -1023,9 +1023,9 @@ STR_CITY_APPROVAL_PERMISSIVE :Jasankorra
STR_WARNING_NO_SUITABLE_AI :{WHITE}Ez dago IA egokirik aukeratzeko..{}IA asko jaitsi ditzakezu 'Online edukiera' sistemaren bidez STR_WARNING_NO_SUITABLE_AI :{WHITE}Ez dago IA egokirik aukeratzeko..{}IA asko jaitsi ditzakezu 'Online edukiera' sistemaren bidez
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Lokarri iragazkia: STR_CONFIG_SETTING_FILTER_TITLE :Lokarri iragazkia:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Guztia haunditu STR_CONFIG_SETTING_EXPAND_ALL :Guztia haunditu
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Guztia kolapsatu STR_CONFIG_SETTING_COLLAPSE_ALL :Guztia kolapsatu
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(Ez dago azalpen erabilgarririk) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(Ez dago azalpen erabilgarririk)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Balio lehenetsia: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Balio lehenetsia: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Mota ezarpena: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Mota ezarpena: {ORANGE}{STRING}
@ -1035,9 +1035,9 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Joko ezarpenak
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Konpainia ezarpenak (Gorden bilduta; bakarrik joko berriei eragingo die) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Konpainia ezarpenak (Gorden bilduta; bakarrik joko berriei eragingo die)
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Konpainia ezarpenak (Gorden bilduta; bakarrik uneko konpainiari eragiten dio) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Konpainia ezarpenak (Gorden bilduta; bakarrik uneko konpainiari eragiten dio)
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategoria: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategoria:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Mota: STR_CONFIG_SETTING_RESTRICT_TYPE :Mota:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Beheko zerrenda laburtu bakarrik aldatutako ezarpenak erakutsiz STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Beheko zerrenda laburtu bakarrik aldatutako ezarpenak erakutsiz
STR_CONFIG_SETTING_RESTRICT_BASIC :Oinarrizkoa (ezarpen garrantzitsuak bakarrik erakutsi) STR_CONFIG_SETTING_RESTRICT_BASIC :Oinarrizkoa (ezarpen garrantzitsuak bakarrik erakutsi)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Aurreratua (ezarpen gehienak erakutsi) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Aurreratua (ezarpen gehienak erakutsi)
STR_CONFIG_SETTING_RESTRICT_ALL :Aditua (ezarpen guztiak erakutsi, arraroak barne) STR_CONFIG_SETTING_RESTRICT_ALL :Aditua (ezarpen guztiak erakutsi, arraroak barne)
@ -2459,6 +2459,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Herriare
STR_FOUND_TOWN_CITY :{BLACK}Hiria STR_FOUND_TOWN_CITY :{BLACK}Hiria
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Hiriak herriak baino azkarrago hazten dira{}Ezarpenen arabera sortzerakoan handiagoak izan daitezke STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Hiriak herriak baino azkarrago hazten dira{}Ezarpenen arabera sortzerakoan handiagoak izan daitezke
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Herri errepideen diseinua: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Herri errepideen diseinua:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Herriaren errepide diseinua aukeratu STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Herriaren errepide diseinua aukeratu
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Jatorrizkoa STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Jatorrizkoa
@ -3825,7 +3826,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Ordutegi
STR_TIMETABLE_NO_TRAVEL :Bidaiarik ez STR_TIMETABLE_NO_TRAVEL :Bidaiarik ez
STR_TIMETABLE_NOT_TIMETABLEABLE :Bidaia (automatikoa) STR_TIMETABLE_NOT_TIMETABLEABLE :Bidaia (automatikoa)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Bidaia (ordutegirik gabe) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Bidaia (ordutegirik gabe)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Gehienez {2:VELOCITY}-ko abiadurara bidaiatu (ordutegirik gabe)
STR_TIMETABLE_TRAVEL_FOR :{STRING} bidaiatu STR_TIMETABLE_TRAVEL_FOR :{STRING} bidaiatu
STR_TIMETABLE_TRAVEL_FOR_SPEED :{STRING}-ra bidaiatu gehienez {VELOCITY}ra STR_TIMETABLE_TRAVEL_FOR_SPEED :{STRING}-ra bidaiatu gehienez {VELOCITY}ra
STR_TIMETABLE_STAY_FOR :{STRING} gelditu STR_TIMETABLE_STAY_FOR :{STRING} gelditu

View File

@ -1257,13 +1257,13 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Пера
STR_GAME_OPTIONS_CAPTION :{WHITE}Наладкі гульні STR_GAME_OPTIONS_CAPTION :{WHITE}Наладкі гульні
STR_GAME_OPTIONS_TAB_GENERAL :Асноўныя STR_GAME_OPTIONS_TAB_GENERAL :Асноўныя
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Асноўныя наладкі гульні STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Асноўныя наладкі гульні
STR_GAME_OPTIONS_TAB_GRAPHICS :Графіка STR_GAME_OPTIONS_TAB_GRAPHICS :Графіка
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Наладкі графікі STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Наладкі графікі
STR_GAME_OPTIONS_TAB_SOUND :Гук STR_GAME_OPTIONS_TAB_SOUND :Гук
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Наладкі гуку і музыкі STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Наладкі гуку і музыкі
STR_GAME_OPTIONS_TAB_SOCIAL :Сацыяльныя STR_GAME_OPTIONS_TAB_SOCIAL :Сацыяльныя
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Наладкі сацыяльнай інтэграцыі STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Наладкі сацыяльнай інтэграцыі
STR_GAME_OPTIONS_VOLUME :Гучнасць STR_GAME_OPTIONS_VOLUME :Гучнасць
STR_GAME_OPTIONS_SFX_VOLUME :Гукавыя эфекты STR_GAME_OPTIONS_SFX_VOLUME :Гукавыя эфекты
@ -1271,8 +1271,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Музыка
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Валюта STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Валюта
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Выбар валюты STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Выбар валюты
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1321,8 +1321,8 @@ STR_GAME_OPTIONS_CURRENCY_IDR :Інданэз
STR_GAME_OPTIONS_CURRENCY_MYR :Малайзійскі рынгіт STR_GAME_OPTIONS_CURRENCY_MYR :Малайзійскі рынгіт
STR_GAME_OPTIONS_CURRENCY_LVL :Латвійскі лат STR_GAME_OPTIONS_CURRENCY_LVL :Латвійскі лат
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Аўтазахаваньне STR_GAME_OPTIONS_AUTOSAVE_FRAME :Аўтазахаваньне
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Інтэрвал паміж аўтаматычнымі захаваньнямі гульні STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Інтэрвал паміж аўтаматычнымі захаваньнямі гульні
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1332,74 +1332,74 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :кожныя 30
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :кожныя 60 хвілін STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :кожныя 60 хвілін
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :кожныя 120 хвілін STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :кожныя 120 хвілін
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Мова STR_GAME_OPTIONS_LANGUAGE :Мова
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Выбраць мову інтэрфэйсу STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Выбраць мову інтэрфэйсу
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% перакладзены) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% перакладзены)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Поўны экран STR_GAME_OPTIONS_FULLSCREEN :Поўны экран
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Уключыць/выключыць поўнаэкранны рэжым STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Уключыць/выключыць поўнаэкранны рэжым
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Вырашэньне экрана STR_GAME_OPTIONS_RESOLUTION :Вырашэньне экрана
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Выбар вырашэньня экрана STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Выбар вырашэньня экрана
STR_GAME_OPTIONS_RESOLUTION_OTHER :Iншае STR_GAME_OPTIONS_RESOLUTION_OTHER :Iншае
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Апаратнае паскарэньне STR_GAME_OPTIONS_VIDEO_ACCELERATION :Апаратнае паскарэньне
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Уключыць/выключыць апаратнае паскарэньне. Пасля гэтага гульню запатрабуецца перазапусціць. STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Уключыць/выключыць апаратнае паскарэньне. Пасля гэтага гульню запатрабуецца перазапусціць.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Гэта наладка будзе ўжыта толькі пасля перазапуску гульні STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Гэта наладка будзе ўжыта толькі пасля перазапуску гульні
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}Вертыкальная сінхранізацыя STR_GAME_OPTIONS_VIDEO_VSYNC :Вертыкальная сінхранізацыя
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Уключыць/выключыць вертыкальную сінхранізацыю. Пасля гэтага гульню запатрабуецца перазапусціць. Працуе толькі пры ўключаным апаратным паскарэньні. STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Уключыць/выключыць вертыкальную сінхранізацыю. Пасля гэтага гульню запатрабуецца перазапусціць. Працуе толькі пры ўключаным апаратным паскарэньні.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Відэадрайвер: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Відэадрайвер: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Маштаб інтэрфейсу STR_GAME_OPTIONS_GUI_SCALE_FRAME :Маштаб інтэрфейсу
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Змяняйце маштаб інтэрфейсу з дапамогай паўзунка. Утрымлівайце Ctrl для дакладнай наладкі. STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Змяняйце маштаб інтэрфейсу з дапамогай паўзунка. Утрымлівайце Ctrl для дакладнай наладкі.
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Аўтавызначэньне STR_GAME_OPTIONS_GUI_SCALE_AUTO :Аўтавызначэньне
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Пастаўце адзнаку для аўтаматычнай усталёўкі маштабу інтэрфейсу STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Пастаўце адзнаку для аўтаматычнай усталёўкі маштабу інтэрфейсу
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Рэльефныя элементы STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Рэльефныя элементы
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Пастаўце адзнаку, каб маштабаваць рэльефныя элементы інтэрфейсу STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Пастаўце адзнаку, каб маштабаваць рэльефныя элементы інтэрфейсу
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Выкарыстоўваць растравы шрыфт STR_GAME_OPTIONS_GUI_FONT_SPRITE :Выкарыстоўваць растравы шрыфт
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Пастаўце адзнаку, каб выкарыстоўваць класічны растравы шрыфт фіксаванага памеру. STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Пастаўце адзнаку, каб выкарыстоўваць класічны растравы шрыфт фіксаванага памеру.
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Згладжваньне шрыфтоў STR_GAME_OPTIONS_GUI_FONT_AA :Згладжваньне шрыфтоў
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Пастаўце адзнаку, каб уключыць згладжваньне маштабуемых шрыфтоў STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Пастаўце адзнаку, каб уключыць згладжваньне маштабуемых шрыфтоў
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Аўтаматычны збор дадзеных STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Аўтаматычны збор дадзеных
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Дазволіць збор і адпраўку дадзеных STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Дазволіць збор і адпраўку дадзеных
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Дазволіць аўтаматычны збор дадзеных пра вашы наладкі гульні і выкарыстаныя модулі. OpenTTD адправіць гэтыя дадзеныя пры зачыненьні гульні. STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Дазволіць аўтаматычны збор дадзеных пра вашы наладкі гульні і выкарыстаныя модулі. OpenTTD адправіць гэтыя дадзеныя пры зачыненьні гульні.
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Пра збор дадзеных і прыватнасьць STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Пра збор дадзеных і прыватнасьць
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Адкрыць спасылку з інфармацыяй пра аўтаматычны збор дадзеных STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Адкрыць спасылку з інфармацыяй пра аўтаматычны збор дадзеных
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Прагляд сабраных дадзеных STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Прагляд сабраных дадзеных
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Паказаць дадзеныя, сабраныя ў бягучым сеансе і падрыхтаваныя да адпраўкі STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Паказаць дадзеныя, сабраныя ў бягучым сеансе і падрыхтаваныя да адпраўкі
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Чашчыня абнаўлення экрана STR_GAME_OPTIONS_REFRESH_RATE :Чашчыня абнаўлення экрана
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Выбар чашчыні абнаўленьня экрана STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Выбар чашчыні абнаўленьня экрана
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}{NBSP}Гц STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}{NBSP}Гц
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Чашчыня абнаўленьня вышэй 60{NBSP}Гц можа адмоўна адбіцца на прадукцыйнасці. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Чашчыня абнаўленьня вышэй 60{NBSP}Гц можа адмоўна адбіцца на прадукцыйнасці.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Набор базавай ґрафікі STR_GAME_OPTIONS_BASE_GRF :Набор базавай ґрафікі
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Выбар асноўнага ґрафічнага пакета (яго нельга змяніць у гульні; толькі ў галоўным меню) STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Выбар асноўнага ґрафічнага пакета (яго нельга змяніць у гульні; толькі ў галоўным меню)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Дадатковая інфармацыя аб базавым ґрафічным наборы STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Дадатковая інфармацыя аб базавым ґрафічным наборы
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Базавы набор гукаў STR_GAME_OPTIONS_BASE_SFX :Базавы набор гукаў
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Выбар асноўнага пакета гукавых эфектаў (яго нельга змяніць у гульні; толькі ў галоўным меню) STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Выбар асноўнага пакета гукавых эфектаў (яго нельга змяніць у гульні; толькі ў галоўным меню)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Дадатковая інфармацыя аб базавым гукавым наборы STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Дадатковая інфармацыя аб базавым гукавым наборы
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Базавы набор музыкі STR_GAME_OPTIONS_BASE_MUSIC :Базавы набор музыкі
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Выберыце базавы музычны набор для выкарыстаньня STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Выберыце базавы музычны набор для выкарыстаньня
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Дадатковая інфармацыя аб базавым музычным наборы STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Дадатковая інфармацыя аб базавым музычным наборы
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(модулі ўзаемадзеяньня з сацыяльнымі платформамі не ўсталяваны) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(модулі ўзаемадзеяньня з сацыяльнымі платформамі не ўсталяваны)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Платформа: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Платформа:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Стан модуля: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Стан модуля:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Запушчаны STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Запушчаны
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Не атрымалася ініцыялізаваць STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Не атрымалася ініцыялізаваць
@ -1513,10 +1513,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Дазваля
STR_WARNING_NO_SUITABLE_AI :{WHITE}Модулі штучнага інтэлекту (ШІ/AI) адсутнічаюць.{}Іх можна спампаваць праз сістэму праверкі "анлайн-кантэнту". STR_WARNING_NO_SUITABLE_AI :{WHITE}Модулі штучнага інтэлекту (ШІ/AI) адсутнічаюць.{}Іх можна спампаваць праз сістэму праверкі "анлайн-кантэнту".
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Фільтар: STR_CONFIG_SETTING_FILTER_TITLE :Фільтар:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Разгарнуць усё STR_CONFIG_SETTING_EXPAND_ALL :Разгарнуць усё
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Згарнуць усё STR_CONFIG_SETTING_COLLAPSE_ALL :Згарнуць усё
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Скінуць усе значэньні STR_CONFIG_SETTING_RESET_ALL :Скінуць усе значэньні
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(няма тлумачэньня) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(няма тлумачэньня)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Значэньне па змоўчаньні: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Значэньне па змоўчаньні: {ORANGE}{STRING}
@ -1529,9 +1529,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Наладкі
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Увага! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Увага!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Вы ўпэўнены, што жадаеце скінуць усе наладкі гульні да значэньняў па змаўчаньні? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Вы ўпэўнены, што жадаеце скінуць усе наладкі гульні да значэньняў па змаўчаньні?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Катэґорыя: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Катэґорыя:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Тып: STR_CONFIG_SETTING_RESTRICT_TYPE :Тып:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Адлюстроўваць у спісе толькі наладкі, якія адпавядаюць абранай катэгорыі STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Адлюстроўваць у спісе толькі наладкі, якія адпавядаюць абранай катэгорыі
STR_CONFIG_SETTING_RESTRICT_BASIC :Асноўныя наладкі (толькі самыя важныя) STR_CONFIG_SETTING_RESTRICT_BASIC :Асноўныя наладкі (толькі самыя важныя)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Пашыраныя наладкі (практычна ўсе) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Пашыраныя наладкі (практычна ўсе)
STR_CONFIG_SETTING_RESTRICT_ALL :Спэцыяльныя наладкі (усе, уключаючы самыя незразумелыя) STR_CONFIG_SETTING_RESTRICT_ALL :Спэцыяльныя наладкі (усе, уключаючы самыя незразумелыя)
@ -1548,9 +1548,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Наладкі
STR_CONFIG_SETTINGS_NONE :{WHITE}- Няма - STR_CONFIG_SETTINGS_NONE :{WHITE}- Няма -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Паказаць усе вынікі пошуку па наладках{}{SILVER}Катэґорыя {BLACK}да {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Паказаць усе вынікі пошуку па наладках{}{SILVER}Катэґорыя {BLACK}да {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Паказаць усе вынікі пошуку па наладках{}{SILVER}Тып {BLACK}да {WHITE}Усе тыпы наладак STR_CONFIG_SETTING_TYPE_HIDES :Паказаць усе вынікі пошуку па наладках{}{SILVER}Тып {BLACK}да {WHITE}Усе тыпы наладак
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Паказаць усе вынікі пошуку па наладках{}{SILVER}Катэґорыя {BLACK}да {WHITE}{STRING} {BLACK}і {SILVER}Тып {BLACK}да {WHITE}Усе тыпы наладак STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Паказаць усе вынікі пошуку па наладках{}{SILVER}Катэґорыя {BLACK}да {WHITE}{STRING} {BLACK}і {SILVER}Тып {BLACK}да {WHITE}Усе тыпы наладак
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :не STR_CONFIG_SETTING_OFF :не
@ -3320,6 +3320,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Выбе
STR_FOUND_TOWN_CITY :{BLACK}Мэґаполіс STR_FOUND_TOWN_CITY :{BLACK}Мэґаполіс
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Мэґаполісы растуць хутчэй за звычайныя гарады (мястэчкі).{}У залежнасьці ад наладак, яны большыя ўжо падчас заснаваньня. STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Мэґаполісы растуць хутчэй за звычайныя гарады (мястэчкі).{}У залежнасьці ад наладак, яны большыя ўжо падчас заснаваньня.
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Сетка гарадзкіх дарогаў: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Сетка гарадзкіх дарогаў:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Выберыце альґарытм будаўніцтва дарогаў гэтым горадам STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Выберыце альґарытм будаўніцтва дарогаў гэтым горадам
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Арыґінальная STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Арыґінальная
@ -4998,7 +4999,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Раск
STR_TIMETABLE_NO_TRAVEL :Няма назначэньня STR_TIMETABLE_NO_TRAVEL :Няма назначэньня
STR_TIMETABLE_NOT_TIMETABLEABLE :Прабег (аўтаматычна; у расклад наступным заданьнем уручную) STR_TIMETABLE_NOT_TIMETABLEABLE :Прабег (аўтаматычна; у расклад наступным заданьнем уручную)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Час у шляху (не зададзены) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Час у шляху (не зададзены)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Рухацца не хутчэй за {2:VELOCITY} (расклад ня вызначаны)
STR_TIMETABLE_TRAVEL_FOR :Час у шляху — {STRING} STR_TIMETABLE_TRAVEL_FOR :Час у шляху — {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Рухацца да {STRING} не хутчэй за {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Рухацца да {STRING} не хутчэй за {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :У дарозе прыкладна {STRING} (графік не складзены) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :У дарозе прыкладна {STRING} (графік не складзены)

View File

@ -3074,6 +3074,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Escolher
STR_FOUND_TOWN_CITY :{BLACK}Cidade STR_FOUND_TOWN_CITY :{BLACK}Cidade
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Cidades crescem mais depressa do que as localidades normais{}Dependendo das configurações, elas são maiores quando fundadas STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Cidades crescem mais depressa do que as localidades normais{}Dependendo das configurações, elas são maiores quando fundadas
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}Expansão da cidade:
STR_FOUND_TOWN_EXPAND_BUILDINGS :Construções
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :Aumentar as construções das cidades
STR_FOUND_TOWN_EXPAND_ROADS :Estradas
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :Aumentar as estradas das localidades
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Disposição das estradas na localidade: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Disposição das estradas na localidade:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selecionar disposição das estradas utilizada nesta localidade STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selecionar disposição das estradas utilizada nesta localidade
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original
@ -3697,6 +3703,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}Alterar
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Expandir STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Expandir
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Aumentar o tamanho da localidade STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Aumentar o tamanho da localidade
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Expandir com construções
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}Aumentar as construções da localidade
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Expandir com estradas
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}Aumentar as estradas da localidade
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Remover STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Remover
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Remover completamente esta localidade STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Remover completamente esta localidade
@ -4762,7 +4772,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Horário
STR_TIMETABLE_NO_TRAVEL :Não viajar STR_TIMETABLE_NO_TRAVEL :Não viajar
STR_TIMETABLE_NOT_TIMETABLEABLE :Viajar (automático; programado pela próxima ordem manual) STR_TIMETABLE_NOT_TIMETABLEABLE :Viajar (automático; programado pela próxima ordem manual)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Viajar (não programado) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Viajar (não programado)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Viajar (não programado) no máximo a {2:VELOCITY} STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Viajar (não programado) no máximo a {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Viajar durante {STRING} STR_TIMETABLE_TRAVEL_FOR :Viajar durante {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Viajar durante {STRING} no máximo a {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Viajar durante {STRING} no máximo a {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Viajar (durante {STRING}, não programado) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Viajar (durante {STRING}, não programado)
@ -5918,3 +5928,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Abrir configuração de crachá
STR_BADGE_CONFIG_RESET :Restaurar
STR_BADGE_CONFIG_ICONS :{WHITE}Ícones de Crachá
STR_BADGE_CONFIG_FILTERS :{WHITE}Filtros de Crachá
STR_BADGE_CONFIG_PREVIEW :Pré-visualizar imagem
STR_BADGE_CONFIG_NAME :Nome
STR_BADGE_FILTER_ANY_LABEL :Qualquer {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} é {STRING}

View File

@ -951,13 +951,13 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Прем
STR_GAME_OPTIONS_CAPTION :{WHITE}Игрови настройки STR_GAME_OPTIONS_CAPTION :{WHITE}Игрови настройки
STR_GAME_OPTIONS_TAB_GENERAL :Основни STR_GAME_OPTIONS_TAB_GENERAL :Основни
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Изберете основни настройки STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Изберете основни настройки
STR_GAME_OPTIONS_TAB_GRAPHICS :Графични STR_GAME_OPTIONS_TAB_GRAPHICS :Графични
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Изберете графични настройки STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Изберете графични настройки
STR_GAME_OPTIONS_TAB_SOUND :Звукови STR_GAME_OPTIONS_TAB_SOUND :Звукови
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Изберете звукови и музикални настройки STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Изберете звукови и музикални настройки
STR_GAME_OPTIONS_TAB_SOCIAL :Социални STR_GAME_OPTIONS_TAB_SOCIAL :Социални
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Изберете настройки за социална интеграция STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Изберете настройки за социална интеграция
STR_GAME_OPTIONS_VOLUME :Височина на звук STR_GAME_OPTIONS_VOLUME :Височина на звук
STR_GAME_OPTIONS_SFX_VOLUME :Звукови ефекти STR_GAME_OPTIONS_SFX_VOLUME :Звукови ефекти
@ -966,8 +966,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Музика
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Парична единица STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Парична единица
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Избор на парична единица STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Избор на парична единица
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1017,8 +1017,8 @@ STR_GAME_OPTIONS_CURRENCY_MYR :Малайзи
STR_GAME_OPTIONS_CURRENCY_LVL :Латвийски лат STR_GAME_OPTIONS_CURRENCY_LVL :Латвийски лат
STR_GAME_OPTIONS_CURRENCY_PTE :Португалско ескудо STR_GAME_OPTIONS_CURRENCY_PTE :Португалско ескудо
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Автоматично записване STR_GAME_OPTIONS_AUTOSAVE_FRAME :Автоматично записване
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Изберете интервала между две автоматични записваня STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Изберете интервала между две автоматични записваня
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1028,77 +1028,77 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Всеки 30
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Всеки 60 минути STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Всеки 60 минути
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Всеки 120 минути STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Всеки 120 минути
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Език STR_GAME_OPTIONS_LANGUAGE :Език
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Избор на език STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Избор на език
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% завършени) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% завършени)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Цял екран STR_GAME_OPTIONS_FULLSCREEN :Цял екран
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Изберете тази настройка, за да играете OpenTTD на цял екран STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Изберете тази настройка, за да играете OpenTTD на цял екран
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Размер на екрана STR_GAME_OPTIONS_RESOLUTION :Размер на екрана
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Избор размера на екран STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Избор размера на екран
STR_GAME_OPTIONS_RESOLUTION_OTHER :друго STR_GAME_OPTIONS_RESOLUTION_OTHER :друго
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Хардуерно ускорение STR_GAME_OPTIONS_VIDEO_ACCELERATION :Хардуерно ускорение
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Отметнете тук, за да позволите на OpenTTD да опита да ползва хардуерно ускорение. Променена настройка ще бъде приложена само след рестартиране на играта STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Отметнете тук, за да позволите на OpenTTD да опита да ползва хардуерно ускорение. Променена настройка ще бъде приложена само след рестартиране на играта
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Настройката ще се промени след рестарт на играта STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Настройката ще се промени след рестарт на играта
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Отметнете тук, за да използвате v-sync с екрана. Променена настройка ще бъде приложена само след рестартиране на играта. Работи единствено с хардуерно ускорение STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Отметнете тук, за да използвате v-sync с екрана. Променена настройка ще бъде приложена само след рестартиране на играта. Работи единствено с хардуерно ускорение
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Настоящ драйвер: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Настоящ драйвер: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Размер на интерфейса STR_GAME_OPTIONS_GUI_SCALE_FRAME :Размер на интерфейса
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Плъзнете, за да зададете размер на интерфейса. Ctrl+плъзгане за непрекъснато регулиране STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Плъзнете, за да зададете размер на интерфейса. Ctrl+плъзгане за непрекъснато регулиране
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Автоматично разпознаване на размера STR_GAME_OPTIONS_GUI_SCALE_AUTO :Автоматично разпознаване на размера
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Отметнете тук, за да се разпознае автоматично размера на интерфейса STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Отметнете тук, за да се разпознае автоматично размера на интерфейса
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Мащабни скосявания STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Мащабни скосявания
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Отметнете тук, за да се скоси мащаба спрямо размера на интерфейса STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Отметнете тук, за да се скоси мащаба спрямо размера на интерфейса
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Използвай традиционен sprite шрифт STR_GAME_OPTIONS_GUI_FONT_SPRITE :Използвай традиционен sprite шрифт
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Отметнете тук, за да се използват традиционни sprite шрифтове с фиксиран размер STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Отметнете тук, за да се използват традиционни sprite шрифтове с фиксиран размер
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Анти-Alias шрифтове STR_GAME_OPTIONS_GUI_FONT_AA :Анти-Alias шрифтове
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Отметнете тук, за да се добави anti-alias към променливи шрифтове STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Отметнете тук, за да се добави anti-alias към променливи шрифтове
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Автоматизирано проучване STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Автоматизирано проучване
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Участвайте в автоматизирано проучване STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Участвайте в автоматизирано проучване
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Когато е активирана, OpenTTD ще предаде анкета при напускане на играта STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Когато е активирана, OpenTTD ще предаде анкета при напускане на играта
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Относно проучването и поверителност STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Относно проучването и поверителност
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Това отваря браузър с повече информация за автоматизираната анкета STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Това отваря браузър с повече информация за автоматизираната анкета
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Покажи резултати от проучването STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Покажи резултати от проучването
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Покажи резултати от проучването от текущата игра STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Покажи резултати от проучването от текущата игра
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Покажи честота на опресняване STR_GAME_OPTIONS_REFRESH_RATE :Покажи честота на опресняване
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Избери честота на опресняване STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Избери честота на опресняване
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Честота на опресняване над 60Hz може да повлияе на производителността STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Честота на опресняване над 60Hz може да повлияе на производителността
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Базов графичен набор STR_GAME_OPTIONS_BASE_GRF :Базов графичен набор
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Изберете основния графичен набор, който да използвате (не може да се променя в играта, само от главното меню) STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Изберете основния графичен набор, който да използвате (не може да се променя в играта, само от главното меню)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Допълнителна информация за базовия графичен пакет STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Допълнителна информация за базовия графичен пакет
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Базов звуков пакет STR_GAME_OPTIONS_BASE_SFX :Базов звуков пакет
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Изберете базовите звуци, които да използвате (не могат да се променят в играта, само от главното меню) STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Изберете базовите звуци, които да използвате (не могат да се променят в играта, само от главното меню)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Допълнителна информация за базовите звуци STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Допълнителна информация за базовите звуци
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Пакет базова музика STR_GAME_OPTIONS_BASE_MUSIC :Пакет базова музика
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Избери пакет базова музика STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Избери пакет базова музика
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Допълнителна информация за пакетa базова музика STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Допълнителна информация за пакетa базова музика
STR_GAME_OPTIONS_ONLINE_CONTENT :Изтегляне на съдържание STR_GAME_OPTIONS_ONLINE_CONTENT :Изтегляне на съдържание
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Проверка за ново и актуализирано съдържание за изтегляне STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Проверка за ново и актуализирано съдържание за изтегляне
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(няма инсталирани плъгини за интеграция със социални платформи) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(няма инсталирани плъгини за интеграция със социални платформи)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Платформа: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Платформа:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Състояние на плъгин: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Състояние на плъгин:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Активен STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Активен
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Неуспешна инициализация STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Неуспешна инициализация
@ -1212,10 +1212,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Разреша
STR_WARNING_NO_SUITABLE_AI :{WHITE}Няма подходящи ИИ...{}Може да свалите допълнителни ИИ чрез системата Online Content (Онлайн Съдържание) STR_WARNING_NO_SUITABLE_AI :{WHITE}Няма подходящи ИИ...{}Може да свалите допълнителни ИИ чрез системата Online Content (Онлайн Съдържание)
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Филтър: STR_CONFIG_SETTING_FILTER_TITLE :Филтър:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Разгъни всички STR_CONFIG_SETTING_EXPAND_ALL :Разгъни всички
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Сгъни всички STR_CONFIG_SETTING_COLLAPSE_ALL :Сгъни всички
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Върни всичко към начални стойности STR_CONFIG_SETTING_RESET_ALL :Върни всичко към начални стойности
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(липсва пояснение) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(липсва пояснение)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Стойност по подразбиране: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Стойност по подразбиране: {ORANGE}{STRING}
@ -1228,9 +1228,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Настрой
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Внимание! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Внимание!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Връщане на всички настройки на играта до техните стойности по подразбиране.{}Сигурни ли сте, че искате да продължите? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Връщане на всички настройки на играта до техните стойности по подразбиране.{}Сигурни ли сте, че искате да продължите?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Категория: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Категория:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Тип: STR_CONFIG_SETTING_RESTRICT_TYPE :Тип:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Ограничи долният списък, да показва само променените настройки STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Ограничи долният списък, да показва само променените настройки
STR_CONFIG_SETTING_RESTRICT_BASIC :Прости настройки STR_CONFIG_SETTING_RESTRICT_BASIC :Прости настройки
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Разширени настройки STR_CONFIG_SETTING_RESTRICT_ADVANCED :Разширени настройки
STR_CONFIG_SETTING_RESTRICT_ALL :Експертни настройки / всички настройки STR_CONFIG_SETTING_RESTRICT_ALL :Експертни настройки / всички настройки
@ -1247,9 +1247,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Настрой
STR_CONFIG_SETTINGS_NONE :{WHITE}- Нищо - STR_CONFIG_SETTINGS_NONE :{WHITE}- Нищо -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Показване на всички резултати от търсенето чрез задаване{}{SILVER}Категория {BLACK}на {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Показване на всички резултати от търсенето чрез задаване{}{SILVER}Категория {BLACK}на {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Показване на всички резултати от търсенето, като зададете{}{SILVER}Тип {BLACK}на {WHITE}Всички типове настройки STR_CONFIG_SETTING_TYPE_HIDES :Показване на всички резултати от търсенето, като зададете{}{SILVER}Тип {BLACK}на {WHITE}Всички типове настройки
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Покажете всички резултати от търсенето като зададете{}{SILVER}Категория {BLACK}на {WHITE}{STRING} {BLACK}и {SILVER}Тип {BLACK}на {WHITE}Всички видове настройки STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Покажете всички резултати от търсенето като зададете{}{SILVER}Категория {BLACK}на {WHITE}{STRING} {BLACK}и {SILVER}Тип {BLACK}на {WHITE}Всички видове настройки
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Изключено STR_CONFIG_SETTING_OFF :Изключено
@ -3044,6 +3044,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Избе
STR_FOUND_TOWN_CITY :{BLACK}Метрополис STR_FOUND_TOWN_CITY :{BLACK}Метрополис
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Метрополисите се разрастват по-бързо от градовете.{}В зависимост от настройките те са по-големи при тяхното създаване STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Метрополисите се разрастват по-бързо от градовете.{}В зависимост от настройките те са по-големи при тяхното създаване
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}План на пътищата: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}План на пътищата:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Изберете план за пътищата в този град STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Изберете план за пътищата в този град
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Оргинален STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Оргинален
@ -4721,7 +4722,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Разп
STR_TIMETABLE_NO_TRAVEL :Без преминаване STR_TIMETABLE_NO_TRAVEL :Без преминаване
STR_TIMETABLE_NOT_TIMETABLEABLE :Пътувай (автоматично; включено в разписанието чрез следващата ваша заповед) STR_TIMETABLE_NOT_TIMETABLEABLE :Пътувай (автоматично; включено в разписанието чрез следващата ваша заповед)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Пътувай (без разписание) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Пътувай (без разписание)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Пътувай (без разписание) с не повече от {2:VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Пътувай за {STRING} STR_TIMETABLE_TRAVEL_FOR :Пътувай за {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Пътувай за {STRING} с не повече от {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Пътувай за {STRING} с не повече от {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Пътувай (за {STRING}, без разписание) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Пътувай (за {STRING}, без разписание)

View File

@ -959,23 +959,26 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Copia el
STR_GAME_OPTIONS_CAPTION :{WHITE}Opcions de la partida STR_GAME_OPTIONS_CAPTION :{WHITE}Opcions de la partida
STR_GAME_OPTIONS_TAB_GENERAL :General STR_GAME_OPTIONS_TAB_GENERAL :General
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Trieu la configuració general. STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Trieu la configuració general.
STR_GAME_OPTIONS_TAB_GRAPHICS :Gràfics STR_GAME_OPTIONS_TAB_GRAPHICS :Gràfics
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Trieu la configuració dels gràfics. STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Trieu la configuració dels gràfics.
STR_GAME_OPTIONS_TAB_SOUND :So STR_GAME_OPTIONS_TAB_SOUND :So
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Escolliu la configuració de so i de música. STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Escolliu la configuració de so i de música.
STR_GAME_OPTIONS_TAB_SOCIAL :Social STR_GAME_OPTIONS_TAB_SOCIAL :Social
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Trieu les opcions d'integració social. STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Trieu les opcions d'integració social.
STR_GAME_OPTIONS_TAB_ADVANCED :Avançada
STR_GAME_OPTIONS_TAB_ADVANCED_TOOLTIP :Canvia la configuració avançada.
STR_GAME_OPTIONS_VOLUME :Volum STR_GAME_OPTIONS_VOLUME :Volum
STR_GAME_OPTIONS_SFX_VOLUME :Efectes de so STR_GAME_OPTIONS_SFX_VOLUME :Efectes de so
STR_GAME_OPTIONS_MUSIC_VOLUME :Música STR_GAME_OPTIONS_MUSIC_VOLUME :Música
STR_GAME_OPTIONS_SETTING :{STRING}: {ORANGE}{STRING}
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}{NBSP}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}{NBSP}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Moneda STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Moneda
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Selecció de la unitat monetària STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Selecció de la unitat monetària
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1026,8 +1029,8 @@ STR_GAME_OPTIONS_CURRENCY_LVL :Lats letó
STR_GAME_OPTIONS_CURRENCY_PTE :Escut portuguès STR_GAME_OPTIONS_CURRENCY_PTE :Escut portuguès
STR_GAME_OPTIONS_CURRENCY_UAH :Hryvnia ucraïnès STR_GAME_OPTIONS_CURRENCY_UAH :Hryvnia ucraïnès
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Desa automàticament STR_GAME_OPTIONS_AUTOSAVE_FRAME :Desa automàticament
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Selecciona l'interval de desada automàtica de la partida STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Selecciona l'interval de desada automàtica de la partida
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1037,77 +1040,79 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Cada 30 minuts
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Cada 60 minuts STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Cada 60 minuts
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Cada 120 minuts STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Cada 120 minuts
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Idioma STR_GAME_OPTIONS_LANGUAGE :Idioma
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Selecciona l'idioma de la interfície STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Selecciona l'idioma de la interfície
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}{NBSP}% completat) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}{NBSP}% completat)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Pantalla completa STR_GAME_OPTIONS_FULLSCREEN :Pantalla completa
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Marqueu la casella per mostrar l'OpenTTD a pantalla completa. STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Marqueu la casella per mostrar l'OpenTTD a pantalla completa.
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Resolució de pantalla STR_GAME_OPTIONS_RESOLUTION :Resolució de pantalla
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Selecciona la resolució de pantalla STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Selecciona la resolució de pantalla
STR_GAME_OPTIONS_RESOLUTION_OTHER :altres STR_GAME_OPTIONS_RESOLUTION_OTHER :altres
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Acceleració per maquinari STR_GAME_OPTIONS_VIDEO_ACCELERATION :Acceleració per maquinari
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Seleccioneu aquesta opció per permetre que l'OpenTTD provi d'usar acceleració per maquinari. Si es canvia l'opció, s'aplicarà quan es reiniciï el programa. STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Seleccioneu aquesta opció per permetre que l'OpenTTD provi d'usar acceleració per maquinari. Si es canvia l'opció, s'aplicarà quan es reiniciï el programa.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}La configuració tindrà efecte quan es reiniciï el programa. STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}La configuració tindrà efecte quan es reiniciï el programa.
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Selecciona aquesta casella per activar la sincronització vertical de la pantalla. Els canvis s'aplicaran quan es reiniciï el programa. Només funciona si s'activa l'acceleració per maquinari. STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Selecciona aquesta casella per activar la sincronització vertical de la pantalla. Els canvis s'aplicaran quan es reiniciï el programa. Només funciona si s'activa l'acceleració per maquinari.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Controlador actual: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Controlador actual: {STRING}
STR_GAME_OPTIONS_INTERFACE :Interfície
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Mida de la interfície STR_GAME_OPTIONS_GUI_SCALE_FRAME :Mida de la interfície
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Arrossegueu el botó lliscant per a triar la mida de la interfície. Amb Ctrl+arrossega, s'aplica un ajust continu. STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Arrossegueu el botó lliscant per a triar la mida de la interfície. Amb Ctrl+arrossega, s'aplica un ajust continu.
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Detecta la mida automàticament STR_GAME_OPTIONS_GUI_SCALE_AUTO :Detecta la mida automàticament
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Marqueu aquesta opció si voleu que s'ajusti la mida de la interfície automàticament. STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Marqueu aquesta opció si voleu que s'ajusti la mida de la interfície automàticament.
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Escala els bisells STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Escala els bisells
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Marqueu aquesta opció si voleu que s'escalin els bisells segons la mida de la interfície. STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Marqueu aquesta opció si voleu que s'escalin els bisells segons la mida de la interfície.
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Fes servir la font tradicional STR_GAME_OPTIONS_GUI_FONT_SPRITE :Fes servir la font tradicional
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Marqueu aquesta casella si preferiu fer servir la font tradicional de mida fixa i pixelada. STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Marqueu aquesta casella si preferiu fer servir la font tradicional de mida fixa i pixelada.
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Aplica anti-àlies a les fonts STR_GAME_OPTIONS_GUI_FONT_AA :Aplica anti-àlies a les fonts
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Marqueu aquesta casella per a fer servir tècniques d'anti-àlies a les fonts redimensionables. STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Marqueu aquesta casella per a fer servir tècniques d'anti-àlies a les fonts redimensionables.
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Sondeig automatitzat STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Sondeig automatitzat
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Participa al sondeig automatitzat STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Participa al sondeig automatitzat
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Quan s'activa, l'OpenTTD transmetrà dades sobre l'ús del joc del sondeig quan se surti d'una partida. STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Quan s'activa, l'OpenTTD transmetrà dades sobre l'ús del joc del sondeig quan se surti d'una partida.
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Sobre el sondeig i la privacitat STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Sobre el sondeig i la privacitat
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Obre una pàgina amb més informació sobre el sondeig automatitzat. STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Obre una pàgina amb més informació sobre el sondeig automatitzat.
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Vista prèvia del resultat del sondeig STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Vista prèvia del resultat del sondeig
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Mostra el resultat del sondeig automatitzat de la partida actual. STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Mostra el resultat del sondeig automatitzat de la partida actual.
STR_GAME_OPTIONS_DISPLAY :Pantalla
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Rati de refresc de la pantalla STR_GAME_OPTIONS_REFRESH_RATE :Rati de refresc de la pantalla
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Seleccioneu el rati de refresc de la pantalla que voleu usar. STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Seleccioneu el rati de refresc de la pantalla que voleu usar.
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}{NBSP}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}{NBSP}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Ratis de refresc major a 60{NBSP}Hz poden causar problemes de rendiment. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Ratis de refresc major a 60{NBSP}Hz poden causar problemes de rendiment.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Conjunt de gràfics base STR_GAME_OPTIONS_BASE_GRF :Conjunt de gràfics base
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selecciona el conjunt de gràfics base a utilitzar (no es pot canviar des de dins de la partida; s'ha de canviar des del menú principal). STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Selecciona el conjunt de gràfics base a utilitzar (no es pot canviar des de dins de la partida; s'ha de canviar des del menú principal).
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Informació addicional sobre el conjunt de gràfics base STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Informació addicional sobre el conjunt de gràfics base
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Conjunt de sons base STR_GAME_OPTIONS_BASE_SFX :Conjunt de sons base
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Selecciona un conjunt de sons base a utilitzar (no es pot canviar des de dins de la partida; s'ha de canviar des del menú principal). STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Selecciona un conjunt de sons base a utilitzar (no es pot canviar des de dins de la partida; s'ha de canviar des del menú principal).
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Informació addicional sobre el joc de sons base STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Informació addicional sobre el joc de sons base
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Conjunt de peces de música base STR_GAME_OPTIONS_BASE_MUSIC :Conjunt de peces de música base
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Selecciona el conjunt de peces de música base a utilitzar STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Selecciona el conjunt de peces de música base a utilitzar
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Informació addicional sobre el conjunt de peces de música base STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Informació addicional sobre el conjunt de peces de música base
STR_GAME_OPTIONS_ONLINE_CONTENT :Descarrega contingut STR_GAME_OPTIONS_ONLINE_CONTENT :Descarrega contingut
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Comprova si hi ha continguts nous o actualitzats per a descarregar. STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Comprova si hi ha continguts nous o actualitzats per a descarregar.
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(no s'han instal·lat complements per a interactuar amb plataformes socials) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(no s'han instal·lat complements per a interactuar amb plataformes socials)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Plataforma: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Plataforma:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Estat del complement: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Estat del complement:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}En funcionament STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}En funcionament
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}No s'ha pogut inicialitzar. STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}No s'ha pogut inicialitzar.
@ -1222,9 +1227,9 @@ STR_WARNING_NO_SUITABLE_AI :{WHITE}No hi ha
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{G=Masculin}{BLACK}Filtre: STR_CONFIG_SETTING_FILTER_TITLE :{G=Masculin}{BLACK}Filtre:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Desplega-ho tot STR_CONFIG_SETTING_EXPAND_ALL :Desplega-ho tot
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Plega-ho tot STR_CONFIG_SETTING_COLLAPSE_ALL :Plega-ho tot
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Restableix tots els valors STR_CONFIG_SETTING_RESET_ALL :Restableix tots els valors
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(cap explicació disponible) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(cap explicació disponible)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Valor per defecte: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Valor per defecte: {ORANGE}{STRING}
@ -1237,9 +1242,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Paràmetre de l
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Avís! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Avís!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Aquesta acció restablirà la configuració de la partida als seus valors per defecte.{}Esteu segur que voleu fer-ho? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Aquesta acció restablirà la configuració de la partida als seus valors per defecte.{}Esteu segur que voleu fer-ho?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Categoria: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Categoria:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Tipus: STR_CONFIG_SETTING_RESTRICT_TYPE :Tipus:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Restringeix la llista de sota usant els filtres predefinits STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Restringeix la llista de sota usant els filtres predefinits
STR_CONFIG_SETTING_RESTRICT_BASIC :Paràmetres bàsics (mostra només els paràmetres importants) STR_CONFIG_SETTING_RESTRICT_BASIC :Paràmetres bàsics (mostra només els paràmetres importants)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Paràmetres avançats (mostra la majoria dels paràmetres) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Paràmetres avançats (mostra la majoria dels paràmetres)
STR_CONFIG_SETTING_RESTRICT_ALL :Paràmetres per experts (mostra tots els paràmetres, fins i tot els rars) STR_CONFIG_SETTING_RESTRICT_ALL :Paràmetres per experts (mostra tots els paràmetres, fins i tot els rars)
@ -1256,9 +1261,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Paràmetres de
STR_CONFIG_SETTINGS_NONE :{WHITE}- Cap - STR_CONFIG_SETTINGS_NONE :{WHITE}- Cap -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Mostra tots els resultats establint {SILVER}«Categoria» {BLACK}a {WHITE}«{STRING}»{BLACK}. STR_CONFIG_SETTING_CATEGORY_HIDES :Mostra tots els resultats establint {SILVER}«Categoria» {BLACK}a {WHITE}«{STRING}»{BLACK}.
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Mostrar tots els resultats de la cerca filtrada amb {WHITE}tots els tipus de paràmetres STR_CONFIG_SETTING_TYPE_HIDES :Mostrar tots els resultats de la cerca filtrada amb {WHITE}tots els tipus de paràmetres
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Mostra tots els resultats de la cerca establint {SILVER}«Categoria» {BLACK}a {WHITE}«{STRING}» {BLACK}i {SILVER}«Tipus» {BLACK}a {WHITE}«Tots els paràmetres»{BLACK}. STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Mostra tots els resultats de la cerca establint {SILVER}«Categoria» {BLACK}a {WHITE}«{STRING}» {BLACK}i {SILVER}«Tipus» {BLACK}a {WHITE}«Tots els paràmetres»{BLACK}.
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Inactiu STR_CONFIG_SETTING_OFF :Inactiu
@ -2191,6 +2196,8 @@ STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... no s
STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... el controlador de la GPU ha fallat durant la partida. Es desactiva l'acceleració per maquinari. STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... el controlador de la GPU ha fallat durant la partida. Es desactiva l'acceleració per maquinari.
# Intro window # Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD
STR_INTRO_VERSION :OpenTTD {REV}
STR_INTRO_NEW_GAME :{BLACK}Partida nova STR_INTRO_NEW_GAME :{BLACK}Partida nova
STR_INTRO_LOAD_GAME :{BLACK}Carrega una partida STR_INTRO_LOAD_GAME :{BLACK}Carrega una partida
@ -3067,6 +3074,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Seleccio
STR_FOUND_TOWN_CITY :{BLACK}Ciutat STR_FOUND_TOWN_CITY :{BLACK}Ciutat
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Les ciutats creixen més ràpid que els pobles{}Depenent de la configuració, són més grans quan es funden STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Les ciutats creixen més ràpid que els pobles{}Depenent de la configuració, són més grans quan es funden
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Disposició de les carreteres de la població: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Disposició de les carreteres de la població:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selecciona la disposició de les carreteres utilitzades per a aquesta població STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selecciona la disposició de les carreteres utilitzades per a aquesta població
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Distribució original STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Distribució original
@ -4755,7 +4763,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Horari -
STR_TIMETABLE_NO_TRAVEL :Sense viatge STR_TIMETABLE_NO_TRAVEL :Sense viatge
STR_TIMETABLE_NOT_TIMETABLEABLE :Viatge (automàtic; programat per la següent ordre manual) STR_TIMETABLE_NOT_TIMETABLEABLE :Viatge (automàtic; programat per la següent ordre manual)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Viatge (fora d'horari) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Viatge (fora d'horari)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Viatja (sense horari) com a molt a {2:VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Viatge a {STRING} STR_TIMETABLE_TRAVEL_FOR :Viatge a {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Viatja durant {STRING} com a molt a {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Viatja durant {STRING} com a molt a {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Viatja (durant {STRING}, sense horari) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Viatja (durant {STRING}, sense horari)
@ -5871,6 +5878,7 @@ STR_CURRENCY_SHORT_GIGA :{NBSP}G
STR_CURRENCY_SHORT_TERA :{NBSP}T STR_CURRENCY_SHORT_TERA :{NBSP}T
STR_JUST_CARGO :{CARGO_LONG} STR_JUST_CARGO :{CARGO_LONG}
STR_JUST_LEFT_ARROW :{LEFT_ARROW}
STR_JUST_RIGHT_ARROW :{RIGHT_ARROW} STR_JUST_RIGHT_ARROW :{RIGHT_ARROW}
STR_JUST_CHECKMARK :{CHECKMARK} STR_JUST_CHECKMARK :{CHECKMARK}
STR_JUST_COMMA :{COMMA} STR_JUST_COMMA :{COMMA}

View File

@ -465,17 +465,17 @@ STR_NEWS_MESSAGE_CAPTION :{WHITE}Пӗлт
###length 45 ###length 45
STR_GAME_OPTIONS_CURRENCY_RUR :Вырӑсла тенкӗ STR_GAME_OPTIONS_CURRENCY_RUR :Вырӑсла тенкӗ
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Хӑй управ STR_GAME_OPTIONS_AUTOSAVE_FRAME :Хӑй управ
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Сӳнтер STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Сӳнтер
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Чӗлхи STR_GAME_OPTIONS_LANGUAGE :Чӗлхи
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Тулли экран STR_GAME_OPTIONS_FULLSCREEN :Тулли экран
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Экрана сӑнарлама пултарни STR_GAME_OPTIONS_RESOLUTION :Экрана сӑнарлама пултарни
STR_GAME_OPTIONS_RESOLUTION_OTHER :расна STR_GAME_OPTIONS_RESOLUTION_OTHER :расна
@ -1141,6 +1141,7 @@ STR_FOUND_TOWN_SIZE_RANDOM :{BLACK}Ӑнсӑ
STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Хула пысӑкӑшӗ суйла STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Хула пысӑкӑшӗ суйла
STR_FOUND_TOWN_CITY :{BLACK}Тӑп хула STR_FOUND_TOWN_CITY :{BLACK}Тӑп хула
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Чӑн STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Чӑн
STR_FOUND_TOWN_SELECT_LAYOUT_2X2_GRID :{BLACK}2x2 серепе STR_FOUND_TOWN_SELECT_LAYOUT_2X2_GRID :{BLACK}2x2 серепе
STR_FOUND_TOWN_SELECT_LAYOUT_3X3_GRID :{BLACK}3x3 серепе STR_FOUND_TOWN_SELECT_LAYOUT_3X3_GRID :{BLACK}3x3 серепе

View File

@ -964,8 +964,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Postavke
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Novčane jedinice STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Novčane jedinice
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Izbor novčanih jedinica STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Izbor novčanih jedinica
###length 45 ###length 45
@ -1010,26 +1010,26 @@ STR_GAME_OPTIONS_CURRENCY_CNY :Kineski Renminb
STR_GAME_OPTIONS_CURRENCY_HKD :Hongkonški Dolar STR_GAME_OPTIONS_CURRENCY_HKD :Hongkonški Dolar
STR_GAME_OPTIONS_CURRENCY_INR :Indijska Rupija STR_GAME_OPTIONS_CURRENCY_INR :Indijska Rupija
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatsko spremanje STR_GAME_OPTIONS_AUTOSAVE_FRAME :Automatsko spremanje
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Odaberi interval između automatskih spremanja igre STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Odaberi interval između automatskih spremanja igre
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Isključeno STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Isključeno
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Jezik STR_GAME_OPTIONS_LANGUAGE :Jezik
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Odaberi jezik sučelja STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Odaberi jezik sučelja
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Cijeli zaslon STR_GAME_OPTIONS_FULLSCREEN :Cijeli zaslon
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Označi ovu kućicu kako bi igrao OpenTTD preko cijelog zaslona STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Označi ovu kućicu kako bi igrao OpenTTD preko cijelog zaslona
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Razlučivost zaslona STR_GAME_OPTIONS_RESOLUTION :Razlučivost zaslona
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Odaberi razlučivost zaslona STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Odaberi razlučivost zaslona
STR_GAME_OPTIONS_RESOLUTION_OTHER :ostalo STR_GAME_OPTIONS_RESOLUTION_OTHER :ostalo
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
@ -1040,17 +1040,17 @@ STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Osnovni set grafike STR_GAME_OPTIONS_BASE_GRF :Osnovni set grafike
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Odaberi osnovni grafički set za igru STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Odaberi osnovni grafički set za igru
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Dodatne informacije o osnovnom grafičkom setu STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Dodatne informacije o osnovnom grafičkom setu
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Set osnovnih zvukova STR_GAME_OPTIONS_BASE_SFX :Set osnovnih zvukova
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Odaberite osnovni set zvukova STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Odaberite osnovni set zvukova
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Dodatne informacije o setu osnovnih zvukova STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Dodatne informacije o setu osnovnih zvukova
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Set osnovne glazbe STR_GAME_OPTIONS_BASE_MUSIC :Set osnovne glazbe
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Odaberi set osnovne glazbe za uporabu STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Odaberi set osnovne glazbe za uporabu
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Dodatne informacije o setu osnovne glazbe STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Dodatne informacije o setu osnovne glazbe
@ -1154,10 +1154,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Dopustiv
STR_WARNING_NO_SUITABLE_AI :{WHITE}Odgovarajuća UI nije dostupna...{}Možete preuzeti nekoliko UI pomoću sustava 'Online sadržaja' STR_WARNING_NO_SUITABLE_AI :{WHITE}Odgovarajuća UI nije dostupna...{}Možete preuzeti nekoliko UI pomoću sustava 'Online sadržaja'
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filtriraj slijed: STR_CONFIG_SETTING_FILTER_TITLE :Filtriraj slijed:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Otvori sve STR_CONFIG_SETTING_EXPAND_ALL :Otvori sve
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Zatvori sve STR_CONFIG_SETTING_COLLAPSE_ALL :Zatvori sve
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Ponovno postavi sve vrijednosti STR_CONFIG_SETTING_RESET_ALL :Ponovno postavi sve vrijednosti
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(nema dostupnog pojašnjenja) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(nema dostupnog pojašnjenja)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Osnovna vrijednost: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Osnovna vrijednost: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Vrsta postavki: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Vrsta postavki: {ORANGE}{STRING}
@ -1167,9 +1167,9 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Postavke igre (
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Postavke tvrtke (pohranjene u snimljenoj datoteci; utječu samo na nove igre) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Postavke tvrtke (pohranjene u snimljenoj datoteci; utječu samo na nove igre)
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Postavke tvrtke (pohranjene u snimljenoj datoteci; utječu samo na trenutnu tvrtku) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Postavke tvrtke (pohranjene u snimljenoj datoteci; utječu samo na trenutnu tvrtku)
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategorija: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategorija:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Tip: STR_CONFIG_SETTING_RESTRICT_TYPE :Tip:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Sužava doljnju listu koristeći samo predpostavljene filtere STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Sužava doljnju listu koristeći samo predpostavljene filtere
STR_CONFIG_SETTING_RESTRICT_BASIC :Osnovno (prikaži samo važne postavke) STR_CONFIG_SETTING_RESTRICT_BASIC :Osnovno (prikaži samo važne postavke)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Napredno (prikaži većinu postavki) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Napredno (prikaži većinu postavki)
STR_CONFIG_SETTING_RESTRICT_ALL :Stručno (prikaži sve postavke, uključujući i one neobične) STR_CONFIG_SETTING_RESTRICT_ALL :Stručno (prikaži sve postavke, uključujući i one neobične)
@ -1186,9 +1186,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Postavke tvrtke
STR_CONFIG_SETTINGS_NONE :{WHITE}- Nijedna - STR_CONFIG_SETTINGS_NONE :{WHITE}- Nijedna -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Prikaži sve rezultate pretraga po postavkama{}{SILVER}Kategorija {BLACK}do {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Prikaži sve rezultate pretraga po postavkama{}{SILVER}Kategorija {BLACK}do {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Prikaži sve rezultate pretraga po postavkama{}{SILVER}Tip {BLACK}do {WHITE}Svi tipovi postavki STR_CONFIG_SETTING_TYPE_HIDES :Prikaži sve rezultate pretraga po postavkama{}{SILVER}Tip {BLACK}do {WHITE}Svi tipovi postavki
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Prikaži sve rezultate pretrage po postavkama{}{SILVER}Kategorija {BLACK}do {WHITE}{STRING} {BLACK}i {SILVER}Tip {BLACK}do {WHITE}Svi tipovi postavki STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Prikaži sve rezultate pretrage po postavkama{}{SILVER}Kategorija {BLACK}do {WHITE}{STRING} {BLACK}i {SILVER}Tip {BLACK}do {WHITE}Svi tipovi postavki
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Isključeno STR_CONFIG_SETTING_OFF :Isključeno
@ -2728,6 +2728,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Odaberi
STR_FOUND_TOWN_CITY :{BLACK}Grad STR_FOUND_TOWN_CITY :{BLACK}Grad
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Velegradovi rastu brže od običnih gradova{}Ovisno o postavkama, veći su prilikom osnivanja STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Velegradovi rastu brže od običnih gradova{}Ovisno o postavkama, veći su prilikom osnivanja
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Raspored gradskih cesta STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Raspored gradskih cesta
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Odaberi raspored cesta za ovaj grad STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Odaberi raspored cesta za ovaj grad
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original
@ -4239,7 +4240,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Vozni re
STR_TIMETABLE_NO_TRAVEL :Nema putovanja STR_TIMETABLE_NO_TRAVEL :Nema putovanja
STR_TIMETABLE_NOT_TIMETABLEABLE :Putovanje (automatsko; prema rasporedu sljedeće ručno određene naredbe) STR_TIMETABLE_NOT_TIMETABLEABLE :Putovanje (automatsko; prema rasporedu sljedeće ručno određene naredbe)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Putovanje (izvan voznog reda) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Putovanje (izvan voznog reda)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Putovanje (nije mjereno) uz najviše {2:VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Putovanje za {STRING} STR_TIMETABLE_TRAVEL_FOR :Putovanje za {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Putuj prema {STRING} uz najviše {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Putuj prema {STRING} uz najviše {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Putovanje (za {STRING}, nije mjereno) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Putovanje (za {STRING}, nije mjereno)

View File

@ -1045,13 +1045,13 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Nastavit
STR_GAME_OPTIONS_CAPTION :{WHITE}Možnosti hry STR_GAME_OPTIONS_CAPTION :{WHITE}Možnosti hry
STR_GAME_OPTIONS_TAB_GENERAL :Obecné STR_GAME_OPTIONS_TAB_GENERAL :Obecné
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Zobrazit obecná nastavení STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Zobrazit obecná nastavení
STR_GAME_OPTIONS_TAB_GRAPHICS :Grafika STR_GAME_OPTIONS_TAB_GRAPHICS :Grafika
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Zobrazit nastavení grafiky STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Zobrazit nastavení grafiky
STR_GAME_OPTIONS_TAB_SOUND :Zvuk STR_GAME_OPTIONS_TAB_SOUND :Zvuk
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Zobrazit nastavení zvuku a hudby STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Zobrazit nastavení zvuku a hudby
STR_GAME_OPTIONS_TAB_SOCIAL :Sociální STR_GAME_OPTIONS_TAB_SOCIAL :Sociální
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Zobrazit nastavení pro sociální interakci STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Zobrazit nastavení pro sociální interakci
STR_GAME_OPTIONS_VOLUME :Hlasitost STR_GAME_OPTIONS_VOLUME :Hlasitost
STR_GAME_OPTIONS_SFX_VOLUME :Zvukové efekty STR_GAME_OPTIONS_SFX_VOLUME :Zvukové efekty
@ -1060,8 +1060,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Hudba
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Měna STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Měna
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Výběr jednotek měny STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Výběr jednotek měny
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1112,8 +1112,8 @@ STR_GAME_OPTIONS_CURRENCY_LVL :Lotyšský lat
STR_GAME_OPTIONS_CURRENCY_PTE :Portugalské escudo STR_GAME_OPTIONS_CURRENCY_PTE :Portugalské escudo
STR_GAME_OPTIONS_CURRENCY_UAH :Ukrajinská hřivna STR_GAME_OPTIONS_CURRENCY_UAH :Ukrajinská hřivna
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatické ukládání STR_GAME_OPTIONS_AUTOSAVE_FRAME :Automatické ukládání
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Volba intervalu mezi automatickým ukládáním hry STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Volba intervalu mezi automatickým ukládáním hry
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1123,77 +1123,77 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Každých 30 mi
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Každých 60 minut STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Každých 60 minut
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Každých 120 minut STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Každých 120 minut
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Jazyk STR_GAME_OPTIONS_LANGUAGE :Jazyk
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Zvolit jazyk uživatelského rozhraní STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Zvolit jazyk uživatelského rozhraní
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% dokončeno) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% dokončeno)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Na celou obrazovku STR_GAME_OPTIONS_FULLSCREEN :Na celou obrazovku
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Zaškrtnutím této volby poběží OpenTTD na celé obrazovce STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Zaškrtnutím této volby poběží OpenTTD na celé obrazovce
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Rozlišení obrazovky STR_GAME_OPTIONS_RESOLUTION :Rozlišení obrazovky
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Zvolit rozlišení obrazovky STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Zvolit rozlišení obrazovky
STR_GAME_OPTIONS_RESOLUTION_OTHER :jiné STR_GAME_OPTIONS_RESOLUTION_OTHER :jiné
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Hardwarová akcelerace STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hardwarová akcelerace
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Zaškrtni, pokud chceš OpenTTD povolit použití hardwarové akcelerace. Změněné nastavení bude aplikováno po restartu hry STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Zaškrtni, pokud chceš OpenTTD povolit použití hardwarové akcelerace. Změněné nastavení bude aplikováno po restartu hry
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Nastavení vstoupí v platnost pouze po restartu hry STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Nastavení vstoupí v platnost pouze po restartu hry
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Zaškrtní tento box pro v-sync obrazovky. Změna se projeví po znovu spuštění hry. Funguje to pouze pro povolenou hardwarovou akceleraci. STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Zaškrtní tento box pro v-sync obrazovky. Změna se projeví po znovu spuštění hry. Funguje to pouze pro povolenou hardwarovou akceleraci.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Aktuální ovladač: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Aktuální ovladač: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Velikost uživatelského rozhraní STR_GAME_OPTIONS_GUI_SCALE_FRAME :Velikost uživatelského rozhraní
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Přetažením posuvníku změníš velikost rozhraní. Drž Ctrl pro plynulé přizpůsobení STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Přetažením posuvníku změníš velikost rozhraní. Drž Ctrl pro plynulé přizpůsobení
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Automaticky detekovat velikost STR_GAME_OPTIONS_GUI_SCALE_AUTO :Automaticky detekovat velikost
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Zaškrtni pro automatické nastavení velikosti uživatelského rozhraní STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Zaškrtni pro automatické nastavení velikosti uživatelského rozhraní
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Škálovat úkosy STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Škálovat úkosy
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Zaškrtni toto políčko pro škálování úkosů dle velikosti uživatelského rozhraní STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Zaškrtni toto políčko pro škálování úkosů dle velikosti uživatelského rozhraní
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Používat tradiční písma ze sprite STR_GAME_OPTIONS_GUI_FONT_SPRITE :Používat tradiční písma ze sprite
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Zaškrtni toto políčko, pokud dáváš přednost tradičním písmům pevné velikosti ze sprite STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Zaškrtni toto políčko, pokud dáváš přednost tradičním písmům pevné velikosti ze sprite
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Anti-aliasovat písma STR_GAME_OPTIONS_GUI_FONT_AA :Anti-aliasovat písma
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Zaškrtni toto políčko pro zapnutí anti-aliasování škálovatelných písem STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Zaškrtni toto políčko pro zapnutí anti-aliasování škálovatelných písem
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Automatický průzkum STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Automatický průzkum
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Účastnit se automatického průzkumu STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Účastnit se automatického průzkumu
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Pokud je zapnuto, OpenTTD odešle průzkum při opuštění hry STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Pokud je zapnuto, OpenTTD odešle průzkum při opuštění hry
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}O anketě a ochraně soukromí STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :O anketě a ochraně soukromí
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Otevře prohlížeč s více informacemi o automatickém průzkumu STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Otevře prohlížeč s více informacemi o automatickém průzkumu
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Náhled výsledků průzkumu STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Náhled výsledků průzkumu
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Zobrazovat výsledek průzkumu z aktuálně běžící hry STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Zobrazovat výsledek průzkumu z aktuálně běžící hry
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Obnovovací frekvence obrazovky STR_GAME_OPTIONS_REFRESH_RATE :Obnovovací frekvence obrazovky
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Zvolit obnovovací frekvenci obrazovky STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Zvolit obnovovací frekvenci obrazovky
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Obnovovací frekvence vyšší než 60Hz může mít dopad výkon. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Obnovovací frekvence vyšší než 60Hz může mít dopad výkon.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Základní sada grafiky STR_GAME_OPTIONS_BASE_GRF :Základní sada grafiky
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Vyber si základní sadu grafiky (nemůže být změněna během hry, ale pouze z hlavního menu) STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Vyber si základní sadu grafiky (nemůže být změněna během hry, ale pouze z hlavního menu)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Další informace o základní sadě grafiky STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Další informace o základní sadě grafiky
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Základní sada zvuků STR_GAME_OPTIONS_BASE_SFX :Základní sada zvuků
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Vyber si základní sadu zvuků (nemůže být změněna během hry, ale pouze z hlavního menu) STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Vyber si základní sadu zvuků (nemůže být změněna během hry, ale pouze z hlavního menu)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Další informace o základní sadě zvuků STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Další informace o základní sadě zvuků
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Základní hudební set STR_GAME_OPTIONS_BASE_MUSIC :Základní hudební set
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Vyberte jaký základní hudební set použít STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Vyberte jaký základní hudební set použít
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Další informace o základním hudebním setu STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Další informace o základním hudebním setu
STR_GAME_OPTIONS_ONLINE_CONTENT :Získat obsah STR_GAME_OPTIONS_ONLINE_CONTENT :Získat obsah
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Zkontrolovat nový a aktualizovaný obsah ke stažení STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Zkontrolovat nový a aktualizovaný obsah ke stažení
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(nejsou nainstalovány žádné zásuvné moduly pro integraci sociálních platforem) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(nejsou nainstalovány žádné zásuvné moduly pro integraci sociálních platforem)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Platforma: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Platforma:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Stav zásuvného modulu: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Stav zásuvného modulu:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Spuštěn STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Spuštěn
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Inicializace selhala STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Inicializace selhala
@ -1306,10 +1306,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Nezaujatý (bez
STR_WARNING_NO_SUITABLE_AI :{WHITE}Žádná vhodná AI není k dispozici...{}Některé AI lze stáhnout pomocí služby "Stahovat součásti" STR_WARNING_NO_SUITABLE_AI :{WHITE}Žádná vhodná AI není k dispozici...{}Některé AI lze stáhnout pomocí služby "Stahovat součásti"
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filtrovat: STR_CONFIG_SETTING_FILTER_TITLE :Filtrovat:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Rozbalit vše STR_CONFIG_SETTING_EXPAND_ALL :Rozbalit vše
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Sbalit vše STR_CONFIG_SETTING_COLLAPSE_ALL :Sbalit vše
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Vymazat všechny hodnoty STR_CONFIG_SETTING_RESET_ALL :Vymazat všechny hodnoty
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(žádné vysvětlení není k dispozici) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(žádné vysvětlení není k dispozici)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Výchozí hodnota: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Výchozí hodnota: {ORANGE}{STRING}
@ -1322,9 +1322,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Nastavení spol
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Pozor! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Pozor!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Tato akce resetuje všechna nastavení hry na výchozí hodnoty.{}Jste si jistý, že chcete pokračovat? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Tato akce resetuje všechna nastavení hry na výchozí hodnoty.{}Jste si jistý, že chcete pokračovat?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategorie: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategorie:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Druh: STR_CONFIG_SETTING_RESTRICT_TYPE :Druh:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Omezit nastavení v seznamu níže pomocí předdefinovaných filtrů STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Omezit nastavení v seznamu níže pomocí předdefinovaných filtrů
STR_CONFIG_SETTING_RESTRICT_BASIC :Základní (zobrazí pouze důležitá nastavení) STR_CONFIG_SETTING_RESTRICT_BASIC :Základní (zobrazí pouze důležitá nastavení)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Pokročilé (zobrazí většinu nastavení) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Pokročilé (zobrazí většinu nastavení)
STR_CONFIG_SETTING_RESTRICT_ALL :Expertní (zobrazí všechna nastavení, včetně těch podivných) STR_CONFIG_SETTING_RESTRICT_ALL :Expertní (zobrazí všechna nastavení, včetně těch podivných)
@ -1341,9 +1341,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Nastavení spol
STR_CONFIG_SETTINGS_NONE :{WHITE}- Nic - STR_CONFIG_SETTINGS_NONE :{WHITE}- Nic -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Všechny výsledky vyhledávání zobrazíš nastavením{}{SILVER}kategorie {BLACK}na {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Všechny výsledky vyhledávání zobrazíš nastavením{}{SILVER}kategorie {BLACK}na {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Všechny výsledky vyhledávání zobrazíš nastavením{}{SILVER}typu {BLACK}na {WHITE}Všechny typy nastavení STR_CONFIG_SETTING_TYPE_HIDES :Všechny výsledky vyhledávání zobrazíš nastavením{}{SILVER}typu {BLACK}na {WHITE}Všechny typy nastavení
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Všechny výsledky vyhledávání zobrazíš nastavením{}{SILVER}kategorie {BLACK}na {WHITE}{STRING} {BLACK}a {SILVER}typu {BLACK}na {WHITE}Všechny typy nastavení STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Všechny výsledky vyhledávání zobrazíš nastavením{}{SILVER}kategorie {BLACK}na {WHITE}{STRING} {BLACK}a {SILVER}typu {BLACK}na {WHITE}Všechny typy nastavení
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Vypnuto STR_CONFIG_SETTING_OFF :Vypnuto
@ -3142,6 +3142,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Zvolte v
STR_FOUND_TOWN_CITY :{BLACK}Velkoměsto STR_FOUND_TOWN_CITY :{BLACK}Velkoměsto
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Velkoměsta rostou rychleji než běžná města. V závislosti na nastavení jsou při založení větší STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Velkoměsta rostou rychleji než běžná města. V závislosti na nastavení jsou při založení větší
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Silniční síť města: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Silniční síť města:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Zvolte rozvržení silniční sítě v tomto městě STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Zvolte rozvržení silniční sítě v tomto městě
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Původní STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Původní
@ -4832,7 +4833,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Jízdní
STR_TIMETABLE_NO_TRAVEL :Nikam nejet STR_TIMETABLE_NO_TRAVEL :Nikam nejet
STR_TIMETABLE_NOT_TIMETABLEABLE :Jet do (automatický; jizdní řád podle následujícího ručního příkazu) STR_TIMETABLE_NOT_TIMETABLEABLE :Jet do (automatický; jizdní řád podle následujícího ručního příkazu)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Jet do (mimo jízdní řád) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Jet do (mimo jízdní řád)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Jet (mimo jízdní řád) maximální rychlostí {2:VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Jet do {STRING} STR_TIMETABLE_TRAVEL_FOR :Jet do {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Jeď {STRING} a maximálně {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Jeď {STRING} a maximálně {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Jeď ({STRING}, mimo jízdní řád) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Jeď ({STRING}, mimo jízdní řád)

View File

@ -285,7 +285,7 @@ STR_TOOLTIP_CLOSE_WINDOW :{BLACK}Luk vind
STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS :{BLACK}Vinduestitel - træk her for at flytte vinduet STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS :{BLACK}Vinduestitel - træk her for at flytte vinduet
STR_TOOLTIP_SHADE :{BLACK}Oprul vindue - vis kun titellinien STR_TOOLTIP_SHADE :{BLACK}Oprul vindue - vis kun titellinien
STR_TOOLTIP_DEBUG :{BLACK}Vis information om NewGRF fejl STR_TOOLTIP_DEBUG :{BLACK}Vis information om NewGRF fejl
STR_TOOLTIP_DEFSIZE :{BLACK}Gendan vinduets standardstørrelse. Ctrl+Klik for at gemme nuværende størrelse som standard STR_TOOLTIP_DEFSIZE :{BLACK}Ændre vinduesstørrelsen til standardstørrelsen. Ctrl+klik for at gemme den aktuelle størrelse som standard. Dobbelt Ctrl+klik for at nulstille den gemte standardstørrelse.
STR_TOOLTIP_STICKY :{BLACK}Marker dette vindue som ulukkeligt af 'Luk ALLE vinduer' tasten. Ctrl+Klik for også at gemme tilstand som standart STR_TOOLTIP_STICKY :{BLACK}Marker dette vindue som ulukkeligt af 'Luk ALLE vinduer' tasten. Ctrl+Klik for også at gemme tilstand som standart
STR_TOOLTIP_RESIZE :{BLACK}Klik og træk for at ændre vinduets størrelse STR_TOOLTIP_RESIZE :{BLACK}Klik og træk for at ændre vinduets størrelse
STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Skift mellem stort/lille vindue STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Skift mellem stort/lille vindue
@ -451,7 +451,12 @@ STR_SETTINGS_MENU_SANDBOX_OPTIONS :Sandkasse mulig
STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Gennemsigtighedsvalg STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Gennemsigtighedsvalg
STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Bynavne vist STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Bynavne vist
STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Stationsnavne vist STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Stationsnavne vist
STR_SETTINGS_MENU_STATION_NAMES_TRAIN :Togstationer
STR_SETTINGS_MENU_STATION_NAMES_LORRY :Lastbilen stopper
STR_SETTINGS_MENU_STATION_NAMES_BUS :Busstoppesteder STR_SETTINGS_MENU_STATION_NAMES_BUS :Busstoppesteder
STR_SETTINGS_MENU_STATION_NAMES_SHIP :Havne
STR_SETTINGS_MENU_STATION_NAMES_PLANE :Lufthavne
STR_SETTINGS_MENU_STATION_NAMES_GHOST :Spøgelse
STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Rutepunkt-navne vist STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Rutepunkt-navne vist
STR_SETTINGS_MENU_SIGNS_DISPLAYED :Viste skilte STR_SETTINGS_MENU_SIGNS_DISPLAYED :Viste skilte
STR_SETTINGS_MENU_SHOW_COMPETITOR_SIGNS :Modstander skilte og navne vist STR_SETTINGS_MENU_SHOW_COMPETITOR_SIGNS :Modstander skilte og navne vist
@ -932,7 +937,7 @@ STR_NEWS_SUBSIDY_WITHDRAWN_SERVICE :{BIG_FONT}{BLAC
STR_NEWS_SERVICE_SUBSIDY_OFFERED :{BIG_FONT}{BLACK}Tilskudsordning i udbud:{}{}Første {STRING} fra {STRING} til {STRING} vil udløse et {UNITS_YEARS_OR_MINUTES}s tilskud fra den lokale myndighed! STR_NEWS_SERVICE_SUBSIDY_OFFERED :{BIG_FONT}{BLACK}Tilskudsordning i udbud:{}{}Første {STRING} fra {STRING} til {STRING} vil udløse et {UNITS_YEARS_OR_MINUTES}s tilskud fra den lokale myndighed!
###length 4 ###length 4
STR_NEWS_SERVICE_SUBSIDY_AWARDED_HALF :{BIG_FONT}{BLACK}Servicetilskud tildelt til {STRING}!{}{}{STRING} fra {STRING} til {STRING} vil betale 50% ekstra for de næste {UNITS_YEARS_OR_MINUTES}! STR_NEWS_SERVICE_SUBSIDY_AWARDED_HALF :{BIG_FONT}{BLACK}Servicetilskud tildelt til {STRING}!{}{}{STRING} fra {STRING} til {STRING} vil betale 50% ekstra for de næste {UNITS_YEARS_OR_MINUTES}!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_DOUBLE :{BIG_FONT}{BLACK}Tilskudsordning tildelt {STRING}!{}{}{STRING} fra {STRING} til {STRING} vil betale dobbelt takster for den næste {UNITS_YEARS_OR_MINUTES}! STR_NEWS_SERVICE_SUBSIDY_AWARDED_DOUBLE :{BIG_FONT}{BLACK}Servicetilskud tildelt {STRING}!{}{}{STRING} fra {STRING} til {STRING} vil betale dobbelt takster for den næste {UNITS_YEARS_OR_MINUTES}!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_TRIPLE :{BIG_FONT}{BLACK}Tilskudsordning tildelt {STRING}!{}{}{STRING} fra {STRING} til {STRING} betaler tredobbelte takster for de næste {UNITS_YEARS_OR_MINUTES}! STR_NEWS_SERVICE_SUBSIDY_AWARDED_TRIPLE :{BIG_FONT}{BLACK}Tilskudsordning tildelt {STRING}!{}{}{STRING} fra {STRING} til {STRING} betaler tredobbelte takster for de næste {UNITS_YEARS_OR_MINUTES}!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_QUADRUPLE :{BIG_FONT}{BLACK}Tilskudsordning tildelt {STRING}!{}{}{STRING} fra {STRING} til {STRING} betaler firedobbelt takster for de næste {UNITS_YEARS_OR_MINUTES}! STR_NEWS_SERVICE_SUBSIDY_AWARDED_QUADRUPLE :{BIG_FONT}{BLACK}Tilskudsordning tildelt {STRING}!{}{}{STRING} fra {STRING} til {STRING} betaler firedobbelt takster for de næste {UNITS_YEARS_OR_MINUTES}!
@ -953,23 +958,26 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Bevæg h
STR_GAME_OPTIONS_CAPTION :{WHITE}Opsætning STR_GAME_OPTIONS_CAPTION :{WHITE}Opsætning
STR_GAME_OPTIONS_TAB_GENERAL :Generel STR_GAME_OPTIONS_TAB_GENERAL :Generel
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Vælg generelle indstillinger STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Vælg generelle indstillinger
STR_GAME_OPTIONS_TAB_GRAPHICS :Grafik STR_GAME_OPTIONS_TAB_GRAPHICS :Grafik
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Vælg grafikindstillinger STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Vælg grafikindstillinger
STR_GAME_OPTIONS_TAB_SOUND :Lyd STR_GAME_OPTIONS_TAB_SOUND :Lyd
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Vælg lyd og musik indstillinger STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Vælg lyd og musik indstillinger
STR_GAME_OPTIONS_TAB_SOCIAL :Social STR_GAME_OPTIONS_TAB_SOCIAL :Social
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Vælg sociale integrationsindstillinger STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Vælg indstillinger for social integration
STR_GAME_OPTIONS_TAB_ADVANCED :Avanceret
STR_GAME_OPTIONS_TAB_ADVANCED_TOOLTIP :Skift avancerede indstillinger
STR_GAME_OPTIONS_VOLUME :Lydstyrke STR_GAME_OPTIONS_VOLUME :Lydstyrke
STR_GAME_OPTIONS_SFX_VOLUME :Lydeffekter STR_GAME_OPTIONS_SFX_VOLUME :Lydeffekter
STR_GAME_OPTIONS_MUSIC_VOLUME :musik STR_GAME_OPTIONS_MUSIC_VOLUME :musik
STR_GAME_OPTIONS_SETTING :{STRING}: {ORANGE}{STRING}
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valutaenhed STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Valutaenheder
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valg af valutaenhed STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Valg af valutaenheder
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1018,9 +1026,10 @@ STR_GAME_OPTIONS_CURRENCY_IDR :Indonesisk Rupi
STR_GAME_OPTIONS_CURRENCY_MYR :Malaysisk Ringgit STR_GAME_OPTIONS_CURRENCY_MYR :Malaysisk Ringgit
STR_GAME_OPTIONS_CURRENCY_LVL :lettiske lats STR_GAME_OPTIONS_CURRENCY_LVL :lettiske lats
STR_GAME_OPTIONS_CURRENCY_PTE :Portugisiske Escudo STR_GAME_OPTIONS_CURRENCY_PTE :Portugisiske Escudo
STR_GAME_OPTIONS_CURRENCY_UAH :Ukrainsk hryvnia
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatisk gemning STR_GAME_OPTIONS_AUTOSAVE_FRAME :Automatisk gem spil
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Vælg interval imellem automatisk gemning STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Vælg interval imellem automatisk gem spil
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1030,77 +1039,79 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Hvert 30. minut
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Hvert 60. minut STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Hvert 60. minut
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Hvert 120. minut STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Hvert 120. minut
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Sprog STR_GAME_OPTIONS_LANGUAGE :Sprog
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Vælg sprog til brugerfladen STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Vælg sprog til brugerfladen
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% færdig) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% færdig)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Fuld skærm STR_GAME_OPTIONS_FULLSCREEN :Fuld skærm
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Afkryds for at spille OpenTTD i fuld skærm STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Afkryds for at spille OpenTTD i fuld skærm
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Skærmopløsning STR_GAME_OPTIONS_RESOLUTION :Skærmopløsning
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Vælg ønsket skærmopløsning STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Vælg ønsket skærmopløsning
STR_GAME_OPTIONS_RESOLUTION_OTHER :andet STR_GAME_OPTIONS_RESOLUTION_OTHER :andet
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Hardware-acceleration STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hardware-acceleration
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Marker dette felt for at tillade at OpenTTD forsøger at bruge hardwareacceleration. Ændringer af indstillingen er først effektiv efter spillet er genstartet. STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Marker dette felt for at tillade at OpenTTD forsøger at bruge hardwareacceleration. Ændringer af indstillingen er først effektiv efter spillet er genstartet.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Indstillingen er først effektiv efter spillet er genstartet. STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Indstillingen er først effektiv efter spillet er genstartet.
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Afmærk dette felt for at v-synkronisere skærmen. Ændringer af indstillingen er først effektiv efter spillet er genstartet. Fungerer kun med hardware-acceleration aktiveret. STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Afmærk dette felt for at v-synkronisere skærmen. Ændringer af indstillingen er først effektiv efter spillet er genstartet. Fungerer kun med hardware-acceleration aktiveret.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Nuværende fører: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Nuværende fører: {STRING}
STR_GAME_OPTIONS_INTERFACE :Grænseflade
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Interface størrelse STR_GAME_OPTIONS_GUI_SCALE_FRAME :Interface størrelse
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Træk skyderen for at indstille grænsefladestørrelsen. Hold Ctrl nede for kontinuerlig justering STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Træk skyderen for at indstille grænsefladestørrelsen. Hold Ctrl nede for kontinuerlig justering
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Automatisk registrering af størrelse STR_GAME_OPTIONS_GUI_SCALE_AUTO :Automatisk registrering af størrelse
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Marker dette felt for automatisk at registrere grænsefladestørrelse STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Marker dette felt for automatisk at registrere grænsefladestørrelse
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Skalere facetter STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Skalere facetter
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Marker dette afkrydsningsfelt for at skalere facetter efter grænsefladestørrelse STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Marker dette afkrydsningsfelt for at skalere facetter efter grænsefladestørrelse
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Brug traditionel sprite-skrifttype STR_GAME_OPTIONS_GUI_FONT_SPRITE :Brug traditionel sprite-skrifttype
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Marker dette felt, hvis du foretrækker at bruge den traditionelle sprite-skrifttype med fast størrelse STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Marker dette felt, hvis du foretrækker at bruge den traditionelle sprite-skrifttype med fast størrelse
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Anti-alias skrifttyper STR_GAME_OPTIONS_GUI_FONT_AA :Anti-alias skrifttyper
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Marker dette felt for at skrifttyper, der kan ændres størrelse, kan udlignes STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Marker dette felt for at skrifttyper, der kan ændres størrelse, kan udlignes
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Automatiseret undersøgelse STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Automatiseret undersøgelse
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Deltag i automatiseret undersøgelse STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Deltag i automatiseret undersøgelse
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Når det er aktiveret, sender OpenTTD en undersøgelse, når du forlader et spil STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Når det er aktiveret, sender OpenTTD en undersøgelse, når du forlader et spil
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Om GPDR og privatliv STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Om GPDR og privatliv
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Dette åbner en browser med mere information om den automatiserede undersøgelse STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Dette åbner en browser med mere information om den automatiserede undersøgelse
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Forhåndsvisning af undersøgelsesresultat STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Forhåndsvisning af undersøgelsesresultat
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Vis undersøgelsesresultatet af det aktuelle spil STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Vis undersøgelsesresultatet af det aktuelle spil
STR_GAME_OPTIONS_DISPLAY :Vis
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Skærm opdateringshastighed STR_GAME_OPTIONS_REFRESH_RATE :Skærm opdateringshastighed
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Vælg den opdateringshastighed der skal bruges på skærmen STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Vælg den opdateringshastighed der skal bruges på skærmen
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Opdateringshastigheder over 60Hz kan påvirke ydeevnen. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Opdateringshastigheder over 60Hz kan påvirke ydeevnen.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basis-grafiksæt STR_GAME_OPTIONS_BASE_GRF :Basis-grafiksæt
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Vælg det grundlæggende grafiksæt, der skal bruges STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Vælg det grundlæggende grafiksæt, der skal bruges (kan ikke ændres i spillet, kun fra hovedmenuen)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Yderligere information om basis-grafiksættet STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Yderligere information om basis-grafiksættet
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Basis-lydsæt STR_GAME_OPTIONS_BASE_SFX :Basis lydsæt
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Vælg det grundlæggende lyd sæt, der skal bruges STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Vælg det grundlæggende lyd sæt, der skal bruges (kan ikke ændres i spillet, kun fra hovedmenuen)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Mere information om basis-lydsættet STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Mere information om basis lydsættet
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Basis-musiksæt STR_GAME_OPTIONS_BASE_MUSIC :Basis musiksæt
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Vælg basismusik-sæt STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Vælg basismusik sæt
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Yderligere information om basismusik-sættet STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Yderligere information om basismusik-sættet
STR_GAME_OPTIONS_ONLINE_CONTENT :Hent indhold STR_GAME_OPTIONS_ONLINE_CONTENT :Hent indhold
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Søg efter nyt og opdateret indhold, der skal downloades STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Søg efter nyt og opdateret indhold, der skal downloades
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(ingen plugins til at integrere med sociale platforme installeret) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(ingen plugins til at integrere med sociale platforme installeret)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Platform: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Platform:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Plugin-tilstand: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Plugin-tilstand:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Køre STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Køre
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Initialisering mislykkedes STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Initialisering mislykkedes
@ -1214,10 +1225,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Passiv (ingen i
STR_WARNING_NO_SUITABLE_AI :{WHITE}Der blev ikke fundet en egnet computer-spiller...{}Du kan downloade flere forskellige computer-spillere gennem 'Online Indhold'. STR_WARNING_NO_SUITABLE_AI :{WHITE}Der blev ikke fundet en egnet computer-spiller...{}Du kan downloade flere forskellige computer-spillere gennem 'Online Indhold'.
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filterstreng: STR_CONFIG_SETTING_FILTER_TITLE :Filterstreng:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Udvid alle STR_CONFIG_SETTING_EXPAND_ALL :Udvid alle
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Skjul alle STR_CONFIG_SETTING_COLLAPSE_ALL :Skjul alle
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Nulstil alle værdier STR_CONFIG_SETTING_RESET_ALL :Nulstil alle værdier
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(ingen forklaring tilgængelig) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(ingen forklaring tilgængelig)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standard: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standard: {ORANGE}{STRING}
@ -1230,9 +1241,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Firma indstilli
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Advarsel! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Advarsel!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Denne handling vil nulstille alle spilindstillinger til deres standardværdier.{}Ønsker du at fortsætte? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Denne handling vil nulstille alle spilindstillinger til deres standardværdier.{}Ønsker du at fortsætte?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategori: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategori:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Type: STR_CONFIG_SETTING_RESTRICT_TYPE :Type:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Begrænser listen nedenfor så den kun viser ændrede indstillinger STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Begrænser listen nedenfor så den kun viser ændrede indstillinger
STR_CONFIG_SETTING_RESTRICT_BASIC :Grund Indstillinger STR_CONFIG_SETTING_RESTRICT_BASIC :Grund Indstillinger
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Avancerede indstillinger STR_CONFIG_SETTING_RESTRICT_ADVANCED :Avancerede indstillinger
STR_CONFIG_SETTING_RESTRICT_ALL :Ekspertindstillinger / alle indstillinger STR_CONFIG_SETTING_RESTRICT_ALL :Ekspertindstillinger / alle indstillinger
@ -1249,9 +1260,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Firma indstilli
STR_CONFIG_SETTINGS_NONE :{WHITE}- Ingen - STR_CONFIG_SETTINGS_NONE :{WHITE}- Ingen -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Vis alle søgeresultater ved at sætte{}{SILVER}Kategori {BLACK}to {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Vis alle søgeresultater ved at sætte{}{SILVER}Kategori {BLACK}to {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Vis alle søgeresultater ved at sætte{}{SILVER}Indtast {BLACK}til {WHITE}Alle Indstillingstyper STR_CONFIG_SETTING_TYPE_HIDES :Vis alle søgeresultater ved at sætte{}{SILVER}Indtast {BLACK}til {WHITE}Alle Indstillingstyper
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Vis alle søgeresultater ved at sætte{} {SILVER}Kategori {BLACK}til {WHITE} {STRING} {BLACK}og {SILVER} Indtast {BLACK}til {WHITE}Alle Indstillingstyper STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Vis alle søgeresultater ved at sætte{} {SILVER}Kategori {BLACK}til {WHITE} {STRING} {BLACK}og {SILVER} Indtast {BLACK}til {WHITE}Alle Indstillingstyper
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Fra STR_CONFIG_SETTING_OFF :Fra
@ -1924,6 +1935,7 @@ STR_CONFIG_SETTING_ENDING_YEAR_ZERO :Aldrig
STR_CONFIG_SETTING_ECONOMY_TYPE :Økonomitype: {STRING} STR_CONFIG_SETTING_ECONOMY_TYPE :Økonomitype: {STRING}
###length 2 ###length 2
STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT :Udjævnet økonomi ændrer produktionsniveauet oftere, og i mindre trin. Frossen økonomi forhindrer ændringer i produktionsniveauet og industrilukninger. Denne indstilling kan muligvis ikke have nogen effekt hvis industrityperne stammer fra en NewGRF STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT :Udjævnet økonomi ændrer produktionsniveauet oftere, og i mindre trin. Frossen økonomi forhindrer ændringer i produktionsniveauet og industrilukninger. Denne indstilling kan muligvis ikke have nogen effekt hvis industrityperne stammer fra en NewGRF
STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT_PERIOD :Jævn økonomi ændrer produktionen oftere og i mindre trin. En frossen økonomi stopper produktionsændringer og industrilukninger. Denne indstilling har muligvis ingen effekt, hvis industrityper leveres af en NewGRF.{}{}Industriens produktion pr. minut kan stadig synes at variere, hvis økonomien er frossen, fordi produktionen udløses med faste intervaller, der ikke præcist svarer til minutter.
###length 3 ###length 3
STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL :Original STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL :Original
@ -1978,7 +1990,12 @@ STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN :Forbudt
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :Tilladt STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :Tilladt
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Tilladt, tilpasset by-layout STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :Tilladt, tilpasset by-layout
STR_CONFIG_SETTING_HOUSE_PLACER :Placering af individuelle byhuse:{STRING}
STR_CONFIG_SETTING_HOUSE_PLACER_HELPTEXT :Aktivering af denne indstilling giver spillerne mulighed for at placere byhuse manuelt
###length 3 ###length 3
STR_CONFIG_SETTING_HOUSE_PLACER_FORBIDDEN :Forbudt
STR_CONFIG_SETTING_HOUSE_PLACER_ALLOWED :Tilladt
STR_CONFIG_SETTING_HOUSE_PLACER_FULLY_CONSTRUCTED :Tilladt, fuldt konstrueret
STR_CONFIG_SETTING_TOWN_CARGOGENMODE :Godsgenerering i byer: {STRING} STR_CONFIG_SETTING_TOWN_CARGOGENMODE :Godsgenerering i byer: {STRING}
STR_CONFIG_SETTING_TOWN_CARGOGENMODE_HELPTEXT :Hvor meget gods der bliver produceret af byers bygninger, i forhold til byens samlede indbyggertal.{}Kvadratisk vækst: En by med dobbelt indbyggertal genererer fire gange så mange passagerer.{}Lineær vækst: En by med dobbelt indbyggertal genererer dobbelt så mange passagerer STR_CONFIG_SETTING_TOWN_CARGOGENMODE_HELPTEXT :Hvor meget gods der bliver produceret af byers bygninger, i forhold til byens samlede indbyggertal.{}Kvadratisk vækst: En by med dobbelt indbyggertal genererer fire gange så mange passagerer.{}Lineær vækst: En by med dobbelt indbyggertal genererer dobbelt så mange passagerer
@ -2178,6 +2195,8 @@ STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... inge
STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... GPU-driver fik spillet til at gå ned. Hardwareacceleration deaktiveret STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... GPU-driver fik spillet til at gå ned. Hardwareacceleration deaktiveret
# Intro window # Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD
STR_INTRO_VERSION :OpenTTD {REV}
STR_INTRO_NEW_GAME :{BLACK}Nyt spil STR_INTRO_NEW_GAME :{BLACK}Nyt spil
STR_INTRO_LOAD_GAME :{BLACK}Fortsæt spil STR_INTRO_LOAD_GAME :{BLACK}Fortsæt spil
@ -2189,7 +2208,7 @@ STR_INTRO_MULTIPLAYER :{BLACK}Netværk
STR_INTRO_GAME_OPTIONS :{BLACK}Opsætning STR_INTRO_GAME_OPTIONS :{BLACK}Opsætning
STR_INTRO_HIGHSCORE :{BLACK} Topresultater STR_INTRO_HIGHSCORE :{BLACK} Topresultater
STR_INTRO_HELP :{BLACK}Hjælp og manualer STR_INTRO_HELP :{BLACK}Hjælp og manualer
STR_INTRO_ONLINE_CONTENT :{BLACK}Tjek Online Indhold STR_INTRO_ONLINE_CONTENT :{BLACK}Online Indhold
STR_INTRO_QUIT :{BLACK}Afslut STR_INTRO_QUIT :{BLACK}Afslut
STR_INTRO_TOOLTIP_NEW_GAME :{BLACK}Start et nyt spil. Ctrl+Klik springer kortindstillingerne over. STR_INTRO_TOOLTIP_NEW_GAME :{BLACK}Start et nyt spil. Ctrl+Klik springer kortindstillingerne over.
@ -2232,6 +2251,7 @@ STR_HELP_WINDOW_README :{BLACK}Læs mig
STR_HELP_WINDOW_CHANGELOG :{BLACK}Ændringslog STR_HELP_WINDOW_CHANGELOG :{BLACK}Ændringslog
STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}Kendte Bugs STR_HELP_WINDOW_KNOWN_BUGS :{BLACK}Kendte Bugs
STR_HELP_WINDOW_LICENSE :{BLACK}Licens STR_HELP_WINDOW_LICENSE :{BLACK}Licens
STR_HELP_WINDOW_FONTS :{BLACK}Skrifttyper
STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD STR_HELP_WINDOW_MAIN_WEBSITE :{BLACK}OpenTTD
STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}Manual / Wiki STR_HELP_WINDOW_MANUAL_WIKI :{BLACK}Manual / Wiki
STR_HELP_WINDOW_BUGTRACKER :{BLACK}Anmeld en fejl STR_HELP_WINDOW_BUGTRACKER :{BLACK}Anmeld en fejl
@ -2636,7 +2656,7 @@ STR_NETWORK_ERROR_COORDINATOR_ISOLATED :{WHITE}Din serv
STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Andre spillere vil ikke kunne forbinde til din server STR_NETWORK_ERROR_COORDINATOR_ISOLATED_DETAIL :{WHITE}Andre spillere vil ikke kunne forbinde til din server
# Content downloading window # Content downloading window
STR_CONTENT_TITLE :{WHITE}Download af indhold STR_CONTENT_TITLE :{WHITE}Online indhold
STR_CONTENT_TYPE_CAPTION :{BLACK}Type STR_CONTENT_TYPE_CAPTION :{BLACK}Type
STR_CONTENT_TYPE_CAPTION_TOOLTIP :{BLACK}Indholdstype STR_CONTENT_TYPE_CAPTION_TOOLTIP :{BLACK}Indholdstype
STR_CONTENT_NAME_CAPTION :{BLACK}Navn STR_CONTENT_NAME_CAPTION :{BLACK}Navn
@ -2835,6 +2855,7 @@ STR_HOUSE_PICKER_YEARS_FROM :{BLACK}År: {OR
STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}År: {ORANGE}til {NUM} STR_HOUSE_PICKER_YEARS_UNTIL :{BLACK}År: {ORANGE}til {NUM}
STR_HOUSE_PICKER_SIZE :{BLACK}Størrelse: {ORANGE}{NUM}x{NUM} fliser STR_HOUSE_PICKER_SIZE :{BLACK}Størrelse: {ORANGE}{NUM}x{NUM} fliser
STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Gods accepteret: {ORANGE} STR_HOUSE_PICKER_CARGO_ACCEPTED :{BLACK}Gods accepteret: {ORANGE}
STR_HOUSE_PICKER_CARGO_PRODUCED :{BLACK}Produceret last: {ORANGE}{CARGO_LIST}
STR_HOUSE_PICKER_CLASS_ZONE1 :Kant STR_HOUSE_PICKER_CLASS_ZONE1 :Kant
STR_HOUSE_PICKER_CLASS_ZONE2 :Udkant STR_HOUSE_PICKER_CLASS_ZONE2 :Udkant
@ -2842,6 +2863,8 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :Ydre Forstæder
STR_HOUSE_PICKER_CLASS_ZONE4 :Indre Forstæder STR_HOUSE_PICKER_CLASS_ZONE4 :Indre Forstæder
STR_HOUSE_PICKER_CLASS_ZONE5 :Bymidte STR_HOUSE_PICKER_CLASS_ZONE5 :Bymidte
STR_HOUSE_PICKER_PROTECT_TITLE :Forhindre opgraderinger
STR_HOUSE_PICKER_PROTECT_TOOLTIP :Vælg om dette hus skal beskyttes mod udskiftning i takt med at byen vokser
STR_HOUSE_PICKER_PROTECT_OFF :Slukket STR_HOUSE_PICKER_PROTECT_OFF :Slukket
STR_HOUSE_PICKER_PROTECT_ON :tændt STR_HOUSE_PICKER_PROTECT_ON :tændt
@ -3050,6 +3073,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Vælg by
STR_FOUND_TOWN_CITY :{BLACK}Storby STR_FOUND_TOWN_CITY :{BLACK}Storby
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Storbyer vokser hurtigere en almindelige byer{}Afhængig af indstillingerne kan de være større ved grundlæggelsen STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Storbyer vokser hurtigere en almindelige byer{}Afhængig af indstillingerne kan de være større ved grundlæggelsen
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}Byudvidelse:
STR_FOUND_TOWN_EXPAND_BUILDINGS :Bygninger
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :Forøg bygningerne i byerne
STR_FOUND_TOWN_EXPAND_ROADS :Veje
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :Forøg byernes veje
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Byens vej-layout: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Byens vej-layout:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Vælg vej-layout for denne by STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Vælg vej-layout for denne by
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originalt STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originalt
@ -3121,6 +3150,8 @@ STR_LANG_AREA_INFORMATION_TRAM_TYPE :{BLACK}Sporvejs
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Togspors hastighedsgrænse: {LTBLUE}{VELOCITY} STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Togspors hastighedsgrænse: {LTBLUE}{VELOCITY}
STR_LANG_AREA_INFORMATION_ROAD_SPEED_LIMIT :{BLACK}Vej hastighedsbegrænsning: {LTBLUE}{VELOCITY} STR_LANG_AREA_INFORMATION_ROAD_SPEED_LIMIT :{BLACK}Vej hastighedsbegrænsning: {LTBLUE}{VELOCITY}
STR_LANG_AREA_INFORMATION_TRAM_SPEED_LIMIT :{BLACK}Sporvogn hastighedsgrænse: {LTBLUE}{VELOCITY} STR_LANG_AREA_INFORMATION_TRAM_SPEED_LIMIT :{BLACK}Sporvogn hastighedsgrænse: {LTBLUE}{VELOCITY}
STR_LAND_AREA_INFORMATION_TOWN_CAN_UPGRADE :{BLACK}Byen kan opgraderes: {LTBLUE}Ja
STR_LAND_AREA_INFORMATION_TOWN_CANNOT_UPGRADE :{BLACK}Byen kan opgraderes: {LTBLUE}Nej
# Description of land area of different tiles # Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Klipper STR_LAI_CLEAR_DESCRIPTION_ROCKS :Klipper
@ -3129,6 +3160,9 @@ STR_LAI_CLEAR_DESCRIPTION_BARE_LAND :Bart land
STR_LAI_CLEAR_DESCRIPTION_GRASS :Græs STR_LAI_CLEAR_DESCRIPTION_GRASS :Græs
STR_LAI_CLEAR_DESCRIPTION_FIELDS :Marker STR_LAI_CLEAR_DESCRIPTION_FIELDS :Marker
STR_LAI_CLEAR_DESCRIPTION_DESERT :Ørken STR_LAI_CLEAR_DESCRIPTION_DESERT :Ørken
STR_LAI_CLEAR_DESCRIPTION_SNOWY_ROCKS :Snedækkede klipper
STR_LAI_CLEAR_DESCRIPTION_SNOWY_ROUGH_LAND :Snedækket, ujævnt land
STR_LAI_CLEAR_DESCRIPTION_SNOWY_GRASS :Snedækket græs
STR_LAI_RAIL_DESCRIPTION_TRACK :Jernbanespor STR_LAI_RAIL_DESCRIPTION_TRACK :Jernbanespor
STR_LAI_RAIL_DESCRIPTION_TRACK_WITH_NORMAL_SIGNALS :Jernbanespor med bloksignaler STR_LAI_RAIL_DESCRIPTION_TRACK_WITH_NORMAL_SIGNALS :Jernbanespor med bloksignaler
@ -3668,6 +3702,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}Ændre n
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Udvid STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Udvid
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Forøg størrelsen af byen STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Forøg størrelsen af byen
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Udvid bygninger
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}Forøg byens bygninger
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Udvid veje
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}Forøg byens veje
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Slet STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Slet
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Slet denne by fuldstændigt STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Slet denne by fuldstændigt
@ -4003,6 +4041,10 @@ STR_INDUSTRY_VIEW_PRODUCES_N_CARGO :{BLACK}Producer
STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING} STR_INDUSTRY_VIEW_CARGO_LIST_EXTENSION :, {STRING}{STRING}
STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Kræver: STR_INDUSTRY_VIEW_REQUIRES :{BLACK}Kræver:
STR_INDUSTRY_VIEW_ACCEPT_CARGO_SUFFIX :{YELLOW}{0:STRING}{BLACK}{3:STRING}
STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT_SUFFIX :{YELLOW}{0:STRING}{BLACK}: {1:CARGO_SHORT} venter{3:STRING}
STR_INDUSTRY_VIEW_ACCEPT_CARGO_NOSUFFIX :{YELLOW}{0:STRING}
STR_INDUSTRY_VIEW_ACCEPT_CARGO_AMOUNT_NOSUFFIX :{YELLOW}{0:STRING}{BLACK}: {1:CARGO_SHORT} venter
STR_CONFIG_GAME_PRODUCTION :{WHITE}Skift produktion (multipla af 8, op til 2040) STR_CONFIG_GAME_PRODUCTION :{WHITE}Skift produktion (multipla af 8, op til 2040)
STR_CONFIG_GAME_PRODUCTION_LEVEL :{WHITE}Ændre produktions niveauet (Op til 800%) STR_CONFIG_GAME_PRODUCTION_LEVEL :{WHITE}Ændre produktions niveauet (Op til 800%)
@ -4660,6 +4702,7 @@ STR_ORDER_ROAD_VEHICLE_DEPOT :Værksted
STR_ORDER_SHIP_DEPOT :Skibsdok STR_ORDER_SHIP_DEPOT :Skibsdok
###next-name-looks-similar ###next-name-looks-similar
STR_ORDER_GO_TO_NEAREST_HANGAR_FORMAT :{STRING} den nærmeste hangar
STR_ORDER_GO_TO_NEAREST_DEPOT_FORMAT :{STRING} den nærmeste {STRING} STR_ORDER_GO_TO_NEAREST_DEPOT_FORMAT :{STRING} den nærmeste {STRING}
STR_ORDER_GO_TO_DEPOT_FORMAT :{STRING} {DEPOT} STR_ORDER_GO_TO_DEPOT_FORMAT :{STRING} {DEPOT}
@ -4682,10 +4725,10 @@ STR_ORDER_UNLOAD_FULL_LOAD :(Los og vent p
STR_ORDER_UNLOAD_FULL_LOAD_ANY :(Los og vent på fuld last af hvilken som helst type fragt) STR_ORDER_UNLOAD_FULL_LOAD_ANY :(Los og vent på fuld last af hvilken som helst type fragt)
STR_ORDER_UNLOAD_NO_LOAD :(Los og efterlad tom) STR_ORDER_UNLOAD_NO_LOAD :(Los og efterlad tom)
STR_ORDER_TRANSFER :(Overfør og last fragt) STR_ORDER_TRANSFER :(Overfør og last fragt)
STR_ORDER_TRANSFER_FULL_LOAD :(Overfør og vent på fuld last) STR_ORDER_TRANSFER_FULL_LOAD :{SPACE}(Overfør og vent på fuld last)
STR_ORDER_TRANSFER_FULL_LOAD_ANY :(Overfør og vent på fuld last af hvilken som helst type fragt) STR_ORDER_TRANSFER_FULL_LOAD_ANY :{SPACE}(Overfør og vent på fuld last af hvilken som helst type fragt)
STR_ORDER_TRANSFER_NO_LOAD :(Overfør og efterlad tom) STR_ORDER_TRANSFER_NO_LOAD :(Overfør og efterlad tom)
STR_ORDER_NO_UNLOAD :(Los ikke og last fragt) STR_ORDER_NO_UNLOAD :{SPACE}(Los ikke og last fragt)
STR_ORDER_NO_UNLOAD_FULL_LOAD :(Los ikke og vent på fuld last) STR_ORDER_NO_UNLOAD_FULL_LOAD :(Los ikke og vent på fuld last)
STR_ORDER_NO_UNLOAD_FULL_LOAD_ANY :(Los ikke af og vent på fuld last af hvilken som helst type) STR_ORDER_NO_UNLOAD_FULL_LOAD_ANY :(Los ikke af og vent på fuld last af hvilken som helst type)
STR_ORDER_NO_UNLOAD_NO_LOAD :(Los ikke og last ikke) STR_ORDER_NO_UNLOAD_NO_LOAD :(Los ikke og last ikke)
@ -4697,8 +4740,8 @@ STR_ORDER_UNLOAD_REFIT :(Los og medtag
STR_ORDER_UNLOAD_FULL_LOAD_REFIT :(Los og vent på fuld last med auto-tilpas til {STRING}) STR_ORDER_UNLOAD_FULL_LOAD_REFIT :(Los og vent på fuld last med auto-tilpas til {STRING})
STR_ORDER_UNLOAD_FULL_LOAD_ANY_REFIT :(Los og vent på fuld vilkårlig last med auto-tilpas til {STRING}) STR_ORDER_UNLOAD_FULL_LOAD_ANY_REFIT :(Los og vent på fuld vilkårlig last med auto-tilpas til {STRING})
STR_ORDER_TRANSFER_REFIT :(Overfør og medtag last med auto-tilpas til {STRING}) STR_ORDER_TRANSFER_REFIT :(Overfør og medtag last med auto-tilpas til {STRING})
STR_ORDER_TRANSFER_FULL_LOAD_REFIT :(Overfør og vent på fuld last med auto-tilpas til {STRING}) STR_ORDER_TRANSFER_FULL_LOAD_REFIT :{SPACE}(Overfør og vent på fuld last med auto-tilpas til {STRING})
STR_ORDER_TRANSFER_FULL_LOAD_ANY_REFIT :(Overfør og vent på fuld vilkårlig last med auto-tilpas til {STRING}) STR_ORDER_TRANSFER_FULL_LOAD_ANY_REFIT :{SPACE}(Overfør og vent på fuld vilkårlig last med auto-tilpas til {STRING})
STR_ORDER_NO_UNLOAD_REFIT :(Ingen losning og medtag last med with auto-tilpas til {STRING}) STR_ORDER_NO_UNLOAD_REFIT :(Ingen losning og medtag last med with auto-tilpas til {STRING})
STR_ORDER_NO_UNLOAD_FULL_LOAD_REFIT :(Ingen losning og vent på fuld last med with auto-tilpas til {STRING}) STR_ORDER_NO_UNLOAD_FULL_LOAD_REFIT :(Ingen losning og vent på fuld last med with auto-tilpas til {STRING})
STR_ORDER_NO_UNLOAD_FULL_LOAD_ANY_REFIT :(Ingen losning og vent på fuld vilkårlig last med with auto-tilpas til {STRING}) STR_ORDER_NO_UNLOAD_FULL_LOAD_ANY_REFIT :(Ingen losning og vent på fuld vilkårlig last med with auto-tilpas til {STRING})
@ -4728,7 +4771,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Kørepla
STR_TIMETABLE_NO_TRAVEL :Rejs ikke STR_TIMETABLE_NO_TRAVEL :Rejs ikke
STR_TIMETABLE_NOT_TIMETABLEABLE :Rejs (automatisk; planlagt med næste manuelle ordre) STR_TIMETABLE_NOT_TIMETABLEABLE :Rejs (automatisk; planlagt med næste manuelle ordre)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Rejs (ikke iflg. køreplan) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Rejs (ikke iflg. køreplan)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Rejs med højst {2:VELOCITY} (ikke skemalagt) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Rejs med højst {VELOCITY} (ikke skemalagt)
STR_TIMETABLE_TRAVEL_FOR :Rejs i {STRING} STR_TIMETABLE_TRAVEL_FOR :Rejs i {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Rejs mod {STRING} med højst {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Rejs mod {STRING} med højst {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Køreplan (for {STRING}, ikke skemalagt) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Køreplan (for {STRING}, ikke skemalagt)
@ -4755,6 +4798,7 @@ STR_TIMETABLE_START_SECONDS_QUERY :Sekunder til ti
STR_TIMETABLE_CHANGE_TIME :{BLACK}Ændre tid STR_TIMETABLE_CHANGE_TIME :{BLACK}Ændre tid
STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Ændre den tid, som den fremhævede rækkefølge skal tage. Ctrl+klik angiver tidspunktet for alle ordrer STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Ændre den tid, som den fremhævede rækkefølge skal tage. Ctrl+klik angiver tidspunktet for alle ordrer
STR_TIMETABLE_CHANGE_TIME_QUERY :Skift tid
STR_TIMETABLE_CLEAR_TIME :{BLACK}Nulstil tid STR_TIMETABLE_CLEAR_TIME :{BLACK}Nulstil tid
STR_TIMETABLE_CLEAR_TIME_TOOLTIP :{BLACK}Nulstil tiden for den markerede ordre. Ctrl+klik for at rydde tiden for alle ordrer STR_TIMETABLE_CLEAR_TIME_TOOLTIP :{BLACK}Nulstil tiden for den markerede ordre. Ctrl+klik for at rydde tiden for alle ordrer
@ -5290,11 +5334,16 @@ STR_ERROR_CAN_T_SELL_SHIP :{WHITE}Kan ikke
STR_ERROR_CAN_T_SELL_AIRCRAFT :{WHITE}Kan ikke sælge flyet... STR_ERROR_CAN_T_SELL_AIRCRAFT :{WHITE}Kan ikke sælge flyet...
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_ERROR_CAN_T_SELL_ALL_TRAIN :{WHITE}Kan ikke sælge alle jernbanevogne...
STR_ERROR_CAN_T_SELL_ALL_ROAD_VEHICLE :{WHITE}Kan ikke sælge alle vejkøretøjer... STR_ERROR_CAN_T_SELL_ALL_ROAD_VEHICLE :{WHITE}Kan ikke sælge alle vejkøretøjer...
STR_ERROR_CAN_T_SELL_ALL_SHIP :{WHITE}Kan ikke sælge alle skibe... STR_ERROR_CAN_T_SELL_ALL_SHIP :{WHITE}Kan ikke sælge alle skibe...
STR_ERROR_CAN_T_SELL_ALL_AIRCRAFT :{WHITE}Kan ikke sælge alle fly... STR_ERROR_CAN_T_SELL_ALL_AIRCRAFT :{WHITE}Kan ikke sælge alle fly...
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_ERROR_CAN_T_AUTOREPLACE_TRAIN :{WHITE}Kan ikke automatisk erstatte jernbanevogne...
STR_ERROR_CAN_T_AUTOREPLACE_ROAD_VEHICLE :{WHITE}Kan ikke automatisk erstatte vejkøretøjer...
STR_ERROR_CAN_T_AUTOREPLACE_SHIP :{WHITE}Kan ikke automatisk erstatte skibe...
STR_ERROR_CAN_T_AUTOREPLACE_AIRCRAFT :{WHITE}Kan ikke automatisk erstatte fly...
STR_ERROR_TOO_MANY_VEHICLES_IN_GAME :{WHITE}For mange køretøjer i spillet STR_ERROR_TOO_MANY_VEHICLES_IN_GAME :{WHITE}For mange køretøjer i spillet
STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Kan ikke ændre serviceinterval... STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Kan ikke ændre serviceinterval...
@ -5838,6 +5887,7 @@ STR_CURRENCY_SHORT_GIGA :{NBSP}bn
STR_CURRENCY_SHORT_TERA :{NBSP}tn STR_CURRENCY_SHORT_TERA :{NBSP}tn
STR_JUST_CARGO :{CARGO_LONG} STR_JUST_CARGO :{CARGO_LONG}
STR_JUST_LEFT_ARROW :{LEFT_ARROW}
STR_JUST_RIGHT_ARROW :{RIGHT_ARROW} STR_JUST_RIGHT_ARROW :{RIGHT_ARROW}
STR_JUST_CHECKMARK :{CHECKMARK} STR_JUST_CHECKMARK :{CHECKMARK}
STR_JUST_COMMA :{COMMA} STR_JUST_COMMA :{COMMA}
@ -5877,3 +5927,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Åbn badgekonfiguration
STR_BADGE_CONFIG_RESET :Nulstil
STR_BADGE_CONFIG_ICONS :{WHITE}Badge-ikoner
STR_BADGE_CONFIG_FILTERS :{WHITE}Badgefiltre
STR_BADGE_CONFIG_PREVIEW :Forhåndsvisningsbillede
STR_BADGE_CONFIG_NAME :Navn
STR_BADGE_FILTER_ANY_LABEL :Enhver {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} er {STRING}

View File

@ -2195,6 +2195,8 @@ STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... geen
STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... Spel is vastgelopen door het GPU-stuurprogramma. Hardwareversnelling wordt uitgeschakeld STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... Spel is vastgelopen door het GPU-stuurprogramma. Hardwareversnelling wordt uitgeschakeld
# Intro window # Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD
STR_INTRO_VERSION :OpenTTD {REV}
STR_INTRO_NEW_GAME :{BLACK}Nieuw spel STR_INTRO_NEW_GAME :{BLACK}Nieuw spel
STR_INTRO_LOAD_GAME :{BLACK}Spel laden STR_INTRO_LOAD_GAME :{BLACK}Spel laden
@ -3071,6 +3073,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Stadsgro
STR_FOUND_TOWN_CITY :{BLACK}Groeistad STR_FOUND_TOWN_CITY :{BLACK}Groeistad
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Groeisteden groeien sneller dan gewone steden{}Afhankelijk van de instellingen kunnen ze ook groter zijn als ze gesticht worden STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Groeisteden groeien sneller dan gewone steden{}Afhankelijk van de instellingen kunnen ze ook groter zijn als ze gesticht worden
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}Uitbreiding van stad:
STR_FOUND_TOWN_EXPAND_BUILDINGS :Gebouwen
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :Meer gebouwen in steden
STR_FOUND_TOWN_EXPAND_ROADS :Wegen
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :Meer wegen in steden
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Wegpatroon STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Wegpatroon
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Wegpatroon voor deze stad kiezen STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Wegpatroon voor deze stad kiezen
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Origineel STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Origineel
@ -3694,6 +3702,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}Hiermee
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Vergroot STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Vergroot
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Vergroot stadsgrootte STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Vergroot stadsgrootte
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Gebouwen uitbreiden
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}Meer gebouwen in stad
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Wegen uitbreiden
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}Meer wegen in steden
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Verwijder STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Verwijder
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Verwijder deze hele stad STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Verwijder deze hele stad
@ -4759,7 +4771,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Dienstre
STR_TIMETABLE_NO_TRAVEL :Niet rijden STR_TIMETABLE_NO_TRAVEL :Niet rijden
STR_TIMETABLE_NOT_TIMETABLEABLE :Rijden (automatisch; volgens dienstregeling bij volgende handmatige bestemming) STR_TIMETABLE_NOT_TIMETABLEABLE :Rijden (automatisch; volgens dienstregeling bij volgende handmatige bestemming)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Reis (geen dienstregeling) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Reis (geen dienstregeling)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Reis met maximaal {2:VELOCITY} (geen dienstregeling) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Reis met maximaal {VELOCITY} (geen dienstregeling)
STR_TIMETABLE_TRAVEL_FOR :Reis naar {STRING} STR_TIMETABLE_TRAVEL_FOR :Reis naar {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Reis {STRING} met maximaal {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Reis {STRING} met maximaal {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Reis (gedurende {STRING}, geen dienstregeling) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Reis (gedurende {STRING}, geen dienstregeling)
@ -5915,3 +5927,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Badgeconfiguratie openen
STR_BADGE_CONFIG_RESET :Terugstellen
STR_BADGE_CONFIG_ICONS :{WHITE}Badgepictogrammen
STR_BADGE_CONFIG_FILTERS :{WHITE}Badgefilters
STR_BADGE_CONFIG_PREVIEW :Voorbeeld
STR_BADGE_CONFIG_NAME :Naam
STR_BADGE_FILTER_ANY_LABEL :Willekeurige {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} is {STRING}

View File

@ -3073,6 +3073,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Select t
STR_FOUND_TOWN_CITY :{BLACK}City STR_FOUND_TOWN_CITY :{BLACK}City
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Cities grow faster than regular towns{}Depending on settings, they are bigger when founded STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Cities grow faster than regular towns{}Depending on settings, they are bigger when founded
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}Town expansion:
STR_FOUND_TOWN_EXPAND_BUILDINGS :Buildings
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :Increase buildings of towns
STR_FOUND_TOWN_EXPAND_ROADS :Roads
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :Increase roads of towns
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Town road layout: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Town road layout:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Select road layout used for this town STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Select road layout used for this town
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original
@ -3696,6 +3702,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}Change t
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Expand STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Expand
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Increase size of town STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Increase size of town
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Expand buildings
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}Increase buildings of town
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Expand roads
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}Increase roads of town
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Delete STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Delete
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Delete this town completely STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Delete this town completely
@ -4761,7 +4771,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Timetabl
STR_TIMETABLE_NO_TRAVEL :No travel STR_TIMETABLE_NO_TRAVEL :No travel
STR_TIMETABLE_NOT_TIMETABLEABLE :Travel (automatic; timetabled by next manual order) STR_TIMETABLE_NOT_TIMETABLEABLE :Travel (automatic; timetabled by next manual order)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Travel (not timetabled) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Travel (not timetabled)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Travel (not timetabled) with at most {2:VELOCITY} STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Travel (not timetabled) with at most {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Travel for {STRING1} STR_TIMETABLE_TRAVEL_FOR :Travel for {STRING1}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Travel for {STRING1} with at most {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Travel for {STRING1} with at most {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Travel (for {STRING1}, not timetabled) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Travel (for {STRING1}, not timetabled)
@ -5917,3 +5927,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{RAW_STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{RAW_STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Open badge configuration
STR_BADGE_CONFIG_RESET :Reset
STR_BADGE_CONFIG_ICONS :{WHITE}Badge Icons
STR_BADGE_CONFIG_FILTERS :{WHITE}Badge Filters
STR_BADGE_CONFIG_PREVIEW :Preview Image
STR_BADGE_CONFIG_NAME :Name
STR_BADGE_FILTER_ANY_LABEL :Any {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} is {STRING}

View File

@ -3073,6 +3073,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Select t
STR_FOUND_TOWN_CITY :{BLACK}City STR_FOUND_TOWN_CITY :{BLACK}City
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Cities grow faster than regular towns{}Depending on settings, they are bigger when founded STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Cities grow faster than regular towns{}Depending on settings, they are bigger when founded
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}Town expansion:
STR_FOUND_TOWN_EXPAND_BUILDINGS :Buildings
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :Increase buildings of towns
STR_FOUND_TOWN_EXPAND_ROADS :Roads
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :Increase roads of towns
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Town road layout: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Town road layout:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Select road layout used for this town STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Select road layout used for this town
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original
@ -3696,6 +3702,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}Change t
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Expand STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Expand
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Increase size of town STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Increase size of town
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Expand buildings
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}Increase buildings of town
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Expand roads
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}Increase roads of town
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Delete STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Delete
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Delete this town completely STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Delete this town completely
@ -4761,7 +4771,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Timetabl
STR_TIMETABLE_NO_TRAVEL :No travel STR_TIMETABLE_NO_TRAVEL :No travel
STR_TIMETABLE_NOT_TIMETABLEABLE :Travel (automatic; timetabled by next manual order) STR_TIMETABLE_NOT_TIMETABLEABLE :Travel (automatic; timetabled by next manual order)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Travel (not timetabled) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Travel (not timetabled)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Travel (not timetabled) with at most {2:VELOCITY} STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Travel (not timetabled) with at most {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Travel for {STRING} STR_TIMETABLE_TRAVEL_FOR :Travel for {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Travel for {STRING} with at most {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Travel for {STRING} with at most {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Travel (for {STRING}, not timetabled) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Travel (for {STRING}, not timetabled)
@ -5917,3 +5927,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Open badge configuration
STR_BADGE_CONFIG_RESET :Reset
STR_BADGE_CONFIG_ICONS :{WHITE}Badge Icons
STR_BADGE_CONFIG_FILTERS :{WHITE}Badge Filters
STR_BADGE_CONFIG_PREVIEW :Preview Image
STR_BADGE_CONFIG_NAME :Name
STR_BADGE_FILTER_ANY_LABEL :Any {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} is {STRING}

View File

@ -2195,6 +2195,8 @@ STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... no c
STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... GPU driver crashed the game. Hardware acceleration disabled STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... GPU driver crashed the game. Hardware acceleration disabled
# Intro window # Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD
STR_INTRO_VERSION :OpenTTD {REV}
STR_INTRO_NEW_GAME :{BLACK}New Game STR_INTRO_NEW_GAME :{BLACK}New Game
STR_INTRO_LOAD_GAME :{BLACK}Load Game STR_INTRO_LOAD_GAME :{BLACK}Load Game
@ -3071,6 +3073,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Select t
STR_FOUND_TOWN_CITY :{BLACK}City STR_FOUND_TOWN_CITY :{BLACK}City
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Cities grow faster than regular towns{}Depending on settings, they are bigger when founded STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Cities grow faster than regular towns{}Depending on settings, they are bigger when founded
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}Town expansion:
STR_FOUND_TOWN_EXPAND_BUILDINGS :Buildings
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :Increase buildings of towns
STR_FOUND_TOWN_EXPAND_ROADS :Roads
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :Increase roads of towns
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Town road layout: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Town road layout:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Select road layout used for this town STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Select road layout used for this town
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original
@ -3694,6 +3702,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}Change t
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Expand STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Expand
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Increase size of town STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Increase size of town
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Expand buildings
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}Increase buildings of town
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Expand roads
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}Increase roads of town
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Delete STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Delete
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Delete this town completely STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Delete this town completely
@ -4432,10 +4444,10 @@ STR_VEHICLE_VIEW_SHIP_ORDERS_TOOLTIP :{BLACK}Show shi
STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Show aircraft's orders. Ctrl+Click to show aircraft's timetable STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Show aircraft's orders. Ctrl+Click to show aircraft's timetable
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_VEHICLE_VIEW_TRAIN_SHOW_DETAILS_TOOLTIP :{BLACK}Show train details STR_VEHICLE_VIEW_TRAIN_SHOW_DETAILS_TOOLTIP :{BLACK}Show train details. Ctrl+Click to show train's group
STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Show road vehicle details STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Show vehicle details. Ctrl+Click to show vehicle's group
STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Show ship details STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Show ship details. Ctrl+Click to show ship's group
STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Show aircraft details STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Show aircraft details. Ctrl+Click to show aircraft's group
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_VEHICLE_VIEW_TRAIN_STATUS_START_STOP_TOOLTIP :{BLACK}Current train action - click to stop/start train STR_VEHICLE_VIEW_TRAIN_STATUS_START_STOP_TOOLTIP :{BLACK}Current train action - click to stop/start train
@ -4759,15 +4771,15 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Timetabl
STR_TIMETABLE_NO_TRAVEL :No travel STR_TIMETABLE_NO_TRAVEL :No travel
STR_TIMETABLE_NOT_TIMETABLEABLE :Travel (automatic; timetabled by next manual order) STR_TIMETABLE_NOT_TIMETABLEABLE :Travel (automatic; timetabled by next manual order)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Travel (not timetabled) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Travel (not timetabled)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Travel (not timetabled) with at most {2:VELOCITY} STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Travel (not timetabled) with at most {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Travel for {STRING} STR_TIMETABLE_TRAVEL_FOR :Travel for {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Travel for {STRING} with at most {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Travel for {STRING} with at most {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Travel (for {STRING}, not timetabled) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Travel (for {STRING}, not timetabled)
STR_TIMETABLE_TRAVEL_FOR_SPEED_ESTIMATED :Travel (for {STRING}, not timetabled) with at most {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED_ESTIMATED :Travel (for {STRING}, not timetabled) with at most {VELOCITY}
STR_TIMETABLE_STAY_FOR_ESTIMATED :{SPACE}(stay for {STRING}, not timetabled) STR_TIMETABLE_STAY_FOR_ESTIMATED :{SPACE}(stay for {STRING}, not timetabled)
STR_TIMETABLE_AND_TRAVEL_FOR_ESTIMATED :{SPACE}(travel for {STRING}, not timetabled) STR_TIMETABLE_AND_TRAVEL_FOR_ESTIMATED :{SPACE}(travel for {STRING}, not timetabled)
STR_TIMETABLE_STAY_FOR :and stay for {STRING} STR_TIMETABLE_STAY_FOR :{SPACE}and stay for {STRING}
STR_TIMETABLE_AND_TRAVEL_FOR :and travel for {STRING} STR_TIMETABLE_AND_TRAVEL_FOR :{SPACE}and travel for {STRING}
STR_TIMETABLE_APPROX_TIME :{BLACK}This timetable will take approximately {STRING} to complete STR_TIMETABLE_APPROX_TIME :{BLACK}This timetable will take approximately {STRING} to complete
STR_TIMETABLE_TOTAL_TIME :{BLACK}This timetable will take {STRING} to complete STR_TIMETABLE_TOTAL_TIME :{BLACK}This timetable will take {STRING} to complete
@ -5875,6 +5887,7 @@ STR_CURRENCY_SHORT_GIGA :{NBSP}bn
STR_CURRENCY_SHORT_TERA :{NBSP}tn STR_CURRENCY_SHORT_TERA :{NBSP}tn
STR_JUST_CARGO :{CARGO_LONG} STR_JUST_CARGO :{CARGO_LONG}
STR_JUST_LEFT_ARROW :{LEFT_ARROW}
STR_JUST_RIGHT_ARROW :{RIGHT_ARROW} STR_JUST_RIGHT_ARROW :{RIGHT_ARROW}
STR_JUST_CHECKMARK :{CHECKMARK} STR_JUST_CHECKMARK :{CHECKMARK}
STR_JUST_COMMA :{COMMA} STR_JUST_COMMA :{COMMA}
@ -5914,3 +5927,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Open badge configuration
STR_BADGE_CONFIG_RESET :Reset
STR_BADGE_CONFIG_ICONS :{WHITE}Badge Icons
STR_BADGE_CONFIG_FILTERS :{WHITE}Badge Filters
STR_BADGE_CONFIG_PREVIEW :Preview Image
STR_BADGE_CONFIG_NAME :Name
STR_BADGE_FILTER_ANY_LABEL :Any {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} is {STRING}

View File

@ -1010,11 +1010,11 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Gluu la
STR_GAME_OPTIONS_CAPTION :{WHITE}Ludaj agordoj STR_GAME_OPTIONS_CAPTION :{WHITE}Ludaj agordoj
STR_GAME_OPTIONS_TAB_GENERAL :Ĝenerale STR_GAME_OPTIONS_TAB_GENERAL :Ĝenerale
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Elektu ĝeneralajn agordojn STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Elektu ĝeneralajn agordojn
STR_GAME_OPTIONS_TAB_GRAPHICS :Grafiko STR_GAME_OPTIONS_TAB_GRAPHICS :Grafiko
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Elektu agordojn pri grafiko STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Elektu agordojn pri grafiko
STR_GAME_OPTIONS_TAB_SOUND :Sono STR_GAME_OPTIONS_TAB_SOUND :Sono
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Elektu agordojn pri sono kaj muziko STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Elektu agordojn pri sono kaj muziko
STR_GAME_OPTIONS_VOLUME :Laŭteco STR_GAME_OPTIONS_VOLUME :Laŭteco
STR_GAME_OPTIONS_SFX_VOLUME :Sonefektoj STR_GAME_OPTIONS_SFX_VOLUME :Sonefektoj
@ -1022,8 +1022,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Muziko
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Monunuoj STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Monunuoj
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Elekto de monunuoj STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Elekto de monunuoj
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1073,8 +1073,8 @@ STR_GAME_OPTIONS_CURRENCY_MYR :Malajzia ringit
STR_GAME_OPTIONS_CURRENCY_LVL :Latvaj Latoj STR_GAME_OPTIONS_CURRENCY_LVL :Latvaj Latoj
STR_GAME_OPTIONS_CURRENCY_PTE :Portugalaj Eskudoj STR_GAME_OPTIONS_CURRENCY_PTE :Portugalaj Eskudoj
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Aŭtomata konservado STR_GAME_OPTIONS_AUTOSAVE_FRAME :Aŭtomata konservado
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Elektu intervalon inter aŭtomataj konservadoj de la ludo STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Elektu intervalon inter aŭtomataj konservadoj de la ludo
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1084,67 +1084,67 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Ĉiujn 30 minut
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Ĉiujn 60 minutojn STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Ĉiujn 60 minutojn
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Ĉiujn 120 minutojn STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Ĉiujn 120 minutojn
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Lingvo STR_GAME_OPTIONS_LANGUAGE :Lingvo
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Elektu uzotan interfacan lingvon STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Elektu uzotan interfacan lingvon
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% kompleta) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% kompleta)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Plena ekrano STR_GAME_OPTIONS_FULLSCREEN :Plena ekrano
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Ŝaltu ĉi tiun kvadrateton por plenekrane ludi OpenTTD STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Ŝaltu ĉi tiun kvadrateton por plenekrane ludi OpenTTD
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Ekrana montrogrando STR_GAME_OPTIONS_RESOLUTION :Ekrana montrogrando
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Elektu uzotan ekranan montrograndon STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Elektu uzotan ekranan montrograndon
STR_GAME_OPTIONS_RESOLUTION_OTHER :alia STR_GAME_OPTIONS_RESOLUTION_OTHER :alia
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Aparatara plirapidigo STR_GAME_OPTIONS_VIDEO_ACCELERATION :Aparatara plirapidigo
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Elektu tiun ĉi agordon por ke OpenTTD klopodu uzi aparataran akceladon. Se vi ŝanĝas tiun ĉi agordon, la nova agordo validos nur ekde restartigo de la ludo STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Elektu tiun ĉi agordon por ke OpenTTD klopodu uzi aparataran akceladon. Se vi ŝanĝas tiun ĉi agordon, la nova agordo validos nur ekde restartigo de la ludo
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Tiu ĉi agordo ekefikos nur post restartigo de la ludo STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Tiu ĉi agordo ekefikos nur post restartigo de la ludo
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}Vertikala sinkronigo STR_GAME_OPTIONS_VIDEO_VSYNC :Vertikala sinkronigo
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Nuna pelilo: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Nuna pelilo: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Interfacgrandeco STR_GAME_OPTIONS_GUI_SCALE_FRAME :Interfacgrandeco
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Aŭtomate rekonu grandecon STR_GAME_OPTIONS_GUI_SCALE_AUTO :Aŭtomate rekonu grandecon
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Ŝaltu ĉi tiun kvadrateton por aŭtomate detekti grandecon de la interfaco STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Ŝaltu ĉi tiun kvadrateton por aŭtomate detekti grandecon de la interfaco
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Uzu tradician bildetan tiparon STR_GAME_OPTIONS_GUI_FONT_SPRITE :Uzu tradician bildetan tiparon
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Ŝaltu ĉi tiun kvadrateton se vi preferas uzi la tradician fiksgrandecan bildetan tiparon. STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Ŝaltu ĉi tiun kvadrateton se vi preferas uzi la tradician fiksgrandecan bildetan tiparon.
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Glatigu tiparojn STR_GAME_OPTIONS_GUI_FONT_AA :Glatigu tiparojn
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Ŝaltu ĉi tiun kvadrateton por glatigi aligrandigeblajn tiparojn STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Ŝaltu ĉi tiun kvadrateton por glatigi aligrandigeblajn tiparojn
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Aŭtomata sondado STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Aŭtomata sondado
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Partopreni aŭtomatan sondadon STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Partopreni aŭtomatan sondadon
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Kiam tiu ĉi agordo estas aktiva, OpenTTD sendos sondaĵon je forlaso de ludo STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Kiam tiu ĉi agordo estas aktiva, OpenTTD sendos sondaĵon je forlaso de ludo
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Pri sondado kaj privateco STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Pri sondado kaj privateco
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Tio ĉi malfermos retumilon kun pli da informoj pri la aŭtomata sondado STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Tio ĉi malfermos retumilon kun pli da informoj pri la aŭtomata sondado
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Antaŭmontru sondaĵrezulton STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Antaŭmontru sondaĵrezulton
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Montru la sondaĵrezulton de la kuranta ludo STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Montru la sondaĵrezulton de la kuranta ludo
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Montru aktualigoftecon STR_GAME_OPTIONS_REFRESH_RATE :Montru aktualigoftecon
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Elektu ekranan aktualigoftecon STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Elektu ekranan aktualigoftecon
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Aktualigoftecoj pli altaj ol 60Hz povas kaŭzi malrapidiĝon. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Aktualigoftecoj pli altaj ol 60Hz povas kaŭzi malrapidiĝon.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Baza grafikaro STR_GAME_OPTIONS_BASE_GRF :Baza grafikaro
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selektu la uzotan bazan grafikaron (ne eblas ŝanĝi ene de la ludo, nur de la ĉefa menuo) STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Selektu la uzotan bazan grafikaron (ne eblas ŝanĝi ene de la ludo, nur de la ĉefa menuo)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Aldonaj informoj pri la baza grafikaro STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Aldonaj informoj pri la baza grafikaro
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Baza sonaro STR_GAME_OPTIONS_BASE_SFX :Baza sonaro
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Elektu la uzotan bazan sonaron (ne eblas ŝanĝi ene de la ludo, nur de la ĉefa menuo) STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Elektu la uzotan bazan sonaron (ne eblas ŝanĝi ene de la ludo, nur de la ĉefa menuo)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Aldonaj informoj pri la baza sonaro STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Aldonaj informoj pri la baza sonaro
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Baza muzikaro. STR_GAME_OPTIONS_BASE_MUSIC :Baza muzikaro.
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Elekti bazan muzikaron por uzi. STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Elekti bazan muzikaron por uzi.
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Pluaj informoj pri la baza muzikaro. STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Pluaj informoj pri la baza muzikaro.
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Stato de la kromprogramo: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Stato de la kromprogramo:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_DUPLICATE :{RED}Duplikata kromprogramo STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_DUPLICATE :{RED}Duplikata kromprogramo
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_INVALID_SIGNATURE :{RED}Malvalida subskribo STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_INVALID_SIGNATURE :{RED}Malvalida subskribo
@ -1250,11 +1250,11 @@ STR_CITY_APPROVAL_PERMISSIVE :Permesema (ne e
STR_WARNING_NO_SUITABLE_AI :{WHITE}Neniu taŭga AI estas disponebla...{}Kelkaj AI-oj estas elŝuteblaj per la sistemo 'Enreta Enhavo'. STR_WARNING_NO_SUITABLE_AI :{WHITE}Neniu taŭga AI estas disponebla...{}Kelkaj AI-oj estas elŝuteblaj per la sistemo 'Enreta Enhavo'.
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filtrilo: STR_CONFIG_SETTING_FILTER_TITLE :Filtrilo:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Etendu ĉion STR_CONFIG_SETTING_EXPAND_ALL :Etendu ĉion
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Maletendu ĉiujn STR_CONFIG_SETTING_COLLAPSE_ALL :Maletendu ĉiujn
STR_CONFIG_SETTING_COLLAPSE_ALL.n :{BLACK}Collapse all STR_CONFIG_SETTING_COLLAPSE_ALL.n :Collapse all
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Restarigu ĉiujn valorojn STR_CONFIG_SETTING_RESET_ALL :Restarigu ĉiujn valorojn
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(neniu ekspliko disponeble) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(neniu ekspliko disponeble)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Defaŭlta valoro: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Defaŭlta valoro: {ORANGE}{STRING}
@ -1267,9 +1267,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Kompania agordo
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Atentu! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Atentu!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Tiu ĉi ago reagordos ĉiujn agordojn al la defaŭltaj valoroj.{}Ĉu vi certas ke vi volas daŭrigi? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Tiu ĉi ago reagordos ĉiujn agordojn al la defaŭltaj valoroj.{}Ĉu vi certas ke vi volas daŭrigi?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategorio: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategorio:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Tipo: STR_CONFIG_SETTING_RESTRICT_TYPE :Tipo:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Limigas la liston per antaŭdifinitaj filtroj STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Limigas la liston per antaŭdifinitaj filtroj
STR_CONFIG_SETTING_RESTRICT_BASIC :Bazniveloj agordoj STR_CONFIG_SETTING_RESTRICT_BASIC :Bazniveloj agordoj
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Altnivelaj agordoj STR_CONFIG_SETTING_RESTRICT_ADVANCED :Altnivelaj agordoj
STR_CONFIG_SETTING_RESTRICT_ALL :Altnivelaj agordoj / ĉiu agordoj STR_CONFIG_SETTING_RESTRICT_ALL :Altnivelaj agordoj / ĉiu agordoj
@ -1286,9 +1286,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Kompaniaj agord
STR_CONFIG_SETTINGS_NONE :{WHITE}- Neniu - STR_CONFIG_SETTINGS_NONE :{WHITE}- Neniu -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Montru ĉiujn serĉrezultojn ŝanĝante{}{SILVER}Kategorion {BLACK}al {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Montru ĉiujn serĉrezultojn ŝanĝante{}{SILVER}Kategorion {BLACK}al {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Montru ĉiujn serĉrezultojn ŝanĝante{}{SILVER}Tipon {BLACK}al {WHITE}Ĉiuj agordoj STR_CONFIG_SETTING_TYPE_HIDES :Montru ĉiujn serĉrezultojn ŝanĝante{}{SILVER}Tipon {BLACK}al {WHITE}Ĉiuj agordoj
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Montru ĉiujn serĉrezultojn ŝanĝante{}{SILVER}Kategorion {BLACK}al {WHITE}{STRING}{BLACK}kaj {SILVER}Tipon {BLACK}al {WHITE}Ĉiuj agordoj STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Montru ĉiujn serĉrezultojn ŝanĝante{}{SILVER}Kategorion {BLACK}al {WHITE}{STRING}{BLACK}kaj {SILVER}Tipon {BLACK}al {WHITE}Ĉiuj agordoj
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Malaktiva STR_CONFIG_SETTING_OFF :Malaktiva
@ -2951,6 +2951,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Elektu u
STR_FOUND_TOWN_CITY :{BLACK}Urbo STR_FOUND_TOWN_CITY :{BLACK}Urbo
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Urbegoj kreskas pli rapide ol kutimaj urboj{}Depende de agordoj, ili pli grandas je fondiĝo STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Urbegoj kreskas pli rapide ol kutimaj urboj{}Depende de agordoj, ili pli grandas je fondiĝo
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Urba strataranĝo: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Urba strataranĝo:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selektu strataranĝon uzendan por ĉi tiu urbo STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selektu strataranĝon uzendan por ĉi tiu urbo
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originale STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originale
@ -4542,7 +4543,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Horaro -
STR_TIMETABLE_NO_TRAVEL :Neniu veturo STR_TIMETABLE_NO_TRAVEL :Neniu veturo
STR_TIMETABLE_NOT_TIMETABLEABLE :Veturu (aŭtomata; horara ĝis sekvanta mana ordono) STR_TIMETABLE_NOT_TIMETABLEABLE :Veturu (aŭtomata; horara ĝis sekvanta mana ordono)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Veturo (ne horarita) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Veturo (ne horarita)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Veturu (sen horaro) je maksimume {2:VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Veturu dum {STRING} STR_TIMETABLE_TRAVEL_FOR :Veturu dum {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Veturu dum {STRING} je maksimume {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Veturu dum {STRING} je maksimume {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Veturu (dum {STRING}, sen horaro) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Veturu (dum {STRING}, sen horaro)

View File

@ -1000,13 +1000,13 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Vaateala
STR_GAME_OPTIONS_CAPTION :{WHITE}Liidese seadistus STR_GAME_OPTIONS_CAPTION :{WHITE}Liidese seadistus
STR_GAME_OPTIONS_TAB_GENERAL :Üldine STR_GAME_OPTIONS_TAB_GENERAL :Üldine
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Vali üldised seaded STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Vali üldised seaded
STR_GAME_OPTIONS_TAB_GRAPHICS :Graafika STR_GAME_OPTIONS_TAB_GRAPHICS :Graafika
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Vali graafika seaded STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Vali graafika seaded
STR_GAME_OPTIONS_TAB_SOUND :Heli STR_GAME_OPTIONS_TAB_SOUND :Heli
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Vali heli ja muusika seaded STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Vali heli ja muusika seaded
STR_GAME_OPTIONS_TAB_SOCIAL :Sotsiaal STR_GAME_OPTIONS_TAB_SOCIAL :Sotsiaal
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Vali sotsiaalse integratsiooni seaded STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Vali sotsiaalse integratsiooni seaded
STR_GAME_OPTIONS_VOLUME :Helitase STR_GAME_OPTIONS_VOLUME :Helitase
STR_GAME_OPTIONS_SFX_VOLUME :Heliefektid STR_GAME_OPTIONS_SFX_VOLUME :Heliefektid
@ -1015,8 +1015,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Muusika
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valuuta STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Valuuta
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valuuta valimine STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Valuuta valimine
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1066,8 +1066,8 @@ STR_GAME_OPTIONS_CURRENCY_MYR :Malaisia ringit
STR_GAME_OPTIONS_CURRENCY_LVL :Läti Latt STR_GAME_OPTIONS_CURRENCY_LVL :Läti Latt
STR_GAME_OPTIONS_CURRENCY_PTE :Portugali eskuudo STR_GAME_OPTIONS_CURRENCY_PTE :Portugali eskuudo
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Salvestusvälp STR_GAME_OPTIONS_AUTOSAVE_FRAME :Salvestusvälp
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Vali salvestamise välp STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Vali salvestamise välp
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1077,75 +1077,75 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Iga 30. minut
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Iga 60. minut STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Iga 60. minut
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Iga 120. minut STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Iga 120. minut
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Keel STR_GAME_OPTIONS_LANGUAGE :Keel
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Valib kasutajaliideses kasutatava keele STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Valib kasutajaliideses kasutatava keele
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% valmis) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% valmis)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Täisekraan STR_GAME_OPTIONS_FULLSCREEN :Täisekraan
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Märgi see kast, et OpenTTD täisekraanirežiimis mängida STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Märgi see kast, et OpenTTD täisekraanirežiimis mängida
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Ekraanilahutus STR_GAME_OPTIONS_RESOLUTION :Ekraanilahutus
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Ekraanilahutuse valimine STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Ekraanilahutuse valimine
STR_GAME_OPTIONS_RESOLUTION_OTHER :muu STR_GAME_OPTIONS_RESOLUTION_OTHER :muu
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Riistvarakiirendus STR_GAME_OPTIONS_VIDEO_ACCELERATION :Riistvarakiirendus
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Märkides selle ruudu, lubad OpenTTD-l üritada kasutada riistvarakiirendust. Muudetud seade omab mõju pärast mängu taaskäivitust STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Märkides selle ruudu, lubad OpenTTD-l üritada kasutada riistvarakiirendust. Muudetud seade omab mõju pärast mängu taaskäivitust
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Seade omab mõju alles pärast mängu taaskäivitust STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Seade omab mõju alles pärast mängu taaskäivitust
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Märgi, et ekraani v-sync sisse lülitada. Seade kohaldub alles pärast mängu taaskäivitust. Töötab vaid, kui riistvarakiirendus on peal STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Märgi, et ekraani v-sync sisse lülitada. Seade kohaldub alles pärast mängu taaskäivitust. Töötab vaid, kui riistvarakiirendus on peal
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Hetke draiver: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Hetke draiver: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Liidese suurus STR_GAME_OPTIONS_GUI_SCALE_FRAME :Liidese suurus
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Lohista liugurit liidesesuuruse seadmiseks. Ctrl+lohistamisel pidevkohendamine STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Lohista liugurit liidesesuuruse seadmiseks. Ctrl+lohistamisel pidevkohendamine
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Tuvasta automaatselt suurus STR_GAME_OPTIONS_GUI_SCALE_AUTO :Tuvasta automaatselt suurus
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Märgi see kast, et tuvastada liidese suurus automaatselt STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Märgi see kast, et tuvastada liidese suurus automaatselt
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Skaleeri kaldeid STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Skaleeri kaldeid
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Skaleeri kaldeid liidese suuruse järgi STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Skaleeri kaldeid liidese suuruse järgi
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Kasuta traditsioonilist märgipõhist fonti STR_GAME_OPTIONS_GUI_FONT_SPRITE :Kasuta traditsioonilist märgipõhist fonti
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Märgi, kui eelistad traditsioonilist kindla suurusega märgipõhist fonti STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Märgi, kui eelistad traditsioonilist kindla suurusega märgipõhist fonti
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Anti-alias fondid STR_GAME_OPTIONS_GUI_FONT_AA :Anti-alias fondid
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Kasti märkimisel tehakse muudetava suurusega fontidele anti-alias STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Kasti märkimisel tehakse muudetava suurusega fontidele anti-alias
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Automaatne uuring STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Automaatne uuring
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Osale automaatses uuringus STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Osale automaatses uuringus
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Kui võimaldatud, saadab OpenTTD uuringu mängu sulgemisel STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Kui võimaldatud, saadab OpenTTD uuringu mängu sulgemisel
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Uuringust ja privaatsusest STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Uuringust ja privaatsusest
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}See avab brauseriakna, kus on lisateave automaatsest uuringust STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :See avab brauseriakna, kus on lisateave automaatsest uuringust
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Uuringutulemuste eelvaade STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Uuringutulemuste eelvaade
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Näita käimasoleva mängu uuringutulemusi STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Näita käimasoleva mängu uuringutulemusi
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Ekraani värskendussagedus STR_GAME_OPTIONS_REFRESH_RATE :Ekraani värskendussagedus
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Vali, mis värskendussagedust kasutada STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Vali, mis värskendussagedust kasutada
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Värskendussagedused üle 60Hz võivad jõudlusele löögi anda. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Värskendussagedused üle 60Hz võivad jõudlusele löögi anda.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Põhigraafika komplekt STR_GAME_OPTIONS_BASE_GRF :Põhigraafika komplekt
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Vali kasutatav põhigraafika komplekt (mängus ei saa muuta, ainult peamenüüst) STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Vali kasutatav põhigraafika komplekt (mängus ei saa muuta, ainult peamenüüst)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Lisateave põhigraafika komplekti kohta STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Lisateave põhigraafika komplekti kohta
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Põhihelide komplekt STR_GAME_OPTIONS_BASE_SFX :Põhihelide komplekt
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Vali põhihelide komplekt (mängus ei saa muuta, ainult peamenüüst) STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Vali põhihelide komplekt (mängus ei saa muuta, ainult peamenüüst)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Lisateave põhihelide komplekti kohta STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Lisateave põhihelide komplekti kohta
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Põhimuusika komplekt STR_GAME_OPTIONS_BASE_MUSIC :Põhimuusika komplekt
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Valib kasutatava põhimuusika komplekti STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Valib kasutatava põhimuusika komplekti
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Rohkem teavet põhimuusika komplekti kohta STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Rohkem teavet põhimuusika komplekti kohta
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(puuduvad pistikprogrammid sotsiaalplatvormidega integreerumiseks) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(puuduvad pistikprogrammid sotsiaalplatvormidega integreerumiseks)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Platvorm: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Platvorm:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Pistikprogrammi olek: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Pistikprogrammi olek:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Töötab STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Töötab
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Alglaadimine ebaõnnestus STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Alglaadimine ebaõnnestus
@ -1259,10 +1259,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Lubav (ei oma m
STR_WARNING_NO_SUITABLE_AI :{WHITE}Sobiv AI puudub...{}Mitmesuguseid AI-sid saab alla laadida 'aineste allalaadimise' kaudu STR_WARNING_NO_SUITABLE_AI :{WHITE}Sobiv AI puudub...{}Mitmesuguseid AI-sid saab alla laadida 'aineste allalaadimise' kaudu
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Märksõna: STR_CONFIG_SETTING_FILTER_TITLE :Märksõna:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Ava kõik STR_CONFIG_SETTING_EXPAND_ALL :Ava kõik
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Sulge kõik STR_CONFIG_SETTING_COLLAPSE_ALL :Sulge kõik
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Nulli kõik väärtused STR_CONFIG_SETTING_RESET_ALL :Nulli kõik väärtused
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(seletus puudub) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(seletus puudub)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Vaikeväärtus: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Vaikeväärtus: {ORANGE}{STRING}
@ -1275,9 +1275,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Ettevõtte sead
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Ettevaatust! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Ettevaatust!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}See toiming nullib kõik mänguseaded.{}Oled sa kindel, et jätkata? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}See toiming nullib kõik mänguseaded.{}Oled sa kindel, et jätkata?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Jagu: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Jagu:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Liik: STR_CONFIG_SETTING_RESTRICT_TYPE :Liik:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Piirab varem tehtud filtridega alljärgnevat loendit STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Piirab varem tehtud filtridega alljärgnevat loendit
STR_CONFIG_SETTING_RESTRICT_BASIC :Põhilised (kuva vaid tähtsad seaded) STR_CONFIG_SETTING_RESTRICT_BASIC :Põhilised (kuva vaid tähtsad seaded)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Täpsustatud (näita enamikke seadeid) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Täpsustatud (näita enamikke seadeid)
STR_CONFIG_SETTING_RESTRICT_ALL :Asjatundja (näita kõiki seaded, s.h. ebatavalisi) STR_CONFIG_SETTING_RESTRICT_ALL :Asjatundja (näita kõiki seaded, s.h. ebatavalisi)
@ -1294,9 +1294,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Firma seaded (h
STR_CONFIG_SETTINGS_NONE :{WHITE}- Puudub - STR_CONFIG_SETTINGS_NONE :{WHITE}- Puudub -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Kõiki otsingu tulemusi näeb, kui{}{SILVER}jagu {BLACK}on {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Kõiki otsingu tulemusi näeb, kui{}{SILVER}jagu {BLACK}on {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Kõiki otsingu tulemusi näeb, kui{}{SILVER}liik {BLACK}on {WHITE}Kõik seadistuste liigid STR_CONFIG_SETTING_TYPE_HIDES :Kõiki otsingu tulemusi näeb, kui{}{SILVER}liik {BLACK}on {WHITE}Kõik seadistuste liigid
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Kõiki otsingu tulemusi näeb, kui{}{SILVER}jagu {BLACK}on {WHITE}{STRING} {BLACK}ja {SILVER}liik {BLACK}on {WHITE}Kõik seadistuste liigid STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Kõiki otsingu tulemusi näeb, kui{}{SILVER}jagu {BLACK}on {WHITE}{STRING} {BLACK}ja {SILVER}liik {BLACK}on {WHITE}Kõik seadistuste liigid
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Väljas STR_CONFIG_SETTING_OFF :Väljas
@ -3063,6 +3063,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Vali asu
STR_FOUND_TOWN_CITY :{BLACK}Linn STR_FOUND_TOWN_CITY :{BLACK}Linn
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Linnad kasvavad kiiremini, kui tavalised asulad{}Sõltuvalt seadetest on need ka alguses suuremad STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Linnad kasvavad kiiremini, kui tavalised asulad{}Sõltuvalt seadetest on need ka alguses suuremad
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Asula teeplaneering STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Asula teeplaneering
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Vali selle asula teeplaneering STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Vali selle asula teeplaneering
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Algne STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Algne
@ -4724,7 +4725,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Graafik
STR_TIMETABLE_NO_TRAVEL :Sõitu pole STR_TIMETABLE_NO_TRAVEL :Sõitu pole
STR_TIMETABLE_NOT_TIMETABLEABLE :Reisi (automaatne; ajakava järgmise manuaalse käsu järgi) STR_TIMETABLE_NOT_TIMETABLEABLE :Reisi (automaatne; ajakava järgmise manuaalse käsu järgi)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Sõitmine (graafikuta) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Sõitmine (graafikuta)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Reisi kõike suurema {2:VELOCITY} (ei ole ajastatud)
STR_TIMETABLE_TRAVEL_FOR :Sõida {STRING} STR_TIMETABLE_TRAVEL_FOR :Sõida {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Reisi selleks {STRING} kõige rohkema {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Reisi selleks {STRING} kõige rohkema {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Sõit ({STRING}, ei ole ajastatud) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Sõit ({STRING}, ei ole ajastatud)

View File

@ -823,8 +823,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Spæli m
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Gjaldsoyra eindir STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Gjaldsoyra eindir
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Úrval av gjaldsoyra eindum STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Úrval av gjaldsoyra eindum
###length 45 ###length 45
@ -863,21 +863,21 @@ STR_GAME_OPTIONS_CURRENCY_CUSTOM :Sjálvgjørt...
STR_GAME_OPTIONS_CURRENCY_GEL :Georgiskur Lari STR_GAME_OPTIONS_CURRENCY_GEL :Georgiskur Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Iranskur Rial STR_GAME_OPTIONS_CURRENCY_IRR :Iranskur Rial
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Sjálvgoymsla STR_GAME_OPTIONS_AUTOSAVE_FRAME :Sjálvgoymsla
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Vel títtleika av sjálvgoymslu STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Vel títtleika av sjálvgoymslu
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Sløkt STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Sløkt
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Mál STR_GAME_OPTIONS_LANGUAGE :Mál
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Vel mál at nýta í takførisflatu STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Vel mál at nýta í takførisflatu
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Fullan skerm STR_GAME_OPTIONS_FULLSCREEN :Fullan skerm
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Marka hendan kassan fyri at spæla OpenTTD í fullum skermi STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Marka hendan kassan fyri at spæla OpenTTD í fullum skermi
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Skerm upploysn STR_GAME_OPTIONS_RESOLUTION :Skerm upploysn
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Vel hvørja skermupploysn tú vil brúka STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Vel hvørja skermupploysn tú vil brúka
STR_GAME_OPTIONS_RESOLUTION_OTHER :annað STR_GAME_OPTIONS_RESOLUTION_OTHER :annað
@ -891,17 +891,17 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :annað
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Base grafikk sett STR_GAME_OPTIONS_BASE_GRF :Base grafikk sett
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Vel ta base grafikk setti tú vil brúka STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Vel ta base grafikk setti tú vil brúka
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Meira kunning um base grafikk setti STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Meira kunning um base grafikk setti
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Base ljóð sett STR_GAME_OPTIONS_BASE_SFX :Base ljóð sett
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Vel ta base ljóð setti tú vil brúka STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Vel ta base ljóð setti tú vil brúka
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Meira kunning um base ljóð setti STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Meira kunning um base ljóð setti
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Base tónleika sett STR_GAME_OPTIONS_BASE_MUSIC :Base tónleika sett
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Vel ta base tónleika setti tú vil brúka STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Vel ta base tónleika setti tú vil brúka
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Meira kunning um base tónleika setti STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Meira kunning um base tónleika setti
@ -1003,9 +1003,9 @@ STR_CITY_APPROVAL_PERMISSIVE :Eftirgevandi
STR_WARNING_NO_SUITABLE_AI :{WHITE}Einki hóskandi AI til taks...{}Tú kann heinta niður fleiri ymisk AI gjøgnum 'Online tilfar' kervi STR_WARNING_NO_SUITABLE_AI :{WHITE}Einki hóskandi AI til taks...{}Tú kann heinta niður fleiri ymisk AI gjøgnum 'Online tilfar' kervi
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filtur strongur: STR_CONFIG_SETTING_FILTER_TITLE :Filtur strongur:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Víðka alt STR_CONFIG_SETTING_EXPAND_ALL :Víðka alt
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Toga alt saman STR_CONFIG_SETTING_COLLAPSE_ALL :Toga alt saman
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(eingin frágreiðing tøk) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(eingin frágreiðing tøk)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Vanligt virði: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Vanligt virði: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Slag av instilling: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Slag av instilling: {ORANGE}{STRING}
@ -1015,7 +1015,7 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Goymslu instill
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Fyritøku instilling (goymt í goymslufílum; ávirkar einans nýggj spøl) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Fyritøku instilling (goymt í goymslufílum; ávirkar einans nýggj spøl)
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Fyritøku instilling (goymt í goymslufílum; ávirkar einans núverðandi fyritøku) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Fyritøku instilling (goymt í goymslufílum; ávirkar einans núverðandi fyritøku)
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Avmarkar listan niðanfyr so hann einans vísur broyttar instillingar STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Avmarkar listan niðanfyr so hann einans vísur broyttar instillingar
STR_CONFIG_SETTING_RESTRICT_BASIC :Grund innstillingar STR_CONFIG_SETTING_RESTRICT_BASIC :Grund innstillingar
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Víðkaðir innstillingar STR_CONFIG_SETTING_RESTRICT_ADVANCED :Víðkaðir innstillingar
STR_CONFIG_SETTING_RESTRICT_ALL :Serfrøðinga innstillingar / allir innstillingar STR_CONFIG_SETTING_RESTRICT_ALL :Serfrøðinga innstillingar / allir innstillingar
@ -2305,6 +2305,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Vel stø
STR_FOUND_TOWN_CITY :{BLACK}Býur STR_FOUND_TOWN_CITY :{BLACK}Býur
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Býir vaksa skjótari enn vanligar bygdir{}Treyta av innstillingum, eru teir størri tá teir verða stovnaðir STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Býir vaksa skjótari enn vanligar bygdir{}Treyta av innstillingum, eru teir størri tá teir verða stovnaðir
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Bygda vegakervi: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Bygda vegakervi:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Vel hvat vegakervi skal nýtast í hesi bygdini STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Vel hvat vegakervi skal nýtast í hesi bygdini
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Upprunaligt STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Upprunaligt

View File

@ -3073,6 +3073,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Valitse
STR_FOUND_TOWN_CITY :{BLACK}Kaupunki STR_FOUND_TOWN_CITY :{BLACK}Kaupunki
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Kaupungit kasvavat nopeammin kuin tavalliset kunnat{}Asetuksista riippuen, ne ovat suurempia perustettaessa STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Kaupungit kasvavat nopeammin kuin tavalliset kunnat{}Asetuksista riippuen, ne ovat suurempia perustettaessa
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}Kuntien laajentaminen:
STR_FOUND_TOWN_EXPAND_BUILDINGS :Rakennukset
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :Kasvata rakennusten määrää kunnissa
STR_FOUND_TOWN_EXPAND_ROADS :Tiet
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :Kasvata teiden määrää kunnissa
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Kunnan tiekaava: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Kunnan tiekaava:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Valitse tiekaava tälle kunnalle STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Valitse tiekaava tälle kunnalle
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Alkuperäinen STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Alkuperäinen
@ -3696,6 +3702,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}Vaihda k
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Laajenna STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Laajenna
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Laajenna kuntaa STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Laajenna kuntaa
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Laajenna rakennuksia
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}Kasvata rakennusten määrää kunnassa
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Laajenna teitä
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}Kasvata teiden määrää kunnassa
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Poista STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Poista
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Poista tämä kunta kokonaan. STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Poista tämä kunta kokonaan.
@ -4163,7 +4173,7 @@ STR_PURCHASE_INFO_AIRCRAFT_TYPE :{BLACK}Ilma-alu
###length 3 ###length 3
STR_CARGO_TYPE_FILTER_ALL :Kaikki rahtityypit STR_CARGO_TYPE_FILTER_ALL :Kaikki rahtityypit
STR_CARGO_TYPE_FILTER_FREIGHT :Rahti STR_CARGO_TYPE_FILTER_FREIGHT :Rahtitavara
STR_CARGO_TYPE_FILTER_NONE :Ei mikään STR_CARGO_TYPE_FILTER_NONE :Ei mikään
###length VEHICLE_TYPES ###length VEHICLE_TYPES
@ -4761,7 +4771,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Aikataul
STR_TIMETABLE_NO_TRAVEL :Ei kulkua STR_TIMETABLE_NO_TRAVEL :Ei kulkua
STR_TIMETABLE_NOT_TIMETABLEABLE :Kulje (automaattinen; aikataulu seuraavan manuaalisen käskyn mukaisesti) STR_TIMETABLE_NOT_TIMETABLEABLE :Kulje (automaattinen; aikataulu seuraavan manuaalisen käskyn mukaisesti)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Kiertävä (ei aikataulua) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Kiertävä (ei aikataulua)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Kulje (ilman aikataulua) enimmillään {2:VELOCITY} STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Kulje (ilman aikataulua) enimmillään {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Kulje kohteeseen {STRING} STR_TIMETABLE_TRAVEL_FOR :Kulje kohteeseen {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Kulje kohteeseen {STRING} enintään {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Kulje kohteeseen {STRING} enintään {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Kulje ({STRING}, ei aikataulua) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Kulje ({STRING}, ei aikataulua)
@ -5917,3 +5927,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Avaa tunnusasetukset
STR_BADGE_CONFIG_RESET :Palauta
STR_BADGE_CONFIG_ICONS :{WHITE}Tunnuskuvakkeet
STR_BADGE_CONFIG_FILTERS :{WHITE}Tunnussuodattimet
STR_BADGE_CONFIG_PREVIEW :Esikatselu
STR_BADGE_CONFIG_NAME :Nimi
STR_BADGE_FILTER_ANY_LABEL :Mikä tahansa {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} on {STRING}

View File

@ -967,12 +967,13 @@ STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Afficher les pa
STR_GAME_OPTIONS_TAB_SOCIAL :Social STR_GAME_OPTIONS_TAB_SOCIAL :Social
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Afficher les paramètres d'intégration sociale STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Afficher les paramètres d'intégration sociale
STR_GAME_OPTIONS_TAB_ADVANCED :Avancé STR_GAME_OPTIONS_TAB_ADVANCED :Avancé
STR_GAME_OPTIONS_TAB_ADVANCED_TOOLTIP :Modifier les options avancées STR_GAME_OPTIONS_TAB_ADVANCED_TOOLTIP :Afficher les paramètres avancés
STR_GAME_OPTIONS_VOLUME :Volume STR_GAME_OPTIONS_VOLUME :Volume
STR_GAME_OPTIONS_SFX_VOLUME :Effets sonores STR_GAME_OPTIONS_SFX_VOLUME :Effets sonores
STR_GAME_OPTIONS_MUSIC_VOLUME :Musique STR_GAME_OPTIONS_MUSIC_VOLUME :Musique
STR_GAME_OPTIONS_SETTING :{STRING}{NBSP}: {ORANGE}{STRING}
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}%
@ -1082,8 +1083,8 @@ STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Participer à l
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Si activé, OpenTTD transmettra les données d'analyse recueillies en quittant une partie STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Si activé, OpenTTD transmettra les données d'analyse recueillies en quittant une partie
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :À propos des données et de la confidentialité STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :À propos des données et de la confidentialité
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Ouvre une fenêtre dans votre navigateur à propos de la confidentialité des données d'analyse envoyées STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Ouvre une fenêtre dans votre navigateur à propos de la confidentialité des données d'analyse envoyées
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Prévisualisation des données d'analyse recueillies STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Aperçu des données d'analyse
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Voir les données d'analyse recueillies de la partie en cours STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Voir les données d'analyse de la partie en cours
STR_GAME_OPTIONS_DISPLAY :Affichage STR_GAME_OPTIONS_DISPLAY :Affichage
@ -1148,7 +1149,7 @@ STR_CURRENCY_SET_CUSTOM_CURRENCY_TO_EURO_TOOLTIP :{BLACK}Définir
STR_CURRENCY_DECREASE_CUSTOM_CURRENCY_TO_EURO_TOOLTIP :{BLACK}Passer à l'euro plus tôt STR_CURRENCY_DECREASE_CUSTOM_CURRENCY_TO_EURO_TOOLTIP :{BLACK}Passer à l'euro plus tôt
STR_CURRENCY_INCREASE_CUSTOM_CURRENCY_TO_EURO_TOOLTIP :{BLACK}Passer à l'euro plus tard STR_CURRENCY_INCREASE_CUSTOM_CURRENCY_TO_EURO_TOOLTIP :{BLACK}Passer à l'euro plus tard
STR_CURRENCY_PREVIEW :{LTBLUE}Prévisualisation{NBSP}: {ORANGE}{CURRENCY_LONG} STR_CURRENCY_PREVIEW :{LTBLUE}Aperçu{NBSP}: {ORANGE}{CURRENCY_LONG}
STR_CURRENCY_CUSTOM_CURRENCY_PREVIEW_TOOLTIP :{BLACK}10{NBSP}000 livres (£) dans cette devise STR_CURRENCY_CUSTOM_CURRENCY_PREVIEW_TOOLTIP :{BLACK}10{NBSP}000 livres (£) dans cette devise
STR_CURRENCY_CHANGE_PARAMETER :{BLACK}Changer les paramètres de la devise personnalisée STR_CURRENCY_CHANGE_PARAMETER :{BLACK}Changer les paramètres de la devise personnalisée
@ -1260,9 +1261,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Paramètres de
STR_CONFIG_SETTINGS_NONE :{WHITE}- Aucun - STR_CONFIG_SETTINGS_NONE :{WHITE}- Aucun -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Afficher tous les résultats de la recherche en définissant{}la {SILVER}catégorie {BLACK}sur {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Afficher tous les résultats de la recherche en définissant{}la {PUSH_COLOUR}{SILVER}catégorie {POP_COLOUR}sur {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Afficher tous les résultats de la recherche en définissant{}le {SILVER}type {BLACK}sur {WHITE}tous les types STR_CONFIG_SETTING_TYPE_HIDES :Afficher tous les résultats de la recherche en définissant{}le {PUSH_COLOUR}{SILVER}type {POP_COLOUR}sur {WHITE}tous les types
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Afficher tous les résultats de la recherche en définissant{}la{SILVER}catégorie {BLACK}sur {WHITE}{STRING} {BLACK}et le{SILVER} type {BLACK}sur {WHITE}tous les types STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Afficher tous les résultats de la recherche en définissant{}la{PUSH_COLOUR}{SILVER}catégorie {POP_COLOUR}sur {PUSH_COLOUR}{WHITE}{STRING} {POP_COLOUR}et le{PUSH_COLOUR}{SILVER} type {POP_COLOUR}sur {WHITE}tous les types
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Désactivé STR_CONFIG_SETTING_OFF :Désactivé
@ -1419,7 +1420,7 @@ STR_CONFIG_SETTING_SHOWFINANCES_PERIOD :Afficher le bil
STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT :Si activé, le bilan financier sera affiché à la fin de chaque année pour permettre un contrôle rapide de l'état de la compagnie. STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT :Si activé, le bilan financier sera affiché à la fin de chaque année pour permettre un contrôle rapide de l'état de la compagnie.
STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT_PERIOD :Si activé, le bilan financier sera affiché à la fin de chaque période pour permettre un contrôle rapide de l'état de la compagnie. STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT_PERIOD :Si activé, le bilan financier sera affiché à la fin de chaque période pour permettre un contrôle rapide de l'état de la compagnie.
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT :Les nouveaux ordres sont « sans arrêt » par défaut{NBSP}: {STRING} STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT :Les nouveaux ordres sont «{NBSP}sans arrêt{NBSP}» par défaut{NBSP}: {STRING}
STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT :Normalement, un véhicule s'arrête dans chaque station qu'il traverse. En activant ce paramètre, il traversera toutes les stations sur le chemin de sa destination finale sans s'arrêter. Noter que ce paramètre définit uniquement une valeur par défaut pour les nouveaux ordres. Les ordres peuvent par après être réglés individuellement avec un autre comportement STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT :Normalement, un véhicule s'arrête dans chaque station qu'il traverse. En activant ce paramètre, il traversera toutes les stations sur le chemin de sa destination finale sans s'arrêter. Noter que ce paramètre définit uniquement une valeur par défaut pour les nouveaux ordres. Les ordres peuvent par après être réglés individuellement avec un autre comportement
STR_CONFIG_SETTING_STOP_LOCATION :Les nouveaux ordres arrêtent les trains {G 0 au au "à la"} {STRING} du quai par défaut STR_CONFIG_SETTING_STOP_LOCATION :Les nouveaux ordres arrêtent les trains {G 0 au au "à la"} {STRING} du quai par défaut
@ -2195,6 +2196,8 @@ STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE} ... auc
STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... le pilote du GPU a fait planter le jeu. L'accélération matérielle est désactivée STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... le pilote du GPU a fait planter le jeu. L'accélération matérielle est désactivée
# Intro window # Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD
STR_INTRO_VERSION :OpenTTD {REV}
STR_INTRO_NEW_GAME :{BLACK}Jouer une nouvelle partie STR_INTRO_NEW_GAME :{BLACK}Jouer une nouvelle partie
STR_INTRO_LOAD_GAME :{BLACK}Charger une partie STR_INTRO_LOAD_GAME :{BLACK}Charger une partie
@ -2203,7 +2206,7 @@ STR_INTRO_PLAY_HEIGHTMAP :{BLACK}Jouer un
STR_INTRO_SCENARIO_EDITOR :{BLACK}Éditeur de scénario STR_INTRO_SCENARIO_EDITOR :{BLACK}Éditeur de scénario
STR_INTRO_MULTIPLAYER :{BLACK}Jouer en multijoueur STR_INTRO_MULTIPLAYER :{BLACK}Jouer en multijoueur
STR_INTRO_GAME_OPTIONS :{BLACK}Options globales STR_INTRO_GAME_OPTIONS :{BLACK}Options du jeu
STR_INTRO_HIGHSCORE :{BLACK}Meilleurs scores STR_INTRO_HIGHSCORE :{BLACK}Meilleurs scores
STR_INTRO_HELP :{BLACK}Aide et manuels STR_INTRO_HELP :{BLACK}Aide et manuels
STR_INTRO_ONLINE_CONTENT :{BLACK}Contenu en ligne STR_INTRO_ONLINE_CONTENT :{BLACK}Contenu en ligne
@ -2380,7 +2383,7 @@ STR_NETWORK_SERVER_VISIBILITY_INVITE_ONLY :Invitation uniq
# Network server list # Network server list
STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multijoueurs STR_NETWORK_SERVER_LIST_CAPTION :{WHITE}Multijoueurs
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Votre nom de joueur : STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Votre nom de joueur{NBSP}:
STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Ceci est le nom sous lequel vous serez connu des autres joueurs STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP :{BLACK}Ceci est le nom sous lequel vous serez connu des autres joueurs
STR_NETWORK_SERVER_LIST_GAME_NAME :{BLACK}Nom de la partie STR_NETWORK_SERVER_LIST_GAME_NAME :{BLACK}Nom de la partie
@ -2539,7 +2542,7 @@ STR_NETWORK_ASK_RELAY_YES_ALWAYS :{BLACK}Oui, ne
STR_NETWORK_ASK_SURVEY_CAPTION :Participer à l'envoi automatique de données d'analyse ? STR_NETWORK_ASK_SURVEY_CAPTION :Participer à l'envoi automatique de données d'analyse ?
STR_NETWORK_ASK_SURVEY_TEXT :Souhaitez-vous participer à l'envoi automatique de données d'analyse ?{}OpenTTD transmettra les données d'analyse lorsque vous quitterez une partie.{}Vous pouvez changer ceci à tout moment dans les options du jeu. STR_NETWORK_ASK_SURVEY_TEXT :Souhaitez-vous participer à l'envoi automatique de données d'analyse ?{}OpenTTD transmettra les données d'analyse lorsque vous quitterez une partie.{}Vous pouvez changer ceci à tout moment dans les options du jeu.
STR_NETWORK_ASK_SURVEY_PREVIEW :Prévisualiser les données d'analyse STR_NETWORK_ASK_SURVEY_PREVIEW :Aperçu des données d'analyse
STR_NETWORK_ASK_SURVEY_LINK :Données d'analyse et confidentialité STR_NETWORK_ASK_SURVEY_LINK :Données d'analyse et confidentialité
STR_NETWORK_ASK_SURVEY_NO :Non STR_NETWORK_ASK_SURVEY_NO :Non
STR_NETWORK_ASK_SURVEY_YES :Oui STR_NETWORK_ASK_SURVEY_YES :Oui
@ -3071,6 +3074,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Sélecti
STR_FOUND_TOWN_CITY :{BLACK}Métropole STR_FOUND_TOWN_CITY :{BLACK}Métropole
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Les métropoles se développent plus vite que les villes.{}Leur taille à la création dépend du paramétrage de la configuration. STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Les métropoles se développent plus vite que les villes.{}Leur taille à la création dépend du paramétrage de la configuration.
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Agencement des routes{NBSP}: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Agencement des routes{NBSP}:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Sélectionner l'agencement des routes pour cette ville STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Sélectionner l'agencement des routes pour cette ville
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original
@ -4432,10 +4436,10 @@ STR_VEHICLE_VIEW_SHIP_ORDERS_TOOLTIP :{BLACK}Afficher
STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Afficher les ordres de l'aéronef.{}Ctrl-clic pour afficher son horaire. STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Afficher les ordres de l'aéronef.{}Ctrl-clic pour afficher son horaire.
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_VEHICLE_VIEW_TRAIN_SHOW_DETAILS_TOOLTIP :{BLACK}Afficher les détails du train STR_VEHICLE_VIEW_TRAIN_SHOW_DETAILS_TOOLTIP :{BLACK}Afficher les détails du train. Ctrl-clic pour afficher son groupe
STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Afficher les détails du véhicule routier STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Afficher les détails du véhicule routier. Ctrl-clic pour afficher son groupe
STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Afficher les détails du navire STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Afficher les détails du navire. Ctrl-clic pour afficher son groupe
STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Afficher les détails de l'aéronef STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Afficher les détails de l'aéronef. Ctrl-clic pour afficher son groupe
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_VEHICLE_VIEW_TRAIN_STATUS_START_STOP_TOOLTIP :{BLACK}Action courante du train - cliquer pour le démarrer/l'arrêter STR_VEHICLE_VIEW_TRAIN_STATUS_START_STOP_TOOLTIP :{BLACK}Action courante du train - cliquer pour le démarrer/l'arrêter
@ -4759,15 +4763,15 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Horaire
STR_TIMETABLE_NO_TRAVEL :Pas de voyage STR_TIMETABLE_NO_TRAVEL :Pas de voyage
STR_TIMETABLE_NOT_TIMETABLEABLE :Voyager (automatique{NBSP}; horaire au prochain ordre manuel) STR_TIMETABLE_NOT_TIMETABLEABLE :Voyager (automatique{NBSP}; horaire au prochain ordre manuel)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Voyager (sans horaire) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Voyager (sans horaire)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Voyager (non planifié) à {2:VELOCITY} max. STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Voyager (non planifié) à {VELOCITY} max.
STR_TIMETABLE_TRAVEL_FOR :Voyager pendant {STRING} STR_TIMETABLE_TRAVEL_FOR :Voyager pendant {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Voyager pendant {STRING} à {VELOCITY} max. STR_TIMETABLE_TRAVEL_FOR_SPEED :Voyager pendant {STRING} à {VELOCITY} max.
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Voyager (pendant {STRING}, non planifié) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Voyager (pendant {STRING}, non planifié)
STR_TIMETABLE_TRAVEL_FOR_SPEED_ESTIMATED :Voyager (pendant {STRING}, non planifié) à {VELOCITY} max. STR_TIMETABLE_TRAVEL_FOR_SPEED_ESTIMATED :Voyager (pendant {STRING}, non planifié) à {VELOCITY} max.
STR_TIMETABLE_STAY_FOR_ESTIMATED :{SPACE}(rester pendant {STRING}, non planifié) STR_TIMETABLE_STAY_FOR_ESTIMATED :{SPACE}(rester pendant {STRING}, non planifié)
STR_TIMETABLE_AND_TRAVEL_FOR_ESTIMATED :{SPACE}(voyager pendant {STRING}, non planifié) STR_TIMETABLE_AND_TRAVEL_FOR_ESTIMATED :{SPACE}(voyager pendant {STRING}, non planifié)
STR_TIMETABLE_STAY_FOR :et rester pendant {STRING} STR_TIMETABLE_STAY_FOR :{SPACE}et rester pendant {STRING}
STR_TIMETABLE_AND_TRAVEL_FOR :et voyager pendant {STRING} STR_TIMETABLE_AND_TRAVEL_FOR :{SPACE}et voyager pendant {STRING}
STR_TIMETABLE_APPROX_TIME :{BLACK}C'est horaire prendra approximativement {STRING} pour s'achever STR_TIMETABLE_APPROX_TIME :{BLACK}C'est horaire prendra approximativement {STRING} pour s'achever
STR_TIMETABLE_TOTAL_TIME :{BLACK}Cet horaire prendra {STRING} pour s'achever STR_TIMETABLE_TOTAL_TIME :{BLACK}Cet horaire prendra {STRING} pour s'achever
@ -4920,7 +4924,7 @@ STR_TEXTFILE_VIEW_LICENCE_TOOLTIP :Afficher la lic
STR_TEXTFILE_README_CAPTION :{WHITE}Lisez-moi du module {STRING} {STRING} STR_TEXTFILE_README_CAPTION :{WHITE}Lisez-moi du module {STRING} {STRING}
STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}Journal des modifications pour le module {STRING} {STRING} STR_TEXTFILE_CHANGELOG_CAPTION :{WHITE}Journal des modifications pour le module {STRING} {STRING}
STR_TEXTFILE_LICENCE_CAPTION :{WHITE}Licence du module {STRING} {STRING} STR_TEXTFILE_LICENCE_CAPTION :{WHITE}Licence du module {STRING} {STRING}
STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}Prévisualisation des données d'analyse STR_TEXTFILE_SURVEY_RESULT_CAPTION :{WHITE}Aperçu des données d'analyse
STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}Document OpenTTD '{STRING}' STR_TEXTFILE_GAME_MANUAL_CAPTION :{WHITE}Document OpenTTD '{STRING}'
@ -5875,6 +5879,7 @@ STR_CURRENCY_SHORT_GIGA :{NBSP}G
STR_CURRENCY_SHORT_TERA :{NBSP}T STR_CURRENCY_SHORT_TERA :{NBSP}T
STR_JUST_CARGO :{CARGO_LONG} STR_JUST_CARGO :{CARGO_LONG}
STR_JUST_LEFT_ARROW :{LEFT_ARROW}
STR_JUST_RIGHT_ARROW :{RIGHT_ARROW} STR_JUST_RIGHT_ARROW :{RIGHT_ARROW}
STR_JUST_CHECKMARK :{CHECKMARK} STR_JUST_CHECKMARK :{CHECKMARK}
STR_JUST_COMMA :{COMMA} STR_JUST_COMMA :{COMMA}
@ -5914,3 +5919,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Ouvrir la configuration des badges
STR_BADGE_CONFIG_RESET :Réinitialiser
STR_BADGE_CONFIG_ICONS :{WHITE}Icônes de badges
STR_BADGE_CONFIG_FILTERS :{WHITE}Filtres de badges
STR_BADGE_CONFIG_PREVIEW :Aperçu du véhicule
STR_BADGE_CONFIG_NAME :Nom
STR_BADGE_FILTER_ANY_LABEL :Tous {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} est {STRING}

View File

@ -854,8 +854,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Spulopsj
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Muntienheid STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Muntienheid
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Muntienheidseleksje STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Muntienheidseleksje
###length 45 ###length 45
@ -902,21 +902,21 @@ STR_GAME_OPTIONS_CURRENCY_INR :Yndyske rupee
STR_GAME_OPTIONS_CURRENCY_IDR :Yndonezyske Roepia STR_GAME_OPTIONS_CURRENCY_IDR :Yndonezyske Roepia
STR_GAME_OPTIONS_CURRENCY_MYR :Maleizyske Ringgit STR_GAME_OPTIONS_CURRENCY_MYR :Maleizyske Ringgit
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatysk opslaan STR_GAME_OPTIONS_AUTOSAVE_FRAME :Automatysk opslaan
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Selektearje de interval foar automatysk opslaan STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Selektearje de interval foar automatysk opslaan
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Ut STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Ut
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Taal STR_GAME_OPTIONS_LANGUAGE :Taal
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Selektearje de interfacetaal STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Selektearje de interfacetaal
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Folslein skerm STR_GAME_OPTIONS_FULLSCREEN :Folslein skerm
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Finkje dit fakje oan om OpenTTD te boartsje yn in folslein skerm STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Finkje dit fakje oan om OpenTTD te boartsje yn in folslein skerm
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Skermresolúsje STR_GAME_OPTIONS_RESOLUTION :Skermresolúsje
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Selektearje de skermresolutje om te brûken STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Selektearje de skermresolutje om te brûken
STR_GAME_OPTIONS_RESOLUTION_OTHER :oars STR_GAME_OPTIONS_RESOLUTION_OTHER :oars
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
@ -930,19 +930,19 @@ STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Byldferfaskingssnelheid STR_GAME_OPTIONS_REFRESH_RATE :Byldferfaskingssnelheid
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basisset for ôfbyldings STR_GAME_OPTIONS_BASE_GRF :Basisset for ôfbyldings
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selektearje de basis ôfbyldingsset om te brûken STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Selektearje de basis ôfbyldingsset om te brûken
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Oanfoljende ynformaasje oer de basisset foar ôfbyldings STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Oanfoljende ynformaasje oer de basisset foar ôfbyldings
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Basisset foar lûdseffekten STR_GAME_OPTIONS_BASE_SFX :Basisset foar lûdseffekten
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Selektearje de basislûdsset om te brûken STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Selektearje de basislûdsset om te brûken
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Oanfoljende ynformaasje oer de basislûdsset STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Oanfoljende ynformaasje oer de basislûdsset
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Basisset foar musyk STR_GAME_OPTIONS_BASE_MUSIC :Basisset foar musyk
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Selektearje de basisset foar musyk om te brûken STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Selektearje de basisset foar musyk om te brûken
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Oanfoljende ynformaasje oer de basisset foar musyk STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Oanfoljende ynformaasje oer de basisset foar musyk
@ -1048,9 +1048,9 @@ STR_CITY_APPROVAL_PERMISSIVE :Tajouwend (gjin
STR_WARNING_NO_SUITABLE_AI :{WHITE}Gjin brûkbere AIs beskikber...{}jo kinne ferskillende AIs downloade fia it 'Online Content' systeem STR_WARNING_NO_SUITABLE_AI :{WHITE}Gjin brûkbere AIs beskikber...{}jo kinne ferskillende AIs downloade fia it 'Online Content' systeem
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filter: STR_CONFIG_SETTING_FILTER_TITLE :Filter:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Alles útklappe STR_CONFIG_SETTING_EXPAND_ALL :Alles útklappe
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Alles ynklappe STR_CONFIG_SETTING_COLLAPSE_ALL :Alles ynklappe
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(gjin útlis beskikber) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(gjin útlis beskikber)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standerdwaarde: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standerdwaarde: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Ynstellingstype: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Ynstellingstype: {ORANGE}{STRING}
@ -1060,9 +1060,9 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Spulynstellings
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Bedriuwynstellings (wurdt per spul bewarre; hat allinich effekt op nije spullen) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Bedriuwynstellings (wurdt per spul bewarre; hat allinich effekt op nije spullen)
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Bedriuwynstellings (wurdt per spul bewarre; hat allinich effekt op it hjoeddeiske bedriuw) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Bedriuwynstellings (wurdt per spul bewarre; hat allinich effekt op it hjoeddeiske bedriuw)
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategory: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategory:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Type: STR_CONFIG_SETTING_RESTRICT_TYPE :Type:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Behein de ûndersteande list ta feroare ynstellings STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Behein de ûndersteande list ta feroare ynstellings
STR_CONFIG_SETTING_RESTRICT_BASIC :Basisynstellings (allinich wichtige ynstellings sjen litte) STR_CONFIG_SETTING_RESTRICT_BASIC :Basisynstellings (allinich wichtige ynstellings sjen litte)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Wiidweidige ynstellings (measte ynstellings sjen litte) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Wiidweidige ynstellings (measte ynstellings sjen litte)
STR_CONFIG_SETTING_RESTRICT_ALL :Ekspêrynstelltings (alle ynstellings sjen litte, wêrûnder fremde) STR_CONFIG_SETTING_RESTRICT_ALL :Ekspêrynstelltings (alle ynstellings sjen litte, wêrûnder fremde)
@ -1079,9 +1079,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Bedriuwynstelli
STR_CONFIG_SETTINGS_NONE :{WHITE}- Gjin - STR_CONFIG_SETTINGS_NONE :{WHITE}- Gjin -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Lit alle sykresultaten per ynstelling sjen{}{SILVER}Katagory {BLACK}oant {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Lit alle sykresultaten per ynstelling sjen{}{SILVER}Katagory {BLACK}oant {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Lit alle sykresultaten per ynstelling sjen{}{SILVER}Type {BLACK}oant {WHITE}Alle ynstellingtypes STR_CONFIG_SETTING_TYPE_HIDES :Lit alle sykresultaten per ynstelling sjen{}{SILVER}Type {BLACK}oant {WHITE}Alle ynstellingtypes
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Lit alle sykresyltaten per ynstelling sjen{}{SILVER}Katagory {BLACK}oant {WHITE}{STRING} {BLACK}en {SILVER}Type {BLACK}oant {WHITE}Alle ynstellingtypes STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Lit alle sykresyltaten per ynstelling sjen{}{SILVER}Katagory {BLACK}oant {WHITE}{STRING} {BLACK}en {SILVER}Type {BLACK}oant {WHITE}Alle ynstellingtypes
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Ut STR_CONFIG_SETTING_OFF :Ut
@ -2431,6 +2431,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Selektea
STR_FOUND_TOWN_CITY :{BLACK}Stêd STR_FOUND_TOWN_CITY :{BLACK}Stêd
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Stêden groeien flugger as doarpen{}Ôfhinklik fan ynstellings binne se grutter at se makke wurde STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Stêden groeien flugger as doarpen{}Ôfhinklik fan ynstellings binne se grutter at se makke wurde
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Strjittenpatroan STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Strjittenpatroan
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selektear strjittenpatroan foar dit plak STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selektear strjittenpatroan foar dit plak
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Orizjiniel STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Orizjiniel

View File

@ -1055,8 +1055,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Roghainn
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Aonadan airgeadra STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Aonadan airgeadra
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Tagh aonadan airgeadra STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Tagh aonadan airgeadra
###length 45 ###length 45
@ -1095,21 +1095,21 @@ STR_GAME_OPTIONS_CURRENCY_CUSTOM :Gnàthaichte...
STR_GAME_OPTIONS_CURRENCY_GEL :Lari Cairtbheileach STR_GAME_OPTIONS_CURRENCY_GEL :Lari Cairtbheileach
STR_GAME_OPTIONS_CURRENCY_IRR :Rial Iorànach STR_GAME_OPTIONS_CURRENCY_IRR :Rial Iorànach
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Fèin-shàbhaladh STR_GAME_OPTIONS_AUTOSAVE_FRAME :Fèin-shàbhaladh
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Tagh dè cho tric s a thèid an geama fèin-shàbhaladh STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Tagh dè cho tric s a thèid an geama fèin-shàbhaladh
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Dheth STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Dheth
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Cànan STR_GAME_OPTIONS_LANGUAGE :Cànan
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Tagh cànan an eadar-aghaidh a chleachdas tu STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Tagh cànan an eadar-aghaidh a chleachdas tu
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Làn-sgrìn STR_GAME_OPTIONS_FULLSCREEN :Làn-sgrìn
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Cuir cromag sa bhogsa seo gus OpenTTD a chluiche sa mhodh làn-sgrìn STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Cuir cromag sa bhogsa seo gus OpenTTD a chluiche sa mhodh làn-sgrìn
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Dùmhlachd-bhreacaidh na sgrìn STR_GAME_OPTIONS_RESOLUTION :Dùmhlachd-bhreacaidh na sgrìn
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Tagh dùmhlachd-bhreacaidh na sgrìn a chleachdas tu STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Tagh dùmhlachd-bhreacaidh na sgrìn a chleachdas tu
STR_GAME_OPTIONS_RESOLUTION_OTHER :Gnàthaichte STR_GAME_OPTIONS_RESOLUTION_OTHER :Gnàthaichte
@ -1123,17 +1123,17 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :Gnàthaichte
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Seata grafaigeachd bunasach STR_GAME_OPTIONS_BASE_GRF :Seata grafaigeachd bunasach
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Tagh an seata grafaigeachd bunasach a chleachdas tu STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Tagh an seata grafaigeachd bunasach a chleachdas tu
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Barrachd fiosrachaidh mun t-seata ghrafaigeachd bhunasach STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Barrachd fiosrachaidh mun t-seata ghrafaigeachd bhunasach
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Seata fhuaimean bunasach STR_GAME_OPTIONS_BASE_SFX :Seata fhuaimean bunasach
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Tagh an seata fhuaimean bunasach a chleachdas tu STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Tagh an seata fhuaimean bunasach a chleachdas tu
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Barrachd fiosrachaidh mun t-seata fhuaimean bhunasach STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Barrachd fiosrachaidh mun t-seata fhuaimean bhunasach
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Seata ciùil bunasach STR_GAME_OPTIONS_BASE_MUSIC :Seata ciùil bunasach
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Tagh an seata ciùil bunasach a chleachdas tu STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Tagh an seata ciùil bunasach a chleachdas tu
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Barrachd fiosrachaidh mun t-seata chiùil bhunasach STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Barrachd fiosrachaidh mun t-seata chiùil bhunasach
@ -1237,9 +1237,9 @@ STR_CITY_APPROVAL_PERMISSIVE :Coibhneil
STR_WARNING_NO_SUITABLE_AI :{WHITE}Chan eil IF freagarrach ri fhaighinn...{}S urrainn dhut roghainn dhe IFan a luchdadh a-nuas leis an t-siostam “Susbaint air loidhne" STR_WARNING_NO_SUITABLE_AI :{WHITE}Chan eil IF freagarrach ri fhaighinn...{}S urrainn dhut roghainn dhe IFan a luchdadh a-nuas leis an t-siostam “Susbaint air loidhne"
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Sreang criathraige: STR_CONFIG_SETTING_FILTER_TITLE :Sreang criathraige:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Leudaich a h-uile STR_CONFIG_SETTING_EXPAND_ALL :Leudaich a h-uile
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Co-theannaich a h-uile STR_CONFIG_SETTING_COLLAPSE_ALL :Co-theannaich a h-uile
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(chan eil mìneachadh ri làimh) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(chan eil mìneachadh ri làimh)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Luach bunaiteach: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Luach bunaiteach: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Seòrsa an roghainn: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Seòrsa an roghainn: {ORANGE}{STRING}
@ -1249,9 +1249,9 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Roghainnean a'
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Roghainnean na companaidh (thèid an sàbhaladh leis a' gheama; gun bhuaidh ach air geamannan ùra) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Roghainnean na companaidh (thèid an sàbhaladh leis a' gheama; gun bhuaidh ach air geamannan ùra)
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Roghainnean na companaidh (thèid an sàbhaladh leis a' gheama; gun bhuaidh ach air a' chompanaidh seo) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Roghainnean na companaidh (thèid an sàbhaladh leis a' gheama; gun bhuaidh ach air a' chompanaidh seo)
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Roinn-seòrsa: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Roinn-seòrsa:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Seòrsa: STR_CONFIG_SETTING_RESTRICT_TYPE :Seòrsa:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Cuingichidh seo an liosta gu h-ìosal le criathradh ro-shocraichte STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Cuingichidh seo an liosta gu h-ìosal le criathradh ro-shocraichte
STR_CONFIG_SETTING_RESTRICT_BASIC :Bunasach (na seall ach roghainnean cudromach) STR_CONFIG_SETTING_RESTRICT_BASIC :Bunasach (na seall ach roghainnean cudromach)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Adhartach (a mhòrchuid dhe na roghainnean) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Adhartach (a mhòrchuid dhe na roghainnean)
STR_CONFIG_SETTING_RESTRICT_ALL :Eòlaiche (a h-uile roghainn, a gabhail a-steach an fheadhainn neònach) STR_CONFIG_SETTING_RESTRICT_ALL :Eòlaiche (a h-uile roghainn, a gabhail a-steach an fheadhainn neònach)
@ -1268,9 +1268,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Roghainnean na
STR_CONFIG_SETTINGS_NONE :{WHITE}- Chan eil gin - STR_CONFIG_SETTINGS_NONE :{WHITE}- Chan eil gin -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Seall na h-uile toradh luirg s tu a suidheachadh{}{SILVER}Roinn-seòrsa {BLACK}air {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Seall na h-uile toradh luirg s tu a suidheachadh{}{SILVER}Roinn-seòrsa {BLACK}air {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Seall na h-uile toradh luirg s tu a suidheachadh{}{SILVER}Seòrsa {BLACK}air {WHITE}Gach seòrsa STR_CONFIG_SETTING_TYPE_HIDES :Seall na h-uile toradh luirg s tu a suidheachadh{}{SILVER}Seòrsa {BLACK}air {WHITE}Gach seòrsa
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Seall na h-uile toradh luirg s tu a suidheachadh{}{SILVER}Roinn-seòrsa {BLACK}air {WHITE}{STRING} {BLACK}agus {SILVER}Seòrsa {BLACK}air {WHITE}Gach seòrsa STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Seall na h-uile toradh luirg s tu a suidheachadh{}{SILVER}Roinn-seòrsa {BLACK}air {WHITE}{STRING} {BLACK}agus {SILVER}Seòrsa {BLACK}air {WHITE}Gach seòrsa
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Dheth STR_CONFIG_SETTING_OFF :Dheth
@ -2771,6 +2771,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Tagh meu
STR_FOUND_TOWN_CITY :{BLACK}Mòr-bhaile STR_FOUND_TOWN_CITY :{BLACK}Mòr-bhaile
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Fàsaidh mòr-bhailtean nas luaithe na bailtean àbhaisteach{}A' crochadh air na roghainnean, tha iad nas motha nuair a thèid an stèidheachadh STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Fàsaidh mòr-bhailtean nas luaithe na bailtean àbhaisteach{}A' crochadh air na roghainnean, tha iad nas motha nuair a thèid an stèidheachadh
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Co-dhealbhachd rathaidean a' bhaile STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Co-dhealbhachd rathaidean a' bhaile
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Tagh co-dhealbhachd nan rathaidean aig a' bhaile STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Tagh co-dhealbhachd nan rathaidean aig a' bhaile
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Tùsail STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Tùsail
@ -4204,7 +4205,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Clàr-am
STR_TIMETABLE_NO_TRAVEL :Na siubhail STR_TIMETABLE_NO_TRAVEL :Na siubhail
STR_TIMETABLE_NOT_TIMETABLEABLE :Siubhail (fèin-obrachail; clàr-ama ga chruthachadh leis an ath-òrdugh a làimh) STR_TIMETABLE_NOT_TIMETABLEABLE :Siubhail (fèin-obrachail; clàr-ama ga chruthachadh leis an ath-òrdugh a làimh)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Siubhail (gun chlàr-ama) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Siubhail (gun chlàr-ama)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Siubhal le {2:VELOCITY} as motha (gun chlàr-ama)
STR_TIMETABLE_TRAVEL_FOR :Siubhail fad {STRING} STR_TIMETABLE_TRAVEL_FOR :Siubhail fad {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Siubhail fad {STRING} le {VELOCITY} as motha STR_TIMETABLE_TRAVEL_FOR_SPEED :Siubhail fad {STRING} le {VELOCITY} as motha
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Siubhail (fad {STRING} gun chlàr-ama) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Siubhail (fad {STRING} gun chlàr-ama)

View File

@ -2196,6 +2196,8 @@ STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... non
STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... Os drivers da GPU provocaron un fallo no xogo. Deshabilitada aceleración por hardware. STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... Os drivers da GPU provocaron un fallo no xogo. Deshabilitada aceleración por hardware.
# Intro window # Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD
STR_INTRO_VERSION :OpenTTD {REV}
STR_INTRO_NEW_GAME :{BLACK}Nova partida STR_INTRO_NEW_GAME :{BLACK}Nova partida
STR_INTRO_LOAD_GAME :{BLACK}Cargar partida STR_INTRO_LOAD_GAME :{BLACK}Cargar partida
@ -3072,6 +3074,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Seleccio
STR_FOUND_TOWN_CITY :{BLACK}Cidade STR_FOUND_TOWN_CITY :{BLACK}Cidade
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}As cidades crecen máis rápido que os pobos{}Segundo a configuración, son máis grandes cando se fundan STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}As cidades crecen máis rápido que os pobos{}Segundo a configuración, son máis grandes cando se fundan
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Disposición das estradas das poboacións: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Disposición das estradas das poboacións:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selecciona a disposición das estradas para esta poboación STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Selecciona a disposición das estradas para esta poboación
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Orixinal STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Orixinal
@ -4433,10 +4436,10 @@ STR_VEHICLE_VIEW_SHIP_ORDERS_TOOLTIP :{BLACK}Mostra-l
STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Mostra-las ordes do avión. Ctrl+click mostra o horario STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Mostra-las ordes do avión. Ctrl+click mostra o horario
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_VEHICLE_VIEW_TRAIN_SHOW_DETAILS_TOOLTIP :{BLACK}Mostra-los detalles do tren STR_VEHICLE_VIEW_TRAIN_SHOW_DETAILS_TOOLTIP :{BLACK}Mostra-los detalles do tren. Ctrl+Click para amosar o grupo do tren
STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Mostra-los detalles do vehículo de estrada STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Mostra-los detalles do vehículo. Ctrl+Click para amosar o grupo do vehículo
STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Mostra-los detalles do barco STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Mostra-los detalles do barco. Ctrl+Click para amosar o grupo do barco
STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Mostra-los detalles do avión STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Mostra-los detalles do avión. Ctrl+Click para amosar o grupo do avión
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_VEHICLE_VIEW_TRAIN_STATUS_START_STOP_TOOLTIP :{BLACK}Acción do tren actual - Click para parar/arrancar o tren STR_VEHICLE_VIEW_TRAIN_STATUS_START_STOP_TOOLTIP :{BLACK}Acción do tren actual - Click para parar/arrancar o tren
@ -4760,15 +4763,15 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Horario
STR_TIMETABLE_NO_TRAVEL :Sen viaxe STR_TIMETABLE_NO_TRAVEL :Sen viaxe
STR_TIMETABLE_NOT_TIMETABLEABLE :Viaxar (automático; programado pola próxima orde manual) STR_TIMETABLE_NOT_TIMETABLEABLE :Viaxar (automático; programado pola próxima orde manual)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Viaxar (sen horario) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Viaxar (sen horario)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Viaxar polo menos a {2:VELOCITY} (sen horarios) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Viaxar polo menos a {VELOCITY} (sen horarios)
STR_TIMETABLE_TRAVEL_FOR :Viaxar durante {STRING} STR_TIMETABLE_TRAVEL_FOR :Viaxar durante {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Viaxar por {STRING} polo menos a {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Viaxar por {STRING} polo menos a {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Viaxe (para {STRING}, non calendarizada) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Viaxe (para {STRING}, non calendarizada)
STR_TIMETABLE_TRAVEL_FOR_SPEED_ESTIMATED :Viaxe (para {STRING}, non calendarizado) con como máximo {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED_ESTIMATED :Viaxe (para {STRING}, non calendarizado) con como máximo {VELOCITY}
STR_TIMETABLE_STAY_FOR_ESTIMATED :{SPACE}(permanece por {STRING}, non calendarizado) STR_TIMETABLE_STAY_FOR_ESTIMATED :{SPACE}(permanece por {STRING}, non calendarizado)
STR_TIMETABLE_AND_TRAVEL_FOR_ESTIMATED :{SPACE}(viaxe para {STRING}, sen calendarizar) STR_TIMETABLE_AND_TRAVEL_FOR_ESTIMATED :{SPACE}(viaxe para {STRING}, sen calendarizar)
STR_TIMETABLE_STAY_FOR :e parar durante {STRING} STR_TIMETABLE_STAY_FOR :{SPACE}e parar durante {STRING}
STR_TIMETABLE_AND_TRAVEL_FOR :e viaxar durante {STRING} STR_TIMETABLE_AND_TRAVEL_FOR :{SPACE}e viaxar durante {STRING}
STR_TIMETABLE_APPROX_TIME :{BLACK}Completar este horario levará aproximadamente {STRING} STR_TIMETABLE_APPROX_TIME :{BLACK}Completar este horario levará aproximadamente {STRING}
STR_TIMETABLE_TOTAL_TIME :{BLACK}Levará {STRING} completar este horario STR_TIMETABLE_TOTAL_TIME :{BLACK}Levará {STRING} completar este horario
@ -5876,6 +5879,7 @@ STR_CURRENCY_SHORT_GIGA :{NBSP}bn
STR_CURRENCY_SHORT_TERA :{NBSP}tn STR_CURRENCY_SHORT_TERA :{NBSP}tn
STR_JUST_CARGO :{CARGO_LONG} STR_JUST_CARGO :{CARGO_LONG}
STR_JUST_LEFT_ARROW :{LEFT_ARROW}
STR_JUST_RIGHT_ARROW :{RIGHT_ARROW} STR_JUST_RIGHT_ARROW :{RIGHT_ARROW}
STR_JUST_CHECKMARK :{CHECKMARK} STR_JUST_CHECKMARK :{CHECKMARK}
STR_JUST_COMMA :{COMMA} STR_JUST_COMMA :{COMMA}

View File

@ -950,13 +950,13 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Hauptans
STR_GAME_OPTIONS_CAPTION :{WHITE}Spieleinstellungen STR_GAME_OPTIONS_CAPTION :{WHITE}Spieleinstellungen
STR_GAME_OPTIONS_TAB_GENERAL :Allgemein STR_GAME_OPTIONS_TAB_GENERAL :Allgemein
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Wähle allgemeine Einstellungen STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Wähle allgemeine Einstellungen
STR_GAME_OPTIONS_TAB_GRAPHICS :Grafik STR_GAME_OPTIONS_TAB_GRAPHICS :Grafik
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Grafikeinstellungen wählen STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Grafikeinstellungen wählen
STR_GAME_OPTIONS_TAB_SOUND :Sound STR_GAME_OPTIONS_TAB_SOUND :Sound
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Sound- und Musikeinstellungen auswählen STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Sound- und Musikeinstellungen auswählen
STR_GAME_OPTIONS_TAB_SOCIAL :Soziales STR_GAME_OPTIONS_TAB_SOCIAL :Soziales
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Soziale-Medien-Integrationseinstellungen auswählen STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Soziale-Medien-Integrationseinstellungen auswählen
STR_GAME_OPTIONS_VOLUME :Lautstärke STR_GAME_OPTIONS_VOLUME :Lautstärke
STR_GAME_OPTIONS_SFX_VOLUME :Sound-Effekte STR_GAME_OPTIONS_SFX_VOLUME :Sound-Effekte
@ -965,8 +965,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Musik
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Währung STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Währung
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Währung auswählen STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Währung auswählen
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1016,8 +1016,8 @@ STR_GAME_OPTIONS_CURRENCY_MYR :Malaysische Rin
STR_GAME_OPTIONS_CURRENCY_LVL :Lettlandischer Lats STR_GAME_OPTIONS_CURRENCY_LVL :Lettlandischer Lats
STR_GAME_OPTIONS_CURRENCY_PTE :Portugiesische Escudo STR_GAME_OPTIONS_CURRENCY_PTE :Portugiesische Escudo
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Autosicherung STR_GAME_OPTIONS_AUTOSAVE_FRAME :Autosicherung
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Abstand zwischen den automatischen Spielesicherungen wählen STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Abstand zwischen den automatischen Spielesicherungen wählen
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1027,77 +1027,77 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Alle 30 Minuten
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Alle 60 Minuten STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Alle 60 Minuten
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Alle 120 Minuten STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Alle 120 Minuten
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Sprache STR_GAME_OPTIONS_LANGUAGE :Sprache
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Sprache für die Spieloberfläche auswählen STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Sprache für die Spieloberfläche auswählen
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% abgeschlossen) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% abgeschlossen)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Vollbild STR_GAME_OPTIONS_FULLSCREEN :Vollbild
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}OpenTTD im Vollbildmodus spielen STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :OpenTTD im Vollbildmodus spielen
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Bildschirmauflösung STR_GAME_OPTIONS_RESOLUTION :Bildschirmauflösung
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Bildschirmauflösung auswählen STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Bildschirmauflösung auswählen
STR_GAME_OPTIONS_RESOLUTION_OTHER :Andere STR_GAME_OPTIONS_RESOLUTION_OTHER :Andere
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Hardware-Beschleunigung STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hardware-Beschleunigung
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Dieses Kästchen ankreuzen, um OpenTTD zu erlauben, die Hardwarebeschleunigung zu verwenden. Eine geänderte Einstellung wird nur beim Spielneustart wirksam STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Dieses Kästchen ankreuzen, um OpenTTD zu erlauben, die Hardwarebeschleunigung zu verwenden. Eine geänderte Einstellung wird nur beim Spielneustart wirksam
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Die Einstellung tritt nur nach einem Neustart des Spiels in Kraft STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Die Einstellung tritt nur nach einem Neustart des Spiels in Kraft
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Dieses Kästchen ankreuzen, um VSync zu aktivieren. Eine geänderte Einstellung wird nur beim Spielneustart wirksam. Funktioniert nur mit aktivierter Hardwarebeschleunigung STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Dieses Kästchen ankreuzen, um VSync zu aktivieren. Eine geänderte Einstellung wird nur beim Spielneustart wirksam. Funktioniert nur mit aktivierter Hardwarebeschleunigung
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Aktueller Treiber: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Aktueller Treiber: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Oberflächengröße STR_GAME_OPTIONS_GUI_SCALE_FRAME :Oberflächengröße
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Schieberegler ziehen, um die Größe der Benutzeroberfläche zu wählen. Strg+Ziehen für eine stetige Anpassung STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Schieberegler ziehen, um die Größe der Benutzeroberfläche zu wählen. Strg+Ziehen für eine stetige Anpassung
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Größe automatisch erkennen STR_GAME_OPTIONS_GUI_SCALE_AUTO :Größe automatisch erkennen
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Dieses Kästchen ankreuzen, um die Größe der Benutzeroberfläche automatisch zu erkennen STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Dieses Kästchen ankreuzen, um die Größe der Benutzeroberfläche automatisch zu erkennen
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Schrägen skalieren STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Schrägen skalieren
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Dieses Kästchen ankreuzen, um Schrägen nach der Oberflächengröße zu skalieren STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Dieses Kästchen ankreuzen, um Schrägen nach der Oberflächengröße zu skalieren
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Nutze die traditionelle Sprite-Schriftart STR_GAME_OPTIONS_GUI_FONT_SPRITE :Nutze die traditionelle Sprite-Schriftart
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Dieses Kästchen ankreuzen, um die traditionelle Sprite-Schrift mit fester Größe zu verwenden STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Dieses Kästchen ankreuzen, um die traditionelle Sprite-Schrift mit fester Größe zu verwenden
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Kantenglättung für Schriften STR_GAME_OPTIONS_GUI_FONT_AA :Kantenglättung für Schriften
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Dieses Kästchen ankreuzen, um Kantenglättung für skalierbare Schriften zu aktivieren STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Dieses Kästchen ankreuzen, um Kantenglättung für skalierbare Schriften zu aktivieren
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}× STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}×
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Automatische Datenerhebung STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Automatische Datenerhebung
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Bei automatischer Datenerhebung teilnehmen STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Bei automatischer Datenerhebung teilnehmen
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Falls aktiviert, wird OpenTTD eine Datenerhebung beim Verlassen des Spiels übertragen STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Falls aktiviert, wird OpenTTD eine Datenerhebung beim Verlassen des Spiels übertragen
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Über Datenerhebung und Privatsphäre STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Über Datenerhebung und Privatsphäre
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Dies öffnet einen Browser mit mehr Informationen über die automatische Datenerhebung STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Dies öffnet einen Browser mit mehr Informationen über die automatische Datenerhebung
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Vorschau des Datenerhebungsergebnisses STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Vorschau des Datenerhebungsergebnisses
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Zeige die Datenerhebungsergebnisse des gerade laufenden Spiels an STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Zeige die Datenerhebungsergebnisse des gerade laufenden Spiels an
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Bildwiederholrate STR_GAME_OPTIONS_REFRESH_RATE :Bildwiederholrate
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Zu verwendende Bildwiederholrate auswählen STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Zu verwendende Bildwiederholrate auswählen
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Wiederholraten größer als 60Hz beeinträchtigen möglicherweise die Performance. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Wiederholraten größer als 60Hz beeinträchtigen möglicherweise die Performance.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basisgrafiken STR_GAME_OPTIONS_BASE_GRF :Basisgrafiken
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Zu benutzendes Set an Basisgrafiken auswählen (kann nicht im Spiel geändert werden, nur im Hauptmenü) STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Zu benutzendes Set an Basisgrafiken auswählen (kann nicht im Spiel geändert werden, nur im Hauptmenü)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Zusatzinformationen zu den Basisgrafiken STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Zusatzinformationen zu den Basisgrafiken
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Basissounds STR_GAME_OPTIONS_BASE_SFX :Basissounds
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Basissounds auswählen (kann nicht im Spiel geändert werden, nur im Hauptmenü) STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Basissounds auswählen (kann nicht im Spiel geändert werden, nur im Hauptmenü)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Zusatzinformationen zu den Basissounds STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Zusatzinformationen zu den Basissounds
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Basismusikset STR_GAME_OPTIONS_BASE_MUSIC :Basismusikset
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Ein Basismusikset auswählen STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Ein Basismusikset auswählen
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Zusätzliche Informationen über das Basismusikset STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Zusätzliche Informationen über das Basismusikset
STR_GAME_OPTIONS_ONLINE_CONTENT :Inhalt holen STR_GAME_OPTIONS_ONLINE_CONTENT :Inhalt holen
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Nach neuen und aktualisierten Inhalt zum Herunterladen prüfen STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Nach neuen und aktualisierten Inhalt zum Herunterladen prüfen
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(keine Plugins für Soziale Medien installiert!) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(keine Plugins für Soziale Medien installiert!)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Bahnsteig: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Bahnsteig:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Zustand des Plugins: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Zustand des Plugins:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Am laufen STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Am laufen
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Initialisieren fehlgeschlagen STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Initialisieren fehlgeschlagen
@ -1211,10 +1211,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Hoch (kein Effe
STR_WARNING_NO_SUITABLE_AI :{WHITE}Keine KI gefunden ...{}Verschiedene KI sind via „Erweiterungen herunterladen“ verfügbar STR_WARNING_NO_SUITABLE_AI :{WHITE}Keine KI gefunden ...{}Verschiedene KI sind via „Erweiterungen herunterladen“ verfügbar
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filter: STR_CONFIG_SETTING_FILTER_TITLE :Filter:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Alles ausklappen STR_CONFIG_SETTING_EXPAND_ALL :Alles ausklappen
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Alles einklappen STR_CONFIG_SETTING_COLLAPSE_ALL :Alles einklappen
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Alle Werte zurücksetzen STR_CONFIG_SETTING_RESET_ALL :Alle Werte zurücksetzen
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(keine Erklärung verfügbar) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(keine Erklärung verfügbar)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standardwert: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standardwert: {ORANGE}{STRING}
@ -1227,9 +1227,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Firmen-Einstell
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Achtung! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Achtung!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Diese Aktion setzt alle Spieleinstellungen auf ihre Standardwerte zurück.{}Sind Sie sicher, dass Sie fortfahren möchten? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Diese Aktion setzt alle Spieleinstellungen auf ihre Standardwerte zurück.{}Sind Sie sicher, dass Sie fortfahren möchten?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategorie: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategorie:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Art: STR_CONFIG_SETTING_RESTRICT_TYPE :Art:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Vordefinierte Filter auf die untenstehende Liste anwenden STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Vordefinierte Filter auf die untenstehende Liste anwenden
STR_CONFIG_SETTING_RESTRICT_BASIC :Grundlegend (Zeigt nur die wichtigsten Einstellungen) STR_CONFIG_SETTING_RESTRICT_BASIC :Grundlegend (Zeigt nur die wichtigsten Einstellungen)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Erweitert (Zeigt die meisten Einstellungen) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Erweitert (Zeigt die meisten Einstellungen)
STR_CONFIG_SETTING_RESTRICT_ALL :Alle (Zeigt alle Einstellungen, auch die abwegigen) STR_CONFIG_SETTING_RESTRICT_ALL :Alle (Zeigt alle Einstellungen, auch die abwegigen)
@ -1246,9 +1246,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Firmeneinstellu
STR_CONFIG_SETTINGS_NONE :{WHITE}- Keine - STR_CONFIG_SETTINGS_NONE :{WHITE}- Keine -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Um alle Suchergebnisse anzuzeigen, setze{}{SILVER}Kategorie {BLACK}auf {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Um alle Suchergebnisse anzuzeigen, setze{}{SILVER}Kategorie {BLACK}auf {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Um alle Suchergebnisse anzuzeigen, setze{}{SILVER}Typ {BLACK}auf {WHITE}Alle Arten von Einstellungen STR_CONFIG_SETTING_TYPE_HIDES :Um alle Suchergebnisse anzuzeigen, setze{}{SILVER}Typ {BLACK}auf {WHITE}Alle Arten von Einstellungen
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Zeige alle Suchergebnisse an indem{}{SILVER}Kategorie {BLACK}auf {WHITE}{STRING} {BLACK}und {SILVER}Art {BLACK}auf {WHITE}Alle Arten von Einstellungen STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Zeige alle Suchergebnisse an indem{}{SILVER}Kategorie {BLACK}auf {WHITE}{STRING} {BLACK}und {SILVER}Art {BLACK}auf {WHITE}Alle Arten von Einstellungen
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Aus STR_CONFIG_SETTING_OFF :Aus
@ -3035,6 +3035,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Stadtgr
STR_FOUND_TOWN_CITY :{BLACK}Großstadt STR_FOUND_TOWN_CITY :{BLACK}Großstadt
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Großstädte wachsen schneller als normale Städte und sind (abhängig von den Einstellungen) bereits bei der Gründung größer STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Großstädte wachsen schneller als normale Städte und sind (abhängig von den Einstellungen) bereits bei der Gründung größer
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Städtischer Straßenbauplan: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Städtischer Straßenbauplan:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Straßenbauplan für diese Stadt auswählen STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Straßenbauplan für diese Stadt auswählen
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original
@ -4712,7 +4713,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Fahrplan
STR_TIMETABLE_NO_TRAVEL :Nicht unterwegs STR_TIMETABLE_NO_TRAVEL :Nicht unterwegs
STR_TIMETABLE_NOT_TIMETABLEABLE :Unterwegs (automatisch; Fahrplan abhängig vom nächsten manuellen Auftrag) STR_TIMETABLE_NOT_TIMETABLEABLE :Unterwegs (automatisch; Fahrplan abhängig vom nächsten manuellen Auftrag)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Unterwegs (ohne Fahrplan) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Unterwegs (ohne Fahrplan)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Fahrt (ohne Fahrplan) mit höchstens {2:VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :{STRING} unterwegs STR_TIMETABLE_TRAVEL_FOR :{STRING} unterwegs
STR_TIMETABLE_TRAVEL_FOR_SPEED :Fahrt zu {STRING} mit höchstens {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Fahrt zu {STRING} mit höchstens {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Fahre ({STRING}, ohne Fahrplan) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Fahre ({STRING}, ohne Fahrplan)

View File

@ -3166,6 +3166,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Επιλ
STR_FOUND_TOWN_CITY :{BLACK}Πόλη STR_FOUND_TOWN_CITY :{BLACK}Πόλη
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Οι πόλεις αναπτύσσονται ταχύτερα από τις απλές κωμοπόλεις{}Ανάλογα με τις ρυθμίσεις, είναι μεγαλύτερες όταν ιδρύονται STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Οι πόλεις αναπτύσσονται ταχύτερα από τις απλές κωμοπόλεις{}Ανάλογα με τις ρυθμίσεις, είναι μεγαλύτερες όταν ιδρύονται
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}Επέκταση πόλης:
STR_FOUND_TOWN_EXPAND_BUILDINGS :Κτίρια
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :Αύξηση κτιρίων πόλεων
STR_FOUND_TOWN_EXPAND_ROADS :Δρόμοι
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :Αύξηση δρόμων πόλεων
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Σχέδιο δρόμων πόλης STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Σχέδιο δρόμων πόλης
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Επιλογή σχεδίου δρόμων που χρησιμοποιείται για αυτή την πόλη STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Επιλογή σχεδίου δρόμων που χρησιμοποιείται για αυτή την πόλη
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Αρχικό STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Αρχικό
@ -3789,6 +3795,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}Αλλα
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Επέκταση STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Επέκταση
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Αύξηση μεγέθους της πόλης STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Αύξηση μεγέθους της πόλης
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Επέκταση κτιρίων
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}Αύξηση κτιρίων της πόλης
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Επέκταση δρόμων
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}Αύξηση δρόμων της πόλης
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Διαγραφή STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Διαγραφή
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Διαγραφή της πόλης ολοκληρωτικά STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Διαγραφή της πόλης ολοκληρωτικά
@ -4862,7 +4872,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Δρομ
STR_TIMETABLE_NO_TRAVEL :Μην ταξιδέψεις STR_TIMETABLE_NO_TRAVEL :Μην ταξιδέψεις
STR_TIMETABLE_NOT_TIMETABLEABLE :Ταξίδι (αυτόματα· με δρομολόγιο στην επόμενη μη αυτόματη εντολή) STR_TIMETABLE_NOT_TIMETABLEABLE :Ταξίδι (αυτόματα· με δρομολόγιο στην επόμενη μη αυτόματη εντολή)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Ταξίδεψε (όχι μεσώ δρομολογίου) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Ταξίδεψε (όχι μεσώ δρομολογίου)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Ταξίδι (μη δρομολογημένο) με μέγιστη ταχύτητα {2:VELOCITY} STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Ταξίδι (μη δρομολογημένο) με μέγιστη ταχύτητα {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Ταξίδεψε για {STRING} STR_TIMETABLE_TRAVEL_FOR :Ταξίδεψε για {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Ταξίδεψε για {STRING} με στο μέγιστο {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Ταξίδεψε για {STRING} με στο μέγιστο {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Ταξίδι (για {STRING}, μη δρομολογημένο) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Ταξίδι (για {STRING}, μη δρομολογημένο)
@ -6022,3 +6032,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Άνοιγμα ρυθμίσεων badge
STR_BADGE_CONFIG_RESET :Επαναφορά
STR_BADGE_CONFIG_ICONS :{WHITE}Εικονίδια Badge
STR_BADGE_CONFIG_FILTERS :{WHITE}Φίλτρα Badge
STR_BADGE_CONFIG_PREVIEW :Προεπισκόπιση Εικόνας
STR_BADGE_CONFIG_NAME :Όνομα
STR_BADGE_FILTER_ANY_LABEL :Κάθε {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} είναι {STRING}

View File

@ -908,8 +908,8 @@ STR_GAME_OPTIONS_TAB_GRAPHICS :גרפיקות
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}מטבע STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :מטבע
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}בחירת מטבע STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :בחירת מטבע
###length 45 ###length 45
@ -950,67 +950,67 @@ STR_GAME_OPTIONS_CURRENCY_IRR :ריאל איר
STR_GAME_OPTIONS_CURRENCY_RUB :רובל רוסי STR_GAME_OPTIONS_CURRENCY_RUB :רובל רוסי
STR_GAME_OPTIONS_CURRENCY_INR :רופי הודי STR_GAME_OPTIONS_CURRENCY_INR :רופי הודי
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}שמירה אוטומטית STR_GAME_OPTIONS_AUTOSAVE_FRAME :שמירה אוטומטית
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}בחר פרק זמן בין שמירות אוטומטיות STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :בחר פרק זמן בין שמירות אוטומטיות
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :כבוי STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :כבוי
STR_GAME_OPTIONS_LANGUAGE :{BLACK}שפה STR_GAME_OPTIONS_LANGUAGE :שפה
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}בחר את שפת הממשק STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :בחר את שפת הממשק
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% הסתיים) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% הסתיים)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}מסך מלא STR_GAME_OPTIONS_FULLSCREEN :מסך מלא
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}סמן תיבה זו כדי לשחק OpenTTD על כל המסך STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :סמן תיבה זו כדי לשחק OpenTTD על כל המסך
STR_GAME_OPTIONS_RESOLUTION :{BLACK}רזלוציית המסך STR_GAME_OPTIONS_RESOLUTION :רזלוציית המסך
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}בחר את רזולוציית המסך STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :בחר את רזולוציית המסך
STR_GAME_OPTIONS_RESOLUTION_OTHER :אחר STR_GAME_OPTIONS_RESOLUTION_OTHER :אחר
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :האצת חומרה STR_GAME_OPTIONS_VIDEO_ACCELERATION :האצת חומרה
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}סמן תיבה זו כדי לאפשר ל-OpenTTD לנסות לבצע האצת חומרה. ההגדרה תיכנס לתוקף לאחר הפעלת המשחק מחדש STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :סמן תיבה זו כדי לאפשר ל-OpenTTD לנסות לבצע האצת חומרה. ההגדרה תיכנס לתוקף לאחר הפעלת המשחק מחדש
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}ההגדרה תיכנס לתוקף לאחר הפעלת המשחק מחדש STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}ההגדרה תיכנס לתוקף לאחר הפעלת המשחק מחדש
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}סמן תיבה זו כדי לבצע סנכרון אנכי (v-sync). ההגדרה תיכנס לתוקף לאחר הפעלת המשחק מחדש. עובד רק כאשר האצת החומרה מופעלת STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :סמן תיבה זו כדי לבצע סנכרון אנכי (v-sync). ההגדרה תיכנס לתוקף לאחר הפעלת המשחק מחדש. עובד רק כאשר האצת החומרה מופעלת
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}מנהל ההתקן הנוכחי: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :מנהל ההתקן הנוכחי: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}גודל הממשק STR_GAME_OPTIONS_GUI_SCALE_FRAME :גודל הממשק
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}זהה גודל אוטומטית STR_GAME_OPTIONS_GUI_SCALE_AUTO :זהה גודל אוטומטית
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}סמן תיבה זו כדי לזהות את גודל הממשק אוטומטית STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :סמן תיבה זו כדי לזהות את גודל הממשק אוטומטית
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}התאם שוליים STR_GAME_OPTIONS_GUI_SCALE_BEVELS :התאם שוליים
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}סמן תיבה זו כדי להתאים את השוליים לפי גודל הממשק STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :סמן תיבה זו כדי להתאים את השוליים לפי גודל הממשק
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}סקר אוטומטי STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :סקר אוטומטי
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}השתתף בסקר אוטומטי STR_GAME_OPTIONS_PARTICIPATE_SURVEY :השתתף בסקר אוטומטי
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}כאשר מופעל, OpenTTD יפתח סקר כשתעזוב משחק STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :כאשר מופעל, OpenTTD יפתח סקר כשתעזוב משחק
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}אודות סקרים ופרטיות STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :אודות סקרים ופרטיות
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}פותח דפדפן עם מידע נוסף לגבי הסקר האוטומטי STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :פותח דפדפן עם מידע נוסף לגבי הסקר האוטומטי
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}צפייה מקדימה בתוצאות הסקר STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :צפייה מקדימה בתוצאות הסקר
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}הצג את תוצאות הסקר של המשחק הנוכחי STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :הצג את תוצאות הסקר של המשחק הנוכחי
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}עדכוני סמך מעל 60Hz עלולים להשפיע על ביצועים. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}עדכוני סמך מעל 60Hz עלולים להשפיע על ביצועים.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}ערכת גרפיקה בסיסית STR_GAME_OPTIONS_BASE_GRF :ערכת גרפיקה בסיסית
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}בחר בערכת גרפיקה בסיסית לשימוש STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :בחר בערכת גרפיקה בסיסית לשימוש
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}מידע נוסף אודות ערכת הגרפיקה הבסיסית STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :מידע נוסף אודות ערכת הגרפיקה הבסיסית
STR_GAME_OPTIONS_BASE_SFX :{BLACK}ערכת צלילים בסיסיים STR_GAME_OPTIONS_BASE_SFX :ערכת צלילים בסיסיים
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}בחר את ערכת הצלילים הבסיסיים לשימוש STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :בחר את ערכת הצלילים הבסיסיים לשימוש
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}מידע נוסף אודות ערכת הצלילים הבסיסיים STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :מידע נוסף אודות ערכת הצלילים הבסיסיים
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}ערכת מוזיקת בסיס STR_GAME_OPTIONS_BASE_MUSIC :ערכת מוזיקת בסיס
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}בחר בערכת מוזיקת הבסיס לשימוש STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :בחר בערכת מוזיקת הבסיס לשימוש
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}מידע נוסף אודות ערכת המוזיקה הבסיסית STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :מידע נוסף אודות ערכת המוזיקה הבסיסית
@ -1117,10 +1117,10 @@ STR_CITY_APPROVAL_PERMISSIVE :מתירני
STR_WARNING_NO_SUITABLE_AI :{WHITE}אין בינות מלאכותיות מתאימות...{}באפשרותך להוריד בינות מלאכותיות בעזרת מערכת ה'תוכן המקוון' STR_WARNING_NO_SUITABLE_AI :{WHITE}אין בינות מלאכותיות מתאימות...{}באפשרותך להוריד בינות מלאכותיות בעזרת מערכת ה'תוכן המקוון'
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}מחרוזת סינון: STR_CONFIG_SETTING_FILTER_TITLE :מחרוזת סינון:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}הרחב הכל STR_CONFIG_SETTING_EXPAND_ALL :הרחב הכל
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}צמצם הכל STR_CONFIG_SETTING_COLLAPSE_ALL :צמצם הכל
STR_CONFIG_SETTING_RESET_ALL :{BLACK}אפס את כל הערכים STR_CONFIG_SETTING_RESET_ALL :אפס את כל הערכים
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(אין הסבר זמין) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(אין הסבר זמין)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}ערך ברירת מחדל: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}ערך ברירת מחדל: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}סוג הגדרה: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}סוג הגדרה: {ORANGE}{STRING}
@ -1131,9 +1131,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_MENU :הגדרת חב
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :הגדרת חברה (מאוחסנת במשחק שמור; משפיעה על החברה הנוכחית בלבד) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :הגדרת חברה (מאוחסנת במשחק שמור; משפיעה על החברה הנוכחית בלבד)
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}זהירות! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}זהירות!
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}קטגוריה: STR_CONFIG_SETTING_RESTRICT_CATEGORY :קטגוריה:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}סוג: STR_CONFIG_SETTING_RESTRICT_TYPE :סוג:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}מגביל את הרשימה להלן תוך שימוש בסינון שהוגדר מראש. STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :מגביל את הרשימה להלן תוך שימוש בסינון שהוגדר מראש.
STR_CONFIG_SETTING_RESTRICT_BASIC :הגדרות בסיסיות (הצג רק הגדרות חשובות) STR_CONFIG_SETTING_RESTRICT_BASIC :הגדרות בסיסיות (הצג רק הגדרות חשובות)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :הגדרות מתקדמות (הצג את רוב ההגדרות) STR_CONFIG_SETTING_RESTRICT_ADVANCED :הגדרות מתקדמות (הצג את רוב ההגדרות)
STR_CONFIG_SETTING_RESTRICT_ALL :הגדרות מומחה (הצג את כל ההגדרות, כולל הגדרות משונות) STR_CONFIG_SETTING_RESTRICT_ALL :הגדרות מומחה (הצג את כל ההגדרות, כולל הגדרות משונות)
@ -1150,9 +1150,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :הגדרות ח
STR_CONFIG_SETTINGS_NONE :{WHITE}- ללא - STR_CONFIG_SETTINGS_NONE :{WHITE}- ללא -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}הצג את תוצאות החיפוש בהגדרת {SILVER}הקטגוריה{} {BLACK} ל{WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :הצג את תוצאות החיפוש בהגדרת {SILVER}הקטגוריה{} {BLACK} ל{WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}הצג את תוצאות החיפוש בהגדרת {SILVER}הסוג{} {BLACK}ל{WHITE}כל סוגי ההגדרות STR_CONFIG_SETTING_TYPE_HIDES :הצג את תוצאות החיפוש בהגדרת {SILVER}הסוג{} {BLACK}ל{WHITE}כל סוגי ההגדרות
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}הצג את תוצאות החיפוש בהגדרת{SILVER}הקטגוריה{} {BLACK}ל{WHITE}{STRING} {BLACK}וגם את {SILVER}הסוג {BLACK}ל{WHITE}כל סוגי ההגדרות STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :הצג את תוצאות החיפוש בהגדרת{SILVER}הקטגוריה{} {BLACK}ל{WHITE}{STRING} {BLACK}וגם את {SILVER}הסוג {BLACK}ל{WHITE}כל סוגי ההגדרות
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :כבוי STR_CONFIG_SETTING_OFF :כבוי
@ -2756,6 +2756,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}בחר
STR_FOUND_TOWN_CITY :{BLACK}עיר STR_FOUND_TOWN_CITY :{BLACK}עיר
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}ערים גדלות מהר יותר מאשר עיירות{}כתלות בהגדרות, הן גדולות יותר כאשר הן נוסדות STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}ערים גדלות מהר יותר מאשר עיירות{}כתלות בהגדרות, הן גדולות יותר כאשר הן נוסדות
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}מתווה כביש של עיר: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}מתווה כביש של עיר:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}בחר מתווה כביש לשימוש עבור עיר זו STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}בחר מתווה כביש לשימוש עבור עיר זו
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}מקורי STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}מקורי
@ -4284,7 +4285,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}לוח
STR_TIMETABLE_NO_TRAVEL :ללא מסע STR_TIMETABLE_NO_TRAVEL :ללא מסע
STR_TIMETABLE_NOT_TIMETABLEABLE :סע (אוטומטי; לוח זמנים נקבע לפי הפקודה הידנית הבאה) STR_TIMETABLE_NOT_TIMETABLEABLE :סע (אוטומטי; לוח זמנים נקבע לפי הפקודה הידנית הבאה)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :(מסע (ללא לוח זמנים STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :(מסע (ללא לוח זמנים
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :סע במהירות שהיא לכל היותר {2:VELOCITY} (ללא לוח זמנים)
STR_TIMETABLE_TRAVEL_FOR :{STRING} ערוך מסע ל STR_TIMETABLE_TRAVEL_FOR :{STRING} ערוך מסע ל
STR_TIMETABLE_TRAVEL_FOR_SPEED :סע למשך {STRING} במהירות שהיא לכל היותר {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :סע למשך {STRING} במהירות שהיא לכל היותר {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :מסע (עבור {STRING}, לא מתוזמן) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :מסע (עבור {STRING}, לא מתוזמן)

View File

@ -342,12 +342,12 @@ STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}हार्डवेयर एक्सिलरेशन STR_GAME_OPTIONS_VIDEO_ACCELERATION :हार्डवेयर एक्सिलरेशन
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}इंटरफ़ेस का आकार STR_GAME_OPTIONS_GUI_SCALE_FRAME :इंटरफ़ेस का आकार
@ -931,6 +931,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_SMALL_BUTTON :{BLACK}लघ
STR_FOUND_TOWN_CITY :{BLACK}शहर STR_FOUND_TOWN_CITY :{BLACK}शहर
# Fund new industry window # Fund new industry window
# Industry cargoes window # Industry cargoes window

View File

@ -1041,7 +1041,7 @@ STR_GAME_OPTIONS_SETTING :{STRING}: {ORAN
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Pénznem STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Pénznem
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Pénznem kiválasztása STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Pénznem kiválasztása
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1326,7 +1326,7 @@ STR_CONFIG_SETTINGS_NONE :{WHITE}- Nincs
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :Az összes találat megjelenítése:{}A {SILVER}kategória {BLACK}legyen {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Az összes találat megjelenítése:{}A {SILVER}kategória {BLACK}legyen {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :Az összes találat megjelenítése:{}A {PUSH_COLOUR}{SILVER}típus {POP_COLOUR}legyen {WHITE}Összes beállítástípus STR_CONFIG_SETTING_TYPE_HIDES :Az összes találat megjelenítése:{}A {PUSH_COLOUR}{SILVER}típus {POP_COLOUR}legyen {WHITE}Összes beállítástípus
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Az összes találat megjelenítése:{}A {SILVER}kategória {BLACK}legyen {WHITE}{STRING} {BLACK}, a {SILVER}típus {BLACK}pedig {WHITE}Összes beállítástípus STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Az összes találat megjelenítése:{}A {SILVER}kategória {BLACK}legyen {WHITE}{STRING} {BLACK}, a {SILVER}típus {BLACK}pedig {WHITE}Összes beállítástípus
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Ki STR_CONFIG_SETTING_OFF :Ki
@ -2614,7 +2614,7 @@ STR_NETWORK_SPECTATORS :Megfigyelők
# Network company info join/password # Network company info join/password
STR_COMPANY_VIEW_JOIN :{BLACK}Csatlakozás STR_COMPANY_VIEW_JOIN :{BLACK}Csatlakozás
STR_COMPANY_VIEW_JOIN_TOOLTIP :{BLACK}Csatlakozz és vezesd a vállalatot STR_COMPANY_VIEW_JOIN_TOOLTIP :{BLACK}Csatlakozás és a vállalat vezetése
# Network chat # Network chat
STR_NETWORK_CHAT_SEND :{BLACK}Elküld STR_NETWORK_CHAT_SEND :{BLACK}Elküld
@ -2984,7 +2984,7 @@ STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_SECTION :{BLACK}Villamos
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_AUTOROAD :{BLACK}Közút építése egyszerűsített módon. Ctrl+kattintás az út lerombolásához. Shift+kattintással csak a becsült költséget jeleníti meg STR_ROAD_TOOLBAR_TOOLTIP_BUILD_AUTOROAD :{BLACK}Közút építése egyszerűsített módon. Ctrl+kattintás az út lerombolásához. Shift+kattintással csak a becsült költséget jeleníti meg
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_AUTOTRAM :{BLACK}Villamospálya építése egyszerűsített módon. Ctrl+kattintás a pálya lerombolásához. Shift+kattintással csak a becsült költséget jeleníti meg STR_ROAD_TOOLBAR_TOOLTIP_BUILD_AUTOTRAM :{BLACK}Villamospálya építése egyszerűsített módon. Ctrl+kattintás a pálya lerombolásához. Shift+kattintással csak a becsült költséget jeleníti meg
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_VEHICLE_DEPOT :{BLACK}Garázs építése (járművek vételére és karbantartására). Shift+kattintással csak a becsült költséget jeleníti meg STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_VEHICLE_DEPOT :{BLACK}Garázs építése (járművek vételére és karbantartására). Shift+kattintással csak a becsült költséget jeleníti meg
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAM_VEHICLE_DEPOT :{BLACK}Villamos remíz építése (járművek megépítésére és javítására). Shift+kattintással csak a becsült költséget jeleníti meg STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAM_VEHICLE_DEPOT :{BLACK}Villamosremíz építése (járművek megépítésére és javítására). Shift+kattintással csak a becsült költséget jeleníti meg
STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_ROAD_TO_WAYPOINT :{BLACK}Útpont építése az úton. Ctrl+kattintás másik csatlakozási pont kiválasztásához. Nyomd meg a Shift billentyűt is, ha csak a költségbecslést szeretnéd megjeleníteni STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_ROAD_TO_WAYPOINT :{BLACK}Útpont építése az úton. Ctrl+kattintás másik csatlakozási pont kiválasztásához. Nyomd meg a Shift billentyűt is, ha csak a költségbecslést szeretnéd megjeleníteni
STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_TRAM_TO_WAYPOINT :{BLACK}Útpont építése a villamosvonalon. Ctrl+kattintás másik csatlakozási pont kiválasztásához. Nyomd meg a Shift billentyűt is, ha csak a költségbecslést szeretnéd megjeleníteni STR_ROAD_TOOLBAR_TOOLTIP_CONVERT_TRAM_TO_WAYPOINT :{BLACK}Útpont építése a villamosvonalon. Ctrl+kattintás másik csatlakozási pont kiválasztásához. Nyomd meg a Shift billentyűt is, ha csak a költségbecslést szeretnéd megjeleníteni
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_BUS_STATION :{BLACK}Buszmegálló építése. Ctrl+kattintással egyesíthető más állomásokkal. Shift+kattintással csak a becsült költséget jeleníti meg STR_ROAD_TOOLBAR_TOOLTIP_BUILD_BUS_STATION :{BLACK}Buszmegálló építése. Ctrl+kattintással egyesíthető más állomásokkal. Shift+kattintással csak a becsült költséget jeleníti meg
@ -3137,6 +3137,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}A telep
STR_FOUND_TOWN_CITY :{BLACK}Város STR_FOUND_TOWN_CITY :{BLACK}Város
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Átlagosnál gyorsabban növekedő városok{}Beállítástól függően nagyobbak alapításkor STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Átlagosnál gyorsabban növekedő városok{}Beállítástól függően nagyobbak alapításkor
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}Város bővítés:
STR_FOUND_TOWN_EXPAND_BUILDINGS :Épületek
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :A városi épületek növelése
STR_FOUND_TOWN_EXPAND_ROADS :Utak
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :A városi utak növelése
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Település úthálózat építési mintája: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Település úthálózat építési mintája:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Válassz úthálózati elrendezést ehhez a városhoz STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Válassz úthálózati elrendezést ehhez a városhoz
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Eredeti STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Eredeti
@ -3760,6 +3766,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}A város
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Növelés STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Növelés
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}A település méretének növelése STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}A település méretének növelése
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}Épületek bővítése
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}A városi épületek növelése
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}Utak növelése
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}A városi utak növelése
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Töröl STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Töröl
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}A település teljes eltüntetése STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}A település teljes eltüntetése
@ -3947,7 +3957,7 @@ STR_STATION_VIEW_CLOSE_AIRPORT_TOOLTIP :{BLACK}Repülő
# Waypoint/buoy view window # Waypoint/buoy view window
STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT} STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT}
STR_WAYPOINT_VIEW_CENTER_TOOLTIP :{BLACK}A fő nézetet az ellenőrző pontra állítja. Ctrl+kattintással új nézet nyílik az ellenőrzőpontnál STR_WAYPOINT_VIEW_CENTER_TOOLTIP :{BLACK}A fő nézetet az ellenőrzőpontra állítja. Ctrl+kattintással új nézet nyílik az ellenőrzőpontnál
STR_WAYPOINT_VIEW_CHANGE_WAYPOINT_NAME :{BLACK}Ellenőrzőpont nevének megváltoztatása STR_WAYPOINT_VIEW_CHANGE_WAYPOINT_NAME :{BLACK}Ellenőrzőpont nevének megváltoztatása
STR_BUOY_VIEW_CENTER_TOOLTIP :{BLACK}A fő nézetet a bójára állítja. Ctrl+kattintással új nézet nyílik a bója helyzeténél STR_BUOY_VIEW_CENTER_TOOLTIP :{BLACK}A fő nézetet a bójára állítja. Ctrl+kattintással új nézet nyílik a bója helyzeténél
STR_BUOY_VIEW_RENAME_TOOLTIP :{BLACK}Bója nevének megváltoztatása STR_BUOY_VIEW_RENAME_TOOLTIP :{BLACK}Bója nevének megváltoztatása
@ -4029,10 +4039,10 @@ STR_COMPANY_VIEW_RELOCATE_HQ :{BLACK}SZH áth
STR_COMPANY_VIEW_RELOCATE_HQ_TOOLTIP :{BLACK}A vállalat székházának újraépítése máshol a vállalat értékének 1%-áért. Shift+kattintással csak a becsült költséget jeleníti meg STR_COMPANY_VIEW_RELOCATE_HQ_TOOLTIP :{BLACK}A vállalat székházának újraépítése máshol a vállalat értékének 1%-áért. Shift+kattintással csak a becsült költséget jeleníti meg
STR_COMPANY_VIEW_INFRASTRUCTURE_BUTTON :{BLACK}Részletek STR_COMPANY_VIEW_INFRASTRUCTURE_BUTTON :{BLACK}Részletek
STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}Részletes információk megtekintése az infrastruktúráról STR_COMPANY_VIEW_INFRASTRUCTURE_TOOLTIP :{BLACK}Részletes információk megtekintése az infrastruktúráról
STR_COMPANY_VIEW_GIVE_MONEY_BUTTON :{BLACK}Adományozz pénzt STR_COMPANY_VIEW_GIVE_MONEY_BUTTON :{BLACK}Pénz adományozása
STR_COMPANY_VIEW_GIVE_MONEY_TOOLTIP :{BLACK}Utalj pénzt ennek a vállalatnak STR_COMPANY_VIEW_GIVE_MONEY_TOOLTIP :{BLACK}Pénz adományozása ennek a vállalatnak
STR_COMPANY_VIEW_HOSTILE_TAKEOVER_BUTTON :{BLACK}Erőszakos átvétel STR_COMPANY_VIEW_HOSTILE_TAKEOVER_BUTTON :{BLACK}Erőszakos átvétel
STR_COMPANY_VIEW_HOSTILE_TAKEOVER_TOOLTIP :{BLACK}Vedd át erőszakkal a vállalat vezetését STR_COMPANY_VIEW_HOSTILE_TAKEOVER_TOOLTIP :{BLACK}A vállalat vezetésének erőszakos átvétele
STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Új arc STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Új arc
STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}Új arc választása az elnöknek STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}Új arc választása az elnöknek
@ -4321,9 +4331,9 @@ STR_DEPOT_AIRCRAFT_SELL_TOOLTIP :{BLACK}Húzz id
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TOOLTIP :{BLACK}A járműtelepen tartózkodó összes vonat eladása STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TOOLTIP :{BLACK}A járműtelepen tartózkodó összes vonat eladása
STR_DEPOT_SELL_ALL_BUTTON_ROAD_VEHICLE_TOOLTIP :{BLACK}Összes garázsban tartózkodó jármű eladása STR_DEPOT_SELL_ALL_BUTTON_ROAD_VEHICLE_TOOLTIP :{BLACK}A garázsban tartózkodó összes jármű eladása
STR_DEPOT_SELL_ALL_BUTTON_SHIP_TOOLTIP :{BLACK}Összes dokkban tartózkodó hajó eladása STR_DEPOT_SELL_ALL_BUTTON_SHIP_TOOLTIP :{BLACK}A dokkban tartózkodó összes hajó eladása
STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TOOLTIP :{BLACK}Összes hangárban tartózkodó repülő eladása STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TOOLTIP :{BLACK}A hangárban tartózkodó összes repülő eladása
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_DEPOT_AUTOREPLACE_TRAIN_TOOLTIP :{BLACK}A járműtelepen tartózkodó összes vonat automatikus cseréje STR_DEPOT_AUTOREPLACE_TRAIN_TOOLTIP :{BLACK}A járműtelepen tartózkodó összes vonat automatikus cseréje
@ -4469,7 +4479,7 @@ STR_VEHICLE_VIEW_SHIP_CENTER_TOOLTIP :{BLACK}Közelí
STR_VEHICLE_VIEW_AIRCRAFT_CENTER_TOOLTIP :{BLACK}Közelítés a repülőgép jelenlegi helyzetére. Dupla kattintással a fő nézetben követni fogja a repülőgépet. Ctrl+kattintással új nézet nyílik a repülőgép helyzeténél STR_VEHICLE_VIEW_AIRCRAFT_CENTER_TOOLTIP :{BLACK}Közelítés a repülőgép jelenlegi helyzetére. Dupla kattintással a fő nézetben követni fogja a repülőgépet. Ctrl+kattintással új nézet nyílik a repülőgép helyzeténél
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_VEHICLE_VIEW_TRAIN_SEND_TO_DEPOT_TOOLTIP :{BLACK}A járműtelepre küldi a vonatot. Ctrl+kattintással csak javításra STR_VEHICLE_VIEW_TRAIN_SEND_TO_DEPOT_TOOLTIP :{BLACK}Járműtelepre küldi a vonatot. Ctrl+kattintással csak javításra
STR_VEHICLE_VIEW_ROAD_VEHICLE_SEND_TO_DEPOT_TOOLTIP :{BLACK}Garázsba küldi a járművet. Ctrl+kattintással csak javításra STR_VEHICLE_VIEW_ROAD_VEHICLE_SEND_TO_DEPOT_TOOLTIP :{BLACK}Garázsba küldi a járművet. Ctrl+kattintással csak javításra
STR_VEHICLE_VIEW_SHIP_SEND_TO_DEPOT_TOOLTIP :{BLACK}Dokkba küldi a hajót. Ctrl+kattintással csak javításra STR_VEHICLE_VIEW_SHIP_SEND_TO_DEPOT_TOOLTIP :{BLACK}Dokkba küldi a hajót. Ctrl+kattintással csak javításra
STR_VEHICLE_VIEW_AIRCRAFT_SEND_TO_DEPOT_TOOLTIP :{BLACK}Hangárba küldi a repülőgépet. Ctrl+kattintással csak javításra STR_VEHICLE_VIEW_AIRCRAFT_SEND_TO_DEPOT_TOOLTIP :{BLACK}Hangárba küldi a repülőgépet. Ctrl+kattintással csak javításra
@ -4526,12 +4536,12 @@ STR_VEHICLE_STATUS_NO_ORDERS_VEL :{LTBLUE}{VELOCI
STR_VEHICLE_STATUS_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}{1:VELOCITY} - Útban {0:WAYPOINT} felé STR_VEHICLE_STATUS_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}{1:VELOCITY} - Útban {0:WAYPOINT} felé
STR_VEHICLE_STATUS_HEADING_FOR_DEPOT_VEL :{ORANGE}{1:VELOCITY} - Útban {0:DEPOT} felé STR_VEHICLE_STATUS_HEADING_FOR_DEPOT_VEL :{ORANGE}{1:VELOCITY} - Útban {0:DEPOT} felé
STR_VEHICLE_STATUS_HEADING_FOR_DEPOT_SERVICE_VEL :{LTBLUE}{1:VELOCITY} - Javítás {0:DEPOT}ban STR_VEHICLE_STATUS_HEADING_FOR_DEPOT_SERVICE_VEL :{LTBLUE}{1:VELOCITY} - Javítás {0:DEPOT}ban
STR_VEHICLE_STATUS_HEADING_FOR_DEPOT_UNBUNCH_VEL :{LTBLUE}{1:VELOCITY} - Csoport bontás és szervizelés itt: {0:DEPOT} STR_VEHICLE_STATUS_HEADING_FOR_DEPOT_UNBUNCH_VEL :{LTBLUE}{1:VELOCITY} - Csoportbontás és szervizelés itt: {0:DEPOT}
STR_VEHICLE_STATUS_CANNOT_REACH_STATION_VEL :{LTBLUE}{1:VELOCITY} - {0:STATION} nem elérhető STR_VEHICLE_STATUS_CANNOT_REACH_STATION_VEL :{LTBLUE}{1:VELOCITY} - {0:STATION} nem érhető el
STR_VEHICLE_STATUS_CANNOT_REACH_WAYPOINT_VEL :{LTBLUE}{1:VELOCITY} - {0:WAYPOINT} nem elérhető, STR_VEHICLE_STATUS_CANNOT_REACH_WAYPOINT_VEL :{LTBLUE}{1:VELOCITY} - {0:WAYPOINT} nem érhető el
STR_VEHICLE_STATUS_CANNOT_REACH_DEPOT_VEL :{ORANGE}{1:VELOCITY} - {0:DEPOT} nem elérhető STR_VEHICLE_STATUS_CANNOT_REACH_DEPOT_VEL :{ORANGE}{1:VELOCITY} - {0:DEPOT} nem érhető el
STR_VEHICLE_STATUS_CANNOT_REACH_DEPOT_SERVICE_VEL :{LTBLUE}{1:VELOCITY} - {0:DEPOT} nem elérhető STR_VEHICLE_STATUS_CANNOT_REACH_DEPOT_SERVICE_VEL :{LTBLUE}{1:VELOCITY} - {0:DEPOT} nem érhető el
# Vehicle stopped/started animations # Vehicle stopped/started animations
STR_VEHICLE_COMMAND_STOPPED :{RED}Megállítva STR_VEHICLE_COMMAND_STOPPED :{RED}Megállítva
@ -4692,9 +4702,9 @@ STR_ORDER_DROP_UNBUNCH :Csoportbontás
# Depot action tooltips, one per vehicle type # Depot action tooltips, one per vehicle type
###length VEHICLE_TYPES ###length VEHICLE_TYPES
STR_ORDER_TRAIN_DEPOT_ACTION_TOOLTIP :{BLACK}Válaszd ki a vasúti járműtelepre alkalmazni kívánt műveletet STR_ORDER_TRAIN_DEPOT_ACTION_TOOLTIP :{BLACK}Válaszd ki a vasúti járműtelepre alkalmazandó műveletet
STR_ORDER_ROAD_DEPOT_ACTION_TOOLTIP :{BLACK}Válaszd ki a garázsra alkalmazni kívánt műveletet STR_ORDER_ROAD_DEPOT_ACTION_TOOLTIP :{BLACK}Válaszd ki a garázsra alkalmazandó műveletet
STR_ORDER_SHIP_DEPOT_ACTION_TOOLTIP :{BLACK}Válaszd ki a dokkra alkalmazni kívánt műveletet STR_ORDER_SHIP_DEPOT_ACTION_TOOLTIP :{BLACK}Válaszd ki a dokkra alkalmazandó műveletet
STR_ORDER_HANGAR_ACTION_TOOLTIP :{BLACK}Válaszd ki a hangárra alkalmazni kívánt műveletet STR_ORDER_HANGAR_ACTION_TOOLTIP :{BLACK}Válaszd ki a hangárra alkalmazni kívánt műveletet
###next-name-looks-similar ###next-name-looks-similar
@ -4825,7 +4835,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Menetren
STR_TIMETABLE_NO_TRAVEL :Nincs menet STR_TIMETABLE_NO_TRAVEL :Nincs menet
STR_TIMETABLE_NOT_TIMETABLEABLE :Menet (automata; menetrend a következő kézi utasítás alapján) STR_TIMETABLE_NOT_TIMETABLEABLE :Menet (automata; menetrend a következő kézi utasítás alapján)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Következő célpontig a menetidő időzítetlen STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Következő célpontig a menetidő időzítetlen
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Menet {2:VELOCITY} max. sebességgel (nincs menetrend) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Menet {VELOCITY} max. sebességgel (nincs menetrend)
STR_TIMETABLE_TRAVEL_FOR :Menetidő: {STRING} STR_TIMETABLE_TRAVEL_FOR :Menetidő: {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Menetidő: {STRING} {VELOCITY} max. sebességgel STR_TIMETABLE_TRAVEL_FOR_SPEED :Menetidő: {STRING} {VELOCITY} max. sebességgel
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Menet ({STRING}ig, időzítetlen) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Menet ({STRING}ig, időzítetlen)
@ -5114,7 +5124,7 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... túl
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... túl sok a település STR_ERROR_TOO_MANY_TOWNS :{WHITE}... túl sok a település
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... nincs több hely a térképen STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... nincs több hely a térképen
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Útkarbantartás folyamatban STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Útkarbantartás folyamatban
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Nem törölhető ezt a várost...{}{}Egy állomás vagy járműtelep hivatkozik a városra, vagy egy városi tulajdonú mező nem eltávolítható STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}A város nem törölhető...{}{}Egy állomás vagy járműtelep hivatkozik a városra, vagy egy városi tulajdonú mező nem távolítható el
STR_ERROR_STATUE_NO_SUITABLE_PLACE :{WHITE}... nincs megfelelő hely egy szobornak a város központjában STR_ERROR_STATUE_NO_SUITABLE_PLACE :{WHITE}... nincs megfelelő hely egy szobornak a város központjában
STR_ERROR_CAN_T_BUILD_HOUSE :{WHITE}A házépítés nem lehetséges STR_ERROR_CAN_T_BUILD_HOUSE :{WHITE}A házépítés nem lehetséges
@ -5210,7 +5220,7 @@ STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Nem ép
STR_ERROR_CAN_T_RENAME_DEPOT :{WHITE}Nem nevezheted át a járműtelepet... STR_ERROR_CAN_T_RENAME_DEPOT :{WHITE}Nem nevezheted át a járműtelepet...
STR_ERROR_TRAIN_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... fűtőhűzban kellene állnia ehhez STR_ERROR_TRAIN_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... járműtelepen kellene állnia ehhez
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... garázsban kellene állnia ehhez STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... garázsban kellene állnia ehhez
STR_ERROR_SHIP_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... dokkban kellene állnia ehhez STR_ERROR_SHIP_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... dokkban kellene állnia ehhez
STR_ERROR_AIRCRAFT_MUST_BE_STOPPED_INSIDE_HANGAR :{WHITE}... hangárban kellene állnia ehhez STR_ERROR_AIRCRAFT_MUST_BE_STOPPED_INSIDE_HANGAR :{WHITE}... hangárban kellene állnia ehhez
@ -5932,21 +5942,21 @@ STR_FORMAT_BUOY_NAME_SERIAL :{TOWN} {COMMA}.
STR_FORMAT_BUOY_NAME_SERIAL.ba :{TOWN} {COMMA}. sz. Bóján STR_FORMAT_BUOY_NAME_SERIAL.ba :{TOWN} {COMMA}. sz. Bóján
###length 2 ###length 2
STR_FORMAT_WAYPOINT_NAME :{TOWN} Ellenőrző pont STR_FORMAT_WAYPOINT_NAME :{TOWN} ellenőrzőpont
STR_FORMAT_WAYPOINT_NAME.ba :{TOWN} Ellenőrző ponton STR_FORMAT_WAYPOINT_NAME.ba :{TOWN} ellenőrzőponton
STR_FORMAT_WAYPOINT_NAME_SERIAL :{TOWN} {COMMA}. sz. Ellenőrző pont STR_FORMAT_WAYPOINT_NAME_SERIAL :{TOWN} {COMMA}. sz. ellenőrzőpont
STR_FORMAT_WAYPOINT_NAME_SERIAL.ba :{TOWN} {COMMA}. sz. Ellenőrző ponton STR_FORMAT_WAYPOINT_NAME_SERIAL.ba :{TOWN} {COMMA}. sz. ellenőrzőponton
###length 6 ###length 6
STR_FORMAT_DEPOT_NAME_TRAIN :{TOWN} Járműtelep STR_FORMAT_DEPOT_NAME_TRAIN :{TOWN} járműtelep
STR_FORMAT_DEPOT_NAME_TRAIN_SERIAL :{TOWN} {COMMA}. sz. Vasúti járműtelep STR_FORMAT_DEPOT_NAME_TRAIN_SERIAL :{TOWN} {COMMA}. sz. vasúti járműtelep
STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE :{TOWN} Garázs STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE :{TOWN} garázs
STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE_SERIAL :{TOWN} {COMMA}. sz. Garázs STR_FORMAT_DEPOT_NAME_ROAD_VEHICLE_SERIAL :{TOWN} {COMMA}. sz. garázs
STR_FORMAT_DEPOT_NAME_SHIP :{TOWN} Dokk STR_FORMAT_DEPOT_NAME_SHIP :{TOWN} Dokk
STR_FORMAT_DEPOT_NAME_SHIP_SERIAL :{TOWN} {COMMA}. sz. Dokk STR_FORMAT_DEPOT_NAME_SHIP_SERIAL :{TOWN} {COMMA}. sz. dokk
###next-name-looks-similar ###next-name-looks-similar
STR_FORMAT_DEPOT_NAME_AIRCRAFT :{STATION} Hangár STR_FORMAT_DEPOT_NAME_AIRCRAFT :{STATION} hangár
# _SERIAL version of AIRACRAFT doesn't exist # _SERIAL version of AIRACRAFT doesn't exist
STR_UNKNOWN_STATION :ismeretlen állomás STR_UNKNOWN_STATION :ismeretlen állomás
@ -6022,3 +6032,11 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Jelvény beállítások megnyitása
STR_BADGE_CONFIG_RESET :Visszaállítás
STR_BADGE_CONFIG_ICONS :{WHITE}Jelvény ikonok
STR_BADGE_CONFIG_FILTERS :{WHITE}Jelvény szűrők
STR_BADGE_CONFIG_PREVIEW :Előnézet kép
STR_BADGE_CONFIG_NAME :Név
STR_BADGE_FILTER_ANY_LABEL :Bármelyik {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} {STRING}

View File

@ -822,8 +822,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Stilling
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Gjaldmiðill STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Gjaldmiðill
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Val á gjaldmiðli STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Val á gjaldmiðli
###length 45 ###length 45
@ -862,21 +862,21 @@ STR_GAME_OPTIONS_CURRENCY_CUSTOM :Sérsniðinn...
STR_GAME_OPTIONS_CURRENCY_GEL :Lari STR_GAME_OPTIONS_CURRENCY_GEL :Lari
STR_GAME_OPTIONS_CURRENCY_IRR :Íranskt ríal STR_GAME_OPTIONS_CURRENCY_IRR :Íranskt ríal
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Sjálfvirk vistun STR_GAME_OPTIONS_AUTOSAVE_FRAME :Sjálfvirk vistun
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Tíðni sjálfvirkra vistana STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Tíðni sjálfvirkra vistana
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Aldrei STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Aldrei
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Tungumál STR_GAME_OPTIONS_LANGUAGE :Tungumál
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Tungumál viðmóts STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Tungumál viðmóts
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Fylla út í skjá STR_GAME_OPTIONS_FULLSCREEN :Fylla út í skjá
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Smelltu hér til að OpenTTD fylli út í skjáinn STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Smelltu hér til að OpenTTD fylli út í skjáinn
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Skjáupplausn STR_GAME_OPTIONS_RESOLUTION :Skjáupplausn
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Stilla skjáupplausn STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Stilla skjáupplausn
STR_GAME_OPTIONS_RESOLUTION_OTHER :annað STR_GAME_OPTIONS_RESOLUTION_OTHER :annað
@ -890,17 +890,17 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :annað
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Grunngrafík STR_GAME_OPTIONS_BASE_GRF :Grunngrafík
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Nota grunngrafíkina STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Nota grunngrafíkina
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Frekari upplýsingar um grunngrafíkpakkann STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Frekari upplýsingar um grunngrafíkpakkann
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Grunn hljóðasafn STR_GAME_OPTIONS_BASE_SFX :Grunn hljóðasafn
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Veldu grunn hljóðasafn STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Veldu grunn hljóðasafn
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Aukaupplýsingar um grunn hljóðasafnið STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Aukaupplýsingar um grunn hljóðasafnið
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Grunntónlistarsafn STR_GAME_OPTIONS_BASE_MUSIC :Grunntónlistarsafn
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Veld grunntónlistarsafn til að nota STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Veld grunntónlistarsafn til að nota
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Auka upplýsingar um grunntónlistarsafnið STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Auka upplýsingar um grunntónlistarsafnið
@ -1002,9 +1002,9 @@ STR_CITY_APPROVAL_PERMISSIVE :Eftirgefin
STR_WARNING_NO_SUITABLE_AI :{WHITE}Engin nothæf gervigreind í boði...{}Þú getur hlaðið niður mörgum gervigreindum í gegnum 'Ná í viðbætur af netinu' viðmótið STR_WARNING_NO_SUITABLE_AI :{WHITE}Engin nothæf gervigreind í boði...{}Þú getur hlaðið niður mörgum gervigreindum í gegnum 'Ná í viðbætur af netinu' viðmótið
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Sía: STR_CONFIG_SETTING_FILTER_TITLE :Sía:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Þenja út STR_CONFIG_SETTING_EXPAND_ALL :Þenja út
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Draga saman STR_CONFIG_SETTING_COLLAPSE_ALL :Draga saman
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(engin skýring til) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(engin skýring til)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Sjálfgefið gildi: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Sjálfgefið gildi: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Gerð stillingar: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Gerð stillingar: {ORANGE}{STRING}
@ -1014,7 +1014,7 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Leikjastillinga
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Fyrirtækjastillingar (geymdar í vistunarskrám; hefur bara áhrif á nýja leiki) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Fyrirtækjastillingar (geymdar í vistunarskrám; hefur bara áhrif á nýja leiki)
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Fyrirtækjastillingar (geymdar í vistunarskrám; hefur bara áhrif á núverandi fyrirtæki) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Fyrirtækjastillingar (geymdar í vistunarskrám; hefur bara áhrif á núverandi fyrirtæki)
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Takmarkar listan hér fyrir neðan við breyttar stillingar STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Takmarkar listan hér fyrir neðan við breyttar stillingar
STR_CONFIG_SETTING_RESTRICT_BASIC :Grunnstillingar STR_CONFIG_SETTING_RESTRICT_BASIC :Grunnstillingar
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Ítarlegar stillingar STR_CONFIG_SETTING_RESTRICT_ADVANCED :Ítarlegar stillingar
STR_CONFIG_SETTING_RESTRICT_ALL :Mjög ítarlegar stillingar / allar stillingar STR_CONFIG_SETTING_RESTRICT_ALL :Mjög ítarlegar stillingar / allar stillingar
@ -2411,6 +2411,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Velja st
STR_FOUND_TOWN_CITY :{BLACK}Borg STR_FOUND_TOWN_CITY :{BLACK}Borg
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Borgir vaxa hraðar en venjulegir bæir{}Möguleiki á aukinni upphafsstærð í stillingum STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Borgir vaxa hraðar en venjulegir bæir{}Möguleiki á aukinni upphafsstærð í stillingum
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Vegaskipulag bæja STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Vegaskipulag bæja
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Veldu það skipulag sem þessi bær notar fyrir sína vegi STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Veldu það skipulag sem þessi bær notar fyrir sína vegi
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Upphaflegt STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Upphaflegt
@ -3719,7 +3720,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Áætlun
STR_TIMETABLE_NO_TRAVEL :Engin ferðalög STR_TIMETABLE_NO_TRAVEL :Engin ferðalög
STR_TIMETABLE_NOT_TIMETABLEABLE :Ferðalag (sjálfvirkt; áætlað eftir næstu handvirku skipun) STR_TIMETABLE_NOT_TIMETABLEABLE :Ferðalag (sjálfvirkt; áætlað eftir næstu handvirku skipun)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Ferðalag (ekki sett í áætlun) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Ferðalag (ekki sett í áætlun)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Ferðast með hámarkshraða {2:VELOCITY} (ekki áætlað)
STR_TIMETABLE_TRAVEL_FOR :Ferðast í {STRING} STR_TIMETABLE_TRAVEL_FOR :Ferðast í {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Ferðast í {STRING} með hámarkshraða {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Ferðast í {STRING} með hámarkshraða {VELOCITY}
STR_TIMETABLE_STAY_FOR :og bíða í {STRING} STR_TIMETABLE_STAY_FOR :og bíða í {STRING}

View File

@ -1005,6 +1005,7 @@ STR_OBJECT_BUILD_SIZE :{BLACK}Grandeso
# Fund new industry window # Fund new industry window
# Industry cargoes window # Industry cargoes window

View File

@ -924,11 +924,11 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Perlihat
STR_GAME_OPTIONS_CAPTION :{WHITE}Opsi permainan STR_GAME_OPTIONS_CAPTION :{WHITE}Opsi permainan
STR_GAME_OPTIONS_TAB_GENERAL :Umum STR_GAME_OPTIONS_TAB_GENERAL :Umum
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Pilih setingan umum STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Pilih setingan umum
STR_GAME_OPTIONS_TAB_GRAPHICS :Grafik STR_GAME_OPTIONS_TAB_GRAPHICS :Grafik
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Setingan pilih grafis STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Setingan pilih grafis
STR_GAME_OPTIONS_TAB_SOUND :Suara STR_GAME_OPTIONS_TAB_SOUND :Suara
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}\Pilih suara dan setingan musik STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :\Pilih suara dan setingan musik
STR_GAME_OPTIONS_VOLUME :Volume STR_GAME_OPTIONS_VOLUME :Volume
STR_GAME_OPTIONS_SFX_VOLUME :Efek suara STR_GAME_OPTIONS_SFX_VOLUME :Efek suara
@ -936,8 +936,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Musik
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Mata uang STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Mata uang
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Pilih mata uang STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Pilih mata uang
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -985,8 +985,8 @@ STR_GAME_OPTIONS_CURRENCY_INR :India Rupee
STR_GAME_OPTIONS_CURRENCY_IDR :Rupiah Indonesia STR_GAME_OPTIONS_CURRENCY_IDR :Rupiah Indonesia
STR_GAME_OPTIONS_CURRENCY_MYR :Ringgit Malaysia STR_GAME_OPTIONS_CURRENCY_MYR :Ringgit Malaysia
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Simpan Otomatis STR_GAME_OPTIONS_AUTOSAVE_FRAME :Simpan Otomatis
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Pilih selang waktu permainan otomatis disimpan STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Pilih selang waktu permainan otomatis disimpan
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -996,71 +996,71 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Setiap 30 menit
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Setiap 60 menit STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Setiap 60 menit
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Setiap 120 menit STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Setiap 120 menit
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Bahasa STR_GAME_OPTIONS_LANGUAGE :Bahasa
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Pilih antar muka bahasa yang akan dipergunakan STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Pilih antar muka bahasa yang akan dipergunakan
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% selesai) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% selesai)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Layar Penuh STR_GAME_OPTIONS_FULLSCREEN :Layar Penuh
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Klik cek box ini untuk memainkan OpenTTD dalam layar penuh STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Klik cek box ini untuk memainkan OpenTTD dalam layar penuh
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Resolusi Layar STR_GAME_OPTIONS_RESOLUTION :Resolusi Layar
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Pilih resolusi layar yang diinginkan STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Pilih resolusi layar yang diinginkan
STR_GAME_OPTIONS_RESOLUTION_OTHER :lainnya STR_GAME_OPTIONS_RESOLUTION_OTHER :lainnya
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Akselerasi perangkat keras STR_GAME_OPTIONS_VIDEO_ACCELERATION :Akselerasi perangkat keras
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK} Centang kotak ini untuk mengizinkan OpenTTD mencoba menggunakan akselerasi perangkat keras. Pengaturan yang diubah hanya akan diterapkan saat permainan dimulai ulang. STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP : Centang kotak ini untuk mengizinkan OpenTTD mencoba menggunakan akselerasi perangkat keras. Pengaturan yang diubah hanya akan diterapkan saat permainan dimulai ulang.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Pengaturan hanya akan berlaku setelah game dimulai ulang STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Pengaturan hanya akan berlaku setelah game dimulai ulang
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Centang kotak ini untuk melakukan sinkronisasi layar (v-sync). Pengaturan yang diubah hanya akan diterapkan saat game dimulai ulang. Hanya berfungsi dengan akselerasi perangkat keras diaktifkan. STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Centang kotak ini untuk melakukan sinkronisasi layar (v-sync). Pengaturan yang diubah hanya akan diterapkan saat game dimulai ulang. Hanya berfungsi dengan akselerasi perangkat keras diaktifkan.
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Pengendali piranti: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Pengendali piranti: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Ukuran antarmuka STR_GAME_OPTIONS_GUI_SCALE_FRAME :Ukuran antarmuka
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Geser slider untuk mengatur ukuran antarmuka. Tekan tombol Ctrl untuk pengaturan terus menerus STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Geser slider untuk mengatur ukuran antarmuka. Tekan tombol Ctrl untuk pengaturan terus menerus
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Otomatis deteksi ukuran STR_GAME_OPTIONS_GUI_SCALE_AUTO :Otomatis deteksi ukuran
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Pilih kotak ini untuk mendeteksi ukuran antarmuka secara otomatis STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Pilih kotak ini untuk mendeteksi ukuran antarmuka secara otomatis
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Skala bevel STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Skala bevel
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Pilih kotak ini untuk pengaturan perbandingan ukuran bevel dengan ukuran antarmuka STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Pilih kotak ini untuk pengaturan perbandingan ukuran bevel dengan ukuran antarmuka
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Font anti-alias STR_GAME_OPTIONS_GUI_FONT_AA :Font anti-alias
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Centang kotak ini untuk font anti-alias yang dapat diubah ukurannya. STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Centang kotak ini untuk font anti-alias yang dapat diubah ukurannya.
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Survei Otomatis STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Survei Otomatis
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Berpartisipasi pada survey otomatis STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Berpartisipasi pada survey otomatis
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Jika diaktifkan, OpenTTD akan mengirimkan survei saat meninggalkan game STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Jika diaktifkan, OpenTTD akan mengirimkan survei saat meninggalkan game
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Tentang survei dan privasi STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Tentang survei dan privasi
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Ini akan membuka browser dengan informasi lebih lanjut tentang survei otomatis STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Ini akan membuka browser dengan informasi lebih lanjut tentang survei otomatis
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Tampilkan hasil survey STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Tampilkan hasil survey
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Tampilkan hasil survey pada game yang berjalan saat ini STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Tampilkan hasil survey pada game yang berjalan saat ini
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Menampilkan kecepatan refresh STR_GAME_OPTIONS_REFRESH_RATE :Menampilkan kecepatan refresh
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Pilih laju penyegaran layar yang akan digunakan STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Pilih laju penyegaran layar yang akan digunakan
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Kecepatan refresh yang lebih tinggi dari 60Hz dapat memengaruhi kinerja. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Kecepatan refresh yang lebih tinggi dari 60Hz dapat memengaruhi kinerja.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Set Grafik Dasar STR_GAME_OPTIONS_BASE_GRF :Set Grafik Dasar
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Pilih grafik dasar yang digunakan (tidak dapat diubah didalam permainan, hanya dari menu utama) STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Pilih grafik dasar yang digunakan (tidak dapat diubah didalam permainan, hanya dari menu utama)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Informasi tambahan tentang set grafik dasar STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Informasi tambahan tentang set grafik dasar
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Set suara dasar STR_GAME_OPTIONS_BASE_SFX :Set suara dasar
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Pilih set suara dasar yang digunakan (tidak dapat diubah didalam permainan, hanya dari menu utama) STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Pilih set suara dasar yang digunakan (tidak dapat diubah didalam permainan, hanya dari menu utama)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Informasi tambahan tentang set suara dasar STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Informasi tambahan tentang set suara dasar
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Set Musik Dasar STR_GAME_OPTIONS_BASE_MUSIC :Set Musik Dasar
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Pilih musik dasar yang akan digunakan STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Pilih musik dasar yang akan digunakan
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Informasi tambahan tentang musik dasar STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Informasi tambahan tentang musik dasar
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(tidak ada plugin untuk diintegrasikan dengan platform sosial yang terpasang) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(tidak ada plugin untuk diintegrasikan dengan platform sosial yang terpasang)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Platform: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Platform:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Status plugin: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Status plugin:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Inisiasi gagal STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Inisiasi gagal
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_PLATFORM_NOT_RUNNING :{ORANGE}{STRING} tidak dijalankan STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_PLATFORM_NOT_RUNNING :{ORANGE}{STRING} tidak dijalankan
@ -1169,10 +1169,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Permisif (tidak
STR_WARNING_NO_SUITABLE_AI :{WHITE}Tidak terdapat pemain AI ...{}anda dapat mengunduh beberapa macam AI lewat "Cari Konten" STR_WARNING_NO_SUITABLE_AI :{WHITE}Tidak terdapat pemain AI ...{}anda dapat mengunduh beberapa macam AI lewat "Cari Konten"
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Saring: STR_CONFIG_SETTING_FILTER_TITLE :Saring:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Perluas semua STR_CONFIG_SETTING_EXPAND_ALL :Perluas semua
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Persempit semua STR_CONFIG_SETTING_COLLAPSE_ALL :Persempit semua
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Atur ulang semua pengaturan STR_CONFIG_SETTING_RESET_ALL :Atur ulang semua pengaturan
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(penjelasan belum tersedia) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(penjelasan belum tersedia)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Nilai standar: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Nilai standar: {ORANGE}{STRING}
@ -1185,9 +1185,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Setting perusah
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Peringatan! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Peringatan!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Tindakan ini akan mengembalikan semua pengaturan gim ke nilai awalnya.{} Anda yakin ingin melanjutkan? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Tindakan ini akan mengembalikan semua pengaturan gim ke nilai awalnya.{} Anda yakin ingin melanjutkan?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategori: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategori:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Jenis: STR_CONFIG_SETTING_RESTRICT_TYPE :Jenis:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Batasi daftar dibawah ini menggunakan filter yang telah ditetapkan STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Batasi daftar dibawah ini menggunakan filter yang telah ditetapkan
STR_CONFIG_SETTING_RESTRICT_BASIC :Pengaturan dasar (hanya pengaturan yang penting) STR_CONFIG_SETTING_RESTRICT_BASIC :Pengaturan dasar (hanya pengaturan yang penting)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Pengaturan lanjut (lebih banyak pengaturan) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Pengaturan lanjut (lebih banyak pengaturan)
STR_CONFIG_SETTING_RESTRICT_ALL :Pengaturan mahir (tampilkan semua, termasuk yang tak biasa) STR_CONFIG_SETTING_RESTRICT_ALL :Pengaturan mahir (tampilkan semua, termasuk yang tak biasa)
@ -1204,9 +1204,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Pengaturan peru
STR_CONFIG_SETTINGS_NONE :{WHITE}- Tidak ada - STR_CONFIG_SETTINGS_NONE :{WHITE}- Tidak ada -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Tampilkan semua pencarian berdasarkan pengaturan{}{SILVER}Kategori {BLACK}sampai {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Tampilkan semua pencarian berdasarkan pengaturan{}{SILVER}Kategori {BLACK}sampai {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Tampilkan semua hasil pencarian dengan pengaturan{}{SILVER}Jenis {BLACK}ke {WHITE} Semua jenis pengaturan STR_CONFIG_SETTING_TYPE_HIDES :Tampilkan semua hasil pencarian dengan pengaturan{}{SILVER}Jenis {BLACK}ke {WHITE} Semua jenis pengaturan
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Tampilkan semua hasil pencarian berdasarkan pengaturan{}{SILVER}Kategori {BLACK}sampai {WHITE}{STRING} {BLACK}dan {SILVER}Jenis {BLACK}sampai {WHITE}Semua jenis pengaturan STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Tampilkan semua hasil pencarian berdasarkan pengaturan{}{SILVER}Kategori {BLACK}sampai {WHITE}{STRING} {BLACK}dan {SILVER}Jenis {BLACK}sampai {WHITE}Semua jenis pengaturan
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Tidak STR_CONFIG_SETTING_OFF :Tidak
@ -2933,6 +2933,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Pilih uk
STR_FOUND_TOWN_CITY :{BLACK}Kota STR_FOUND_TOWN_CITY :{BLACK}Kota
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Kota tumbuh lebih cepat daripada biasanya{}Tergantung pengaturan, kota dapat lebih besar ketika di danai. STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Kota tumbuh lebih cepat daripada biasanya{}Tergantung pengaturan, kota dapat lebih besar ketika di danai.
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Tampilan jalan kota: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Tampilan jalan kota:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Pilihlah tampilan jalan yang digunakan utk kota ini STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Pilihlah tampilan jalan yang digunakan utk kota ini
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Asli STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Asli
@ -4546,7 +4547,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Daftar J
STR_TIMETABLE_NO_TRAVEL :Tidak berjalan STR_TIMETABLE_NO_TRAVEL :Tidak berjalan
STR_TIMETABLE_NOT_TIMETABLEABLE :Perjalanan (otomatis; akan dijadwalkan pada perintah manual berikutnya) STR_TIMETABLE_NOT_TIMETABLEABLE :Perjalanan (otomatis; akan dijadwalkan pada perintah manual berikutnya)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Perjalanan belum terjadwal STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Perjalanan belum terjadwal
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Bergerak dengan kecepatan maks. {2:VELOCITY} (not timetabled)
STR_TIMETABLE_TRAVEL_FOR :Berjalan selama {STRING} STR_TIMETABLE_TRAVEL_FOR :Berjalan selama {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Bergerak {STRING} dengan maks. kecepatan {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Bergerak {STRING} dengan maks. kecepatan {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Berjalan (untuk {STRING}, tidak berjadwal) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Berjalan (untuk {STRING}, tidak berjadwal)

View File

@ -876,8 +876,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Roghanna
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Aonaid airgeadra STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Aonaid airgeadra
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Aonaid airgeadra a roghnú STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Aonaid airgeadra a roghnú
###length 45 ###length 45
@ -924,31 +924,31 @@ STR_GAME_OPTIONS_CURRENCY_INR :Rúipí na hInd
STR_GAME_OPTIONS_CURRENCY_IDR :Rupiah na hIndinéise STR_GAME_OPTIONS_CURRENCY_IDR :Rupiah na hIndinéise
STR_GAME_OPTIONS_CURRENCY_MYR :Ringgit na Malaeisia STR_GAME_OPTIONS_CURRENCY_MYR :Ringgit na Malaeisia
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Uathshábháil STR_GAME_OPTIONS_AUTOSAVE_FRAME :Uathshábháil
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Roghnaigh eatramh idir uathshábhálacha an chluiche STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Roghnaigh eatramh idir uathshábhálacha an chluiche
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :As STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :As
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Teanga STR_GAME_OPTIONS_LANGUAGE :Teanga
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Roghnaigh an teanga comhéadain le húsáid STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Roghnaigh an teanga comhéadain le húsáid
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% críochnaithe) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% críochnaithe)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Lánscáileán STR_GAME_OPTIONS_FULLSCREEN :Lánscáileán
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Cuir tic sa bhosca seo chun OpenTTD a imirt sa mhód lánscáileáin STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Cuir tic sa bhosca seo chun OpenTTD a imirt sa mhód lánscáileáin
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Taifeach scáileáin STR_GAME_OPTIONS_RESOLUTION :Taifeach scáileáin
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Roghnaigh an taifeach scáileáin le húsáid STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Roghnaigh an taifeach scáileáin le húsáid
STR_GAME_OPTIONS_RESOLUTION_OTHER :eile STR_GAME_OPTIONS_RESOLUTION_OTHER :eile
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Luasghéarú crua-earraí STR_GAME_OPTIONS_VIDEO_ACCELERATION :Luasghéarú crua-earraí
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Cuir tic sa bhosca seo chun cead a thabhairt do OpenTTD iarracht a dhéanamh luasghéarú crua-earraí a úsáid. Má athraítear an socrú seo, ní chuirfear i bhfeidhm é ach tar éis an cluiche a atosú. STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Cuir tic sa bhosca seo chun cead a thabhairt do OpenTTD iarracht a dhéanamh luasghéarú crua-earraí a úsáid. Má athraítear an socrú seo, ní chuirfear i bhfeidhm é ach tar éis an cluiche a atosú.
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Ní chuirfear an socrú i bhfeidhm go dtí go ndéanfar an cluiche a atosú STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Ní chuirfear an socrú i bhfeidhm go dtí go ndéanfar an cluiche a atosú
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Cuir tic sa bhosca seo chun v-shioncronú (v-sync) a úsáid ar an scáileán. Má athraítear an socrú seo, ní chuirfear i bhfeidhm é ach tar éis an cluiche a atosú. Ní oibríonn seo ach amháin má tá luasghéarú crua-earraí cumasaithe STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Cuir tic sa bhosca seo chun v-shioncronú (v-sync) a úsáid ar an scáileán. Má athraítear an socrú seo, ní chuirfear i bhfeidhm é ach tar éis an cluiche a atosú. Ní oibríonn seo ach amháin má tá luasghéarú crua-earraí cumasaithe
@ -958,22 +958,22 @@ STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Cuir tic
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Ráta athnuachana na taispeána STR_GAME_OPTIONS_REFRESH_RATE :Ráta athnuachana na taispeána
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Roghnaigh ráta athnuachana an scáileán atá le húsáid STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Roghnaigh ráta athnuachana an scáileán atá le húsáid
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}D'fhéadfadh rátaí athnuacha os cionn 60Hz tionchar a bheith acu ar an bhfeidhmíocht. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}D'fhéadfadh rátaí athnuacha os cionn 60Hz tionchar a bheith acu ar an bhfeidhmíocht.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Sraith graifice bunaidh STR_GAME_OPTIONS_BASE_GRF :Sraith graifice bunaidh
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Roghnaigh an sraith grafaice bunaidh le húsáid STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Roghnaigh an sraith grafaice bunaidh le húsáid
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Faisnéis breise faoin sraith grafaice bunaidh STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Faisnéis breise faoin sraith grafaice bunaidh
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Sraith fuaimeanna bunaidh STR_GAME_OPTIONS_BASE_SFX :Sraith fuaimeanna bunaidh
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Roghnaigh an tsraithe fuaimeanna bunaidh le húsáid STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Roghnaigh an tsraithe fuaimeanna bunaidh le húsáid
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Faisnéis breise faoin tsraith fuaimeanna bunaidh STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Faisnéis breise faoin tsraith fuaimeanna bunaidh
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Sraith ceoil bunaidh STR_GAME_OPTIONS_BASE_MUSIC :Sraith ceoil bunaidh
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Roghnaigh an tsraith ceoil bunaidh le húsáid STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Roghnaigh an tsraith ceoil bunaidh le húsáid
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Faisnéis breise faoin tsraith ceoil bunaidh STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Faisnéis breise faoin tsraith ceoil bunaidh
@ -1079,10 +1079,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Tugtar cead
STR_WARNING_NO_SUITABLE_AI :{WHITE}Níl aon AI oiriúnach ar fáil...{}Is féidir leat roinnt AI a íoslódáil tríd an gcóras 'Inneachar Ar Líne' STR_WARNING_NO_SUITABLE_AI :{WHITE}Níl aon AI oiriúnach ar fáil...{}Is féidir leat roinnt AI a íoslódáil tríd an gcóras 'Inneachar Ar Líne'
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Teaghrán scagtha: STR_CONFIG_SETTING_FILTER_TITLE :Teaghrán scagtha:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Fairsingigh gach ceann STR_CONFIG_SETTING_EXPAND_ALL :Fairsingigh gach ceann
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Leacaigh gach ceann STR_CONFIG_SETTING_COLLAPSE_ALL :Leacaigh gach ceann
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Athshocraigh gach luach STR_CONFIG_SETTING_RESET_ALL :Athshocraigh gach luach
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(níl aon mhíniú ar fáil) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(níl aon mhíniú ar fáil)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Luach réamhshocraithe: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Luach réamhshocraithe: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Cineál socrú: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Cineál socrú: {ORANGE}{STRING}
@ -1094,9 +1094,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Socrú cuideach
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Rabhadh! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Rabhadh!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Leis an mbeart seo athshocrófar gach socrú cluiche chuig a réamhshocrú.{}An bhfuil tú cinnte gur mhaith leat leanúint ar aghaidh? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Leis an mbeart seo athshocrófar gach socrú cluiche chuig a réamhshocrú.{}An bhfuil tú cinnte gur mhaith leat leanúint ar aghaidh?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Catagóir: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Catagóir:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Cineál: STR_CONFIG_SETTING_RESTRICT_TYPE :Cineál:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Cuirtear srian ar an liosta thíos ag úsáid scagairí réamhshocraithe STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Cuirtear srian ar an liosta thíos ag úsáid scagairí réamhshocraithe
STR_CONFIG_SETTING_RESTRICT_BASIC :Bunúsach (ná taispeáin ach socruithe tábhachtacha) STR_CONFIG_SETTING_RESTRICT_BASIC :Bunúsach (ná taispeáin ach socruithe tábhachtacha)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Ardleibhéil (taispeáin formhór na socruithe) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Ardleibhéil (taispeáin formhór na socruithe)
STR_CONFIG_SETTING_RESTRICT_ALL :Saineolaí (taispeáin gach socrú, cinn aisteacha ina measc) STR_CONFIG_SETTING_RESTRICT_ALL :Saineolaí (taispeáin gach socrú, cinn aisteacha ina measc)
@ -1113,9 +1113,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Socruithe Cuide
STR_CONFIG_SETTINGS_NONE :{WHITE}- Ceann ar bith - STR_CONFIG_SETTINGS_NONE :{WHITE}- Ceann ar bith -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Taispeáin gach toradh cuardaigh de réir socrú{}{SILVER}Catagóir {BLACK}go {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Taispeáin gach toradh cuardaigh de réir socrú{}{SILVER}Catagóir {BLACK}go {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Taispeáin gach toradh cuardaigh de réir socrú{}{SILVER}Cineál {BLACK}go {WHITE}Gach cineál socrú STR_CONFIG_SETTING_TYPE_HIDES :Taispeáin gach toradh cuardaigh de réir socrú{}{SILVER}Cineál {BLACK}go {WHITE}Gach cineál socrú
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Taispeáin gach toradh cuardaigh de réir socrú{}{SILVER}Catagóir {BLACK}go {WHITE}{STRING} {BLACK}agus {SILVER}Cineál {BLACK}go {WHITE}Gach cineál socrú STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Taispeáin gach toradh cuardaigh de réir socrú{}{SILVER}Catagóir {BLACK}go {WHITE}{STRING} {BLACK}agus {SILVER}Cineál {BLACK}go {WHITE}Gach cineál socrú
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :As STR_CONFIG_SETTING_OFF :As
@ -2745,6 +2745,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Roghnaig
STR_FOUND_TOWN_CITY :{BLACK}Cathair STR_FOUND_TOWN_CITY :{BLACK}Cathair
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Fásann cathracha níos mó ná gnáthbhailte{}Ag brath ar na socruithe, bíonn siad níos mó nuair a bhunaítear iad STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Fásann cathracha níos mó ná gnáthbhailte{}Ag brath ar na socruithe, bíonn siad níos mó nuair a bhunaítear iad
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Leagan amach bóithre an bhaile: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Leagan amach bóithre an bhaile:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Roghnaigh leagan amach na mbóithre don bhaile seo STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Roghnaigh leagan amach na mbóithre don bhaile seo
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Bunaidh STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Bunaidh
@ -4286,7 +4287,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Amchlár
STR_TIMETABLE_NO_TRAVEL :Ná taisteal STR_TIMETABLE_NO_TRAVEL :Ná taisteal
STR_TIMETABLE_NOT_TIMETABLEABLE :Taisteal (uathoibríoch; curtha ar an gclár ama ag an chéad ordú de láimh eile) STR_TIMETABLE_NOT_TIMETABLEABLE :Taisteal (uathoibríoch; curtha ar an gclár ama ag an chéad ordú de láimh eile)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Taisteal (gan amchlár) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Taisteal (gan amchlár)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Taisteal (gan amchlár) ag {2:VELOCITY} ar a mhéad
STR_TIMETABLE_TRAVEL_FOR :Taisteal ar feadh {STRING} STR_TIMETABLE_TRAVEL_FOR :Taisteal ar feadh {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Taisteal ar feadh {STRING} le {VELOCITY} ar a mhéad STR_TIMETABLE_TRAVEL_FOR_SPEED :Taisteal ar feadh {STRING} le {VELOCITY} ar a mhéad
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Taisteal (ar feadh {STRING}, gan amchlár) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Taisteal (ar feadh {STRING}, gan amchlár)

View File

@ -949,13 +949,13 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Copia la
STR_GAME_OPTIONS_CAPTION :{WHITE}Opzioni di gioco STR_GAME_OPTIONS_CAPTION :{WHITE}Opzioni di gioco
STR_GAME_OPTIONS_TAB_GENERAL :Generale STR_GAME_OPTIONS_TAB_GENERAL :Generale
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Scegliere le impostazioni generali STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Scegliere le impostazioni generali
STR_GAME_OPTIONS_TAB_GRAPHICS :Grafica STR_GAME_OPTIONS_TAB_GRAPHICS :Grafica
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Scegliere le impostazioni grafiche STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Scegliere le impostazioni grafiche
STR_GAME_OPTIONS_TAB_SOUND :Suono STR_GAME_OPTIONS_TAB_SOUND :Suono
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Scegliere le impostazioni audio e musicali STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Scegliere le impostazioni audio e musicali
STR_GAME_OPTIONS_TAB_SOCIAL :Social STR_GAME_OPTIONS_TAB_SOCIAL :Social
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Scegli le impostazioni di integrazione social STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Scegli le impostazioni di integrazione social
STR_GAME_OPTIONS_VOLUME :Volume STR_GAME_OPTIONS_VOLUME :Volume
STR_GAME_OPTIONS_SFX_VOLUME :Effetti sonori STR_GAME_OPTIONS_SFX_VOLUME :Effetti sonori
@ -963,8 +963,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Musica
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valuta STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Valuta
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Selezione della valuta STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Selezione della valuta
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1014,8 +1014,8 @@ STR_GAME_OPTIONS_CURRENCY_MYR :Ringgit malaysi
STR_GAME_OPTIONS_CURRENCY_LVL :Lats lettoni STR_GAME_OPTIONS_CURRENCY_LVL :Lats lettoni
STR_GAME_OPTIONS_CURRENCY_PTE :Escudo portoghese STR_GAME_OPTIONS_CURRENCY_PTE :Escudo portoghese
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Salvataggi automatici STR_GAME_OPTIONS_AUTOSAVE_FRAME :Salvataggi automatici
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Seleziona l'intervallo fra i salvataggi automatici della partita STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Seleziona l'intervallo fra i salvataggi automatici della partita
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1025,77 +1025,77 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Ogni 30 minuti
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Ogni 60 minuti STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Ogni 60 minuti
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Ogni 120 minuti STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Ogni 120 minuti
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Lingua STR_GAME_OPTIONS_LANGUAGE :Lingua
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Seleziona la lingua da utilizzare per l'interfaccia STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Seleziona la lingua da utilizzare per l'interfaccia
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% completato) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% completato)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Schermo intero STR_GAME_OPTIONS_FULLSCREEN :Schermo intero
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Attiva questa casella per giocate a OpenTTD in modalità schermo intero STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Attiva questa casella per giocate a OpenTTD in modalità schermo intero
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Risoluzione schermo STR_GAME_OPTIONS_RESOLUTION :Risoluzione schermo
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Seleziona la risoluzione dello schermo da utilizzare STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Seleziona la risoluzione dello schermo da utilizzare
STR_GAME_OPTIONS_RESOLUTION_OTHER :Altra STR_GAME_OPTIONS_RESOLUTION_OTHER :Altra
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Accelerazione hardware STR_GAME_OPTIONS_VIDEO_ACCELERATION :Accelerazione hardware
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Seleziona questa opzione per consentire a OpenTTD di utilizzare l'accelerazione hardware. Eventuali cambiamenti avranno effetto solo dopo un riavvio del gioco STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Seleziona questa opzione per consentire a OpenTTD di utilizzare l'accelerazione hardware. Eventuali cambiamenti avranno effetto solo dopo un riavvio del gioco
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Le nuove impostazioni avranno effetto solo dopo un riavvio del gioco STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Le nuove impostazioni avranno effetto solo dopo un riavvio del gioco
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Seleziona questa casella per abilitare la sincronizzazione verticale dello schermo. Un'impostazione modificata verrà applicata solo al riavvio del gioco. Funziona solo con l'accelerazione hardware abilitata STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Seleziona questa casella per abilitare la sincronizzazione verticale dello schermo. Un'impostazione modificata verrà applicata solo al riavvio del gioco. Funziona solo con l'accelerazione hardware abilitata
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Driver attuale: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Driver attuale: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Dimensione dell'interfaccia STR_GAME_OPTIONS_GUI_SCALE_FRAME :Dimensione dell'interfaccia
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Trascinare il cursore per impostare le dimensioni dell'interfaccia. Ctrl+trascina per una regolazione continua STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Trascinare il cursore per impostare le dimensioni dell'interfaccia. Ctrl+trascina per una regolazione continua
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Rileva automaticamente le dimensioni STR_GAME_OPTIONS_GUI_SCALE_AUTO :Rileva automaticamente le dimensioni
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Seleziona questa casella per rilevare automaticamente le dimensioni dell'interfaccia STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Seleziona questa casella per rilevare automaticamente le dimensioni dell'interfaccia
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Scala smussature STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Scala smussature
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Seleziona questa casella per ridimensionare le smussature in base alle dimensioni dell'interfaccia STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Seleziona questa casella per ridimensionare le smussature in base alle dimensioni dell'interfaccia
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Usa il carattere sprite tradizionale STR_GAME_OPTIONS_GUI_FONT_SPRITE :Usa il carattere sprite tradizionale
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Seleziona questa casella se preferisci utilizzare il tradizionale carattere sprite di dimensioni fisse STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Seleziona questa casella se preferisci utilizzare il tradizionale carattere sprite di dimensioni fisse
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Font anti-aliasing STR_GAME_OPTIONS_GUI_FONT_AA :Font anti-aliasing
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Seleziona questa casella per applicare l'anti-aliasing ai caratteri ridimensionabili STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Seleziona questa casella per applicare l'anti-aliasing ai caratteri ridimensionabili
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Sondaggio automatizzato STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Sondaggio automatizzato
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Partecipare al sondaggio automatico STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Partecipare al sondaggio automatico
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Se abilitato, OpenTTD trasmette un sondaggio quando si lascia una partita. STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Se abilitato, OpenTTD trasmette un sondaggio quando si lascia una partita.
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Informazioni sul sondaggio e sulla privacy STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Informazioni sul sondaggio e sulla privacy
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Apre un browser con ulteriori informazioni sul sondaggio automatico. STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Apre un browser con ulteriori informazioni sul sondaggio automatico.
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Anteprima del risultato del sondaggio STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Anteprima del risultato del sondaggio
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Mostra il risultato del sondaggio della partita in corso STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Mostra il risultato del sondaggio della partita in corso
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Frequenza di aggiornameno dello schermo STR_GAME_OPTIONS_REFRESH_RATE :Frequenza di aggiornameno dello schermo
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Seleziona la frequenza di aggiornamento dello schermo da utilizzare STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Seleziona la frequenza di aggiornamento dello schermo da utilizzare
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Frequenze di aggiornamento maggiori di 60Hz potrebbero impattare le prestazioni. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Frequenze di aggiornamento maggiori di 60Hz potrebbero impattare le prestazioni.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Pacchetto grafico di base STR_GAME_OPTIONS_BASE_GRF :Pacchetto grafico di base
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Selezionare il pacchetto grafico di base da utilizzare (non può essere modificato in gioco, solo dal menu principale). STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Selezionare il pacchetto grafico di base da utilizzare (non può essere modificato in gioco, solo dal menu principale).
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Informazioni aggiuntive sul pacchetto grafico di base STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Informazioni aggiuntive sul pacchetto grafico di base
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Pacchetto sonoro di base STR_GAME_OPTIONS_BASE_SFX :Pacchetto sonoro di base
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Selezionare il pacchetto di suoni di base da utilizzare (non può essere modificato in gioco, solo dal menu principale). STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Selezionare il pacchetto di suoni di base da utilizzare (non può essere modificato in gioco, solo dal menu principale).
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Informazioni aggiuntive sul pacchetto sonoro di base STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Informazioni aggiuntive sul pacchetto sonoro di base
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Pacchetto musicale di base STR_GAME_OPTIONS_BASE_MUSIC :Pacchetto musicale di base
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Seleziona il pacchetto musicale di base da utilizzare STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Seleziona il pacchetto musicale di base da utilizzare
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Informazioni aggiuntive sul pacchetto musicale di base STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Informazioni aggiuntive sul pacchetto musicale di base
STR_GAME_OPTIONS_ONLINE_CONTENT :Ottieni contenuto STR_GAME_OPTIONS_ONLINE_CONTENT :Ottieni contenuto
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Cerca contenuti nuovi e aggiornati da scaricare STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Cerca contenuti nuovi e aggiornati da scaricare
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(nessun plugin installato per integrarsi con le piattaforme social) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(nessun plugin installato per integrarsi con le piattaforme social)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Piattaforma: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Piattaforma:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Stato del plugin: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Stato del plugin:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}In esecuzione STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}In esecuzione
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Inizializzazione fallita STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Inizializzazione fallita
@ -1221,10 +1221,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Permissivo (nes
STR_WARNING_NO_SUITABLE_AI :{WHITE}Nessuna IA adatta disponibile...{}È possibile scaricare numerose IA tramite il sistema 'Contenuti online' STR_WARNING_NO_SUITABLE_AI :{WHITE}Nessuna IA adatta disponibile...{}È possibile scaricare numerose IA tramite il sistema 'Contenuti online'
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filtro: STR_CONFIG_SETTING_FILTER_TITLE :Filtro:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Espandi tutti STR_CONFIG_SETTING_EXPAND_ALL :Espandi tutti
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Comprimi tutti STR_CONFIG_SETTING_COLLAPSE_ALL :Comprimi tutti
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Resetta tutti i valori STR_CONFIG_SETTING_RESET_ALL :Resetta tutti i valori
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(descrizione non disponibile) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(descrizione non disponibile)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Valore predefinito: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Valore predefinito: {ORANGE}{STRING}
@ -1237,9 +1237,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Impostazione de
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Attenzione! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Attenzione!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Questa azione resetterà tutti i settaggi ai loro valori predefiniti.{}Sei sicuro di voler procedere? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Questa azione resetterà tutti i settaggi ai loro valori predefiniti.{}Sei sicuro di voler procedere?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Categoria: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Categoria:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Tipo: STR_CONFIG_SETTING_RESTRICT_TYPE :Tipo:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Limita la lista sottostante usando i filtri predefiniti STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Limita la lista sottostante usando i filtri predefiniti
STR_CONFIG_SETTING_RESTRICT_BASIC :Di base (solo le impostazioni principali) STR_CONFIG_SETTING_RESTRICT_BASIC :Di base (solo le impostazioni principali)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Avanzate (la maggior parte delle impostazioni) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Avanzate (la maggior parte delle impostazioni)
STR_CONFIG_SETTING_RESTRICT_ALL :Per esperti (tutte le impostazioni, incluse quelle speciali) STR_CONFIG_SETTING_RESTRICT_ALL :Per esperti (tutte le impostazioni, incluse quelle speciali)
@ -1256,9 +1256,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Impostazioni de
STR_CONFIG_SETTINGS_NONE :{WHITE}- Nessuna - STR_CONFIG_SETTINGS_NONE :{WHITE}- Nessuna -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Per mostrare tutti i risultati impostare la{}{SILVER}Categoria {BLACK}su {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Per mostrare tutti i risultati impostare la{}{SILVER}Categoria {BLACK}su {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Per mostrare tutti i risultati impostare il{}{SILVER}Tipo {BLACK}su {WHITE}Tutti i tipi di impostazioni STR_CONFIG_SETTING_TYPE_HIDES :Per mostrare tutti i risultati impostare il{}{SILVER}Tipo {BLACK}su {WHITE}Tutti i tipi di impostazioni
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Per mostrare tutti i risultati impostare la{}{SILVER}Categoria {BLACK}su {WHITE}{STRING} {BLACK}e il {SILVER}Tipo {BLACK}su {WHITE}Tutti i tipi di impostazioni STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Per mostrare tutti i risultati impostare la{}{SILVER}Categoria {BLACK}su {WHITE}{STRING} {BLACK}e il {SILVER}Tipo {BLACK}su {WHITE}Tutti i tipi di impostazioni
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :No STR_CONFIG_SETTING_OFF :No
@ -3064,6 +3064,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Selezion
STR_FOUND_TOWN_CITY :{BLACK}Metropoli STR_FOUND_TOWN_CITY :{BLACK}Metropoli
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Le metropoli crescono più rapidamente delle normali città.{}A seconda delle impostazioni, sono più grandi quando vengono fondate. STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Le metropoli crescono più rapidamente delle normali città.{}A seconda delle impostazioni, sono più grandi quando vengono fondate.
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Disposizione strade: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Disposizione strade:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Seleziona la disposizione delle strade per questa città STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Seleziona la disposizione delle strade per questa città
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originale STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originale
@ -4728,7 +4729,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Tabella
STR_TIMETABLE_NO_TRAVEL :Nessun viaggio STR_TIMETABLE_NO_TRAVEL :Nessun viaggio
STR_TIMETABLE_NOT_TIMETABLEABLE :Viaggia (automatico; orario basato sul successivo ordine manuale) STR_TIMETABLE_NOT_TIMETABLEABLE :Viaggia (automatico; orario basato sul successivo ordine manuale)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Viaggia (senza orario) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Viaggia (senza orario)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Viaggia (senza orario) a non più di {2:VELOCITY}
STR_TIMETABLE_TRAVEL_FOR :Viaggia per {STRING} STR_TIMETABLE_TRAVEL_FOR :Viaggia per {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Viaggia per {STRING} a non più di {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Viaggia per {STRING} a non più di {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Viaggia (per {STRING}, senza orario) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Viaggia (per {STRING}, senza orario)

View File

@ -915,11 +915,11 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}この
STR_GAME_OPTIONS_CAPTION :{WHITE}ゲーム設定 STR_GAME_OPTIONS_CAPTION :{WHITE}ゲーム設定
STR_GAME_OPTIONS_TAB_GENERAL :一般 STR_GAME_OPTIONS_TAB_GENERAL :一般
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}一般設定を開きます STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :一般設定を開きます
STR_GAME_OPTIONS_TAB_GRAPHICS :グラフィック STR_GAME_OPTIONS_TAB_GRAPHICS :グラフィック
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}グラフィック設定を開きます STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :グラフィック設定を開きます
STR_GAME_OPTIONS_TAB_SOUND :サウンド STR_GAME_OPTIONS_TAB_SOUND :サウンド
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}サウンドと音楽の設定を開きます STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :サウンドと音楽の設定を開きます
STR_GAME_OPTIONS_VOLUME :音量 STR_GAME_OPTIONS_VOLUME :音量
STR_GAME_OPTIONS_SFX_VOLUME :効果音 STR_GAME_OPTIONS_SFX_VOLUME :効果音
@ -927,8 +927,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :音楽
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}通貨単位 STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :通貨単位
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}通貨単位の選択 STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :通貨単位の選択
###length 45 ###length 45
@ -975,8 +975,8 @@ STR_GAME_OPTIONS_CURRENCY_INR :インド・ル
STR_GAME_OPTIONS_CURRENCY_IDR :インドネシア・ルピア STR_GAME_OPTIONS_CURRENCY_IDR :インドネシア・ルピア
STR_GAME_OPTIONS_CURRENCY_MYR :マレーシア・リンギット STR_GAME_OPTIONS_CURRENCY_MYR :マレーシア・リンギット
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}オートセーブ STR_GAME_OPTIONS_AUTOSAVE_FRAME :オートセーブ
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}自動保存の間隔を選択します STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :自動保存の間隔を選択します
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -986,56 +986,56 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :30分毎
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :60分毎 STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :60分毎
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :120分毎 STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :120分毎
STR_GAME_OPTIONS_LANGUAGE :{BLACK}言語 STR_GAME_OPTIONS_LANGUAGE :言語
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}ゲームの言語を選択します STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :ゲームの言語を選択します
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% 完了) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% 完了)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}フルスクリーン STR_GAME_OPTIONS_FULLSCREEN :フルスクリーン
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}OpenTTD をフルスクリーンでプレイするにはチェックします STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :OpenTTD をフルスクリーンでプレイするにはチェックします
STR_GAME_OPTIONS_RESOLUTION :{BLACK}画面解像度 STR_GAME_OPTIONS_RESOLUTION :画面解像度
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}ゲーム画面の解像度を選択します STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :ゲーム画面の解像度を選択します
STR_GAME_OPTIONS_RESOLUTION_OTHER :その他 STR_GAME_OPTIONS_RESOLUTION_OTHER :その他
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}ハードウェアアクセラレーション STR_GAME_OPTIONS_VIDEO_ACCELERATION :ハードウェアアクセラレーション
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}ここをチェックしてOpenTTDがハードウェアアクセラレーションを利用するようにします。設定はゲームを再起動した後に適用されます。 STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :ここをチェックしてOpenTTDがハードウェアアクセラレーションを利用するようにします。設定はゲームを再起動した後に適用されます。
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE} この設定は再起動後に適用されます。 STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE} この設定は再起動後に適用されます。
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK} 垂直同期 STR_GAME_OPTIONS_VIDEO_VSYNC : 垂直同期
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}ここをチェックして垂直同期を有効にします。設定はゲームを再起動した後に適用されます。ハードウェアアクセラレーションが有効な環境でしか機能しません。 STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :ここをチェックして垂直同期を有効にします。設定はゲームを再起動した後に適用されます。ハードウェアアクセラレーションが有効な環境でしか機能しません。
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}現在のドライバー:{STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :現在のドライバー:{STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}インターフェイスのサイズ STR_GAME_OPTIONS_GUI_SCALE_FRAME :インターフェイスのサイズ
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}スライダーをドラッグでインターフェースの大きさを調整できます。Ctrl押しながらで微調整できます。 STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :スライダーをドラッグでインターフェースの大きさを調整できます。Ctrl押しながらで微調整できます。
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}サイズを自動調整 STR_GAME_OPTIONS_GUI_SCALE_AUTO :サイズを自動調整
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}ここをチェックしてインタフェースのサイズを自動調整します。 STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :ここをチェックしてインタフェースのサイズを自動調整します。
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}ベベルのスケール STR_GAME_OPTIONS_GUI_SCALE_BEVELS :ベベルのスケール
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}ここをチェックするとベベルはインタフェースのサイズに比例します STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :ここをチェックするとベベルはインタフェースのサイズに比例します
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}画面リフレッシュレート STR_GAME_OPTIONS_REFRESH_RATE :画面リフレッシュレート
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}使用する画面のリフレッシュレートを選択します STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :使用する画面のリフレッシュレートを選択します
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}60Hzを超えるリフレッシュレートはパフォーマンスに影響を与える可能性があります。 STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}60Hzを超えるリフレッシュレートはパフォーマンスに影響を与える可能性があります。
STR_GAME_OPTIONS_BASE_GRF :{BLACK}基本グラフィックセット STR_GAME_OPTIONS_BASE_GRF :基本グラフィックセット
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}使用するグラフィックセットを選択します STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :使用するグラフィックセットを選択します
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}基本グラフィックセットについての追加情報 STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :基本グラフィックセットについての追加情報
STR_GAME_OPTIONS_BASE_SFX :{BLACK}基本効果音セット STR_GAME_OPTIONS_BASE_SFX :基本効果音セット
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}使用する効果音セットを選択します STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :使用する効果音セットを選択します
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}基本効果音セットについての追加情報 STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :基本効果音セットについての追加情報
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}基本音楽セット STR_GAME_OPTIONS_BASE_MUSIC :基本音楽セット
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}使用する音楽セットを選択します STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :使用する音楽セットを選択します
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}基本音楽セットについての追加情報 STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :基本音楽セットについての追加情報
STR_GAME_OPTIONS_ONLINE_CONTENT :コンテンツを取得 STR_GAME_OPTIONS_ONLINE_CONTENT :コンテンツを取得
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :新しいコンテンツや更新をチェックする STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :新しいコンテンツや更新をチェックする
@ -1144,10 +1144,10 @@ STR_CITY_APPROVAL_PERMISSIVE :自由放任(
STR_WARNING_NO_SUITABLE_AI :{WHITE}適切なAIがありません...{}AIは「オンライン項目を確認」からダウンロード可能です STR_WARNING_NO_SUITABLE_AI :{WHITE}適切なAIがありません...{}AIは「オンライン項目を確認」からダウンロード可能です
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}フィルター: STR_CONFIG_SETTING_FILTER_TITLE :フィルター:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}すべて開く STR_CONFIG_SETTING_EXPAND_ALL :すべて開く
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}すべて折りたたむ STR_CONFIG_SETTING_COLLAPSE_ALL :すべて折りたたむ
STR_CONFIG_SETTING_RESET_ALL :{BLACK}すべての値をリセット STR_CONFIG_SETTING_RESET_ALL :すべての値をリセット
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(説明がありません) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(説明がありません)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}デフォルト設定: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}デフォルト設定: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}設定の種類: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}設定の種類: {ORANGE}{STRING}
@ -1159,9 +1159,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :会社設定(
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}注意! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}注意!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}この操作によりゲームのすべての設定が初期値にリセットされます。{}続行してもよろしいでしょうか? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}この操作によりゲームのすべての設定が初期値にリセットされます。{}続行してもよろしいでしょうか?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}カテゴリ: STR_CONFIG_SETTING_RESTRICT_CATEGORY :カテゴリ:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}種類: STR_CONFIG_SETTING_RESTRICT_TYPE :種類:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}定義されたフィルタでリストをフィルタリングします。 STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :定義されたフィルタでリストをフィルタリングします。
STR_CONFIG_SETTING_RESTRICT_BASIC :基本設定(重要な設定のみ表示) STR_CONFIG_SETTING_RESTRICT_BASIC :基本設定(重要な設定のみ表示)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :詳細設定(より多くの設定を表示) STR_CONFIG_SETTING_RESTRICT_ADVANCED :詳細設定(より多くの設定を表示)
STR_CONFIG_SETTING_RESTRICT_ALL :拡張設定(変なものも含めて全設定を表示) STR_CONFIG_SETTING_RESTRICT_ALL :拡張設定(変なものも含めて全設定を表示)
@ -1178,9 +1178,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :会社設定(
STR_CONFIG_SETTINGS_NONE :{WHITE}- なし - STR_CONFIG_SETTINGS_NONE :{WHITE}- なし -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}設定による検索結果をすべて表示{}{SILVER}カテゴリ{BLACK}別{WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :設定による検索結果をすべて表示{}{SILVER}カテゴリ{BLACK}別{WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}設定による検索結果をすべて表示{}{SILVER}種類{BLACK}別{WHITE}すべての設定タイプ STR_CONFIG_SETTING_TYPE_HIDES :設定による検索結果をすべて表示{}{SILVER}種類{BLACK}別{WHITE}すべての設定タイプ
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}設定による検索結果をすべて表示{}{SILVER}カテゴリ{BLACK}別{WHITE}{STRING} {BLACK}and {SILVER}Type {BLACK}to {WHITE}All setting types STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :設定による検索結果をすべて表示{}{SILVER}カテゴリ{BLACK}別{WHITE}{STRING} {BLACK}and {SILVER}Type {BLACK}to {WHITE}All setting types
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :無効 STR_CONFIG_SETTING_OFF :無効
@ -2861,6 +2861,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}街の
STR_FOUND_TOWN_CITY :{BLACK}都市 STR_FOUND_TOWN_CITY :{BLACK}都市
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}都市は街に比べてより早く成長します。{}初期設定によりますが、人口は設立の時点で街よりも多くなります STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}都市は街に比べてより早く成長します。{}初期設定によりますが、人口は設立の時点で街よりも多くなります
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}街の道路配置 STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}街の道路配置
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}この街の道路配置(区画)を決定します STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}この街の道路配置(区画)を決定します
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}オリジナル STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}オリジナル
@ -4452,7 +4453,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}ダイ
STR_TIMETABLE_NO_TRAVEL :運行計画無 STR_TIMETABLE_NO_TRAVEL :運行計画無
STR_TIMETABLE_NOT_TIMETABLEABLE :該当区間を運行 (次の手動指令により自動設定) STR_TIMETABLE_NOT_TIMETABLEABLE :該当区間を運行 (次の手動指令により自動設定)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :該当区間を運行 (ダイヤ設定無) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :該当区間を運行 (ダイヤ設定無)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :最高速度{2:VELOCITY}で該当区間を運行 (ダイヤ設定無)
STR_TIMETABLE_TRAVEL_FOR :{STRING}で該当区間を運行 STR_TIMETABLE_TRAVEL_FOR :{STRING}で該当区間を運行
STR_TIMETABLE_TRAVEL_FOR_SPEED :{STRING}で該当区間を運行(最高速度{VELOCITY}) STR_TIMETABLE_TRAVEL_FOR_SPEED :{STRING}で該当区間を運行(最高速度{VELOCITY})
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :運行({0:STRING}・ダイヤ設定無) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :運行({0:STRING}・ダイヤ設定無)

View File

@ -441,7 +441,7 @@ STR_SCENEDIT_FILE_MENU_SEPARATOR :
STR_SCENEDIT_FILE_MENU_QUIT :게임 종료 STR_SCENEDIT_FILE_MENU_QUIT :게임 종료
STR_SCENEDIT_TOWN_MENU_BUILD_TOWN :도시 생성 STR_SCENEDIT_TOWN_MENU_BUILD_TOWN :도시 생성
STR_SCENEDIT_TOWN_MENU_PACE_HOUSE :건물 건설 STR_SCENEDIT_TOWN_MENU_PACE_HOUSE :건물 생성
# Settings menu # Settings menu
STR_SETTINGS_MENU_GAME_OPTIONS :게임 기본 설정 STR_SETTINGS_MENU_GAME_OPTIONS :게임 기본 설정
@ -2196,6 +2196,8 @@ STR_VIDEO_DRIVER_ERROR_NO_HARDWARE_ACCELERATION :{WHITE}... 호
STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... GPU 드라이버가 게임을 종료시켰습니다. 하드웨어 가속이 비활성화됩니다 STR_VIDEO_DRIVER_ERROR_HARDWARE_ACCELERATION_CRASH :{WHITE}... GPU 드라이버가 게임을 종료시켰습니다. 하드웨어 가속이 비활성화됩니다
# Intro window # Intro window
STR_INTRO_CAPTION :{WHITE}OpenTTD
STR_INTRO_VERSION :OpenTTD {REV}
STR_INTRO_NEW_GAME :{BLACK}새 게임 STR_INTRO_NEW_GAME :{BLACK}새 게임
STR_INTRO_LOAD_GAME :{BLACK}불러오기 STR_INTRO_LOAD_GAME :{BLACK}불러오기
@ -2862,7 +2864,7 @@ STR_HOUSE_PICKER_CLASS_ZONE3 :바깥쪽 시
STR_HOUSE_PICKER_CLASS_ZONE4 :안쪽 시내 STR_HOUSE_PICKER_CLASS_ZONE4 :안쪽 시내
STR_HOUSE_PICKER_CLASS_ZONE5 :도시 중심 STR_HOUSE_PICKER_CLASS_ZONE5 :도시 중심
STR_HOUSE_PICKER_PROTECT_TITLE :도시 발전 방지 STR_HOUSE_PICKER_PROTECT_TITLE :업그레이드 방지
STR_HOUSE_PICKER_PROTECT_TOOLTIP :이 건물이 도시가 성장함에 따라 교체되는 것을 막을지 여부를 선택합니다 STR_HOUSE_PICKER_PROTECT_TOOLTIP :이 건물이 도시가 성장함에 따라 교체되는 것을 막을지 여부를 선택합니다
STR_HOUSE_PICKER_PROTECT_OFF :끄기 STR_HOUSE_PICKER_PROTECT_OFF :끄기
STR_HOUSE_PICKER_PROTECT_ON :켜기 STR_HOUSE_PICKER_PROTECT_ON :켜기
@ -3072,6 +3074,12 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}도시
STR_FOUND_TOWN_CITY :{BLACK}대도시로 만듦 STR_FOUND_TOWN_CITY :{BLACK}대도시로 만듦
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}대도시는 도시보다 빠르게 성장합니다.{}도시를 만들었을 때, 위 설정에 따라 더욱 커집니다 STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}대도시는 도시보다 빠르게 성장합니다.{}도시를 만들었을 때, 위 설정에 따라 더욱 커집니다
STR_FOUND_TOWN_EXPAND_MODE :{YELLOW}도시 확장:
STR_FOUND_TOWN_EXPAND_BUILDINGS :건물
STR_FOUND_TOWN_EXPAND_BUILDINGS_TOOLTIP :도시의 건물을 확장합니다
STR_FOUND_TOWN_EXPAND_ROADS :도로
STR_FOUND_TOWN_EXPAND_ROADS_TOOLTIP :도시의 도로를 확장합니다
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}도시 도로 설계: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}도시 도로 설계:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}이 도시에 사용할 도로 설계를 선택합니다 STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}이 도시에 사용할 도로 설계를 선택합니다
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}오리지널 STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}오리지널
@ -3695,6 +3703,10 @@ STR_TOWN_VIEW_RENAME_TOOLTIP :{BLACK}이 도
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}확장 STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}확장
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}도시의 크기를 키웁니다. STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}도시의 크기를 키웁니다.
STR_TOWN_VIEW_EXPAND_BUILDINGS_BUTTON :{BLACK}건물 확장
STR_TOWN_VIEW_EXPAND_BUILDINGS_TOOLTIP :{BLACK}도시의 건물을 확장합니다
STR_TOWN_VIEW_EXPAND_ROADS_BUTTON :{BLACK}도로 확장
STR_TOWN_VIEW_EXPAND_ROADS_TOOLTIP :{BLACK}도시의 도로를 확장합니다
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}삭제 STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}삭제
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}이 도시를 완전히 삭제 STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}이 도시를 완전히 삭제
@ -4760,7 +4772,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}시간
STR_TIMETABLE_NO_TRAVEL :운행정보 없음 STR_TIMETABLE_NO_TRAVEL :운행정보 없음
STR_TIMETABLE_NOT_TIMETABLEABLE :이동 (자동; 다음 경로에 의해 시간표 작성) STR_TIMETABLE_NOT_TIMETABLEABLE :이동 (자동; 다음 경로에 의해 시간표 작성)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :운행 (시간표가 작성되지 않음) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :운행 (시간표가 작성되지 않음)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :최대 {2:VELOCITY}의 속력으로 운행 (시간표 작성 안 됨) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :최대 {VELOCITY}의 속력으로 운행 (시간표 작성 안 됨)
STR_TIMETABLE_TRAVEL_FOR :{STRING}에 걸쳐 운행 STR_TIMETABLE_TRAVEL_FOR :{STRING}에 걸쳐 운행
STR_TIMETABLE_TRAVEL_FOR_SPEED :{0:STRING} 동안 최대 {1:VELOCITY}의 속력으로 운행 STR_TIMETABLE_TRAVEL_FOR_SPEED :{0:STRING} 동안 최대 {1:VELOCITY}의 속력으로 운행
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :운행 ({STRING} 동안, 시간표 작성 안 됨) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :운행 ({STRING} 동안, 시간표 작성 안 됨)
@ -5916,3 +5928,11 @@ STR_SHIP :{G=f}{BLACK}{SH
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :배지 설정을 엽니다
STR_BADGE_CONFIG_RESET :초기화
STR_BADGE_CONFIG_ICONS :{WHITE}배지 아이콘
STR_BADGE_CONFIG_FILTERS :{WHITE}배지 필터
STR_BADGE_CONFIG_PREVIEW :미리보기 이미지
STR_BADGE_CONFIG_NAME :이름
STR_BADGE_FILTER_ANY_LABEL :모든 {STRING}
STR_BADGE_FILTER_IS_LABEL :{STRING} = {STRING}

View File

@ -1046,8 +1046,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Ludi opt
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Unitates nummi STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Unitates nummi
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Electio unitatum nummi STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Electio unitatum nummi
###length 45 ###length 45
@ -1087,21 +1087,21 @@ STR_GAME_OPTIONS_CURRENCY_GEL :Lari Georgiana
STR_GAME_OPTIONS_CURRENCY_IRR :Regalis Iranica STR_GAME_OPTIONS_CURRENCY_IRR :Regalis Iranica
STR_GAME_OPTIONS_CURRENCY_RUB :Novus Rubelus Russicus STR_GAME_OPTIONS_CURRENCY_RUB :Novus Rubelus Russicus
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Servare automatice STR_GAME_OPTIONS_AUTOSAVE_FRAME :Servare automatice
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Eligere crebritatem automatice ludum servandi STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Eligere crebritatem automatice ludum servandi
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Numquam STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Numquam
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Lingua STR_GAME_OPTIONS_LANGUAGE :Lingua
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Eligere linguam interfaciei STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Eligere linguam interfaciei
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Cunctum scrinium STR_GAME_OPTIONS_FULLSCREEN :Cunctum scrinium
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Optione electa, OpenTTD cuncto scrinio ostenditur STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Optione electa, OpenTTD cuncto scrinio ostenditur
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Resolutio scrinii STR_GAME_OPTIONS_RESOLUTION :Resolutio scrinii
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Eligere resolutio scrinii adhibenda STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Eligere resolutio scrinii adhibenda
STR_GAME_OPTIONS_RESOLUTION_OTHER :alia STR_GAME_OPTIONS_RESOLUTION_OTHER :alia
@ -1115,17 +1115,17 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :alia
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Fundamentum graphicum STR_GAME_OPTIONS_BASE_GRF :Fundamentum graphicum
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Eligere fundamentum graphicum adhibendum STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Eligere fundamentum graphicum adhibendum
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Indicia additicia de hoc fundamento graphico STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Indicia additicia de hoc fundamento graphico
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Fundamentum sonicum STR_GAME_OPTIONS_BASE_SFX :Fundamentum sonicum
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Eligere fundamentum sonicum adhibendum STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Eligere fundamentum sonicum adhibendum
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Indicia additicia de hoc fundamento sonico STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Indicia additicia de hoc fundamento sonico
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Fundamentum musicum STR_GAME_OPTIONS_BASE_MUSIC :Fundamentum musicum
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Eligere fundamentum musicum adhibendum STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Eligere fundamentum musicum adhibendum
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Indicia additicia de hoc fundamento musico STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Indicia additicia de hoc fundamento musico
@ -1229,9 +1229,9 @@ STR_CITY_APPROVAL_PERMISSIVE :Longe
STR_WARNING_NO_SUITABLE_AI :{WHITE}Nullae IA parabiles sunt...{}Potes arcessere nunullas IA in 'Inventario Interretiale' STR_WARNING_NO_SUITABLE_AI :{WHITE}Nullae IA parabiles sunt...{}Potes arcessere nunullas IA in 'Inventario Interretiale'
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Series colans: STR_CONFIG_SETTING_FILTER_TITLE :Series colans:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Omnia expandere STR_CONFIG_SETTING_EXPAND_ALL :Omnia expandere
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Omnia collocare STR_CONFIG_SETTING_COLLAPSE_ALL :Omnia collocare
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(nulla explicatio parabilis) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(nulla explicatio parabilis)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Valor solitus: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Valor solitus: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Electionis typus: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Electionis typus: {ORANGE}{STRING}
@ -1241,9 +1241,9 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Electio ludi (i
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Electio societatis (inclusa in ludis servatis; modo ludos novos afficit) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Electio societatis (inclusa in ludis servatis; modo ludos novos afficit)
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Electio societatis (inclusa in ludo servato; modo societatem currentem afficit) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Electio societatis (inclusa in ludo servato; modo societatem currentem afficit)
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Categoria: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Categoria:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Typus: STR_CONFIG_SETTING_RESTRICT_TYPE :Typus:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Definit indicem optionum ut solum electiones simplices aut mutatae monstrentur STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Definit indicem optionum ut solum electiones simplices aut mutatae monstrentur
STR_CONFIG_SETTING_RESTRICT_BASIC :Electiones simplices (modo monstrare electiones magni momenti) STR_CONFIG_SETTING_RESTRICT_BASIC :Electiones simplices (modo monstrare electiones magni momenti)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Electiones doctae (monstrare pleras electiones) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Electiones doctae (monstrare pleras electiones)
STR_CONFIG_SETTING_RESTRICT_ALL :Electiones peritae (monstrare omnes electiones, etiam insolitas) STR_CONFIG_SETTING_RESTRICT_ALL :Electiones peritae (monstrare omnes electiones, etiam insolitas)
@ -1260,9 +1260,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Electiones soci
STR_CONFIG_SETTINGS_NONE :{WHITE}- Nullae - STR_CONFIG_SETTINGS_NONE :{WHITE}- Nullae -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Monstrare eventum investigationis optione separatum{}{SILVER}Categoria {BLACK}ad {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Monstrare eventum investigationis optione separatum{}{SILVER}Categoria {BLACK}ad {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Monstrare eventum investigationis optione separatum{}{SILVER}Typus {BLACK}ad {WHITE}Omnes electionis typi STR_CONFIG_SETTING_TYPE_HIDES :Monstrare eventum investigationis optione separatum{}{SILVER}Typus {BLACK}ad {WHITE}Omnes electionis typi
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Monstrare eventum investigationis optione separatum{}{SILVER}Categoria {BLACK}ad {WHITE}{STRING} {BLACK}et {SILVER}Typus {BLACK}ad {WHITE}Omnes electionis typi STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Monstrare eventum investigationis optione separatum{}{SILVER}Categoria {BLACK}ad {WHITE}{STRING} {BLACK}et {SILVER}Typus {BLACK}ad {WHITE}Omnes electionis typi
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Non STR_CONFIG_SETTING_OFF :Non
@ -2767,6 +2767,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Eligere
STR_FOUND_TOWN_CITY :{BLACK}Urbs STR_FOUND_TOWN_CITY :{BLACK}Urbs
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Urbes crescunt oppidis celerius{}Etiam maiores sunt cum conduntur STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Urbes crescunt oppidis celerius{}Etiam maiores sunt cum conduntur
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Dispositio viarum oppidi: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Dispositio viarum oppidi:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Eligere dispositionem viarum huic oppido adhibendam STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Eligere dispositionem viarum huic oppido adhibendam
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originalis STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originalis
@ -4195,7 +4196,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Horarius
STR_TIMETABLE_NO_TRAVEL :(Non est navigandum) STR_TIMETABLE_NO_TRAVEL :(Non est navigandum)
STR_TIMETABLE_NOT_TIMETABLEABLE :Iter (horarius curatur a secundo fixo iusso) STR_TIMETABLE_NOT_TIMETABLEABLE :Iter (horarius curatur a secundo fixo iusso)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Iter (sine horario) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Iter (sine horario)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Iter cum {2:VELOCITY} velocitas maxima (sine horario)
STR_TIMETABLE_TRAVEL_FOR :Iter {STRING} STR_TIMETABLE_TRAVEL_FOR :Iter {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Iter {STRING} cum {VELOCITY} velocitas maxima STR_TIMETABLE_TRAVEL_FOR_SPEED :Iter {STRING} cum {VELOCITY} velocitas maxima
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Iter ({STRING}, sine horario) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Iter ({STRING}, sine horario)

View File

@ -2431,7 +2431,7 @@ STR_NETWORK_SERVER_LIST_JOIN_GAME :{BLACK}Pievieno
STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Atsvaidzināt serveri STR_NETWORK_SERVER_LIST_REFRESH :{BLACK}Atsvaidzināt serveri
STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Atsvaidzināt servera informāciju STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP :{BLACK}Atsvaidzināt servera informāciju
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET :Meklēt internetā STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET :Meklēt tiešsaistē
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP :{BLACK}Meklēt publiskos serverus internetā STR_NETWORK_SERVER_LIST_SEARCH_SERVER_INTERNET_TOOLTIP :{BLACK}Meklēt publiskos serverus internetā
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}Meklēt LAN STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN :{BLACK}Meklēt LAN
STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN_TOOLTIP :{BLACK}Meklēt serverus lokālajā tīklā STR_NETWORK_SERVER_LIST_SEARCH_SERVER_LAN_TOOLTIP :{BLACK}Meklēt serverus lokālajā tīklā
@ -3077,6 +3077,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Izvēlē
STR_FOUND_TOWN_CITY :{BLACK}Pilsēta STR_FOUND_TOWN_CITY :{BLACK}Pilsēta
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Pilsētas aug straujāk kā parastas apdzīvotās vietas{}Atkarībā no iestatījumiem, dibināšanas brīdī pilsētas ir lielākas STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Pilsētas aug straujāk kā parastas apdzīvotās vietas{}Atkarībā no iestatījumiem, dibināšanas brīdī pilsētas ir lielākas
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Pilsētas ceļu izskats: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Pilsētas ceļu izskats:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Atlasīt šajā pilsētā lietojamo ceļu izkārtojumu STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Atlasīt šajā pilsētā lietojamo ceļu izkārtojumu
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Sākotnēji STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Sākotnēji
@ -3917,14 +3918,14 @@ STR_FINANCES_SECTION_CONSTRUCTION :{GOLD}Būvniec
STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}Jauni transportlīdzekļi STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}Jauni transportlīdzekļi
STR_FINANCES_SECTION_TRAIN_RUNNING_COSTS :{GOLD}Vilcieni STR_FINANCES_SECTION_TRAIN_RUNNING_COSTS :{GOLD}Vilcieni
STR_FINANCES_SECTION_ROAD_VEHICLE_RUNNING_COSTS :{GOLD}Autotransportlīdzekļi STR_FINANCES_SECTION_ROAD_VEHICLE_RUNNING_COSTS :{GOLD}Autotransportlīdzekļi
STR_FINANCES_SECTION_AIRCRAFT_RUNNING_COSTS :{GOLD}Lidaparāts STR_FINANCES_SECTION_AIRCRAFT_RUNNING_COSTS :{GOLD}LidaparātI
STR_FINANCES_SECTION_SHIP_RUNNING_COSTS :{GOLD}Kuģi STR_FINANCES_SECTION_SHIP_RUNNING_COSTS :{GOLD}Kuģi
STR_FINANCES_SECTION_INFRASTRUCTURE :{GOLD}Infrastruktūra STR_FINANCES_SECTION_INFRASTRUCTURE :{GOLD}Infrastruktūra
STR_FINANCES_SECTION_TRAIN_REVENUE :{GOLD}Vilcieni STR_FINANCES_SECTION_TRAIN_REVENUE :{GOLD}Vilcieni
STR_FINANCES_SECTION_ROAD_VEHICLE_REVENUE :{GOLD}Autotransportlīdzekļi STR_FINANCES_SECTION_ROAD_VEHICLE_REVENUE :{GOLD}Autotransportlīdzekļi
STR_FINANCES_SECTION_AIRCRAFT_REVENUE :{GOLD}Lidaparāts STR_FINANCES_SECTION_AIRCRAFT_REVENUE :{GOLD}Lidaparāti
STR_FINANCES_SECTION_SHIP_REVENUE :{GOLD}Kuģi STR_FINANCES_SECTION_SHIP_REVENUE :{GOLD}Kuģi
STR_FINANCES_SECTION_LOAN_INTEREST :{GOLD}Aizdevuma procents STR_FINANCES_SECTION_LOAN_INTEREST :{GOLD}Aizdevuma procenti
STR_FINANCES_SECTION_OTHER :{GOLD}Citi STR_FINANCES_SECTION_OTHER :{GOLD}Citi
STR_FINANCES_TOTAL_CAPTION :{WHITE}Kopā STR_FINANCES_TOTAL_CAPTION :{WHITE}Kopā
@ -4772,7 +4773,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Saraksts
STR_TIMETABLE_NO_TRAVEL :Bez braukšanas STR_TIMETABLE_NO_TRAVEL :Bez braukšanas
STR_TIMETABLE_NOT_TIMETABLEABLE :Ceļot (automātiski; pēc nākamā manuālā rīkojuma saraksta) STR_TIMETABLE_NOT_TIMETABLEABLE :Ceļot (automātiski; pēc nākamā manuālā rīkojuma saraksta)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Braukšana (nav sarakstā) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Braukšana (nav sarakstā)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Braukt ar ne vairāk kā {2:VELOCITY} (nav sarakstā) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Braukt ar ne vairāk kā {VELOCITY} (nav sarakstā)
STR_TIMETABLE_TRAVEL_FOR :Braukt līdz {STRING} STR_TIMETABLE_TRAVEL_FOR :Braukt līdz {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Braukt uz {STRING} ar ne vairāk kā {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Braukt uz {STRING} ar ne vairāk kā {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Ceļot (priekš {STRING}, nav sarakstā) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Ceļot (priekš {STRING}, nav sarakstā)
@ -5928,3 +5929,7 @@ STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})
STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING} STR_BADGE_NAME_LIST :{STRING}: {GOLD}{STRING}
STR_BADGE_CONFIG_MENU_TOOLTIP :Atvērt nozīmītes konfigurāciju
STR_BADGE_CONFIG_RESET :Atiestatīt
STR_BADGE_CONFIG_PREVIEW :Priekšskatīt attēlu
STR_BADGE_CONFIG_NAME :Nosaukums

View File

@ -1130,13 +1130,13 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Įkelti
STR_GAME_OPTIONS_CAPTION :{WHITE}Pagrindinės nuostatos STR_GAME_OPTIONS_CAPTION :{WHITE}Pagrindinės nuostatos
STR_GAME_OPTIONS_TAB_GENERAL :Bendras STR_GAME_OPTIONS_TAB_GENERAL :Bendras
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Pasirinkti bendrus nustatymus STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Pasirinkti bendrus nustatymus
STR_GAME_OPTIONS_TAB_GRAPHICS :Vaizdas STR_GAME_OPTIONS_TAB_GRAPHICS :Vaizdas
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Pasirinkti vaizdo nustatymus STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Pasirinkti vaizdo nustatymus
STR_GAME_OPTIONS_TAB_SOUND :Garsas STR_GAME_OPTIONS_TAB_SOUND :Garsas
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Pasirinkti garso ir muzikos nustatymus STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Pasirinkti garso ir muzikos nustatymus
STR_GAME_OPTIONS_TAB_SOCIAL :Socialumas STR_GAME_OPTIONS_TAB_SOCIAL :Socialumas
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Pasirinkti socialumo integracijos nustatymus STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Pasirinkti socialumo integracijos nustatymus
STR_GAME_OPTIONS_VOLUME :Tūris STR_GAME_OPTIONS_VOLUME :Tūris
STR_GAME_OPTIONS_SFX_VOLUME :Garso efektai STR_GAME_OPTIONS_SFX_VOLUME :Garso efektai
@ -1145,8 +1145,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Muzika
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Valiuta STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Valiuta
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Valiutos pasirinkimas STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Valiutos pasirinkimas
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1196,8 +1196,8 @@ STR_GAME_OPTIONS_CURRENCY_MYR :Malaizijos ring
STR_GAME_OPTIONS_CURRENCY_LVL :Latvių latas STR_GAME_OPTIONS_CURRENCY_LVL :Latvių latas
STR_GAME_OPTIONS_CURRENCY_PTE :Portugalijos eskudai STR_GAME_OPTIONS_CURRENCY_PTE :Portugalijos eskudai
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Automatinis išsaugojimas STR_GAME_OPTIONS_AUTOSAVE_FRAME :Automatinis išsaugojimas
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Pasirink, kaip dažnai išsaugoti žaidimą STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Pasirink, kaip dažnai išsaugoti žaidimą
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1207,77 +1207,77 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :Kas 30 minuči
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Kas 60 minučių STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :Kas 60 minučių
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Kas 120 minučių STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :Kas 120 minučių
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Kalba STR_GAME_OPTIONS_LANGUAGE :Kalba
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Pasirinkite aplinkos kalbą STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Pasirinkite aplinkos kalbą
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% baigtumas) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% baigtumas)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Per visą ekraną STR_GAME_OPTIONS_FULLSCREEN :Per visą ekraną
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Pažymėkite šį langelį, jeigu norite OpenTTD žaisti visame ekrane STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Pažymėkite šį langelį, jeigu norite OpenTTD žaisti visame ekrane
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Ekrano raiška STR_GAME_OPTIONS_RESOLUTION :Ekrano raiška
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Pasirinkite ekrano raišką STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Pasirinkite ekrano raišką
STR_GAME_OPTIONS_RESOLUTION_OTHER :Kita STR_GAME_OPTIONS_RESOLUTION_OTHER :Kita
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Aparatinis spartinimas STR_GAME_OPTIONS_VIDEO_ACCELERATION :Aparatinis spartinimas
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Pažymėkite šį langelį, jei norite, kad OpenTTD taikytų aparatinį spartinimą. Kad nuostata įsigaliotų, reiks perkrauti OpenTTD STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Pažymėkite šį langelį, jei norite, kad OpenTTD taikytų aparatinį spartinimą. Kad nuostata įsigaliotų, reiks perkrauti OpenTTD
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Kad pakeitimai įsigaliotų, reikia paleisti OpenTTD iš naujo STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}Kad pakeitimai įsigaliotų, reikia paleisti OpenTTD iš naujo
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}Vertikalioji sinchronizacija (VSync) STR_GAME_OPTIONS_VIDEO_VSYNC :Vertikalioji sinchronizacija (VSync)
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Pažymėkite šį langelį, norėdami v-sync ekraną. Pakeistas nustatymas bus pritaikytas tik paleidus žaidimą iš naujo. Veikia tik įjungus aparatūros pagreitį STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Pažymėkite šį langelį, norėdami v-sync ekraną. Pakeistas nustatymas bus pritaikytas tik paleidus žaidimą iš naujo. Veikia tik įjungus aparatūros pagreitį
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Dabartinė tvarkyklė: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Dabartinė tvarkyklė: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Sąsajos dydis STR_GAME_OPTIONS_GUI_SCALE_FRAME :Sąsajos dydis
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}Vilkite slankiklį, kad nustatyti sąsajos dydį. Vilkite laikant nuspaustą Ctrl klavišą nuolatiniam reguliavimui STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :Vilkite slankiklį, kad nustatyti sąsajos dydį. Vilkite laikant nuspaustą Ctrl klavišą nuolatiniam reguliavimui
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Automatinis dydžio nustatymas STR_GAME_OPTIONS_GUI_SCALE_AUTO :Automatinis dydžio nustatymas
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Pažymėkite šį langelį, kad automatiškai aptiktumėte sąsajos dydį STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Pažymėkite šį langelį, kad automatiškai aptiktumėte sąsajos dydį
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Skalės nuožulniai STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Skalės nuožulniai
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Pažymėkite šį langelį, jei norite keisti kampus pagal sąsajos dydį STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Pažymėkite šį langelį, jei norite keisti kampus pagal sąsajos dydį
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Naudoti tradicišką spruklių šriftą STR_GAME_OPTIONS_GUI_FONT_SPRITE :Naudoti tradicišką spruklių šriftą
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Pažymėkite šį langelį, jeigu teikiate pirmenybę tradiciškui fiksuoto dydžio spruklio raštui STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Pažymėkite šį langelį, jeigu teikiate pirmenybę tradiciškui fiksuoto dydžio spruklio raštui
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Išlyginti šriftus STR_GAME_OPTIONS_GUI_FONT_AA :Išlyginti šriftus
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Pasirinkite šį langelį, kad išlyginti šriftus STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Pasirinkite šį langelį, kad išlyginti šriftus
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Automatinė apklausa STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Automatinė apklausa
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}Dalyvauti automatinėje apklausoje STR_GAME_OPTIONS_PARTICIPATE_SURVEY :Dalyvauti automatinėje apklausoje
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Kai įjungta, OpenTTD išeinant iš žaidimo išsiųs apklausą STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Kai įjungta, OpenTTD išeinant iš žaidimo išsiųs apklausą
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Apie apklausą ir privatumą STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Apie apklausą ir privatumą
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Atidaryti naršyklę su daugiau informacijos apie automatizuotą apklausą STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Atidaryti naršyklę su daugiau informacijos apie automatizuotą apklausą
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Peržiūrėti apklausos rezultatus STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Peržiūrėti apklausos rezultatus
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Rodyti dabartinio žaidimo apklausos rezultatą STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Rodyti dabartinio žaidimo apklausos rezultatą
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Ekrano kadrų dažnis STR_GAME_OPTIONS_REFRESH_RATE :Ekrano kadrų dažnis
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Pasirinkite pageidaujamą ekrano kadrų dažnį STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Pasirinkite pageidaujamą ekrano kadrų dažnį
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Didesnis nei 60Hz kadrų dažnis gali sulėtinti žaidimą. STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Didesnis nei 60Hz kadrų dažnis gali sulėtinti žaidimą.
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Bazinis grafikos rinkinys STR_GAME_OPTIONS_BASE_GRF :Bazinis grafikos rinkinys
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Pasirinkti naudojimui bazinį grafikos rinkinį (negali būti pakeista žaidime, tik pagrindiniame ekrane) STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Pasirinkti naudojimui bazinį grafikos rinkinį (negali būti pakeista žaidime, tik pagrindiniame ekrane)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Papildoma informacija apie bazinės grafikos rinkinį STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Papildoma informacija apie bazinės grafikos rinkinį
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Bazinis garsų rinkinys STR_GAME_OPTIONS_BASE_SFX :Bazinis garsų rinkinys
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Pasirinkite, kurį bazinių garsų rinkinį naudoti (negali būti pakeista žaidime, tik pagrindiniame ekrane) STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Pasirinkite, kurį bazinių garsų rinkinį naudoti (negali būti pakeista žaidime, tik pagrindiniame ekrane)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Papildoma informacija apie bazinių garsų rinkinį STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Papildoma informacija apie bazinių garsų rinkinį
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Bazinis muzikos rinkinys STR_GAME_OPTIONS_BASE_MUSIC :Bazinis muzikos rinkinys
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Pasirinkti naudojimui bazinę muziką STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Pasirinkti naudojimui bazinę muziką
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Papildoma informacija apie bazinę muziką STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Papildoma informacija apie bazinę muziką
STR_GAME_OPTIONS_ONLINE_CONTENT :Parsisiųsti turinį STR_GAME_OPTIONS_ONLINE_CONTENT :Parsisiųsti turinį
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Tikrinti, ar nėra naujo ir atnaujinto turinio atsisiuntimui STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Tikrinti, ar nėra naujo ir atnaujinto turinio atsisiuntimui
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(plėtinių socialinių platformų integravimui nėra įdiegta) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(plėtinių socialinių platformų integravimui nėra įdiegta)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Platforma: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Platforma:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Papildinio būsena: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Papildinio būsena:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Veikia STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Veikia
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Nepavyko inicijuoti STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Nepavyko inicijuoti
@ -1387,10 +1387,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Atlaidus (jokio
STR_WARNING_NO_SUITABLE_AI :{WHITE}Nerasta tinkamų DI...{}Galite parsisiųsti keletą DI naudonat 'Turinio internete' sistemą STR_WARNING_NO_SUITABLE_AI :{WHITE}Nerasta tinkamų DI...{}Galite parsisiųsti keletą DI naudonat 'Turinio internete' sistemą
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filtras: STR_CONFIG_SETTING_FILTER_TITLE :Filtras:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Išskleisti viską STR_CONFIG_SETTING_EXPAND_ALL :Išskleisti viską
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Suskleisti viską STR_CONFIG_SETTING_COLLAPSE_ALL :Suskleisti viską
STR_CONFIG_SETTING_RESET_ALL :{BLACK}Iš naujo nustatyti visas vertes STR_CONFIG_SETTING_RESET_ALL :Iš naujo nustatyti visas vertes
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(paaiškinimo nėra) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(paaiškinimo nėra)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Numatytoji reikšmė: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Numatytoji reikšmė: {ORANGE}{STRING}
@ -1403,9 +1403,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :kompanijos (įr
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Atsargiai! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Atsargiai!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Šis veiksmas iš naujo nustatys visus žaidimo nustatymus į numatytąsias vertes.{}Ar tikrai norite tęsti? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Šis veiksmas iš naujo nustatys visus žaidimo nustatymus į numatytąsias vertes.{}Ar tikrai norite tęsti?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategorija: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategorija:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Tipas: STR_CONFIG_SETTING_RESTRICT_TYPE :Tipas:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Rodyti tik tam tikros rūšies nuostatas STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Rodyti tik tam tikros rūšies nuostatas
STR_CONFIG_SETTING_RESTRICT_BASIC :Pagrindinės nuostatos STR_CONFIG_SETTING_RESTRICT_BASIC :Pagrindinės nuostatos
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Sudėtingesnės nuostatos STR_CONFIG_SETTING_RESTRICT_ADVANCED :Sudėtingesnės nuostatos
STR_CONFIG_SETTING_RESTRICT_ALL :Visos nuostatos STR_CONFIG_SETTING_RESTRICT_ALL :Visos nuostatos
@ -1422,9 +1422,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Kompanijos (įr
STR_CONFIG_SETTINGS_NONE :{WHITE}- Nėra - STR_CONFIG_SETTINGS_NONE :{WHITE}- Nėra -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Rodyti visus paeiškos rezultatus nustatant{}{SILVER}kategoriją{BLACK}į {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Rodyti visus paeiškos rezultatus nustatant{}{SILVER}kategoriją{BLACK}į {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Rodyti visus paeiškos rezultatus nustatant{}{SILVER}tipą {BLACK}į {WHITE}„Visos nuostatos“ STR_CONFIG_SETTING_TYPE_HIDES :Rodyti visus paeiškos rezultatus nustatant{}{SILVER}tipą {BLACK}į {WHITE}„Visos nuostatos“
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Rodyti visus paieškos rezultatus nustatant{}{SILVER}kategoriją {BLACK}į {WHITE}{STRING} {BLACK}bei {SILVER}tipą {BLACK}į {WHITE}„Visos nuostatos“ STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Rodyti visus paieškos rezultatus nustatant{}{SILVER}kategoriją {BLACK}į {WHITE}{STRING} {BLACK}bei {SILVER}tipą {BLACK}į {WHITE}„Visos nuostatos“
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Ne STR_CONFIG_SETTING_OFF :Ne
@ -3152,6 +3152,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Išsirin
STR_FOUND_TOWN_CITY :{BLACK}Miestas STR_FOUND_TOWN_CITY :{BLACK}Miestas
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Didemiesčiai auga greičiau nei įprasti miestai{}Pagal tam tikras nuostatas, jie didesni, nuo atsiradimo STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Didemiesčiai auga greičiau nei įprasti miestai{}Pagal tam tikras nuostatas, jie didesni, nuo atsiradimo
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Miesto kelių išdėstymas: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Miesto kelių išdėstymas:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Pasirinkti kelio išdėstymą šiam miestui STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Pasirinkti kelio išdėstymą šiam miestui
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originalus STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originalus
@ -4835,7 +4836,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Tvarkara
STR_TIMETABLE_NO_TRAVEL :Nėra kelionių STR_TIMETABLE_NO_TRAVEL :Nėra kelionių
STR_TIMETABLE_NOT_TIMETABLEABLE :Kelionė (automatinė; į tvarkaraštį bus įtraukta kitos užduoties) STR_TIMETABLE_NOT_TIMETABLEABLE :Kelionė (automatinė; į tvarkaraštį bus įtraukta kitos užduoties)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Kelionė (nėra tvarkaraštyje) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Kelionė (nėra tvarkaraštyje)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Vykti ne didesniu, nei {2:VELOCITY} greičiu (kelionės trukmė nenustatyta)
STR_TIMETABLE_TRAVEL_FOR :Keliauti {STRING.ka} STR_TIMETABLE_TRAVEL_FOR :Keliauti {STRING.ka}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Vykti {STRING} ne didesniu, nei {VELOCITY} greičiu STR_TIMETABLE_TRAVEL_FOR_SPEED :Vykti {STRING} ne didesniu, nei {VELOCITY} greičiu
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Vykti ({STRING.ka}, neįtraukiant į tvarkaraštį) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Vykti ({STRING.ka}, neįtraukiant į tvarkaraštį)

View File

@ -958,13 +958,13 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TOOLTIP :{BLACK}Setzt d'
STR_GAME_OPTIONS_CAPTION :{WHITE}Spill Optiounen STR_GAME_OPTIONS_CAPTION :{WHITE}Spill Optiounen
STR_GAME_OPTIONS_TAB_GENERAL :Generell STR_GAME_OPTIONS_TAB_GENERAL :Generell
STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :{BLACK}Wiel generell Astellungen aus STR_GAME_OPTIONS_TAB_GENERAL_TOOLTIP :Wiel generell Astellungen aus
STR_GAME_OPTIONS_TAB_GRAPHICS :Grafik STR_GAME_OPTIONS_TAB_GRAPHICS :Grafik
STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :{BLACK}Wiel Grafik-Astellungen aus STR_GAME_OPTIONS_TAB_GRAPHICS_TOOLTIP :Wiel Grafik-Astellungen aus
STR_GAME_OPTIONS_TAB_SOUND :Sound STR_GAME_OPTIONS_TAB_SOUND :Sound
STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :{BLACK}Wiel Sound- a Musikastellungen aus STR_GAME_OPTIONS_TAB_SOUND_TOOLTIP :Wiel Sound- a Musikastellungen aus
STR_GAME_OPTIONS_TAB_SOCIAL :Social STR_GAME_OPTIONS_TAB_SOCIAL :Social
STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :{BLACK}Wiel Astellungen déi mat Social Media ze dinn hunn STR_GAME_OPTIONS_TAB_SOCIAL_TOOLTIP :Wiel Astellungen déi mat Social Media ze dinn hunn
STR_GAME_OPTIONS_VOLUME :Volume STR_GAME_OPTIONS_VOLUME :Volume
STR_GAME_OPTIONS_SFX_VOLUME :Soundeffekter STR_GAME_OPTIONS_SFX_VOLUME :Soundeffekter
@ -973,8 +973,8 @@ STR_GAME_OPTIONS_MUSIC_VOLUME :Musik
STR_GAME_OPTIONS_VOLUME_MARK :{NUM}% STR_GAME_OPTIONS_VOLUME_MARK :{NUM}%
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Währungseenheet STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Währungseenheet
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Währungseenheet wielen STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Währungseenheet wielen
STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING}) STR_GAME_OPTIONS_CURRENCY_CODE :{STRING} ({STRING})
@ -1025,8 +1025,8 @@ STR_GAME_OPTIONS_CURRENCY_LVL :Lettesch Lat
STR_GAME_OPTIONS_CURRENCY_PTE :Portugieseschen Escudo STR_GAME_OPTIONS_CURRENCY_PTE :Portugieseschen Escudo
STR_GAME_OPTIONS_CURRENCY_UAH :Ukrainesch Hryvnia STR_GAME_OPTIONS_CURRENCY_UAH :Ukrainesch Hryvnia
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Autospäicheren STR_GAME_OPTIONS_AUTOSAVE_FRAME :Autospäicheren
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Wiel den Intervall aus fir d'Autospäicherung STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Wiel den Intervall aus fir d'Autospäicherung
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
@ -1036,77 +1036,77 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_30_MINUTES :All 30 Minuten
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :All 60 Minuten STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_60_MINUTES :All 60 Minuten
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :All 120 Minuten STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_120_MINUTES :All 120 Minuten
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Sprooch STR_GAME_OPTIONS_LANGUAGE :Sprooch
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Wielt d'Interfacesprooch aus STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Wielt d'Interfacesprooch aus
STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% fäerdeg) STR_GAME_OPTIONS_LANGUAGE_PERCENTAGE :{STRING} ({NUM}% fäerdeg)
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Vollbild STR_GAME_OPTIONS_FULLSCREEN :Vollbild
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Klick dës Optioun un fir OpenTTD am Vollbild ze spillen STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Klick dës Optioun un fir OpenTTD am Vollbild ze spillen
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Bildopléisung STR_GAME_OPTIONS_RESOLUTION :Bildopléisung
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Wielt d'Bildopléisung STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Wielt d'Bildopléisung
STR_GAME_OPTIONS_RESOLUTION_OTHER :Aaner STR_GAME_OPTIONS_RESOLUTION_OTHER :Aaner
STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM} STR_GAME_OPTIONS_RESOLUTION_ITEM :{NUM}x{NUM}
STR_GAME_OPTIONS_VIDEO_ACCELERATION :{BLACK}Hardwarebeschleunegung STR_GAME_OPTIONS_VIDEO_ACCELERATION :Hardwarebeschleunegung
STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :{BLACK}Dës Optioun wielen, dass OpenTTD Hardwarebeschleunigung dierf notzen. Wäert just geännert ginn wann d'Spill nei gestart gëtt STR_GAME_OPTIONS_VIDEO_ACCELERATION_TOOLTIP :Dës Optioun wielen, dass OpenTTD Hardwarebeschleunigung dierf notzen. Wäert just geännert ginn wann d'Spill nei gestart gëtt
STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}D'Astellung huet réicht en Afloss no engem Neistart vum Spill STR_GAME_OPTIONS_VIDEO_ACCELERATION_RESTART :{WHITE}D'Astellung huet réicht en Afloss no engem Neistart vum Spill
STR_GAME_OPTIONS_VIDEO_VSYNC :{BLACK}VSync STR_GAME_OPTIONS_VIDEO_VSYNC :VSync
STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :{BLACK}Wiel des Optioun fir de V-Sync unzeman. Des gëtt eréit no engem Neistart benotzt. Funktionéiert nëmmen wann Hardwarebeschleunigung un ass STR_GAME_OPTIONS_VIDEO_VSYNC_TOOLTIP :Wiel des Optioun fir de V-Sync unzeman. Des gëtt eréit no engem Neistart benotzt. Funktionéiert nëmmen wann Hardwarebeschleunigung un ass
STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :{BLACK}Aktuellen Driver: {STRING} STR_GAME_OPTIONS_VIDEO_DRIVER_INFO :Aktuellen Driver: {STRING}
STR_GAME_OPTIONS_GUI_SCALE_FRAME :{BLACK}Interfacegréisst STR_GAME_OPTIONS_GUI_SCALE_FRAME :Interfacegréisst
STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :{BLACK}De Slider zéien fir d'Gréisst vum Interface ze änneren. Ctrl+Zéien fir eng kontinuéierlech Ännerung STR_GAME_OPTIONS_GUI_SCALE_TOOLTIP :De Slider zéien fir d'Gréisst vum Interface ze änneren. Ctrl+Zéien fir eng kontinuéierlech Ännerung
STR_GAME_OPTIONS_GUI_SCALE_AUTO :{BLACK}Gréisst autom. erkennen STR_GAME_OPTIONS_GUI_SCALE_AUTO :Gréisst autom. erkennen
STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :{BLACK}Klick dës Optioun fir d'Interfacegréisst automatesch anzestellen STR_GAME_OPTIONS_GUI_SCALE_AUTO_TOOLTIP :Klick dës Optioun fir d'Interfacegréisst automatesch anzestellen
STR_GAME_OPTIONS_GUI_SCALE_BEVELS :{BLACK}Bevels skaléiren STR_GAME_OPTIONS_GUI_SCALE_BEVELS :Bevels skaléiren
STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :{BLACK}Klick dës Optioun fir d'Bevels mat der Gréisst vum Interface ze skaléiren STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP :Klick dës Optioun fir d'Bevels mat der Gréisst vum Interface ze skaléiren
STR_GAME_OPTIONS_GUI_FONT_SPRITE :{BLACK}Traditionell Spriteschrëft benotzen STR_GAME_OPTIONS_GUI_FONT_SPRITE :Traditionell Spriteschrëft benotzen
STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :{BLACK}Klick dës Optioun wanns du déi traditionell fix-Gréisst Spriteschrëft wëlls STR_GAME_OPTIONS_GUI_FONT_SPRITE_TOOLTIP :Klick dës Optioun wanns du déi traditionell fix-Gréisst Spriteschrëft wëlls
STR_GAME_OPTIONS_GUI_FONT_AA :{BLACK}Anti-alias Schrëften STR_GAME_OPTIONS_GUI_FONT_AA :Anti-alias Schrëften
STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :{BLACK}Klick dës Optioun fir verännerbar Schrëften ze anti-aliasen STR_GAME_OPTIONS_GUI_FONT_AA_TOOLTIP :Klick dës Optioun fir verännerbar Schrëften ze anti-aliasen
STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x STR_GAME_OPTIONS_GUI_SCALE_MARK :{DECIMAL}x
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :{BLACK}Automatesch Emfro STR_GAME_OPTIONS_PARTICIPATE_SURVEY_FRAME :Automatesch Emfro
STR_GAME_OPTIONS_PARTICIPATE_SURVEY :{BLACK}An enger automatescher Emfro matmaachen STR_GAME_OPTIONS_PARTICIPATE_SURVEY :An enger automatescher Emfro matmaachen
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :{BLACK}Falls ugeschalt schéckt OpenTTD eng Emfro wann d'Spill ausgemet gëtt STR_GAME_OPTIONS_PARTICIPATE_SURVEY_TOOLTIP :Falls ugeschalt schéckt OpenTTD eng Emfro wann d'Spill ausgemet gëtt
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :{BLACK}Iwwert Emfroen an Dateschutz STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK :Iwwert Emfroen an Dateschutz
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :{BLACK}Dëst start e Browser mat méi Informatiounen iwwert d'automatesch Emfro STR_GAME_OPTIONS_PARTICIPATE_SURVEY_LINK_TOOLTIP :Dëst start e Browser mat méi Informatiounen iwwert d'automatesch Emfro
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :{BLACK}Preview op d'Emfroresultat STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW :Preview op d'Emfroresultat
STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :{BLACK}Weis d'Resultat vun der Emfro vum aktuelle Spill un STR_GAME_OPTIONS_PARTICIPATE_SURVEY_PREVIEW_TOOLTIP :Weis d'Resultat vun der Emfro vum aktuelle Spill un
STR_GAME_OPTIONS_REFRESH_RATE :{BLACK}Bildfrequenz STR_GAME_OPTIONS_REFRESH_RATE :Bildfrequenz
STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :{BLACK}Wiel d'Frequenz vum Bildschirm aus STR_GAME_OPTIONS_REFRESH_RATE_TOOLTIP :Wiel d'Frequenz vum Bildschirm aus
STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz STR_GAME_OPTIONS_REFRESH_RATE_ITEM :{NUM}Hz
STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Bildfrequenzen iwwert 60Hz kënnen d'Leeschtung beaflossen STR_GAME_OPTIONS_REFRESH_RATE_WARNING :{WHITE}Bildfrequenzen iwwert 60Hz kënnen d'Leeschtung beaflossen
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Basis Grafikset STR_GAME_OPTIONS_BASE_GRF :Basis Grafikset
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Wielt de Basis Grafikset dee soll benotzt ginn (kann net am Spill geännert ginn, nëmmen am Haaptmenu) STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Wielt de Basis Grafikset dee soll benotzt ginn (kann net am Spill geännert ginn, nëmmen am Haaptmenu)
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Méi Infos iwwert de Basis Grafikset STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Méi Infos iwwert de Basis Grafikset
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Basis Soundset STR_GAME_OPTIONS_BASE_SFX :Basis Soundset
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Wiel de Basis Soundset dee soll benotzt ginn (kann net am Spill geännert ginn, nëmmen am Haaptmenu) STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Wiel de Basis Soundset dee soll benotzt ginn (kann net am Spill geännert ginn, nëmmen am Haaptmenu)
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Méi Informatiounen iwwer d'Basis Soundset STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Méi Informatiounen iwwer d'Basis Soundset
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Basis Musikset STR_GAME_OPTIONS_BASE_MUSIC :Basis Musikset
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Wiel de Basis Musikset dee soll benotzt ginn STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Wiel de Basis Musikset dee soll benotzt ginn
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Méi Informatiounen iwwer de Basis Musikset STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Méi Informatiounen iwwer de Basis Musikset
STR_GAME_OPTIONS_ONLINE_CONTENT :Inhalt eroflueden STR_GAME_OPTIONS_ONLINE_CONTENT :Inhalt eroflueden
STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Sich no neiem an geupdateten Inhalt fir erofzelueden STR_GAME_OPTIONS_ONLINE_CONTENT_TOOLTIP :Sich no neiem an geupdateten Inhalt fir erofzelueden
STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(keng Plugins déi mat Social Platforms kommunizéiren installéiert) STR_GAME_OPTIONS_SOCIAL_PLUGINS_NONE :{LTBLUE}(keng Plugins déi mat Social Platforms kommunizéiren installéiert)
STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{BLACK}{STRING} ({STRING}) STR_GAME_OPTIONS_SOCIAL_PLUGIN_TITLE :{STRING} ({STRING})
STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :{BLACK}Plattform: STR_GAME_OPTIONS_SOCIAL_PLUGIN_PLATFORM :Plattform:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :{BLACK}Pluginstatus: STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE :Pluginstatus:
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Leeft STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_RUNNING :{GREEN}Leeft
STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Konnt net initialiséiren STR_GAME_OPTIONS_SOCIAL_PLUGIN_STATE_FAILED :{RED}Konnt net initialiséiren
@ -1220,10 +1220,10 @@ STR_CITY_APPROVAL_PERMISSIVE :Fräizügeg (ke
STR_WARNING_NO_SUITABLE_AI :{WHITE}Keng KI fonnt...{}{}KI kënnen iwwert den 'Online Content' system downgeload ginn STR_WARNING_NO_SUITABLE_AI :{WHITE}Keng KI fonnt...{}{}KI kënnen iwwert den 'Online Content' system downgeload ginn
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Filter: STR_CONFIG_SETTING_FILTER_TITLE :Filter:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Alles erweideren STR_CONFIG_SETTING_EXPAND_ALL :Alles erweideren
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Alles reduzéiren STR_CONFIG_SETTING_COLLAPSE_ALL :Alles reduzéiren
STR_CONFIG_SETTING_RESET_ALL :{BLACK}All Wäerter zerécksetzen STR_CONFIG_SETTING_RESET_ALL :All Wäerter zerécksetzen
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(keng Erklärung verfügbar) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(keng Erklärung verfügbar)
STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR} STR_CONFIG_SETTING_VALUE :{PUSH_COLOUR}{ORANGE}{STRING}{POP_COLOUR}
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standardwäert: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Standardwäert: {ORANGE}{STRING}
@ -1236,9 +1236,9 @@ STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Firmenastellung
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Opgepasst! STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_CAPTION :{WHITE}Opgepasst!
STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Des Aktioun setzt all Wäerter op hier Standardastellungen zeréck.{}Bass du sécher, fir weiderzefueren? STR_CONFIG_SETTING_RESET_ALL_CONFIRMATION_DIALOG_TEXT :{WHITE}Des Aktioun setzt all Wäerter op hier Standardastellungen zeréck.{}Bass du sécher, fir weiderzefueren?
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategorie: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategorie:
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Typ: STR_CONFIG_SETTING_RESTRICT_TYPE :Typ:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Limitéiert d'Lëscht mat virdefinéierten Filter STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Limitéiert d'Lëscht mat virdefinéierten Filter
STR_CONFIG_SETTING_RESTRICT_BASIC :Basis (nëmmen wichteg Astellungen) STR_CONFIG_SETTING_RESTRICT_BASIC :Basis (nëmmen wichteg Astellungen)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Erweidert (weist déi meescht Astellungen) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Erweidert (weist déi meescht Astellungen)
STR_CONFIG_SETTING_RESTRICT_ALL :Expertenastellungen (all Astellungen, och komescher) STR_CONFIG_SETTING_RESTRICT_ALL :Expertenastellungen (all Astellungen, och komescher)
@ -1255,9 +1255,9 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Firmenastellung
STR_CONFIG_SETTINGS_NONE :{WHITE}- Keng - STR_CONFIG_SETTINGS_NONE :{WHITE}- Keng -
###length 3 ###length 3
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Weis all Sich-Resultater no der Astellung{}{SILVER}Kategorie {BLACK}bis {WHITE}{STRING} STR_CONFIG_SETTING_CATEGORY_HIDES :Weis all Sich-Resultater no der Astellung{}{SILVER}Kategorie {BLACK}bis {WHITE}{STRING}
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Weis all Sich-Resultater no der Astellung{}{SILVER}Typ {BLACK}bis {WHITE}All Astellungstypen STR_CONFIG_SETTING_TYPE_HIDES :Weis all Sich-Resultater no der Astellung{}{SILVER}Typ {BLACK}bis {WHITE}All Astellungstypen
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Weis all Sich-Resultater no der Astellung{}{SILVER}Kategorie {BLACK}bis {WHITE}{STRING} {BLACK}an {SILVER}Typ {BLACK}bis {WHITE}All Astellungstypen STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :Weis all Sich-Resultater no der Astellung{}{SILVER}Kategorie {BLACK}bis {WHITE}{STRING} {BLACK}an {SILVER}Typ {BLACK}bis {WHITE}All Astellungstypen
###length 3 ###length 3
STR_CONFIG_SETTING_OFF :Aus STR_CONFIG_SETTING_OFF :Aus
@ -3066,6 +3066,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Wiel d'S
STR_FOUND_TOWN_CITY :{BLACK}Stad STR_FOUND_TOWN_CITY :{BLACK}Stad
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Stied wuessen méi schnell wéi Dierfer{}Ofhängeg vun den Astellungen, sinn se méi grouss am Ufank STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Stied wuessen méi schnell wéi Dierfer{}Ofhängeg vun den Astellungen, sinn se méi grouss am Ufank
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Stroosselayout vun der Stad: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Stroosselayout vun der Stad:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Stroosselayout fir des Stad wielen STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Stroosselayout fir des Stad wielen
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Original
@ -4754,7 +4755,6 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Zäitpla
STR_TIMETABLE_NO_TRAVEL :Net ënnerwee STR_TIMETABLE_NO_TRAVEL :Net ënnerwee
STR_TIMETABLE_NOT_TIMETABLEABLE :Rees (automatesch; Zäitplang durch manuell Opträg) STR_TIMETABLE_NOT_TIMETABLEABLE :Rees (automatesch; Zäitplang durch manuell Opträg)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Ënnerwee (ouni Zäitplang) STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Ënnerwee (ouni Zäitplang)
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED_SPEED :Fuer maximal {2:VELOCITY} (ouni Zäitplang)
STR_TIMETABLE_TRAVEL_FOR :Ënnerwee während {STRING} STR_TIMETABLE_TRAVEL_FOR :Ënnerwee während {STRING}
STR_TIMETABLE_TRAVEL_FOR_SPEED :Fiert während {STRING} mat maximal {VELOCITY} STR_TIMETABLE_TRAVEL_FOR_SPEED :Fiert während {STRING} mat maximal {VELOCITY}
STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Fuer (während {STRING}, ouni Zäitplang) STR_TIMETABLE_TRAVEL_FOR_ESTIMATED :Fuer (während {STRING}, ouni Zäitplang)

View File

@ -1372,6 +1372,7 @@ STR_FOUND_TOWN_RANDOM_TOWN_TOOLTIP :{BLACK}Игра
# Fund new industry window # Fund new industry window
STR_FUND_INDUSTRY_BUILD_NEW_INDUSTRY :{BLACK}Изгради STR_FUND_INDUSTRY_BUILD_NEW_INDUSTRY :{BLACK}Изгради

View File

@ -826,8 +826,8 @@ STR_GAME_OPTIONS_CAPTION :{WHITE}Pilihan
STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :{BLACK}Unit kewangan STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME :Unit kewangan
STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :{BLACK}Pilihan unit kewangan STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP :Pilihan unit kewangan
###length 45 ###length 45
@ -865,21 +865,21 @@ STR_GAME_OPTIONS_CURRENCY_ZAR :South African R
STR_GAME_OPTIONS_CURRENCY_CUSTOM :Sesuaikan... STR_GAME_OPTIONS_CURRENCY_CUSTOM :Sesuaikan...
STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari STR_GAME_OPTIONS_CURRENCY_GEL :Georgian Lari
STR_GAME_OPTIONS_AUTOSAVE_FRAME :{BLACK}Simpanan automatik STR_GAME_OPTIONS_AUTOSAVE_FRAME :Simpanan automatik
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :{BLACK}Pilih tempoh untuk simpanan permainan automatik STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP :Pilih tempoh untuk simpanan permainan automatik
# Autosave dropdown # Autosave dropdown
###length 5 ###length 5
STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Matikan STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF :Matikan
STR_GAME_OPTIONS_LANGUAGE :{BLACK}Bahasa STR_GAME_OPTIONS_LANGUAGE :Bahasa
STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Pilih bahasa antaramuka yang ingin digunakan STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :Pilih bahasa antaramuka yang ingin digunakan
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Skrin Penuh STR_GAME_OPTIONS_FULLSCREEN :Skrin Penuh
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Tanda kotak ini untuk bermain OpenTTD dalam mod skrin penuh STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :Tanda kotak ini untuk bermain OpenTTD dalam mod skrin penuh
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Resolusi Skrin STR_GAME_OPTIONS_RESOLUTION :Resolusi Skrin
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Pilih resolusi skrin untuk digunakan STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :Pilih resolusi skrin untuk digunakan
STR_GAME_OPTIONS_RESOLUTION_OTHER :lain STR_GAME_OPTIONS_RESOLUTION_OTHER :lain
@ -893,17 +893,17 @@ STR_GAME_OPTIONS_RESOLUTION_OTHER :lain
STR_GAME_OPTIONS_BASE_GRF :{BLACK}Set grafik asas STR_GAME_OPTIONS_BASE_GRF :Set grafik asas
STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :{BLACK}Pilih set grafik asas untuk digunakan STR_GAME_OPTIONS_BASE_GRF_TOOLTIP :Pilih set grafik asas untuk digunakan
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Maklumat tambahan tentang set grafik asas ini STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :Maklumat tambahan tentang set grafik asas ini
STR_GAME_OPTIONS_BASE_SFX :{BLACK}Set bunyi asas STR_GAME_OPTIONS_BASE_SFX :Set bunyi asas
STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :{BLACK}Pilih set bunyi asas untuk digunakan STR_GAME_OPTIONS_BASE_SFX_TOOLTIP :Pilih set bunyi asas untuk digunakan
STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :{BLACK}Maklumat tambahan tentang set bunyi asas ini STR_GAME_OPTIONS_BASE_SFX_DESCRIPTION_TOOLTIP :Maklumat tambahan tentang set bunyi asas ini
STR_GAME_OPTIONS_BASE_MUSIC :{BLACK}Set muzik asas STR_GAME_OPTIONS_BASE_MUSIC :Set muzik asas
STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :{BLACK}Pilih set muzik asas yang akan digunakan STR_GAME_OPTIONS_BASE_MUSIC_TOOLTIP :Pilih set muzik asas yang akan digunakan
STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :{BLACK}Maklumat lebih tentang set muzik asas STR_GAME_OPTIONS_BASE_MUSIC_DESCRIPTION_TOOLTIP :Maklumat lebih tentang set muzik asas
@ -1007,9 +1007,9 @@ STR_CITY_APPROVAL_PERMISSIVE :Mengizinkan
STR_WARNING_NO_SUITABLE_AI :{WHITE}Tiada AI yang bersesuaian...{}Anda boleh memuat turun beberapa AI dari sistem 'Kandungan Atas Talian' STR_WARNING_NO_SUITABLE_AI :{WHITE}Tiada AI yang bersesuaian...{}Anda boleh memuat turun beberapa AI dari sistem 'Kandungan Atas Talian'
# Settings tree in the Game Options window # Settings tree in the Game Options window
STR_CONFIG_SETTING_FILTER_TITLE :{BLACK}Tapis baris: STR_CONFIG_SETTING_FILTER_TITLE :Tapis baris:
STR_CONFIG_SETTING_EXPAND_ALL :{BLACK}Kembangkan semua STR_CONFIG_SETTING_EXPAND_ALL :Kembangkan semua
STR_CONFIG_SETTING_COLLAPSE_ALL :{BLACK}Musnahkan semua STR_CONFIG_SETTING_COLLAPSE_ALL :Musnahkan semua
STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(Tiada penjelasan) STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT :(Tiada penjelasan)
STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Nilai lalai: {ORANGE}{STRING} STR_CONFIG_SETTING_DEFAULT_VALUE :{LTBLUE}Nilai lalai: {ORANGE}{STRING}
STR_CONFIG_SETTING_TYPE :{LTBLUE}Jenis tetapan: {ORANGE}{STRING} STR_CONFIG_SETTING_TYPE :{LTBLUE}Jenis tetapan: {ORANGE}{STRING}
@ -1019,8 +1019,8 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Tetapan permain
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Tetapan syarikat (disimpan di simpanan; berkesan hanya permainan baru) STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Tetapan syarikat (disimpan di simpanan; berkesan hanya permainan baru)
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Tetapan syarikat (disimpan di penyimpanan; hanya berkesan kepada syarikat semasa) STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Tetapan syarikat (disimpan di penyimpanan; hanya berkesan kepada syarikat semasa)
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategori: STR_CONFIG_SETTING_RESTRICT_CATEGORY :Kategori:
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Hadkan senarai di bawah menggunakan penapis yang telah ditetapkan STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :Hadkan senarai di bawah menggunakan penapis yang telah ditetapkan
STR_CONFIG_SETTING_RESTRICT_BASIC :Asas (menunjukkan tetapan yang penting sahaja) STR_CONFIG_SETTING_RESTRICT_BASIC :Asas (menunjukkan tetapan yang penting sahaja)
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Terperinci (tunjukkan kebanyakan tetapan) STR_CONFIG_SETTING_RESTRICT_ADVANCED :Terperinci (tunjukkan kebanyakan tetapan)
STR_CONFIG_SETTING_RESTRICT_ALL :Expert (memaparkan semua tetapan, termasuk yang pelik) STR_CONFIG_SETTING_RESTRICT_ALL :Expert (memaparkan semua tetapan, termasuk yang pelik)
@ -2305,6 +2305,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Pilih sa
STR_FOUND_TOWN_CITY :{BLACK}Bandar STR_FOUND_TOWN_CITY :{BLACK}Bandar
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Bandaraya membesar dengan lebih cepat daripada bandar{}Bergantung kepada tetapan, bandaraya akan lebih besar sewaktu dibina STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Bandaraya membesar dengan lebih cepat daripada bandar{}Bergantung kepada tetapan, bandaraya akan lebih besar sewaktu dibina
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Susunan jalanraya bandar: STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Susunan jalanraya bandar:
STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Pilih susunan jalanraya untuk bandar ini STR_FOUND_TOWN_SELECT_LAYOUT_TOOLTIP :{BLACK}Pilih susunan jalanraya untuk bandar ini
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Asal STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Asal

Some files were not shown because too many files have changed in this diff Show More