Skip to content

Commit

Permalink
Merge pull request #1214 from 0FSener/fix-localization
Browse files Browse the repository at this point in the history
Improved localization and added Turkish/other language translations
  • Loading branch information
pcottle authored Dec 25, 2024
2 parents b1405a3 + fd74380 commit a95cb0e
Show file tree
Hide file tree
Showing 33 changed files with 2,618 additions and 324 deletions.
265 changes: 176 additions & 89 deletions src/js/intl/strings.js

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions src/js/stores/LocaleStore.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ var langLocaleMap = {
sl: 'sl_SI',
pl: 'pl',
it: 'it_IT',
ta: 'ta_IN'
ta: 'ta_IN',
tr: 'tr_TR',
};

var headerLocaleMap = {
Expand All @@ -35,7 +36,8 @@ var headerLocaleMap = {
'es-MX': 'es_MX',
'es-ES': 'es_ES',
'it-IT': 'it_IT',
'sl-SI': 'sl_SI'
'sl-SI': 'sl_SI',
'tr-TR': 'tr_TR',
};

var supportedLocalesList = Object.values(langLocaleMap)
Expand Down
90 changes: 90 additions & 0 deletions src/levels/advanced/multipleParents.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ exports.level = {
'ta_IN': 'ஒன்றுக்கு மேற்ப்பட்ட துவக்க கிலைகள்',
'it_IT': "Genitori multipli",
"pl": "Wielu rodziców",
"tr_TR": "Birden fazla ebeveyn"
},
"hint": {
"en_US": "Use `git branch bugWork` with a target commit to create the missing reference.",
Expand All @@ -43,6 +44,7 @@ exports.level = {
"ta_IN": "`git branch bugWork` பயன்படுத்தி தேவைப்படும் கமிட்டுடன் இழந்த இணைப்பை உருவாக்குக.",
'it_IT': "Scrivi `git branch bugWork` con un commit per creare il riferimento mancante.",
"pl": "Użyj `git branch bugWork` na docelowym commicie, aby utworzyć brakującą referencję.",
"tr_TR": "Eksik referansı oluşturmak için hedef commit ile `git branch bugWork` komutunu kullanın."
},
"startDialog": {
"en_US": {
Expand Down Expand Up @@ -1697,5 +1699,93 @@ exports.level = {
},
],
},
"tr_TR": {
"childViews": [
{
"type": "ModalAlert",
"options": {
"markdowns": [
"### Ebeveyn Belirtme",
"",
"`~` modifikatörü gibi, `^` modifikatörü de ardından isteğe bağlı bir sayı alabilir.",
"",
"`~`'in geri gitmek için nesil sayısını belirtmesinin aksine, `^` modifikatörü birleştirilmiş bir commit'ten hangi ebeveyn referansını takip edeceğinizi belirtir. Unutmayın ki birleştirilmiş commit'ler birden fazla ebeveyne sahip olduğundan, hangi yolu seçileceği belirsizdir.",
"",
"Git genellikle birleştirilmiş commit'ten \"ilk\" ebeveyni yukarı doğru takip eder, ancak `^` ile bir sayı belirtmek, bu varsayılan davranışı değiştirir.",
"",
"Yeterince konuştuk, gelin bunu aksiyonda görelim.",
""
]
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Burada birleştirilmiş bir commit var. Eğer `main^`'i modifikatörsüz checkout edersek, birleştirilmiş commit'ten sonra ilk ebeveyni takip edeceğiz.",
"",
"(*Görsellerimizde, ilk ebeveyn birleştirilmiş commit'in hemen üstünde yer alır.*)"
],
"afterMarkdowns": [
"Kolay -- bu, hepimizin alışık olduğu şey."
],
"command": "git checkout main^",
"beforeCommand": "git checkout HEAD^; git commit; git checkout main; git merge C2"
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Şimdi, ikinci ebeveyni belirtmeyi deneyelim..."
],
"afterMarkdowns": [
"Görüyor musunuz? Diğer ebeveyni yukarıya takip ettik."
],
"command": "git checkout main^2",
"beforeCommand": "git checkout HEAD^; git commit; git checkout main; git merge C2"
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"`^` ve `~` modifikatörleri, commit ağacında gezinmeyi çok güçlü hale getirebilir:"
],
"afterMarkdowns": [
"Şimşek gibi hızlı!"
],
"command": "git checkout HEAD~; git checkout HEAD^2; git checkout HEAD~2",
"beforeCommand": "git commit; git checkout C0; git commit; git commit; git commit; git checkout main; git merge C5; git commit"
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Daha çılgınca, bu modifikatörler birbirine zincirlenebilir! Bunu izleyin:"
],
"afterMarkdowns": [
"Önceki hareketin aynısı, ancak tümünü tek bir komutla."
],
"command": "git checkout HEAD~^2~2",
"beforeCommand": "git commit; git checkout C0; git commit; git commit; git commit; git checkout main; git merge C5; git commit"
}
},
{
"type": "ModalAlert",
"options": {
"markdowns": [
"### Uygulamada Görelim",
"",
"Bu seviyeyi tamamlamak için, belirtilen hedefte yeni bir branch oluşturun.",
"",
"Tabii ki, commit'i doğrudan belirtmek (örneğin `C6` gibi) kolay olacaktır, ancak bunun yerine konuştuğumuz modifikatörleri kullanmanızı tavsiye ediyorum!"
]
}
}
]
}

}
};
56 changes: 28 additions & 28 deletions src/levels/intro/branching.js
Original file line number Diff line number Diff line change
Expand Up @@ -1536,11 +1536,11 @@ exports.level = {
]
},
"it_IT": {
childViews: [
"childViews": [
{
type: "ModalAlert",
options: {
markdowns: [
"type": "ModalAlert",
"options": {
"markdowns": [
"## Rami Git",
"",
"Anche i rami in Git sono incredibilmente leggeri. Sono semplicemente puntatori a uno specifico commit -- nulla di più. Questo è il motivo per cui gli appassionati di Git predicano:",
Expand All @@ -1556,37 +1556,37 @@ exports.level = {
},
},
{
type: "GitDemonstrationView",
options: {
beforeMarkdowns: [
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Vediamo nella pratica cosa sono i rami.",
"",
"Qui creeremo un nuovo ramo di nome `newImage`.",
],
afterMarkdowns: [
"afterMarkdowns": [
"Ecco, questa è la divisione in rami! Il ramo `newImage` ora punta al commit `C1`.",
],
command: "git branch newImage",
beforeCommand: "",
"command": "git branch newImage",
"beforeCommand": "",
},
},
{
type: "GitDemonstrationView",
options: {
beforeMarkdowns: [
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Proviamo ad aggiungere un po' di lavoro su questo nuovo ramo. Premi il pulsante qua sotto.",
],
afterMarkdowns: [
"afterMarkdowns": [
"Oh no! Il ramo `main` si è spostato ma il ramo `newImage` no! Questo perché non eravamo sul nuovo ramo, infatti l'asterisco (*) era su `main`.",
],
command: "git commit",
beforeCommand: "git branch newImage",
"command": "git commit",
"beforeCommand": "git branch newImage",
},
},
{
type: "GitDemonstrationView",
options: {
beforeMarkdowns: [
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Diciamo a Git che vogliamo selezionare il ramo con",
"",
"```",
Expand All @@ -1595,17 +1595,17 @@ exports.level = {
"",
"Questo ci metterà sul nuovo ramo prima di fare un nuovo commit.",
],
afterMarkdowns: [
"afterMarkdowns": [
"Ecco qua! I cambiamenti sono stati memorizzati sul nuovo ramo.",
],
command: "git checkout newImage; git commit",
beforeCommand: "git branch newImage",
"command": "git checkout newImage; git commit",
"beforeCommand": "git branch newImage",
},
},
{
type: "ModalAlert",
options: {
markdowns: [
"type": "ModalAlert",
"options": {
"markdowns": [
"*Nota: In Git versione 2.23, è stato introdotto un nuovo comando, `git switch`, per sostituire `git checkout`, ",
"che è sovraccaricato di funzionalità (fa un sacco di cose diverse). Queste lezioni usano comunque ",
"`checkout` invece che `switch` perché molti non hanno ancora accesso a `switch`, ma quest'app supporta comunque il comando ",
Expand All @@ -1614,9 +1614,9 @@ exports.level = {
},
},
{
type: "ModalAlert",
options: {
markdowns: [
"type": "ModalAlert",
"options": {
"markdowns": [
"Ok! Ora sei pronto a lavorare con i rami. Dopo che questa finestra si chiude,",
"crea un nuovo ramo `bugFix` e passa su quel ramo.",
"",
Expand Down
69 changes: 69 additions & 0 deletions src/levels/intro/rebasing.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ exports.level = {
'sl_SI': 'Uvod v Rebase',
'it_IT': "Introduzione al rebase (ribasare)",
"pl": "Wprowadzenie do Rebase",
"ta_IN": "Rebase அறிமுகம்",
"tr_TR": "Rebase İşlemine Giriş"
},
"hint": {
Expand All @@ -41,6 +42,7 @@ exports.level = {
'sl_SI': 'Prepričaj se, da si najprej commital bugFix.',
'it_IT': "Assicurati di fare prima il commit da bugFix",
"pl": "Upewnij się, że masz już commit z bugFix",
"ta_IN": "முதலில் bugFix இல் இருந்து commit செய்ய நீங்கள் உறுதி செய்யவும்",
"tr_TR": "Önce bugFix'ten commit attığınıza emin olun"
},
"disabledMap": {
Expand Down Expand Up @@ -1257,6 +1259,73 @@ exports.level = {
},
],
},
"ta_IN": {
"childViews": [
{
"type": "ModalAlert",
"options": {
"markdowns": [
"## Git Rebase",
"",
"சிறப்பாக எங்காவது வேறுபட்ட பிரான்சுகளில் வேலைகளை ஒன்றாக சேர்க்கும் இரண்டாவது வழி *rebasing* ஆகும். Rebase என்பது ஒரு கமிட்களின் குழுவை, அவற்றை \"நகலெடுத்து\", பிறந்த இடத்தில் வைக்கின்றது.",
"",
"இது குழப்பமாக தோன்றினாலும், rebasing-ன் பயனான அம்சம் என்னவெனில் அது ஒரு நல்ல நேரியல் கமிட் வரிசையை உருவாக்க பயன்படும். ரெப்போசிடரியின் கமிட் பதிவு / வரலாறு மிகவும் சுத்தமாக இருக்கும், அதிகமாக rebasing மட்டும் அனுமதிக்கப்பட்டிருந்தால்.",
"",
"இதை செயல்படுதலாக பார்க்கலாம்..."
]
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"இங்கே நமக்கு இரண்டு பிரான்சுகள் இருக்கின்றன; bugFix பிரான்சு தற்போது தேர்ந்தெடுக்கப்பட்டுள்ளது (சிறிய நட்சத்திரத்தை கவனியுங்கள்)",
"",
"நாம் எங்களின் வேலைகளை bugFix இல் இருந்து நேரடியாக main பிரான்சில் கொண்டு வர விரும்புகிறோம். அப்படி செய்வதால் இந்த இரண்டு பணிகள் தொடர் முறையில் உருவாக்கப்பட்டவை போல தோன்றும், உண்மையில் அவை ஒரே நேரத்தில் உருவாக்கப்பட்டன.",
"",
"இதை `git rebase` கமாண்டைப் பயன்படுத்தி செய்யலாம்."
],
"afterMarkdowns": [
"அருமை! இப்போது bugFix பிரான்சிலிருந்து எங்கள் வேலை நேரடியாக main பிரான்சின் மேல் வந்துள்ளது மற்றும் நமக்கு ஒரு நல்ல நேரியல் கமிட் வரிசை உருவாகியுள்ளது.",
"",
"கமிட் C3 இன்னும் எங்காவது உள்ளது (அது மரத்தில் மங்கிய தோற்றத்தில் உள்ளது), மற்றும் C3' என்பது நாம் main இல் rebased செய்த \"நகல்\" ஆகும்.",
"",
"ஒரே பிரச்சினை என்னவென்றால் main இன்னும் புதுப்பிக்கப்படவில்லை, அதை இப்போது செய்யலாம்..."
],
"command": "git rebase main",
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit"
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"இப்போது நாம் `main` பிரான்சில் செக் அவுட் செய்துள்ளோம். இனி `bugFix` இல் rebase செய்து பார்க்கலாம்..."
],
"afterMarkdowns": [
"இங்கே! ஏனெனில் `main` என்பது `bugFix` இன் முன்னோடி ஆக இருந்தது, git எளிதாக `main` பிரான்சின் குறி வரலாற்றை முன்னேற்றியுள்ளது."
],
"command": "git rebase bugFix",
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit; git rebase main; git checkout main"
}
},
{
"type": "ModalAlert",
"options": {
"markdowns": [
"இந்த நிலையை முடிக்க, பின்வரும் செயலைப் படி செய்க:",
"",
"* `bugFix` என்ற புதிய பிரான்சை செக் அவுட் செய்யவும்",
"* ஒருமுறை commit செய்யவும்",
"* main இல் சென்று மீண்டும் commit செய்யவும்",
"* மீண்டும் `bugFix` இல் செக் அவுட் செய்து main இல் rebase செய்யவும்",
"",
"வாழ்த்துக்கள்!"
]
}
}
]
},
"tr_TR": {
"childViews": [
{
Expand Down
Loading

0 comments on commit a95cb0e

Please sign in to comment.