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

preferred_languages.hpp « platform - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6f5e8ce876b257a4cd11d4a76a8c8867e6a060c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#pragma once

#include "std/string.hpp"

namespace languages
{

/// @note These functions are heavy enough to call them often. Be careful.
//@{

/// @return List of original system languages in the form "en-US|ru-RU|es|zh-Hant".
string GetPreferred();

/// @return Original language code for the current user in the form "en-US", "zh-Hant".
string GetCurrentOrig();

/// @return Current language in out Twine translations compatible format, e.g. "en", "pt" or "zh-Hant".
string GetCurrentTwine();

/// @return Normalized language code for the current user in the form "en", "zh".
//@{
/// Returned languages are normalized to our supported languages in the core, see
/// string_utf8_multilang.cpp and should not be used with any sub-locales like zh-Hans/zh-Hant. Some
/// langs like Danish (da) are not supported in the core too, but used as a locale.
string Normalize(string const & lang);
string GetCurrentNorm();
//@}

//@}

}