diff --git a/src/MainWindow.py b/src/MainWindow.py
index f6b96a9..dfbaf7d 100755
--- a/src/MainWindow.py
+++ b/src/MainWindow.py
@@ -39,6 +39,7 @@ def __init__(self, application, file):
self.packagefailure = ""
self.file = file
self.notificationstate = True
+ self.packagedepcount = 0
self.isinstalling = False
self.isbroken = False
self.debianpackage_errormsg = ""
@@ -166,6 +167,8 @@ def _clear_package_labels(self):
def set_labels(self):
self.depends.set_text("")
self.missingdeps.set_text("")
+ self.dependency_count_label.set_text("")
+ self.dependency_count_box.set_visible(False)
self.mainstack.set_visible_child_name("package")
self.progstack.set_visible(False)
self.doneinfolabel.set_text("")
@@ -239,6 +242,17 @@ def set_labels(self):
self.installed_version.set_markup(
"{}".format(_("Not installed")))
+ if self.packagedepcount > 0:
+ count_text = _("{} additional packages will be installed").format(self.packagedepcount)
+ self.dependency_count_label.set_markup(
+ "{}".format(
+ GLib.markup_escape_text(count_text, -1)
+ )
+ )
+ self.dependency_count_box.set_visible(True)
+ else:
+ self.dependency_count_box.set_visible(False)
+
self.progressbar.set_show_text(False)
self.progressbar.set_fraction(0)
@@ -359,6 +373,8 @@ def define_components(self):
self.architecture = self.builder.get_object("architecture")
self.depends = self.builder.get_object("depends")
self.missingdeps = self.builder.get_object("missingdeps")
+ self.dependency_count_box = self.builder.get_object("dependency_count_box")
+ self.dependency_count_label = self.builder.get_object("dependency_count_label")
self.spinner = self.builder.get_object("spinner")
self.progress = self.builder.get_object("progress")
@@ -476,6 +492,11 @@ def start(self, debpackage):
else:
self.packagedepends = depends or recommends
+ self.packagedepcount = 0
+ if self.packagedepends:
+ deps_list = [item.strip() for item in self.packagedepends.split(",")]
+ self.packagedepcount = len(deps_list)
+
missing = []
try:
missing = self.package.missing_deps or []
diff --git a/ui/MainWindow.glade b/ui/MainWindow.glade
index e80d065..653b8a8 100644
--- a/ui/MainWindow.glade
+++ b/ui/MainWindow.glade
@@ -321,6 +321,46 @@
1
+
+
+
+ False
+ True
+ 2
+
+
True