MyBB Internal: One or more warnings occurred. Please contact your administrator for assistance.
MyBB Internal: One or more warnings occurred. Please contact your administrator for assistance.
MyBB Internal: One or more warnings occurred. Please contact your administrator for assistance.
MyBB Internal: One or more warnings occurred. Please contact your administrator for assistance.
Nightingale Forums - Trouble getting started

Nightingale Forums

Full Version: Trouble getting started
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Okay so I found and downloaded the source from github, but I am unsure of two things. What third party libraries I need to install if anything and or where they are in the maze of directories. 

The second thing is where to look for particular things inside the source code. Which files should I be looking into for these two aspects: id3 tag reading/cataloging; where to look to track down a bug I am experiencing.

I have single files showing up multiple times. It seems to happen when I edit the tags inside nightingale, not sure if it would happen if I edited them outside of nightingale.

My IDE is visual studio 2013 if that matters at all for the setting up. So my compiler is quite C++11 compliant, with a handful of exceptions as far as I know.

So how do I do what I want to do? Where do I look? How do I start? What else do I need? Other questions(etc)?
You can find all the information needed to build nightingale from the source on the wiki: Wiki: build:windows. I further recommend reading CONTRIBUTING.md, if you haven't already.

The tag reading and writing backend uses taglib, so the issue could be within taglib. Please note that we use an older version of taglib, 17.*, if I'm not mistaken. the bug could also be in the integration fo taglib with nightingale, which is under components/mediacore/metadata/handler/taglib. As it sounds it could also be a bug with the library, which is under components/library. The library uses sqlite as its backend. Those are the two main places I could imagine you'd want to look at. There's also code related to the tag management under app/content spread throughout all direcotries. The code there represents the user interface logic. There are possibly other components involved in what's happening, but I think tracing the events from those starting points should be a good start.

C++11 compilance shouldn't be needed, as Nightingale builds against NSPR, which is a wrapper around all the stdlib stuff and at least was possible with quite ancient compilers.

If you encounter any issues or have more questions, please aks them, we're happy to help you!
(11-02-2014, 06:49 AM)freaktechnik Wrote: [ -> ]Please note that we use an older version of taglib, 17.*, if I'm not mistaken.

The last time I looked taglib had one-digit version numbers... 1.7 or so?