diff --git a/index.html b/index.html
index 4c2de1e..99c7c22 100644
--- a/index.html
+++ b/index.html
@@ -26,6 +26,7 @@
+
diff --git a/logic/app.js b/logic/app.js
index 2451228..ec0c8bb 100644
--- a/logic/app.js
+++ b/logic/app.js
@@ -540,6 +540,18 @@ function updateLayoutUI() {
layoutMaps.canary.KeyH = 'f';
layoutMaps.canary.KeyT = 'k';
layoutMaps.canary.KeyU = 'x';
+
+ layoutMaps.aptv3.KeyZ = 'x';
+ layoutMaps.aptv3.KeyX = 'c';
+ layoutMaps.aptv3.KeyC = 'm';
+ layoutMaps.aptv3.KeyV = 'p';
+ layoutMaps.aptv3.KeyB = 'v';
+ layoutMaps.aptv3.KeyN = 'z';
+ layoutMaps.aptv3.KeyG = 'k';
+ layoutMaps.aptv3.KeyH = 'j';
+ layoutMaps.aptv3.KeyT = 'b';
+ layoutMaps.aptv3.KeyU = 'l';
+
break;
case 'iso':
document.querySelector('.cheatsheet').innerHTML = isoDivs;
@@ -570,6 +582,18 @@ function updateLayoutUI() {
layoutMaps.canary.KeyH = 'f';
layoutMaps.canary.KeyT = 'k';
layoutMaps.canary.KeyU = 'x';
+
+ layoutMaps.aptv3.IntlBackslash = 'w';
+ layoutMaps.aptv3.KeyZ = 'x';
+ layoutMaps.aptv3.KeyX = 'c';
+ layoutMaps.aptv3.KeyC = 'm';
+ layoutMaps.aptv3.KeyV = 'p';
+ delete layoutMaps.aptv3.KeyB;
+ layoutMaps.aptv3.KeyN = 'z';
+ layoutMaps.aptv3.KeyG = 'k';
+ layoutMaps.aptv3.KeyH = 'j';
+ layoutMaps.aptv3.KeyT = 'b';
+ layoutMaps.aptv3.KeyU = 'l';
break;
case 'ortho':
document.querySelector('.cheatsheet').innerHTML = orthoDivs;
@@ -597,6 +621,17 @@ function updateLayoutUI() {
layoutMaps.canary.KeyH = 'm';
layoutMaps.canary.KeyT = 'b';
layoutMaps.canary.KeyU = 'f';
+
+ layoutMaps.aptv3.KeyZ = 'x';
+ layoutMaps.aptv3.KeyX = 'c';
+ layoutMaps.aptv3.KeyC = 'm';
+ layoutMaps.aptv3.KeyV = 'p';
+ layoutMaps.aptv3.KeyB = 'v';
+ layoutMaps.aptv3.KeyN = 'z';
+ layoutMaps.aptv3.KeyG = 'k';
+ layoutMaps.aptv3.KeyH = 'j';
+ layoutMaps.aptv3.KeyT = 'b';
+ layoutMaps.aptv3.KeyU = 'l';
break;
}
diff --git a/logic/layoutInfo.js b/logic/layoutInfo.js
index 5f66e58..4fc47e7 100644
--- a/logic/layoutInfo.js
+++ b/logic/layoutInfo.js
@@ -91,6 +91,15 @@ levelDictionaries = {
'lvl6' : 'jqzx',
'lvl7' : alphabet,
},
+ aptv3 : {
+ 'lvl1' : 'rsthneia',
+ 'lvl2' : 'p,',
+ 'lvl3' : 'dflu',
+ 'lvl4' : 'bqkj',
+ 'lvl5' : 'wgoy',
+ 'lvl6' : 'cmvz.\'',
+ 'lvl7' : alphabet,
+ },
custom : {
'lvl1' : '',
'lvl2' : '',
@@ -543,6 +552,45 @@ var layoutMaps = {
'Slash' : '.',
'shiftLayer' : 'default',
},
+ aptv3 : {
+ 'Minus' : "-",
+ 'Equal' : "=",
+ 'KeyQ' : "w",
+ 'KeyW' : 'g',
+ 'KeyE' : 'd',
+ 'KeyR' : 'f',
+ 'KeyT' : 'b',
+ 'KeyY' : 'q',
+ 'KeyU' : 'l',
+ 'KeyI' : 'u',
+ 'KeyO' : 'o',
+ 'KeyP' : 'y',
+ 'BracketLeft' : '[',
+ 'BracketRight' : ']',
+ 'Backslash' : '\\',
+ 'KeyA' : 'r',
+ 'KeyS' : 's',
+ 'KeyD' : 't',
+ 'KeyF' : 'h',
+ 'KeyG' : 'k',
+ 'KeyH' : 'j',
+ 'KeyJ' : 'n',
+ 'KeyK' : 'e',
+ 'KeyL' : 'i',
+ 'Semicolon' : 'a',
+ 'Quote' : "'",
+ 'KeyZ' : 'x',
+ 'KeyX' : 'c',
+ 'KeyC' : 'm',
+ 'KeyV' : 'p',
+ 'KeyB' : 'v',
+ 'KeyN' : 'z',
+ 'KeyM' : ',',
+ 'Comma' : '.',
+ 'Period' : '\'',
+ 'Slash' : '/',
+ 'shiftLayer' : 'default',
+ },
custom : {
'Minus' : " ",
'Equal' : " ",