Îõ³h$1<      !"#$%&'()*+,-./0123456789:; Safe-Inferred3>ÀÆÙd localizeåThis is the main type class of the package. All functions work with any instance of this type class.ÝNote that this class only supports **getting** current language and translation, not setting them. Though concrete implementation can have its own ways to change language or context, these ways are not required by the localize5 package, and so are not declared in the type class.localize&Obtain currently selected language ID.localize%Obtain currently loaded translations.localizeÓObtain currently selected localization context. Nothing means no specific context.localize7Stores translation catalogs for all supported languageslocalizeString to be translatedlocalize Context name localizeLanguage identifier localizeThis assumes UTF-8 encoding.   None >Îà localizeLocalization monad transformerlocalizeLocalization statelocalizeRun a computation inside  LocalizeT.localizeSet current languagelocalize-Execute some actions with specified language.localizeSet current context.localize-Execute some actions within specific context.    Safe-Inferred` localize1Obtain language to be used from process's locale.  None #$3>ÀÆÙ ù !localize:This data type defines where to search for catalog files (.mo or .gmo) in the file system.#localize+Paths to directory with translations, e.g. "/usr/share/locale". Defaults to "locale".$localizeÎCatalog file name (in gettext this is also known as text domain). Defaults to  "messages".%localizeLocale facet. Defaults to  LC_MESSAGES.&localize6File path format. The following variables can be used:{base}' - path to directory with translations; {language} - language code;{facet} - locale facet;{name}. - file name (text domain), without extension.)Please note: assumption is made that the  {language} variable is used only once. Defaults to %"{base}/{language}/{facet}/{name}.mo".'localizeLocale facet ( LC_MESSAGES and siblings).(localize>Load translations when path to each translation file is known.)localizeÉUsual Linux translations location policy. Catalog files are found under :/usr/[local/]share/locale/{language}/LC_MESSAGES/{name}.mo.*localizeÌSimple translations location polciy, assuming all catalog files located at {base}/{language}.mo.+localize;Locate and load translations according to specified policy.)localizeCatalog file name (text domain)*localize#Path to directory with translations !"#$%&'()*+ !"#$%&'(+)*NoneP.localizeéThis function must be called before any translation function call, otherwise you will get runtime error.áCurrent language is selected from process locale at startup. You can change it later by calling  setLanguage or  withLanguage./localizeSet current language.0localizeÚExecute some actions with specific language, and then return to previously used language.1localizeSet current context.2localizeÚExecute some actions within specific context, and then return to previously used context../012./012None3>ÀÆÙÙ4localizeÈLook up for translation. Returns source string if translation not found.5localizeÆExecute function depending on current translation catalog and context.6localizeTranslate a string.7localizeShort alias for  translate.8localize5Translate a string, taking plural forms into account.9localizeShort alias for translateFormat.:localize‡Translate a string, taking plural forms into account, and substitute variables into it. Data.Text.Format.Heavy.format syntax is used.;localizeShort alias for translateNFormat.5localizeÒFunction to be executed if there is no translation for current language loaded.localize+Function to be executed on current catalog.localizeFunction lifted into  Localized monad.8localize Single form in original languagelocalize Plural form in original languagelocalizeNumber:localize5Single form of formatting string in original languagelocalize5Plural form of formatting string in original languagelocalizeNumberlocalizeSubstitution variables !"&%#$'()*+456789:;7;968:45<       !"#$%%&'()*+,-./0123456789:;'localize-0.2.0.1-9ju2XbLWJyP8jLHF5SL2kIText.Localize.TypesText.Localize.StateText.Localize.LocaleText.Localize.LoadText.Localize.IO Text.Localize Localized getLanguagegetTranslations getContext TranslationstMapTranslationSourceContext LanguageIdtoText$fShowTranslations LocalizeT unLocalizeTLocStatelsTranslations lsLanguage lsContext runLocalizeT setLanguage withLanguage setContext withContext$fLocalizedLocalizeT$fFunctorLocalizeT$fApplicativeLocalizeT$fMonadLocalizeT$fMonadIOLocalizeT$fMonadStateLocStateLocalizeT$fShowLocStatelanguageFromLocale LocatePolicy lcBasePathslcNamelcFacetlcFormatFacetloadTranslations linuxLocation localLocationlocateTranslations$fDefaultLocatePolicy$fShowLocatePolicysetupTranslations $fLocalizedIOlookupwithTranslation translate__ translateN__ftranslateNFormat__n