Come ignorare le localizzazioni sovrascritte

Mi chiedo come posso impedire a Discourse di sovrascrivere le mie traduzioni già personalizzate. La nostra interfaccia utente è leggermente personalizzata e non segue quella predefinita di Discourse.

In spagnolo, alcune persone non capiscono questa frase: Attiva elenchi intelligenti durante la digitazione nel compositore, mentre preferiscono Elenchi automatici durante la digitazione dei messaggi, e lo stesso vale per molte altre stringhe.

Mi sono ritrovato a modificare i testi più di tre volte perché il ramo principale è stato aggiornato. In precedenza, riuscivo a scartare le traduzioni “nuove”, ma da mesi continuano a sovrascrivere le mie.

Sono aperto a suggerimenti, soluzioni alternative o indicazioni su quali impostazioni di configurazione nell’area amministrativa verificare. Grazie :slight_smile:

Come li stai modificando? In genere, le stringhe di traduzione non dovrebbero essere sovrascritte da un aggiornamento se le stai modificando da /admin/customize/site_texts.

Sto modificando su questo percorso di amministrazione e hanno iniziato a essere sovrascritti alcuni mesi fa. Non ricordo la data esatta, ma non venivano sovrascritti da anni.

Strano… l’esempio che hai menzionato, Attiva elenchi intelligenti durante la digitazione nel compositore, era una delle stringhe che presenta ripetutamente il problema?

Ogni stringa che viene aggiornata (dal core) torna al valore predefinito.

Spero di trovare una soluzione; è davvero difficile da mantenere. Posso eseguire il debug e testare tutto ciò che è necessario.

Va bene, credo di aver capito che accade solo nelle stringhe che aggiorno prima che Discourse pubblichi le traduzioni.

Se cambio Cancel (Resenha) in cancelar, quando Discourse pubblica la traduzione, la mia stringa iniziale viene persa.

Stai dicendo che per le stringhe (probabilmente nuove) che non hanno ancora una traduzione in spagnolo, tu ne crei una e poi viene sovrascritta quando si decidono di aggiungere la stringa in spagnolo? Se è così, (senza guardare il codice) ha senso che venga inserita la nuova stringa e la tua venga ignorata, anche se questo potrebbe essere considerato un bug (posso vedere argomenti a favore di entrambi gli approcci, tuttavia).

È esattamente quello che succede qui. Non so se si debba considerare un bug, ma piuttosto qualcosa a cui fare attenzione.

Voglio dire, tradurre tutte le parti sperimentali non ancora tradotte ci richiede tempo, e un semplice aggiornamento le scarta tutte all’istante.

Perché non dedichi quel tempo alla traduzione di Discourse per tutti?

La verità nuda e cruda: sto traducendo slang, evitando deliberatamente molte regole… E il sistema di traduzione usato da Discourse era un po’ intimidante.

Se tra qualche mese o anno saremo ancora qui, dedicherò i miei sforzi alla traduzione in esperanto.

Spero che possiamo contare su strumenti più semplici :slight_smile:

Purtroppo continuo a perdere le traduzioni e la cosa è davvero molto frustrante.

Esiste un modo per impedire che le modifiche locali ai file di traduzione vengano sovrascritte durante gli aggiornamenti di Discourse?

Non voglio davvero ricevere quegli aggiornamenti. Lo spagnolo di Crowdin è molto piatto e esteso, a mio avviso. Dal punto di vista dell’UI/UX, preferisco descrizioni il più possibile ridotte. Nella nostra comunità utilizziamo anche un linguaggio/estetica personalizzati, con slang e senza maiuscole nei menu o nella maggior parte dei messaggi.

Discourse sta innovando molto nei suoi ultimi aggiornamenti e vorrei continuare ad aggiornare senza perdere il lavoro investito nelle sovrascritture delle traduzioni. È tutto manuale e richiede davvero molto tempo.

Sono aperto a suggerimenti o soluzioni alternative.

Forse dovrei verificarlo, ma sono abbastanza certo che nessuna delle mie traduzioni, in finlandese, venga mai sovrascritta.

Cosa succede se aggiorni, ad esempio, le traduzioni del plugin Voice appena rilasciato e aspetti le traduzioni ufficiali in finlandese nel core?

Questo è il comportamento comune che ripristina tutto come prima, ma potrebbe essere un problema legato solo alla mia istanza. Voglio risolvere la questione in modo definitivo e stavo pensando di automatizzare il backup del mio file di override JSON tramite task Rake.

Potrebbe non essere una soluzione elegante, forse un po’ drastica, ma con il comportamento di “override degli override”, mantenerlo è davvero il peggio che ci sia.

Beh, vediamo quando potrò aggiornare la mia istanza :face_with_steam_from_nose: E dopo di ciò dovrò aspettare le traduzioni ufficiali. Ma in passato ho tradotto le nuove funzionalità sulla mia istanza prima che arrivassero le traduzioni ufficiali — però non posso essere sicuro che siano sopravvissute all’aggiornamento, ho solo questa sensazione.