Page 1 of 1

BKKKPewseys Note to SANTA

PostPosted: Sun Oct 09, 2011 5:51 pm
by BKKKPewsey
With Xmas approaching (in the retail trade at least) I thought I would get my list to Santa (Sindre) early. :D
Here is my Subsonic wishlist.

Administration
  • Greater Control of Users
    • Knowing who is logged on and their IP address -The current showing what they are playing is not good enough
      and can be disabled if you allow your users to change personal settings.
    • Allow users access to specific folders only. This could be implemented via user groups (probably easier) or on an individual basis.
      (BKKK can hear the whining already "I got 60 users and 20 different media folders, do you expect me to change all their settings individually?")
    • Greater control to limit users bandwidth - Some of us (eg me :cry: ) only have ADSL upstream speeds and a video stream just kills it.
      If we could differentiate between local or remote connections and adjust according that would be 8)
  • Better Logging
    • Full log of user activity in an admin only log Including failed log in requests (with IP's)
    • Hide all logs and server info from non-admins
Search
  • Advanced search page - allow searching for artist , album, title, genre & year with searching within results.
    e.g search for artist "foofoo" now find all tracks by "foofoo" with genre "blah" - now find tracks with year date "YYYY"
  • Allow more than 25 search items (some of us have more than 25 albums per artist :? )
  • Allow more advanced search criteria eg wild cards and exact matches only.
    eg Search for "foo bah" find all tracks with "foo" or "bah" in name OR find tracks with both "foo" & "bah" in name

Folder View (left frame)
  • Allow the display as Artist using default directory structure OR as GENRE eg left frame will list all found genre in alphabetical order.
    Click on a genre will show either all artists or all abums tagged with that genre.
    (This could get messy if your albums are tagged by tracks with different genres)

Playlists
  • Implement a more user friendly way of ordering the play lists eg drag & drop
    Chasing tracks up and down the screen with arrows reminds of a very bad space invaders game on a 1st generation computer :roll:
  • Preview function -allows playing a track in the web player without deleting current playlist
    Ok just 1 more track to add to this playlist I have just spent the last 20 mins crafting - I think thats the one lets have a listen OHH! I just deleted the playlist :cry:

OK I think that will do for the moment I dont want to appear too greedy :twisted:

Re: BKKKPewseys Note to SANTA

PostPosted: Mon Oct 10, 2011 5:58 am
by martin
My full acknowledge for this whishlist... although it's quite a lot.

Maybe an introduction to the code layout of subsonic would help people like me to implement one or more of those features. It seems to me that the subsonic development is not very community-driven...

Martin

Re: BKKKPewseys Note to SANTA

PostPosted: Tue Oct 25, 2011 7:54 pm
by Schokobecher
Good list,
just start with the Admin section and everything will be fine. :)

BKKKPewseys Note to SANTA Part 2

PostPosted: Sun Nov 06, 2011 9:16 pm
by BKKKPewsey
Hopefully Santa's little elves are busy with my 1st wishlist, so in case they finish early, here are a few more items :wink:

  • JUKEBOX
    • Implement next/previous track or skip current playing track (How did that get in the playlist)
    • Internet Radio on Jukebox
    • Equaliser for jukebox (Yeah I know icing on cake but if you dont ask... ) :roll:
    Note 4.6 beta Jukebox is much more stable and less fussy with regard to album art - well done :)

  • Video (bandwidth)
    • Max bitrate for VIDEO streams in settings/player
    • Max bitrate for shared video
    • Different settings for local lan and external
      e.g On local lan no limit - external 256K audio and NO video

  • Easier integration of mods
    • Can we have some of the more popular mods somehow integrated within the standard SS install
      Perhaps this could be done via themes (eg theme buuf as is and theme buuf with accordion mod)
      or options on the install.
      I both anticipate and dread new releases for that very reason

OK that should keep the elves busy for another day or two :twisted:

EDIT: Whoops forgot to turn the page

  • Lyrics
    Lyrics that actually work or use embedded ID tag lyrics (my 1st choice)

OK elves get working before I think of something else :lol:

BKKKPewseys Note to SANTA Part 3

