QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2783|回复: 9

BitStorm 0.1c Lite released

[复制链接]
发表于 2005-10-28 00:35:36 | 显示全部楼层 |阅读模式
0.1c版本修正了在libstdc++6以下版本编译出的程序不能正常运行的问题
http://www.socks5cn.com/bitstorm/BitStormLite-0.1c.tar.gz

0.1b版本新增了UDP Tracker支持,并优化了下载速度
发表于 2005-10-28 03:02:37 | 显示全部楼层
请给个帖图,要是好,可以放进 magic 软件库,如果足够出色,未来可以进入 magic cd1,就象 eva 一样。
回复

使用道具 举报

 楼主| 发表于 2005-10-28 09:41:18 | 显示全部楼层
to KDE:
http://www.socks5cn.com/bitstorm/bs.jpg
回复

使用道具 举报

发表于 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
回复

使用道具 举报

 楼主| 发表于 2005-10-30 22:19:33 | 显示全部楼层
to sunmoon1997:
太感谢了
我曾经试着在configure.in里配置gettext,但搞了半天也没搞定 :neutral:
回复

使用道具 举报

发表于 2005-10-31 08:17:34 | 显示全部楼层
事实上我只有打上下面的补丁界面才显示正常。
[code:1]
--- BitStormLite-0.1c/src/LiteWindow.cpp        2005-10-29 16:07:52.000000000 +0800
+++ src/LiteWindow.cpp  2005-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);

[/code:1]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-10-31 09:35:09 | 显示全部楼层
谢谢sunmoon1997,第一次用gtk,还不熟悉
有些种子内没有utf8编码信息就会乱码
我回去试一下这个patch
回复

使用道具 举报

发表于 2005-10-31 18:56:40 | 显示全部楼层
sunmoon1997 高手相助,这个软件会如虎添翼。
回复

使用道具 举报

发表于 2005-10-31 20:52:18 | 显示全部楼层
祝此项目顺利进行!
回复

使用道具 举报

 楼主| 发表于 2005-10-31 22:03:49 | 显示全部楼层
争取尽快放到sourceforge上去
因为目前内核还没达到我满意的程度,所以暂时我自己开发
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-28 16:39 , Processed in 0.047795 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表