// SPDX-License-Identifier: GPL-3.0-or-later

pub mod models;
pub mod storage;
pub mod storage_parrilla;
pub mod storage_botonera;
pub mod duracion_audio;
pub mod audio_probe;
pub mod i18n;
pub mod skin;
pub mod ui;

/// Lee el locale forzado desde ~/.gradio/data/tmp/gradio.config (línea 17).
/// Devuelve None si no está configurado o el archivo no existe.
pub fn locale_from_config() -> Option<String> {
    let path = dirs::home_dir()?.join(".gradio/data/tmp/gradio.config");
    let text = std::fs::read_to_string(path).ok()?;
    text.lines().nth(16).map(|l| l.trim().to_string()).filter(|s| !s.is_empty())
}
