mirror of
https://github.com/bitwarden/server.git
synced 2025-04-15 10:08:14 -05:00
dvorak and colemak 2 qwerty helper
This commit is contained in:
parent
a3a03c7974
commit
0233c2e49c
@ -20,7 +20,12 @@ namespace Bit.Core.Utilities
|
|||||||
private static readonly DateTime _epoc = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
|
private static readonly DateTime _epoc = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
|
||||||
private static readonly Random _random = new Random();
|
private static readonly Random _random = new Random();
|
||||||
private static string _version;
|
private static string _version;
|
||||||
private static int _versionWeight;
|
private static readonly string _qwertyDvorakMap = "-=qwertyuiop[]asdfghjkl;'zxcvbnm,./_+QWERTYUIO" +
|
||||||
|
"P{}ASDFGHJKL:\"ZXCVBNM<>?";
|
||||||
|
private static readonly string _dvorakMap = "[]',.pyfgcrl/=aoeuidhtns-;qjkxbmwvz{}\"<>PYFGC" +
|
||||||
|
"RL?+AOEUIDHTNS_:QJKXBMWVZ";
|
||||||
|
private static readonly string _qwertyColmakMap = "qwertyuiopasdfghjkl;zxcvbnmQWERTYUIOPASDFGHJKL:ZXCVBNM";
|
||||||
|
private static readonly string _colmakMap = "qwfpgjluy;arstdhneiozxcvbkmQWFPGJLUY:ARSTDHNEIOZXCVBKM";
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Generate sequential Guid for Sql Server.
|
/// Generate sequential Guid for Sql Server.
|
||||||
@ -386,5 +391,25 @@ namespace Bit.Core.Utilities
|
|||||||
|
|
||||||
return _version;
|
return _version;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static string Dvorak2Qwerty(string value)
|
||||||
|
{
|
||||||
|
return Other2Qwerty(value, _dvorakMap, _qwertyDvorakMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static string Colmak2Qwery(string value)
|
||||||
|
{
|
||||||
|
return Other2Qwerty(value, _colmakMap, _qwertyColmakMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static string Other2Qwerty(string value, string otherMap, string qwertyMap)
|
||||||
|
{
|
||||||
|
var sb = new StringBuilder();
|
||||||
|
foreach(var c in value)
|
||||||
|
{
|
||||||
|
sb.Append(otherMap.IndexOf(c) > -1 ? qwertyMap[otherMap.IndexOf(c)] : c);
|
||||||
|
}
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user