<?php
// lib/i18n.php

// Wymaga session_start() dla potencjalnego przechowywania języka w przyszłości,
// ale na razie ustalamy na sztywno PL.

function load_translations($lang = 'pl') {
    $lang_file = __DIR__ . '/../lang/' . $lang . '.php';
    if (file_exists($lang_file)) {
        return require $lang_file;
    }
    return [];
}

$GLOBALS['i18n_translations'] = load_translations('pl');

/**
 * Tłumaczy podany klucz. Zwraca wartość z pliku tłumaczeń lub fallback/klucz.
 *
 * @param string $key Klucz do przetłumaczenia
 * @param string|null $fallback Opcjonalna wartość domyślna, jeśli klucz nie zostanie znaleziony
 * @return string Przetłumaczony tekst
 */
function t($key, $fallback = null) {
    global $i18n_translations;
    
    if (isset($i18n_translations[$key])) {
        return $i18n_translations[$key];
    }
    
    return $fallback !== null ? $fallback : $key;
}
