BitStorm 0.1c Lite released
0.1c版本修正了在libstdc++6以下版本编译出的程序不能正常运行的问题http://www.socks5cn.com/bitstorm/BitStormLite-0.1c.tar.gz
0.1b版本新增了UDP Tracker支持,并优化了下载速度 请给个帖图,要是好,可以放进 magic 软件库,如果足够出色,未来可以进入 magic cd1,就象 eva 一样。 to KDE:
http://www.socks5cn.com/bitstorm/bs.jpg 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 to sunmoon1997:
太感谢了 :-D
我曾经试着在configure.in里配置gettext,但搞了半天也没搞定 :neutral: 事实上我只有打上下面的补丁界面才显示正常。
--- 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);
谢谢sunmoon1997,第一次用gtk,还不熟悉
有些种子内没有utf8编码信息就会乱码
我回去试一下这个patch sunmoon1997 高手相助,这个软件会如虎添翼。 祝此项目顺利进行! 争取尽快放到sourceforge上去
因为目前内核还没达到我满意的程度,所以暂时我自己开发
页:
[1]