PTC

Localizzazione dell'interfaccia utente: come evitare che le traduzioni lunghe compromettano il tuo software

Le traduzioni lunghe possono compromettere il layout del tuo software. Scopri come mantenere la tua interfaccia pulita e funzionale in ogni lingua.

Quando si localizza un software, la lunghezza della traduzione non è sempre prevedibile. Alcune lingue occupano più spazio di altre e queste differenze possono causare la rottura di elementi della tua interfaccia utente (UI).

Prendi l'esempio qui sotto. La traduzione polacca di “Low battery” è il 65% più larga della versione inglese. Senza spazio sufficiente, la traduzione potrebbe andare in overflow, essere tagliata o spostare altri elementi fuori posto.

IngleseLow battery122 px
PolaccoNiski poziom baterii207 px

Ora, considera il caso opposto. Alcune lingue, come il cinese, usano meno caratteri per esprimere lo stesso significato.

IngleseNew message120 px
Cinese新消息63 px

Se la tua interfaccia utente considera solo il testo inglese, le traduzioni più brevi potrebbero lasciare troppo spazio vuoto, facendo sembrare le etichette e i pulsanti scollegati.

Per prevenire problemi di layout prima del lancio, questa guida ti insegna come:

  • Simulare traduzioni lunghe
  • Adattare i layout a diverse lunghezze di testo
  • Usare gli avvisi di controllo della lunghezza di PTC per individuare i problemi in anticipo

Best practice per evitare che le traduzioni compromettano la tua UI

Una UI ben costruita si adatta sia alle traduzioni brevi che a quelle lunghe. Non esiste un unico approccio valido per ogni interfaccia, ma queste best practice aiutano a mantenere il tuo layout reattivo e leggibile in diverse lingue.

1. Simula le traduzioni lunghe prima della distribuzione

Prima di aggiungere traduzioni reali, è importante verificare come la tua UI attuale gestisce i testi più lunghi. Un modo per testarlo è generare traduzioni espanse artificialmente. Invece di modificare manualmente ogni stringa, puoi usare uno script per aumentare la lunghezza del testo in un intero file di risorse.

Ad esempio, se stai sviluppando un tema o un plugin WordPress, puoi usare il nostro strumento di traduzione fittizia:

Dai un'occhiata al nostro strumento di traduzione fittizia su GitHub

Prende un file .po esistente, espande le stringhe tradotte di un fattore prestabilito e genera nuovi file .po e .mo per i test. Per impostazione predefinita, aumenta la lunghezza di 1,5 volte, ma puoi personalizzarlo in base alle tue esigenze.

2. Controlla manualmente la GUI del tuo software per le criticità del layout

Dopo aver generato le traduzioni lunghe fittizie, caricale nel tuo software e controlla come la tua UI gestisce il testo espanso. Sebbene i test automatizzati possano individuare alcuni problemi di lunghezza della traduzione, non sempre rivelano problemi di usabilità.

Naviga tra le diverse schermate e cerca queste comuni errori di layout:

Esempio di testo tagliato

Testo tagliato

Parte del testo potrebbe scomparire o non essere visualizzata completamente.

Esempio di elementi sovrapposti

Elementi sovrapposti

Pulsanti, etichette o componenti della UI potrebbero collidere.

Esempio di layout disallineato

Layout disallineati

Le traduzioni più lunghe possono spostare gli elementi fuori posto.

Esempio di testo illeggibile

Testo illeggibile

Alcuni componenti della UI potrebbero restringersi o comprimere il testo.

Esempio di spaziatura irregolare

Spaziatura irregolare

Le traduzioni brevi possono creare spazi eccessivi.

Per risultati ottimali, ridimensiona le finestre (per le applicazioni desktop), esegui test su diverse dimensioni dello schermo (per web/mobile) e scatta schermate dei layout compromessi. Questo ti aiuterà a individuare le aree che potrebbero necessitare di regolazioni flessibili del layout prima di aggiungere traduzioni reali.

3. Adatta il layout per renderlo flessibile

Se la tua revisione manuale rivela problemi ricorrenti di layout, non correggere gli elementi uno per uno. Rendi invece la tua UI più adattabile.

Piuttosto che forzare il testo a rientrare in spazi fissi, costruisci layout che si espandono e si restringono automaticamente in base al contenuto.

Usa elementi con ridimensionamento automatico

Pulsanti, etichette e campi di input dovrebbero adattarsi alla lunghezza del testo invece di avere larghezze fisse.

Dai un'occhiata agli esempi qui sotto. Il primo approccio imposta dimensioni fisse, impedendo al testo di espandersi e rendendo difficile l'allineamento dinamico di icone e testo. Il secondo approccio utilizza unità relative e flexbox, consentendo al pulsante di crescere dinamicamente mantenendo testo e icone correttamente allineati.

Layout fisso (problematico)
button {
  display: inline-block; /* Static display */
  width: 150px; /* Fixed width */
  height: 40px; /* Fixed height */
  padding: 10px; /* Fixed padding */
  font-size: 14px; /* Fixed font size */
  …
}
Layout flessibile (approccio migliore)
button {
  display: inline-flex; /* Use flexbox for alignment */
  align-items: center; /* Center content vertically */
  justify-content: center; /* Center content horizontally */
  padding: 0.75em 1.5em; /* Relative padding for scalability */
  font-size: 1rem; /* Relative font size */
  …
}

Abilita l'andata a capo del testo

Le traduzioni più lunghe potrebbero non stare su una sola riga. Consentire al testo di andare a capo previene il troncamento.

Un pannello delle impostazioni con l'etichetta “Battery Percentage” in inglese può diventare “Prozentanzeige für Batterie” in tedesco, che non starà su una sola riga.

