Tradurre Snipp

Snipp e tradotto dalla sua community, e ci farebbe piacere il tuo aiuto. Se parli fluentemente un'altra lingua, puoi migliorare le traduzioni esistenti o aiutare a portare Snipp in una nuova. Questa guida copre tutto cio che ti serve.

Ricompense

  • I contributi significativi ti fanno guadagnare l'esclusivo badge Traduttore sul tuo profilo Snipp.

  • Riceverai anche il ruolo Traduttore nel nostro server Discord.

  • I contributori piu attivi potrebbero ricevere Snipp PLUS come ringraziamento.

Per iniziare

Il posto migliore da cui iniziare e il nostro server Discord dove i traduttori si coordinano, rivendicano le lingue e ricevono aiuto. Facci sapere su quale lingua vorresti lavorare cosi gli sforzi non si duplicano.

Due modi per tradurre

Ci sono due modi per contribuire alle traduzioni. Scegli quello che fa per te, non devi usarli entrambi.

Crowdin

L'opzione piu semplice. Traduci direttamente nel browser senza bisogno di conoscere JSON o Git. Crowdin mostra ogni stringa nel contesto e gestisce la formattazione per te. Consigliato per la maggior parte dei traduttori.

Apri Crowdin

GitHub

Per gli sviluppatori a proprio agio con Git. Modifica direttamente i file JSON delle lingue e apri una pull request. Ideale se vuoi il pieno controllo o stai aggiungendo una nuova lingua.

Apri il repository

Come funzionano i file

Ogni lingua e un file JSON piatto. La chiave e un ID stabile e non cambia mai. Il valore e il testo mostrato agli utenti, ed e l'unica cosa che traduci:

{
  "SETTINGS_PREFS_AUTO_COMPRESSION_LABEL": "Automatic Compression",
  "SETTINGS_PREFS_PARTY_MODE_LABEL": "Party Mode"
}

Il file inglese e la fonte di verita. Ogni altra lingua ha esattamente lo stesso insieme di chiavi, quindi modifichi sempre e solo i valori.

Regole

  • Non aggiungere, rimuovere o rinominare mai le chiavi. Le nuove chiavi provengono dal codice di Snipp. Se una chiave manca nella tua lingua, il sito ricade sull'inglese.

  • Mantieni identici i placeholder. Testo come {count} o {username} viene sostituito a runtime. Mantieni esattamente gli stessi placeholder, anche se puoi spostarli per adattarli all'ordine delle parole della tua lingua.

  • Rispetta la convenzione delle maiuscole. Le etichette brevi dell'interfaccia usano le iniziali maiuscole in ogni lingua. Le frasi complete usano la normale punteggiatura della tua lingua.

  • Non tradurre i token di brand o tecnici. Lascia invariati Snipp, Discord, ShareX, URL, API, PLUS e le estensioni dei file.

  • Mantieni un JSON valido. Usa le virgolette doppie, una virgola dopo ogni voce tranne l'ultima e nessuna virgola finale.

  • Conserva gli spazi iniziali e finali se un valore ne ha. Sono intenzionali e usati per unire le frasi.

Inviare tramite GitHub

Se hai scelto il percorso GitHub, ecco il flusso. I traduttori Crowdin possono saltare questa sezione, le tue modifiche vengono inviate da dentro Crowdin.

Le traduzioni vengono inviate tramite il repository i18n su GitHub usando il classico flusso fork-and-pull-request:

  • Forka il repository, poi clona il tuo fork e crea un nuovo branch per la tua modifica.

  • Modifica il file della lingua per il tuo idioma e traduci i valori che vuoi migliorare.

  • Esegui lo script di validazione dalla radice del repo e correggi tutto cio che segnala prima di inviare.

  • Effettua il commit, fai push sul tuo fork e apri una pull request verso il branch principale. Un maintainer la revisiona e la unisce.

Preferisci non usare la riga di comando? Funziona anche l'editor web di GitHub. Apri il file della lingua, clicca sull'icona della matita, modifica e proponi le tue modifiche.

Aggiungere una nuova lingua

Snipp non supporta ancora la tua lingua? Apri una issue su GitHub proponendo la lingua e il suo codice locale, copia il file sorgente inglese come punto di partenza, traduci ogni valore e apri una pull request. Un maintainer registra la nuova lingua sul sito.

Pronto ad aiutare?

Unisciti al nostro server Discord per rivendicare una lingua, conoscere altri traduttori e iniziare.

Altri articoli