← Back to team overview

widelands-dev team mailing list archive

[Merge] lp:~widelands-dev/widelands/string-fixes into lp:widelands

 

GunChleoc has proposed merging lp:~widelands-dev/widelands/string-fixes into lp:widelands.

Requested reviews:
  Widelands Developers (widelands-dev)
Related bugs:
  Bug #1421942 in widelands: "Unified term for "Black" and "Wasteland""
  https://bugs.launchpad.net/widelands/+bug/1421942
  Bug #1487887 in widelands: "Translation missing in editor and in replay tooltip"
  https://bugs.launchpad.net/widelands/+bug/1487887

For more details, see:
https://code.launchpad.net/~widelands-dev/widelands/string-fixes/+merge/270856

Added Translators comments to identify who is speaking in campaign texts.
-- 
Your team Widelands Developers is requested to review the proposed merge of lp:~widelands-dev/widelands/string-fixes into lp:widelands.
=== modified file 'campaigns/atl01.wmf/scripting/texts.lua'
--- campaigns/atl01.wmf/scripting/texts.lua	2015-07-31 06:38:09 +0000
+++ campaigns/atl01.wmf/scripting/texts.lua	2015-09-11 17:40:17 +0000
@@ -135,7 +135,9 @@
 		title = _"Proud to the Death",
 		body = rt(
 			h1(_"Favored by the God") ..
+			-- TRANSLATORS: Foreword
 			p(_([[On the hidden and lost island of Atlantis, a proud tribe settled since the world was very young. Ruled by the bloodline of King Ajanthul – the first human to be empowered by the sea god Lutas to breathe above sea level – and the wise clerics, who provided the link to Lutas – they prospered and became civilized.]])) ..
+			-- TRANSLATORS: Foreword
 			p(_([[This story is taking place during the reign of King Askandor, the 43rd successor of King Ajanthul. He had been a good king, ruling Atlantis with wisdom and foresight. But with age, he became afraid of dying and so he began looking for a cure for death even though most clerics warned him against it. Some said that endless life was only for the gods and that to seek for it was forbidden.]]))
 		)
 	},
@@ -143,7 +145,9 @@
 		title = _"Disgraced Before the God",
 		body = rt(
 			h1(_"The God’s Punishment") ..
+			-- TRANSLATORS: Foreword
 			p(_([[But all seemed well. Only the horses seemed to feel something was wrong. During the nights, they went crazy and were full of fear. It was not long before the horse breeder Xydra figured out what was wrong with them: the sea level in front of their stable was rising with ever increasing speed.]])) ..
+			-- TRANSLATORS: Foreword
 			p(_([[The clerics retreated into meditation and the reason for the rising water was soon to be found: the god Lutas had lost faith in the Atlanteans because of the boldness of their king. He decided to withdraw the rights that were granted to King Ajanthul and his children. And so, he called them back below the sea again.]]))
 		)
 	},
@@ -151,9 +155,13 @@
 		title = _"Uproar and Confusion",
 		body = rt(
 			h1(_"Emerging Chaos...") ..
+			-- TRANSLATORS: Foreword
 			p(_([[Guilt-ridden, the king committed suicide. Without a monarch, the people turned to the clerics, but they had no substantial help to offer. Most accepted their fate while others tried to change the god’s mind by offering animals in his temple. But to no avail...]])) ..
+			-- TRANSLATORS: Foreword
 			 p(_([[Jundlina, the late king’s daughter and the highest priestess of the god was the most determined cleric. As countless offerings didn’t change the situation, she convinced herself that to soothe the god, an offer of great personal value was needed. So she offered him her most beloved: her husband, the father of her only child.]])) ..
+			 -- TRANSLATORS: Foreword
 			 p(_([[But not even this changed the mind of the god. The water kept on rising. Nearly driven insane by guilt, pain and anger, Jundlina became a heretic: Secretly, she gathered people of the common folk who were not in line with the decision of the clerics to accept the god’s will. Together with them, she set the temple on fire and stole a ship to flee from the god’s influence over Atlantis. This small group started praying to Satul, the fire god and the worst enemy of Lutas.]])) ..
+			 -- TRANSLATORS: Foreword
 			 p(_([[Leaving the dying Atlantis and their past behind, they started on a quest to find a place sheltered by the fire and protected from the sea.]]))
 		)
 	},
@@ -163,26 +171,32 @@
 	{
 		title = _"The Princess’ Memoir",
 		body = jundlina(_"Jundlina Writes Down Her Memories",
+			-- TRANSLATORS: Jundlina - Diary
 			_([[We left Atlantis and sailed east. We entered the forbidden sea on the sixth day without noticing any pursuers from Atlantis and without Lutas having smashed our ship. Now, we are out of his reach. One day later, we sighted an island which seems to have one of these fire spitting mountains on it. I deemed this a sign from the fire god and we landed on its shore.]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Jundlina - Diary
 			_([[We spent the last week building two watchtowers on the mountains close to our landing area; and, of course, a hall for us all. We have very talented constructors in our group – still, the buildings do not match the art we had on Atlantis. I hope they will withstand the next rain. At least, the towers will warn us if a ship from Atlantis follows us and if the island is inhabited, we will see attackers a long time before they arrive.]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Jundlina - Diary
 			_([[We have established ourselves on this island. The next step is now to make it a home. I reckon we need to establish a sustainable economy and to explore our surroundings. I called for specialists and will follow their advice.]]))
 	},
 	{
 		title = _"Loftomor and Sidolus Arrive",
 		body = jundlina( _"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[May Satul warm you both. Loftomor, you have been the island’s most renowned architect. Sidolus, you are a seasoned warrior and strategist. I have called you before me to seek your counsel: what needs to be done to make this our new home?]]))
 	},
 	{
 		title = _"Loftomor Speaks",
 		body = loftomor(
+			-- TRANSLATORS: Loftomor
 			_([[May Satul warm you, Jundlina! The most important things for building a settlement are the building materials. There are some trees here, so we should build housings for some woodcutters and of course also for foresters, so we will not run out of trees. Oh, and we mustn’t forget the sawmill, for most buildings can’t be made out of logs alone. Stronger buildings also need stone, but there is plenty to the north-east of here; we just need to build a quarry, and my stonemasons will go to work promptly.]]))
 			.. new_objectives(obj_ensure_build_wares_production)
 	},
 	{
 		title = _"Sidolus Speaks",
 		body = sidolus(
+			-- TRANSLATORS: Sidolus
 			_([[May Satul warm you, Jundlina! I agree with what Loftomor proposes. We need a good supply of building materials for we have to expand our territory swiftly. I will not feel safe on this island as long as we have not seen all its shores it. I brought plenty of good men from Atlantis. The military might is available. We only need some housing to live in.]]))
 			..  new_objectives(obj_expand)
 	}
@@ -192,30 +206,37 @@
 	{
 		title = _"Jundlina is Satisfied",
 		body = jundlina(_"Jundlina’s Memoirs",
+			-- TRANSLATORS: Jundlina
 			_([[Our building infrastructure is finished and I spent some days making sure that everybody is working well together. Now, there are other pressing matters. I called Colionder, my personal cook, before me to get his help with sorting some things out.]]))
 	},
 	{
 		title = _"Colionder Arrives",
 		body = colionder(
+			-- TRANSLATORS: Colionder
 			_[[May Satul warm you, Jundlina. Can I be of any service to you or the god?]])
 	},
 	{
 		title = _"Jundlina Replies",
 		body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[May Satul warm you too, Colionder. Yes, I wondered if there is a way that we could centralize our food production. We lose a lot of productivity because our people are accustomed to making their own food. I feel if we could split responsibilities, it would be better for us all. I want your thoughts on this.]]))
 	},
 	{
 		title = _"Colionder is in Thought",
 		body = colionder(
+			-- TRANSLATORS: Colionder
 			_([[Ahh, but I think this is impossible to change. The preparing and eating of food is something deeply ingrained in us Atlanteans – it is a ceremony that we just need for our well-being. So I guess we cannot take this away from the individuals completely.]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Colionder
 			_([[But we might find a compromise in between: for me, making bread is a troublesome task. Grinding the blackroot and corn to flour and then baking the bread is tedious and boring; I feel a more industrial approach would be helpful here. I for one would love to just have fresh bread delivered to my house every day.]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Colionder
 			_([[Oooh and even more important: the smoking of fish and meat to cleanse them and improve their taste is terrible. My house is full of smoke and stinks for weeks afterwards. Don’t you think that this could be done in a special building where the side effects do not matter? I think those two things would be accepted by the people and would reduce the cooking time without taking away the ritual.]]))
 	},
 	{
 		title = _"Jundlina Agrees",
 		body = jundlina(_"Jundlina Agrees",
+			-- TRANSLATORS: Jundlina
 			_([[Your words sound wise to me, Colionder. So be it then.]]))
 			.. new_objectives(obj_make_food_infrastructure)
 	},
@@ -225,6 +246,7 @@
    {
       title = _"Jundlina is Satisfied",
       body = jundlina(_"Jundlina is Reviewing the Reports",
+			-- TRANSLATORS: Jundlina
 			_([[Seems like our food production is finished and everybody is working together nicely. It is really starting to feel like home here.]]))
    }
 }
@@ -233,13 +255,16 @@
    {
 		title = _"A Man Comes to Jundlina",
 		body = opol(
+			-- TRANSLATORS: Opol
 			_([[May Satul warm you, Jundlina. My name is Opol, and I am the highest weaver of the guild abandoning Atlantis and Lutas with you. I come with sad news indeed: we have no more spidercloth. Not a single piece is to be found in our warehouses. Could you not help the weavers’ guild by arranging the building of a weaving mill and a spider farm? The spiders deliver the finest silk and we will produce the finest spidercloth from it.]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Opol
 			_([[We offer to also produce the tabards for young soldiers and the golden tabards for officers for you in exchange. You will need them for sure as soon as you want to recruit new soldiers.]]))
 	},
 	{
 		 title = _"Jundlina Replies",
 		 body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[May Satul warm you too, Opol. I wanted to delay production of spidercloth, but I understand your urgency. Your suggestion sounds fair to me, I will build your weaving mill and spider farm. I will also build a gold spinning mill so that the golden tabards you make will not be golden by name alone.]]))
 			..  new_objectives(obj_spidercloth_production)
 	}
@@ -249,11 +274,13 @@
    {
       title = _"Opol Seeks Out Jundlina",
       body = opol(
+			-- TRANSLATORS: Opol
 			_([[May Satul warm you, Jundlina! The weaving mill, gold spinning mill and spider farm buildings are complete and are starting their work at this very moment. The weavers’ guild is very grateful for your support and we will stand by our word and deliver the first tabard very soon.]]))
    },
    {
       title = _"Jundlina Replies",
       body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[This is good news indeed, Opol. Our economy is developing very well. Go back to your work now, Opol, and may Satul warm you and all your guild members!]]))
    }
 }
