fix(documents): retain language extensions in ZIP exports (#6848)

This commit is contained in:
red person
2026-10-31 13:18:58 +00:00
committed by GitHub
parent 1d251ef867
commit 9efedc8b07
2 changed files with 101 additions and 2 deletions
+5 -2
View File
@@ -812,10 +812,13 @@ def setup_document_routes(session_manager, upload_handler=None) -> APIRouter:
ext = _ext.get(doc.language or "text", ".txt")
base = (doc.title or "document").strip() or "document"
base = re.sub(r"[^\w\-. ]+", "", base)[:60].strip() or doc.id
name = base if "." in base else base + ext
has_ext = base.lower().endswith(ext)
stem = base[:-len(ext)] if has_ext else base
suffix = base[-len(ext):] if has_ext else ext
name = stem + suffix
i = 1
while name in used:
name = f"{base}-{i}" + ("" if "." in base else ext)
name = f"{stem}-{i}{suffix}"
i += 1
used.add(name)
content = doc.current_content or ""