Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add German language #52

Closed
wants to merge 2 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.rdoc
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,12 @@ Számok betűvel írva az I18n könyvtár segítségével.
* Français
* Українська
* Magyar
* Spanish**
* Türkçe**
* German**
* Italiano**
* Nederlands**
* Spanish**
* Swedish**
* Türkçe**

** Experimental

Expand Down
42 changes: 42 additions & 0 deletions lib/numbers_and_words/i18n/locales/numbers.de.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
de:
numbers:
ones: [null, eins, zwei, drei, vier, fünf, sechs, sieben, acht, neun]
teens: [zehn, elf, zwölf, dreizehn, vierzehn, fünfzehn, sechzehn, siebzehn, achtzehn, neunzehn]
tens: [null, zehn, zwanzig, dreißig, vierzig, fünfzig, sechzig, siebzig, achtzig, neunzig]
mega: [ones, thousands, millions, billions, trillions, quadrillions, quintillion, sextillions, septillions, octillions, nonillions, decillions]
hundreds:
one: hundert
many: hunderte
thousands:
one: tausend
many: tausende
millions:
one: Millon
many: Millonen
billions:
one: Milliarde
many: Milliarden
trillions:
one: Billion
many: Billionen
quadrillions:
one: Billiarde
many: Billiaden
quintillions:
one: Trillion
many: Trillionen
sextillions:
one: Trilliarde
many: Trilliarden
septillions:
one: Quadrillion
many: Quadrillionen
octillions:
one: Quadrilliarde
many: Quadrilliarden
nonillions:
one: Quintillion
many: Quintillionen
decillions:
one: Quintilliarde
many: Quintilliarden
13 changes: 7 additions & 6 deletions lib/numbers_and_words/strategies.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
require 'numbers_and_words/strategies/families/base'
require 'numbers_and_words/strategies/families/cyrillic'
require 'numbers_and_words/strategies/families/latin'
require 'numbers_and_words/strategies/ru'
require 'numbers_and_words/strategies/de'
require 'numbers_and_words/strategies/en'
require 'numbers_and_words/strategies/ua'
require 'numbers_and_words/strategies/tr'
require 'numbers_and_words/strategies/es'
require 'numbers_and_words/strategies/fr'
require 'numbers_and_words/strategies/nl'
require 'numbers_and_words/strategies/it'
require 'numbers_and_words/strategies/hu'
require 'numbers_and_words/strategies/it'
require 'numbers_and_words/strategies/nl'
require 'numbers_and_words/strategies/ru'
require 'numbers_and_words/strategies/se'
require 'numbers_and_words/strategies/es'
require 'numbers_and_words/strategies/tr'
require 'numbers_and_words/strategies/ua'
8 changes: 8 additions & 0 deletions lib/numbers_and_words/strategies/de.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module NumbersAndWords
module Strategies
class De < Base
include Families::Latin
include NumbersAndWords::TranslationsHelpers::De
end
end
end
13 changes: 7 additions & 6 deletions lib/numbers_and_words/translations_helpers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
require 'numbers_and_words/translations_helpers/families/base'
require 'numbers_and_words/translations_helpers/families/cyrillic'
require 'numbers_and_words/translations_helpers/families/latin'
require 'numbers_and_words/translations_helpers/ru'
require 'numbers_and_words/translations_helpers/de'
require 'numbers_and_words/translations_helpers/en'
require 'numbers_and_words/translations_helpers/ua'
require 'numbers_and_words/translations_helpers/tr'
require 'numbers_and_words/translations_helpers/es'
require 'numbers_and_words/translations_helpers/fr'
require 'numbers_and_words/translations_helpers/nl'
require 'numbers_and_words/translations_helpers/it'
require 'numbers_and_words/translations_helpers/hu'
require 'numbers_and_words/translations_helpers/it'
require 'numbers_and_words/translations_helpers/nl'
require 'numbers_and_words/translations_helpers/ru'
require 'numbers_and_words/translations_helpers/se'
require 'numbers_and_words/translations_helpers/es'
require 'numbers_and_words/translations_helpers/tr'
require 'numbers_and_words/translations_helpers/ua'
20 changes: 20 additions & 0 deletions lib/numbers_and_words/translations_helpers/de.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
module NumbersAndWords
module TranslationsHelpers
module De
include NumbersAndWords::TranslationsHelpers::Base
include NumbersAndWords::TranslationsHelpers::Families::Latin

def translation_tens_with_ones numbers
super numbers, ' und '
end

def translation_hundreds number
[t(:ones)[number], t(:hundreds, :count => number)]
end

def translation_megs capacity
super(capacity, figures.number_in_capacity(capacity))
end
end
end
end
19 changes: 19 additions & 0 deletions spec/numbers_and_words/array/fixture_examples/de.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
to_words:
simple_example:
?
- 1
- 2
- 3
:
- eins
- zwei
- drei
complex_example:
?
- 101
- 21
- 13
:
- einhunderteins
- einundzwanzig
- dreizehn
50 changes: 50 additions & 0 deletions spec/numbers_and_words/integer/fixture_examples/de.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
to_words:
ones:
0: null
1: eins
9: neun
teens:
10: zehn
11: elf
19: neunzehn
20: zwanzig
21: einundzwanzig
80: achtzig
90: neunzig
99: neunundneunzig
hunderts:
100: einhundert
101: einhunderteins
111: einhundertelf
120: einhundertzwanzig
121: einhunderteinundzwanzig
900: neunhundert
909: neunhundertneun
919: neunhundertneunzehn
990: neunhundertneunzig
999: neunhundertneunundneunzig
tausends:
1000: eintausend
2000: zweitausend
4000: viertausend
5000: fünftausend
11000: elftausend
21000: einundzwanzigtausend
999000: neunhundertneunundneunzigtausend
999999: neunhundertneunundneunzigtausendneunhundertneunundneunzig
millionens:
1000000: eine Million
2000000: zwei Millionen
4000000: vier Millionen
5000000: fünf Millionen
999000000: neunhundertneunundneunzig Millionen
999000999: neunhundertneunundneunzig Millionen neunhundertneunundneunzig
999999000: neunhundertneunundneunzig millionen neunhundertneunundneunzigtausend
999999999: neunhundertneunundneunzig millionen neunhundertneunundneunzigtausend neunhundertneunundneunzig
billions:
1174315110: eine Milliarde einhundertvierundsiebzig Millionen dreihundertfünfzehntausendeinhundertzehn
1174315119: eine Milliarde einhundertvierundsiebzig Millionen dreihundertfünfzehntausendeinhundertneunzehn
15174315119: fünfzehn Milliarden einhundertvierundsiebzig Millionen dreihundertfünfzehntausendeinhundertneunzehn
35174315119: fünfunddreißig Milliarden einhundertvierundsiebzig Millionen dreihundertfünfzehntausendeinhundertneunzehn
935174315119: neunhundertfünfunddreißig Milliarden einhundertvierundsiebzig Millionen dreihundertfünfzehntausendeinhundertneunzehn
2935174315119: zwei Billionen neunhundertfünfunddreißig Milliarden einhundertvierundsiebzig Millionen dreihundertfünfzehntausendeinhundertneunzehn