diff --git a/app/router.php b/app/router.php index 9f75dc9..d5345b2 100644 --- a/app/router.php +++ b/app/router.php @@ -139,15 +139,19 @@ switch ($parsedPath['type']) { // Use slug if available $urlSlug = ($metadata && isset($metadata['slug'])) ? $metadata['slug'] : $item; - $baseUrl = '/' . trim($ctx->requestPath, '/') . '/' . urlencode($urlSlug); + $langPrefix = $ctx->get('langPrefix', ''); + $baseUrl = $langPrefix . '/' . trim($ctx->requestPath, '/') . '/' . urlencode($urlSlug); + + // Assets (cover, PDF) must use actual folder name, not translated slug + $assetUrl = $langPrefix . '/' . trim($ctx->requestPath, '/') . '/' . urlencode($item); return [ 'title' => $title, 'url' => $baseUrl . '/', 'date' => $date, 'summary' => $metadata['summary'] ?? null, - 'cover' => $coverImage ? "$baseUrl/$coverImage" : null, - 'pdf' => $pdfFile ? "$baseUrl/$pdfFile" : null, + 'cover' => $coverImage ? "$assetUrl/$coverImage" : null, + 'pdf' => $pdfFile ? "$assetUrl/$pdfFile" : null, 'redirect' => $metadata['redirect'] ?? null ]; }, $subdirs));