mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-28 16:01:20 +02:00
opkg_manager: show count of available updates after update check
This commit is contained in:
@@ -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);
|
||||||
|
@@ -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();
|
||||||
|
Reference in New Issue
Block a user