Android: share_body gir desimalkomma i geo:-URI ved norsk locale #20

Closed
opened 2026-08-17 13:00:56 +02:00 by olemd · 1 comment
Owner

Symptom

Med norsk systemspråk (nb/nn) blir delingsteksten fra Android-appen:

Tilfluktsrom: Tullinsgate 2
1750 plasser
59,918829, 10,734887
geo:59,918829,10,734887
https://…/shelter/16973

geo:-URI-en er ugyldig (desimalkomma), og koordinatlinjen er tvetydig.

Årsak

share_body bruker %3$.6f/%4$.6f, og Resources.getString(id, args) formaterer med ressurs-locale (String.format(locales[0], …)). Formatter med nb gir 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.toFixed er locale-uavhengig).

Fiks

Formatér lat/lon i Kotlin med Locale.US (%.6f) og bruk %3$s/%4$s i share_body i values, values-nb og values-nn. Samme mønster som openInMapApp() (#2).

## Symptom Med norsk systemspråk (nb/nn) blir delingsteksten fra Android-appen: ``` Tilfluktsrom: Tullinsgate 2 1750 plasser 59,918829, 10,734887 geo:59,918829,10,734887 https://…/shelter/16973 ``` `geo:`-URI-en er ugyldig (desimalkomma), og koordinatlinjen er tvetydig. ## Årsak `share_body` bruker `%3$.6f`/`%4$.6f`, og `Resources.getString(id, args)` formaterer med ressurs-locale (`String.format(locales[0], …)`). Formatter med `nb` gir 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.toFixed` er locale-uavhengig). ## Fiks Formatér lat/lon i Kotlin med `Locale.US` (`%.6f`) og bruk `%3$s`/`%4$s` i `share_body` i values, values-nb og values-nn. Samme mønster som `openInMapApp()` (#2).
Author
Owner

Fikset i 32af7e0: lat/lon pre-formateres med Locale.US, share_body bruker %s. Verifisert i delingsarket på emulator med nb-locale.

Fikset i 32af7e0: lat/lon pre-formateres med Locale.US, share_body bruker %s. Verifisert i delingsarket på emulator med nb-locale.
olemd closed this issue 2026-08-17 13:02:20 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
olemd/tilfluktsrom#20
No description provided.