View Issue Details

IDProjectCategoryView StatusLast Update
0010395Talerwallet (all platforms)public2026-01-25 14:13
Reportervecirex Assigned ToStefan Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeveritytextReproducibilityalways
Status feedbackResolutionreopened 
Product Version1.0 
Target Versionpost-1.0 
Summary0010395: I18N: For DE, use "Schweizer Franken" instead of "Swiss Francs"
DescriptionSeen for Android v1.0.9 (google 65) and iOS v1.0.27 (core v1.0.33); might also be like this for the add-ons (not tested).

Might also be the case for other target languages (not tested).
Tagslanguage, ux
Attached Files
iOS.png (379,217 bytes)
android.jpeg (127,454 bytes)   
android.jpeg (127,454 bytes)   

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

vecirex

2025-09-11 10:57

administrator   ~0025884

descr++

Stefan

2025-09-11 13:14

reporter   ~0025885

Last edited: 2025-09-30 20:22

The existing denomination name "Swiss Francs (Fr.)" is defined by the configuration of the denomination key for the TOPS Taler Exchange, not defined in Weblate. There are two options now:

1. It would be OK to have displayed "CHF (Fr.)" for all languages and thus circumvent all internationalisation problems.

2. If the denomination key can be used in a language-sensitive manner, then wallet-core should trigger wallets to render the suitable expression for the currency unit as
- "Schweizer Franken" in German,
- "francs suisses" in French,
- "Swiss francs" in English

with a lower "f" in francs for both French and English.

In either case there should be a change to the existing string "Swiss Francs (Fr.)" in the denomination key of TOPS - see also https://en.wikipedia.org/wiki/Swiss_franc , https://fr.wikipedia.org/wiki/Franc_suisse , https://en.wikipedia.org/wiki/ISO_4217

Christian Grothoff

2025-09-11 14:17

manager   ~0025886

Fix committed to master branch.

Christian Grothoff

2025-09-11 14:21

manager   ~0025887

Fix committed to master branch.

Christian Grothoff

2025-09-11 14:23

manager   ~0025888

See exchange.git, 411c66941..088db516f for the required change to "Swiss francs" instead of "Swiss Francs". I do NOT know if the wallets have any logic for translating the currency name, and I'm not sure that that would be a wise thing to even support given that the name is returned by the protocol (and for now without i18n data).

If wallets want to translate currency names, we need to side-load the English currency names into weblate and then the wallets can apply i18n for those.

Stefan

2025-09-11 14:35

reporter   ~0025889

ACK, see https://git.taler.net/exchange.git/commit/?id=c2495859a6b29da393137b7e71fc9c5676389782 for the change to "Swiss francs" which is OK for Switzerland with its multi-lingo population - to my mind's eyes, but we have to wait for a Swiss fellow to confirm this.

If the wallet apps would dispose of a logic to render currency names in different languages, we would have seen these names and their translations long before and, especially for Switzerland, this would have triggered a longish discussion how to name and how to abbreviate those currencies in EN, FR, DE, IT, Rhaetian/Friulian. In the meantime, we can live with CHF (Fr.) and Swiss francs.

We have a Friulian mother-tongue speaker at hand to ask for advice. @vecirex, please contribute for the German speaking Swiss!

vecirex

2025-09-23 10:11

administrator   ~0025982

After discussion w/ @stefan: current solution OK for now, ticket postponed for better solution later when multi-lang mass deployment plays a higher role.

Stefan

2025-09-30 20:09

reporter   ~0026071

Edits to the TOPS Terms of service (ToS) were done for DE, EN, FR, being valid from October 2025 onwards, reducing monthly withdrawal limits from CHF 3'000 to 2'500.
In French, the apostrophs for thousands of CHF are omitted (written as for example CHF 1 000), in German written as CHF 1'000.
See https://git.taler.net/exchange.git/commit/?id=e7b97222b51764ca0a338270a227a91e2a7b133a and
https://git.taler.net/exchange.git/commit/?id=6ff121c0031c6e4fda95803f3af193a829e870fd

Issue History

Date ModifiedUsernameFieldChange
2025-09-11 10:54vecirexNew Issue
2025-09-11 10:54vecirexStatusnew => assigned
2025-09-11 10:54vecirexAssigned To => Stefan
2025-09-11 10:54vecirexFile Added: iOS.png
2025-09-11 10:54vecirexFile Added: android.jpeg
2025-09-11 10:55vecirexTag Attached: "language"
2025-09-11 10:55vecirexTag Attached: "iOS"
2025-09-11 10:55vecirexTag Attached: android
2025-09-11 10:55vecirexTag Attached: iOS
2025-09-11 10:55vecirexTag Detached: "iOS"
2025-09-11 10:55vecirexTag Attached: language
2025-09-11 10:55vecirexTag Detached: "language"
2025-09-11 10:55vecirexTag Attached: ux
2025-09-11 10:57vecirexDescription Updated
2025-09-11 10:57vecirexNote Added: 0025884
2025-09-11 13:14StefanNote Added: 0025885
2025-09-11 13:15StefanAssigned ToStefan => Christian Grothoff
2025-09-11 14:17Christian Grothoff
2025-09-11 14:17Christian GrothoffNote Added: 0025886
2025-09-11 14:17Christian GrothoffStatusassigned => informing
2025-09-11 14:17Christian GrothoffResolutionopen => fixed
2025-09-11 14:21Christian Grothoff
2025-09-11 14:21Christian GrothoffNote Added: 0025887
2025-09-11 14:23Christian GrothoffNote Added: 0025888
2025-09-11 14:23Christian GrothoffAssigned ToChristian Grothoff =>
2025-09-11 14:23Christian GrothoffSeveritytrivial => text
2025-09-11 14:23Christian GrothoffStatusinforming => implementing
2025-09-11 14:23Christian GrothoffResolutionfixed => open
2025-09-11 14:23Christian GrothoffProduct Version1.1 => 1.0
2025-09-11 14:23Christian GrothoffTarget Version => post-1.0
2025-09-11 14:35StefanNote Added: 0025889
2025-09-11 14:35StefanAssigned To => vecirex
2025-09-11 14:35StefanStatusimplementing => assigned
2025-09-23 10:11vecirexAssigned Tovecirex => Stefan
2025-09-23 10:11vecirexStatusassigned => informing
2025-09-23 10:11vecirexResolutionopen => suspended
2025-09-23 10:11vecirexNote Added: 0025982
2025-09-30 20:09StefanStatusinforming => feedback
2025-09-30 20:09StefanResolutionsuspended => reopened
2025-09-30 20:09StefanNote Added: 0026071
2025-09-30 20:22StefanNote Edited: 0025885
2026-01-25 14:10Christian GrothoffTag Detached: iOS
2026-01-25 14:13Christian GrothoffTag Detached: android