@@ -263,11 +290,13 @@
    {
       title = _"Sidolus Seeks Out Jundlina",
       body = sidolus(
+			-- TRANSLATORS: Sidolus
 			_([[May Satul warm you, Jundlina. Have you considered mining for resources in the mountains around us? We are running short of quartz and diamonds for our buildings. Also, we could use more iron, gold and especially coal. If we find an ample supply of those commodities, we could start producing weapons and tools; this would help enormously. Of course, we would need smelters, a weapon smithy, an armor smithy and a toolsmithy. And maybe even more.]]))
    },
    {
       title = _"Jundlina Replies",
       body = jundlina(_"Jundlina Nods",
+			-- TRANSLATORS: Jundlina
 			_([[I have considered this, Sidolus. I think  it is about time. We will make this a priority for now. You shall get your industry soon!]]))
 			.. new_objectives(obj_make_heavy_industry_and_mining)
    },
@@ -277,16 +306,19 @@
    {
       title = _"Jundlina Summons Sidolus",
       body = jundlina(_"Jundlina is Angry",
+			-- TRANSLATORS: Jundlina
 			_([[What is this I hear, Sidolus? I received words about your soldiers misbehaving and bullying the common folk. What is this nonsense all about? They are servants for the common good and must not misuse their powers. This is inexcusable! Explain this, if you will!]]))
    },
    {
       title = _"Sidolus Seems Contrite",
       body = sidolus(
+			-- TRANSLATORS: Sidolus
 			_([[I agree with you and I have punished the troublemakers severely. But it is very difficult to keep my men quiet: they are bored and have nothing to do. I would like to ramp up their drill. I think more routine in their life would keep them occupied and focused on their duties. I would need a dungeon and a labyrinth for them. I have the plans ready, but I guess they won’t come cheap.]]))
    },
    {
       title = _"Jundlina Replies",
       body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[I do not fear the cost and labor as long as it keeps your people at bay. You shall get your buildings. But note that I will not tolerate any rogue soldier; if similar things happen again, I will make you responsible for them. Dismissed.]]))
 			.. new_objectives(obj_make_training_buildings)
    }
@@ -296,6 +328,7 @@
    {
       title = _"Jundlina Received a Letter",
       body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[I received an invitation from Sidolus. The first day of training in the newly finished labyrinth will be tomorrow. The dungeon is done as well and will start its work soon. I am looking forward to tomorrow; I am very interested in how our soldiers are trained, and I wonder if the additional workload will keep them from bullying the civilian population.]]))
    }
 }
@@ -304,8 +337,10 @@
    {
       title = _"Jundlina Considers the Economy",
       body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[People are complaining about crowded streets and slow transportation. We need to help out our carriers on the roads. I have decided to build a horse farm so that the horses can help with the heavy wares.]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Jundlina
 			_([[Another way to take load from our roads is to build warehouses. We have claimed the mountain now, it seems a good idea to have a warehouse on the plateau to avoid having to transport everything up and down the slopes.]]))
 			.. new_objectives(obj_horsefarm_and_warehouse)
    }
@@ -320,10 +355,13 @@
 		posy = 0,
 		title = _"A Dangerous Discovery",
 		body = jundlina(_"Jundlina is in Thought",
+			-- TRANSLATORS: Jundlina
 			_([[We found an old building, destroyed and burned by flames. I am very worried about this discovery. The building is not of any kind I’ve ever seen. It is certainly not designed by any Atlantean architect I’ve ever heard about. The building is crude, the assemblage is sloppy. But the materials are very enduring: the wood used for it seemed to have been burned in a strange way before it was used as building material – it is hard as stone.]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Jundlina
 			_([[The implications frighten me. Are there others on this island? Where are they then? They work with fire, are they praying to Satul too? Are they friends or foe? And why is the building burned down? Has this island seen war? Is a war being waged on it right now?]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Jundlina
 			_([[We must improve our military capabilities. If there are foes on the island, we have to be prepared when we meet them. We should also enforce the fortification of our borders.]]))
 	}
 }
@@ -334,6 +372,7 @@
 		posy = 0,
 		title = _"Another Building",
 		body = jundlina(_"Jundlina is Worried",
+			-- TRANSLATORS: Jundlina
 			_([[We found one more building of this strange making. We have yet to see any of its builders. But obviously there has been a community on this island before and obviously it was militarized. I have to check on our military status with my generals. I will not allow that a potential enemy will find us unprepared.]]))
 	}
 }
@@ -344,6 +383,7 @@
 		posy = 0,
 		title = _"One More Building",
 		body = jundlina(_"Jundlina is in Thought",
+			-- TRANSLATORS: Jundlina
 			_([[And yet another of these buildings. We know now that the tribe that built them once had complete control over the island. But I am no longer so scared of potential enemies. We know so much of this island already and there is no trace of this old economy to be found. I am starting to relax, but I will not let our guard down as we continue to explore this beautiful island. But without obvious dangers, I am feeling very much at home here already.]]))
 	}
 }
