Fix dialogue manager plugin, lower resolution
This commit is contained in:
@@ -37,6 +37,7 @@ const TOKEN_COMPARISON = &"comparison"
|
||||
const TOKEN_ASSIGNMENT = &"assignment"
|
||||
const TOKEN_OPERATOR = &"operator"
|
||||
const TOKEN_COMMA = &"comma"
|
||||
const TOKEN_NULL_COALESCE = &"null_coalesce"
|
||||
const TOKEN_DOT = &"dot"
|
||||
const TOKEN_CONDITION = &"condition"
|
||||
const TOKEN_BOOL = &"bool"
|
||||
@@ -119,6 +120,12 @@ const ERR_ONLY_ONE_ELSE_ALLOWED = 137
|
||||
const ERR_WHEN_MUST_BELONG_TO_MATCH = 138
|
||||
const ERR_CONCURRENT_LINE_WITHOUT_ORIGIN = 139
|
||||
const ERR_GOTO_NOT_ALLOWED_ON_CONCURRECT_LINES = 140
|
||||
const ERR_UNEXPECTED_SYNTAX_ON_NESTED_DIALOGUE_LINE = 141
|
||||
const ERR_NESTED_DIALOGUE_INVALID_JUMP = 142
|
||||
|
||||
|
||||
static var _current_locale: String = ""
|
||||
static var _current_translation: Translation
|
||||
|
||||
|
||||
## Get the error message
|
||||
@@ -204,16 +211,21 @@ static func get_error_message(error: int) -> String:
|
||||
return translate(&"errors.concurrent_line_without_origin")
|
||||
ERR_GOTO_NOT_ALLOWED_ON_CONCURRECT_LINES:
|
||||
return translate(&"errors.goto_not_allowed_on_concurrect_lines")
|
||||
ERR_UNEXPECTED_SYNTAX_ON_NESTED_DIALOGUE_LINE:
|
||||
return translate(&"errors.unexpected_syntax_on_nested_dialogue_line")
|
||||
ERR_NESTED_DIALOGUE_INVALID_JUMP:
|
||||
return translate(&"errors.err_nested_dialogue_invalid_jump")
|
||||
|
||||
return translate(&"errors.unknown")
|
||||
|
||||
|
||||
static func translate(string: String) -> String:
|
||||
var base_path = new().get_script().resource_path.get_base_dir()
|
||||
|
||||
var language: String = TranslationServer.get_tool_locale()
|
||||
var translations_path: String = "%s/l10n/%s.po" % [base_path, language]
|
||||
var fallback_translations_path: String = "%s/l10n/%s.po" % [base_path, TranslationServer.get_tool_locale().substr(0, 2)]
|
||||
var en_translations_path: String = "%s/l10n/en.po" % base_path
|
||||
var translations: Translation = load(translations_path if FileAccess.file_exists(translations_path) else (fallback_translations_path if FileAccess.file_exists(fallback_translations_path) else en_translations_path))
|
||||
return translations.get_message(string)
|
||||
var locale: String = TranslationServer.get_tool_locale()
|
||||
if _current_translation == null or _current_locale != locale:
|
||||
var base_path: String = new().get_script().resource_path.get_base_dir()
|
||||
var translation_path: String = "%s/l10n/%s.po" % [base_path, locale]
|
||||
var fallback_translation_path: String = "%s/l10n/%s.po" % [base_path, locale.substr(0, 2)]
|
||||
var en_translation_path: String = "%s/l10n/en.po" % base_path
|
||||
_current_translation = load(translation_path if FileAccess.file_exists(translation_path) else (fallback_translation_path if FileAccess.file_exists(fallback_translation_path) else en_translation_path))
|
||||
_current_locale = locale
|
||||
return _current_translation.get_message(string)
|
||||
|
||||
Reference in New Issue
Block a user