<?php
require_once __DIR__ . '/src/services/SeoService.php';

$seo = SeoService::getInstance();
$pages = ['home', 'download', 'about', 'contact', 'privacy'];

header('Content-Type: application/xml; charset=utf-8');
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<?php foreach ($pages as $page): ?>
<?php $alternates = $seo->alternateUrls($page); ?>
<?php foreach (['zh', 'en'] as $lang): ?>
    <url>
        <loc><?php echo htmlspecialchars($seo->canonicalUrl($page, $lang), ENT_XML1); ?></loc>
<?php foreach ($alternates as $hreflang => $href): ?>
        <xhtml:link rel="alternate" hreflang="<?php echo htmlspecialchars($hreflang, ENT_XML1); ?>" href="<?php echo htmlspecialchars($href, ENT_XML1); ?>" />
<?php endforeach; ?>
        <changefreq><?php echo $page === 'home' ? 'weekly' : 'monthly'; ?></changefreq>
        <priority><?php echo $page === 'home' ? '1.0' : '0.7'; ?></priority>
    </url>
<?php endforeach; ?>
<?php endforeach; ?>
</urlset>
