aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorfrosty <gabriel@bwaaa.monster>2026-04-01 04:00:34 +0300
committerfrosty <gabriel@bwaaa.monster>2026-04-01 04:00:34 +0300
commit3f1ab2576c31da36e7fc3f69694d4d76c8243842 (patch)
treed6ce366005c927c16e8113d629efea2249c0eea6 /src
parent24f602663878f211143bf892159588aa5b7294e9 (diff)
downloadbeaker-3f1ab2576c31da36e7fc3f69694d4d76c8243842.tar.gz
feat: function for fetching content of locale keys
Diffstat (limited to 'src')
-rw-r--r--src/l10n.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/l10n.c b/src/l10n.c
index f6e748f..4d8ac30 100644
--- a/src/l10n.c
+++ b/src/l10n.c
@@ -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);