@@ -357,16 +397,19 @@
 		posy = 0,
 		title = _"The Water is Rising!",
 		body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[May Satul save us! Lutas is still trying to get to us. A scout informed me that the ocean is rising quickly. We have to reach higher ground and evacuate everybody and as much wares as we can from the headquarters up the mountains. How can we escape?]]))
 	},
 	{
 		title = _"A Young Man Approaches",
 		body = ostur(
+			-- TRANSLATORS: Ostur
 			_([[May Satul warm you, Jundlina. My name is Ostur and I construct ships. I have invented a new kind of ship: smaller than those we are used to, but much sturdier. If we build them correctly, I am confident that we can sail a much longer distance with them and maybe escape from Lutas’ influence.]]))
 	},
 	{
 		title = _"Jundlina Replies",
 		body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[Ostur, we have no time. The water rises too fast, and if we build the ships on the shore they will vanish in the sea before they can float. I fear we are doomed!]]))
 	},
 	{
@@ -380,13 +423,16 @@
 			sleep(200)
 		end,
 		body = ostur(
+			-- TRANSLATORS: Ostur
 			_([[A friend of mine explored the island on his own and he told me of a big lake at the top of the mountain. I suggest we build the ships in this lake and wait until the island drowns beneath us. Then we can sail away. It is a bold plan, but I think it could work.]]))
 	},
 	{
 		title = _"Jundlina Replies",
 		body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[Your red hair is a signal from the fire god. I will trust you and support your plan. Our survival lies in your hands now, Ostur.]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Jundlina
 			_([[Swift now, we need a house for Ostur next to the lake, and we need planks, logs and spidercloth for the construction there. Forget about everything else, we need those wares on top of the mountain before our warehouses are all swallowed by the sea.]]))
 			.. new_objectives(obj_build_ships)
 	}
