Fix: geonamescache alternatenames kann Liste statt String sein

- alternatenames-Feld wird jetzt sowohl als list als auch als str behandelt
- Behebt 'list' object has no attribute 'split' Fehler beim Geoparsing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
claude-dev
2026-03-04 22:36:28 +01:00
Ursprung f7b5703db3
Commit 6112cd5882

Datei anzeigen

@@ -151,9 +151,14 @@ def _geocode_offline(name: str) -> Optional[dict]:
for gid, city in cities.items():
city_name = city.get("name", "")
alt_names = city.get("alternatenames", "")
# alternatenames kann String (komma-getrennt) oder Liste sein
if isinstance(alt_names, list):
alt_list = [n.strip().lower() for n in alt_names if n.strip()]
else:
alt_list = [n.strip().lower() for n in str(alt_names).split(",") if n.strip()]
if city_name.lower() == name_lower:
matches.append(city)
elif name_lower in [n.strip().lower() for n in alt_names.split(",") if n.strip()]:
elif name_lower in alt_list:
matches.append(city)
if matches: