std::string CSysInfoJob::GetSystemUpTime(bool bTotalUptime) { std::string strSystemUptime; int iInputMinutes, iMinutes,iHours,iDays; if(bTotalUptime) { //Total Uptime iInputMinutes = g_sysinfo.GetTotalUptime() + ((int)(XbmcThreads::SystemClockMillis() / 60000)); } else { //Current UpTime iInputMinutes = (int)(XbmcThreads::SystemClockMillis() / 60000); } SystemUpTime(iInputMinutes,iMinutes, iHours, iDays); if (iDays > 0) { strSystemUptime = StringUtils::Format("%i %s, %i %s, %i %s", iDays, g_localizeStrings.Get(12393).c_str(), iHours, g_localizeStrings.Get(12392).c_str(), iMinutes, g_localizeStrings.Get(12391).c_str()); } else if (iDays == 0 && iHours >= 1 ) { strSystemUptime = StringUtils::Format("%i %s, %i %s", iHours, g_localizeStrings.Get(12392).c_str(), iMinutes, g_localizeStrings.Get(12391).c_str()); } else if (iDays == 0 && iHours == 0 && iMinutes >= 0) { strSystemUptime = StringUtils::Format("%i %s", iMinutes, g_localizeStrings.Get(12391).c_str()); } return strSystemUptime; }
CStdString CSysInfoJob::GetSystemUpTime(bool bTotalUptime) { CStdString strSystemUptime; int iInputMinutes, iMinutes,iHours,iDays; if(bTotalUptime) { //Total Uptime iInputMinutes = g_settings.m_iSystemTimeTotalUp + ((int)(XbmcThreads::SystemClockMillis() / 60000)); } else { //Current UpTime iInputMinutes = (int)(XbmcThreads::SystemClockMillis() / 60000); } SystemUpTime(iInputMinutes,iMinutes, iHours, iDays); if (iDays > 0) { strSystemUptime.Format("%i %s, %i %s, %i %s", iDays,g_localizeStrings.Get(12393), iHours,g_localizeStrings.Get(12392), iMinutes, g_localizeStrings.Get(12391)); } else if (iDays == 0 && iHours >= 1 ) { strSystemUptime.Format("%i %s, %i %s", iHours,g_localizeStrings.Get(12392), iMinutes, g_localizeStrings.Get(12391)); } else if (iDays == 0 && iHours == 0 && iMinutes >= 0) { strSystemUptime.Format("%i %s", iMinutes, g_localizeStrings.Get(12391)); } return strSystemUptime; }