diff options
author | Norbert Preining <norbert@preining.info> | 2020-04-04 03:02:28 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-04-04 03:02:28 +0000 |
commit | 4f71d4ff0d1e7ff4607b58eb7d030bd860e44f3a (patch) | |
tree | d4e56c2a7dc233a34c572829037ac8fb346f14bc /support/arara/source/src/main/kotlin/org/islandoftex/arara/localization | |
parent | 6cacb7b2abf477262c442913f467f219649afb26 (diff) |
CTAN sync 202004040302
Diffstat (limited to 'support/arara/source/src/main/kotlin/org/islandoftex/arara/localization')
3 files changed, 0 insertions, 234 deletions
diff --git a/support/arara/source/src/main/kotlin/org/islandoftex/arara/localization/Language.kt b/support/arara/source/src/main/kotlin/org/islandoftex/arara/localization/Language.kt deleted file mode 100644 index 2afa77c41e..0000000000 --- a/support/arara/source/src/main/kotlin/org/islandoftex/arara/localization/Language.kt +++ /dev/null @@ -1,69 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause -package org.islandoftex.arara.localization - -import java.util.Locale -import org.islandoftex.arara.model.AraraException - -/** - * Implements the language model. - * - * @author Island of TeX - * @version 5.0 - * @since 4.0 - */ -class Language(code: String) { - // the language code, based on - // ISO 639-1 and language variants - private val code: String - - /** - * Gets the language name. - * - * @return A string representing the language name. - */ - val name: String - get() = languages.getValue(code).first - - /** - * Gets the language locale. - * - * @return The language locale. - */ - val locale: Locale - get() = languages.getValue(code).second - - // throws an exception on invalid language - init { - if (languages.containsKey(code)) { - this.code = code - } else { - throw AraraException( - LanguageController.getMessage( - Messages.ERROR_LANGUAGE_INVALID_CODE, - languagesList - ) - ) - } - } - - companion object { - // map containing all languages - // supported by arara - private val languages = mapOf( - "en" to Pair("English", Locale("en")), - "de" to Pair("German", Locale("de")), - "nl" to Pair("Dutch", Locale("nl")), - "qn" to Pair("Broad Norfolk", Locale("en", "QN")), - "ptbr" to Pair("Brazilian Portuguese", Locale("pt", "BR")), - "it" to Pair("Italian", Locale("it")) - ) - - /** - * String representing the list of available languages - * because they don't change initialized with the string - */ - val languagesList: String = "(" + languages.map { (key, value) -> - value.first + ": " + key - }.joinToString(", ") + ")" - } -} diff --git a/support/arara/source/src/main/kotlin/org/islandoftex/arara/localization/LanguageController.kt b/support/arara/source/src/main/kotlin/org/islandoftex/arara/localization/LanguageController.kt deleted file mode 100644 index e000ab4d63..0000000000 --- a/support/arara/source/src/main/kotlin/org/islandoftex/arara/localization/LanguageController.kt +++ /dev/null @@ -1,59 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause -package org.islandoftex.arara.localization - -import ch.qos.cal10n.IMessageConveyor -import ch.qos.cal10n.MessageConveyor -import java.util.Locale -import org.islandoftex.arara.configuration.AraraSpec - -/** - * Implements the language controller. This controller provides a singleton - * object that holds the application messages, easily available to all model - * and utilitary classes. - * - * @author Island of TeX - * @version 5.0 - * @since 4.0 - */ -object LanguageController { - // the message conveyor helps us to get localized messages - // according to the provided locale - // The fallback language is set to English for all - // messages in arara. - private var conveyor: IMessageConveyor = MessageConveyor(Locale( - AraraSpec.Application.defaultLanguageCode.default)) - - /** - * Sets the current locale. This method actually resets the language - * conveyor in order to use the new locale. It's quite simple. - * @param locale The new locale for localized messages through the language - * conveyor. - */ - fun setLocale(locale: Locale) { - conveyor = MessageConveyor(locale) - } - - /** - * Gets the localized message indexed by the provided enumeration key, - * applying an array of objects as parameters. This method is a wrapper to - * the conveyor's method of the same name. - * @param E Enumeration type that represents the conveyor messages. - * @param key Key set in the provided enumeration type. - * @param parameters Array of objects to be used as parameters. - * @return A string containing a localized message indexed by the provided - * enumeration key and applied the array of objects as parameters. - */ - @Suppress("SpreadOperator") - fun <E : Enum<*>> getMessage(key: E, vararg parameters: Any): String = - conveyor.getMessage(key, *parameters) - - /** - * Gets the localized message indexed by the provided enumeration key. This - * method is a wrapper to the conveyor's method of the same name. - * @param E Enumeration type that represents the conveyor messages. - * @param key Key set in the provided enumeration type. - * @return A string containing a localized message indexed by the provided - * enumeration key. - */ - fun <E : Enum<*>> getMessage(key: E): String = conveyor.getMessage(key) -} diff --git a/support/arara/source/src/main/kotlin/org/islandoftex/arara/localization/Messages.kt b/support/arara/source/src/main/kotlin/org/islandoftex/arara/localization/Messages.kt deleted file mode 100644 index 75d957e1df..0000000000 --- a/support/arara/source/src/main/kotlin/org/islandoftex/arara/localization/Messages.kt +++ /dev/null @@ -1,106 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause -package org.islandoftex.arara.localization - -import ch.qos.cal10n.BaseName -import ch.qos.cal10n.Locale -import ch.qos.cal10n.LocaleData - -/** - * This enumeration contains all application messages. - * - * @author Island of TeX - * @version 5.0 - * @since 4.0 - */ -@BaseName("org.islandoftex.arara.localization.messages") -@LocaleData(Locale(value = "de", charset = "UTF-8"), - Locale(value = "en", charset = "UTF-8"), - Locale(value = "en_QN", charset = "UTF-8"), - Locale(value = "it", charset = "UTF-8"), - Locale(value = "nl", charset = "UTF-8"), - Locale(value = "pt_BR", charset = "UTF-8")) -enum class Messages { - ERROR_BASENAME_NOT_A_FILE, - ERROR_CALCULATEHASH_IO_EXCEPTION, - ERROR_CHECKBOOLEAN_NOT_VALID_BOOLEAN, - ERROR_CHECKOS_INVALID_OPERATING_SYSTEM, - ERROR_CHECKREGEX_IO_EXCEPTION, - ERROR_CONFIGURATION_GENERIC_ERROR, - ERROR_CONFIGURATION_LOOPS_INVALID_RANGE, - ERROR_DISCOVERFILE_FILE_NOT_FOUND, - ERROR_EVALUATE_COMPILATION_FAILED, - ERROR_EVALUATE_NOT_BOOLEAN_VALUE, - ERROR_EXTRACTOR_IO_ERROR, - ERROR_FILETYPE_NOT_A_FILE, - ERROR_FILETYPE_UNKNOWN_EXTENSION, - ERROR_GETAPPLICATIONPATH_ENCODING_EXCEPTION, - ERROR_GETCANONICALFILE_IO_EXCEPTION, - ERROR_GETPARENTCANONICALPATH_IO_EXCEPTION, - ERROR_INTERPRETER_ARGUMENT_IS_REQUIRED, - ERROR_INTERPRETER_COMMAND_RUNTIME_ERROR, - ERROR_INTERPRETER_DEFAULT_VALUE_RUNTIME_ERROR, - ERROR_INTERPRETER_EXIT_RUNTIME_ERROR, - ERROR_INTERPRETER_FLAG_RUNTIME_EXCEPTION, - ERROR_INTERPRETER_RULE_NOT_FOUND, - ERROR_INTERPRETER_UNKNOWN_KEYS, - ERROR_INTERPRETER_WRONG_EXIT_CLOSURE_RETURN, - ERROR_ISSUBDIRECTORY_NOT_A_DIRECTORY, - ERROR_LANGUAGE_INVALID_CODE, - ERROR_LOAD_COULD_NOT_LOAD_XML, - ERROR_PARSER_INVALID_PREAMBLE, - ERROR_PARSERULE_GENERIC_ERROR, - ERROR_REPLICATELIST_MISSING_FORMAT_ARGUMENTS_EXCEPTION, - ERROR_RULE_IDENTIFIER_AND_PATH, - ERROR_RUN_GENERIC_EXCEPTION, - ERROR_RUN_INTERRUPTED_EXCEPTION, - ERROR_RUN_INVALID_EXIT_VALUE_EXCEPTION, - ERROR_RUN_IO_EXCEPTION, - ERROR_RUN_TIMEOUT_EXCEPTION, - ERROR_RUN_TIMEOUT_INVALID_RANGE, - ERROR_SAVE_COULD_NOT_SAVE_XML, - ERROR_SESSION_OBTAIN_UNKNOWN_KEY, - ERROR_SESSION_REMOVE_UNKNOWN_KEY, - ERROR_VALIDATE_EMPTY_FILES_LIST, - ERROR_VALIDATE_FILES_IS_NOT_A_LIST, - ERROR_VALIDATE_INVALID_DIRECTIVE_FORMAT, - ERROR_VALIDATE_NO_DIRECTIVES_FOUND, - ERROR_VALIDATE_ORPHAN_LINEBREAK, - ERROR_VALIDATE_REFERENCE_IS_RESERVED, - ERROR_VALIDATE_YAML_EXCEPTION, - ERROR_VALIDATEBODY_ARGUMENT_ID_IS_RESERVED, - ERROR_VALIDATEBODY_DUPLICATE_ARGUMENT_IDENTIFIERS, - ERROR_VALIDATEBODY_MISSING_KEYS, - ERROR_VALIDATEBODY_NULL_ARGUMENT_ID, - ERROR_VALIDATEBODY_NULL_COMMAND, - ERROR_VALIDATEHEADER_NULL_ID, - ERROR_VALIDATEHEADER_NULL_NAME, - ERROR_VALIDATEHEADER_WRONG_IDENTIFIER, - INFO_DISPLAY_EXCEPTION_MORE_DETAILS, - INFO_DISPLAY_EXECUTION_TIME, - INFO_DISPLAY_FILE_INFORMATION, - INFO_INTERPRETER_DRYRUN_MODE_BOOLEAN_MODE, - INFO_INTERPRETER_DRYRUN_MODE_SYSTEM_COMMAND, - INFO_LABEL_AUTHOR, - INFO_LABEL_AUTHORS, - INFO_LABEL_CONDITIONAL, - INFO_LABEL_NO_AUTHORS, - INFO_LABEL_ON_DETAILS, - INFO_LABEL_ON_ERROR, - INFO_LABEL_ON_FAILURE, - INFO_LABEL_ON_SUCCESS, - INFO_LABEL_UNNAMED_TASK, - INFO_PARSER_NOTES, - LOG_INFO_BEGIN_BUFFER, - LOG_INFO_BOOLEAN_MODE, - LOG_INFO_DIRECTIVES_BLOCK, - LOG_INFO_END_BUFFER, - LOG_INFO_INTERPRET_RULE, - LOG_INFO_INTERPRET_TASK, - LOG_INFO_POTENTIAL_DIRECTIVE_FOUND, - LOG_INFO_POTENTIAL_PATTERN_FOUND, - LOG_INFO_RULE_LOCATION, - LOG_INFO_SYSTEM_COMMAND, - LOG_INFO_TASK_RESULT, - LOG_INFO_VALIDATED_DIRECTIVES, - LOG_INFO_WELCOME_MESSAGE -} |