diff --git a/rules/base.extras.xml.in b/rules/base.extras.xml.in
index 0501414..f4a9aa0 100644
--- a/rules/base.extras.xml.in
+++ b/rules/base.extras.xml.in
@@ -38,6 +38,27 @@
+ de
+ <_shortDescription>de
+ <_description>German
+
+ ger
+
+
+
+
+
+ us
+ <_description>German (US keyboard with German letters at AltGr)
+
+ eng
+
+
+
+
+
+
+
ir
<_shortDescription>Iran
<_description>Persian
diff --git a/symbols/de b/symbols/de
index c30cb9f..3c0c968 100644
--- a/symbols/de
+++ b/symbols/de
@@ -594,3 +594,23 @@ xkb_symbols "htcdream" {
include "level3(alt_switch)"
};
+
+partial alphanumeric_keys
+xkb_symbols "us" {
+ include "us"
+
+ name[Group1]="German (US keyboard with German letters at AltGr)";
+
+ key { [ a, A, adiaeresis, Adiaeresis ] };
+ key { [ s, S, ssharp, ssharp ] };
+ key { [ semicolon, colon, odiaeresis, Odiaeresis ] };
+ key { [ apostrophe, quotedbl, adiaeresis, Adiaeresis ] };
+ key { [ e, E, EuroSign, EuroSign ] };
+ key { [ u, U, udiaeresis, Udiaeresis ] };
+ key { [ o, O, odiaeresis, Odiaeresis ] };
+ key { [ bracketleft, braceleft, udiaeresis, Udiaeresis ] };
+ key { [ 3, numbersign, section, section ] };
+ key { [ minus, underscore, ssharp, question ] };
+
+ include "level3(ralt_switch)"
+};