# Translation problems

**URL:** <https://discourse.stonehearth.net/t/translation-problems/26018>\
**Category:** Modding\
**Created:** [October 7, 2016, 4:41pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018 "2016-10-07T16:41:55Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![cavoch](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@cavoch](https://discourse.stonehearth.net/u/cavoch)\
**Post date:** [October 7, 2016, 4:41pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/1 "2016-10-07T16:41:55Z")

</div>

Hi guys.  
I open this topic because i have a huge problem about translation mod i created.  
This mod is for the old version (before Alpha 18) and i saw on stonehearth website that they changed the way to create it.  
I read the instructions the gave to us but i didn’t understand almost anything…the only thing I understood was that they changed some words/codes in the strings of the file.

What I have to change from the old mod to the new one to make it works properly?

This is the content of the added\_language.json file:

{  
“languages”: {  
“it-IT”: {  
“display\_name”: “Italiano”  
}  
}  
}

and this is the content of the manifest.json file:

{  
“info”: {  
“name”: “Italian translation”,  
“version”: 3  
},

```
"ui": {
	"less": [
		"file(ui/root/css/base.less)",
		"file(ui/root/css/variables.less)"
	],
	"js": [
		"file(ui/root/js/helpers.js)",
		"file(ui/root/js/loadLocales.js)"
	]
},

"mixintos": {
	"stonehearth/locales/supported_languages.json": "file(added_languages.json)",
    "rayyas_children/locales/it.json": "file(translations/rayyas_children/it.json)",
	"stonehearth/locales/it.json": "file(translations/stonehearth/jobs.json)",
	"stonehearth/locales/it.json": "file(translations/candledark/candledark.json)"
},
"overrides": {
	"stonehearth/locales/it-IT.json": "file(translations/stonehearth/it-IT.json)",
	"rayyas_children/locales/it-IT.json": "file(translations/rayyas_children/it.json)",
	"stonehearth/services/server/population/data/ascendancy_population.json": "file(translations/stonehearth/population/ascendancy_population.json)",
	"stonehearth/services/server/population/data/goblin_population.json": "file(translations/stonehearth/population/goblin_population.json)",
	"stonehearth/services/server/population/data/undead_population.json": "file(translations/stonehearth/population/undead_population.json)",

	"frostfeast/locales/it.json": "file(translations/frostfeast/frostfeast.json)"

}

```

}

---

<div class="post-metadata">

**Author:** ![8BitCrab](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.stonehearth.net/8bitcrab/32/48512_2.png) [@8BitCrab](https://discourse.stonehearth.net/u/8BitCrab)\
**Post date:** [October 7, 2016, 4:46pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/2 "2016-10-07T16:46:45Z")

</div>

hey there @cavoch, welcome to the discourse 😄

i don’t know much about the translation (or A18 modding) stuff, so i’ll page @Wiese2007 or “master translator” for you 🙂

---

<div class="post-metadata">

**Author:** ![BrunoSupremo](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.stonehearth.net/brunosupremo/32/54819_2.png) [@BrunoSupremo](https://discourse.stonehearth.net/u/BrunoSupremo)\
**Post date:** [October 7, 2016, 5:04pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/3 "2016-10-07T17:04:52Z")

</div>

From what I know all a translation mod needed to change was the version, which you already did (version 3).  
What exactly is the problem?  
It is not showing as a language in the options, or changes nothing when used?

---

<div class="post-metadata">

**Author:** ![Wiese2007](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.stonehearth.net/wiese2007/32/15946_2.png) [@Wiese2007](https://discourse.stonehearth.net/u/Wiese2007)\
**Post date:** [October 7, 2016, 5:17pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/4 "2016-10-07T17:17:53Z")

</div>

heyho i was called xD

at first yes version 3 - its the only change for the manifest.

and then they have added an override system in the files - so that you dont need to check every little content just your translated parts

for example:

ascendancy\_population:

before update this file contains all infos

{  
“type”: “kingdom”,  
“display\_name”: “i18n(stonehearth:data.population.ascendancy.display\_name)”,  
“kingdom\_id”: “ascendancy”,  
“favored\_biome”: “stonehearth:biome:temperate”,  
“quote”: “i18n(stonehearth:data.population.ascendancy.quote)”,  
“description”: “i18n(stonehearth:data.population.ascendancy.description)”,  
“post\_selection\_description”: “i18n(stonehearth:data.population.ascendancy.post\_selection\_description)”,  
“image”: “/stonehearth/data/kingdoms/images/ascendancy\_400x300.png”,  
“story\_board\_image”: “/stonehearth/data/kingdoms/images/story\_board\_image.png”,  
“starting\_talisman”: “stonehearth:carpenter:talisman”,  
“job\_index”: “stonehearth:jobs:index”,  
“inventory\_capacity\_equation”: “math.max(num\_citizens \* 150, 1200)”,  
“roles”: {  
“default”: {  
“male”: {  
“uri”: [  
“stonehearth:male\_1”,  
“stonehearth:male\_1”,  
“stonehearth:male\_2”,  
“stonehearth:male\_3”  
],  
“given\_names”: [  
“Alton”,  
“Edwyne”,  
“Fostan”,  
“Geoff”,  
“Rok”,  
“Stefan”,  
“Heath”,  
“Jeren”,  
“Kaven”,  
“Lorn”,  
“Mard”,  
“Navin”,  
“Ollen”,  
“Payten”,  
“Roake”,  
“Selvan”,  
“Treston”,  
“Campton”,  
“Brom”,  
“Illowyn”,  
“Sean”,  
“Gareth”,  
“Nol”,  
“Zedd”,  
“Pantor”,  
“Daff”,  
“Willad”,  
“Irving”,  
“Lee”,  
“Locan”,  
“Chopper”,  
“Monty”,  
“Jebediah”,  
“Sips”,  
“Trevlon”,  
“Alex”,  
“Ragnar”,  
“Trevion”,  
“Andwyn”,  
“Jhon”,  
“Riley”,  
“Wynd”,  
“Bassion”,  
“Luca”,  
“Asher”,  
“Ezra”,  
“Rowan”,  
“Ike”,  
“Backster”,  
“Liam”,  
“Lane”,  
“Elio”,  
“Niall”,  
“Doran”,  
“Tadan”,  
“Arwyn”,  
“Pyat”,  
“Saebert”,  
“Sledd”,  
“Sanin”,  
“Tibber”,  
“Caleb”,  
“Ward”,  
“Cecil”  
]  
},  
“female”: {  
“uri”: [  
“stonehearth:female\_1”,  
“stonehearth:female\_1”,  
“stonehearth:female\_2”,  
“stonehearth:female\_3”  
],  
“given\_names”: [  
“Sanini”,  
“Twila”,  
“Cici”,  
“Frie”,  
“Sam”,  
“Tulip”,  
“Cecily”,  
“Chel”,  
“Nia”,  
“Petra”,  
“Yui”,  
“Dara”,  
“Alaina”,  
“Abi”,  
“Beth”,  
“Caye”,  
“Devona”,  
“Yuffa”,  
“Azlynn”,  
“Eyla”,  
“Fiona”,  
“Gem”,  
“Helen”,  
“Idria”,  
“Jo”,  
“Kate”,  
“Lorna”,  
“Mell”,  
“Norsa”,  
“Orsa”,  
“Penn”,  
“Raine”,  
“Sera”,  
“Thess”,  
“Scarlett”,  
“Elena”,  
“Leah”,  
“Autumn”,  
“Senn”,  
“Raven”,  
“Leona”,  
“Lisy”,  
“Vio”,

and so on xD

now it only contains at start the infos which lines should be overriden and then the lines:

“town\_pieces”: {  
“mixintypes”: {  
“optional\_prefix”: “override”,  
“town\_name”: “override”,  
“suffix”: “override”  
},  
“optional\_prefix”: [  
“Neu”,  
“Nord”,  
“Süd”,  
“Ost”,  
“West”,  
“Schaukeln”,  
“Brücke”,  
“Fair”,  
“Zeder”,  
“Großartig”  
],  
“town\_name”: [

… and so on xD

---

<div class="post-metadata">

**Author:** ![cavoch](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@cavoch](https://discourse.stonehearth.net/u/cavoch)\
**Post date:** [October 7, 2016, 5:28pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/5 "2016-10-07T17:28:34Z")

</div>

Guys, thx for your help.

I don’t know why but i had an update (??) after that my translation mod worked!

---

<div class="post-metadata">

**Author:** ![cavoch](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@cavoch](https://discourse.stonehearth.net/u/cavoch)\
**Post date:** [October 8, 2016, 11:32pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/6 "2016-10-08T23:32:17Z")

</div>

Hi again guys!

I have another little problem…about Rayya’s Children.  
When i use them their names are ALL \*\*\*.

In my manifest.json file i have this:

“rayyas\_children/locales/Rc-it.json”: “file(translations/rayyas\_children/RC-it.json)”,  
“rayyas\_children/data/rayyas\_children\_population.json”: “file(translations/rayyas\_children/population/rayyas\_children\_population.json)”.

In that folder i put the file with this content:

{  
“kingdom\_name” : “Rayya’s childern”,  
“kingdom\_id” : “rayya’s children”,  
“roles” : {  
“default” : {  
“male” : {  
“uri” : [  
“stonehearth:male\_1”,  
“stonehearth:male\_1”,  
“stonehearth:male\_2”,  
“stonehearth:male\_3”,  
“stonehearth:male\_4”  
],  
“given\_names” : [  
“Aleff”,  
“Marlek”,  
“Dumar”,  
“Ardashir”,  
“Talin”,  
“Basid”,  
“Senn”,  
“Mani”,  
“Sunur”,  
“Ahom”,  
“Raj”,  
“Luqar”,  
“Vanduk”,  
“Namir”,  
“Jalib”,  
“Kui”,  
“Kendali”,  
“Velam”,  
“Ta’ir”,  
“Adamor”,  
“Danihar”,  
“Baz”,  
“Tai”,  
“Alu”,  
“Kir’art”,  
“S’maj”,  
“Vehil”,  
“Bogdan”,  
“Kao”,  
“Inak”,  
“Aren”,  
“Dazzan”,  
“Roren”,  
“Kellon”,  
“Jargen”,  
“Uliar”,  
“Neriah”,  
“Radien”,  
“Elidalas”,  
“Kessar”,  
“Rilan”,  
“Siyer”,  
“Shuul”,  
“Daemion”  
]  
},  
“female” : {  
“uri” : [  
“stonehearth:female\_1”,  
“stonehearth:female\_1”,  
“stonehearth:female\_2”,  
“stonehearth:female\_3”  
],  
“given\_names” : [  
“Sahra”,  
“Hainya”,  
“Uuen”,  
“Bezil”,  
“Roran”,  
“Kestra”,  
“Bumba”,  
“Tai”,  
“Uma”,  
“Khora”,  
“Abhi”,  
“Nagara”,  
“Roxana”,  
“Zand”,  
“Negan”,  
“Atusa”,  
“Tira”,  
“Chista”,  
“Takaya”,  
“Talli”,  
“Zia”,  
“Arya”,  
“Mooi”,  
“Hiroye”,  
“Liran”,  
“Runa”,  
“Brindi”,  
“Diera”,  
“Raina”,  
“Naiid”,  
“Marana”,  
“Orhana”,  
“Omara”,  
“Zai”,  
“Taan”,  
“Kenka”,  
“Arabella”,  
“Eyoha”,  
“Silora”,  
“Ashara”,  
“Auryn”,  
“Lyra”,  
“Azalia”,  
“Esme”,  
“Lyzra”,  
“Alora”,  
“Leodona”,  
“Fasha”,  
“Astryd”,  
“Makkah”,  
“Suney”,  
“Anea”  
]  
},  
“surnames” : [  
“Djanni”,  
“Megas”,  
“Rynn”,  
“Sardis”,  
“Umayya”,  
“Zab”,  
“Tolem”,  
“Tigri”,  
“Aibah”,  
“Asalar”,  
“Sayyar”,  
“Kenaii”,  
“Dakis”,  
“Sharak”,  
“Mistyaan”,  
“Kreed”,  
“Tyron”,  
“Patu”,  
“Rybb”,  
“Zenter”,  
“Quath”,  
“Karra”,  
“Tiroku”,  
“Grozi”,  
“Vishan”,  
“Krysoff”,  
“Qualdeem”,  
“Maeh”  
]  
}  
},  
“town\_pieces” : {  
“optional\_prefix” : [  
“Ist”,  
“Nhar”,  
“Wol”,  
“Ebba”,  
“Set”,  
“Seff”,  
“Elder”,  
“Farlo”,  
“Ben”  
],  
“town\_name” : [  
“Marat”,  
“Kell”,  
“Souja”,  
“Nerra”,  
“Ven”,  
“Diradi”,  
“Twell”,  
“Romark”,  
“Feran”,  
“Kroge”,  
“Maratas”,  
“Yevenn”,  
“Samana”,  
“Eld”,  
“Naradas”,  
“Banaal”,  
“Cyper”,  
“Dyren”,  
“Eber”,  
“Farasa”,  
“Ghreen”,  
“Habali”,  
“Inta”,  
“Jehrok”,  
“Khalra”,  
“Leman”,  
“Moro”,  
“Nevar”,  
“Ophrro”,  
“Pouldi”,  
“Quaro”,  
“Restvan”,  
“Sehanin”,  
“Telada”,  
“Uuvi”,  
“Vesedro”,  
“Xyper”,  
“Ylla”,  
“Xarcas”,  
“Zalla”,  
“Zil”,  
“Zivadro”,  
“Kosta”,  
“Varmoor”,  
“Sai”,  
“Yewot”  
],  
“suffix” : [  
“en”,  
“or”,  
“er”,  
“vo”,  
“bry”,  
“cha”,  
""  
]  
},  
“task\_groups” : {}  
}

Is it ok or there is something wrong?  
If i play the game in english i don’t have this problem so i suppose it is in the mod, but the rayyas\_children\_population.json file, in english version, even if i copu and paste it in the mod, it doesn’t work.

---

<div class="post-metadata">

**Author:** ![cavoch](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@cavoch](https://discourse.stonehearth.net/u/cavoch)\
**Post date:** [October 9, 2016, 9:33am UTC](https://discourse.stonehearth.net/t/translation-problems/26018/7 "2016-10-09T09:33:39Z")

</div>

Oh 1 more thing…i found it right now

The names are \*\*\* but in game if i change their names manually it doesn’t work.  
Instead if a new villager comes to my village/city, it says the name of the villager in the notification but the yellow name is always \*\*\*.

Last thing: the Rayya’s Children Population file has the names and surnames of villagers and city. If villagers names don’t work, why city names work??

---

<div class="post-metadata">

**Author:** ![Wiese2007](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.stonehearth.net/wiese2007/32/15946_2.png) [@Wiese2007](https://discourse.stonehearth.net/u/Wiese2007)\
**Post date:** [October 9, 2016, 12:57pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/8 "2016-10-09T12:57:56Z")

</div>

could you upload some ingame pics?

---

<div class="post-metadata">

**Author:** ![cavoch](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@cavoch](https://discourse.stonehearth.net/u/cavoch)\
**Post date:** [October 9, 2016, 1:16pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/9 "2016-10-09T13:16:50Z")

</div>

![](https://us1.discourse-cdn.com/flex022/uploads/stonehearth/original/3X/2/d/2dd8d114cde4e33a6a5981939cd3351f304e3d07.jpg)  
This is an example. If u see the name of the villager is \*\*\*

 ![](https://us1.discourse-cdn.com/flex022/uploads/stonehearth/original/3X/4/e/4ea6b7946cf0e90c458c8e9b231c6ed4ddc7226c.jpg)  
And this is the same villager with his real name.

Even if i change the name manually it doesn’t appear…

Oh btw the game is translated in italian, so if u see strange words…they are italians words XD

---

<div class="post-metadata">

**Author:** ![Wiese2007](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.stonehearth.net/wiese2007/32/15946_2.png) [@Wiese2007](https://discourse.stonehearth.net/u/Wiese2007)\
**Post date:** [October 9, 2016, 5:29pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/10 "2016-10-09T17:29:50Z")

</div>

ok i cant find an issue in your files - can you give me your mod?

---

<div class="post-metadata">

**Author:** ![cavoch](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@cavoch](https://discourse.stonehearth.net/u/cavoch)\
**Post date:** [October 9, 2016, 5:46pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/11 "2016-10-09T17:46:00Z")

</div>

[https://mega.nz/#!BE0j1RhD!Sek-o8jcfaUiStOVtRVD-gMEsCGDNxFNLUViFTtumDM](https://mega.nz/#!BE0j1RhD!Sek-o8jcfaUiStOVtRVD-gMEsCGDNxFNLUViFTtumDM)

Here it is

I found the problem for Ascendancy too…

---

<div class="post-metadata">

**Author:** ![BrunoSupremo](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.stonehearth.net/brunosupremo/32/54819_2.png) [@BrunoSupremo](https://discourse.stonehearth.net/u/BrunoSupremo)\
**Post date:** [October 10, 2016, 8:03pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/12 "2016-10-10T20:03:11Z")

</div>

Even new incoming hearthlings has this problem?  
I would guess only existing people before you added the translation would get error names because the save file would try to load the old versions.

---

<div class="post-metadata">

**Author:** ![Wiese2007](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.stonehearth.net/wiese2007/32/15946_2.png) [@Wiese2007](https://discourse.stonehearth.net/u/Wiese2007)\
**Post date:** [October 10, 2016, 8:09pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/13 "2016-10-10T20:09:54Z")

</div>

Sry havent found Time to Check it… I try to Check it when im. Home

---

<div class="post-metadata">

**Author:** ![cavoch](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@cavoch](https://discourse.stonehearth.net/u/cavoch)\
**Post date:** [October 10, 2016, 8:22pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/14 "2016-10-10T20:22:22Z")

</div>

the problem is that the population file of ascendancy and rayyas children worked with the old version. With the new one i didn’t change anything.

And yes, it doesn’t work even with the new hearthlings. It says that name and surname arrived to my village, but in reality his name is \*\*\* (everywhere, except in notification)

---

<div class="post-metadata">

**Author:** ![BrunoSupremo](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.stonehearth.net/brunosupremo/32/54819_2.png) [@BrunoSupremo](https://discourse.stonehearth.net/u/BrunoSupremo)\
**Post date:** [October 10, 2016, 8:46pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/15 "2016-10-10T20:46:40Z")

</div>

Have you take a look at this: [Important! Modding Changes, August 2016 – Stonehearth](http://www.stonehearth.net/important-modding-changes-august-2016/)  
It is a guide showing what modifications we need to add to our mods to make them work with the new version. There is one very specific change that applies to your case with translating names.

---

<div class="post-metadata">

**Author:** ![Wiese2007](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.stonehearth.net/wiese2007/32/15946_2.png) [@Wiese2007](https://discourse.stonehearth.net/u/Wiese2007)\
**Post date:** [October 14, 2016, 3:05pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/16 "2016-10-14T15:05:52Z")

</div>

ok i have found now time to check it and why there are russian names in the populations files?

“given\_names” : [  
“Атлон”,  
“Эдвин”,  
“Фростан”,  
“Геофф”,  
“Рок”,  
“Стефан”,  
“Хеат”,  
“Ярен”,  
“Кавен”,  
“Лорн”,  
“Мард”,  
“Навин”,  
“Оллен”,  
“Пайтен”,  
“Роак”,  
“Селван”,

ok its normal that this will not work , lots of russian translations + font changes for russian etc.

please start from scratch and dont take stuff from other translators ^^ every translator change the ui for their needs ^^

at first just translate en.json from stonehearth and rayyas children and then use the startmod from github ^^

> [@First Steps for Translation](https://discourse.stonehearth.net/t/first-steps-for-translation/21077):
>
> At first get this programs/files: sublime text - [https://www.sublimetext.com/](https://www.sublimetext.com/) tkh´s translation helper - [Tkh's Translation Helper program (downloadable)](http://discourse.stonehearth.net/t/tkhs-translation-helper-program-downloadable/5086)[GitHub - stonehearth/startermod\_locale: Example mod of adding a new language to stonehearth.](https://github.com/stonehearth/startermod_locale) then take the en.json from the stonehearth.smod (its a zip folder and can be opened with winzip etc.). Then make a copy of the taken en.json and rename it to your LCID string format ([Language Codes - Sorted by](http://www.science.co.il/Language/Locale-codes.asp)) and translate all with THK translation…

---

<div class="post-metadata">

**Author:** ![cavoch](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@cavoch](https://discourse.stonehearth.net/u/cavoch)\
**Post date:** [October 14, 2016, 3:24pm UTC](https://discourse.stonehearth.net/t/translation-problems/26018/17 "2016-10-14T15:24:18Z")

</div>

i have the same question… i don’t understand why… but i don’t think the problem is that…i hope…
