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
path: root/editor
diff options
context:
space:
mode:
authorIlya Zverev <zverik@textual.ru>2016-07-01 16:40:48 +0300
committerIlya Zverev <zverik@textual.ru>2016-07-01 18:16:50 +0300
commitf15b0c15132eadbd9142b7c0109d07ba89cb08e9 (patch)
tree6a88ba41f7d70757910a80500e3e68fd57af6fdc /editor
parentc52f59f5097fb2bfecff643be98c88f09de8d618 (diff)
Fix English grammar in changeset comments
Diffstat (limited to 'editor')
-rw-r--r--editor/changeset_wrapper.cpp21
1 files changed, 18 insertions, 3 deletions
diff --git a/editor/changeset_wrapper.cpp b/editor/changeset_wrapper.cpp
index 467d3dd6d6..22b6000b24 100644
--- a/editor/changeset_wrapper.cpp
+++ b/editor/changeset_wrapper.cpp
@@ -49,6 +49,9 @@ string GetTypeForFeature(XMLFeature const & node)
return key;
else if (key == "shop" || key == "office" || key == "building" || key == "entrance")
return value + " " + key; // "convenience shop"
+ else if (!value.empty() && value.back() == 's')
+ // Remove 's' from the tail: "toilets" -> "toilet".
+ return value.substr(0, value.size() - 1);
else
return value;
}
@@ -301,10 +304,22 @@ string ChangesetWrapper::TypeCountToString(TTypeCount const & typeCount)
// Format a count: "a shop" for single shop, "4 shops" for multiple.
if (currentPair.second == 1)
- ss << "a ";
+ {
+ switch (currentPair.first.front())
+ {
+ case 'a':
+ case 'e':
+ case 'i':
+ case 'y':
+ case 'o': ss << "an"; break;
+ default: ss << "a";
+ }
+ }
else
- ss << currentPair.second << ' ';
- ss << currentPair.first;
+ {
+ ss << currentPair.second;
+ }
+ ss << ' ' << currentPair.first;
if (currentPair.second > 1)
ss << 's';
}