languagehandlermiddleware.cpp 536 B

123456789101112131415161718192021
  1. #include "languagehandlermiddleware.h"
  2. void LanguageHandler::before_handle(crow::request& req, crow::response& /*res*/, context& ctx)
  3. {
  4. for (const auto& h: req.headers)
  5. {
  6. if (h.first == "Accept-Language" or h.first == "accept-language")
  7. {
  8. if (h.second.find("ru") != std::string::npos)
  9. {
  10. ctx.lang = Notepad::Lang::ru;
  11. }
  12. }
  13. }
  14. }
  15. void LanguageHandler::after_handle(crow::request& /*req*/, crow::response& /*res*/, context& /*ctx*/)
  16. {
  17. // nothing
  18. }