summaryrefslogtreecommitdiff
path: root/src/rules/po.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rules/po.cpp')
-rw-r--r--src/rules/po.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/rules/po.cpp b/src/rules/po.cpp
index b8390e4..ab40041 100644
--- a/src/rules/po.cpp
+++ b/src/rules/po.cpp
@@ -121,6 +121,18 @@ static void processMessage(RuleBase *const rule)
isError = true;
}
}
+ if (strStartWith(msgId, "\\\"") && strEndWith(msgId, "\\\"") &&
+ !strStartWith(msgStr, "\\\"") && !strEndWith(msgStr, "\\\""))
+ {
+ rule->print("Missing \" at start and at end of translated line.");
+ isError = true;
+ }
+ if (strStartWith(msgStr, "\\\"") && strEndWith(msgStr, "\\\"") &&
+ !strStartWith(msgId, "\\\"") && !strEndWith(msgId, "\\\""))
+ {
+ rule->print("Extra \" at start and at end of translated line.");
+ isError = true;
+ }
if (msgId.find("###") != std::string::npos &&
msgStr.find("###") == std::string::npos)
{