diff options
author | Daria Volvenkova <d.volvenkova@corp.mail.ru> | 2017-05-25 18:15:37 +0300 |
---|---|---|
committer | Daria Volvenkova <d.volvenkova@corp.mail.ru> | 2017-05-26 13:12:53 +0300 |
commit | 786bed8c5ca9ef0f8955e889d6897fa194a6b13e (patch) | |
tree | 45de412a0d10e5478f4dd4c5a0902fe8b4b32c53 /platform | |
parent | 72232bbe535758c9788c354cff15821b8b5ff898 (diff) |
Transliteration modes added.
Diffstat (limited to 'platform')
-rw-r--r-- | platform/settings.cpp | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/platform/settings.cpp b/platform/settings.cpp index adc510b714..7d9afacfd3 100644 --- a/platform/settings.cpp +++ b/platform/settings.cpp @@ -4,12 +4,13 @@ #include "defines.hpp" -#include "coding/reader_streambuf.hpp" -#include "coding/file_writer.hpp" #include "coding/file_reader.hpp" +#include "coding/file_writer.hpp" +#include "coding/reader_streambuf.hpp" +#include "coding/transliteration.hpp" -#include "geometry/rect2d.hpp" #include "geometry/any_rect2d.hpp" +#include "geometry/rect2d.hpp" #include "base/logging.hpp" @@ -327,6 +328,29 @@ bool FromString<location::EMyPositionMode>(string const & s, location::EMyPositi return true; } +template <> +string ToString<Transliteration::Mode>(Transliteration::Mode const & mode) +{ + switch (mode) + { + case Transliteration::Mode::Enabled: return "Enabled"; + case Transliteration::Mode::Disabled: return "Disabled"; + } +} + +template <> +bool FromString<Transliteration::Mode>(string const & s, Transliteration::Mode & mode) +{ + if (s == "Enabled") + mode = Transliteration::Mode::Enabled; + else if (s == "Disabled") + mode = Transliteration::Mode::Disabled; + else + return false; + + return true; +} + bool IsFirstLaunchForDate(int date) { constexpr char const * kFirstLaunchKey = "FirstLaunchOnDate"; |