<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>289304</bug_id>
          
          <creation_ts>2011-12-18 19:14:47 +0000</creation_ts>
          <short_desc>Saving playlists to iPod nano doesn&apos;t work</short_desc>
          <delta_ts>2012-04-15 15:43:43 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>amarok</product>
          <component>Collections/iPod iPhone</component>
          <version>2.5.0</version>
          <rep_platform>openSUSE</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>2.6</target_milestone>
          <dependson>289303</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter>bergspitzen.for.ever</reporter>
          <assigned_to name="Amarok Bugs">amarok-bugs-null</assigned_to>
          <cc>matej</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin>2.6</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1201539</commentid>
    <comment_count>0</comment_count>
    <who name="">bergspitzen.for.ever</who>
    <bug_when>2011-12-18 19:14:47 +0000</bug_when>
    <thetext>Version:           2.4.3 (using KDE 4.7.2) 
OS:                Linux

In stored playlists frame iPod shows up. Then i try to drag and drop the playlist content onto iPod. &quot;Data is transferred&quot; is showing up. But afterwards i can find no playlist or songs in iPod.

Reproducible: Always

Steps to Reproduce:
iPod must show up in &quot;stored playlists&quot;. Transfer the amarok playlist to iPod.


Expected Results:  
The playlist should be transferred to iPod</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201762</commentid>
    <comment_count>1</comment_count>
    <who name="Myriam Schweingruber">myriam</who>
    <bug_when>2011-12-19 08:34:31 +0000</bug_when>
    <thetext>Same question again: which exact iPod?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201807</commentid>
    <comment_count>2</comment_count>
    <who name="">bergspitzen.for.ever</who>
    <bug_when>2011-12-19 10:06:51 +0000</bug_when>
    <thetext>Oh sorry, I &apos;ve forgotten to write this.
This is the Model: iPod nano (3. Generation)
Thanks

Am 19. Dezember 2011 09:34 schrieb Myriam Schweingruber &lt;myriam@kde.org&gt;:
&gt; https://bugs.kde.org/show_bug.cgi?id=289304
&gt;
&gt;
&gt; Myriam Schweingruber &lt;myriam@kde.org&gt; changed:
&gt;
&gt;           What    |Removed                     |Added
&gt; ----------------------------------------------------------------------------
&gt;             Status|UNCONFIRMED                 |NEEDSINFO
&gt;                 CC|                            |matej@laitl.cz
&gt;         Resolution|                            |WAITINGFORINFO
&gt;
&gt;
&gt;
&gt;
&gt; --- Comment #1 from Myriam Schweingruber &lt;myriam kde org&gt;  2011-12-19 08:34:31 ---
&gt; Same question again: which exact iPod?
&gt;
&gt; --
&gt; Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
&gt; ------- You are receiving this mail because: -------
&gt; You reported the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201857</commentid>
    <comment_count>3</comment_count>
    <who name="Matěj Laitl">matej</who>
    <bug_when>2011-12-19 12:21:20 +0000</bug_when>
    <thetext>I&apos;ll work on this for the 2.6 release, after fixing bug 289303.

