gxcooo 发表于 2005-10-28 00:35:36

BitStorm 0.1c Lite released

0.1c版本修正了在libstdc++6以下版本编译出的程序不能正常运行的问题
http://www.socks5cn.com/bitstorm/BitStormLite-0.1c.tar.gz

0.1b版本新增了UDP Tracker支持,并优化了下载速度

KDE 发表于 2005-10-28 03:02:37

请给个帖图,要是好,可以放进 magic 软件库,如果足够出色,未来可以进入 magic cd1,就象 eva 一样。

gxcooo 发表于 2005-10-28 09:41:18

to KDE:
http://www.socks5cn.com/bitstorm/bs.jpg

sunmoon1997 发表于 2005-10-30 21:42:15

to gxcooo:
修正了一些问题。主要是国际化相关的。请查看一下。源代码改了 main.cpp, 其它的就是 configure.in Makefile.am src/Makefile.am intl/* po/*等等。
http://www.magiclinux.org/people/sunmoon1997/tmp/BitStormLite-0.1c.tar.gz

gxcooo 发表于 2005-10-30 22:19:33

to sunmoon1997:
太感谢了 :-D
我曾经试着在configure.in里配置gettext,但搞了半天也没搞定 :neutral:

sunmoon1997 发表于 2005-10-31 08:17:34

事实上我只有打上下面的补丁界面才显示正常。

--- BitStormLite-0.1c/src/LiteWindow.cpp      2005-10-29 16:07:52.000000000 +0800
+++ src/LiteWindow.cpp2005-10-31 08:01:09.000000000 +0800
@@ -103,7 +103,18 @@ void CLiteWindow::createWindow()
      //TaskNameLabel
      GtkWidget* hbox = gtk_hbox_new(FALSE, 0);
      std::string taskName = _task->getTorrentFile()->getName() + "   (" + byteCount2Str(_task->getTorrentFile()->getTotalSize()) +")";
-       _taskNameLabel = gtk_label_new(_task->getTorrentFile()->getName().c_str());
+       gchar *val = g_strdup(_task->getTorrentFile()->getName().c_str());
+       if (!g_utf8_validate (val, -1, NULL))
+       {
+               gchar * utf8 = g_filename_to_utf8 (val, -1, NULL, NULL, NULL);
+               if (utf8) {
+                     g_free (val);
+                     val = utf8;
+               }
+       }
+       _taskNameLabel = gtk_label_new(val);
+       g_free (val);
+
      gtk_label_set_justify(GTK_LABEL(_taskNameLabel), GTK_JUSTIFY_LEFT);
      gtk_box_pack_start(GTK_BOX(hbox), _taskNameLabel, FALSE, TRUE, 0);
      gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 3);
@@ -133,12 +144,21 @@ void CLiteWindow::createWindow()
      //DownloadTo
      hbox = gtk_hbox_new(FALSE, 0);
      std::string dest = _("downlaod to : ");
-       dest += _task->getDestPath()+_task->getTorrentFile()->getName();
+       val = g_strdup (std::string(_task->getDestPath()+_task->getTorrentFile()->getName()).c_str());
+       if (!g_utf8_validate (val, -1, NULL)) {
+               gchar *utf8 = g_filename_to_utf8 (val, -1, NULL, NULL, NULL);
+               if (utf8) {
+                     free (val);
+                     val = utf8;
+               }
+       }
+       dest += val;
+       g_free (val);
      _downloadToLabel = gtk_label_new(dest.c_str());
      gtk_label_set_justify(GTK_LABEL(_downloadToLabel), GTK_JUSTIFY_LEFT);
      gtk_box_pack_start(GTK_BOX(hbox), _downloadToLabel, FALSE, TRUE, 0);
      gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 3);
-
+
      //State
      GtkWidget* stateHbox = gtk_hbox_new(FALSE, 0);
      gtk_box_pack_start(GTK_BOX(vbox), stateHbox, FALSE, TRUE, 5);

gxcooo 发表于 2005-10-31 09:35:09

谢谢sunmoon1997,第一次用gtk,还不熟悉
有些种子内没有utf8编码信息就会乱码
我回去试一下这个patch

KDE 发表于 2005-10-31 18:56:40

sunmoon1997 高手相助,这个软件会如虎添翼。

demonlj 发表于 2005-10-31 20:52:18

祝此项目顺利进行!

gxcooo 发表于 2005-10-31 22:03:49

争取尽快放到sourceforge上去
因为目前内核还没达到我满意的程度,所以暂时我自己开发
页: [1]
查看完整版本: BitStorm 0.1c Lite released