diff --git a/rules/base.extras.xml.in b/rules/base.extras.xml.in
index 285c98d..87b6186 100644
--- a/rules/base.extras.xml.in
+++ b/rules/base.extras.xml.in
@@ -1119,6 +1119,25 @@
+ vn
+
+ <_shortDescription>vi
+ <_description>Vietnamese
+
+ vie
+
+
+
+
+
+ aderty
+ <_description>Vietnamese (AÐERTY)
+
+
+
+
+
+
eu
<_shortDescription>eu
diff --git a/rules/base.xml.in b/rules/base.xml.in
index 1d1185a..2c5de36 100644
--- a/rules/base.xml.in
+++ b/rules/base.xml.in
@@ -5482,7 +5482,7 @@
us
- <_description>Vietnamese (US keyboard with Vietnamese letters)
+ <_description>Vietnamese (US, with Vietnamese letters)
diff --git a/symbols/vn b/symbols/vn
index d1b9ea8..8516f4a 100644
--- a/symbols/vn
+++ b/symbols/vn
@@ -44,7 +44,7 @@ partial alphanumeric_keys
xkb_symbols "us" {
include "us(euro)"
- name[Group1]= "Vietnamese (US keyboard with Vietnamese letters)";
+ name[Group1]= "Vietnamese (US, with Vietnamese letters)";
key { [dead_grave, dead_tilde, grave, asciitilde ] };
key { [ 4, dollar, DongSign, currency ] }; // ₫ ¤
@@ -88,3 +88,32 @@ xkb_symbols "fr" {
key { [ dead_hook, question, comma ] };
key { [dead_belowdot, period, semicolon ] };
};
+
+
+// EXTRAS:
+
+// Vietnamese AÐERTY (60s typewriters adaptation)
+//
+// Copyright (C) 2018, Florent Gallaire Phong
+
+partial alphanumeric_keys
+xkb_symbols "aderty" {
+
+ include "fr(basic)"
+
+ name[Group1]="Vietnamese (AÐERTY)";
+
+ key { [dead_tilde, 2, eacute, asciitilde ] };
+ key { [dead_acute, 4, apostrophe, braceleft ] };
+ key { [dead_grave, 7, egrave, grave ] };
+
+ key { [ dstroke, Dstroke, z, Z ] }; // đ Đ
+ key { [ dollar, sterling, DongSign, currency ] }; // ₫ ¤
+
+ key { [ uhorn, Uhorn, f, F ] }; // ư Ư
+ key { [ ohorn, Ohorn, j, J ] }; // ơ Ơ
+
+ key { [ abreve, Abreve, w, W ] }; // ă Ă
+ key { [ dead_hook, question, comma ] };
+ key { [dead_belowdot, period, semicolon ] };
+};