[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/sysadmin/libqapt/src
From:       Jonathan Michael Thomas <echidnaman () kubuntu ! org>
Date:       2011-01-12 20:26:44
Message-ID: 20110112202644.50856AC8B3 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1214070 by jmthomas:

The Supported package tag can also report years, not just months, so support this as well.

 M  +10 -3     package.cpp  


--- trunk/extragear/sysadmin/libqapt/src/package.cpp #1214069:1214070
@@ -489,11 +489,18 @@
     }
 
     QString supportTimeString = controlField(QLatin1String("Supported"));
-    supportTimeString.chop(1); // Remove the letter signifying months
-    const int supportTime = supportTimeString.toInt(); // months
+    QChar unit = supportTimeString.at(supportTimeString.length() - 1);
+    supportTimeString.chop(1); // Remove the letter signifying months/years
+    const int supportTime = supportTimeString.toInt();
 
-    QDateTime supportEnd = QDateTime::fromTime_t(releaseDate).addMonths(supportTime);
+    QDateTime supportEnd;
 
+    if (unit == 'm') {
+        supportEnd = QDateTime::fromTime_t(releaseDate).addMonths(supportTime);
+    } else if (unit == 'y') {
+        supportEnd = QDateTime::fromTime_t(releaseDate).addYears(supportTime);
+    }
+
     return supportEnd.toString(QLatin1String("MMMM yyyy"));
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic