Android: share_body gir desimalkomma i geo:-URI ved norsk locale #20
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
olemd/tilfluktsrom#20
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptom
Med norsk systemspråk (nb/nn) blir delingsteksten fra Android-appen:
geo:-URI-en er ugyldig (desimalkomma), og koordinatlinjen er tvetydig.Årsak
share_bodybruker%3$.6f/%4$.6f, ogResources.getString(id, args)formaterer med ressurs-locale (String.format(locales[0], …)). Formatter mednbgir desimalkomma — bekreftet med jshell:String.format(Locale.forLanguageTag("nb"), "geo:%.6f,%.6f", 59.912345, 10.738991)→geo:59,912345,10,738991.PWA-en er ikke rammet (
Number.prototype.toFixeder locale-uavhengig).Fiks
Formatér lat/lon i Kotlin med
Locale.US(%.6f) og bruk%3$s/%4$sishare_bodyi values, values-nb og values-nn. Samme mønster somopenInMapApp()(#2).Fikset i
32af7e0: lat/lon pre-formateres med Locale.US, share_body bruker %s. Verifisert i delingsarket på emulator med nb-locale.