diff options
-rw-r--r-- | src/linguist/linguist/mainwindow.cpp | 23 |
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); |