38 lines
732 B
C
38 lines
732 B
C
/**
|
|
* 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(); |