]> granicus.if.org Git - transmission/commitdiff
(trunk T) #3045 "units" -- modify the formatter functions based on feedback from BMW
authorCharles Kerr <charles@transmissionbt.com>
Tue, 6 Jul 2010 20:25:54 +0000 (20:25 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Tue, 6 Jul 2010 20:25:54 +0000 (20:25 +0000)
12 files changed:
cli/cli.c
daemon/daemon.c
daemon/remote.c
gtk/main.c
gtk/util.c
gtk/util.h
libtransmission/utils.c
macosx/Controller.m
qt/app.cc
qt/formatter.cc
qt/formatter.h
utils/show.c

index 62e9adb7def5bac02349cbf6c5e7545ee5d258a6..149b7dc1410b1fca21f30b2cd14109d9154dfcb6 100644 (file)
--- a/cli/cli.c
+++ b/cli/cli.c
 ***/
 
 #define MEM_K 1024
-#define MEM_B_STR "B"
 #define MEM_K_STR "KiB"
 #define MEM_M_STR "MiB"
 #define MEM_G_STR "GiB"
+#define MEM_T_STR "TiB"
 
 #define DISK_K 1000
 #define DISK_B_STR "B"
 #define DISK_K_STR "kB"
 #define DISK_M_STR "MB"
 #define DISK_G_STR "GB"
+#define DISK_T_STR "TB"
 
 #define SPEED_K 1000
 #define SPEED_B_STR "B/s"
 #define SPEED_K_STR "kB/s"
 #define SPEED_M_STR "MB/s"
 #define SPEED_G_STR "GB/s"
+#define SPEED_T_STR "TB/s"
 
 /***
 ****
@@ -221,9 +223,9 @@ main( int argc, char ** argv )
     uint8_t     * fileContents;
     size_t        fileLength;
 
-    tr_formatter_mem_init( MEM_K, MEM_B_STR, MEM_K_STR, MEM_M_STR, MEM_G_STR );
-    tr_formatter_size_init( DISK_K,DISK_B_STR, DISK_K_STR, DISK_M_STR, DISK_G_STR );
-    tr_formatter_speed_init( SPEED_K, SPEED_B_STR, SPEED_K_STR, SPEED_M_STR, SPEED_G_STR );
+    tr_formatter_mem_init( MEM_K, MEM_K_STR, MEM_M_STR, MEM_G_STR, MEM_T_STR );
+    tr_formatter_size_init( DISK_K,DISK_K_STR, DISK_M_STR, DISK_G_STR, DISK_T_STR );
+    tr_formatter_speed_init( SPEED_K, SPEED_K_STR, SPEED_M_STR, SPEED_G_STR, SPEED_T_STR );
 
     printf( "Transmission %s - http://www.transmissionbt.com/\n",
             LONG_VERSION_STRING );
index 160535561d9897f167b21524e47614786907a5ee..95309bcb87503cfd01a80a15ad26a0befaaed3bc 100644 (file)
 #define PREF_KEY_DIR_WATCH_ENABLED  "watch-dir-enabled"
 
 #define MEM_K 1024
-#define MEM_B_STR "B"
 #define MEM_K_STR "KiB"
 #define MEM_M_STR "MiB"
 #define MEM_G_STR "GiB"
+#define MEM_T_STR "TiB"
 
 #define DISK_K 1000
 #define DISK_B_STR "B"
 #define DISK_K_STR "kB"
 #define DISK_M_STR "MB"
 #define DISK_G_STR "GB"
+#define DISK_T_STR "TB"
 
 #define SPEED_K 1000
 #define SPEED_B_STR "B/s"
 #define SPEED_K_STR "kB/s"
 #define SPEED_M_STR "MB/s"
 #define SPEED_G_STR "GB/s"
+#define SPEED_T_STR "TB/s"
 
 static tr_bool paused = FALSE;
 static tr_bool closing = FALSE;
@@ -463,9 +465,9 @@ main( int argc, char ** argv )
     }
 
     /* start the session */
-    tr_formatter_mem_init( MEM_K, MEM_B_STR, MEM_K_STR, MEM_M_STR, MEM_G_STR );
-    tr_formatter_size_init( DISK_K,DISK_B_STR, DISK_K_STR, DISK_M_STR, DISK_G_STR );
-    tr_formatter_speed_init( SPEED_K, SPEED_B_STR, SPEED_K_STR, SPEED_M_STR, SPEED_G_STR );
+    tr_formatter_mem_init( MEM_K, MEM_K_STR, MEM_M_STR, MEM_G_STR, MEM_T_STR );
+    tr_formatter_size_init( DISK_K, DISK_K_STR, DISK_M_STR, DISK_G_STR, DISK_T_STR );
+    tr_formatter_speed_init( SPEED_K, SPEED_K_STR, SPEED_M_STR, SPEED_G_STR, SPEED_T_STR );
     mySession = tr_sessionInit( "daemon", configDir, TRUE, &settings );
     tr_ninf( NULL, "Using settings from \"%s\"", configDir );
     tr_sessionSaveSettings( mySession, configDir, &settings );
index 7fe1efa3ff4245b1e9141e2e943d15a253d4333e..26811f2f744d97518abd86a86d03d303ea47c106 100644 (file)
 #define ARGUMENTS "arguments"
 
 #define MEM_K 1024
-#define MEM_B_STR "B"
 #define MEM_K_STR "KiB"
 #define MEM_M_STR "MiB"
 #define MEM_G_STR "GiB"
+#define MEM_T_STR "TiB"
 
 #define DISK_K 1000
 #define DISK_B_STR "B"
 #define DISK_K_STR "kB"
 #define DISK_M_STR "MB"
 #define DISK_G_STR "GB"
+#define DISK_T_STR "TB"
 
 #define SPEED_K 1000
 #define SPEED_B_STR "B/s"
 #define SPEED_K_STR "kB/s"
 #define SPEED_M_STR "MB/s"
 #define SPEED_G_STR "GB/s"
+#define SPEED_T_STR "TB/s"
 
 /***
 ****
@@ -2199,9 +2201,9 @@ main( int argc, char ** argv )
         return EXIT_FAILURE;
     }
 
-    tr_formatter_mem_init( MEM_K, MEM_B_STR, MEM_K_STR, MEM_M_STR, MEM_G_STR );
-    tr_formatter_size_init( DISK_K,DISK_B_STR, DISK_K_STR, DISK_M_STR, DISK_G_STR );
-    tr_formatter_speed_init( SPEED_K, SPEED_B_STR, SPEED_K_STR, SPEED_M_STR, SPEED_G_STR );
+    tr_formatter_mem_init( MEM_K, MEM_K_STR, MEM_M_STR, MEM_G_STR, MEM_T_STR );
+    tr_formatter_size_init( DISK_K,DISK_K_STR, DISK_M_STR, DISK_G_STR, DISK_T_STR );
+    tr_formatter_speed_init( SPEED_K, SPEED_K_STR, SPEED_M_STR, SPEED_G_STR, SPEED_T_STR );
 
     getHostAndPort( &argc, argv, &host, &port );
     if( host == NULL )
index 9ed39e116ed8a52bb17e4e6e0a3176e7d345d16c..2b9a4f78eb229ca97e392823dc90e1e1ff6fe138 100644 (file)
@@ -532,9 +532,9 @@ main( int argc, char ** argv )
     bind_textdomain_codeset( domain, "UTF-8" );
     textdomain( domain );
     g_set_application_name( _( "Transmission" ) );
-    tr_formatter_mem_init( mem_K, _(mem_B_str), _(mem_K_str), _(mem_M_str), _(mem_G_str) );
-    tr_formatter_size_init( disk_K, _(disk_B_str), _(disk_K_str), _(disk_M_str), _(disk_G_str) );
-    tr_formatter_speed_init( speed_K, _(speed_B_str), _(speed_K_str), _(speed_M_str), _(speed_G_str) );
+    tr_formatter_mem_init( mem_K, _(mem_K_str), _(mem_M_str), _(mem_G_str), _(mem_T_str) );
+    tr_formatter_size_init( disk_K, _(disk_K_str), _(disk_M_str), _(disk_G_str), _(disk_T_str) );
+    tr_formatter_speed_init( speed_K, _(speed_K_str), _(speed_M_str), _(speed_G_str), _(speed_T_str) );
 
     /* initialize gtk */
     if( !g_thread_supported( ) )
index d8ec8b493ac92264f35e0fa961911d69e6be4f4f..c786953dd88d3a83d4e1f784ff3d465567b2cbbb 100644 (file)
 ***/
 
 const int mem_K = 1024;
-/* abbreviation for bytes */
-const char * mem_B_str = N_("B");
-/* abbreviation IEC base 2 units kilobyte */
 const char * mem_K_str = N_("KiB");
-/* abbreviation IEC base 2 units megabyte */
 const char * mem_M_str = N_("MiB");
-/* abbreviation IEC base 2 units gigabyte */
 const char * mem_G_str = N_("GiB");
+const char * mem_T_str = N_("TiB");
 
 const int disk_K = 1000;
-/* abbreviation for bytes */
-const char * disk_B_str = N_("B");
-/* abbreviation for SI base 10 kilobyte */
 const char * disk_K_str = N_("kB");
-/* abbreviation for SI base 10 megabyte */
 const char * disk_M_str = N_("MB");
-/* abbreviation for SI base 10 gigabyte */
 const char * disk_G_str = N_("GB");
+const char * disk_T_str = N_("TB");
 
 const int speed_K = 1000;
-/* abbreviation for bytes per second */
-const char * speed_B_str = N_("B/s");
-/* abbreviation for kilobytes per second */
 const char * speed_K_str = N_("kB/s");
-/* abbreviation for megabytes per second */
 const char * speed_M_str = N_("MB/s");
-/* abbreviation for gigabytes per second */
 const char * speed_G_str = N_("GB/s");
+const char * speed_T_str = N_("TB/s");
 
 /***
 ****
index be848c618555ef3f8c91028f435b982f6bb12885..676d9578634296ab42b1c73e1f07a384f5a9ca77 100644 (file)
 #include <libtransmission/transmission.h>
 
 extern const int mem_K;
-extern const char * mem_B_str;
 extern const char * mem_K_str;
 extern const char * mem_M_str;
 extern const char * mem_G_str;
+extern const char * mem_T_str;
 
 extern const int disk_K;
-extern const char * disk_B_str;
 extern const char * disk_K_str;
 extern const char * disk_M_str;
 extern const char * disk_G_str;
+extern const char * disk_T_str;
 
 extern const int speed_K;
-extern const char * speed_B_str;
 extern const char * speed_K_str;
 extern const char * speed_M_str;
 extern const char * speed_G_str;
+extern const char * speed_T_str;
 
 /* portability wrapper around g_warn_if_fail() for older versions of glib */
 #ifdef g_warn_if_fail
index 309b0ca3b6fcd5beaac8d4471b19064b01c06075..2e9dcdf53ccd83f748dad6a7b532e85e1da07632 100644 (file)
@@ -1516,7 +1516,7 @@ tr_realpath( const char * path, char * resolved_path )
 struct formatter_unit
 {
     char * name;
-    unsigned int value;
+    unsigned long value;
 };
   
 struct formatter_units
@@ -1524,25 +1524,29 @@ struct formatter_units
     struct formatter_unit units[4];
 };
 
