TizenRefApp-6820 Implement show count of logs in a group as 999+ when there are more... 10/84410/3
authorIryna Ferenchak <i.ferenchak@samsung.com>
Thu, 18 Aug 2016 10:56:21 +0000 (13:56 +0300)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Thu, 18 Aug 2016 14:42:03 +0000 (07:42 -0700)
Change-Id: I169a066f49f6447d098e1e1dbcb384b9432357f5
Signed-off-by: Iryna Ferenchak <i.ferenchak@samsung.com>
lib-logs/src/Logs/List/LogItem.cpp

index a54d448..10a9f67 100644 (file)
@@ -39,6 +39,7 @@
 #define LOG_TYPE_SIZE           50
 #define LOG_INFO_BG_SIZE        100
 #define LOG_TIME_TEXT_SIZE      22
+#define LOG_GROUP_MAX_COUNT     999
 
 #define PART_LOG_NAME           "elm.text"
 #define PART_LOG_NUMBER         "elm.text.sub"
@@ -103,11 +104,16 @@ char *LogItem::getText(Evas_Object *parent, const char *part)
        } else if (strcmp(part, PART_LOG_NUMBER) == 0) {
                return Utils::safeDup(number);
        } else if (strcmp(part, PART_LOG_COUNT) == 0) {
-               if (m_Group->getLogList().size() == 1) {
+               size_t size = m_Group->getLogList().size();
+               if (size == 1) {
                        return nullptr;
                }
                char buffer[BUFFER_SIZE];
-               snprintf(buffer, sizeof(buffer), "(%zu)", m_Group->getLogList().size());
+               if (size > LOG_GROUP_MAX_COUNT) {
+                       snprintf(buffer, sizeof(buffer), "(%d+)", LOG_GROUP_MAX_COUNT);
+               } else {
+                       snprintf(buffer, sizeof(buffer), "(%zu)", size);
+               }
                return strdup(buffer);
        } else if (strcmp(part, PART_LOG_TIME) == 0) {
                char buffer[BUFFER_SIZE];