Pages: [1]   Go Down
Print
Author Topic: Mac OS X Favorite Manager  (Read 1943 times)
mognons
B8a Tester - X3D NET API
Experienced Member
****
Offline Offline

Posts: 190

printf("Hello, world! \n");


WWW
« on: May 09, 2012, 04:37:10 pm »

Hi folks, I'm not sure if this is the right place for this topic but I'm pretty sure that a moderator will move it if needed.

I'm practicing Mac OS X programming and I wrote a little utility to do one simple thing that cannot be done with the standard mede8er firmware: changing the order in which favo(u)rites are shown on the screen.

With Favourite Manager for OS X you can:
1) see every favs on your mede8er in the same order as shown on your TV. Handles network, USB and card. Should handle internal disk (HDD) for 450X2/500X2 users...
2) Move them around with drag 'n' drop
3) Easily change the genre icons for any given fav
4) Delete single favorite
5) Backup (and restore, of course) favorites stored in your m8r flash memory
6) Write configuration back to mede8er (flash memory, disks and card)

The application has been developed for personal use and tested on my own 400X2; this means that I've no internal HDD to test it upon, so any feedback about this will improve the app quality. Also this application has not been tested against mede8er model using old processors like the 500X series. It may work, who knows... :-)

Requirements:
*) Mac OS X 10.6 and later
*) a nnnX2 series mede8er
*) NAS enabled
*) Web remote enabled
*) LAN (cable or wifi) to connect your Mac AND the mede8er (same subnet, of course)

If anyone on OS X is interested in beta testing it (or use, for that matter), I'll be glad to forward him a copy of the application.
I cannot put on the forum as its size (668 kbytes) is beyond the attachment limit of 510 kb....

UPDATE: Download Link    http://www.mede8er.org/beta/Third_Party/Favourite Manager.zip

Enjoy!  Grin

Disclaimer:
The application is available "as is" and no guarantee is provided with it, nor can I found liable for any damage occurring to your properties while using this application.

While the application is free and available without licensing, I still retain any rights upon the application code, logic and technology. This application may not be distributed outside this forum without given permission by the author (me).

Any feedback is warmly welcomed!!!
« Last Edit: May 10, 2012, 06:43:07 am by Mede8er1 » Logged

Mede8er 1000X3D, Onkyo HT-R390, LG 47LW570G (3D, DTT+SAT, LED Local dimming), LG BD-660 (Bluray 3D player), Apple TV (3rd gen.)
Proud user of DuneX2Mede8er
Skylinc
B8a Tester - 1000X3D
Hero Member
****
Offline Offline

Posts: 512


« Reply #1 on: May 09, 2012, 09:29:01 pm »

Oh, wow! This sounds cool! I'm sure some of the Windows users are going to hate you for developing in Mac Wink
Logged

Product: Mede8er MED1000X3D f/w v2.0.0 (5Feb2013)
Audio: HDMI > LG 42LW4500
Audio setting: HDMI Passthrough / Night mode Comfort
Video: HDMI output > LG 42" LED Cinema3D 42LW4500
Video setting: 1080p 50Hz, 23Hz ON,16:9
Media Source: Wired Network > Win 8 Professional SMB shares, OpenMediaVault Shares
Hard Drive: 2TB Western Digital
mognons
B8a Tester - X3D NET API
Experienced Member
****
Offline Offline

Posts: 190

printf("Hello, world! \n");


WWW
« Reply #2 on: May 09, 2012, 09:31:40 pm »

mmm, that's a good excuse for them to buy a shiny new Mac  Grin
Logged

Mede8er 1000X3D, Onkyo HT-R390, LG 47LW570G (3D, DTT+SAT, LED Local dimming), LG BD-660 (Bluray 3D player), Apple TV (3rd gen.)
Proud user of DuneX2Mede8er
Unreal
B8a Tester - X2
Experienced Member
****
Offline Offline

Posts: 197



« Reply #3 on: May 09, 2012, 09:47:38 pm »

@mognons

Can you please explain briefly the technique you used to update the contents in flash memory?  In the past, I re-arranged the contents of one of my FavLink_USB files, but it had no actual effect on the Favourites screen because the changes to the FavLink_USB file were not reflected in flash memory.  I'm curious how you were able to update flash memory with the changes so I can do something similar (from my Windows system).  Since you state the web remote option is needed, I suspect you are using this to remove the links then create new links, both of which would update flash.  Is that how you did it, or did you use some other technique?
Logged

MED450X2 with PCIe Wireless                                 Firmware 2.0.7, NAS on, 1080P 24Hz option on
Samsung LED HDTV (UN46C6300)                           Windows 7 Enterprise x64 SP1
Samsung USB Drives [2x2TB] (HX-DT020EB/B62)      D-Link N Gigabit Router (DIR-655)
Analog audio output to Pioneer Receiver (VSX-516)   HDMI audio output to HDTV
Mede8er1
Administr8or
Hero Member
******
Offline Offline

