Skip to content

Commit 2ecbd56

Browse files
committed
Added suggested changes
1 parent 1c1d031 commit 2ecbd56

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed

src/framework/extensions/internal/extensioninstaller.cpp

+12-8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include "global/io/fileinfo.h"
44
#include "global/serialization/zipreader.h"
5+
#include "global/translation.h"
56
#include "global/uuid.h"
67

78
#include "../extensionstypes.h"
@@ -41,24 +42,27 @@ Ret ExtensionInstaller::installExtension(const io::path_t srcPath)
4142
if (alreadyInstalled && existingManifest.version == m.version) {
4243
LOGI() << "already installed: " << m.uri;
4344

44-
interactive()->info("Info", "The extension is already installed.", { interactive()->buttonData(IInteractive::Button::Ok) });
45+
interactive()->info(trc("extensions", "The extension is already installed."), std::string(),
46+
{ interactive()->buttonData(IInteractive::Button::Ok) });
4547

4648
return make_ok();
4749
}
4850

4951
if (alreadyInstalled && !existingManifest.isUserExtension) {
50-
interactive()->error("Error", "This extension cannot be updated.", { interactive()->buttonData(IInteractive::Button::Ok) });
52+
interactive()->error(trc("extensions", "This extension cannot be updated."), std::string(),
53+
{ interactive()->buttonData(IInteractive::Button::Ok) });
5154

5255
return make_ok();
5356
}
5457

5558
if (alreadyInstalled) {
56-
std::stringstream text;
57-
text << "The extension \"" << existingManifest.title.toStdString() <<
58-
"\" is already installed in a different version.\nDo you want to upgrade?\n\nCurrent version: " <<
59-
existingManifest.version.toStdString() << "\nNew version: " << m.version.toStdString();
60-
IInteractive::Result result = interactive()->question("Update Extension", text.str(), {
61-
interactive()->buttonData(IInteractive::Button::Cancel), interactive()->buttonData(IInteractive::Button::Ok)
59+
std::string text = qtrc("extensions", "Another version of the extension “%1” is already installed (version %2). "
60+
"Do you want to replace it with version %3?")
61+
.arg(existingManifest.title, existingManifest.version, m.version).toStdString();
62+
63+
IInteractive::Result result = interactive()->question(trc("extensions", "Update Extension"), text, {
64+
interactive()->buttonData(IInteractive::Button::Cancel),
65+
interactive()->buttonData(IInteractive::Button::Ok)
6266
});
6367

6468
if (result.button() == int(IInteractive::Button::Ok)) {

src/framework/extensions/internal/extensionsprovider.cpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
#include "global/containers.h"
2525
#include "global/async/async.h"
26-
#include "global/io/fileinfo.h"
26+
#include "global/io/path.h"
2727

2828
#include "extensionsloader.h"
2929
#include "legacy/extpluginsloader.h"
@@ -78,14 +78,14 @@ muse::Ret ExtensionsProvider::removeExtension(const Uri& uri)
7878

7979
io::path_t path = manifest.path;
8080

81-
if (!fileSystem()->remove(io::FileInfo(path).dirPath())) {
81+
Ret ret = fileSystem()->remove(io::dirpath(path));
82+
if (!ret) {
8283
LOGE() << "Failed to delete the folder: " << path;
83-
return make_ok();
84-
} else {
85-
LOGI() << "Successfully deleted the folder: " << path;
86-
this->reloadExtensions();
87-
return make_ret(Ret::Code::UnknownError);
84+
return ret;
8885
}
86+
87+
reloadExtensions();
88+
return make_ok();
8989
}
9090

9191
ManifestList ExtensionsProvider::manifestList(Filter filter) const

0 commit comments

Comments
 (0)