@@ -396,8 +442,10 @@
    {
       title = _"Jundlina is Relieved",
       body = jundlina(_"Jundlina",
+			-- TRANSLATORS: Jundlina
 			_([[Praise Satul! Ostur, the young ship builder did it. We have three ships – never have I seen sturdier ones – with enough room to carry all of us and some wares too. And this rescue came just in time: Lutas is about to swallow the rest of this island, the water rises faster by the hour. But we can make our escape now and start over in some country farther away...]])
 			.. paragraphdivider() ..
+			-- TRANSLATORS: Jundlina
 			_([[I expect a long journey, but we will find the land of Satul in the end. This is what I promised my people. And myself.]]))
 			.. rt("<p font-size=10> <br></p>" .. h1(_ "Congratulations") ..
 			p(_[[You have won this mission. Continue with the next one or keep playing for as long as you like.]]))

=== modified file 'campaigns/bar01.wmf/scripting/texts.lua'
--- campaigns/bar01.wmf/scripting/texts.lua	2015-09-04 06:16:58 +0000
+++ campaigns/bar01.wmf/scripting/texts.lua	2015-09-11 17:40:17 +0000
@@ -155,8 +155,10 @@
 briefing_msg_01 = {
    title = _"The Story Begins",
    body = thron(_"Thron sighs…",
+      -- TRANSLATORS: Thron
       _[[It’s been months, and we are still hiding where the forests are old and dark.]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _[[My warriors hunt at day and lie awake at night – listening to the sounds of the cruel slaughter echoing from afar amongst the ancient trees.]]
    )
 }
@@ -165,8 +167,10 @@
 briefing_msg_02 = {
    title = _"The Story Begins",
    body = thron(
+      -- TRANSLATORS: Thron
       _[[We can see the raging flames that swallow Al’thunran from here, miles away.]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _[[The red lights flash in the darkness and dance to the rhythm of the war drums that haunt me even in my nightmares.]]),
    field = al_thunran,
    position = "topleft",
@@ -177,8 +181,10 @@
 briefing_msg_03 = {
    title = _"The Story Begins",
    body = thron(
+      -- TRANSLATORS: Thron
       _[[My father’s bones rest peacefully in the ground on which he once ended the senseless spilling of blood that had arisen amongst us. It pains me that his peace only endured for one generation.]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _[[Boldreth, my loyal companion and friend is a source of peace and comfort to me in these dark times. He keeps my spirits high and those of my warriors awake, preventing greed or despair from destroying the bonds between us as well.]]),
    field = grave,
    position = "topleft"
@@ -188,6 +194,7 @@
 briefing_msg_04 = {
    title = _"The Story Begins",
    body = thron(
+      -- TRANSLATORS: Thron
       _[[As father told me, there are times to fight and times to lie and wait, trying not to fall asleep or die before the right time comes. And so I do wait.]])
 }
 
@@ -195,8 +202,10 @@
 briefing_msg_05 = {
    title = _"The Story Begins",
    body = thron(_"Thron is shaking his head…",
+      -- TRANSLATORS: Thron
       _([[Yet the war goes on. More and more of our brothers and sisters flee the brutal war raging in the capital beneath the trees.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[The stories they tell about the deeds of our kin are sad to hear. I’ve spent nights lying awake, restless, more tired than I ever believed one could be. Yet whenever I close my eyes, I see the fortress my father built consumed by flames. The Throne Among the Trees, the symbol of unity and peace among our kin, became the wedge that drives us apart.]])),
    field = sf -- scroll back when showing this and the next few message boxes
 }
@@ -205,8 +214,10 @@
 briefing_msg_06 = {
    title = _"The Story Begins",
    body = thron(
+      -- TRANSLATORS: Thron
       _([[Today my hunters brought men, women and little children before me who had hidden out in the forests, trying to escape the war, hate and revenge that rage among the tribes fighting each other like in olden times, when we were no more but wild beasts driven and controlled by instincts. None of my brothers will ever gain and hold control over the wooden throne, none of the tribes will be strong enough to subdue the other. There will be no end to this slaughter, unless… is this it? As father told me?]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[To rise against whoever threatens our very existence, even though it may be one of your own blood or mind?]]))
 }
 
@@ -214,8 +225,10 @@
 briefing_msg_07 = {
    title = _"The Story Begins",
    body = thron(
+      -- TRANSLATORS: Thron
       _([[Boldreth seems more and more torn as the days go by. The spirits of my fellows sink as the cold season approaches, and we are still living in no more than huts and barracks. I never intended to stay out here in the wilderness for so long – but I never thought my brothers would engage in this senseless battle for so long either.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[Perhaps it’s time to make ourselves feel a little more at ease here. Perhaps it’s time to give those who still live and think united a new home, replacing what is now lost to us? Until we can return to the place we once called our home…]]))
 }
 
@@ -223,8 +236,10 @@
 briefing_msg_08 = {
    title = _"Somebody Comes up to You",
    body = khantrukh(_"An old man says…",
+      -- TRANSLATORS: Khantrukh
       _[[Hail, chieftain. I am Khantrukh and have seen many winters pass. Please allow me to aid you with my counsel through these darkened days.]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Khantrukh
       _[[Only the gods know for how long we have to remain hidden here. The warriors hope we may march back gloriously any day now, but I strongly doubt that will happen soon. And the days are short and cold…]])
 }
 
@@ -232,10 +247,13 @@
 order_msg_ranger = {
    title = _"The Advisor",
    body = khantrukh(_"Khantrukh notes…",
+      -- TRANSLATORS: Khantrukh
       _[[I see you have already built a quarry and two lumberjack’s huts. That is a good beginning if we want to stay here longer.]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Khantrukh
       _[[But never forget – these forests are our heritage, entrusted upon us by our ancestors. We must always respect and care for them. What we take, we must give back again.]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Khantrukh
       _[[So, in order to replace the trees we chop down, we should build some ranger’s huts, preferably close to the lumberjack’s huts.]])
       .. new_objectives(obj_build_rangers)
 }
@@ -244,8 +262,10 @@
 story_msg1 = {
    title = _"In the Night",
    body = thron(_"Thron says…",
+      -- TRANSLATORS: Thron
       _[[During another sleepless night, I went up to the hill and gazed towards the north. The fires are still burning, satisfying their hunger upon my father’s legacy.]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _[[They are a constant reminder of why we have to hide here… and why we must return in the end!]]),
    field = al_thunran,
    position = "topleft",
@@ -256,8 +276,10 @@
 story_msg2= {
    title = _"At the Tomb",
    body = thron(_"Thron says…",
+      -- TRANSLATORS: Thron
       _[[Once again, I went up to my father’s tomb, in a sacred grove at the foot of the great spire of Kal’mavrath. I just stood there and felt neither the hours pass nor the cold rain pouring down from the darkened sky…]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _[[Somehow, it felt like a farewell. For the first time, I wondered what the future might hold for me…]]),
    field = grave,
    position = "topleft",
@@ -268,8 +290,10 @@
 story_msg3 = {
   title = _"The Other Day",
   body = thron(_"Thron says thoughtfully…",
+      -- TRANSLATORS: Thron
       _[[Some time ago, Boldreth came to me. His advice was to move to a place closer to home – to strike at the first sign of my brothers’ forces wavering.]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _[[But when I look over the forests I can still see black smoke rising to the sky. I know – it is too early yet, and what he hopes for will not happen any time soon. He might still be right, but I fear the bloodshed that returning too fast would cause on both sides…]])
 }
 
@@ -277,8 +301,10 @@
 story_msg4 = {
    title = _"The Oath",
    body = thron(_"Thron looks furious…",
+      -- TRANSLATORS: Thron
       _[[Today, my warriors picked up an old man, wandering sick and wounded through the dark forest. We listened in horror as he told us of the atrocities taking place in Al’thunran.]]
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _[[I hereby renew my oath – I will stop this madness at any cost!]])
 }
 
@@ -286,6 +312,7 @@
 order_msg_1 = {
    title = _"Your Loyal Companion",
    body = boldreth(_"Brave Boldreth steps to your side…",
+      -- TRANSLATORS: Boldreth
 		_([[So you want to prepare us for a longer stay in these forests, Thron? Well, I see the wisdom in doing so, yet my heart is yearning for a glorious return to Al’thunran. Too long have we waited while our brethren have fought on the battlefield, and our axes and swords have turned rusty over time.]]))
 }
 
@@ -293,6 +320,7 @@
 order_msg_2 = {
    title = _"The Advisor",
    body = khantrukh(_"Khantrukh joins in…",
+      -- TRANSLATORS: Khantrukh
 		_([[I beg your forgiveness, chieftain, but I have a grave concern to discuss with you. The rocks close to our camp are shrinking fast under our workers’ tools, and it is a matter of little time only before they are all gone.]]))
 }
 
@@ -300,6 +328,7 @@
    title = _"Your Loyal Companion",
    position = "left",
    body = boldreth(_"Boldreth jumps up…",
+      -- TRANSLATORS: Boldreth
       _([[While it is certainly no worthy task for a warrior, at least it is something to do! Thron, what would you say about my taking a few of our most restless warriors and venturing somewhat closer to the great mountain of Kal’mavrath – maybe we will find some more big rocks to please the old man?]]))
       .. new_objectives(obj_claim_northeastern_rocks)
 }
@@ -308,11 +337,13 @@
    title = _"The Advisor",
    position = "left",
    body = khantrukh(_"Khantrukh grumbles…",
+      -- TRANSLATORS: Khantrukh
       _[[Old man? Disrespectful youth!]])
 }
 
 order_msg_5_quarry = {
    title = _"The Advisor",
+      -- TRANSLATORS: Khantrukh
    body = khantrukh(_"Khantrukh nods satisfied…",
       _[[At last! These rocks should last for a while.]])
 }
@@ -320,8 +351,10 @@
 order_msg_6_geologist = {
    title = _"Your Loyal Companion",
    body = boldreth(_"Boldreth exclaims…",
+      -- TRANSLATORS: Boldreth
       _([[Just look at that! In the east is the great mountain of Kal’mavrath! I wonder what treasures nature might have hidden beneath its majestic flanks!]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Boldreth
       _([[Let’s expand to the east. There’s a chance for the elderly to become useful once in a while! Let us send out some of those who understand the stone’s tongue to unravel the mountain’s secrets!]]))
       .. new_objectives(obj_build_mines)
 }
@@ -329,14 +362,17 @@
 order_msg_7_mines_up = {
    title = _"Your Loyal Companion",
    body = boldreth(_"Boldreth laughs…",
+      -- TRANSLATORS: Boldreth
       _([[By Chat’Karuth’s beard, this is amazing! Just imagine what we can use this coal and iron ore for!]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Boldreth
       _([[It might even be enough to…]]))
 }
 
 order_msg_8_mines_up = {
    title = _"The Advisor",
    body = khantrukh(_"Khantrukh interrupts…",
+      -- TRANSLATORS: Khantrukh
       _([[While this is true, we should consider it later, for now other obstacles are at hand. The miners will definitely demand greater rations for working high up on the mountain in this bitter cold, and providing these supplies may not be easy.]]))
 }
 
@@ -344,8 +380,10 @@
 order_msg_9_hunter = {
    title = _"Your Loyal Companion",
    body = boldreth(_"Boldreth nods…",
+      -- TRANSLATORS: Boldreth
       _([[I have to hand it to you: you are right here, old man.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Boldreth
       _([[There seem to be quite a lot of animals in the forests here – we might just hunt down more of them. And, of course, the people would cheer a new tavern – hey, we might call it ‘Thron’s Pride’ or so if you want!]]))
       .. new_objectives(obj_basic_food)
 }
@@ -353,8 +391,10 @@
 order_msg_10_bread = {
    title = _"The Advisor",
    body = khantrukh(_"The elder jumps into the air…",
+      -- TRANSLATORS: Khantrukh
       _([[Wisdom commands to seek variety.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Khantrukh
       _([[North of the great mountain is a large plain – why don’t we use the space Mother Nature gave us and build a farm? I sure would enjoy a freshly baked pitta bread for a change…]]))
       .. new_objectives(obj_begin_farming)
 }
@@ -362,28 +402,34 @@
 order_msg_11_basic_food_began = {
    title = _"Your Loyal Companion",
    body = boldreth(_"Boldreth cheers up…",
+      -- TRANSLATORS: Boldreth
       _([[Our hunters are out in the forests, Thron.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Boldreth
       _([[I promise you, before the sun sets today you will have a magnificent meal fit for the chieftain of all clans!]]))
 }
 
 order_msg_12_farming_began = {
    title = _"The Advisor",
    body = khantrukh(_"Khantrukh gazes over the plains…",
+      -- TRANSLATORS: Khantrukh
       _([[Isn’t it lovely, the view of golden fields, growing peacefully, dancing to the wind? And I believe the baker is just on his way here, with his most delicious bread reserved for our chieftain alone!]]))
 }
 
 order_msg_13_tavern = {
    title = _"A Beautiful Morning",
    body = thron(_"Thron recognizes…",
+      -- TRANSLATORS: Thron
       _([[A tavern opened for our people yesterday. While I am hardly in the mood for celebration, I noticed how much this tiny bit of home means to my people. Their songs filled the air until deep in the night, and they were in higher spirits still the day after.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[Maybe we actually are slowly creating a place here which we can… call home.]]))
 }
 
 order_msg_14_refine_ore = {
    title = _"Your Loyal Companion",
    body = boldreth(_"Boldreth remarks…",
+      -- TRANSLATORS: Boldreth
       _([[So now that we have both the mines and the food to sustain them, we should bring what our brave miners gain for us into a more useful state. The iron ore has to be melted into iron so that it is ready to be forged into whatever we want. And we need the coal to keep the smelter’s ovens burning.]]))
       .. new_objectives(obj_refine_ores)
 }
@@ -391,8 +437,10 @@
 order_msg_15_mines_exhausted = {
    title = _"The Advisor",
    body = khantrukh(_"Khantrukh speaks…",
+      -- TRANSLATORS: Khantrukh
       _([[Our miners are digging up less and less by the day! We have to go deeper, closer to the mountain’s core, if we want more of its treasures!]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Khantrukh
       _([[Of course, it is dark and cold in such depths and only a few venture voluntarily into these places. We should reward this bravery with greater rations for them. And a pint of beer or two will keep their spirits high.]]))
       .. new_objectives(obj_enhance_buildings)
 }
@@ -400,8 +448,10 @@
 order_msg_16_blackwood = {
    title = _"Your Loyal Companion",
    body = boldreth(_"Boldreth seems concerned…",
+      -- TRANSLATORS: Boldreth
       _([[As I just discovered, we are running short on blackwood! We cannot put our warriors into some crumbling huts, and even less so in times as dangerous as ours!]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Boldreth
       _([[We need a wood hardener, and we need one now!]]))
       .. new_objectives(obj_better_material_1)
 }
@@ -409,8 +459,10 @@
 order_msg_17_grout = {
    title = _"Your Loyal Companion",
    body = boldreth(_"Boldreth smiles…",
+      -- TRANSLATORS: Boldreth
       _([[Well, old friend, this should ensure that our fortifications do not break down with our foes’ first battle cry! Now we can expand safely!]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Boldreth
       _([[Still, it would not hurt to accumulate some grout for our further campaign; thus we could, in times of need, build a fortress such as the world has never seen before!]]))
       .. new_objectives(obj_better_material_2)
 }
@@ -418,8 +470,10 @@
 order_msg_18_reed = {
    title = _"The Advisor",
    body = khantrukh(_"Khantrukh steps in…",
+      -- TRANSLATORS: Khantrukh
       _([[Chieftain, this is a disgrace! It is well that we can produce grout for mighty fortifications and great buildings now – only this does not prevent our roofs from becoming leaky! Maybe the young ones like spending their nights in the rain, but I just can’t find any sleep with these raindrops dripping on my face!]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Khantrukh
       _([[Now this is a problem we should do something about!]]))
       .. new_objectives(obj_better_material_3)
 }
@@ -427,14 +481,17 @@
 order_msg_19_all_material = {
    title = _"The Advisor",
    body = khantrukh(_"Khantrukh seems relieved…",
+      -- TRANSLATORS: Khantrukh
       _([[Wonderful! Our roofs are not dripping anymore, and we have all the material we need for, well, whichever monumental building we see fit!]]))
 }
 
 msg_cattlefarm_00 = {
    title = _"We Need Oxen!",
    body = khantrukh(_"Khantrukh speaks…",
+      -- TRANSLATORS: Khantrukh
       _([[As our realm is getting bigger and bigger, the traffic on the roads is overwhelming. Our poor carriers are no longer able to transport the goods as fast as we need them to. I suggest we give them some support by breeding oxen.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Khantrukh
       _([[They are amazing animals: The ox is as swift as a human being while being much stronger and very frugal: all we need is wheat and water to breed them and they will do their work on the roads loyally and reliably.]]))
       .. new_objectives(obj_build_cattlefarm)
 }
@@ -442,10 +499,13 @@
 msg_mission_complete = {
    title = _"Mission Complete",
    body = thron(_"Thron speaks…",
+      -- TRANSLATORS: Thron
       _([[The other day Boldreth asked me to accompany him to the new inn. It would cheer me up, he said.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[When I looked around, I saw faithful faces, trusting that I could guide them through these dark days. Yet before I could speak any words of gratitude or encouragement, one of my warriors ran into the inn. He had been far out in the forest for the past days and I could see how weary he was.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[The news he brought changed everything…]]))
       .. objective_text(_"Victory",
 			_[[You have completed this mission. You may continue playing if you wish, otherwise move on to the next mission.]])
@@ -454,28 +514,36 @@
 msg_story_1 = {
    title = _"One Full Moon Night",
    body = thron(_"Thron speaks…",
+      -- TRANSLATORS: Thron
       _([[One night, when the moon shone brightly, I climbed to the peak of Kal’mavrath.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[When I gazed at the horizon, I still saw crimson lights flicker in the distance. It is incredible with how much passion my brethren fight this war. I fear the moment I will see Al’thunran again – will there be anything but ashes and wasted ruins left of our once beautiful capital when we get there?]]))
 }
 
 msg_story_2 = {
     title = _"Another Cold Day",
     body = thron(_"Thron looks worried…",
+      -- TRANSLATORS: Thron
       _([[The winter is upon us. Many of us are suffering from the cold, yet we must endure. The day we may return cannot be far anymore – it must not be far anymore.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[I prayed that it might get warmer again, as I prayed that the war would finally come to an end.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[So far, it seems that neither prayer was fulfilled.]]))
 }
 
 msg_village = {
    title = _"A friendly village has joined us!",
    body = thron(_"Thron speaks…",
+      -- TRANSLATORS: Thron
       _([[We have found a village with friendly and productive people, impressed by our wealth, technology and strength.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[They have lived simply, yet blithely, from hunting and farming. They have not been involved in any conflict so far, and are not ready for fighting.]])
       .. paragraphdivider() ..
+      -- TRANSLATORS: Thron
       _([[But they fear that the war around Al’thunran will set an end to this life. Therefore, they have decided to join us, hoping that we can help each other.]])
    )
 }

=== modified file 'campaigns/bar02.wmf/scripting/texts.lua'
--- campaigns/bar02.wmf/scripting/texts.lua	2014-10-30 11:37:38 +0000
+++ campaigns/bar02.wmf/scripting/texts.lua	2015-09-11 17:40:17 +0000
@@ -144,8 +144,10 @@
    posy=1,
    title=_"Close to Home",
    body =thron(_"Thron looks worried…",
+      -- TRANSLATORS: Thron
 		_([[These last days, we came closer to our capital. Many people have already joined us on our march and set their hopes on me. However, I fear that we are not strong enough to take up the battle against my brothers.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Thron
 		_([[For now, we are resting at the borders of the old forest and preparing for the coming days.]]))
 }
 
@@ -153,6 +155,7 @@
    posy=1,
    title=_"Another Cold Day",
    body =thron(_"Thron looks worried…",
+      -- TRANSLATORS: Thron
 		_([[The news that a patrol brought is not good to hear. Our spies tell us that the war tribes still rage in battle, but some of the elder soldiers and tribe leaders seem to grow tired of this senseless war. Kalitath, son of Kun is the first war leader to leave Al’thunran, thus leaving his side weak and vulnerable. As my scouts report, he has set foot on the lower grounds around the capital, securing the outer fortification rings.]]))
 }
 
@@ -160,6 +163,7 @@
    posy=1,
    title=_"Doubts",
    body = boldreth(_"Boldreth is shaking his head…",
+      -- TRANSLATORS: Boldreth
 		_([[Thron seeks to believe that Kalitath is tired of fighting and would be willing to join us once we march to re-establish law and order in Al’thunran. But I don’t think so. Kalitath is son to one of the mightiest generals of our forces and his family never quite liked the thought of bowing before the banner of Chat’Karuth. Why should he march with Chat’Karuth’s son to reclaim his heritage and the throne?]]))
 }
 
@@ -167,6 +171,7 @@
    posy = 1,
    title = _"The Story Continues",
    body = boldreth(_"Boldreth says:",
+      -- TRANSLATORS: Boldreth
 		_([[However, Thron is not willing to listen to my doubts. He seeks to expand our fortifications to the borders of Kalitath’s territory and to reunite with his forces. I have to keep an eye on everything that happens here.]]))
 }
 
@@ -174,6 +179,7 @@
    posy = 1,
    title = _"Another Cold Day",
    body= thron(_"Thron is speaking confidently.",
+      -- TRANSLATORS: Thron
 		_([[The frontier line of my forces has expanded to the edge of the forests. We have a long and cold winter and so many miles behind us. The fortification that we erected around Ondun will guarantee us a fast supply of men and goods, and once Al’thunran is in my hands, the two cities will be linked by a good and defensible infrastructure. Still, I hope I will not walk alone on this mission, I hope Kalitath son of Kun will follow my call.]]))
 }
 
@@ -181,12 +187,14 @@
    posy = 1,
    title = _"The Story Continues",
    body = thron(_"Thron says:",
+      -- TRANSLATORS: Thron
 		_([[I have sent men to meet with Kalitath in his fortress. He has barricaded the former main entrance to the capital and is trying to set up a siege ring around Al’thunran. He will not let anyone enter or leave the city while the ring is intact. Until now, he has not answered any of my messages. But the time I spend waiting won’t be lost. I will further upgrade my soldiers and prepare for battle.]]))
 }
 
 order_msg_7_destroy_kalitaths_army = {
    title = _"Your Loyal Companion",
    body = boldreth(_"Boldreth shouts out!",
+      -- TRANSLATORS: Boldreth
 		_([[The BASTARD! Only one man of our frontier patrol came back alive. He carried a message from Kalitath, telling us that he will punish every move of our troops with their own blood! We cannot accept this behavior. From now on, there is war between Kalitath and us!]]))
 		.. new_objectives(obj_destroy_kalitaths_army)
 }
@@ -197,10 +205,13 @@
    posy = 1,
    title = _"Renegade Fortification",
    body = thron(_"Thron says:",
+      -- TRANSLATORS: Thron
 		_([[The traitor left his armies dying where they lay when he saw that he would not keep my forces back. Kalitath disappeared in the confusion of the war, but I don’t care now. Shall he flee and be forgotten for all times as a tribal leader that would not bow before the wooden throne, that is mine to take now.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Thron
 		_([[Furthermore, his flight brought us a great benefit: all year, Kalitath was so busy fighting that he did not even care to store enough food for all his men. Now that he has fled, their hunger has caused some of his younger followers to desert. This group holds a strong fortification on the main ring.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Thron
 		_([[But there is more news: My scouts have reported that the two raging tribes of my brothers are in chaos and have barely noticed the new danger that is about to strike them. However, they would not care if they noticed I guess, blinded by rage and hate, there is no sense left in them at all I believe.]]))
 }
 
@@ -208,6 +219,7 @@
    posy = 1,
    title = _"Winter Ahead",
    body = boldreth(_"Boldreth says:",
+      -- TRANSLATORS: Boldreth
 		_([[This morning, I found Thron’s mind troubled. He returned from his patrol late last night and sat back against a tree, watching over the encampment. The number of quarrels and disputes keeps growing, and the winter has us firmly in its grip. We should put food in our storage to survive the long, cold winter!]]))
 }
 
@@ -215,6 +227,7 @@
    posy = 1,
    title = _"The Advisor",
    body = khantrukh(_"Khantrukh nods.",
+      -- TRANSLATORS: Khantrukh
 		_([[Boldreth is right! We don’t have enough food to survive a long, cold winter. We should start building a well, a fisher’s and a hunter’s hut. And if we find enough space, we should as well build up a farm and a bakery! One of our farmers seems to be very clever – he already got some crops to grow in this cold soil.]]))
 		.. new_objectives(obj_build_small_food_economy)
 }
@@ -223,6 +236,7 @@
    posy = 1,
    title = _"Food Economy Completed",
    body = thron(_"Thron says:",
+      -- TRANSLATORS: Thron
 		_([[Khantrukh has just informed me that our basic food economy was built up successfully. Finally, none of us has to fear starvation anymore.]]))
 }
 
@@ -230,6 +244,7 @@
    posy = 1,
    title = _"Tracks",
    body = boldreth(_"Boldreth says:",
+      -- TRANSLATORS: Boldreth
 		_([[Thron told me that he discovered tracks in the snow to the northeast of our settlement. He has instructed us to build a donjon, to have a greater visual range over the area around our hall to protect our people from sudden attacks.]]))
 		.. new_objectives(obj_build_a_donjon)
 }
@@ -238,8 +253,10 @@
    posy = 1,
    title = _"Further Exploration",
    body = boldreth(_"Boldreth says:",
+      -- TRANSLATORS: Boldreth
 		_([[The first fortification Thron ordered has just been completed. At the moment, he seeks to bring trust and belief to those who live inside the walls of our new habitat that we named ‘Ondun’, which means ‘those who wait’ in the old tongue. But Thron is not yet satisfied – and I fully understand his fears: the forests are deep, and the frontier to Al’thunran is near. I am sure that there are a thousand greater dangers out there than the unknown tracks.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Boldreth
 		_([[To overlook more of the area around our hall, we should explore further and set up more guards and scouts to observe the frontier and keep an eye on the raging wars on our doorstep. THEN we will be prepared once trouble seeks to capture our woods.]]))
 		.. new_objectives(obj_explore_further)
 }
@@ -248,6 +265,7 @@
    posy = 1,
    title = _"Mountains Found",
    body = khantrukh("Khantrukh says:",
+      -- TRANSLATORS: Khantrukh
 		_([[I have just spoken to the leader of our patrol. He told me that they found some mountains to the north-east and east of our territory. With a bit of luck this will open up a new chance for rearming our men, because as far as I remember, most of the mountains west of Al’thunran hold coal and some metal ores.]]))
 		.. new_objectives(obj_build_mining_economy)
 }
@@ -256,6 +274,7 @@
    posy = 1,
    title = _"Mining Economy Completed",
    body = thron(_"Thron says:",
+      -- TRANSLATORS: Thron
 		_([[I just got informed that our mining economy has started its work. This news brought a smile to my face – even if the hardest part is still waiting to be done, now that our smiths will give their best to further ease our lives.]]))
 }
 
@@ -263,6 +282,7 @@
    posy = 1,
    title = _"Fortress Needed",
    body = thron(_"Thron says:",
+      -- TRANSLATORS: Thron
 		_([[Boldreth and I just explored the area around the three mountains. One major strategic problem of that area seems to be that there are two bigger passages – one north and one south of the central mountain. Those passages are quite hard to control, and so it seems to me like we have only one chance to secure the mountains from enemy hands: we must build a fortress to the east of the mountains!]]))
 		.. new_objectives(obj_build_a_fortress)
 }
@@ -271,6 +291,7 @@
    posy = 1,
    title = _"Fortress Completed",
    body = thron(_"Thron says:",
+      -- TRANSLATORS: Thron
 		_([[Finally! The fortress has just been completed, so the entrance to our settlement should be safe for now. For the future, we might think on building some more fortifications like barriers and donjons at the passages, but for now we can take a deep breath.]]))
 }
 
@@ -278,8 +299,10 @@
    posy = 1,
    title = _"Enhanced Economy and Training",
    body = boldreth(_"Boldreth says:",
+      -- TRANSLATORS: Boldreth
 		_([[Our mining economy seems to work fine, that is already good news! Anyway, there are still a lot of men and women waiting in our hall to get a task, so they can help our soldiers to prepare for the war to come.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Boldreth
 		_([[Our geologists found a lot more deposits of iron ore, coal and even gold. We should enhance our current mines as soon as our miners are more experienced. We should build up some more mines, a bigger food infrastructure to always supply our men with sufficient food and a further processing economy. But that’s still not everything – most of our soldiers are quite young and neither have a good weapon nor are they well trained. We should build up training sites to prepare them for their future tasks.]]))
 		.. new_objectives(obj_build_training_infrastructure)
 }
@@ -288,8 +311,10 @@
    posy=1,
    title=_"Another Cold Day",
    body= thron(_"Thron looks worried…",
+      -- TRANSLATORS: Thron
 		_([[My brothers and their soldiers are dead and left fire and destruction behind. In none of all the ruins could I find any man or woman of the normal folk, and so I just may hope that they fled from this cruel battleground and started a better life somewhere else.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Thron
 		_([[Nothing is left of that beauty I remember, only ruins remain of the old capital. I am sorrowful but also relieved. I never hoped to see Al’thunran’s old beauty again – it was only a few months ago that I wondered whether I would ever be able to set my feet there again. Now the old town is back in my hands, and I will not hesitate to rebuild it with all the strength my people have. I can’t wait to see it again in its old beauty.]]))
 		..  objective_text(_"Victory",
 			_([[You have completed the last mission of the Barbarian tutorial campaign. You may continue playing if you wish, otherwise move on to the next campaign.]]))
@@ -299,10 +324,13 @@
    posy = 1,
    title = _"Military Assault",
    body = thron(_"Thron says:",
+      -- TRANSLATORS: Thron
 		_([[So be it, the generals are out and about arranging my troops, and Boldreth himself will lead the first strike. I will ride by his side, to free Al’thunran of this war and return peace to our capital.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Thron
 		_([[When the young sun rises above the trees tomorrow morning, I will order the assault. By dusk, I will celebrate my victory in the wooden halls of the warlord and sacrifice a newborn lamb in the honor of my father, whose eyes are set upon me today.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Thron
 		_([[So be it!]]))
 		.. new_objectives(obj_military_assault_on_althunran),
 }
@@ -310,6 +338,7 @@
 cattlefarm_01 = {
    title = _"Faster Transportation",
    body = khantrukh(_"Khantrukh says:",
+      -- TRANSLATORS: Khantrukh
 		_([[Chieftain, remember the poor carriers: Our roads get longer and longer and the burden on their shoulders never gets lighter. We should breed more oxen to make their work lighter and our transportation more efficient.]]))
 		.. new_objectives(obj_build_cattlefarm),
 }

=== modified file 'campaigns/emp01.wmf/scripting/texts.lua'
--- campaigns/emp01.wmf/scripting/texts.lua	2015-08-03 07:41:30 +0000
+++ campaigns/emp01.wmf/scripting/texts.lua	2015-09-11 17:40:17 +0000
@@ -77,15 +77,19 @@
 diary_page_1 = {
    title =_ "A Dark Night",
    body=lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[What has become of our Empire? I really ask this question – why did my king forbid me from fighting against that monstrous Barbarian tribe, who first acted as a peaceful friend and then attacked my army in the darkest night?]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[With an army of 150 men, I was assigned to patrol on our northern frontier, which lies near the Galdin Mountains in a great, beautiful and ancient forest. Soon, we met a Barbarian tribe, which at first was friendly. A few of my men even traded with them and their children came to us, to admire our clean and tidy uniforms and weapons.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[But during our fifth night in that region, they attacked us with no reason. I lost dozens of good men, and found myself imprisoned and brought to their chieftain. He spat at me, mocked me and told me to leave this land forever. He did not want new land and did not want our land, but he told me that THIS forest was their land – and it would stay theirs until the spirits took the last man of his folk!]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[Three weeks later, I returned to Fremil to speak with our king. He was furious at the Barbarians, yet forbade any attack on these tribes. He believed that our army was too weak to survive in a war against the Barbarians.]])
 		.. paragraphdivider() ..
-		-- TRANSLATORS: Gulf of Perl is a place name.
+      -- TRANSLATORS: Lutius - Diary. Gulf of Perl is a place name.
 		_([[Still, I saw no way that I could erase my shame without fighting against these Barbarians. So, I left Fremil by boat to find a new world and a new life for myself, somewhere in the south. Now I am sailing on the Gulf of Perl with my family, some of my friends and a few of my best warriors.]])),
    w=500,
    posy=1,
@@ -94,8 +98,10 @@
 diary_page_2 = {
    title=_"The Rough Sea",
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[It seems as if sailing on the Gulf of Perl was one of our biggest mistakes. Nature was against us and drove us into a dark, wild storm. I really don’t know how many hours have passed since the waves rose higher than our boat, but still it would be suicide to go outside.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[Our ship is badly damaged and is taking in more and more water. We can thank the Gods if we survive this black night with our lives.]])),
    w=400,
    posy=1,
@@ -104,10 +110,13 @@
 diary_page_3 = {
    title=_"Survivor",
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[Finally, the Gods were with us!]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[We landed on an unknown coast and found peaceful rest under the palm trees growing at the shore. But that is about as good as it gets. The truth is: when I woke up this morning, I saw nothing but sand around us.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[It really seems as if we have landed under the only palm trees existing in this far-away sandy desert. I fear we won’t find the help we need to get our ship repaired in good time.]])),
    w=400,
    posy=1,
@@ -116,10 +125,13 @@
 saledus_1 = {
    title=_"A Foreboding",
    body= saledus(_"Saledus looks around nervously…",
+      -- TRANSLATORS: Saledus
 		_([[Sire, I fear we are not safe in this foreign land. Who knows what terrible creatures live beyond this forest, in that mighty desert? What if these creatures enter the woods and await the time to attack us?]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[Well, perhaps my fear is misguided, but it can’t be wrong to keep watch in the forests – so that we can be sure to see any potential enemies before they can see us.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[You really should build a barracks in the eastern portion of the forest. Then one of my men can keep watch in the darkness and keep us safe from these creatures.]]))
 		.. new_objectives(obj_build_barracks),
    w=400,
@@ -129,8 +141,10 @@
 saledus_2 = {
    title=_"Safe For Now",
    body= saledus(_"Saledus speaks with a sigh of relief…",
+      -- TRANSLATORS: Saledus
 		_([[Sire, I saw that the construction of the barracks was completed, so I have assigned one of my best soldiers to it to keep watch on the desert.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[This is a good step forward. Now we can feel a bit safer and can look forward to repairing our ship.]])),
    w=400,
 }
@@ -138,10 +152,13 @@
 amalea_1 = {
    title=_"Young Amalea",
    body= amalea(_"Amalea smiles…",
+      -- TRANSLATORS: Amalea
 		_([[Greetings, Lutius! I just met Saledus outside.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[He told me about the barracks. Well, I don’t think we need more barracks – instead, we might concentrate on other things now.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[It is absolutely clear that we need wood to repair our ship. So, I walked through the forest yesterday to look for a nice place for a lumberjack’s house and found one right south of our provisional headquarters.]]))
 		.. new_objectives(obj_build_lumberjack),
    w=400,
@@ -150,8 +167,10 @@
 amalea_2 = {
    title=_"Young Amalea",
    body= amalea(_"Amalea recommends…",
+      -- TRANSLATORS: Amalea
 		_([[I got the message that our first lumberjack has started his work today. Perhaps it would be a good idea to wait until he cleans enough space for constructing two more lumberjack’s houses, so that we can harvest the logs faster.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[But unfortunately the logs are useless for repairing our ship – we need refined lumber, like every ship and every bigger building needs, too. So we should build a sawmill – as soon as we have enough space for this.]]))
 		.. new_objectives(obj_build_sawmill_and_lumberjacks),
    w=400,
@@ -160,14 +179,19 @@
 amalea_3 = {
    title=_"Young Amalea",
    body= amalea(_"Amalea comes in…",
+      -- TRANSLATORS: Amalea
 		_([[I’ve got two important things to talk about… First the good news:]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[I noticed that the construction of the sawmill is complete, so we can begin to refine the logs that the lumberjacks are harvesting into lumber.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[But the bad news is that our lumberjacks harvest at an incredible speed. There are almost no trees left on this island.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[These trees provide shelter from the sandstorms that sweep in from the desert, and shade on the hot days, and they are the home of many gentle animals. We shouldn’t leave this island a complete desert.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[Lutius, please find someone who will take care of planting new trees.]]))
 		.. new_objectives(obj_build_forester),
    w=400,
@@ -176,8 +200,10 @@
 saledus_3 = {
    title=_"Thinking About the Future",
    body= saledus(_"Saledus notes…",
+      -- TRANSLATORS: Saledus
 		_([[Sire, I just thought about the rocks standing on the south shore of this land. Perhaps we could cut out some useful hard stones and beautiful marble.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[The repair of our ship will take a few weeks, anyway, and the resources we harvest now might be the base of strong and big buildings in another land.]]))
 		.. new_objectives(obj_build_quarry),
    w=400,
@@ -186,8 +212,10 @@
 saledus_4 = {
    title=_"A Step Forward",
    body= saledus(_"Saledus looks excited…",
+      -- TRANSLATORS: Saledus
 		_([[Sire, today we got a lot closer to our first castle. The quarry to the south began its work today and will soon provide us with stones and beautiful marble.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[Now we truly can look forward to settling down on another island.]])),
    w=400,
 }
@@ -195,10 +223,13 @@
 diary_page_4 = {
    title=_"Mission Complete",
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[Today I got the message that our ship is completely repaired. At the moment, my people are loading everything onto our newly repaired ship, hoping it will serve us better than last time.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[Tonight will be our last night on this island. Tomorrow morning we will leave, searching for a new place for our exile.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[I still wonder if we will ever see Fremil again.]]))
 		.. objective_text(_"Victory",
 		_[[You have completed this mission. You may continue playing if you wish, otherwise move on to the next mission.]]),
@@ -208,5 +239,6 @@
 safe_peninsula = {
    title=_"Safe Peninsula",
    body= saledus(_"Saledus speaks:",
+      -- TRANSLATORS: Saledus
 		_[[Sire, you have made this peninsula a very secure place. Now it’s time to move on!]])
 }

=== modified file 'campaigns/emp02.wmf/scripting/texts.lua'
--- campaigns/emp02.wmf/scripting/texts.lua	2015-07-31 06:38:09 +0000
+++ campaigns/emp02.wmf/scripting/texts.lua	2015-09-11 17:40:17 +0000
@@ -107,8 +107,10 @@
    title =_ "A New Island",
    posy= 1,
    body = lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[Finally! This island appears to have been made for us, it is a gift from the Gods to my people and myself. Until now, we have only seen a small part of this island, but this part alone is already bringing sunlight to my mind. I feel as if we have found a priceless treasure, a land like paradise.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[On this island, we will start our new life. We will build up an outpost for our exile, which perhaps will become a new, beautiful home for every one of us.]])),
 }
 
@@ -116,10 +118,13 @@
    title =_ "The Green Forests",
    posy = 1,
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[As Saledus and I walked through these wonderful forests in the north, we felt that our future had just begun. This land is so peaceful, good and beautiful, I could stay here until the end of my life.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[But until that day, many years may pass! For now, we must concentrate on the present, and build a few lumberjack’s houses and a sawmill to produce some basic building materials.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[But we mustn’t forget to preserve this natural bounty. These forests should last forever, so we really have to build a forester’s house too.]]))
 		.. new_objectives(obj_build_woodeconomy)
 }
@@ -128,8 +133,10 @@
    title =_ "The Rocks",
    posy = 1,
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[Later, I walked down to the rocks in the south and looked for a place where we could build a quarry to get some hard stone for our larger buildings.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[Again, I felt like I was in paradise when I noticed that some marble-like stones were among the rocks. It seems that we will soon be able to build strong, luxurious buildings, like those we were accustomed to in Fremil.]]))
 		.. new_objectives(obj_build_quarry)
 }
@@ -138,6 +145,7 @@
    title =_ "Wood for the Colony",
    posy=1,
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[Good news! Today our wood economy was completed. Now we can be sure that we will have enough wood for our future building projects.]]))
 }
 
@@ -145,6 +153,7 @@
    title =_ "Stone for the Colony",
    posy=1,
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_[[Great! Today the building of the quarry was completed. Now we will get enough stone to construct larger buildings.]]),
 }
 
@@ -152,10 +161,13 @@
    title =_ "Dangerous Ship Parts",
    posy = 1,
    body= saledus(_"Saledus looks unhappy",
+      -- TRANSLATORS: Saledus
 		_([[Sire, I don’t want to start a panic, but I found something which gives me a sinking feeling in my stomach and spreads waves of fear in my heart. As I walked down to the southern shore, I found the remains of another ship. I don’t know whether these parts are all that is left of that ship. In any case, these parts do not seem to be old.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[Perhaps the people aboard that ship were caught in the same storm which brought us to Malac’ Mor – and were brought to this island.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[I beg you to be cautious and to build some barracks or sentries around our colony.]]))
 		.. new_objectives(obj_build_military_buildings)
 }
@@ -163,10 +175,13 @@
 saledus_2 = {
    title =_ "Marble on the Mountain",
    body= saledus(_"Saledus smiles",
+      -- TRANSLATORS: Saledus
 		_([[Sire, I’ve got good news for you: As I walked to the east, I found a larger mountain. I am not absolutely sure – a geologist should check if I am right – but I believe we could mine marble from some places on the mountain.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[It would be a good source for bolstering our supply of quality marble, beyond the meager quantities available from the quarry. Perhaps you were right when you said that this island was like paradise.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[Please, expand to that mountain and start mining marble.]]))
 		.. new_objectives(obj_build_marblemine)
 }
@@ -174,10 +189,13 @@
 saledus_3 = {
    title =_ "Further Mountains",
    body= saledus(_"Saledus is excited",
+      -- TRANSLATORS: Saledus
 		_([[By the Gods, this is an unbelievable stroke of fortune! There are two more mountains, and it seems that one has a large quantity of coal and the other of iron ore. I advise you to immediately build iron ore and coal mines (or at least charcoal kilns), smelting works, toolsmithies, armor and weapon smithies.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[However: for all these bigger buildings, we need better and more elegant building materials. So you have to build a house for the stonemason, who will cut columns from marble.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Saledus
 		_([[After everything, we can now begin to live like we did in Fremil.]]))
 		.. new_objectives(obj_build_mining_infrastructure)
 }
@@ -185,10 +203,13 @@
 amalea_1 = {
    title =_ "Food for the Miners",
    body= amalea(_"Amalea enters…",
+      -- TRANSLATORS: Amalea
 		_([[Lutius, don’t you think you forgot something important?]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[It’s nice, and of course a good idea, to build up mines, which will give us a more comfortable life, but the people working in the mines are unhappy with the current situation. They have to do hard work and have no time for making their own food.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[What do you think about helping them out? I can’t tell you what we need exactly… but here are my recommendations:]]))
 		.. new_objectives(obj_build_food_infrastructure)
 }
@@ -196,8 +217,10 @@
 amalea_2 = {
    title =_ "Our New Tavern",
    body= amalea(_"Amalea smiles",
+      -- TRANSLATORS: Amalea
 		_([[I just visited our new tavern ‘At the palms’. The beer they serve is really tasty. You really should have a drink there, too.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Amalea
 		_([[It is good to see that we have now got a warmer and more familiar environment on our island. Thank you, Lutius.]]))
 }
 
@@ -205,12 +228,16 @@
    title =_ "The Barbarians",
    posy=1,
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[By the Gods! This is absolutely terrible. It seems as if we stand close to a test – and it seems as if Saledus was right with his fear concerning the shipwreck he found.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[Today, as I walked down to the eastern shore, I got a shock. I caught sight of one of those hated, evil, Barbarian tribes with whom we have had so many problems before.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[At first, I was naive and hoped that they were peaceful, but as soon as one of them saw me, they charged towards me and started attacking me with their throwing spears. Thanks be to the Gods that I was able to flee and hide myself, before retreating back to our colony under cover of darkness.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[Anyway, we must build up stronger military buildings as soon as possible.]]))
 		.. new_objectives(obj_build_bigger_military_buildings)
 }
@@ -219,6 +246,7 @@
    title =_ "Command to Attack",
    posy=1,
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[That’s good. The first large military building is complete and the mining infrastructure is getting better and better. Now we should think about preparing ourselves for battle.]]))
 		.. new_objectives(obj_remove_the_barbarians)
 }
@@ -227,8 +255,10 @@
    title =_ "Victory",
    posy=1,
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[Today is a proud day. We have fought for our new home and risen victorious.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[There are still a few Barbarians hiding on our island, but I am sure that we will find them soon. Every Barbarian who doesn’t attack us will be put in a boat with the other peaceful ones, and sent back to their country.]]))
 		..  objective_text(_"Victory",
 		_[[You have established a working economy, trained new soldiers and driven the Barbarians from the island.]])
@@ -245,8 +275,10 @@
    title =_ "A Message",
    posy=1,
    body= lutius(_"Diary of Lutius",
+      -- TRANSLATORS: Lutius - Diary
 		_([[Today a pigeon landed on our island. It brought a message which fills me with dark thoughts and brings back my fears.]])
 		.. paragraphdivider() ..
+      -- TRANSLATORS: Lutius - Diary
 		_([[The message was addressed to me, begging me to come back to Fremil. It says that the Empire is at war with the Barbarians. They were attacked from the north by the tribe that I was forbidden to attack. It is clear to me what I must do…]])
 		.. paragraphdivider() ..
 		_([[You have completed this mission. You may continue playing if you wish, otherwise move on to the next mission.]]))


Follow ups