CivilopediaScreen language can be changed with setting (#706)

* Update Translations.json

* Update Translations.json

* Update Tutorials_Simplified_Chinese.json

* Update Tutorials_Simplified_Chinese.json

* Update Translations.json

* Update Tutorials_Simplified_Chinese.json

* Update Translations.json

* Update Translations.json

* Update Translations.json

* Update Translations.json

* Update Tutorials_Simplified_Chinese.json

* Update Translations.json

* Update Translations.json

* Update Tutorials_Simplified_Chinese.json

* Update Tutorials_Simplified_Chinese.json

* Update Tutorials_Simplified_Chinese.json

* Add files via upload

* Update Tutorials_Simplified_Chinese.json

* Update Translations.json

* Update Translations.json

* Update Tutorials_Simplified_Chinese.json

* Update Translations.json

* Update Translations.json

* Update BasicHelp_Simplified_Chinese.json

* Update Translations.json

* Update Translations.json

* Update Tutorials_Simplified_Chinese.json

* Chinese traslation, i have test it,but app may get corruption.

* constructing buildings and wonders in the city the language shows normally according to language setting

* Update Translations.json

* Update Translations.json

* Update Translations.json

* Update Translations.json

* change chinese font with WenQuanYiMicroHei

* Update Translations.json

* nation.json in chinese(no completed)

* Update Nations_Simplified_Chinese.json

* Update Nations.json

* Update Translations.json

* Update Translations.json

* Update Nations_Simplified_Chinese.json

* Update WorldScreenTopBar.kt

* update

* Update Translations.json

* update

* Update Nations_Italian.json

* updated(nation.json in Chinese also cannot runs well)

* updated(nation.json in Chinese also cannot runs well)

* Update TileImprovement.kt

* Update TileResource.kt

* Update Terrain.kt

* Update Terrain.kt

* updated(nation.json in Chinese also cannot runs well)

* Update Terrain.kt

* CivilopediaScreen language can be changed with setting

* CivilopediaScreen language can be changed with setting

* CivilopediaScreen language can be changed with setting
This commit is contained in:
lishaoxia1985 2019-05-06 03:51:26 +08:00 committed by Yair Morgenstern
parent 187fc026aa
commit 3318f26a33
6 changed files with 138 additions and 71 deletions

View File

@ -15,7 +15,7 @@
neutralHello:"欢迎您的到来!", neutralHello:"欢迎您的到来!",
neutralLetsHearIt:["我正在听。","你想做什么?"], neutralLetsHearIt:["我正在听。","你想做什么?"],
neutralNo:["不行!","绝对不行。","这是不可接受的!"], neutralNo:["答应是你我的情分,拒绝是你我的本分,可惜你我没有情分。","绝对不行。","这是不可接受的!"],
neutralYes:["成交!","好的!","同意!"], neutralYes:["成交!","好的!","同意!"],
hateHello:"你想做什么?!", hateHello:"你想做什么?!",
@ -50,7 +50,7 @@
neutralHello:"欢迎您的到来!", neutralHello:"欢迎您的到来!",
neutralLetsHearIt:["我听着呢。","请继续。","可以了吗?","继续说。"], neutralLetsHearIt:["我听着呢。","请继续。","可以了吗?","继续说。"],
neutralNo:["我拒绝。","绝对不行。","这事绝对不能接受的。"], neutralNo:["商人的庇护神赫耳墨斯告诉我这并不公平。","绝对不行。","这事绝对不能接受的。"],
neutralYes:["当然!","非常好!","真是绝佳的安排啊!"], neutralYes:["当然!","非常好!","真是绝佳的安排啊!"],
hateHello:"什么?", hateHello:"什么?",

View File

@ -2500,6 +2500,9 @@
Simplified_Chinese:"道路" Simplified_Chinese:"道路"
Portuguese:"Estrada" Portuguese:"Estrada"
} }
"Remove Road":{
Simplified_Chinese:"拆毁道路"
}
"Railroad":{ "Railroad":{
Italian:"Ferrovia" Italian:"Ferrovia"
Russian:"Железная дорога" Russian:"Железная дорога"
@ -2511,7 +2514,9 @@
Simplified_Chinese:"铁路" Simplified_Chinese:"铁路"
Portuguese:"Estrada de ferro" Portuguese:"Estrada de ferro"
} }
"Remove Railroad":{
Simplified_Chinese:"拆除铁路"
}
"Remove Forest":{ "Remove Forest":{
Italian:"Rimuovi foresta" Italian:"Rimuovi foresta"
Russian:"Вырубить лес" Russian:"Вырубить лес"
@ -2555,7 +2560,7 @@
Dutch:"Oude ruïnes" Dutch:"Oude ruïnes"
} }
"City Ruins":{ "City ruins":{
Italian:"Rovine cittadine" Italian:"Rovine cittadine"
Romanian:"Oraș în ruină" Romanian:"Oraș în ruină"
Spanish:"Ciudad en ruinas" Spanish:"Ciudad en ruinas"
@ -3639,6 +3644,9 @@
Simplified_Chinese:"平民单位" Simplified_Chinese:"平民单位"
Portuguese:"Cidadão" Portuguese:"Cidadão"
} }
"WaterCivilian":{
Simplified_Chinese:"海上平民单位"
}
"Melee":{ "Melee":{
Italian:"da mischia" //Unità da mischia Italian:"da mischia" //Unità da mischia
Russian:"Ближний бой" Russian:"Ближний бой"
@ -3650,6 +3658,9 @@
Simplified_Chinese:"近战单位" Simplified_Chinese:"近战单位"
Portuguese:"Corpo a corpo" Portuguese:"Corpo a corpo"
} }
"WaterMelee":{
Simplified_Chinese:"海军近战单位"
}
"Ranged":{ "Ranged":{
Italian:"da tiro" //Unità da tiro Italian:"da tiro" //Unità da tiro
Russian:"Дальний бой" Russian:"Дальний бой"
@ -3661,6 +3672,12 @@
Simplified_Chinese:"远程单位" Simplified_Chinese:"远程单位"
Portuguese:"Ataque a distancia" Portuguese:"Ataque a distancia"
} }
"WaterRanged":{
Simplified_Chinese:"海军远程单位"
}
"WaterSubmarine":{
Simplified_Chinese:"海军潜艇单位"
}
"Siege":{ "Siege":{
Italian:"d'assedio" //Unità d'assedio Italian:"d'assedio" //Unità d'assedio
Russian:"Осадный" Russian:"Осадный"
@ -3694,6 +3711,9 @@
Simplified_Chinese:"侦察单位" Simplified_Chinese:"侦察单位"
Portuguese:"Explorador" Portuguese:"Explorador"
} }
"Armor":{
Simplified_Chinese:"装甲单位"
}
"City":{ "City":{
Italian:"Città" Italian:"Città"
Russian:"Город" Russian:"Город"
@ -3738,7 +3758,7 @@
German:"Ignoriert Geländekosten" German:"Ignoriert Geländekosten"
Dutch:"Negeert terreinskosten" Dutch:"Negeert terreinskosten"
Spanish:"Ignora el coste del terreno" Spanish:"Ignora el coste del terreno"
Simplified_Chinese:"所有地形都只消耗1移动力" Simplified_Chinese:"所有地形都只消耗1移动力"
Portuguese:"Ignora custo de movimento em terrennos díficeis" Portuguese:"Ignora custo de movimento em terrennos díficeis"
} }
"No defensive terrain bonus":{ "No defensive terrain bonus":{
@ -3771,7 +3791,7 @@
German:"Im Vorteil gegen [unitType]" // Gender sensitive --> not necessary as we talk about "types" not specific units German:"Im Vorteil gegen [unitType]" // Gender sensitive --> not necessary as we talk about "types" not specific units
Dutch:"Voordeel tegen [unitType]" Dutch:"Voordeel tegen [unitType]"
Spanish:"Bonus contra [unitType]" Spanish:"Bonus contra [unitType]"
Simplified_Chinese:"斗有利 vs [unitType]" Simplified_Chinese:"战[unitType]时战斗力加成:"
Portuguese:"Bonus contra [unitType]" Portuguese:"Bonus contra [unitType]"
} }
"Penalty vs [unitType]":{ "Penalty vs [unitType]":{
@ -3782,7 +3802,7 @@
German:"Im Nachteil gegen [unitType]" // Gender sensitive --> not necessary as we talk about "types" not specific units German:"Im Nachteil gegen [unitType]" // Gender sensitive --> not necessary as we talk about "types" not specific units
Dutch:"Nadeel tegen [unitType]" Dutch:"Nadeel tegen [unitType]"
Spanish:"Penalización contra [unitType]" Spanish:"Penalización contra [unitType]"
Simplified_Chinese:"斗不利 vs [unitType]" Simplified_Chinese:"战[unitType]时战斗力减成:"
Portuguese:"Penalização contra [unitType]" Portuguese:"Penalização contra [unitType]"
} }
"Must set up to ranged attack":{ "Must set up to ranged attack":{
@ -3818,7 +3838,20 @@
Simplified_Chinese:"视野受限" Simplified_Chinese:"视野受限"
Portuguese:"Visibilidade limitada" Portuguese:"Visibilidade limitada"
} }
//Smashfanful said: "You didn't translate these in Italian"
"Bonus as Attacker 75%":{
Simplified_Chinese:"主动攻击时+75%战斗力"
}
"Invisible to others":{
Simplified_Chinese:"对其他单位隐形"
}
"Can only attack water":{
Simplified_Chinese:"只能攻击海上目标"
}
"Can attack submarines":{
Simplified_Chinese:"能够发现和攻击潜艇单位"
}
// Old Great Person translations (for reference only) // Old Great Person translations (for reference only)
"Can start an 8-turn golden age or construct a Landmark (+6 Culture)":{ "Can start an 8-turn golden age or construct a Landmark (+6 Culture)":{
Italian:"Può iniziare un'Età dell'Oro di 8 turni o costruire un Punto di riferimento (+6 Cultura)" Italian:"Può iniziare un'Età dell'Oro di 8 turni o costruire un Punto di riferimento (+6 Cultura)"
@ -3907,14 +3940,16 @@
Russian:"Начать золотой век" Russian:"Начать золотой век"
Portuguese:"Comece a Idade de Ouro" Portuguese:"Comece a Idade de Ouro"
} }
"Bonus for land units in 2 radius 15%" :{
Simplified_Chinese:"周围两格地块内的我方所有陆军单位+15%战斗力"
}
// for unit action button // for unit action button
"Can build improvement: Landmark":{ "Can build improvement: Landmark":{
Spanish:"Puede construir mejora: Edificio Emblematico" Spanish:"Puede construir mejora: Edificio Emblematico"
Italian:"Può costruire il miglioramento: Punto di riferimento" Italian:"Può costruire il miglioramento: Punto di riferimento"
French:"Peut construire l'amélioration suivante: Monument culturel" French:"Peut construire l'amélioration suivante: Monument culturel"
Romanian:"Poate construi îmbunătățire: Reper" Romanian:"Poate construi îmbunătățire: Reper"
Simplified_Chinese:"可以建造设施:风景地标" Simplified_Chinese:"可以建造设施风景地标"
Russian:"Можно построить улучшение: ориентир" Russian:"Можно построить улучшение: ориентир"
Portuguese:"Pode construir melhoria: ponto de refêrencia" Portuguese:"Pode construir melhoria: ponto de refêrencia"
German:"Kann Verbesserung errichten: Sehenswürdigkeit" German:"Kann Verbesserung errichten: Sehenswürdigkeit"
@ -3946,7 +3981,7 @@
Italian:"Può costruire il miglioramento: Accademia" Italian:"Può costruire il miglioramento: Accademia"
French:"Peut construire l'amélioration suivante: Académie" French:"Peut construire l'amélioration suivante: Académie"
Romanian:"Poate construi îmbunătățire: Academie" Romanian:"Poate construi îmbunătățire: Academie"
Simplified_Chinese:"可以建造设施:学院" Simplified_Chinese:"可以建造设施学院"
Portuguese:"Pode construir melhoria: Academia" Portuguese:"Pode construir melhoria: Academia"
German:"Kann Verbesserung errichten: Akademie" German:"Kann Verbesserung errichten: Akademie"
Russian:"Можно построить улучшение: Академия" Russian:"Можно построить улучшение: Академия"
@ -3983,7 +4018,7 @@
French:"Votre mission commerciale vous a rapporté [goldGained] ors" French:"Votre mission commerciale vous a rapporté [goldGained] ors"
Russian:"Ваша торговая миссия принесла вам [goldGained] золота!" Russian:"Ваша торговая миссия принесла вам [goldGained] золота!"
} }
"Can build improvement: Customs House":{ "Can build improvement: Customs house":{
Spanish:"Puede construir mejora: Aduana" Spanish:"Puede construir mejora: Aduana"
Italian:"Può costruire il miglioramento: Dogana" Italian:"Può costruire il miglioramento: Dogana"
French:"Peut construire l'amélioration suivante: Douanes" French:"Peut construire l'amélioration suivante: Douanes"
@ -3993,7 +4028,7 @@
Russian:"Можно построить улучшение: таможня" Russian:"Можно построить улучшение: таможня"
German:"Kann Verbesserung errichten: Zollhaus" German:"Kann Verbesserung errichten: Zollhaus"
} }
"Can speed up construction of a Wonder":{ "Can speed up construction of a wonder":{
Spanish:"Puede acelerar la construccion de una maravilla" Spanish:"Puede acelerar la construccion de una maravilla"
Italian:"Può accelerare la costruzione di una Meraviglia" Italian:"Può accelerare la costruzione di una Meraviglia"
French:"Peut accélérer la construction d'une Merveille" French:"Peut accélérer la construction d'une Merveille"
@ -4013,13 +4048,15 @@
Russian:"Спешите, чудо" Russian:"Спешите, чудо"
Portuguese:"Apresse-se Maravilha" Portuguese:"Apresse-se Maravilha"
} }
"Unbuildable":{
Simplified_Chinese:"不可组建单位"
}
// for unit action button // for unit action button
"Can build improvement: Manufactory":{ "Can build improvement: Manufactory":{
Italian:"Può costruire il miglioramento: Manifattura" Italian:"Può costruire il miglioramento: Manifattura"
French:"Peut construire l'amélioration suivante: Manufacture" French:"Peut construire l'amélioration suivante: Manufacture"
Romanian:"Poate construi îmbunătățire: fabrică" Romanian:"Poate construi îmbunătățire: fabrică"
Simplified_Chinese:"可以建造设施:制造中心" Simplified_Chinese:"可以建造设施制造中心"
Portuguese:"Pode construir melhoria: Fábrica" Portuguese:"Pode construir melhoria: Fábrica"
German:"Kann Verbesserung errichten: Manufaktur" German:"Kann Verbesserung errichten: Manufaktur"
Russian:"Можно построить улучшение: мануфактура" Russian:"Можно построить улучшение: мануфактура"
@ -5839,7 +5876,7 @@
Italian:"Ogni unità da mischia, a cavallo e corazzata appena reclutata nella città riceve la promozione Addestramento I" Italian:"Ogni unità da mischia, a cavallo e corazzata appena reclutata nella città riceve la promozione Addestramento I"
German:"Alle neuen Nahkampf-, berittenen und gepanzerten Einheiten in dieser Stadt erhalten eine Drill I Beförderung" German:"Alle neuen Nahkampf-, berittenen und gepanzerten Einheiten in dieser Stadt erhalten eine Drill I Beförderung"
French:"Toutes les unités terrestres, montées, et renforcées produites dans cette ville recoivent la promotion Percé I" //not sure about the name of the promotion French:"Toutes les unités terrestres, montées, et renforcées produites dans cette ville recoivent la promotion Percé I" //not sure about the name of the promotion
Simplified_Chinese:"所在城市新组建的非飞行单位获得操练一级晋升" Simplified_Chinese:"所在城市新组建的近战、骑乘和装甲单位获得“操练I级”晋升"
} }
"Angkor Wat":{ "Angkor Wat":{
@ -8510,21 +8547,21 @@
German:"Genauigkeit I" German:"Genauigkeit I"
French:"Précision I" French:"Précision I"
Russian:"Точность I" Russian:"Точность I"
Simplified_Chinese:"精准级" Simplified_Chinese:"精准I级"
} }
"Accuracy II":{ "Accuracy II":{
Italian:"Precisione II" Italian:"Precisione II"
German:"Genauigkeit II" German:"Genauigkeit II"
French:"Précision II" French:"Précision II"
Russian:"Точность II" Russian:"Точность II"
Simplified_Chinese:"精准级" Simplified_Chinese:"精准II级"
} }
"Accuracy III":{ "Accuracy III":{
Italian:"Precisione III" Italian:"Precisione III"
German:"Genauigkeit III" German:"Genauigkeit III"
French:"Précision III" French:"Précision III"
Russian:"Точность III" Russian:"Точность III"
Simplified_Chinese:"精准级" Simplified_Chinese:"精准III级"
} }
"Bonus vs units in open terrain 15%":{ "Bonus vs units in open terrain 15%":{
Italian:"+15% Forza contro unità in terreno aperto" Italian:"+15% Forza contro unità in terreno aperto"
@ -8541,21 +8578,21 @@
German:"Sperrfeuer I" German:"Sperrfeuer I"
French:"Barrage I" French:"Barrage I"
Russian:"Преграда I" Russian:"Преграда I"
Simplified_Chinese:"弹幕级" Simplified_Chinese:"弹幕I级"
} }
"Barrage II":{ "Barrage II":{
Italian:"Fuoco di Fila II" Italian:"Fuoco di Fila II"
German:"Sperrfeuer II" German:"Sperrfeuer II"
French:"Barrage II" French:"Barrage II"
Russian:"Преграда II" Russian:"Преграда II"
Simplified_Chinese:"弹幕级" Simplified_Chinese:"弹幕II级"
} }
"Barrage III":{ "Barrage III":{
Italian:"Fuoco di Fila III" Italian:"Fuoco di Fila III"
German:"Sperrfeuer III" German:"Sperrfeuer III"
French:"Barrage III" French:"Barrage III"
Russian:"Преграда III" Russian:"Преграда III"
Simplified_Chinese:"弹幕级" Simplified_Chinese:"弹幕III级"
} }
"Bonus vs units in rough terrain 15%":{ "Bonus vs units in rough terrain 15%":{
Italian:"+15% Forza contro unità in terreno accidentato" Italian:"+15% Forza contro unità in terreno accidentato"
@ -8568,63 +8605,63 @@
German:"Schock I" German:"Schock I"
French:"Choc I" French:"Choc I"
Russian:"Натиск I" Russian:"Натиск I"
Simplified_Chinese:"冲击级" Simplified_Chinese:"冲击I级"
} }
"Shock II":{ "Shock II":{
Italian:"Assalto II" Italian:"Assalto II"
German:"Schock II" German:"Schock II"
French:"Choc II" French:"Choc II"
Russian:"Натиск II" Russian:"Натиск II"
Simplified_Chinese:"冲击级" Simplified_Chinese:"冲击II级"
} }
"Shock III":{ "Shock III":{
Italian:"Assalto III" Italian:"Assalto III"
German:"Schock III" German:"Schock III"
French:"Choc III" French:"Choc III"
Russian:"Натиск III" Russian:"Натиск III"
Simplified_Chinese:"冲击级" Simplified_Chinese:"冲击III级"
} }
"Drill I":{ "Drill I":{
Italian:"Addestramento I" Italian:"Addestramento I"
German:"Drill I" German:"Drill I"
French:"Percée I" French:"Percée I"
Russian: "Прорыв I" Russian: "Прорыв I"
Simplified_Chinese:"操练级" Simplified_Chinese:"操练I级"
} }
"Drill II":{ "Drill II":{
Italian:"Addestramento II" Italian:"Addestramento II"
German:"Drill II" German:"Drill II"
French:"Percée II" French:"Percée II"
Russian: "Прорыв II" Russian: "Прорыв II"
Simplified_Chinese:"操练级" Simplified_Chinese:"操练II级"
} }
"Drill III":{ "Drill III":{
Italian:"Addestramento III" Italian:"Addestramento III"
German:"Drill III" German:"Drill III"
French:"Percée III" French:"Percée III"
Russian: "Прорыв III" Russian: "Прорыв III"
Simplified_Chinese:"操练级" Simplified_Chinese:"操练III级"
} }
"Scouting I":{ "Scouting I":{
Italian:"Esplorazione I" Italian:"Esplorazione I"
German:"Spähen I" German:"Spähen I"
French:"Eclaireur I" French:"Eclaireur I"
Russian:"Разведка I" Russian:"Разведка I"
Simplified_Chinese:"侦察级" Simplified_Chinese:"侦察I级"
} }
"Scouting II":{ "Scouting II":{
Italian:"Esplorazione II" Italian:"Esplorazione II"
German:"Spähen II" German:"Spähen II"
French:"Eclaireur II" French:"Eclaireur II"
Russian:"Разведка II" Russian:"Разведка II"
Simplified_Chinese:"侦察级" Simplified_Chinese:"侦察II级"
} }
"Scouting III":{ "Scouting III":{
Italian:"Esplorazione III" Italian:"Esplorazione III"
German:"Spähen III" German:"Spähen III"
French:"Eclaireur III" French:"Eclaireur III"
Russian:"Разведка III" Russian:"Разведка III"
Simplified_Chinese:"侦察级" Simplified_Chinese:"侦察III级"
} }
"+1 Movement":{ "+1 Movement":{
Italian:"+1 Movimento" Italian:"+1 Movimento"
@ -8638,14 +8675,14 @@
German:"Deckung I" German:"Deckung I"
French:"Protection I" French:"Protection I"
Russian:"Укрытие I" Russian:"Укрытие I"
Simplified_Chinese:"隐蔽级" Simplified_Chinese:"隐蔽I级"
} }
"Cover II":{ "Cover II":{
Italian:"Copertura II" Italian:"Copertura II"
German:"Deckung II" German:"Deckung II"
French:"Protection II" French:"Protection II"
Russian:"Укрытие II" Russian:"Укрытие II"
Simplified_Chinese:"隐蔽级" Simplified_Chinese:"隐蔽II级"
} }
"+25% Defence against ranged attacks":{ "+25% Defence against ranged attacks":{
Italian:"+25 difesa contro gli attacchi a distanza" Italian:"+25 difesa contro gli attacchi a distanza"
@ -8680,12 +8717,28 @@
Russian:"Бонус против раненых 33%" Russian:"Бонус против раненых 33%"
Simplified_Chinese:"对战受伤单位时+33%战斗力" Simplified_Chinese:"对战受伤单位时+33%战斗力"
} }
"Bonus vs City 50%":{
Simplified_Chinese:"攻击城市时+50%战斗力"
}
"Bonus vs City 15%":{
Simplified_Chinese:"攻击城市时+15%战斗力"
}
"Bonus vs City 200%":{
Simplified_Chinese:"攻击城市时+200%战斗力"
}
"Bonus vs City 30%":{
Simplified_Chinese:"攻击城市时+30%战斗力"
}
"Bonus vs City 33%":{
Simplified_Chinese:"攻击城市时+33%战斗力"
}
"Penalty vs City 33%":{
Simplified_Chinese:"攻击城市时-33%战斗力"
}
"wounded units":{ "wounded units":{
Italian:"unità ferite" Italian:"unità ferite"
French:"unités montées" French:"unités montées"
Simplified_Chinese:"受伤单位" Simplified_Chinese:"受伤单位"
} }
"Mobility":{ "Mobility":{
Italian:"Mobilità" Italian:"Mobilità"
@ -8747,14 +8800,14 @@
German:"Formation I" German:"Formation I"
French:"Formation I" French:"Formation I"
Russian:"Формация I" Russian:"Формация I"
Simplified_Chinese:"列阵级" Simplified_Chinese:"列阵I级"
} }
"Formation II":{ "Formation II":{
Italian:"Formazione II" Italian:"Formazione II"
German:"Formation II" German:"Formation II"
French:"Formation II" French:"Formation II"
Russian:"Формация II" Russian:"Формация II"
Simplified_Chinese:"列阵级" Simplified_Chinese:"列阵II级"
} }
"Blitz":{ "Blitz":{
Italian:"Incursione" Italian:"Incursione"
@ -8781,21 +8834,21 @@
German:"Bombardierung I" German:"Bombardierung I"
French:"Bombardement I" French:"Bombardement I"
Russian:"Бомбардировка I" Russian:"Бомбардировка I"
Simplified_Chinese:"轰炸级" Simplified_Chinese:"轰炸I级"
} }
"Bombardment II":{ "Bombardment II":{
Italian:"Bombardamento II" Italian:"Bombardamento II"
German:"Bombardierung II" German:"Bombardierung II"
French:"Bombardement II" French:"Bombardement II"
Russian:"Бомбардировка II" Russian:"Бомбардировка II"
Simplified_Chinese:"轰炸级" Simplified_Chinese:"轰炸II级"
} }
"Bombardment III":{ "Bombardment III":{
Italian:"Bombardamento III" Italian:"Bombardamento III"
German:"Bombardierung III" German:"Bombardierung III"
French:"Bombardement III" French:"Bombardement III"
Russian:"Бомбардировка III" Russian:"Бомбардировка III"
Simplified_Chinese:"轰炸级" Simplified_Chinese:"轰炸III级"
} }
"Bonus vs land units 33%":{ "Bonus vs land units 33%":{
Italian:"+33% forza contro unità terrestri" Italian:"+33% forza contro unità terrestri"
@ -8814,21 +8867,21 @@
German:"Entermannschaft I" German:"Entermannschaft I"
French:"Embarquement I" French:"Embarquement I"
Russian:"Абордаж I" Russian:"Абордаж I"
Simplified_Chinese:"接舷级" Simplified_Chinese:"接舷I级"
} }
"Boarding Party II":{ "Boarding Party II":{
Italian:"Abbordaggio II" Italian:"Abbordaggio II"
German:"Entermannschaft II" German:"Entermannschaft II"
French:"Embarquement II" French:"Embarquement II"
Russian:"Абордаж II" Russian:"Абордаж II"
Simplified_Chinese:"接舷级" Simplified_Chinese:"接舷II级"
} }
"Boarding Party III":{ "Boarding Party III":{
Italian:"Abbordaggio III" Italian:"Abbordaggio III"
German:"Entermannschaft III" German:"Entermannschaft III"
French:"Embarquement III" French:"Embarquement III"
Russian:"Абордаж III" Russian:"Абордаж III"
Simplified_Chinese:"接舷级" Simplified_Chinese:"接舷III级"
} }
"Bonus vs water units 15%":{ "Bonus vs water units 15%":{
Italian:"+15% forza contro le unità anfibie" Italian:"+15% forza contro le unità anfibie"
@ -8836,68 +8889,77 @@
Russian:"Бонус против водных юнитов +15%" Russian:"Бонус против водных юнитов +15%"
Simplified_Chinese:"对战海军单位时+15%战斗力" Simplified_Chinese:"对战海军单位时+15%战斗力"
} }
"Bonus vs Mounted 50%":{
Simplified_Chinese:"对战骑乘单位时+50%战斗力"
}
"Bonus vs Mounted 33%":{
Simplified_Chinese:"对战骑乘单位时+33%战斗力"
}
"Bonus vs Armor 100%":{
Simplified_Chinese:"对战装甲单位时+100%战斗力"
}
"Coastal Raider I":{ "Coastal Raider I":{
Italian:"Incursione costiera I" Italian:"Incursione costiera I"
German:"Küstenräuber I" German:"Küstenräuber I"
French:"Commando Côtier I" //not very accurate French:"Commando Côtier I" //not very accurate
Russian:"Береговой налетчик I" Russian:"Береговой налетчик I"
Simplified_Chinese:"海掠一级" Simplified_Chinese:"海掠I级"
} }
"Coastal Raider II":{ "Coastal Raider II":{
Italian:"Incursione costiera II" Italian:"Incursione costiera II"
German:"Küstenräuber II" German:"Küstenräuber II"
French:"Commando Côtier II" French:"Commando Côtier II"
Russian:"Береговой налетчик II" Russian:"Береговой налетчик II"
Simplified_Chinese:"海掠级" Simplified_Chinese:"海掠II级"
} }
"Coastal Raider III":{ "Coastal Raider III":{
Italian:"Incursione costiera III" Italian:"Incursione costiera III"
German:"Küstenräuber III" German:"Küstenräuber III"
French:"Commando Côtier III" French:"Commando Côtier III"
Russian:"Береговой налетчик III" Russian:"Береговой налетчик III"
Simplified_Chinese:"海掠级" Simplified_Chinese:"海掠III级"
} }
"Targeting I":{ "Targeting I":{
Italian:"Puntamento I" Italian:"Puntamento I"
German:"Gezielter Schlag I" German:"Gezielter Schlag I"
French:"Ciblage I" French:"Ciblage I"
Russian:"Прицеливание I" Russian:"Прицеливание I"
Simplified_Chinese:"定位级" Simplified_Chinese:"定位I级"
} }
"Targeting II":{ "Targeting II":{
Italian:"Puntamento II" Italian:"Puntamento II"
German:"Gezielter Schlag II" German:"Gezielter Schlag II"
French:"Ciblage II" French:"Ciblage II"
Russian:"Прицеливание II" Russian:"Прицеливание II"
Simplified_Chinese:"定位级" Simplified_Chinese:"定位II级"
} }
"Targeting III":{ "Targeting III":{
Italian:"Puntamento III" Italian:"Puntamento III"
German:"Gezielter Schlag III" German:"Gezielter Schlag III"
French:"Ciblage III" French:"Ciblage III"
Russian:"Прицеливание III" Russian:"Прицеливание III"
Simplified_Chinese:"定位级" Simplified_Chinese:"定位III级"
} }
"Wolfpack I":{ "Wolfpack I":{
Italian:"Attacco in massa I" Italian:"Attacco in massa I"
German:"Rudeltaktik I" German:"Rudeltaktik I"
French:"Meute I" French:"Meute I"
Russian:"Массовая атака I" Russian:"Массовая атака I"
Simplified_Chinese:"狼群级" Simplified_Chinese:"狼群I级"
} }
"Wolfpack II":{ "Wolfpack II":{
Italian:"Attacco in massa II" Italian:"Attacco in massa II"
German:"Rudeltaktik II" German:"Rudeltaktik II"
French:"Meute II" French:"Meute II"
Russian:"Массовая атака II" Russian:"Массовая атака II"
Simplified_Chinese:"狼群级" Simplified_Chinese:"狼群II级"
} }
"Wolfpack III":{ "Wolfpack III":{
Italian:"Attacco in massa III" Italian:"Attacco in massa III"
German:"Rudeltaktik III" German:"Rudeltaktik III"
French:"Meute III" French:"Meute III"
Russian:"Массовая атака III" Russian:"Массовая атака III"
Simplified_Chinese:"狼群级" Simplified_Chinese:"狼群III级"
} }
// Civilopedia texts // Civilopedia texts
@ -8968,7 +9030,7 @@
"Upgrades to [upgradedUnit]":{ "Upgrades to [upgradedUnit]":{
Italian:"Aggiorna a [upgradedUnit]" Italian:"Aggiorna a [upgradedUnit]"
French:"Améliorer en [upgradedUnit]" French:"Améliorer en [upgradedUnit]"
Simplified_Chinese:"升级为[upgradedUnit]" Simplified_Chinese:"升级为[upgradedUnit]"
} }
"Obsolete with [obsoleteTech]":{ "Obsolete with [obsoleteTech]":{
Italian:"Diventa obsoleta con [obsoleteTech]" Italian:"Diventa obsoleta con [obsoleteTech]"

View File

@ -611,7 +611,7 @@
strength:20, strength:20,
cost: 120, cost: 120,
requiredTech:"Chivalry", requiredTech:"Chivalry",
obsoleteTech:"Military science", obsoleteTech:"Military Science",
upgradesTo:"Cavalry", upgradesTo:"Cavalry",
requiredResource:"Horses", requiredResource:"Horses",
uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ], uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ],
@ -630,7 +630,7 @@
requiredTech:"Chivalry", requiredTech:"Chivalry",
requiredResource:"Horses", requiredResource:"Horses",
upgradesTo:"Cavalry", upgradesTo:"Cavalry",
obsoleteTech:"Military science", obsoleteTech:"Military Science",
uniques:["Can move after attacking","No defensive terrain bonus"], uniques:["Can move after attacking","No defensive terrain bonus"],
hurryCostModifier:20, hurryCostModifier:20,
attackSound:"arrow" attackSound:"arrow"
@ -846,7 +846,7 @@
strength:34, strength:34,
cost: 225, cost: 225,
requiredTech:"Rifling", requiredTech:"Rifling",
obsoleteTech:"Repleacable Parts", //Should be Replaceable Parts obsoleteTech:"Replaceable Parts", //Should be Replaceable Parts
upgradesTo:"Great War Infantry", upgradesTo:"Great War Infantry",
hurryCostModifier:20, hurryCostModifier:20,
attackSound:"shot" attackSound:"shot"

View File

@ -59,15 +59,15 @@ class BaseUnit : INamed, IConstruction, ICivilopedia {
val sb = StringBuilder() val sb = StringBuilder()
if(requiredResource!=null) sb.appendln("{Requires} {$requiredResource}".tr()) if(requiredResource!=null) sb.appendln("{Requires} {$requiredResource}".tr())
if(!forPickerScreen) { if(!forPickerScreen) {
if(uniqueTo!=null) sb.appendln("Unique to $uniqueTo, replaces $replaces") if(uniqueTo!=null) sb.appendln("Unique to [$uniqueTo], replaces [$replaces]".tr())
if (unbuildable) sb.appendln("Unbuildable".tr()) if (unbuildable) sb.appendln("Unbuildable".tr())
else sb.appendln("Cost: $cost") else sb.appendln("{Cost}: $cost".tr())
if(requiredTech!=null) sb.appendln("Required tech: [$requiredTech]".tr()) if(requiredTech!=null) sb.appendln("Required tech: [$requiredTech]".tr())
if(upgradesTo!=null) sb.appendln("Upgrades to [$upgradesTo]".tr()) if(upgradesTo!=null) sb.appendln("Upgrades to [$upgradesTo]".tr())
if(obsoleteTech!=null) sb.appendln("Obsolete with [$obsoleteTech]".tr()) if(obsoleteTech!=null) sb.appendln("Obsolete with [$obsoleteTech]".tr())
} }
if(strength!=0){ if(strength!=0){
sb.append("{Strength} $strength".tr()) sb.append("{Strength}: $strength".tr())
if(rangedStrength!=0) sb.append(", {Ranged strength}: $rangedStrength".tr()) if(rangedStrength!=0) sb.append(", {Ranged strength}: $rangedStrength".tr())
if(rangedStrength!=0) sb.append(", {Range}: $range".tr()) if(rangedStrength!=0) sb.append(", {Range}: $range".tr())
sb.appendln() sb.appendln()

View File

@ -51,13 +51,12 @@ class CivilopediaScreen : CameraStageBaseScreen() {
categoryToInfos["Units"] = GameBasics.Units.values categoryToInfos["Units"] = GameBasics.Units.values
categoryToInfos["Technologies"] = GameBasics.Technologies.values categoryToInfos["Technologies"] = GameBasics.Technologies.values
val nameList = List<ICivilopedia>(skin) val nameList = List<String>(skin)
val newArray = Array<ICivilopedia>()
val nameListClickListener = { val nameListClickListener = {
if(nameList.selected!=null) label.setText(nameList.selected.description) if(nameList.selected!=null) label.setText(newArray.get(nameList.selectedIndex).description)
} }
nameList.onClick (nameListClickListener) nameList.onClick (nameListClickListener)
nameList.style = List.ListStyle(nameList.style) nameList.style = List.ListStyle(nameList.style)
nameList.style.fontColorSelected = Color.BLACK nameList.style.fontColorSelected = Color.BLACK
@ -69,13 +68,15 @@ class CivilopediaScreen : CameraStageBaseScreen() {
button.style.checkedFontColor = Color.BLACK button.style.checkedFontColor = Color.BLACK
buttons.add(button) buttons.add(button)
val buttonClicked = { val buttonClicked = {
val newArray = Array<ICivilopedia>() newArray.clear()
for (civilopediaEntry in categoryToInfos[str]!!.sortedBy { it.toString() }) // Alphabetical order val civArray=Array<String>()
for (civilopediaEntry in categoryToInfos[str]!!.sortedBy { it.toString() }){ // Alphabetical order
newArray.add(civilopediaEntry) newArray.add(civilopediaEntry)
nameList.setItems(newArray) civArray.add(civilopediaEntry.toString().tr())
}
nameList.setItems(civArray)
nameList.selected = nameList.items.get(0) nameList.selected = nameList.items.get(0)
label.setText(nameList.selected.description) label.setText(newArray.get(0).description)
for (btn in buttons) btn.isChecked = false for (btn in buttons) btn.isChecked = false
button.isChecked = true button.isChecked = true
} }

View File

@ -51,9 +51,13 @@ class PromotionPickerScreen(mapUnit: MapUnit) : PickerScreen() {
// we translate it before it goes in to get uniques like "vs units in rough terrain" and after to get "vs city // we translate it before it goes in to get uniques like "vs units in rough terrain" and after to get "vs city
var descriptionText = Translations.translateBonusOrPenalty(promotion.effect.tr()) var descriptionText = Translations.translateBonusOrPenalty(promotion.effect.tr())
if(promotion.prerequisites.isNotEmpty()) descriptionText +="\n{Requires}: ".tr()+ if(promotion.prerequisites.isNotEmpty()) {
promotion.prerequisites.filter { promotionsForUnitType.any { promotion -> promotion.name==it } } val prerequisitesString:ArrayList<String> = arrayListOf()
.joinToString(" OR ".tr()) for (i in promotion.prerequisites.filter { promotionsForUnitType.any { promotion -> promotion.name==it } }){
prerequisitesString.add(i.tr())
}
descriptionText +="\n{Requires}: ".tr()+prerequisitesString.joinToString(" OR ".tr())
}
descriptionLabel.setText(descriptionText) descriptionLabel.setText(descriptionText)
} }
availablePromotionsGroup.addActor(promotionButton) availablePromotionsGroup.addActor(promotionButton)