From 475d5f8a82d6e2d062df2f3869e367cb54ad1c1d Mon Sep 17 00:00:00 2001 From: Andrea <57769818+andrea-nuzzo@users.noreply.github.com> Date: Sat, 12 Feb 2022 16:22:20 +0100 Subject: [PATCH] Italian translation of the level remoteBranches --- src/levels/remote/remoteBranches.js | 69 +++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 3 deletions(-) diff --git a/src/levels/remote/remoteBranches.js b/src/levels/remote/remoteBranches.js index 53975d2a..4ee9f04b 100644 --- a/src/levels/remote/remoteBranches.js +++ b/src/levels/remote/remoteBranches.js @@ -18,7 +18,8 @@ exports.level = { "uk": "Віддалені гілки", "vi": "Nhánh từ xa", "sl_SI": "Oddaljeni Branchi", - "pl": "Zdalne gałęzie" + "pl": "Zdalne gałęzie", + "it_IT": "Rami Remoti" }, "hint": { "en_US": "Pay attention to the ordering -- commit on main first!", @@ -36,7 +37,8 @@ exports.level = { "uk": "Звертайте увагу на послідовність -- спочатку коміт в мастер!", "vi": "Chú ý đến thứ tự -- commit trên nhánh main trước!", "sl_SI": "Bodi pozoren na vrsti red -- commitaj najprej na main!", - "pl": "Zwróć uwagę na kolejność -- najpierw zatwierdzaj na main" + "pl": "Zwróć uwagę na kolejność -- najpierw zatwierdzaj na main", + "it_IT": "Presta attenzione all'ordine -- committa prima sul main!" }, "startDialog": { "en_US": { @@ -1014,6 +1016,67 @@ exports.level = { } } ] - } + }, + "it_IT": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## Git Rami Remoti", + "", + "Adesso che hai visto `git clone` in azione, tuffiamoci all'interno di quello che è effettivamente cambiato.", + "", + "Come potrai aver notato un nuovo ramo è apparso nel nostro repository locale chiamato `o/main`. Questo tipo di ramo è chiamato ramo remoto; i rami remoti hanno proprietà speciali perchè servono ad un unico scopo.", + "", + "I rami remoti riflettono lo _stato_ dei repository remoti (dall'ultima volta che hai comunicato con quei repository remoti). Ti aiutano a capire la differenza tra il tuo lavoro locale e quello pubblico -- un passo fondamentale da fare prima di condividere il tuo lavoro con gli altri.", + "", + "I rami remoti hanno la proprietà speciale che quando li controlli, `HEAD` viene inserito nella modalità di distacco. Git fa questo di proposito così che tu non possa lavorare direttamente su questi rami; ma dovrai lavorare altrove per poi condividere il tuo lavoro con il remoto (dopodichè i tuoi rami remoti verranno aggiornati)." + ] + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "### Cos'è o/?", + "", + "Ti starai chiedendo a cosa serve `o/` su questi rami remoti. Bene,i rami remoti hanno anche un nome convenzionale (obbligatorio) -- vengono visualizzati nel formato:", + "", + "* `/`", + "", + "Quindi , se guardi ad un ramo chiamato `o/main`, il nome del ramo è `main` e il nome del remoto è `o`.", + "", + "La maggior parte degli sviluppatori in realtà nomina il loro main remoto `origin`, non `o`. Questo è così comune che git in realtà configura il remoto per essere chiamato `origin` quando si `git clone` un repository.", + "", + "Sfortunatamente il nome completo di `origin` non si adatta alla nostra interfaccia utente, quindi usiamo `o` come abbreviazione :( Ricorda solo che quando usi git realmente, il tuo remoto probabilmente si chiamerà `origin`!", + "", + "Tutto questo è molto da elaborare, quindi vediamolo in azione." + ] + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Dai un'occhiata ad un ramo remoto e vedi che cosa fa." + ], + "afterMarkdowns": [ + "Come puoi vedere , git ci ha messo im modalità `HEAD` distaccata e poi non ha aggiornato `o/main` quando abbiamo aggiunto un nuovo commit. Questo perchè `o/main` si aggiornerà solo quando lo farà anche il remoto." + ], + "command": "git checkout o/main; git commit", + "beforeCommand": "git clone" + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "Per completare questo livello, fai un commit una volta fuori dal `main` e una volta dopo aver controllato `o/main`. Questo ti aiuterà a capire come i rami remoti si comportano differentemente, e si aggiornano solo per riflettere lo stato del remoto" + ] + } + } + ] + }, } };