-enum { TR_FMT_B, TR_FMT_KB, TR_FMT_MB, TR_FMT_GB };
+enum { TR_FMT_KB, TR_FMT_MB, TR_FMT_GB, TR_FMT_TB };
 
 static void
 formatter_init( struct formatter_units * units,
                 unsigned int kilo,
-                const char * b, const char * kb,
-                const char * mb, const char * gb )
+                const char * kb, const char * mb,
+                const char * gb, const char * tb )
 {
-    units->units[TR_FMT_B].name = tr_strdup( b );
-    units->units[TR_FMT_B].value = 1;
-
+    unsigned long value = kilo;
     units->units[TR_FMT_KB].name = tr_strdup( kb );
-    units->units[TR_FMT_KB].value = kilo;
+    units->units[TR_FMT_KB].value = value;
 
+    value *= kilo;
     units->units[TR_FMT_MB].name = tr_strdup( mb );
-    units->units[TR_FMT_MB].value = kilo * kilo;
+    units->units[TR_FMT_MB].value = value;
 
+    value *= kilo;
     units->units[TR_FMT_GB].name = tr_strdup( gb );
-    units->units[TR_FMT_GB].value = kilo * kilo * kilo;
+    units->units[TR_FMT_GB].value = value;
+
+    value *= kilo;
+    units->units[TR_FMT_TB].name = tr_strdup( tb );
+    units->units[TR_FMT_TB].value = value;
 }
 
 static char*