Senza andata a capo (problematico)
.nav-item {
  white-space: nowrap;
}
Con andata a capo (approccio migliore)
.nav-item {
  white-space: normal;
  word-wrap: break-word;
}

Evita contenitori a larghezza fissa

Invece di impostare dimensioni rigide, consenti ai contenitori di adattarsi in base al contenuto. Questo permette a elementi come i menu laterali di funzionare in tutte le lingue.

Larghezza fissa (problematico)
.sidebar {
  width: 250px;
}
Larghezza flessibile (approccio migliore)
.sidebar {
  min-width: 250px;
  max-width: 40%;
}

Usa spaziature relative

Padding e margini fissi possono causare disallineamenti quando il testo si espande. L'uso delle percentuali assicura che la spaziatura rimanga proporzionale. Un modulo di login con i campi “Username” e “Password” può apparire corretto in inglese ma diventare sbilanciato in francese (“Nom d’utilisateur”).

Spaziatura fissa (problematica)
label {
  margin-right: 20px;
}
Spaziatura relativa (approccio migliore)
label {
  margin-right: 5%;
}

4. Mantieni un breve elenco di elementi della UI che richiedono regolazioni manuali

Anche con layout flessibili, alcuni elementi della UI potrebbero richiedere attenzione manuale. Questi includono:

  • Menu di navigazione
  • Piccoli pulsanti, etichette o tooltip
  • Elementi a larghezza fissa
  • Concatenazioni di stringhe

Se certi componenti si rompono costantemente quando vengono tradotti, contrassegnali per tenere traccia degli elementi sensibili al layout che richiedono una revisione extra.

Puoi quindi usare PTC per controllare i problemi di lunghezza della traduzione prima della distribuzione, assicurandoti che la tua interfaccia funzioni correttamente in tutte le lingue.

In che modo PTC ti aiuta a individuare i problemi di layout

Una volta che ti sarai iscritto per una prova gratuita di 30 giorni e avrai tradotto il tuo primo progetto, potrai usare PTC per individuare i problemi di layout senza investire in lunghi e costosi processi di QA manuale.

Controlla i limiti di lunghezza della traduzione

PTC applica automaticamente limiti di lunghezza per ogni lingua di destinazione, mantenendo le traduzioni entro lo spazio consentito dalla tua UI. Ad esempio:

  • Polacco → Limite di lunghezza predefinito: 120%
  • Tedesco → Limite di lunghezza predefinito: 130%

Se una traduzione supera questo limite, PTC la contrassegna per la revisione. Segui il prompt, espandi le opzioni aggiuntive per la stringa contrassegnata e decidi come procedere:

Consenti una traduzione più lunga se la tua UI ha spazio sufficiente.

Regolare il limite di lunghezza per questa specifica stringa le dà più spazio senza modificare i limiti per le altre stringhe.

Chiedi a PTC di ritradurre la stringa per renderla più breve.

PTC dà sempre priorità alla migliore traduzione possibile, quindi una ritraduzione più breve potrebbe non essere altrettanto accurata.

Con questo approccio:

  • Ti concentri solo sulle stringhe che possono causare reali problemi alla UI
  • Eviti di applicare restrizioni di lunghezza non necessarie a tutto il progetto
  • Prendi decisioni basate sul comportamento reale della UI

Revisione della traduzione nel contesto con AI Visual QA

I limiti di lunghezza aiutano. Ma non individuano tutto.

Una traduzione può sembrare corretta nei tuoi file e causare comunque problemi una volta inserita nel prodotto. Il testo si legge diversamente accanto ad altri elementi della UI. Un formato di data è errato per la lingua. Una stringa non è mai stata tradotta e nessuno se n'è accorto.

Trovare questi problemi significa aprire il prodotto in ogni lingua di destinazione e controllarlo schermata per schermata. Richiede ore e servono persone che sappiano effettivamente leggere quelle lingue. Più tempo passa, più cose sfuggono.

AI Visual QA gestisce questa revisione per te. Invia le schermate della tua UI tradotta e PTC esamina visivamente ogni schermata, proprio come farebbe un addetto al controllo qualità.

Cosa ottieni:

  • Ogni lingua viene revisionata prima che gli utenti la vedano
  • I problemi riscontrati da PTC nelle proprie traduzioni vengono corretti automaticamente
  • Per i problemi a livello di codice, come stringhe hardcoded o chiavi di traduzione mancanti, PTC fornisce un prompt pronto all'uso per risolverli rapidamente
  • Recuperi ore di lavoro su ogni rilascio

Per iniziare, vai alla scheda AI Visual QA nel tuo pannello di controllo PTC e invia le schermate della tua UI tradotta per la revisione. In pochi minuti, PTC scopre e corregge sia i problemi di traduzione che quelli di layout in ogni lingua di destinazione. Per tutto ciò che richiede una modifica al codice, fornisce un prompt pronto all'uso che puoi incollare direttamente in un assistente di programmazione con IA.

AI Visual QA in PTC

Mantieni la tua UI pronta per qualsiasi lingua

Una UI ben pianificata si adatta a diverse lingue senza rompersi. Simulare traduzioni lunghe, testare il layout e rendere la UI flessibile può aiutare a prevenire i problemi prima che si verifichino.

PTC fa un passo avanti rilevando le traduzioni che superano i limiti di lunghezza e offrendoti opzioni su come procedere. Puoi regolare i vincoli di lunghezza, richiedere una ritraduzione o adattare la tua UI alla traduzione, tutto prima della distribuzione.

Non lasciare che le traduzioni lunghe compromettano la tua interfaccia

Inizia la tua prova gratuita di PTC e traduci fino a 20.000 parole in 2 lingue. Assicurati che ogni traduzione si adatti perfettamente al tuo software.