This will require more work, because we&apos;ll have to handle various situations. (tracks already on iPod vs. not yet there etc.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1246338</commentid>
    <comment_count>4</comment_count>
    <who name="Matěj Laitl">matej</who>
    <bug_when>2012-04-15 15:43:43 +0000</bug_when>
    <thetext>Git commit 9bfe431375630655047ea8681a12ff6bd5422839 by Matěj Laitl.
Committed on 15/04/2012 at 12:24.
Pushed by laitl into branch &apos;master&apos;.

Complete iPod collection rewrite (also supports iPad, iPhone)

This is a result of 3-month effort to make Amarok iPod-like device
support future-proof and less buggy by using more modern MemoryMeta
framework to manage tracks internally.

The new plugin still uses libgpod [1] to access the devices and
supports all devices supported by it. The newest models may need the
infamous libashab.so library.

FEATURES:
 * Small configuration dialog for iPods that shows troubleshooting information
   and allows to change iPod name.
 * Improved usability of iPod playlists: iPod collection automatically transfers
   tracks dropped to iPod playlists to iPod when it is needed.
 * Tracks can now be transcoded when transferring them to iPod.

CHANGES:
 * optional libgpod dependency raised to 0.8.2 to support newest iPods.
 * Amarok now prevents accidental unmounting of iPods in (small) time-frames
   when iTunes database on iPod is not yet updated.
 * Amarok detects when iPod is to be ejected from system and gracefully
   disconnects it when it occurs.
 * Hitting the eject button on iPod collection ejects it also from the system.
 * iPod collection now detects whether iPod is safe to write and marks iPod
   as read-only if not. This prevents &quot;iPod shows 0 tracks&quot; problem.
 * Correct progress bar advancement when transferring tracks to iPod.
 * iPod Collection supports multiple simultaneous cancellable transfers.
 * Improved dialog to initialize iPod.

BUGFIXES:
 * Detection and elimination of stale and orphaned iPod tracks now works
   correctly; users are notified about these when iPod is plugged in.
 * iPod playlists now work correctly.
 * Show correct error when transferring unsupported files to iPod.

[1] http://www.gtkpod.org/wiki/Libgpod
Related: bug 291722, bug 139454, bug 219963, bug 279797, bug 234876
FIXED-IN: 2.6
DIGEST: Amarok&apos;s iPod support is completely rewritten fixing many bugs
        and adding features

M  +3    -2    CMakeLists.txt
M  +21   -0    ChangeLog
M  +2    -2    README
M  +1    -1    src/core-impl/collections/CMakeLists.txt
A  +80   -0    src/core-impl/collections/ipodcollection/CMakeLists.txt
A  +642  -0    src/core-impl/collections/ipodcollection/IpodCollection.cpp     [License: GPL (v2+)]
A  +260  -0    src/core-impl/collections/ipodcollection/IpodCollection.h     [License: GPL (v2+)]
A  +259  -0    src/core-impl/collections/ipodcollection/IpodCollectionFactory.cpp     [License: GPL (v2+)]
A  +93   -0    src/core-impl/collections/ipodcollection/IpodCollectionFactory.h     [License: GPL (v2+)]
A  +119  -0    src/core-impl/collections/ipodcollection/IpodCollectionLocation.cpp     [License: GPL (v2+)]
A  +74   -0    src/core-impl/collections/ipodcollection/IpodCollectionLocation.h     [License: GPL (v2+)]
A  +845  -0    src/core-impl/collections/ipodcollection/IpodMeta.cpp     [License: GPL (v2+)]
A  +327  -0    src/core-impl/collections/ipodcollection/IpodMeta.h     [License: GPL (v2+)]
A  +141  -0    src/core-impl/collections/ipodcollection/IpodMetaEditCapability.cpp     [License: GPL (v2+)]
A  +63   -0    src/core-impl/collections/ipodcollection/IpodMetaEditCapability.h     [License: GPL (v2+)]
A  +248  -0    src/core-impl/collections/ipodcollection/IpodPlaylist.cpp     [License: GPL (v2+)]
A  +113  -0    src/core-impl/collections/ipodcollection/IpodPlaylist.h     [License: GPL (v2+)]
A  +496  -0    src/core-impl/collections/ipodcollection/IpodPlaylistProvider.cpp     [License: GPL (v2+)]
A  +114  -0    src/core-impl/collections/ipodcollection/IpodPlaylistProvider.h     [License: GPL (v2+)]
A  +24   -0    src/core-impl/collections/ipodcollection/amarok_collection-ipodcollection.desktop
A  +1    -0    src/core-impl/collections/ipodcollection/config-ipodcollection.h.cmake
A  +414  -0    src/core-impl/collections/ipodcollection/jobs/IpodCopyTracksJob.cpp     [License: GPL (v2+)]
A  +108  -0    src/core-impl/collections/ipodcollection/jobs/IpodCopyTracksJob.h     [License: GPL (v2+)]
A  +69   -0    src/core-impl/collections/ipodcollection/jobs/IpodDeleteTracksJob.cpp     [License: GPL (v2+)]
A  +46   -0    src/core-impl/collections/ipodcollection/jobs/IpodDeleteTracksJob.h     [License: GPL (v2+)]
A  +83   -0    src/core-impl/collections/ipodcollection/jobs/IpodParseTracksJob.cpp     [License: GPL (v2+)]
A  +49   -0    src/core-impl/collections/ipodcollection/jobs/IpodParseTracksJob.h     [License: GPL (v2+)]
A  +33   -0    src/core-impl/collections/ipodcollection/jobs/IpodWriteDatabaseJob.cpp     [License: GPL (v2+)]
A  +37   -0    src/core-impl/collections/ipodcollection/jobs/IpodWriteDatabaseJob.h     [License: GPL (v2+)]
A  +205  -0    src/core-impl/collections/ipodcollection/support/IphoneMountPoint.cpp     [License: GPL (v2+)]
A  +53   -0    src/core-impl/collections/ipodcollection/support/IphoneMountPoint.h     [License: GPL (v2+)]
A  +229  -0    src/core-impl/collections/ipodcollection/support/IpodConfiguration.ui
A  +466  -0    src/core-impl/collections/ipodcollection/support/IpodDeviceHelper.cpp     [License: GPL (v2+)]
A  +102  -0    src/core-impl/collections/ipodcollection/support/IpodDeviceHelper.h     [License: GPL (v2+)]
A  +58   -0    src/core-impl/collections/ipodcollection/support/IpodTranscodeCapability.cpp     [License: GPL (v2+)]
A  +49   -0    src/core-impl/collections/ipodcollection/support/IpodTranscodeCapability.h     [License: GPL (v2+)]

http://commits.kde.org/amarok/9bfe431375630655047ea8681a12ff6bd5422839</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>