From c6269e60d14b8e2682cbb42d708e4fc9e640075c Mon Sep 17 00:00:00 2001
From: megabigbug <megabigbug@arrakis.(none)>
Date: Sun, 3 Oct 2010 14:56:21 +0200
Subject: use local language instead of english for opensearch

---
 src/opensearch/opensearchengine.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/opensearch/opensearchengine.cpp b/src/opensearch/opensearchengine.cpp
index 78e50980..4ef43871 100644
--- a/src/opensearch/opensearchengine.cpp
+++ b/src/opensearch/opensearchengine.cpp
@@ -55,12 +55,15 @@ OpenSearchEngine::~OpenSearchEngine()
 
 QString OpenSearchEngine::parseTemplate(const QString &searchTerm, const QString &searchTemplate)
 {
+    QString language = QLocale().name();
+    // Simple conversion to RFC 3066.
+    language = language.replace(QLatin1Char('_'), QLatin1Char('-'));
+
     QString result = searchTemplate;
     result.replace(QL1S("{count}"), QL1S("20"));
     result.replace(QL1S("{startIndex}"), QL1S("0"));
     result.replace(QL1S("{startPage}"), QL1S("0"));
-    // TODO - get setting from KDE
-    result.replace(QL1S("{language}"), QL1S("en-US"));
+    result.replace(QLatin1String("{language}"), language);
     result.replace(QL1S("{inputEncoding}"), QL1S("UTF-8"));
     result.replace(QL1S("{outputEncoding}"), QL1S("UTF-8"));
     result.replace(QL1S("{searchTerms}"), searchTerm);
-- 
cgit v1.2.1