index 9be8cdf72cbdc95d91f5805e8be9fb811a21ae00..f2ae3b63abfd5559198445634507e028ba65f6b2 100644 (file)
@@ -337,9 +337,9 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
         tr_bencFree(&settings);
         
         #warning localize and make consistent
-        tr_formatter_size_init(1024, "bytes", "KB", "MB", "GB");
-        tr_formatter_speed_init(1024, "B/s", "KB/s", "MB/s", "GB/s");
-        tr_formatter_mem_init(1024, "bytes", "KB", "MB", "GB");
+        tr_formatter_size_init(1024, "KB", "MB", "GB", "TB");
+        tr_formatter_speed_init(1024, "B/s", "KB/s", "MB/s", "GB/s", "TB/s");
+        tr_formatter_mem_init(1024, "KB", "MB", "GB", "TB");
         
         [NSApp setDelegate: self];
         
index 1b2d96a39970a64a94a682f66d6934c6c14858ef..b515038ca4dd87f7bfbb017259be753bce867748 100644 (file)
--- a/qt/app.cc
+++ b/qt/app.cc
@@ -101,20 +101,20 @@ MyApp :: MyApp( int& argc, char ** argv ):
 
     // initialize the units formatter
     tr_formatter_mem_init( Formatter::mem_K,
-                           qPrintable( Formatter::mem_B_str ),
                            qPrintable( Formatter::mem_K_str ),
                            qPrintable( Formatter::mem_M_str ),
-                           qPrintable( Formatter::mem_G_str ) );
+                           qPrintable( Formatter::mem_G_str ),
+                           qPrintable( Formatter::mem_T_str ) );
     tr_formatter_size_init( Formatter::size_K,
-                            qPrintable( Formatter::size_B_str ),
                             qPrintable( Formatter::size_K_str ),
                             qPrintable( Formatter::size_M_str ),
-                            qPrintable( Formatter::size_G_str ) );
+                            qPrintable( Formatter::size_G_str ),
+                            qPrintable( Formatter::size_T_str ) );
     tr_formatter_speed_init( Formatter::speed_K,
-                             qPrintable( Formatter::speed_B_str ),
                              qPrintable( Formatter::speed_K_str ),
                              qPrintable( Formatter::speed_M_str ),
-                             qPrintable( Formatter::speed_G_str ) );
+                             qPrintable( Formatter::speed_G_str ),
+                             qPrintable( Formatter::speed_T_str ) );
 
     // set the default icon
     QIcon icon;
