Esempio n. 1
0
        protected override void OnTracksDeleted()
        {
            // Hack to get the disk usage indicate to be accurate, which seems to
            // only be updated when tracks are added, not removed.
            try {
                lock (mtp_device) {
                    using (System.IO.TextWriter writer = new System.IO.StreamWriter(Banshee.IO.File.OpenWrite(empty_file, true))) {
                        writer.Write("foo");
                    }
                    Track mtp_track = new Track(System.IO.Path.GetFileName(empty_file.LocalPath), 3, mtp_device);

                    mtp_device.UploadTrack(empty_file.AbsolutePath, mtp_track, mtp_device.MusicFolder);
                    mtp_device.Remove(mtp_track);
                    Banshee.IO.File.Delete(empty_file);
                }
            } catch {}
            base.OnTracksDeleted();
        }