Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaria Volvenkova <d.volvenkova@corp.mail.ru>2017-05-25 18:15:37 +0300
committerDaria Volvenkova <d.volvenkova@corp.mail.ru>2017-05-26 13:12:53 +0300
commit786bed8c5ca9ef0f8955e889d6897fa194a6b13e (patch)
tree45de412a0d10e5478f4dd4c5a0902fe8b4b32c53 /platform
parent72232bbe535758c9788c354cff15821b8b5ff898 (diff)
Transliteration modes added.
Diffstat (limited to 'platform')
-rw-r--r--platform/settings.cpp30
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";