From 7631c9f0a3f0514bec10fa2d51937298604c55d2 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Thu, 3 Sep 2026 15:26:36 +0000 Subject: [PATCH] Prioritize titles in the translator dispatch queue. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All pending titles are now offered before any article chunks (stable sort, menu order kept within each kind) — a page's name in the menu is its most visible string. --- pagerite/translate.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pagerite/translate.py b/pagerite/translate.py index 00b914a..8b50745 100644 --- a/pagerite/translate.py +++ b/pagerite/translate.py @@ -278,7 +278,11 @@ class Dispatcher: spans: list[Span] = [] original = "" for lang in sorted(langs): - for item in pending_items(self.data, lang): + # Titles first: a page's name in the menu is its most + # visible string (stable: menu order kept within each kind). + for item in sorted( + pending_items(self.data, lang), key=lambda it: it.kind != "title" + ): if (lang, item.key) in inflight or ( lang, item.key,