diff --git a/src/gui/opkg_manager.cpp b/src/gui/opkg_manager.cpp index 91bd9a14f..de869efeb 100644 --- a/src/gui/opkg_manager.cpp +++ b/src/gui/opkg_manager.cpp @@ -553,15 +553,23 @@ void COPKGManager::refreshMenu() { updateMenu(); } -int COPKGManager::showMenu() + +void COPKGManager::showUpdateCheckResult() { - installed = false; - if (checkUpdates()){ + checkUpdates(); + + if (num_updates) + { std::string update_msg = to_string(num_updates) + " "; update_msg += g_Locale->getText(LOCALE_OPKG_MESSAGEBOX_UPDATES_AVAILABLE); DisplayInfoMessage(update_msg.c_str()); } +} +int COPKGManager::showMenu() +{ + installed = false; + showUpdateCheckResult(); #if 0 getPkgData(OM_LIST); getPkgData(OM_LIST_UPGRADEABLE); diff --git a/src/gui/opkg_manager.h b/src/gui/opkg_manager.h index 46c18c4b1..cc693fa8c 100644 --- a/src/gui/opkg_manager.h +++ b/src/gui/opkg_manager.h @@ -107,6 +107,7 @@ class COPKGManager : public CMenuTarget std::string getBlankPkgName(const std::string& line); bool isInstalled(const std::string& pkg_name); bool isUpgradable(const std::string& pkg_name); + void showUpdateCheckResult(); /*! * Gets an info from opkg command info or status from a package via keywords as std::string