package gw.exportimport uses gw.api.util.LocaleUtil /** * A common utility class used by {@link ExportMaskSelection} and {@link ExcelExporter}. */ @ReadOnly class ExportLocaleUtil { private construct() { } /** * Gets the default language by: * 1. Trying the current user language * 2. Falling back to the default language if current user language is not set */ static property get DefaultUserLanguage() : LanguageType { var language = LocaleUtil.getCurrentUserLanguage() language = language ?: LocaleUtil.getDefaultLanguageType() return language } /** * Returns a user-friendly entity type display name. */ static function lookupEntityTypeDisplayName(type : Type) : String { return lookupEntityTypeDisplayName(type.Name) } /** * Returns a user-friendly entity type display name for an entity type name. */ static function lookupEntityTypeDisplayName(typeName : String) : String { return gw.api.locale.DisplayKey.get("Admin.DataFlowMasks." + typeName) } }