OledMessages.cs 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System.Collections.Generic;
  2. namespace Vinno.FIS.Sonopost.Features.Oled
  3. {
  4. public enum Language
  5. {
  6. English,
  7. Chinese,
  8. Russian,
  9. Spanish
  10. }
  11. public enum OledMessage
  12. {
  13. Null,
  14. Started,
  15. Logining,
  16. Logined,
  17. LoginFail,
  18. Reconnecting,
  19. Offline,
  20. Restore,
  21. ShutDown,
  22. Upgrading,
  23. Error,
  24. Reboot,
  25. BeginLog,
  26. ChangeNetwork,
  27. }
  28. public static class OledMessages
  29. {
  30. public static readonly Dictionary<OledMessage, string> ChineseMessageDictionary = new Dictionary<OledMessage, string>();
  31. public static readonly Dictionary<OledMessage, string> EnglishMessageDictionary = new Dictionary<OledMessage, string>();
  32. public static void Init()
  33. {
  34. ChineseMessageDictionary.Add(OledMessage.Started, "设备已启动");
  35. ChineseMessageDictionary.Add(OledMessage.Logining, "正在连接云服务");
  36. ChineseMessageDictionary.Add(OledMessage.Logined, "已连接云服务");
  37. ChineseMessageDictionary.Add(OledMessage.Offline, "云服务已离线");
  38. ChineseMessageDictionary.Add(OledMessage.LoginFail, "云服务连接失败");
  39. ChineseMessageDictionary.Add(OledMessage.Reconnecting, "重新连接云服务");
  40. ChineseMessageDictionary.Add(OledMessage.Restore, "系统正在还原");
  41. ChineseMessageDictionary.Add(OledMessage.ShutDown, "正在关机");
  42. ChineseMessageDictionary.Add(OledMessage.Upgrading, "正在更新固件");
  43. ChineseMessageDictionary.Add(OledMessage.Error, "设备出错");
  44. ChineseMessageDictionary.Add(OledMessage.Reboot, "正在重启");
  45. ChineseMessageDictionary.Add(OledMessage.BeginLog, "正在获取日志");
  46. ChineseMessageDictionary.Add(OledMessage.ChangeNetwork, "正在修改网络");
  47. EnglishMessageDictionary.Add(OledMessage.Started, "Device Started");
  48. EnglishMessageDictionary.Add(OledMessage.Logining, "VCloud Logining");
  49. EnglishMessageDictionary.Add(OledMessage.Logined, "VCloud Connected");
  50. EnglishMessageDictionary.Add(OledMessage.Offline, "VCloud Offline");
  51. EnglishMessageDictionary.Add(OledMessage.LoginFail, "VCloud Login Fail");//最长17位,18位开始为WIFI图标字段
  52. EnglishMessageDictionary.Add(OledMessage.Reconnecting, "Reconnect VCloud");
  53. EnglishMessageDictionary.Add(OledMessage.Restore, "Restoring");
  54. EnglishMessageDictionary.Add(OledMessage.ShutDown, "Shutting Down");
  55. EnglishMessageDictionary.Add(OledMessage.Upgrading, "Upgrading");
  56. EnglishMessageDictionary.Add(OledMessage.Error, "Device Error");
  57. EnglishMessageDictionary.Add(OledMessage.Reboot, "Rebooting");
  58. EnglishMessageDictionary.Add(OledMessage.BeginLog, "Begin Access Log");
  59. EnglishMessageDictionary.Add(OledMessage.ChangeNetwork, "Changing Network");
  60. }
  61. public static string GetValue(OledMessage key, Language lauguage)
  62. {
  63. if (lauguage == Language.Chinese)
  64. {
  65. if (ChineseMessageDictionary.TryGetValue(key, out var result))
  66. {
  67. return result;
  68. }
  69. }
  70. else
  71. {
  72. if (EnglishMessageDictionary.TryGetValue(key, out var result))
  73. {
  74. return result;
  75. }
  76. }
  77. return "";
  78. }
  79. }
  80. }