PostPosted: Thu Dec 01, 2011 1:57 am
by BKKKPewsey
Only 25 days to go so time to crack the whip on the elves again.

Just a couple of extra requests this time.


:mrgreen:

Re: BKKKPewseys Note to SANTA Part 3

PostPosted: Thu Dec 01, 2011 5:44 pm
by bushman4
BKKKPewsey wrote:


If you tell me that you couldn't find a Muppet that each one of your user's "remind" you of, I'll call you a liar...

Although I switch between Beaker and Animal myself... :wink:

(Just don't assign Miss Piggy to your wife's account...)

Glenn

Re: BKKKPewseys Note to SANTA

PostPosted: Thu Dec 01, 2011 8:19 pm
by BKKKPewsey
bushman4 wrote:(Just don't assign Miss Piggy to your wife's account...)

You haven't seen my wife :lol:

Re: BKKKPewseys Note to SANTA

PostPosted: Sun Dec 18, 2011 2:15 pm
by BKKKPewsey
Just a reminder to the elves to get cracking - less than a week to go :lol:

Hopefully the view is like this

Image

However I suspect its more like

Image

Re: BKKKPewseys Note to SANTA

PostPosted: Wed Jan 04, 2012 1:40 am
by somedumbguy
If you have any luck with this wish thing-I wouldnt mind an option to get the web client to behave like the android app. Basically the way the android app caches the songs would be cool on a web client because if you have intermittent network connectivity it would allow for songs previously played to play. Also, you could rewind and fast forward a lot better.

Good luck with your list.

Re: BKKKPewseys Note to SANTA

PostPosted: Mon Jan 16, 2012 1:02 am
by ytechie
Santa's here. Here is how to hide the server info and logs from non-admins:

We are going to edit two files: top.jsp and applicationContext-security.xml.

Here we go!

First, let's change top.jsp so that only admins see the status and help (info) links. We are also going to change top.jsp so the subsonic logo reloads the main frame to home.view.

Here is the part we are going to edit:

Code: Select all
<td style="min-width:4em;padding-right:1.5em">
                <a href="status.view?" target="main"><img src="<spring:theme code="statusImage"/>" title="${status}" alt="${status}"></a><br>
                <a href="status.view?" target="main">${status}</a>
            </td>


Here is the problem: I deleted my server info link because I relocated it to the more page. But for those of you who still have it, just know to do the exact same thing we did for the status link to the info link. Add <c:if test="${model.user.adminRole}"> right before the <td> and </c:if> right after the </td>.

Also, change the logo link to home.view like this:

Code: Select all
<table style="margin:0"><tr valign="middle">
    <td class="logo" style="padding-right:1em"><a href="home.view?" target="main"><img src="<spring:theme code="logoImage"/>" title="${help}" alt=""></a></td>


Now we are going to add a few lines to applicationContext-security.xml. The part we are going to edit looks like this:

