diff --git a/share/qtcreator/templates/wizards/projects/qtforpythonapplication/widget/wizard.json b/share/qtcreator/templates/wizards/projects/qtforpythonapplication/widget/wizard.json
index 8362cd55ecc..6251eaf3341 100644
--- a/share/qtcreator/templates/wizards/projects/qtforpythonapplication/widget/wizard.json
+++ b/share/qtcreator/templates/wizards/projects/qtforpythonapplication/widget/wizard.json
@@ -3,7 +3,7 @@
"supportedProjectTypes": [ "PythonProject" ],
"id": "F.QtForPythonApplicationWindowWidget",
"category": "F.ApplicationPySide",
- "trDescription": "Creates a Qt for Python application that includes a Qt Designer-based widget (ui file) - Requires .ui to Python conversion",
+ "trDescription": "Creates a Qt for Python application that includes a Qt Designer-based widget (ui file). Requires .ui to Python conversion.",
"trDisplayName": "Window UI",
"trDisplayCategory": "Application (Qt for Python)",
"icon": "../icons/icon.png",
diff --git a/share/qtcreator/templates/wizards/projects/qtquickapplication/wizard.json b/share/qtcreator/templates/wizards/projects/qtquickapplication/wizard.json
index dbfe93bbca1..42b2d1ec0c1 100644
--- a/share/qtcreator/templates/wizards/projects/qtquickapplication/wizard.json
+++ b/share/qtcreator/templates/wizards/projects/qtquickapplication/wizard.json
@@ -54,8 +54,8 @@
[
{
"name": "QdsProjectStyle",
- "trDisplayName": "Create a project that you can open in Qt Design Studio",
- "trToolTip": "Create a project with a structure that is compatible both with Qt Design Studio (via .qmlproject) and with Qt Creator (via CMakeLists.txt). It contains a .ui.qml form that you can visually edit in Qt Design Studio.",
+ "trDisplayName": "Creates a project that you can open in Qt Design Studio.",
+ "trToolTip": "Creates a project with a structure that is compatible both with Qt Design Studio (via .qmlproject) and with Qt Creator (via CMakeLists.txt). It contains a .ui.qml form that you can visually edit in Qt Design Studio.",
"type": "CheckBox",
"span": true,
"persistenceKey": "QtQuick.QdsProjectStyle",
@@ -77,7 +77,7 @@
},
{
"name": "MinimumSupportedQtVersion",
- "trDisplayName": "The minimum version of Qt you want to build the application for",
+ "trDisplayName": "The minimum version of Qt you want to build the application for.",
"type": "ComboBox",
"data":
{
diff --git a/share/qtcreator/translations/qtcreator_da.ts b/share/qtcreator/translations/qtcreator_da.ts
index 1a285e8c8ad..4194df48a0f 100644
--- a/share/qtcreator/translations/qtcreator_da.ts
+++ b/share/qtcreator/translations/qtcreator_da.ts
@@ -7810,8 +7810,8 @@ Vil du dræbe den?
Patch-kommandoen konfigureret i de generelle "Miljø"-indstillinger findes ikke.
- Running in "%1": %2 %3
- Kører om "%1": %2 %3
+ Running in "%1": %2 %3.
+ Kører om "%1": %2 %3.Unable to launch "%1": %2
@@ -38022,8 +38022,8 @@ skal være et repository krævet SSH-autentifikation (se dokumentation på SSH o
Kører: %1 %2
- Running in %1: %2 %3
- Kører om %1: %2 %3
+ Running in %1: %2 %3.
+ Kører om %1: %2 %3.
diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts
index 9b29bb1bf08..74c14d2e27c 100644
--- a/share/qtcreator/translations/qtcreator_de.ts
+++ b/share/qtcreator/translations/qtcreator_de.ts
@@ -13396,20 +13396,20 @@ Möchten Sie den Pfad zu den Quelldateien in die Zwischenablage kopieren?CMake-Generator fehlgeschlagen: %1.
- Kit does not have a cmake binary set
- Das Kit hat keine ausführbare CMake-Datei gesetzt
+ Kit does not have a cmake binary set.
+ Das Kit hat keine ausführbare CMake-Datei gesetzt.
- Cannot create output directory "%1"
- Das Ausgabeverzeichnis "%1" konnte nicht angelegt werden
+ Cannot create output directory "%1".
+ Das Ausgabeverzeichnis "%1" konnte nicht angelegt werden.
- No valid cmake executable
- Keine gültige ausführbare CMake-Datei
+ No valid cmake executable.
+ Keine gültige ausführbare CMake-Datei.
- Running in "%1": %2
- Führe in "%1" aus: %2
+ Running in "%1": %2.
+ Führe in "%1" aus: %2.<No CMake Tool available>
@@ -16566,8 +16566,8 @@ Trotzdem fortfahren?
Das in den allgemeinen Umgebungseinstellungen konfigurierte patch-Kommando existiert nicht.
- Running in "%1": %2 %3
- Führe in "%1" aus: %2 %3
+ Running in "%1": %2 %3.
+ Führe in "%1" aus: %2 %3.Unable to launch "%1": %2
@@ -19001,8 +19001,8 @@ Doppelklicken Sie einen Eintrag um ihn zu ändern.
Ausgewählte Kategorien laden
- Failed to open preset file "%1" for reading
- Datei "%1" konnte nicht zum Lesen der Voreinstellung geöffnet werden
+ Failed to open preset file "%1" for reading.
+ Datei "%1" konnte nicht zum Lesen der Voreinstellung geöffnet werden.Failed to read preset file "%1": %2
@@ -37953,7 +37953,7 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü
Leeres Fenster
- Creates a Qt for Python application that includes a Qt Designer-based widget (ui file) - Requires .ui to Python conversion
+ Creates a Qt for Python application that includes a Qt Designer-based widget (ui file). Requires .ui to Python conversion.Erstellt eine Qt for Python-Anwendung, die ein Qt Designer-basiertes Widget (ui-Datei) enthält. Erfordert Umwandlung von .ui nach Python.
@@ -38089,16 +38089,16 @@ Benutzen Sie dies nur für Prototypen. Sie können damit keine vollständige Anw
Nimble-Anwendung
- Create a project that you can open in Qt Design Studio
- Erstellt ein Projekt, das in Qt Design Studio geöffnet werden kann
+ Creates a project that you can open in Qt Design Studio.
+ Erstellt ein Projekt, das in Qt Design Studio geöffnet werden kann.
- Create a project with a structure that is compatible both with Qt Design Studio (via .qmlproject) and with Qt Creator (via CMakeLists.txt). It contains a .ui.qml form that you can visually edit in Qt Design Studio.
+ Creates a project with a structure that is compatible both with Qt Design Studio (via .qmlproject) and with Qt Creator (via CMakeLists.txt). It contains a .ui.qml form that you can visually edit in Qt Design Studio.Erstellt ein Projekt mit einer Struktur, die sowohl mit Qt Design Studio (via qmlproject) als auch mit Qt Creator (via CMakeLists.txt) kompatibel ist. Es enthält ein .ui.qml-Formular, das in Qt Design Studio visuell bearbeitet werden kann.
- The minimum version of Qt you want to build the application for
- Die niedrigste Qt-Version, die Sie zum Bauen der Anwendung benutzen wollen
+ The minimum version of Qt you want to build the application for.
+ Die niedrigste Qt-Version, die Sie zum Bauen der Anwendung benutzen wollen.Creates a Qt Quick application that contains an empty window. Optionally, you can create a Qt Design Studio project.
@@ -41535,12 +41535,12 @@ Weder der Pfad zur Bibliothek noch der Pfad zu den Headerdateien wird zur .pro-D
Kein qmake-Build-Schritt in der aktiven Build-Konfiguration
- Cannot create output directory "%1"
- Das Ausgabeverzeichnis "%1" konnte nicht angelegt werden
+ Cannot create output directory "%1".
+ Das Ausgabeverzeichnis "%1" konnte nicht angelegt werden.
- Running in "%1": %2
- Führe in "%1" aus: %2
+ Running in "%1": %2.
+ Führe in "%1" aus: %2.Build
@@ -41993,8 +41993,8 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa
Package-Import erfordert eine Versionsnummer
- Nested inline components are not supported
- Verschachtelte Inline-Komponenten werden nicht unterstützt
+ Nested inline components are not supported.
+ Verschachtelte Inline-Komponenten werden nicht unterstützt.Errors while loading qmltypes from %1:
@@ -51134,8 +51134,8 @@ Die Trace-Daten sind verloren.
Der Rückgabewert des Prozesses konnte nicht erhalten werden: %1
- copyFile is not implemented for "%1"
- copyFile ist für "%1" nicht implementiert
+ copyFile is not implemented for "%1".
+ copyFile ist für "%1" nicht implementiert.Cannot copy from "%1", it is not a directory.
@@ -51154,16 +51154,16 @@ Die Trace-Daten sind verloren.
Rekursives Kopieren von "%1" nach "%2" beim Auspacken des Tar-Archivs am Ziel fehlgeschlagen: %3
- fileContents is not implemented for "%1"
- fileContents ist für "%1" nicht implementiert
+ fileContents is not implemented for "%1".
+ fileContents ist für "%1" nicht implementiert.
- writeFileContents is not implemented for "%1"
- writeFileContents ist für "%1" nicht implementiert
+ writeFileContents is not implemented for "%1".
+ writeFileContents ist für "%1" nicht implementiert.
- createTempFile is not implemented for "%1"
- createTempFile ist für "%1" nicht implementiert
+ createTempFile is not implemented for "%1".
+ createTempFile ist für "%1" nicht implementiert.Refusing to remove root directory.
@@ -51186,28 +51186,28 @@ Die Trace-Daten sind verloren.
Kopieren der Datei "%1" nach "%2" ist fehlgeschlagen.
- File "%1" does not exist
- Datei "%1" existiert nicht
+ File "%1" does not exist.
+ Datei "%1" existiert nicht.
- Could not open File "%1"
- Die Datei "%1" konnte nicht geöffnet werden
+ Could not open File "%1".
+ Die Datei "%1" konnte nicht geöffnet werden.Cannot read "%1": %2"%1" kann nicht gelesen werden: %2
- Could not open file "%1" for writing
- Die Datei "%1" konnte nicht zum Schreiben geöffnet werden
+ Could not open file "%1" for writing.
+ Die Datei "%1" konnte nicht zum Schreiben geöffnet werden.
- Could not write to file "%1" (only %2 of %3 bytes written)
- Die Datei "%1" konnte nicht geschrieben werden (es wurden nur %2 von %3 Bytes geschrieben)
+ Could not write to file "%1" (only %2 of %3 bytes written).
+ Die Datei "%1" konnte nicht geschrieben werden (es wurden nur %2 von %3 Bytes geschrieben).
- Could not create temporary file in "%1" (%2)
- Es konnte keine temporäre Datei in "%1" erstellt werden (%2)
+ Could not create temporary file in "%1" (%2).
+ Es konnte keine temporäre Datei in "%1" erstellt werden (%2).Failed to copy file "%1" to "%2": %3
@@ -51226,8 +51226,8 @@ Die Trace-Daten sind verloren.
Die temporäre Datei "%1" konnte nicht erstellt werden: %2
- Failed creating temporary file "%1" (too many tries)
- Die temporäre Datei "%1" konnte nicht erstellt werden (zu viele Versuche)
+ Failed creating temporary file "%1" (too many tries).
+ Die temporäre Datei "%1" konnte nicht erstellt werden (zu viele Versuche).Failed to create directory "%1".
@@ -53266,8 +53266,8 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch
Führe aus: %1
- Running in "%1": %2
- Führe in "%1" aus: %2
+ Running in "%1": %2.
+ Führe in "%1" aus: %2.Failed to retrieve data.
diff --git a/share/qtcreator/translations/qtcreator_hr.ts b/share/qtcreator/translations/qtcreator_hr.ts
index 228e7cae1cb..6c6158034f2 100644
--- a/share/qtcreator/translations/qtcreator_hr.ts
+++ b/share/qtcreator/translations/qtcreator_hr.ts
@@ -18572,8 +18572,8 @@ Do you want to kill it?
U općim postavkama za „Okruženje” konfigurirana zakrpna naredba ne postoji.
- Running in "%1": %2 %3
- Pokrenuto u "%1": %2 %3
+ Running in "%1": %2 %3.
+ Pokrenuto u "%1": %2 %3.Unable to launch "%1": %2
@@ -35830,8 +35830,8 @@ What do you want to do?
Radi: %1 %2
- Running in "%1": %2 %3
- Radi u "%1": %2 %3
+ Running in "%1": %2 %3.
+ Radi u "%1": %2 %3.Name of the version control system in use by the current project.
diff --git a/share/qtcreator/translations/qtcreator_ja.ts b/share/qtcreator/translations/qtcreator_ja.ts
index b89f6284987..ced38a90bad 100644
--- a/share/qtcreator/translations/qtcreator_ja.ts
+++ b/share/qtcreator/translations/qtcreator_ja.ts
@@ -9342,8 +9342,8 @@ will also disable the following plugins:
パッケージをインポートするにはバージョン番号が含まれている必要があります
- Nested inline components are not supported
- インラインコンポーネントのネストはサポートされていません
+ Nested inline components are not supported.
+ インラインコンポーネントのネストはサポートされていません。'int' or 'real'
diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts
index 8561c509630..3d374501ffd 100644
--- a/share/qtcreator/translations/qtcreator_pl.ts
+++ b/share/qtcreator/translations/qtcreator_pl.ts
@@ -28622,8 +28622,8 @@ Do you want to check them out now?
Brak skonfigurowanej komendy "patch" w głównych ustawieniach środowiska.
- Running in "%1": %2 %3
- Uruchamianie w "%1": %2 %3
+ Running in "%1": %2 %3.
+ Uruchamianie w "%1": %2 %3.Unable to launch "%1": %2
@@ -31184,8 +31184,8 @@ Pliki z katalogu źródłowego pakietu Android są kopiowane do katalogu budowan
Uruchamianie: %1 %2
- Running in "%1": %2 %3
- Uruchamianie w "%1": %2 %3
+ Running in "%1": %2 %3.
+ Uruchamianie w "%1": %2 %3.
diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts
index 19b76c17def..5b10b1e755f 100644
--- a/share/qtcreator/translations/qtcreator_ru.ts
+++ b/share/qtcreator/translations/qtcreator_ru.ts
@@ -10564,8 +10564,8 @@ Double-click to edit item.
Команда patch, настроенная в общих настройках «Среды», отсутствует.
- Running in "%1": %2 %3
- Выполняется в "%1": %2 %3
+ Running in "%1": %2 %3.
+ Выполняется в "%1": %2 %3.Unable to launch "%1": %2
@@ -47660,8 +47660,8 @@ What do you want to do?
Исполнение: %1 %2
- Running in "%1": %2 %3
- Исполнение в "%1": %2 %3
+ Running in "%1": %2 %3.
+ Исполнение в "%1": %2 %3.&Undo
diff --git a/src/libs/qmljs/qmljsbind.cpp b/src/libs/qmljs/qmljsbind.cpp
index e2143ed68ec..6ccddcbe630 100644
--- a/src/libs/qmljs/qmljsbind.cpp
+++ b/src/libs/qmljs/qmljsbind.cpp
@@ -326,7 +326,7 @@ bool Bind::visit(UiInlineComponent *ast)
if (!_currentComponentName.isEmpty()) {
_currentComponentName += ".";
_diagnosticMessages->append(
- errorMessage(ast, Tr::tr("Nested inline components are not supported")));
+ errorMessage(ast, Tr::tr("Nested inline components are not supported.")));
}
_currentComponentName += ast->name.toString();
_rootObjectValue = nullptr;
diff --git a/src/libs/utils/devicefileaccess.cpp b/src/libs/utils/devicefileaccess.cpp
index ef6640d8a21..f5bb1d20482 100644
--- a/src/libs/utils/devicefileaccess.cpp
+++ b/src/libs/utils/devicefileaccess.cpp
@@ -161,7 +161,7 @@ expected_str DeviceFileAccess::copyFile(const FilePath &filePath, const Fi
Q_UNUSED(target)
QTC_CHECK(false);
return make_unexpected(
- Tr::tr("copyFile is not implemented for \"%1\"").arg(filePath.toUserOutput()));
+ Tr::tr("copyFile is not implemented for \"%1\".").arg(filePath.toUserOutput()));
}
expected_str copyRecursively_fallback(const FilePath &src, const FilePath &target)
@@ -305,7 +305,7 @@ expected_str DeviceFileAccess::fileContents(const FilePath &filePath
Q_UNUSED(offset)
QTC_CHECK(false);
return make_unexpected(
- Tr::tr("fileContents is not implemented for \"%1\"").arg(filePath.toUserOutput()));
+ Tr::tr("fileContents is not implemented for \"%1\".").arg(filePath.toUserOutput()));
}
expected_str DeviceFileAccess::writeFileContents(const FilePath &filePath,
@@ -317,7 +317,7 @@ expected_str DeviceFileAccess::writeFileContents(const FilePath &filePat
Q_UNUSED(offset)
QTC_CHECK(false);
return make_unexpected(
- Tr::tr("writeFileContents is not implemented for \"%1\"").arg(filePath.toUserOutput()));
+ Tr::tr("writeFileContents is not implemented for \"%1\".").arg(filePath.toUserOutput()));
}
FilePathInfo DeviceFileAccess::filePathInfo(const FilePath &filePath) const
@@ -382,8 +382,8 @@ expected_str DeviceFileAccess::createTempFile(const FilePath &filePath
{
Q_UNUSED(filePath)
QTC_CHECK(false);
- return make_unexpected(Tr::tr("createTempFile is not implemented for \"%1\"")
- .arg(filePath.toUserOutput()));
+ return make_unexpected(
+ Tr::tr("createTempFile is not implemented for \"%1\".").arg(filePath.toUserOutput()));
}
@@ -658,10 +658,10 @@ expected_str DesktopDeviceFileAccess::fileContents(const FilePath &f
const QString path = filePath.path();
QFile f(path);
if (!f.exists())
- return make_unexpected(Tr::tr("File \"%1\" does not exist").arg(path));
+ return make_unexpected(Tr::tr("File \"%1\" does not exist.").arg(path));
if (!f.open(QFile::ReadOnly))
- return make_unexpected(Tr::tr("Could not open File \"%1\"").arg(path));
+ return make_unexpected(Tr::tr("Could not open File \"%1\".").arg(path));
if (offset != 0)
f.seek(offset);
@@ -686,14 +686,14 @@ expected_str DesktopDeviceFileAccess::writeFileContents(const FilePath &
const bool isOpened = file.open(QFile::WriteOnly | QFile::Truncate);
if (!isOpened)
return make_unexpected(
- Tr::tr("Could not open file \"%1\" for writing").arg(filePath.toUserOutput()));
+ Tr::tr("Could not open file \"%1\" for writing.").arg(filePath.toUserOutput()));
if (offset != 0)
file.seek(offset);
qint64 res = file.write(data);
if (res != data.size())
return make_unexpected(
- Tr::tr("Could not write to file \"%1\" (only %2 of %3 bytes written)")
+ Tr::tr("Could not write to file \"%1\" (only %2 of %3 bytes written).")
.arg(filePath.toUserOutput())
.arg(res)
.arg(data.size()));
@@ -705,8 +705,9 @@ expected_str DesktopDeviceFileAccess::createTempFile(const FilePath &f
QTemporaryFile file(filePath.path());
file.setAutoRemove(false);
if (!file.open()) {
- return make_unexpected(Tr::tr("Could not create temporary file in \"%1\" (%2)")
- .arg(filePath.toUserOutput()).arg(file.errorString()));
+ return make_unexpected(Tr::tr("Could not create temporary file in \"%1\" (%2).")
+ .arg(filePath.toUserOutput())
+ .arg(file.errorString()));
}
return filePath.withNewPath(file.fileName());
}
@@ -1039,7 +1040,7 @@ expected_str UnixDeviceFileAccess::createTempFile(const FilePath &file
}
newPath = filePath.withNewPath(tmplate);
if (--maxTries == 0) {
- return make_unexpected(Tr::tr("Failed creating temporary file \"%1\" (too many tries)")
+ return make_unexpected(Tr::tr("Failed creating temporary file \"%1\" (too many tries).")
.arg(filePath.toUserOutput()));
}
} while (newPath.exists());
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp
index 7e10a06e259..1bd19dffeb1 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp
@@ -1712,20 +1712,20 @@ void CMakeBuildSystem::runGenerator(Id id)
const CMakeTool * const cmakeTool
= CMakeKitAspect::cmakeTool(buildConfiguration()->target()->kit());
if (!cmakeTool) {
- showError(Tr::tr("Kit does not have a cmake binary set"));
+ showError(Tr::tr("Kit does not have a cmake binary set."));
return;
}
const QString generator = id.toSetting().toString();
const FilePath outDir = buildConfiguration()->buildDirectory()
/ ("qtc_" + FileUtils::fileSystemFriendlyName(generator));
if (!outDir.ensureWritableDir()) {
- showError(Tr::tr("Cannot create output directory \"%1\"").arg(outDir.toString()));
+ showError(Tr::tr("Cannot create output directory \"%1\".").arg(outDir.toString()));
return;
}
CommandLine cmdLine(cmakeTool->cmakeExecutable(), {"-S", buildConfiguration()->target()
->project()->projectDirectory().toUserOutput(), "-G", generator});
if (!cmdLine.executable().isExecutableFile()) {
- showError(Tr::tr("No valid cmake executable"));
+ showError(Tr::tr("No valid cmake executable."));
return;
}
const auto itemFilter = [](const CMakeConfigItem &item) {
@@ -1762,8 +1762,8 @@ void CMakeBuildSystem::runGenerator(Id id)
proc->setWorkingDirectory(outDir);
proc->setEnvironment(buildConfiguration()->environment());
proc->setCommand(cmdLine);
- Core::MessageManager::writeFlashing(Tr::tr("Running in %1: %2")
- .arg(outDir.toUserOutput(), cmdLine.toUserOutput()));
+ Core::MessageManager::writeFlashing(
+ Tr::tr("Running in %1: %2.").arg(outDir.toUserOutput(), cmdLine.toUserOutput()));
proc->start();
}
diff --git a/src/plugins/coreplugin/loggingviewer.cpp b/src/plugins/coreplugin/loggingviewer.cpp
index d35a5da20bf..a81ed5936db 100644
--- a/src/plugins/coreplugin/loggingviewer.cpp
+++ b/src/plugins/coreplugin/loggingviewer.cpp
@@ -656,7 +656,7 @@ void LoggingViewManagerWidget::loadAndUpdateFromPreset()
if (!contents) {
QMessageBox::critical(ICore::dialogParent(),
Tr::tr("Error"),
- Tr::tr("Failed to open preset file \"%1\" for reading")
+ Tr::tr("Failed to open preset file \"%1\" for reading.")
.arg(fp.toUserOutput()));
return;
}
diff --git a/src/plugins/coreplugin/patchtool.cpp b/src/plugins/coreplugin/patchtool.cpp
index d5450259809..744282728a8 100644
--- a/src/plugins/coreplugin/patchtool.cpp
+++ b/src/plugins/coreplugin/patchtool.cpp
@@ -94,7 +94,7 @@ static bool runPatchHelper(const QByteArray &input, const FilePath &workingDirec
args << "-R";
args << "--binary";
MessageManager::writeDisrupting(
- Tr::tr("Running in \"%1\": %2 %3")
+ Tr::tr("Running in \"%1\": %2 %3.")
.arg(workingDirectory.toUserOutput(), patch.toUserOutput(), args.join(' ')));
patchProcess.setCommand({patch, args});
patchProcess.setWriteData(input);
diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
index c4c76017d44..1a180bf833b 100644
--- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
@@ -1590,7 +1590,7 @@ void QmakeBuildSystem::runGenerator(Utils::Id id)
QTC_ASSERT(false, return);
}
if (!outDir.ensureWritableDir()) {
- showError(Tr::tr("Cannot create output directory \"%1\"").arg(outDir.toUserOutput()));
+ showError(Tr::tr("Cannot create output directory \"%1\".").arg(outDir.toUserOutput()));
return;
}
const auto proc = new Process(this);
@@ -1605,7 +1605,7 @@ void QmakeBuildSystem::runGenerator(Utils::Id id)
proc->setEnvironment(buildConfiguration()->environment());
proc->setCommand(cmdLine);
Core::MessageManager::writeFlashing(
- Tr::tr("Running in \"%1\": %2").arg(outDir.toUserOutput(), cmdLine.toUserOutput()));
+ Tr::tr("Running in \"%1\": %2.").arg(outDir.toUserOutput(), cmdLine.toUserOutput()));
proc->start();
}
diff --git a/src/plugins/vcsbase/vcsoutputwindow.cpp b/src/plugins/vcsbase/vcsoutputwindow.cpp
index 4908e90498c..816aa79f022 100644
--- a/src/plugins/vcsbase/vcsoutputwindow.cpp
+++ b/src/plugins/vcsbase/vcsoutputwindow.cpp
@@ -444,7 +444,7 @@ QString VcsOutputWindow::msgExecutionLogEntry(const FilePath &workingDir, const
+ ' ' + formatArguments(command.splitArguments());
if (workingDir.isEmpty())
return Tr::tr("Running: %1").arg(maskedCmdline) + '\n';
- return Tr::tr("Running in \"%1\": %2").arg(workingDir.toUserOutput(), maskedCmdline) + '\n';
+ return Tr::tr("Running in \"%1\": %2.").arg(workingDir.toUserOutput(), maskedCmdline) + '\n';
}
void VcsOutputWindow::appendShellCommandLine(const QString &text)