discoverArticles() now dedupes concurrent callers into one shared crawl and exposes onArticlesProgress() for incremental results; loadArticleList() (and everything built on it: pagination, author/ category/tag filters, the sidebar counts) renders as soon as the first articles resolve and keeps updating while the rest crawl in the background, with a "still indexing…" note until done. The crawl also visits the most-recently-touched directories first (mtime, best-effort) so early results tend to already be close to correct; final display order is unchanged (always the authoritative `date`). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AXSVPS3UmmASiiprPfcnUd
42 lines
1.5 KiB
JSON
42 lines
1.5 KiB
JSON
{
|
|
"siteName": "Expediční blogy",
|
|
"appStartError": "Blog se nepodařilo spustit: {message}",
|
|
"articleNotFound": "Článek nebyl nalezen",
|
|
|
|
"filterAuthor": "Autor: {value}",
|
|
"filterTag": "Štítek: {value}",
|
|
"filterYear": "Ročník: {value}",
|
|
"filterAllArticles": "Všechny články",
|
|
"yearLabel": "Expa {year}",
|
|
|
|
"paginationLabel": "Stránkování",
|
|
"paginationPrevious": "Předchozí",
|
|
"paginationNext": "Další",
|
|
"paginationPageInfo": "{page} z {totalPages}",
|
|
|
|
"templateEmptyError": "Šablona článku je prázdná.",
|
|
"readingTime": "{minutes} min čtení",
|
|
|
|
"crawlHealthAuthorsFailed": "Pozor: nepodařilo se načíst žádného autora — zkontrolujte nastavení serveru.",
|
|
"crawlHealthArticlesFailed": "Pozor: načtena jen {loaded} z {total} položek — zkontrolujte nastavení serveru.",
|
|
|
|
"loadingArticles": "Načítám články…",
|
|
"loadingGeneric": "Načítám…",
|
|
"emptyArticleList": "Nebyly nalezeny žádné články.",
|
|
"articlesLoadError": "Články se nepodařilo načíst: {message}",
|
|
"indexingBackground": "Zbytek článků se stále indexuje na pozadí…",
|
|
|
|
"searching": "Hledám…",
|
|
"searchHeading": "Hledání: „{query}“",
|
|
"searchNoResults": "Hledání neodpovídá žádný článek.",
|
|
"searchError": "Hledání se nepodařilo: {message}",
|
|
|
|
"tocTitle": "Obsah",
|
|
"tocFallbackHeading": "sekce",
|
|
|
|
"backToArticles": "Zpět na články",
|
|
"articleLoadError": "Článek se nepodařilo načíst: {message}",
|
|
|
|
"socialWebsite": "Web"
|
|
}
|