Version: svn 560754 (using KDE KDE 3.5.3) Installed from: Slackware Packages OS: Linux create a playlist containing one normal track and one lastfm stream. * firewall the machine off the internet & set it to use an http proxy server. play the first track, wait for lastfm stream to fail playing. tracks's score & playcount gets updated second time as if it was fully played again. additionally the track is again marked as the active track. * - might not be necessary, but i can not try what happens if the stream is succesfully played.
here's console output : amarok: BEGIN: void Playlist::advanceDynamicTrack(PlaylistItem*) amarok: BEGIN: UrlLoader amarok: BEGIN: UrlLoader::UrlLoader(const KURL::List&, QListViewItem*, bool) amarok: [KDE::ProgressBar::ProgressBar(QWidget*, QLabel*)] amarok: END__: UrlLoader::UrlLoader(const KURL::List&, QListViewItem*, bool) - Took 0.093s amarok: END__: void Playlist::advanceDynamicTrack(PlaylistItem*) - Took 1.3s amarok: BEGIN: void EngineController::play(const MetaBundle&, uint) amarok: [controller] Loading URL: lastfm://globaltags/Alternative amarok: [CollectionDB] track ended: file:///mnt/net/backup_1/root/space/sda/data/m/I/Inxs/inxs%20-%2009%20-%20%20never%20tear%20us%20apart.mp3 amarok: BEGIN: virtual void ThreadWeaver::Thread::run() amarok: [controller] Connecting to protocol: lastfm amarok: BEGIN: KURL LastFm::Controller::getNewProxy(QString) amarok: [LastFm] Initialising Web Service amarok: BEGIN: bool LastFm::WebService::handshake(const QString&, const QString&) amarok: END__: virtual void ThreadWeaver::Thread::run() - Took 0.18s amarok: [ThreadWeaver] Job completed: UrlLoader. Jobs pending: 0 amarok: END__: UrlLoader - Took 0.28s amarok: [virtual KDE::ProgressBar::~ProgressBar()] amarok: [ThreadWeaver] Threads in pool: 2 amarok: END__: bool LastFm::WebService::handshake(const QString&, const QString&) - Took 1.9e+02s amarok: BEGIN: virtual LastFm::WebService::~WebService() amarok: END__: virtual LastFm::WebService::~WebService() - Took 0.00079s amarok: END__: KURL LastFm::Controller::getNewProxy(QString) - Took 1.9e+02s amarok: [controller] Failed to play this track. amarok: [CollectionDB] track ended: file:///mnt/net/backup_1/root/space/sda/data/m/I/Inxs/inxs%20-%2009%20-%20%20never%20tear%20us%20apart.mp3 amarok: BEGIN: void EngineSubject::stateChangedNotify(Engine::State) amarok: BEGIN: virtual void ContextBrowser::engineStateChanged(Engine::State, Engine::State) amarok: [ContextBrowser] Rendering showCurrentTrack() amarok: END__: virtual void ContextBrowser::engineStateChanged(Engine::State, Engine::State) - Took 0.16s amarok: END__: void EngineSubject::stateChangedNotify(Engine::State) - Took 0.25s amarok: END__: void EngineController::play(const MetaBundle&, uint) - Took 1.9e+02s
Isn't this a dup of bug 130597?
well, the behaviour is similar, though in one case previous track is counted as fully played, in the second - as skipped inmmediately. whether they have the same cause, i can't tell for sure :)
This bug has been fixed as of amarok 1.4.9.1 and amarok 2.0. Thank you for your report, please feel free to reopen it, ifever it will occur in amarok 2.
*** Bug has been marked as fixed ***.