kasunwijesekara / cuberok Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/cuberok
License: GNU General Public License v3.0
Automatically exported from code.google.com/p/cuberok
License: GNU General Public License v3.0
При сборке пакета на x86_64 системе плагины
должны устанавливаться в
/usr/lib64/cuberok, но в проекте захардкожен путь lib
Original issue reported on code.google.com by [email protected]
on 31 Mar 2009 at 8:47
Проблемы при нагрузке. На самом деле, такое
поведение бывает заметно и при
обычной работе, но такая нагрзука
позволяет разглядеть проблему получше.
What steps will reproduce the problem?
1. Загрузить систему. Например, cd cuberok && make
clean && make -j6
2. Запустить воспроизведение в cuberok,
прокрутить до середины трека и выйти
не останавливая воспроизвдение
3. Запустить cuberok (нагрузка на систему
должна продолжаться)
What is the expected output? What do you see instead?
При запуске cuberok начнёт воспроизводить
трек с начала и потом перескочит на
середину. На мой взгляд, нужно сначала
перскочить на середину, потом
воспроизводить, потому что иначе не очень
приятно запускать программу.
Примерно в таком же варианте иногда эта
проблема возникает и при обычном
использовании: начало следующего трека
"раздваивается" - начинается
воспроизведение потом почти сразу (доли
секунды) воспроизведение начинается с
начала (ещё раз). Если в начале трека тишина,
то такое заметить трудно.
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 12:33:33 Jun 11 2009
Qt: 4.5.1 X11
Current plugin: Phonon
Available plugins are:
Null engine
GStreamer
Phonon
This program uses Qt version 4.5.1.
Linux name_no_new 2.6.27-gentoo-r8 #10 SMP Tue Apr 21 12:24:46 MSD 2009
i686 Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz GenuineIntel GNU/Linux
Please provide any additional information below.
Заметил при прослушивании треков, не
образа, поэтому свалить на cue+образ не
получается. На винде пока не проверял.
Original issue reported on code.google.com by [email protected]
on 11 Jun 2009 at 8:54
What steps will reproduce the problem?
1. launch
What is the expected output? What do you see instead?
in attached file strace output
What version of the product are you using? On what operating system?
Slackware-current, KDE4-SVN, cuberok-0.0.4
Please provide any additional information below.
From strace we can see - program or low level lib(maybe qt or kde
subsystems) try to open a lot of files from kde3
Original issue reported on code.google.com by [email protected]
on 7 Nov 2008 at 7:12
Attachments:
What steps will reproduce the problem?
1. не добавлять ничего в коллекцию
(коллекция пустая)
2. послушать несколько треков разных
исполнителей
3. проверить, что имеется в коллекции.
What is the expected output? What do you see instead?
По идее, в коллекции ничего не должно быть,
разве не так? Однако в
коллекции есть все прослушанные альбомы и
все прослушанные исполнители,
правда, нет ни одной песни.
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 10:25:21 May 25 2009
Qt: 4.5.1 X11
Current plugin: Phonon
Available plugins are:
Null engine
GStreamer
Phonon
Revision: 204
Linux name_no_new 2.6.27-gentoo-r8 #10 SMP Tue Apr 21 12:24:46 MSD 2009
i686 Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz GenuineIntel GNU/Linux
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 2 Jun 2009 at 6:35
кубунта 9.04 бета
если в качестве системной темы установлена
тема гтк+, то при запуске плеера
не отображается текст в меню и на вкладках
Original issue reported on code.google.com by [email protected]
on 8 Apr 2009 at 10:02
1: двойной щелчок по пустому месту на "линии"
заголовков табов - создаёт
новый таб
2: двойной щелчок по заголовку таба
закрывает его
3: драг-энд-дроп треков между табами (при
переносе треков на заголовок таба)
Original issue reported on code.google.com by [email protected]
on 21 May 2009 at 7:01
-звёздочка на панели инструментов, что она
делает? они иногда даже
пропадает и просто пустая кнопка
отображается
-просьба вынести прогрессбар с громкостью
на отдельную панель, чтобы можно
было разместить в одной строке с панелью
инструментов или под ней дабы не
водить мышкой с одного края программы на
другой, если значок динамика будет
выполнять функцию кнопки mute тоже будет
здорово
-если остался только один плейлист, то при
нажатии справа кнопки [Х] он
закрывается совсем и вместо него просто
фон программы, имхо лучше чтобы при
условии что открыт только один плейлист он
просто очищался, а не пропадал,
чтобы не создавать его снова
-не получается перетаскивать мышкой треки
для воспроизведения в нужном
порядке, тяну скажем из серидины на 2ю
позицию, а переносится почему-то в
самый конец
-в списке нету нумерации
-справа внизу отображается количество
треков в активном списке, хорошо бы
туда добавить и общее время звучания этого
списка
-нельзя отсортировать список
-нету времени, а только %
Original issue reported on code.google.com by [email protected]
on 30 Mar 2009 at 6:54
hi again,
here is a very small patch fixing strange behaviour of left-mouse click on
the systray icon. It should hide/show the window if it's shown/hidden as
it's usual for this kind of application. Anyway - feel free to commit or
reject it if you wish ;)
It just flashes (reactivates) the main window with the old code.
And one more thing - dunno why you require to call the setVisible() for all
child wodgets. It should be done automatically. But I'm not familiar with
Cuberok guts yet ;)
P.S.: can you fill SVN messages/comments for next commits, please? It's
helpful for occassional SVN users like me...
Patch:
void Cuberok::showhide(bool s)
{
bool act = !isVisible();
setVisible(act);
if (act)
activateWindow();
/*
bool vis = isVisible();
if(vis && s) activateWindow();
else if(vis != s) {
vis = s;
setVisible(vis);
foreach (QWidget *widget, QApplication::allWidgets()) {
QDialog *d = qobject_cast<QDialog*>(widget);
if(d) d->setVisible(vis);
}
}*/
}
Original issue reported on code.google.com by [email protected]
on 9 Apr 2009 at 8:01
не показывает русские буквы в тегах
Original issue reported on code.google.com by [email protected]
on 10 Mar 2009 at 12:41
I'm using cuberok only as a filesystem based player - so I don't use
collection etc.
When I take a folder/directory from "Files" (filesystem browser tree
widget) with drag and drop - dropping it into the already played playlist
with some tracks already included, the newly *pre*pended tracks are listed
above current playlist content.
It should be listed after the playlist content (appended) - it's quite
expectable behaviour for music playlists.
Original issue reported on code.google.com by [email protected]
on 8 Apr 2009 at 12:25
Добрый день. Есть feature request.
Если можно, добавить (пока :) две фичи:
1. Рекурсивное добавление каталогов.
Сейчас, если при такой структуре:
|
`-- test
`-- 2002 - Жаль, Нет Ружья
|-- 01 - Волосокрад.ogg
`-- 02 - Мертвый Анархист.ogg
я перетащу каталог test в плейлист, файлы 01* и
02* в него не добавятся.
Будет полезно если захочется добавить все
альбомы, например.
2. Сохранение позиции в дереве каталогов.
например, если после
эксперимента в пункте 1 закрыть
проигрыватель, а потом его запустить
заново, то придётся снова разворачивать
каталоги начиная с /home/vpupkin/
Music... Достаточно, на мой взгляд,
разворачивать только путь к каталогу,
с которым пользователь работал последним,
поскольку музыка обычно валяется
в одном месте. Но можно, как вариант,
сделать кнопку "сделать выделенный
каталог стартовым" - и разворачивать при
старте всегда этот запомненный
каталог. А можно и то и другое реализовать...
Спасибо.
Original issue reported on code.google.com by [email protected]
on 19 May 2009 at 4:13
Trying to build an RPM package on Scientific Linux 5.2
(http://distrowatch.com/table.php?distribution=scientific). Build fails
(error messages are below).
To reproduce the problem one will have to
1. Download cuberok from offsite
(http://cuberok.googlecode.com/files/cuberok-0.0.3.tar.gz)
2. Untar it and replace libtaglib-devel with taglib-devel and libqt4-devel
with qt4-devel in cuberok.spec because appropriate packages are named
accordingly
3. Launch rpmbuild -ba cuberok.spec
Instead of successful build there is the following:
/usr/include/taglib/fileref.h:93: warning: 'class
TagLib::FileRef::FileTypeResolver' has virtual functions but non-virtual
destructor
src/ui_cuberok.h: In member function 'void
Ui_CuberokClass::setupUi(QMainWindow*)':
src/ui_cuberok.h:127: error: 'class QMainWindow' has no member named
'setDockOptions'
src/ui_cuberok.h:127: error: 'AllowNestedDocks' is not a member of
'QMainWindow'
src/ui_cuberok.h:127: error: 'AllowTabbedDocks' is not a member of
'QMainWindow'
src/ui_cuberok.h:127: error: 'AnimatedDocks' is not a member of 'QMainWindow'
src/ui_cuberok.h:127: error: 'ForceTabbedDocks' is not a member of
'QMainWindow'
src/ui_cuberok.h:127: error: 'VerticalTabs' is not a member of 'QMainWindow'
src/ui_cuberok.h:286: error: 'class QVBoxLayout' has no member named
'setContentsMargins'
src/ui_cuberok.h:314: error: 'class QHBoxLayout' has no member named
'setContentsMargins'
src/ui_cuberok.h:346: error: 'class QVBoxLayout' has no member named
'setContentsMargins'
src/ui_cuberok.h:359: error: 'class QHBoxLayout' has no member named
'setContentsMargins'
src/ui_cuberok.h:404: error: 'class QVBoxLayout' has no member named
'setContentsMargins'
src/ui_cuberok.h:411: error: 'class QTreeView' has no member named
'setAutoExpandDelay'
src/ui_cuberok.h:428: error: 'class QVBoxLayout' has no member named
'setContentsMargins'
src/ui_lookandfeel.h: In member function 'void
Ui_LookAndFeelClass::setupUi(QDialog*)':
src/ui_lookandfeel.h:279: error: 'class QHBoxLayout' has no member named
'setContentsMargins'
src/tagger.h: At global scope:
src/tagger.h:25: warning: '_autoCorrect' defined but not used
src/tagger.h:26: warning: '_saveCorrected' defined but not used
make: *** [unix/obj/cuberok.o] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.62212 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.62212 (%build)
Don't know if that matters but I have no Audiere installed. GStreamer is
present and works OK. Also I'll report any extra info if required. Also
apologize my poor English (I'm a Russian native speaker)
Original issue reported on code.google.com by [email protected]
on 9 Sep 2008 at 11:14
В некотрых cue-файлах указан образ, который
на самом деле не существует.
Очень часто в скачанной раздаче лежат либо
два cue (в одном указан образ
CDImage.wav, в другом - CDImage.ape), либо один, но
который указывает на
CDImage,wav, хотя в раздаче лежит ape или flac.
Предлагаю детектить такие ситуации и если
файл образа, который указан в cue,
не существует, показывать пользователю
диалог, типа
CUE $имя_файла.cue указывает на образ
$имя_образа.wav, который не
существует. Что делать?
[не загружать cue] [указать другой файл]
если выбрано "указать другой файл" то тут
пользователю можно дополнительно
предложить
(O) исправить имя файла в cue
(_) создать второй cue-файл в той же папке с
исправленным именем файла
(_) нечего не менять и не создавать (при
следующем обращении в этому cue
придётся снова отвечать на эти вопросы
Вот как-то так :)
Тут, конечно остаются ещё вопросы,
например, что делать с оригинальным cue
если пользователь выбрал вариант "создать
второй cue-файл" - надо же как-то
сделать, чтобы про него в следующий раз не
спрашивать.
Возможно, ещё что-то непонятное вылезет.
Original issue reported on code.google.com by [email protected]
on 3 Jun 2009 at 7:22
What steps will reproduce the problem?
1. Open cuberok
2. Try to resize vertically
3. The playlist stops this from happening
This is with cuberok-0.0.9 (latest svn), qt-4.5.0, linux (gentoo)
Also, while I'm at it, it would be nice if some of the "Addons" were more
customisable, ie. to choose which bits of information are shown in the
"Information" addon.
Original issue reported on code.google.com by [email protected]
on 23 Apr 2009 at 9:55
What steps will reproduce the problem?
1. Скачать с главной страницы инсталятор.
2. запустить его
3.
What is the expected output? What do you see instead?
Три проблемы:
1. В процессе установки вылетает ошибка
"Невозможно открыть файл для записи: C:\Program
Files\Cuberok\translations
\cuberok_ru.qm" - хорошо, что есть кнопка
"пропустить"
2. После установки при запуске программы
вылетает ошибка "приложению не
удалось запуститься, поскольку MSVCP71.dll не
был найден. Повторная
установка приложения может решить эту
проблему." Естественно, повторная
установка cuberok проблему не решает
3. Раз уж программа не работает - uninstall. После
удаления остаётся папка
C:\Program Files\Cuberok\phonon_backend
с файлом phonon_ds94.dll внутри.
What version of the product are you using? On what operating system?
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 21 May 2009 at 5:40
What steps will reproduce the problem?
1. Удалить настройки (~/.config/DrMoriarty/Cuberok.conf)
2. Запустить cuberok
3. Выйти из программы
What is the expected output? What do you see instead?
При выходе программа не сможет полностью
корректно завершиться и сдампит
корку. У меня в корке информации никакой,
только вот одна интересная строка:
#2 0x080da861 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 13:24:23 Jun 8 2009
Qt: 4.5.1 X11
Current plugin: GStreamer
Available plugins are:
Null engine
GStreamer
Phonon
Qt 4.5.1
Linux name_no_new 2.6.27-gentoo-r8 #10 SMP Tue Apr 21 12:24:46 MSD 2009
i686 Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz GenuineIntel GNU/Linux
Please provide any additional information below.
Если удалить конфиг, запустить cuberok,
_включить воспроизведение_ и выйти из
программы - корки не будет.
Original issue reported on code.google.com by [email protected]
on 8 Jun 2009 at 9:42
What steps will reproduce the problem?
1. Добавить в плейлист отображения столбца
file
2. Переместить его в конец (вправо) так, что
для того, чтоб его увидеть
нужно было прокручитвать список вправо
3. Нажать "next" (либо включить
воспроизведение двойным кликом)
What is the expected output? What do you see instead?
Плейлист проскроллится вправо так, чтобы
столбец file стал виден. Не
понимаю, почему выравнивается именно по
этому столбцу? Заметил давно, но
пока cuberok не сохранял порядок столбцов "file"
всегда был слева в самом
начале, поэтому напрягало не сильно.
What version of the product are you using? On what operating system?
This program uses Qt version 4.5.1.
Cuberok v 0.0.10
build: 18:16:17 May 23 2009
Qt: 4.5.1 X11
Current plugin: GStreamer
Available plugins are:
Null engine
GStreamer
Phonon
Linux mediacenter 2.6.25-gentoo-r7 #2 SMP Wed Feb 4 18:54:11 MSK 2009 i686
Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz GenuineIntel GNU/Linux
Original issue reported on code.google.com by [email protected]
on 9 Jun 2009 at 3:41
Enhancement:
Бывают случаи, когда shuffle два раза подряд
запускает один и тот же трек.
Вроде, понятно, что случайное
воспроизведение случано во всём, но
слушать
одну песню два раза подряд имеет смысл
только когда включен повтор одного
трека.
На мой взгляд, можно отслеживать такие
ситуации и если выбранный случайным
образом трек окажется тем же, который
только что воспроизводился, то
предпринимать что-то. Хотя это
потенциально может породить косяки с
плейлистами, состоящими из одного трека.
Original issue reported on code.google.com by [email protected]
on 21 May 2009 at 6:36
Is there any reason why is Cuberok using constan-defined colors for
Playlist widget heading (it breaks GUI look and feel)?
Original issue reported on code.google.com by [email protected]
on 8 Apr 2009 at 12:27
What steps will reproduce the problem?
1. вытащить тулбар на рабочий стол
2. оторвать меню и переместить его на видное
место
3. передать фокус другому окну.
What is the expected output? What do you see instead?
В виндовс при передаче фокуса другому окну
указанные элементы остаются
видны. В линуксе они скрываются. Если
вернуть фокус в окно cuberok - они
снова появляются на тех же местах (на
рабочем столе)
Я предполагаю, что проблема решаема, потому
что у "оторванного" меню есть
рамка окна, в которой есть меню оконного
менеджера, позволяющее изменить
тип окна на "обычное окно" - после этого меню
перестаёт исчезать. Хотя, с
плавающим тулбаром такой способ не
работает (у него рамки нет)
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 18:16:17 May 23 2009
Qt: 4.5.1 X11
Current plugin: GStreamer
Available plugins are:
Null engine
GStreamer
Phonon
This program uses Qt version 4.5.1.
$ kde-config -v
Qt: 3.3.8b
KDE: 3.5.10
kde-config: 1.0
(оконный менеджер - kwin)
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 3 Jun 2009 at 3:19
Настройки хранятся в нескольких местах:
$HOME/.config/DrMoriarty/Cuberok.conf
$HOME/.config/Unknown Organization.conf
$HOME/.cuberok/
Не очень удобно всё это сносить, когда
понадобится.
Original issue reported on code.google.com by [email protected]
on 15 May 2009 at 4:38
При двойном клике на треке прогрессбар
сразу паказывает 2-10 секунд и далее в
течение 2-10 секунд тишина. Во время этой
тишины top показывает загрузку процессора
.
При переходе между треками чеерез кнопку
Next подобного не наблюдается.
Тишина наблюдается на lossless файлах, на mp3
наблюдается просто высокое
использование процессора на первых 10
секундах и "зависание" интерфейса, например
становятся некактивны регулятор громкости
и кнопка Стоп.
Актуально для версий 0.0.7-0.0.9.
openSUSE Qt4.5, phonon из KDE4.2.2. бакенд фонона - xine.
Original issue reported on code.google.com by [email protected]
on 18 Apr 2009 at 1:22
Реализация фичереквестов автоматом тянет
за собой новые :)
Какие действия воспроизводят проблему?
1. перетасикваем панель с прогрессбаром и
уровнем громкости влево или
вправо, так, что панель располагается
вертикально
2. готово
3.
Что должно произойти? Что происходит
вместо этого?
Я предполагаю, что как минимум прогрессбар
должен расположиться
вертикально, не знаю, что дожно произойти с
надписями, которые на нём
написаны. Вместо этого - см скриншот
http://img404.imageshack.us/img404/5813/76669617.png
Какую версию продукта Вы используете? На
какой операционной системе?
cuberok 0.0.9, исходники с главной страницы, Qt 4.5.1
Linux mediacenter 2.6.25-gentoo-r7 #2 SMP Wed Feb 4 18:54:11 MSK 2009 i686
Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz GenuineIntel GNU/Linux
Я так понимаю, на даанном этапе никто не
против того, чтобы общение велось
на русском языке.
Original issue reported on code.google.com by [email protected]
on 14 May 2009 at 5:32
What steps will reproduce the problem?
1. остановить воспроизведение
2. выйти из программы (Ctrl+Q)
3. запустить программу
4. нажать кнопку "Play"
What is the expected output? What do you see instead?
Естественно, ожидается, что плеер начнёт
что-нибудь играть, блог плейлист
сохранился и при запуске он не пустой. Но
при нажатии на кнопку "Play"
ничего не происходит. Играть начинает
после нажатия на кнопку "Next" и то при
условии, что сначала была нажата кнопка
"Play". Второй способ начать
воспроизведение - даблклик на выбранном
треке. Третий способ - выделить трек
и нажать "play". Т.е. не работает только самый
очевидный способ.
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 10:25:21 May 25 2009
Qt: 4.5.1 X11
Current plugin: Phonon
Available plugins are:
Null engine
GStreamer
Phonon
Linux name_no_new 2.6.27-gentoo-r8 #10 SMP Tue Apr 21 12:24:46 MSD 2009
i686 Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz GenuineIntel GNU/Linux
Qt 4.5.1
Revision: 202
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 1 Jun 2009 at 7:21
Хотелось бы заявить свой первый и сразу
глобальный запрос функционала.
Предлагаю начать обсуждение.
Мне хотелось бы видеть плеер, который умеет
то, что я описывал, например,
тут:
http://www.linux.org.ru/view-message.jsp?msgid=3687113
Поскольку такого никто не умеет, я хочу
попросить разработчиков
реализовать это.
Прошу реализовать такую возможность: при
добавлении файлов в коллекцию
сканировать не стандартный набор полей
метаинформации, а произвольный.
Например, для современной музыки
действительно основными используемыми
тегами являются atrist/album/title. В то время, как
уже для музыки из
советских фильмов этого не достаточно: там
отдельно нужно хранить
композитора, автора слов, исполнителя
музыки, исполнителя голоса +
возможно какую-то ещё информацию. А для
классики так и более широкий
спектр тегов потребуется: композитор,
исполнитель, дирижёр, оркестр, дата
сочинения, дата исполнения, не говоря уже о
том, что даже вот это:
Box 16: German Operas
CD 11: Mozart: Complete Edition
Composer: Wolfgang Amadeus Mozart (1756 - 1791)
Composition: Die Zauberflöte, K.620
Act 2
Dialog "Tamino, wollen wir nicht speisen?"
Artist: Hans Jörn Weber, Elke Wieditz, Mikael Melbye
Orchestra: Staatskapelle Dresden
Conductor: Sir Colin Davis
вообще нельзя запихнуть в то, что
предлагают обычные менеджеры коллекций.
Стандарт id3v2.4 предлагает очень большое
количество тегов для подобного
извращения ( http://www.id3.org/id3v2.4.0-frames ), в том
числе
произвольных тегов. Одновременно vorbis.comment
вообще кроме произвольных
тегов не имеет жёстко прошитых. Можно
попробовать найти какие-нибудь более
или менее стандартные таблицы
соответствия (часть уже есть, те же artist/
album/title) между id3 и vorbis.comment, предложить по
умолчанию
индексировать по тем же полям, по каким
индексируется сейчас, дать
пользователю предустановленные схемы и
придумать ещё много интересного и
забавного...
Original issue reported on code.google.com by [email protected]
on 1 Jun 2009 at 5:51
Why is the "currently playing progress" progressbar displaying percentage
of song played? Won't it be great to display "time played" or "time left"
instead?
Or both - percentage and time?
It should cost only one timer instance...
P.S.: sorry for filling your bugtracker, but it seems I've found the real
player for windows now so I want it better for my experience ;)
Original issue reported on code.google.com by [email protected]
on 8 Apr 2009 at 12:32
I suggest a patch for .desktop file
Я предлагаю патч для desktop файла, поле Encoding
является устаревшим
(deprecated), в поле Version нужно указыватьн не
версию приложения. а версию
формата десктоп фйла. так же предлагаю
дополнить категорию. для правильного
размещения ярлыка в меню
diff -ruN cuberok-0.0.7-original//cuberok.desktop
cuberok-0.0.7-patched//cuberok.desktop
--- cuberok-0.0.7-original//cuberok.desktop 2009-02-20 20:08:13.000000000 +0800
+++ cuberok-0.0.7-patched//cuberok.desktop 2009-03-31 15:49:54.000000000 +0900
@@ -1,7 +1,6 @@
[Desktop Entry]
+Version=1.0
Type=Application
-Version=0.0.5
-Encoding=UTF-8
Name=Cuberok
Name[ru]=Cuberok
GenericName=Audio Player
@@ -69,4 +68,4 @@
#MimeType=audio/aac;audio/mp4;audio/mpeg;audio/mpegurl;audio/vnd.rn-
realaudio;audio/vorbis;audio/x-flac;audio/x-mp3;audio/x-mpegurl;audio/x-ms-wma;a
udio/x-
musepack;audio/x-oggflac;audio/x-pn-realaudio;audio/x-scpls;audio/x-speex;audio/
x-
vorbis;audio/x-wav;video/x-ms-asf;audio/flac;audio/ogg;
#DocPath=amarok/index.html
Terminal=false
-Categories=AudioVideo;
+Categories=AudioVideo;Player
Original issue reported on code.google.com by [email protected]
on 31 Mar 2009 at 6:55
При использовании cuberok пользователь
захочет упорядочить столбцы в
плейлисте по своему усмотрению (например,
сейчас по дефолту идёт Artist,
потом Album, а мне удобнее наоборот). При
завершении программы порядок
столбцов не сохранится и после следующего
запуска их придётся сортировать
заново.
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 13:24:23 Jun 8 2009
Qt: 4.5.1 X11
Current plugin: GStreamer
Available plugins are:
Null engine
GStreamer
Phonon
Qt 4.5.1
Linux name_no_new 2.6.27-gentoo-r8 #10 SMP Tue Apr 21 12:24:46 MSD 2009
i686 Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz GenuineIntel GNU/Linux
Original issue reported on code.google.com by [email protected]
on 8 Jun 2009 at 9:45
make[1]: Entering directory `/home/kv/src/cuberok-read-only/src'
make[1]: *** Нет правила для сборки цели `Project.ede',
требуемой для
`Makefile'. Останов.
make[1]: Leaving directory `/home/kv/src/cuberok-read-only/src'
make: *** [sub-src-make_default] Ошибка 2
Original issue reported on code.google.com by [email protected]
on 10 Nov 2008 at 11:14
Проблема номер один.
1. Выключаем repeat.
2. Позиционируем выдиление на произвольном
треке в плейлисте
3. нажимаем на кнопку next много раз, больше,
чем треков в плейлисте
Ожидается, что после последнего трека
выделение перескочит на первый или
остановится на последнем. Сейчас выделение
улетает за пределы плейлиста -
ни один трек не выбран, ничего не
воспроизводится.
Проблема номер два
1. включаем repeat
2. позиционируем выделение на произвольном
треке.
3. нажимаем кнопку prev много раз, больше, чем
количество треков
Ожидается, что после первого трека
выделение перескочит на последний трек,
но оно останавливается на первом.
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 19:37:36 May 18 2009
Qt: 4.5.1 X11
Current plugin: Phonon
Available plugins are:
Null engine
GStreamer
Phonon
Gentoo Linux
Please provide any additional information below.
Если это может повлиять на
воспроизводимость - последние треки в
плейлисте
из cue-файла.
Original issue reported on code.google.com by [email protected]
on 18 May 2009 at 5:47
What steps will reproduce the problem?
1. make install
2. $PATH/bin/cuberok
3.
What is the expected output? What do you see instead?
У меня вот такая локализация установлена в
системе:
LC_ALL=""
LANG="ru_RU.UTF-8"
LC_NUMERIC="C"
В принципе, этого хватает всем приложениям,
только некоторые Qt-приложения
не с первого раза понимают, что мне надо.
При запуске cuberok пишет:
/usr/share/qt4/translations/cuberok_C not found
Ну, это, в принципе, не проблема:
$ LC_ALL="ru_RU.UTF8" ~/usr/bin/cuberok
/usr/share/qt4/translations/cuberok_ru not found
Проблема в том, что файлы локализации
установились в другое место:
$ ls ~/usr/share/qt4/translations/
cuberok_ru.qm
устанавливал рекомендуемым способом -
./unix_build.sh
make install INSTALL_ROOT=$HOME/usr/
В настройках выбор языков состоит из
одного пункта: Auto
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 19:34:01 May 19 2009
Qt: 4.5.1 X11
Current plugin: GStreamer
Available plugins are:
Null engine
GStreamer
Phonon
Gentoo Linux
Revision: 197
Original issue reported on code.google.com by [email protected]
on 19 May 2009 at 5:14
Cuberok открывает .cue файлы и правильно парсит
их содержимое (во всяком
случае в списках воспроизведения
отображаются все данные из .cue файла),
однако при воспроизведении этих треков
постоянно возникают проблемы - плеер
играет не тот трек, не с начала или вообще
не играет и сразу перескакивает
на другой трек (и играет его опять таки не
сначала и, иногда, не его).
Опробовал на связках .flac + .cue и .ape + .cue
ОС WinXP SP3, версия плеера 0.0.9.
Original issue reported on code.google.com by [email protected]
on 7 May 2009 at 1:41
What steps will reproduce the problem?
1. включаем воспроизведение трека
2. нажимаем на паузу. кнопка пауза остаётся
"включенной"
3. нажимаем "play" начинается воспроизведение
трека, причём с начала.
Кнопка "pause" остаётся "включенной". В
дальнейшем, чтобы поставить трек
на паузу нужно сначала "отжать" кнопку
"пауза"
What is the expected output? What do you see instead?
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 19:22:22 May 21 2009
Qt: 4.5.1 X11
Current plugin: GStreamer
Available plugins are:
Null engine
GStreamer
Phonon
Revision: 198
Gentoo linux
Please provide any additional information below.
Насколько я понимаю, самым популярным
способом обхода проблемы является
совмещение кнопок "play"и "pause". Тем более, что
в текущем варианте по
внешнему виду проигрывателя невозможно
однозначно определеить, играет он
или не играет. Только состояние "пауза"
пожно распознать по нажатой кнопке.
Original issue reported on code.google.com by [email protected]
on 21 May 2009 at 3:45
В связи с недавней политикой Last.fm, когда
некоторые сервисы становятся
платными хотелось бы иметь возможность
перейти на более свободный аналог. В
данном случае Libre.fm подходит очень неплохо.
Проект молодой, возможностей
в нем пока мало, но планы большие и вполне
осуществимые.
На данный момент использование скробблера
Last.fm для сервиса Libre.fm
возможно только при грубоватом хаке -
правкой /etc/hosts как описано в вики
проекта libre.fm.
Original issue reported on code.google.com by [email protected]
on 5 May 2009 at 5:22
What steps will reproduce the problem?
1. окрываем образ (wav + cue в моём случае)
2. смотрим продолжителность последнего
трека
What is the expected output? What do you see instead?
Ожидаемый результат - время
продолжительности трека. Вместо этого
пустое
поле.
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 19:37:36 May 18 2009
Qt: 4.5.1 X11
Current plugin: Phonon
Available plugins are:
Null engine
GStreamer
Phonon
run on Gentoo Linux
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 18 May 2009 at 5:20
Current (svn trunk) display strings of QToolBars in View/Addons menu are
confusing ("toolBar_2" etc.).
Here are IMHO better display strings in the attached file.
P.S.: It seems that I cannot do a diff for cuberok.ui file in any tool :/ I
changed the "window title" property of toolBar, toolBar_2, and toolBar_3
widgets as you can see in the attached ui file.
P.S.: BTW do you have any reason why to include self-generated ui_*.h files
in SVN? I'm getting conflicts when I sync it. But it's just a minor issue...
Original issue reported on code.google.com by [email protected]
on 10 Apr 2009 at 6:58
Attachments:
What steps will reproduce the problem?
1. Удалить конфиг (~/.config/DrMoriarty/Cuberok.conf)
2. Запустить проигрыватель
3. Wiev -> Columns
What is the expected output? What do you see instead?
Выставлены галочки на всех позициях, хотя в
плейлисте отображаются только
6 столбцов. Если завершить cuberok и запустить
его снова то теперь галочки
расставятся правильно.
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 18:16:17 May 23 2009
Qt: 4.5.1 X11
Current plugin: GStreamer
Available plugins are:
Null engine
GStreamer
Phonon
Original issue reported on code.google.com by [email protected]
on 8 Jun 2009 at 2:54
Предлагаю включить хотя бы опциональную
возможность запрета оновременного
запуска нескольких копий cuberok.
Дико выглядит несколько одноверменной
запущеных копий, у каждой из которых есть
свой значек в трее принадлежность которого
к одной из копий установить невозможно
кроме как потыкать кнопки по правому клику
и посмотреть в какой из копий произойдут
изменения.
Original issue reported on code.google.com by [email protected]
on 18 Apr 2009 at 1:29
What steps will reproduce the problem?
1. launch
2. add track in collection
3. play
What is the expected output? What do you see instead?
instead expected result i see messege box:
Gstreamer error
Error #1 in module 726
�н���енн�� о�ибка
по�ока данн��.
What version of the product are you using? On what operating system?
Slackware-current, cuberok-0.0.4a
Please provide any additional information below.
ndtimofeev@slackhome:~/appbuild/cuberok/pkg$ cuberok
Plugins dir is /usr/share/cuberok/plugins
Try to load libplayer_audiere.so
Try to load libplayer_gst.so
/dev/dsp: Устройство или ресурс занято
(<unknown>:10035): GStreamer-CRITICAL **: gst_element_link_pads_filtered:
assertion `GST_IS_ELEMENT (dest)' failed
(<unknown>:10035): GStreamer-CRITICAL **: gst_element_set_state: assertion
`GST_IS_ELEMENT (element)' failed
(<unknown>:10035): GStreamer-CRITICAL **: gst_element_set_locked_state:
assertion `GST_IS_ELEMENT (element)' failed
Selected engine GStreamer
Object::connect: No such signal Downloader::process(int,int)
Object::connect: No such signal Indicator::update()
QMetaObject::connectSlotsByName: No matching signal for on_AboutMenu()
QMetaObject::connectSlotsByName: No matching signal for on_AboutQtMenu()
(<unknown>:10035): GStreamer-CRITICAL **: gst_object_unref: assertion
`object != NULL' failed
^C
Original issue reported on code.google.com by [email protected]
on 22 Nov 2008 at 2:46
What steps will reproduce the problem?
1. Открыть боковую панель "Файлы" и выбрать
любую папку, в которой кроме
треков есть, например, обложка альбома в jpg
файле, файл лицензии и т.п.
2. Перетащить папку в список
воспроизведения
What is the expected output? What do you see instead?
Ожидаемый результат: только треки из папки
добавляются в список воспроизведения
Получаемый результат: В список добавляются
треки, картинки, текстовые файлы
и все что лежало в папке
What version of the product are you using? On what operating system?
Версия плеера 0.0.9, то же самое наблюдалось и
в предидущих версиях. ОС
WinXP SP3.
Original issue reported on code.google.com by [email protected]
on 5 May 2009 at 5:52
What steps will reproduce the problem?
1. Запускаем cuberok
2. останавливаем воспроизведение. Если не
играло - убеждаемся, что при
нажатии на кнопку play начнёт играть - и
останавливаем.
3. нажимаем кнопку pause (плеер не играл, но
встал на паузу)
4. нажимаем на кнопку пауза - плеер начинает
играть
What is the expected output? What do you see instead?
Ожидается, что если плеер не играл, то после
снятия с паузы он играть не
начнёт. Кроме того, при таком "способе"
запуска воспроизведения иконка в трее
остаётся серой.
Cuberok v 0.0.10
build: 10:25:21 May 25 2009
Qt: 4.5.1 X11
Current plugin: Phonon
Available plugins are:
Null engine
GStreamer
Phonon
Last Changed Rev: 202
ОС: Gentoo Linux
Linux name_no_new 2.6.27-gentoo-r8 #10 SMP Tue Apr 21 12:24:46 MSD 2009
i686 Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz GenuineIntel GNU/Linux
P.S. Что-то как-то тут всё замерло, надо бы
раскачать обстановку.
Original issue reported on code.google.com by [email protected]
on 1 Jun 2009 at 6:28
What steps will reproduce the problem?
At compilation time:
collectionview.cpp: In member function ‘virtual void CollectionFiller::run
()’:
collectionview.cpp:53: error: ‘ToLocalFile’ was not declared in this scope
What version of the product are you using? On what operating system?
0.0.4a
Please provide any additional information below.
Archlinux x86_64, qt 4.4.3
Original issue reported on code.google.com by borislavba
on 20 Jan 2009 at 10:51
В версии 0.10 в файле cuberok.desktop появилась
строка
X-SuSE-translate=true
этой строки там быть не должно. при сборке в
openSUSE эта строка
добавляется при вызове макроса
%suse_update_desktop_file и руками ее
прописывать не нужно
http://en.opensuse.org/SUSE_Package_Conventions/RPM_Macros#3.33._.25suse_up
date_desktop_file
кстати о пакетах для openSUSE я их тоже собираю,
с версии 0.6 и отправляю
сюда http://download.opensuse.org/repositories/KDE:/KDE4:/Community/
в виде трех пакетов cuberok cuberok-gstreamer и cuberok-phonon
мой проект в билдсервисе:
https://build.opensuse.org/package/show?
package=cuberok&project=home%3AHighwayStar%3Asandbox
Original issue reported on code.google.com by [email protected]
on 21 May 2009 at 1:17
Был у меня однажды хардварный mp3 плеер, и в
нем было несколько режимов
shuffle, которые я хочу предложить:
1. Стандартный - такой есть в cuberok сейчас (правда он может иногда один
трек проиграть два раза подряд, Issue 34)
2. Случайный трек альбома. Воспроизводились в случайном порядке все треки
альбома, после чего плеер переходил к
следующему альбому (альбомы по
порядку)
3. Случайный альбом (моё изобретение, в том плеере не было) -
воспроизвести в последовательном или
случайном порядке все треки альбома и
перейти к следующему случайно выбранному
альбому (получается два разных
режима). Такой shuffle будет более полезен для
классической музыки, где
произведение состоит из нескольких частей
(отдельных треков) - можно
представить каждое произведение в виде
целого альбома и не перемешивать
части разных произведений.
Кроме того, было и несколько режимов repeat:
1. Повторять трек. Если трек понравился, можно было не изменяя плейлист
включить повтор только этого трека. Он
играл снова и снова, пока не
надоест окончательно
2. Повторять альбом. Этим я пользовался реже, но тоже пользовался,
например, когда добавлял всю дискографию в
плейлист и внезапно осознавал,
что вот этот альбом я бы хотел послушать
ещё раз, а потом продолжить
знакомиться с дискографией.
3. То, что есть и сейчас - повторять весь плейлист.
Конечно, с учётом грядущей реализации (если
будет) Isuue 41, нужно
дополнительно придумать, что считать
альбомом...
Original issue reported on code.google.com by [email protected]
on 10 Jun 2009 at 5:11
What steps will reproduce the problem?
1. Открыть плеер и отобразить коллекцию в
режиме отображения альбомов
2. Среди моих альбомов были еще (мои?)
альбомы без названия - отображались
как иконка диска без подписи
3. Выделить эти альбомы и выбрать "Удалить
элемент" из контекстного меню
What is the expected output? What do you see instead?
Ожидалось: альбомы удалятся из коллекции
Получилось: с точностью до наоборот -
альбомы не только не удалились, но
для каждого выделенного создалась его
копия.
What version of the product are you using? On what operating system?
OC - WinXP SP3, версия плеера 0.0.9
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 7 May 2009 at 2:39
Attachments:
Здравствуйте.
Есть у меня некоторыефайлы с вот такими
названиями:
$ ls box01-Symphonies/cd03/
12 - Symphony No. 11 in D, KV 84\73q; Allegro.flac
13 - Symphony No. 11 in D, KV 84\73q; Andante.flac
14 - Symphony No. 11 in D, KV 84\73q; Allegro.flac
воспроизводить их cuberok отказывается, пишет:
09:07:37: input_file: File not found: >file://media/Collection/Classical
music/Mozart/box01-Symphonies/cd03/14 - Symphony No. 11 in D, KV 84/73q;
Allegro.flac<
Как видно из его сообщения, он почему-то
заменил бэкслэш на прямой слэш.
cuberok из исходников с главной страницы (v. 0.0.9)
This program uses Qt version 4.5.1.
$ uname -a
Linux mediacenter 2.6.25-gentoo-r7 #2 SMP Wed Feb 4 18:54:11 MSK 2009 i686
Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz GenuineIntel GNU/Linux
=====
P.S. ещё прошу сделать, чтоб в about можно было
скопировать сразу номер
версии и бэкенды. Сейчас там есть только
номер версии, который нельзя
скопировать а бэкенда нет вообще.
Original issue reported on code.google.com by [email protected]
on 14 May 2009 at 5:18
создаю новый плейлист
добавляю треки где в теге комментария
содержится текст песни
плейлист существенно разъезжается по
высоте, возможно стоит сделать
ограничение на количество отображаемы
строк
http://img259.imageshack.us/my.php?image=playlist1.png
отключаю столбец "комментарий"
высота остаётся прежней и меняется только
при смене порядка сортировки
http://img259.imageshack.us/my.php?image=playlist2.png
***
создаю новый плейлист при отключённом
столбце "комментарий"
добавляю треки где в теге комментария
содержится текст песни
комментарий у большинства треков выглядит
съехавшим
http://img259.imageshack.us/my.php?image=playlist3.png
и во всех случаях почему-то одна песня
выделяется зелёным
Original issue reported on code.google.com by [email protected]
on 12 Mar 2009 at 2:17
What steps will reproduce the problem?
1. Запускаем плеер и некоторое время
слушаем музыку
What is the expected output? What do you see instead?
http://img16.imageshack.us/img16/8754/cuberoktray.png
Добавить артефакты можно, наведя, например,
курсор на нижнюю часть иконки
в трее - появится тултип, который оставит
после себя артефакты.
What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 10:25:21 May 25 2009
Qt: 4.5.1 X11
Current plugin: Phonon
Available plugins are:
Null engine
GStreamer
Phonon
Linux name_no_new 2.6.27-gentoo-r8 #10 SMP Tue Apr 21 12:24:46 MSD 2009
i686 Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz GenuineIntel GNU/Linux
This program uses Qt version 4.5.1.
Please provide any additional information below.
Насколько я понимаю, быг в Qt и проявляется
только на линуксах (хотя на
винде не проверял). У себя, чтобы убрать
артефакты из трея, я делал так (см
дифф ниже), но это не решение проблемы,
потому что при этом при смене
трека всплывашка глючит, и иконка в трее
моргает. Зато с таким патчем после
первой смены трека артефакты больше не
появляются.
Index: src/cuberok.cpp
===================================================================
--- src/cuberok.cpp (revision 202)
+++ src/cuberok.cpp (working copy)
@@ -208,11 +208,13 @@
//ui.progressBar->setFormat(title + " %p%");
ui.progressBar->setFormatText(title);
ui.progressBar->setDuration(len);
trayIcon->showMessage(title, QString("%1 - %2").arg
(artist, album), QSystemTrayIcon::Information/*NoIcon*/);
setWindowTitle(QString(titlepref).append(title));
trayIcon->setToolTip(QString("%1 - %2").arg(artist,
title));
setWindowIcon(QIcon(":/icons/cuberok.png"));
trayIcon->setIcon(this->windowIcon());
+ trayIcon->hide();
+ trayIcon->show();
} else {
//ui.progressBar->setFormat("%p%");
ui.progressBar->setFormatText("");
Original issue reported on code.google.com by [email protected]
on 1 Jun 2009 at 6:45
What steps will reproduce the problem?
1. qmake Cuberok.pro
2. make
3.
What is the expected output? What do you see instead?
it should make correct but it errors out with this
##
In file included from collectionview.cpp:27:
main.h:25:21: error: fileref.h: No such file or directory
main.h:26:17: error: tag.h: No such file or directory
main.h:27:22: error: mpegfile.h: No such file or directory
main.h:28:22: error: id3v2tag.h: No such file or directory
main.h:29:22: error: id3v1tag.h: No such file or directory
collectionview.cpp:598:5: warning: "/*" within comment
collectionview.cpp:288: warning: unused parameter ‘action’
collectionview.cpp:288: warning: unused parameter ‘row’
collectionview.cpp:288: warning: unused parameter ‘column’
collectionview.cpp: In member function ‘void CollectionView::addItem()’:
collectionview.cpp:664: warning: enumeration value ‘M_LIST’ not handled in
switch
collectionview.cpp:664: warning: enumeration value ‘M_SQLLIST’ not handled
in switch
collectionview.cpp: In member function ‘void CollectionView::removeItem()’:
collectionview.cpp:683: warning: enumeration value ‘M_LIST’ not handled in
switch
collectionview.cpp:683: warning: enumeration value ‘M_SQLLIST’ not handled
in switch
collectionview.cpp: In member function ‘void
CollectionView::applySubset(QModelIndex)’:
collectionview.cpp:713: warning: enumeration value ‘M_LIST’ not handled in
switch
collectionview.cpp:713: warning: enumeration value ‘M_SQLLIST’ not handled
in switch
collectionview.cpp: In member function ‘void CollectionView::setImage()’:
collectionview.cpp:749: warning: enumeration value ‘M_LIST’ not handled in
switch
collectionview.cpp:749: warning: enumeration value ‘M_SQLLIST’ not handled
in switch
collectionview.cpp:773: warning: enumeration value ‘M_LIST’ not handled in
switch
collectionview.cpp:773: warning: enumeration value ‘M_SQLLIST’ not handled
in switch
make[1]: *** [../unix/obj/collectionview.o] Error 1
make[1]: Leaving directory `/home/lostson/qt/cuberok-0.0.9/src'
make: *** [sub-src-make_default] Error 2
##
What version of the product are you using? On what operating system?
0.0.9
Please provide any additional information below.
Debian Lenny 5.0 fully updated Qt version 4.4.3
Original issue reported on code.google.com by [email protected]
on 10 May 2009 at 1:35
(Напишу по-английски на всякий случай)
I've wrote an ebuild for Gentoo in order to build cuberok. Older versions
(0.0.4, 0.0.5 if my
memory serves me right) worked fine, but 0.0.6 and 0.0.6a fail to find
Gstreamer, therefore can't
play anything (I disable audiere support). I've got following packages installed
% equery l gst
[ Searching for package 'gst' in all categories among: ]
* installed packages
[I--] [ ~] media-libs/gst-plugins-base-0.10.21 (0.10)
[I--] [ ~] media-libs/gst-plugins-good-0.10.11 (0.10)
[I--] [ ~] media-libs/gst-plugins-ugly-0.10.10 (0.10)
[I--] [ ~] media-libs/gstreamer-0.10.21-r3 (0.10)
[I--] [ ~] media-plugins/gst-plugins-alsa-0.10.21 (0.10)
[I--] [ ~] media-plugins/gst-plugins-faad-0.10.9 (0.10)
[I--] [ ~] media-plugins/gst-plugins-flac-0.10.11 (0.10)
[I--] [ ~] media-plugins/gst-plugins-mad-0.10.10 (0.10)
[I--] [ ~] media-plugins/gst-plugins-musepack-0.10.9 (0.10)
[I--] [ ~] media-plugins/gst-plugins-ogg-0.10.21 (0.10)
[I--] [ ~] media-plugins/gst-plugins-taglib-0.10.11 (0.10)
[I--] [ ~] media-plugins/gst-plugins-vorbis-0.10.21 (0.10)
How could I find out what's wrong? Thanks in advance.
Original issue reported on code.google.com by [email protected]
on 22 Mar 2009 at 1:24
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.