From 218a2961e0269194612f540f8b5be40867898922 Mon Sep 17 00:00:00 2001 From: SomeTroglodyte <63000004+SomeTroglodyte@users.noreply.github.com> Date: Wed, 20 Oct 2021 11:11:28 +0200 Subject: [PATCH] Updated Project structure and major classes (markdown) --- Project-structure-and-major-classes.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Project-structure-and-major-classes.md b/Project-structure-and-major-classes.md index 7292ae1..976ac0c 100644 --- a/Project-structure-and-major-classes.md +++ b/Project-structure-and-major-classes.md @@ -8,6 +8,9 @@ The [Desktop](https://github.com/yairm210/Unciv/tree/master/desktop) and [Androi The [Test](https://github.com/yairm210/Unciv/tree/master/tests/src/de/tomgrill/gdxtesting/examples) folder contains tests that can be run manually via gradle with `./gradlew tests:test`, and are run automatically by Travis for every push. +# Translations +Before we get to the Classes, a word on Languages. Unciv is playable in several handfuls of languages, and there's magic to support that. Whenever you include a new string in code you will need to give it a quick evaluation - will users see it, and if so, what do I need to do to support its translations. Sometimes you may not need to do anything, sometimes you will add a line to the [translation templates](../blob/master/android/assets/jsons/translations/template.properties), and sometimes you will adapt the string formatting to support the translations. For details, see [the 'Translation generation - for developers' chapter](./Translating#translation-generation---for-developers). + # Major classes Civ, and therefore Unciv, is a game with endless interconnectivity - everything affects everything else.