Giter VIP home page Giter VIP logo

subsonic's People

Contributors

hakko avatar maxxh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

subsonic's Issues

Enhancement: track.getSimilar

Hi hakko,

first of all: thank you for your work, musiccabinet is awesome!

I got one suggestion: what about track.getSimilar? That feature would be really great at parties and could be integrated into the playlist. I have no experience at all with last.fm and java, so unfortunately I can't program this myself. But maybe you like the idea?

Another thing: The downsampling command in the transcoding section only works with mp3 files, all other files are just piped. Any chance to change that behavior? ffmpeg doesn't care for the input (downsampling can be done with ffmpeg instead of lame).

//edit: this is set in https://github.com/hakko/subsonic/blob/master/subsonic-main/src/main/java/net/sourceforge/subsonic/service/TranscodingService.java in line 438. I guess just removing that check should do the trick.

Regards,
Moritz

HTML5 playlist

Needs to be broken down, but in general: phase out current playlist engine and replace with something less annoying.

Last.fm artwork should be optional

Add some configuration to control how album artwork is loaded. (last.fm, embedded, files from directory etc)

Ideally, it should be optional which method to use and which order they are run in.

Transform tags in artist biographies?

If an artist biography reads "ABBA was a pop group", replace the link "pop" leading to last.fm, with a link leading to local artists labelled as "pop"?

Searches with umlauts bring no results

For instance there's an artist called Röyksopp and there is no way to find results when seraching for Röyksopp.

See screenshots:
http://cl.ly/image/3w412D362J3w
http://cl.ly/image/3o0y072Q0X00

Imho it should be even found when I search for Royksopp without the umlaut.

I can give you access to my server if you want to test this.

There are other examples like "Пётр Ильич Чайковский" what should be findable with "Pyotr Ilyich Tchaikovsky" ( artist-sort / ALBUMARTISTSORT in the Tags) but isn't.

Here are the tags for one of my Tchaikovsky files:

Input #0, mp3, from '101 Piotr Il'ich Chaikovskii - Nutcracker Suite_ Overture.mp3':
  Metadata:
    title           : Nutcracker Suite: Overture
    artist          : Пётр Ильич Чайковский
    track           : 1/16
    album           : The Nutcracker Suite / Swan Lake Suite
    disc            : 1/1
    Album Artist Credit: Пётр Ильич Чайковский
    MusicBrainz Album Artist Id: 9ddd7abc-9e1b-471d-8031-583bc6bc8be9
    MusicBrainz Artist Id: 9ddd7abc-9e1b-471d-8031-583bc6bc8be9
    Script          : Latn
    album_artist    : Пётр Ильич Чайковский
    TCMP            : 0
    Artist Credit   : Пётр Ильич Чайковский
    ALBUMARTISTSORT : Tchaikovsky, Pyotr Ilyich
    MusicBrainz Release Group Id: fbcc0088-ced6-3336-aa54-8aa2bba83896
    artist-sort     : Tchaikovsky, Pyotr Ilyich
    MusicBrainz Album Id: d64de377-218c-4d59-b996-6e60eb98eba9
    TBPM            : 0  
  Duration: 00:03:20.18, start: 0.000000, bitrate: 320 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16, 320 kb/s

Regards,
Moritz

Clean up cover art settings

Subsonic 4.6 uses CoverArtScheme.OFF and settingsService.getCoverArtLimit().

Remove them from settings, or make them work as expected.

Last.fm data doesn't get fetched

I recently reinstalled Subsonic to another server and noticed Artists dropdown is empty and tag configuration displays "Sorry, but you don't have enough music for this to be meaningful. Please add some more artists." even if everything has been scanned.

Last.fm redesigned their site and API so I think it's related to this.

