Files
comaps/indexer/transliteration_loader.cpp
Konstantin Pastbin e3e4a1985a Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
2025-05-08 21:10:51 +07:00

37 lines
973 B
C++

#include "indexer/transliteration_loader.hpp"
#include "platform/platform.hpp"
#include "coding/transliteration.hpp"
#include "coding/zip_reader.hpp"
#include "base/file_name_utils.hpp"
#include "base/exception.hpp"
#include "base/logging.hpp"
#include <string>
void InitTransliterationInstanceWithDefaultDirs()
{
Platform const & pl = GetPlatform();
#if defined(OMIM_OS_ANDROID)
char const kICUDataFile[] = "icudt75l.dat";
if (!pl.IsFileExistsByFullPath(base::JoinPath(pl.WritableDir(), kICUDataFile)))
{
try
{
ZipFileReader::UnzipFile(pl.ResourcesDir(), std::string("assets/") + kICUDataFile,
pl.WritableDir() + kICUDataFile);
}
catch (RootException const & e)
{
LOG(LWARNING, ("Can't get transliteration data file \"", kICUDataFile, "\", reason:", e.Msg()));
}
}
Transliteration::Instance().Init(pl.WritableDir());
#else
Transliteration::Instance().Init(pl.ResourcesDir());
#endif
}