Posts: 2 741



« Reply #4 on: May 09, 2012, 09:54:48 pm »

mognons

Happy to put this on our FTP and create a download link.

Just mail it to technical@mede8er.com

Mede8er1
Logged

Mede8er1
The Greatest Show on Earth
mognons
B8a Tester - X3D NET API
Experienced Member
****
Offline Offline

Posts: 190

printf("Hello, world! \n");


WWW
« Reply #5 on: May 09, 2012, 09:57:50 pm »

I load all the FavLink files (from flash, usb and card), read the corresponding XML, reorder their timestamp (that's the "sort key" for the mede8er firmware) according to what the user have done with the application and then rewrite the modified FavLink files to the place they belong to.

The only "challenge" is to get to the FavLink_NET that's stored in flash memory.
As you suspect, that's where the "web remote" part comes into play, in particular I make use of the cubermctrl.cgi which is made available via the embedded HTTP server. Beware: this CGI is widely undocumented, so take care when playing with  Cool

If you have any other question feel free to ask. If moderators have nothing to say against it, of course  Lips sealed


@Meder8er1
the zip file containing the application is on his way to technical@mede8er.com...
no installer is provided because the application is self-contained and need nothing but itself.
Thank you for caring  Wink
Logged

Mede8er 1000X3D, Onkyo HT-R390, LG 47LW570G (3D, DTT+SAT, LED Local dimming), LG BD-660 (Bluray 3D player), Apple TV (3rd gen.)
Proud user of DuneX2Mede8er
mognons
B8a Tester - X3D NET API
Experienced Member
****
Offline Offline

Posts: 190

printf("Hello, world! \n");


WWW
« Reply #6 on: May 09, 2012, 10:23:31 pm »

Here's a "small" screenshot of Favourite Manager in action...


By mognons at 2012-05-09
Logged

Mede8er 1000X3D, Onkyo HT-R390, LG 47LW570G (3D, DTT+SAT, LED Local dimming), LG BD-660 (Bluray 3D player), Apple TV (3rd gen.)
Proud user of DuneX2Mede8er
Unreal
B8a Tester - X2
Experienced Member
****
Offline Offline

Posts: 197



« Reply #7 on: May 10, 2012, 02:56:17 am »

@mognons

Wow, the <Timestamp> field.  Seems so obvious for the order.  Thanks.
Logged

MED450X2 with PCIe Wireless                                 Firmware 2.0.7, NAS on, 1080P 24Hz option on
Samsung LED HDTV (UN46C6300)                           Windows 7 Enterprise x64 SP1
Samsung USB Drives [2x2TB] (HX-DT020EB/B62)      D-Link N Gigabit Router (DIR-655)
Analog audio output to Pioneer Receiver (VSX-516)   HDMI audio output to HDTV
mognons
B8a Tester - X3D NET API
Experienced Member
****
Offline Offline

Posts: 190

printf("Hello, world! \n");


WWW
« Reply #8 on: May 12, 2012, 10:23:10 pm »

While I may suppose that nobody is interested in trying this little app, I have to say thanks to mede8er staff that acknowledged
 to make Favourite Manager available thru their own FTP site.

Anyway, should anybody have difficulties with FTP, here is a viable alternative via DropBox: http://dl.dropbox.com/u/12117639/Favourite%20Manager.zip

Enjoy!

m.

Post scriptum: how many users here are Mac addicted?
Logged

Mede8er 1000X3D, Onkyo HT-R390, LG 47LW570G (3D, DTT+SAT, LED Local dimming), LG BD-660 (Bluray 3D player), Apple TV (3rd gen.)
Proud user of DuneX2Mede8er
mede8dax
1000X3D Skin Designer
Newbie
***
Offline Offline

Posts: 2



« Reply #9 on: March 25, 2013, 12:38:44 pm »

Great. Will this work for the 600x3d?
Logged

600X3D
mognons
B8a Tester - X3D NET API
Experienced Member
****
Offline Offline

Posts: 190

printf("Hello, world! \n");


WWW
« Reply #10 on: March 25, 2013, 12:43:23 pm »

It should work, but it has been reported that it fails with NFS-based favorites: when it was written I had no NFS share to test it with Wink

Logged

Mede8er 1000X3D, Onkyo HT-R390, LG 47LW570G (3D, DTT+SAT, LED Local dimming), LG BD-660 (Bluray 3D player), Apple TV (3rd gen.)
Proud user of DuneX2Mede8er
Pages: [1]   Go Up
Print
Jump to: