From fa33819a4ea18a02c0313a266bba78af36907471 Mon Sep 17 00:00:00 2001
From: Luc Maisonobe <luc@orekit.org>
Date: Thu, 9 Oct 2014 15:20:09 +0200
Subject: [PATCH] Added German translation of error messages.

Thanks to Marina Ludwig for the translation.
---
 .../org/orekit/rugged/AsterMessages_de.utf8   | 23 +++++++++++
 .../rugged/aster/AsterMessagesTest.java       |  6 +--
 .../org/orekit/rugged/RuggedMessages_de.utf8  | 41 +++++++++++++++++++
 .../orekit/rugged/api/RuggedMessagesTest.java |  6 +--
 pom.xml                                       |  3 ++
 5 files changed, 73 insertions(+), 6 deletions(-)
 create mode 100644 aster/src/main/resources/assets/org/orekit/rugged/AsterMessages_de.utf8
 create mode 100644 core/src/main/resources/assets/org/orekit/rugged/RuggedMessages_de.utf8

diff --git a/aster/src/main/resources/assets/org/orekit/rugged/AsterMessages_de.utf8 b/aster/src/main/resources/assets/org/orekit/rugged/AsterMessages_de.utf8
new file mode 100644
index 00000000..5d90b6f8
--- /dev/null
+++ b/aster/src/main/resources/assets/org/orekit/rugged/AsterMessages_de.utf8
@@ -0,0 +1,23 @@
+# no Digital Elevation Model data for point {0}, {1} (should be in file {2})
+NO_DEM_DATA_FOR_POINT = keine Angaben zum digitalen Höhenlinienmodell in Punkt {0}, {1} (sollte in Punkt zwei sein {2})
+
+# error parsing file {0}: {1}
+ERROR_PARSING_FILE = Parser-Fehler in der Datei {0}: {1}
+
+# missing pixel scale GeoTIFF tag in file {0}
+MISSING_PIXEL_SCALE = fehlender GEOTIFF Hinweis zum Maßstab für die Bildschirmpunkte (Pixle) für die Datei {0}
+
+# missing tie point GeoTIFF tag in file {0}
+MISSING_TIE_POINT = fehlender gemeinsamer Verbindungspunkt im Hinweis auf die GeoTIFF Datei {0}
+
+# unsupported GeoTIFF version {0}/{1}.{2} in file {3} (expected {4}/{5}.{6})
+UNSUPPORTED_GEOTIFF_VERSION = nicht unterstützte GeoTIFF Version {0}/{1}.{2} in Datei {3} (voraussichtlich {4}/{5}.{6})
+
+# unable to retrieve value for key {0} in file {1}
+UNABLE_TO_RETRIEVE_VALUE_FOR_KEY = außerstande die Größe des Schlüssels abzufragen {0} in Datei {1}
+
+# unexpected GeoTIFF key {0} in file {1}
+UNEXPECTED_GEOKEY = unerwarteter GeoTIFF Schlüssel {0} in Datei{1}
+
+# GeoTIFF key {0} in file {1} has unexpected value {2} (expected {3})
+UNEXPECTED_GEOKEY_VALUE = der GeoTIFF Schlüssel {0} in Datei {1} hat einen unerwarteten Wert {2} (erwarteter Wert {3})
diff --git a/aster/src/test/java/org/orekit/rugged/aster/AsterMessagesTest.java b/aster/src/test/java/org/orekit/rugged/aster/AsterMessagesTest.java
index d4aa930b..2d7f50cb 100644
--- a/aster/src/test/java/org/orekit/rugged/aster/AsterMessagesTest.java
+++ b/aster/src/test/java/org/orekit/rugged/aster/AsterMessagesTest.java
@@ -34,7 +34,7 @@ public class AsterMessagesTest {
 
     @Test
     public void testAllKeysPresentInPropertiesFiles() {
-        for (final String language : new String[] { "en", "fr" } ) {
+        for (final String language : new String[] { "de", "en", "fr", "it" } ) {
             ResourceBundle bundle =
                 ResourceBundle.getBundle("assets/org/orekit/rugged/AsterMessages",
                                          new Locale(language), new AsterMessages.UTF8Control());
@@ -54,7 +54,7 @@ public class AsterMessagesTest {
 
     @Test
     public void testAllPropertiesCorrespondToKeys() {
-        for (final String language : new String[] { "en", "fr" } ) {
+        for (final String language : new String[] { "de", "en", "fr", "it" } ) {
             ResourceBundle bundle =
                 ResourceBundle.getBundle("assets/org/orekit/rugged/AsterMessages",
                                          new Locale(language), new AsterMessages.UTF8Control());
@@ -89,7 +89,7 @@ public class AsterMessagesTest {
 
     @Test
     public void testVariablePartsConsistency() {
-        for (final String language : new String[] { "en", "fr" } ) {
+        for (final String language : new String[] { "de", "en", "fr", "it" } ) {
             Locale locale = new Locale(language);
             for (AsterMessages message : AsterMessages.values()) {
                 MessageFormat source     = new MessageFormat(message.getSourceString());
diff --git a/core/src/main/resources/assets/org/orekit/rugged/RuggedMessages_de.utf8 b/core/src/main/resources/assets/org/orekit/rugged/RuggedMessages_de.utf8
new file mode 100644
index 00000000..8476d28f
--- /dev/null
+++ b/core/src/main/resources/assets/org/orekit/rugged/RuggedMessages_de.utf8
@@ -0,0 +1,41 @@
+# internal error, contact maintenance at {0}
+INTERNAL_ERROR = Interner Fehler, wenden Sie sich bitte an die Software-Wartung, Adresse {0}
+
+# no data at indices [{0}, {1}], tile only covers from [0, 0] to [{2}, {3}] (inclusive)
+OUT_OF_TILE_INDICES = Keine Angaben im Index, die Ziegel nimmt nur Bezug auf [0, 0] bis [{2}, {3}] (inklusive)
+
+# no data at latitude {0} and longitude {1}, tile covers only latitudes {2} to {3} and longitudes {4} to {5}
+OUT_OF_TILE_ANGLES = keine Angaben zu Breite {0} und Länge {1}, die Ziegel nimmt nur Bezug auf die Breite {2} bis {3} und Länge {4} bis {5}
+
+# date {0} is out of time span [{1}, {2}]
+OUT_OF_TIME_RANGE = Angabe {0} ist außerhalb der Zeitspanne [{1}, {2}]
+
+# general context has not been initialized
+UNINITIALIZED_CONTEXT = der allgemeine Zusammenhang kann nicht initialisiert (gestartet/geladen) werden
+
+# tile is empty: {0} * {1}
+EMPTY_TILE = die Ziegel ist leer: {0} * {1}
+
+# unknown sensor {0}
+UNKNOWN_SENSOR = unbekannter Sensor {0}
+
+# line-of-sight does not reach ground
+LINE_OF_SIGHT_DOES_NOT_REACH_GROUND = die Sichtverbindung erreicht nicht die Erde
+
+# line-of-sight never crosses latitude {0}
+LINE_OF_SIGHT_NEVER_CROSSES_LATITUDE = die Sichtverbindung kreuzt nie die Breite {0}
+
+# line-of-sight never crosses longitude {0}
+LINE_OF_SIGHT_NEVER_CROSSES_LONGITUDE = die Sichtverbindung kreuzt nie die Länge {0}
+
+# line never crosses altitude {0}
+LINE_OF_SIGHT_NEVER_CROSSES_ALTITUDE = die Linie kreuzt nie die Höhe {0}
+
+# line-of-sight enters the Digital Elevation Model behind spacecraft!
+DEM_ENTRY_POINT_IS_BEHIND_SPACECRAFT = die Sichtverbindung tritt in das digitale Höhenlinienmodell ein, hinter dem Satellite!
+
+# frame {0} does not match frame {1} from interpolator dump
+FRAMES_MISMATCH_WITH_INTERPOLATOR_DUMP = der Rahmen {0} passt nicht zum Rahmen {1} des Backups der Interpolation - Verfahren zur Vergrößerung oder Verkleinerung von Bilddateien 
+
+# data is not an interpolator dump
+NOT_INTERPOLATOR_DUMP_DATA = die Angabe ist nicht das Backup der Interpolation
diff --git a/core/src/test/java/org/orekit/rugged/api/RuggedMessagesTest.java b/core/src/test/java/org/orekit/rugged/api/RuggedMessagesTest.java
index 9b7d0608..c9e9be49 100644
--- a/core/src/test/java/org/orekit/rugged/api/RuggedMessagesTest.java
+++ b/core/src/test/java/org/orekit/rugged/api/RuggedMessagesTest.java
@@ -34,7 +34,7 @@ public class RuggedMessagesTest {
 
     @Test
     public void testAllKeysPresentInPropertiesFiles() {
-        for (final String language : new String[] { "en", "fr" } ) {
+        for (final String language : new String[] { "de", "en", "fr", "it" } ) {
             ResourceBundle bundle =
                 ResourceBundle.getBundle("assets/org/orekit/rugged/RuggedMessages",
                                          new Locale(language), new RuggedMessages.UTF8Control());
@@ -54,7 +54,7 @@ public class RuggedMessagesTest {
 
     @Test
     public void testAllPropertiesCorrespondToKeys() {
-        for (final String language : new String[] { "en", "fr" } ) {
+        for (final String language : new String[] { "de", "en", "fr", "it" } ) {
             ResourceBundle bundle =
                 ResourceBundle.getBundle("assets/org/orekit/rugged/RuggedMessages",
                                          new Locale(language), new RuggedMessages.UTF8Control());
@@ -89,7 +89,7 @@ public class RuggedMessagesTest {
 
     @Test
     public void testVariablePartsConsistency() {
-        for (final String language : new String[] { "en", "fr" } ) {
+        for (final String language : new String[] { "de", "en", "fr", "it" } ) {
             Locale locale = new Locale(language);
             for (RuggedMessages message : RuggedMessages.values()) {
                 MessageFormat source     = new MessageFormat(message.getSourceString());
diff --git a/pom.xml b/pom.xml
index e0fc377e..87358673 100644
--- a/pom.xml
+++ b/pom.xml
@@ -59,6 +59,9 @@
     <contributor>
       <name>Aude Espesset</name>
     </contributor>
+    <contributor>
+      <name>Marina Ludwig</name>
+    </contributor>
   </contributors>
 
   <organization>
-- 
GitLab