eiskaltdcpp / freedcpp

Successor of https://code.google.com/archive/p/freedcpp/
Other
3 stars 0 forks source link

Отображать дополнительные характеристики из файл-листов FlylinkDC++ #78

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Предлагаю в ваш проект забрать патч:
http://bazaar.launchpad.net/~pavel-pimenov/dcplusplus/flylinkdc-mediainfo/revisi
on/2642

Original issue reported on code.google.com by Pavel.Pimenov@gmail.com on 11 Dec 2011 at 1:45

GoogleCodeExporter commented 8 years ago
Спасибо за патч, как будет свободное время 
посмотрю код.

Original comment by troll.freedcpp@gmail.com on 20 Dec 2011 at 11:58

GoogleCodeExporter commented 8 years ago
Если согласны забрать данную фичу себе - я 
могу сам сделать.
ваш клиент у меня компилируется.
заодно поближе позноклюсь с разработкой 
под Linux :)

Original comment by Pavel.Pimenov@gmail.com on 20 Dec 2011 at 12:04

GoogleCodeExporter commented 8 years ago
хорошо, добавил вас в проект.

Original comment by troll.freedcpp@gmail.com on 20 Dec 2011 at 9:50

GoogleCodeExporter commented 8 years ago
Внезапно!

Original comment by tehnic...@yandex.ru on 20 Dec 2011 at 10:02

GoogleCodeExporter commented 8 years ago
diff для gtk-морды:
https://github.com/negativ/eiskaltdcpp/commit/8c7475e
diff для ядра:
https://github.com/negativ/eiskaltdcpp/commit/91b15cf

Original comment by tehnic...@yandex.ru on 20 Dec 2011 at 10:21

GoogleCodeExporter commented 8 years ago
2tehnick.alive
Спасибо за ссылку.
Я во флае немного оптимизнул блок загрузки.
Идея - если у файла нет тэга TS - дата шаринга, 
то другие тэги можно и не загружать т.к. 
этот файл лист не флаевский и их точно там 
нет.
сегодня вечером еще сделаю немного быстрее 
- определять наличие TS буду только у 
первого файла.
я пока не научился вливать патчи в ваш git
поэтому вот кусок: можете забрать себе сами:
            const string& l_ts = getAttrib(attribs, STS, 3);
            if(l_ts.size()) // Extended tags - exists only FlylinkDC++ or StrongDC++ sqlite or clones
            {
             l_hit = getAttrib(attribs, SHIT, 3);
             l_br = getAttrib(attribs, SBR, 4);
             l_mediaXY.init(getAttrib(attribs, SWH, 3), atoi(l_br.c_str()));
             l_mediaXY.m_audio = getAttrib(attribs, SMAudio, 3);
             l_mediaXY.m_video = getAttrib(attribs, SMVideo, 3);
            }
p.s. и кстати а почему вы решили не 
показывать тэги TS и HIT?
по ним ведь можно определять свежие файлы в 
шаре а также их популярность.

Original comment by Pavel.Pimenov@gmail.com on 21 Dec 2011 at 6:16

GoogleCodeExporter commented 8 years ago
Хорошо, вечером обновлю код. Если меня не 
опередят...

> я пока не научился вливать патчи в ваш git

Есть несколько способов совместной 
разработки на GitHub. Вам предлагается этот:
http://habrahabr.ru/blogs/Git/125999/
https://github.com/blog/712-pull-requests-2-0

Original comment by tehnic...@yandex.ru on 21 Dec 2011 at 8:13