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.
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.
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.
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.
<![CDATA[Nightingale Forums - Technical Development]]> //forum.getnightingale.com/ 2025-05-13T04:06:32Z MyBB 2015-05-15T04:03:51Z 2015-05-15T04:03:51Z //forum.getnightingale.com/thread-1384.html <![CDATA[Making the Gridview Add-on support multiple feathers]]>
Currently, the look of the Gridview Add-on only matches the default bluemonday feather, and doesn't fit in at all with the other bundled feathers in Nightingale. Rather than update each of the feathers to skin over the Gridview media page, I figured an easier way might be to follow a similar method to that used by the MLyrics add-on (source here):

- For each feather, a relatively short CSS file containing the appropriate colours is put in the chrome/content/style folder
- Within chrome/content/jscripts/paneWindow.js, a function is used to determine the current feather employed by the user, and from this a new variable is created: currentStyleFile = currentSkin + ".css"; which allows the "graphics drawing" portion of the code to reference the appropriate CSS file from what I can tell.

In Gridview (source here), the colours are currently defined in chrome/skin/view.css, and this CSS file is referenced in chrome/content/view.xml. So I thought it might be possible to use the same function that MLyrics uses to determine the current employed feather and then make the same currentStyleFile variable that would replace the view.css reference. Here are my problems:

1) How can I implement a javascript function within XML code? I looked up that it might be possible to put the function within a &t![CDATA[ ]]]]&t&t![CDATA[&t block...
2) How would I get this function to pass on the variable determined from the javascript function to something readable by the XML code so that it can reference the appropriate CSS file?

Hopefully my explanation was clear enough - if not I'll pastebin the relevant code from the add-ons. This seems like a fairly simple problem, but I'm having trouble Googling for answers...maybe because I am going about this all wrong? Tongue Any advice is appreciated!]]>
false
2015-03-08T10:01:32Z 2015-03-23T03:47:52Z //forum.getnightingale.com/thread-1369.html <![CDATA[Developer Meeting Day Poll]]> false 2014-11-22T07:33:12Z 2014-11-22T07:33:12Z //forum.getnightingale.com/thread-1344.html <![CDATA[KD might crash us]]> https://bugs.kde.org/show_bug.cgi?id=341181

No idea if that actually affects us. It probably will for sure as soon as we upgrade to a more recent gecko though.

(Also, another reason to dislike KDE, I guess)]]>
false
2014-11-15T17:36:04Z 2014-11-15T17:36:04Z //forum.getnightingale.com/thread-1341.html <![CDATA[tarball not working on debian stable]]>
A selfbuilt version (trunk) works well on the same machine. Does that mean that we need separate debian tarballs in the future? Or is the tarball accidentially using some system libs?]]>
false
2014-11-01T11:30:04Z 2014-11-01T11:30:04Z //forum.getnightingale.com/thread-1338.html <![CDATA[Trouble getting started]]>
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)?]]>
false
2014-07-23T08:32:31Z 2014-07-23T08:32:31Z //forum.getnightingale.com/thread-1236.html <![CDATA[Enable reordering of tracks in play queue #96]]> https://github.com/nightingale-media-pla.../issues/96

Running a debug build on Ubuntu 14.04 provided these two lines in the console.

WARNING: NS_ENSURE_TRUE(((aCurrentIndex) &t= -1) && ((aCurrentIndex) &t= (PRInt32) mLength - 1)) failed: file /home/morpheus/development/nightingale-hacking/components/library/localdatabase/src/sbLocalDatabaseMediaListViewSelection.cpp, line 194

WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80070057: file /home/morpheus/development/nightingale-hacking/components/library/localdatabase/src/sbPlaylistTreeSelection.cpp, line 234

Reading from the Mozilla Table of Errors, it appears that some invalid argument was passed to the second function. I'm still learning about debugging using gdb, my next move I guess would be to look at the values that are getting passed in to those methods.]]>
false
2014-06-22T17:25:08Z 2014-06-22T17:25:08Z //forum.getnightingale.com/thread-1182.html <![CDATA[Lintian- who here can help with erros from lintian ?]]> Who can fix it ?

Because, i bring 3 volunteers to help to this bug and they stop asking it

Please , take a look
https://bugs.launchpad.net/ubuntu/+bug/1190146]]>
false
2014-03-31T10:54:07Z 2014-04-01T03:40:18Z //forum.getnightingale.com/thread-1040.html <![CDATA[Developer Meetings Info]]> Everybody is welcome in the public meetings in our IRC room #nightingale on IMO.

