Language finished.

This commit is contained in:
2025-11-08 11:12:04 -06:00
parent ab534bb998
commit bc4776f096
9 changed files with 218 additions and 16 deletions

View File

@@ -6,12 +6,30 @@
*/
#pragma once
#include "error/error.h"
#include "asset/asset.h"
typedef enum {
DUSK_LOCALE_EN_US,
DUSK_LOCALE_COUNT
} dusklocale_t;
typedef struct {
void *nothing;
dusklocale_t locale;
assetlanguage_t language;
} localemanager_t;
typedef struct {
const char_t *file;
} localeinfo_t;
static const localeinfo_t LOCALE_INFOS[DUSK_LOCALE_COUNT] = {
[DUSK_LOCALE_EN_US] = {
.file = "en_US"
}
};
extern localemanager_t LOCALE;
/**
@@ -19,4 +37,17 @@ extern localemanager_t LOCALE;
*
* @return An error code if a failure occurs.
*/
errorret_t localeManagerInit();
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();