mirror of
https://github.com/billz/raspap-webgui.git
synced 2025-12-27 15:34:28 +01:00
42 lines
890 B
PHP
Executable File
42 lines
890 B
PHP
Executable File
<?php
|
|
/**
|
|
* Sets locale information for i18n support, with validation
|
|
*
|
|
* @see RaspAP\Localization\LocaleManager
|
|
*/
|
|
|
|
use RaspAP\Localization\LocaleManager;
|
|
|
|
// Initialize locale manager
|
|
$localeManager = new LocaleManager();
|
|
$localeManager->initializeAndApply();
|
|
|
|
/**
|
|
* Get all available locales
|
|
*
|
|
* @return array Associative array of locale codes to language names
|
|
*/
|
|
function getLocales(): array
|
|
{
|
|
static $localeManager = null;
|
|
if ($localeManager === null) {
|
|
$localeManager = new LocaleManager();
|
|
}
|
|
return $localeManager->getLocales();
|
|
}
|
|
|
|
/**
|
|
* Detect browser locale from Accept-Language header
|
|
*
|
|
* @return string Detected locale code
|
|
*/
|
|
function detectBrowserLocale(): string
|
|
{
|
|
static $localeManager = null;
|
|
if ($localeManager === null) {
|
|
$localeManager = new LocaleManager();
|
|
}
|
|
return $localeManager->detectBrowserLocale();
|
|
}
|
|
|