From ed3336dab2d6f41c3187dee80c28a4c5d5c86b9f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 8 Sep 2025 17:39:04 +0530 Subject: [PATCH] Sort provider plugins by name only --- src/calibre/ai/prefs.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/ai/prefs.py b/src/calibre/ai/prefs.py index 8330e3c9a6..8ccacbbf78 100644 --- a/src/calibre/ai/prefs.py +++ b/src/calibre/ai/prefs.py @@ -10,6 +10,7 @@ from calibre.ai import AICapabilities from calibre.customize import AIProviderPlugin from calibre.customize.ui import available_ai_provider_plugins from calibre.utils.config import JSONConfig +from calibre.utils.icu import primary_sort_key from polyglot.binary import as_hex_unicode, from_hex_unicode @@ -35,7 +36,7 @@ def set_prefs_for_provider(name: str, pref_map: dict[str, Any]) -> None: def plugins_for_purpose(purpose: AICapabilities) -> Iterator[AIProviderPlugin]: - for p in sorted(available_ai_provider_plugins(), key=lambda p: (p.priority, p.name.lower())): + for p in sorted(available_ai_provider_plugins(), key=lambda p: primary_sort_key(p.name)): if p.capabilities & purpose == purpose: yield p