#pragma once

// Locale: carrega cadenes de text des d'un fitxer YAML i les exposa per clau.
// Les claus són nested amb notació punt ("menu.items.zoom").
// Si una clau no existeix, Locale::get torna la clau mateixa (útil per debug).
namespace Locale {
    auto load(const char* filename) -> bool;

    // Retorna la cadena associada a la clau. El punter és estable durant tota la
    // sessió (no canvia), per tant es pot guardar en const char*.
    auto get(const char* key) -> const char*;
}  // namespace Locale
