<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>145451</bug_id>
          
          <creation_ts>2007-05-15 11:55:46 +0000</creation_ts>
          <short_desc>Patch for replacing &quot;0 Kb/s&quot; with empty string</short_desc>
          <delta_ts>2007-05-15 20:13:58 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>ktorrent</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>Gentoo Packages</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>wishlist</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="twisted_fall">twisted.fall</reporter>
          <assigned_to name="Joris Guisson">joris.guisson</assigned_to>
          
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>525824</commentid>
    <comment_count>0</comment_count>
    <who name="twisted_fall">twisted.fall</who>
    <bug_when>2007-05-15 11:55:46 +0000</bug_when>
    <thetext>Version:           2.1.4 (using KDE KDE 3.5.6)
Installed from:    Gentoo Packages
OS:                Linux

It is quite uninformative for me to see all those 0 Kb/s in speed columns. Both BitComet and uTorrent do hide such values which results in cleaner view of torrent activity IMHO. I have made a patch that replaces all speed values that are less than 103 bytes/sec with an empty string. Patched are main ktorrent view and peer tab of info widget plugin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525825</commentid>
    <comment_count>1</comment_count>
      <attachid>20573</attachid>
    <who name="twisted_fall">twisted.fall</who>
    <bug_when>2007-05-15 11:56:34 +0000</bug_when>
    <thetext>Created attachment 20573
empty_string_when_zero_speed.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525923</commentid>
    <comment_count>2</comment_count>
    <who name="Joris Guisson">joris.guisson</who>
    <bug_when>2007-05-15 20:13:57 +0000</bug_when>
    <thetext>SVN commit 665062 by guisson:

Added patch from twisted_fall, which doesn&apos;t show anything in speed columns if the speed is very low or 0

BUG: 145451


 M  +16 -6     apps/ktorrent/ktorrentviewitem.cpp  
 M  +1 -0      apps/ktorrent/main.cpp  
 M  +9 -3      plugins/infowidget/peerview.cpp  


--- trunk/extragear/network/ktorrent/apps/ktorrent/ktorrentviewitem.cpp #665061:665062
@@ -191,15 +191,25 @@
 	
 	if(m_parent-&gt;columnVisible(5))
 	{
-		if (s.bytes_left_to_download == 0)
-			setText(5,KBytesPerSecToString(0));
+		if (s.download_rate &gt;= 103) // lowest &quot;visible&quot; speed, all below will be 0,0 Kb/s
+		{
+			if (s.bytes_left_to_download == 0)
+				setText(5,KBytesPerSecToString(0));
+			else
+				setText(5,KBytesPerSecToString(s.download_rate / 1024.0));
+		}
 		else
-			setText(5,KBytesPerSecToString(s.download_rate / 1024.0));
+			setText(5, &quot;&quot;);
 	}
-	
+
 	if(m_parent-&gt;columnVisible(6))