index 48841b46320632fcd31497d57b7ff0abe0b6e471..12e9c86dbe3a0d7502b7c0020790bb79ca7ec9eb 100644 (file)
 ***/
 
 const int     Formatter :: speed_K     = 1000;
-const QString Formatter :: speed_B_str = "B/s";
 const QString Formatter :: speed_K_str = "kB/s";
 const QString Formatter :: speed_M_str = "MB/s";
 const QString Formatter :: speed_G_str = "GB/s";
+const QString Formatter :: speed_T_str = "TB/s";
 
 const int     Formatter :: size_K     = 1000;
-const QString Formatter :: size_B_str = "B";
 const QString Formatter :: size_K_str = "kB";
 const QString Formatter :: size_M_str = "MB";
 const QString Formatter :: size_G_str = "GB";
+const QString Formatter :: size_T_str = "TB";
 
 const int     Formatter :: mem_K     = 1024;
-const QString Formatter :: mem_B_str = "B";
 const QString Formatter :: mem_K_str = "KiB";
 const QString Formatter :: mem_M_str = "MiB";
 const QString Formatter :: mem_G_str = "GiB";
+const QString Formatter :: mem_T_str = "TiB";
 
 /***
 ****
index 8584533c24571b65d4cf44d2f7502558b2f3beeb..7b717e08b768a7301c2ee263732a1db099419aef 100644 (file)
@@ -40,22 +40,22 @@ class Formatter: public QObject
     public:
 
         static const int speed_K;
-        static const QString speed_B_str;
         static const QString speed_K_str;
         static const QString speed_M_str;
         static const QString speed_G_str;
+        static const QString speed_T_str;
 
         static const int size_K;
-        static const QString size_B_str;
         static const QString size_K_str;
         static const QString size_M_str;
         static const QString size_G_str;
+        static const QString size_T_str;
 
         static const int mem_K;
-        static const QString mem_B_str;
         static const QString mem_K_str;
         static const QString mem_M_str;
         static const QString mem_G_str;
+        static const QString mem_T_str;
 };
 
 #endif
index 0256e4abc2b3aea0dc4576ec979af99a224e1981..67a5181ac69521bc16d5c822d3b5aecc8073ef95 100644 (file)
 #define TIMEOUT_SECS 30
 
 #define MEM_K 1024
-#define MEM_B_STR "B"
 #define MEM_K_STR "KiB"
 #define MEM_M_STR "MiB"
 #define MEM_G_STR "GiB"
+#define MEM_T_STR "TiB"
 
 #define DISK_K 1000
 #define DISK_B_STR "B"
 #define DISK_K_STR "kB"
 #define DISK_M_STR "MB"
 #define DISK_G_STR "GB"
+#define DISK_T_STR "TB"
 
 #define SPEED_K 1000
 #define SPEED_B_STR "B/s"
 #define SPEED_K_STR "kB/s"
 #define SPEED_M_STR "MB/s"
 #define SPEED_G_STR "GB/s"
+#define SPEED_T_STR "TB/s"
 
 static tr_option options[] =
 {
@@ -249,9 +251,9 @@ main( int argc, char * argv[] )
     tr_ctor * ctor;
 
     tr_setMessageLevel( TR_MSG_ERR );
-    tr_formatter_mem_init  ( MEM_K, MEM_B_STR, MEM_K_STR, MEM_M_STR, MEM_G_STR );
-    tr_formatter_size_init ( DISK_K, DISK_B_STR, DISK_K_STR, DISK_M_STR, DISK_G_STR );
-    tr_formatter_size_init ( SPEED_K, SPEED_B_STR, SPEED_K_STR, SPEED_M_STR, SPEED_G_STR );
+    tr_formatter_mem_init  ( MEM_K, MEM_K_STR, MEM_M_STR, MEM_G_STR, MEM_T_STR );
+    tr_formatter_size_init ( DISK_K, DISK_K_STR, DISK_M_STR, DISK_G_STR, DISK_T_STR );
+    tr_formatter_size_init ( SPEED_K, SPEED_K_STR, SPEED_M_STR, SPEED_G_STR, SPEED_T_STR );
 
     if( parseCommandLine( argc, (const char**)argv ) )
         return EXIT_FAILURE;