Code: Select all
<bean id="filterInvocationInterceptor" class="org.acegisecurity.intercept.web.FilterSecurityInterceptor">
        <property name="authenticationManager" ref="authenticationManager"/>
        <property name="alwaysReauthenticate" value="true"/>
        <property name="accessDecisionManager" ref="accessDecisionManager"/>
        <property name="objectDefinitionSource">
            <value>
                PATTERN_TYPE_APACHE_ANT

                /login.view=IS_AUTHENTICATED_ANONYMOUSLY
                /accessDenied.view=IS_AUTHENTICATED_ANONYMOUSLY
                /videoPlayer.view=IS_AUTHENTICATED_ANONYMOUSLY
                /coverArt.view=IS_AUTHENTICATED_ANONYMOUSLY
                /stream/**=IS_AUTHENTICATED_ANONYMOUSLY
                /share/**=IS_AUTHENTICATED_ANONYMOUSLY
                /style/**=IS_AUTHENTICATED_ANONYMOUSLY
                /icons/**=IS_AUTHENTICATED_ANONYMOUSLY
                /flash/**=IS_AUTHENTICATED_ANONYMOUSLY
                /script/**=IS_AUTHENTICATED_ANONYMOUSLY
                /crossdomain.xml=IS_AUTHENTICATED_ANONYMOUSLY
            
                /personalSettings.view=ROLE_SETTINGS
                /passwordSettings.view=ROLE_SETTINGS
                /playerSettings.view=ROLE_SETTINGS
            <!-- shareSettings changed from ROLE_SETTINGS on 01/05/2012 by ygunsburg -->
                /shareSettings.view=ROLE_SHARE
            
                /generalSettings.view=ROLE_ADMIN
                /advancedSettings.view=ROLE_ADMIN
                /userSettings.view=ROLE_ADMIN
                /musicFolderSettings.view=ROLE_ADMIN
                /networkSettings.view=ROLE_ADMIN
                /transcodingSettings.view=ROLE_ADMIN
                /internetRadioSettings.view=ROLE_ADMIN
                /searchSettings.view=ROLE_ADMIN
                /podcastSettings.view=ROLE_ADMIN
                /db.view=ROLE_ADMIN
      
:)

                /deletePlaylist.view=ROLE_ADMIN
                /savePlaylist.view=ROLE_PLAYLIST
            
                /download.view=ROLE_DOWNLOAD

                /upload.view=ROLE_UPLOAD

                /createShare.view=ROLE_SHARE

                /changeCoverArt.view=ROLE_COVERART
                /editTags.view=ROLE_COVERART

                /setMusicFileInfo.view=ROLE_COMMENT

                /podcastReceiverAdmin.view=ROLE_PODCAST

                /**=IS_AUTHENTICATED_REMEMBERED
            </value>
        </property>
    </bean>

Your file may not look exactly like mine especially since I made lots of changes that I tried to remove from here for clarity.
I put the usual smiley at the line where we are going to add this:

Code: Select all
/status.view=ROLE_ADMIN
/help.view=ROLE_ADMIN


In order for these changes to take effect (the applicationContext-security.xml), reload your server.

Hope this helps! :D

Re: BKKKPewseys Note to SANTA

PostPosted: Thu Jan 19, 2012 11:24 pm
by ytechie
BKKKPewsey wrote:Preview function -allows playing a track in the web player without deleting current playlist
Ok just 1 more track to add to this playlist I have just spent the last 20 mins crafting - I think thats the one lets have a listen OHH! I just deleted the playlist

Check out viewtopic.php?f=8&t=8802.

Re: BKKKPewseys Note to SANTA

PostPosted: Tue Dec 25, 2012 3:23 pm
by hakko
BKKKPewsey wrote:With Xmas approaching (in the retail trade at least) I thought I would get my list to Santa (Sindre) early. :D
Here is my Subsonic wishlist.

Administration
  • Advanced search page - allow searching for artist , album, title, genre & year with searching within results.
    e.g search for artist "foofoo" now find all tracks by "foofoo" with genre "blah" - now find tracks with year date "YYYY"
  • Allow more than 25 search items (some of us have more than 25 albums per artist :? )

Folder View (left frame)
  • Allow the display as Artist using default directory structure OR as GENRE eg left frame will list all found genre in alphabetical order.
    Click on a genre will show either all artists or all abums tagged with that genre.
    (This could get messy if your albums are tagged by tracks with different genres)



done & done!

Re: BKKKPewseys Note to SANTA

PostPosted: Sun Feb 03, 2013 7:27 pm
by alphawave7
Co-opting BK's wishlist a tad, since it seems a successful route to getting features!

Prolly deserves its own thread, but I feel we still need NAT-T/ NAT traversal built into Subsonic. Sure, it would be nice to have ALL users sharpened in networking and port forwarding, but it simply isn't realistic, and I believe it limits appeal of Subsonic as a media solution (indeed Audiogalaxy users we now see had it easy, by comparison, it was not 'fiddly' at all) for the general neophyte. Was reading about IPSEC, and it appears it might be a bit heavy, but it would additionally add security via vpn, rather than the kludgy SSL certificate bandaid we have now. I hope someone with some knowledge (you know who you are) can add to the discussion, hash out the pros/cons and try to implement this feature. Please? 8)

edit: just to throw some other concepts on the table..

socks
tunneling
Improve UPNP?