FreeDC++

Asked by Tehnick on 2010-05-15

What do you know about FreeDC++ project (http://code.google.com/p/freedcpp/)?
This is LinuxDC++ fork with some patches:
    * New commands: / freedcpp, / fuser, / removefu, / listfu, / emoticons.
    * Support for emoticons in chat and drugs.
    * Interception of external hub links Magnet links.
    * Convolution Magnet links in the text chat and drugs.
    * Support of themes.
    * Pop-up notification.
    * Support for audio (sound notifications).
    * New icons Members area.
    * Support for selected users (no gui to manage favorites).
    * Select the color of favorites in the user-list, sorting.
    * New button (show / hide): user-list and the transfer panel.
    * Animation status icons, which received drugs.
    * New tab (Settings): Preview, sounds, colors and fonts, Notifications, Themes, Toolbar.
    * Minimize the program in trays, when pressed close the window.
    * Quick insert nickname (nicknames) in the input line (double-click on the nick in the text chat).
    * New logo.
    * Support for color, style, text chat and drugs.
    * Preview files.
    * Search spy.

This is not full list of improvements. Translation was taken from here:
http://www.foresightlinux.se/blog/2010/05/09/dc-direct-connect-for-linux-3-clients/

Questions:
Does author tried to send patches for you?
Will you use any of them?

Question information

Language:
English Edit question
Status:
Answered
For:
LinuxDC++ Edit question
Assignee:
No assignee Edit question
Last query:
2010-05-15
Last reply:
2010-05-23
Steven Sheehy (steven-sheehy) said : #1

* Support for color, style, text chat and drugs.

Drugs!?

I've never heard of this clone nor have I ever heard from the author. We'd be interested in some of the things like favorite users (although it seems there's not a gui), sounds, colors, fonts, etc. We can probably take a look at the code and pull what we want.

We really need i18n and a plugin system so there's no need to have clones...

Olorin (vivliofika) said : #2

That is russian creation. I can help you connecting the authors.

Tehnick (tehnick) said : #3

Olorin,

Unfortunately, it is very unlikely, because author is not answering on e-mail and in bugtracker he is answering very rarely.

PS: ты-то почему о нем не слышал? Ведь писали же новости на опеннете и на ЛОРе...

Razzloss (razzloss) said : #4

Actually it seems that there's a GUI for favorite users in the latest svn. Maybe it's time to get my knife and borrow that code from there?

And their magnet handling is better than ours (you can add the magnet straight to queue, instead of just searching it).

--RZ

Olorin (vivliofika) said : #5

T:

We should use english talking here...

Yes, there were news and articles about. I have even used to test it... but I don't use it. I use LDC.

R:
You should borrow, I think. :-O!

Dmitry-Kogura (dmitry-kogura) said : #6

Answer from FreeDC++ developer (Troll):

"Developers LinuxDC + + includes selected users
http://bazaar.launchpad.net/~linuxdcpp-team/linuxdcpp/trunk/revision/368

But there are mistakes!

Changes in libdcpp have omitted:
1. In file FavoriteManager.cpp of function FavoriteManager::on(UserDisconnected, const UserPtr& user){}
   and
   FavoriteManager::on(UserConnected, const UserPtr& user){}
2. In file FavoriteManagerListener.h
   virtual void on(StatusChanged, const FavoriteUser&) throw() { }

For this reason does not update the status of users - this column "Hub (last seen in, if offline)"
and "Time last seen"
If the developers reject my changes, let fix a bug status updates.

Yes, and no favorite users icons on the toolbar." Why?

Razzloss (razzloss) said : #7

Icon worked for me, but I missed the .png version so it might be why it was missing on some systems. Committed this now.

I didn't check the dcpp/ changes because it seemed to work otherwise (and I hate svn... so slow). Anyway if the dcpp changes were to be done, those would have to be submitted to the upstream also.

--RZ

Tehnick (tehnick) said : #8

This is a free translation from here:
http://code.google.com/p/freedcpp/issues/detail?id=47#c17

Well, png file is now available:
http://bazaar.launchpad.net/ ~ linuxdcpp-team/linuxdcpp/trunk/revision/370
But still need to install an icon on the button.

/*
 * Load the custom icons or the stock icons as per the setting
 */
void MainWindow::loadIcons_gui()
{
 WulforUtil::registerIcons();

 // Reset the stock IDs manually to force the icon to refresh
 gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(getWidget("favHubs")),
  "linuxdcpp-favorite-hubs");

///[+ add this line:

 gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(getWidget("favUsers")),
  "linuxdcpp-favorite-users");
///+]
 gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(getWidget("publicHubs")),
  "linuxdcpp-public-hubs");
 gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(getWidget("settings")),
  "linuxdcpp-preferences");
 gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(getWidget("hash")),
  "linuxdcpp-hash");
 gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(getWidget("search")),
  "linuxdcpp-search");
 gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(getWidget("queue")),
  "linuxdcpp-queue");
 gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(getWidget("finishedDownloads")),
  "linuxdcpp-finished-downloads");
 gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(getWidget("finishedUploads")),
  "linuxdcpp-finished-uploads");
}

Razzloss (razzloss) said : #9

Ǵrah, I wonder what else I've forgotten. Well now the stock-id reset is committed. Is the icon visible now?

--RZ

Can you help with this problem?

Provide an answer of your own, or ask Tehnick for more information if necessary.

To post a message you must log in.