notepad.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #pragma once
  2. #include "tunneltype.h"
  3. #include <string>
  4. class Notepad
  5. {
  6. public:
  7. Notepad() = delete;
  8. enum class Lang { en, ru };
  9. static std::string langToString(Lang lang);
  10. static Lang stringToLang(const std::string& string);
  11. static std::string langToCode(Lang lang);
  12. struct ConfigComment {
  13. static const std::u8string type(Lang lang, TunnelType type);
  14. static const char8_t* clientAddress(Lang lang);
  15. static const char8_t* clientPort(Lang lang);
  16. static const char8_t* clientDestination(Lang lang);
  17. static const char8_t* clientDestinationPort(Lang lang);
  18. static const char8_t* clientKeepAlive(Lang lang);
  19. static const char8_t* serverAddress(Lang lang);
  20. static const char8_t* serverHost(Lang lang);
  21. static const char8_t* serverPort(Lang lang);
  22. static const char8_t* serverInport(Lang lang);
  23. static const char8_t* serverBlinded(Lang lang);
  24. static const char8_t* inbound(Lang lang);
  25. static const char8_t* outbound(Lang lang);
  26. static const char8_t* length(Lang lang);
  27. static const char8_t* quantity(Lang lang);
  28. static const char8_t* variance(Lang lang);
  29. static const char8_t* keysTransient(Lang lang);
  30. static const char8_t* keys(Lang lang);
  31. static const char8_t* footer(Lang lang, bool isBlinded);
  32. };
  33. struct SetterError {
  34. static const char8_t* name(Lang lang);
  35. static const char8_t* length(Lang lang);
  36. static const char8_t* variance(Lang lang);
  37. static const char8_t* quantity(Lang lang);
  38. };
  39. struct WebUi {
  40. static const char8_t* tagline(Lang lang);
  41. static const char8_t* error(Lang lang);
  42. static const char8_t* mainThOption(Lang lang);
  43. static const char8_t* mainThInput(Lang lang);
  44. static const char8_t* mainTunnelName(Lang lang);
  45. static const char8_t* mainTunnelNamePlaceholder(Lang lang);
  46. static const char8_t* mainTunnelType(Lang lang);
  47. static const char8_t* mainDropdownClientTCP(Lang lang);
  48. static const char8_t* mainDropdownClientUDP(Lang lang);
  49. static const char8_t* mainDropdownServerTCP(Lang lang);
  50. static const char8_t* mainDropdownServerUDP(Lang lang);
  51. static const char8_t* mainDropdownServerHTTP(Lang lang);
  52. static const char8_t* mainDropdownServerIRC(Lang lang);
  53. static const char8_t* mainDropdownSOCKSProxy(Lang lang);
  54. static const char8_t* mainDropdownHTTPProxy(Lang lang);
  55. static const char8_t* mainInbound(Lang lang);
  56. static const char8_t* mainOutbound(Lang lang);
  57. static const char8_t* mainLength(Lang lang);
  58. static const char8_t* mainQuantity(Lang lang);
  59. static const char8_t* mainVariance(Lang lang);
  60. static const char8_t* mainB33(Lang lang);
  61. static const char8_t* mainTransient(Lang lang);
  62. static const char8_t* mainKeepalive(Lang lang);
  63. static const char8_t* mainComments(Lang lang);
  64. static const char8_t* mainGenerate(Lang lang);
  65. static const char8_t* configGoBack(Lang lang);
  66. };
  67. private:
  68. static const char8_t* tunnelTypeDescription(Lang lang, TunnelType type);
  69. };