Bug: ActiveDogStore cached dogs + activeDogId (UserDefaults). Beim Login mit einem neuen Account waren die Hunde des vorigen Users weiter zu sehen, weil HeimView nur loadDogs() ruft wenn dogs.isEmpty. Fix: - ActiveDogStore hat jetzt reset() (dogs=[], activeDogId=0, UserDefaults gelöscht). - ActiveDogStore hört auf .userDidLogout und auf .apiUnauthorized, beides löst reset() aus. - AuthSession.logout() postet jetzt .userDidLogout. - Nach Login holt HeimView's .task automatisch die neuen Hunde (dogs.isEmpty → loadDogs). |
||
|---|---|---|
| .. | ||
| ActiveDogStore.swift | ||
| ColorHex.swift | ||
| GassiWetter.swift | ||
| GassiZeitenScheduler.swift | ||
| GPXExporter.swift | ||
| GPXParser.swift | ||
| ImageResize.swift | ||
| OneShotLocation.swift | ||
| RouteShareImage.swift | ||
| WalkHealthSync.swift | ||