opkg_manager: show count of available updates after update check

This commit is contained in:
2020-07-17 20:42:15 +02:00
parent 39499977c1
commit e8808e8130
2 changed files with 10 additions and 4 deletions

View File

@@ -147,6 +147,7 @@ void COPKGManager::init()
v_bad_pattern = getBadPackagePatternList(); v_bad_pattern = getBadPackagePatternList();
CFileHelpers::createDir(OPKG_TMP_DIR); CFileHelpers::createDir(OPKG_TMP_DIR);
silent = false; silent = false;
num_updates = 0;
} }
COPKGManager::~COPKGManager() COPKGManager::~COPKGManager()
@@ -459,7 +460,7 @@ bool COPKGManager::checkUpdates(const std::string & package_name, bool show_prog
return false; return false;
silent = !show_progress; silent = !show_progress;
num_updates = 0;
doUpdate(); doUpdate();
bool ret = false; bool ret = false;
@@ -495,9 +496,9 @@ bool COPKGManager::checkUpdates(const std::string & package_name, bool show_prog
dprintf(DEBUG_INFO, "[COPKGManager] [%s - %d] Update packages available for...%s\n", __func__, __LINE__, it->second.name.c_str()); dprintf(DEBUG_INFO, "[COPKGManager] [%s - %d] Update packages available for...%s\n", __func__, __LINE__, it->second.name.c_str());
if (!package_name.empty() && package_name == it->second.name){ if (!package_name.empty() && package_name == it->second.name){
ret = true; ret = true;
break;
}else }else
ret = true; ret = true;
num_updates++;
} }
i++; i++;
} }
@@ -552,8 +553,11 @@ void COPKGManager::refreshMenu() {
int COPKGManager::showMenu() int COPKGManager::showMenu()
{ {
installed = false; installed = false;
if (checkUpdates()) if (checkUpdates()){
DisplayInfoMessage(g_Locale->getText(LOCALE_OPKG_MESSAGEBOX_UPDATES_AVAILABLE)); std::string update_msg = to_string(num_updates) + " ";
update_msg += g_Locale->getText(LOCALE_OPKG_MESSAGEBOX_UPDATES_AVAILABLE);
DisplayInfoMessage(update_msg.c_str());
}
#if 0 #if 0
getPkgData(OM_LIST); getPkgData(OM_LIST);

View File

@@ -163,6 +163,8 @@ class COPKGManager : public CMenuTarget
pkg(std::string &_name, std::string &_version, std::string &_desc) pkg(std::string &_name, std::string &_version, std::string &_desc)
: name(_name), version(_version), desc(_desc), installed(false), upgradable(false) { } : name(_name), version(_version), desc(_desc), installed(false), upgradable(false) { }
}; };
int num_updates;
public: public:
COPKGManager(); COPKGManager();
~COPKGManager(); ~COPKGManager();