Meetings take place on the first saturday of a month, normally at 21:00 UTC. the topics are pre-organized on a wiki page in the Wiki: developer_meetings section at least a week before the meeting takes place. Please add anything you want to discuss to that page and note your usename in the section. If you do not yet have edit rights, try asking someone on IRC who has edit rights. The meeting is a good place to get wiki edit rights.
If there is no meeting, it will most likely be publicly announced and noted in this thread, but there will be no meeting page for sure.

The meeting is in the forum's calendar, however don't take the time there too seriously.]]>
false
2014-03-17T14:27:16Z 2014-03-17T14:27:16Z //forum.getnightingale.com/thread-1034.html <![CDATA[Developer Meetings]]> It seems about time we get some sort of regular development meetings going. Now, when I say develper meetings, those would of course be open to everybody, but be more on the developer level in terms of it's content.

The actual content would be roughly predefined. Normally the contents would be planned at least a week before via the wiki. Possible topics are progress updates and just general development related topics. We'll have to see what we should discuss as it evolves.

One of the first topics we'd have would be "What is a release", or "When do we release".

Meetings are held on our irc channel #nightingale on irc.mozilla.org.
The regularity and the day has to be defined.
I suggest a monthly schedule, best on saturday. Time is to be defined, but as it's saturday it could be quite late european time IMHO.

So the next steps are defining the time and regularity and then the date of the first meeting.]]>
false
2014-01-07T16:13:04Z 2014-01-07T16:13:04Z //forum.getnightingale.com/thread-913.html <![CDATA[Implementing issue #99]]>
Github: Issue #99 (Pause after this track)

Implementation concept(s)

Show the "pause after this track" playlist command inside of the mediaitem context menu/mediaitem menu. Also freaktechnik suggested that we add it inside of the context menu for the play button. For example, when the user triggers the "pause after this track" from the mediaitem context menu:

Code:
If a song is playing
   get the songID, when the song is done playing, call the pause command
else
   get the songID, play the song, when the song is done playing, call the pause
   command

Inside of the pause button context menu, it would just grab the songID and when the song is done playing it will pause the track.

Option 2 (Just another idea that is a lot more conceptual.)

Create an on/off flag for " pause after this track or not. " As ngale goes through the sequencer, or what ever ngale does when a song is done playing. Just insert something that checks the flag status, if true, it would just pause the song. Instead of repeating/shuffling or loading the next track.

The big question is where should this be implemented? Should it be in a script, a component, or integrated in the sequencer? (credit to freaktechnik for pointing this out to me)

Thanks for any help!

-Luis]]>
false
2014-01-06T05:00:01Z 2014-01-06T05:00:01Z //forum.getnightingale.com/thread-908.html <![CDATA[[BUG] Music is going creeeepy!]]>
Today i downloaded and installed it (NICE PROGRAM BTW Big Grin) But then I put all my downloads music into my music folder. I was playing a song, and the song was in my downloads too, so I deleted the one which was playing, and it was still playing! Like a creepy cursed house where u still hear the radio when its off. but thats my bug report, keep on going guys!

joostlek]]>
false
2013-12-28T07:53:28Z 2014-02-10T06:55:03Z //forum.getnightingale.com/thread-885.html <![CDATA[Help with issue #225]]>
Link on GITHUB: Issue #225

Link of my working tree: https://github.com/luisgmarine/nightinga...taEditorV5

Current picture of progresss: http://imagebin.org/287310

Things to do:
  • More comments to better explain some of the loops
  • Remove unecessary new lines
  • Look to implement indexOf() as opposed to having multiple chain for loops to do comparisons. Could be a speed thing.
  • currently the code has two seperate places where you can hide/unhide elements i the window. Need to move the hiding/unhiding of elements to a seperate function that can then be called when needed. This reduces the amount of redudant code. The new function should be able to take in a user's string property list, the default list of all row elements loaded on the window. The menuitems checked state should also be handled here, thus it would require the list of menuitems adding a third parameter. The checkItem() function already hides the row elements according to the the users string property list.
  • as opposed to using the already existing preference to determine if the item is audio/video, you can simplyy get it by a string using something like item.sbproperty(read some of the comments by Dirk)