[2015-09-07 12:54:29] DEBUG UserRecommendedArtistsService - allowed: false, successful: false, errorCode: 0, errorMessage: null, errorRecoverable: false, responseBody: null
[2015-09-07 12:54:29] ERROR SearchIndexUpdateExecutorService - com.github.hakko.musiccabinet.service.lastfm.ArtistTopTagsService@617da81b failed with an unexpected error.
java.lang.NullPointerException
    at com.github.hakko.musiccabinet.parser.lastfm.ArtistTopTagsHandler.endElement(ArtistTopTagsHandler.java:62)
    at com.ctc.wstx.sr.BasicStreamReader.fireSaxEndElement(BasicStreamReader.java:1698)
    at com.ctc.wstx.sax.WstxSAXParser.fireEvents(WstxSAXParser.java:614)
    at com.ctc.wstx.sax.WstxSAXParser.parse(WstxSAXParser.java:537)
    at com.ctc.wstx.sax.WstxSAXParser.parse(WstxSAXParser.java:307)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
    at com.github.hakko.musiccabinet.parser.AbstractSAXParserImpl.parseFromStream(AbstractSAXParserImpl.java:29)
    at com.github.hakko.musiccabinet.parser.lastfm.ArtistTopTagsParserImpl.loadTopTags(ArtistTopTagsParserImpl.java:23)
    at com.github.hakko.musiccabinet.parser.lastfm.ArtistTopTagsParserImpl.<init>(ArtistTopTagsParserImpl.java:18)
    at com.github.hakko.musiccabinet.service.lastfm.ArtistTopTagsService.updateSearchIndex(ArtistTopTagsService.java:47)
    at com.github.hakko.musiccabinet.service.lastfm.SearchIndexUpdateExecutorService$Worker.run(SearchIndexUpdateExecutorService.java:78)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

Add database jobs to search index progress

Some search index update jobs involve slow database updates that aren't reported to progress indicator. Add some field to support them as well and tell the user what's going on. (may seem stalled as nothing happens)

Upgrade Jetty

Subsonic Jetty version is 6, which is maintenance mode. JSP support is based on jasper 6.0.13 from Apache Tomcat, which doesn't support precompilation of JSPs. (?)

Upgrade Jetty and start using Glassfish support for JSP 2.1 instead, then precompile and trim whitespace.

subsonic-booter/pom.xml:
[groupId]org.eclipse.jetty.aggregate[/groupId]
[artifactId]jetty-all[/artifactId]
[version]7.5.4.v20111024[/version]

[groupId]org.mortbay.jetty[/groupId]
[artifactId]jsp-2.1-glassfish[/artifactId]
[version]2.1.v20100127[/version]

More investigation needed.

subsonic-main missing dependency

Hi there,

Sorry... Got another one for you.

Looks like the subsonic-main is missing a dependency.

Thanks again,
Aaron.

