From 38cf270307e5ad79a4fd2482cae3daddfa313480 Mon Sep 17 00:00:00 2001 From: Edward Betts Date: Thu, 26 Feb 2026 15:15:37 +0000 Subject: [PATCH] Improve coordinate timezone resolution with timezonefinder fallbacks --- web_view.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/web_view.py b/web_view.py index 1755252..236d27d 100755 --- a/web_view.py +++ b/web_view.py @@ -797,8 +797,14 @@ def _timezone_from_coordinates(latitude: float, longitude: float) -> str | None: if timezone_finder is None: return None - tz_name = timezone_finder.timezone_at(lng=longitude, lat=latitude) - return tz_name if isinstance(tz_name, str) else None + for method_name in ("timezone_at", "certain_timezone_at", "closest_timezone_at"): + finder_method = getattr(timezone_finder, method_name, None) + if not callable(finder_method): + continue + tz_name = finder_method(lng=longitude, lat=latitude) + if isinstance(tz_name, str): + return tz_name + return None @functools.lru_cache(maxsize=1)