Things done:
  • After the constructors parses through the users preference there is an issue where the menu items are not properly checked/unchecked.
  • When you hide the 'File Location' property, it leaves behind a small button. The button is actually what is used to trigger an open dialog box for the 'File Location' property. This could either be automatically built in, or it is another element that is created with an ID that can be removed/hidden when the user does not want to view this property.
  • after I assign the JSON string to a preference and covert it back to a javascript array, the constructor can't seem to load the converted array.
  • Figure out where to store the string preferences as a json value
  • Create a new parameter for what ever function is in charge of loading the metadata dialog, in order to have separate arrays to hold properties selected by the user for videos and music. Need to track down where the metadata dialog window is being called from (when the users right-clicks and selects it, find out where that is being triggered. I remember doing a search in the codebase for "isVideo" (thanks to rsjtdrjgfuzkfg)
  • When calling the constructor for the advance tab some of the elements are improperly being tagged with ID and Class name that are the same, thus creating duplicate attribute values for elements and not properly distinguishing between the two different attributes (ID and Class)
  • Advanced tab is enabled for videos.
  • Remove the string that is calling our onMenupopupHidden function from the constructor as this could possibly lead to a security hole. Instead there should be another way to trigger the function call. Right now creating a DOM Listener is the best option (thanks to rsjtdrjgfuzkfg)
  • Change the current menu label value to "trackeditor.tab.advanced" = "Advanced" as a string.
  • Create an array from the currently checked items in the menupopup. This is triggered when the menupopup window closes.
  • Implement a way for the TrackEditorAdvancedTab() function to take in an array as a parameter, that will will used to populate a custom list of tags the user wants displayed in the advanced tab.
  • Properly display the names of the propertyID's in the menupopup. Solved using propInfo.displayName. It turns the ugly URLS "http://song/blah/blah/#track" to "Track" Wink
  • Implement a way to reload the advance Tab once changes have been made. Right now I'm looking at loading all the items and hiding them according if they are not on the checked items list.
  • Fix the weird scrolling situation when the menupopup is active. Right now it scrolls the window behind it, causing this funky things to happen.
  • Change the alignment of the menu to the right(thanks to freaktechnik for pointing out the "flex" attribute to allow you to use the "align" attribute properly).

Things that should be happening when testing:

When editing metadata for a media item, the advanced tab should now be enabled by default. The advanced tab should have a menu bar at the top that the user can click and check tag properties that the user wants displayed in the tab.

Thanks for all suggestions/help!

-Luis]]>
false
2013-11-23T08:23:26Z 2013-11-23T08:26:24Z //forum.getnightingale.com/thread-852.html <![CDATA[mp4 Album Artist is not read]]> I'm trying to use Nightingale instead of Songbird even though it doesn't adequately
support flac files. But now I see it does not fully support mp4s either.

Album artist does not show up for any of the songs in the library. The album artist is contained in the file under the standard mp4 tag. In this case Adofo Carabelli.

Atomicparsley 37058\ -\ 60940-1\ A\ TangoTunes01/01\ Cantando\!.m4a -t ──#(Sat,Nov23)─┘
Atom "©nam" contains: Cantando!
Atom "©ART" contains: Simone y Nico
Atom "aART" contains: Adolfo Carabelli
Atom "©alb" contains: 37058 - 60940-1 A TangoTunes
Atom "©gen" contains: Tango
Atom "©wrt" contains: M. Simone
Atom "©day" contains: 1931-09-04
Atom "©cmt" contains: 1931-09-04
Atom "©too" contains: X Lossless Decoder 20131102, QuickTime 7.7.1
Atom "covr" contains: 1 piece of artwork

This is for Version: Nightingale 1.12.1, Build 2453 (20130921033204) on OS X.

(11-24-2013, 02:23 AM)eagebhart Wrote: I have an entire library of mp4s which were converted from Flac.
I'm trying to use Nightingale instead of Songbird even though it doesn't adequately
support flac files. But now I see it does not fully support mp4s either.

Album artist does not show up for any of the songs in the library. The album artist is contained in the file under the standard mp4 tag. In this case Adofo Carabelli.

