summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/linguist/linguist/mainwindow.cpp23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/linguist/linguist/mainwindow.cpp b/src/linguist/linguist/mainwindow.cpp
index 79abaa475..a1762edf0 100644
--- a/src/linguist/linguist/mainwindow.cpp
+++ b/src/linguist/linguist/mainwindow.cpp
@@ -993,29 +993,26 @@ void MainWindow::findAgain()
for (int i = 0; i < m_dataModel->modelCount(); ++i) {
if (MessageItem *m = m_dataModel->messageItem(dataIndex, i)) {
bool found = true;
- // Note: we do not look into plurals on grounds of them not
- // containing anything much different from the singular.
- if (hadMessage) {
- if (!searchItem(DataModel::Translations, m->translation()))
- found = false;
- } else {
- do {
+ do {
+ if (!hadMessage) {
if (searchItem(DataModel::SourceText, m->text()))
break;
if (searchItem(DataModel::SourceText, m->pluralText()))
break;
- if (searchItem(DataModel::Translations, m->translation()))
- break;
if (searchItem(DataModel::Comments, m->comment()))
break;
if (searchItem(DataModel::Comments, m->extraComment()))
break;
if (searchItem(DataModel::Comments, m->translatorComment()))
break;
- found = false;
- // did not find the search string in this message
- } while (0);
- }
+ }
+ // Note: we do not look into plurals on grounds of them not
+ // containing anything much different from the singular.
+ if (searchItem(DataModel::Translations, m->translation()))
+ break;
+ found = false;
+ // did not find the search string in this message
+ } while (0);
if (found) {
setCurrentMessage(realIndex, i);