diff options
| author | frosty <gabriel@bwaaa.monster> | 2026-04-01 04:00:34 +0300 |
|---|---|---|
| committer | frosty <gabriel@bwaaa.monster> | 2026-04-01 04:00:34 +0300 |
| commit | 3f1ab2576c31da36e7fc3f69694d4d76c8243842 (patch) | |
| tree | d6ce366005c927c16e8113d629efea2249c0eea6 /src | |
| parent | 24f602663878f211143bf892159588aa5b7294e9 (diff) | |
| download | beaker-3f1ab2576c31da36e7fc3f69694d4d76c8243842.tar.gz | |
feat: function for fetching content of locale keys
Diffstat (limited to 'src')
| -rw-r--r-- | src/l10n.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -247,6 +247,23 @@ const LocaleMeta *beaker_get_locale_meta(const char *locale_id) { return NULL; } +const char *beaker_get_locale_value(const char *locale_id, const char *key) { + if (locale_id == NULL || key == NULL) { + return NULL; + } + for (int i = 0; i < locale_count; i++) { + if (strcmp(locales[i].meta.id, locale_id) == 0) { + for (int j = 0; j < locales[i].key_count; j++) { + if (strcmp(locales[i].keys[j].key, key) == 0) { + return locales[i].keys[j].value; + } + } + return NULL; + } + } + return NULL; +} + void beaker_free_locales(void) { for (int i = 0; i < locale_count; i++) { free(locales[i].keys); |
