fix(docs): use locale subdirectory inside files/ instead of qualifier (#5494)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
James Rich
2026-05-19 11:53:09 -05:00
committed by GitHub
parent 3121ea09a3
commit 418861d356
2 changed files with 6 additions and 6 deletions

View File

@@ -112,7 +112,7 @@ val syncTranslatedDocsToComposeResources by
group = "docs"
val docsDir = rootProject.layout.projectDirectory.dir("docs")
val targetBase = layout.projectDirectory.dir("src/commonMain/composeResources")
val targetBase = layout.projectDirectory.dir("src/commonMain/composeResources/files")
from(docsDir) {
// Crowdin outputs dirs in Android qualifier format (fr, pt-rBR, zh-rCN)
@@ -126,14 +126,14 @@ val syncTranslatedDocsToComposeResources by
into(targetBase)
// Crowdin %android_code% already outputs CMP qualifier format (pt-rBR),
// so we just need to prepend "files-" and nest under docs/
// Crowdin %android_code% already outputs CMP qualifier format (pt-rBR).
// Locale goes as a subdirectory *inside* files/ (CMP doesn't support qualifiers on files/).
eachFile {
val segments = relativePath.segments
if (segments.size >= 3) {
val qualifier = segments[0]
val rest = segments.drop(1).joinToString("/")
path = "files-$qualifier/docs/$rest"
path = "$qualifier/docs/$rest"
}
}
includeEmptyDirs = false

View File

@@ -142,7 +142,7 @@ class DefaultDocBundleLoader : DocBundleLoader {
// Try qualifiers in specificity order (mirrors Android resource resolution):
// "pt-rBR" → "pt" → give up
for (qualifier in localeQualifiers(locale)) {
val localePath = "files-$qualifier/docs/$section/${page.id}.md"
val localePath = "files/$qualifier/docs/$section/${page.id}.md"
try {
val bytes = Res.readBytes(localePath)
return stripFrontmatter(bytes.decodeToString())
@@ -162,7 +162,7 @@ class DefaultDocBundleLoader : DocBundleLoader {
DocSection.DeveloperGuide -> "developer"
}
return localeQualifiers(locale).any { qualifier ->
val localePath = "files-$qualifier/docs/$section/${page.id}.md"
val localePath = "files/$qualifier/docs/$section/${page.id}.md"
try {
Res.readBytes(localePath)
true