Skip to content

Commit 62c042d

Browse files
committed
qgeotilefetchergooglemaps: add "googlemaps.maps.language"
Add support for the plugin parameter "googlemaps.maps.language". If this parameter is present, the plugin user can specify the prefered language of the tiles from QML - e.g: PluginParameter { name: "googlemaps.maps.language" value: "en-US" } If the paremeter is not present, the class will try to fetch the first UI langauge, as it was before this patch. Signed-off-by: Lubomir I. Ivanov <[email protected]>
1 parent 93b3509 commit 62c042d

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

qgeotilefetchergooglemaps.cpp

+7-3
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,13 @@ QGeoTileFetcherGooglemaps::QGeoTileFetcherGooglemaps(const QVariantMap &paramete
4040
_userAgent = parameters.value(QStringLiteral("googlemaps.useragent")).toString().toLatin1();
4141
else
4242
_userAgent = "";
43-
QStringList langs = QLocale::system().uiLanguages();
44-
if (langs.length() > 0) {
45-
_language = langs[0];
43+
if (parameters.contains(QStringLiteral("googlemaps.maps.language"))) {
44+
_language = parameters.value(QStringLiteral("googlemaps.maps.language")).toString().toLatin1();
45+
if (_language.isEmpty())
46+
_language = "en-US";
47+
} else {
48+
QStringList langs = QLocale::system().uiLanguages();
49+
_language = (langs.length() > 0) ? langs[0] : "en-US";
4650
}
4751

4852
// Google version strings

0 commit comments

Comments
 (0)