getCurrentLanguage() . "\n"; echo "Translation: " . $translation->translate('nav_home') . "\n\n"; // Test 2 - Direct language setting echo "Test 2 - Direct language setting to Finnish:\n"; $translation->setLanguage('fi'); echo "Current language: " . $translation->getCurrentLanguage() . "\n"; echo "Translation: " . $translation->translate('nav_home') . "\n"; echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n\n"; // Test 3 - New instance with session echo "Test 3 - New Translation instance (should use session):\n"; $translation2 = Translation::getInstance(); echo "Current language: " . $translation2->getCurrentLanguage() . "\n"; echo "Translation: " . $translation2->translate('nav_home') . "\n"; echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n\n"; // Test 4 - Clear session and test URL parameter simulation $_SESSION = array(); $_GET['lang'] = 'fi'; echo "Test 4 - URL parameter simulation:\n"; $translation3 = Translation::getInstance(); echo "Current language: " . $translation3->getCurrentLanguage() . "\n"; echo "Translation: " . $translation3->translate('nav_home') . "\n"; echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n\n"; echo "=== Test Complete ===\n"; ?>