-		setText(6,KBytesPerSecToString(s.upload_rate / 1024.0));
-  
+	{
+		if (s.upload_rate &gt;= 103) // lowest &quot;visible&quot; speed, all below will be 0,0 Kb/s
+			setText(6,KBytesPerSecToString(s.upload_rate / 1024.0));
+		else
+			setText(6, &quot;&quot;);
+	}
+
 	if(m_parent-&gt;columnVisible(7))
 	{
 		if (s.bytes_left_to_download == 0)
--- trunk/extragear/network/ktorrent/apps/ktorrent/main.cpp #665061:665062
@@ -150,6 +150,7 @@
 	about.addCredit(&quot;Goten Xiao&quot;,I18N_NOOP(&quot;Patch to load silently with a save location&quot;),0);
 	about.addCredit(&quot;Rapsys&quot;,I18N_NOOP(&quot;Fixes in PHP code of webinterface&quot;),0);
 	about.addCredit(&quot;Athantor&quot;,I18N_NOOP(&quot;XFS specific disk preallocation&quot;),0);
+	about.addCredit(&quot;twisted_fall&quot;,I18N_NOOP(&quot;Patch to not show very low speeds&quot;),&quot;twisted.fall@gmail.com&quot;);
 
 	KCmdLineArgs::init(argc, argv, &amp;about);
 	KCmdLineArgs::addCmdLineOptions(options);
--- trunk/extragear/network/ktorrent/plugins/infowidget/peerview.cpp #665061:665062
@@ -120,9 +120,15 @@
 	{
 		KLocale* loc = KGlobal::locale();
 		const PeerInterface::Stats &amp; s = peer-&gt;getStats();
-		
-		setText(3,KBytesPerSecToString(s.download_rate / 1024.0));
-		setText(4,KBytesPerSecToString(s.upload_rate / 1024.0));
+
+		if (s.download_rate &gt;= 103) // lowest &quot;visible&quot; speed, all below will be 0,0 Kb/s
+			setText(3,KBytesPerSecToString(s.download_rate / 1024.0));
+		else
+			setText(3, &quot;&quot;);
+		if (s.upload_rate &gt;= 103) // lowest &quot;visible&quot; speed, all below will be 0,0 Kb/s
+			setText(4,KBytesPerSecToString(s.upload_rate / 1024.0));
+		else
+			setText(4, &quot;&quot;);
 		//setPixmap(5,!s.choked ? yes_pix : no_pix);
 		setText(5,s.choked ? i18n(&quot;Yes&quot;) : i18n(&quot;No&quot;));
 		//setPixmap(6,!s.snubbed ? yes_pix : no_pix);
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20573</attachid>
            <date>2007-05-15 11:56:34 +0000</date>
            <delta_ts>2007-05-15 11:56:34 +0000</delta_ts>
            <desc>empty_string_when_zero_speed.patch</desc>
            <filename>empty_string_when_zero_speed.patch</filename>
            <type>text/plain</type>
            <size>1886</size>
            <attacher name="twisted_fall">twisted.fall</attacher>
            
              <data encoding="base64">LS0tIGFwcHMva3RvcnJlbnQva3RvcnJlbnR2aWV3aXRlbS5jcHAub3JpZwkyMDA3LTA0LTIyIDE0
OjI1OjQ4LjAwMDAwMDAwMCArMDMwMAorKysgYXBwcy9rdG9ycmVudC9rdG9ycmVudHZpZXdpdGVt
LmNwcAkyMDA3LTA1LTE0IDIyOjU4OjU5LjAwMDAwMDAwMCArMDMwMApAQCAtMTI0LDE1ICsxMjQs
MjUgQEAKIAkKIAlpZihtX3BhcmVudC0+Y29sdW1uVmlzaWJsZSg1KSkKIAl7Ci0JCWlmIChzLmJ5
dGVzX2xlZnRfdG9fZG93bmxvYWQgPT0gMCkKLQkJCXNldFRleHQoNSxLQnl0ZXNQZXJTZWNUb1N0
cmluZygwKSk7CisJCWlmIChzLmRvd25sb2FkX3JhdGUgPj0gMTAzKSAvLyBsb3dlc3QgInZpc2li
bGUiIHNwZWVkLCBhbGwgYmVsb3cgd2lsbCBiZSAwLDAgS2IvcworCQl7CisJCQlpZiAocy5ieXRl
c19sZWZ0X3RvX2Rvd25sb2FkID09IDApCisJCQkJc2V0VGV4dCg1LEtCeXRlc1BlclNlY1RvU3Ry
aW5nKDApKTsKKwkJCWVsc2UKKwkJCQlzZXRUZXh0KDUsS0J5dGVzUGVyU2VjVG9TdHJpbmcocy5k
b3dubG9hZF9yYXRlIC8gMTAyNC4wKSk7CisJCX0KIAkJZWxzZQotCQkJc2V0VGV4dCg1LEtCeXRl
c1BlclNlY1RvU3RyaW5nKHMuZG93bmxvYWRfcmF0ZSAvIDEwMjQuMCkpOworCQkJc2V0VGV4dCg1
LCAiIik7CiAJfQotCQorCiAJaWYobV9wYXJlbnQtPmNvbHVtblZpc2libGUoNikpCi0JCXNldFRl
eHQoNixLQnl0ZXNQZXJTZWNUb1N0cmluZyhzLnVwbG9hZF9yYXRlIC8gMTAyNC4wKSk7Ci0gIAor
CXsKKwkJaWYgKHMudXBsb2FkX3JhdGUgPj0gMTAzKSAvLyBsb3dlc3QgInZpc2libGUiIHNwZWVk
LCBhbGwgYmVsb3cgd2lsbCBiZSAwLDAgS2IvcworCQkJc2V0VGV4dCg2LEtCeXRlc1BlclNlY1Rv
U3RyaW5nKHMudXBsb2FkX3JhdGUgLyAxMDI0LjApKTsKKwkJZWxzZQorCQkJc2V0VGV4dCg2LCAi
Iik7CisJfQorCiAJaWYobV9wYXJlbnQtPmNvbHVtblZpc2libGUoNykpCiAJewogCQlpZiAocy5i
eXRlc19sZWZ0X3RvX2Rvd25sb2FkID09IDApCi0tLSBwbHVnaW5zL2luZm93aWRnZXQvcGVlcnZp
ZXcuY3BwLm9yaWcJMjAwNy0wNC0yMiAxNDoyNTo0NC4wMDAwMDAwMDAgKzAzMDAKKysrIHBsdWdp
bnMvaW5mb3dpZGdldC9wZWVydmlldy5jcHAJMjAwNy0wNS0xNSAxMDoxMDo1MC4wMDAwMDAwMDAg
KzAzMDAKQEAgLTEyMCw5ICsxMjAsMTUgQEAKIAl7CiAJCUtMb2NhbGUqIGxvYyA9IEtHbG9iYWw6
OmxvY2FsZSgpOwogCQljb25zdCBQZWVySW50ZXJmYWNlOjpTdGF0cyAmIHMgPSBwZWVyLT5nZXRT
dGF0cygpOwotCQkKLQkJc2V0VGV4dCgzLEtCeXRlc1BlclNlY1RvU3RyaW5nKHMuZG93bmxvYWRf
cmF0ZSAvIDEwMjQuMCkpOwotCQlzZXRUZXh0KDQsS0J5dGVzUGVyU2VjVG9TdHJpbmcocy51cGxv
YWRfcmF0ZSAvIDEwMjQuMCkpOworCisJCWlmIChzLmRvd25sb2FkX3JhdGUgPj0gMTAzKSAvLyBs
b3dlc3QgInZpc2libGUiIHNwZWVkLCBhbGwgYmVsb3cgd2lsbCBiZSAwLDAgS2IvcworCQkJc2V0
VGV4dCgzLEtCeXRlc1BlclNlY1RvU3RyaW5nKHMuZG93bmxvYWRfcmF0ZSAvIDEwMjQuMCkpOwor
CQllbHNlCisJCQlzZXRUZXh0KDMsICIiKTsKKwkJaWYgKHMudXBsb2FkX3JhdGUgPj0gMTAzKSAv
LyBsb3dlc3QgInZpc2libGUiIHNwZWVkLCBhbGwgYmVsb3cgd2lsbCBiZSAwLDAgS2IvcworCQkJ
c2V0VGV4dCg0LEtCeXRlc1BlclNlY1RvU3RyaW5nKHMudXBsb2FkX3JhdGUgLyAxMDI0LjApKTsK
KwkJZWxzZQorCQkJc2V0VGV4dCg0LCAiIik7CiAJCS8vc2V0UGl4bWFwKDUsIXMuY2hva2VkID8g
eWVzX3BpeCA6IG5vX3BpeCk7CiAJCXNldFRleHQoNSxzLmNob2tlZCA/IGkxOG4oIlllcyIpIDog
aTE4bigiTm8iKSk7CiAJCS8vc2V0UGl4bWFwKDYsIXMuc251YmJlZCA/IHllc19waXggOiBub19w
aXgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>