/** * Copyright (c) 2025 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include "asset/asset.h" #include "localemanager.h" #include "locale/locale.h" typedef struct { dusklocale_t locale; assetlanguage_t language; } localemanager_t; extern localemanager_t LOCALE; /** * Initialize the locale system. * * @return An error code if a failure occurs. */ errorret_t localeManagerInit(); /** * Set the current locale. * * @param locale The locale to set. * @return An error code if a failure occurs. */ errorret_t localeManagerSetLocale(const dusklocale_t locale); /** * Dispose of the locale system. */ void localeManagerDispose();