From 6cd00aacfa22fed6a54a9b812f6b069ad16feec0 Mon Sep 17 00:00:00 2001 From: untodesu Date: Sun, 29 Jun 2025 22:24:42 +0500 Subject: Move game sources into src subdirectory --- src/game/client/language.hh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/game/client/language.hh (limited to 'src/game/client/language.hh') diff --git a/src/game/client/language.hh b/src/game/client/language.hh new file mode 100644 index 0000000..680cd92 --- /dev/null +++ b/src/game/client/language.hh @@ -0,0 +1,43 @@ +#ifndef CLIENT_LANGUAGE_HH +#define CLIENT_LANGUAGE_HH 1 +#pragma once + +struct LanguageInfo final { + std::string endonym; // Language's self-name + std::string display; // Display for the settings GUI + std::string ietf; // Semi-compliant language abbreviation +}; + +using LanguageManifest = std::vector; +using LanguageIterator = LanguageManifest::const_iterator; + +struct LanguageSetEvent final { + LanguageIterator new_language; +}; + +namespace language +{ +void init(void); +void init_late(void); +} // namespace language + +namespace language +{ +void set(LanguageIterator new_language); +} // namespace language + +namespace language +{ +LanguageIterator get_current(void); +LanguageIterator find(const char* ietf); +LanguageIterator cbegin(void); +LanguageIterator cend(void); +} // namespace language + +namespace language +{ +const char* resolve(const char* key); +std::string resolve_gui(const char* key); +} // namespace language + +#endif /* CLIENT_LANGUAGE_HH */ -- cgit