Atomicparsley 37058\ -\ 60940-1\ A\ TangoTunes01/01\ Cantando\!.m4a -t ──#(Sat,Nov23)─┘
Atom "©nam" contains: Cantando!
Atom "©ART" contains: Simone y Nico
Atom "aART" contains: Adolfo Carabelli
Atom "©alb" contains: 37058 - 60940-1 A TangoTunes
Atom "©gen" contains: Tango
Atom "©wrt" contains: M. Simone
Atom "©day" contains: 1931-09-04
Atom "©cmt" contains: 1931-09-04
Atom "©too" contains: X Lossless Decoder 20131102, QuickTime 7.7.1
Atom "covr" contains: 1 piece of artwork
]]>
false
2013-10-18T14:13:44Z 2013-10-18T14:13:44Z //forum.getnightingale.com/thread-831.html <![CDATA[track title is always the filename?]]> reverts to the filename of the track. I have tried changing the name in
several different ways. I sometimes see it change, then change back.

I am running on OS X with this version.
Version: Nightingale 1.12.1, Build 2453 (20130921033204)]]>
false
2013-10-12T17:45:55Z 2013-10-12T17:45:55Z //forum.getnightingale.com/thread-822.html <![CDATA[XULRunner upgrade?]]>
Was it decided whether or not you going to:
-stay where you
-upgrade (skipping 20 versions?!)
-start again!

Are there enough developers involved to do any of these things? Does anyone have any idea when will happen if nothing is done?

Regards,


Simon]]>
false
2013-10-03T14:33:10Z 2013-10-03T14:34:13Z //forum.getnightingale.com/thread-816.html <![CDATA[Updates after January 14th, 2014]]>
Starting the discussion here, where shall we host our update xmls now? We need a place where everyone involved in the update is able to post xml files to and that supports HTTPS for download. Self-signed certificates are sufficient if we bundle the certificate into NG (not sure how that works, but it should work).

If we do not publish a update with new update urls, all users will be stuck at the current release.

For the technical part, I created issue 218.]]>
false
2013-07-24T11:57:27Z 2013-07-24T11:57:27Z //forum.getnightingale.com/thread-708.html <![CDATA[Build on Instant Server]]> http://instantserver.io allows you to have a temporary Ubuntu Server.

You can build Nightingale on it, it takes 26mn for the sb-trunk-oldxul branch :

Code:
sudo apt-get install git unzip zip make autoconf build-essential pkg-config libgtk2.0-dev libdbus-glib-1-dev libgstreamer-plugins-base0.10-dev libidl-dev libasound2-dev
git clone https://github.com/nightingale-media-player/nightingale-hacking.git
cd nightingale-hacking
./build.sh

Enjoy Smile]]>
false
2013-07-14T09:49:08Z 2013-07-14T19:16:10Z //forum.getnightingale.com/thread-700.html <![CDATA[How do I get started?]]>
It seems like every time I find a music play I really like, it goes south... and maybe by getting more involved I can help prevent that from happening. Or at least it'll be partially my own damn fault.

So I've got a 32b Windows 7 box, and absolutely no dev tools on it at all. A blank slate.

What do I need to do, in order to be able to

A) build a version of Nightingale (what tools to install & configure, how to set up the environment, pull a branch down, etc)

B) start contributing to development and debugging.

If we can generate a nice step-by-step list, I'll happily refine it into something for the Developer Intro page of the wiki.

My skills are rusty, but... it's past time to get them shined up again, and start helping out. And I'd like to make it easier for others to do the same.

Thanks in advance,

--Gryphon]]>
false
2013-07-11T21:02:37Z 2013-07-11T21:02:37Z //forum.getnightingale.com/thread-698.html <![CDATA[[BUG] [UBUNTU] Some times the music don't play]]> But this is only in the 2 first minutes after i import all my 5.000 musics

I dowload this file http://ppa.launchpad.net/nightingaleteam..._amd64.deb

I use this link to access

http://ppa.launchpad.net/nightingaleteam...se/ubuntu/

I see this link on it
https://bugs.launchpad.net/ubuntu/+bug/1190146

My ubuntu version is 13.04 (with all updates)]]>
false
2013-07-11T15:56:21Z 2013-07-11T20:54:37Z //forum.getnightingale.com/thread-697.html <![CDATA[[BUG] Nightingale from PPA package for Ubuntu is crashing and closing all time]]>
I need a help, becouse i don't know what is closing this.

I dowload this file http://ppa.launchpad.net/nightingaleteam..._amd64.deb

I use this link to access

http://ppa.launchpad.net/nightingaleteam...se/ubuntu/

I see this link on it
https://bugs.launchpad.net/ubuntu/+bug/1190146

My ubuntu version is 13.04 (with all updates)]]>
false