"Wetter nicht abrufbar" war eine falsche Auskunft: abrufbar war es sehr wohl, es fehlte nur die Erlaubnis. Derselbe Fehlertyp wie zuvor beim Kalender — ein Zustand, den die App nicht kennt, landet im nächstbesten Sammelfall und schickt den Nutzer damit in die Irre. locationUndetermined ist jetzt ein eigener Zustand neben locationDenied. Der Unterschied ist nicht kosmetisch: bei undetermined lohnt eine Anfrage, bei denied fragt macOS nie wieder und es hilft nur der Weg über die Systemeinstellungen oder ein fest gewählter Ort. Beide Fälle führen jetzt dorthin, wo es weitergeht. Die Anfrage kommt aus dem Berechtigungen-Reiter, nicht aus dem Hintergrund — dieselbe Lehre wie beim Kalender: ohne Vordergrundfenster zeigt macOS keinen Dialog, und die App wirkt kaputt, ohne dass irgendwo ein Fehler steht. Aufgefallen war es daran, dass im Protokoll überhaupt kein Wetter-Eintrag stand. Der einzige Pfad zu "nicht abrufbar" ohne Protokolleintrag war der Standort — jetzt protokolliert auch der.
95 lines
2.2 KiB
Plaintext
95 lines
2.2 KiB
Plaintext
{
|
|
"sourceLanguage": "en",
|
|
"strings": {
|
|
"↑ %@": {
|
|
"comment": "A label that shows the high temperature. The argument is the high temperature.",
|
|
"isCommentAutoGenerated": true
|
|
},
|
|
"↓ %@": {
|
|
"comment": "A label that reads \"low\" in the weather app.",
|
|
"isCommentAutoGenerated": true
|
|
},
|
|
"widget.weather.asOf": {
|
|
"comment": "%@ ist die Uhrzeit des Messwerts",
|
|
"localizations": {
|
|
"de": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "Stand %@"
|
|
}
|
|
},
|
|
"en": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "As of %@"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"widget.weather.locationDenied": {
|
|
"localizations": {
|
|
"de": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "Kein Standortzugriff.\nOrt in den Einstellungen wählen."
|
|
}
|
|
},
|
|
"en": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "No location access.\nPick a place in settings."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"widget.weather.name": {
|
|
"localizations": {
|
|
"de": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "Wetter"
|
|
}
|
|
},
|
|
"en": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "Weather"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"widget.weather.unavailable": {
|
|
"localizations": {
|
|
"de": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "Wetter nicht abrufbar"
|
|
}
|
|
},
|
|
"en": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "Weather unavailable"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"widget.weather.locationUndetermined": {
|
|
"localizations": {
|
|
"de": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "Standort noch nicht erlaubt.\nIn den Einstellungen freigeben."
|
|
}
|
|
},
|
|
"en": {
|
|
"stringUnit": {
|
|
"state": "translated",
|
|
"value": "Location not allowed yet.\nGrant it in settings."
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"version": "1.1"
|
|
} |