From b71d79f5ccc54b76ac38018f26558bb72af3134c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 28 Sep 2025 22:05:39 +0530 Subject: [PATCH] Fix couple of minor bugs in Ollama config widget --- src/calibre/ai/ollama/backend.py | 5 ++++- src/calibre/ai/ollama/config.py | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/ai/ollama/backend.py b/src/calibre/ai/ollama/backend.py index 13659f638a..bdb5cd9c51 100644 --- a/src/calibre/ai/ollama/backend.py +++ b/src/calibre/ai/ollama/backend.py @@ -76,7 +76,10 @@ def get_available_models() -> dict[str, Model]: def does_model_exist_locally(model_id: str) -> bool: - return model_id in get_available_models() + try: + return model_id in get_available_models() + except Exception: + return False def config_widget(): diff --git a/src/calibre/ai/ollama/config.py b/src/calibre/ai/ollama/config.py index 423987c7c5..293ff91624 100644 --- a/src/calibre/ai/ollama/config.py +++ b/src/calibre/ai/ollama/config.py @@ -36,6 +36,7 @@ class ConfigWidget(QWidget): self.timeout_sb = t = QSpinBox(self) t.setRange(15, 600), t.setSingleStep(1), t.setSuffix(_(' seconds')) t.setValue(pref('timeout', 120)) + l.addRow(_('&Timeout:'), t) lm.setClearButtonEnabled(True) lm.setToolTip(_(