Can now see translation percent when picking language

This commit is contained in:
Yair Morgenstern 2018-10-24 22:59:57 +03:00
parent 230031e9f5
commit 284cc5c924
2 changed files with 37 additions and 19 deletions

View File

@ -79,6 +79,7 @@
Spanish:"Fuerza a distancia" Spanish:"Fuerza a distancia"
} }
// Unit actions
"Move unit":{ "Move unit":{
Italian:"Sposta unità" Italian:"Sposta unità"
Russian:"Переместить юнит" Russian:"Переместить юнит"
@ -139,6 +140,8 @@
Spanish:"Fortificación" Spanish:"Fortificación"
} }
"Sleep":{}
"Set up":{ // For siege units "Set up":{ // For siege units
Italian:"Monta" Italian:"Monta"
Russian:"Подготовится" Russian:"Подготовится"
@ -1215,7 +1218,10 @@
Spanish:"Piedra" Spanish:"Piedra"
} }
"Fish":{}
// Strategic Resources // Strategic Resources
"Horses":{ "Horses":{
Italian:"Cavalli" Italian:"Cavalli"
Russian:"Лошади" Russian:"Лошади"
@ -1490,6 +1496,8 @@
Dutch:"Steengroeve" Dutch:"Steengroeve"
Spanish:"Cantera" Spanish:"Cantera"
} }
"Fishing boats":{}
"Road":{ "Road":{
Italian:"Strada" Italian:"Strada"
Russian:"Дорога" Russian:"Дорога"
@ -1508,17 +1516,7 @@
Dutch:"Spoorweg" Dutch:"Spoorweg"
Spanish:"Línea de ferrocarril" Spanish:"Línea de ferrocarril"
} }
/*
"Remove":{ // as in "Remove Forest/Jungle/Marsh"
Italian:"Rimuovi"
Russian:"Убрать"
French:"Suprimer"
Romanian:"Elimina"
German:"Entfernen:" // verb behind object again
Dutch:"Verwijderen" // verb behind object
Spanish:"Quitar"
}
*/
"Remove Forest":{ "Remove Forest":{
Russian:"Вырубить лес" Russian:"Вырубить лес"
Spanish:"Quitar bosque" Spanish:"Quitar bosque"
@ -1532,6 +1530,7 @@
Spanish:"Quitar pantano" Spanish:"Quitar pantano"
} }
// Great Unit improvements
"Academy":{ "Academy":{
Italian:"Accademia" Italian:"Accademia"
Russian:"Академия" Russian:"Академия"
@ -2380,6 +2379,15 @@
Dutch:"40% van het voedsel word overgedragen na de geboorte van een nieuwe burger" Dutch:"40% van het voedsel word overgedragen na de geboorte van een nieuwe burger"
Spanish:"40% de comida es arrastrada cada vez que nace un nuevo habitante" Spanish:"40% de comida es arrastrada cada vez que nace un nuevo habitante"
} }
"25% of food is carried over after a new citizen is born":{
Italian:"Il 25% del cibo viene immagazzinato dopo la nascita di un nuovo cittadino"
Russian:"25% продовольствия сохраняется после рождения нового гражданина"
French:"25% de la nourriture est reportée après la naissance d'un nouveau citoyen"
Romanian:"25% din produsele alimentare sunt mentinute după ce se naște un nou cetățean"
German:"25% vom Essensvorrat wird behalten, wenn ein neuer Bewohner geboren wird"
Dutch:"25% van het voedsel word overgedragen na de geboorte van een nieuwe burger"
Spanish:"25% de comida es arrastrada cada vez que nace un nuevo habitante"
}
"Jungles provide +2 science":{ "Jungles provide +2 science":{
Italian:"+2 scienzada giungle" Italian:"+2 scienzada giungle"
Russian:"Джунгли обеспечивают +2 науки" Russian:"Джунгли обеспечивают +2 науки"
@ -2434,6 +2442,8 @@
Dutch:"Een gratis geweldige artiest verschijnt" Dutch:"Een gratis geweldige artiest verschijnt"
Spanish:"Aparece un Gran Artista gratis" Spanish:"Aparece un Gran Artista gratis"
} }
"Free great scientist appears":{}
"Culture cost of adopting new Policies reduced by 10%":{ "Culture cost of adopting new Policies reduced by 10%":{
Italian:"-10% costo in cultura per nuove politiche" Italian:"-10% costo in cultura per nuove politiche"
Russian:"Колличество культуры для принятия новых общественных институтов -10%" Russian:"Колличество культуры для принятия новых общественных институтов -10%"

View File

@ -1,13 +1,11 @@
package com.unciv.ui.worldscreen.optionstable package com.unciv.ui.worldscreen.optionstable
import com.badlogic.gdx.scenes.scene2d.Actor import com.badlogic.gdx.scenes.scene2d.Actor
import com.badlogic.gdx.scenes.scene2d.ui.CheckBox
import com.badlogic.gdx.scenes.scene2d.ui.SelectBox import com.badlogic.gdx.scenes.scene2d.ui.SelectBox
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener
import com.unciv.UnCivGame import com.unciv.UnCivGame
import com.unciv.models.gamebasics.GameBasics import com.unciv.models.gamebasics.GameBasics
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.ImageGetter
import com.unciv.ui.utils.center import com.unciv.ui.utils.center
import com.unciv.ui.worldscreen.WorldScreen import com.unciv.ui.worldscreen.WorldScreen
@ -29,15 +27,25 @@ class WorldScreenDisplayOptionsTable() : PopupTable(){
else addButton("{Show} {resources and improvements}") { settings.showResourcesAndImprovements = true; update() } else addButton("{Show} {resources and improvements}") { settings.showResourcesAndImprovements = true; update() }
val languageSelectBox = SelectBox<String>(CameraStageBaseScreen.skin) class Language(val language:String){
val languageArray = com.badlogic.gdx.utils.Array<String>() override fun toString(): String {
GameBasics.Translations.getLanguages().forEach { languageArray.add(it) } val percentComplete:Int
languageSelectBox.setItems(languageArray) val availableTranslations = GameBasics.Translations.filter { it.value.containsKey(language) }
languageSelectBox.selected = UnCivGame.Current.settings.language if(language=="English") percentComplete = 100
else percentComplete = (availableTranslations.size*100 / GameBasics.Translations.size)
return "$language - $percentComplete%"
}
}
val languageSelectBox = SelectBox<Language>(CameraStageBaseScreen.skin)
val languageArray = com.badlogic.gdx.utils.Array<Language>()
GameBasics.Translations.getLanguages().forEach { languageArray.add(Language(it)) }
languageSelectBox.items = languageArray
languageSelectBox.selected = languageArray.first { it.language== UnCivGame.Current.settings.language}
add(languageSelectBox).pad(10f).row() add(languageSelectBox).pad(10f).row()
languageSelectBox.addListener(object : ChangeListener() { languageSelectBox.addListener(object : ChangeListener() {
override fun changed(event: ChangeEvent?, actor: Actor?) { override fun changed(event: ChangeEvent?, actor: Actor?) {
UnCivGame.Current.settings.language = languageSelectBox.selected; UnCivGame.Current.settings.language = languageSelectBox.selected.language;
UnCivGame.Current.settings.save() UnCivGame.Current.settings.save()
UnCivGame.Current.worldScreen = WorldScreen() UnCivGame.Current.worldScreen = WorldScreen()
UnCivGame.Current.setWorldScreen() UnCivGame.Current.setWorldScreen()