Moin
21 Gennaio 2026, 7:56pm
1
Continuando la discussione da Supporto per il formato dei messaggi per la localizzazione :
Discourse:
Importante: Devi modificare le forme plurali della tua traduzione se la tua lingua utilizza forme diverse da “one” e “other”. Puoi aggiungere o rimuovere forme all’interno di un blocco { FOO, plural, ... } per farlo funzionare per le tue lingue
Ho riscontrato problemi nel testare il mio testo con MessageFormat in lingue diverse, perché non funzionava in polacco.
Ma dopo aver esaminato un testo esistente, penso che l’errore non sia da parte mia, ma piuttosto che qualcosa non funzioni come previsto.
L’esempio che ho esaminato è nel modale di invito: js.user.invited.invite.link_validity_MF
In inglese, tutto va bene:
link_validity_MF: |
Link is valid for up to { user_count, plural,
one {# user}
other {# users}
} and expires in { duration_days, plural,
one {# day}
other {# days}
}.
Funziona anche in tedesco:
share_link: "Link teilen"
link_validity_MF: |
Der Link ist gültig für bis zu { user_count, plural,
one {# Benutzer}
other {# Benutzer}
} und läuft in { duration_days, plural,
one {# Tag}
other {# Tagen}
} ab.
Ma non funziona in polacco:
link_validity_MF: |
Link jest ważny do { user_count, plural,
one {# użytkownika}
few {# użytkowników}
many {# użytkowników}
other {# użytkowników}
} i wygasa za { duration_days, plural,
one {# dzień}
few {# dni}
many {# dni}
other {# dni}
}.
E non funziona in cinese:
link_validity_MF: |
链接最多可用于 { user_count, plural,
other {# 个用户}
},并且将在 { duration_days, plural,
other {# 天}
}后到期。
In base all’argomento della documentazione, mi aspetterei che tutte queste traduzioni funzionassero, non solo quella tedesca. Quindi, presumo che ci sia un bug da qualche parte che influisce sulle lingue che hanno un numero di plurali diverso dall’inglese.