aaron@theone:~/workspace/subsonic/subsonic-main$ mvn -X package
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.7.0_06, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_CA, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-29-generic-pae", arch: "i386", family: "unix"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/share/maven/conf/settings.xml
[DEBUG] Reading user settings from /home/aaron/.m2/settings.xml
[DEBUG] Using local repository at /home/aaron/.m2/repository
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for /home/aaron/.m2/repository
[INFO] Scanning for projects...
[DEBUG] Extension realms for project net.sourceforge.subsonic:subsonic-main:war:0.7: (none)
[DEBUG] Looking up lifecyle mappings for packaging war from ClassRealm[plexus.core, parent: null]
[DEBUG] === REACTOR BUILD PLAN ================================================
[DEBUG] Project: net.sourceforge.subsonic:subsonic-main:war:0.7
[DEBUG] Tasks: [package]
[DEBUG] Style: Regular
[DEBUG] =======================================================================
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Subsonic Main 0.7
[INFO] ------------------------------------------------------------------------
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] === PROJECT BUILD PLAN ================================================
[DEBUG] Project: net.sourceforge.subsonic:subsonic-main:0.7
[DEBUG] Dependencies (collect): []
[DEBUG] Dependencies (resolve): [compile, runtime, test]
[DEBUG] Repositories (dependencies): [com.springsource.repository.bundles.release (http://repository.springsource.com/maven/bundles/release, releases+snapshots), com.springsource.repository.bundles.external (http://repository.springsource.com/maven/bundles/external, releases+snapshots), local1 (file:repo, releases+snapshots), local2 (file:../repo, releases+snapshots), java_net (http://download.java.net/maven/2/, releases+snapshots), central (http://repo.maven.apache.org/maven2, releases)]
[DEBUG] Repositories (plugins) : [Codehaus Repository (http://repository.codehaus.org/, releases+snapshots), central (http://repo.maven.apache.org/maven2, releases)]
[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal: org.apache.maven.plugins:maven-antrun-plugin:1.6:run (default)
[DEBUG] Style: Regular
[DEBUG] Configuration:

${localRepository}
${plugin.artifacts}
${project}
${sourceRoot}



0.7.7
${DSTAMP}
0.7

${testSourceRoot}


[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal: org.apache.maven.plugins:maven-resources-plugin:2.3:resources (default-resources)
[DEBUG] Style: Regular
[DEBUG] Configuration:

${encoding}
${maven.resources.escapeString}
${project.build.filters}
${maven.resources.includeEmptyDirs}
${project.build.outputDirectory}
${maven.resources.overwrite}
${project}
${project.resources}
${session}

[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile)
[DEBUG] Style: Regular
[DEBUG] Configuration:





${maven.compiler.compilerId}
${maven.compiler.compilerReuseStrategy}
${maven.compiler.compilerVersion}
${maven.compiler.debug}
${maven.compiler.debuglevel}
${encoding}
${maven.compiler.executable}
${maven.compiler.failOnError}
${maven.compiler.fork}

${maven.compiler.maxmem}
${maven.compiler.meminitial}
${maven.compiler.optimize}

${project.build.finalName}


${maven.compiler.showDeprecation}
${maven.compiler.showWarnings}
${maven.compiler.skipMultiThreadWarning}

1.7 ${lastModGranularityMs} 1.7 ${maven.compiler.verbose} [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: org.apache.maven.plugins:maven-resources-plugin:2.3:testResources (default-testResources) [DEBUG] Style: Regular [DEBUG] Configuration: ${encoding} ${maven.resources.escapeString} ${project.build.filters} ${maven.resources.includeEmptyDirs} ${project.build.testOutputDirectory} ${maven.resources.overwrite} ${project} ${project.testResources} ${session} [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (default-testCompile) [DEBUG] Style: Regular [DEBUG] Configuration: ${maven.compiler.compilerId} ${maven.compiler.compilerReuseStrategy} ${maven.compiler.compilerVersion} ${maven.compiler.debug} ${maven.compiler.debuglevel} ${encoding} ${maven.compiler.executable} ${maven.compiler.failOnError} ${maven.compiler.fork} ${maven.compiler.maxmem} ${maven.compiler.meminitial} ${maven.compiler.optimize} ${project.build.finalName} ${maven.compiler.showDeprecation} ${maven.compiler.showWarnings} ${maven.test.skip} ${maven.compiler.skipMultiThreadWarning} 1.7 ${lastModGranularityMs} 1.7 ${maven.compiler.testSource} ${maven.compiler.testTarget} ${maven.compiler.verbose} [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) [DEBUG] Style: Regular [DEBUG] Configuration: ${argLine} ${childDelegation} ${maven.surefire.debug} ${disableXmlReport} ${enableAssertions} ${excludedGroups} ${failIfNoTests} ${forkMode} ${surefire.timeout} ${groups} ${junitArtifactName} ${jvm} ${localRepository} ${objectFactory} ${parallel} ${perCoreThreadCount} ${plugin.artifactMap} ${surefire.printSummary} ${project.artifactMap} ${maven.test.redirectTestOutputToFile} ${project.pluginArtifactRepositories} ${surefire.reportFormat} ${surefire.reportNameSuffix} ${session} ${maven.test.skip} ${maven.test.skip.exec} ${skipTests} ${test} ${maven.test.failure.ignore} ${testNGArtifactName} ${threadCount} ${trimStackTrace} ${surefire.useFile} ${surefire.useManifestOnlyJar} ${surefire.useSystemClassLoader} ${useUnlimitedThreads} ${basedir} [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) [DEBUG] Style: Regular [DEBUG] Configuration: ${archiveClasses} ${maven.war.containerConfigXML} ${maven.war.escapeString} ${maven.war.escapedBackslashesInFilePath} ${failOnMissingWebXml} ${maven.war.filteringDeploymentDescriptors} ${primaryArtifact} ${useCache} ${maven.war.webxml} [DEBUG] ======================================================================= [WARNING] The POM for org.directwebremoting:dwr:jar:3.0.rc1 is missing, no dependency information available [WARNING] The POM for ant-zip:ant-zip:jar:1.6.2 is missing, no dependency information available [WARNING] The POM for net.sbbi:sbbi-upnplib:jar:1.0.4 is missing, no dependency information available [WARNING] The POM for org.wetorrent:weupnp:jar:2009-10-16 is missing, no dependency information available [WARNING] The POM for com.hoodcomputing:natpmp:jar:0.1 is missing, no dependency information available [DEBUG] net.sourceforge.subsonic:subsonic-main:war:0.7 [DEBUG] com.github.hakko.musiccabinet:musiccabinet-server:jar:0.7.7:compile [DEBUG] joda-time:joda-time:jar:2.0:compile [DEBUG] com.mchange:c3p0:jar:0.9.2-pre4:compile [DEBUG] com.mchange:mchange-commons-java:jar:0.2.2:compile [DEBUG] postgresql:postgresql:jar:9.0-801.jdbc4:compile [DEBUG] org.codehaus.woodstox:woodstox-core-asl:jar:4.1.2:compile [DEBUG] javax.xml.stream:stax-api:jar:1.0-2:compile [DEBUG] org.codehaus.woodstox:stax2-api:jar:3.1.1:compile [DEBUG] org.springframework:spring-beans:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework:spring-context:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework:spring-tx:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework:spring-jdbc:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework.integration:spring-integration-core:jar:2.1.1.RELEASE:compile [DEBUG] cglib:cglib:jar:2.1_3:runtime [DEBUG] asm:asm:jar:1.5.3:runtime [DEBUG] commons-fileupload:commons-fileupload:jar:1.2:compile [DEBUG] commons-jxpath:commons-jxpath:jar:1.1:runtime [DEBUG] ant:ant-optional:jar:1.5.1:runtime [DEBUG] xml-apis:xml-apis:jar:1.0.b2:runtime [DEBUG] commons-beanutils:commons-beanutils:jar:1.4:runtime [DEBUG] commons-logging:commons-logging:jar:1.0:compile [DEBUG] commons-collections:commons-collections:jar:2.0:runtime [DEBUG] commons-codec:commons-codec:jar:1.2:compile [DEBUG] commons-io:commons-io:jar:2.4:compile [DEBUG] commons-lang:commons-lang:jar:2.5:compile [DEBUG] org.apache.httpcomponents:httpcore:jar:4.2.1:compile [DEBUG] org.apache.httpcomponents:httpclient:jar:4.2.1:compile [DEBUG] hsqldb:hsqldb:jar:1.8.0.7:runtime [DEBUG] radeox:radeox:jar:1.0-b2:compile [DEBUG] log4j:log4j:jar:1.2.9:runtime [DEBUG] org.directwebremoting:dwr:jar:3.0.rc1:compile [DEBUG] com.yahoo.platform.yui:yuicompressor:jar:2.3.6:runtime [DEBUG] ant-zip:ant-zip:jar:1.6.2:compile [DEBUG] org:jaudiotagger:jar:2.0.2:compile [DEBUG] jfree:jfreechart:jar:1.0.11:compile [DEBUG] jfree:jcommon:jar:1.0.14:compile [DEBUG] jdom:jdom:jar:1.0:compile [DEBUG] net.sf.ehcache:ehcache:jar:1.6.0-beta3:compile [DEBUG] javax.servlet:servlet-api:jar:2.4:provided [DEBUG] javax.servlet:jsp-api:jar:2.0:provided [DEBUG] javax.servlet:jstl:jar:1.1.2:runtime [DEBUG] taglibs:standard:jar:1.1.2:compile [DEBUG] taglibs:string:jar:1.1.0:runtime [DEBUG] net.sbbi:sbbi-upnplib:jar:1.0.4:compile [DEBUG] org.wetorrent:weupnp:jar:2009-10-16:compile [DEBUG] com.hoodcomputing:natpmp:jar:0.1:compile [DEBUG] junit:junit:jar:4.8.2:test [DEBUG] org.springframework:org.springframework.core:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework:spring-webmvc:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework:spring-asm:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework:spring-context-support:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework:spring-core:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework:spring-expression:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework:spring-web:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework.security:spring-security-core:jar:3.1.0.RELEASE:compile [DEBUG] aopalliance:aopalliance:jar:1.0:compile [DEBUG] org.springframework:spring-aop:jar:3.0.6.RELEASE:compile [DEBUG] org.springframework.security:spring-security-crypto:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework.security:spring-security-web:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework.security:spring-security-ldap:jar:3.1.0.RELEASE:compile [DEBUG] org.springframework.ldap:spring-ldap-core:jar:1.3.1.RELEASE:compile [DEBUG] org.springframework.security:spring-security-config:jar:3.1.0.RELEASE:compile [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.662s [INFO] Finished at: Sat Aug 25 01:41:46 EDT 2012 [INFO] Final Memory: 6M/109M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project subsonic-main: Could not resolve dependencies for project net.sourceforge.subsonic:subsonic-main:war:0.7: The following artifacts could not be resolved: org.directwebremoting:dwr:jar:3.0.rc1, ant-zip:ant-zip:jar:1.6.2, net.sbbi:sbbi-upnplib:jar:1.0.4, org.wetorrent:weupnp:jar:2009-10-16, com.hoodcomputing:natpmp:jar:0.1: Failure to find org.directwebremoting:dwr:jar:3.0.rc1 in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project subsonic-main: Could not resolve dependencies for project net.sourceforge.subsonic:subsonic-main:war:0.7: The following artifacts could not be resolved: org.directwebremoting:dwr:jar:3.0.rc1, ant-zip:ant-zip:jar:1.6.2, net.sbbi:sbbi-upnplib:jar:1.0.4, org.wetorrent:weupnp:jar:2009-10-16, com.hoodcomputing:natpmp:jar:0.1: Failure to find org.directwebremoting:dwr:jar:3.0.rc1 in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:210) at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies(LifecycleDependencyResolver.java:117) at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoExecutor.java:258) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:201) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project net.sourceforge.subsonic:subsonic-main:war:0.7: The following artifacts could not be resolved: org.directwebremoting:dwr:jar:3.0.rc1, ant-zip:ant-zip:jar:1.6.2, net.sbbi:sbbi-upnplib:jar:1.0.4, org.wetorrent:weupnp:jar:2009-10-16, com.hoodcomputing:natpmp:jar:0.1: Failure to find org.directwebremoting:dwr:jar:3.0.rc1 in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:189) at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:185) ... 22 more Caused by: org.sonatype.aether.resolution.DependencyResolutionException: The following artifacts could not be resolved: org.directwebremoting:dwr:jar:3.0.rc1, ant-zip:ant-zip:jar:1.6.2, net.sbbi:sbbi-upnplib:jar:1.0.4, org.wetorrent:weupnp:jar:2009-10-16, com.hoodcomputing:natpmp:jar:0.1: Failure to find org.directwebremoting:dwr:jar:3.0.rc1 in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:375) at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:183) ... 23 more Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: The following artifacts could not be resolved: org.directwebremoting:dwr:jar:3.0.rc1, ant-zip:ant-zip:jar:1.6.2, net.sbbi:sbbi-upnplib:jar:1.0.4, org.wetorrent:weupnp:jar:2009-10-16, com.hoodcomputing:natpmp:jar:0.1: Failure to find org.directwebremoting:dwr:jar:3.0.rc1 in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216) at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:358) ... 24 more Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Failure to find org.directwebremoting:dwr:jar:3.0.rc1 in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced at org.sonatype.aether.impl.internal.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:230) at org.sonatype.aether.impl.internal.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:204) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:427) ... 26 more [ERROR] [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException aaron@theone:~/workspace/subsonic/subsonic-main$

Use a schema rather than a database

Currently, the code creates a new database which requires access to the postgres user credentials. This is a major security hole and not really the way to do it. It should be possible to specify an unprivileged postgres user and use a schema within that user's database.

Allow updating more file tags

Allow updating all tags that MusicCabinet somehow makes use of (album artist, lyrics, composer, sort artist, sort album artist).

Null pointer when scanning library

When trying to scan the library this error pops up in subsonic.log

[2013-08-04 22:57:45,888] DEBUG SearchSettingsController - update search index, scan type normal
[2013-08-04 22:57:46,167] WARN SearchService - Search index update failed!
java.lang.NullPointerException
at com.github.hakko.musiccabinet.io.LibraryScanner.visitFile(LibraryScanner.java:49)
at com.github.hakko.musiccabinet.io.LibraryScanner.visitFile(LibraryScanner.java:20)
at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:135)
at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:69)
at java.nio.file.Files.walkFileTree(Files.java:2591)
at java.nio.file.Files.walkFileTree(Files.java:2624)
at com.github.hakko.musiccabinet.service.library.LibraryScannerService.update(LibraryScannerService.java:63)
at com.github.hakko.musiccabinet.service.LibraryUpdateService.createSearchIndex(LibraryUpdateService.java:80)
at net.sourceforge.subsonic.service.SearchService$1.run(SearchService.java:85)

Delay Last.fm scrobbling

Tracks should be reported as "now playing" immediately, and as "scrobbled" after 75% or so of track length.

Streaming/buffering may work different on mobile units, make sure it works for them as well!

Edit tags seems buggy

Updating artist for "Chroniques de Mars" only changed file names without an "&" ?

Updating album artist seems to be written to according to Foobar, not to "Album artist"?

Go through it and create separate issues for all bugs found.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.