#ifndef WATCH_I18N_TABLES_H
#define WATCH_I18N_TABLES_H

/* Points i18n_get() (engine/src/i18n.h) at the compiled-in translation
 * table for `lang_code`, generated at build time from engine/i18n's
 * .lang files by watch/scripts/gen_i18n_tables.py into
 * i18n_tables.auto.c - see that script's own doc comment for the format
 * and why English is deliberately not one of the compiled tables.
 * Passing "en", NULL, or any code with no matching .lang file resets to
 * no table at all, so every i18n_get() call falls through to its
 * built-in English fallback text - the correct behavior when a user
 * switches the watch's language setting back to English at runtime,
 * not just on first load. */
void watch_i18n_load(const char *lang_code);

#endif
