Skip to content
Open
463 changes: 463 additions & 0 deletions numbers/src/main/java/org/dicio/numbers/lang/de/GermanFormatter.kt

Large diffs are not rendered by default.

136 changes: 136 additions & 0 deletions numbers/src/main/resources/config/de-de/date_time.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
{
"decade_format": {
"1": {"match": "^\\d$", "format": "{x}"},
"2": {"match": "^1\\d$", "format": "{xx}"},
"3": {"match": "^\\d0$", "format": "{x0}"},
"4": {"match": "^[2-9]\\d$", "format": "{x} und {x0}"},
"default": "{number}"
},
"hundreds_format": {
"1": {"match": "^1\\d{2}$", "format": "hundert"},
"2": {"match": "^\\d{3}$", "format": "{x_in_x00} hundert"},
"default": "{number}"
},
"thousand_format": {
"1": {"match": "^10\\d\\d$", "format": "tausend"},
"2": {"match": "^\\d0\\d{2}$", "format": "{x_in_x000} tausend"},
"3": {"match": "^1\\d00$", "format": "{xx_in_xx00} hundert"},
"4": {"match": "^\\d{2}00$", "format": "{x_in_x000} tausend {x_in_x00} hundert"},
"5": {"match": "^\\d0\\d\\d$", "format": "{x_in_x000} tausend"},
"6": {"match": "^1\\d{3}$", "format": "{xx_in_xx00}"},
"7": {"match": "^\\d{4}$", "format": "{x_in_x000} tausend {x_in_x00} hundert"},
"default": "{number}"
},
"year_format": {
"1": {"match": "^1$", "format": "eins {bc}"},
"2": {"match": "^\\d{1}?$", "format": "{formatted_decade} {bc}"},
"3": {"match": "^\\d{2}?$", "format": "{formatted_decade} {bc}"},
"4": {"match": "^\\d00$", "format": "{formatted_hundreds} {bc}"},
"5": {"match": "^\\d{3}$", "format": "{formatted_hundreds} {formatted_decade} {bc}"},
"6": {"match": "^\\d{2}00$", "format": "{formatted_thousand} {bc}"},
"7": {"match": "^\\d00\\d$", "format": "{formatted_thousand} {formatted_decade} {bc}"},
"8": {"match": "^\\d{2}0\\d$", "format": "{formatted_thousand} hundert {formatted_decade} {bc}"},
"9": {"match": "^1[2-9]\\d{2}$", "format": "{formatted_thousand} hundert {formatted_decade} {bc}"},
"10": {"match": "^1\\d{3}$", "format": "{formatted_thousand} {formatted_decade} {bc}"},
"11": {"match": "^\\d{4}$", "format": "{formatted_thousand} {formatted_decade} {bc}"},
"default": "{year} {bc}",
"bc": "v.d.Z."
},
"date_format": {
"date_full": "{weekday}, {day} {month}, {formatted_year}",
"date_full_no_year": "{weekday}, {day} {month}",
"date_full_no_year_month": "{weekday}, {day}",
"today": "heute",
"tomorrow": "morgen",
"yesterday": "gestern"
},
"date_time_format": {
"date_time": "{formatted_date} um {formatted_time}"
},
"weekday": {
"0": "Montag",
"1": "Dienstag",
"2": "Mittwoch",
"3": "Donnerstag",
"4": "Freitag",
"5": "Samstag",
"6": "Sonntag"
},
"date": {
"1": "erster",
"2": "zweiter",
"3": "dritter",
"4": "vierter",
"5": "fünfter",
"6": "sechster",
"7": "siebter",
"8": "achter",
"9": "neunter",
"10": "zehnter",
"11": "elfter",
"12": "zwölfter",
"13": "dreizehnter",
"14": "vierzehnter",
"15": "fünfzehnter",
"16": "sechzehnter",
"17": "siebzehnter",
"18": "achtzehnter",
"19": "neunzehnter",
"20": "zwanzigster",
"21": "einundzwanzigster",
"22": "zweiundzwanzigster",
"23": "dreiundzwanzigster",
"24": "vierundzwanzigster",
"25": "fünfundzwanzigster",
"26": "sechsundzwanzigster",
"27": "siebenundzwanzigster",
"28": "achtundzwanzigster",
"29": "neunundzwanzigster",
"30": "dreißigster",
"31": "einunddreißigster"
},
"month": {
"1": "Januar",
"2": "Februar",
"3": "März",
"4": "April",
"5": "Mai",
"6": "Juni",
"7": "Juli",
"8": "August",
"9": "September",
"10": "Oktober",
"11": "November",
"12": "Dezember"
},
"number": {
"0": "null",
"1": "ein",
"2": "zwei",
"3": "drei",
"4": "vier",
"5": "fünf",
"6": "sechs",
"7": "sieben",
"8": "acht",
"9": "neun",
"10": "zehn",
"11": "elf",
"12": "zwölf",
"13": "dreizehn",
"14": "vierzehn",
"15": "fünfzehn",
"16": "sechzehn",
"17": "siebzehn",
"18": "achtzehn",
"19": "neunzehn",
"20": "zwanzig",
"30": "dreißig",
"40": "vierzig",
"50": "fünfzig",
"60": "sechzig",
"70": "siebzig",
"80": "achtzig",
"90": "neunzig"
}
}
1 change: 1 addition & 0 deletions numbers/src/main/resources/config/de-de/day.word
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Tag
1 change: 1 addition & 0 deletions numbers/src/main/resources/config/de-de/days.word
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Tage
1 change: 1 addition & 0 deletions numbers/src/main/resources/config/de-de/hour.word
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Stunde
1 change: 1 addition & 0 deletions numbers/src/main/resources/config/de-de/hours.word
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Stunden
1 change: 1 addition & 0 deletions numbers/src/main/resources/config/de-de/minute.word
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Minute
1 change: 1 addition & 0 deletions numbers/src/main/resources/config/de-de/minutes.word
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Minuten
1 change: 1 addition & 0 deletions numbers/src/main/resources/config/de-de/second.word
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Sekunde
1 change: 1 addition & 0 deletions numbers/src/main/resources/config/de-de/seconds.word
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Sekunden
Loading