L'integrazione Phrase Strings (chiamata nell'interfaccia di Strings) collega Phrase TMS e Phrase Strings. L'integrazione supporta la sincronizzazione sia a livello di lavoro che a livello di progetto.
-
Job Sync
I lavori creati e avviati in Strings con stato In corso possono essere importati in TMS per la traduzione e rimandati a Strings dopo la traduzione.
Consigliato per flussi di lavoro basati su batch con controllo granulare.
-
Sincronizzazione a livello di progetto
Tutte le chiavi in un progetto Strings selezionato vengono trasferite a TMS, senza richiedere la creazione di un lavoro. Le chiavi appena aggiunte o aggiornate diventano automaticamente disponibili per la sincronizzazione.
Consigliato per flussi di lavoro di localizzazione continua.
Prerequisiti
-
Accesso a entrambe le applicazioni, TMS e Strings
-
I codici lingua utilizzati nel progetto TMS devono corrispondere ai codici delle impostazioni locali del lavoro Strings.
-
La lingua predefinita del progetto Strings deve essere la stessa della lingua di origine definita nel progetto TMS.
Importante
I file Figma possono essere visualizzati per intero e in tempo reale in Strings, ma non sono supportati in TMS. L'editor CAT di TMS può visualizzare solo il contenuto tradotto in uno specifico frame Figma in formato SVG.
Per impostazione predefinita, il contenuto inviato da Strings a TMS viene importato come file XLIFF 2.0. Quando si utilizza APC, il nelle impostazioni di importazione file del modello di progetto TMS deve essere impostato su o .
Gli stati di traduzione delle chiavi di Strings non sono supportati. La sincronizzazione dei lavori invia a TMS il testo di destinazione attualmente presente in Strings, indipendentemente dal fatto che la chiave sia verificata o meno. Le chiavi contrassegnate come in Strings prima dell'importazione in TMS possono essere restituite a Strings come in caso di traduzioni di destinazione invariate.
L'impostazione del progetto Strings non viene applicata dalla sincronizzazione dei lavori. La sostituzione di fallback non avviene in nessuna delle due direzioni tra Strings e TMS, pertanto il testo dell'impostazione locale di fallback non viene inserito al posto delle traduzioni non verificate.
Il numero di segmenti creati in TMS dopo l’importazione di un lavoro di Strings può essere diverso dal numero originale di chiavi nei seguenti casi:
-
Le chiavi sono contrassegnate come escluse in Strings. Le chiavi escluse non vengono importate.
-
L'opzione Segmenta XLIFF è stata abilitata nelle impostazioni di importazione dei file XLIFF 2.0 durante la creazione del lavoro in TMS. In questo caso, il numero di segmenti può essere superiore al numero di chiavi in Strings.
Le chiavi di Strings possono contenere entità HTML. Quando configuri il connettore in TMS, attiva l'opzione per conservare le entità HTML anziché visualizzare i caratteri corrispondenti in TMS.
Gli spazi iniziali e finali presenti nel testo di origine di una chiave Strings non vengono visualizzati nell'editor CAT di TMS. Questi spazi vengono conservati nella struttura del file e reinseriti sia nel testo di origine sia in quello di destinazione quando il lavoro viene sincronizzato nuovamente con Strings. Ciò può influire sulle convalide del limite di caratteri configurate in Strings, poiché il conteggio degli spazi non viene riflesso nell'editor TMS durante la traduzione.
Utilizzando il connettore, è possibile monitorare più progetti e file in APC. Ogni progetto richiede un monitoraggio individuale all'interno di un singolo APC.
Quando APC elabora un trigger di Job Sync, crea un lavoro TMS per ogni impostazione locale di Strings. L'ordine di importazione di questi lavori non è garantito e non può essere configurato tramite il modello di progetto assegnato alla regola APC. Nessun meccanismo di ordinamento viene applicato in nessuna fase di questo processo. Per applicare una gestione diversa per gruppo di impostazioni locali, configura regole APC separate, ciascuna associata a un modello di progetto diverso.
Il connettore utilizza le annotazioni delle impostazioni locali del lavoro per allegare metadati sul progetto Phrase TMS corrispondente ai lavori e alle impostazioni locali del lavoro di Strings. L'endpoint dell'API di Phrase Strings per elencare le annotazioni delle impostazioni locali del lavoro recupera questi metadati. L'endpoint per elencare le impostazioni locali di destinazione del lavoro include anche questi metadati quando il parametro include_annotations è impostato su true. I lavori annotati contengono campi come tms_project_id e tms_in_progress, che consentono di monitorare lo stato di un lavoro Strings nel suo progetto Phrase TMS collegato.
TMS non supporta l'utilizzo della stessa impostazione locale sia come lingua di origine che come lingua di destinazione in un progetto. Ad esempio, se un lavoro Strings utilizza en-US sia come lingua di origine che come lingua di destinazione, la destinazione en-US non può essere importata in TMS e il lavoro complessivo non può essere contrassegnato come completato. Non selezionare l'impostazione locale di origine come impostazione locale di destinazione durante la creazione di lavori in Strings che verranno sincronizzati con TMS.
Messaggi ICU e forme plurali CLDR
Quando invii a TMS per la traduzione lavori di Strings contenenti messaggi ICU o forme plurali, attiva l'opzione nelle impostazioni di importazione dei file XLIFF 2.0 o nei modelli di progetto TMS.
Ci sono una serie di casi d'uso per il connettore:
-
I project manager di TMS possono aggiungere file direttamente ai progetti TMS da un archivio online.
-
Configura il portale richiedente Phrase TMS per consentire ai richiedenti di aggiungere file alle richieste direttamente da Phrase Strings.
-
Usa la creazione di progetti automatizzata (APC) di TMS per creare automaticamente nuovi progetti quando si rileva una modifica nell’ultima data di modifica per i file o le cartelle monitorati.
-
Per la sincronizzazione a livello di lavoro, configura la posizione monitorata da APC in modo che punti alla sottocartella dei lavori del progetto (ad esempio,
All projects / [project name] / [branch] / jobs)). -
Per la sincronizzazione a livello di progetto, configura la posizione monitorata da APC in modo che punti solo al percorso del progetto e del ramo, senza la sottocartella jobs (ad esempio,
All projects / [project name] / [branch]). Usa il monitoraggio basato sulla pianificazione anziché quello basato sui webhook: la sincronizzazione a livello di progetto non avvia un lavoro Strings, quindi l'evento webhookjobs:startnon viene mai attivato. -
Per le sincronizzazioni dei lavori, APC viene attivato dai seguenti aggiornamenti dei lavori:
-
Chiavi aggiunte di recente o modifiche a chiavi esistenti
-
Data di scadenza del lavoro modificata in Strings
Nota
La riapertura dei lavori non conta come un aggiornamento per APC.
-
-
Per le sincronizzazioni a livello di progetto, APC viene attivato da:
-
Chiavi appena aggiunte
-
Modifiche alle chiavi esistenti
-
-
Se l’opzione è selezionata durante l’impostazione di APC, l’archivio online remoto può essere monitorato non solo per gli aggiornamenti dell’origine, ma anche della destinazione.
Se si sceglie di monitorare gli aggiornamenti della destinazione, qualsiasi modifica apportata alla copia di destinazione nell'archivio online aggiornerà automaticamente la memoria di traduzione in Phrase TMS.
-
Se gli , le modifiche principali al testo nella lingua di destinazione di Strings vengono automaticamente implementate nelle memorie di traduzione di TMS utilizzate nel pertinente progetto APC.
-
-
L'API del connettore di TMS può essere utilizzata per automatizzare i passaggi che verrebbero altrimenti eseguiti manualmente tramite l'interfaccia utente. I webhook possono essere utilizzati per inviare notifiche a sistemi di terze parti in merito a determinati eventi (ad esempio, una modifica dello stato lavoro). I webhook possono essere attivati per l'evento
jobs:startper le sincronizzazioni a livello di lavoro.
La pagina fornisce una vista centralizzata di tutte le configurazioni di sincronizzazione del lavoro (APC) che utilizzano il connettore Phrase Strings. Include sia le sincronizzazioni create direttamente in Strings che quelle configurate in TMS, con le relative informazioni.
Dalla pagina , gli utenti Amministratore e Project Manager in Strings possono configurare nuove sincronizzazioni del lavoro, modificare le sincronizzazioni del lavoro esistenti (incluso il loro stato attivo/inattivo) o eliminarle.
Le sincronizzazioni del lavoro esistenti possono essere modificate o eliminate utilizzando le opzioni pertinenti nel menu . Tutte le modifiche vengono sincronizzate tra Strings e TMS. L'eliminazione di una sincronizzazione del lavoro rimuove il corrispondente APC in TMS.
La pagina è accessibile sia dal menu di navigazione a sinistra sia dal menu di navigazione a sinistra .
Nota
Se in TMS sono definiti campi personalizzati obbligatori, la configurazione di una sincronizzazione del lavoro da Strings non è supportata.
Per impostare una nuova sincronizzazione dei lavori tra Strings e TMS con le opzioni di base, segui questi passaggi nell'interfaccia di Strings:
-
Nella pagina , seleziona Configure accanto all'integrazione .
Viene visualizzata la pagina .
-
Fai clic su + New Job Sync.
Viene visualizzata la finestra .
-
Inserisci un e seleziona dal menu a discesa i progetti Strings da collegare a TMS.
È possibile includere solo progetti con le stesse combinazioni linguistiche.
-
Se necessario, seleziona il da utilizzare. Il modello di progetto TMS selezionato deve corrispondere al set di lingue definito nei progetti Strings assegnati.
I job sincronizzati verranno aggiunti al progetto TMS creato dal modello selezionato.
-
Se è selezionato , viene creato automaticamente un modello di progetto TMS basato sui progetti Strings selezionati.
-
-
Seleziona il tipo di progetto da creare in TMS nel campo .
-
Opzione predefinita.
-
Un nuovo progetto TMS viene creato ogni volta che vengono rilevate modifiche nei job di Strings.
-
-
Nella sezione , specifica le impostazioni di esportazione di Strings per controllare come vengono esportate le traduzioni da TMS a Strings.
-
Aggiorna le traduzioni di destinazione esistenti in Strings.
-
Contrassegna automaticamente il job come completato in Strings.
-
Le chiavi contrassegnate come unverified verranno verificate automaticamente in Strings se le traduzioni di destinazione sono rimaste invariate.
-
-
Se necessario, fai clic su Advanced options per visualizzare ulteriori opzioni di esportazione.
-
Contrassegna un locale specifico come completato una volta che le relative traduzioni sono state sincronizzate nuovamente in Strings.
-
Assicura che le nuove chiavi da TMS vengano create in Strings e che quelle esistenti vengano aggiornate.
-
Impedisce la sovrascrittura delle traduzioni se il testo sorgente è cambiato in Strings dopo l'esportazione.
-
-
Fai clic su Salva.
La nuova configurazione di sincronizzazione dei job viene aggiunta all'elenco con stato inattivo. Usa l'interruttore nella colonna per abilitare la sincronizzazione dei job.
Consiglio
Per configurazioni più avanzate, imposta il connettore utilizzando le impostazioni di Phrase TMS.
Se usi una mappatura personalizzata, applica eventuali modifiche al connettore in TMS.
La creazione del connettore Strings in Phrase TMS non crea automaticamente APC per l'importazione e l'esportazione automatizzate dei job. L'APC deve essere configurato separatamente in TMS.
Alcune organizzazioni hanno già un connettore Phrase Strings creato automaticamente, utilizzando l'identità della piattaforma Phrase dell'organizzazione. Controlla l'elenco dei connettori nella pagina prima di crearne uno manualmente. Il connettore creato automaticamente si autentica lato server utilizzando l'identità dell'utente connesso, non un token di accesso inserito manualmente.
Il connettore mostra lo stato mentre completa la sincronizzazione iniziale dopo la creazione, quindi passa a . Lo stato viene attivato anche ogni volta che viene apportata una modifica alla configurazione del connettore o quando viene salvata la pagina delle impostazioni del connettore, anche senza modifiche significative. Finché il connettore mostra lo stato , non puoi usarlo come origine per creare job in Phrase TMS. Attendi che lo stato cambi in prima di creare job con quel connettore.
-
Dalla pagina Settings
, scorri verso il basso fino alla sezione .
-
Fai clic su Connettori.
Si apre la pagina .
-
Fai clic su New connector.
Si apre la pagina .
-
Imposta Type su e fornisci un nome per il connettore.
-
Inserisci l'ID account e il access token ottenuti da Strings.
-
Fai clic su Test connessione.
-
Se l'operazione riesce, viene visualizzato un piccolo segno di spunta accanto al pulsante .
-
-
Seleziona gli elementi da importare in TMS.
Se le chiavi di destinazione non vengono importate, puoi segmentare ulteriormente il file XLIFF 2.0 selezionando Segment XLIFF nelle per i file XLIFF 2.0.
-
Abilita o disabilita le opzioni di importazione avanzate secondo le tue esigenze:
-
La lingua sorgente del progetto TMS viene applicata indipendentemente dalla lingua default del progetto Strings.
-
Abilita questa opzione per evitare di creare job TMS duplicati per i locale per cui sono già in corso job. Quando questa opzione è abilitata, le modifiche alle chiavi già incluse in un job TMS attivo non vengono reimportate finché il job originale non è completato. Consigliato per un maggiore controllo sui lavori in diverse lingue.
-
-
L'opzione assicura che le entità HTML siano avvolte in CDATA per essere conservate durante il trasferimento tra Strings e TMS.
-
L'opzione consente di importare contenuti combinando sintassi ICU ed elementi HTML in linea.
-
-
-
-
Seleziona una modalità di esportazione.
-
Abilita o disabilita le seguenti opzioni di esportazione secondo le tue esigenze:
-
Disabilita questa opzione per evitare che le traduzioni esistenti vengano aggiornate con il contenuto del file.
-
Disabilita questa opzione per impedire la creazione di nuove chiavi e l'aggiornamento di quelle esistenti.
-
Le traduzioni che non sono allineate con l'ultimo contenuto sorgente vengono escluse durante la sincronizzazione. Ciò contribuisce a mantenere la coerenza tra il testo sorgente e le traduzioni, evitando traduzioni non aggiornate o errate.
-
Le chiavi contrassegnate come verranno verificate automaticamente in Strings se le traduzioni di destinazione sono rimaste invariate. Quando questa opzione è abilitata, ogni traduzione restituita da TMS viene contrassegnata come in Strings, sia che il testo sia stato modificato sia che sia rimasto invariato. Vengono escluse solo le chiavi il cui testo sorgente è cambiato in Strings mentre il job era aperto; queste rimangono .
-
Contrassegna un locale specifico come completato una volta che le relative traduzioni sono state sincronizzate nuovamente in Strings.
-
Se selezioni questa opzione, il job viene contrassegnato come completato solo dopo il caricamento delle traduzioni dell'ultimo locale.
-
-
-
Se prevista, seleziona una cartella predefinita (solo dopo aver salvato).
-
La viene presentata e può essere personalizzata, se necessario. Assicurati che, nella configurazione del connettore, ogni locale di Strings sia associato tramite una sola voce di mappatura a un unico locale TMS. Le modifiche nella mappatura della lingua non influiranno sui lavori esistenti.
L'elenco mostra cinque progetti per pagina, ordinati alfabeticamente: prima quelli con iniziale maiuscola (A-Z), poi quelli con iniziale minuscola (a-z).
-
Fai clic su Salva.
Il connettore viene aggiunto all'elenco nella pagina .
L’integrazione supporta:
-
Modelli di progetto di TMS
-
Flussi di lavoro di TMS
-
briefing del job (non applicabile quando si utilizza la sincronizzazione a livello di progetto)
-
due date del job (non applicabile quando si utilizza la sincronizzazione a livello di progetto)
La data di scadenza impostata in Strings aggiornerà la scadenza del progetto in TMS. Se ci sono più scadenze, al progetto TMS verrà applicata quella più lontana nel tempo.
Trasferimento da Strings a TMS come riferimento del progetto:
-
Nomi delle chiavi
Trasferimento da Strings e visualizzazione come chiave di contesto nel pannello Nota di contesto di TMS CAT Editor.
-
Descrizioni delle chiavi
Trasferimento da Strings e visualizzazione come nota di contesto nel pannello Nota di contesto di TMS CAT Editor.
-
Lunghezza massima in caratteri delle chiavi
Trasferimento da Strings e visualizzazione nel pannello Nota di contesto di TMS CAT Editor.
-
Screenshot
Per visualizzare gli screenshot di Strings nel riquadro degli editor CAT di TMS:
-
Abilita l'opzione nella sezione Access and Security delle impostazioni del progetto TMS.
-
Seleziona il formato di testo nel riquadro .
-
-
Metadati personalizzati nei formati di file supportati:
-
.XLSX
-
.CSV
-
.XLIFF 2.0
-
Per monitorare gli aggiornamenti del testo di destinazione effettuati in Strings tramite APC, segui i passaggi riportati di seguito:
-
Al momento della configurazione di un APC, seleziona .
Ciò consente il monitoraggio dell'archivio online per gli aggiornamenti del testo di destinazione effettuati in Strings.
-
Nella sezione della configurazione dell’APC, seleziona .
Le modifiche apportate al contenuto della lingua di destinazione in Strings vengono automaticamente salvate nella memoria di traduzione di Phrase TMS quando viene attivato il monitoraggio dell’APC.
È possibile sovrascrivere gli aggiornamenti della memoria di traduzione modificando i segmenti di destinazione in Phrase TMS editor. Questi aggiornamenti verranno riesportati in Strings quando viene completato il lavoro in Phrase TMS.
Comportamento di eliminazione delle chiavi con APC
L'eliminazione di una chiave in Strings dopo che è stata inclusa in un job non influisce su un job di Phrase TMS creato tramite un'importazione manuale una tantum. Quel job rimane invariato finché non viene reimportato manualmente.
Quando il monitoraggio APC è attivo, Phrase confronta un hash del contenuto a ogni polling o trigger di webhook e tratta qualsiasi modifica, inclusa l'eliminazione di una chiave, come un aggiornamento che attiva una risincronizzazione.
-
In modalità , la risincronizzazione aggiorna il progetto o il job esistente in Phrase TMS in base al contenuto attuale di Strings, rimuovendo dal job il contenuto della chiave eliminata.
-
Nella modalità , la risincronizzazione crea una nuova versione del lavoro di Phrase TMS che riflette il contenuto dopo l'eliminazione, mentre le versioni del lavoro create in precedenza rimangono invariate.
La seguente tabella delinea i problemi comuni che gli utenti possono riscontrare durante l'utilizzo dell'integrazione Strings. Fornisce possibili cause e soluzioni per la risoluzione dei problemi.
|
Problema |
Causa |
Soluzione |
|---|---|---|
|
Messaggio di avviso relativo a |
I nomi delle chiavi contengono caratteri indesiderati (ad es. spazi) |
Nonostante il messaggio di avviso, gli utenti possono comunque gestire il contenuto di traduzione ed esportarlo in Strings. |
|
Le chiavi in TMS sono vuote |
Il lavoro contiene chiavi senza testo di origine nella lingua di origine |
Alternative:
|
|
L’APC non crea progetti o non elabora nuovi lavori |
Disallineamento dei codici della lingua |
Assicurati che i codici linguistici in Strings corrispondano a quelli del progetto in TMS. Quando l’APC è impostato come progetto continuo, eventuali modifiche apportate al modello di progetto dopo la creazione del progetto non verranno applicate ai progetti esistenti. Pertanto, le modifiche devono essere apportate direttamente ai progetti continui. |
|
L’APC considera elaborati il lavoro/le impostazioni locali |
Se modello di progetto/le impostazioni dell’APC vengono modificati dopo aver iniziato il lavoro, possono essere considerati come elaborati nella cronologia dell’APC. Potrebbe pertanto essere necessario aggiornare il lavoro per poter procedere con l’iterazione successiva. Alternative:
|
|
|
Errore |
Riduci il numero di APC e abbassa la frequenza del monitoraggio. |
|
|
Una chiave presente nel progetto Strings non è presente nel lavoro TMS |
La chiave specifica non è stata aggiunta al lavoro di Strings |
Aggiungi la chiave al lavoro di Strings e reimporta il lavoro dal repository online in TMS |
|
L'errore "Impossibile autenticarsi" compare quando si tenta di importare o esportare i lavori. |
Token di accesso scaduto o revocato sul connettore "created by Phrase Strings" creato automaticamente |
Crea un nuovo connettore Phrase Strings in TMS, ricollega gli APC esistenti al nuovo connettore e attiva il monitor. |
|
Non è possibile trovare il lavoro di Strings per importarlo o reimportarlo, né tramite APC né manualmente, anche se non risulta completato. |
Il lavoro era già stato importato in un progetto TMS che è stato successivamente spostato nel cestino senza essere completato o eliminato definitivamente. Poiché il progetto è tecnicamente ancora in corso, il lavoro non viene rilasciato per la reimportazione. |
Controlla le del lavoro accanto alla relativa impostazione locale in Strings per verificare se è già stato importato in TMS prima di proseguire con la risoluzione dei problemi. Se il progetto collegato si trova nel cestino, ripristina il progetto e continua a lavorarci direttamente oppure, se il progetto non è necessario, annulla i lavori e il progetto, oppure elimina definitivamente il progetto tramite l'API utilizzando il parametro |
|
Non è possibile salvare Job Sync: viene visualizzato l'errore " |
Al momento del salvataggio, Job Sync verifica le impostazioni locali di destinazione del progetto Strings confrontandole direttamente con l'elenco delle impostazioni locali supportate nativamente da TMS. Questa convalida non tiene conto delle mappature personalizzate delle impostazioni locali del connettore. |
Per un progetto Strings con un'impostazione locale di destinazione non supportata nativamente da TMS, usa il connettore Strings direttamente in TMS anziché da Strings e configura una mappatura personalizzata delle lingue. |
|
Le traduzioni non vengono esportate nuovamente in Strings anche se i lavori risultano consegnati in TMS. |
Il progetto o il modello prevede un'impostazione di automazione dello stato che contrassegna il progetto (e i relativi lavori) come completati o consegnati non appena tutti i lavori sono stati pretradotti, anziché dopo la loro consegna. Questo imposta i lavori sullo stato «consegnato» senza eseguire l'esportazione verso Strings. Di conseguenza, il servizio di automazione non pianifica l'esportazione e nessuna traduzione viene inviata a Strings. |
Nelle impostazioni Automazione dello stato del progetto del modello di progetto, imposta anziché "". Per i lavori creati manualmente, esporta ciascun lavoro in Strings e impostane lo stato su consegnato manualmente, poiché le esportazioni manuali non aggiornano automaticamente lo stato. Quando tutti i lavori del progetto sono impostati su consegnati, il progetto viene automaticamente contrassegnato come completato. |