~ubuntu-branches/ubuntu/hardy/banshee/hardy

« back to all changes in this revision

Viewing changes to debian/patches/02_stable-branch-r3201.patch

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2008-03-05 06:05:26 UTC
  • Revision ID: james.westby@ubuntu.com-20080305060526-adorp229umcc33dm
Tags: 0.13.2+dfsg-3
* debian/patches/02_stable-branch-r3201.patch:
  + Updated to r3201 from the stable branch:
    - Fixes audioscrobbler plugin to actually work again (Closes: #469417).
* debian/patches/99_autoreconf.patch:
  + Regenerate autotools stuff for the above patch.
* debian/control:
  + Build depend on autotools-dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Index: ChangeLog
 
2
===================================================================
 
3
--- ChangeLog   (Revision 2958)
 
4
+++ ChangeLog   (Revision 3381)
 
5
@@ -1,3 +1,221 @@
 
6
+2008-02-10  Ruben Vermeersch  <ruben@savanne.be>
 
7
+
 
8
+       * src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:
 
9
+       * src/Plugins/Banshee.Plugins.Audioscrobbler/Engine.cs:
 
10
+       * src/Plugins/Banshee.Plugins.Audioscrobbler/Queue.cs: Updated to the 
 
11
+       new audioscrobbler protocol (1.2) and connection failure guidelines. 
 
12
+       (BGO: #404965, #501405). Add connection time-out. (BGO: #469490).
 
13
+       Patch by Pepijn van de Geer (pvandegeer@gmail.com).
 
14
+
 
15
+2008-02-01  Gabriel Burt  <gabriel.burt@gmail.com>
 
16
+
 
17
+       * src/Core/Banshee.Base/Dap/Dap.cs:
 
18
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs:
 
19
+       * src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs: Revert accidental commit.
 
20
+
 
21
+2008-02-01  Aaron Bockover  <abock@gnome.org>
 
22
+
 
23
+       * src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:
 
24
+       Use Visible instead of IsActive when hiding the main window; fixes the
 
25
+       Alt+F4 problem, BNC #257350
 
26
+
 
27
+2008-02-01  Gabriel Burt  <gabriel.burt@gmail.com>
 
28
+
 
29
+       * src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs: Make
 
30
+       "Advanced" string translatable.  Fixes BNC #265687.
 
31
+
 
32
+2008-01-31  Gabriel Burt  <gabriel.burt@gmail.com>
 
33
+
 
34
+       * src/Dap/Banshee.Dap.Mtp/AlbumSet.cs:
 
35
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Add GGonf keys to allow suppressing
 
36
+       album art transfer even if a device supports it, and to set the max width
 
37
+       for cover art.
 
38
+
 
39
+2008-01-31  Gabriel Burt  <gabriel.burt@gmail.com>
 
40
+
 
41
+       * src/Dap/Banshee.Dap.Mtp/AlbumSet.cs: Return a progress float between
 
42
+       each cover art delete/save.
 
43
+
 
44
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Use bilinear scaling, allow
 
45
+       cancelling, and display cover art sync progress.
 
46
+
 
47
+2008-01-31  Gabriel Burt  <gabriel.burt@gmail.com>
 
48
+
 
49
+       * src/Core/Banshee/PlayerInterface.cs: Make the 'Write CD' action
 
50
+       insensitive if there are no tracks selected or if the source is a
 
51
+       BurnerSource and it has no tracks.  Fixes BNC #293774.
 
52
+
 
53
+2008-01-31  Gabriel Burt  <gabriel.burt@gmail.com>
 
54
+
 
55
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Log exceptions thrown during MTP
 
56
+       sync.
 
57
+
 
58
+2008-01-31  Gabriel Burt  <gabriel.burt@gmail.com>
 
59
+
 
60
+       * src/Core/Banshee.Base/Dap/Dap.cs: Actually fix it (hopefully..)
 
61
+
 
62
+2008-01-31  Gabriel Burt  <gabriel.burt@gmail.com>
 
63
+
 
64
+       * src/Core/Banshee.Base/Dap/Dap.cs: Fix IsPortableAudioPlayerType method.
 
65
+
 
66
+2008-01-31  Gabriel Burt  <gabriel.burt@gmail.com>
 
67
+
 
68
+       This commits fixes more MTP support bugs, and happily, adds support for
 
69
+       cover art where supported.
 
70
+
 
71
+       * src/Core/Banshee.Base/Dap/DapMisc.cs: Add support for passing file
 
72
+       extension when trying to determine mimetype.
 
73
+
 
74
+       * src/Dap/Banshee.Dap.Mtp/Makefile.am:
 
75
+       * src/Dap/Banshee.Dap.Mtp/AlbumSet.cs: New file for keeping track of what
 
76
+       album/artwork should be deleted/added when synching.
 
77
+
 
78
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Detect what formats the DAP actually
 
79
+       supports instead of assuming mp3/wma.  If the device supports JPEGS, send
 
80
+       cover art on sync if we have it.  Properly convert between the different
 
81
+       rating sytems (0-100 vs 0-5) and UseCount/PlayCount, and consolidate
 
82
+       conversion logic.  Translate some untranslated strings.  Avoid spewing
 
83
+       horribly long exception message when libmtpsharp catches an error.
 
84
+
 
85
+       * src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs:  Properly round trip rating
 
86
+       and play count.
 
87
+       * ext/libmtp-sharp/Base/Enums.cs: Remove leading LIBMTP_FILETYPE_ on a
 
88
+       million enum values.
 
89
+
 
90
+       * ext/libmtp-sharp/MtpDevice.cs: Rename handle to Handle.  Add GetAlbums
 
91
+       and GetFileTypes methods.
 
92
+
 
93
+       * ext/libmtp-sharp/Folder.cs:
 
94
+       Use device.Handle instead of handle.
 
95
+
 
96
+       * ext/libmtp-sharp/Base/Album.cs: Rename struct to AlbumStruct.
 
97
+
 
98
+       * ext/libmtp-sharp/Makefile.am:
 
99
+       * ext/libmtp-sharp/Album.cs: New class for supporting cover art.
 
100
+
 
101
+       * ext/libmtp-sharp/Base/FileSampleData.cs: Make usable.
 
102
+
 
103
+       * ext/libmtp-sharp/Functions/AlbumManagement.cs:
 
104
+       * ext/libmtp-sharp/Functions/FileManagement.cs: Make some libmtp methods
 
105
+       public.
 
106
+
 
107
+       * ext/libmtp-sharp/Functions/FunctionCalls.cs: Add GetFileTypes method.
 
108
+
 
109
+       * ext/libmtp-sharp/Track.cs: Enum updates and Handle update.
 
110
+
 
111
+2008-01-29  Gabriel Burt  <gabriel.burt@gmail.com>
 
112
+
 
113
+       * src/Core/Banshee.Base/Dap/Dap.cs: Add new IsPortableAudioPlayerType
 
114
+       method that checks a Hal.Device for old and new indications it is a
 
115
+       certain type.
 
116
+
 
117
+       * src/Dap/Banshee.Dap.Ipod/IpodDap.cs:
 
118
+       * src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs: 
 
119
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Use new method for type detection.
 
120
+
 
121
+2008-01-29  Gabriel Burt  <gabriel.burt@gmail.com>
 
122
+
 
123
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Support the new
 
124
+       portable_audio_player.access_method.protocols way of specifying a player
 
125
+       is MTP.
 
126
+
 
127
+2008-01-29  Gabriel Burt  <gabriel.burt@gmail.com>
 
128
+
 
129
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Update copyright.
 
130
+
 
131
+2008-01-29  Alan McGovern  <alan.mcgovern@gmail.com>
 
132
+
 
133
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Using .Contains() to match the
 
134
+       serial numbers. Some devices truncate the start, others truncate the end
 
135
+       
 
136
+2008-01-29  Gabriel Burt  <gabriel.burt@gmail.com>
 
137
+
 
138
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Fix typo.
 
139
+
 
140
+2008-01-29  Gabriel Burt  <gabriel.burt@gmail.com>
 
141
+
 
142
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Fix bug; forgot to set the MtpDap
 
143
+       singleton.
 
144
+
 
145
+2008-01-29  Gabriel Burt  <gabriel.burt@gmail.com>
 
146
+
 
147
+       * ext/libmtp-sharp/Functions/TrackManagement.cs: Remove debug WriteLine,
 
148
+       and more importantly, Console.ReadLine from SendTrack.
 
149
+
 
150
+       * ext/libmtp-sharp/Functions/FunctionCalls.cs: Add DeviceVersion and
 
151
+       Serialnumber getters, and FriendlyName setter.
 
152
+
 
153
+       * ext/libmtp-sharp/MtpDevice.cs: Add Name setter (Set_FriendlyName) and
 
154
+       Version (Deviceversion) and SerialNumber properties.  Don't throw an error
 
155
+       just because the track list is empty.  Remove debug WriteLine.
 
156
+
 
157
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Rely much more heavily on HAL.  Only
 
158
+       allow one instance of MtpDap, since at the moment libmtp only lets us be
 
159
+       connected to one at a time.  When MtpDap.Initialize is called, only
 
160
+       actually initialize the/a MTP device iff its libmtp serialize number
 
161
+       matches the HAL device we're checking.  Add support for renaming the
 
162
+       device.  Add Version property information.  Update the remove/add progress
 
163
+       after actually removing an item (so if you transfer one item, it doesn't
 
164
+       go to 100% until after it's done).  Clean up Reload methods.  Get rid of
 
165
+       'camera' terminology.
 
166
+
 
167
+       * src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs: Use properties instead of
 
168
+       protected variables.
 
169
+
 
170
+2008-01-23  Alan McGovern <alan.mcgovern@gmail.com> 
 
171
+
 
172
+       * ChangeLog: To decide if a device is an MTP device, check for either
 
173
+         portable_audio_player.type == 'mtp' or usb.interface.description == 'Mtp
 
174
+         Interface'.
 
175
+
 
176
+2008-01-23 Alan McGovern <alan.mcgovern@gmail.com>
 
177
+
 
178
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Slightly smarter usage of HAL
 
179
+       properties to check if a device is an MTP device or not.
 
180
+       
 
181
+2008-01-22  Gabriel Burt  <gabriel.burt@gmail.com>
 
182
+
 
183
+       * src/Plugins/Banshee.Plugins.LastFM/Editor.cs: Fix bug where songs
 
184
+       wouldn't be visible on new stations until you switched away from them and
 
185
+       back, or restarted Banshee.
 
186
+
 
187
+       * src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:
 
188
+       * src/Plugins/Banshee.Plugins.LastFM/Plugin.cs: Update copyright year.
 
189
+
 
190
+2008-01-22  Gabriel Burt  <gabriel.burt@gmail.com>
 
191
+
 
192
+       * src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:
 
193
+       * src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:
 
194
+       * src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in:
 
195
+       Only auto expand the Last.fm radio source if it was expanded the last time
 
196
+       Banshee was closed.
 
197
+
 
198
+2008-01-22  Ruben Vermeersch  <ruben@savanne.be>
 
199
+
 
200
+       * src/Core/Banshee.Base/ActionManager.cs: Add icon to Select All item.
 
201
+       Fixes BGO #393039, thanks Gabriel Cornejo.
 
202
+
 
203
+2008-01-22  Gabriel Burt  <gabriel.burt@gmail.com>
 
204
+
 
205
+       * src/Dap/Banshee.Dap.Mtp/*:
 
206
+       * configure.ac:
 
207
+       * ext/libmtp-sharp/*: Rename libmtpsharp namespace and dll to Mtp.
 
208
+
 
209
+2008-01-22  Gabriel Burt  <gabriel.burt@gmail.com>
 
210
+
 
211
+       * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Improve translatability, fix style
 
212
+       issues.
 
213
+
 
214
+       * src/Dap/Banshee.Dap.Mtp/ChangeLog: Remove old ChangeLog to avoid
 
215
+       confusion.
 
216
+
 
217
+2008-01-18  Gabriel Burt  <gabriel.burt@gmail.com>
 
218
+
 
219
+       * data/banshee.desktop.in.in: Add x-content/* support, patch from Matthias
 
220
+       Clasen, fixes BGO #510324.
 
221
+
 
222
+       * NEWS: Add comma.
 
223
+
 
224
 2008-01-08  Aaron Bockover  <abock@gnome.org>
 
225
 
 
226
        0.13.2 Released
 
227
Index: src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs
 
228
===================================================================
 
229
--- src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs    (Revision 2958)
 
230
+++ src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs    (Revision 3381)
 
231
@@ -85,7 +85,7 @@
 
232
             message.Justify = Justification.Left;
 
233
             message.SetAlignment (0.0f, 0.0f);
 
234
 
 
235
-            Expander advanced_expander = new Expander ("Advanced");
 
236
+            Expander advanced_expander = new Expander (Catalog.GetString ("Advanced"));
 
237
 
 
238
             VBox expander_children = new VBox();
 
239
             expander_children.BorderWidth = 6;
 
240
Index: src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs
 
241
===================================================================
 
242
--- src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs  (Revision 2958)
 
243
+++ src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs  (Revision 3381)
 
244
@@ -75,7 +75,8 @@
 
245
             get {
 
246
                 return new string [] { 
 
247
                     "Chris Toshok",
 
248
-                    "Aaron Bockover"
 
249
+                    "Aaron Bockover",
 
250
+                    "Pepijn van de Geer"
 
251
                 };
 
252
             }
 
253
         }
 
254
Index: src/Plugins/Banshee.Plugins.Audioscrobbler/Queue.cs
 
255
===================================================================
 
256
--- src/Plugins/Banshee.Plugins.Audioscrobbler/Queue.cs (Revision 2958)
 
257
+++ src/Plugins/Banshee.Plugins.Audioscrobbler/Queue.cs (Revision 3381)
 
258
@@ -50,21 +50,23 @@
 
259
                 this.artist = track.Artist;
 
260
                 this.album = track.Album;
 
261
                 this.title = track.Title;
 
262
-                this.duration = (int)track.Duration.TotalSeconds;
 
263
-                this.start_time = start_time.ToUniversalTime ();
 
264
+                this.track_number = (int) track.TrackNumber;
 
265
+                this.duration = (int) track.Duration.TotalSeconds;
 
266
+                this.start_time = DateTimeUtil.ToTimeT(start_time.ToUniversalTime ());
 
267
             }
 
268
 
 
269
             public QueuedTrack (string artist, string album,
 
270
-                                string title, int duration, DateTime start_time)
 
271
+                                string title, int track_number, int duration, long start_time)
 
272
             {
 
273
                 this.artist = artist;
 
274
                 this.album = album;
 
275
                 this.title = title;
 
276
+                this.track_number = track_number;
 
277
                 this.duration = duration;
 
278
                 this.start_time = start_time;
 
279
             }
 
280
 
 
281
-            public DateTime StartTime {
 
282
+            public long StartTime {
 
283
                 get { return start_time; }
 
284
             }
 
285
             public string Artist {
 
286
@@ -73,6 +75,9 @@
 
287
             public string Album {
 
288
                 get { return album; }
 
289
             }
 
290
+            public int TrackNumber {
 
291
+                get { return track_number; }
 
292
+            }
 
293
             public string Title {
 
294
                 get { return title; }
 
295
             }
 
296
@@ -83,8 +88,9 @@
 
297
             string artist;
 
298
             string album;
 
299
             string title;
 
300
+            int track_number;
 
301
             int duration;
 
302
-            DateTime start_time;
 
303
+            long start_time;
 
304
         }
 
305
 
 
306
         ArrayList queue;
 
307
@@ -120,8 +126,9 @@
 
308
                 writer.WriteElementString ("Artist", track.Artist);
 
309
                 writer.WriteElementString ("Album", track.Album);
 
310
                 writer.WriteElementString ("Title", track.Title);
 
311
+                writer.WriteElementString ("TrackNumber", track.TrackNumber.ToString());
 
312
                 writer.WriteElementString ("Duration", track.Duration.ToString());
 
313
-                writer.WriteElementString ("StartTime", DateTimeUtil.ToTimeT(track.StartTime).ToString());
 
314
+                writer.WriteElementString ("StartTime", track.StartTime.ToString());
 
315
                 writer.WriteEndElement (); // Track
 
316
             }
 
317
             writer.WriteEndElement (); // AudioscrobblerQueue
 
318
@@ -144,8 +151,9 @@
 
319
                     string artist = "";    
 
320
                     string album = "";
 
321
                     string title = "";
 
322
+                    int track_number = 0;
 
323
                     int duration = 0;
 
324
-                    DateTime start_time = new DateTime (0);
 
325
+                    long start_time = 0;
 
326
 
 
327
                     foreach (XmlNode child in node.ChildNodes) {
 
328
                         if (child.Name == "Artist" && child.ChildNodes.Count != 0) {
 
329
@@ -154,15 +162,16 @@
 
330
                             album = child.ChildNodes [0].Value;
 
331
                         } else if (child.Name == "Title" && child.ChildNodes.Count != 0) {
 
332
                             title = child.ChildNodes [0].Value;
 
333
+                        } else if (child.Name == "TrackNumber" && child.ChildNodes.Count != 0) {
 
334
+                            track_number = Convert.ToInt32 (child.ChildNodes [0].Value);
 
335
                         } else if (child.Name == "Duration" && child.ChildNodes.Count != 0) {
 
336
                             duration = Convert.ToInt32 (child.ChildNodes [0].Value);
 
337
                         } else if (child.Name == "StartTime" && child.ChildNodes.Count != 0) {
 
338
-                            long time = Convert.ToInt64 (child.ChildNodes [0].Value);
 
339
-                            start_time = DateTimeUtil.FromTimeT (time);
 
340
+                            start_time = Convert.ToInt64 (child.ChildNodes [0].Value);
 
341
                         }
 
342
                     }
 
343
 
 
344
-                    queue.Add (new QueuedTrack (artist, album, title, duration, start_time));
 
345
+                    queue.Add (new QueuedTrack (artist, album, title, track_number, duration, start_time));
 
346
                 }
 
347
             } catch { 
 
348
             }
 
349
@@ -170,24 +179,31 @@
 
350
 
 
351
         public string GetTransmitInfo (out int num_tracks)
 
352
         {
 
353
+            string str_track_number = "";
 
354
             StringBuilder sb = new StringBuilder ();
 
355
-
 
356
+            
 
357
             int i;
 
358
             for (i = 0; i < queue.Count; i ++) {
 
359
-                /* we queue a maximum of 10 tracks per request */
 
360
-                if (i == 9) break;
 
361
+                /* Last.FM 1.2 can handle up to 50 songs in one request */
 
362
+                if (i == 49) break;
 
363
 
 
364
                 QueuedTrack track = (QueuedTrack)queue[i];
 
365
 
 
366
+                if (track.TrackNumber != 0)
 
367
+                    str_track_number = track.TrackNumber.ToString();
 
368
+                    
 
369
                 sb.AppendFormat (
 
370
-                         "&a[{6}]={0}&t[{6}]={1}&b[{6}]={2}&m[{6}]={3}&l[{6}]={4}&i[{6}]={5}",
 
371
-                         HttpUtility.UrlEncode (track.Artist),
 
372
-                         HttpUtility.UrlEncode (track.Title),
 
373
-                         HttpUtility.UrlEncode (track.Album),
 
374
-                         "" /* musicbrainz id */,
 
375
-                         track.Duration.ToString (),
 
376
-                         HttpUtility.UrlEncode (track.StartTime.ToString ("yyyy-MM-dd HH:mm:ss")),
 
377
-                         i);
 
378
+                    "&a[{9}]={0}&t[{9}]={1}&i[{9}]={2}&o[{9}]={3}&r[{9}]={4}&l[{9}]={5}&b[{9}]={6}&n[{9}]={7}&m[{9}]={8}",
 
379
+                    HttpUtility.UrlEncode (track.Artist),
 
380
+                    HttpUtility.UrlEncode (track.Title),
 
381
+                    track.StartTime.ToString (),
 
382
+                    "P" /* source: chosen by user */, 
 
383
+                    ""  /* rating: L/B/S */, 
 
384
+                    track.Duration.ToString (),
 
385
+                    HttpUtility.UrlEncode (track.Album),
 
386
+                    str_track_number,
 
387
+                    "" /* musicbrainz id */,
 
388
+                     i);
 
389
             }
 
390
 
 
391
             num_tracks = i;
 
392
Index: src/Plugins/Banshee.Plugins.Audioscrobbler/Engine.cs
 
393
===================================================================
 
394
--- src/Plugins/Banshee.Plugins.Audioscrobbler/Engine.cs        (Revision 2958)
 
395
+++ src/Plugins/Banshee.Plugins.Audioscrobbler/Engine.cs        (Revision 3381)
 
396
@@ -56,15 +56,18 @@
 
397
         const int TICK_INTERVAL = 2000; /* 2 seconds */
 
398
         const int FAILURE_LOG_MINUTES = 5; /* 5 minute delay on logging failure to upload information */
 
399
         const int RETRY_SECONDS = 60; /* 60 second delay for transmission retries */
 
400
+        const int MAX_RETRY_SECONDS = 7200; /* 2 hours, as defined in the last.fm protocol */
 
401
+        const int TIME_OUT = 5000; /* 5 seconds timeout for webrequests */
 
402
         const string CLIENT_ID = "bsh";
 
403
         const string CLIENT_VERSION = "0.1";
 
404
         const string SCROBBLER_URL = "http://post.audioscrobbler.com/";
 
405
-        const string SCROBBLER_VERSION = "1.1";
 
406
+        const string SCROBBLER_VERSION = "1.2";
 
407
 
 
408
         string username;
 
409
         string md5_pass;
 
410
+               string session_id = null;
 
411
         string post_url;
 
412
-        string security_token;
 
413
+               string now_playing_url;
 
414
 
 
415
         uint timeout_id;
 
416
         DateTime next_interval;
 
417
@@ -72,10 +75,17 @@
 
418
 
 
419
         Queue queue;
 
420
 
 
421
+        int hard_failures = 0;
 
422
+        int hard_failure_retry_sec = 60;
 
423
 
424
+        bool now_playing_submitted;
 
425
         bool song_started; /* if we were watching the current song from the beginning */
 
426
         bool queued; /* if current_track has been queued */
 
427
-        bool sought; /* if the user has sought in the current playing song */
 
428
 
 
429
+        DateTime song_start_time;
 
430
+        TrackInfo last_track;
 
431
+        
 
432
+        WebRequest now_playing_post;
 
433
         WebRequest current_web_req;
 
434
         IAsyncResult current_async_result;
 
435
         State state;
 
436
@@ -91,6 +101,7 @@
 
437
         {
 
438
             song_started = false;
 
439
             PlayerEngineCore.EventChanged += OnPlayerEngineEventChanged;
 
440
+            PlayerEngineCore.StateChanged += OnPlayerEngineStateChanged;
 
441
             queue.TrackAdded += delegate(object o, EventArgs args) {
 
442
                 StartTransitionHandler ();
 
443
             };
 
444
@@ -106,8 +117,12 @@
 
445
 
 
446
         public void Stop ()
 
447
         {
 
448
+            // Queue the current track for later submission
 
449
+            Queue(PlayerEngineCore.CurrentTrack);
 
450
+            
 
451
             PlayerEngineCore.EventChanged -= OnPlayerEngineEventChanged;
 
452
-
 
453
+            PlayerEngineCore.StateChanged -= OnPlayerEngineStateChanged;
 
454
+            
 
455
             StopTransitionHandler ();
 
456
 
 
457
             if (current_web_req != null) {
 
458
@@ -133,8 +148,8 @@
 
459
             this.username = username;
 
460
             this.md5_pass = MD5Encode (pass);
 
461
 
 
462
-            if (security_token != null) {
 
463
-                security_token = null;
 
464
+            if (session_id != null) {
 
465
+                session_id = null;
 
466
                 state = State.NEED_HANDSHAKE;
 
467
             }
 
468
         }
 
469
@@ -151,39 +166,60 @@
 
470
             return CryptoConvert.ToHex (hash).ToLower ();
 
471
         }
 
472
 
 
473
+        void OnPlayerEngineStateChanged(object o, PlayerEngineStateArgs args)
 
474
+        {
 
475
+            if (PlayerEngineCore.CurrentState == PlayerEngineState.Paused && 
 
476
+                    PlayerEngineCore.LastState == PlayerEngineState.Playing) {
 
477
+                st.Stop();
 
478
+            } 
 
479
+            else if (PlayerEngineCore.CurrentState == PlayerEngineState.Playing &&
 
480
+                PlayerEngineCore.LastState == PlayerEngineState.Paused) {
 
481
+                st.Start();
 
482
+            }
 
483
+        }
 
484
+        
 
485
+        // We need to time how long the song has played
 
486
+        class SongTimer
 
487
+        {
 
488
+            private DateTime start_time;
 
489
+            public int PlayTime = 0;
 
490
+            public void Start() { start_time = DateTime.Now; }
 
491
+            public void Stop() { PlayTime += (int) (DateTime.Now - start_time).TotalSeconds;}
 
492
+            public void Reset() { PlayTime = 0; }
 
493
+        }
 
494
+        
 
495
+        SongTimer st = new SongTimer();
 
496
+        
 
497
+        void Queue (TrackInfo track) {
 
498
+            if (song_started && !queued && track.Duration.TotalSeconds > 30 && 
 
499
+                track.Artist != "" && track.Title != "" &&
 
500
+               (st.PlayTime >  track.Duration.TotalSeconds / 2 || st.PlayTime > 240)) {
 
501
+                  queue.Add (track, song_start_time);
 
502
+                  queued = true;
 
503
+            }
 
504
+        }
 
505
+        
 
506
         void OnPlayerEngineEventChanged(object o, PlayerEngineEventArgs args)
 
507
         {
 
508
             switch (args.Event) {
 
509
-                /* Queue if we're watching this song from the beginning,
 
510
-                 * it isn't queued yet and the user didn't seek until now,
 
511
-                 * we're actually playing, song position and length are greater than 0
 
512
-                 * and we already played half of the song or 240 seconds */
 
513
-                case PlayerEngineEvent.Iterate:
 
514
-                    if (song_started && !queued && !sought && PlayerEngineCore.CurrentState == PlayerEngineState.Playing &&
 
515
-                        PlayerEngineCore.Length > 0 && PlayerEngineCore.Position > 0 &&
 
516
-                        (PlayerEngineCore.Position > PlayerEngineCore.Length / 2 || PlayerEngineCore.Position > 240)) {
 
517
-                            TrackInfo track = PlayerEngineCore.CurrentTrack;
 
518
-                            if (track == null) {
 
519
-                                queued = sought = false;
 
520
-                            } else {
 
521
-                                queue.Add (track, DateTime.Now - TimeSpan.FromSeconds (PlayerEngineCore.Position));
 
522
-                                queued = true;
 
523
-                            }
 
524
-                    }
 
525
-                    break;
 
526
-                /* Start of Stream: new song started */
 
527
                 case PlayerEngineEvent.StartOfStream:
 
528
-                    queued = sought = false;
 
529
+                    // Queue the previous track in case of a skip
 
530
+                    st.Stop();
 
531
+                    Queue(last_track);
 
532
+                
 
533
+                    st.Reset(); st.Start();
 
534
+                    song_start_time = DateTime.Now;
 
535
+                    last_track = PlayerEngineCore.CurrentTrack;
 
536
+                    now_playing_submitted = queued = false;
 
537
                     song_started = true;
 
538
+
 
539
+                    StartTransitionHandler();
 
540
                     break;
 
541
-                /* End of Stream: song finished */
 
542
                 case PlayerEngineEvent.EndOfStream:
 
543
-                    song_started = queued = sought = false;
 
544
+                    st.Stop();               
 
545
+                    Queue(PlayerEngineCore.CurrentTrack);
 
546
+                    queued = true;
 
547
                     break;
 
548
-                /* Did the user seek? */
 
549
-                case PlayerEngineEvent.Seek:
 
550
-                    sought = true;
 
551
-                    break;
 
552
             }
 
553
         }
 
554
 
 
555
@@ -193,17 +229,22 @@
 
556
              * involving the network. */
 
557
             if (!Globals.Network.Connected)
 
558
                 return true;
 
559
-
 
560
+            
 
561
+            if ((state == State.IDLE || state == State.NEED_TRANSMIT) && hard_failures > 2) {
 
562
+                state = State.NEED_HANDSHAKE;
 
563
+                hard_failures = 0;
 
564
+            }
 
565
+            
 
566
             /* and address changes in our engine state */
 
567
             switch (state) {
 
568
             case State.IDLE:
 
569
-                if (queue.Count > 0) {
 
570
-                    if (username != null && md5_pass != null && security_token == null)
 
571
-                        state = State.NEED_HANDSHAKE;
 
572
-                    else 
 
573
+                if (username != null && md5_pass != null && session_id == null) {
 
574
+                    state = State.NEED_HANDSHAKE;
 
575
+                } else {
 
576
+                    if (queue.Count > 0)
 
577
                         state = State.NEED_TRANSMIT;
 
578
-                } else {
 
579
-                    StopTransitionHandler ();
 
580
+                    else if (now_playing_submitted)
 
581
+                        StopTransitionHandler ();
 
582
                 }
 
583
                 break;
 
584
             case State.NEED_HANDSHAKE:
 
585
@@ -222,6 +263,12 @@
 
586
                 /* nothing here */
 
587
                 break;
 
588
             }
 
589
+            
 
590
+            // Only submit if queue is empty, otherwise the submission
 
591
+            // gets overruled by the queue submission by Last.fm
 
592
+            if (queue.Count == 0 && !now_playing_submitted && state == State.IDLE 
 
593
+                    && PlayerEngineCore.CurrentState == PlayerEngineState.Playing)
 
594
+                NowPlaying(PlayerEngineCore.CurrentTrack);
 
595
 
 
596
             return true;
 
597
         }
 
598
@@ -251,7 +298,7 @@
 
599
 
 
600
             StringBuilder sb = new StringBuilder ();
 
601
 
 
602
-            sb.AppendFormat ("u={0}&s={1}", HttpUtility.UrlEncode (username), security_token);
 
603
+            sb.AppendFormat ("s={0}", session_id);
 
604
 
 
605
             sb.Append (queue.GetTransmitInfo (out num_tracks_transmitted));
 
606
 
 
607
@@ -259,29 +306,33 @@
 
608
             current_web_req.Method = "POST";
 
609
             current_web_req.ContentType = "application/x-www-form-urlencoded";
 
610
             current_web_req.ContentLength = sb.Length;
 
611
-
 
612
+            
 
613
             TransmitState ts = new TransmitState ();
 
614
             ts.Count = num_tracks_transmitted;
 
615
             ts.StringBuilder = sb;
 
616
 
 
617
             state = State.WAITING_FOR_REQ_STREAM;
 
618
             current_async_result = current_web_req.BeginGetRequestStream (TransmitGetRequestStream, ts);
 
619
-            if (current_async_result == null) {
 
620
+            if (!(current_async_result.AsyncWaitHandle.WaitOne (TIME_OUT, false))) {
 
621
+                       LogCore.Instance.PushWarning("Audioscrobbler upload failed", 
 
622
+                                             "The request timed out and was aborted", false);
 
623
                 next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
 
624
+                hard_failures++;
 
625
                 state = State.IDLE;
 
626
-            }
 
627
+                current_web_req.Abort();
 
628
+
 
629
+                       }
 
630
         }
 
631
 
 
632
         void TransmitGetRequestStream (IAsyncResult ar)
 
633
         {
 
634
             Stream stream;
 
635
-
 
636
             try {
 
637
                 stream = current_web_req.EndGetRequestStream (ar);
 
638
             }
 
639
             catch (Exception e) {
 
640
-                Console.WriteLine ("Failed to get the request stream: {0}", e);
 
641
-
 
642
+                LogCore.Instance.PushError ("Audioscrobbler upload failed", 
 
643
+                              String.Format("Failed to get the request stream: {0}", e));
 
644
                 state = State.IDLE;
 
645
                 next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
 
646
                 return;
 
647
@@ -298,6 +349,7 @@
 
648
             current_async_result = current_web_req.BeginGetResponse (TransmitGetResponse, ts);
 
649
             if (current_async_result == null) {
 
650
                 next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
 
651
+                hard_failures++;
 
652
                 state = State.IDLE;
 
653
             }
 
654
         }
 
655
@@ -310,17 +362,15 @@
 
656
                 resp = current_web_req.EndGetResponse (ar);
 
657
             }
 
658
             catch (Exception e) {
 
659
-                Console.WriteLine ("Failed to get the response: {0}", e);
 
660
-
 
661
+                LogCore.Instance.PushError ("Audioscrobbler upload failed", 
 
662
+                              String.Format("Failed to get the response: {0}", e));
 
663
                 state = State.IDLE;
 
664
                 next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
 
665
                 return;
 
666
             }
 
667
 
 
668
             TransmitState ts = (TransmitState) ar.AsyncState;
 
669
-
 
670
             Stream s = resp.GetResponseStream ();
 
671
-
 
672
             StreamReader sr = new StreamReader (s, Encoding.UTF8);
 
673
 
 
674
             string line;
 
675
@@ -333,18 +383,18 @@
 
676
                     last_upload_failed_logged = now;
 
677
                 }
 
678
                 /* retransmit the queue on the next interval */
 
679
+                hard_failures++;
 
680
                 state = State.NEED_TRANSMIT;
 
681
             }
 
682
-            else if (line.StartsWith ("BADUSER")
 
683
-                     || line.StartsWith ("BADAUTH")) {
 
684
+            else if (line.StartsWith ("BADSESSION")) {
 
685
                 if (now - last_upload_failed_logged > TimeSpan.FromMinutes(FAILURE_LOG_MINUTES)) {
 
686
-                    LogCore.Instance.PushWarning ("Audioscrobbler upload failed", "invalid authentication", false);
 
687
+                    LogCore.Instance.PushWarning ("Audioscrobbler upload failed", "Session ID sent was invalid", false);
 
688
                     last_upload_failed_logged = now;
 
689
                 }
 
690
                 /* attempt to re-handshake (and retransmit) on the next interval */
 
691
-                security_token = null;
 
692
+                session_id = null;
 
693
                 next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
 
694
-                state = State.IDLE;
 
695
+                state = State.NEED_HANDSHAKE;
 
696
                 return;
 
697
             }
 
698
             else if (line.StartsWith ("OK")) {
 
699
@@ -356,58 +406,64 @@
 
700
                 /* we succeeded, pop the elements off our queue */
 
701
                 queue.RemoveRange (0, ts.Count);
 
702
                 queue.Save ();
 
703
+                hard_failures = 0;
 
704
                 state = State.IDLE;
 
705
             }
 
706
             else {
 
707
                 if (now - last_upload_failed_logged > TimeSpan.FromMinutes(FAILURE_LOG_MINUTES)) {
 
708
-                    LogCore.Instance.PushDebug ("Audioscrobbler upload failed", String.Format ("Unrecognized response: {0}", line), false);
 
709
+                    LogCore.Instance.PushWarning("Audioscrobbler upload failed", String.Format ("Unrecognized response: {0}", line), false);
 
710
                     last_upload_failed_logged = now;
 
711
                 }
 
712
+                hard_failures++;
 
713
                 state = State.IDLE;
 
714
             }
 
715
-
 
716
-            /* now get the next interval */
 
717
-            line = sr.ReadLine ();
 
718
-            if (line.StartsWith ("INTERVAL")) {
 
719
-                int interval_seconds = Int32.Parse (line.Substring ("INTERVAL".Length));
 
720
-                next_interval = DateTime.Now + new TimeSpan (0, 0, interval_seconds);
 
721
-            }
 
722
-            else {
 
723
-                Console.WriteLine ("expected INTERVAL..");
 
724
-            }
 
725
         }
 
726
 
 
727
         //
 
728
         // Async code for handshaking
 
729
         //
 
730
-        void Handshake ()
 
731
+               private string UnixTime ()
 
732
         {
 
733
-            string uri = String.Format ("{0}?hs=true&p={1}&c={2}&v={3}&u={4}",
 
734
+            return ((int) (DateTime.UtcNow - new DateTime (1970, 1, 1)).TotalSeconds).ToString ();
 
735
+        }
 
736
+               
 
737
+               void Handshake ()
 
738
+        {
 
739
+            string timestamp = UnixTime();
 
740
+            string security_token = MD5Encode (md5_pass + timestamp);
 
741
+
 
742
+            string uri = String.Format ("{0}?hs=true&p={1}&c={2}&v={3}&u={4}&t={5}&a={6}",
 
743
                                         SCROBBLER_URL,
 
744
                                         SCROBBLER_VERSION,
 
745
                                         CLIENT_ID, CLIENT_VERSION,
 
746
-                                        HttpUtility.UrlEncode (username));
 
747
-
 
748
+                                        HttpUtility.UrlEncode (username),
 
749
+                                        timestamp,
 
750
+                                        security_token);
 
751
             current_web_req = WebRequest.Create (uri);
 
752
 
 
753
             state = State.WAITING_FOR_HANDSHAKE_RESP;
 
754
             current_async_result = current_web_req.BeginGetResponse (HandshakeGetResponse, null);
 
755
             if (current_async_result == null) {
 
756
-                next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
 
757
-                state = State.IDLE;
 
758
+                next_interval = DateTime.Now + new TimeSpan (0, 0, hard_failure_retry_sec);
 
759
+                hard_failures++;
 
760
+                if (hard_failure_retry_sec < MAX_RETRY_SECONDS)
 
761
+                    hard_failure_retry_sec *= 2;
 
762
+                state = State.NEED_HANDSHAKE;
 
763
             }
 
764
         }
 
765
 
 
766
         void HandshakeGetResponse (IAsyncResult ar)
 
767
         {
 
768
             bool success = false;
 
769
+            bool hard_failure = false;
 
770
             WebResponse resp;
 
771
 
 
772
             try {
 
773
                 resp = current_web_req.EndGetResponse (ar);
 
774
             }
 
775
             catch (Exception e) {
 
776
-                Console.WriteLine ("failed to handshake: {0}", e);
 
777
+                LogCore.Instance.PushError ("Audioscrobbler init failed", 
 
778
+                              String.Format("Failed to handshake: {0}", e));
 
779
 
 
780
                 /* back off for a time before trying again */
 
781
                 state = State.IDLE;
 
782
@@ -422,45 +478,113 @@
 
783
             string line;
 
784
 
 
785
             line = sr.ReadLine ();
 
786
-            if (line.StartsWith ("FAILED")) {
 
787
-                LogCore.Instance.PushWarning ("Audioscrobbler sign-on failed", line.Substring ("FAILED".Length).Trim(), false);
 
788
+            if (line.StartsWith ("BANNED")) {
 
789
+                LogCore.Instance.PushWarning ("Audioscrobbler sign-on failed", "Player is banned", false);
 
790
                                    
 
791
             }
 
792
-            else if (line.StartsWith ("BADUSER")) {
 
793
+            else if (line.StartsWith ("BADAUTH")) {
 
794
                 LogCore.Instance.PushWarning ("Audioscrobbler sign-on failed", "unrecognized user/password", false);
 
795
             }
 
796
-            else if (line.StartsWith ("UPDATE")) {
 
797
-                LogCore.Instance.PushInformation ("Audioscrobbler plugin needs updating",
 
798
-                                            String.Format ("Fetch a newer version at {0}\nor update to a newer version of Banshee",
 
799
-                                                           line.Substring ("UPDATE".Length).Trim()), false);
 
800
-                success = true;
 
801
+            else if (line.StartsWith ("BADTIME")) {
 
802
+                LogCore.Instance.PushWarning ("Audioscrobbler sign-on failed", 
 
803
+                                                  "timestamp provided was not close enough to the current time", false);
 
804
             }
 
805
-            else if (line.StartsWith ("UPTODATE")) {
 
806
+            else if (line.StartsWith ("FAILED")) {
 
807
+                LogCore.Instance.PushWarning ("Audioscrobbler sign-on failed",
 
808
+                                                  String.Format ("Temporary server failure: {0}",
 
809
+                                                                  line.Substring ("FAILED".Length).Trim()), false);
 
810
+                hard_failure = true;
 
811
+            }
 
812
+            else if (line.StartsWith ("OK")) {
 
813
                 success = true;
 
814
             }
 
815
+            else {
 
816
+                LogCore.Instance.PushError ("Audioscrobbler sign-on failed", 
 
817
+                                                  String.Format ("Unknown error: {0}",
 
818
+                                                                  line.Trim()), false);
 
819
+                hard_failure = true;
 
820
+           }
 
821
             
 
822
-            /* read the challenge string and post url, if
 
823
-             * this was a successful handshake */
 
824
             if (success == true) {
 
825
-                string challenge = sr.ReadLine ().Trim ();
 
826
+                LogCore.Instance.PushInformation ("Audioscrobbler sign-on succeeded", "Session ID received", false); 
 
827
+                session_id = sr.ReadLine ().Trim ();
 
828
+                now_playing_url = sr.ReadLine ().Trim ();
 
829
                 post_url = sr.ReadLine ().Trim ();
 
830
-
 
831
-                security_token = MD5Encode (md5_pass + challenge);
 
832
-                //Console.WriteLine ("security token = {0}", security_token);
 
833
+                hard_failures = 0;
 
834
+                hard_failure_retry_sec = 60;
 
835
+            
 
836
             }
 
837
-
 
838
-            /* read the trailing interval */
 
839
-            line = sr.ReadLine ();
 
840
-            if (line.StartsWith ("INTERVAL")) {
 
841
-                int interval_seconds = Int32.Parse (line.Substring ("INTERVAL".Length));
 
842
-                next_interval = DateTime.Now + new TimeSpan (0, 0, interval_seconds);
 
843
+            if (hard_failure == true) {
 
844
+                next_interval = DateTime.Now + new TimeSpan (0, 0, hard_failure_retry_sec);
 
845
+                hard_failures++;
 
846
+                if (hard_failure_retry_sec < MAX_RETRY_SECONDS)
 
847
+                    hard_failure_retry_sec *= 2;
 
848
 
849
             }
 
850
-            else {
 
851
-                Console.WriteLine ("expected INTERVAL..");
 
852
-            }
 
853
 
 
854
             /* XXX we shouldn't just try to handshake again for BADUSER */
 
855
             state = success ? State.IDLE : State.NEED_HANDSHAKE;
 
856
         }
 
857
+        
 
858
+        //
 
859
+        // Async code for now playing
 
860
+        
 
861
+        void NowPlaying (TrackInfo track)
 
862
+        {
 
863
+            if (session_id != null && track.Artist != "" && track.Title != "") {
 
864
+                
 
865
+                string str_track_number = "";
 
866
+                if (track.TrackNumber != 0)
 
867
+                    str_track_number = track.TrackNumber.ToString();
 
868
+                
 
869
+                string uri = String.Format ("{0}?s={1}&a={2}&t={3}&b={4}&l={5}&n={6}&m={7}",
 
870
+                                            now_playing_url,
 
871
+                                            session_id,
 
872
+                                            HttpUtility.UrlEncode(track.Artist),
 
873
+                                            HttpUtility.UrlEncode(track.Title),
 
874
+                                                   HttpUtility.UrlEncode(track.Album),
 
875
+                                            track.Duration.TotalSeconds.ToString(),
 
876
+                                            str_track_number,
 
877
+                                                   "" /* musicbrainz id */);
 
878
+
 
879
+                now_playing_post = WebRequest.Create (uri);
 
880
+                now_playing_post.Method = "POST";
 
881
+                now_playing_post.ContentType = "application/x-www-form-urlencoded";
 
882
+                now_playing_post.ContentLength = uri.Length;
 
883
+                now_playing_post.BeginGetResponse (NowPlayingGetResponse, null);
 
884
+                now_playing_submitted = true;
 
885
+            }
 
886
+        }
 
887
+
 
888
+        void NowPlayingGetResponse (IAsyncResult ar)
 
889
+        {
 
890
+            try {
 
891
+
 
892
+                WebResponse my_resp = now_playing_post.EndGetResponse (ar);
 
893
+
 
894
+                Stream s = my_resp.GetResponseStream ();
 
895
+                StreamReader sr = new StreamReader (s, Encoding.UTF8);
 
896
+
 
897
+                string line = sr.ReadLine ();
 
898
+                if (line.StartsWith ("BADSESSION")) {
 
899
+                    LogCore.Instance.PushWarning ("Audioscrobbler NowPlaying failed", "Session ID sent was invalid", false);
 
900
+                    /* attempt to re-handshake on the next interval */
 
901
+                    session_id = null;
 
902
+                    next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
 
903
+                    state = State.NEED_HANDSHAKE;
 
904
+                    return;
 
905
+                }
 
906
+                else if (line.StartsWith ("OK")) {
 
907
+                    // NowPlaying submitted  
 
908
+                }
 
909
+                else {
 
910
+                    LogCore.Instance.PushWarning ("Audioscrobbler NowPlaying failed", "Unexpected or no response", false);       
 
911
+                }
 
912
+            }
 
913
+            catch (Exception e) {
 
914
+                LogCore.Instance.PushError ("Audioscrobbler NowPlaying failed", 
 
915
+                              String.Format("Failed to post NowPlaying: {0}", e));
 
916
+            }
 
917
+        }
 
918
     }
 
919
 }
 
920
Index: src/Plugins/Banshee.Plugins.LastFM/Plugin.cs
 
921
===================================================================
 
922
--- src/Plugins/Banshee.Plugins.LastFM/Plugin.cs        (Revision 2958)
 
923
+++ src/Plugins/Banshee.Plugins.LastFM/Plugin.cs        (Revision 3381)
 
924
@@ -1,7 +1,7 @@
 
925
 /***************************************************************************
 
926
  *  Plugin.cs
 
927
  *
 
928
- *  Copyright (C) 2007 Novell, Inc.
 
929
+ *  Copyright (C) 2007-2008 Novell, Inc.
 
930
  *  Written by Gabriel Burt <gabriel.burt@gmail.com>
 
931
  ****************************************************************************/
 
932
 
 
933
@@ -262,5 +262,9 @@
 
934
         public static readonly SchemaEntry<string> LastUserSchema = new SchemaEntry<string> (
 
935
             "plugins.lastfm", "username", "", "Last.fm user", "Last.fm username"
 
936
         );
 
937
+
 
938
+        public static readonly SchemaEntry<bool> ExpandedSchema = new SchemaEntry<bool> (
 
939
+            "plugins.lastfm", "expanded", false, "Last.fm expanded", "Last.fm expanded"
 
940
+        );
 
941
     }
 
942
 }
 
943
Index: src/Plugins/Banshee.Plugins.LastFM/Editor.cs
 
944
===================================================================
 
945
--- src/Plugins/Banshee.Plugins.LastFM/Editor.cs        (Revision 2958)
 
946
+++ src/Plugins/Banshee.Plugins.LastFM/Editor.cs        (Revision 3381)
 
947
@@ -1,7 +1,7 @@
 
948
 /***************************************************************************
 
949
  *  Editor.cs
 
950
  *
 
951
- *  Copyright (C) 2007 Novell, Inc.
 
952
+ *  Copyright (C) 2007-2008 Novell, Inc.
 
953
  *  Written by Gabriel Burt <gabriel.burt@gmail.com>
 
954
  ****************************************************************************/
 
955
 
 
956
@@ -123,6 +123,7 @@
 
957
                     if (source == null) {
 
958
                         source = new StationSource (name, type.Name, arg);
 
959
                         LastFMPlugin.Instance.Source.AddChildSource (source);
 
960
+                        SourceManager.AddSource (source);
 
961
                     } else {
 
962
                         source.Rename (name);
 
963
                         source.Type = type;
 
964
Index: src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs
 
965
===================================================================
 
966
--- src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs  (Revision 2958)
 
967
+++ src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs  (Revision 3381)
 
968
@@ -1,7 +1,7 @@
 
969
 /***************************************************************************
 
970
  *  LastFMSource.cs
 
971
  *
 
972
- *  Copyright (C) 2007 Novell, Inc.
 
973
+ *  Copyright (C) 2007-2008 Novell, Inc.
 
974
  *  Written by Gabriel Burt <gabriel.burt@gmail.com>
 
975
  ****************************************************************************/
 
976
 
 
977
@@ -193,9 +193,14 @@
 
978
         }
 
979
 
 
980
         public override bool? AutoExpand {
 
981
-            get { return true; }
 
982
+            get { return LastFMPlugin.ExpandedSchema.Get (); }
 
983
         }
 
984
 
 
985
+        public override bool Expanded {
 
986
+            get { return LastFMPlugin.ExpandedSchema.Get (); }
 
987
+            set { LastFMPlugin.ExpandedSchema.Set (value); }
 
988
+        }
 
989
+
 
990
         public override bool CanActivate {
 
991
             get { return false; }
 
992
         }
 
993
Index: src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in
 
994
===================================================================
 
995
--- src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in (Revision 2958)
 
996
+++ src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in (Revision 3381)
 
997
@@ -13,6 +13,17 @@
 
998
       </locale>
 
999
     </schema>
 
1000
     <schema>
 
1001
+      <key>/schemas/apps/banshee/plugins/lastfm/expanded</key>
 
1002
+      <applyto>/apps/banshee/plugins/lastfm/expanded</applyto>
 
1003
+      <owner>banshee</owner>
 
1004
+      <type>bool</type>
 
1005
+      <default>false</default>
 
1006
+      <locale name="C">
 
1007
+        <short>Last.fm expanded</short>
 
1008
+        <long>Last.fm expanded</long>
 
1009
+      </locale>
 
1010
+    </schema>
 
1011
+    <schema>
 
1012
       <key>/schemas/apps/banshee/plugins/lastfm/station_sort</key>
 
1013
       <applyto>/apps/banshee/plugins/lastfm/station_sort</applyto>
 
1014
       <owner>banshee</owner>
 
1015
Index: src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs
 
1016
===================================================================
 
1017
--- src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs      (Revision 2958)
 
1018
+++ src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs      (Revision 3381)
 
1019
@@ -241,7 +241,7 @@
 
1020
 
 
1021
         private void ShowHideMainWindow()
 
1022
         {
 
1023
-            if (InterfaceElements.MainWindow.IsActive) {
 
1024
+            if (InterfaceElements.MainWindow.Visible) {
 
1025
                 SaveWindowSizePosition();
 
1026
                 InterfaceElements.MainWindow.Visible = false;
 
1027
             } else {
 
1028
Index: src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs
 
1029
===================================================================
 
1030
--- src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs   (Revision 2958)
 
1031
+++ src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs   (Revision 3381)
 
1032
@@ -69,6 +69,7 @@
 
1033
         protected Hal.Device volume_device = null;
 
1034
         protected Gnome.Vfs.Volume volume = null;
 
1035
 
 
1036
+
 
1037
         public override InitializeResult Initialize(Hal.Device halDevice)
 
1038
         {
 
1039
             volume_device = halDevice;
 
1040
@@ -89,7 +90,7 @@
 
1041
                 return WaitForVolumeMount(volume_device);
 
1042
             }
 
1043
             
 
1044
-            if(player_device["portable_audio_player.type"] == "ipod") {
 
1045
+            if(IsPortableAudioPlayerType (player_device, "ipod")) {
 
1046
                 if(File.Exists(IsAudioPlayerPath)) {
 
1047
                     LogCore.Instance.PushInformation(
 
1048
                         "Mass Storage Support Loading iPod",
 
1049
@@ -108,8 +109,7 @@
 
1050
             }
 
1051
 
 
1052
             // Detect player via HAL property or presence of .is_audo_player file in root
 
1053
-            if(player_device["portable_audio_player.access_method"] != "storage" &&
 
1054
-                !File.Exists(IsAudioPlayerPath)) {                
 
1055
+            if(!IsMassStorage (player_device) && !File.Exists(IsAudioPlayerPath)) {
 
1056
                 return InitializeResult.Invalid;
 
1057
             }
 
1058
 
 
1059
@@ -804,5 +804,13 @@
 
1060
             get { return Path.Combine(MountPoint, ".is_audio_player"); }
 
1061
         }
 
1062
 
 
1063
+        protected static bool IsMassStorage (Hal.Device device)
 
1064
+        {
 
1065
+            if (device.PropertyExists ("portable_audio_player.access_method")) {
 
1066
+                return device["portable_audio_player.access_method"] == "storage";
 
1067
+            }
 
1068
+
 
1069
+            return IsPortableAudioPlayerType (device, "storage");
 
1070
+        }
 
1071
     }
 
1072
 }
 
1073
Index: src/Dap/Banshee.Dap.Ipod/IpodDap.cs
 
1074
===================================================================
 
1075
--- src/Dap/Banshee.Dap.Ipod/IpodDap.cs (Revision 2958)
 
1076
+++ src/Dap/Banshee.Dap.Ipod/IpodDap.cs (Revision 3381)
 
1077
@@ -83,7 +83,7 @@
 
1078
             if(!hal_device.PropertyExists("block.device") || 
 
1079
                 !hal_device.PropertyExists("block.is_volume") ||
 
1080
                 !hal_device.GetPropertyBoolean("block.is_volume") ||
 
1081
-                hal_device.Parent["portable_audio_player.type"] != "ipod") {
 
1082
+                !IsPortableAudioPlayerType (hal_device.Parent, "ipod")) {
 
1083
                 return InitializeResult.Invalid;
 
1084
             } else if(!hal_device.GetPropertyBoolean("volume.is_mounted")) {
 
1085
                 return WaitForVolumeMount(hal_device);
 
1086
Index: src/Dap/Banshee.Dap.Mtp/ChangeLog
 
1087
===================================================================
 
1088
--- src/Dap/Banshee.Dap.Mtp/ChangeLog   (Revision 2958)
 
1089
+++ src/Dap/Banshee.Dap.Mtp/ChangeLog   (Revision 3381)
 
1090
@@ -1,160 +0,0 @@
 
1091
-2008-01-06  Alan McGovern <alan.mcgovern@gmail.com> 
 
1092
-
 
1093
-       * MtpDap.cs: Removed checks for hal properties which i don't use - increases
 
1094
-         compatibility with systems which don't have those properties.
 
1095
-
 
1096
-2008-01-05  Alan McGovern <alan.mcgovern@gmail.com> 
 
1097
-
 
1098
-       * MtpDap.cs: Added some better error handling so that i can deal with common
 
1099
-         issues on the wiki.
 
1100
-
 
1101
-2008-01-05  Alan McGovern <alan.mcgovern@gmail.com> 
 
1102
-
 
1103
-       * MtpDap.cs: Fixed stupid typo...
 
1104
-
 
1105
-2008-01-05  Alan McGovern <alan.mcgovern@gmail.com> 
 
1106
-
 
1107
-       * MtpDap.cs: Added a little extra debug spew
 
1108
-
 
1109
-2008-01-05  Alan McGovern <alan.mcgovern@gmail.com> 
 
1110
-
 
1111
-       * MtpDap.cs: Removed checks for libgphoto support - we no longer use
 
1112
-         libgphoto so these shouldn't be there.
 
1113
-
 
1114
-2007-12-03  Alan McGovern <alan.mcgovern@gmail.com> 
 
1115
-
 
1116
-       * Banshee.Dap.Mtp.mdp: Pushing MTP code into banshee. Huzzah!
 
1117
-
 
1118
-2007-11-14  Alan McGovern <alan.mcgovern@gmail.com> 
 
1119
-
 
1120
-       * MtpDap.cs: Cosmetic changes to the debug output
 
1121
-
 
1122
-2007-10-21  Alan McGovern <alan.mcgovern@gmail.com> 
 
1123
-
 
1124
-       * MtpDap.cs: If the camera hasn't initialised, return sane values rather
 
1125
-         than blowing up (fixed it this time)
 
1126
-
 
1127
-2007-10-20  Alan McGovern <alan.mcgovern@gmail.com> 
 
1128
-
 
1129
-       * MtpDap.cs: Updated the warning message a bit
 
1130
-
 
1131
-2007-10-20  Alan McGovern <alan.mcgovern@gmail.com> 
 
1132
-
 
1133
-       * MtpDap.cs: When the import is complete, dispose the user event
 
1134
-
 
1135
-2007-10-14  Alan McGovern <alan.mcgovern@gmail.com> 
 
1136
-
 
1137
-       * MtpDap.cs: if there's no space on the device, give a warning when trying
 
1138
-         to upload. Removed unneeded logic from AddTrack. Added some debug
 
1139
-         output.
 
1140
-
 
1141
-2007-10-14  Alan McGovern <alan.mcgovern@gmail.com> 
 
1142
-
 
1143
-       * MtpDap.cs: Updated to latest libgphoto-sharp API
 
1144
-
 
1145
-2007-10-14  Alan McGovern <alan.mcgovern@gmail.com> 
 
1146
-
 
1147
-       * MtpDap.cs: Removed debug speedup which i accidently commited 
 
1148
-
 
1149
-2007-10-13  Alan McGovern <alan.mcgovern@gmail.com> 
 
1150
-
 
1151
-       * MtpDap.cs: Implemented IImportable. Added speedups for library refreshing.
 
1152
-         Enabled metadata updating. 
 
1153
-       * MtpDapTrackInfo.cs: Adding a URI (even though it's useless). Overrode
 
1154
-         WriteUpdate so changing metadata can be detected.
 
1155
-
 
1156
-2007-10-13  Alan McGovern <alan.mcgovern@gmail.com> 
 
1157
-
 
1158
-       * MtpDap.cs: Added logic to resolve folder/filename collisions and also
 
1159
-         intelligently create directories for files 
 
1160
-
 
1161
-2007-10-07  Alan McGovern <alan.mcgovern@gmail.com> 
 
1162
-
 
1163
-       * MtpDap.cs: Reverted the change to AddTrack. Added in time information to
 
1164
-         show user how long it took to load the filesystem.
 
1165
-
 
1166
-2007-10-07  Alan McGovern <alan.mcgovern@gmail.com> 
 
1167
-
 
1168
-       * MtpDap.cs: Removed excess debugging messages, bugfixed 'AddTrack'
 
1169
-
 
1170
-2007-10-07  Alan McGovern <alan.mcgovern@gmail.com> 
 
1171
-
 
1172
-       * MtpDap.cs: Spaces/tabs fix
 
1173
-
 
1174
-2007-10-06  Alan McGovern <alan.mcgovern@gmail.com> 
 
1175
-
 
1176
-       * Makefile.am: Updated  makefiles to fix compilation
 
1177
-
 
1178
-2007-10-06  Alan McGovern <alan.mcgovern@gmail.com> 
 
1179
-
 
1180
-       * MtpDap.cs: Added internal property to expose the camera. updated logic in
 
1181
-         AddTrack to be more like what i think it should be.
 
1182
-       * MtpDapTrackInfo.cs: Cosmetic
 
1183
-       * MtpDapPlaylistSource.cs: Initial version of MtpDapPlaylistSource
 
1184
-
 
1185
-2007-10-06  Alan McGovern <alan.mcgovern@gmail.com> 
 
1186
-
 
1187
-       * Banshee.Dap.Mtp.mdp, GPhotoDevicePlaylist.cs: Removed old unneeded file
 
1188
-
 
1189
-2007-10-06  Alan McGovern <alan.mcgovern@gmail.com> 
 
1190
-
 
1191
-       * GPhotoDevicePlaylist.cs: Began refactor of the 'Playlist' class.
 
1192
-       * MtpDap.cs: Removed useless debug message
 
1193
-
 
1194
-2007-10-02  Alan McGovern <alan.mcgovern@gmail.com> 
 
1195
-
 
1196
-       * MtpDap.cs: Now identifying devices using the usb bus and device numbers.
 
1197
-         Multiple instances of the same mp3 player can be correctly used now.
 
1198
-         Removed debug speedup which shouldn't have hit SVN.
 
1199
-
 
1200
-2007-10-01  Alan McGovern <alan.mcgovern@gmail.com> 
 
1201
-
 
1202
-       * MtpDap.cs: Implemented track adding/removing so synching works.
 
1203
-       * MtpDapTrackInfo.cs: Added method to make it easy to check if the file is
 
1204
-         on a camera. overrode equals.
 
1205
-
 
1206
-2007-10-01  Alan McGovern <alan.mcgovern@gmail.com> 
 
1207
-
 
1208
-       * MtpDap.cs: Cosmetic
 
1209
-
 
1210
-2007-10-01  Alan McGovern <alan.mcgovern@gmail.com> 
 
1211
-
 
1212
-       * MtpDap.cs: base.Initialize(HalDevice) was being called twice. Fixed some
 
1213
-         debug spew
 
1214
-
 
1215
-2007-10-01  Alan McGovern <alan.mcgovern@gmail.com> 
 
1216
-
 
1217
-       * MtpDap.cs: Added useful debug-spew when trying to connect to devices.
 
1218
-
 
1219
-2007-09-30  Alan McGovern <alan.mcgovern@gmail.com> 
 
1220
-
 
1221
-       * MtpDap.cs: Giving some stats about how many tracks were loaded
 
1222
-
 
1223
-2007-09-30  Alan McGovern <alan.mcgovern@gmail.com> 
 
1224
-
 
1225
-       * MtpDap.cs: Removed excess dead code
 
1226
-
 
1227
-2007-09-30  Alan McGovern <alan.mcgovern@gmail.com> 
 
1228
-
 
1229
-       * MtpDap.cs: Remvoed other half of speedup-hack
 
1230
-
 
1231
-2007-09-30  Alan McGovern <alan.mcgovern@gmail.com> 
 
1232
-
 
1233
-       * MtpDap.cs: Removed my debugging speedup-hack
 
1234
-
 
1235
-2007-09-30  Alan McGovern <alan.mcgovern@gmail.com> 
 
1236
-
 
1237
-       * GPhotoDeviceFile.cs, Banshee.Dap.Mtp.mdp, GPhotoUtilities.cs, Makefile.am:
 
1238
-         Deleted useless files
 
1239
-       * MtpDap.cs, MtpDapTrackInfo.cs: Began initial work on updating the MTP code
 
1240
-         to work with the new API
 
1241
-       * MtpDapPlaylistSource.cs, GPhotoDevicePlaylist.cs: Commented it all out, it
 
1242
-         needs to be redone
 
1243
-
 
1244
-2007-09-07  Alan McGovern <alan.mcgovern@gmail.com> 
 
1245
-
 
1246
-       * GPhotoDevice.cs, GPhotoDeviceFile.cs: Updated the parsing of the metadata
 
1247
-         so it only reads through the string once rather than doing lengthy full
 
1248
-         linear searches for each attribute. Replaced the DisposeCameraFile
 
1249
-         method with a standard Dispose
 
1250
-
 
1251
Index: src/Dap/Banshee.Dap.Mtp/AlbumSet.cs
 
1252
===================================================================
 
1253
--- src/Dap/Banshee.Dap.Mtp/AlbumSet.cs (Revision 0)
 
1254
+++ src/Dap/Banshee.Dap.Mtp/AlbumSet.cs (Revision 3381)
 
1255
@@ -0,0 +1,115 @@
 
1256
+/***************************************************************************
 
1257
+ *  AlbumSet.cs
 
1258
+ *
 
1259
+ *  Copyright (C) 2008 Novell, Inc.
 
1260
+ *  Authors:
 
1261
+ *  Gabriel Burt (gburt@novell.com)
 
1262
+ ****************************************************************************/
 
1263
+
 
1264
+/*  THIS FILE IS LICENSED UNDER THE MIT LICENSE AS OUTLINED IMMEDIATELY BELOW: 
 
1265
+ *
 
1266
+ *  Permission is hereby granted, free of charge, to any person obtaining a
 
1267
+ *  copy of this software and associated documentation files (the "Software"),  
 
1268
+ *  to deal in the Software without restriction, including without limitation  
 
1269
+ *  the rights to use, copy, modify, merge, publish, distribute, sublicense,  
 
1270
+ *  and/or sell copies of the Software, and to permit persons to whom the  
 
1271
+ *  Software is furnished to do so, subject to the following conditions:
 
1272
+ *
 
1273
+ *  The above copyright notice and this permission notice shall be included in 
 
1274
+ *  all copies or substantial portions of the Software.
 
1275
+ *
 
1276
+ *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
 
1277
+ *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
 
1278
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
 
1279
+ *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
 
1280
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
 
1281
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
 
1282
+ *  DEALINGS IN THE SOFTWARE.
 
1283
+ */
 
1284
+
 
1285
+using System;
 
1286
+using System.Collections.Generic;
 
1287
+
 
1288
+using Mono.Unix;
 
1289
+using Gdk;
 
1290
+
 
1291
+using Banshee.Dap;
 
1292
+using Banshee.Base;
 
1293
+
 
1294
+using Mtp;
 
1295
+
 
1296
+namespace Banshee.Dap.Mtp
 
1297
+{
 
1298
+    public class AlbumSet
 
1299
+    {
 
1300
+        private MtpDevice device;
 
1301
+        private List<Album> old_list;
 
1302
+        private List<Album> new_list = new List<Album> ();
 
1303
+        private Dictionary<string, Album> hash = new Dictionary<string, Album> ();
 
1304
+        private Dictionary<Album, TrackInfo> tracks = new Dictionary<Album, TrackInfo> ();
 
1305
+
 
1306
+        public AlbumSet (MtpDevice device)
 
1307
+        {
 
1308
+            this.device = device;
 
1309
+            old_list = device.GetAlbums ();
 
1310
+            hash.Clear ();
 
1311
+        }
 
1312
+
 
1313
+        public void Ref (MtpDapTrackInfo track)
 
1314
+        {
 
1315
+            string key = track.Album + track.Artist;
 
1316
+            if (!hash.ContainsKey (key)) {
 
1317
+                Album album = new Album (device, track.Album, track.Artist, track.Genre);
 
1318
+                new_list.Add (album);
 
1319
+                hash[key] = album;
 
1320
+            }
 
1321
+
 
1322
+            hash [key].AddTrack (track.OriginalFile);
 
1323
+            tracks [hash[key]] = track;
 
1324
+        }
 
1325
+
 
1326
+        /*public void Unref (MtpDapTrackInfo track)
 
1327
+        {
 
1328
+            Unref (track.OriginalFile);
 
1329
+        }
 
1330
+
 
1331
+        public void Unref (Track track)
 
1332
+        {
 
1333
+            string key = track.Album + track.Artist;
 
1334
+            if (hash.ContainsKey (key)) {
 
1335
+                hash [key].RemoveTrack (track);
 
1336
+            }
 
1337
+        }*/
 
1338
+
 
1339
+        public IEnumerable<double> Save ()
 
1340
+        {
 
1341
+            int MAX_THUMB_WIDTH = MtpDap.AlbumArtWidthSchema.Get ();
 
1342
+            double total = old_list.Count + new_list.Count;
 
1343
+            double current = 0;
 
1344
+            foreach (Album album in old_list) {
 
1345
+                album.Remove ();
 
1346
+                yield return (current++ / total);
 
1347
+            }
 
1348
+
 
1349
+            foreach (Album album in new_list) {
 
1350
+                if (tracks.ContainsKey (album)) {
 
1351
+                    string cover_art_file = tracks[album].CoverArtFileName;
 
1352
+                    if (cover_art_file != null) {
 
1353
+                        Gdk.Pixbuf pic = new Gdk.Pixbuf (cover_art_file);
 
1354
+
 
1355
+                        int new_h = pic.Height * MAX_THUMB_WIDTH / pic.Width;
 
1356
+                        Gdk.Pixbuf scaled = pic.ScaleSimple (MAX_THUMB_WIDTH, new_h, InterpType.Bilinear);
 
1357
+
 
1358
+                        byte [] bytes = scaled.SaveToBuffer ("jpeg");
 
1359
+                        album.Save (bytes, (uint)scaled.Width, (uint)scaled.Height);
 
1360
+                        scaled.Dispose ();
 
1361
+                        pic.Dispose ();
 
1362
+                    }
 
1363
+                }
 
1364
+                yield return (current++ / total);
 
1365
+            }
 
1366
+
 
1367
+            tracks.Clear ();
 
1368
+        }
 
1369
+    }
 
1370
+}
 
1371
Index: src/Dap/Banshee.Dap.Mtp/Makefile.am
 
1372
===================================================================
 
1373
--- src/Dap/Banshee.Dap.Mtp/Makefile.am (Revision 2958)
 
1374
+++ src/Dap/Banshee.Dap.Mtp/Makefile.am (Revision 3381)
 
1375
@@ -5,6 +5,7 @@
 
1376
 
 
1377
 ASSEMBLY_SOURCES = \
 
1378
        $(top_srcdir)/src/AssemblyInfo.cs \
 
1379
+       $(srcdir)/AlbumSet.cs \
 
1380
        $(srcdir)/MtpDap.cs \
 
1381
        $(srcdir)/MtpDapTrackInfo.cs \
 
1382
        $(srcdir)/MtpDapPlaylistSource.cs
 
1383
@@ -15,7 +16,7 @@
 
1384
 endif
 
1385
 
 
1386
 $(ASSEMBLY): $(ASSEMBLY_SOURCES)
 
1387
-       $(BUILD_LIB_BANSHEE_CORE) -out:$@ $(LINK_HAL) $(LINK_GTK) $(LINK_MONO_UNIX) -r:$(top_builddir)/ext/libmtp-sharp/libmtp-sharp.dll $(ASSEMBLY_SOURCES)
 
1388
+       $(BUILD_LIB_BANSHEE_CORE) -out:$@ $(LINK_HAL) $(LINK_GTK) $(LINK_MONO_UNIX) -r:$(top_builddir)/ext/libmtp-sharp/Mtp.dll $(ASSEMBLY_SOURCES)
 
1389
 
 
1390
 EXTRA_DIST = $(ASSEMBLY_SOURCES)
 
1391
 CLEANFILES = $(ASSEMBLY) $(ASSEMBLY).mdb
 
1392
Index: src/Dap/Banshee.Dap.Mtp/MtpDap.cs
 
1393
===================================================================
 
1394
--- src/Dap/Banshee.Dap.Mtp/MtpDap.cs   (Revision 2958)
 
1395
+++ src/Dap/Banshee.Dap.Mtp/MtpDap.cs   (Revision 3381)
 
1396
@@ -1,10 +1,11 @@
 
1397
 /***************************************************************************
 
1398
  *  MtpDap.cs
 
1399
  *
 
1400
- *  Copyright (C) 2006-2007 Novell and Patrick van Staveren
 
1401
+ *  Copyright (C) 2006-2008 Novell and Patrick van Staveren
 
1402
  *  Authors:
 
1403
  *  Patrick van Staveren (trick@vanstaveren.us)
 
1404
  *  Alan McGovern (alan.mcgovern@gmail.com)
 
1405
+ *  Gabriel Burt (gburt@novell.com)
 
1406
  ****************************************************************************/
 
1407
 
 
1408
 /*  THIS FILE IS LICENSED UNDER THE MIT LICENSE AS OUTLINED IMMEDIATELY BELOW: 
 
1409
@@ -34,613 +35,641 @@
 
1410
 using System.Collections.Generic;
 
1411
 using System.Text;
 
1412
 using System.Threading;
 
1413
+
 
1414
 using Hal;
 
1415
+using Mono;
 
1416
+using Mono.Unix;
 
1417
+using Gtk;
 
1418
+using Gdk;
 
1419
+
 
1420
 using Banshee.Dap;
 
1421
 using Banshee.Base;
 
1422
 using Banshee.Widgets;
 
1423
 using Banshee.Sources;
 
1424
-using Mono;
 
1425
-using Mono.Unix;
 
1426
-using Gtk;
 
1427
-using libmtpsharp;
 
1428
+using Banshee.Configuration;
 
1429
 
 
1430
+using Mtp;
 
1431
+
 
1432
 public static class PluginModuleEntry
 
1433
 {
 
1434
-       public static Type [] GetTypes()
 
1435
+       public static Type [] GetTypes ()
 
1436
        {
 
1437
-               return new Type [] { typeof(Banshee.Dap.Mtp.MtpDap) };
 
1438
+               return new Type [] { typeof (Banshee.Dap.Mtp.MtpDap) };
 
1439
        }
 
1440
 }
 
1441
 
 
1442
 namespace Banshee.Dap.Mtp
 
1443
 {
 
1444
-       [DapProperties(DapType = DapType.NonGeneric)]
 
1445
-       [SupportedCodec(CodecType.Mp3)]
 
1446
-       [SupportedCodec(CodecType.Wma)]
 
1447
-//     [SupportedCodec(CodecType.Wav)] // for some reason, files get sent to the device as Wav's when this is enabled.  wtf?
 
1448
-       
 
1449
+       [DapProperties (DapType = DapType.NonGeneric)]
 
1450
        public sealed class MtpDap : DapDevice, IImportable//, IPlaylistCapable
 
1451
        {
 
1452
-               private MtpDevice camera;
 
1453
+        private static MtpDap mtp_dap;
 
1454
+
 
1455
+               private MtpDevice device;
 
1456
+        private Hal.Device hal_device;
 
1457
                private List<MtpDapTrackInfo> metadataChangedQueue;
 
1458
                private Queue<MtpDapTrackInfo> removeQueue;
 
1459
-               private List<MtpDapTrackInfo> allTracks;
 
1460
+               private List<MtpDapTrackInfo> all_tracks;
 
1461
 
 
1462
-               
 
1463
-               internal MtpDevice Camera
 
1464
-               {
 
1465
-                       get { return camera; }
 
1466
-               }
 
1467
+        private bool supports_jpegs = false;
 
1468
+        
 
1469
+        private string hal_name = String.Empty;
 
1470
 
 
1471
-               public override bool CanSynchronize
 
1472
+               public MtpDap ()
 
1473
                {
 
1474
-                       get { return true; }
 
1475
+                       all_tracks = new List<MtpDapTrackInfo> ();
 
1476
+                       metadataChangedQueue = new List<MtpDapTrackInfo> ();
 
1477
+                       removeQueue = new Queue<MtpDapTrackInfo> ();                    
 
1478
                }
 
1479
                
 
1480
-               public MtpDap()
 
1481
+               public override InitializeResult Initialize (Hal.Device halDevice)
 
1482
                {
 
1483
-                       allTracks = new List<MtpDapTrackInfo>();
 
1484
-                       metadataChangedQueue = new List<MtpDapTrackInfo>();
 
1485
-                       removeQueue = new Queue<MtpDapTrackInfo>();                     
 
1486
-               }
 
1487
-               
 
1488
-               
 
1489
-               public override void Eject ()
 
1490
-               {
 
1491
-                       camera.Dispose();
 
1492
-                       base.Eject();
 
1493
-               }
 
1494
-               
 
1495
-               public override InitializeResult Initialize(Hal.Device halDevice)
 
1496
-               {
 
1497
-                       HalDevice = halDevice;
 
1498
-                       if (!halDevice.PropertyExists("usb.vendor_id"))
 
1499
-                       {
 
1500
-                               LogCore.Instance.PushDebug("Missing Properties", "Cannot find usb.vendor_id");
 
1501
-                       }
 
1502
-                       if (!halDevice.PropertyExists("usb.product_id"))
 
1503
-                       {
 
1504
-                               LogCore.Instance.PushDebug("Missing Properties", "Cannot find usb.product_id");
 
1505
-                       }
 
1506
-                       if (!halDevice.PropertyExists("portable_audio_player.type"))
 
1507
-                       {
 
1508
-                               LogCore.Instance.PushDebug("Missing Properties", "Cannot find portable_audio_player.type. Attempting to continue...");
 
1509
-                       }
 
1510
-                       
 
1511
-                       short product_id = 0;//(short) halDevice.GetPropertyInteger("usb.product_id");
 
1512
-                       short vendor_id  = 0;//(short) halDevice.GetPropertyInteger("usb.vendor_id");
 
1513
-                       string type = halDevice.PropertyExists("portable_audio_player.type") ? halDevice.GetPropertyString("portable_audio_player.type") : "mtp";
 
1514
-                       string name = halDevice.PropertyExists("usb_device.product") ? halDevice.GetPropertyString("usb_device.product") : "Mtp Device";
 
1515
-                       int deviceNumber = 0;//halDevice.GetPropertyInteger("usb.linux.device_number");
 
1516
-                       int busNumber = 0;//halDevice.GetPropertyInteger("usb.bus_number");
 
1517
+            hal_device = halDevice;
 
1518
 
 
1519
-                       if (type != "mtp")
 
1520
-                       {                       
 
1521
-                               LogCore.Instance.PushDebug("MTP: Unsupported Device", "The device's portable_audio_player.type IS NOT mtp");
 
1522
+            // Make sure it's an MTP device.
 
1523
+            if (!IsPortableAudioPlayerType (hal_device, "mtp")) {
 
1524
                                return InitializeResult.Invalid;
 
1525
-                       }
 
1526
+            }
 
1527
+
 
1528
+            // libmtp only allows us to have one MTP device active
 
1529
+            if (mtp_dap != null) {
 
1530
+                LogCore.Instance.PushInformation(
 
1531
+                    Catalog.GetString ("MTP Support Ignoring Device"),
 
1532
+                    Catalog.GetString ("Banshee's MTP audio player support can only handle one device at a time."),
 
1533
+                    true
 
1534
+                );
 
1535
+                               return InitializeResult.Invalid;
 
1536
+            }
 
1537
+
 
1538
+            try {
 
1539
+                hal_name = hal_device.Parent ["info.product"];
 
1540
+            } catch {}
 
1541
+
 
1542
+            int product_id = hal_device.GetPropertyInteger ("usb.product_id");
 
1543
+            int vendor_id = hal_device.GetPropertyInteger ("usb.vendor_id");
 
1544
+            string serial = hal_device ["usb.serial"];
 
1545
                        
 
1546
-                       LogCore.Instance.PushDebug("MTP: Starting initialization",
 
1547
-                                                  string.Format("Name: {0}, Device: {1}, Bus:{2}",
 
1548
-                                                                name, deviceNumber, busNumber));
 
1549
-                       
 
1550
-                       List<MtpDevice> cameras = null;
 
1551
-                       try
 
1552
-                       {
 
1553
-                               cameras = MtpDevice.Detect();
 
1554
-                       }
 
1555
-                       catch(TypeInitializationException ex)
 
1556
-                       {
 
1557
-                               string message = "Required libraries could not be found. Read http://www.banshee-project.org/Guide/DAPs/MTP for more information. ";
 
1558
-                               message += (Environment.NewLine + Environment.NewLine);
 
1559
-                               message += ex.InnerException.Message;
 
1560
-                               message += " could not be found";
 
1561
-                               LogCore.Instance.PushError("Initialisation error", message);
 
1562
+                       List<MtpDevice> devices = null;
 
1563
+                       try {
 
1564
+                               devices = MtpDevice.Detect ();
 
1565
+                       } catch (TypeInitializationException ex) {
 
1566
+                               LogCore.Instance.PushError (
 
1567
+                    Catalog.GetString ("Error Initializing MTP Device Support"),
 
1568
+                    Catalog.GetString ("There was an error intializing MTP device support.  See http://www.banshee-project.org/Guide/DAPs/MTP for more information.")
 
1569
+                );
 
1570
                                return InitializeResult.Invalid;
 
1571
-                       }
 
1572
-                       catch (Exception ex)
 
1573
-                       {
 
1574
-                               ShowGeneralExceptionDialog(ex);
 
1575
+                       } catch (Exception ex) {
 
1576
+                               ShowGeneralExceptionDialog (ex);
 
1577
                                return InitializeResult.Invalid;
 
1578
                        }
 
1579
-                       //camera = cameras.Find(delegate (Camera c) { return c.UsbBusNumber == busNumber && c.UsbDeviceNumber == deviceNumber; });
 
1580
-                               
 
1581
-                       if(cameras == null || cameras.Count != 1)
 
1582
-                       {
 
1583
-                               //LogCore.Instance.PushDebug("Connection failed", string.Format("MTP: found {0} devices, but not the one we're looking for.", cameras.Count));
 
1584
-                               //foreach (MtpDap cam in cameras)
 
1585
-                               //      LogCore.Instance.PushDebug("Found", string.Format("name={2}, vendor={0}, prod={1}", cam.Vendor, cam.Product, cam.Name));
 
1586
-                               
 
1587
-                               LogCore.Instance.PushDebug("Connection failed", "We can only handle 1 connected mtp device at a time.");
 
1588
-                               return Banshee.Dap.InitializeResult.Invalid;
 
1589
-                       }
 
1590
-                       camera = cameras[0];
 
1591
-                       LogCore.Instance.PushDebug("MTP: device found", String.Format("vendor={0}, prod={1}", vendor_id, product_id));
 
1592
 
 
1593
-                       base.Initialize(halDevice);
 
1594
+            bool device_found = false;
 
1595
+
 
1596
+            if (devices == null || devices.Count == 0) {
 
1597
+                               LogCore.Instance.PushError (
 
1598
+                    Catalog.GetString ("Error Finding MTP Device Support"),
 
1599
+                    Catalog.GetString ("An MTP device was detected, but Banshee was unable to load support for it.")
 
1600
+                );
 
1601
+            } else {
 
1602
+                string mtp_serial = devices[0].SerialNumber;
 
1603
+                if (!String.IsNullOrEmpty (mtp_serial) && !String.IsNullOrEmpty (serial)) {
 
1604
+                    if (mtp_serial.Contains (serial)) {
 
1605
+                        device_found = true;
 
1606
+                        device = devices[0];
 
1607
+                        mtp_dap = this;
 
1608
+                    }
 
1609
+                }
 
1610
+
 
1611
+                if (!device_found) {
 
1612
+                    LogCore.Instance.PushInformation(
 
1613
+                        Catalog.GetString ("MTP Support Ignoring Device"),
 
1614
+                        Catalog.GetString ("Banshee's MTP audio player support can only handle one device at a time."),
 
1615
+                        true
 
1616
+                    );
 
1617
+                }
 
1618
+            }
 
1619
+
 
1620
+            if (!device_found) {
 
1621
+                return InitializeResult.Invalid;
 
1622
+            }
 
1623
+
 
1624
+                       LogCore.Instance.PushDebug ("Loading MTP Device",
 
1625
+                String.Format ("Name: {0}, ProductID: {1}, VendorID: {2}, Serial: {3}",
 
1626
+                    hal_name, product_id, vendor_id, serial
 
1627
+                )
 
1628
+            );
 
1629
+
 
1630
+                       base.Initialize (hal_device);
 
1631
+
 
1632
+            List<string> extensions = new List<string>();
 
1633
+            List<string> mimetypes = new List<string>();
 
1634
+
 
1635
+            FileType [] file_types = device.GetFileTypes ();
 
1636
+            StringBuilder format_sb = new StringBuilder ();
 
1637
+            bool first_format = true;
 
1638
+            foreach (FileType format in file_types) {
 
1639
+                if (format == FileType.JPEG) {
 
1640
+                    supports_jpegs = true;
 
1641
+                    continue;
 
1642
+                }
 
1643
+
 
1644
+                string codec = Banshee.Dap.CodecType.GetCodec (format.ToString ().ToLower ());
 
1645
+                
 
1646
+                if(codec != null) {
 
1647
+                    extensions.AddRange (CodecType.GetExtensions(codec));
 
1648
+                    mimetypes.AddRange (CodecType.GetMimeTypes(codec));
 
1649
+                    if (first_format) {
 
1650
+                        first_format = false;
 
1651
+                    } else {
 
1652
+                        format_sb.Append (", ");
 
1653
+                    }
 
1654
+                    format_sb.Append (codec);
 
1655
+                }
 
1656
+            }
 
1657
+
 
1658
+            SupportedExtensions = extensions.ToArray();
 
1659
+            SupportedPlaybackMimeTypes = mimetypes.ToArray();
 
1660
                        
 
1661
-                       InstallProperty("Model", camera.Name);
 
1662
-                       InstallProperty("Vendor", halDevice["usb.vendor"]);
 
1663
-                       InstallProperty("Serial Number", halDevice["usb.serial"]);
 
1664
-                       ThreadAssist.Spawn(InitializeBackgroundThread);
 
1665
+                       InstallProperty (Catalog.GetString ("Vendor"), hal_device["usb.vendor"]);
 
1666
+                       InstallProperty (Catalog.GetString ("Model"), hal_name);
 
1667
+            InstallProperty (Catalog.GetString ("Audio Format(s)"), format_sb.ToString ());
 
1668
+            InstallProperty (Catalog.GetString ("Album Art"), supports_jpegs ? Catalog.GetString ("Yes") : Catalog.GetString ("No"));
 
1669
+                       InstallProperty (Catalog.GetString ("Version"), device.Version);
 
1670
+                       InstallProperty (Catalog.GetString ("Serial Number"), serial);
 
1671
 
 
1672
-                       CanCancelSave = false;
 
1673
+            // Don't continue until the UI is initialized
 
1674
+            if(!Globals.UIManager.IsInitialized) {
 
1675
+                Globals.UIManager.Initialized += OnUIManagerInitialized;
 
1676
+            } else {
 
1677
+                Reload ();
 
1678
+            }
 
1679
+
 
1680
+                       CanCancelSave = true;
 
1681
                        return InitializeResult.Valid;
 
1682
                }
 
1683
 
 
1684
-               public void InitializeBackgroundThread()
 
1685
+        private void OnUIManagerInitialized (object o, EventArgs args)
 
1686
+        {
 
1687
+            Globals.UIManager.Initialized -= OnUIManagerInitialized;
 
1688
+            Reload ();
 
1689
+        }
 
1690
+
 
1691
+        private bool ejecting;
 
1692
+               public override void Eject ()
 
1693
                {
 
1694
-                       ActiveUserEvent userEvent = new ActiveUserEvent("MTP Initialization");
 
1695
-                       try
 
1696
-                       {
 
1697
-                               userEvent.CanCancel = true;
 
1698
-                               userEvent.Header = Catalog.GetString(string.Format("{0}: Found", camera.Name));
 
1699
-                               userEvent.Message = Catalog.GetString("Connecting...");
 
1700
-                               try
 
1701
-                               {
 
1702
-                                       ReloadDatabase(userEvent);
 
1703
-                               }
 
1704
-                               catch (Exception e)
 
1705
-                               {
 
1706
-                                       ShowGeneralExceptionDialog(e);
 
1707
-                                       Dispose();
 
1708
-                                       return;
 
1709
-                               }
 
1710
-                       }
 
1711
-                       finally
 
1712
-                       {
 
1713
-                               GLib.Timeout.Add(4000, delegate {
 
1714
-                                       userEvent.Dispose();
 
1715
-                                       return false;
 
1716
-                               });
 
1717
-                       }
 
1718
+            if (ejecting)
 
1719
+                return;
 
1720
+            ejecting = true;
 
1721
+            // TODO this isn't needed atm since we don't support playback directly off MTP devices
 
1722
+            UnmapPlayback(typeof(MtpDapTrackInfo));
 
1723
+            Dispose ();
 
1724
+                       base.Eject ();
 
1725
+            ejecting = false;
 
1726
                }
 
1727
 
 
1728
-               public override void Dispose() {
 
1729
-                       camera.Dispose();
 
1730
-                       base.Dispose();
 
1731
+               public override void Dispose ()
 
1732
+        {
 
1733
+                       device.Dispose ();
 
1734
+                       base.Dispose ();
 
1735
+            mtp_dap = null;
 
1736
                }
 
1737
                
 
1738
-               private void OnMetadataChanged(object sender, EventArgs e)
 
1739
+               private void OnMetadataChanged (object sender, EventArgs e)
 
1740
                {
 
1741
                        MtpDapTrackInfo info = (MtpDapTrackInfo)sender;
 
1742
-                       if (!metadataChangedQueue.Contains(info))
 
1743
-                               metadataChangedQueue.Add(info);
 
1744
+                       if (!metadataChangedQueue.Contains (info))
 
1745
+                               metadataChangedQueue.Add (info);
 
1746
                }
 
1747
-               
 
1748
-               private void ReloadDatabase(bool reconnect)
 
1749
+
 
1750
+
 
1751
+
 
1752
+               protected override void Reload ()
 
1753
                {
 
1754
-                       ActiveUserEvent userEvent = new ActiveUserEvent("MTP Initialization");
 
1755
-                       try
 
1756
-                       {
 
1757
-                               ReloadDatabase(userEvent);
 
1758
-                       }
 
1759
-                       finally
 
1760
-                       {
 
1761
-                               GLib.Timeout.Add(4000, delegate {
 
1762
-                                       userEvent.Dispose();
 
1763
-                                       return false;
 
1764
-                               });
 
1765
-                       }
 
1766
-               }
 
1767
-               
 
1768
-               // FIXME: Try/catch this entire block?
 
1769
-               private void ReloadDatabase(ActiveUserEvent userEvent)
 
1770
-               {
 
1771
-                       double startTime = Environment.TickCount;
 
1772
-                       
 
1773
                        // Clear the list of tracks that banshee keeps
 
1774
-                       ClearTracks(false);
 
1775
-                               
 
1776
-                       
 
1777
-                       userEvent.Message = string.Format(Catalog.GetString("Loading database..."));
 
1778
-                       
 
1779
-                       List<Track> files = camera.GetAllTracks(delegate (ulong current, ulong total, IntPtr data) {
 
1780
-                               userEvent.Progress = (double)current / total;
 
1781
-                               return userEvent.IsCancelRequested ? 1 : 0;
 
1782
-                       });
 
1783
-                       
 
1784
-                       if(userEvent.IsCancelRequested)
 
1785
-                       {
 
1786
-                               userEvent.Message = Catalog.GetString("Cancelled...");
 
1787
-                               return;
 
1788
+            lock (Source.TracksMutex) {
 
1789
+                ClearTracks (false);
 
1790
+            }
 
1791
+
 
1792
+                       ActiveUserEvent user_event = new ActiveUserEvent (
 
1793
+                String.Format (Catalog.GetString ("Loading {0}"), Name)
 
1794
+            );
 
1795
+
 
1796
+                       try {
 
1797
+                List<Track> files = device.GetAllTracks (delegate (ulong current, ulong total, IntPtr data) {
 
1798
+                    user_event.Progress = (double)current / total;
 
1799
+                    return user_event.IsCancelRequested ? 1 : 0;
 
1800
+                });
 
1801
+                
 
1802
+                if (user_event.IsCancelRequested) {
 
1803
+                    return;
 
1804
+                }
 
1805
+                
 
1806
+                all_tracks = new List<MtpDapTrackInfo> (files.Count + 50);
 
1807
+                foreach (Track f in files) {
 
1808
+                    MtpDapTrackInfo track = new MtpDapTrackInfo (device, f);
 
1809
+                    track.Changed += OnMetadataChanged;
 
1810
+                    AddTrack (track);
 
1811
+                    all_tracks.Add (track);
 
1812
+                }
 
1813
+                       } finally {
 
1814
+                user_event.Dispose ();
 
1815
                        }
 
1816
-                       
 
1817
-                       allTracks = new List<MtpDapTrackInfo>(files.Count + 50);
 
1818
-                       foreach (Track f in files)
 
1819
-                       {
 
1820
-                               MtpDapTrackInfo track = new MtpDapTrackInfo(camera, f);
 
1821
-                               track.Changed += new EventHandler(OnMetadataChanged);
 
1822
-                               AddTrack(track);
 
1823
-                               allTracks.Add(track);
 
1824
-                       }
 
1825
-                       
 
1826
-                       startTime = (Environment.TickCount - startTime) / 1000.0;
 
1827
-                       userEvent.Message = string.Format(Catalog.GetString("Loaded {0} files in {1:0.00}sec"), this.tracks.Count, startTime);
 
1828
-                       userEvent.Header = Catalog.GetString(string.Format("{0}: Ready", camera.Name));
 
1829
                }
 
1830
                
 
1831
-               protected override void OnTrackRemoved(TrackInfo track)
 
1832
+               protected override void OnTrackRemoved (TrackInfo track)
 
1833
                {
 
1834
-                       base.OnTrackRemoved(track);
 
1835
+                       base.OnTrackRemoved (track);
 
1836
                        
 
1837
                        MtpDapTrackInfo t = track as MtpDapTrackInfo;
 
1838
-                       if (IsReadOnly || t == null || !t.OnCamera(camera))
 
1839
+                       if (IsReadOnly || t == null || !t.OnCamera (device)) {
 
1840
                                return;
 
1841
+            }
 
1842
 
 
1843
-                       // This means we have write access and the file is on the camera.
 
1844
-                       removeQueue.Enqueue((MtpDapTrackInfo)track);
 
1845
+                       // This means we have write access and the file is on the device.
 
1846
+                       removeQueue.Enqueue ((MtpDapTrackInfo) track);
 
1847
                }
 
1848
                
 
1849
-               public override void AddTrack(TrackInfo track)
 
1850
+               public override void AddTrack (TrackInfo track)
 
1851
                {
 
1852
                        //FIXME: DO i need to check if i already have the track in the list?
 
1853
-                       //if ((mtpTrack != null && mtpTrack.OnCamera(camera)))
 
1854
+                       //if ((mtpTrack != null && mtpTrack.OnCamera (device)))
 
1855
                        //      return;
 
1856
                        
 
1857
-                       base.AddTrack(track);
 
1858
+                       base.AddTrack (track);
 
1859
                }
 
1860
                
 
1861
                /*PL*
 
1862
-               private void AddDevicePlaylist(MtpDapPlaylistSource playlist) {
 
1863
-                       this.Source.AddChildSource(playlist);
 
1864
-                       playlists.Add(playlist);
 
1865
+               private void AddDevicePlaylist (MtpDapPlaylistSource playlist) {
 
1866
+                       this.Source.AddChildSource (playlist);
 
1867
+                       playlists.Add (playlist);
 
1868
                }
 
1869
 
 
1870
-               public DapPlaylistSource AddPlaylist(Source source) {
 
1871
-                       ArrayList playlist_tracks = new ArrayList();
 
1872
+               public DapPlaylistSource AddPlaylist (Source source) {
 
1873
+                       ArrayList playlist_tracks = new ArrayList ();
 
1874
 
 
1875
                        foreach (TrackInfo track in source.Tracks) {
 
1876
-                               if (!TrackExistsInList(track, Tracks)) {
 
1877
-                                       AddTrack(track);
 
1878
-                                       playlist_tracks.Add(track);
 
1879
+                               if (!TrackExistsInList (track, Tracks)) {
 
1880
+                                       AddTrack (track);
 
1881
+                                       playlist_tracks.Add (track);
 
1882
                                } else {
 
1883
-                                       playlist_tracks.Add(find_existing_track(track) as TrackInfo);
 
1884
+                                       playlist_tracks.Add (find_existing_track (track) as TrackInfo);
 
1885
                                }
 
1886
                        }
 
1887
 
 
1888
-                       MtpDapPlaylistSource playlist = new MtpDapPlaylistSource(this, source.Name, playlist_tracks);
 
1889
-                       playlists.Add(playlist);
 
1890
-                       dev.Playlists.Add(playlist.GetDevicePlaylist());
 
1891
+                       MtpDapPlaylistSource playlist = new MtpDapPlaylistSource (this, source.Name, playlist_tracks);
 
1892
+                       playlists.Add (playlist);
 
1893
+                       dev.Playlists.Add (playlist.GetDevicePlaylist ());
 
1894
                        
 
1895
-                       this.Source.AddChildSource(playlist); // fixme: this should happen automatically in DapDevice or DapSource or something.
 
1896
+                       this.Source.AddChildSource (playlist); // fixme: this should happen automatically in DapDevice or DapSource or something.
 
1897
                        return playlist;
 
1898
                }
 
1899
                */
 
1900
 
 
1901
-               private Track ToMusicFile(TrackInfo track, string name, ulong length)
 
1902
+               private Track ToMusicFile (TrackInfo track, string name, ulong length)
 
1903
                {
 
1904
                        // FIXME: Set the length properly
 
1905
                        // Fixme: update the reference i'm holding to the original music file?
 
1906
                        // Why am i holding it anyway?
 
1907
-                       Track f =  new Track(name, length);
 
1908
+                       Track f = new Track (name, length);
 
1909
+            TrackInfoToMtpTrack (track, f);
 
1910
+            return f;
 
1911
+        }
 
1912
+
 
1913
+        public void TrackInfoToMtpTrack (TrackInfo track, Track f)
 
1914
+        {
 
1915
                        f.Album = track.Album;
 
1916
                        f.Artist = track.Artist;
 
1917
                        f.Duration = (uint)track.Duration.TotalMilliseconds;
 
1918
                        f.Genre = track.Genre;
 
1919
-                       f.Rating = (ushort)track.Rating;
 
1920
+                       f.Rating = (ushort)(track.Rating * 20);
 
1921
                        f.Title = track.Title;
 
1922
                        f.TrackNumber = (ushort)track.TrackNumber;
 
1923
-                       f.UseCount = track.TrackCount;
 
1924
-#warning FIX THIS
 
1925
-                       //f.Year = track.Year > 0 ? track.Year : 0;
 
1926
-                       return f;
 
1927
+                       f.UseCount = (uint)track.PlayCount;
 
1928
+            f.Date = track.Year + "0101T0000.0";
 
1929
                }
 
1930
                
 
1931
-               private void RemoveTracks()
 
1932
+               private void RemoveTracks ()
 
1933
                {
 
1934
                        int count = removeQueue.Count;
 
1935
-                       while(removeQueue.Count > 0)
 
1936
-                       {
 
1937
-                               MtpDapTrackInfo track = removeQueue.Dequeue();
 
1938
-                               string message = string.Format("Removing {0}/{1}: {2} - {3}", count - removeQueue.Count,
 
1939
-                                                              count, track.Artist, track.Title);
 
1940
-                               UpdateSaveProgress("Synchronising...", message, ((double)count - removeQueue.Count) / count);
 
1941
+                       while (removeQueue.Count > 0) {
 
1942
+                               MtpDapTrackInfo track = removeQueue.Dequeue ();
 
1943
+                               string message = string.Format ("Removing: {0} - {1}", track.DisplayArtist, track.DisplayTitle);
 
1944
                                
 
1945
-                               // Quick check to see if the track is on this camera - possibly needed in
 
1946
+                               // Quick check to see if the track is on this device - possibly needed in
 
1947
                                // case we have multiple MTP devices connected simultaenously
 
1948
-                               if(!track.OnCamera(camera))
 
1949
+                               if (!track.OnCamera (device)) {
 
1950
                                        continue;
 
1951
+                }
 
1952
+
 
1953
+                               device.Remove (track.OriginalFile);
 
1954
+                               all_tracks.Remove (track);
 
1955
                                
 
1956
-                               camera.Remove (track.OriginalFile);
 
1957
-                               allTracks.Remove(track);
 
1958
+                               if (metadataChangedQueue.Contains (track)) {
 
1959
+                                       metadataChangedQueue.Remove (track);
 
1960
+                }
 
1961
                                
 
1962
-                               if (metadataChangedQueue.Contains(track))
 
1963
-                                       metadataChangedQueue.Remove(track);
 
1964
+                               track.Changed -= OnMetadataChanged;
 
1965
+
 
1966
+                               UpdateSaveProgress (sync_title, message, ((double) count - removeQueue.Count) / count);
 
1967
                                
 
1968
-                               track.Changed -= new EventHandler(OnMetadataChanged);
 
1969
-                               
 
1970
                                // Optimisation - Delete the folder if it's empty
 
1971
                        }
 
1972
                }
 
1973
                
 
1974
-               private void UploadTracks()
 
1975
+               private void UploadTracks ()
 
1976
                {
 
1977
                        // For all the tracks that are listed to upload, find only the ones
 
1978
                        // which exist and can be read.
 
1979
                        // FIXME: I can upload 'MtpDapTrackInfo' types. Just make sure they dont
 
1980
                        // exist on *this* device already
 
1981
-                       List<TrackInfo> tracks = new List<TrackInfo>(Tracks);
 
1982
-                       tracks = tracks.FindAll(delegate (TrackInfo t) {
 
1983
-                               if (t == null || t is MtpDapTrackInfo || t.Uri == null)
 
1984
+                       List<TrackInfo> tracks = new List<TrackInfo> (Tracks);
 
1985
+                       tracks = tracks.FindAll (delegate (TrackInfo t) {
 
1986
+                               if (t == null || t is MtpDapTrackInfo || t.Uri == null) {
 
1987
                                        return false;
 
1988
-                               return System.IO.File.Exists(t.Uri.LocalPath);
 
1989
+                }
 
1990
+                               return System.IO.File.Exists (t.Uri.LocalPath);
 
1991
                        });
 
1992
                        
 
1993
-                       for (int i = 0; i < tracks.Count; i++)
 
1994
-                       {
 
1995
-                               FileInfo info = new FileInfo(tracks[i].Uri.AbsolutePath);
 
1996
-                               Track f = ToMusicFile(tracks[i], info.Name, (ulong)info.Length);
 
1997
+                       for (int i = 0; i < tracks.Count; i++) {
 
1998
+                               FileInfo info = new FileInfo (tracks[i].Uri.AbsolutePath);
 
1999
+                               Track f = ToMusicFile (tracks[i], info.Name, (ulong)info.Length);
 
2000
                                
 
2001
-                               string message = string.Format("Adding {0}/{1}: {2} - {3}",
 
2002
-                                                              i + 1, tracks.Count, f.Artist, f.Title);
 
2003
-                               UpdateSaveProgress("Synchronising...", message, (double)(i + 1) / tracks.Count);
 
2004
-                               camera.UploadTrack(tracks[i].Uri.AbsolutePath, f);
 
2005
+                               device.UploadTrack (tracks[i].Uri.AbsolutePath, f);
 
2006
                                
 
2007
                                // Create an MtpDapTrackInfo for the new file and add it to our lists
 
2008
-                               MtpDapTrackInfo newTrackInfo = new MtpDapTrackInfo(camera, f);
 
2009
-                               newTrackInfo.Changed += new EventHandler(OnMetadataChanged);
 
2010
+                               MtpDapTrackInfo newTrackInfo = new MtpDapTrackInfo (device, f);
 
2011
+                               newTrackInfo.Changed += OnMetadataChanged;
 
2012
                                
 
2013
-                               allTracks.Add(newTrackInfo);
 
2014
-                               AddTrack(newTrackInfo);
 
2015
+                               UpdateSaveProgress (sync_title,
 
2016
+                    String.Format ("Adding: {0} - {1}", f.Artist, f.Title),
 
2017
+                    (double) (i + 1) / tracks.Count
 
2018
+                );
 
2019
+                               all_tracks.Add (newTrackInfo);
 
2020
+                               AddTrack (newTrackInfo);
 
2021
                        }
 
2022
                }
 
2023
                
 
2024
-               private void UpdateMetadata()
 
2025
+               private void UpdateMetadata ()
 
2026
                {
 
2027
-                       try
 
2028
-                       {
 
2029
-                               for (int i = 0; i < metadataChangedQueue.Count; i++)
 
2030
-                               {
 
2031
+                       try {
 
2032
+                               for (int i = 0; i < metadataChangedQueue.Count; i++) {
 
2033
                                        MtpDapTrackInfo info = metadataChangedQueue[i];
 
2034
                                        Track file = info.OriginalFile;
 
2035
-                                       file.Album = info.Album;
 
2036
-                                       file.Artist = info.Artist;
 
2037
-                                       //file.DateAdded = info.DateAdded;
 
2038
-                                       file.Duration = (uint) info.Duration.TotalMilliseconds;
 
2039
-                                       file.Genre = info.Genre;
 
2040
-                                       //file.LastPlayed = info.LastPlayed;
 
2041
-                                       file.Rating = (ushort) info.Rating;
 
2042
-                                       file.Title = info.Title;
 
2043
-                                       file.TrackNumber = (ushort) info.TrackNumber;
 
2044
-                                       file.UseCount = info.PlayCount;
 
2045
-                                       file.Date = info.Year + "0101T0000.0";
 
2046
-                                       file.UpdateMetadata();
 
2047
+                    TrackInfoToMtpTrack (info, file);
 
2048
+                                       file.UpdateMetadata ();
 
2049
                                }
 
2050
+                       } finally {
 
2051
+                               metadataChangedQueue.Clear ();
 
2052
                        }
 
2053
-                       finally
 
2054
-                       {
 
2055
-                               metadataChangedQueue.Clear();
 
2056
-                       }
 
2057
                }
 
2058
-               
 
2059
-               public override void Synchronize()
 
2060
+
 
2061
+        private string sync_title;
 
2062
+               public override void Synchronize ()
 
2063
                {
 
2064
                        // 1. remove everything in the remove queue if it's on the device
 
2065
                        // 2. Add everything in the tracklist that isn't on the device
 
2066
                        // 3. Sync playlists?
 
2067
-                       try
 
2068
-                       {
 
2069
-                               RemoveTracks();
 
2070
-                               UpdateMetadata();
 
2071
-                               UploadTracks();
 
2072
-                       }
 
2073
-                       catch (Exception e)
 
2074
-                       {
 
2075
-                               LogCore.Instance.PushWarning("There was an error while synchronizing the current track.  Please file a bug report.", e.ToString());
 
2076
-                       }
 
2077
-                       finally
 
2078
-                       {
 
2079
-                               ClearTracks(false);
 
2080
+                   sync_title = String.Format (Catalog.GetString ("Synchronizing {0}"), Name);
 
2081
+                       try {
 
2082
+                               RemoveTracks ();
 
2083
+                               UpdateMetadata ();
 
2084
+                               UploadTracks ();
 
2085
 
 
2086
-                               for (int i = 0; i < allTracks.Count; i++)
 
2087
-                                       AddTrack(allTracks[i]);
 
2088
+                if (supports_jpegs && NeverSyncAlbumArtSchema.Get () == false) {
 
2089
+                    UpdateSaveProgress (sync_title, Catalog.GetString ("Syncing album art"), 0);
 
2090
+                    AlbumSet album_set = new AlbumSet (device);
 
2091
+                    foreach (MtpDapTrackInfo track in all_tracks) {
 
2092
+                        album_set.Ref (track);
 
2093
+                    }
 
2094
 
 
2095
-                               FinishSave();
 
2096
+                    foreach (double percent in album_set.Save ()) {
 
2097
+                        UpdateSaveProgress (sync_title, Catalog.GetString ("Syncing album art"), percent);
 
2098
+                    }
 
2099
+                }
 
2100
+                       } catch (Exception e) {
 
2101
+                               LogCore.Instance.PushWarning (String.Format (
 
2102
+                    Catalog.GetString ("There was an unknown error while synchronizing {0}."), Name
 
2103
+                ), String.Empty);
 
2104
+                               LogCore.Instance.PushDebug ("MTP Sync Error", e.ToString ());
 
2105
+                       } finally {
 
2106
+                               ClearTracks (false);
 
2107
+
 
2108
+                               for (int i = 0; i < all_tracks.Count; i++) {
 
2109
+                                       AddTrack (all_tracks[i]);
 
2110
+                }
 
2111
+
 
2112
+                               FinishSave ();
 
2113
                        }
 
2114
                }
 
2115
                                
 
2116
-               private void ShowGeneralExceptionDialog(Exception ex)
 
2117
+               private void ShowGeneralExceptionDialog (Exception ex)
 
2118
                {
 
2119
-                       string message = "There was an error using the device. Read http://www.banshee-project.org/Guide/DAPs/MTP for more information. ";
 
2120
-                       message += (Environment.NewLine + Environment.NewLine);
 
2121
-                       message += ex.ToString();
 
2122
-                       LogCore.Instance.PushError ("Device error", message);
 
2123
+                       LogCore.Instance.PushError (Catalog.GetString ("MTP Device Error"), ex.ToString ());
 
2124
                }
 
2125
 
 
2126
-               public void Import(IEnumerable<TrackInfo> tracks, PlaylistSource playlist) 
 
2127
+               public void Import (IEnumerable<TrackInfo> tracks, PlaylistSource playlist) 
 
2128
                {
 
2129
-                       LogCore.Instance.PushDebug("MTP: importing tracks", "");
 
2130
-                       if (playlist != null)
 
2131
-                               LogCore.Instance.PushDebug("Playlist importing not supported",
 
2132
+                       LogCore.Instance.PushDebug ("MTP: importing tracks", String.Empty);
 
2133
+                       if (playlist != null) {
 
2134
+                               LogCore.Instance.PushDebug ("Playlist importing not supported",
 
2135
                                                           "Banshee does not support importing playlists from MTP devices yet...");
 
2136
+            }
 
2137
                        
 
2138
                        QueuedOperationManager importer = new QueuedOperationManager ();
 
2139
                        
 
2140
-                       importer = new QueuedOperationManager();
 
2141
+                       importer = new QueuedOperationManager ();
 
2142
                        importer.HandleActveUserEvent = false;
 
2143
-                       importer.UserEvent.Icon = GetIcon(22);
 
2144
-                       importer.UserEvent.Header = String.Format(Catalog.GetString("Importing from {0}"), Name);
 
2145
-                       importer.UserEvent.Message = Catalog.GetString("Scanning...");
 
2146
+                       importer.UserEvent.Icon = GetIcon (22);
 
2147
+                       importer.UserEvent.Header = String.Format (Catalog.GetString ("Importing from {0}"), Name);
 
2148
+                       importer.UserEvent.Message = Catalog.GetString ("Scanning...");
 
2149
                        importer.OperationRequested += OnImportOperationRequested;
 
2150
                        importer.Finished += delegate {
 
2151
-                               importer.UserEvent.Message = "Import complete...";
 
2152
-                               importer.UserEvent.Dispose();
 
2153
+                               importer.UserEvent.Dispose ();
 
2154
                        };
 
2155
                        
 
2156
                        // For each track in the list, check to make sure it is on this MTP
 
2157
                        // device and then add it to the import queue.
 
2158
-                       foreach (TrackInfo track in tracks)
 
2159
-                       {
 
2160
-                               if (!(track is MtpDapTrackInfo))
 
2161
-                                       LogCore.Instance.PushDebug("Not MTP track", "Tried to import a non-mtp track");
 
2162
+                       foreach (TrackInfo track in tracks) {
 
2163
+                               if (! (track is MtpDapTrackInfo)) {
 
2164
+                                       LogCore.Instance.PushDebug ("Not MTP track", "Tried to import a non-mtp track");
 
2165
+                }
 
2166
                                
 
2167
-                               if(!((MtpDapTrackInfo)track).OnCamera(this.camera))
 
2168
-                                       LogCore.Instance.PushDebug("Track not on this device", "The track to import did not come from this camera");
 
2169
+                               if (! ((MtpDapTrackInfo) track).OnCamera (this.device)) {
 
2170
+                                       LogCore.Instance.PushDebug ("Track not on this device", "The track to import did not come from this device");
 
2171
+                }
 
2172
                                
 
2173
-                               importer.Enqueue(track);
 
2174
+                               importer.Enqueue (track);
 
2175
                        }
 
2176
                }
 
2177
                
 
2178
-               private void OnImportOperationRequested(object o, QueuedOperationArgs args) 
 
2179
+               private void OnImportOperationRequested (object o, QueuedOperationArgs args) 
 
2180
                {
 
2181
-                       if (!(args.Object is MtpDapTrackInfo))
 
2182
-                       {
 
2183
-                               LogCore.Instance.PushDebug("Import failure", string.Format("An attempt to import a '{0}' was detected. Can only import MtpDapTrackInfo objects", args.Object.GetType().Name));
 
2184
+                       if (!(args.Object is MtpDapTrackInfo)) {
 
2185
+                               LogCore.Instance.PushDebug ("Import failure",
 
2186
+                    String.Format ("An attempt to import a '{0}' was detected. Can only import MtpDapTrackInfo objects",
 
2187
+                        args.Object.GetType ().Name
 
2188
+                    )
 
2189
+                );
 
2190
                                return;
 
2191
                        }
 
2192
                        
 
2193
                        QueuedOperationManager importer = (QueuedOperationManager)o;
 
2194
-                       MtpDapTrackInfo track = (MtpDapTrackInfo)args.Object;
 
2195
 
 
2196
-                       if (importer.UserEvent.IsCancelRequested)
 
2197
-                       {
 
2198
-                               importer.UserEvent.Message = "Cancelled";
 
2199
+                       if (importer.UserEvent.IsCancelRequested) {
 
2200
                                return;
 
2201
                        }
 
2202
+
 
2203
+                       MtpDapTrackInfo track = (MtpDapTrackInfo)args.Object;
 
2204
                        
 
2205
                        importer.UserEvent.Progress = importer.ProcessedCount / (double)importer.TotalCount;
 
2206
-                       importer.UserEvent.Message = string.Format("{0}/{1}: {2} - {3}", importer.ProcessedCount, importer.TotalCount, track.Artist, track.Title);
 
2207
+                       importer.UserEvent.Message = string.Format ("{0}/{1}: {2} - {3}", importer.ProcessedCount, importer.TotalCount, track.DisplayArtist, track.DisplayTitle);
 
2208
                        
 
2209
                        // This is the path where the file will be saved on-disk
 
2210
-                       string destination = FileNamePattern.BuildFull(track, Path.GetExtension(track.OriginalFile.Filename));
 
2211
+                       string destination = FileNamePattern.BuildFull (track, Path.GetExtension (track.OriginalFile.Filename));
 
2212
                        
 
2213
-                       try
 
2214
-                       {
 
2215
-                               if (System.IO.File.Exists(destination))
 
2216
-                               {
 
2217
-                                       FileInfo to_info = new FileInfo(destination);
 
2218
+                       try {
 
2219
+                               if (System.IO.File.Exists (destination)) {
 
2220
+                                       FileInfo to_info = new FileInfo (destination);
 
2221
                                        
 
2222
                                        // FIXME: Probably already the same file. Is this ok?
 
2223
-                                       if (track.OriginalFile.Filesize == (ulong)to_info.Length)
 
2224
-                                       {
 
2225
-                                               try
 
2226
-                                               {
 
2227
-                                                       new LibraryTrackInfo(new SafeUri(destination, false), track);
 
2228
-                                               }
 
2229
-                                               catch
 
2230
-                                               {
 
2231
+                                       if (track.OriginalFile.Filesize == (ulong)to_info.Length) {
 
2232
+                                               try {
 
2233
+                                                       new LibraryTrackInfo (new SafeUri (destination, false), track);
 
2234
+                                               } catch {
 
2235
                                                        // was already in the library
 
2236
                                                }
 
2237
-                                               LogCore.Instance.PushDebug("Import warning",
 
2238
-                                                                          string.Format("Track {0} - {1} - {2} already exists in the library",
 
2239
-                                                                                        track.Artist, track.Album, track.Title));
 
2240
+                                               LogCore.Instance.PushDebug ("Import warning", String.Format (
 
2241
+                            "Track {0} - {1} - {2} already exists in the library",
 
2242
+                                                   track.DisplayArtist, track.DisplayAlbum, track.DisplayTitle
 
2243
+                        ));
 
2244
                                                return;
 
2245
                                        }
 
2246
                                }
 
2247
-                       }
 
2248
-                       catch (Exception ex)
 
2249
-                       {
 
2250
-                               LogCore.Instance.PushDebug("Import Warning", "Could not check if the file already exists, skipping");
 
2251
-                               LogCore.Instance.PushDebug("Exception", ex.ToString());
 
2252
+                       } catch (Exception ex) {
 
2253
+                               LogCore.Instance.PushDebug ("Import Warning", "Could not check if the file already exists, skipping");
 
2254
+                               LogCore.Instance.PushDebug ("Exception", ex.ToString ());
 
2255
                                return;
 
2256
                        }
 
2257
                        
 
2258
-                       try
 
2259
-                       {
 
2260
-                               LogCore.Instance.PushDebug("Import Operation", string.Format("Importing song to {0}", destination));
 
2261
+                       try {
 
2262
+                               LogCore.Instance.PushDebug ("Import Operation", String.Format ("Importing song to {0}", destination));
 
2263
                                // Copy the track from the device to the destination file
 
2264
-                               track.OriginalFile.Download(destination);
 
2265
+                               track.OriginalFile.Download (destination);
 
2266
                                
 
2267
                                // Add the track to the library
 
2268
-                               new LibraryTrackInfo(new SafeUri(destination, false), track);
 
2269
-                       }
 
2270
-                       
 
2271
-                       catch(Exception e)
 
2272
-                       {
 
2273
-                               try
 
2274
-                               {
 
2275
-                                       LogCore.Instance.PushDebug("Critical error", "Could not import tracks");
 
2276
-                                       LogCore.Instance.PushDebug("Exception", e.ToString());
 
2277
+                               new LibraryTrackInfo (new SafeUri (destination, false), track);
 
2278
+                       } catch (Exception e) {
 
2279
+                               try {
 
2280
+                                       LogCore.Instance.PushDebug ("Critical error", "Could not import tracks");
 
2281
+                                       LogCore.Instance.PushDebug ("Exception", e.ToString ());
 
2282
                                        // FIXME: Is this ok?
 
2283
-                                       System.IO.File.Delete(destination);
 
2284
-                               }
 
2285
-                               catch
 
2286
-                               {
 
2287
+                                       System.IO.File.Delete (destination);
 
2288
+                               } catch {
 
2289
                                        // Do nothing
 
2290
                                }
 
2291
                        }
 
2292
                }
 
2293
                
 
2294
-               public void Import(IEnumerable<TrackInfo> tracks) {
 
2295
-                       Import(tracks, null);
 
2296
+               public void Import (IEnumerable<TrackInfo> tracks)
 
2297
+        {
 
2298
+                       Import (tracks, null);
 
2299
                }
 
2300
 
 
2301
-               public override Gdk.Pixbuf GetIcon(int size) {
 
2302
-                       string prefix = "multimedia-player-";
 
2303
-                       string id = "dell-pocket-dj";
 
2304
-                       Gdk.Pixbuf icon = IconThemeUtils.LoadIcon(prefix + id, size);
 
2305
-                       return icon == null? base.GetIcon(size) : icon;
 
2306
+        string icon_name = "multimedia-player-dell-pocket-dj";
 
2307
+               public override Gdk.Pixbuf GetIcon (int size)
 
2308
+        {
 
2309
+            return IconThemeUtils.HasIcon (icon_name) ? IconThemeUtils.LoadIcon (icon_name, size) : base.GetIcon (size);
 
2310
                }
 
2311
 /*
 
2312
                public DapPlaylistSource AddPlaylist (Source playlist)
 
2313
                {
 
2314
-                       IPodPlaylistSource ips = new IPodPlaylistSource(this, playlist.Name);                   
 
2315
+                       IPodPlaylistSource ips = new IPodPlaylistSource (this, playlist.Name);                  
 
2316
                        
 
2317
-                       LogCore.Instance.PushDebug("In IPodDap.AddPlaylist" , "");
 
2318
+                       LogCore.Instance.PushDebug ("In IPodDap.AddPlaylist" , "");
 
2319
                        
 
2320
-                       foreach(TrackInfo ti in playlist.Tracks) {
 
2321
-                               LogCore.Instance.PushDebug("Adding track " + ti.ToString() , " to new playlist " + ips.Name);
 
2322
-                               IpodDapTrackInfo idti = new IpodDapTrackInfo(ti, device.TrackDatabase);
 
2323
-                               ips.AddTrack(idti);
 
2324
-                               AddTrack(idti);                
 
2325
+                       foreach (TrackInfo ti in playlist.Tracks) {
 
2326
+                               LogCore.Instance.PushDebug ("Adding track " + ti.ToString () , " to new playlist " + ips.Name);
 
2327
+                               IpodDapTrackInfo idti = new IpodDapTrackInfo (ti, device.TrackDatabase);
 
2328
+                               ips.AddTrack (idti);
 
2329
+                               AddTrack (idti);                
 
2330
                        }
 
2331
                        
 
2332
                        return (DapPlaylistSource) ips;
 
2333
                }
 
2334
 */
 
2335
-               public override string Name
 
2336
-               {
 
2337
-                       get
 
2338
-                       {
 
2339
-                               if (camera == null)
 
2340
-                                       return "";
 
2341
-                               
 
2342
-                               return camera.Name;
 
2343
-                       }                       
 
2344
+
 
2345
+        public override void SetName(string name)
 
2346
+        {
 
2347
+            if (device != null) {
 
2348
+                device.Name = name;
 
2349
+            }
 
2350
+        }
 
2351
+
 
2352
+               public override bool CanSynchronize {
 
2353
+                       get { return true; }
 
2354
                }
 
2355
 
 
2356
-               public override string GenericName
 
2357
-               {
 
2358
-                       get { return Name; }
 
2359
+               public override string Name {
 
2360
+                       get {
 
2361
+                               if (device == null) {
 
2362
+                    return hal_name;
 
2363
+                }
 
2364
+                               
 
2365
+                               return device.Name;
 
2366
+                       }
 
2367
                }
 
2368
 
 
2369
-               public override ulong StorageCapacity
 
2370
-               {
 
2371
-                       get
 
2372
-                       {
 
2373
-                               if (camera == null)
 
2374
+               public override ulong StorageCapacity {
 
2375
+                       get {
 
2376
+                               if (device == null)
 
2377
                                        return 0;
 
2378
                                
 
2379
                                ulong count = 0;
 
2380
-                               foreach (DeviceStorage s in camera.GetStorage())
 
2381
+                               foreach (DeviceStorage s in device.GetStorage ()) {
 
2382
                                        count += s.MaxCapacity;
 
2383
+                }
 
2384
                                return count;
 
2385
                        }
 
2386
                }
 
2387
 
 
2388
-               public override ulong StorageUsed
 
2389
-               {
 
2390
-                       get
 
2391
-                       {
 
2392
-                               if (camera == null)
 
2393
+               public override ulong StorageUsed {
 
2394
+                       get {
 
2395
+                               if (device == null)
 
2396
                                        return 0;
 
2397
                                ulong count = 0;
 
2398
-                               foreach (DeviceStorage s in this.camera.GetStorage())
 
2399
+                               foreach (DeviceStorage s in device.GetStorage ()) {
 
2400
                                        count += s.MaxCapacity - s.FreeSpace;
 
2401
+                }
 
2402
                                return count;
 
2403
                        }
 
2404
                }
 
2405
                
 
2406
-               public override bool IsReadOnly
 
2407
-               {
 
2408
+               public override bool IsReadOnly {
 
2409
                        get { return false; }
 
2410
                }
 
2411
 
 
2412
                public override bool IsPlaybackSupported {
 
2413
-                       get {
 
2414
-                               return false;
 
2415
-                       }
 
2416
+                       get { return false; }
 
2417
                }
 
2418
+
 
2419
+        public static readonly SchemaEntry<bool> NeverSyncAlbumArtSchema = new SchemaEntry<bool>(
 
2420
+            "plugins.mtp", "never_sync_albumart",
 
2421
+            false,
 
2422
+            "Album art disabled",
 
2423
+            "Regardless of device's capabilities, do not sync album art"
 
2424
+        );
 
2425
+
 
2426
+        public static readonly SchemaEntry<int> AlbumArtWidthSchema = new SchemaEntry<int>(
 
2427
+            "plugins.mtp", "albumart_max_width",
 
2428
+            170,
 
2429
+            "Album art max width",
 
2430
+            "The maximum width to allow for album art."
 
2431
+        );
 
2432
+
 
2433
+        static MtpDap () {
 
2434
+            // Make sure these get created
 
2435
+            NeverSyncAlbumArtSchema.Set (NeverSyncAlbumArtSchema.Get ());
 
2436
+            AlbumArtWidthSchema.Set (AlbumArtWidthSchema.Get ());
 
2437
+        }
 
2438
        }
 
2439
 }
 
2440
Index: src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs
 
2441
===================================================================
 
2442
--- src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs  (Revision 2958)
 
2443
+++ src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs  (Revision 3381)
 
2444
@@ -28,10 +28,12 @@
 
2445
 
 
2446
 using System; 
 
2447
 using System.IO;
 
2448
+
 
2449
 using Banshee.Base;
 
2450
 using Banshee.Dap;
 
2451
-using libmtpsharp;
 
2452
 
 
2453
+using Mtp;
 
2454
+
 
2455
 namespace Banshee.Dap.Mtp
 
2456
 {
 
2457
     public sealed class MtpDapTrackInfo : DapTrackInfo
 
2458
@@ -49,20 +51,24 @@
 
2459
             this.camera = camera;
 
2460
             this.file = file;
 
2461
                        
 
2462
-                       album = file.Album;
 
2463
-            artist = file.Artist;
 
2464
-            duration = TimeSpan.FromMilliseconds(file.Duration);
 
2465
-            genre = file.Genre;
 
2466
-            play_count = file.UseCount < 0 ? (uint)0 : (uint)file.UseCount;
 
2467
-            rating = file.Rating < 0 ? (uint)0 : (uint)file.Rating;
 
2468
-            title = file.Title;
 
2469
-            track_number = file.TrackNumber < 0 ? (uint)0 : file.TrackNumber;
 
2470
-            year = (file.Date != null && file.Date.Length >= 4) ? int.Parse(file.Date.Substring(0, 4)) : 0;
 
2471
-            can_play = false;             // This can be implemented if there's enough people requesting it
 
2472
-            can_save_to_database = true;
 
2473
+                       Album = file.Album;
 
2474
+            Artist = file.Artist;
 
2475
+            Duration = TimeSpan.FromMilliseconds(file.Duration);
 
2476
+            Genre = file.Genre;
 
2477
+            PlayCount = file.UseCount < 0 ? (uint)0 : (uint)file.UseCount;
 
2478
+            Rating = file.Rating < 0 ? (uint) 0 : (uint) (file.Rating / 20);
 
2479
+            Title = file.Title;
 
2480
+            TrackNumber = file.TrackNumber < 0 ? (uint)0 : file.TrackNumber;
 
2481
+            Year = (file.Date != null && file.Date.Length >= 4) ? int.Parse(file.Date.Substring(0, 4)) : 0;
 
2482
+            //Filesize = file.Filesize; // Unfortunately this info is currently stat'd when needed
 
2483
+
 
2484
+            // This can be implemented if there's enough people requesting it
 
2485
+            CanPlay = false;             
 
2486
+            CanSaveToDatabase = true;
 
2487
             NeedSync = false;
 
2488
+
 
2489
                        // Set a URI even though it's not actually accessible through normal API's.
 
2490
-                       uri = new SafeUri("mtp://invalid");
 
2491
+                       uri = new SafeUri(String.Format ("mtp://{0}", file.Filename));
 
2492
         }
 
2493
         
 
2494
         public override bool Equals (object o)
 
2495
Index: src/Core/Banshee/PlayerInterface.cs
 
2496
===================================================================
 
2497
--- src/Core/Banshee/PlayerInterface.cs (Revision 2958)
 
2498
+++ src/Core/Banshee/PlayerInterface.cs (Revision 3381)
 
2499
@@ -1027,16 +1027,16 @@
 
2500
             bool have_selection = count > 0;
 
2501
             Source source = SourceManager.ActiveSource;
 
2502
 
 
2503
-            if(!have_selection) {
 
2504
+            if(!have_selection && source != null) {
 
2505
                 Globals.ActionManager.SongActions.Sensitive = false;
 
2506
-                Globals.ActionManager["WriteCDAction"].Sensitive = source is Banshee.Burner.BurnerSource;
 
2507
+                Globals.ActionManager["WriteCDAction"].Sensitive = (source is Banshee.Burner.BurnerSource && source.Count > 0);
 
2508
                 return;
 
2509
             } else if(source == null) {
 
2510
                 return;
 
2511
             }
 
2512
             
 
2513
             Globals.ActionManager.SongActions.Sensitive = true;
 
2514
-            Globals.ActionManager["WriteCDAction"].Sensitive = !(source is AudioCdSource);
 
2515
+            Globals.ActionManager["WriteCDAction"].Sensitive = have_selection && !(source is AudioCdSource);
 
2516
             Globals.ActionManager["RemoveSongsAction"].Sensitive = !(source is AudioCdSource || source is Banshee.SmartPlaylist.SmartPlaylistSource);
 
2517
             Globals.ActionManager["DeleteSongsFromDriveAction"].Sensitive = 
 
2518
                 !(source is AudioCdSource || source is DapSource);
 
2519
Index: src/Core/Banshee.Base/Dap/DapMisc.cs
 
2520
===================================================================
 
2521
--- src/Core/Banshee.Base/Dap/DapMisc.cs        (Revision 2958)
 
2522
+++ src/Core/Banshee.Base/Dap/DapMisc.cs        (Revision 3381)
 
2523
@@ -108,14 +108,14 @@
 
2524
         public static string GetCodec(string mimeType) 
 
2525
         {
 
2526
             foreach (string codec in MimeTypeMap.Keys) {
 
2527
-                if (System.Array.IndexOf(MimeTypeMap[codec], mimeType) != -1) {
 
2528
+                if (codec == mimeType || System.Array.IndexOf(MimeTypeMap[codec], mimeType) != -1) {
 
2529
                     return codec;
 
2530
                 }
 
2531
-             }
 
2532
+            }
 
2533
 
 
2534
             LogCore.Instance.PushWarning("Unknown DAP mimetype " + mimeType, "", false);
 
2535
             return null;
 
2536
-        } 
 
2537
+        }
 
2538
 
 
2539
         public static string [] GetExtensions(string codec)
 
2540
         {
 
2541
Index: src/Core/Banshee.Base/Dap/Dap.cs
 
2542
===================================================================
 
2543
--- src/Core/Banshee.Base/Dap/Dap.cs    (Revision 2958)
 
2544
+++ src/Core/Banshee.Base/Dap/Dap.cs    (Revision 3381)
 
2545
@@ -712,5 +712,23 @@
 
2546
         public abstract ulong StorageUsed { get; }
 
2547
         public abstract bool IsReadOnly { get; }
 
2548
         public abstract bool IsPlaybackSupported { get; }
 
2549
+
 
2550
+        // The second check (against 'type') is from an old HAL spec.
 
2551
+        protected static bool IsPortableAudioPlayerType (Hal.Device device, string type)
 
2552
+        {
 
2553
+            if (device.PropertyExists ("portable_audio_player.type")) {
 
2554
+                if (device ["portable_audio_player.type"] == type) {
 
2555
+                    return true;
 
2556
+                }
 
2557
+            }
 
2558
+
 
2559
+            if (device.PropertyExists ("portable_audio_player.access_method.protocols")) {
 
2560
+                if (Array.IndexOf (device.GetPropertyStringList ("portable_audio_player.access_method.protocols"), type) != -1) {
 
2561
+                    return true;
 
2562
+                }
 
2563
+            }
 
2564
+
 
2565
+            return false;
 
2566
+        }
 
2567
     }
 
2568
 }
 
2569
Index: src/Core/Banshee.Base/ActionManager.cs
 
2570
===================================================================
 
2571
--- src/Core/Banshee.Base/ActionManager.cs      (Revision 2958)
 
2572
+++ src/Core/Banshee.Base/ActionManager.cs      (Revision 3381)
 
2573
@@ -115,7 +115,7 @@
 
2574
                     "Unmap", "<shift>Delete",
 
2575
                     null, null),
 
2576
                     
 
2577
-                new ActionEntry("SelectAllAction", null,
 
2578
+                new ActionEntry("SelectAllAction", Stock.SelectAll,
 
2579
                     Catalog.GetString("Select _All"), "<control>A",
 
2580
                     Catalog.GetString("Select all songs in song list"), null),
 
2581
                     
 
2582
Index: ext/libmtp-sharp/libmtp-sharp.dll.config.in
 
2583
===================================================================
 
2584
--- ext/libmtp-sharp/libmtp-sharp.dll.config.in (Revision 2958)
 
2585
+++ ext/libmtp-sharp/libmtp-sharp.dll.config.in (Revision 3381)
 
2586
@@ -1,4 +0,0 @@
 
2587
-<configuration>
 
2588
-  <dllmap dll="libmtp.dll" target="@LIBMTP_SO_MAP@"/>
 
2589
-</configuration>
 
2590
-
 
2591
Index: ext/libmtp-sharp/AssemblyInfo.cs
 
2592
===================================================================
 
2593
--- ext/libmtp-sharp/AssemblyInfo.cs    (Revision 2958)
 
2594
+++ ext/libmtp-sharp/AssemblyInfo.cs    (Revision 3381)
 
2595
@@ -36,7 +36,7 @@
 
2596
 // change them to the information which is associated with the assembly
 
2597
 // you compile.
 
2598
 
 
2599
-[assembly: AssemblyTitle("libmtp-sharp")]
 
2600
+[assembly: AssemblyTitle("Mtp")]
 
2601
 [assembly: AssemblyDescription("A .NET binding for libmtp")]
 
2602
 [assembly: AssemblyConfiguration("")]
 
2603
 [assembly: AssemblyCompany("")]
 
2604
Index: ext/libmtp-sharp/Folder.cs
 
2605
===================================================================
 
2606
--- ext/libmtp-sharp/Folder.cs  (Revision 2958)
 
2607
+++ ext/libmtp-sharp/Folder.cs  (Revision 3381)
 
2608
@@ -31,7 +31,7 @@
 
2609
 using System.Collections.Generic;
 
2610
 using System.Runtime.InteropServices;
 
2611
 
 
2612
-namespace libmtpsharp
 
2613
+namespace Mtp
 
2614
 {
 
2615
        public class Folder
 
2616
        {
 
2617
@@ -75,7 +75,7 @@
 
2618
                            throw new ArgumentNullException("name");
 
2619
                            
 
2620
                        // First create the folder on the device and check for error
 
2621
-                       uint id = FolderManagement.CreateFolder (device.handle, name, FolderId);
 
2622
+                       uint id = FolderManagement.CreateFolder (device.Handle, name, FolderId);
 
2623
                        
 
2624
                        FolderStruct f = new FolderStruct();
 
2625
                        f.folder_id = id;
 
2626
@@ -87,7 +87,7 @@
 
2627
                
 
2628
                public List<Folder> GetChildren ()
 
2629
                {
 
2630
-                       using (FolderHandle handle = FolderManagement.GetFolderList(device.handle))
 
2631
+                       using (FolderHandle handle = FolderManagement.GetFolderList(device.Handle))
 
2632
                        {
 
2633
                                // Find the pointer to the folderstruct representing this folder
 
2634
                                IntPtr ptr = handle.DangerousGetHandle();
 
2635
@@ -110,13 +110,13 @@
 
2636
                
 
2637
                public void Remove()
 
2638
                {
 
2639
-                       LibMtp.DeleteObject(device.handle, FolderId);
 
2640
+                       LibMtp.DeleteObject(device.Handle, FolderId);
 
2641
                }
 
2642
                
 
2643
                internal static List<Folder> GetRootFolders (MtpDevice device)
 
2644
                {
 
2645
                        List<Folder> folders = new List<Folder>();
 
2646
-                       using (FolderHandle handle = FolderManagement.GetFolderList (device.handle))
 
2647
+                       using (FolderHandle handle = FolderManagement.GetFolderList (device.Handle))
 
2648
                        {
 
2649
                                for (IntPtr ptr = handle.DangerousGetHandle(); ptr != IntPtr.Zero;)
 
2650
                                {
 
2651
Index: ext/libmtp-sharp/Mtp.dll.config.in
 
2652
===================================================================
 
2653
--- ext/libmtp-sharp/Mtp.dll.config.in  (Revision 0)
 
2654
+++ ext/libmtp-sharp/Mtp.dll.config.in  (Revision 3381)
 
2655
@@ -0,0 +1,4 @@
 
2656
+<configuration>
 
2657
+  <dllmap dll="libmtp.dll" target="@LIBMTP_SO_MAP@"/>
 
2658
+</configuration>
 
2659
+
 
2660
Index: ext/libmtp-sharp/Album.cs
 
2661
===================================================================
 
2662
--- ext/libmtp-sharp/Album.cs   (Revision 0)
 
2663
+++ ext/libmtp-sharp/Album.cs   (Revision 3381)
 
2664
@@ -0,0 +1,188 @@
 
2665
+/***************************************************************************
 
2666
+ *  Album.cs
 
2667
+ *
 
2668
+ *  Copyright (C) 2008 Novell
 
2669
+ *  Authors:
 
2670
+ *  Gabriel Burt (gburt@novell.com)
 
2671
+ ****************************************************************************/
 
2672
+
 
2673
+/*  THIS FILE IS LICENSED UNDER THE MIT LICENSE AS OUTLINED IMMEDIATELY BELOW: 
 
2674
+ *
 
2675
+ *  Permission is hereby granted, free of charge, to any person obtaining a
 
2676
+ *  copy of this software and associated documentation files (the "Software"),  
 
2677
+ *  to deal in the Software without restriction, including without limitation  
 
2678
+ *  the rights to use, copy, modify, merge, publish, distribute, sublicense,  
 
2679
+ *  and/or sell copies of the Software, and to permit persons to whom the  
 
2680
+ *  Software is furnished to do so, subject to the following conditions:
 
2681
+ *
 
2682
+ *  The above copyright notice and this permission notice shall be included in 
 
2683
+ *  all copies or substantial portions of the Software.
 
2684
+ *
 
2685
+ *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
 
2686
+ *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
 
2687
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
 
2688
+ *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
 
2689
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
 
2690
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
 
2691
+ *  DEALINGS IN THE SOFTWARE.
 
2692
+ */
 
2693
+
 
2694
+using System;
 
2695
+using System.Collections.Generic;
 
2696
+using System.Runtime.InteropServices;
 
2697
+
 
2698
+namespace Mtp
 
2699
+{
 
2700
+       public class Album
 
2701
+       {
 
2702
+               private AlbumStruct album;
 
2703
+               private MtpDevice device;
 
2704
+        private bool saved;
 
2705
+        private List<int> track_ids;
 
2706
+
 
2707
+        public uint AlbumId {
 
2708
+            get { return saved ? album.album_id : 0; }
 
2709
+        }
 
2710
+
 
2711
+        public List<int> TrackIds {
 
2712
+            get { return track_ids; }
 
2713
+        }
 
2714
+
 
2715
+        public bool Saved {
 
2716
+            get { return saved; }
 
2717
+        }
 
2718
+
 
2719
+        public string Name {
 
2720
+            get { return album.name; }
 
2721
+            set {
 
2722
+                album.name = value;
 
2723
+            }
 
2724
+        }
 
2725
+
 
2726
+        public string Artist {
 
2727
+            get { return album.artist; }
 
2728
+            set {
 
2729
+                album.artist = value;
 
2730
+            }
 
2731
+        }
 
2732
+
 
2733
+        public string Genre {
 
2734
+            get { return album.genre; }
 
2735
+            set {
 
2736
+                album.genre = value;
 
2737
+            }
 
2738
+        }
 
2739
+
 
2740
+        public uint TrackCount {
 
2741
+            get { return album.no_tracks; }
 
2742
+            set {
 
2743
+                album.no_tracks = value;
 
2744
+            }
 
2745
+        }
 
2746
+
 
2747
+        public Album (MtpDevice device, string name, string artist, string genre)
 
2748
+        {
 
2749
+            this.device = device;
 
2750
+            this.album = new AlbumStruct ();
 
2751
+            Name = name;
 
2752
+            Artist = artist;
 
2753
+            Genre = genre;
 
2754
+            TrackCount = 0;
 
2755
+            track_ids = new List<int> ();
 
2756
+        }
 
2757
+
 
2758
+        internal Album (MtpDevice device, AlbumStruct album)
 
2759
+        {
 
2760
+            this.device = device;
 
2761
+            this.album = album;
 
2762
+            this.saved = true;
 
2763
+
 
2764
+            if (album.tracks != IntPtr.Zero) {
 
2765
+                int [] vals = new int [TrackCount];
 
2766
+                Marshal.Copy ((IntPtr)album.tracks, (int[])vals, 0, (int)TrackCount);
 
2767
+                track_ids = new List<int> (vals);
 
2768
+            } else {
 
2769
+                track_ids = new List<int> ();
 
2770
+            }
 
2771
+        }
 
2772
+        
 
2773
+        public void Save ()
 
2774
+        {
 
2775
+            Save (null, 0, 0);
 
2776
+        }
 
2777
+
 
2778
+        public void Save (byte [] cover_art, uint width, uint height)
 
2779
+        {
 
2780
+            TrackCount = (uint) track_ids.Count;
 
2781
+
 
2782
+            if (album.tracks != IntPtr.Zero) {
 
2783
+                Marshal.FreeHGlobal (album.tracks);
 
2784
+            }
 
2785
+
 
2786
+            if (TrackCount == 0) {
 
2787
+                album.tracks = IntPtr.Zero;
 
2788
+            } else {
 
2789
+                album.tracks = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (int)) * (int)TrackCount);
 
2790
+                Marshal.Copy (track_ids.ToArray (), 0, album.tracks, (int)TrackCount);
 
2791
+            }
 
2792
+
 
2793
+            if (saved) {
 
2794
+                saved = AlbumManagement.LIBMTP_Update_Album (device.Handle, album) == 0;
 
2795
+            } else {
 
2796
+                saved = AlbumManagement.LIBMTP_Create_New_Album (device.Handle, ref album, 0) == 0;
 
2797
+            }
 
2798
+
 
2799
+            if (album.tracks != IntPtr.Zero) {
 
2800
+                Marshal.FreeHGlobal (album.tracks);
 
2801
+            }
 
2802
+
 
2803
+            if (!saved)
 
2804
+                return;
 
2805
+
 
2806
+            if (cover_art == null) {
 
2807
+                return;
 
2808
+            }
 
2809
+            
 
2810
+            FileSampleData cover = new FileSampleData ();
 
2811
+            cover.data = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (byte)) * cover_art.Length);
 
2812
+            Marshal.Copy (cover_art, 0, cover.data, cover_art.Length);
 
2813
+            cover.size = (ulong)cover_art.Length;
 
2814
+            cover.width = width;
 
2815
+            cover.height = height;
 
2816
+            cover.filetype = FileType.JPEG;
 
2817
+
 
2818
+            if (FileManagement.LIBMTP_Send_Representative_Sample (device.Handle, AlbumId, ref cover) != 0) {
 
2819
+                //Console.WriteLine ("failed to send representative sample file");
 
2820
+            }
 
2821
+            Marshal.FreeHGlobal (cover.data);
 
2822
+        }
 
2823
+
 
2824
+        public void AddTrack (Track track)
 
2825
+        {
 
2826
+            track_ids.Add ((int)track.FileId);
 
2827
+            TrackCount++;
 
2828
+        }
 
2829
+
 
2830
+        public void RemoveTrack (Track track)
 
2831
+        {
 
2832
+            track_ids.Remove ((int)track.FileId);
 
2833
+            TrackCount--;
 
2834
+        }
 
2835
+
 
2836
+        public void ClearTracks ()
 
2837
+        {
 
2838
+            track_ids.Clear ();
 
2839
+            TrackCount = 0;
 
2840
+        }
 
2841
+
 
2842
+        public void Remove ()
 
2843
+        {
 
2844
+                       LibMtp.LIBMTP_Delete_Object(device.Handle, AlbumId);
 
2845
+        }
 
2846
+
 
2847
+        public override string ToString ()
 
2848
+        {
 
2849
+            return String.Format ("Album < Id: {4}, '{0}' by '{1}', genre '{2}', tracks {3} >", Name, Artist, Genre, TrackCount, AlbumId);
 
2850
+        }
 
2851
+       }
 
2852
+}
 
2853
Index: ext/libmtp-sharp/MtpDevice.cs
 
2854
===================================================================
 
2855
--- ext/libmtp-sharp/MtpDevice.cs       (Revision 2958)
 
2856
+++ ext/libmtp-sharp/MtpDevice.cs       (Revision 3381)
 
2857
@@ -31,11 +31,11 @@
 
2858
 using System.Collections.Generic;
 
2859
 using System.Runtime.InteropServices;
 
2860
 
 
2861
-namespace libmtpsharp
 
2862
+namespace Mtp
 
2863
 {
 
2864
        public class MtpDevice : IDisposable
 
2865
        {
 
2866
-               internal MtpDeviceHandle handle;
 
2867
+               internal MtpDeviceHandle Handle;
 
2868
                private MtpDeviceStruct device;
 
2869
                private string name;
 
2870
                private Folder albumFolder;
 
2871
@@ -46,72 +46,73 @@
 
2872
                private Folder podcastFolder;
 
2873
                private Folder textFolder;
 
2874
                private Folder videoFolder;
 
2875
-               
 
2876
-               public Folder AlbumFolder
 
2877
-               {
 
2878
-                       get { return albumFolder; }
 
2879
+
 
2880
+               static MtpDevice() {
 
2881
+                       LibMtp.Init();
 
2882
                }
 
2883
                
 
2884
-               public int BatteryLevel
 
2885
-               {
 
2886
-                       get
 
2887
-                       {
 
2888
+               public int BatteryLevel {
 
2889
+                       get {
 
2890
                                ushort level, maxLevel;
 
2891
-                               LibMtp.GetBatteryLevel (handle, out maxLevel, out level);
 
2892
+                               LibMtp.GetBatteryLevel (Handle, out maxLevel, out level);
 
2893
                                return (int)((level * 100.0) / maxLevel);
 
2894
                        }
 
2895
                }
 
2896
 
 
2897
-               public Folder MusicFolder
 
2898
-               {
 
2899
-                       get { return musicFolder;}
 
2900
-               }
 
2901
-               
 
2902
-               public string Name
 
2903
-               {
 
2904
+        public string SerialNumber {
 
2905
+            get { return LibMtp.GetSerialnumber (Handle); }
 
2906
+        }
 
2907
+
 
2908
+        public string Version {
 
2909
+            get { return LibMtp.GetDeviceversion (Handle); }
 
2910
+        }
 
2911
+
 
2912
+               public string Name {
 
2913
                        get { return name; }
 
2914
+            set {
 
2915
+                if (LibMtp.SetFriendlyName (Handle, value)) {
 
2916
+                    name = value;
 
2917
+                }
 
2918
+            }
 
2919
                }
 
2920
 
 
2921
-               public Folder OrganizerFolder
 
2922
-               {
 
2923
+               public Folder AlbumFolder {
 
2924
+                       get { return albumFolder; }
 
2925
+               }
 
2926
+
 
2927
+               public Folder MusicFolder {
 
2928
+                       get { return musicFolder; }
 
2929
+               }
 
2930
+
 
2931
+               public Folder OrganizerFolder {
 
2932
                        get { return organizerFolder; }
 
2933
                }
 
2934
 
 
2935
-               public Folder PictureFolder
 
2936
-               {
 
2937
+               public Folder PictureFolder {
 
2938
                        get { return pictureFolder; }
 
2939
                }
 
2940
 
 
2941
-               public Folder PlaylistFolder
 
2942
-               {
 
2943
+               public Folder PlaylistFolder {
 
2944
                        get { return playlistFolder; }
 
2945
                }
 
2946
 
 
2947
-               public Folder PodcastFolder
 
2948
-               {
 
2949
+               public Folder PodcastFolder {
 
2950
                        get { return podcastFolder; }
 
2951
                }
 
2952
 
 
2953
-               public Folder TextFolder
 
2954
-               {
 
2955
+               public Folder TextFolder {
 
2956
                        get { return textFolder; }
 
2957
                }
 
2958
                
 
2959
-               public Folder VideoFolder
 
2960
-               {
 
2961
+               public Folder VideoFolder {
 
2962
                        get { return videoFolder; }
 
2963
                }
 
2964
                
 
2965
-               static MtpDevice()
 
2966
-               {
 
2967
-                       LibMtp.Init();
 
2968
-               }
 
2969
-               
 
2970
                internal MtpDevice (MtpDeviceHandle handle, MtpDeviceStruct device)
 
2971
                {
 
2972
                        this.device = device;
 
2973
-                       this.handle = handle;
 
2974
-                       this.name = LibMtp.GetFriendlyName(handle);
 
2975
+                       this.Handle = handle;
 
2976
+                       this.name = LibMtp.GetFriendlyName(Handle);
 
2977
                        SetDefaultFolders ();
 
2978
                }
 
2979
                
 
2980
@@ -127,7 +128,7 @@
 
2981
                /// </summary>
 
2982
                private void SetDefaultFolders ()
 
2983
                {
 
2984
-                       List<Folder> folders = new List<Folder>();
 
2985
+                       List<Folder> folders = GetRootFolders();
 
2986
                        
 
2987
                        foreach (Folder f in folders)
 
2988
                        {
 
2989
@@ -152,8 +153,8 @@
 
2990
                
 
2991
                public void Dispose ()
 
2992
                {
 
2993
-                       if (!handle.IsClosed)
 
2994
-                               handle.Close();
 
2995
+                       if (!Handle.IsClosed)
 
2996
+                               Handle.Close();
 
2997
                }
 
2998
                
 
2999
                public List<Folder> GetRootFolders()
 
3000
@@ -168,12 +169,10 @@
 
3001
                
 
3002
                public List<Track> GetAllTracks(ProgressFunction callback)
 
3003
                {
 
3004
-                       IntPtr ptr = TrackManagement.GetTrackListing(handle, callback, IntPtr.Zero);
 
3005
+                       IntPtr ptr = TrackManagement.GetTrackListing(Handle, callback, IntPtr.Zero);
 
3006
 
 
3007
-                       if (ptr == IntPtr.Zero)
 
3008
-                               throw new LibMtpException(ErrorCode.LIBMTP_ERROR_PTP_LAYER);
 
3009
+                       List<Track> tracks = new List<Track>();
 
3010
                        
 
3011
-                       List<Track> tracks = new List<Track>();
 
3012
                        while (ptr != IntPtr.Zero)
 
3013
                        {
 
3014
                                TrackStruct track = (TrackStruct)Marshal.PtrToStructure(ptr, typeof(TrackStruct));
 
3015
@@ -184,6 +183,21 @@
 
3016
                        
 
3017
                        return tracks;
 
3018
                }
 
3019
+
 
3020
+        public List<Album> GetAlbums ()
 
3021
+        {
 
3022
+            List<Album> albums = new List<Album> ();
 
3023
+
 
3024
+                       IntPtr ptr = AlbumManagement.LIBMTP_Get_Album_List (Handle);
 
3025
+                       while (ptr != IntPtr.Zero)
 
3026
+                       {
 
3027
+                               AlbumStruct d = (AlbumStruct)Marshal.PtrToStructure(ptr, typeof(AlbumStruct));
 
3028
+                               albums.Add (new Album(this, d));
 
3029
+                               ptr = d.next;
 
3030
+                       }
 
3031
+                       
 
3032
+            return albums;
 
3033
+        }
 
3034
                
 
3035
                
 
3036
                public List<DeviceStorage> GetStorage ()
 
3037
@@ -201,8 +215,7 @@
 
3038
                
 
3039
                public void Remove (Track track)
 
3040
                {
 
3041
-                       Console.WriteLine("Removing: {0}", track.FileId);
 
3042
-                       LibMtp.DeleteObject(handle, track.FileId);
 
3043
+                       LibMtp.DeleteObject(Handle, track.FileId);
 
3044
                }
 
3045
                
 
3046
                public void UploadTrack (string path, Track track, Folder folder)
 
3047
@@ -228,9 +241,20 @@
 
3048
                                throw new ArgumentNullException("track");
 
3049
                        
 
3050
                        // We send the trackstruct by ref so that when the file_id gets filled in, our copy is updated
 
3051
-                       TrackManagement.SendTrack (handle, path, ref track.trackStruct, callback, IntPtr.Zero, folder.FolderId);
 
3052
-                       // LibMtp.GetStorage (handle, 0);
 
3053
+                       TrackManagement.SendTrack (Handle, path, ref track.trackStruct, callback, IntPtr.Zero, folder.FolderId);
 
3054
+                       // LibMtp.GetStorage (Handle, 0);
 
3055
                }
 
3056
+
 
3057
+        public FileType [] GetFileTypes ()
 
3058
+        {
 
3059
+            Int16 [] ints = LibMtp.GetFileTypes (Handle);
 
3060
+            FileType [] file_types = new FileType [ints.Length];
 
3061
+            for (int i = 0; i < ints.Length; i++) {
 
3062
+                file_types[i] = (FileType) ints[i];
 
3063
+            }
 
3064
+
 
3065
+            return file_types;
 
3066
+        }
 
3067
                
 
3068
                public static List<MtpDevice> Detect ()
 
3069
                {
 
3070
Index: ext/libmtp-sharp/Functions/FileManagement.cs
 
3071
===================================================================
 
3072
--- ext/libmtp-sharp/Functions/FileManagement.cs        (Revision 2958)
 
3073
+++ ext/libmtp-sharp/Functions/FileManagement.cs        (Revision 3381)
 
3074
@@ -30,7 +30,7 @@
 
3075
 using System;
 
3076
 using System.Runtime.InteropServices;
 
3077
 
 
3078
-namespace libmtpsharp
 
3079
+namespace Mtp
 
3080
 {
 
3081
        public delegate int ProgressFunction(ulong sent, ulong total, IntPtr data);
 
3082
        
 
3083
@@ -50,13 +50,22 @@
 
3084
                private static extern IntPtr LIBMTP_Get_Filemetadata (MtpDeviceHandle handle, uint fileid); // LIBMTP_file_t *
 
3085
                [DllImport("libmtp.dll")]
 
3086
                private static extern int LIBMTP_Get_File_To_File (MtpDeviceHandle handle, uint fileId, string path, ProgressFunction function, IntPtr data);
 
3087
+
 
3088
                [DllImport("libmtp.dll")]
 
3089
                private static extern int LIBMTP_Send_File_From_File (MtpDeviceHandle handle, string path, ref File fileData, ProgressFunction function, IntPtr data, uint parentHandle);
 
3090
                //int LIBMTP_Get_File_To_File_Descriptor (MtpDeviceHandle handle, uint32_t const, int const, ProgressFunction function, void const *const)
 
3091
                //int   LIBMTP_Send_File_From_File_Descriptor (MtpDeviceHandle handle, int const, LIBMTP_file_t *const, ProgressFunction function, void const *const, uint32_t const)
 
3092
-               //IntPtr LIBMTP_new_filesampledata_t (); // LIBMTP_filesampledata_t *
 
3093
-               //void LIBMTP_destroy_filesampledata_t (ref FileSampleData data); // LIBMTP_filesampledata_t *
 
3094
-               //int LIBMTP_Get_Representative_Sample_Format (MtpDeviceHandle handle, LIBMTP_filetype_t const, LIBMTP_filesampledata_t **)
 
3095
-               //int LIBMTP_Send_Representative_Sample (MtpDeviceHandle handle, uint32_t const, LIBMTP_filesampledata_t *)
 
3096
-               }
 
3097
+
 
3098
+               //[DllImport("libmtp.dll")]
 
3099
+               //public static extern IntPtr LIBMTP_new_filesampledata_t (); // LIBMTP_filesampledata_t *
 
3100
+
 
3101
+               [DllImport("libmtp.dll")]
 
3102
+               public static extern void LIBMTP_destroy_filesampledata_t (ref FileSampleData data); // LIBMTP_filesampledata_t *
 
3103
+
 
3104
+               [DllImport("libmtp.dll")]
 
3105
+               public static extern int LIBMTP_Get_Representative_Sample_Format (MtpDeviceHandle handle, FileType type, IntPtr data_array);
 
3106
+
 
3107
+               [DllImport("libmtp.dll")]
 
3108
+               public static extern int LIBMTP_Send_Representative_Sample (MtpDeviceHandle handle, uint id, ref FileSampleData sample);
 
3109
+    }
 
3110
 }
 
3111
Index: ext/libmtp-sharp/Functions/AlbumManagement.cs
 
3112
===================================================================
 
3113
--- ext/libmtp-sharp/Functions/AlbumManagement.cs       (Revision 2958)
 
3114
+++ ext/libmtp-sharp/Functions/AlbumManagement.cs       (Revision 3381)
 
3115
@@ -30,21 +30,21 @@
 
3116
 using System;
 
3117
 using System.Runtime.InteropServices;
 
3118
 
 
3119
-namespace libmtpsharp
 
3120
+namespace Mtp
 
3121
 {
 
3122
        internal class AlbumManagement
 
3123
        {
 
3124
                [DllImport("libmtp.dll")]
 
3125
-               private static extern IntPtr LIBMTP_new_album_t (); // LIBMTP_album_t*
 
3126
+               internal static extern IntPtr LIBMTP_new_album_t (); // LIBMTP_album_t*
 
3127
                [DllImport("libmtp.dll")]
 
3128
-               private static extern void LIBMTP_destroy_album_t (ref Album album);
 
3129
+               internal static extern void LIBMTP_destroy_album_t (ref AlbumStruct album);
 
3130
                [DllImport("libmtp.dll")]
 
3131
-               private static extern IntPtr LIBMTP_Get_Album_List (MtpDeviceHandle handle); // LIBMTP_album_t*
 
3132
+               internal static extern IntPtr LIBMTP_Get_Album_List (MtpDeviceHandle handle); // LIBMTP_album_t*
 
3133
                [DllImport("libmtp.dll")]
 
3134
-               private static extern IntPtr LIBMTP_Get_Album (MtpDeviceHandle handle, uint albumId); // LIBMTP_album_t*
 
3135
+               internal static extern IntPtr LIBMTP_Get_Album (MtpDeviceHandle handle, uint albumId); // LIBMTP_album_t*
 
3136
                [DllImport("libmtp.dll")]
 
3137
-               private static extern int LIBMTP_Create_New_Album (MtpDeviceHandle handle, ref Album album, uint parentId);
 
3138
+               internal static extern int LIBMTP_Create_New_Album (MtpDeviceHandle handle, ref AlbumStruct album, uint parentId);
 
3139
                [DllImport("libmtp.dll")]
 
3140
-               private static extern int LIBMTP_Update_Album (MtpDeviceHandle handle, Album album);
 
3141
+               internal static extern int LIBMTP_Update_Album (MtpDeviceHandle handle, AlbumStruct album);
 
3142
        }
 
3143
 }
 
3144
Index: ext/libmtp-sharp/Functions/PlaylistManagement.cs
 
3145
===================================================================
 
3146
--- ext/libmtp-sharp/Functions/PlaylistManagement.cs    (Revision 2958)
 
3147
+++ ext/libmtp-sharp/Functions/PlaylistManagement.cs    (Revision 3381)
 
3148
@@ -30,7 +30,7 @@
 
3149
 using System;
 
3150
 using System.Runtime.InteropServices;
 
3151
 
 
3152
-namespace libmtpsharp
 
3153
+namespace Mtp
 
3154
 {
 
3155
        internal class PlaylistManagement
 
3156
        {
 
3157
Index: ext/libmtp-sharp/Functions/TrackManagement.cs
 
3158
===================================================================
 
3159
--- ext/libmtp-sharp/Functions/TrackManagement.cs       (Revision 2958)
 
3160
+++ ext/libmtp-sharp/Functions/TrackManagement.cs       (Revision 3381)
 
3161
@@ -30,7 +30,7 @@
 
3162
 using System;
 
3163
 using System.Runtime.InteropServices;
 
3164
 
 
3165
-namespace libmtpsharp
 
3166
+namespace Mtp
 
3167
 {
 
3168
        internal class TrackManagement
 
3169
        {
 
3170
@@ -52,14 +52,11 @@
 
3171
                }
 
3172
                internal static void SendTrack (MtpDeviceHandle handle, string path, ref TrackStruct metadata, ProgressFunction callback, IntPtr data, uint parent)
 
3173
                {
 
3174
-                       Console.WriteLine("Sending: {0}", metadata.item_id);
 
3175
                        if (LIBMTP_Send_Track_From_File (handle, path, ref metadata, callback, data, parent) != 0)
 
3176
                        {
 
3177
                                LibMtpException.CheckErrorStack(handle);
 
3178
                                throw new LibMtpException (ErrorCode.LIBMTP_ERROR_GENERAL, "Could not upload the track");
 
3179
                        }
 
3180
-                       Console.WriteLine("Got: {0}", metadata.item_id);
 
3181
-                       Console.ReadLine();
 
3182
                }
 
3183
                internal static void UpdateTrackMetadata(MtpDeviceHandle handle, ref TrackStruct metadata)
 
3184
                {
 
3185
Index: ext/libmtp-sharp/Functions/FunctionCalls.cs
 
3186
===================================================================
 
3187
--- ext/libmtp-sharp/Functions/FunctionCalls.cs (Revision 2958)
 
3188
+++ ext/libmtp-sharp/Functions/FunctionCalls.cs (Revision 3381)
 
3189
@@ -30,7 +30,7 @@
 
3190
 using System;
 
3191
 using System.Runtime.InteropServices;
 
3192
 
 
3193
-namespace libmtpsharp
 
3194
+namespace Mtp
 
3195
 {
 
3196
        internal class LibMtp
 
3197
        {
 
3198
@@ -54,35 +54,69 @@
 
3199
                        if (result != 0)
 
3200
                                throw new LibMtpException (ErrorCode.LIBMTP_ERROR_GENERAL, "Could not retrieve battery stats");
 
3201
                }
 
3202
-               
 
3203
+
 
3204
                public static void GetConnectedDevices (out IntPtr list)
 
3205
                {
 
3206
                        Error.CheckError (LIBMTP_Get_Connected_Devices (out list));
 
3207
                }
 
3208
+
 
3209
                public static IntPtr GetErrorStack (MtpDeviceHandle handle)
 
3210
                {
 
3211
                        return LIBMTP_Get_Errorstack(handle);
 
3212
                }
 
3213
+
 
3214
+               public static string GetDeviceversion(MtpDeviceHandle handle)
 
3215
+               {
 
3216
+                       IntPtr ptr = LibMtp.LIBMTP_Get_Deviceversion(handle);
 
3217
+                       if (ptr == IntPtr.Zero)
 
3218
+                               return null;
 
3219
+                       
 
3220
+            return StringFromIntPtr (ptr);
 
3221
+               }
 
3222
+
 
3223
                
 
3224
                public static string GetFriendlyName(MtpDeviceHandle handle)
 
3225
                {
 
3226
                        IntPtr ptr = LibMtp.LIBMTP_Get_Friendlyname(handle);
 
3227
                        if (ptr == IntPtr.Zero)
 
3228
-                               return "Mtp Device";
 
3229
+                               return null;
 
3230
                        
 
3231
-                       int i = 0;
 
3232
-                       while (Marshal.ReadByte (ptr, i) != (byte) 0) ++i;
 
3233
-                       byte[] s_buf = new byte [i];
 
3234
-                       Marshal.Copy (ptr, s_buf, 0, s_buf.Length);
 
3235
-                       string s = System.Text.Encoding.UTF8.GetString (s_buf);
 
3236
-                       Marshal.FreeCoTaskMem(ptr);
 
3237
-                       return s;
 
3238
+            return StringFromIntPtr (ptr);
 
3239
                }
 
3240
+
 
3241
+               public static bool SetFriendlyName(MtpDeviceHandle handle, string name)
 
3242
+        {
 
3243
+            bool success = LIBMTP_Set_Friendlyname (handle, name) == 0;
 
3244
+            return success;
 
3245
+        }
 
3246
+
 
3247
+               public static string GetSerialnumber(MtpDeviceHandle handle)
 
3248
+               {
 
3249
+                       IntPtr ptr = LibMtp.LIBMTP_Get_Serialnumber(handle);
 
3250
+                       if (ptr == IntPtr.Zero)
 
3251
+                               return null;
 
3252
+
 
3253
+            return StringFromIntPtr (ptr);
 
3254
+        }
 
3255
                
 
3256
                public static void GetStorage (MtpDeviceHandle handle, int sortMode)
 
3257
                {
 
3258
                        LIBMTP_Get_Storage (handle, sortMode);
 
3259
                }
 
3260
+
 
3261
+        public static Int16 [] GetFileTypes (MtpDeviceHandle handle)
 
3262
+        {
 
3263
+            IntPtr types = IntPtr.Zero;
 
3264
+            ushort count = 0;
 
3265
+            if (LIBMTP_Get_Supported_Filetypes (handle, ref types, ref count) == 0) {
 
3266
+                Int16 [] type_ary = new Int16 [count];
 
3267
+                Marshal.Copy (types, type_ary, 0, (int)count);
 
3268
+                Marshal.FreeHGlobal (types);
 
3269
+                return type_ary;
 
3270
+            }
 
3271
+
 
3272
+            return new Int16[0];
 
3273
+        }
 
3274
                
 
3275
                public static void Init ()
 
3276
                {
 
3277
@@ -92,6 +126,17 @@
 
3278
                {
 
3279
                        LIBMTP_Release_Device(handle);
 
3280
                }
 
3281
+
 
3282
+        private static string StringFromIntPtr (IntPtr ptr)
 
3283
+        {
 
3284
+                       int i = 0;
 
3285
+                       while (Marshal.ReadByte (ptr, i) != (byte) 0) ++i;
 
3286
+                       byte[] s_buf = new byte [i];
 
3287
+                       Marshal.Copy (ptr, s_buf, 0, s_buf.Length);
 
3288
+                       string s = System.Text.Encoding.UTF8.GetString (s_buf);
 
3289
+                       Marshal.FreeCoTaskMem(ptr);
 
3290
+                       return s;
 
3291
+        }
 
3292
                
 
3293
                [DllImport("libmtp.dll")]
 
3294
                private static extern void LIBMTP_Init ();
 
3295
@@ -101,7 +146,7 @@
 
3296
                private static extern void LIBMTP_Clear_Errorstack (MtpDeviceHandle handle);
 
3297
                
 
3298
                [DllImport("libmtp.dll")]
 
3299
-               private static extern int LIBMTP_Delete_Object (MtpDeviceHandle handle, uint object_id);        
 
3300
+               public static extern int LIBMTP_Delete_Object (MtpDeviceHandle handle, uint object_id);         
 
3301
                        
 
3302
                // Gets the first connected device:
 
3303
                [DllImport("libmtp.dll")]
 
3304
@@ -144,8 +189,8 @@
 
3305
                [DllImportAttribute("libmtp.dll")]
 
3306
                private static extern IntPtr LIBMTP_Get_Friendlyname (MtpDeviceHandle handle); // char *
 
3307
                
 
3308
-               //[DllImport("libmtp.dll")]
 
3309
-               //private static extern int LIBMTP_Set_Friendlyname (MtpDeviceHandle handle, char const *const)
 
3310
+               [DllImport("libmtp.dll")]
 
3311
+               private static extern int LIBMTP_Set_Friendlyname (MtpDeviceHandle handle, string name);
 
3312
                
 
3313
                [DllImportAttribute("libmtp.dll")]
 
3314
                private static extern IntPtr LIBMTP_Get_Errorstack (MtpDeviceHandle handle); // LIBMTP_error_t *
 
3315
Index: ext/libmtp-sharp/Functions/FolderManagement.cs
 
3316
===================================================================
 
3317
--- ext/libmtp-sharp/Functions/FolderManagement.cs      (Revision 2958)
 
3318
+++ ext/libmtp-sharp/Functions/FolderManagement.cs      (Revision 3381)
 
3319
@@ -30,7 +30,7 @@
 
3320
 using System;
 
3321
 using System.Runtime.InteropServices;
 
3322
 
 
3323
-namespace libmtpsharp
 
3324
+namespace Mtp
 
3325
 {
 
3326
        internal class FolderManagement
 
3327
        {
 
3328
Index: ext/libmtp-sharp/Track.cs
 
3329
===================================================================
 
3330
--- ext/libmtp-sharp/Track.cs   (Revision 2958)
 
3331
+++ ext/libmtp-sharp/Track.cs   (Revision 3381)
 
3332
@@ -29,7 +29,7 @@
 
3333
 
 
3334
 using System;
 
3335
 
 
3336
-namespace libmtpsharp
 
3337
+namespace Mtp
 
3338
 {
 
3339
        public class Track
 
3340
        {
 
3341
@@ -154,50 +154,50 @@
 
3342
                        if (string.IsNullOrEmpty(path))
 
3343
                                throw new ArgumentException ("Cannot be null or empty", "path");
 
3344
                        
 
3345
-                       TrackManagement.GetTrack (device.handle, trackStruct.item_id, path, callback, IntPtr.Zero);
 
3346
+                       TrackManagement.GetTrack (device.Handle, trackStruct.item_id, path, callback, IntPtr.Zero);
 
3347
                }
 
3348
                
 
3349
                public void UpdateMetadata()
 
3350
                {
 
3351
-                       TrackManagement.UpdateTrackMetadata(device.handle, ref trackStruct);
 
3352
+                       TrackManagement.UpdateTrackMetadata(device.Handle, ref trackStruct);
 
3353
                }
 
3354
                
 
3355
                private static FileType DetectFiletype(Track track)
 
3356
                {
 
3357
                        if(track.Filename.EndsWith(".asf", System.StringComparison.OrdinalIgnoreCase))
 
3358
-                               return FileType.LIBMTP_FILETYPE_ASF;
 
3359
+                               return FileType.ASF;
 
3360
                        
 
3361
                        if(track.Filename.EndsWith(".avi", System.StringComparison.OrdinalIgnoreCase))
 
3362
-                               return  FileType.LIBMTP_FILETYPE_AVI;
 
3363
+                               return  FileType.AVI;
 
3364
                        
 
3365
                        if(track.Filename.EndsWith(".BMP", System.StringComparison.OrdinalIgnoreCase))
 
3366
-                               return  FileType.LIBMTP_FILETYPE_BMP;
 
3367
+                               return  FileType.BMP;
 
3368
                        
 
3369
                        if(track.Filename.EndsWith(".JPEG", System.StringComparison.OrdinalIgnoreCase)
 
3370
                           || track.Filename.EndsWith(".JPG", System.StringComparison.OrdinalIgnoreCase))
 
3371
-                               return FileType.LIBMTP_FILETYPE_JPEG;
 
3372
+                               return FileType.JPEG;
 
3373
                        
 
3374
                        if(track.Filename.EndsWith(".MP3", System.StringComparison.OrdinalIgnoreCase))
 
3375
-                               return FileType.LIBMTP_FILETYPE_MP3;
 
3376
+                               return FileType.MP3;
 
3377
                        
 
3378
                        if(track.Filename.EndsWith(".MPG", System.StringComparison.OrdinalIgnoreCase)
 
3379
                           || track.Filename.EndsWith(".MPEG", System.StringComparison.OrdinalIgnoreCase))
 
3380
-                               return FileType.LIBMTP_FILETYPE_MPEG;
 
3381
+                               return FileType.MPEG;
 
3382
                        
 
3383
                        if(track.Filename.EndsWith(".OGG", System.StringComparison.OrdinalIgnoreCase)
 
3384
                           || track.Filename.EndsWith(".OGM", System.StringComparison.OrdinalIgnoreCase))
 
3385
-                               return  FileType.LIBMTP_FILETYPE_OGG;
 
3386
+                               return  FileType.OGG;
 
3387
                                                
 
3388
                        if(track.Filename.EndsWith(".PNG", System.StringComparison.OrdinalIgnoreCase))
 
3389
-                               return  FileType.LIBMTP_FILETYPE_PNG;
 
3390
+                               return  FileType.PNG;
 
3391
                        
 
3392
                        if(track.Filename.EndsWith(".WAV", System.StringComparison.OrdinalIgnoreCase))
 
3393
-                               return FileType.LIBMTP_FILETYPE_WAV;
 
3394
+                               return FileType.WAV;
 
3395
                                                                        
 
3396
                        if(track.Filename.EndsWith(".WMA", System.StringComparison.OrdinalIgnoreCase))
 
3397
-                               return FileType.LIBMTP_FILETYPE_WMA;
 
3398
+                               return FileType.WMA;
 
3399
 
 
3400
-                       return  FileType.LIBMTP_FILETYPE_UNKNOWN;
 
3401
+                       return  FileType.UNKNOWN;
 
3402
                }
 
3403
        }
 
3404
 }
 
3405
Index: ext/libmtp-sharp/Makefile.am
 
3406
===================================================================
 
3407
--- ext/libmtp-sharp/Makefile.am        (Revision 2958)
 
3408
+++ ext/libmtp-sharp/Makefile.am        (Revision 3381)
 
3409
@@ -1,6 +1,6 @@
 
3410
 include $(top_srcdir)/build/Common.Makefile 
 
3411
 
 
3412
-ASSEMBLY_NAME = libmtp-sharp
 
3413
+ASSEMBLY_NAME = Mtp
 
3414
 ASSEMBLY = $(ASSEMBLY_NAME).dll
 
3415
 
 
3416
 asmdir = $(pkglibdir)/Banshee.Dap
 
3417
@@ -18,10 +18,11 @@
 
3418
        $(srcdir)/Base/Error.cs \
 
3419
        $(srcdir)/Base/FileSampleData.cs \
 
3420
        $(srcdir)/Base/MtpDeviceStruct.cs \
 
3421
+       $(srcdir)/Album.cs \
 
3422
+       $(srcdir)/AssemblyInfo.cs \
 
3423
+       $(srcdir)/Folder.cs \
 
3424
        $(srcdir)/MtpDevice.cs \
 
3425
-       $(srcdir)/AssemblyInfo.cs \
 
3426
        $(srcdir)/Track.cs \
 
3427
-       $(srcdir)/Folder.cs \
 
3428
        $(srcdir)/Functions/AlbumManagement.cs \
 
3429
        $(srcdir)/Functions/FunctionCalls.cs \
 
3430
        $(srcdir)/Functions/FolderManagement.cs \
 
3431
Index: ext/libmtp-sharp/Base/FileSampleData.cs
 
3432
===================================================================
 
3433
--- ext/libmtp-sharp/Base/FileSampleData.cs     (Revision 2958)
 
3434
+++ ext/libmtp-sharp/Base/FileSampleData.cs     (Revision 3381)
 
3435
@@ -30,17 +30,16 @@
 
3436
 using System;
 
3437
 using System.Runtime.InteropServices;
 
3438
 
 
3439
-namespace libmtpsharp
 
3440
+namespace Mtp
 
3441
 {
 
3442
        [StructLayout(LayoutKind.Sequential)]
 
3443
        internal struct FileSampleData
 
3444
        {
 
3445
-               int width;
 
3446
-               int height;
 
3447
-               int duration;
 
3448
-               FileType filetype;
 
3449
-               long size;
 
3450
-               [MarshalAs(UnmanagedType.LPStr)] string data;  // Make it byte maybe?
 
3451
-               //FIXME THIS IS BUGGY!
 
3452
+               public uint width;
 
3453
+               public uint height;
 
3454
+               public uint duration;
 
3455
+               public FileType filetype;
 
3456
+               public ulong size;
 
3457
+               public IntPtr data;
 
3458
        }
 
3459
 }
 
3460
Index: ext/libmtp-sharp/Base/File.cs
 
3461
===================================================================
 
3462
--- ext/libmtp-sharp/Base/File.cs       (Revision 2958)
 
3463
+++ ext/libmtp-sharp/Base/File.cs       (Revision 3381)
 
3464
@@ -30,7 +30,7 @@
 
3465
 using System;
 
3466
 using System.Runtime.InteropServices;
 
3467
 
 
3468
-namespace libmtpsharp
 
3469
+namespace Mtp
 
3470
 {
 
3471
        [StructLayout(LayoutKind.Sequential)]
 
3472
        internal struct File
 
3473
Index: ext/libmtp-sharp/Base/Album.cs
 
3474
===================================================================
 
3475
--- ext/libmtp-sharp/Base/Album.cs      (Revision 2958)
 
3476
+++ ext/libmtp-sharp/Base/Album.cs      (Revision 3381)
 
3477
@@ -30,17 +30,25 @@
 
3478
 using System;
 
3479
 using System.Runtime.InteropServices;
 
3480
 
 
3481
-namespace libmtpsharp
 
3482
+namespace Mtp
 
3483
 {
 
3484
        [StructLayout(LayoutKind.Sequential)]
 
3485
-       internal struct Album
 
3486
+       internal struct AlbumStruct
 
3487
        {
 
3488
                public uint album_id;
 
3489
-               [MarshalAs(UnmanagedType.LPStr)] public string name;
 
3490
-               [MarshalAs(UnmanagedType.LPStr)] public string artist;
 
3491
-               [MarshalAs(UnmanagedType.LPStr)] public string genre;
 
3492
-               public IntPtr tracks;  // int*
 
3493
+
 
3494
+               [MarshalAs(UnmanagedType.LPStr)]
 
3495
+        public string name;
 
3496
+
 
3497
+               [MarshalAs(UnmanagedType.LPStr)]
 
3498
+        public string artist;
 
3499
+
 
3500
+               [MarshalAs(UnmanagedType.LPStr)]
 
3501
+        public string genre;
 
3502
+
 
3503
+               public IntPtr tracks;
 
3504
                public uint no_tracks;
 
3505
+
 
3506
                public IntPtr next; // LIBMTP_album_t*
 
3507
 
 
3508
 /*
 
3509
Index: ext/libmtp-sharp/Base/FolderStruct.cs
 
3510
===================================================================
 
3511
--- ext/libmtp-sharp/Base/FolderStruct.cs       (Revision 2958)
 
3512
+++ ext/libmtp-sharp/Base/FolderStruct.cs       (Revision 3381)
 
3513
@@ -31,7 +31,7 @@
 
3514
 using System.Collections.Generic;
 
3515
 using System.Runtime.InteropServices;
 
3516
 
 
3517
-namespace libmtpsharp
 
3518
+namespace Mtp
 
3519
 {
 
3520
        internal class FolderHandle : SafeHandle
 
3521
        {
 
3522
Index: ext/libmtp-sharp/Base/DeviceEntry.cs
 
3523
===================================================================
 
3524
--- ext/libmtp-sharp/Base/DeviceEntry.cs        (Revision 2958)
 
3525
+++ ext/libmtp-sharp/Base/DeviceEntry.cs        (Revision 3381)
 
3526
@@ -30,7 +30,7 @@
 
3527
 using System;
 
3528
 using System.Runtime.InteropServices;
 
3529
 
 
3530
-namespace libmtpsharp
 
3531
+namespace Mtp
 
3532
 {
 
3533
        [StructLayout(LayoutKind.Sequential)]
 
3534
        internal struct DeviceEntry
 
3535
Index: ext/libmtp-sharp/Base/Playlist.cs
 
3536
===================================================================
 
3537
--- ext/libmtp-sharp/Base/Playlist.cs   (Revision 2958)
 
3538
+++ ext/libmtp-sharp/Base/Playlist.cs   (Revision 3381)
 
3539
@@ -30,7 +30,7 @@
 
3540
 using System;
 
3541
 using System.Runtime.InteropServices;
 
3542
 
 
3543
-namespace libmtpsharp
 
3544
+namespace Mtp
 
3545
 {
 
3546
        [StructLayout(LayoutKind.Sequential)]
 
3547
        internal struct Playlist
 
3548
Index: ext/libmtp-sharp/Base/DeviceStorage.cs
 
3549
===================================================================
 
3550
--- ext/libmtp-sharp/Base/DeviceStorage.cs      (Revision 2958)
 
3551
+++ ext/libmtp-sharp/Base/DeviceStorage.cs      (Revision 3381)
 
3552
@@ -30,7 +30,7 @@
 
3553
 using System;
 
3554
 using System.Runtime.InteropServices;
 
3555
 
 
3556
-namespace libmtpsharp
 
3557
+namespace Mtp
 
3558
 {
 
3559
        [StructLayout(LayoutKind.Sequential)]
 
3560
        public struct DeviceStorage
 
3561
Index: ext/libmtp-sharp/Base/MtpDeviceStruct.cs
 
3562
===================================================================
 
3563
--- ext/libmtp-sharp/Base/MtpDeviceStruct.cs    (Revision 2958)
 
3564
+++ ext/libmtp-sharp/Base/MtpDeviceStruct.cs    (Revision 3381)
 
3565
@@ -31,7 +31,7 @@
 
3566
 using System.Runtime.InteropServices;
 
3567
 using System.Collections.Generic;
 
3568
 
 
3569
-namespace libmtpsharp
 
3570
+namespace Mtp
 
3571
 {
 
3572
        internal class MtpDeviceHandle : SafeHandle
 
3573
        {
 
3574
Index: ext/libmtp-sharp/Base/Enums.cs
 
3575
===================================================================
 
3576
--- ext/libmtp-sharp/Base/Enums.cs      (Revision 2958)
 
3577
+++ ext/libmtp-sharp/Base/Enums.cs      (Revision 3381)
 
3578
@@ -29,52 +29,52 @@
 
3579
 
 
3580
 using System;
 
3581
 
 
3582
-namespace libmtpsharp
 
3583
+namespace Mtp
 
3584
 {
 
3585
        public enum FileType
 
3586
        {
 
3587
-               LIBMTP_FILETYPE_WAV,
 
3588
-               LIBMTP_FILETYPE_MP3,
 
3589
-               LIBMTP_FILETYPE_WMA,
 
3590
-               LIBMTP_FILETYPE_OGG,
 
3591
-               LIBMTP_FILETYPE_AUDIBLE,
 
3592
-               LIBMTP_FILETYPE_MP4,
 
3593
-               LIBMTP_FILETYPE_UNDEF_AUDIO,
 
3594
-               LIBMTP_FILETYPE_WMV,
 
3595
-               LIBMTP_FILETYPE_AVI,
 
3596
-               LIBMTP_FILETYPE_MPEG,
 
3597
-               LIBMTP_FILETYPE_ASF,
 
3598
-               LIBMTP_FILETYPE_QT,
 
3599
-               LIBMTP_FILETYPE_UNDEF_VIDEO,
 
3600
-               LIBMTP_FILETYPE_JPEG,
 
3601
-               LIBMTP_FILETYPE_JFIF,
 
3602
-               LIBMTP_FILETYPE_TIFF,
 
3603
-               LIBMTP_FILETYPE_BMP,
 
3604
-               LIBMTP_FILETYPE_GIF,
 
3605
-               LIBMTP_FILETYPE_PICT,
 
3606
-               LIBMTP_FILETYPE_PNG,
 
3607
-               LIBMTP_FILETYPE_VCALENDAR1,
 
3608
-               LIBMTP_FILETYPE_VCALENDAR2,
 
3609
-               LIBMTP_FILETYPE_VCARD2,
 
3610
-               LIBMTP_FILETYPE_VCARD3,
 
3611
-               LIBMTP_FILETYPE_WINDOWSIMAGEFORMAT,
 
3612
-               LIBMTP_FILETYPE_WINEXEC,
 
3613
-               LIBMTP_FILETYPE_TEXT,
 
3614
-               LIBMTP_FILETYPE_HTML,
 
3615
-               LIBMTP_FILETYPE_FIRMWARE,
 
3616
-               LIBMTP_FILETYPE_AAC,
 
3617
-               LIBMTP_FILETYPE_MEDIACARD,
 
3618
-               LIBMTP_FILETYPE_FLAC,
 
3619
-               LIBMTP_FILETYPE_MP2,
 
3620
-               LIBMTP_FILETYPE_M4A,
 
3621
-               LIBMTP_FILETYPE_DOC,
 
3622
-               LIBMTP_FILETYPE_XML,
 
3623
-               LIBMTP_FILETYPE_XLS,
 
3624
-               LIBMTP_FILETYPE_PPT,
 
3625
-               LIBMTP_FILETYPE_MHT,
 
3626
-               LIBMTP_FILETYPE_JP2,
 
3627
-               LIBMTP_FILETYPE_JPX,
 
3628
-               LIBMTP_FILETYPE_UNKNOWN
 
3629
+               WAV,
 
3630
+               MP3,
 
3631
+               WMA,
 
3632
+               OGG,
 
3633
+               AUDIBLE,
 
3634
+               MP4,
 
3635
+               UNDEF_AUDIO,
 
3636
+               WMV,
 
3637
+               AVI,
 
3638
+               MPEG,
 
3639
+               ASF,
 
3640
+               QT,
 
3641
+               UNDEF_VIDEO,
 
3642
+               JPEG,
 
3643
+               JFIF,
 
3644
+               TIFF,
 
3645
+               BMP,
 
3646
+               GIF,
 
3647
+               PICT,
 
3648
+               PNG,
 
3649
+               VCALENDAR1,
 
3650
+               VCALENDAR2,
 
3651
+               VCARD2,
 
3652
+               VCARD3,
 
3653
+               WINDOWSIMAGEFORMAT,
 
3654
+               WINEXEC,
 
3655
+               TEXT,
 
3656
+               HTML,
 
3657
+               FIRMWARE,
 
3658
+               AAC,
 
3659
+               MEDIACARD,
 
3660
+               FLAC,
 
3661
+               MP2,
 
3662
+               M4A,
 
3663
+               DOC,
 
3664
+               XML,
 
3665
+               XLS,
 
3666
+               PPT,
 
3667
+               MHT,
 
3668
+               JP2,
 
3669
+               JPX,
 
3670
+               UNKNOWN
 
3671
        }
 
3672
        
 
3673
        public enum ErrorCode
 
3674
Index: ext/libmtp-sharp/Base/Error.cs
 
3675
===================================================================
 
3676
--- ext/libmtp-sharp/Base/Error.cs      (Revision 2958)
 
3677
+++ ext/libmtp-sharp/Base/Error.cs      (Revision 3381)
 
3678
@@ -30,7 +30,7 @@
 
3679
 using System;
 
3680
 using System.Runtime.InteropServices;
 
3681
 
 
3682
-namespace libmtpsharp
 
3683
+namespace Mtp
 
3684
 {
 
3685
        public class LibMtpException : Exception
 
3686
        {
 
3687
Index: ext/libmtp-sharp/Base/TrackStruct.cs
 
3688
===================================================================
 
3689
--- ext/libmtp-sharp/Base/TrackStruct.cs        (Revision 2958)
 
3690
+++ ext/libmtp-sharp/Base/TrackStruct.cs        (Revision 3381)
 
3691
@@ -30,7 +30,7 @@
 
3692
 using System;
 
3693
 using System.Runtime.InteropServices;
 
3694
 
 
3695
-namespace libmtpsharp
 
3696
+namespace Mtp
 
3697
 {
 
3698
        [StructLayout(LayoutKind.Sequential)]
 
3699
        internal struct TrackStruct
 
3700
Index: configure.ac
 
3701
===================================================================
 
3702
--- configure.ac        (Revision 2958)
 
3703
+++ configure.ac        (Revision 3381)
 
3704
@@ -116,7 +116,7 @@
 
3705
 ext/dbus-sharp/Makefile
 
3706
 ext/dbus-sharp/NDesk.DBus.GLib.dll.config
 
3707
 ext/libmtp-sharp/Makefile
 
3708
-ext/libmtp-sharp/libmtp-sharp.dll.config
 
3709
+ext/libmtp-sharp/Mtp.dll.config
 
3710
 
 
3711
 src/Makefile
 
3712
 src/AssemblyInfo.cs
 
3713
Index: data/banshee.desktop.in.in
 
3714
===================================================================
 
3715
--- data/banshee.desktop.in.in  (Revision 2958)
 
3716
+++ data/banshee.desktop.in.in  (Revision 3381)
 
3717
@@ -14,4 +14,5 @@
 
3718
 X-GNOME-Bugzilla-Product=banshee
 
3719
 X-GNOME-Bugzilla-Component=General
 
3720
 X-GNOME-Bugzilla-Version=@VERSION@
 
3721
-MimeType=application/musepack;application/x-musepack;audio/musepack;audio/x-musepack;audio/mp;audio/x-mp;audio/mpc;audio/x-mpc;audio/x-mod;audio/x-it;audio/x-s3m;audio/x-xm;application/ogg;application/x-ogg;audio/ogg;audio/x-ogg;application/x-flac;audio/flac;audio/x-flac;audio/vorbis;audio/x-vorbis;application/x-ape;audio/ape;audio/x-ape;application/x-id3;audio/mp3;audio/mpeg;audio/mpeg3;audio/x-mp3;audio/x-mpeg;audio/x-mpeg-3;audio/x-m4a;
 
3722
+MimeType=application/musepack;application/x-musepack;audio/musepack;audio/x-musepack;audio/mp;audio/x-mp;audio/mpc;audio/x-mpc;audio/x-mod;audio/x-it;audio/x-s3m;audio/x-xm;application/ogg;application/x-ogg;audio/ogg;audio/x-ogg;application/x-flac;audio/flac;audio/x-flac;audio/vorbis;audio/x-vorbis;application/x-ape;audio/ape;audio/x-ape;application/x-id3;audio/mp3;audio/mpeg;audio/mpeg3;audio/x-mp3;audio/x-mpeg;audio/x-mpeg-3;audio/x-m4a;x-content/audio-cdda;x-content/audio-dvd;x-content/audio-player;
 
3723
+
 
3724
Index: NEWS
 
3725
===================================================================
 
3726
--- NEWS        (Revision 2958)
 
3727
+++ NEWS        (Revision 3381)
 
3728
@@ -166,7 +166,7 @@
 
3729
    Community makes Open Source work!
 
3730
 
 
3731
    Aaron Bockover, Alan McGovern, Gabriel Burt, Jackson Harper, James Willcox,
 
3732
-   Michael Monreal, Mike Urbanski Sebastian Dröge, Stephane Loeuillet,
 
3733
+   Michael Monreal, Mike Urbanski, Sebastian Dröge, Stephane Loeuillet,
 
3734
    Wade Menard
 
3735
 
 
3736
 Contributors for past releases [1]
 
3737
Index: po/POTFILES.in
 
3738
===================================================================
 
3739
--- po/POTFILES.in      (Revision 2958)
 
3740
+++ po/POTFILES.in      (Revision 3381)
 
3741
@@ -135,6 +135,14 @@
 
3742
 src/Plugins/Banshee.Plugins.Daap/DaapLoginDialog.cs
 
3743
 src/Plugins/Banshee.Plugins.Daap/DaapPlugin.cs
 
3744
 src/Plugins/Banshee.Plugins.Daap/DaapSource.cs
 
3745
+src/Plugins/Banshee.Plugins.LastFM/Connection.cs
 
3746
+src/Plugins/Banshee.Plugins.LastFM/Editor.cs
 
3747
+src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs
 
3748
+src/Plugins/Banshee.Plugins.LastFM/Plugin.cs
 
3749
+src/Plugins/Banshee.Plugins.LastFM/StationSource.cs
 
3750
+src/Plugins/Banshee.Plugins.LastFM/StationType.cs
 
3751
+src/Plugins/Banshee.Plugins.LastFM/Resources/lastfm.glade
 
3752
+src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in
 
3753
 src/Plugins/Banshee.Plugins.MetadataSearch/banshee-plugin-metadatasearcher.schemas.in
 
3754
 src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs
 
3755
 src/Plugins/Banshee.Plugins.MiniMode/banshee-plugin-minimode.schemas.in
 
3756
@@ -176,9 +184,4 @@
 
3757
 src/Plugins/Banshee.Plugins.Recommendation/banshee-plugin-recommendation.schemas.in
 
3758
 src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs
 
3759
 src/Plugins/Banshee.Plugins.Recommendation/RecommendationPlugin.cs
 
3760
-src/Plugins/Banshee.Plugins.LastFM/Connection.cs
 
3761
-src/Plugins/Banshee.Plugins.LastFM/Editor.cs
 
3762
-src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs
 
3763
-src/Plugins/Banshee.Plugins.LastFM/Plugin.cs
 
3764
-src/Plugins/Banshee.Plugins.LastFM/StationSource.cs
 
3765
-src/Plugins/Banshee.Plugins.LastFM/StationType.cs
 
3766
+
 
3767
Index: po/POTFILES.skip
 
3768
===================================================================
 
3769
--- po/POTFILES.skip    (Revision 0)
 
3770
+++ po/POTFILES.skip    (Revision 3381)
 
3771
@@ -0,0 +1,4 @@
 
3772
+# List of source files that should NOT be translated.
 
3773
+# Please keep this file sorted alphabetically.
 
3774
+data/audio-profiles/aac.xml.in
 
3775
+data/audio-profiles/wav.xml.in
 
3776
Index: po/ChangeLog
 
3777
===================================================================
 
3778
--- po/ChangeLog        (Revision 2958)
 
3779
+++ po/ChangeLog        (Revision 3381)
 
3780
@@ -1,3 +1,23 @@
 
3781
+2008-02-08  Luca Ferretti  <elle.uca@libero.it>
 
3782
+
 
3783
+       * it.po: Updated Italian translation by Gianvito Cavasoli.
 
3784
+
 
3785
+2008-02-01  Luca Ferretti  <elle.uca@libero.it>
 
3786
+
 
3787
+       * it.po: Updated Italian translation by Gianvito Cavasoli.
 
3788
+       * POTFILES.in: added missing sources for LastFM plugin and
 
3789
+       sort them alphabetically.
 
3790
+       * POTFILE.skip: new file, with aac.xml.in and waw.xml.in to
 
3791
+       make `intltool-update -m` happy.
 
3792
+
 
3793
+2008-01-20  Lasse Bang Mikkelsen  <lbm@lbm.dk>
 
3794
+
 
3795
+       * da.po: Updated Danish translation.
 
3796
+
 
3797
+2008-01-13  Lasse Bang Mikkelsen  <lbm@lbm.dk>
 
3798
+
 
3799
+       * da.po: Updated Danish translation.
 
3800
+
 
3801
 2007-11-04  Gabriel Burt  <gabriel.burt@gmail.com>
 
3802
 
 
3803
        * POTFILES.in: Updated files
 
3804
Index: po/it.po
 
3805
===================================================================
 
3806
--- po/it.po    (Revision 2958)
 
3807
+++ po/it.po    (Revision 3381)
 
3808
@@ -1,241 +1,179 @@
 
3809
 # Italian translation of Banshee.
 
3810
-# Copyright (C) 2006 Alessandro Gervaso
 
3811
+# Copyright (C) 2007 Gianvito Cavasoli
 
3812
 # This file is distributed under the same license as the Banshee package.
 
3813
 # Alessandro Gervaso <alessandro@truelite.it>, 2006.
 
3814
+# Alessandro Gervaso <alessandro@truelite.it>, 2007.
 
3815
+# Gianvito Cavasoli <gianvito@nectarine.it>, 2007-2008.
 
3816
 # 
 
3817
 # 
 
3818
 msgid ""
 
3819
 msgstr ""
 
3820
-"Project-Id-Version: Banshee 0.10.4\n"
 
3821
+"Project-Id-Version: Banshee 0.13.2\n"
 
3822
 "Report-Msgid-Bugs-To: \n"
 
3823
-"POT-Creation-Date: 2006-10-19 09:14+0200\n"
 
3824
-"PO-Revision-Date: 2006-10-19 11:45+0200\n"
 
3825
-"Last-Translator: Alessandro Gervaso <alessandro@truelite.it>\n"
 
3826
+"POT-Creation-Date: 2008-02-08 22:21+0100\n"
 
3827
+"PO-Revision-Date: 2008-02-08 22:25+0100\n"
 
3828
+"Last-Translator: Gianvito Cavasoli <gianvito@nectarine.it>\n"
 
3829
 "Language-Team: Italian <tp@lists.linux.it>\n"
 
3830
 "MIME-Version: 1.0\n"
 
3831
 "Content-Type: text/plain; charset=UTF-8\n"
 
3832
 "Content-Transfer-Encoding: 8bit\n"
 
3833
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 
3834
 
 
3835
-#: ../data/banshee.desktop.in.in.h:1 ../data/banshee.glade.h:2
 
3836
-#: ../src/Banshee.Base/BansheeBranding.cs:76
 
3837
-msgid "Banshee Music Player"
 
3838
-msgstr "Banshee - Riproduttore musicale"
 
3839
+#: ../data/audio-profiles/base.xml.in.h:1
 
3840
+msgid "Channels"
 
3841
+msgstr "Canali"
 
3842
 
 
3843
-#: ../data/banshee.desktop.in.in.h:2
 
3844
-msgid "Music Player"
 
3845
-msgstr "Riproduttore musicale"
 
3846
+#: ../data/audio-profiles/flac.xml.in.h:1
 
3847
+msgid "Free Lossless Audio Codec"
 
3848
+msgstr "Free Lossless Audio Codec"
 
3849
 
 
3850
-#: ../data/banshee.glade.h:1
 
3851
-msgid "<b>Loading...</b>"
 
3852
-msgstr "<b>Caricamento...</b>"
 
3853
-
 
3854
-#: ../data/banshee.glade.h:3
 
3855
-msgid "Disk Usage:"
 
3856
-msgstr "Utilizzo del disco:"
 
3857
-
 
3858
-#: ../data/banshee.glade.h:4
 
3859
-msgid "_Search:"
 
3860
-msgstr "C_erca:"
 
3861
-
 
3862
-#: ../data/banshee.schemas.in.h:1
 
3863
+#: ../data/audio-profiles/flac.xml.in.h:2
 
3864
 msgid ""
 
3865
-"Can be either \"systemio\" (.NET System.IO), \"unix\" (Native Unix), or "
 
3866
-"\"gnomevfs\" (GNOME VFS); takes effect on Banshee start (restart necessary)"
 
3867
+"Free Lossless Audio Codec (FLAC) is an open source codec that compresses but "
 
3868
+"does not degrade audio quality."
 
3869
 msgstr ""
 
3870
+"Free Lossless Audio Codec (FLAC) è un formato a sorgente aperto che comprime "
 
3871
+"ma non degrada l'audio."
 
3872
 
 
3873
-#: ../data/banshee.schemas.in.h:2
 
3874
-msgid "Copy and rename music to banshee music library directory when importing"
 
3875
+#: ../data/audio-profiles/mp3-lame.xml.in.h:1
 
3876
+#: ../data/audio-profiles/mp3-xing.xml.in.h:1
 
3877
+msgid ""
 
3878
+"A proprietary and older, but also popular, lossy audio format that produces "
 
3879
+"larger files at lower bitrates."
 
3880
 msgstr ""
 
3881
+"Un proprietario e vecchio, ma anche popolare, formato audio con perdita che "
 
3882
+"produce grossi file a bassi bitrate."
 
3883
 
 
3884
-#: ../data/banshee.schemas.in.h:3
 
3885
-msgid "Copy music on import"
 
3886
-msgstr "Copia la musica importata"
 
3887
+#: ../data/audio-profiles/mp3-lame.xml.in.h:2
 
3888
+msgid "Average Bitrate"
 
3889
+msgstr "Bitrate medio"
 
3890
 
 
3891
-#: ../data/banshee.schemas.in.h:4
 
3892
-msgid "Enable Special Keys"
 
3893
-msgstr "Abilita i tasti speciali"
 
3894
+#: ../data/audio-profiles/mp3-lame.xml.in.h:3
 
3895
+#: ../data/audio-profiles/wavpack.xml.in.h:2
 
3896
+#: ../data/audio-profiles/wma.xml.in.h:3
 
3897
+#: ../data/audio-profiles/vorbis.xml.in.h:2
 
3898
+msgid "Best"
 
3899
+msgstr "Migliore"
 
3900
 
 
3901
-#: ../data/banshee.schemas.in.h:5
 
3902
-msgid ""
 
3903
-"Enabled Special Keys (Multimedia Keys) support for Play/Pause/Next/Previous; "
 
3904
-"works with mappings set through Gnome Shortcuts capplet"
 
3905
-msgstr ""
 
3906
+#: ../data/audio-profiles/mp3-lame.xml.in.h:4
 
3907
+#: ../data/audio-profiles/mp3-xing.xml.in.h:2
 
3908
+#: ../data/audio-profiles/wavpack.xml.in.h:3
 
3909
+#: ../data/audio-profiles/wma.xml.in.h:4
 
3910
+msgid "Bitrate"
 
3911
+msgstr "Bitrate"
 
3912
 
 
3913
-#: ../data/banshee.schemas.in.h:6
 
3914
-msgid "File Name Pattern"
 
3915
-msgstr "Modello nome di file"
 
3916
+#: ../data/audio-profiles/mp3-lame.xml.in.h:5
 
3917
+msgid "Constant Bitrate"
 
3918
+msgstr "Bitrate costante"
 
3919
 
 
3920
-#: ../data/banshee.schemas.in.h:8
 
3921
-#, no-c-format
 
3922
-msgid ""
 
3923
-"Format for creating filenames/directories for ripped tracks, imported music, "
 
3924
-"etc. Format is relative to the Banshee music directory... do not form an "
 
3925
-"absolute path! Tokens: %artist%, %album%, %title%, %track_number%, %"
 
3926
-"track_count%, %track_number_nz% (No prefixed zero), %track_count_nz% (No "
 
3927
-"prefixed zero)."
 
3928
-msgstr ""
 
3929
+#: ../data/audio-profiles/mp3-lame.xml.in.h:6
 
3930
+msgid "MP3 (LAME Encoder)"
 
3931
+msgstr "MP3 (codificatore LAME)"
 
3932
 
 
3933
-#: ../data/banshee.schemas.in.h:9
 
3934
-msgid "Height of the main interface window."
 
3935
-msgstr "Altezza della finestra principale."
 
3936
+#: ../data/audio-profiles/mp3-lame.xml.in.h:7
 
3937
+msgid "VBR Mode"
 
3938
+msgstr "Modo VBR"
 
3939
 
 
3940
-#: ../data/banshee.schemas.in.h:10
 
3941
-msgid "Move music on info save"
 
3942
-msgstr "Sposta la musica al salvataggio delle informazioni"
 
3943
+#: ../data/audio-profiles/mp3-lame.xml.in.h:8
 
3944
+msgid "VBR Quality"
 
3945
+msgstr "Qualità VBR"
 
3946
 
 
3947
-#: ../data/banshee.schemas.in.h:11
 
3948
-msgid ""
 
3949
-"Move music within banshee music library directory when saving track info"
 
3950
-msgstr ""
 
3951
-"Sposta la musica nella collezione musicale di Banshee al salvataggio delle "
 
3952
-"informazioni su una traccia"
 
3953
+#: ../data/audio-profiles/mp3-lame.xml.in.h:9
 
3954
+msgid "Variable Bitrate"
 
3955
+msgstr "Bitrate variabile"
 
3956
 
 
3957
-#: ../data/banshee.schemas.in.h:12
 
3958
-msgid "Name of media playback engine."
 
3959
-msgstr "Nome del motore utilizzato per la riproduzione."
 
3960
+#: ../data/audio-profiles/mp3-lame.xml.in.h:10
 
3961
+#: ../data/audio-profiles/wavpack.xml.in.h:11
 
3962
+#: ../data/audio-profiles/wma.xml.in.h:7
 
3963
+#: ../data/audio-profiles/vorbis.xml.in.h:5
 
3964
+msgid "Worst"
 
3965
+msgstr "Peggiore"
 
3966
 
 
3967
-#: ../data/banshee.schemas.in.h:13
 
3968
-msgid "Pixel position of Main Player Window on the X Axis"
 
3969
-msgstr ""
 
3970
+#: ../data/audio-profiles/mp3-xing.xml.in.h:3
 
3971
+msgid "MP3 (Xing Encoder)"
 
3972
+msgstr "MP3 (codificatore Xing)"
 
3973
 
 
3974
-#: ../data/banshee.schemas.in.h:14
 
3975
-msgid "Pixel position of Main Player Window on the Y Axis"
 
3976
+#: ../data/audio-profiles/wavpack.xml.in.h:1
 
3977
+msgid ""
 
3978
+"A fast and efficient open source audio format offering lossless and high-"
 
3979
+"quality lossy encoding with great dynamic range."
 
3980
 msgstr ""
 
3981
+"Un veloce ed efficiente formato di compressione audio a sorgente aperto che "
 
3982
+"offre alta qualità e ottima gamma dinamica."
 
3983
 
 
3984
-#: ../data/banshee.schemas.in.h:15
 
3985
-msgid "Player Engine Name"
 
3986
-msgstr "Nome del motore di riproduzione"
 
3987
+#: ../data/audio-profiles/wavpack.xml.in.h:4
 
3988
+msgid "Default"
 
3989
+msgstr "Predefinito"
 
3990
 
 
3991
-#: ../data/banshee.schemas.in.h:16
 
3992
-msgid "Set the IO backend in Banshee"
 
3993
-msgstr ""
 
3994
+#: ../data/audio-profiles/wavpack.xml.in.h:5
 
3995
+msgid "Extra processing"
 
3996
+msgstr "Elaborazione extra"
 
3997
 
 
3998
-#: ../data/banshee.schemas.in.h:17
 
3999
-msgid "Show advanced track properties"
 
4000
-msgstr "Mostra le proprietà avanzate delle tracce"
 
4001
+#: ../data/audio-profiles/wavpack.xml.in.h:6
 
4002
+msgid "Highest"
 
4003
+msgstr "Molto alta"
 
4004
 
 
4005
-#: ../data/banshee.schemas.in.h:18
 
4006
-msgid "Show the Initial Import Dialog"
 
4007
-msgstr ""
 
4008
+#: ../data/audio-profiles/wavpack.xml.in.h:7
 
4009
+msgid "Lossy mode"
 
4010
+msgstr "Modo con perdita"
 
4011
 
 
4012
-#: ../data/banshee.schemas.in.h:19
 
4013
-msgid "Show the Initial Import Dialog when the Banshee library is empty"
 
4014
-msgstr ""
 
4015
+#: ../data/audio-profiles/wavpack.xml.in.h:8
 
4016
+msgid "Mode"
 
4017
+msgstr "Modo"
 
4018
 
 
4019
-#: ../data/banshee.schemas.in.h:20
 
4020
-msgid "Source View Width"
 
4021
-msgstr "Larghezza della visualizzazione sorgente"
 
4022
+#: ../data/audio-profiles/wavpack.xml.in.h:9
 
4023
+msgid "Store MD5 sum in the file"
 
4024
+msgstr "Salva somma MD5 nel file"
 
4025
 
 
4026
-#: ../data/banshee.schemas.in.h:21
 
4027
-msgid "True if main window is to be maximized, false if it is not."
 
4028
-msgstr ""
 
4029
-"True se la finestra principale deve essere massimizzata, false in caso "
 
4030
-"contrario"
 
4031
+#: ../data/audio-profiles/wavpack.xml.in.h:10
 
4032
+msgid "Wavpack"
 
4033
+msgstr "Wavpack"
 
4034
 
 
4035
-#: ../data/banshee.schemas.in.h:22
 
4036
+#: ../data/audio-profiles/wma.xml.in.h:1
 
4037
 msgid ""
 
4038
-"True if the advanced expander should be expanded in the track properties "
 
4039
-"dialog, false if it should be closed"
 
4040
+"A proprietary lossy audio format with high quality output at a lower file "
 
4041
+"size than MP3. A 96 kbps WMA is equivalent to a 128 kbps MP3."
 
4042
 msgstr ""
 
4043
+"Formato audio proprietario con perdita che crea file audio di alta qualità "
 
4044
+"con dimensioni minori dell'MP3. Un WMA a 96 kbps equivale ad un MP3 di 128 "
 
4045
+"kbps."
 
4046
 
 
4047
-#: ../data/banshee.schemas.in.h:23
 
4048
-msgid "Visibility of Album Column."
 
4049
-msgstr "Visibilità della colonna Album."
 
4050
+#: ../data/audio-profiles/wma.xml.in.h:2
 
4051
+msgid "Audio Quality"
 
4052
+msgstr "Qualità audio"
 
4053
 
 
4054
-#: ../data/banshee.schemas.in.h:24
 
4055
-msgid "Visibility of Artist Column."
 
4056
-msgstr "Visibilità della colonna Artista."
 
4057
+#: ../data/audio-profiles/wma.xml.in.h:5
 
4058
+msgid "Use a variable bitrate"
 
4059
+msgstr "Usa un bitrate variabile"
 
4060
 
 
4061
-#: ../data/banshee.schemas.in.h:25
 
4062
-msgid "Visibility of Time Column."
 
4063
-msgstr "Visibilità della colonna Durata."
 
4064
+#: ../data/audio-profiles/wma.xml.in.h:6
 
4065
+msgid "Windows Media Audio"
 
4066
+msgstr "Windows Media Audio"
 
4067
 
 
4068
-#: ../data/banshee.schemas.in.h:26
 
4069
-msgid "Visibility of Title Column."
 
4070
-msgstr "Visibilità della colonna Titolo."
 
4071
+#: ../data/audio-profiles/vorbis.xml.in.h:1
 
4072
+msgid "Audio quality"
 
4073
+msgstr "Qualità audio"
 
4074
 
 
4075
-#: ../data/banshee.schemas.in.h:27
 
4076
-msgid "Visibility of Track Column."
 
4077
-msgstr "Visibilità della colonna Traccia."
 
4078
+#: ../data/audio-profiles/vorbis.xml.in.h:3
 
4079
+msgid "Ogg Vorbis"
 
4080
+msgstr "Ogg Vorbis"
 
4081
 
 
4082
-#: ../data/banshee.schemas.in.h:28
 
4083
-msgid "Visibility of Year Column."
 
4084
-msgstr "Visibilità della colonna Anno."
 
4085
-
 
4086
-#: ../data/banshee.schemas.in.h:29
 
4087
-msgid "Volume Output Level"
 
4088
-msgstr "Livello del volume in uscita"
 
4089
-
 
4090
-#: ../data/banshee.schemas.in.h:30
 
4091
+#: ../data/audio-profiles/vorbis.xml.in.h:4
 
4092
 msgid ""
 
4093
-"Volume of playback relative to mixer output (except on Helix, which sets "
 
4094
-"volume directly on PCM"
 
4095
-msgstr "Volume della riproduzione relativo al mixer di uscita (eccetto con Helix che imposta il volume direttamente su PCM)"
 
4096
-
 
4097
-#: ../data/banshee.schemas.in.h:31
 
4098
-msgid "Width of Album Column."
 
4099
-msgstr "Larghezza della colonna Album."
 
4100
-
 
4101
-#: ../data/banshee.schemas.in.h:32
 
4102
-msgid "Width of Artist Column."
 
4103
-msgstr "Larghezza della colonna Artista."
 
4104
-
 
4105
-#: ../data/banshee.schemas.in.h:33
 
4106
-msgid "Width of Last Played Column."
 
4107
-msgstr "Larghezza della colonna Ultimo passaggio."
 
4108
-
 
4109
-#: ../data/banshee.schemas.in.h:34
 
4110
-msgid "Width of Plays Column."
 
4111
-msgstr "Larghezza della colonna Numero di passaggi."
 
4112
-
 
4113
-#: ../data/banshee.schemas.in.h:35
 
4114
-msgid "Width of Rating Column."
 
4115
-msgstr "Larghezza della colonna Giudizio."
 
4116
-
 
4117
-#: ../data/banshee.schemas.in.h:36
 
4118
-msgid "Width of Source View Column."
 
4119
-msgstr "Larghezza della colonna della visualizzazione sorgente."
 
4120
-
 
4121
-#: ../data/banshee.schemas.in.h:37
 
4122
-msgid "Width of Time Column."
 
4123
-msgstr "Larghezza della colonna Durata."
 
4124
-
 
4125
-#: ../data/banshee.schemas.in.h:38
 
4126
-msgid "Width of Title Column."
 
4127
-msgstr "Larghezza della colonna Titolo."
 
4128
-
 
4129
-#: ../data/banshee.schemas.in.h:39
 
4130
-msgid "Width of Track Column."
 
4131
-msgstr "Larghezza della colonna Traccia."
 
4132
-
 
4133
-#: ../data/banshee.schemas.in.h:40
 
4134
-msgid "Width of Year Column."
 
4135
-msgstr "Larghezza della colonna Anno."
 
4136
-
 
4137
-#: ../data/banshee.schemas.in.h:41
 
4138
-msgid "Width of the main interface window."
 
4139
-msgstr "Larghezza della finestra principale"
 
4140
-
 
4141
-#: ../data/banshee.schemas.in.h:42
 
4142
-msgid "Window Height"
 
4143
-msgstr "Altezza della finestra"
 
4144
-
 
4145
-#: ../data/banshee.schemas.in.h:43
 
4146
-msgid "Window Maximized"
 
4147
-msgstr "Finestra massimizzata"
 
4148
-
 
4149
-#: ../data/banshee.schemas.in.h:44
 
4150
-msgid "Window Position X"
 
4151
+"Vorbis is an open source, lossy audio codec with high quality output at a "
 
4152
+"lower file size than MP3."
 
4153
 msgstr ""
 
4154
+"Vorbis è un formato audio con perdita a sorgente aperto, che crea file audio "
 
4155
+"di grande qualità ma con dimensioni minori dell'MP3."
 
4156
 
 
4157
-#: ../data/banshee.schemas.in.h:45
 
4158
-msgid "Window Position Y"
 
4159
-msgstr ""
 
4160
+#: ../data/banshee.desktop.in.in.h:1 ../data/banshee.glade.h:2
 
4161
+#: ../src/Core/Banshee.Base/BansheeBranding.cs:79
 
4162
+msgid "Banshee Music Player"
 
4163
+msgstr "Banshee - Riproduttore musicale"
 
4164
 
 
4165
-#: ../data/banshee.schemas.in.h:46
 
4166
-msgid "Window Width"
 
4167
-msgstr "Larghezza della finestra"
 
4168
+#: ../data/banshee.desktop.in.in.h:2
 
4169
+msgid "Music Player"
 
4170
+msgstr "Riproduttore musicale"
 
4171
 
 
4172
 #: ../data/banshee-dialogs.glade.h:1
 
4173
 msgid "0"
 
4174
@@ -278,242 +216,261 @@
 
4175
 msgstr "<b>Durata:</b>"
 
4176
 
 
4177
 #: ../data/banshee-dialogs.glade.h:11
 
4178
+msgid "<b>File System Organization</b>"
 
4179
+msgstr "<b>Organizzazione della gerarchia</b>"
 
4180
+
 
4181
+#: ../data/banshee-dialogs.glade.h:12
 
4182
 msgid "<b>File name:</b>"
 
4183
 msgstr "<b>Nome del file:</b>"
 
4184
 
 
4185
-#: ../data/banshee-dialogs.glade.h:12
 
4186
+#: ../data/banshee-dialogs.glade.h:13
 
4187
 msgid "<b>File size:</b>"
 
4188
 msgstr "<b>Dimensione del file:</b>"
 
4189
 
 
4190
-#: ../data/banshee-dialogs.glade.h:13
 
4191
+#: ../data/banshee-dialogs.glade.h:14
 
4192
 msgid "<b>Imported on:</b>"
 
4193
 msgstr "<b>Data importazione:</b>"
 
4194
 
 
4195
-#: ../data/banshee-dialogs.glade.h:14
 
4196
+#: ../data/banshee-dialogs.glade.h:15
 
4197
 msgid "<b>Last played:</b>"
 
4198
-msgstr "<b>Ultimo ascolto:</b>"
 
4199
+msgstr "<b>Ultima riproduzione:</b>"
 
4200
 
 
4201
-#: ../data/banshee-dialogs.glade.h:15
 
4202
+#: ../data/banshee-dialogs.glade.h:16
 
4203
 msgid "<b>Location:</b>"
 
4204
 msgstr "<b>Posizione:</b>"
 
4205
 
 
4206
-#: ../data/banshee-dialogs.glade.h:16
 
4207
-msgid "<b>Music Library</b>"
 
4208
-msgstr "<b>Libreria musicale</b>"
 
4209
+#: ../data/banshee-dialogs.glade.h:17
 
4210
+msgid "<b>Music _Library</b>"
 
4211
+msgstr "<b>_Libreria musicale</b>"
 
4212
 
 
4213
-#: ../data/banshee-dialogs.glade.h:17
 
4214
+#: ../data/banshee-dialogs.glade.h:18
 
4215
 msgid "<b>Play count:</b>"
 
4216
-msgstr "<b>Contatore ascolti:</b>"
 
4217
+msgstr "<b>Contatore riproduzioni:</b>"
 
4218
 
 
4219
-#: ../data/banshee-dialogs.glade.h:18
 
4220
+#: ../data/banshee-dialogs.glade.h:19
 
4221
 msgid "<b>Sample rate:</b>"
 
4222
-msgstr "<b>Sample rate:</b>"
 
4223
+msgstr "<b>Campionatura:</b>"
 
4224
 
 
4225
 # relativo alla scrittura di audio CD
 
4226
-#: ../data/banshee-dialogs.glade.h:19
 
4227
+#: ../data/banshee-dialogs.glade.h:20
 
4228
 msgid "<b>Session Information</b>"
 
4229
 msgstr "<b>Informazioni di sessione</b>"
 
4230
 
 
4231
-#: ../data/banshee-dialogs.glade.h:20
 
4232
+#: ../data/banshee-dialogs.glade.h:21
 
4233
 msgid "<b>Track _count:</b>"
 
4234
 msgstr "<b>_Totale tracce:</b>"
 
4235
 
 
4236
-#: ../data/banshee-dialogs.glade.h:21
 
4237
+#: ../data/banshee-dialogs.glade.h:22
 
4238
 msgid "<b>Track _number:</b>"
 
4239
 msgstr "<b>_Numero traccia</b>"
 
4240
 
 
4241
-#: ../data/banshee-dialogs.glade.h:22
 
4242
+#: ../data/banshee-dialogs.glade.h:23
 
4243
 msgid "<b>Write Options</b>"
 
4244
 msgstr "<b>Operazioni di scrittura</b>"
 
4245
 
 
4246
-#: ../data/banshee-dialogs.glade.h:23
 
4247
+#: ../data/banshee-dialogs.glade.h:24
 
4248
 msgid "<b>_Artist:</b>"
 
4249
 msgstr "<b>_Artista:</b>"
 
4250
 
 
4251
-#: ../data/banshee-dialogs.glade.h:24
 
4252
+#: ../data/banshee-dialogs.glade.h:25
 
4253
 msgid "<b>_Genre:</b>"
 
4254
 msgstr "<b>_Genere:</b>"
 
4255
 
 
4256
-#: ../data/banshee-dialogs.glade.h:25
 
4257
+#: ../data/banshee-dialogs.glade.h:26
 
4258
 msgid "<b>_Rating:</b>"
 
4259
-msgstr "<b>Gi_udizio:</b>"
 
4260
+msgstr "<b>_Giudizio:</b>"
 
4261
 
 
4262
-#: ../data/banshee-dialogs.glade.h:26
 
4263
+#: ../data/banshee-dialogs.glade.h:27
 
4264
 msgid "<b>_Title:</b>"
 
4265
 msgstr "<b>_Titolo:</b>"
 
4266
 
 
4267
-#: ../data/banshee-dialogs.glade.h:27
 
4268
+#: ../data/banshee-dialogs.glade.h:28
 
4269
 msgid "<b>_Year:</b>"
 
4270
-msgstr "<b>A_nno:</b>"
 
4271
+msgstr "<b>_Anno:</b>"
 
4272
 
 
4273
-#: ../data/banshee-dialogs.glade.h:28
 
4274
+#: ../data/banshee-dialogs.glade.h:29
 
4275
 msgid "<big><b>Import Music to Library</b></big>"
 
4276
 msgstr "<big><b>Importa musica nella libreria</b></big>"
 
4277
 
 
4278
-#: ../data/banshee-dialogs.glade.h:29
 
4279
+#: ../data/banshee-dialogs.glade.h:30
 
4280
+msgid "Apply common field values to all tracks"
 
4281
+msgstr "Applica i valori di campo comuni a tutte le tracce"
 
4282
+
 
4283
+#: ../data/banshee-dialogs.glade.h:31
 
4284
 msgid "Artwork"
 
4285
 msgstr "Copertina"
 
4286
 
 
4287
-#: ../data/banshee-dialogs.glade.h:30
 
4288
+#: ../data/banshee-dialogs.glade.h:32
 
4289
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:79
 
4290
 msgid "Back"
 
4291
 msgstr "Indietro"
 
4292
 
 
4293
-#: ../data/banshee-dialogs.glade.h:31
 
4294
+#: ../data/banshee-dialogs.glade.h:33
 
4295
 msgid "Choose an import source:"
 
4296
 msgstr "Scegliere una sorgente di importazione:"
 
4297
 
 
4298
-#: ../data/banshee-dialogs.glade.h:32
 
4299
-msgid "Copy all common fields"
 
4300
-msgstr "Copia tutti i campi comuni"
 
4301
+#: ../data/banshee-dialogs.glade.h:34
 
4302
+msgid "Co_py files to music folder when importing"
 
4303
+msgstr "Co_piare i file nella cartella della musica quando importati"
 
4304
 
 
4305
-#: ../data/banshee-dialogs.glade.h:33
 
4306
-msgid "Copy files to music folder when importing"
 
4307
-msgstr "Copiare i file nella cartella della musica quando importati"
 
4308
-
 
4309
 # riferito immagine della cover, pulsante per copiare l'immagine
 
4310
 # su tutte le canzoni selezionate (credo sia attivo quando si sceglie embed)
 
4311
 #
 
4312
-#: ../data/banshee-dialogs.glade.h:34
 
4313
+#: ../data/banshee-dialogs.glade.h:35
 
4314
 msgid "Copy to all"
 
4315
-msgstr "Copia su tutte"
 
4316
+msgstr "Copia a tutti"
 
4317
 
 
4318
-#: ../data/banshee-dialogs.glade.h:35
 
4319
+#: ../data/banshee-dialogs.glade.h:36
 
4320
 msgid "Create a new preset"
 
4321
 msgstr "Crea una nuova preselezione"
 
4322
 
 
4323
-#: ../data/banshee-dialogs.glade.h:36
 
4324
+#: ../data/banshee-dialogs.glade.h:37
 
4325
 msgid "Delete the active preset"
 
4326
 msgstr "Elimina la preselezione attiva"
 
4327
 
 
4328
-#: ../data/banshee-dialogs.glade.h:37
 
4329
+#: ../data/banshee-dialogs.glade.h:38
 
4330
 msgid "Details"
 
4331
 msgstr "Dettagli"
 
4332
 
 
4333
-#: ../data/banshee-dialogs.glade.h:38
 
4334
+#: ../data/banshee-dialogs.glade.h:39
 
4335
 msgid "Disc Options"
 
4336
 msgstr "Opzioni del disco"
 
4337
 
 
4338
-#: ../data/banshee-dialogs.glade.h:39
 
4339
+#: ../data/banshee-dialogs.glade.h:40
 
4340
 msgid "Disc format:"
 
4341
 msgstr "Formato del disco:"
 
4342
 
 
4343
-#: ../data/banshee-dialogs.glade.h:40
 
4344
+#: ../data/banshee-dialogs.glade.h:41
 
4345
 msgid "Disc name:"
 
4346
 msgstr "Nome del disco:"
 
4347
 
 
4348
-#: ../data/banshee-dialogs.glade.h:41
 
4349
+#: ../data/banshee-dialogs.glade.h:42
 
4350
 msgid "Do not show this dialog again"
 
4351
 msgstr "Non mostrare più questo dialogo"
 
4352
 
 
4353
-#: ../data/banshee-dialogs.glade.h:42
 
4354
+#: ../data/banshee-dialogs.glade.h:43
 
4355
 msgid "Eject disc after writing"
 
4356
 msgstr "Espelli il disco dopo la scrittura"
 
4357
 
 
4358
 # riferito all'immagine della cover, checkbox
 
4359
-#: ../data/banshee-dialogs.glade.h:43
 
4360
+#: ../data/banshee-dialogs.glade.h:44
 
4361
 msgid "Embed directly in song"
 
4362
-msgstr "Incorpora direttamente nella canzone"
 
4363
+msgstr "Incorpora direttamente nella traccia"
 
4364
 
 
4365
-#: ../data/banshee-dialogs.glade.h:44
 
4366
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:70
 
4367
+#: ../data/banshee-dialogs.glade.h:45
 
4368
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:70
 
4369
 msgid "Enabled"
 
4370
 msgstr "Abilitato"
 
4371
 
 
4372
-#: ../data/banshee-dialogs.glade.h:45
 
4373
+#: ../data/banshee-dialogs.glade.h:46
 
4374
 msgid "Enter Next"
 
4375
 msgstr "Inserisci successiva"
 
4376
 
 
4377
-#: ../data/banshee-dialogs.glade.h:46
 
4378
+#: ../data/banshee-dialogs.glade.h:47
 
4379
 msgid "Enter the address of the file you would like to open:"
 
4380
 msgstr "Inserire l'indirizzo del file da aprire:"
 
4381
 
 
4382
-#: ../data/banshee-dialogs.glade.h:47 ../src/Banshee.Base/ActionManager.cs:140
 
4383
+#: ../data/banshee-dialogs.glade.h:48
 
4384
+#: ../src/Core/Banshee.Base/ActionManager.cs:154
 
4385
 msgid "Equalizer"
 
4386
 msgstr "Equalizzatore"
 
4387
 
 
4388
-#: ../data/banshee-dialogs.glade.h:48
 
4389
+#: ../data/banshee-dialogs.glade.h:49
 
4390
 msgid "Error"
 
4391
 msgstr "Errore"
 
4392
 
 
4393
-#: ../data/banshee-dialogs.glade.h:49
 
4394
+#: ../data/banshee-dialogs.glade.h:50
 
4395
+msgid "File _name:"
 
4396
+msgstr "_Nome del file"
 
4397
+
 
4398
+#: ../data/banshee-dialogs.glade.h:51
 
4399
+msgid "Folder hie_rarchy:"
 
4400
+msgstr "Ge_rarchia cartella:"
 
4401
+
 
4402
+#: ../data/banshee-dialogs.glade.h:52
 
4403
 msgid "Forward"
 
4404
 msgstr "Avanti"
 
4405
 
 
4406
-#: ../data/banshee-dialogs.glade.h:50
 
4407
+#: ../data/banshee-dialogs.glade.h:53
 
4408
 msgid "Import Music Source"
 
4409
 msgstr "Importa sorgente musicale"
 
4410
 
 
4411
-#: ../data/banshee-dialogs.glade.h:51
 
4412
+#: ../data/banshee-dialogs.glade.h:54
 
4413
 msgid "Import Music to Library"
 
4414
 msgstr "Importa musica nella libreria"
 
4415
 
 
4416
-#: ../data/banshee-dialogs.glade.h:52
 
4417
+#: ../data/banshee-dialogs.glade.h:55
 
4418
 msgid "Metadata"
 
4419
 msgstr "Metadati"
 
4420
 
 
4421
-#: ../data/banshee-dialogs.glade.h:53
 
4422
-#: ../src/Banshee.Base/Gui/OpenLocationDialog.cs:97
 
4423
+#: ../data/banshee-dialogs.glade.h:56
 
4424
+msgid "O_utput format:"
 
4425
+msgstr "Formato di u_scita:"
 
4426
+
 
4427
+#: ../data/banshee-dialogs.glade.h:57
 
4428
+#: ../src/Core/Banshee.Base/Gui/OpenLocationDialog.cs:98
 
4429
 msgid "Open Location"
 
4430
 msgstr "Apri posizione"
 
4431
 
 
4432
-#: ../data/banshee-dialogs.glade.h:54
 
4433
+#: ../data/banshee-dialogs.glade.h:58
 
4434
 msgid "Open in editor"
 
4435
 msgstr "Apri nell'editor"
 
4436
 
 
4437
-#: ../data/banshee-dialogs.glade.h:55
 
4438
-msgid "Output Format:"
 
4439
-msgstr "Formato di uscita:"
 
4440
-
 
4441
-#: ../data/banshee-dialogs.glade.h:56
 
4442
+#: ../data/banshee-dialogs.glade.h:59
 
4443
 msgid "Playlist _Name: "
 
4444
 msgstr "_Nome della scaletta: "
 
4445
 
 
4446
-#: ../data/banshee-dialogs.glade.h:57
 
4447
+#: ../data/banshee-dialogs.glade.h:60
 
4448
 msgid "Predefined Smart Playlists"
 
4449
 msgstr "Scalette intelligenti predefinite"
 
4450
 
 
4451
-#: ../data/banshee-dialogs.glade.h:58
 
4452
+#: ../data/banshee-dialogs.glade.h:61
 
4453
 msgid "Preferences"
 
4454
 msgstr "Preferenze"
 
4455
 
 
4456
-#: ../data/banshee-dialogs.glade.h:59
 
4457
+#: ../data/banshee-dialogs.glade.h:62
 
4458
 msgid "Reset"
 
4459
 msgstr "Azzera"
 
4460
 
 
4461
 # riferito alla copertina, checkbox
 
4462
-#: ../data/banshee-dialogs.glade.h:60
 
4463
+#: ../data/banshee-dialogs.glade.h:63
 
4464
 msgid "Save to song directory"
 
4465
-msgstr "Salva nella directory delle canzoni"
 
4466
+msgstr "Salva nella cartella delle canzoni"
 
4467
 
 
4468
-#: ../data/banshee-dialogs.glade.h:61
 
4469
+#: ../data/banshee-dialogs.glade.h:64
 
4470
 msgid "Seek to Position"
 
4471
 msgstr "Scorri alla posizione"
 
4472
 
 
4473
-#: ../data/banshee-dialogs.glade.h:62
 
4474
+#: ../data/banshee-dialogs.glade.h:65
 
4475
 msgid "Select for use"
 
4476
 msgstr "Seleziona per l'uso"
 
4477
 
 
4478
-#: ../data/banshee-dialogs.glade.h:63
 
4479
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:64
 
4480
-#: ../src/Banshee.Base/Dap/Dap.cs:647
 
4481
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:273
 
4482
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:296
 
4483
+#: ../data/banshee-dialogs.glade.h:66
 
4484
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:64
 
4485
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:661
 
4486
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:302
 
4487
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:325
 
4488
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:99
 
4489
 msgid "Unknown"
 
4490
 msgstr "Sconosciuto"
 
4491
 
 
4492
-#: ../data/banshee-dialogs.glade.h:64
 
4493
+#: ../data/banshee-dialogs.glade.h:67
 
4494
+msgid "Use error correction when importing"
 
4495
+msgstr "Usa correzione errori nell'importazione"
 
4496
+
 
4497
+#: ../data/banshee-dialogs.glade.h:68
 
4498
+msgid "Write _metadata to files"
 
4499
+msgstr "Scrivere i _metadati nei file"
 
4500
+
 
4501
+#: ../data/banshee-dialogs.glade.h:69
 
4502
 msgid "Write disc to:"
 
4503
 msgstr "Scrivi disco su:"
 
4504
 
 
4505
-#: ../data/banshee-dialogs.glade.h:65
 
4506
-msgid "Write metadata to files"
 
4507
-msgstr "Scrivere i metadati nei file"
 
4508
-
 
4509
-#: ../data/banshee-dialogs.glade.h:66
 
4510
+#: ../data/banshee-dialogs.glade.h:70
 
4511
 msgid "Write speed:"
 
4512
 msgstr "Velocità di scrittura:"
 
4513
 
 
4514
-#: ../data/banshee-dialogs.glade.h:67
 
4515
+#: ../data/banshee-dialogs.glade.h:71
 
4516
 msgid ""
 
4517
 "Your music library is empty. You may import new music into your library now, "
 
4518
 "or choose to do so later."
 
4519
@@ -521,2402 +478,4529 @@
 
4520
 "La libreria musicale è vuota. È possibile importare adesso della nuova "
 
4521
 "musica nella libreria, oppure decidere di farlo in un secondo momento."
 
4522
 
 
4523
-#: ../data/banshee-dialogs.glade.h:68
 
4524
+#: ../data/banshee-dialogs.glade.h:72
 
4525
 msgid "_Write"
 
4526
 msgstr "_Scrivi"
 
4527
 
 
4528
-#: ../libbanshee/gst-cd-rip-0.10.c:248
 
4529
+#: ../data/banshee.glade.h:1
 
4530
+msgid "<b>Loading...</b>"
 
4531
+msgstr "<b>Caricamento...</b>"
 
4532
+
 
4533
+#: ../data/banshee.glade.h:3
 
4534
+msgid "Disk Usage:"
 
4535
+msgstr "Uso del disco:"
 
4536
+
 
4537
+#: ../data/banshee.glade.h:4
 
4538
+msgid "_Search:"
 
4539
+msgstr "_Cerca:"
 
4540
+
 
4541
+#: ../libbanshee/gst-cd-rip-0.10.c:222
 
4542
 msgid "Could not create pipeline"
 
4543
 msgstr "Non è stato possibile creare la pipeline"
 
4544
 
 
4545
-#: ../libbanshee/gst-cd-rip-0.10.c:254
 
4546
-msgid "Could not initialize cdparanoia"
 
4547
-msgstr "Non è stato possibile inizializzare cdparanoia"
 
4548
+#: ../libbanshee/gst-cd-rip-0.10.c:228
 
4549
+msgid "Could not initialize element from cdda URI"
 
4550
+msgstr "Impossibile inizializzare il componente da cdda URI"
 
4551
 
 
4552
-#: ../libbanshee/gst-cd-rip-0.10.c:265
 
4553
+#: ../libbanshee/gst-cd-rip-0.10.c:242
 
4554
 msgid "Could not create mbtrm plugin"
 
4555
 msgstr "Non è stato possibile creare il plugin mbtrm"
 
4556
 
 
4557
-#: ../libbanshee/gst-cd-rip-0.10.c:277
 
4558
+#: ../libbanshee/gst-cd-rip-0.10.c:254
 
4559
 msgid "Could not create encoder pipeline"
 
4560
-msgstr "Non è stato possibile creare la pipeline di codifica"
 
4561
+msgstr "Non è stato possibile creare la pipeline del codificatore"
 
4562
 
 
4563
-#: ../libbanshee/gst-cd-rip-0.10.c:283
 
4564
+#: ../libbanshee/gst-cd-rip-0.10.c:260
 
4565
 msgid "Could not create queue plugin"
 
4566
 msgstr "Non è stato possibile creare il plugin queue"
 
4567
 
 
4568
-#: ../libbanshee/gst-cd-rip-0.10.c:291
 
4569
+#: ../libbanshee/gst-cd-rip-0.10.c:268
 
4570
 msgid "Could not create GNOME VFS output plugin"
 
4571
 msgstr "Non è stato possibile creare un plugin per l'output su GNOME VFS"
 
4572
 
 
4573
-#: ../libbanshee/gst-cd-rip-0.10.c:307
 
4574
-msgid "Could not link pipeline elements"
 
4575
-msgstr "Non è stato possibile collegare gli elementi di una pipeline"
 
4576
+#: ../libbanshee/gst-cd-rip-0.10.c:284
 
4577
+msgid "Could not link cddasrcsrc to mbtrm"
 
4578
+msgstr "Impossibile collegare cddasrcsrc a mbtrm"
 
4579
 
 
4580
-#: ../libbanshee/gst-cd-rip-0.10.c:398
 
4581
-#: ../src/Banshee.Base/BansheeBranding.cs:80
 
4582
-#: ../src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:121
 
4583
+#: ../libbanshee/gst-cd-rip-0.10.c:289
 
4584
+msgid "Could not link mbtrm to queue"
 
4585
+msgstr "Impossibile collegare mbtrm a queue"
 
4586
+
 
4587
+#: ../libbanshee/gst-cd-rip-0.10.c:294
 
4588
+msgid "Could not link queue to encoder"
 
4589
+msgstr "Impossibile collegare queue a encoder"
 
4590
+
 
4591
+#: ../libbanshee/gst-cd-rip-0.10.c:299
 
4592
+msgid "Could not link encoder to gnomevfssink"
 
4593
+msgstr "Impossibile collegare encoder a gnomevfssink"
 
4594
+
 
4595
+#: ../libbanshee/gst-cd-rip-0.10.c:409
 
4596
+#: ../src/Core/Banshee.Base/BansheeBranding.cs:83
 
4597
+#: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:3
 
4598
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:171
 
4599
 msgid "Banshee"
 
4600
 msgstr "Banshee"
 
4601
 
 
4602
-#: ../libbanshee/gst-cd-rip-0.10.c:424
 
4603
+#: ../libbanshee/gst-cd-rip-0.10.c:446
 
4604
 msgid "Encoding element does not support tagging!"
 
4605
-msgstr ""
 
4606
+msgstr "L'elemento codificato non supporta l'applicazione di tag!"
 
4607
 
 
4608
 #: ../libbanshee/gst-transcode-0.10.c:160
 
4609
 msgid "No decoder could be found for source format."
 
4610
 msgstr ""
 
4611
-"Non è stato possibile trovare alcun decodificatore per il formato sorgente"
 
4612
+"Non è stato possibile trovare alcun decodificatore per la sorgente del "
 
4613
+"formato"
 
4614
 
 
4615
 #: ../libbanshee/gst-transcode-0.10.c:165
 
4616
 msgid "Could not stat encoded file"
 
4617
-msgstr ""
 
4618
+msgstr "Impossibile accedere al file codificato"
 
4619
 
 
4620
-#: ../libbanshee/gst-transcode-0.10.c:258
 
4621
+#: ../libbanshee/gst-transcode-0.10.c:249
 
4622
 msgid "Could not create 'gnomevfssrc' plugin"
 
4623
-msgstr ""
 
4624
+msgstr "Impossibile creare il plugin 'gnomevfssrc'"
 
4625
 
 
4626
-#: ../libbanshee/gst-transcode-0.10.c:264
 
4627
+#: ../libbanshee/gst-transcode-0.10.c:255
 
4628
 msgid "Could not create 'decodebin' plugin"
 
4629
-msgstr ""
 
4630
+msgstr "Impossibile creare il plugin 'decodebin'"
 
4631
 
 
4632
-#: ../libbanshee/gst-transcode-0.10.c:270
 
4633
+#: ../libbanshee/gst-transcode-0.10.c:261
 
4634
 msgid "Could not create 'gnomevfssink' plugin"
 
4635
-msgstr ""
 
4636
+msgstr "Impossibile creare il plugin 'gnomevfssink'"
 
4637
 
 
4638
-#: ../libbanshee/gst-transcode-0.10.c:276
 
4639
+#: ../libbanshee/gst-transcode-0.10.c:267
 
4640
 msgid "Could not create 'sinkben' plugin"
 
4641
-msgstr ""
 
4642
+msgstr "Impossibile creare il plugin 'sinkben'"
 
4643
 
 
4644
-#: ../libbanshee/gst-transcode-0.10.c:282
 
4645
+#: ../libbanshee/gst-transcode-0.10.c:273
 
4646
 msgid "Could not create 'audioconvert' plugin"
 
4647
-msgstr ""
 
4648
+msgstr "Impossibile creare il plugin 'audioconvert'"
 
4649
 
 
4650
-#: ../libbanshee/gst-transcode-0.10.c:288
 
4651
+#: ../libbanshee/gst-transcode-0.10.c:279
 
4652
 msgid "Could not create encoding pipeline"
 
4653
-msgstr ""
 
4654
+msgstr "Impossibile creare il canale di codifica"
 
4655
 
 
4656
-#: ../libbanshee/gst-transcode-0.10.c:294
 
4657
+#: ../libbanshee/gst-transcode-0.10.c:285
 
4658
 msgid "Could not get sink pad from encoder"
 
4659
-msgstr ""
 
4660
+msgstr "Impossibile connettersi alla fonte pad del codificatore"
 
4661
 
 
4662
-#: ../libbanshee/gst-transcode-0.10.c:377
 
4663
+#: ../libbanshee/gst-transcode-0.10.c:368
 
4664
 msgid "Could not construct pipeline"
 
4665
-msgstr ""
 
4666
+msgstr "Impossibile creare la pipeline"
 
4667
 
 
4668
-#: ../src/Banshee.Base/ActionManager.cs:65
 
4669
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:1
 
4670
+msgid "Order"
 
4671
+msgstr "Disponi"
 
4672
+
 
4673
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:2
 
4674
+msgid "Order of Album column"
 
4675
+msgstr "Disposizione della colonna Album"
 
4676
+
 
4677
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:3
 
4678
+msgid "Order of Artist column"
 
4679
+msgstr "Disposizione della colonna Artista"
 
4680
+
 
4681
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:4
 
4682
+msgid "Order of Date Added column"
 
4683
+msgstr "Disposizione colonna Data di aggiunta"
 
4684
+
 
4685
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:5
 
4686
+msgid "Order of Genre column"
 
4687
+msgstr "Disposizione della colonna Genere"
 
4688
+
 
4689
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:6
 
4690
+msgid "Order of Last Played column"
 
4691
+msgstr "Disposizione della colonna Ultima riproduzione"
 
4692
+
 
4693
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:7
 
4694
+msgid "Order of Play Count column"
 
4695
+msgstr "Disposizione della colonna Numero di passaggi"
 
4696
+
 
4697
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:8
 
4698
+msgid "Order of Rating column"
 
4699
+msgstr "Disposizione della colonna Giudizio"
 
4700
+
 
4701
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:9
 
4702
+msgid "Order of Time column"
 
4703
+msgstr "Disposizione della colonna Durata"
 
4704
+
 
4705
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:10
 
4706
+msgid "Order of Title column"
 
4707
+msgstr "Disposizione della colonna Titolo"
 
4708
+
 
4709
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:11
 
4710
+msgid "Order of Track column"
 
4711
+msgstr "Disposizione della colonna Traccia"
 
4712
+
 
4713
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:12
 
4714
+msgid "Order of Uri column"
 
4715
+msgstr "Disposizione della colonna Uri"
 
4716
+
 
4717
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:13
 
4718
+msgid "Order of Year column"
 
4719
+msgstr "Disposizione della colonna Anno"
 
4720
+
 
4721
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:14
 
4722
+msgid "Visibility of Album column"
 
4723
+msgstr "Visibilità della colonna Album"
 
4724
+
 
4725
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:15
 
4726
+msgid "Visibility of Artist column"
 
4727
+msgstr "Visibilità della colonna Artista"
 
4728
+
 
4729
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:16
 
4730
+msgid "Visibility of Date Added column"
 
4731
+msgstr "Visibilità della colonna Data importazione"
 
4732
+
 
4733
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:17
 
4734
+msgid "Visibility of Genre column"
 
4735
+msgstr "Visibilità della colonna Genere"
 
4736
+
 
4737
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:18
 
4738
+msgid "Visibility of Last Played column"
 
4739
+msgstr "Visibilità della colonna Ultima riproduzione"
 
4740
+
 
4741
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:19
 
4742
+msgid "Visibility of Play Count column"
 
4743
+msgstr "Visibilità della colonna Numero di passaggi"
 
4744
+
 
4745
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:20
 
4746
+msgid "Visibility of Rating column"
 
4747
+msgstr "Visibilità della colonna Giudizio"
 
4748
+
 
4749
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:21
 
4750
+msgid "Visibility of Time column"
 
4751
+msgstr "Visibilità della colonna Durata"
 
4752
+
 
4753
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:22
 
4754
+msgid "Visibility of Title column"
 
4755
+msgstr "Visibilità della colonna Titolo"
 
4756
+
 
4757
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:23
 
4758
+msgid "Visibility of Track column"
 
4759
+msgstr "Visibilità della colonna Traccia"
 
4760
+
 
4761
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:24
 
4762
+msgid "Visibility of Uri column"
 
4763
+msgstr "Visibilità della colonna Uri"
 
4764
+
 
4765
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:25
 
4766
+msgid "Visibility of Year column"
 
4767
+msgstr "Visibilità della colonna Anno"
 
4768
+
 
4769
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:26
 
4770
+msgid "Visiblity"
 
4771
+msgstr "Visibilità"
 
4772
+
 
4773
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:27
 
4774
+msgid "Width"
 
4775
+msgstr "Larghezza"
 
4776
+
 
4777
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:28
 
4778
+msgid "Width of Album column"
 
4779
+msgstr "Larghezza della colonna Album"
 
4780
+
 
4781
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:29
 
4782
+msgid "Width of Artist column"
 
4783
+msgstr "Larghezza della colonna Artista"
 
4784
+
 
4785
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:30
 
4786
+msgid "Width of Date Added column"
 
4787
+msgstr "Larghezza della colonna Data importazione"
 
4788
+
 
4789
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:31
 
4790
+msgid "Width of Genre column"
 
4791
+msgstr "Larghezza della colonna Genere"
 
4792
+
 
4793
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:32
 
4794
+msgid "Width of Last Played column"
 
4795
+msgstr "Larghezza della colonna Ultima riproduzione"
 
4796
+
 
4797
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:33
 
4798
+msgid "Width of Play Count column"
 
4799
+msgstr "Larghezza della colonna Numero di passaggi"
 
4800
+
 
4801
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:34
 
4802
+msgid "Width of Time column"
 
4803
+msgstr "Larghezza della colonna Durata"
 
4804
+
 
4805
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:35
 
4806
+msgid "Width of Title column"
 
4807
+msgstr "Larghezza della colonna Titolo"
 
4808
+
 
4809
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:36
 
4810
+msgid "Width of Uri column"
 
4811
+msgstr "Larghezza della colonna Uri"
 
4812
+
 
4813
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:37
 
4814
+msgid "Width of Year column"
 
4815
+msgstr "Larghezza della colonna Anno"
 
4816
+
 
4817
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/AlbumColumn.cs:42
 
4818
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:46
 
4819
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:788
 
4820
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:91
 
4821
+msgid "Album"
 
4822
+msgstr "Album"
 
4823
+
 
4824
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/ArtistColumn.cs:42
 
4825
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:47
 
4826
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:786
 
4827
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:86
 
4828
+msgid "Artist"
 
4829
+msgstr "Artista"
 
4830
+
 
4831
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/DateAddedColumn.cs:42
 
4832
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:790
 
4833
+msgid "Date Added"
 
4834
+msgstr "Data di aggiunta"
 
4835
+
 
4836
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/DurationColumn.cs:42
 
4837
+msgid "Time"
 
4838
+msgstr "Durata"
 
4839
+
 
4840
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/DurationColumn.cs:56
 
4841
+msgid "N/A"
 
4842
+msgstr "N/D"
 
4843
+
 
4844
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/GenreColumn.cs:42
 
4845
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:48
 
4846
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:789
 
4847
+#: ../src/Core/Banshee/PlayerInterface.cs:475
 
4848
+msgid "Genre"
 
4849
+msgstr "Genere"
 
4850
+
 
4851
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/LastPlayedColumn.cs:42
 
4852
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:791
 
4853
+msgid "Last Played"
 
4854
+msgstr "Ultima riproduzione"
 
4855
+
 
4856
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/PlayCountColumn.cs:42
 
4857
+msgid "Plays"
 
4858
+msgstr "Passaggi"
 
4859
+
 
4860
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/RatingColumn.cs:43
 
4861
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:814
 
4862
+msgid "Rating"
 
4863
+msgstr "Giudizio"
 
4864
+
 
4865
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TitleColumn.cs:42
 
4866
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:49
 
4867
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:787
 
4868
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:96
 
4869
+msgid "Title"
 
4870
+msgstr "Titolo"
 
4871
+
 
4872
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TitleColumn.cs:59
 
4873
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:126
 
4874
+msgid "Missing"
 
4875
+msgstr "Mancante"
 
4876
+
 
4877
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TitleColumn.cs:65
 
4878
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:129
 
4879
+msgid "No Codec"
 
4880
+msgstr "Nessun codec"
 
4881
+
 
4882
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TitleColumn.cs:68
 
4883
+#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:229
 
4884
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:132
 
4885
+msgid "Unknown Error"
 
4886
+msgstr "Errore sconosciuto"
 
4887
+
 
4888
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TrackNumberColumn.cs:42
 
4889
+msgid "Track"
 
4890
+msgstr "Traccia"
 
4891
+
 
4892
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TrackViewColumn.cs:141
 
4893
+msgid "Columns..."
 
4894
+msgstr "Colonne..."
 
4895
+
 
4896
+#. Translators: {0} is the title of the column, e.g. 'Hide Artist'
 
4897
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TrackViewColumn.cs:144
 
4898
+#, csharp-format
 
4899
+msgid "Hide {0}"
 
4900
+msgstr "Nascondi {0}"
 
4901
+
 
4902
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/UriColumn.cs:42
 
4903
+msgid "Location"
 
4904
+msgstr "Posizione"
 
4905
+
 
4906
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/YearColumn.cs:42
 
4907
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:816
 
4908
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:121
 
4909
+#: ../src/Core/Banshee/PlayerInterface.cs:476
 
4910
+msgid "Year"
 
4911
+msgstr "Anno"
 
4912
+
 
4913
+#: ../src/Core/Banshee.Base/ActionManager.cs:65
 
4914
 msgid "_Music"
 
4915
 msgstr "_Musica"
 
4916
 
 
4917
-#: ../src/Banshee.Base/ActionManager.cs:68
 
4918
-#: ../src/Banshee.Base/Sources/PlaylistSource.cs:76
 
4919
-#: ../src/Banshee.Base/Sources/PlaylistSource.cs:438
 
4920
-#: ../src/Banshee.Base/Sources/PlaylistSource.cs:444
 
4921
-#: ../src/PlayerInterface.cs:1572
 
4922
-msgid "New Playlist"
 
4923
-msgstr "Nuova scaletta"
 
4924
+#: ../src/Core/Banshee.Base/ActionManager.cs:68
 
4925
+msgid "_New Playlist"
 
4926
+msgstr "_Nuova scaletta"
 
4927
 
 
4928
-#: ../src/Banshee.Base/ActionManager.cs:69
 
4929
+#: ../src/Core/Banshee.Base/ActionManager.cs:69
 
4930
 msgid "Create a new empty playlist"
 
4931
 msgstr "Crea una nuova scaletta vuota"
 
4932
 
 
4933
-#: ../src/Banshee.Base/ActionManager.cs:72
 
4934
+#: ../src/Core/Banshee.Base/ActionManager.cs:72
 
4935
 msgid "Import _Folder..."
 
4936
 msgstr "Importa _cartella..."
 
4937
 
 
4938
-#: ../src/Banshee.Base/ActionManager.cs:73
 
4939
+#: ../src/Core/Banshee.Base/ActionManager.cs:73
 
4940
 msgid "Import the contents of an entire folder"
 
4941
 msgstr "Importa il contenuto di una intera cartella"
 
4942
 
 
4943
-#: ../src/Banshee.Base/ActionManager.cs:76
 
4944
+#: ../src/Core/Banshee.Base/ActionManager.cs:76
 
4945
 msgid "Import Files..."
 
4946
 msgstr "Importa file..."
 
4947
 
 
4948
-#: ../src/Banshee.Base/ActionManager.cs:77
 
4949
+#: ../src/Core/Banshee.Base/ActionManager.cs:77
 
4950
 msgid "Import files inside a folder"
 
4951
 msgstr "Importa i file all'interno di una cartella"
 
4952
 
 
4953
-#: ../src/Banshee.Base/ActionManager.cs:80
 
4954
-msgid "Import Music..."
 
4955
-msgstr "Importa musica..."
 
4956
+#: ../src/Core/Banshee.Base/ActionManager.cs:80
 
4957
+msgid "Import _Music..."
 
4958
+msgstr "Importa _musica..."
 
4959
 
 
4960
-#: ../src/Banshee.Base/ActionManager.cs:81
 
4961
+#: ../src/Core/Banshee.Base/ActionManager.cs:81
 
4962
 msgid "Import music from a variety of sources"
 
4963
-msgstr "Importa della musica da sorgenti diverse"
 
4964
+msgstr "Importa musica da sorgenti diverse"
 
4965
 
 
4966
-#: ../src/Banshee.Base/ActionManager.cs:84
 
4967
-msgid "Open Location..."
 
4968
-msgstr "Apri posizione..."
 
4969
+#: ../src/Core/Banshee.Base/ActionManager.cs:84
 
4970
+msgid "Open _Location..."
 
4971
+msgstr "Apri _posizione..."
 
4972
 
 
4973
-#: ../src/Banshee.Base/ActionManager.cs:85
 
4974
+#: ../src/Core/Banshee.Base/ActionManager.cs:85
 
4975
 msgid "Open a remote location for playback"
 
4976
 msgstr "Apre una posizione remota per la riproduzione"
 
4977
 
 
4978
-#: ../src/Banshee.Base/ActionManager.cs:88
 
4979
+#: ../src/Core/Banshee.Base/ActionManager.cs:88
 
4980
 msgid "Write CD"
 
4981
 msgstr "Scrivi CD"
 
4982
 
 
4983
-#: ../src/Banshee.Base/ActionManager.cs:89
 
4984
+#: ../src/Core/Banshee.Base/ActionManager.cs:89
 
4985
 msgid "Write selection to audio CD"
 
4986
 msgstr "Scrive la selezione su un CD audio"
 
4987
 
 
4988
-#: ../src/Banshee.Base/ActionManager.cs:92
 
4989
+#: ../src/Core/Banshee.Base/ActionManager.cs:92
 
4990
 msgid "Import Source"
 
4991
 msgstr "Importa sorgente"
 
4992
 
 
4993
-#: ../src/Banshee.Base/ActionManager.cs:93
 
4994
+#: ../src/Core/Banshee.Base/ActionManager.cs:93
 
4995
 msgid "Import source to library"
 
4996
 msgstr "Importa una sorgente nella libreria"
 
4997
 
 
4998
-#: ../src/Banshee.Base/ActionManager.cs:96
 
4999
-msgid "Source Properties..."
 
5000
-msgstr "Proprietà sorgente..."
 
5001
+#: ../src/Core/Banshee.Base/ActionManager.cs:100
 
5002
+msgid "User Scripts"
 
5003
+msgstr "Script utente"
 
5004
 
 
5005
-#: ../src/Banshee.Base/ActionManager.cs:97
 
5006
-msgid "View source properties"
 
5007
-msgstr "Visualizza le proprietà della sorgente"
 
5008
+#: ../src/Core/Banshee.Base/ActionManager.cs:101
 
5009
+msgid "Run available user scripts"
 
5010
+msgstr "Avvia script utente disponibili"
 
5011
 
 
5012
-#: ../src/Banshee.Base/ActionManager.cs:100
 
5013
+#: ../src/Core/Banshee.Base/ActionManager.cs:104
 
5014
 msgid "_Quit"
 
5015
 msgstr "_Esci"
 
5016
 
 
5017
-#: ../src/Banshee.Base/ActionManager.cs:101
 
5018
+#: ../src/Core/Banshee.Base/ActionManager.cs:105
 
5019
 msgid "Quit Banshee"
 
5020
 msgstr "Esce da Banshee"
 
5021
 
 
5022
-#: ../src/Banshee.Base/ActionManager.cs:104
 
5023
+#: ../src/Core/Banshee.Base/ActionManager.cs:108
 
5024
 msgid "_Edit"
 
5025
 msgstr "_Modifica"
 
5026
 
 
5027
-#: ../src/Banshee.Base/ActionManager.cs:115
 
5028
-msgid "Select All"
 
5029
-msgstr "Seleziona tutto"
 
5030
+#: ../src/Core/Banshee.Base/ActionManager.cs:119
 
5031
+msgid "Select _All"
 
5032
+msgstr "Seleziona _tutto"
 
5033
 
 
5034
-#: ../src/Banshee.Base/ActionManager.cs:116
 
5035
+#: ../src/Core/Banshee.Base/ActionManager.cs:120
 
5036
 msgid "Select all songs in song list"
 
5037
-msgstr "Seleziona tutte le canzoni nell'elenco delle canzoni"
 
5038
+msgstr "Seleziona tutte le tracce nell'elenco delle canzoni"
 
5039
 
 
5040
-#: ../src/Banshee.Base/ActionManager.cs:119
 
5041
-msgid "Select None"
 
5042
-msgstr "Deseleziona tutto"
 
5043
+#: ../src/Core/Banshee.Base/ActionManager.cs:123
 
5044
+msgid "Select _None"
 
5045
+msgstr "Deseleziona _tutto"
 
5046
 
 
5047
-#: ../src/Banshee.Base/ActionManager.cs:120
 
5048
+#: ../src/Core/Banshee.Base/ActionManager.cs:124
 
5049
 msgid "Unselect all songs in song list"
 
5050
-msgstr "Deseleziona tutte le canzoni nell'elenco di canzoni"
 
5051
+msgstr "Deseleziona tutte le tracce nell'elenco di canzoni"
 
5052
 
 
5053
-#: ../src/Banshee.Base/ActionManager.cs:123
 
5054
-msgid "Jump to playing song"
 
5055
-msgstr "Salta alla canzone in riproduzione"
 
5056
+#: ../src/Core/Banshee.Base/ActionManager.cs:127
 
5057
+msgid "_Jump to playing song"
 
5058
+msgstr "_Salta alla traccia in riproduzione"
 
5059
 
 
5060
-#: ../src/Banshee.Base/ActionManager.cs:127
 
5061
-msgid "Plugins..."
 
5062
-msgstr "Plugins..."
 
5063
+#: ../src/Core/Banshee.Base/ActionManager.cs:131
 
5064
+msgid "Plu_gins..."
 
5065
+msgstr "Plu_gin..."
 
5066
 
 
5067
-#: ../src/Banshee.Base/ActionManager.cs:128
 
5068
+#: ../src/Core/Banshee.Base/ActionManager.cs:132
 
5069
 msgid "Configure Banshee plugins"
 
5070
 msgstr "Configura i plugin di Banshee"
 
5071
 
 
5072
-#: ../src/Banshee.Base/ActionManager.cs:133
 
5073
+#: ../src/Core/Banshee.Base/ActionManager.cs:137
 
5074
+msgid "_Tools"
 
5075
+msgstr "_Strumenti"
 
5076
+
 
5077
+#: ../src/Core/Banshee.Base/ActionManager.cs:140
 
5078
 msgid "_View"
 
5079
 msgstr "_Visualizza"
 
5080
 
 
5081
-#: ../src/Banshee.Base/ActionManager.cs:136
 
5082
-msgid "Columns..."
 
5083
-msgstr "Colonne..."
 
5084
+#: ../src/Core/Banshee.Base/ActionManager.cs:143
 
5085
+msgid "_Columns..."
 
5086
+msgstr "_Colonne..."
 
5087
 
 
5088
-#: ../src/Banshee.Base/ActionManager.cs:137
 
5089
+#: ../src/Core/Banshee.Base/ActionManager.cs:144
 
5090
 msgid "Select which columns to display in the song list"
 
5091
-msgstr "Seleziona quali colonne visualizzare nell'elenco delle canzoni"
 
5092
+msgstr "Seleziona quali colonne visualizzare nell'elenco delle tracce"
 
5093
 
 
5094
-#: ../src/Banshee.Base/ActionManager.cs:141
 
5095
+#: ../src/Core/Banshee.Base/ActionManager.cs:147
 
5096
+msgid "_Boo Buddy..."
 
5097
+msgstr "_Boo Buddy..."
 
5098
+
 
5099
+#: ../src/Core/Banshee.Base/ActionManager.cs:148
 
5100
+msgid "Open Boo Buddy"
 
5101
+msgstr "Apri Boo buddy"
 
5102
+
 
5103
+#: ../src/Core/Banshee.Base/ActionManager.cs:155
 
5104
 msgid "Display the equalizer."
 
5105
 msgstr "Mostra l'equalizzatore."
 
5106
 
 
5107
-#: ../src/Banshee.Base/ActionManager.cs:144
 
5108
-msgid "Logged Events Viewer..."
 
5109
-msgstr "Visualizzatore eventi registrati..."
 
5110
+#: ../src/Core/Banshee.Base/ActionManager.cs:158
 
5111
+msgid "_Logged Events Viewer..."
 
5112
+msgstr "Visualizzatore _eventi registrati..."
 
5113
 
 
5114
-#: ../src/Banshee.Base/ActionManager.cs:145
 
5115
+#: ../src/Core/Banshee.Base/ActionManager.cs:159
 
5116
 msgid "View a detailed log of events"
 
5117
 msgstr "Visualizza un registro dettagliato degli eventi"
 
5118
 
 
5119
-#: ../src/Banshee.Base/ActionManager.cs:148
 
5120
+#: ../src/Core/Banshee.Base/ActionManager.cs:162
 
5121
 msgid "_Help"
 
5122
-msgstr "A_iuto"
 
5123
+msgstr "_Aiuto"
 
5124
 
 
5125
-#: ../src/Banshee.Base/ActionManager.cs:151
 
5126
-msgid "Version Information..."
 
5127
-msgstr "Informazioni versione..."
 
5128
+#: ../src/Core/Banshee.Base/ActionManager.cs:165
 
5129
+msgid "_Version Information..."
 
5130
+msgstr "Informazioni _versione..."
 
5131
 
 
5132
-#: ../src/Banshee.Base/ActionManager.cs:152
 
5133
+#: ../src/Core/Banshee.Base/ActionManager.cs:166
 
5134
 msgid "View detailed version and configuration information"
 
5135
 msgstr ""
 
5136
 "Visualizza informazioni dettagliate sulla versione e sulla configurazione"
 
5137
 
 
5138
-#: ../src/Banshee.Base/ActionManager.cs:155
 
5139
-msgid "Web Resources"
 
5140
-msgstr "Risorse web"
 
5141
+#: ../src/Core/Banshee.Base/ActionManager.cs:169
 
5142
+msgid "_Web Resources"
 
5143
+msgstr "Risorse in _rete"
 
5144
 
 
5145
-#: ../src/Banshee.Base/ActionManager.cs:158
 
5146
-msgid "Banshee User Guide (Wiki)"
 
5147
-msgstr "Guida utente di Banshee (wiki)"
 
5148
+#: ../src/Core/Banshee.Base/ActionManager.cs:172
 
5149
+msgid "Banshee _User Guide (Wiki)"
 
5150
+msgstr "Guida _utente di Banshee (wiki)"
 
5151
 
 
5152
-#: ../src/Banshee.Base/ActionManager.cs:159
 
5153
+#: ../src/Core/Banshee.Base/ActionManager.cs:173
 
5154
 msgid "Learn about how to use Banshee"
 
5155
 msgstr "Per imparare a usare Banshee"
 
5156
 
 
5157
-#: ../src/Banshee.Base/ActionManager.cs:164
 
5158
-msgid "Banshee Home Page"
 
5159
-msgstr "Homepage di Banshee"
 
5160
+#: ../src/Core/Banshee.Base/ActionManager.cs:178
 
5161
+msgid "Banshee _Home Page"
 
5162
+msgstr "Pagina web di Banshee"
 
5163
 
 
5164
-#: ../src/Banshee.Base/ActionManager.cs:165
 
5165
+#: ../src/Core/Banshee.Base/ActionManager.cs:179
 
5166
 msgid "Visit the Banshee Home Page"
 
5167
 msgstr "Per visitare la homepage di Banshee"
 
5168
 
 
5169
-#: ../src/Banshee.Base/ActionManager.cs:170
 
5170
-msgid "Get Involved"
 
5171
-msgstr "Partecipare"
 
5172
+#: ../src/Core/Banshee.Base/ActionManager.cs:184
 
5173
+msgid "_Get Involved"
 
5174
+msgstr "_Contribuire"
 
5175
 
 
5176
-#: ../src/Banshee.Base/ActionManager.cs:171
 
5177
+#: ../src/Core/Banshee.Base/ActionManager.cs:185
 
5178
 msgid "Become a contributor to Banshee"
 
5179
 msgstr "Per diventare un contributore di Banshee"
 
5180
 
 
5181
-#: ../src/Banshee.Base/ActionManager.cs:178
 
5182
+#: ../src/Core/Banshee.Base/ActionManager.cs:192
 
5183
 msgid "_Playback"
 
5184
-msgstr "_Controlli"
 
5185
+msgstr "_Riproduci"
 
5186
 
 
5187
 #. Translators: Source being the generic word for playlist, device, library, etc
 
5188
-#: ../src/Banshee.Base/ActionManager.cs:181
 
5189
-#: ../src/Banshee.Base/Gui/SourceView.cs:102 ../src/Banshee.Base/Source.cs:289
 
5190
+#: ../src/Core/Banshee.Base/ActionManager.cs:195
 
5191
+#: ../src/Core/Banshee.Base/Gui/SourceView.cs:105
 
5192
+#: ../src/Core/Banshee.Base/Source.cs:323
 
5193
 msgid "Source"
 
5194
 msgstr "Sorgente"
 
5195
 
 
5196
-#: ../src/Banshee.Base/ActionManager.cs:184
 
5197
+#: ../src/Core/Banshee.Base/ActionManager.cs:198
 
5198
 msgid "Song Menu"
 
5199
-msgstr "Menù canzone"
 
5200
+msgstr "Menù traccia"
 
5201
 
 
5202
-#: ../src/Banshee.Base/ActionManager.cs:187
 
5203
-msgid "Debug"
 
5204
-msgstr "Debug"
 
5205
+#: ../src/Core/Banshee.Base/ActionManager.cs:201
 
5206
+msgid "_Debug"
 
5207
+msgstr "_Debug"
 
5208
 
 
5209
-#: ../src/Banshee.Base/ActionManager.cs:192
 
5210
-msgid "Fullscreen"
 
5211
-msgstr "Schermo intero"
 
5212
+#: ../src/Core/Banshee.Base/ActionManager.cs:204
 
5213
+msgid "Import Playlist..."
 
5214
+msgstr "Importa scaletta..."
 
5215
 
 
5216
-#: ../src/Banshee.Base/ActionManager.cs:193
 
5217
+#: ../src/Core/Banshee.Base/ActionManager.cs:205
 
5218
+msgid "Import a playlist"
 
5219
+msgstr "Importa una scaletta"
 
5220
+
 
5221
+#: ../src/Core/Banshee.Base/ActionManager.cs:208
 
5222
+msgid "Export Playlist..."
 
5223
+msgstr "Esporta scaletta..."
 
5224
+
 
5225
+#: ../src/Core/Banshee.Base/ActionManager.cs:209
 
5226
+msgid "Export a playlist"
 
5227
+msgstr "Esporta la scaletta"
 
5228
+
 
5229
+#: ../src/Core/Banshee.Base/ActionManager.cs:214
 
5230
+msgid "_Fullscreen"
 
5231
+msgstr "_Schermo intero"
 
5232
+
 
5233
+#: ../src/Core/Banshee.Base/ActionManager.cs:215
 
5234
 msgid "Toggle Fullscreen Mode"
 
5235
 msgstr "Commuta modalità a tutto schermo"
 
5236
 
 
5237
-#: ../src/Banshee.Base/ActionManager.cs:196
 
5238
-msgid "Show Cover Art"
 
5239
-msgstr "Mostra la copertina"
 
5240
+#: ../src/Core/Banshee.Base/ActionManager.cs:218
 
5241
+msgid "Show Cover _Art"
 
5242
+msgstr "Mostra la _copertina"
 
5243
 
 
5244
-#: ../src/Banshee.Base/ActionManager.cs:197
 
5245
+#: ../src/Core/Banshee.Base/ActionManager.cs:219
 
5246
 msgid "Toggle display of album cover art"
 
5247
 msgstr "Commuta la visualizzazione delle copertine degli album"
 
5248
 
 
5249
-#: ../src/Banshee.Base/ActionManager.cs:208
 
5250
-msgid "Remove Song(s)"
 
5251
-msgstr "Rimuovi canzoni"
 
5252
+#: ../src/Core/Banshee.Base/ActionManager.cs:230
 
5253
+msgid "_Copy"
 
5254
+msgstr "_Copia"
 
5255
 
 
5256
-#: ../src/Banshee.Base/ActionManager.cs:209
 
5257
+#: ../src/Core/Banshee.Base/ActionManager.cs:231
 
5258
+msgid "Copy selected song(s) to clipboard"
 
5259
+msgstr "Elimina la o le tracce selezionate nella clipboard"
 
5260
+
 
5261
+#: ../src/Core/Banshee.Base/ActionManager.cs:234
 
5262
+msgid "_Remove"
 
5263
+msgstr "_Rimuovi"
 
5264
+
 
5265
+#: ../src/Core/Banshee.Base/ActionManager.cs:235
 
5266
 msgid "Remove selected song(s) from library"
 
5267
-msgstr "Elimina la o le canzoni selezionate dalla libreria"
 
5268
+msgstr "Elimina la o le tracce selezionate dalla libreria"
 
5269
 
 
5270
-#: ../src/Banshee.Base/ActionManager.cs:212
 
5271
-msgid "Delete Song(s) From Drive"
 
5272
-msgstr "Elimina canzoni dall'unità"
 
5273
+#: ../src/Core/Banshee.Base/ActionManager.cs:238
 
5274
+msgid "_Delete From Drive"
 
5275
+msgstr "_Elimina dall'unità"
 
5276
 
 
5277
-#: ../src/Banshee.Base/ActionManager.cs:213
 
5278
+#: ../src/Core/Banshee.Base/ActionManager.cs:239
 
5279
 msgid "Permanently delete selected song(s) from storage medium"
 
5280
 msgstr ""
 
5281
-"Elimina permanentemente la o le canzoni selezionate dal supporto di "
 
5282
+"Elimina permanentemente la o le tracce selezionate dal supporto di "
 
5283
 "memorizzazione"
 
5284
 
 
5285
-#: ../src/Banshee.Base/ActionManager.cs:216
 
5286
-msgid "Edit Song Metadata"
 
5287
-msgstr "Modifica metadati canzone"
 
5288
+#: ../src/Core/Banshee.Base/ActionManager.cs:242
 
5289
+msgid "_Edit Song Metadata"
 
5290
+msgstr "_Modifica metadati traccia"
 
5291
 
 
5292
-#: ../src/Banshee.Base/ActionManager.cs:217
 
5293
+#: ../src/Core/Banshee.Base/ActionManager.cs:243
 
5294
 msgid "Edit metadata on selected songs"
 
5295
-msgstr "Modifica i metadati delle canzoni selezionate"
 
5296
+msgstr "Modifica i metadati delle tracce selezionate"
 
5297
 
 
5298
-#: ../src/Banshee.Base/ActionManager.cs:220
 
5299
-msgid "Search for songs"
 
5300
-msgstr "Ricerca canzoni"
 
5301
+#: ../src/Core/Banshee.Base/ActionManager.cs:246
 
5302
+msgid "_Search for Songs"
 
5303
+msgstr "_Ricerca per tracce"
 
5304
 
 
5305
-#: ../src/Banshee.Base/ActionManager.cs:221
 
5306
+#: ../src/Core/Banshee.Base/ActionManager.cs:247
 
5307
 msgid "Search for songs matching certain criteria"
 
5308
-msgstr "Ricerca le canzoni che corrispondono a certi criteri"
 
5309
+msgstr "Ricerca le tracce che corrispondono a certi criteri"
 
5310
 
 
5311
-#: ../src/Banshee.Base/ActionManager.cs:224
 
5312
-msgid "By matching album"
 
5313
-msgstr "Per album"
 
5314
+#: ../src/Core/Banshee.Base/ActionManager.cs:250
 
5315
+msgid "By Matching _Album"
 
5316
+msgstr "Ordina per _album"
 
5317
 
 
5318
-#: ../src/Banshee.Base/ActionManager.cs:225
 
5319
+#: ../src/Core/Banshee.Base/ActionManager.cs:251
 
5320
 msgid "Search all songs of this album"
 
5321
-msgstr "Cerca tutte le canzoni di questo album"
 
5322
+msgstr "Cerca tutte le tracce di questo album"
 
5323
 
 
5324
-#: ../src/Banshee.Base/ActionManager.cs:228
 
5325
-msgid "By matching artist"
 
5326
-msgstr "Per artista"
 
5327
+#: ../src/Core/Banshee.Base/ActionManager.cs:254
 
5328
+msgid "By Matching A_rtist"
 
5329
+msgstr "Ordina per a_rtista"
 
5330
 
 
5331
-#: ../src/Banshee.Base/ActionManager.cs:229
 
5332
+#: ../src/Core/Banshee.Base/ActionManager.cs:255
 
5333
 msgid "Search all songs of this artist"
 
5334
 msgstr "Cerca tutte le canzoni di questo artista"
 
5335
 
 
5336
-#: ../src/Banshee.Base/ActionManager.cs:232
 
5337
-msgid "By matching genre"
 
5338
-msgstr "Per genere"
 
5339
+#: ../src/Core/Banshee.Base/ActionManager.cs:258
 
5340
+msgid "By Matching _Genre"
 
5341
+msgstr "Ordina per _genere"
 
5342
 
 
5343
-#: ../src/Banshee.Base/ActionManager.cs:233
 
5344
+#: ../src/Core/Banshee.Base/ActionManager.cs:259
 
5345
 msgid "Search all songs of this genre"
 
5346
 msgstr "Cerca tutte le canzoni di questo genere"
 
5347
 
 
5348
-#: ../src/Banshee.Base/ActionManager.cs:236
 
5349
-msgid "Add to Playlist"
 
5350
-msgstr "Aggiungi alla scaletta"
 
5351
+#: ../src/Core/Banshee.Base/ActionManager.cs:262
 
5352
+msgid "Add _to Playlist"
 
5353
+msgstr "Aggiungi _alla scaletta"
 
5354
 
 
5355
-#: ../src/Banshee.Base/ActionManager.cs:237
 
5356
+#: ../src/Core/Banshee.Base/ActionManager.cs:263
 
5357
 msgid "Append selected songs to playlist or create new playlist from selection"
 
5358
 msgstr ""
 
5359
-"Accoda le canzoni selezionate alla scaletta oppure crea una nuova scaletta "
 
5360
+"Accoda le tracce selezionate alla scaletta oppure crea una nuova scaletta "
 
5361
 "dalla selezione"
 
5362
 
 
5363
-#: ../src/Banshee.Base/ActionManager.cs:240
 
5364
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:716
 
5365
-#: ../src/PlaylistView.cs:124
 
5366
-msgid "Rating"
 
5367
-msgstr "Giudizio"
 
5368
-
 
5369
-#: ../src/Banshee.Base/ActionManager.cs:241
 
5370
-msgid "Set rating for selected songs"
 
5371
-msgstr "Imposta il giudizio delle canzoni selezionate"
 
5372
-
 
5373
-#: ../src/Banshee.Base/ActionManager.cs:250
 
5374
+#: ../src/Core/Banshee.Base/ActionManager.cs:272
 
5375
 msgid "Import CD"
 
5376
 msgstr "Importa CD"
 
5377
 
 
5378
-#: ../src/Banshee.Base/ActionManager.cs:251
 
5379
+#: ../src/Core/Banshee.Base/ActionManager.cs:273
 
5380
 msgid "Import audio CD to library"
 
5381
 msgstr "Importa un audio CD nella libreria"
 
5382
 
 
5383
-#: ../src/Banshee.Base/ActionManager.cs:260 ../src/PlayerInterface.cs:805
 
5384
-#: ../src/PlayerInterface.cs:813
 
5385
-msgid "Play"
 
5386
-msgstr "Riproduci"
 
5387
+#: ../src/Core/Banshee.Base/ActionManager.cs:282
 
5388
+msgid "_Play"
 
5389
+msgstr "_Riproduci"
 
5390
 
 
5391
-#: ../src/Banshee.Base/ActionManager.cs:261
 
5392
+#: ../src/Core/Banshee.Base/ActionManager.cs:283
 
5393
 msgid "Play or pause the current song"
 
5394
-msgstr "Riproduce o mette in pausa la canzone corrente"
 
5395
+msgstr "Riproduci o mette in pausa la traccia corrente"
 
5396
 
 
5397
-#: ../src/Banshee.Base/ActionManager.cs:264
 
5398
-msgid "Next"
 
5399
-msgstr "Successiva"
 
5400
+#: ../src/Core/Banshee.Base/ActionManager.cs:286
 
5401
+msgid "_Next"
 
5402
+msgstr "_Successiva"
 
5403
 
 
5404
-#: ../src/Banshee.Base/ActionManager.cs:265
 
5405
+#: ../src/Core/Banshee.Base/ActionManager.cs:287
 
5406
 msgid "Play the next song"
 
5407
-msgstr "Riproduce la canzone successiva"
 
5408
+msgstr "Riproduci la traccia successiva"
 
5409
 
 
5410
-#: ../src/Banshee.Base/ActionManager.cs:268
 
5411
-msgid "Previous"
 
5412
-msgstr "Precedente"
 
5413
+#: ../src/Core/Banshee.Base/ActionManager.cs:290
 
5414
+msgid "Pre_vious"
 
5415
+msgstr "Pre_cedente"
 
5416
 
 
5417
-#: ../src/Banshee.Base/ActionManager.cs:269
 
5418
+#: ../src/Core/Banshee.Base/ActionManager.cs:291
 
5419
 msgid "Play the previous song"
 
5420
-msgstr "Riproduce la canzone precedente"
 
5421
+msgstr "Riproduci la traccia precedente"
 
5422
 
 
5423
-#: ../src/Banshee.Base/ActionManager.cs:274
 
5424
-#: ../src/Banshee.Base/Gui/ToggleStates.cs:40
 
5425
-msgid "Repeat None"
 
5426
-msgstr "Non ripetere"
 
5427
+#: ../src/Core/Banshee.Base/ActionManager.cs:296
 
5428
+msgid "Repeat N_one"
 
5429
+msgstr "N_on ripetere"
 
5430
 
 
5431
-#: ../src/Banshee.Base/ActionManager.cs:275
 
5432
+#: ../src/Core/Banshee.Base/ActionManager.cs:297
 
5433
 msgid "Do not repeat playlist"
 
5434
 msgstr "Non ripetere la scaletta"
 
5435
 
 
5436
-#: ../src/Banshee.Base/ActionManager.cs:278
 
5437
-#: ../src/Banshee.Base/Gui/ToggleStates.cs:58
 
5438
-msgid "Repeat All"
 
5439
-msgstr "Ripeti tutte"
 
5440
+#: ../src/Core/Banshee.Base/ActionManager.cs:300
 
5441
+msgid "Repeat _All"
 
5442
+msgstr "Ripeti _tutte"
 
5443
 
 
5444
-#: ../src/Banshee.Base/ActionManager.cs:279
 
5445
+#: ../src/Core/Banshee.Base/ActionManager.cs:301
 
5446
 msgid "Play all songs before repeating playlist"
 
5447
-msgstr "Riproduce tutte le canzoni prima di ripetere la scaletta"
 
5448
+msgstr "Riproduci tutte le tracce prima di ripetere la scaletta"
 
5449
 
 
5450
-#: ../src/Banshee.Base/ActionManager.cs:282
 
5451
-#: ../src/Banshee.Base/Gui/ToggleStates.cs:49
 
5452
-msgid "Repeat Single"
 
5453
-msgstr "Ripeti singolo"
 
5454
+#: ../src/Core/Banshee.Base/ActionManager.cs:304
 
5455
+msgid "Repeat Si_ngle"
 
5456
+msgstr "Ripeti si_ngolo"
 
5457
 
 
5458
-#: ../src/Banshee.Base/ActionManager.cs:283
 
5459
+#: ../src/Core/Banshee.Base/ActionManager.cs:305
 
5460
 msgid "Repeat the current playing song"
 
5461
-msgstr "Ripete la canzone attualmente in riproduzione"
 
5462
+msgstr "Ripete la traccia attualmente in riproduzione"
 
5463
 
 
5464
-#: ../src/Banshee.Base/ActionManager.cs:288
 
5465
-#: ../src/Banshee.Base/Gui/ToggleStates.cs:67
 
5466
-msgid "Shuffle"
 
5467
-msgstr "Casuale"
 
5468
+#: ../src/Core/Banshee.Base/ActionManager.cs:310
 
5469
+msgid "Shu_ffle"
 
5470
+msgstr "Ca_suale"
 
5471
 
 
5472
-#: ../src/Banshee.Base/ActionManager.cs:289
 
5473
+#: ../src/Core/Banshee.Base/ActionManager.cs:311
 
5474
 msgid "Toggle between shuffle or continuous playback modes"
 
5475
 msgstr "Commuta tra la modalità di riproduzione casuale oppure continua"
 
5476
 
 
5477
-#: ../src/Banshee.Base/ActionManager.cs:292
 
5478
-msgid "Stop when finished"
 
5479
-msgstr "Ferma al termine"
 
5480
+#: ../src/Core/Banshee.Base/ActionManager.cs:314
 
5481
+msgid "_Stop When Finished"
 
5482
+msgstr "_Ferma al termine della traccia"
 
5483
 
 
5484
-#: ../src/Banshee.Base/ActionManager.cs:293
 
5485
+#: ../src/Core/Banshee.Base/ActionManager.cs:315
 
5486
 msgid "Stop playback after the current song finishes playing"
 
5487
-msgstr "Ferma la riproduzione dopo che la canzone corrente è terminata"
 
5488
+msgstr "Ferma la riproduzione dopo che la traccia corrente è terminata"
 
5489
 
 
5490
-#: ../src/Banshee.Base/ActionManager.cs:302
 
5491
-msgid "Seek Backward"
 
5492
-msgstr "Scorri avanti"
 
5493
+#: ../src/Core/Banshee.Base/ActionManager.cs:324
 
5494
+msgid "Seek _Backward"
 
5495
+msgstr "Scorri _indietro"
 
5496
 
 
5497
-#: ../src/Banshee.Base/ActionManager.cs:303
 
5498
+#: ../src/Core/Banshee.Base/ActionManager.cs:325
 
5499
 msgid "Seek backward in current song"
 
5500
-msgstr "Scorre avanti nella canzone corrente"
 
5501
+msgstr "Scorre avanti nella traccia corrente"
 
5502
 
 
5503
-#: ../src/Banshee.Base/ActionManager.cs:306
 
5504
-msgid "Seek Forward"
 
5505
-msgstr "Scorri indietro"
 
5506
+#: ../src/Core/Banshee.Base/ActionManager.cs:328
 
5507
+msgid "Seek _Forward"
 
5508
+msgstr "Scorri _avanti"
 
5509
 
 
5510
-#: ../src/Banshee.Base/ActionManager.cs:307
 
5511
+#: ../src/Core/Banshee.Base/ActionManager.cs:329
 
5512
 msgid "Seek forward in current song"
 
5513
-msgstr "Scorre indientro nella canzone corrente"
 
5514
+msgstr "Scorre indientro nella traccia corrente"
 
5515
 
 
5516
-#: ../src/Banshee.Base/ActionManager.cs:310
 
5517
-msgid "Seek To..."
 
5518
-msgstr "Scorri a..."
 
5519
+#: ../src/Core/Banshee.Base/ActionManager.cs:332
 
5520
+msgid "Seek _to..."
 
5521
+msgstr "Scorri _a..."
 
5522
 
 
5523
-#: ../src/Banshee.Base/ActionManager.cs:311
 
5524
+#: ../src/Core/Banshee.Base/ActionManager.cs:333
 
5525
 msgid "Seek to a specific location in current song"
 
5526
-msgstr "Scorre a una specifica posizione nella canzone corrente"
 
5527
+msgstr "Scorre a una specifica posizione nella traccia corrente"
 
5528
 
 
5529
-#: ../src/Banshee.Base/ActionManager.cs:314
 
5530
-msgid "Restart Song"
 
5531
-msgstr "Riavvia canzone"
 
5532
+#: ../src/Core/Banshee.Base/ActionManager.cs:336
 
5533
+msgid "_Restart Song"
 
5534
+msgstr "_Riavvia traccia"
 
5535
 
 
5536
-#: ../src/Banshee.Base/ActionManager.cs:315
 
5537
+#: ../src/Core/Banshee.Base/ActionManager.cs:337
 
5538
 msgid "Restart the current song"
 
5539
-msgstr "Riavvia la canzone in riproduzione"
 
5540
+msgstr "Riavvia la traccia in riproduzione"
 
5541
 
 
5542
-#: ../src/Banshee.Base/ActionManager.cs:324 ../src/PlayerInterface.cs:1065
 
5543
+#: ../src/Core/Banshee.Base/ActionManager.cs:346
 
5544
+#: ../src/Core/Banshee.Base/SourceManager.cs:276
 
5545
 msgid "Synchronize"
 
5546
 msgstr "Sincronizza"
 
5547
 
 
5548
-#: ../src/Banshee.Base/ActionManager.cs:325
 
5549
+#: ../src/Core/Banshee.Base/ActionManager.cs:347
 
5550
 msgid "Save changes to device or synchronize music library"
 
5551
 msgstr ""
 
5552
 "Salva i cambiamenti sul dispositivo oppure sincronizza libreria musicale"
 
5553
 
 
5554
-#: ../src/Banshee.Base/AudioCd/AudioCdCore.cs:80
 
5555
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdCore.cs:80
 
5556
 msgid "HAL is not initialized"
 
5557
 msgstr "HAL non è stato inizializzato"
 
5558
 
 
5559
-#: ../src/Banshee.Base/AudioCd/AudioCdCore.cs:86
 
5560
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdCore.cs:86
 
5561
 msgid "Audio CD Core Initialized"
 
5562
-msgstr "Core CD audio inizializzato"
 
5563
+msgstr "Nucleo CD audio inizializzato"
 
5564
 
 
5565
 #. work around mcs #76642
 
5566
-#: ../src/Banshee.Base/AudioCd/AudioCdCore.cs:103
 
5567
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdCore.cs:103
 
5568
 msgid "Could not Read Audio CD"
 
5569
 msgstr "Impossibile leggere il CD audio"
 
5570
 
 
5571
-#: ../src/Banshee.Base/AudioCd/AudioCdDisk.cs:86
 
5572
-#: ../src/Banshee.Base/TrackInfo.cs:383
 
5573
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdDisk.cs:86
 
5574
+#: ../src/Core/Banshee.Base/TrackInfo.cs:291
 
5575
 msgid "Unknown Artist"
 
5576
 msgstr "Artista sconosciuto"
 
5577
 
 
5578
-#: ../src/Banshee.Base/AudioCd/AudioCdDisk.cs:87
 
5579
-#: ../src/Banshee.Base/TrackInfo.cs:391
 
5580
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdDisk.cs:87
 
5581
+#: ../src/Core/Banshee.Base/TrackInfo.cs:299
 
5582
 msgid "Unknown Album"
 
5583
 msgstr "Album sconosciuto"
 
5584
 
 
5585
-#: ../src/Banshee.Base/AudioCd/AudioCdDisk.cs:88
 
5586
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdDisk.cs:88
 
5587
 #, csharp-format
 
5588
 msgid "Track {0}"
 
5589
 msgstr "Traccia {0}"
 
5590
 
 
5591
-#: ../src/Banshee.Base/AudioCd/AudioCdDisk.cs:93
 
5592
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:59
 
5593
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdDisk.cs:93
 
5594
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:60
 
5595
 msgid "Audio CD"
 
5596
 msgstr "CD audio"
 
5597
 
 
5598
-#: ../src/Banshee.Base/AudioCd/AudioCdDisk.cs:241
 
5599
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdDisk.cs:244
 
5600
 msgid "Cannot Eject CD"
 
5601
 msgstr "Impossibile espellere il CD"
 
5602
 
 
5603
-#: ../src/Banshee.Base/AudioCd/AudioCdDisk.cs:242
 
5604
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdDisk.cs:245
 
5605
 msgid "The CD cannot be ejected while it is importing. Stop the import first."
 
5606
 msgstr ""
 
5607
 "Non è possibile espellere il CD mentre lo si sta importando. Fermare prima "
 
5608
 "l'importazione."
 
5609
 
 
5610
-#: ../src/Banshee.Base/AudioCdRipper.cs:84
 
5611
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:85
 
5612
 msgid "Could not create CD Ripper"
 
5613
 msgstr "Impossibile creare l'estrattore di CD"
 
5614
 
 
5615
-#: ../src/Banshee.Base/AudioCdRipper.cs:274
 
5616
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:275
 
5617
 msgid "Importing CD"
 
5618
-msgstr ""
 
5619
+msgstr "Importazione CD"
 
5620
 
 
5621
-#: ../src/Banshee.Base/AudioCdRipper.cs:283
 
5622
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:284
 
5623
 #, csharp-format
 
5624
 msgid ""
 
5625
 "<i>{0}</i> is still being imported into the music library. Would you like to "
 
5626
 "stop it?"
 
5627
 msgstr ""
 
5628
+"<i>{0}</i> sta importando nella libreria musicale. Si desidera fermare?"
 
5629
 
 
5630
-#: ../src/Banshee.Base/AudioCdRipper.cs:291
 
5631
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:292
 
5632
 #, csharp-format
 
5633
 msgid ""
 
5634
 "The device node '{0}' differs from the device node already set for "
 
5635
 "previously queued tracks ({1})"
 
5636
 msgstr ""
 
5637
+"Il nodo del dispositivo '{0}' differisce da quello già selezionato per le "
 
5638
+"precedenti tracce in coda ({1})"
 
5639
 
 
5640
-#: ../src/Banshee.Base/AudioCdRipper.cs:304
 
5641
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:305
 
5642
 msgid "Importing Audio CD"
 
5643
 msgstr "Importazione CD audio"
 
5644
 
 
5645
-#: ../src/Banshee.Base/AudioCdRipper.cs:305
 
5646
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:306
 
5647
 msgid "Initializing Drive"
 
5648
 msgstr "Inizializzazione unità"
 
5649
 
 
5650
-#: ../src/Banshee.Base/AudioCdRipper.cs:312
 
5651
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:313
 
5652
 msgid "No encoder was found on your system."
 
5653
-msgstr "Non è stato trovato alcun encoder nel sistema in uso."
 
5654
+msgstr "Non è stato trovato alcun codificatore nel sistema in uso."
 
5655
 
 
5656
-#: ../src/Banshee.Base/AudioCdRipper.cs:332
 
5657
-#: ../src/Banshee.Base/AudioCdRipper.cs:404
 
5658
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:343
 
5659
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:415
 
5660
 msgid "Cannot Import CD"
 
5661
 msgstr "Impossibile importare il CD"
 
5662
 
 
5663
-#: ../src/Banshee.Base/AudioCdRipper.cs:352
 
5664
-#: ../src/Banshee.Base/ImportManager.cs:120
 
5665
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:363
 
5666
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImport.cs:55
 
5667
+#: ../src/Core/Banshee.Base/ImportManager.cs:291
 
5668
 #, csharp-format
 
5669
 msgid "Importing {0} of {1}"
 
5670
 msgstr "Importazione di {0} su {1}"
 
5671
 
 
5672
-#: ../src/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileComboBox.cs:83
 
5673
+#: ../src/Core/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileComboBox.cs:84
 
5674
 msgid "No available profiles"
 
5675
 msgstr "Nessun profilo disponibile"
 
5676
 
 
5677
-#: ../src/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileConfigurationDialog.cs:47
 
5678
+#: ../src/Core/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileConfigurationDialog.cs:71
 
5679
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:88
 
5680
 msgid "Advanced"
 
5681
 msgstr "Avanzate"
 
5682
 
 
5683
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:69
 
5684
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:69
 
5685
 msgid "Audio Disc:"
 
5686
 msgstr "Disco audio:"
 
5687
 
 
5688
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:73
 
5689
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:73
 
5690
 msgid "Data Disc:"
 
5691
 msgstr "Disco di dati:"
 
5692
 
 
5693
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:130
 
5694
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:130
 
5695
 #, csharp-format
 
5696
 msgid "{0}:{1:00} of {2}"
 
5697
 msgstr "{0}:{1:00} di {2}"
 
5698
 
 
5699
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:132
 
5700
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:132
 
5701
 msgid "Unknown Minutes"
 
5702
-msgstr ""
 
5703
+msgstr "Minuti sconosciuti"
 
5704
 
 
5705
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:133
 
5706
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:133
 
5707
 #, csharp-format
 
5708
 msgid "{0} Minutes"
 
5709
 msgstr "{0} minuti"
 
5710
 
 
5711
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:136
 
5712
-#: ../src/Banshee.Base/Sources/DapSource.cs:312
 
5713
-#: ../src/Banshee.Widgets/StreamPositionLabel.cs:87
 
5714
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:136
 
5715
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:336
 
5716
+#: ../src/Core/Banshee.Widgets/StreamPositionLabel.cs:90
 
5717
 #, csharp-format
 
5718
 msgid "{0} of {1}"
 
5719
 msgstr "{0} di {1}"
 
5720
 
 
5721
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:137
 
5722
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:137
 
5723
 msgid "Unknown MB"
 
5724
-msgstr ""
 
5725
+msgstr "MB sconociuti"
 
5726
 
 
5727
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:138
 
5728
-#: ../src/Banshee.Base/Utilities.cs:77
 
5729
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:138
 
5730
+#: ../src/Core/Banshee.Base/Utilities.cs:77
 
5731
 #, csharp-format
 
5732
 msgid "{0} MB"
 
5733
 msgstr "{0} MB"
 
5734
 
 
5735
-#: ../src/Banshee.Base/Banshee.Burner/BurnerCore.cs:122
 
5736
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSource.cs:63
 
5737
-msgid "New Audio CD"
 
5738
-msgstr "Nuovo CD audio"
 
5739
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:118
 
5740
+msgid "New Audio C_D"
 
5741
+msgstr "Nuovo C_D audio"
 
5742
 
 
5743
-#: ../src/Banshee.Base/Banshee.Burner/BurnerCore.cs:123
 
5744
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:119
 
5745
 msgid "Create a new audio CD"
 
5746
 msgstr "Crea un nuovo CD audio"
 
5747
 
 
5748
-#: ../src/Banshee.Base/Banshee.Burner/BurnerCore.cs:165
 
5749
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:108
 
5750
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:192
 
5751
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:161
 
5752
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:108
 
5753
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:192
 
5754
 msgid "Problem creating CD"
 
5755
 msgstr "Problema nel creare il CD"
 
5756
 
 
5757
-#: ../src/Banshee.Base/Banshee.Burner/BurnerCore.cs:166
 
5758
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:162
 
5759
 msgid "No CD recording hardware was found."
 
5760
 msgstr "Non è stato trovato alcun hardware per la masterizzazione di CD."
 
5761
 
 
5762
-#: ../src/Banshee.Base/Banshee.Burner/BurnerFormatList.cs:62
 
5763
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerFormatList.cs:62
 
5764
 msgid "Audio"
 
5765
 msgstr "Audio"
 
5766
 
 
5767
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:101
 
5768
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:101
 
5769
 msgid "Some songs could not be found."
 
5770
-msgstr ""
 
5771
+msgstr "Non è possibile trovare alcune tracce."
 
5772
 
 
5773
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:109
 
5774
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:109
 
5775
 msgid "No CD writers were found on your system."
 
5776
-msgstr "Nel sistema in uso non sono stati rilevati dispositivi di scrittura CD."
 
5777
+msgstr ""
 
5778
+"Nel sistema in uso non sono stati rilevati dispositivi di scrittura CD."
 
5779
 
 
5780
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:115
 
5781
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:115
 
5782
 msgid "Insert Blank CD"
 
5783
 msgstr "Inserire un CD vuoto"
 
5784
 
 
5785
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:116
 
5786
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:116
 
5787
 msgid "Please insert a blank CD disk for the write process."
 
5788
 msgstr "Inserire un disco CD vuoto per il processo di scrittura."
 
5789
 
 
5790
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:136
 
5791
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:156
 
5792
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:136
 
5793
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:156
 
5794
 #, csharp-format
 
5795
 msgid "The inserted media is not large enough to hold your selected music."
 
5796
 msgstr ""
 
5797
+"Il dispositivo inserito non è abbastanza capiente da includere la musica "
 
5798
+"selezionata."
 
5799
 
 
5800
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:138
 
5801
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:138
 
5802
 #, csharp-format
 
5803
 msgid "{0} more minute is needed on the media."
 
5804
 msgid_plural "{0} more minutes are needed on the media."
 
5805
-msgstr[0] ""
 
5806
-msgstr[1] ""
 
5807
+msgstr[0] "{0} minuti liberi servono sul supporto."
 
5808
+msgstr[1] "{0} minuti servono sul supporto."
 
5809
 
 
5810
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:142
 
5811
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:162
 
5812
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:142
 
5813
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:162
 
5814
 msgid "Not Enough Space on Disc"
 
5815
 msgstr "Spazio non sufficiente su disco"
 
5816
 
 
5817
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:158
 
5818
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:158
 
5819
 #, csharp-format
 
5820
 msgid "{0} more megabyte is needed on the media."
 
5821
 msgid_plural "{0} more megabytes are needed on the media."
 
5822
-msgstr[0] ""
 
5823
-msgstr[1] ""
 
5824
+msgstr[0] "{0} megabyte liberi servono sul supporto."
 
5825
+msgstr[1] "{0} megabyte servono sul supporto."
 
5826
 
 
5827
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:175
 
5828
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:175
 
5829
 msgid "Insufficient Disk Space"
 
5830
-msgstr ""
 
5831
+msgstr "Spazio sul disco insufficiente"
 
5832
 
 
5833
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:176
 
5834
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:176
 
5835
 #, csharp-format
 
5836
 msgid "Creating this CD requires at least {0} MiB of free disk space."
 
5837
-msgstr ""
 
5838
+msgstr "Creare questo CD richiede almeno {0} MiB di spazio libero sul disco."
 
5839
 
 
5840
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:195
 
5841
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:195
 
5842
 msgid "Continue Anyway"
 
5843
-msgstr ""
 
5844
+msgstr "Continua comunque"
 
5845
 
 
5846
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:239
 
5847
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:239
 
5848
 msgid "Could Not Write CD"
 
5849
 msgstr "Impossibile scrivere il CD"
 
5850
 
 
5851
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:240
 
5852
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:240
 
5853
 msgid "No suitable encoder could be found to convert selected songs."
 
5854
 msgstr ""
 
5855
+"Non è stato trovato nessun codificatore adatto a convertire le tracce "
 
5856
+"selezionate."
 
5857
 
 
5858
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:48
 
5859
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:48
 
5860
 msgid "Writing a disc"
 
5861
 msgstr "Scrittura di un disco"
 
5862
 
 
5863
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:55
 
5864
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:56
 
5865
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:55
 
5866
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:56
 
5867
 msgid "Writing Disc"
 
5868
 msgstr "Scrittura disco"
 
5869
 
 
5870
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:57
 
5871
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:57
 
5872
 msgid ""
 
5873
 "Stopping the disc writing process will render it useless. Would you like to "
 
5874
 "stop writing the disc?"
 
5875
 msgstr ""
 
5876
+"Fermare la scrittura del disco potrebbe renderlo inutilizzabile.Fermare la "
 
5877
+"scrittura?"
 
5878
 
 
5879
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:95
 
5880
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:110
 
5881
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:95
 
5882
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:110
 
5883
 msgid "Error writing disc"
 
5884
 msgstr "Errore nello scrivere il disco"
 
5885
 
 
5886
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:99
 
5887
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:99
 
5888
 msgid "An unknown error occurred when attempting to write the disc."
 
5889
-msgstr "Si è verificato un errore sconosciuto nel tentativo di scrittura del disco."
 
5890
+msgstr ""
 
5891
+"Si è verificato un errore sconosciuto nel tentativo di scrittura del disco."
 
5892
 
 
5893
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:105
 
5894
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:105
 
5895
 msgid "Disc writing complete"
 
5896
 msgstr "Scrittura del disco completata"
 
5897
 
 
5898
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:106
 
5899
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:106
 
5900
 msgid "The selected audio was successfully written to the disc."
 
5901
 msgstr "L'audio selezionato è stata scritto con successo sul disco."
 
5902
 
 
5903
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:142
 
5904
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:142
 
5905
 msgid "Preparing to record"
 
5906
 msgstr "Preparazione della registrazione"
 
5907
 
 
5908
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:146
 
5909
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:146
 
5910
 msgid "Recording contents"
 
5911
 msgstr "Registrazione contenuti"
 
5912
 
 
5913
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:150
 
5914
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:150
 
5915
 msgid "Fixating disc"
 
5916
 msgstr "Chiusura del disco"
 
5917
 
 
5918
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:168
 
5919
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:168
 
5920
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:319
 
5921
 msgid "Waiting for Media"
 
5922
 msgstr "In attesa di un supporto"
 
5923
 
 
5924
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:172
 
5925
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:175
 
5926
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:172
 
5927
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:175
 
5928
 msgid "Insert blank disc"
 
5929
 msgstr "Inserire un disco vuoto"
 
5930
 
 
5931
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:173
 
5932
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:173
 
5933
 msgid "Please insert a blank disc for the write process."
 
5934
 msgstr "Inserire un disco vuoto per il processo di scrittura."
 
5935
 
 
5936
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSource.cs:233
 
5937
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSource.cs:63
 
5938
+msgid "New Audio CD"
 
5939
+msgstr "Nuovo CD audio"
 
5940
+
 
5941
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSource.cs:233
 
5942
 msgid "CD Session"
 
5943
-msgstr ""
 
5944
+msgstr "Sessione CD"
 
5945
 
 
5946
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:69
 
5947
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:69
 
5948
 msgid "Maximum"
 
5949
-msgstr ""
 
5950
+msgstr "Massima"
 
5951
 
 
5952
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:70
 
5953
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:70
 
5954
 msgid "High"
 
5955
-msgstr ""
 
5956
+msgstr "Alta"
 
5957
 
 
5958
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:71
 
5959
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:71
 
5960
 msgid "Medium"
 
5961
-msgstr ""
 
5962
+msgstr "Media"
 
5963
 
 
5964
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:72
 
5965
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:72
 
5966
 msgid "Low"
 
5967
-msgstr ""
 
5968
+msgstr "Bassa"
 
5969
 
 
5970
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:77
 
5971
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:90
 
5972
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:77
 
5973
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:90
 
5974
 #, csharp-format
 
5975
 msgid "{0}x"
 
5976
 msgstr "{0}x"
 
5977
 
 
5978
-#: ../src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDiscDuplicator.cs:46
 
5979
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDiscDuplicator.cs:46
 
5980
 msgid "Copy CD failed"
 
5981
-msgstr ""
 
5982
+msgstr "Copia CD fallita"
 
5983
 
 
5984
-#: ../src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDiscDuplicator.cs:47
 
5985
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDiscDuplicator.cs:47
 
5986
 msgid "Could not run nautilus-cd-burner"
 
5987
 msgstr "Impossibile eseguire nautilus-cd-burner"
 
5988
 
 
5989
-#. Console.WriteLine(Catalog.GetString("Cannot Import: {0} ({1}, {2})"),
 
5990
-#. args.FileName, e.GetType(), e.Message);
 
5991
-#: ../src/Banshee.Base/Banshee.Library/Import.cs:69
 
5992
-#: ../src/Banshee.Dap/MassStorage/MassStorageDap.cs:177
 
5993
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:1
 
5994
+msgid "Backend"
 
5995
+msgstr "Backend"
 
5996
+
 
5997
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:2
 
5998
+msgid "Base location for library music"
 
5999
+msgstr "Posizione della libreria musicale"
 
6000
+
 
6001
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:3
 
6002
+msgid ""
 
6003
+"Can be either \"systemio\" (.NET System.IO), \"unix\" (Native Unix), or "
 
6004
+"\"gnomevfs\" (GNOME VFS); takes effect on Banshee start (restart necessary)"
 
6005
+msgstr ""
 
6006
+"Può essere sia \"systemio\" (.NET System.IO), \"unix\" (Unix nativo), oppure "
 
6007
+"\"gnomevfs\" (GNOME VFS); il cambiamento sarà effettivo al riavvio di "
 
6008
+"Banshee (necessario)"
 
6009
+
 
6010
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:4
 
6011
+msgid "Column index"
 
6012
+msgstr "Colonna indice"
 
6013
+
 
6014
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:5
 
6015
+msgid "Column index for sorting the library source. -1 for unset."
 
6016
+msgstr ""
 
6017
+"Indice colonna di ordinamento della libreria sorgente. -1 per non impostarlo."
 
6018
+
 
6019
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:6
 
6020
+msgid "Column sort type"
 
6021
+msgstr "Disponi tipo colonna"
 
6022
+
 
6023
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:7
 
6024
+msgid ""
 
6025
+"Column sort type for the library source. Ascending (0) or Descending (1)"
 
6026
+msgstr ""
 
6027
+"Disponi colonna tipo per la sorgente della libreria. Ascendente (0) oppure "
 
6028
+"discendente (1)"
 
6029
+
 
6030
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:8
 
6031
+msgid "Copy and rename music to banshee music library directory when importing"
 
6032
+msgstr ""
 
6033
+"Copia e rinomina la musica importata nella libreria musicale di Banshee"
 
6034
+
 
6035
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:9
 
6036
+msgid "Copy music on import"
 
6037
+msgstr "Copia musica nell'importazione"
 
6038
+
 
6039
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:10
 
6040
+msgid "Enable error correction"
 
6041
+msgstr "Abilita correzione errore"
 
6042
+
 
6043
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:11
 
6044
+msgid "Enable shuffle mode"
 
6045
+msgstr "Abilita modo casuale"
 
6046
+
 
6047
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:12
 
6048
+msgid "Export Format"
 
6049
+msgstr "Esporta formato"
 
6050
+
 
6051
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:14
 
6052
+#, no-c-format
 
6053
+msgid ""
 
6054
+"Format for creating a track filename inside the library. Do not use path "
 
6055
+"tokens/characters here. See LibraryFolderPattern. Legal tokens: %artist%, %"
 
6056
+"album%, %title%, %track_number%, %track_count%, %track_number_nz% (No "
 
6057
+"prefixed zero), %track_count_nz% (No prefixed zero)."
 
6058
+msgstr ""
 
6059
+"Formato per creare il nome al file traccia all'interno della libreria. Non "
 
6060
+"usare caratteri e simboli speciali. Fare riferimento a Modello file di "
 
6061
+"Libreria. Variabili permesse: %artist%, %album%, %title%, %track_number%, %"
 
6062
+"track_count%, %track_number_nz% (No 0 come prefisso), %track_count_nz% (No 0 "
 
6063
+"come prefisso)."
 
6064
+
 
6065
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:16
 
6066
+#, no-c-format
 
6067
+msgid ""
 
6068
+"Format for creating a track folder inside the library. Do not create an "
 
6069
+"absolute path. Path here is relative to the Banshee music directory. See "
 
6070
+"LibraryLocation. Legal tokens: %artist%, %album%, %title%, %track_number%, %"
 
6071
+"track_count%, %track_number_nz% (No prefixed zero), %track_count_nz% (No "
 
6072
+"prefixed zero), %path_sep% (portable directory separator (/))."
 
6073
+msgstr ""
 
6074
+"Formato per creare cartella delle tracce all'interno della libreria. Non "
 
6075
+"creare un percorso assoluto. Il percorso è relativo alla cartella musicale "
 
6076
+"di Banshee. Maggiori informazioni in Posizione Libreria. Variabili permesse %"
 
6077
+"artist%, %album%, %title%, %track_number%,%track_count%, %track_number_nz% "
 
6078
+"(No 0 come prefisso), %track_count_nz% (No 0 come prefisso), %path_sep% "
 
6079
+"(Separatore percorso directory (/))"
 
6080
+
 
6081
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:17
 
6082
+msgid "Height of the main interface window."
 
6083
+msgstr "Altezza finestra dell'interfaccia principale."
 
6084
+
 
6085
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:18
 
6086
+msgid ""
 
6087
+"If enabled, metadata (tags) will be written back to audio files when using "
 
6088
+"the track metadata editor."
 
6089
+msgstr ""
 
6090
+"Se abilitato, verranno scritti i metadata (etichette) nei file audio quando "
 
6091
+"si userà l'editore di metadata delle tracce."
 
6092
+
 
6093
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:19
 
6094
+msgid "Library File Pattern"
 
6095
+msgstr "Modello file di libreria"
 
6096
+
 
6097
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:20
 
6098
+msgid "Library Folder Pattern"
 
6099
+msgstr "Modello file di libreria"
 
6100
+
 
6101
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:21
 
6102
+msgid "Library location"
 
6103
+msgstr "Posizione libreria"
 
6104
+
 
6105
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:22
 
6106
+msgid "Library source expansion"
 
6107
+msgstr "Espansione sorgente della libreria"
 
6108
+
 
6109
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:23
 
6110
+msgid "List of URIs in the history drop-down for the open location dialog"
 
6111
+msgstr ""
 
6112
+"Lista degli URI della cronologia a cascata nel dialogo di apertura posizione"
 
6113
+
 
6114
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:24
 
6115
+msgid "Move music on info save"
 
6116
+msgstr "Sposta la musica al salvataggio delle informazioni"
 
6117
+
 
6118
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:25
 
6119
+msgid ""
 
6120
+"Move music within banshee music library directory when saving track info"
 
6121
+msgstr ""
 
6122
+"Sposta la musica all'interno della cartella della libreria musicale di "
 
6123
+"Banshee quando vengono salvate le informazioni nella traccia."
 
6124
+
 
6125
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:26
 
6126
+msgid "Name of media playback engine backend"
 
6127
+msgstr "Nome del motore utilizzato per la riproduzione"
 
6128
+
 
6129
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:27
 
6130
+msgid "Pixel position of Main Player Window on the X Axis"
 
6131
+msgstr "Posizione pixel della finestra principale sull'asse X"
 
6132
+
 
6133
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:28
 
6134
+msgid "Pixel position of Main Player Window on the Y Axis"
 
6135
+msgstr "Posizione pixel della finestra principale sull'asse Y"
 
6136
+
 
6137
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:29
 
6138
+msgid "Repeat mode (0 = None, 1 = All, 2 = Single)"
 
6139
+msgstr "Modo ripetizione (0 = Nessuno, 1 = Tutto, 2 = Singolo)"
 
6140
+
 
6141
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:30
 
6142
+msgid "Repeat playback"
 
6143
+msgstr "Riproduzione ripetizione"
 
6144
+
 
6145
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:31
 
6146
+msgid "Set the IO backend in Banshee"
 
6147
+msgstr "Scegli il backend IO di Banshee"
 
6148
+
 
6149
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:32
 
6150
+msgid "Show cover art"
 
6151
+msgstr "Mostra la copertina"
 
6152
+
 
6153
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:33
 
6154
+msgid "Show cover art below source view if available"
 
6155
+msgstr "Se disponibile mostra la copertina sotto la visualizzazione sorgente"
 
6156
+
 
6157
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:34
 
6158
+msgid "Show the Initial Import Dialog"
 
6159
+msgstr "Mostra il dialogo iniziale di importazione"
 
6160
+
 
6161
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:35
 
6162
+msgid "Show the Initial Import Dialog when the Banshee library is empty"
 
6163
+msgstr ""
 
6164
+"Mostra il dialogo iniziale di importazione quando la libreria di Banshee è "
 
6165
+"vuota"
 
6166
+
 
6167
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:36
 
6168
+msgid "Shuffle playback"
 
6169
+msgstr "Riproduzione casuale"
 
6170
+
 
6171
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:37
 
6172
+msgid ""
 
6173
+"Sort criteria of library playlists in the source view (0 = Name, 1 = Size)"
 
6174
+msgstr ""
 
6175
+"Disponi criterio della libreria delle scalette nella visualizzazione "
 
6176
+"sorgente (0 = nome, 1 = dimensione)"
 
6177
+
 
6178
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:38
 
6179
+msgid "Sort criteria of playlists"
 
6180
+msgstr "Disponi criterio delle scalette"
 
6181
+
 
6182
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:39
 
6183
+msgid ""
 
6184
+"Sort order of library playlists in the source view (0 = Ascending, 1 = "
 
6185
+"Descending)"
 
6186
+msgstr ""
 
6187
+"Disponi ordine della libreria delle scalette nella visualizzazione sorgente "
 
6188
+"(0 = ascendente, 1 = discendente)"
 
6189
+
 
6190
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:40
 
6191
+msgid "Sort order of playlists"
 
6192
+msgstr "Disponi ordine delle scalette"
 
6193
+
 
6194
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:41
 
6195
+msgid "Source View Width"
 
6196
+msgstr "Lunghezza sorgente di visualizzazione"
 
6197
+
 
6198
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:42
 
6199
+msgid "The default playlist export format"
 
6200
+msgstr "Formato predefinito di esportazione scaletta"
 
6201
+
 
6202
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:43
 
6203
+msgid "True if main window is to be maximized, false if it is not."
 
6204
+msgstr "Vero se la finestra principale è massimizzata, falso se non lo è."
 
6205
+
 
6206
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:44
 
6207
+msgid "URI"
 
6208
+msgstr "URI"
 
6209
+
 
6210
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:45
 
6211
+msgid "URI List"
 
6212
+msgstr "Lista URI"
 
6213
+
 
6214
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:46
 
6215
+msgid "URI of last file folder"
 
6216
+msgstr "URI dell'ultima cartella"
 
6217
+
 
6218
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:47
 
6219
+msgid "Volume"
 
6220
+msgstr "Volume"
 
6221
+
 
6222
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:48
 
6223
+msgid "Volume of playback relative to mixer output"
 
6224
+msgstr "Volume della riproduzione relativo al mixer di uscita"
 
6225
+
 
6226
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:49
 
6227
+msgid "When importing an audio CD, enable error correction (paranoia mode)"
 
6228
+msgstr ""
 
6229
+"Quando importi un CD audio, abilita la correzione errore (modo paranoia)"
 
6230
+
 
6231
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:50
 
6232
+msgid "Whether to expand the library node in the source view"
 
6233
+msgstr "Espande il nodo libreria nella visualizzazione sorgente"
 
6234
+
 
6235
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:51
 
6236
+msgid "Width of Source View Column."
 
6237
+msgstr "Larghezza colonna visualizzazione sorgente."
 
6238
+
 
6239
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:52
 
6240
+msgid "Width of the main interface window."
 
6241
+msgstr "Larghezza finestra principale dell'interfaccia."
 
6242
+
 
6243
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:53
 
6244
+msgid "Window Height"
 
6245
+msgstr "Altezza finestra"
 
6246
+
 
6247
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:54
 
6248
+msgid "Window Maximized"
 
6249
+msgstr "Finestra massimizzata"
 
6250
+
 
6251
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:55
 
6252
+msgid "Window Position X"
 
6253
+msgstr "Posizione finestra X"
 
6254
+
 
6255
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:56
 
6256
+msgid "Window Position Y"
 
6257
+msgstr "Posizione finestra Y"
 
6258
+
 
6259
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:57
 
6260
+msgid "Window Width"
 
6261
+msgstr "Larghezza finestra"
 
6262
+
 
6263
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:58
 
6264
+msgid "Write metadata back to audio files"
 
6265
+msgstr "Scrivere i metadati nei file"
 
6266
+
 
6267
+#: ../src/Core/Banshee.Base/Banshee.Library/Import.cs:74
 
6268
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:290
 
6269
 msgid "Scanning"
 
6270
 msgstr "Scansione"
 
6271
 
 
6272
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:32
 
6273
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/AmarokPlayerImport.cs:49
 
6274
+msgid "Amarok"
 
6275
+msgstr "Amarok"
 
6276
+
 
6277
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/AmarokPlayerImport.cs:59
 
6278
+msgid "Unable to open Amarok database"
 
6279
+msgstr "Impossibile aprire il database di Amarok"
 
6280
+
 
6281
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/AmarokPlayerImport.cs:198
 
6282
+msgid "Importing from Amarok database failed"
 
6283
+msgstr "Importazione dalla libreria di Amarok fallita"
 
6284
+
 
6285
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImport.cs:41
 
6286
+#: ../src/Core/Banshee.Base/ImportManager.cs:279
 
6287
+msgid "Importing Songs"
 
6288
+msgstr "Importazione delle canzoni"
 
6289
+
 
6290
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImport.cs:42
 
6291
+#: ../src/Core/Banshee.Base/ImportManager.cs:285
 
6292
+msgid "The import process is currently running. Would you like to stop it?"
 
6293
+msgstr "L'importazione è attualmente in esecuzione. Si desidera fermare?"
 
6294
+
 
6295
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImport.cs:43
 
6296
+#: ../src/Core/Banshee.Base/ImportManager.cs:97
 
6297
+msgid "Scanning for songs"
 
6298
+msgstr "Scansiona per canzoni"
 
6299
+
 
6300
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:56
 
6301
+msgid "Migrate From Other Media Players"
 
6302
+msgstr "Migrazione da un altro riproduttore musicale"
 
6303
+
 
6304
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:59
 
6305
+msgid ""
 
6306
+"Select any supported alternate media players that you wish to migrate into "
 
6307
+"Banshee."
 
6308
+msgstr ""
 
6309
+"Selezionare un riproduttore multimediale alternativo da migrare in Banshee."
 
6310
+
 
6311
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:81
 
6312
+#: ../src/Core/Banshee.Base/SourceManager.cs:265
 
6313
+#: ../src/Core/Banshee/PlayerInterface.cs:2095
 
6314
+msgid "Import"
 
6315
+msgstr "Importa"
 
6316
+
 
6317
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:82
 
6318
+msgid "Player"
 
6319
+msgstr "Riproduttore"
 
6320
+
 
6321
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:91
 
6322
+msgid "Unable to Locate Supported Media Player"
 
6323
+msgstr "Impossibile individuare riproduttori multimediali supportati"
 
6324
+
 
6325
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:92
 
6326
+msgid ""
 
6327
+"Banshee was unable to locate any libraries from alternate supported media "
 
6328
+"players from which to import."
 
6329
+msgstr ""
 
6330
+"Banshee non ha individuato librerie da importare dai riproduttori "
 
6331
+"multimediali alternativi scelti."
 
6332
+
 
6333
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:112
 
6334
+msgid "Migrate"
 
6335
+msgstr "Migrazione"
 
6336
+
 
6337
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportSource.cs:58
 
6338
+msgid "Alternate Media Players"
 
6339
+msgstr "Riproduttori multimediali alternativi"
 
6340
+
 
6341
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/RhythmboxPlayerImport.cs:46
 
6342
+msgid "Rhythmbox Music Player"
 
6343
+msgstr "Rhythmbox riproduttore musicale"
 
6344
+
 
6345
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/RhythmboxPlayerImport.cs:57
 
6346
+msgid "Invalid Rhythmbox database file"
 
6347
+msgstr "File di database di Rhythmbox non valido"
 
6348
+
 
6349
+#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/AsxPlaylistFormat.cs:46
 
6350
+msgid "Windows Media ASX (*.asx)"
 
6351
+msgstr "Windows Media ASX (*.asx)"
 
6352
+
 
6353
+#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/M3uPlaylistFormat.cs:43
 
6354
+msgid "MPEG Version 3.0 Extended (*.m3u)"
 
6355
+msgstr "MPEG Version 3.0 Extended (*.m3u)"
 
6356
+
 
6357
+#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/PlsPlaylistFormat.cs:50
 
6358
+msgid "Shoutcast Playlist version 2 (*.pls)"
 
6359
+msgstr "Shoutcast Playlist version 2 (*.pls)"
 
6360
+
 
6361
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:177
 
6362
+msgid "Verifying"
 
6363
+msgstr "Verifica"
 
6364
+
 
6365
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:178
 
6366
+msgid ""
 
6367
+"The playlist import process is currently running. Would you like to stop it?"
 
6368
+msgstr ""
 
6369
+"Il processo di importazione scaletta è in esecuzione. Si desidera fermare?"
 
6370
+
 
6371
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:181
 
6372
+msgid "Verifying playlist tracks exist in library"
 
6373
+msgstr "Verifica della scaletta delle tracce se esistente nella libreria"
 
6374
+
 
6375
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:206
 
6376
+#, csharp-format
 
6377
+msgid "Verifying {0} of {1}"
 
6378
+msgstr "Verifica {0} di {1}"
 
6379
+
 
6380
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:209
 
6381
+msgid "Verifying "
 
6382
+msgstr "Verifica "
 
6383
+
 
6384
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:283
 
6385
+msgid "Export Playlist"
 
6386
+msgstr "Esporta scaletta"
 
6387
+
 
6388
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:292
 
6389
+msgid "Export"
 
6390
+msgstr "Esporta"
 
6391
+
 
6392
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:317
 
6393
+msgid "Select Format: "
 
6394
+msgstr "Seleziona formato:"
 
6395
+
 
6396
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:35
 
6397
 msgid "Edit Smart Playlist"
 
6398
 msgstr "Modifica scaletta intelligente"
 
6399
 
 
6400
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:43
 
6401
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:51
 
6402
 msgid "New Smart Playlist"
 
6403
 msgstr "Nuova scaletta intelligente"
 
6404
 
 
6405
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:60
 
6406
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:68
 
6407
 msgid "Neglected Favorites"
 
6408
 msgstr "Preferite dimenticate"
 
6409
 
 
6410
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:71
 
6411
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:79
 
6412
 msgid "700 MB of Favorites"
 
6413
 msgstr "700 MB di preferite"
 
6414
 
 
6415
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:78
 
6416
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:86
 
6417
 msgid "80 Minutes of Favorites"
 
6418
 msgstr "80 minuti di preferite"
 
6419
 
 
6420
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:85
 
6421
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:93
 
6422
 msgid "Unheard"
 
6423
-msgstr "Mai ascoltate"
 
6424
+msgstr "Non riprodotte"
 
6425
 
 
6426
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:139
 
6427
-#: ../src/PlayerInterface.cs:444 ../src/PlayerInterface.cs:1310
 
6428
-#: ../src/PlayerInterface.cs:2316
 
6429
-msgid "Artist Name"
 
6430
-msgstr "Nome dell'artista"
 
6431
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:100
 
6432
+msgid "Unheard Podcasts"
 
6433
+msgstr "Podcast non riprodotti"
 
6434
 
 
6435
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:141
 
6436
-#: ../src/PlayerInterface.cs:443 ../src/PlayerInterface.cs:1312
 
6437
-msgid "Song Name"
 
6438
-msgstr "Titolo della canzone"
 
6439
-
 
6440
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:143
 
6441
-#: ../src/PlayerInterface.cs:445 ../src/PlayerInterface.cs:1314
 
6442
-#: ../src/PlayerInterface.cs:2312
 
6443
-msgid "Album Title"
 
6444
-msgstr "Titolo dell'album"
 
6445
-
 
6446
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:145
 
6447
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:48
 
6448
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:710
 
6449
-#: ../src/PlayerInterface.cs:446 ../src/PlayerInterface.cs:1316
 
6450
-#: ../src/PlayerInterface.cs:2320 ../src/PlaylistView.cs:111
 
6451
-msgid "Genre"
 
6452
-msgstr "Genere"
 
6453
-
 
6454
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:147
 
6455
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:718
 
6456
-#: ../src/PlayerInterface.cs:447 ../src/PlayerInterface.cs:1318
 
6457
-#: ../src/PlaylistView.cs:114
 
6458
-msgid "Year"
 
6459
-msgstr "Anno"
 
6460
-
 
6461
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:164
 
6462
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:181
 
6463
 msgid "Create Smart Playlist from Search"
 
6464
 msgstr "Crea scaletta intelligente da ricerca"
 
6465
 
 
6466
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:151
 
6467
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:164
 
6468
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:174
 
6469
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:154
 
6470
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:164
 
6471
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:177
 
6472
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:187
 
6473
 msgid "is"
 
6474
 msgstr "è"
 
6475
 
 
6476
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:156
 
6477
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:169
 
6478
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:179
 
6479
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:159
 
6480
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:169
 
6481
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:182
 
6482
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:192
 
6483
 msgid "is not"
 
6484
 msgstr "non è"
 
6485
 
 
6486
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:184
 
6487
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:197
 
6488
 msgid "is less than"
 
6489
 msgstr "è minore di"
 
6490
 
 
6491
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:189
 
6492
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:202
 
6493
 msgid "is greater than"
 
6494
 msgstr "è maggiore di"
 
6495
 
 
6496
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:194
 
6497
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:207
 
6498
 msgid "more than"
 
6499
 msgstr "più di"
 
6500
 
 
6501
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:199
 
6502
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:212
 
6503
 msgid "less than"
 
6504
 msgstr "meno di"
 
6505
 
 
6506
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:204
 
6507
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:217
 
6508
 msgid "is at least"
 
6509
-msgstr ""
 
6510
+msgstr "è almeno"
 
6511
 
 
6512
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:209
 
6513
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:222
 
6514
 msgid "contains"
 
6515
 msgstr "contiene"
 
6516
 
 
6517
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:214
 
6518
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:227
 
6519
 msgid "does not contain"
 
6520
 msgstr "non contiene"
 
6521
 
 
6522
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:219
 
6523
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:232
 
6524
 msgid "starts with"
 
6525
 msgstr "comincia per"
 
6526
 
 
6527
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:224
 
6528
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:237
 
6529
 msgid "ends with"
 
6530
 msgstr "finisce per"
 
6531
 
 
6532
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:229
 
6533
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:242
 
6534
 msgid "is before"
 
6535
 msgstr "è prima"
 
6536
 
 
6537
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:234
 
6538
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:247
 
6539
 msgid "is after"
 
6540
 msgstr "è dopo"
 
6541
 
 
6542
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:239
 
6543
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:252
 
6544
 msgid "is between"
 
6545
 msgstr "è tra"
 
6546
 
 
6547
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:244
 
6548
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:257
 
6549
 msgid "between"
 
6550
 msgstr "tra"
 
6551
 
 
6552
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:322
 
6553
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:338
 
6554
 msgid "to"
 
6555
-msgstr ""
 
6556
+msgstr "a"
 
6557
 
 
6558
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:691
 
6559
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:712
 
6560
 msgid "_Match"
 
6561
-msgstr "C_orrisponde a"
 
6562
+msgstr "_Corrisponde a"
 
6563
 
 
6564
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:698
 
6565
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:719
 
6566
 msgid "all"
 
6567
 msgstr "tutte"
 
6568
 
 
6569
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:699
 
6570
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:720
 
6571
 msgid "any"
 
6572
 msgstr "qualcuna"
 
6573
 
 
6574
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:704
 
6575
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:725
 
6576
 msgid "of the following:"
 
6577
 msgstr "delle seguenti:"
 
6578
 
 
6579
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:723
 
6580
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:744
 
6581
 msgid "_Limit to"
 
6582
 msgstr "_Limita a "
 
6583
 
 
6584
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:740
 
6585
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:761
 
6586
 msgid "selected by"
 
6587
 msgstr "selezionate per"
 
6588
 
 
6589
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:45
 
6590
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:45
 
6591
 msgid "Random"
 
6592
 msgstr "Casuale"
 
6593
 
 
6594
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:46
 
6595
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:709
 
6596
-#: ../src/PlaylistView.cs:108
 
6597
-msgid "Album"
 
6598
-msgstr "Album"
 
6599
-
 
6600
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:47
 
6601
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:707
 
6602
-#: ../src/PlaylistView.cs:102
 
6603
-msgid "Artist"
 
6604
-msgstr "Artista"
 
6605
-
 
6606
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:49
 
6607
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:708
 
6608
-#: ../src/PlaylistView.cs:105
 
6609
-msgid "Title"
 
6610
-msgstr "Titolo"
 
6611
-
 
6612
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:50
 
6613
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:50
 
6614
 msgid "Highest Rating"
 
6615
-msgstr ""
 
6616
+msgstr "Giudizio molto alto"
 
6617
 
 
6618
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:51
 
6619
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:51
 
6620
 msgid "Lowest Rating"
 
6621
-msgstr ""
 
6622
+msgstr "Giudizio molto basso"
 
6623
 
 
6624
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:52
 
6625
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:52
 
6626
 msgid "Least Often Played"
 
6627
-msgstr ""
 
6628
+msgstr "Meno riprodotto"
 
6629
 
 
6630
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:53
 
6631
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:53
 
6632
 msgid "Most Often Played"
 
6633
-msgstr ""
 
6634
+msgstr "Più riprodotto"
 
6635
 
 
6636
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:54
 
6637
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:54
 
6638
 msgid "Most Recently Added"
 
6639
-msgstr ""
 
6640
+msgstr "Aggiunte più recentemente"
 
6641
 
 
6642
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:55
 
6643
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:55
 
6644
 msgid "Least Recently Added"
 
6645
-msgstr ""
 
6646
+msgstr "Aggiunte meno recentemente"
 
6647
 
 
6648
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:56
 
6649
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:56
 
6650
 msgid "Most Recently Played"
 
6651
-msgstr ""
 
6652
+msgstr "Riprodotte più recentemente"
 
6653
 
 
6654
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:57
 
6655
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:57
 
6656
 msgid "Least Recently Played"
 
6657
-msgstr ""
 
6658
+msgstr "Riprodotte meno recentemente"
 
6659
 
 
6660
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:62
 
6661
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:62
 
6662
 msgid "songs"
 
6663
-msgstr "canzoni"
 
6664
+msgstr "tracce"
 
6665
 
 
6666
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:63
 
6667
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:63
 
6668
 msgid "minutes"
 
6669
 msgstr "minuti"
 
6670
 
 
6671
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:64
 
6672
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:64
 
6673
 msgid "hours"
 
6674
 msgstr "ore"
 
6675
 
 
6676
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:65
 
6677
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:65
 
6678
 msgid "MB"
 
6679
 msgstr "MB"
 
6680
 
 
6681
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:325
 
6682
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:325
 
6683
 msgid "Seconds"
 
6684
 msgstr "Secondi"
 
6685
 
 
6686
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:326
 
6687
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:460
 
6688
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:326
 
6689
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:460
 
6690
 msgid "Minutes"
 
6691
 msgstr "Minuti"
 
6692
 
 
6693
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:327
 
6694
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:461
 
6695
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:327
 
6696
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:461
 
6697
 msgid "Hours"
 
6698
 msgstr "Ore"
 
6699
 
 
6700
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:462
 
6701
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:462
 
6702
 msgid "Days"
 
6703
 msgstr "Giorni"
 
6704
 
 
6705
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:463
 
6706
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:463
 
6707
 msgid "Weeks"
 
6708
 msgstr "Settimane"
 
6709
 
 
6710
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:464
 
6711
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:464
 
6712
 msgid "Months"
 
6713
 msgstr "Mesi"
 
6714
 
 
6715
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:465
 
6716
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:465
 
6717
 msgid "Years"
 
6718
 msgstr "Anni"
 
6719
 
 
6720
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:576
 
6721
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:601
 
6722
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:576
 
6723
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:601
 
6724
 msgid "ago"
 
6725
 msgstr "fa"
 
6726
 
 
6727
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:711
 
6728
-msgid "Date Added"
 
6729
-msgstr "Data di aggiunta"
 
6730
-
 
6731
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:712
 
6732
-#: ../src/PlaylistView.cs:137
 
6733
-msgid "Last Played"
 
6734
-msgstr "Ultimo passaggio"
 
6735
-
 
6736
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:713
 
6737
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:792
 
6738
 msgid "Duration"
 
6739
 msgstr "Durata"
 
6740
 
 
6741
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:714
 
6742
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:793
 
6743
 msgid "Play Count"
 
6744
-msgstr ""
 
6745
+msgstr "Contatore riproduzione"
 
6746
 
 
6747
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:715
 
6748
-#: ../src/Banshee.Base/Sources/PlaylistSource.cs:65
 
6749
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:794
 
6750
+msgid "Track Number"
 
6751
+msgstr "Numero traccia"
 
6752
+
 
6753
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:797
 
6754
+#: ../src/Core/Banshee.Base/Sources/AbstractPlaylistSource.cs:58
 
6755
 msgid "Playlist"
 
6756
 msgstr "Scaletta"
 
6757
 
 
6758
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:717
 
6759
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:811
 
6760
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:127
 
6761
+msgid "Smart Playlist"
 
6762
+msgstr "Scaletta intelligente"
 
6763
+
 
6764
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:815
 
6765
 msgid "Path"
 
6766
 msgstr "Percorso"
 
6767
 
 
6768
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:36
 
6769
-msgid "Smart Playlists"
 
6770
-msgstr "Scaletta intelligente"
 
6771
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:156
 
6772
+msgid "New _Smart Playlist..."
 
6773
+msgstr "Nuova scaletta _intelligente..."
 
6774
 
 
6775
-# cambiato un po' (criteri è meglio di interrogazioni in italiano IMHO)
 
6776
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:42
 
6777
-msgid ""
 
6778
-"Create playlists that automatically add and remove songs based on "
 
6779
-"customizable queries."
 
6780
-msgstr "Crea scalette che aggiungono e rimuovono automaticamente canzoni in base a criteri personalizzabili."
 
6781
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:162
 
6782
+msgid "New Smart Playlist _from Search..."
 
6783
+msgstr "Nuova scaletta intelligente _da ricerca..."
 
6784
 
 
6785
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:138
 
6786
-msgid "New Smart Playlist..."
 
6787
-msgstr "Nuova scaletta intelligente..."
 
6788
-
 
6789
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:144
 
6790
-msgid "New Smart Playlist from Search..."
 
6791
-msgstr "Nuova scaletta intelligente da ricerca..."
 
6792
-
 
6793
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:74
 
6794
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:117
 
6795
 msgid "Delete Smart Playlist"
 
6796
 msgstr "Elimina scaletta intelligente"
 
6797
 
 
6798
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:78
 
6799
-msgid "Smart Playlist"
 
6800
-msgstr "Scaletta intelligente"
 
6801
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:122
 
6802
+msgid "Edit Smart Playlist..."
 
6803
+msgstr "Modifica scaletta intelligente..."
 
6804
 
 
6805
-#: ../src/Banshee.Base/Banshee.Web/Browser.cs:43
 
6806
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:443
 
6807
+msgid "Smart Playlist has Dependencies"
 
6808
+msgstr "Scaletta intelligente ha dipendenze"
 
6809
+
 
6810
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:445
 
6811
+#, csharp-format
 
6812
+msgid ""
 
6813
+"{0} is depended on by other smart playlists. Are you sure you want to delete "
 
6814
+"this and all dependent smart playlists?"
 
6815
+msgstr ""
 
6816
+"{0} è dipendente da un'altra scaletta intelligente. Eliminare questa e tutte "
 
6817
+"le scaletta intelligenti dipendenti?"
 
6818
+
 
6819
+#: ../src/Core/Banshee.Base/Banshee.Web/Browser.cs:43
 
6820
 msgid "Could not launch URL"
 
6821
 msgstr "Impossibile avviare l'URL"
 
6822
 
 
6823
-#: ../src/Banshee.Base/Banshee.Web/Browser.cs:44
 
6824
+#: ../src/Core/Banshee.Base/Banshee.Web/Browser.cs:44
 
6825
 #, csharp-format
 
6826
 msgid ""
 
6827
 "{0} could not be opened: {1}\n"
 
6828
 "\n"
 
6829
 " Check your 'Preferred Applications' settings."
 
6830
 msgstr ""
 
6831
+"{0} impossibile aprire: {1}\n"
 
6832
+"\n"
 
6833
+" Controllare la configurazione 'applicazioni preferite'."
 
6834
 
 
6835
-#: ../src/Banshee.Base/BatchTranscoder.cs:117
 
6836
-#: ../src/Banshee.Base/BatchTranscoder.cs:118
 
6837
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:136
 
6838
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:137
 
6839
 msgid "Converting Files"
 
6840
 msgstr "Conversione dei file"
 
6841
 
 
6842
-#: ../src/Banshee.Base/BatchTranscoder.cs:120
 
6843
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:139
 
6844
 msgid ""
 
6845
 "Files are currently being converted to another audio format. Would you like "
 
6846
 "to stop this?"
 
6847
 msgstr ""
 
6848
+"Si sta convertendo il file in un altro formato audio. Si vuole fermare?"
 
6849
 
 
6850
-#: ../src/Banshee.Base/BatchTranscoder.cs:123
 
6851
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:142
 
6852
 msgid "Initializing Transcoder..."
 
6853
-msgstr "Inizializzazione Transcoder..."
 
6854
+msgstr "Inizializzazione transcoder..."
 
6855
 
 
6856
-#: ../src/Banshee.Base/ComponentInitializer.cs:94
 
6857
+#: ../src/Core/Banshee.Base/ComponentInitializer.cs:94
 
6858
 msgid "Could not initialize component"
 
6859
-msgstr "Impossibile inizialzzare il componente"
 
6860
+msgstr "Impossibile inizializzare il componente"
 
6861
 
 
6862
-#: ../src/Banshee.Base/FileImportSource.cs:55
 
6863
-msgid "Import Files to Library"
 
6864
-msgstr "Importa file nella libreria"
 
6865
-
 
6866
-#: ../src/Banshee.Base/FileImportSource.cs:82
 
6867
-msgid "Local Files"
 
6868
-msgstr "File locali"
 
6869
-
 
6870
-#: ../src/Banshee.Base/FolderImportSource.cs:55
 
6871
-msgid "Import Folder to Library"
 
6872
-msgstr "Importa cartella nella libreria"
 
6873
-
 
6874
-#: ../src/Banshee.Base/FolderImportSource.cs:80
 
6875
-msgid "Local Folder"
 
6876
-msgstr "Cartella locale"
 
6877
-
 
6878
-#: ../src/Banshee.Base/Dap/DapCore.cs:101
 
6879
+#: ../src/Core/Banshee.Base/Dap/DapCore.cs:107
 
6880
 msgid "Cannot initialize DapCore because HalCore is not initialized"
 
6881
 msgstr "Impossibile inizializzare DapCore perché HalCore non è inizializzato"
 
6882
 
 
6883
-#: ../src/Banshee.Base/Dap/Dap.cs:328
 
6884
-#: ../src/Banshee.Base/Sources/DapSource.cs:375
 
6885
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:356
 
6886
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:399
 
6887
 msgid "Device"
 
6888
 msgstr "Dispositivo"
 
6889
 
 
6890
-#: ../src/Banshee.Base/Dap/Dap.cs:329
 
6891
+#. 1. remove everything in the remove queue if it's on the device
 
6892
+#. 2. Add everything in the tracklist that isn't on the device
 
6893
+#. 3. Sync playlists?
 
6894
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:357
 
6895
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:432
 
6896
 #, csharp-format
 
6897
 msgid "Synchronizing {0}"
 
6898
 msgstr "Sincronizzazione di {0}"
 
6899
 
 
6900
-#: ../src/Banshee.Base/Dap/Dap.cs:333
 
6901
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:361
 
6902
 msgid "Waiting for transcoder..."
 
6903
-msgstr ""
 
6904
+msgstr "Attendere per il transcoder..."
 
6905
 
 
6906
-#: ../src/Banshee.Base/Dap/Dap.cs:420 ../src/Banshee.Base/Dap/Dap.cs:441
 
6907
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:447
 
6908
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:476
 
6909
 msgid "Processing..."
 
6910
 msgstr "Elaborazione..."
 
6911
 
 
6912
-#: ../src/Banshee.Base/Dap/Dap.cs:460
 
6913
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:495
 
6914
 msgid "Could not encode some files"
 
6915
 msgstr "Impossibile codificare alcuni file"
 
6916
 
 
6917
-#: ../src/Banshee.Base/Dap/Dap.cs:462
 
6918
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:497
 
6919
 msgid ""
 
6920
 "Some files could not be encoded to the proper format. They will not be saved "
 
6921
 "to the device if you continue."
 
6922
 msgstr ""
 
6923
+"Non è stato possibile codificare alcuni file nel formato adeguato. Se si "
 
6924
+"continua non verranno salvati sul dispositivo."
 
6925
 
 
6926
-#: ../src/Banshee.Base/Dap/Dap.cs:467
 
6927
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:502
 
6928
 msgid "Continue synchronizing"
 
6929
 msgstr "Continua sincronizzazione"
 
6930
 
 
6931
 #. Translators: {0} is the name assigned to a Digital Audio Player by its owner
 
6932
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:54
 
6933
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:54
 
6934
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:403
 
6935
 #, csharp-format
 
6936
 msgid "{0} Properties"
 
6937
 msgstr "Proprietà di {0}"
 
6938
 
 
6939
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:78
 
6940
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:81
 
6941
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:78
 
6942
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:81
 
6943
 msgid "Device name"
 
6944
 msgstr "Nome del dispositivo"
 
6945
 
 
6946
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:85
 
6947
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:88
 
6948
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:86
 
6949
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:89
 
6950
 msgid "Owner name"
 
6951
 msgstr "Nome del proprietario"
 
6952
 
 
6953
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:93
 
6954
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:99
 
6955
 msgid "Encode to"
 
6956
-msgstr ""
 
6957
+msgstr "Codifica a"
 
6958
 
 
6959
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:97
 
6960
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:109
 
6961
 msgid "Volume usage"
 
6962
-msgstr ""
 
6963
+msgstr "Uso del volume"
 
6964
 
 
6965
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:109
 
6966
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:121
 
6967
 msgid "Advanced details"
 
6968
 msgstr "Dettagli avanzati"
 
6969
 
 
6970
-#: ../src/Banshee.Base/Globals.cs:78 ../src/Banshee.Base/Globals.cs:87
 
6971
-#: ../src/Banshee.Base/Globals.cs:91
 
6972
+#: ../src/Core/Banshee.Base/FileImportSource.cs:55
 
6973
+msgid "Import Files to Library"
 
6974
+msgstr "Importa file nella libreria"
 
6975
+
 
6976
+#: ../src/Core/Banshee.Base/FileImportSource.cs:73
 
6977
+msgid "Local Files"
 
6978
+msgstr "File locali"
 
6979
+
 
6980
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:101
 
6981
+msgid "Count"
 
6982
+msgstr "Contatore"
 
6983
+
 
6984
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:106
 
6985
+msgid "Number"
 
6986
+msgstr "Numero"
 
6987
+
 
6988
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:111
 
6989
+msgid "Count (unsorted)"
 
6990
+msgstr "Contatore (non ordinato)"
 
6991
+
 
6992
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:116
 
6993
+msgid "Number (unsorted)"
 
6994
+msgstr "Numero (non ordinato)"
 
6995
+
 
6996
+#: ../src/Core/Banshee.Base/FolderImportSource.cs:55
 
6997
+msgid "Import Folder to Library"
 
6998
+msgstr "Importa cartella nella libreria"
 
6999
+
 
7000
+#: ../src/Core/Banshee.Base/FolderImportSource.cs:71
 
7001
+msgid "Local Folder"
 
7002
+msgstr "Cartella locale"
 
7003
+
 
7004
+#: ../src/Core/Banshee.Base/Globals.cs:111
 
7005
+#: ../src/Core/Banshee.Base/Globals.cs:120
 
7006
+#: ../src/Core/Banshee.Base/Globals.cs:178
 
7007
+#: ../src/Core/Banshee.Base/Globals.cs:179
 
7008
 msgid "Starting background tasks"
 
7009
-msgstr ""
 
7010
+msgstr "Avviare i compiti in sottofondo"
 
7011
 
 
7012
-#: ../src/Banshee.Base/Globals.cs:88
 
7013
+#: ../src/Core/Banshee.Base/Globals.cs:121
 
7014
 msgid "Device support will be disabled for this instance (no HAL)"
 
7015
 msgstr ""
 
7016
+"Il supporto al dispositivo verrà disabilitato per questa istanza (nessun HAL)"
 
7017
 
 
7018
-#: ../src/Banshee.Base/Globals.cs:92
 
7019
+#: ../src/Core/Banshee.Base/Globals.cs:124
 
7020
+#: ../src/Core/Banshee.Base/Globals.cs:167
 
7021
+msgid "Initializing audio engine"
 
7022
+msgstr "Inizializzazione motore audio"
 
7023
+
 
7024
+#: ../src/Core/Banshee.Base/Globals.cs:125
 
7025
 msgid "Detecting network settings"
 
7026
-msgstr ""
 
7027
+msgstr "Riconoscimento preferenze di rete"
 
7028
 
 
7029
-#: ../src/Banshee.Base/Globals.cs:93
 
7030
+#: ../src/Core/Banshee.Base/Globals.cs:126
 
7031
 msgid "Creating action manager"
 
7032
-msgstr ""
 
7033
+msgstr "Creazione azioni di gestione"
 
7034
 
 
7035
-#: ../src/Banshee.Base/Globals.cs:94
 
7036
+#: ../src/Core/Banshee.Base/Globals.cs:127
 
7037
 msgid "Loading music library"
 
7038
 msgstr "Caricamento libreria musicale"
 
7039
 
 
7040
-#: ../src/Banshee.Base/Globals.cs:99 ../src/Banshee.Base/Globals.cs:101
 
7041
-#: ../src/Banshee.Base/Globals.cs:115
 
7042
-msgid "Initializing audio"
 
7043
-msgstr "Inizializzazione audio"
 
7044
+#: ../src/Core/Banshee.Base/Globals.cs:132
 
7045
+msgid "Initializing audio profiles"
 
7046
+msgstr "Inizializzazione profili audio"
 
7047
 
 
7048
-#: ../src/Banshee.Base/Globals.cs:117
 
7049
+#: ../src/Core/Banshee.Base/Globals.cs:169
 
7050
 msgid "Initializing audio CD support"
 
7051
 msgstr "Inizializzazione del supporto per audio CD"
 
7052
 
 
7053
-#: ../src/Banshee.Base/Globals.cs:118
 
7054
+#: ../src/Core/Banshee.Base/Globals.cs:170
 
7055
 msgid "Audio CD support will be disabled for this instance"
 
7056
 msgstr "Il supporto ai CD audio sarà disabilitato per questa istanza"
 
7057
 
 
7058
-#: ../src/Banshee.Base/Globals.cs:120
 
7059
+#: ../src/Core/Banshee.Base/Globals.cs:172
 
7060
 msgid "Initializing digital audio player support"
 
7061
 msgstr "Inizializzazione del supporto per lettori audio digitali"
 
7062
 
 
7063
-#: ../src/Banshee.Base/Globals.cs:121
 
7064
+#: ../src/Core/Banshee.Base/Globals.cs:173
 
7065
 msgid "DAP support will be disabled for this instance"
 
7066
 msgstr "Il supporto per i DAP sarà disabilitato per questa istanza"
 
7067
 
 
7068
-#: ../src/Banshee.Base/Globals.cs:123
 
7069
+#: ../src/Core/Banshee.Base/Globals.cs:175
 
7070
 msgid "Initializing CD writing support"
 
7071
-msgstr "Inizilizzazione del supporto per scrittura CD"
 
7072
+msgstr "Inizializzazione del supporto per scrittura CD"
 
7073
 
 
7074
-#: ../src/Banshee.Base/Globals.cs:124
 
7075
+#: ../src/Core/Banshee.Base/Globals.cs:176
 
7076
 msgid "CD burning support will be disabled for this instance"
 
7077
-msgstr "Il supporto per la masterizzazione di CD sarà disabilitato per questa istanza"
 
7078
+msgstr ""
 
7079
+"Il supporto per la masterizzazione di CD sarà disabilitato per questa istanza"
 
7080
 
 
7081
-#: ../src/Banshee.Base/Globals.cs:126
 
7082
+#: ../src/Core/Banshee.Base/Globals.cs:181
 
7083
+#: ../src/Core/Banshee.Base/Globals.cs:182
 
7084
 msgid "Initializing plugins"
 
7085
 msgstr "Inizializzazione dei plugin"
 
7086
 
 
7087
-#: ../src/Banshee.Base/Globals.cs:127
 
7088
-msgid "Initializing background tasks"
 
7089
-msgstr "Inizializzazione delle attività in background"
 
7090
+#: ../src/Core/Banshee.Base/Globals.cs:183
 
7091
+msgid "Initializing scripts"
 
7092
+msgstr "Inizializzazione script"
 
7093
 
 
7094
-#: ../src/Banshee.Base/Gui/AboutDialog.cs:46
 
7095
+#: ../src/Core/Banshee.Base/Globals.cs:186
 
7096
+msgid "Loading user interface"
 
7097
+msgstr "Caricamento interfaccia utente"
 
7098
+
 
7099
+#: ../src/Core/Banshee.Base/GstTranscoder.cs:83
 
7100
+msgid "Could not create transcoder"
 
7101
+msgstr "Impossibile creare il transcoder"
 
7102
+
 
7103
+#: ../src/Core/Banshee.Base/Gui/AboutDialog.cs:46
 
7104
 msgid "Primary Development"
 
7105
-msgstr ""
 
7106
+msgstr "Sviluppatore principale"
 
7107
 
 
7108
-#: ../src/Banshee.Base/Gui/AboutDialog.cs:53
 
7109
+#: ../src/Core/Banshee.Base/Gui/AboutDialog.cs:53
 
7110
 msgid "Contributors"
 
7111
-msgstr ""
 
7112
+msgstr "Contributori"
 
7113
 
 
7114
-#: ../src/Banshee.Base/Gui/AboutDialog.cs:79
 
7115
+#: ../src/Core/Banshee.Base/Gui/AboutDialog.cs:78
 
7116
 msgid "Music Management and Playback for GNOME."
 
7117
 msgstr "Gestione e riproduzione di musica per GNOME"
 
7118
 
 
7119
-#: ../src/Banshee.Base/Gui/AboutDialog.cs:81
 
7120
+#: ../src/Core/Banshee.Base/Gui/AboutDialog.cs:80
 
7121
 msgid ""
 
7122
-"Copyright © 2005-2006 Novell, Inc.\n"
 
7123
+"Copyright © 2005-2007 Novell, Inc.\n"
 
7124
 "Copyright © 2005 Aaron Bockover"
 
7125
 msgstr ""
 
7126
 "Copyright © 2005-2006 Novell, Inc.\n"
 
7127
 "Copyright © 2005 Aaron Bockover"
 
7128
 
 
7129
-#: ../src/Banshee.Base/Gui/AboutDialog.cs:86
 
7130
+#: ../src/Core/Banshee.Base/Gui/AboutDialog.cs:85
 
7131
 msgid "Banshee Wiki"
 
7132
 msgstr "Il Wiki di Banshee"
 
7133
 
 
7134
-#: ../src/Banshee.Base/Gui/ConfirmShutdownDialog.cs:45
 
7135
+#: ../src/Core/Banshee.Base/Gui/ConfirmShutdownDialog.cs:45
 
7136
 msgid "Important tasks are running"
 
7137
 msgstr "Sono in esecuzione alcuni compiti importanti"
 
7138
 
 
7139
-#: ../src/Banshee.Base/Gui/ConfirmShutdownDialog.cs:47
 
7140
+#: ../src/Core/Banshee.Base/Gui/ConfirmShutdownDialog.cs:47
 
7141
 msgid ""
 
7142
 "Closing Banshee now will cancel any currently running tasks. They cannot be "
 
7143
 "resumed automatically the next time Banshee is run."
 
7144
 msgstr ""
 
7145
+"La chiusura di Banshee cancellerà tutti i compiti in esecuzione. Non "
 
7146
+"verranno ripresi automaticamente al prossimo avvio di Banshee."
 
7147
 
 
7148
-#: ../src/Banshee.Base/Gui/ConfirmShutdownDialog.cs:54
 
7149
+#: ../src/Core/Banshee.Base/Gui/ConfirmShutdownDialog.cs:54
 
7150
 msgid "Quit anyway"
 
7151
 msgstr "Esci comunque"
 
7152
 
 
7153
-#: ../src/Banshee.Base/Gui/ConfirmShutdownDialog.cs:55
 
7154
+#: ../src/Core/Banshee.Base/Gui/ConfirmShutdownDialog.cs:55
 
7155
 msgid "Continue running"
 
7156
 msgstr "Continua esecuzione"
 
7157
 
 
7158
-#: ../src/Banshee.Base/Gui/ExceptionDialog.cs:52
 
7159
+#: ../src/Core/Banshee.Base/Gui/ExceptionDialog.cs:52
 
7160
 msgid "Banshee Encountered a Fatal Error"
 
7161
-msgstr ""
 
7162
+msgstr "Banshee ha riscontrato un errore fatale"
 
7163
 
 
7164
-#: ../src/Banshee.Base/Gui/ExceptionDialog.cs:88
 
7165
+#: ../src/Core/Banshee.Base/Gui/ExceptionDialog.cs:89
 
7166
 msgid "Error Details"
 
7167
 msgstr "Dettagli dell'errore"
 
7168
 
 
7169
-#: ../src/Banshee.Base/Gui/ExceptionDialog.cs:134
 
7170
+#: ../src/Core/Banshee.Base/Gui/ExceptionDialog.cs:135
 
7171
 msgid "An unhandled exception was thrown: "
 
7172
-msgstr ""
 
7173
+msgstr "E' stata lanciata un'eccezione non gestita: "
 
7174
 
 
7175
-#: ../src/Banshee.Base/Gui/ImageFileChooserDialog.cs:42
 
7176
+#: ../src/Core/Banshee.Base/Gui/ImageFileChooserDialog.cs:41
 
7177
 msgid "Select album cover image"
 
7178
-msgstr ""
 
7179
+msgstr "Seleziona immagine copertina album"
 
7180
 
 
7181
-#: ../src/Banshee.Base/Gui/ImageFileChooserDialog.cs:57
 
7182
+#: ../src/Core/Banshee.Base/Gui/ImageFileChooserDialog.cs:49
 
7183
 msgid "All image files"
 
7184
 msgstr "Tutti i file immagine"
 
7185
 
 
7186
-#: ../src/Banshee.Base/Gui/ImageFileChooserDialog.cs:64
 
7187
+#: ../src/Core/Banshee.Base/Gui/ImageFileChooserDialog.cs:56
 
7188
 msgid "JPEG image files"
 
7189
 msgstr "File immagine JPEG"
 
7190
 
 
7191
-#: ../src/Banshee.Base/Gui/ImageFileChooserDialog.cs:69
 
7192
+#: ../src/Core/Banshee.Base/Gui/ImageFileChooserDialog.cs:61
 
7193
 msgid "PNG image files"
 
7194
 msgstr "File immagine PNG"
 
7195
 
 
7196
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:51
 
7197
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:51
 
7198
 msgid "Log Viewer"
 
7199
 msgstr "Visualizzatore registro"
 
7200
 
 
7201
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:87
 
7202
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:87
 
7203
 msgid "Time Stamp"
 
7204
 msgstr "Timestamp"
 
7205
 
 
7206
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:106
 
7207
-#: ../src/Banshee.Base/Sources/ImportErrorsSource.cs:70
 
7208
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:106
 
7209
+#: ../src/Core/Banshee.Base/Sources/ImportErrorsSource.cs:70
 
7210
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/ErrorsSource.cs:62
 
7211
 msgid "Message"
 
7212
 msgstr "Messaggio"
 
7213
 
 
7214
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:118
 
7215
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:118
 
7216
 msgid "Show:"
 
7217
 msgstr "Mostra:"
 
7218
 
 
7219
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:135
 
7220
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:135
 
7221
 msgid "All Log Entries"
 
7222
 msgstr "Tutte le voci di registro"
 
7223
 
 
7224
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:136
 
7225
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:136
 
7226
 msgid "Only Error Messages"
 
7227
 msgstr "Solo i messaggi d'errore"
 
7228
 
 
7229
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:137
 
7230
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:137
 
7231
 msgid "Only Warning Messages"
 
7232
 msgstr "Solo i messaggi di avvertimento"
 
7233
 
 
7234
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:138
 
7235
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:138
 
7236
 msgid "Only Information Messages"
 
7237
 msgstr "Solo i messaggi informativi"
 
7238
 
 
7239
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:139
 
7240
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:139
 
7241
 msgid "Only Debug Messages"
 
7242
 msgstr "Solo i messaggi di debug"
 
7243
 
 
7244
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:154
 
7245
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:154
 
7246
 msgid "Entry Details:"
 
7247
 msgstr "Dettagli della voce:"
 
7248
 
 
7249
-#: ../src/Banshee.Base/Gui/OpenLocationDialog.cs:53
 
7250
+#: ../src/Core/Banshee.Base/Gui/OpenLocationDialog.cs:54
 
7251
 msgid "Browse..."
 
7252
 msgstr "Esplora..."
 
7253
 
 
7254
-#: ../src/Banshee.Base/Gui/PreferencesDialog.cs:61
 
7255
+#: ../src/Core/Banshee.Base/Gui/PreferencesDialog.cs:67
 
7256
 msgid "Select library location"
 
7257
-msgstr ""
 
7258
+msgstr "Seleziona la posizione della libreria"
 
7259
 
 
7260
-#: ../src/Banshee.Base/Gui/PreferencesDialog.cs:71
 
7261
+#: ../src/Core/Banshee.Base/Gui/PreferencesDialog.cs:120
 
7262
 msgid ""
 
7263
 "Enable this option to save tags and other metadata inside supported audio "
 
7264
 "files"
 
7265
-msgstr "Abilitare questa opzione per salvare i tag e altri metadati all'interno dei file audio che lo supportano"
 
7266
+msgstr ""
 
7267
+"Abilitare questa opzione per salvare i tag e altri metadati all'interno dei "
 
7268
+"file audio supportati"
 
7269
 
 
7270
-#: ../src/Banshee.Base/Gui/SourceView.cs:432
 
7271
+#: ../src/Core/Banshee.Base/Gui/PreferencesDialog.cs:124
 
7272
+msgid ""
 
7273
+"Error correction tries to work around problem areas on a disc, such as "
 
7274
+"surface scratches, but will slow down importing substantially."
 
7275
+msgstr ""
 
7276
+"La correzione di errori prova a risolvere problemi di aree su un disco, "
 
7277
+"quali i graffi, ma renderà più lenta l'importazione sostanzialmente."
 
7278
+
 
7279
+#: ../src/Core/Banshee.Base/Gui/SourceView.cs:540
 
7280
 msgid "Could not import tracks"
 
7281
 msgstr "Impossibile importare le tracce"
 
7282
 
 
7283
-#: ../src/Banshee.Base/Gui/ToggleStates.cs:78
 
7284
+#: ../src/Core/Banshee.Base/Gui/ToggleStates.cs:40
 
7285
+msgid "Repeat None"
 
7286
+msgstr "Non ripetere"
 
7287
+
 
7288
+#: ../src/Core/Banshee.Base/Gui/ToggleStates.cs:49
 
7289
+msgid "Repeat Single"
 
7290
+msgstr "Ripeti singolarmente"
 
7291
+
 
7292
+#: ../src/Core/Banshee.Base/Gui/ToggleStates.cs:58
 
7293
+msgid "Repeat All"
 
7294
+msgstr "Ripeti tutte"
 
7295
+
 
7296
+#: ../src/Core/Banshee.Base/Gui/ToggleStates.cs:67
 
7297
+msgid "Shuffle"
 
7298
+msgstr "Casuale"
 
7299
+
 
7300
+#: ../src/Core/Banshee.Base/Gui/ToggleStates.cs:78
 
7301
 msgid "Continuous"
 
7302
-msgstr ""
 
7303
+msgstr "Contigui"
 
7304
 
 
7305
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:212
 
7306
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:232
 
7307
 msgid "Automatically set all track numbers in increasing order"
 
7308
 msgstr "Imposta automaticamente tutti i numeri di traccia in ordine crescente"
 
7309
 
 
7310
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:213
 
7311
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:233
 
7312
 msgid "Set all track counts to this value"
 
7313
 msgstr "Imposta tutti i campi totale tracce a questo valore"
 
7314
 
 
7315
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:214
 
7316
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:234
 
7317
 msgid "Set all artists to this value"
 
7318
 msgstr "Imposta tutti i campi artista a questo valore"
 
7319
 
 
7320
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:215
 
7321
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:235
 
7322
 msgid "Set all albums to this value"
 
7323
 msgstr "Imposta tutti i campi album al questo valore"
 
7324
 
 
7325
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:216
 
7326
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:236
 
7327
 msgid "Set all genres to this value"
 
7328
 msgstr "Imposta tutti i campi genere a questo valore"
 
7329
 
 
7330
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:217
 
7331
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:237
 
7332
 msgid "Set all years to this value"
 
7333
 msgstr "Imposta tutti i campi anno a questo valore"
 
7334
 
 
7335
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:218
 
7336
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:238
 
7337
 msgid ""
 
7338
-"Set all common fields in all selected tracks to the values currently set"
 
7339
-msgstr "mposta tutti i campi comuni a tutte le tracce selezionate al valore attualmente impostato"
 
7340
+"Apply the values of this track set for the Artist, Album Title, Genre, Track "
 
7341
+"count, Year, and Rating fields to the rest of the selected tracks in this "
 
7342
+"editor."
 
7343
+msgstr ""
 
7344
+"Applica i valori artista, album, titolo, genere, contatore traccia, anno e "
 
7345
+"giudizio di questa traccia nei campi del resto delle tracce selezionate "
 
7346
+"nell'editore."
 
7347
 
 
7348
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:219
 
7349
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:239
 
7350
 msgid "Set all ratings to this value"
 
7351
 msgstr "Imposta tutti i campi giudizio a questo valore"
 
7352
 
 
7353
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:271
 
7354
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:300
 
7355
 msgid "Never played"
 
7356
 msgstr "Mai riprodotta"
 
7357
 
 
7358
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:285
 
7359
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:314
 
7360
 #, csharp-format
 
7361
 msgid "Editing song {0} of {1}"
 
7362
-msgstr "Modifica della canzone {0} di {1}"
 
7363
+msgstr "Modifica della traccia {0} di {1}"
 
7364
 
 
7365
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:286
 
7366
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:315
 
7367
 #, csharp-format
 
7368
 msgid "Editing {0}"
 
7369
 msgstr "Modifica di {0}"
 
7370
 
 
7371
-#: ../src/Banshee.Base/Gui/VersionInformationDialog.cs:61
 
7372
+#: ../src/Core/Banshee.Base/Gui/VersionInformationDialog.cs:61
 
7373
 msgid "Assembly Version Information"
 
7374
-msgstr ""
 
7375
+msgstr "Informazioni versione assemblaggio"
 
7376
 
 
7377
-#: ../src/Banshee.Base/Gui/VersionInformationDialog.cs:67
 
7378
+#: ../src/Core/Banshee.Base/Gui/VersionInformationDialog.cs:67
 
7379
 msgid "Assembly Name"
 
7380
-msgstr ""
 
7381
+msgstr "Nome assemblaggio"
 
7382
 
 
7383
-#: ../src/Banshee.Base/Gui/VersionInformationDialog.cs:69
 
7384
+#: ../src/Core/Banshee.Base/Gui/VersionInformationDialog.cs:69
 
7385
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:197
 
7386
 msgid "Version"
 
7387
 msgstr "Versione"
 
7388
 
 
7389
-#: ../src/Banshee.Base/GstTranscoder.cs:82
 
7390
-msgid "Could not create transcoder"
 
7391
-msgstr ""
 
7392
-
 
7393
-#: ../src/Banshee.Base/HomeDirectoryImportSource.cs:58
 
7394
+#: ../src/Core/Banshee.Base/HomeDirectoryImportSource.cs:58
 
7395
 msgid "Home Directory"
 
7396
 msgstr "Directory home"
 
7397
 
 
7398
-#: ../src/Banshee.Base/ImportManager.cs:88
 
7399
-msgid "Importing Songs"
 
7400
-msgstr "Importazione delle canzoni"
 
7401
-
 
7402
-#: ../src/Banshee.Base/ImportManager.cs:89
 
7403
-msgid "The import process is currently running. Would you like to stop it?"
 
7404
-msgstr ""
 
7405
-
 
7406
-#: ../src/Banshee.Base/ImportManager.cs:91
 
7407
-msgid "Scanning for songs"
 
7408
-msgstr "Ricerca di canzoni"
 
7409
-
 
7410
-#: ../src/Banshee.Base/Library.cs:126
 
7411
+#: ../src/Core/Banshee.Base/Library.cs:122
 
7412
 msgid "Could not load track from library"
 
7413
 msgstr "Impossibile caricare la traccia dalla libreria"
 
7414
 
 
7415
-#: ../src/Banshee.Base/NetworkDetect.cs:68
 
7416
+#: ../src/Core/Banshee.Base/NetworkDetect.cs:45
 
7417
+msgid "There is no available network connection"
 
7418
+msgstr "Nessuna connessione di rete trovata"
 
7419
+
 
7420
+#: ../src/Core/Banshee.Base/NetworkDetect.cs:79
 
7421
 msgid "Cannot connect to NetworkManager"
 
7422
 msgstr "Impossibile connettersi a NetworkManager"
 
7423
 
 
7424
-#: ../src/Banshee.Base/NetworkDetect.cs:69
 
7425
+#: ../src/Core/Banshee.Base/NetworkDetect.cs:80
 
7426
 msgid "An available, working network connection will be assumed"
 
7427
-msgstr ""
 
7428
+msgstr "Una disponibile, funzionante connessione di rete sarà presupposta."
 
7429
 
 
7430
-#: ../src/Banshee.Base/PlayerEngineCore.cs:78
 
7431
+#: ../src/Core/Banshee.Base/PlayerEngineCore.cs:77
 
7432
 msgid "Default player engine"
 
7433
-msgstr ""
 
7434
+msgstr "Motore di riproduzione predefinito"
 
7435
 
 
7436
-#: ../src/Banshee.Base/PlayerEngineCore.cs:100
 
7437
+#: ../src/Core/Banshee.Base/PlayerEngineCore.cs:99
 
7438
 msgid ""
 
7439
 "No player engines were found. Please ensure Banshee has been cleanly "
 
7440
 "installed."
 
7441
 msgstr ""
 
7442
+"Nessuno motore di riproduzione trovato. Assicurarsi che Banshee sia stato "
 
7443
+"correttamente installato."
 
7444
 
 
7445
-#: ../src/Banshee.Base/PlayerEngineCore.cs:161
 
7446
+#: ../src/Core/Banshee.Base/PlayerEngineCore.cs:189
 
7447
 msgid "Problem with Player Engine"
 
7448
-msgstr ""
 
7449
+msgstr "Problema con il motore di riproduzione"
 
7450
 
 
7451
-#: ../src/Banshee.Base/PowerManagement.cs:83
 
7452
-msgid "Playing Music"
 
7453
-msgstr ""
 
7454
-
 
7455
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:52
 
7456
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:52
 
7457
 msgid "Banshee Plugins"
 
7458
 msgstr "Plugin di Banshee"
 
7459
 
 
7460
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:64
 
7461
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:93
 
7462
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:64
 
7463
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:93
 
7464
 msgid "Plugin Name"
 
7465
-msgstr "Nome del Plugin"
 
7466
+msgstr "Nome del plugin"
 
7467
 
 
7468
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:90
 
7469
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:90
 
7470
 msgid "Overview"
 
7471
 msgstr "Panoramica"
 
7472
 
 
7473
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:97
 
7474
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:97
 
7475
 msgid "Description"
 
7476
 msgstr "Descrizione"
 
7477
 
 
7478
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:100
 
7479
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:100
 
7480
 msgid "Author(s)"
 
7481
 msgstr "Autori"
 
7482
 
 
7483
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:105
 
7484
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:105
 
7485
 msgid "This plugin could not be initialized."
 
7486
 msgstr "Non è stato possibile inizializzare questo plugin."
 
7487
 
 
7488
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:193
 
7489
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:193
 
7490
 msgid "Configuration"
 
7491
 msgstr "Configurazione"
 
7492
 
 
7493
-#: ../src/Banshee.Base/Source.cs:337
 
7494
+#: ../src/Core/Banshee.Base/PowerManagement.cs:121
 
7495
+msgid "Playing Music"
 
7496
+msgstr "Riproduzione musica"
 
7497
+
 
7498
+#: ../src/Core/Banshee.Base/Source.cs:390
 
7499
+msgid "Source Properties..."
 
7500
+msgstr "Proprietà della sorgente..."
 
7501
+
 
7502
+#: ../src/Core/Banshee.Base/Source.cs:398
 
7503
 #, csharp-format
 
7504
 msgid "Delete {0}"
 
7505
 msgstr "Elimina {0}"
 
7506
 
 
7507
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:51
 
7508
+#: ../src/Core/Banshee.Base/SourceManager.cs:283
 
7509
+#, csharp-format
 
7510
+msgid "Rename {0}"
 
7511
+msgstr "Rinomina {0}"
 
7512
+
 
7513
+#: ../src/Core/Banshee.Base/Sources/AbstractPlaylistSource.cs:53
 
7514
+msgid "Delete Playlist"
 
7515
+msgstr "Elimina scaletta"
 
7516
+
 
7517
+#: ../src/Core/Banshee.Base/Sources/AbstractPlaylistSource.cs:155
 
7518
+#, csharp-format
 
7519
+msgid "Are you sure you want to delete this {0}?"
 
7520
+msgstr "Eliminare questa {0}?"
 
7521
+
 
7522
+#: ../src/Core/Banshee.Base/Sources/AbstractPlaylistSource.cs:164
 
7523
+#, csharp-format
 
7524
+msgid "Do not ask me this again"
 
7525
+msgstr "Non chiedere nuovamente"
 
7526
+
 
7527
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:52
 
7528
 msgid "Eject CD"
 
7529
 msgstr "Espelli CD"
 
7530
 
 
7531
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:92
 
7532
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:98
 
7533
 msgid "Reading table of contents from CD..."
 
7534
 msgstr "Lettura della tabella dei contenuti dal CD..."
 
7535
 
 
7536
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:97
 
7537
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:103
 
7538
 msgid "Searching for CD metadata..."
 
7539
 msgstr "Ricerca di metadati del CD..."
 
7540
 
 
7541
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:102
 
7542
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:108
 
7543
 msgid "Searching for CD cover art..."
 
7544
 msgstr "Ricerca della copertina del CD..."
 
7545
 
 
7546
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:107
 
7547
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:113
 
7548
 msgid ""
 
7549
 "Cannot search for CD metadata: there is no available Internet connection"
 
7550
-msgstr "Impossibile cercare i metadati del CD: non è disponibile alcuna connessione ad Internet"
 
7551
+msgstr ""
 
7552
+"Impossibile cercare i metadati del CD: non è disponibile alcuna connessione "
 
7553
+"ad Internet"
 
7554
 
 
7555
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:113
 
7556
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:119
 
7557
 msgid "Could not fetch metadata for CD."
 
7558
 msgstr "Impossibile recuperare i metadati del CD."
 
7559
 
 
7560
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:194
 
7561
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:147
 
7562
+msgid "Copy CD"
 
7563
+msgstr "Copia CD"
 
7564
+
 
7565
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:236
 
7566
 msgid "Invalid Selection"
 
7567
 msgstr "Selezione non valida"
 
7568
 
 
7569
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:195
 
7570
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:237
 
7571
 msgid "You must select at least one track to import."
 
7572
 msgstr "È necessario selezionare almeno una traccia da importare."
 
7573
 
 
7574
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:241
 
7575
-msgid "Copy CD"
 
7576
-msgstr "Copia CD"
 
7577
-
 
7578
-#: ../src/Banshee.Base/Sources/DapSource.cs:107
 
7579
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:106
 
7580
 msgid "Synchronizing your Device, Please Wait..."
 
7581
 msgstr "Sincronizzazione del dispositivo, attendere..."
 
7582
 
 
7583
-#: ../src/Banshee.Base/Sources/DapSource.cs:168
 
7584
-#: ../src/Banshee.Plugins/Daap/DaapSource.cs:228
 
7585
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:188
 
7586
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:316
 
7587
 msgid "Importing"
 
7588
 msgstr "Importazione"
 
7589
 
 
7590
-#: ../src/Banshee.Base/Sources/DapSource.cs:170
 
7591
-#: ../src/Banshee.Plugins/Daap/DaapSource.cs:230
 
7592
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:190
 
7593
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:318
 
7594
 #, csharp-format
 
7595
 msgid "You are currently importing from {0}. Would you like to stop it?"
 
7596
-msgstr ""
 
7597
+msgstr "Importazione in corso da {0}. Si desidera fermare?"
 
7598
 
 
7599
-#. import_manager.UserEvent.Icon = GetIcon;
 
7600
-#: ../src/Banshee.Base/Sources/DapSource.cs:172
 
7601
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:292
 
7602
-#: ../src/Banshee.Plugins/Daap/DaapSource.cs:232
 
7603
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:192
 
7604
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:320
 
7605
 #, csharp-format
 
7606
 msgid "Copying from {0}"
 
7607
-msgstr ""
 
7608
+msgstr "Copiare da {0}"
 
7609
 
 
7610
-#: ../src/Banshee.Base/Sources/DapSource.cs:173
 
7611
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:293
 
7612
-#: ../src/Banshee.Plugins/Daap/DaapSource.cs:233
 
7613
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:193
 
7614
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:484
 
7615
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:321
 
7616
 msgid "Scanning..."
 
7617
 msgstr "Scansione..."
 
7618
 
 
7619
-#: ../src/Banshee.Base/Sources/DapSource.cs:286
 
7620
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:411
 
7621
-#: ../src/Banshee.Plugins/Daap/DaapSource.cs:349
 
7622
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:310
 
7623
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:437
 
7624
 #, csharp-format
 
7625
 msgid "Cannot import track from {0}"
 
7626
-msgstr ""
 
7627
+msgstr "Impossibile importare traccia da {0}"
 
7628
 
 
7629
-#: ../src/Banshee.Base/Sources/DapSource.cs:322
 
7630
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:346
 
7631
 #, csharp-format
 
7632
 msgid "({0} Remaining)"
 
7633
 msgstr "({0} rimanenti)"
 
7634
 
 
7635
-#: ../src/Banshee.Base/Sources/DapSource.cs:359
 
7636
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:383
 
7637
 #, csharp-format
 
7638
 msgid "Eject {0}"
 
7639
 msgstr "Espelli {0}"
 
7640
 
 
7641
-#: ../src/Banshee.Base/Sources/ImportErrorsSource.cs:56
 
7642
+#: ../src/Core/Banshee.Base/Sources/ImportErrorsSource.cs:56
 
7643
 msgid "Import Errors"
 
7644
 msgstr "Errore di importazione"
 
7645
 
 
7646
-#: ../src/Banshee.Base/Sources/ImportErrorsSource.cs:72
 
7647
+#: ../src/Core/Banshee.Base/Sources/ImportErrorsSource.cs:72
 
7648
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/ErrorsSource.cs:64
 
7649
 msgid "File Name"
 
7650
 msgstr "Nome del file"
 
7651
 
 
7652
-#: ../src/Banshee.Base/Sources/ImportErrorsSource.cs:102
 
7653
+#: ../src/Core/Banshee.Base/Sources/ImportErrorsSource.cs:102
 
7654
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/ErrorsSource.cs:97
 
7655
 msgid "Close Error Report"
 
7656
-msgstr ""
 
7657
+msgstr "Chiudi segnalazione errore"
 
7658
 
 
7659
-#: ../src/Banshee.Base/Sources/LibrarySource.cs:51
 
7660
+#: ../src/Core/Banshee.Base/Sources/LibrarySource.cs:52
 
7661
 msgid "Music Library"
 
7662
 msgstr "Libreria musicale"
 
7663
 
 
7664
-#: ../src/Banshee.Base/Sources/LibrarySource.cs:115
 
7665
+#: ../src/Core/Banshee.Base/Sources/LibrarySource.cs:140
 
7666
 msgid "Sort Playlists"
 
7667
 msgstr "Ordina scalette"
 
7668
 
 
7669
-#: ../src/Banshee.Base/Sources/LibrarySource.cs:118
 
7670
+#: ../src/Core/Banshee.Base/Sources/LibrarySource.cs:143
 
7671
 msgid "Name Ascending"
 
7672
 msgstr "Per nome ascendente"
 
7673
 
 
7674
-#: ../src/Banshee.Base/Sources/LibrarySource.cs:122
 
7675
+#: ../src/Core/Banshee.Base/Sources/LibrarySource.cs:147
 
7676
 msgid "Name Descending"
 
7677
 msgstr "Per nome discendente"
 
7678
 
 
7679
-#: ../src/Banshee.Base/Sources/LibrarySource.cs:126
 
7680
+#: ../src/Core/Banshee.Base/Sources/LibrarySource.cs:151
 
7681
 msgid "Size Ascending"
 
7682
 msgstr "Per dimensione ascendente"
 
7683
 
 
7684
-#: ../src/Banshee.Base/Sources/LibrarySource.cs:130
 
7685
+#: ../src/Core/Banshee.Base/Sources/LibrarySource.cs:155
 
7686
 msgid "Size Descending"
 
7687
 msgstr "Per dimensione discendente"
 
7688
 
 
7689
-#: ../src/Banshee.Base/Sources/LocalQueueSource.cs:53
 
7690
+#: ../src/Core/Banshee.Base/Sources/LocalQueueSource.cs:53
 
7691
 msgid "Local Queue"
 
7692
 msgstr "Coda locale"
 
7693
 
 
7694
-#: ../src/Banshee.Base/Sources/PlaylistSource.cs:61
 
7695
-msgid "Delete Playlist"
 
7696
-msgstr "Elimina scaletta"
 
7697
+#: ../src/Core/Banshee.Base/Sources/PlaylistSource.cs:73
 
7698
+#: ../src/Core/Banshee.Base/Sources/PlaylistSource.cs:461
 
7699
+#: ../src/Core/Banshee.Base/Sources/PlaylistSource.cs:467
 
7700
+#: ../src/Core/Banshee/PlayerInterface.cs:1692
 
7701
+msgid "New Playlist"
 
7702
+msgstr "Nuova scaletta"
 
7703
 
 
7704
-#: ../src/Banshee.Base/Sources/PlaylistSource.cs:168
 
7705
+#: ../src/Core/Banshee.Base/Sources/PlaylistSource.cs:162
 
7706
 msgid "Cannot Rename Playlist"
 
7707
 msgstr "Impossibile rinominare la scaletta"
 
7708
 
 
7709
-#: ../src/Banshee.Base/Sources/PlaylistSource.cs:169
 
7710
+#: ../src/Core/Banshee.Base/Sources/PlaylistSource.cs:163
 
7711
 msgid "A playlist with this name already exists. Please choose another name."
 
7712
 msgstr "Esiste già una scaletta con questo nome. Scegliere un nome diverso."
 
7713
 
 
7714
-#: ../src/Banshee.Base/StreamTagger.cs:153
 
7715
+#: ../src/Core/Banshee.Base/StreamTagger.cs:171
 
7716
 #, csharp-format
 
7717
 msgid "Saving tags for {0}"
 
7718
-msgstr ""
 
7719
+msgstr "Salvare i tag per {0}"
 
7720
 
 
7721
-#: ../src/Banshee.Base/TrackInfo.cs:399
 
7722
+#: ../src/Core/Banshee.Base/TrackInfo.cs:307
 
7723
 msgid "Unknown Title"
 
7724
 msgstr "Titolo Sconosciuto"
 
7725
 
 
7726
-#: ../src/Banshee.Base/TrackInfoHeader.cs:98
 
7727
+#: ../src/Core/Banshee.Base/TrackInfoHeader.cs:106
 
7728
+#: ../src/Core/Banshee.Base/TrackInfoHeader.cs:112
 
7729
 msgid "by"
 
7730
 msgstr "di"
 
7731
 
 
7732
-#: ../src/Banshee.Base/TrackInfoHeader.cs:99
 
7733
+#: ../src/Core/Banshee.Base/TrackInfoHeader.cs:113
 
7734
 msgid "from"
 
7735
 msgstr "da"
 
7736
 
 
7737
-#: ../src/Banshee.Base/Utilities.cs:76
 
7738
+#: ../src/Core/Banshee.Base/Utilities.cs:76
 
7739
 #, csharp-format
 
7740
 msgid "{0:0.00} GB"
 
7741
 msgstr "{0:0.00} GB"
 
7742
 
 
7743
-#: ../src/Banshee.Dap/Ipod/DatabaseRebuilder.cs:53
 
7744
-#: ../src/Banshee.Dap/Ipod/DatabaseRebuilder.cs:54
 
7745
-msgid "Rebuilding Database"
 
7746
+#: ../src/Core/Banshee/PlayerInterface.cs:470
 
7747
+msgid "All Columns"
 
7748
+msgstr "Tutte le colonne"
 
7749
+
 
7750
+#: ../src/Core/Banshee/PlayerInterface.cs:472
 
7751
+msgid "Song Name"
 
7752
+msgstr "Titolo della traccia"
 
7753
+
 
7754
+#: ../src/Core/Banshee/PlayerInterface.cs:473
 
7755
+msgid "Artist Name"
 
7756
+msgstr "Nome dell'artista"
 
7757
+
 
7758
+#: ../src/Core/Banshee/PlayerInterface.cs:474
 
7759
+msgid "Album Title"
 
7760
+msgstr "Titolo dell'album"
 
7761
+
 
7762
+#: ../src/Core/Banshee/PlayerInterface.cs:497
 
7763
+msgid "Write selection to CD"
 
7764
+msgstr "Scrive la selezione su CD"
 
7765
+
 
7766
+#: ../src/Core/Banshee/PlayerInterface.cs:498
 
7767
+msgid "Import CD into library"
 
7768
+msgstr "Importa il CD nella libreria"
 
7769
+
 
7770
+#: ../src/Core/Banshee/PlayerInterface.cs:499
 
7771
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:151
 
7772
+msgid "Play previous song"
 
7773
+msgstr "Riproduci la traccia precedente"
 
7774
+
 
7775
+#: ../src/Core/Banshee/PlayerInterface.cs:500
 
7776
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:152
 
7777
+msgid "Play/pause current song"
 
7778
+msgstr "Riproduci/metti in pausa la traccia corrente"
 
7779
+
 
7780
+#: ../src/Core/Banshee/PlayerInterface.cs:501
 
7781
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:153
 
7782
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:293
 
7783
+msgid "Play next song"
 
7784
+msgstr "Riproduci la traccia successiva"
 
7785
+
 
7786
+#: ../src/Core/Banshee/PlayerInterface.cs:502
 
7787
+msgid "Device disk usage"
 
7788
+msgstr "Spazio utilizzato sul dispositivo"
 
7789
+
 
7790
+#: ../src/Core/Banshee/PlayerInterface.cs:503
 
7791
+msgid "Synchronize music library to device"
 
7792
+msgstr "Sincronizza libreria musicale sul dispositivo"
 
7793
+
 
7794
+#: ../src/Core/Banshee/PlayerInterface.cs:504
 
7795
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:155
 
7796
+msgid "Adjust volume"
 
7797
+msgstr "Regola il volume"
 
7798
+
 
7799
+#: ../src/Core/Banshee/PlayerInterface.cs:505
 
7800
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:156
 
7801
+msgid "Change repeat playback mode"
 
7802
+msgstr "Cambia la modalità di ripetizione"
 
7803
+
 
7804
+#: ../src/Core/Banshee/PlayerInterface.cs:506
 
7805
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:157
 
7806
+msgid "Toggle shuffle playback mode"
 
7807
+msgstr "Attiva o disattiva la modalità di riproduzione casuale"
 
7808
+
 
7809
+#: ../src/Core/Banshee/PlayerInterface.cs:507
 
7810
+msgid "Edit and view metadata of selected songs"
 
7811
+msgstr "Visualizza e modifica i metadati delle tracce selezionate"
 
7812
+
 
7813
+#: ../src/Core/Banshee/PlayerInterface.cs:883
 
7814
+msgid "Pause"
 
7815
+msgstr "Pausa"
 
7816
+
 
7817
+#: ../src/Core/Banshee/PlayerInterface.cs:885
 
7818
+msgid "Stop"
 
7819
+msgstr "Ferma"
 
7820
+
 
7821
+#: ../src/Core/Banshee/PlayerInterface.cs:906
 
7822
+msgid "Cannot Play Song"
 
7823
+msgstr "Impossibile riprodurre la traccia"
 
7824
+
 
7825
+#: ../src/Core/Banshee/PlayerInterface.cs:907
 
7826
+#, csharp-format
 
7827
+msgid ""
 
7828
+"{0} cannot be played by Banshee. The most common reasons for this are:\n"
 
7829
+"\n"
 
7830
+"  <big>•</big> Song is protected (DRM)\n"
 
7831
+"  <big>•</big> Song is on a DAP that does not support playback\n"
 
7832
 msgstr ""
 
7833
+"Banshee non ha potuto riprodurre {0}. È possibile che:\n"
 
7834
+"\n"
 
7835
+"  <big>•</big> La traccia è protetta(DRM)\n"
 
7836
+"  <big>•</big> La traccia è su un dispositivo che non supporta la "
 
7837
+"riproduzione\n"
 
7838
 
 
7839
-#: ../src/Banshee.Dap/Ipod/DatabaseRebuilder.cs:55
 
7840
+#: ../src/Core/Banshee/PlayerInterface.cs:916
 
7841
+#: ../src/Core/Banshee/PlayerInterface.cs:925
 
7842
+msgid "Play"
 
7843
+msgstr "Riproduci"
 
7844
+
 
7845
+#: ../src/Core/Banshee/PlayerInterface.cs:1337
 
7846
+#, csharp-format
 
7847
+msgid "{0} Item"
 
7848
+msgid_plural "{0} Items"
 
7849
+msgstr[0] "{0} oggetto"
 
7850
+msgstr[1] "{0} oggetti"
 
7851
+
 
7852
+#: ../src/Core/Banshee/PlayerInterface.cs:1341
 
7853
+#, csharp-format
 
7854
+msgid "{0} day"
 
7855
+msgid_plural "{0} days"
 
7856
+msgstr[0] "{0} giorno"
 
7857
+msgstr[1] "{0} giorni"
 
7858
+
 
7859
+#: ../src/Core/Banshee/PlayerInterface.cs:1346
 
7860
+#, csharp-format
 
7861
+msgid "{0} hour"
 
7862
+msgid_plural "{0} hours"
 
7863
+msgstr[0] "{0} ora"
 
7864
+msgstr[1] "{0} ore"
 
7865
+
 
7866
+#: ../src/Core/Banshee/PlayerInterface.cs:1350
 
7867
+#, csharp-format
 
7868
+msgid "{0} minute"
 
7869
+msgid_plural "{0} minutes"
 
7870
+msgstr[0] "{0} minuto"
 
7871
+msgstr[1] "{0} minuti"
 
7872
+
 
7873
+#: ../src/Core/Banshee/PlayerInterface.cs:1352
 
7874
+#, csharp-format
 
7875
+msgid "{0} second"
 
7876
+msgid_plural "{0} seconds"
 
7877
+msgstr[0] "{0} secondo"
 
7878
+msgstr[1] "{0} secondi"
 
7879
+
 
7880
+#: ../src/Core/Banshee/PlayerInterface.cs:1482
 
7881
+#, csharp-format
 
7882
+msgid "Filter on {0}"
 
7883
+msgstr "Filtro su {0}"
 
7884
+
 
7885
+#: ../src/Core/Banshee/PlayerInterface.cs:1965
 
7886
+#, csharp-format
 
7887
+msgid "Are you sure you want to permanently delete this song?"
 
7888
+msgid_plural ""
 
7889
+"Are you sure you want to permanently delete the selected {0} songs?"
 
7890
+msgstr[0] "Eliminare veramente in modo permanente questa traccia?"
 
7891
+msgstr[1] "Eliminare veramente in modo permanente le {0} tracce selezionate?"
 
7892
+
 
7893
+#: ../src/Core/Banshee/PlayerInterface.cs:1969
 
7894
+msgid "If you delete the selection, it will be permanently lost."
 
7895
+msgstr "Se si elimina la selezione, questa è persa definitivamente."
 
7896
+
 
7897
+#: ../src/Core/Banshee/PlayerInterface.cs:1972
 
7898
+msgid "Remove selection from library"
 
7899
+msgstr "Rimuovi selezione dalla libreria"
 
7900
+
 
7901
+#: ../src/Core/Banshee/PlayerInterface.cs:1974
 
7902
+#, csharp-format
 
7903
+msgid "Are you sure you want to remove the selected song from your library?"
 
7904
+msgid_plural ""
 
7905
+"Are you sure you want to remove the selected {0} songs from your library?"
 
7906
+msgstr[0] "Rimuovere veramente la traccia selezionata dalla libreria?"
 
7907
+msgstr[1] "Rimuovere veramente le {0} tracce selezionate dalla libreria?"
 
7908
+
 
7909
+#: ../src/Core/Banshee/PlayerInterface.cs:2019
 
7910
+msgid "Delete songs from drive"
 
7911
+msgstr "Elimina tracce dall'unità"
 
7912
+
 
7913
+#: ../src/Core/Banshee/PlayerInterface.cs:2020
 
7914
+#, csharp-format
 
7915
+msgid "You do not have the required permissions to delete '{0}'"
 
7916
+msgstr "Permessi non sufficienti per eliminare «{0}»"
 
7917
+
 
7918
+#: ../src/Core/Banshee/PlayerInterface.cs:2086
 
7919
+msgid "Import Playlist"
 
7920
+msgstr "Importa scaletta"
 
7921
+
 
7922
+#: ../src/Core/Banshee/PlayerInterface.cs:2118
 
7923
+#: ../src/Core/Banshee/PlayerInterface.cs:2136
 
7924
+msgid "Unable to Import Playlist"
 
7925
+msgstr "Impossibile importare scaletta"
 
7926
+
 
7927
+#: ../src/Core/Banshee/PlayerInterface.cs:2137
 
7928
+msgid ""
 
7929
+"Banshee was unable to find any valid tracks to import.  Please check the "
 
7930
+"playlist and try again."
 
7931
+msgstr ""
 
7932
+"Banshee non ha trovato tracce valide da importare. Controllare la scaletta e "
 
7933
+"riprovare."
 
7934
+
 
7935
+#: ../src/Core/Banshee/PlayerInterface.cs:2180
 
7936
+msgid "Could not export playlist"
 
7937
+msgstr "Impossibile esportare la scaletta"
 
7938
+
 
7939
+#: ../src/Core/Banshee/PlayerInterface.cs:2199
 
7940
+#: ../src/Core/Banshee/PlayerInterface.cs:2205
 
7941
+msgid "Error opening stream"
 
7942
+msgstr "Errore nell'apertura del flusso"
 
7943
+
 
7944
+#: ../src/Core/Banshee/PlayerInterface.cs:2199
 
7945
+msgid "Could not open stream or playlist"
 
7946
+msgstr "Impossibile aprire la scaletta o il flusso"
 
7947
+
 
7948
+#: ../src/Core/Banshee/PlayerInterface.cs:2205
 
7949
+msgid "Problem parsing playlist"
 
7950
+msgstr "Problemi nell'analizzare la scaletta"
 
7951
+
 
7952
+#: ../src/Core/Banshee/PlayerInterface.cs:2243
 
7953
+msgid "New CD"
 
7954
+msgstr "Nuovo CD"
 
7955
+
 
7956
+#. Translators: {0} is the name of the DAP device (i.e. 'iPod')
 
7957
+#: ../src/Core/Banshee/PlayerInterface.cs:2264
 
7958
+#, csharp-format
 
7959
+msgid "Synchronize {0}"
 
7960
+msgstr "Sincronizza {0}"
 
7961
+
 
7962
+#: ../src/Core/Banshee/PlayerInterface.cs:2265
 
7963
+#, csharp-format
 
7964
+msgid ""
 
7965
+"You have made changes to your {0}. Please choose a method for updating the "
 
7966
+"contents of your {0}.\n"
 
7967
+"\n"
 
7968
+"<big>•</big> <i>Synchronize Library</i>: synchronize Banshee library to {0}\n"
 
7969
+"<big>•</big> <i>Save Manual Changes</i>: save only the manual changes you "
 
7970
+"made"
 
7971
+msgstr ""
 
7972
+"Sono stati apportati dei cambiamenti al proprio {0}. Scegliere un metodo per "
 
7973
+"aggiornare il contenuto del proprio {0}.\n"
 
7974
+"\n"
 
7975
+"<big>•</big> <i>Sincronizza libreria</i>: sincronizza la libreria di Banshee "
 
7976
+"su {0}\n"
 
7977
+"<big>•</big> <i>Salva modifiche manuali</i>: salva solo i cambiamenti "
 
7978
+"apportati manualmente"
 
7979
+
 
7980
+#: ../src/Core/Banshee/PlayerInterface.cs:2271
 
7981
+msgid ""
 
7982
+"<b>Warning:</b> Actions will alter or erase existing iPod contents and may "
 
7983
+"cause incompatibility with iTunes!"
 
7984
+msgstr ""
 
7985
+"<b>Attenzione:</b> le azioni modificheranno o cancelleranno il contenuto "
 
7986
+"dell'iPod e potrebbero causare una incompatiblità con iTunes!"
 
7987
+
 
7988
+#: ../src/Core/Banshee/PlayerInterface.cs:2273
 
7989
+msgid "Synchronize Library"
 
7990
+msgstr "Sincronizza la librerira"
 
7991
+
 
7992
+#: ../src/Core/Banshee/PlayerInterface.cs:2275
 
7993
+msgid "Save Manual Changes"
 
7994
+msgstr "Salva modifiche manuali"
 
7995
+
 
7996
+#: ../src/Core/Banshee/TrackViewColumnWindow.cs:59
 
7997
+msgid "Choose Columns"
 
7998
+msgstr "Selezione colonne"
 
7999
+
 
8000
+#: ../src/Core/Banshee/TrackViewColumnWindow.cs:74
 
8001
+msgid "Visible Playlist Columns"
 
8002
+msgstr "Colonne visibili della scaletta"
 
8003
+
 
8004
+#: ../src/Core/Banshee.Widgets/ActiveUserEvent.cs:86
 
8005
+#, csharp-format
 
8006
+msgid "Stop {0}"
 
8007
+msgstr "Ferma {0}"
 
8008
+
 
8009
+#: ../src/Core/Banshee.Widgets/ActiveUserEvent.cs:89
 
8010
+#, csharp-format
 
8011
+msgid ""
 
8012
+"The '{0}' operation is still performing work. Would you like to stop it?"
 
8013
+msgstr ""
 
8014
+"'{0}' sta portando a termine l'operazione richiesta. Si desidera fermare?"
 
8015
+
 
8016
+#: ../src/Core/Banshee.Widgets/ActiveUserEvent.cs:92
 
8017
+#, csharp-format
 
8018
+msgid "Continue {0}"
 
8019
+msgstr "Continua {0}"
 
8020
+
 
8021
+#: ../src/Core/Banshee.Widgets/DiscUsageDisplay.cs:187
 
8022
+msgid ""
 
8023
+"Insert\n"
 
8024
+"Disc"
 
8025
+msgstr ""
 
8026
+"Inserito\n"
 
8027
+"Disco"
 
8028
+
 
8029
+#: ../src/Core/Banshee.Widgets/RatingMenuItem.cs:48
 
8030
+msgid "Rating:"
 
8031
+msgstr "Giudizio:"
 
8032
+
 
8033
+#: ../src/Core/Banshee.Widgets/StreamPositionLabel.cs:82
 
8034
+#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:291
 
8035
+msgid "Buffering"
 
8036
+msgstr "Riempimento buffer"
 
8037
+
 
8038
+#: ../src/Core/Banshee.Widgets/StreamPositionLabel.cs:84
 
8039
+msgid "Contacting..."
 
8040
+msgstr "In contatto..."
 
8041
+
 
8042
+#: ../src/Core/Banshee.Widgets/StreamPositionLabel.cs:86
 
8043
+msgid "Idle"
 
8044
+msgstr "Inattivo"
 
8045
+
 
8046
+#: ../src/Core/Banshee.Widgets/VolumeButton.cs:517
 
8047
+msgid "Muted"
 
8048
+msgstr "Muto"
 
8049
+
 
8050
+#: ../src/Core/Banshee.Widgets/VolumeButton.cs:519
 
8051
+msgid "Full Volume"
 
8052
+msgstr "Volume pieno"
 
8053
+
 
8054
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:87
 
8055
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:88
 
8056
+msgid "Rebuilding Database"
 
8057
+msgstr "Ricostruzione database"
 
8058
+
 
8059
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:89
 
8060
 msgid "Scanning iPod..."
 
8061
 msgstr "Scansione dell'iPod..."
 
8062
 
 
8063
-#: ../src/Banshee.Dap/Ipod/DatabaseRebuilder.cs:89
 
8064
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:123
 
8065
 msgid "Processing Tracks..."
 
8066
 msgstr "Analisi delle tracce..."
 
8067
 
 
8068
-#: ../src/Banshee.Dap/Ipod/DatabaseRebuilder.cs:136
 
8069
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:140
 
8070
+msgid "Ordering Tracks..."
 
8071
+msgstr "Ordina tracce..."
 
8072
+
 
8073
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:220
 
8074
 msgid "Saving new database..."
 
8075
-msgstr ""
 
8076
+msgstr "Salvataggio nuovo database..."
 
8077
 
 
8078
-#: ../src/Banshee.Dap/Ipod/DatabaseRebuilder.cs:143
 
8079
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:232
 
8080
 msgid "Error rebuilding iPod database"
 
8081
-msgstr ""
 
8082
+msgstr "Errore nella ricostruzione del database dell'iPod"
 
8083
 
 
8084
-#. Translators "Week 25 of 2006"
 
8085
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:83
 
8086
-msgid "Manufactured During"
 
8087
-msgstr ""
 
8088
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:99
 
8089
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:102
 
8090
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:194
 
8091
+msgid "Model"
 
8092
+msgstr "Modello"
 
8093
 
 
8094
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:84
 
8095
-#, csharp-format
 
8096
-msgid "Week {0} of {1}"
 
8097
-msgstr "Settimana {0} di {1}"
 
8098
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:106
 
8099
+msgid "Advertised Capacity"
 
8100
+msgstr "Capacità annunciata"
 
8101
 
 
8102
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:118
 
8103
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:109
 
8104
+msgid "Manufactured In"
 
8105
+msgstr "Fabbricato in"
 
8106
+
 
8107
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:177
 
8108
 msgid "Your iPod could not be identified"
 
8109
 msgstr "Non è stato possibile identificare l'iPod"
 
8110
 
 
8111
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:119
 
8112
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:178
 
8113
 msgid ""
 
8114
 "Please consider submitting information about your iPod to the Banshee "
 
8115
 "Project so your iPod may be more fully identified in the future.\n"
 
8116
 msgstr ""
 
8117
+"Considerare l'invio di informazioni sul vostro iPod al progetto Banshee per "
 
8118
+"rendere più facile l'identificazione degli iPod in futuro.\n"
 
8119
 
 
8120
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:122
 
8121
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:181
 
8122
 msgid "Do not ask me again"
 
8123
-msgstr ""
 
8124
+msgstr "Non chiedere di nuovo"
 
8125
 
 
8126
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:127
 
8127
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:186
 
8128
 msgid "Go to Web Site"
 
8129
-msgstr ""
 
8130
+msgstr "Vai alla pagina di rete"
 
8131
 
 
8132
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:208
 
8133
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:278
 
8134
 msgid "Could not eject iPod"
 
8135
 msgstr "Non è stato possibile espellere l'iPod"
 
8136
 
 
8137
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:216
 
8138
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:235
 
8139
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:303
 
8140
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:322
 
8141
 msgid "Synchronizing iPod"
 
8142
 msgstr "Sincronizzazione dell'iPod"
 
8143
 
 
8144
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:217
 
8145
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:304
 
8146
 msgid "Pre-processing tracks"
 
8147
 msgstr "Pre eleborazione delle tracce"
 
8148
 
 
8149
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:232
 
8150
-msgid "Flushing to Disk (may take time)"
 
8151
-msgstr "Riversamento su disco (può richiedere del tempo)"
 
8152
-
 
8153
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:242
 
8154
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:333
 
8155
 msgid "Failed to synchronize iPod"
 
8156
 msgstr "Sincronizzazione dell'iPod fallita"
 
8157
 
 
8158
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:59
 
8159
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:57
 
8160
 msgid "Unable to read your iPod"
 
8161
+msgstr "Impossibile leggere il tuo iPod"
 
8162
+
 
8163
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:80
 
8164
+msgid ""
 
8165
+"You have used this iPod with a version of iTunes that saves a version of the "
 
8166
+"song database for your iPod that is too new for Banshee to recognize.\n"
 
8167
+"\n"
 
8168
+"Banshee can either rebuild the database or you will have to wait for the new "
 
8169
+"iTunes version to be supported by Banshee."
 
8170
 msgstr ""
 
8171
+"Si è usato questo iPod con una versione di iTunes che ha salva una versione "
 
8172
+"del database delle tracce troppo nuova per Banshee affinché possa "
 
8173
+"riconoscerlo.\n"
 
8174
+"\n"
 
8175
+"Banshee può ricostruire il database oppure attendere che venga supportata la "
 
8176
+"nuova versione del database iTunes."
 
8177
 
 
8178
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:82
 
8179
-msgid "What is the reason for this?"
 
8180
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:89
 
8181
+msgid ""
 
8182
+"An iPod database could not be found on this device.\n"
 
8183
+"\n"
 
8184
+"Banshee can build a new database for you."
 
8185
 msgstr ""
 
8186
+"Impossibile trovare un database iPod su questo dispositivo.\n"
 
8187
+"\n"
 
8188
+"Banshee può creare un nuovo database."
 
8189
 
 
8190
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:97
 
8191
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:97
 
8192
+msgid "What is the reason for this?"
 
8193
+msgstr "Quale il motivo per questo?"
 
8194
+
 
8195
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:110
 
8196
+msgid "Your iPod is mounted read only. Banshee can not restore your iPod."
 
8197
+msgstr "L'iPod è montato in sola lettura. Banshee non può ripristinare l'iPod."
 
8198
+
 
8199
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:118
 
8200
 msgid "Rebuild iPod Database..."
 
8201
-msgstr ""
 
8202
+msgstr "Ricostruzione database iPod"
 
8203
 
 
8204
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:105
 
8205
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:126
 
8206
 msgid "Confirm Rebuild iPod Database"
 
8207
-msgstr ""
 
8208
+msgstr "Conferma ricostruzione database iPod"
 
8209
 
 
8210
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:111
 
8211
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:132
 
8212
 msgid ""
 
8213
 "Rebuilding your iPod database may take some time. Also note that any "
 
8214
 "playlists you have on your iPod will be lost.\n"
 
8215
 "\n"
 
8216
 "Are you sure you want to rebuild your iPod database?"
 
8217
 msgstr ""
 
8218
+"La ricostruzione del database iPod potrebbe richiedere tempo. Notare che "
 
8219
+"tutte le scalette presenti sull'iPod verranno perdute.\n"
 
8220
+"\n"
 
8221
+"Ricostruire il database iPod?"
 
8222
 
 
8223
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:116
 
8224
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:137
 
8225
 msgid "Rebuild Database"
 
8226
-msgstr ""
 
8227
+msgstr "Ricostruzione database"
 
8228
 
 
8229
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:128
 
8230
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:151
 
8231
 msgid "Rebuilding iPod Database..."
 
8232
-msgstr ""
 
8233
+msgstr "Ricostruzione database iPod..."
 
8234
 
 
8235
-#: ../src/Banshee.Dap/MassStorage/MassStorageDap.cs:103
 
8236
-#: ../src/Banshee.Dap/MassStorage/MassStorageDap.cs:105
 
8237
+#: ../src/Dap/Banshee.Dap.Karma/Karma.cs:144
 
8238
+#: ../src/Dap/Banshee.Dap.Karma/Karma.cs:172
 
8239
+#: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:248
 
8240
+#: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:260
 
8241
+msgid "Synchronizing Device"
 
8242
+msgstr "Sincronizzazione del dispositivo"
 
8243
+
 
8244
+#: ../src/Dap/Banshee.Dap.Karma/Karma.cs:145
 
8245
+#: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:260
 
8246
+msgid "Removing Songs"
 
8247
+msgstr "Rimozione delle tracce"
 
8248
+
 
8249
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:189
 
8250
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:191
 
8251
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:193
 
8252
 msgid "Vendor"
 
8253
+msgstr "Marca"
 
8254
+
 
8255
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:196
 
8256
+#, csharp-format
 
8257
+msgid "Audio Folder"
 
8258
+msgid_plural "Audio Folders"
 
8259
+msgstr[0] "Cartella audio"
 
8260
+msgstr[1] "Audioscrobbler"
 
8261
+
 
8262
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:202
 
8263
+msgid "Required Folder Depth"
 
8264
+msgstr "Richiesta profondità della cartella"
 
8265
+
 
8266
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:207
 
8267
+#, csharp-format
 
8268
+msgid "Audio Format"
 
8269
+msgid_plural "Audio Formats"
 
8270
+msgstr[0] "Formato audio"
 
8271
+msgstr[1] "Formato di uscita:"
 
8272
+
 
8273
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:271
 
8274
+msgid "Loading Songs"
 
8275
+msgstr "Caricamento tracce"
 
8276
+
 
8277
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:272
 
8278
+msgid ""
 
8279
+"The audio device song loading process is currently running.  Would you like "
 
8280
+"to stop it?"
 
8281
 msgstr ""
 
8282
+"Caricamento della traccia dal dispositivo audio in esecuzione. Si desidera "
 
8283
+"fermare?"
 
8284
 
 
8285
-#: ../src/Banshee.Dap/MassStorage/MassStorageDap.cs:346
 
8286
-msgid "Copying Songs"
 
8287
-msgstr "Copia delle canzoni"
 
8288
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:273
 
8289
+#, csharp-format
 
8290
+msgid "Loading {0} of {1}"
 
8291
+msgstr "Caricamento {0} di {1}"
 
8292
 
 
8293
-#: ../src/Banshee.Dap/MassStorage/MassStorageDap.cs:347
 
8294
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:322
 
8295
 #, csharp-format
 
8296
 msgid "Copying {0} of {1}"
 
8297
 msgstr "Copia di {0} su {1}"
 
8298
 
 
8299
-#: ../src/Banshee.Dap/MassStorage/MassStorageDap.cs:378
 
8300
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:364
 
8301
+#, csharp-format
 
8302
+msgid "Failed to Unmount {0}"
 
8303
+msgstr "Smontaggio fallito {0}"
 
8304
+
 
8305
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:365
 
8306
+msgid "Make sure no other programs are using it."
 
8307
+msgstr "Assicurarsi che nessun altro lo usi."
 
8308
+
 
8309
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:377
 
8310
+#, csharp-format
 
8311
+msgid "Failed to Eject {0}"
 
8312
+msgstr "Espulsione fallita {0}"
 
8313
+
 
8314
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:549
 
8315
+#, csharp-format
 
8316
+msgid "Removing songs from {0}"
 
8317
+msgstr "Rimozione delle tracce da {0}"
 
8318
+
 
8319
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:550
 
8320
+#, csharp-format
 
8321
+msgid "Removing {0} of {1}"
 
8322
+msgstr "Rimozione {0} di {1}"
 
8323
+
 
8324
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:667
 
8325
 msgid "Audio Device"
 
8326
 msgstr "Dispositivo audio"
 
8327
 
 
8328
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:143
 
8329
-msgid ": Found"
 
8330
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:97
 
8331
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:145
 
8332
+msgid "MTP Support Ignoring Device"
 
8333
+msgstr "Il supporto MTP ignora il dispositivo"
 
8334
+
 
8335
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:98
 
8336
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:146
 
8337
+msgid ""
 
8338
+"Banshee's MTP audio player support can only handle one device at a time."
 
8339
 msgstr ""
 
8340
+"Il supporto di Banshee ai riproduttori audio MTP permette di gestirne solo "
 
8341
+"uno alla volta."
 
8342
 
 
8343
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:144
 
8344
-msgid "Reading library information"
 
8345
-msgstr "Lettura delle informazioni della libreria"
 
8346
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:117
 
8347
+msgid "Error Initializing MTP Device Support"
 
8348
+msgstr "Errore inizializzazione nel supporto del dispositivo MTP"
 
8349
 
 
8350
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:155
 
8351
-msgid "Loading device"
 
8352
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:118
 
8353
+msgid ""
 
8354
+"There was an error intializing MTP device support.  See http://www.banshee-"
 
8355
+"project.org/Guide/DAPs/MTP for more information."
 
8356
 msgstr ""
 
8357
+"Errore inizializzando il supporto al dispositivo MTP. Maggiori informazioni "
 
8358
+"su http://www.banshee-project.org/Guide/DAPs/MTP/"
 
8359
 
 
8360
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:159
 
8361
-msgid "Done"
 
8362
-msgstr ""
 
8363
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:130
 
8364
+msgid "Error Finding MTP Device Support"
 
8365
+msgstr "Errore cercando il supporto al dispositivo MTP"
 
8366
 
 
8367
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:160
 
8368
-msgid ": Ready for use"
 
8369
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:131
 
8370
+msgid ""
 
8371
+"An MTP device was detected, but Banshee was unable to load support for it."
 
8372
 msgstr ""
 
8373
+"Rilevato un dispositivo MTP, ma non è possibile ottenere supporto da Banshee."
 
8374
 
 
8375
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:207 ../src/Banshee.Dap/Mtp/MtpDap.cs:211
 
8376
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:244 ../src/Banshee.Dap/Njb/NjbDap.cs:238
 
8377
-#: ../src/Banshee.Dap/Njb/NjbDap.cs:250
 
8378
-msgid "Synchronizing Device"
 
8379
-msgstr "Sincronizzazione del dispositivo"
 
8380
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:195
 
8381
+msgid "Audio Format(s)"
 
8382
+msgstr "Formato(i) audio"
 
8383
 
 
8384
-#: ../src/Banshee.Dap/Njb/NjbDap.cs:145
 
8385
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:196
 
8386
+msgid "Album Art"
 
8387
+msgstr "Copertina album"
 
8388
+
 
8389
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:196
 
8390
+msgid "Yes"
 
8391
+msgstr "Si"
 
8392
+
 
8393
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:196
 
8394
+msgid "No"
 
8395
+msgstr "No"
 
8396
+
 
8397
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:198
 
8398
+msgid "Serial Number"
 
8399
+msgstr "Numero seriale"
 
8400
+
 
8401
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:254
 
8402
+#, csharp-format
 
8403
+msgid "Loading {0}"
 
8404
+msgstr "Caricamento {0}"
 
8405
+
 
8406
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:439
 
8407
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:446
 
8408
+msgid "Syncing album art"
 
8409
+msgstr "Sincronizzazione copertine album"
 
8410
+
 
8411
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:451
 
8412
+#, csharp-format
 
8413
+msgid "There was an unknown error while synchronizing {0}."
 
8414
+msgstr "Errore sconosciuto durante la sincronizzazione {0}."
 
8415
+
 
8416
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:467
 
8417
+msgid "MTP Device Error"
 
8418
+msgstr "Errore del dispositivo MTP"
 
8419
+
 
8420
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:483
 
8421
+#, csharp-format
 
8422
+msgid "Importing from {0}"
 
8423
+msgstr "Importa da {0}"
 
8424
+
 
8425
+#: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:155
 
8426
 msgid "Cannot read device"
 
8427
-msgstr ""
 
8428
+msgstr "Impossibile leggere il dispositivo"
 
8429
 
 
8430
-#: ../src/Banshee.Dap/Njb/NjbDap.cs:250
 
8431
-msgid "Removing Songs"
 
8432
-msgstr "Rimozione delle canzoni"
 
8433
-
 
8434
-#: ../src/Banshee.Dap/Njb/NjbDap.cs:348
 
8435
+#: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:358
 
8436
 msgid "Device Error"
 
8437
 msgstr "Errore del dispositivo"
 
8438
 
 
8439
-#: ../src/Banshee.Dap/Njb/NjbDap.cs:349
 
8440
+#: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:359
 
8441
 msgid "Could not set the owner of the device."
 
8442
-msgstr ""
 
8443
+msgstr "Impossibile stabilire il proprietario del dispositivo"
 
8444
 
 
8445
-#: ../src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs:64
 
8446
+#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:140
 
8447
 msgid "Could not initialize GStreamer library"
 
8448
 msgstr "Impossibile inizializzare la libreria GStreamer"
 
8449
 
 
8450
-#: ../src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs:142
 
8451
-msgid "Unknown Error"
 
8452
-msgstr "Errore sconosciuto"
 
8453
+#: ../src/Extras/Last.FM/Last.FM.Gui/AccountLoginDialog.cs:48
 
8454
+#: ../src/Extras/Last.FM/Last.FM.Gui/AccountLoginDialog.cs:75
 
8455
+msgid "Last.fm Account Login"
 
8456
+msgstr "Credenziali di autenticazione di Last.fm"
 
8457
 
 
8458
-#: ../src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs:164
 
8459
-#: ../src/Banshee.Widgets/StreamPositionLabel.cs:81
 
8460
-msgid "Buffering"
 
8461
-msgstr ""
 
8462
+#: ../src/Extras/Last.FM/Last.FM.Gui/AccountLoginDialog.cs:78
 
8463
+msgid "Please enter your Last.fm account credentials."
 
8464
+msgstr "Inserire le credenziali per Last.fm."
 
8465
 
 
8466
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:61
 
8467
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:142
 
8468
+#: ../src/Extras/Last.FM/Last.FM.Gui/AccountLoginForm.cs:50
 
8469
+msgid "Account Name:"
 
8470
+msgstr "Nome utente:"
 
8471
+
 
8472
+#: ../src/Extras/Last.FM/Last.FM.Gui/AccountLoginForm.cs:57
 
8473
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapLoginDialog.cs:112
 
8474
+msgid "Password:"
 
8475
+msgstr "Parola d'ordine:"
 
8476
+
 
8477
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerConfigDialog.cs:60
 
8478
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:142
 
8479
 msgid "Audioscrobbler Reporting"
 
8480
-msgstr ""
 
8481
+msgstr "Segnalazioni Audioscrobbler"
 
8482
 
 
8483
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:73
 
8484
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerConfigDialog.cs:72
 
8485
 msgid "Create an account"
 
8486
-msgstr "Crea un account"
 
8487
+msgstr "Crea un utente"
 
8488
 
 
8489
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:77
 
8490
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerConfigDialog.cs:76
 
8491
 msgid "Join the Banshee group"
 
8492
 msgstr "Adesione al gruppo Banshee"
 
8493
 
 
8494
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:91
 
8495
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:113
 
8496
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:114
 
8497
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerConfigDialog.cs:90
 
8498
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:115
 
8499
 msgid "Enable song reporting"
 
8500
-msgstr "Abilitare la segnalazione delle canzoni"
 
8501
+msgstr "Abilitare la segnalazione delle tracce"
 
8502
 
 
8503
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:101
 
8504
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerConfigDialog.cs:100
 
8505
 msgid "Last.fm Username"
 
8506
 msgstr "Nome utente per Last.fm"
 
8507
 
 
8508
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:102
 
8509
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerConfigDialog.cs:101
 
8510
 msgid "Last.fm Password"
 
8511
-msgstr "Password per Last.fm"
 
8512
+msgstr "Parola d'ordine per Last.fm"
 
8513
 
 
8514
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:58
 
8515
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:66
 
8516
 msgid ""
 
8517
 "Your profile page on Last.fm is automatically updated whenever you listen to "
 
8518
 "music. It lets others see what you're listening to right now, and shows "
 
8519
 "charts of your listening history."
 
8520
-msgstr "La propria pagina del profilo su Last.fm è aggiornata automaticament quando si ascota della musica. Consente agli altri di vedere cosa si è ascoltato finora e mostrare grafici della propria cronologia di ascolto."
 
8521
+msgstr ""
 
8522
+"La propria pagina del profilo su Last.fm è aggiornata automaticamente quando "
 
8523
+"si ascota della musica. Consente agli altri di vedere cosa si è ascoltato "
 
8524
+"finora e mostrare grafici della propria cronologia di riproduzione."
 
8525
 
 
8526
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:95
 
8527
-msgid "Audioscrobbler"
 
8528
-msgstr "Audioscrobbler"
 
8529
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:96
 
8530
+msgid "_Audioscrobbler"
 
8531
+msgstr "_Audioscrobbler"
 
8532
 
 
8533
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:96
 
8534
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:108
 
8535
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:97
 
8536
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:109
 
8537
 msgid "Configure the Audioscrobbler plugin"
 
8538
 msgstr "Configura il plugin per Audioscrobbler"
 
8539
 
 
8540
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:99
 
8541
-msgid "Visit user profile page"
 
8542
-msgstr "Visita la pagina con il profilo utente"
 
8543
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:100
 
8544
+msgid "Visit _user profile page"
 
8545
+msgstr "Visita pagina del proprio profilo _utente"
 
8546
 
 
8547
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:100
 
8548
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:101
 
8549
 msgid "Visit your Audioscrobbler profile page"
 
8550
 msgstr "Visita la pagina con il tuo profilo su Audioscrobbler"
 
8551
 
 
8552
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:103
 
8553
-msgid "Visit group page"
 
8554
-msgstr "Visita la pagina del gruppo"
 
8555
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:104
 
8556
+msgid "Visit _group page"
 
8557
+msgstr "Visita la pagina del _gruppo Banshee"
 
8558
 
 
8559
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:104
 
8560
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:105
 
8561
 msgid "Visit the Banshee last.fm group page"
 
8562
 msgstr "Visita la pagina del gruppo Banshee su last.fm"
 
8563
 
 
8564
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:107
 
8565
-msgid "Configure..."
 
8566
-msgstr "Configurazione..."
 
8567
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:108
 
8568
+msgid "_Configure..."
 
8569
+msgstr "_Configura..."
 
8570
 
 
8571
-#: ../src/Banshee.Plugins/Audioscrobbler/audioscrobbler.schemas.in.h:1
 
8572
-msgid ""
 
8573
-"Allow engine to submit song data to last.fm in the Audioscrobbler plugin"
 
8574
-msgstr ""
 
8575
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:114
 
8576
+msgid "_Enable song reporting"
 
8577
+msgstr "_Abilita segnalazione delle tracce"
 
8578
 
 
8579
-#: ../src/Banshee.Plugins/Audioscrobbler/audioscrobbler.schemas.in.h:2
 
8580
-msgid "Enable the Audioscrobbler plugin"
 
8581
-msgstr "Abilita il plugin per Audioscrobbler"
 
8582
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:1
 
8583
+msgid "Audioscrobbler reporting engine enabled"
 
8584
+msgstr "Motore segnalazioni Audioscrobbler abilitato"
 
8585
 
 
8586
-#: ../src/Banshee.Plugins/Audioscrobbler/audioscrobbler.schemas.in.h:3
 
8587
-msgid "Your last.fm password"
 
8588
-msgstr "La propria password per last.fm"
 
8589
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:2
 
8590
+msgid "Audioscrobbler reporting plugin enabled"
 
8591
+msgstr "Plugin segnalazioni Audioscrobbler abilitato"
 
8592
 
 
8593
-#: ../src/Banshee.Plugins/Audioscrobbler/audioscrobbler.schemas.in.h:4
 
8594
-msgid "Your last.fm username"
 
8595
-msgstr "Il proprio nome utente per last.fm"
 
8596
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:3
 
8597
+msgid "Engine enabled"
 
8598
+msgstr "Motore abilitato"
 
8599
 
 
8600
-#: ../src/Banshee.Plugins/Daap/DaapConfigPage.cs:50
 
8601
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:4
 
8602
+msgid "Password"
 
8603
+msgstr "Parola d'ordine"
 
8604
+
 
8605
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:5
 
8606
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/banshee-plugin-bookmarks.schemas.in.h:2
 
8607
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:3
 
8608
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:6
 
8609
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/banshee-plugin-metadatasearcher.schemas.in.h:2
 
8610
+#: ../src/Plugins/Banshee.Plugins.MiniMode/banshee-plugin-minimode.schemas.in.h:2
 
8611
+#: ../src/Plugins/Banshee.Plugins.MMKeys/banshee-plugin-mmkeys.schemas.in.h:2
 
8612
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:2
 
8613
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:2
 
8614
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:4
 
8615
+#: ../src/Plugins/Banshee.Plugins.Recommendation/banshee-plugin-recommendation.schemas.in.h:2
 
8616
+msgid "Plugin enabled"
 
8617
+msgstr "Plugin abilitato"
 
8618
+
 
8619
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:6
 
8620
+msgid "Username"
 
8621
+msgstr "Nome utente"
 
8622
+
 
8623
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:7
 
8624
+msgid "last.fm Password"
 
8625
+msgstr "Parola d'ordine Last.fm"
 
8626
+
 
8627
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:8
 
8628
+msgid "last.fm Username"
 
8629
+msgstr "Nome utente Last.fm"
 
8630
+
 
8631
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/banshee-plugin-bookmarks.schemas.in.h:1
 
8632
+msgid "Bookmarks plugin enabled"
 
8633
+msgstr "Plugin segnalibri abilitato"
 
8634
+
 
8635
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:34
 
8636
+msgid "Bookmarks"
 
8637
+msgstr "Segnalibri"
 
8638
+
 
8639
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:38
 
8640
+msgid "Bookmark your position in tracks."
 
8641
+msgstr "Segnalibro della posizione nella traccia."
 
8642
+
 
8643
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:103
 
8644
+msgid "_Bookmarks"
 
8645
+msgstr "_Segnalibri"
 
8646
+
 
8647
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:106
 
8648
+msgid "_Add Bookmark"
 
8649
+msgstr "_Aggiungi segnalibro"
 
8650
+
 
8651
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:107
 
8652
+msgid "Bookmark the Position in the Current Track"
 
8653
+msgstr "Segnalibro della posizione dell'attuale traccia"
 
8654
+
 
8655
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:119
 
8656
+msgid "_Remove Bookmark"
 
8657
+msgstr "_Rimuovi segnalibro"
 
8658
+
 
8659
+#. Translators: This is used to generate bookmark names. {0} is track title, {1} is minutes
 
8660
+#. (possibly more than two digits) and {2} is seconds (between 00 and 60).
 
8661
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:235
 
8662
+#, csharp-format
 
8663
+msgid "{0} ({1}:{2:00})"
 
8664
+msgstr "{0} ({1}:{2:00})"
 
8665
+
 
8666
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:1
 
8667
+msgid "DAAP plugin enabled"
 
8668
+msgstr "Plugin DAAP abilitato"
 
8669
+
 
8670
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:2
 
8671
+msgid "Music share name"
 
8672
+msgstr "Nome condivisione musica"
 
8673
+
 
8674
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:4
 
8675
+msgid "Share local music with others"
 
8676
+msgstr "Condividere musica locale con altri"
 
8677
+
 
8678
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:5
 
8679
+msgid "Share name"
 
8680
+msgstr "Nome della condivisione"
 
8681
+
 
8682
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:6
 
8683
+msgid "Share server enabled"
 
8684
+msgstr "Server condivisione abilitato"
 
8685
+
 
8686
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapConfigPage.cs:49
 
8687
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapPlugin.cs:50
 
8688
 msgid "Music Sharing"
 
8689
-msgstr "Condivisione musica"
 
8690
+msgstr "Condivisione musicale"
 
8691
 
 
8692
-#: ../src/Banshee.Plugins/Daap/DaapConfigPage.cs:53
 
8693
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapConfigPage.cs:52
 
8694
 msgid "Share my music library with others"
 
8695
 msgstr "Condividere la propria libreria con altri"
 
8696
 
 
8697
-#: ../src/Banshee.Plugins/Daap/DaapConfigPage.cs:76
 
8698
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapConfigPage.cs:75
 
8699
 msgid "Share name:"
 
8700
 msgstr "Nome della condivisione:"
 
8701
 
 
8702
-#: ../src/Banshee.Plugins/Daap/DaapCore.cs:74
 
8703
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapContainerSource.cs:43
 
8704
+msgid "Shared Music"
 
8705
+msgstr "Musica condivisa"
 
8706
+
 
8707
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapCore.cs:72
 
8708
 msgid "Banshee Music Share"
 
8709
-msgstr "Condivisione musica di Banshee"
 
8710
+msgstr "Condivisione musicale di Banshee"
 
8711
 
 
8712
-#: ../src/Banshee.Plugins/Daap/DaapLoginDialog.cs:48
 
8713
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:64
 
8714
+msgid "Disconnected from music share"
 
8715
+msgstr "Disconnesso dalla condivisione musicale"
 
8716
+
 
8717
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:65
 
8718
+msgid "Unable to connect to music share"
 
8719
+msgstr "Impossibile connettersi alla condivisione musicale"
 
8720
+
 
8721
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:92
 
8722
+msgid ""
 
8723
+"iTunes® 7 introduced new compatibility issues and currently only works with "
 
8724
+"other iTunes® 7 clients.\n"
 
8725
+"\n"
 
8726
+"No third-party clients can connect to iTunes® music shares anymore. This is "
 
8727
+"an intentional limitation by Apple in iTunes® 7 and we apologize for the "
 
8728
+"unfortunate inconvenience."
 
8729
+msgstr ""
 
8730
+"iTunes® 7 ha introdotto nuove compatibilità ed attualmente funziona solo con "
 
8731
+"altri clienti iTunes® 7.\n"
 
8732
+"\n"
 
8733
+"Nessun cliente di terze parti può collegarsi alla condivisione musicale "
 
8734
+"iTunes®. Questa è una limitazione internazionale di Apple in iTunes® 7 e ci "
 
8735
+"scusiamo per lo sfortunato inconveniente."
 
8736
+
 
8737
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:102
 
8738
+msgid "Common reasons for connection failures:"
 
8739
+msgstr "Motivi comuni per collegamenti falliti:"
 
8740
+
 
8741
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:108
 
8742
+msgid "The provided login credentials are invalid"
 
8743
+msgstr "Le credenziali immesse non sono valide"
 
8744
+
 
8745
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:109
 
8746
+msgid "The login process was canceled"
 
8747
+msgstr "Il processo di autenticazione è stato annullato"
 
8748
+
 
8749
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:110
 
8750
+msgid "Too many users are connected to this share"
 
8751
+msgstr "Troppi utenti sono connessi a questa condivisione"
 
8752
+
 
8753
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:112
 
8754
+msgid "You are no longer connected to this music share"
 
8755
+msgstr "Non si è più collegati a questa condivisione musicale"
 
8756
+
 
8757
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:116
 
8758
+msgid "Try connecting again"
 
8759
+msgstr "Riprova ancora il collegamento"
 
8760
+
 
8761
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:130
 
8762
+msgid "The music share is hosted by iTunes® 7"
 
8763
+msgstr "La condivisione musicale è ospitata da iTunes® 7"
 
8764
+
 
8765
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapLoginDialog.cs:47
 
8766
 msgid "Login to Music Share"
 
8767
-msgstr "Effettua il login alla condivisione musicale"
 
8768
+msgstr "Effettua l'autenticazione alla condivisione musicale"
 
8769
 
 
8770
-#: ../src/Banshee.Plugins/Daap/DaapLoginDialog.cs:81
 
8771
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapLoginDialog.cs:80
 
8772
 msgid "Authentication Required"
 
8773
 msgstr "È richiesta l'autenticazione"
 
8774
 
 
8775
-#: ../src/Banshee.Plugins/Daap/DaapLoginDialog.cs:105
 
8776
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapLoginDialog.cs:104
 
8777
 msgid "Username:"
 
8778
 msgstr "Nome utente:"
 
8779
 
 
8780
-#: ../src/Banshee.Plugins/Daap/DaapLoginDialog.cs:113
 
8781
-#: ../src/Last.FM/Last.FM.Gui/AccountLoginForm.cs:57
 
8782
-msgid "Password:"
 
8783
-msgstr "Password"
 
8784
-
 
8785
-#: ../src/Banshee.Plugins/Daap/DaapLoginDialog.cs:124
 
8786
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapLoginDialog.cs:123
 
8787
 msgid "Login"
 
8788
-msgstr "Login"
 
8789
+msgstr "Autentica"
 
8790
 
 
8791
-#: ../src/Banshee.Plugins/Daap/DaapPlugin.cs:45
 
8792
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapPlugin.cs:55
 
8793
 msgid ""
 
8794
 "Allow browsing and listening to songs from music shares and share your "
 
8795
 "Banshee library with others. Works with other instances of Banshee, iTunes, "
 
8796
 "and Rhythmbox."
 
8797
 msgstr ""
 
8798
+"Consente di passare in rassegna ed ascoltare le condivisioni musicali e di "
 
8799
+"condividere la libreria di Banshee con altri. E' compatibile con altre "
 
8800
+"istanze di Banshee, iTunes e Rhythmbox."
 
8801
 
 
8802
-#: ../src/Banshee.Plugins/Daap/daap.schemas.in.h:1
 
8803
-msgid "Allow others to browse and listen to your music from other DAAP clients"
 
8804
-msgstr "Permettere agli altri di esplorare e ascoltare la propria musica da altri client DAAP"
 
8805
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:87
 
8806
+#, csharp-format
 
8807
+msgid "Connecting to {0}"
 
8808
+msgstr "Connettere a {0}"
 
8809
 
 
8810
-#: ../src/Banshee.Plugins/Daap/daap.schemas.in.h:2
 
8811
-msgid "Enable DAAP Server support"
 
8812
-msgstr "Abilita supporto per server DAAP"
 
8813
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:153
 
8814
+#, csharp-format
 
8815
+msgid "Logging in to {0}"
 
8816
+msgstr "Entrando in {0}"
 
8817
 
 
8818
-#: ../src/Banshee.Plugins/Daap/daap.schemas.in.h:3
 
8819
-msgid "Enable the DAAP Music Sharing plugin"
 
8820
-msgstr "Abilita plugin per condivisione musica con DAAP"
 
8821
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:216
 
8822
+msgid "Disconnect"
 
8823
+msgstr "Sconnessione"
 
8824
 
 
8825
-#: ../src/Banshee.Plugins/Daap/daap.schemas.in.h:4
 
8826
-msgid "Name of DAAP server share"
 
8827
-msgstr "Nome del server DAAP"
 
8828
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:333
 
8829
+msgid "Failed to Login to Last.fm"
 
8830
+msgstr "Fallito l'autenticazione a Last.fm"
 
8831
 
 
8832
-#: ../src/Banshee.Plugins/Daap/DaapSource.cs:71
 
8833
-msgid "Cannot login to DAAP share"
 
8834
-msgstr ""
 
8835
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:334
 
8836
+msgid "Either your username or password is invalid."
 
8837
+msgstr "Il nome utente o la parola d'ordine sono invalidi."
 
8838
 
 
8839
-#: ../src/Banshee.Plugins/Daap/DaapSource.cs:157
 
8840
-msgid "Disconnect"
 
8841
-msgstr ""
 
8842
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:457
 
8843
+msgid "There is not enough content to play this station."
 
8844
+msgstr "Non ci sono abbastanza contenuti per riprodurre questa radio."
 
8845
 
 
8846
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:61
 
8847
-msgid "Metadata and Cover Art Searching"
 
8848
-msgstr "Ricerca di metadati e copertine"
 
8849
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:458
 
8850
+msgid "This group does not have enough members for radio."
 
8851
+msgstr "Questo gruppo non ha abbastanza membri per la radio."
 
8852
 
 
8853
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:70
 
8854
-msgid "Only download album cover artwork"
 
8855
-msgstr "Scaricare solamente la copertina dell'album"
 
8856
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:459
 
8857
+msgid "This artist does not have enough fans for radio."
 
8858
+msgstr "Questo artista non ha abbastanza ammiratori per la radio."
 
8859
 
 
8860
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:72
 
8861
-msgid "Download album cover artwork and fill in missing track data"
 
8862
-msgstr "Scaricare la copertina dell'album e riempire i dati mancanti nelle tracce"
 
8863
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:460
 
8864
+msgid "This station is not available."
 
8865
+msgstr "Questa stazione non è disponibile."
 
8866
 
 
8867
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:74
 
8868
-msgid "Download album cover artwork and overwrite any existing track data"
 
8869
-msgstr "Scaricare la copertina dell'album e sovrascrivere tutti i dati esistenti delle tracce"
 
8870
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:461
 
8871
+msgid "This station is only available to subscribers."
 
8872
+msgstr "Questa stazione è disponibile solo per gli abbonati."
 
8873
 
 
8874
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:76
 
8875
-msgid "Rescan Library"
 
8876
-msgstr "Scansiona nuovamente libreria"
 
8877
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:462
 
8878
+msgid "There are not enough neighbours for this station."
 
8879
+msgstr "Non ci sono abbastanza vicini per questa stazione."
 
8880
 
 
8881
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:96
 
8882
-msgid "Warning"
 
8883
-msgstr "Attenzione"
 
8884
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:463
 
8885
+msgid ""
 
8886
+"The streaming system is offline for maintenance, please try again later."
 
8887
+msgstr "Il sistema di flusso è fuori rete per manutenzione, riprova più tardi."
 
8888
 
 
8889
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:98
 
8890
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:464
 
8891
+msgid "There was an unknown error."
 
8892
+msgstr "Errore sconosciuto"
 
8893
+
 
8894
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:472
 
8895
+msgid "Not connected to Last.fm."
 
8896
+msgstr "Non connesso a Last.fm."
 
8897
+
 
8898
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:473
 
8899
+msgid "Need account details before can connect to Last.fm"
 
8900
+msgstr "Richieste le credenziali prima di potersi connettere a Last.fm."
 
8901
+
 
8902
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:474
 
8903
+msgid "No network connection detected."
 
8904
+msgstr "Nessuna connessione di rete individuata."
 
8905
+
 
8906
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:475
 
8907
+msgid "Last.fm username or password is invalid."
 
8908
+msgstr "Il nome utente o la parola d'ordine di Last.fm sono invalidi."
 
8909
+
 
8910
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:476
 
8911
+msgid "Connecting to Last.fm."
 
8912
+msgstr "Connessione a Last.fm."
 
8913
+
 
8914
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:477
 
8915
+msgid "Connected to Last.fm."
 
8916
+msgstr "Connesso a Last.fm"
 
8917
+
 
8918
+#: ../src/Plugins/Banshee.Plugins.LastFM/Editor.cs:62
 
8919
+msgid "Edit Station"
 
8920
+msgstr "Modifica stazione"
 
8921
+
 
8922
+#: ../src/Plugins/Banshee.Plugins.LastFM/Editor.cs:69
 
8923
+msgid "New Station"
 
8924
+msgstr "Nuova stazione"
 
8925
+
 
8926
+#: ../src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:178
 
8927
+msgid "Edit Last.fm Settings"
 
8928
+msgstr "Modifica preferenze Last.fm"
 
8929
+
 
8930
+#: ../src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:257
 
8931
+msgid "Last.fm (Disconnected)"
 
8932
+msgstr "Last.fm (Disconnesso)"
 
8933
+
 
8934
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:76
 
8935
+msgid "Last.fm Radio"
 
8936
+msgstr "Radio Last.fm"
 
8937
+
 
8938
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:80
 
8939
 msgid ""
 
8940
-"This option can usually correct minor mistakes in metadata, however on rare "
 
8941
-"occasions metadata may be incorrectly updated from MusicBrainz."
 
8942
-msgstr "Questa opzione in genere può correggere dei piccoli errori nei metadati, ma in rare occasioni è possibile che i metadati vengano aggiornati erroneamente da MusicBrainz."
 
8943
+"Play music from Last.fm, the world's largest social music platform. Show off "
 
8944
+"your taste, see what your friends are listening to, hear new music, get "
 
8945
+"personal radio, recommendations, and downloads, all for free."
 
8946
+msgstr ""
 
8947
+"Riproduci musica da Last.fm, la più grande piattaforma mondiale di "
 
8948
+"condivisione sociale di musica. Mostra i tuoi gusti, osserva cosa ascoltano "
 
8949
+"i tuoi amici, ascolta nuova musica, ottieni una radio personale, consigli e "
 
8950
+"scaricamenti, tutto in libertà."
 
8951
 
 
8952
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs:54
 
8953
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:108
 
8954
+msgid "_Add Station"
 
8955
+msgstr "_Aggiungi stazione"
 
8956
+
 
8957
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:113
 
8958
+msgid "Connect"
 
8959
+msgstr "Connetti"
 
8960
+
 
8961
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:118
 
8962
+msgid "Sort Stations by"
 
8963
+msgstr "Disponi stazioni per"
 
8964
+
 
8965
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:123
 
8966
+msgid "Love Track"
 
8967
+msgstr "Accetta traccia"
 
8968
+
 
8969
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:124
 
8970
+msgid "Mark current track as loved"
 
8971
+msgstr "Marca la corrente traccia come accettata"
 
8972
+
 
8973
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:128
 
8974
+msgid "Ban Track"
 
8975
+msgstr "Rifiuta traccia"
 
8976
+
 
8977
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:129
 
8978
+msgid "Mark current track as banned"
 
8979
+msgstr "Marca la corrente traccia come rifiutata"
 
8980
+
 
8981
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:137
 
8982
+msgid "Station Name"
 
8983
+msgstr "Nome stazione"
 
8984
+
 
8985
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:142
 
8986
+msgid "Total Play Count"
 
8987
+msgstr "Contatore totale di riproduzione"
 
8988
+
 
8989
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:147
 
8990
+msgid "Station Type"
 
8991
+msgstr "Tipo stazione"
 
8992
+
 
8993
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:216
 
8994
+#, csharp-format
 
8995
+msgid "Tuning Last.fm to {0}."
 
8996
+msgstr "Sintonizza Last.fm a {0}."
 
8997
+
 
8998
+#. Translators: {0} is an error message sentence from Connection.cs.
 
8999
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:226
 
9000
+#, csharp-format
 
9001
+msgid "Failed to tune in station. {0}"
 
9002
+msgstr "Impossibile sintonizzare la stazione. {0}"
 
9003
+
 
9004
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:306
 
9005
+#, csharp-format
 
9006
+msgid "Getting new songs for {0}."
 
9007
+msgstr "Prendi nuove canzoni per {0}"
 
9008
+
 
9009
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:313
 
9010
+#, csharp-format
 
9011
+msgid "No new songs available for {0}."
 
9012
+msgstr "Nessuna nuova canzone disponibile per {0}."
 
9013
+
 
9014
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:336
 
9015
+#, csharp-format
 
9016
+msgid "Failed to get new songs for {0}."
 
9017
+msgstr "Fallimento nel prendere nuove canzoni per {0}."
 
9018
+
 
9019
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:432
 
9020
+msgid "Delete Last.fm Station"
 
9021
+msgstr "Elimina stazione Last.fm"
 
9022
+
 
9023
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:437
 
9024
+msgid "Last.fm Station"
 
9025
+msgstr "Stazione Last.fm"
 
9026
+
 
9027
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:442
 
9028
+msgid "Edit Last.fm Station"
 
9029
+msgstr "Modifica stazione Last.fm"
 
9030
+
 
9031
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:484
 
9032
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:85
 
9033
+msgid "Recommended"
 
9034
+msgstr "Raccomandati"
 
9035
+
 
9036
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:485
 
9037
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:94
 
9038
+msgid "Personal"
 
9039
+msgstr "Personale"
 
9040
+
 
9041
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:486
 
9042
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:103
 
9043
+msgid "Loved"
 
9044
+msgstr "Accettate"
 
9045
+
 
9046
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:487
 
9047
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:112
 
9048
+msgid "Neighbors"
 
9049
+msgstr "Vicini"
 
9050
+
 
9051
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:86
 
9052
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:95
 
9053
+msgid "For User:"
 
9054
+msgstr "Per utente:"
 
9055
+
 
9056
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:104
 
9057
+msgid "By User:"
 
9058
+msgstr "Per utente:"
 
9059
+
 
9060
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:113
 
9061
+msgid "Of User:"
 
9062
+msgstr "Dell'utente:"
 
9063
+
 
9064
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:121
 
9065
+msgid "Group"
 
9066
+msgstr "Gruppo"
 
9067
+
 
9068
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:122
 
9069
+msgid "Group Name:"
 
9070
+msgstr "Nome gruppo:"
 
9071
+
 
9072
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:130
 
9073
+msgid "Tag"
 
9074
+msgstr "Etichetta"
 
9075
+
 
9076
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:131
 
9077
+msgid "Tag Name:"
 
9078
+msgstr "Nome etichetta"
 
9079
+
 
9080
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:139
 
9081
+msgid "Fan"
 
9082
+msgstr "Ammiratore"
 
9083
+
 
9084
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:140
 
9085
+msgid "Fans of:"
 
9086
+msgstr "Ammiratore di:"
 
9087
+
 
9088
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:148
 
9089
+msgid "Similar"
 
9090
+msgstr "Similare"
 
9091
+
 
9092
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:149
 
9093
+msgid "Similar to:"
 
9094
+msgstr "Similare a:"
 
9095
+
 
9096
+#: ../src/Plugins/Banshee.Plugins.LastFM/Resources/lastfm.glade.h:1
 
9097
+msgid "Station _Type:"
 
9098
+msgstr "_Tipo stazione:"
 
9099
+
 
9100
+#: ../src/Plugins/Banshee.Plugins.LastFM/Resources/lastfm.glade.h:2
 
9101
+msgid "_Name:"
 
9102
+msgstr "_Nome:"
 
9103
+
 
9104
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:1
 
9105
+msgid "Last.fm expanded"
 
9106
+msgstr "Espandi Last.fm"
 
9107
+
 
9108
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:2
 
9109
+msgid "Last.fm plugin enabled"
 
9110
+msgstr "Plugin Last.fm abilitato"
 
9111
+
 
9112
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:3
 
9113
+msgid "Last.fm station sort criteria. 0 = name, 1 = play count, 2 = type"
 
9114
+msgstr ""
 
9115
+"Disponi criterio stazione di Last.fm. 0 = nome, 1 = numero riproduzioni, 2 = "
 
9116
+"tipo"
 
9117
+
 
9118
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:4
 
9119
+msgid "Last.fm user"
 
9120
+msgstr "Utente Last.fm"
 
9121
+
 
9122
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:5
 
9123
+msgid "Last.fm username"
 
9124
+msgstr "Nome utente Last.fm"
 
9125
+
 
9126
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:7
 
9127
+msgid "Station sort criteria"
 
9128
+msgstr "Disponi criterio stazione"
 
9129
+
 
9130
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/banshee-plugin-metadatasearcher.schemas.in.h:1
 
9131
+msgid "Metadata searcher plugin enabled"
 
9132
+msgstr "Plugin ricerca metadati abilitato"
 
9133
+
 
9134
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:57
 
9135
 msgid "Metadata Searcher"
 
9136
 msgstr "Ricerca metadati"
 
9137
 
 
9138
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs:59
 
9139
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:62
 
9140
 msgid ""
 
9141
 "Automatically search for missing and supplementary metadata and cover art "
 
9142
 "for songs in your library."
 
9143
-msgstr "Cerca automaticamente copertine degli album e metadati mancanti ed aggiuntivi per le canzoni nella propria libreria."
 
9144
+msgstr ""
 
9145
+"Cerca automaticamente copertine degli album e metadati mancanti ed "
 
9146
+"aggiuntivi per le canzoni nella propria libreria."
 
9147
 
 
9148
-#: ../src/Banshee.Plugins/MetadataSearch/metadatasearch.schemas.in.h:1
 
9149
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:130
 
9150
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:131
 
9151
+msgid "Download Cover Art"
 
9152
+msgstr "Scarica la copertina"
 
9153
+
 
9154
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:209
 
9155
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:495
 
9156
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:746
 
9157
+msgid "Download"
 
9158
+msgstr "Scarica"
 
9159
+
 
9160
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:210
 
9161
+msgid "Downloading Cover Art"
 
9162
+msgstr "Copertina in scaricamento"
 
9163
+
 
9164
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:211
 
9165
+msgid "Searching"
 
9166
+msgstr "In ricerca"
 
9167
+
 
9168
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:213
 
9169
 msgid ""
 
9170
-"0 - Download only cover art 1 - Download cover art, fill in missing metadata "
 
9171
-"2 - Download cover art, overwrite metadata"
 
9172
+"Are you sure you want to stop downloading cover art for the albums in your "
 
9173
+"library? The operation can be resumed at any time from the <i>Tools</i> menu."
 
9174
 msgstr ""
 
9175
-"0 - Scarica solo la copertina 1 - Scarica la copertina, riempi i metadati "
 
9176
-"mancanti 2 - Scarica la copertina, sovrascrivi i metadati"
 
9177
+"Fermare lo scaricamento delle copertine album della vostra libreria? "
 
9178
+"L'operazione potrà essere ripresa in seguito dal menù <i>Strumenti</i>."
 
9179
 
 
9180
-#: ../src/Banshee.Plugins/MetadataSearch/metadatasearch.schemas.in.h:2
 
9181
-msgid "Enable the MetadataSearch plugin"
 
9182
-msgstr "Abilita il plugin MetadataSearch"
 
9183
+#: ../src/Plugins/Banshee.Plugins.MiniMode/banshee-plugin-minimode.schemas.in.h:1
 
9184
+msgid "MiniMode plugin enabled"
 
9185
+msgstr "Plugin modo mini abilitato"
 
9186
 
 
9187
-#: ../src/Banshee.Plugins/MetadataSearch/metadatasearch.schemas.in.h:3
 
9188
-msgid "Method of fetching cover art and supplementary metadata"
 
9189
-msgstr "Metodo per il recupero di copertine e metadati aggiuntivi"
 
9190
+#: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:1
 
9191
+msgid "<b><big>This is the title</big></b>"
 
9192
+msgstr "<b><big>Questo è il titolo</big></b>"
 
9193
 
 
9194
-#: ../src/Banshee.Plugins/MMKeys/MMKeysConfigPage.cs:48
 
9195
+#: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:2
 
9196
+msgid "<i>This is the album</i>"
 
9197
+msgstr "<i>Questo è l'album</i>"
 
9198
+
 
9199
+#: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:4
 
9200
+msgid "Current source:"
 
9201
+msgstr "Sorgente corrente:"
 
9202
+
 
9203
+#: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:5
 
9204
+msgid "Full Mode"
 
9205
+msgstr "Modo pieno"
 
9206
+
 
9207
+#: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:6
 
9208
+msgid "This is the artist"
 
9209
+msgstr "Questo è l'artista"
 
9210
+
 
9211
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModePlugin.cs:39
 
9212
+msgid ""
 
9213
+"Mini Mode allows controlling Banshee through a small window with only "
 
9214
+"playback controls and track information."
 
9215
+msgstr ""
 
9216
+"Il modo mini renderà Banshee controllabile mediante una piccola finestra con "
 
9217
+"solo i controlli di riproduzione e le informazioni sulla traccia."
 
9218
+
 
9219
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModePlugin.cs:63
 
9220
+msgid "_Mini Mode"
 
9221
+msgstr "Modo _mini"
 
9222
+
 
9223
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:154
 
9224
+msgid "Switch back to full mode"
 
9225
+msgstr "Torna al modo pieno"
 
9226
+
 
9227
+#: ../src/Plugins/Banshee.Plugins.MMKeys/banshee-plugin-mmkeys.schemas.in.h:1
 
9228
+msgid "Multimedia Keys plugin enabled"
 
9229
+msgstr "Plugin scorciatoie multimediali abilitato"
 
9230
+
 
9231
+#: ../src/Plugins/Banshee.Plugins.MMKeys/MMKeysConfigPage.cs:47
 
9232
 msgid "Multimedia Keyboard Shortcuts"
 
9233
 msgstr "Scorciatoie tasti multimediali"
 
9234
 
 
9235
-#: ../src/Banshee.Plugins/MMKeys/MMKeysConfigPage.cs:52
 
9236
+#: ../src/Plugins/Banshee.Plugins.MMKeys/MMKeysConfigPage.cs:51
 
9237
 msgid ""
 
9238
 "Configuration of multimedia keyboard shortcuts is done through the Gnome "
 
9239
 "Keyboard Shortcuts configuration applet."
 
9240
 msgstr ""
 
9241
+"La configurazione delle scorciatoie delle tastiere multimediali è fatta "
 
9242
+"mediante la applet di configurazione delle scorciatoie della tastiera di "
 
9243
+"Gnome."
 
9244
 
 
9245
-#: ../src/Banshee.Plugins/MMKeys/MMKeysPlugin.cs:47
 
9246
-msgid "Adds support for multimedia keys configured through Gnome."
 
9247
+#: ../src/Plugins/Banshee.Plugins.MMKeys/MMKeysConfigPage.cs:56
 
9248
+msgid "Configure Keyboard Shortcuts"
 
9249
+msgstr "Configurare scorciatoie tastiera"
 
9250
+
 
9251
+#: ../src/Plugins/Banshee.Plugins.MMKeys/MMKeysPlugin.cs:52
 
9252
+msgid "Multimedia Keys"
 
9253
+msgstr "Scorciatoie tasti multimediali"
 
9254
+
 
9255
+#: ../src/Plugins/Banshee.Plugins.MMKeys/MMKeysPlugin.cs:57
 
9256
+msgid "Adds support for multimedia keys configured through GNOME."
 
9257
 msgstr ""
 
9258
+"Aggiunge il supporto alla configurazione dei tasti multimediali mediante "
 
9259
+"GNOME."
 
9260
 
 
9261
-#: ../src/Banshee.Plugins/MMKeys/mmkeys.schemas.in.h:1
 
9262
-msgid "Enable the MultimediaKeys plugin"
 
9263
-msgstr "Abilita il plugin MultimediaKeys"
 
9264
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:1
 
9265
+msgid "Notification area plugin enabled"
 
9266
+msgstr "Estensione area di notifica abilitata"
 
9267
 
 
9268
-#: ../src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:48
 
9269
-#: ../src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconConfigPage.cs:57
 
9270
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:3
 
9271
+msgid "Quit instead of hide to notification area on close"
 
9272
+msgstr "Chiudi invece di nascondere nell'area di notifica"
 
9273
+
 
9274
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:4
 
9275
+msgid "Quit on close"
 
9276
+msgstr "Esce alla chiusura"
 
9277
+
 
9278
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:5
 
9279
+msgid "Show a notification when closing main window"
 
9280
+msgstr "Mostrare una notifica quando chiudi la finestra principale"
 
9281
+
 
9282
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:6
 
9283
+msgid "Show notifications"
 
9284
+msgstr "Mostrare le notifiche"
 
9285
+
 
9286
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:7
 
9287
+msgid "Show track information notifications when track starts playing"
 
9288
+msgstr ""
 
9289
+"Mostra la notifica di informazioni della traccia quando viene riprodotta"
 
9290
+
 
9291
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:8
 
9292
+msgid ""
 
9293
+"When the main window is closed, show a notification stating this has "
 
9294
+"happened."
 
9295
+msgstr ""
 
9296
+"Quando la finestra principale viene chiusa, mostra una notifica di quello "
 
9297
+"che è accaduto."
 
9298
+
 
9299
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconConfigPage.cs:56
 
9300
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:61
 
9301
 msgid "Notification Area Icon"
 
9302
 msgstr "Icona in area di notifica"
 
9303
 
 
9304
-#: ../src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:51
 
9305
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconConfigPage.cs:64
 
9306
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:116
 
9307
+msgid "Show notifications when song changes"
 
9308
+msgstr "Mostrare le notifiche quando cambia la traccia"
 
9309
+
 
9310
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconConfigPage.cs:71
 
9311
+msgid "Quit Banshee when title bar close button is clicked"
 
9312
+msgstr ""
 
9313
+"Esce da Banshee quando si clicca sul pulsante di chiusura nella barra del "
 
9314
+"titolo."
 
9315
+
 
9316
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:64
 
9317
 msgid "Shows the Notification Area Icon"
 
9318
-msgstr "Mostra l'icona nell'area di notifica"
 
9319
+msgstr "Mostra l'icona in area di notifica"
 
9320
 
 
9321
-#: ../src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:169
 
9322
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:109
 
9323
+msgid "_Close"
 
9324
+msgstr "_Chiudi"
 
9325
+
 
9326
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:110
 
9327
+msgid "Close"
 
9328
+msgstr "Chiudi"
 
9329
+
 
9330
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:115
 
9331
+msgid "_Show Notifications"
 
9332
+msgstr "_Mostra le notifiche"
 
9333
+
 
9334
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:221
 
9335
+msgid "Still Running"
 
9336
+msgstr "Ancora in esecuzione"
 
9337
+
 
9338
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:222
 
9339
+msgid ""
 
9340
+"Banshee was closed to the notification area. Use the <i>Quit</i> option to "
 
9341
+"end your session."
 
9342
+msgstr ""
 
9343
+"Banshee verrà chiuso nell'area di notifica. Usa l'opzione <i>Esci</i> per "
 
9344
+"chiuderlo definitivamente."
 
9345
+
 
9346
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:288
 
9347
 msgid "Now Playing"
 
9348
 msgstr "In riproduzione"
 
9349
 
 
9350
-#: ../src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:174
 
9351
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:297
 
9352
 msgid "Cannot show notification"
 
9353
-msgstr ""
 
9354
+msgstr "Impossibile mostrare le notifiche"
 
9355
 
 
9356
-#: ../src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconConfigPage.cs:65
 
9357
-msgid "Show notifications when song changes"
 
9358
-msgstr "Mostrare le notifiche quando cambia la canzone"
 
9359
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:1
 
9360
+msgid "Playlist separator position"
 
9361
+msgstr "Posizione separatore scaletta"
 
9362
 
 
9363
-#: ../src/Banshee.Plugins/NotificationAreaIcon/banshee-notificationareaicon.schemas.in.h:1
 
9364
-msgid "Enable the Notification Area Icon plugin"
 
9365
-msgstr "Abilita il plugin «Icona per area di notifica»"
 
9366
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:3
 
9367
+msgid "Podcast date column"
 
9368
+msgstr "Colonna data podcast"
 
9369
 
 
9370
-#: ../src/Banshee.Plugins/NotificationAreaIcon/banshee-notificationareaicon.schemas.in.h:2
 
9371
-msgid "Show notification bubbles when the song changes"
 
9372
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:4
 
9373
+msgid "Podcast feed column"
 
9374
+msgstr "Colonna notiziario podcast"
 
9375
+
 
9376
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:5
 
9377
+msgid "Podcast library location"
 
9378
+msgstr "Posizione libreria dei podcast"
 
9379
+
 
9380
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:6
 
9381
+msgid "Podcast plugin enabled"
 
9382
+msgstr "Estensione podcast abilitata"
 
9383
+
 
9384
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:7
 
9385
+msgid "Podcast title column"
 
9386
+msgstr "Titolo colonna podcast"
 
9387
+
 
9388
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:8
 
9389
+msgid "Position of the podcast date playlist column"
 
9390
+msgstr "Posizione della colonna della data scaletta podcast"
 
9391
+
 
9392
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:9
 
9393
+msgid "Position of the podcast feed playlist column"
 
9394
+msgstr "Posizione della colonna del notiziario scaletta podcast"
 
9395
+
 
9396
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:10
 
9397
+msgid "Position of the podcast title playlist column"
 
9398
+msgstr "Posizione della colonna del titolo scaletta podcast"
 
9399
+
 
9400
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:11
 
9401
+msgid "Position of the separator located between the feed and podcast views"
 
9402
 msgstr ""
 
9403
+"Posizione del separatore situato fra le viste dei notiziari e dei podcast"
 
9404
 
 
9405
-#: ../src/Banshee.Widgets/ActiveUserEvent.cs:86
 
9406
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:12
 
9407
+msgid "Root directory for the podcast plugin to store downloaded files"
 
9408
+msgstr "Cartella principale dove l'estensione podcast salva i file scaricati"
 
9409
+
 
9410
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:176
 
9411
+msgid "DownloadCore is shutting down."
 
9412
+msgstr "Nucleo scaricamenti in chiusura."
 
9413
+
 
9414
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:180
 
9415
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadQueue.cs:78
 
9416
+msgid "dif not in 'New' state."
 
9417
+msgstr "dif non è nello stato 'new'"
 
9418
+
 
9419
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:193
 
9420
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedFetcher.cs:110
 
9421
+msgid "Uri scheme not supported."
 
9422
+msgstr "Schema dell'uri non supportato"
 
9423
+
 
9424
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:202
 
9425
+msgid "Download already queued."
 
9426
+msgstr "Lo scaricamento è già in coda."
 
9427
+
 
9428
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:287
 
9429
+msgid "uri is empty"
 
9430
+msgstr "l'uri è vuoto"
 
9431
+
 
9432
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:291
 
9433
+msgid "path is empty"
 
9434
+msgstr "il percorso è vuoto"
 
9435
+
 
9436
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:497
 
9437
+msgid "Downloading Files"
 
9438
+msgstr "Scaricamento file"
 
9439
+
 
9440
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:498
 
9441
+msgid "Initializing downloads"
 
9442
+msgstr "Inizializzazione scaricamenti"
 
9443
+
 
9444
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:536
 
9445
+msgid "Canceling Downloads"
 
9446
+msgstr "Cancellazione scaricamenti"
 
9447
+
 
9448
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:537
 
9449
+msgid "Waiting for downloads to terminate"
 
9450
+msgstr "Attendere che gli scaricamenti terminino"
 
9451
+
 
9452
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:630
 
9453
 #, csharp-format
 
9454
-msgid "Stop {0}"
 
9455
-msgstr ""
 
9456
+msgid "Downloading File"
 
9457
+msgid_plural "Downloading Files ({0} of {1} completed)"
 
9458
+msgstr[0] "Scaricamento file"
 
9459
+msgstr[1] " Scaricamento file ({0} di {1} completati)"
 
9460
 
 
9461
-#: ../src/Banshee.Widgets/ActiveUserEvent.cs:89
 
9462
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:639
 
9463
 #, csharp-format
 
9464
 msgid ""
 
9465
-"The '{0}' operation is still performing work. Would you like to stop it?"
 
9466
+"Downloading Files ({0} of {1} completed)\n"
 
9467
+"{2} failed"
 
9468
 msgstr ""
 
9469
+"Scaricamento file ({0} di {1} completati)\n"
 
9470
+"{2} fallito"
 
9471
 
 
9472
-#: ../src/Banshee.Widgets/ActiveUserEvent.cs:92
 
9473
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:645
 
9474
 #, csharp-format
 
9475
-msgid "Continue {0}"
 
9476
-msgstr ""
 
9477
+msgid "Currently transfering 1 file at {0} kB/s"
 
9478
+msgid_plural "Currently transfering {1} files at {0} kB/s"
 
9479
+msgstr[0] "Trasferimento attuale del file a {0} kB/s"
 
9480
+msgstr[1] "Trasferimento attuale di {1} file a {0} kB/s"
 
9481
 
 
9482
-#: ../src/Banshee.Widgets/DiscUsageDisplay.cs:201
 
9483
-msgid ""
 
9484
-"Insert\n"
 
9485
-"Disc"
 
9486
-msgstr ""
 
9487
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadQueue.cs:82
 
9488
+msgid "Already queued, must be unique."
 
9489
+msgstr "Già accodato, deve essere unico."
 
9490
 
 
9491
-#: ../src/Banshee.Widgets/SearchEntry.cs:204
 
9492
-#: ../src/Banshee.Widgets/SearchEntry.cs:315
 
9493
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadQueue.cs:103
 
9494
+msgid "Item not in queue."
 
9495
+msgstr "Oggetto non in coda"
 
9496
+
 
9497
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadTask.cs:239
 
9498
+msgid "Uri scheme not supported"
 
9499
+msgstr "Schema·dell'uri·non·supportato"
 
9500
+
 
9501
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadTask.cs:280
 
9502
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadTask.cs:327
 
9503
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/HttpDownloadTask.cs:120
 
9504
+msgid "File complete"
 
9505
+msgstr "File completato"
 
9506
+
 
9507
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadTask.cs:345
 
9508
 #, csharp-format
 
9509
-msgid "Searching: {0}"
 
9510
-msgstr "Ricerca: {0}"
 
9511
+msgid "Unable to create directory:  {0}"
 
9512
+msgstr "Impossibile creare la cartella:  {0}"
 
9513
 
 
9514
-#: ../src/Banshee.Widgets/StreamPositionLabel.cs:83
 
9515
-msgid "Idle"
 
9516
-msgstr "Inattivo"
 
9517
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadTask.cs:450
 
9518
+msgid "Dif is not in 'running' state"
 
9519
+msgstr "Dif non è nello stato 'running'"
 
9520
 
 
9521
-#: ../src/Last.FM/Last.FM.Gui/AccountLoginDialog.cs:48
 
9522
-#: ../src/Last.FM/Last.FM.Gui/AccountLoginDialog.cs:75
 
9523
-msgid "Last.fm Account Login"
 
9524
-msgstr ""
 
9525
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/HttpDownloadTask.cs:224
 
9526
+#, csharp-format
 
9527
+msgid "Contacting {0}..."
 
9528
+msgstr "Contattando {0}..."
 
9529
 
 
9530
-#: ../src/Last.FM/Last.FM.Gui/AccountLoginDialog.cs:78
 
9531
-msgid "Please enter your Last.fm account credentials."
 
9532
-msgstr ""
 
9533
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/HttpDownloadTask.cs:232
 
9534
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/HttpDownloadTask.cs:240
 
9535
+msgid "HTTP error"
 
9536
+msgstr "Errore HTTP"
 
9537
 
 
9538
-#: ../src/Last.FM/Last.FM.Gui/AccountLoginForm.cs:50
 
9539
-msgid "Account Name:"
 
9540
-msgstr "Nome account:"
 
9541
+#: ../src/Plugins/Banshee.Plugins.Podcast/FeedParsers/RssPodcastFeedParser.cs:58
 
9542
+msgid "Feed has no title"
 
9543
+msgstr "Il notiziario non ha titolo"
 
9544
 
 
9545
-#: ../src/PlayerInterface.cs:385
 
9546
-msgid "Loading..."
 
9547
-msgstr "Caricamento..."
 
9548
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastCore.cs:432
 
9549
+msgid "Uri Scheme Not Supported"
 
9550
+msgstr "Schema uri non supportato"
 
9551
 
 
9552
-#: ../src/PlayerInterface.cs:441
 
9553
-msgid "All"
 
9554
-msgstr "Tutto"
 
9555
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastCore.cs:433
 
9556
+msgid "Podcast feed URI scheme is not supported."
 
9557
+msgstr "Schema URI del notiziario podcast non supportato."
 
9558
 
 
9559
-#: ../src/PlayerInterface.cs:468
 
9560
-msgid "Write selection to CD"
 
9561
-msgstr "Scrive la selezione su CD"
 
9562
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastCore.cs:445
 
9563
+msgid "Invalid URL"
 
9564
+msgstr "URL invalido"
 
9565
 
 
9566
-#: ../src/PlayerInterface.cs:469
 
9567
-msgid "Import CD into library"
 
9568
-msgstr "Importa il CD nella libreria"
 
9569
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastCore.cs:446
 
9570
+msgid "Podcast feed URL is invalid."
 
9571
+msgstr "L'URL del notiziario podcast è invalido."
 
9572
 
 
9573
-#: ../src/PlayerInterface.cs:470
 
9574
-msgid "Play previous song"
 
9575
-msgstr "Riproduce la canzone precedente"
 
9576
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastCore.cs:514
 
9577
+msgid "Unable to load Podcast DB"
 
9578
+msgstr "Impossibile caricare il podcast DB"
 
9579
 
 
9580
-#: ../src/PlayerInterface.cs:471
 
9581
-msgid "Play/pause current song"
 
9582
-msgstr "Riproduce/mette in pausa la canzone corrente"
 
9583
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastCore.cs:666
 
9584
+msgid "Download Failed"
 
9585
+msgstr "Scaricamento fallito"
 
9586
 
 
9587
-#: ../src/PlayerInterface.cs:472
 
9588
-msgid "Play next song"
 
9589
-msgstr "Riproduce la canzone successiva"
 
9590
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastCore.cs:746
 
9591
+msgid "Unable to add file to library"
 
9592
+msgstr "Impossibile aggiungere il file alla libreria"
 
9593
 
 
9594
-#: ../src/PlayerInterface.cs:473
 
9595
-msgid "Device disk usage"
 
9596
-msgstr "Spazio utilizzato sul dispositivo"
 
9597
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedFetcher.cs:226
 
9598
+#, csharp-format
 
9599
+msgid "Updating \"{0}\""
 
9600
+msgstr "Aggiornamento \"{0}\""
 
9601
 
 
9602
-#: ../src/PlayerInterface.cs:474
 
9603
-msgid "Synchronize music library to device"
 
9604
-msgstr "Sincronizza libreria musicale sul dispositivo"
 
9605
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedFetcher.cs:263
 
9606
+msgid "Podcast Feed Update"
 
9607
+msgstr "Aggiorna notiziario podcast"
 
9608
 
 
9609
-#: ../src/PlayerInterface.cs:475
 
9610
-msgid "Adjust volume"
 
9611
-msgstr "Regola il volume"
 
9612
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedFetcher.cs:267
 
9613
+msgid "Updating"
 
9614
+msgstr "Aggiornamento"
 
9615
 
 
9616
-#: ../src/PlayerInterface.cs:476
 
9617
-msgid "Change repeat playback mode"
 
9618
-msgstr "Cambia la modalità di ripetizione"
 
9619
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedFetcher.cs:268
 
9620
+msgid "Preparing to update feeds"
 
9621
+msgstr "Preparazione aggiornamento dei notiziari"
 
9622
 
 
9623
-#: ../src/PlayerInterface.cs:477
 
9624
-msgid "Toggle shuffle playback mode"
 
9625
-msgstr "Attiva o disattiva la modalità di riproduzione casuale"
 
9626
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedFetcher.cs:318
 
9627
+#, csharp-format
 
9628
+msgid "Updating podcast feed {0} of {1}"
 
9629
+msgstr "Aggiornamento notiziario podcast {0} di {1}"
 
9630
 
 
9631
-#: ../src/PlayerInterface.cs:478
 
9632
-msgid "Edit and view metadata of selected songs"
 
9633
-msgstr "Visualizza e modifica i metadati delle canzoni selezionate"
 
9634
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedFetcher.cs:339
 
9635
+msgid "Canceling updates"
 
9636
+msgstr "Cancellazione aggiornamti"
 
9637
 
 
9638
-#: ../src/PlayerInterface.cs:795
 
9639
-msgid "Cannot Play Song"
 
9640
-msgstr "Impossibile riprodurre la canzone"
 
9641
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedFetcher.cs:340
 
9642
+msgid "Waiting for update to terminate"
 
9643
+msgstr "Attendere che l'aggiornamento termini"
 
9644
 
 
9645
-#: ../src/PlayerInterface.cs:796
 
9646
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedInfo.cs:709
 
9647
+msgid "Title Property Changed"
 
9648
+msgstr "Titolo proprietà cambiato"
 
9649
+
 
9650
+#. Should users be notified of this?
 
9651
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastLibrary.cs:762
 
9652
+msgid "Already Subscribed"
 
9653
+msgstr "Già sottoscritto"
 
9654
+
 
9655
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:56
 
9656
+msgid "Podcasting"
 
9657
+msgstr "Podcasting"
 
9658
+
 
9659
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:62
 
9660
 #, csharp-format
 
9661
 msgid ""
 
9662
-"{0} cannot be played by Banshee. The most common reasons for this are:\n"
 
9663
+"Podcasting is a form of audio blogging where users subscribe to a feed of "
 
9664
+"shows and its episodes are downloaded and managed for offline listening.\n"
 
9665
 "\n"
 
9666
-"  <big>•</big> Song is protected (DRM)\n"
 
9667
-"  <big>•</big> Song is on a DAP that does not support playback\n"
 
9668
+"Its name comes from the targeting of audio posts to Apple's iPod® audio "
 
9669
+"player, although podcasts can be listened to directly in {0}."
 
9670
 msgstr ""
 
9671
-"Banshee non ha potuto riprodurre {0}. È possibile che:\n"
 
9672
+"Il podcasting è un forma di giornale audio dove gli utenti sottoscrivono un "
 
9673
+"notiziario di episodi che sono scaricati e gestiti per un ascolto fuori "
 
9674
+"linea. \n"
 
9675
 "\n"
 
9676
-"  <big>•</big> La canzone è protetta(DRM)\n"
 
9677
-"  <big>•</big> La canzone è su un dispositivo che non supporta la riproduzione\n"
 
9678
+"Il nome proviene dagli annunci audio del riproduttore audio Apple iPod® "
 
9679
+"sebbene i podcast possono essere ascoltati direttamente dentro {0}"
 
9680
 
 
9681
-#: ../src/PlayerInterface.cs:816
 
9682
-msgid "Pause"
 
9683
-msgstr "Pausa"
 
9684
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:113
 
9685
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPlaylistView.cs:101
 
9686
+msgid "Podcast"
 
9687
+msgstr "Podcast"
 
9688
 
 
9689
-#: ../src/PlayerInterface.cs:859
 
9690
-msgid "Playback Error"
 
9691
-msgstr "Errore di riproduzione"
 
9692
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:114
 
9693
+msgid "Manage the Podcast plugin"
 
9694
+msgstr "Gestire l'estensione podcast"
 
9695
 
 
9696
-#: ../src/PlayerInterface.cs:1054
 
9697
-msgid "Import"
 
9698
-msgstr "Importa"
 
9699
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:117
 
9700
+msgid "Update Podcasts"
 
9701
+msgstr "Aggiorna i podcast"
 
9702
 
 
9703
-#: ../src/PlayerInterface.cs:1072
 
9704
-#, csharp-format
 
9705
-msgid "Rename {0}"
 
9706
-msgstr "Rinomina {0}"
 
9707
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:118
 
9708
+msgid "Update Subscribed Podcasts"
 
9709
+msgstr "Aggiorna sottoscrizione dei podcast"
 
9710
 
 
9711
-#: ../src/PlayerInterface.cs:1196
 
9712
-#, csharp-format
 
9713
-msgid "{0} day"
 
9714
-msgid_plural "{0} days"
 
9715
-msgstr[0] "{0} giorno"
 
9716
-msgstr[1] "{0} giorni"
 
9717
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:122
 
9718
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:619
 
9719
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:675
 
9720
+msgid "Subscribe to Podcast"
 
9721
+msgstr "Sottoscrivi podcast"
 
9722
 
 
9723
-#: ../src/PlayerInterface.cs:1213
 
9724
-#, csharp-format
 
9725
-msgid "{0} Item"
 
9726
-msgid_plural "{0} Items"
 
9727
-msgstr[0] "{0} oggetto"
 
9728
-msgstr[1] "{0} oggetti"
 
9729
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:123
 
9730
+msgid "Subscribe to a new Podcast"
 
9731
+msgstr "Sottoscrivi un nuovo podcast"
 
9732
 
 
9733
-#: ../src/PlayerInterface.cs:1215
 
9734
-#, csharp-format
 
9735
-msgid "{0} Total Play Time"
 
9736
-msgstr "{0} di tempo totale"
 
9737
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:127
 
9738
+msgid "Find New Podcasts"
 
9739
+msgstr "Trova un nuovo podcast"
 
9740
 
 
9741
-#: ../src/PlayerInterface.cs:1591
 
9742
-msgid "Clear"
 
9743
-msgstr "Pulisci"
 
9744
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:128
 
9745
+msgid "Find New Podcasts at PodcastAlley.com"
 
9746
+msgstr "Cerca nuovi podcast su PodcastAlley.com"
 
9747
 
 
9748
-#: ../src/PlayerInterface.cs:1854
 
9749
-#, csharp-format
 
9750
-msgid "Are you sure you want to permanently delete this song?"
 
9751
-msgid_plural ""
 
9752
-"Are you sure you want to permanently delete the selected {0} songs?"
 
9753
-msgstr[0] "Eliminare veramente questa canzone?"
 
9754
-msgstr[1] "Eliminare veramente le {0} canzoni selezionate?"
 
9755
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastErrorsSource.cs:51
 
9756
+msgid "Errors"
 
9757
+msgstr "Errori"
 
9758
 
 
9759
-#: ../src/PlayerInterface.cs:1858
 
9760
-msgid "If you delete the selection, it will be permanently lost."
 
9761
-msgstr "Se si elimina la selezione, questa è persa definitivamente."
 
9762
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedPropertiesDialog.cs:75
 
9763
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPropertiesDialog.cs:87
 
9764
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:127
 
9765
+msgid "Description:"
 
9766
+msgstr "Descrizione:"
 
9767
 
 
9768
-#: ../src/PlayerInterface.cs:1861
 
9769
-msgid "Remove selection from library"
 
9770
-msgstr "Rimuovi selezione dalla libreria"
 
9771
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedPropertiesDialog.cs:80
 
9772
+msgid "Last Updated:"
 
9773
+msgstr "Ultimo aggiornamento:"
 
9774
 
 
9775
-#: ../src/PlayerInterface.cs:1863
 
9776
-#, csharp-format
 
9777
-msgid "Are you sure you want to remove the selected song from your library?"
 
9778
-msgid_plural ""
 
9779
-"Are you sure you want to remove the selected {0} songs from your library?"
 
9780
-msgstr[0] "Rimuovere veramente la canzone selezionata dalla libreria?"
 
9781
-msgstr[1] "Rimuovere veramente le {0} canzoni selezionate dalla libreria?"
 
9782
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedPropertiesDialog.cs:85
 
9783
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPropertiesDialog.cs:83
 
9784
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:113
 
9785
+msgid "URL:"
 
9786
+msgstr "URL:"
 
9787
 
 
9788
-#: ../src/PlayerInterface.cs:1903
 
9789
-msgid "Delete songs from drive"
 
9790
-msgstr "Elimina canzioni dall'unità"
 
9791
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedPropertiesDialog.cs:91
 
9792
+msgid "When feed is updated:"
 
9793
+msgstr "Quando il notiziario è aggiornato:"
 
9794
 
 
9795
-#: ../src/PlayerInterface.cs:1904
 
9796
-#, csharp-format
 
9797
-msgid "You do not have the required permissions to delete '{0}'"
 
9798
-msgstr "Permessi non sufficienti per eliminare «{0}»"
 
9799
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedPropertiesDialog.cs:108
 
9800
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPropertiesDialog.cs:104
 
9801
+msgid "No description available"
 
9802
+msgstr "Nessuna descrizione disponibile"
 
9803
 
 
9804
-#: ../src/PlayerInterface.cs:2018
 
9805
-msgid "New CD"
 
9806
-msgstr "Nuovo CD"
 
9807
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedView.cs:78
 
9808
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:106
 
9809
+msgid "Podcasts"
 
9810
+msgstr "Podcast"
 
9811
 
 
9812
-#. Translators: {0} is the name of the DAP device (i.e. 'iPod')
 
9813
-#: ../src/PlayerInterface.cs:2039
 
9814
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedView.cs:144
 
9815
+msgid "All"
 
9816
+msgstr "Tutto"
 
9817
+
 
9818
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedView.cs:179
 
9819
 #, csharp-format
 
9820
-msgid "Synchronize {0}"
 
9821
-msgstr "Sincronizza {0}"
 
9822
+msgid "{0} Podcast"
 
9823
+msgid_plural "{0} Podcasts"
 
9824
+msgstr[0] "{0} podcast"
 
9825
+msgstr[1] "{0} podcast"
 
9826
 
 
9827
-#: ../src/PlayerInterface.cs:2040
 
9828
-#, csharp-format
 
9829
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedView.cs:196
 
9830
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPlaylistView.cs:95
 
9831
+msgid "Episode"
 
9832
+msgid_plural "Episodes"
 
9833
+msgstr[0] "Episodio"
 
9834
+msgstr[1] "Episodio"
 
9835
+
 
9836
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedView.cs:201
 
9837
+msgid "New"
 
9838
+msgstr "Nuovo"
 
9839
+
 
9840
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPlaylistView.cs:107
 
9841
+msgid "Date"
 
9842
+msgstr "Data"
 
9843
+
 
9844
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPropertiesDialog.cs:75
 
9845
+msgid "Podcast:"
 
9846
+msgstr "Podcast:"
 
9847
+
 
9848
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPropertiesDialog.cs:79
 
9849
+msgid "Date:"
 
9850
+msgstr "Data:"
 
9851
+
 
9852
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:624
 
9853
+msgid "Update All Podcasts"
 
9854
+msgstr "Aggiorna tutti i podcast"
 
9855
+
 
9856
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:629
 
9857
+msgid "Visit Podcast Alley"
 
9858
+msgstr "Visita Podcast Alley"
 
9859
+
 
9860
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:664
 
9861
+msgid "Subscribed"
 
9862
+msgstr "Sottoscrizione"
 
9863
+
 
9864
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:667
 
9865
+msgid "Update Podcast"
 
9866
+msgstr "Aggiorna podcast"
 
9867
+
 
9868
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:671
 
9869
+msgid "Delete Podcast"
 
9870
+msgstr "Elimina podcast"
 
9871
+
 
9872
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:679
 
9873
+msgid "Homepage"
 
9874
+msgstr "Pagina di rete"
 
9875
+
 
9876
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:683
 
9877
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:766
 
9878
+msgid "Properties"
 
9879
+msgstr "Proprietà"
 
9880
+
 
9881
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:742
 
9882
+msgid "Cancel"
 
9883
+msgstr "Cancella"
 
9884
+
 
9885
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:752
 
9886
+msgid "Remove Episodes(s)"
 
9887
+msgstr "Rimuovi episodi(o)"
 
9888
+
 
9889
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:756
 
9890
+msgid "Select All"
 
9891
+msgstr "Seleziona tutto"
 
9892
+
 
9893
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:759
 
9894
+msgid "Select None"
 
9895
+msgstr "Deseleziona tutto"
 
9896
+
 
9897
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:762
 
9898
+msgid "Link"
 
9899
+msgstr "Indirizzo"
 
9900
+
 
9901
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:46
 
9902
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:132
 
9903
+msgid "Subscribe"
 
9904
+msgstr "Sottoscrivi"
 
9905
+
 
9906
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:78
 
9907
+msgid "Subscribe to New Podcast"
 
9908
+msgstr "Sottoscrivi nuovo podcast"
 
9909
+
 
9910
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:83
 
9911
+msgid "Please enter the URL of the podcast to which you are subscribing."
 
9912
+msgstr "Inserire l'URL del podcast da sottoscrivere."
 
9913
+
 
9914
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:95
 
9915
+msgid "When new episodes are available:  "
 
9916
+msgstr "Quando nuovi episodi sono disponibili:"
 
9917
+
 
9918
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/SyncPreferenceComboBox.cs:40
 
9919
+msgid "Download all episodes"
 
9920
+msgstr "Scarica tutti gli episodi"
 
9921
+
 
9922
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/SyncPreferenceComboBox.cs:41
 
9923
+msgid "Download the most recent episode"
 
9924
+msgstr "Scarica episodio più recente"
 
9925
+
 
9926
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/SyncPreferenceComboBox.cs:42
 
9927
+msgid "Let me decide which episodes to download"
 
9928
+msgstr "Lascia decidere quale episodio scaricare"
 
9929
+
 
9930
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:1
 
9931
 msgid ""
 
9932
-"You have made changes to your {0}. Please choose a method for updating the "
 
9933
-"contents of your {0}.\n"
 
9934
-"\n"
 
9935
-"<big>•</big> <i>Synchronize Library</i>: synchronize Banshee library to {0}\n"
 
9936
-"<big>•</big> <i>Save Manual Changes</i>: save only the manual changes you "
 
9937
-"made"
 
9938
+"Always show stations that require the Helix/RealPlayer engine, even if the "
 
9939
+"engine is not loaded."
 
9940
 msgstr ""
 
9941
-"Sono stati apportati dei cabiamenti al proprio {0}. Scegliere un metodo per aggiornare il contenuto del proprio {0}.\n"
 
9942
-"\n"
 
9943
-"<big>•</big> <i>Sincronizza libreria</i>: sincronizza la libreria di Banshee su {0}\n"
 
9944
-"<big>•</big> <i>Salva modifiche manuali</i>: salva solo i cambiamenti apportati manualmente"
 
9945
+"Mostra sempre le stazioni che richiedono il motore Helix/RealPlayer, anche "
 
9946
+"se il motore non è caricato."
 
9947
 
 
9948
-#: ../src/PlayerInterface.cs:2046
 
9949
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:2
 
9950
+msgid "Last time XSPF stations were updated from radio.banshee-project.org"
 
9951
+msgstr ""
 
9952
+"Ultima volta che le stazioni XSPF sono state aggiornate da radio.banshee-"
 
9953
+"project.org"
 
9954
+
 
9955
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:3
 
9956
+msgid "Last time the master station list was checked for updates"
 
9957
+msgstr ""
 
9958
+"Ultima volta che la lista principale delle stazioni è stata controllata per "
 
9959
+"aggiornamenti"
 
9960
+
 
9961
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:5
 
9962
+msgid "Radio plugin enabled"
 
9963
+msgstr "Estensione radio abilitata"
 
9964
+
 
9965
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:6
 
9966
+msgid "Show remote stations"
 
9967
+msgstr "Mostra stazioni remote"
 
9968
+
 
9969
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:7
 
9970
+msgid "Show stations requiring Helix/RealPlayer"
 
9971
+msgstr "Mostra le stazioni che richiedono Helix/RealPlayer"
 
9972
+
 
9973
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:8
 
9974
+msgid "Time of the last radio update"
 
9975
+msgstr "Data ultimo aggiornamento della radio"
 
9976
+
 
9977
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:9
 
9978
+msgid "Time of the last radio update check"
 
9979
+msgstr "Data ultimo controllo aggiornamento della radio"
 
9980
+
 
9981
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:10
 
9982
+msgid "URI for remote stations update"
 
9983
+msgstr "URI per aggiornare stazioni remote"
 
9984
+
 
9985
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:11
 
9986
+msgid "URI to update remote stations from"
 
9987
+msgstr "URI dove aggiornare le stazioni remote"
 
9988
+
 
9989
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:12
 
9990
+msgid "Update remote stations from radio.banshee-project.org"
 
9991
+msgstr "Aggiorna stazioni remote da radio.banshee-project.org"
 
9992
+
 
9993
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:117
 
9994
+msgid "Loading"
 
9995
+msgstr "Caricamento"
 
9996
+
 
9997
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:52
 
9998
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioSource.cs:63
 
9999
+msgid "Radio"
 
10000
+msgstr "Radio"
 
10001
+
 
10002
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:57
 
10003
+msgid "Provides Internet radio/streaming audio station support"
 
10004
+msgstr "Fornisce supporto a stazioni radio su internet e flussi audio."
 
10005
+
 
10006
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:116
 
10007
+msgid "Show Remote Stations"
 
10008
+msgstr "Mostra stazioni remote"
 
10009
+
 
10010
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:117
 
10011
+msgid "Update and show radio station content from radio.banshee-project.org"
 
10012
+msgstr ""
 
10013
+"Aggiorna e mostra i contenuti delle stazioni radio di radio.banshee-project."
 
10014
+"org"
 
10015
+
 
10016
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:123
 
10017
+msgid "Refresh Stations"
 
10018
+msgstr "Aggiorna stazioni"
 
10019
+
 
10020
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:124
 
10021
+msgid "Refresh stations from the Banshee Radio Web Service"
 
10022
+msgstr "Riaggiorna stazioni dal servizio radio di rete di Banshee"
 
10023
+
 
10024
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:129
 
10025
+msgid "Copy URI"
 
10026
+msgstr "Copia URI"
 
10027
+
 
10028
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:130
 
10029
+msgid "Copy stream URI to clipboard"
 
10030
+msgstr "Copia l'URI del flusso nella clipboard"
 
10031
+
 
10032
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:133
 
10033
+msgid "Edit"
 
10034
+msgstr "Modifica"
 
10035
+
 
10036
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:134
 
10037
+msgid "Edit Radio Station"
 
10038
+msgstr "Modifica stazione radio"
 
10039
+
 
10040
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:137
 
10041
+msgid "Add Station"
 
10042
+msgstr "Aggiungi stazione"
 
10043
+
 
10044
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:138
 
10045
+msgid "Add new Radio Station"
 
10046
+msgstr "Aggiungi nuova stazione radio"
 
10047
+
 
10048
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:141
 
10049
+msgid "Remove"
 
10050
+msgstr "Rimuovi"
 
10051
+
 
10052
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:142
 
10053
+msgid "Remove selected Radio Station"
 
10054
+msgstr "Rimuovi la stazione radio selezionata"
 
10055
+
 
10056
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioSource.cs:81
 
10057
+msgid "Refreshing radio stations from the Banshee Radio Web Service"
 
10058
+msgstr ""
 
10059
+"Aggiorna di nuovo le stazioni radio dal servizio radio di rete di Banshee"
 
10060
+
 
10061
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioSource.cs:91
 
10062
+msgid "Failed to load radio stations: "
 
10063
+msgstr "Caricamento della stazione radio fallito: "
 
10064
+
 
10065
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioSource.cs:337
 
10066
+msgid "Invalid URI format."
 
10067
+msgstr "Formato URI non valido."
 
10068
+
 
10069
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:57
 
10070
+msgid "Add new radio station"
 
10071
+msgstr "Aggiungi nuova stazione radio"
 
10072
+
 
10073
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:58
 
10074
+msgid "Edit radio station"
 
10075
+msgstr "Modifica stazione radio"
 
10076
+
 
10077
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:86
 
10078
 msgid ""
 
10079
-"<b>Warning:</b> Actions will alter or erase existing iPod contents and may "
 
10080
-"cause incompatability with iTunes!"
 
10081
-msgstr "<b>Attenzione:</b> le azioni modificheranno o cancelleranno l'attuale contenuto dell'iPod e potrebbero causare una incompatiblità con iTunes!"
 
10082
+"Enter the Group, Title and URL of the radio station you wish to add. A "
 
10083
+"description is optional."
 
10084
+msgstr ""
 
10085
+"Inserisci il gruppo, il titolo e l'URL della radio che vuoi aggiungere. La "
 
10086
+"descrizione è opzionale."
 
10087
 
 
10088
-#: ../src/PlayerInterface.cs:2048
 
10089
-msgid "Synchronize Library"
 
10090
-msgstr "Sincronizza la librerira"
 
10091
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:95
 
10092
+msgid "Station Group:"
 
10093
+msgstr "Gruppo stazione:"
 
10094
 
 
10095
-#: ../src/PlayerInterface.cs:2050
 
10096
-msgid "Save Manual Changes"
 
10097
-msgstr "Salva modifiche manuali"
 
10098
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:111
 
10099
+msgid "Station Title:"
 
10100
+msgstr "Titolo stazione:"
 
10101
 
 
10102
-#: ../src/PlaylistColumns.cs:80
 
10103
-msgid "Invalid column width"
 
10104
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:119
 
10105
+msgid "Stream URL:"
 
10106
+msgstr "URL flusso:"
 
10107
+
 
10108
+#: ../src/Plugins/Banshee.Plugins.Radio/StationView.cs:73
 
10109
+msgid "Station"
 
10110
+msgstr "Stazione"
 
10111
+
 
10112
+#: ../src/Plugins/Banshee.Plugins.Radio/StationView.cs:77
 
10113
+msgid "Comment"
 
10114
+msgstr "Commento"
 
10115
+
 
10116
+#: ../src/Plugins/Banshee.Plugins.Recommendation/banshee-plugin-recommendation.schemas.in.h:1
 
10117
+msgid "Cache version"
 
10118
+msgstr "Versione cache"
 
10119
+
 
10120
+#: ../src/Plugins/Banshee.Plugins.Recommendation/banshee-plugin-recommendation.schemas.in.h:3
 
10121
+msgid "Recommendation plugin enabled"
 
10122
+msgstr "Estensione raccomandati abilitata"
 
10123
+
 
10124
+#: ../src/Plugins/Banshee.Plugins.Recommendation/banshee-plugin-recommendation.schemas.in.h:4
 
10125
+msgid ""
 
10126
+"Version of the cache layout on disk, located at ~/.config/banshee/plugins/"
 
10127
+"recommendation"
 
10128
 msgstr ""
 
10129
+"La versione dello schema della cache sul disco, è situato in ~/.config/"
 
10130
+"banshee/plugins/recommendation"
 
10131
 
 
10132
-#: ../src/PlaylistColumns.cs:139
 
10133
-msgid "Choose Columns"
 
10134
-msgstr "Selezione colonne"
 
10135
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:142
 
10136
+msgid "Recommended Artists"
 
10137
+msgstr "Artisti raccomandati"
 
10138
 
 
10139
-#: ../src/PlaylistColumns.cs:155
 
10140
-msgid "Visible Playlist Columns"
 
10141
-msgstr "Colonne visibili della scaletta"
 
10142
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:169
 
10143
+msgid "No similar artists found"
 
10144
+msgstr "Artisti simili non trovati"
 
10145
 
 
10146
-#: ../src/PlaylistView.cs:99
 
10147
-msgid "Track"
 
10148
-msgstr "Traccia"
 
10149
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:246
 
10150
+#, csharp-format
 
10151
+msgid "Top Tracks by {0}"
 
10152
+msgstr "Tracce preferite di {0}"
 
10153
 
 
10154
-#: ../src/PlaylistView.cs:117
 
10155
-msgid "Time"
 
10156
-msgstr "Durata"
 
10157
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:248
 
10158
+#, csharp-format
 
10159
+msgid "Top Albums by {0}"
 
10160
+msgstr "Album preferiti di {0}"
 
10161
 
 
10162
-#: ../src/PlaylistView.cs:130
 
10163
-msgid "Plays"
 
10164
-msgstr "Passaggi"
 
10165
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:367
 
10166
+#, csharp-format
 
10167
+msgid "{0}% Similarity"
 
10168
+msgstr "Somiglianza {0}%"
 
10169
 
 
10170
-#: ../src/PlaylistView.cs:528
 
10171
-msgid "N/A"
 
10172
-msgstr "N/D"
 
10173
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:369
 
10174
+msgid "Unknown Similarity"
 
10175
+msgstr "Somiglianza sconosciuta"
 
10176
+
 
10177
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPlugin.cs:56
 
10178
+msgid "Music Recommendations"
 
10179
+msgstr "Musica raccomandata"
 
10180
+
 
10181
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPlugin.cs:61
 
10182
+msgid ""
 
10183
+"Automatically recommends music that you might like, based on the currently "
 
10184
+"playing song. It finds artists and popular songs that others with similar "
 
10185
+"musical tastes enjoy."
 
10186
+msgstr ""
 
10187
+"Suggerisce automaticamente la musica che si potrebbe gradire, basandosi "
 
10188
+"sull'attuale traccia in riproduzione. Ricerca popolari artisti e canzoni "
 
10189
+"simili per gusto musicale."
 
10190
+
 
10191
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPlugin.cs:134
 
10192
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPlugin.cs:135
 
10193
+msgid "Show Recommendations"
 
10194
+msgstr "Mostra raccomandati"
 
10195
+
 
10196
+#~ msgid ""
 
10197
+#~ "Are you sure you want to permanently delete this song?Are you sure you "
 
10198
+#~ "want to permanently delete the selected {0} songs?"
 
10199
+#~ msgstr ""
 
10200
+#~ "Eliminare permanentemente questa traccia?Eliminare permanentemente le {0} "
 
10201
+#~ "tracce selezionate?"
 
10202
Index: po/da.po
 
10203
===================================================================
 
10204
--- po/da.po    (Revision 2958)
 
10205
+++ po/da.po    (Revision 3381)
 
10206
@@ -1,7 +1,7 @@
 
10207
 # Danish translation of Banshee.
 
10208
-# Copyright (C) 2005-2007
 
10209
+# Copyright (C) 2005-2008
 
10210
 # This file is distributed under the same license as the Banshee package.
 
10211
-# Lasse Bang Mikkelsen <lbm@lbm.dk>, 2005, 06, 07.
 
10212
+# Lasse Bang Mikkelsen <lbm@lbm.dk>, 2005, 06, 07, 08.
 
10213
 #
 
10214
 #      Konventioner:
 
10215
 #
 
10216
@@ -18,8 +18,8 @@
 
10217
 msgstr ""
 
10218
 "Project-Id-Version: banshee\n"
 
10219
 "Report-Msgid-Bugs-To: \n"
 
10220
-"POT-Creation-Date: 2007-07-15 20:55+0200\n"
 
10221
-"PO-Revision-Date: 2007-07-15 20:48+0100\n"
 
10222
+"POT-Creation-Date: 2008-01-20 22:17+0100\n"
 
10223
+"PO-Revision-Date: 2008-01-20 22:17+0100\n"
 
10224
 "Last-Translator: Lasse Bang Mikkelsen <lbm@lbm.dk>\n"
 
10225
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
 
10226
 "MIME-Version: 1.0\n"
 
10227
@@ -27,26 +27,6 @@
 
10228
 "Content-Transfer-Encoding: 8bit\n"
 
10229
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
10230
 
 
10231
-#: ../data/audio-profiles/aac.xml.in.h:1
 
10232
-msgid "Advanced Audio Coding (AAC)"
 
10233
-msgstr "Advanced Audio Coding (AAC)"
 
10234
-
 
10235
-#: ../data/audio-profiles/aac.xml.in.h:2
 
10236
-#: ../data/audio-profiles/mp3-lame.xml.in.h:4
 
10237
-#: ../data/audio-profiles/mp3-xing.xml.in.h:2
 
10238
-#: ../data/audio-profiles/wavpack.xml.in.h:3
 
10239
-#: ../data/audio-profiles/wma.xml.in.h:4
 
10240
-msgid "Bitrate"
 
10241
-msgstr "Bitrate"
 
10242
-
 
10243
-#: ../data/audio-profiles/aac.xml.in.h:3
 
10244
-msgid ""
 
10245
-"Proprietary and standardized format that is superior to MP3, but not as "
 
10246
-"popular."
 
10247
-msgstr ""
 
10248
-"Proprietær og standardiseret format som er MP3 overlegen, men ikke nær så "
 
10249
-"populær."
 
10250
-
 
10251
 #: ../data/audio-profiles/base.xml.in.h:1
 
10252
 msgid "Channels"
 
10253
 msgstr "Kanaler"
 
10254
@@ -83,6 +63,13 @@
 
10255
 msgid "Best"
 
10256
 msgstr "Bedste"
 
10257
 
 
10258
+#: ../data/audio-profiles/mp3-lame.xml.in.h:4
 
10259
+#: ../data/audio-profiles/mp3-xing.xml.in.h:2
 
10260
+#: ../data/audio-profiles/wavpack.xml.in.h:3
 
10261
+#: ../data/audio-profiles/wma.xml.in.h:4
 
10262
+msgid "Bitrate"
 
10263
+msgstr "Bitrate"
 
10264
+
 
10265
 #: ../data/audio-profiles/mp3-lame.xml.in.h:5
 
10266
 msgid "Constant Bitrate"
 
10267
 msgstr "Konstant bitrate"
 
10268
@@ -150,18 +137,6 @@
 
10269
 msgid "Wavpack"
 
10270
 msgstr "Wavpack"
 
10271
 
 
10272
-#: ../data/audio-profiles/wav.xml.in.h:1
 
10273
-msgid ""
 
10274
-"WAV+PCM is a lossless format that holds uncompressed, raw pulse-code "
 
10275
-"modulated (PCM) audio."
 
10276
-msgstr ""
 
10277
-"WAV+PCM er et ikke-forringende format som indeholder ukomprimeret, rå "
 
10278
-"pulskodemoduleret (PCM) lyd."
 
10279
-
 
10280
-#: ../data/audio-profiles/wav.xml.in.h:2
 
10281
-msgid "Waveform PCM"
 
10282
-msgstr "Bølgeform PCM"
 
10283
-
 
10284
 #: ../data/audio-profiles/wma.xml.in.h:1
 
10285
 msgid ""
 
10286
 "A proprietary lossy audio format with high quality output at a lower file "
 
10287
@@ -473,9 +448,10 @@
 
10288
 
 
10289
 #: ../data/banshee-dialogs.glade.h:66
 
10290
 #: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:64
 
10291
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:658
 
10292
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:274
 
10293
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:297
 
10294
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:661
 
10295
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:302
 
10296
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:325
 
10297
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:99
 
10298
 msgid "Unknown"
 
10299
 msgstr "Ukendt"
 
10300
 
 
10301
@@ -524,49 +500,49 @@
 
10302
 msgstr "Kunne ikke oprette kanal"
 
10303
 
 
10304
 #: ../libbanshee/gst-cd-rip-0.10.c:228
 
10305
-msgid "Could not initialize cdparanoia"
 
10306
-msgstr "Kunne ikke initialisere cdparanoia"
 
10307
+msgid "Could not initialize element from cdda URI"
 
10308
+msgstr "Kunne ikke initialisere element fra cdda-URI"
 
10309
 
 
10310
-#: ../libbanshee/gst-cd-rip-0.10.c:239
 
10311
+#: ../libbanshee/gst-cd-rip-0.10.c:242
 
10312
 msgid "Could not create mbtrm plugin"
 
10313
 msgstr "Kunne ikke oprette \"mbtrm\"-plugin"
 
10314
 
 
10315
-#: ../libbanshee/gst-cd-rip-0.10.c:251
 
10316
+#: ../libbanshee/gst-cd-rip-0.10.c:254
 
10317
 msgid "Could not create encoder pipeline"
 
10318
 msgstr "Kunne ikke oprette kodningskanal"
 
10319
 
 
10320
-#: ../libbanshee/gst-cd-rip-0.10.c:257
 
10321
+#: ../libbanshee/gst-cd-rip-0.10.c:260
 
10322
 msgid "Could not create queue plugin"
 
10323
 msgstr "Kunne ikke oprette kø-plugin"
 
10324
 
 
10325
-#: ../libbanshee/gst-cd-rip-0.10.c:265
 
10326
+#: ../libbanshee/gst-cd-rip-0.10.c:268
 
10327
 msgid "Could not create GNOME VFS output plugin"
 
10328
 msgstr "Kunne ikke oprette Gnome VFS uddata-plugin"
 
10329
 
 
10330
-#: ../libbanshee/gst-cd-rip-0.10.c:281
 
10331
-msgid "Could not link cdparanoiasrc to mbtrm"
 
10332
-msgstr "Kunne ikke lænke cdparanoiasrc til mbtrm"
 
10333
+#: ../libbanshee/gst-cd-rip-0.10.c:284
 
10334
+msgid "Could not link cddasrcsrc to mbtrm"
 
10335
+msgstr "Kunne ikke lænke cddasrcsrc til mbtrm"
 
10336
 
 
10337
-#: ../libbanshee/gst-cd-rip-0.10.c:286
 
10338
+#: ../libbanshee/gst-cd-rip-0.10.c:289
 
10339
 msgid "Could not link mbtrm to queue"
 
10340
 msgstr "Kunne ikke lænke mbtrm til queue"
 
10341
 
 
10342
-#: ../libbanshee/gst-cd-rip-0.10.c:291
 
10343
+#: ../libbanshee/gst-cd-rip-0.10.c:294
 
10344
 msgid "Could not link queue to encoder"
 
10345
 msgstr "Kunne ikke lænke queue til encoder"
 
10346
 
 
10347
-#: ../libbanshee/gst-cd-rip-0.10.c:296
 
10348
+#: ../libbanshee/gst-cd-rip-0.10.c:299
 
10349
 msgid "Could not link encoder to gnomevfssink"
 
10350
 msgstr "Kunne ikke lænke encoder til gnomevfssink"
 
10351
 
 
10352
-#: ../libbanshee/gst-cd-rip-0.10.c:403
 
10353
+#: ../libbanshee/gst-cd-rip-0.10.c:409
 
10354
 #: ../src/Core/Banshee.Base/BansheeBranding.cs:83
 
10355
 #: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:3
 
10356
 #: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:171
 
10357
 msgid "Banshee"
 
10358
 msgstr "Banshee"
 
10359
 
 
10360
-#: ../libbanshee/gst-cd-rip-0.10.c:429
 
10361
+#: ../libbanshee/gst-cd-rip-0.10.c:446
 
10362
 msgid "Encoding element does not support tagging!"
 
10363
 msgstr "Kodningselementet understøtter ikke mærkning!"
 
10364
 
 
10365
@@ -578,35 +554,35 @@
 
10366
 msgid "Could not stat encoded file"
 
10367
 msgstr "Kunne ikke udføre stat() på kodet fil"
 
10368
 
 
10369
-#: ../libbanshee/gst-transcode-0.10.c:258
 
10370
+#: ../libbanshee/gst-transcode-0.10.c:249
 
10371
 msgid "Could not create 'gnomevfssrc' plugin"
 
10372
 msgstr "Kunne ikke oprette \"gnomevfssrc\"-plugin"
 
10373
 
 
10374
-#: ../libbanshee/gst-transcode-0.10.c:264
 
10375
+#: ../libbanshee/gst-transcode-0.10.c:255
 
10376
 msgid "Could not create 'decodebin' plugin"
 
10377
 msgstr "Kunne ikke oprette \"decodebin\"-plugin"
 
10378
 
 
10379
-#: ../libbanshee/gst-transcode-0.10.c:270
 
10380
+#: ../libbanshee/gst-transcode-0.10.c:261
 
10381
 msgid "Could not create 'gnomevfssink' plugin"
 
10382
 msgstr "Kunne ikke oprette \"gnomevfssink\"-plugin"
 
10383
 
 
10384
-#: ../libbanshee/gst-transcode-0.10.c:276
 
10385
+#: ../libbanshee/gst-transcode-0.10.c:267
 
10386
 msgid "Could not create 'sinkben' plugin"
 
10387
 msgstr "Kunne ikke oprette \"sinkben\"-plugin"
 
10388
 
 
10389
-#: ../libbanshee/gst-transcode-0.10.c:282
 
10390
+#: ../libbanshee/gst-transcode-0.10.c:273
 
10391
 msgid "Could not create 'audioconvert' plugin"
 
10392
 msgstr "Kunne ikke oprette \"audioconvert\"-plugin"
 
10393
 
 
10394
-#: ../libbanshee/gst-transcode-0.10.c:288
 
10395
+#: ../libbanshee/gst-transcode-0.10.c:279
 
10396
 msgid "Could not create encoding pipeline"
 
10397
 msgstr "Kunne ikke oprette kodningskanal"
 
10398
 
 
10399
-#: ../libbanshee/gst-transcode-0.10.c:294
 
10400
+#: ../libbanshee/gst-transcode-0.10.c:285
 
10401
 msgid "Could not get sink pad from encoder"
 
10402
 msgstr "Kunne ikke hente elementfyld fra koder"
 
10403
 
 
10404
-#: ../libbanshee/gst-transcode-0.10.c:377
 
10405
+#: ../libbanshee/gst-transcode-0.10.c:368
 
10406
 msgid "Could not construct pipeline"
 
10407
 msgstr "Kunne ikke oprette kanal"
 
10408
 
 
10409
@@ -788,7 +764,7 @@
 
10410
 #: ../src/Core/Banshee/Banshee.TrackView.Columns/GenreColumn.cs:42
 
10411
 #: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:48
 
10412
 #: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:789
 
10413
-#: ../src/Core/Banshee/PlayerInterface.cs:458
 
10414
+#: ../src/Core/Banshee/PlayerInterface.cs:475
 
10415
 msgid "Genre"
 
10416
 msgstr "Genre"
 
10417
 
 
10418
@@ -814,18 +790,18 @@
 
10419
 msgstr "Titel"
 
10420
 
 
10421
 #: ../src/Core/Banshee/Banshee.TrackView.Columns/TitleColumn.cs:59
 
10422
-#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:125
 
10423
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:126
 
10424
 msgid "Missing"
 
10425
 msgstr "Mangler"
 
10426
 
 
10427
 #: ../src/Core/Banshee/Banshee.TrackView.Columns/TitleColumn.cs:65
 
10428
-#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:128
 
10429
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:129
 
10430
 msgid "No Codec"
 
10431
 msgstr "Intet format"
 
10432
 
 
10433
 #: ../src/Core/Banshee/Banshee.TrackView.Columns/TitleColumn.cs:68
 
10434
-#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:219
 
10435
-#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:131
 
10436
+#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:229
 
10437
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:132
 
10438
 msgid "Unknown Error"
 
10439
 msgstr "Ukendt fejl"
 
10440
 
 
10441
@@ -849,7 +825,8 @@
 
10442
 
 
10443
 #: ../src/Core/Banshee/Banshee.TrackView.Columns/YearColumn.cs:42
 
10444
 #: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:816
 
10445
-#: ../src/Core/Banshee/PlayerInterface.cs:459
 
10446
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:121
 
10447
+#: ../src/Core/Banshee/PlayerInterface.cs:476
 
10448
 msgid "Year"
 
10449
 msgstr "År"
 
10450
 
 
10451
@@ -1044,7 +1021,7 @@
 
10452
 #. Translators: Source being the generic word for playlist, device, library, etc
 
10453
 #: ../src/Core/Banshee.Base/ActionManager.cs:195
 
10454
 #: ../src/Core/Banshee.Base/Gui/SourceView.cs:105
 
10455
-#: ../src/Core/Banshee.Base/Source.cs:321
 
10456
+#: ../src/Core/Banshee.Base/Source.cs:323
 
10457
 msgid "Source"
 
10458
 msgstr "Kilde"
 
10459
 
 
10460
@@ -1361,7 +1338,7 @@
 
10461
 
 
10462
 #: ../src/Core/Banshee.Base/AudioCdRipper.cs:363
 
10463
 #: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImport.cs:55
 
10464
-#: ../src/Core/Banshee.Base/ImportManager.cs:297
 
10465
+#: ../src/Core/Banshee.Base/ImportManager.cs:291
 
10466
 #, csharp-format
 
10467
 msgid "Importing {0} of {1}"
 
10468
 msgstr "Importerer {0} af {1}"
 
10469
@@ -1397,7 +1374,7 @@
 
10470
 msgstr "{0} minutter"
 
10471
 
 
10472
 #: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:136
 
10473
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:339
 
10474
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:336
 
10475
 #: ../src/Core/Banshee.Widgets/StreamPositionLabel.cs:90
 
10476
 #, csharp-format
 
10477
 msgid "{0} of {1}"
 
10478
@@ -1413,21 +1390,21 @@
 
10479
 msgid "{0} MB"
 
10480
 msgstr "{0} MB"
 
10481
 
 
10482
-#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:122
 
10483
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:118
 
10484
 msgid "New Audio C_D"
 
10485
 msgstr "Ny lyd-c_d"
 
10486
 
 
10487
-#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:123
 
10488
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:119
 
10489
 msgid "Create a new audio CD"
 
10490
 msgstr "Opret en ny lyd-cd"
 
10491
 
 
10492
-#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:165
 
10493
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:161
 
10494
 #: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:108
 
10495
 #: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:192
 
10496
 msgid "Problem creating CD"
 
10497
 msgstr "Problemer ved skrivning af cd"
 
10498
 
 
10499
-#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:166
 
10500
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerCore.cs:162
 
10501
 msgid "No CD recording hardware was found."
 
10502
 msgstr "Ingen cd-brændingshardware blev fundet."
 
10503
 
 
10504
@@ -1544,6 +1521,7 @@
 
10505
 msgstr "Fikserer disk"
 
10506
 
 
10507
 #: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:168
 
10508
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:319
 
10509
 msgid "Waiting for Media"
 
10510
 msgstr "Venter på medie"
 
10511
 
 
10512
@@ -1859,7 +1837,7 @@
 
10513
 msgstr "Skriv metadata tilbage til lydfiler"
 
10514
 
 
10515
 #: ../src/Core/Banshee.Base/Banshee.Library/Import.cs:74
 
10516
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:283
 
10517
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:290
 
10518
 msgid "Scanning"
 
10519
 msgstr "Leder"
 
10520
 
 
10521
@@ -1876,12 +1854,12 @@
 
10522
 msgstr "Kunne ikke importere fra Amarok database"
 
10523
 
 
10524
 #: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImport.cs:41
 
10525
-#: ../src/Core/Banshee.Base/ImportManager.cs:285
 
10526
+#: ../src/Core/Banshee.Base/ImportManager.cs:279
 
10527
 msgid "Importing Songs"
 
10528
 msgstr "Importerer sange"
 
10529
 
 
10530
 #: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImport.cs:42
 
10531
-#: ../src/Core/Banshee.Base/ImportManager.cs:291
 
10532
+#: ../src/Core/Banshee.Base/ImportManager.cs:285
 
10533
 msgid "The import process is currently running. Would you like to stop it?"
 
10534
 msgstr "Importeringsprocessen kører i øjeblikket. Vil du afbryde denne?"
 
10535
 
 
10536
@@ -1904,7 +1882,7 @@
 
10537
 
 
10538
 #: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:81
 
10539
 #: ../src/Core/Banshee.Base/SourceManager.cs:265
 
10540
-#: ../src/Core/Banshee/PlayerInterface.cs:2021
 
10541
+#: ../src/Core/Banshee/PlayerInterface.cs:2095
 
10542
 msgid "Import"
 
10543
 msgstr "Importér"
 
10544
 
 
10545
@@ -1940,59 +1918,50 @@
 
10546
 msgid "Invalid Rhythmbox database file"
 
10547
 msgstr "Ugyldig Rhythmbox databasefil"
 
10548
 
 
10549
-#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/M3u.cs:29
 
10550
+#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/AsxPlaylistFormat.cs:46
 
10551
+msgid "Windows Media ASX (*.asx)"
 
10552
+msgstr "Windows Media ASX (*.asx)"
 
10553
+
 
10554
+#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/M3uPlaylistFormat.cs:43
 
10555
 msgid "MPEG Version 3.0 Extended (*.m3u)"
 
10556
 msgstr "MPEG Version 3.0 udvidet (*.m3u)"
 
10557
 
 
10558
-#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/M3u.cs:62
 
10559
-#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/Pls.cs:78
 
10560
-msgid "Exception: "
 
10561
-msgstr "Undtagelse: "
 
10562
-
 
10563
-#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/M3u.cs:90
 
10564
-msgid "Not a valid M3U file."
 
10565
-msgstr "Ikke en gyldig M3U-fil."
 
10566
-
 
10567
-#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/Pls.cs:29
 
10568
+#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/PlsPlaylistFormat.cs:50
 
10569
 msgid "Shoutcast Playlist version 2 (*.pls)"
 
10570
 msgstr "Shoutcast-spilleliste version 2 (*.pls)"
 
10571
 
 
10572
-#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/Pls.cs:113
 
10573
-msgid "Not a valid PLS file."
 
10574
-msgstr "Ikke en gyldig PLS-fil."
 
10575
-
 
10576
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:183
 
10577
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:177
 
10578
 msgid "Verifying"
 
10579
 msgstr "Kontrollerer"
 
10580
 
 
10581
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:184
 
10582
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:178
 
10583
 msgid ""
 
10584
 "The playlist import process is currently running. Would you like to stop it?"
 
10585
 msgstr ""
 
10586
 "Spilleliste importeringsprocessen kører i øjeblikket. Vil du afbryde denne?"
 
10587
 
 
10588
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:187
 
10589
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:181
 
10590
 msgid "Verifying playlist tracks exist in library"
 
10591
 msgstr "Kontrollerer at spilleliste numre eksisterer i bibliotek"
 
10592
 
 
10593
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:212
 
10594
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:206
 
10595
 #, csharp-format
 
10596
 msgid "Verifying {0} of {1}"
 
10597
 msgstr "Kontrollerer {0} af {1}"
 
10598
 
 
10599
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:215
 
10600
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:209
 
10601
 msgid "Verifying "
 
10602
 msgstr "Kontrollerer "
 
10603
 
 
10604
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:289
 
10605
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:283
 
10606
 msgid "Export Playlist"
 
10607
 msgstr "Eksportér spilleliste"
 
10608
 
 
10609
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:298
 
10610
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:292
 
10611
 msgid "Export"
 
10612
 msgstr "Eksportér"
 
10613
 
 
10614
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:323
 
10615
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:317
 
10616
 msgid "Select Format: "
 
10617
 msgstr "Vælg format: "
 
10618
 
 
10619
@@ -2094,31 +2063,31 @@
 
10620
 msgid "between"
 
10621
 msgstr "mellem"
 
10622
 
 
10623
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:335
 
10624
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:338
 
10625
 msgid "to"
 
10626
 msgstr "til"
 
10627
 
 
10628
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:709
 
10629
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:712
 
10630
 msgid "_Match"
 
10631
 msgstr "_Match"
 
10632
 
 
10633
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:716
 
10634
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:719
 
10635
 msgid "all"
 
10636
 msgstr "alle"
 
10637
 
 
10638
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:717
 
10639
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:720
 
10640
 msgid "any"
 
10641
 msgstr "enhver"
 
10642
 
 
10643
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:722
 
10644
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:725
 
10645
 msgid "of the following:"
 
10646
 msgstr "af de følgende:"
 
10647
 
 
10648
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:741
 
10649
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:744
 
10650
 msgid "_Limit to"
 
10651
 msgstr "_Begræns til"
 
10652
 
 
10653
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:758
 
10654
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:761
 
10655
 msgid "selected by"
 
10656
 msgstr "valgt af"
 
10657
 
 
10658
@@ -2279,19 +2248,19 @@
 
10659
 "\n"
 
10660
 " Undersøg dine indstillinger for \"Foretrukne programmer\"."
 
10661
 
 
10662
-#: ../src/Core/Banshee.Base/BatchTranscoder.cs:135
 
10663
 #: ../src/Core/Banshee.Base/BatchTranscoder.cs:136
 
10664
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:137
 
10665
 msgid "Converting Files"
 
10666
 msgstr "Konverterer filer"
 
10667
 
 
10668
-#: ../src/Core/Banshee.Base/BatchTranscoder.cs:138
 
10669
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:139
 
10670
 msgid ""
 
10671
 "Files are currently being converted to another audio format. Would you like "
 
10672
 "to stop this?"
 
10673
 msgstr ""
 
10674
 "Filer konverteres i øjeblikket til et andet lydformat. Vil du afbryde dette?"
 
10675
 
 
10676
-#: ../src/Core/Banshee.Base/BatchTranscoder.cs:141
 
10677
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:142
 
10678
 msgid "Initializing Transcoder..."
 
10679
 msgstr "Initialiserer omkoder..."
 
10680
 
 
10681
@@ -2303,30 +2272,30 @@
 
10682
 msgid "Cannot initialize DapCore because HalCore is not initialized"
 
10683
 msgstr "Kan ikke initialisere DapCore fordi HalCore ikke er initialiseret"
 
10684
 
 
10685
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:335
 
10686
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:402
 
10687
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:356
 
10688
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:399
 
10689
 msgid "Device"
 
10690
 msgstr "Enhed"
 
10691
 
 
10692
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:336
 
10693
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:357
 
10694
 #, csharp-format
 
10695
 msgid "Synchronizing {0}"
 
10696
 msgstr "Synkroniserer {0}"
 
10697
 
 
10698
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:340
 
10699
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:361
 
10700
 msgid "Waiting for transcoder..."
 
10701
 msgstr "Venter på omkoder..."
 
10702
 
 
10703
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:427
 
10704
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:448
 
10705
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:447
 
10706
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:476
 
10707
 msgid "Processing..."
 
10708
 msgstr "Behandler..."
 
10709
 
 
10710
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:467
 
10711
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:495
 
10712
 msgid "Could not encode some files"
 
10713
 msgstr "Nogle filer kunne ikke kodes"
 
10714
 
 
10715
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:469
 
10716
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:497
 
10717
 msgid ""
 
10718
 "Some files could not be encoded to the proper format. They will not be saved "
 
10719
 "to the device if you continue."
 
10720
@@ -2334,13 +2303,13 @@
 
10721
 "Nogle filer kunne ikke kodes til et passende format. De vil ikke blive gemt "
 
10722
 "til enheden, hvis du fortsætter."
 
10723
 
 
10724
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:474
 
10725
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:502
 
10726
 msgid "Continue synchronizing"
 
10727
 msgstr "Fortsæt synkronisering"
 
10728
 
 
10729
 #. Translators: {0} is the name assigned to a Digital Audio Player by its owner
 
10730
 #: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:54
 
10731
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:406
 
10732
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:403
 
10733
 #, csharp-format
 
10734
 msgid "{0} Properties"
 
10735
 msgstr "{0} egenskaber"
 
10736
@@ -2350,20 +2319,20 @@
 
10737
 msgid "Device name"
 
10738
 msgstr "Enhedsnavn"
 
10739
 
 
10740
-#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:85
 
10741
-#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:88
 
10742
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:86
 
10743
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:89
 
10744
 msgid "Owner name"
 
10745
 msgstr "Ejernavn"
 
10746
 
 
10747
-#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:97
 
10748
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:99
 
10749
 msgid "Encode to"
 
10750
 msgstr "Kod til"
 
10751
 
 
10752
-#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:107
 
10753
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:109
 
10754
 msgid "Volume usage"
 
10755
 msgstr "Pladsforbrug"
 
10756
 
 
10757
-#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:119
 
10758
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:121
 
10759
 msgid "Advanced details"
 
10760
 msgstr "Avancerede detaljer"
 
10761
 
 
10762
@@ -2468,7 +2437,7 @@
 
10763
 msgid "Loading user interface"
 
10764
 msgstr "Indlæser brugergrænseflade"
 
10765
 
 
10766
-#: ../src/Core/Banshee.Base/GstTranscoder.cs:82
 
10767
+#: ../src/Core/Banshee.Base/GstTranscoder.cs:83
 
10768
 msgid "Could not create transcoder"
 
10769
 msgstr "Kunne ikke oprette omkoder"
 
10770
 
 
10771
@@ -2610,7 +2579,7 @@
 
10772
 "Fejlkorrektion forsøger at læse ridsede områder på en disk, men vil nedsætte "
 
10773
 "hastigheden mærkbart."
 
10774
 
 
10775
-#: ../src/Core/Banshee.Base/Gui/SourceView.cs:533
 
10776
+#: ../src/Core/Banshee.Base/Gui/SourceView.cs:540
 
10777
 msgid "Could not import tracks"
 
10778
 msgstr "Kunne ikke importere spor"
 
10779
 
 
10780
@@ -2634,31 +2603,31 @@
 
10781
 msgid "Continuous"
 
10782
 msgstr "Løbende"
 
10783
 
 
10784
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:213
 
10785
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:232
 
10786
 msgid "Automatically set all track numbers in increasing order"
 
10787
 msgstr "Sæt automatisk alle spornumre i stigende rækkefølge"
 
10788
 
 
10789
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:214
 
10790
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:233
 
10791
 msgid "Set all track counts to this value"
 
10792
 msgstr "Sæt alle \"antal spor\" til denne værdi"
 
10793
 
 
10794
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:215
 
10795
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:234
 
10796
 msgid "Set all artists to this value"
 
10797
 msgstr "Sæt alle kunstnere til denne værdi"
 
10798
 
 
10799
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:216
 
10800
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:235
 
10801
 msgid "Set all albums to this value"
 
10802
 msgstr "Sæt alle album til denne værdi"
 
10803
 
 
10804
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:217
 
10805
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:236
 
10806
 msgid "Set all genres to this value"
 
10807
 msgstr "Sæt alle genre til denne værdi"
 
10808
 
 
10809
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:218
 
10810
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:237
 
10811
 msgid "Set all years to this value"
 
10812
 msgstr "Sæt alle år til denne værdi"
 
10813
 
 
10814
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:219
 
10815
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:238
 
10816
 msgid ""
 
10817
 "Apply the values of this track set for the Artist, Album Title, Genre, Track "
 
10818
 "count, Year, and Rating fields to the rest of the selected tracks in this "
 
10819
@@ -2667,20 +2636,20 @@
 
10820
 "Anvend værdierne fra dette spor. Sæt kunstner-, albumtitel-, genre-, antal "
 
10821
 "spor-, årstal- og bedømmelsesfelter på resten af sporene i denne redigering."
 
10822
 
 
10823
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:220
 
10824
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:239
 
10825
 msgid "Set all ratings to this value"
 
10826
 msgstr "Sæt alle bedømmelser til denne værdi"
 
10827
 
 
10828
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:272
 
10829
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:300
 
10830
 msgid "Never played"
 
10831
 msgstr "Aldrig afspillet"
 
10832
 
 
10833
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:286
 
10834
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:314
 
10835
 #, csharp-format
 
10836
 msgid "Editing song {0} of {1}"
 
10837
 msgstr "Redigerer sang {0} af {1}"
 
10838
 
 
10839
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:287
 
10840
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:315
 
10841
 #, csharp-format
 
10842
 msgid "Editing {0}"
 
10843
 msgstr "Redigerer {0}"
 
10844
@@ -2762,15 +2731,15 @@
 
10845
 msgid "Configuration"
 
10846
 msgstr "Konfiguration"
 
10847
 
 
10848
-#: ../src/Core/Banshee.Base/PowerManagement.cs:83
 
10849
+#: ../src/Core/Banshee.Base/PowerManagement.cs:121
 
10850
 msgid "Playing Music"
 
10851
 msgstr "Afspiller musik"
 
10852
 
 
10853
-#: ../src/Core/Banshee.Base/Source.cs:388
 
10854
+#: ../src/Core/Banshee.Base/Source.cs:390
 
10855
 msgid "Source Properties..."
 
10856
 msgstr "Kildeegenskaber..."
 
10857
 
 
10858
-#: ../src/Core/Banshee.Base/Source.cs:396
 
10859
+#: ../src/Core/Banshee.Base/Source.cs:398
 
10860
 #, csharp-format
 
10861
 msgid "Delete {0}"
 
10862
 msgstr "Slet {0}"
 
10863
@@ -2833,48 +2802,45 @@
 
10864
 msgid "You must select at least one track to import."
 
10865
 msgstr "Du skal vælge mindst ét spor at importere."
 
10866
 
 
10867
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:107
 
10868
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:106
 
10869
 msgid "Synchronizing your Device, Please Wait..."
 
10870
 msgstr "Synkroniserer din enhed, vent venligst..."
 
10871
 
 
10872
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:191
 
10873
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:188
 
10874
 #: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:316
 
10875
 msgid "Importing"
 
10876
 msgstr "Importerer"
 
10877
 
 
10878
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:193
 
10879
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:190
 
10880
 #: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:318
 
10881
 #, csharp-format
 
10882
 msgid "You are currently importing from {0}. Would you like to stop it?"
 
10883
 msgstr "Du importerer i øjeblikket fra {0}. Vil du afbryde importeringen?"
 
10884
 
 
10885
-#. import_manager.UserEvent.Icon = GetIcon;
 
10886
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:195
 
10887
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:314
 
10888
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:192
 
10889
 #: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:320
 
10890
 #, csharp-format
 
10891
 msgid "Copying from {0}"
 
10892
 msgstr "Kopierer fra {0}"
 
10893
 
 
10894
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:196
 
10895
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:315
 
10896
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:193
 
10897
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:464
 
10898
 #: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:321
 
10899
 msgid "Scanning..."
 
10900
 msgstr "Leder..."
 
10901
 
 
10902
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:313
 
10903
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:435
 
10904
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:310
 
10905
 #: ../src/Plugins/Banshee.Plugins.Daap/DaapSource.cs:437
 
10906
 #, csharp-format
 
10907
 msgid "Cannot import track from {0}"
 
10908
 msgstr "Kan ikke importere spor fra {0}"
 
10909
 
 
10910
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:349
 
10911
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:346
 
10912
 #, csharp-format
 
10913
 msgid "({0} Remaining)"
 
10914
 msgstr "({0} tilbage)"
 
10915
 
 
10916
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:386
 
10917
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:383
 
10918
 #, csharp-format
 
10919
 msgid "Eject {0}"
 
10920
 msgstr "Skub {0} ud"
 
10921
@@ -2924,7 +2890,7 @@
 
10922
 #: ../src/Core/Banshee.Base/Sources/PlaylistSource.cs:73
 
10923
 #: ../src/Core/Banshee.Base/Sources/PlaylistSource.cs:461
 
10924
 #: ../src/Core/Banshee.Base/Sources/PlaylistSource.cs:467
 
10925
-#: ../src/Core/Banshee/PlayerInterface.cs:1622
 
10926
+#: ../src/Core/Banshee/PlayerInterface.cs:1692
 
10927
 msgid "New Playlist"
 
10928
 msgstr "Ny spilleliste"
 
10929
 
 
10930
@@ -2938,7 +2904,7 @@
 
10931
 "En spilleliste med dette navn eksisterer allerede. Vælg venligst et andet "
 
10932
 "navn."
 
10933
 
 
10934
-#: ../src/Core/Banshee.Base/StreamTagger.cs:169
 
10935
+#: ../src/Core/Banshee.Base/StreamTagger.cs:171
 
10936
 #, csharp-format
 
10937
 msgid "Saving tags for {0}"
 
10938
 msgstr "Gemmer mærker for {0}"
 
10939
@@ -2961,85 +2927,86 @@
 
10940
 msgid "{0:0.00} GB"
 
10941
 msgstr "{0:0.00} GB"
 
10942
 
 
10943
-#: ../src/Core/Banshee/PlayerInterface.cs:453
 
10944
+#: ../src/Core/Banshee/PlayerInterface.cs:470
 
10945
 msgid "All Columns"
 
10946
 msgstr "Alle kolonner"
 
10947
 
 
10948
-#: ../src/Core/Banshee/PlayerInterface.cs:455
 
10949
+#: ../src/Core/Banshee/PlayerInterface.cs:472
 
10950
 msgid "Song Name"
 
10951
 msgstr "Sang"
 
10952
 
 
10953
-#: ../src/Core/Banshee/PlayerInterface.cs:456
 
10954
+#: ../src/Core/Banshee/PlayerInterface.cs:473
 
10955
 msgid "Artist Name"
 
10956
 msgstr "Kunstner"
 
10957
 
 
10958
-#: ../src/Core/Banshee/PlayerInterface.cs:457
 
10959
+#: ../src/Core/Banshee/PlayerInterface.cs:474
 
10960
 msgid "Album Title"
 
10961
 msgstr "Albumtitel"
 
10962
 
 
10963
-#: ../src/Core/Banshee/PlayerInterface.cs:480
 
10964
+#: ../src/Core/Banshee/PlayerInterface.cs:497
 
10965
 msgid "Write selection to CD"
 
10966
 msgstr "Skriv valg til cd"
 
10967
 
 
10968
-#: ../src/Core/Banshee/PlayerInterface.cs:481
 
10969
+#: ../src/Core/Banshee/PlayerInterface.cs:498
 
10970
 msgid "Import CD into library"
 
10971
 msgstr "Importér cd til bibliotek"
 
10972
 
 
10973
-#: ../src/Core/Banshee/PlayerInterface.cs:482
 
10974
+#: ../src/Core/Banshee/PlayerInterface.cs:499
 
10975
 #: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:151
 
10976
 msgid "Play previous song"
 
10977
 msgstr "Afspil forrige sang"
 
10978
 
 
10979
-#: ../src/Core/Banshee/PlayerInterface.cs:483
 
10980
+#: ../src/Core/Banshee/PlayerInterface.cs:500
 
10981
 #: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:152
 
10982
 msgid "Play/pause current song"
 
10983
 msgstr "Afspil/pause nuværende sang"
 
10984
 
 
10985
-#: ../src/Core/Banshee/PlayerInterface.cs:484
 
10986
+#: ../src/Core/Banshee/PlayerInterface.cs:501
 
10987
 #: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:153
 
10988
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:293
 
10989
 msgid "Play next song"
 
10990
 msgstr "Afspil næste sang"
 
10991
 
 
10992
-#: ../src/Core/Banshee/PlayerInterface.cs:485
 
10993
+#: ../src/Core/Banshee/PlayerInterface.cs:502
 
10994
 msgid "Device disk usage"
 
10995
 msgstr "Diskforbrug på enhed"
 
10996
 
 
10997
-#: ../src/Core/Banshee/PlayerInterface.cs:486
 
10998
+#: ../src/Core/Banshee/PlayerInterface.cs:503
 
10999
 msgid "Synchronize music library to device"
 
11000
 msgstr "Synkronisér musikbibliotek til enhed"
 
11001
 
 
11002
-#: ../src/Core/Banshee/PlayerInterface.cs:487
 
11003
+#: ../src/Core/Banshee/PlayerInterface.cs:504
 
11004
 #: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:155
 
11005
 msgid "Adjust volume"
 
11006
 msgstr "Justér lydstyrke"
 
11007
 
 
11008
-#: ../src/Core/Banshee/PlayerInterface.cs:488
 
11009
+#: ../src/Core/Banshee/PlayerInterface.cs:505
 
11010
 #: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:156
 
11011
 msgid "Change repeat playback mode"
 
11012
 msgstr "Gentag afspilning (til/fra)"
 
11013
 
 
11014
-#: ../src/Core/Banshee/PlayerInterface.cs:489
 
11015
+#: ../src/Core/Banshee/PlayerInterface.cs:506
 
11016
 #: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:157
 
11017
 msgid "Toggle shuffle playback mode"
 
11018
 msgstr "Tilfældig afspilning (til/fra)"
 
11019
 
 
11020
-#: ../src/Core/Banshee/PlayerInterface.cs:490
 
11021
+#: ../src/Core/Banshee/PlayerInterface.cs:507
 
11022
 msgid "Edit and view metadata of selected songs"
 
11023
 msgstr "Redigér og vis metadata på valgte sange"
 
11024
 
 
11025
-#: ../src/Core/Banshee/PlayerInterface.cs:814
 
11026
+#: ../src/Core/Banshee/PlayerInterface.cs:883
 
11027
 msgid "Pause"
 
11028
 msgstr "Pause"
 
11029
 
 
11030
-#: ../src/Core/Banshee/PlayerInterface.cs:816
 
11031
+#: ../src/Core/Banshee/PlayerInterface.cs:885
 
11032
 msgid "Stop"
 
11033
 msgstr "Stop"
 
11034
 
 
11035
-#: ../src/Core/Banshee/PlayerInterface.cs:837
 
11036
+#: ../src/Core/Banshee/PlayerInterface.cs:906
 
11037
 msgid "Cannot Play Song"
 
11038
 msgstr "Kan ikke afspille sang"
 
11039
 
 
11040
-#: ../src/Core/Banshee/PlayerInterface.cs:838
 
11041
+#: ../src/Core/Banshee/PlayerInterface.cs:907
 
11042
 #, csharp-format
 
11043
 msgid ""
 
11044
 "{0} cannot be played by Banshee. The most common reasons for this are:\n"
 
11045
@@ -3052,52 +3019,52 @@
 
11046
 "  <big>•</big> Sangen er beskyttet (DRM)\n"
 
11047
 "  <big>•</big> Sangen er på en DAP som ikke understøtter afspilning\n"
 
11048
 
 
11049
-#: ../src/Core/Banshee/PlayerInterface.cs:847
 
11050
-#: ../src/Core/Banshee/PlayerInterface.cs:856
 
11051
+#: ../src/Core/Banshee/PlayerInterface.cs:916
 
11052
+#: ../src/Core/Banshee/PlayerInterface.cs:925
 
11053
 msgid "Play"
 
11054
 msgstr "Afspil"
 
11055
 
 
11056
-#: ../src/Core/Banshee/PlayerInterface.cs:1268
 
11057
+#: ../src/Core/Banshee/PlayerInterface.cs:1337
 
11058
 #, csharp-format
 
11059
 msgid "{0} Item"
 
11060
 msgid_plural "{0} Items"
 
11061
 msgstr[0] "{0} element"
 
11062
 msgstr[1] "{0} elementer"
 
11063
 
 
11064
-#: ../src/Core/Banshee/PlayerInterface.cs:1272
 
11065
+#: ../src/Core/Banshee/PlayerInterface.cs:1341
 
11066
 #, csharp-format
 
11067
 msgid "{0} day"
 
11068
 msgid_plural "{0} days"
 
11069
 msgstr[0] "{0} dag"
 
11070
 msgstr[1] "{0} dage"
 
11071
 
 
11072
-#: ../src/Core/Banshee/PlayerInterface.cs:1277
 
11073
+#: ../src/Core/Banshee/PlayerInterface.cs:1346
 
11074
 #, csharp-format
 
11075
 msgid "{0} hour"
 
11076
 msgid_plural "{0} hours"
 
11077
 msgstr[0] "{0} time"
 
11078
 msgstr[1] "{0} timer"
 
11079
 
 
11080
-#: ../src/Core/Banshee/PlayerInterface.cs:1281
 
11081
+#: ../src/Core/Banshee/PlayerInterface.cs:1350
 
11082
 #, csharp-format
 
11083
 msgid "{0} minute"
 
11084
 msgid_plural "{0} minutes"
 
11085
 msgstr[0] "{0} minut"
 
11086
 msgstr[1] "{0} minutter"
 
11087
 
 
11088
-#: ../src/Core/Banshee/PlayerInterface.cs:1283
 
11089
+#: ../src/Core/Banshee/PlayerInterface.cs:1352
 
11090
 #, csharp-format
 
11091
 msgid "{0} second"
 
11092
 msgid_plural "{0} seconds"
 
11093
 msgstr[0] "{0} sekund"
 
11094
 msgstr[1] "{0} sekunder"
 
11095
 
 
11096
-#: ../src/Core/Banshee/PlayerInterface.cs:1412
 
11097
+#: ../src/Core/Banshee/PlayerInterface.cs:1482
 
11098
 #, csharp-format
 
11099
 msgid "Filter on {0}"
 
11100
 msgstr "Filtrér på {0}"
 
11101
 
 
11102
-#: ../src/Core/Banshee/PlayerInterface.cs:1891
 
11103
+#: ../src/Core/Banshee/PlayerInterface.cs:1965
 
11104
 #, csharp-format
 
11105
 msgid "Are you sure you want to permanently delete this song?"
 
11106
 msgid_plural ""
 
11107
@@ -3105,15 +3072,15 @@
 
11108
 msgstr[0] "Er du sikker på du vil slette denne sang permanent?"
 
11109
 msgstr[1] "Er du sikker på du vil slette de {0} valgte sange permanent?"
 
11110
 
 
11111
-#: ../src/Core/Banshee/PlayerInterface.cs:1895
 
11112
+#: ../src/Core/Banshee/PlayerInterface.cs:1969
 
11113
 msgid "If you delete the selection, it will be permanently lost."
 
11114
 msgstr "Hvis du sletter det valgte vil det permament være tabt."
 
11115
 
 
11116
-#: ../src/Core/Banshee/PlayerInterface.cs:1898
 
11117
+#: ../src/Core/Banshee/PlayerInterface.cs:1972
 
11118
 msgid "Remove selection from library"
 
11119
 msgstr "Fjern valg fra bibliotek"
 
11120
 
 
11121
-#: ../src/Core/Banshee/PlayerInterface.cs:1900
 
11122
+#: ../src/Core/Banshee/PlayerInterface.cs:1974
 
11123
 #, csharp-format
 
11124
 msgid "Are you sure you want to remove the selected song from your library?"
 
11125
 msgid_plural ""
 
11126
@@ -3122,25 +3089,25 @@
 
11127
 msgstr[1] ""
 
11128
 "Er du sikker på du vil fjerne de valgte <b>({0})</b> sange fra dit bibliotek?"
 
11129
 
 
11130
-#: ../src/Core/Banshee/PlayerInterface.cs:1945
 
11131
+#: ../src/Core/Banshee/PlayerInterface.cs:2019
 
11132
 msgid "Delete songs from drive"
 
11133
 msgstr "Slet sange fra drev"
 
11134
 
 
11135
-#: ../src/Core/Banshee/PlayerInterface.cs:1946
 
11136
+#: ../src/Core/Banshee/PlayerInterface.cs:2020
 
11137
 #, csharp-format
 
11138
 msgid "You do not have the required permissions to delete '{0}'"
 
11139
 msgstr "Du har ikke rettigheder til at slette \"{0}\""
 
11140
 
 
11141
-#: ../src/Core/Banshee/PlayerInterface.cs:2012
 
11142
+#: ../src/Core/Banshee/PlayerInterface.cs:2086
 
11143
 msgid "Import Playlist"
 
11144
 msgstr "Importér spilleliste"
 
11145
 
 
11146
-#: ../src/Core/Banshee/PlayerInterface.cs:2044
 
11147
-#: ../src/Core/Banshee/PlayerInterface.cs:2062
 
11148
+#: ../src/Core/Banshee/PlayerInterface.cs:2118
 
11149
+#: ../src/Core/Banshee/PlayerInterface.cs:2136
 
11150
 msgid "Unable to Import Playlist"
 
11151
 msgstr "Kunne ikke importere spilleliste"
 
11152
 
 
11153
-#: ../src/Core/Banshee/PlayerInterface.cs:2063
 
11154
+#: ../src/Core/Banshee/PlayerInterface.cs:2137
 
11155
 msgid ""
 
11156
 "Banshee was unable to find any valid tracks to import.  Please check the "
 
11157
 "playlist and try again."
 
11158
@@ -3148,17 +3115,34 @@
 
11159
 "Banshee kunne ikke finde gyldige numre at importere. Undersøg venligst "
 
11160
 "spillelisten og prøv igen."
 
11161
 
 
11162
-#: ../src/Core/Banshee/PlayerInterface.cs:2152
 
11163
+#: ../src/Core/Banshee/PlayerInterface.cs:2180
 
11164
+msgid "Could not export playlist"
 
11165
+msgstr "Kunne ikke eksportere spilleliste"
 
11166
+
 
11167
+#: ../src/Core/Banshee/PlayerInterface.cs:2199
 
11168
+#: ../src/Core/Banshee/PlayerInterface.cs:2205
 
11169
+msgid "Error opening stream"
 
11170
+msgstr "Fejl ved åbning af stream"
 
11171
+
 
11172
+#: ../src/Core/Banshee/PlayerInterface.cs:2199
 
11173
+msgid "Could not open stream or playlist"
 
11174
+msgstr "Kunne ikke åbne stream eller spilleliste"
 
11175
+
 
11176
+#: ../src/Core/Banshee/PlayerInterface.cs:2205
 
11177
+msgid "Problem parsing playlist"
 
11178
+msgstr "Problemer ved fortolkning af spilleliste"
 
11179
+
 
11180
+#: ../src/Core/Banshee/PlayerInterface.cs:2243
 
11181
 msgid "New CD"
 
11182
 msgstr "Ny cd"
 
11183
 
 
11184
 #. Translators: {0} is the name of the DAP device (i.e. 'iPod')
 
11185
-#: ../src/Core/Banshee/PlayerInterface.cs:2173
 
11186
+#: ../src/Core/Banshee/PlayerInterface.cs:2264
 
11187
 #, csharp-format
 
11188
 msgid "Synchronize {0}"
 
11189
 msgstr "Synkronisér {0}"
 
11190
 
 
11191
-#: ../src/Core/Banshee/PlayerInterface.cs:2174
 
11192
+#: ../src/Core/Banshee/PlayerInterface.cs:2265
 
11193
 #, csharp-format
 
11194
 msgid ""
 
11195
 "You have made changes to your {0}. Please choose a method for updating the "
 
11196
@@ -3176,7 +3160,7 @@
 
11197
 "<big>•</big> <i>Gem manuelle ændringer</i>: gem kun manuelle ændringer lavet "
 
11198
 "af dig"
 
11199
 
 
11200
-#: ../src/Core/Banshee/PlayerInterface.cs:2180
 
11201
+#: ../src/Core/Banshee/PlayerInterface.cs:2271
 
11202
 msgid ""
 
11203
 "<b>Warning:</b> Actions will alter or erase existing iPod contents and may "
 
11204
 "cause incompatibility with iTunes!"
 
11205
@@ -3184,11 +3168,11 @@
 
11206
 "<b>Advarsel:</b> Handlinger vil ændre eller slette eksisterende indhold på "
 
11207
 "iPod'en og kan resultere i inkompatibilitet med iTunes!"
 
11208
 
 
11209
-#: ../src/Core/Banshee/PlayerInterface.cs:2182
 
11210
+#: ../src/Core/Banshee/PlayerInterface.cs:2273
 
11211
 msgid "Synchronize Library"
 
11212
 msgstr "Synkronisér bibliotek"
 
11213
 
 
11214
-#: ../src/Core/Banshee/PlayerInterface.cs:2184
 
11215
+#: ../src/Core/Banshee/PlayerInterface.cs:2275
 
11216
 msgid "Save Manual Changes"
 
11217
 msgstr "Gem manuelle ændringer"
 
11218
 
 
11219
@@ -3229,7 +3213,7 @@
 
11220
 msgstr "Bedømmelse:"
 
11221
 
 
11222
 #: ../src/Core/Banshee.Widgets/StreamPositionLabel.cs:82
 
11223
-#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:279
 
11224
+#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:291
 
11225
 msgid "Buffering"
 
11226
 msgstr "Mellemlagrer"
 
11227
 
 
11228
@@ -3249,42 +3233,49 @@
 
11229
 msgid "Full Volume"
 
11230
 msgstr "Fuld lydstyrke"
 
11231
 
 
11232
-#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:53
 
11233
-#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:54
 
11234
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:87
 
11235
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:88
 
11236
 msgid "Rebuilding Database"
 
11237
 msgstr "Gendanner database"
 
11238
 
 
11239
-#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:55
 
11240
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:89
 
11241
 msgid "Scanning iPod..."
 
11242
 msgstr "Gennemsøger iPod..."
 
11243
 
 
11244
-#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:89
 
11245
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:123
 
11246
 msgid "Processing Tracks..."
 
11247
 msgstr "Behandler spor..."
 
11248
 
 
11249
-#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:136
 
11250
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:140
 
11251
+msgid "Ordering Tracks..."
 
11252
+msgstr "Sorterer spor..."
 
11253
+
 
11254
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:220
 
11255
 msgid "Saving new database..."
 
11256
 msgstr "Gemmer ny database..."
 
11257
 
 
11258
-#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:143
 
11259
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:232
 
11260
 msgid "Error rebuilding iPod database"
 
11261
 msgstr "Fejl ved gendannelse af iPod database"
 
11262
 
 
11263
-#. Translators "Week 25 of 2006"
 
11264
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:100
 
11265
-msgid "Manufactured During"
 
11266
-msgstr "Fremstillet i løbet af"
 
11267
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:99
 
11268
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:102
 
11269
+msgid "Model"
 
11270
+msgstr "Model"
 
11271
 
 
11272
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:101
 
11273
-#, csharp-format
 
11274
-msgid "Week {0} of {1}"
 
11275
-msgstr "Uge {0} af {1}"
 
11276
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:106
 
11277
+msgid "Advertised Capacity"
 
11278
+msgstr "Averteret kapacitet"
 
11279
 
 
11280
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:139
 
11281
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:109
 
11282
+msgid "Manufactured In"
 
11283
+msgstr "Fremstillet i"
 
11284
+
 
11285
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:177
 
11286
 msgid "Your iPod could not be identified"
 
11287
 msgstr "Din iPod kunne ikke identificeres"
 
11288
 
 
11289
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:140
 
11290
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:178
 
11291
 msgid ""
 
11292
 "Please consider submitting information about your iPod to the Banshee "
 
11293
 "Project so your iPod may be more fully identified in the future.\n"
 
11294
@@ -3292,32 +3283,28 @@
 
11295
 "Overvej venligst at indsende information omkring din iPod til Banshee-"
 
11296
 "projektet, så din iPod identificeres bedre i fremtiden.\n"
 
11297
 
 
11298
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:143
 
11299
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:181
 
11300
 msgid "Do not ask me again"
 
11301
 msgstr "Spørg mig ikke igen"
 
11302
 
 
11303
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:148
 
11304
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:186
 
11305
 msgid "Go to Web Site"
 
11306
 msgstr "Gå til hjemmeside"
 
11307
 
 
11308
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:234
 
11309
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:278
 
11310
 msgid "Could not eject iPod"
 
11311
 msgstr "Kunne ikke skubbe iPod ud"
 
11312
 
 
11313
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:242
 
11314
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:261
 
11315
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:303
 
11316
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:322
 
11317
 msgid "Synchronizing iPod"
 
11318
 msgstr "Synkroniserer iPod"
 
11319
 
 
11320
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:243
 
11321
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:304
 
11322
 msgid "Pre-processing tracks"
 
11323
 msgstr "Forbehandler sange"
 
11324
 
 
11325
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:258
 
11326
-msgid "Flushing to Disk (may take time)"
 
11327
-msgstr "Opdaterer til disk (kan tage noget tid)"
 
11328
-
 
11329
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:268
 
11330
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:333
 
11331
 msgid "Failed to synchronize iPod"
 
11332
 msgstr "Kunne ikke synkronisere iPod"
 
11333
 
 
11334
@@ -3350,15 +3337,20 @@
 
11335
 msgid "What is the reason for this?"
 
11336
 msgstr "Hvad er årsagen til dette?"
 
11337
 
 
11338
-#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:116
 
11339
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:110
 
11340
+msgid "Your iPod is mounted read only. Banshee can not restore your iPod."
 
11341
+msgstr ""
 
11342
+"Din iPod er monteret skrivebeskyttet. Banshee kan ikke genskabe din iPod."
 
11343
+
 
11344
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:118
 
11345
 msgid "Rebuild iPod Database..."
 
11346
 msgstr "Gendan iPod database..."
 
11347
 
 
11348
-#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:124
 
11349
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:126
 
11350
 msgid "Confirm Rebuild iPod Database"
 
11351
 msgstr "Bekræft gendannelse af iPod database"
 
11352
 
 
11353
-#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:130
 
11354
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:132
 
11355
 msgid ""
 
11356
 "Rebuilding your iPod database may take some time. Also note that any "
 
11357
 "playlists you have on your iPod will be lost.\n"
 
11358
@@ -3370,19 +3362,16 @@
 
11359
 "\n"
 
11360
 "Er du sikker på du vil gendanne din iPod database?"
 
11361
 
 
11362
-#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:135
 
11363
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:137
 
11364
 msgid "Rebuild Database"
 
11365
 msgstr "Geopbyg database"
 
11366
 
 
11367
-#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:147
 
11368
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:151
 
11369
 msgid "Rebuilding iPod Database..."
 
11370
 msgstr "Gendanner iPod database..."
 
11371
 
 
11372
 #: ../src/Dap/Banshee.Dap.Karma/Karma.cs:144
 
11373
 #: ../src/Dap/Banshee.Dap.Karma/Karma.cs:172
 
11374
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:232
 
11375
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:236
 
11376
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:269
 
11377
 #: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:248
 
11378
 #: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:260
 
11379
 msgid "Synchronizing Device"
 
11380
@@ -3416,85 +3405,75 @@
 
11381
 msgstr[0] "Lydformat"
 
11382
 msgstr[1] "Lydformater"
 
11383
 
 
11384
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:264
 
11385
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:271
 
11386
 msgid "Loading Songs"
 
11387
 msgstr "Indlæser sange"
 
11388
 
 
11389
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:265
 
11390
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:272
 
11391
 msgid ""
 
11392
 "The audio device song loading process is currently running.  Would you like "
 
11393
 "to stop it?"
 
11394
 msgstr "Sange indlæses i øjeblikket fra lydenheden. Vil du afbryde processen?"
 
11395
 
 
11396
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:266
 
11397
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:273
 
11398
 #, csharp-format
 
11399
 msgid "Loading {0} of {1}"
 
11400
 msgstr "Indlæser {0} af {1}"
 
11401
 
 
11402
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:315
 
11403
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:322
 
11404
 #, csharp-format
 
11405
 msgid "Copying {0} of {1}"
 
11406
 msgstr "Kopierer {0} af {1}"
 
11407
 
 
11408
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:331
 
11409
-msgid "Song Playing on Device"
 
11410
-msgstr "Sang afspilles på enhed"
 
11411
-
 
11412
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:332
 
11413
-msgid ""
 
11414
-"Before you can eject your device, you need to start playing a song that is "
 
11415
-"not on it.  This is a known bug."
 
11416
-msgstr ""
 
11417
-"Før du kan skubbe din enhed ud, er du nødt til at afspille en sang der ikke "
 
11418
-"ligger på den. Dette er en kendt fejl."
 
11419
-
 
11420
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:368
 
11421
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:364
 
11422
 #, csharp-format
 
11423
 msgid "Failed to Unmount {0}"
 
11424
 msgstr "Kunne ikke afmontere {0}"
 
11425
 
 
11426
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:369
 
11427
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:365
 
11428
 msgid "Make sure no other programs are using it."
 
11429
 msgstr "Vær sikker på at ingen andre programmer bruger den."
 
11430
 
 
11431
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:381
 
11432
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:377
 
11433
 #, csharp-format
 
11434
 msgid "Failed to Eject {0}"
 
11435
 msgstr "Kunne ikke skubbe {0} ud"
 
11436
 
 
11437
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:535
 
11438
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:549
 
11439
 #, csharp-format
 
11440
 msgid "Removing songs from {0}"
 
11441
 msgstr "Fjerner sange fra {0}"
 
11442
 
 
11443
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:536
 
11444
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:550
 
11445
 #, csharp-format
 
11446
 msgid "Removing {0} of {1}"
 
11447
 msgstr "Fjerner {0} af {1}"
 
11448
 
 
11449
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:573
 
11450
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:667
 
11451
 msgid "Audio Device"
 
11452
 msgstr "Lydenhed"
 
11453
 
 
11454
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:168
 
11455
-msgid ": Found"
 
11456
-msgstr ": Fundet"
 
11457
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:178
 
11458
+msgid "Connecting..."
 
11459
+msgstr "Tilslutter..."
 
11460
 
 
11461
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:169
 
11462
-msgid "Reading library information"
 
11463
-msgstr "Læser biblioteksinformationer"
 
11464
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:236
 
11465
+msgid "Loading database..."
 
11466
+msgstr "Indlæser database..."
 
11467
 
 
11468
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:180
 
11469
-msgid "Loading device"
 
11470
-msgstr "Indlæser enhed"
 
11471
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:245
 
11472
+msgid "Cancelled..."
 
11473
+msgstr "Annulleret..."
 
11474
 
 
11475
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:184
 
11476
-msgid "Done"
 
11477
-msgstr "Færdig"
 
11478
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:259
 
11479
+#, csharp-format
 
11480
+msgid "Loaded {0} files in {1:0.00}sec"
 
11481
+msgstr "Indlæste {0} filer på {1:0.00} sek."
 
11482
 
 
11483
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:185
 
11484
-msgid ": Ready for use"
 
11485
-msgstr ": Klar til brug"
 
11486
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:463
 
11487
+#, csharp-format
 
11488
+msgid "Importing from {0}"
 
11489
+msgstr "Importerer fra {0}"
 
11490
 
 
11491
 #: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:155
 
11492
 msgid "Cannot read device"
 
11493
@@ -3508,7 +3487,7 @@
 
11494
 msgid "Could not set the owner of the device."
 
11495
 msgstr "Kunne ikke sætte ejeren på enheden."
 
11496
 
 
11497
-#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:138
 
11498
+#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:140
 
11499
 msgid "Could not initialize GStreamer library"
 
11500
 msgstr "Kunne ikke initialisere GStreamer-bibliotek"
 
11501
 
 
11502
@@ -3994,7 +3973,7 @@
 
11503
 msgid "Now Playing"
 
11504
 msgstr "Afspiller nu"
 
11505
 
 
11506
-#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:293
 
11507
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:297
 
11508
 msgid "Cannot show notification"
 
11509
 msgstr "Kan ikke vise påmindelse"
 
11510
 
 
11511
@@ -4453,10 +4432,18 @@
 
11512
 msgstr "Tidspunkt for sidste undersøgelse for radio opdateringer"
 
11513
 
 
11514
 #: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:10
 
11515
+msgid "URI for remote stations update"
 
11516
+msgstr "URI til opdatering af fjernstationer"
 
11517
+
 
11518
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:11
 
11519
+msgid "URI to update remote stations from"
 
11520
+msgstr "URI til opdatering af fjernstationer"
 
11521
+
 
11522
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:12
 
11523
 msgid "Update remote stations from radio.banshee-project.org"
 
11524
 msgstr "Opdatér fjernstationer fra radio.banshee-project.org"
 
11525
 
 
11526
-#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:116
 
11527
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:117
 
11528
 msgid "Loading"
 
11529
 msgstr "Indlæser"
 
11530
 
 
11531
@@ -4599,12 +4586,12 @@
 
11532
 msgid "Top Albums by {0}"
 
11533
 msgstr "Topalbum af {0}"
 
11534
 
 
11535
-#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:366
 
11536
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:367
 
11537
 #, csharp-format
 
11538
 msgid "{0}% Similarity"
 
11539
 msgstr "{0}% lighed"
 
11540
 
 
11541
-#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:368
 
11542
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:369
 
11543
 msgid "Unknown Similarity"
 
11544
 msgstr "Ukendt lighed"
 
11545
 
 
11546
@@ -4627,6 +4614,308 @@
 
11547
 msgid "Show Recommendations"
 
11548
 msgstr "Vis anbefalinger"
 
11549
 
 
11550
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:333
 
11551
+msgid "Failed to Login to Last.fm"
 
11552
+msgstr "Kunne ikke logge ind på Last.fm"
 
11553
+
 
11554
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:334
 
11555
+msgid "Either your username or password is invalid."
 
11556
+msgstr "Brugernavn eller adgangskode er ugyldig."
 
11557
+
 
11558
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:457
 
11559
+msgid "There is not enough content to play this station."
 
11560
+msgstr "Der er ikke nok indhold til at afspille denne station."
 
11561
+
 
11562
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:458
 
11563
+msgid "This group does not have enough members for radio."
 
11564
+msgstr "Denne gruppe har ikke nok medlemmer til radio."
 
11565
+
 
11566
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:459
 
11567
+msgid "This artist does not have enough fans for radio."
 
11568
+msgstr "Denne kunstner har ikke nok fans til radio."
 
11569
+
 
11570
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:460
 
11571
+msgid "This station is not available."
 
11572
+msgstr "Denne station er ikke tilgængelig."
 
11573
+
 
11574
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:461
 
11575
+msgid "This station is only available to subscribers."
 
11576
+msgstr "Denne station er kun tilgængelig for abonnenter."
 
11577
+
 
11578
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:462
 
11579
+msgid "There are not enough neighbours for this station."
 
11580
+msgstr "Der er ikke nok naboer til denne station."
 
11581
+
 
11582
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:463
 
11583
+msgid ""
 
11584
+"The streaming system is offline for maintenance, please try again later."
 
11585
+msgstr ""
 
11586
+"Streamingsystemet er offline for vedligeholdelse, prøv venligst igen senere."
 
11587
+
 
11588
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:464
 
11589
+msgid "There was an unknown error."
 
11590
+msgstr "Der opstod en ukendt fejl."
 
11591
+
 
11592
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:472
 
11593
+msgid "Not connected to Last.fm."
 
11594
+msgstr "Ikke tilsluttet til Last.fm"
 
11595
+
 
11596
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:473
 
11597
+msgid "Need account details before can connect to Last.fm"
 
11598
+msgstr "Behøver kontodetaljer før der kan tilsluttes til Last.fm"
 
11599
+
 
11600
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:474
 
11601
+msgid "No network connection detected."
 
11602
+msgstr "Ingen netværksforbindelse fundet."
 
11603
+
 
11604
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:475
 
11605
+msgid "Last.fm username or password is invalid."
 
11606
+msgstr "Last.fm brugernavn eller adgangskode er ugyldig."
 
11607
+
 
11608
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:476
 
11609
+msgid "Connecting to Last.fm."
 
11610
+msgstr "Tilslutter til Last.fm"
 
11611
+
 
11612
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:477
 
11613
+msgid "Connected to Last.fm."
 
11614
+msgstr "Tilsluttet til Last.fm."
 
11615
+
 
11616
+#: ../src/Plugins/Banshee.Plugins.LastFM/Editor.cs:62
 
11617
+msgid "Edit Station"
 
11618
+msgstr "Redigér station"
 
11619
+
 
11620
+#: ../src/Plugins/Banshee.Plugins.LastFM/Editor.cs:69
 
11621
+msgid "New Station"
 
11622
+msgstr "Ny station"
 
11623
+
 
11624
+#: ../src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:178
 
11625
+msgid "Edit Last.fm Settings"
 
11626
+msgstr "Redigér Last.fm-opsætning"
 
11627
+
 
11628
+#: ../src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:252
 
11629
+msgid "Last.fm (Disconnected)"
 
11630
+msgstr "Last.fm (Ikke tilsluttet)"
 
11631
+
 
11632
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:76
 
11633
+msgid "Last.fm Radio"
 
11634
+msgstr "Last.fm-radio"
 
11635
+
 
11636
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:80
 
11637
+msgid ""
 
11638
+"Play music from Last.fm, the world's largest social music platform. Show off "
 
11639
+"your taste, see what your friends are listening to, hear new music, get "
 
11640
+"personal radio, recommendations, and downloads, all for free."
 
11641
+msgstr ""
 
11642
+"Afspil musik fra Last.fm, verdens største sociale musikplatform. Vis din "
 
11643
+"smag, se hvad dine venner lytter til, lyt til nyt musik, få en personlig "
 
11644
+"radio, anbefalinger og downloads, alt er gratis."
 
11645
+
 
11646
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:108
 
11647
+msgid "_Add Station"
 
11648
+msgstr "Tilføj st_ation"
 
11649
+
 
11650
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:113
 
11651
+msgid "Connect"
 
11652
+msgstr "Tilslut"
 
11653
+
 
11654
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:118
 
11655
+msgid "Sort Stations by"
 
11656
+msgstr "Sortér stationer efter"
 
11657
+
 
11658
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:123
 
11659
+msgid "Love Track"
 
11660
+msgstr "Elsker nummer"
 
11661
+
 
11662
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:124
 
11663
+msgid "Mark current track as loved"
 
11664
+msgstr "Markér nuværende nummer som elsket"
 
11665
+
 
11666
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:128
 
11667
+msgid "Ban Track"
 
11668
+msgstr "Forbyd nummer"
 
11669
+
 
11670
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:129
 
11671
+msgid "Mark current track as banned"
 
11672
+msgstr "Markér nuværende nummer som forbudt"
 
11673
+
 
11674
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:137
 
11675
+msgid "Station Name"
 
11676
+msgstr "Stationsnavn"
 
11677
+
 
11678
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:142
 
11679
+msgid "Total Play Count"
 
11680
+msgstr "Afspilninger"
 
11681
+
 
11682
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:147
 
11683
+msgid "Station Type"
 
11684
+msgstr "Stationstype"
 
11685
+
 
11686
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:216
 
11687
+#, csharp-format
 
11688
+msgid "Tuning Last.fm to {0}."
 
11689
+msgstr "Tuner Last.fm ind på {0}."
 
11690
+
 
11691
+#. Translators: {0} is an error message sentence from Connection.cs.
 
11692
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:226
 
11693
+#, csharp-format
 
11694
+msgid "Failed to tune in station. {0}"
 
11695
+msgstr "Kunne ikke tune ind på station. {0}"
 
11696
+
 
11697
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:306
 
11698
+#, csharp-format
 
11699
+msgid "Getting new songs for {0}."
 
11700
+msgstr "Henter nye sange for {0}."
 
11701
+
 
11702
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:313
 
11703
+#, csharp-format
 
11704
+msgid "No new songs available for {0}."
 
11705
+msgstr "Ingen nye sange tilgængelige for {0}."
 
11706
+
 
11707
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:336
 
11708
+#, csharp-format
 
11709
+msgid "Failed to get new songs for {0}."
 
11710
+msgstr "Kunne ikke hente nye sange for {0}."
 
11711
+
 
11712
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:432
 
11713
+msgid "Delete Last.fm Station"
 
11714
+msgstr "Slet Last.fm-station"
 
11715
+
 
11716
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:437
 
11717
+msgid "Last.fm Station"
 
11718
+msgstr "Last.fm-station"
 
11719
+
 
11720
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:442
 
11721
+msgid "Edit Last.fm Station"
 
11722
+msgstr "Redigér Last.fm-station"
 
11723
+
 
11724
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:484
 
11725
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:85
 
11726
+msgid "Recommended"
 
11727
+msgstr "Anbefalet"
 
11728
+
 
11729
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:485
 
11730
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:94
 
11731
+msgid "Personal"
 
11732
+msgstr "Personlig"
 
11733
+
 
11734
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:486
 
11735
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:103
 
11736
+msgid "Loved"
 
11737
+msgstr "Elsket"
 
11738
+
 
11739
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:487
 
11740
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:112
 
11741
+msgid "Neighbors"
 
11742
+msgstr "Naboer"
 
11743
+
 
11744
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:86
 
11745
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:95
 
11746
+msgid "For User:"
 
11747
+msgstr "For bruger:"
 
11748
+
 
11749
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:104
 
11750
+msgid "By User:"
 
11751
+msgstr "Af bruger:"
 
11752
+
 
11753
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:113
 
11754
+msgid "Of User:"
 
11755
+msgstr "Af bruger:"
 
11756
+
 
11757
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:121
 
11758
+msgid "Group"
 
11759
+msgstr "Gruppe"
 
11760
+
 
11761
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:122
 
11762
+msgid "Group Name:"
 
11763
+msgstr "Gruppenavn:"
 
11764
+
 
11765
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:130
 
11766
+msgid "Tag"
 
11767
+msgstr "Mærke"
 
11768
+
 
11769
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:131
 
11770
+msgid "Tag Name:"
 
11771
+msgstr "Mærke:"
 
11772
+
 
11773
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:139
 
11774
+msgid "Fan"
 
11775
+msgstr "Fan"
 
11776
+
 
11777
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:140
 
11778
+msgid "Fans of:"
 
11779
+msgstr "Fans af:"
 
11780
+
 
11781
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:148
 
11782
+msgid "Similar"
 
11783
+msgstr "Lighed"
 
11784
+
 
11785
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:149
 
11786
+msgid "Similar to:"
 
11787
+msgstr "Lighed med:"
 
11788
+
 
11789
+#~ msgid "Advanced Audio Coding (AAC)"
 
11790
+#~ msgstr "Advanced Audio Coding (AAC)"
 
11791
+
 
11792
+#~ msgid ""
 
11793
+#~ "Proprietary and standardized format that is superior to MP3, but not as "
 
11794
+#~ "popular."
 
11795
+#~ msgstr ""
 
11796
+#~ "Proprietær og standardiseret format som er MP3 overlegen, men ikke nær så "
 
11797
+#~ "populær."
 
11798
+
 
11799
+#~ msgid ""
 
11800
+#~ "WAV+PCM is a lossless format that holds uncompressed, raw pulse-code "
 
11801
+#~ "modulated (PCM) audio."
 
11802
+#~ msgstr ""
 
11803
+#~ "WAV+PCM er et ikke-forringende format som indeholder ukomprimeret, rå "
 
11804
+#~ "pulskodemoduleret (PCM) lyd."
 
11805
+
 
11806
+#~ msgid "Waveform PCM"
 
11807
+#~ msgstr "Bølgeform PCM"
 
11808
+
 
11809
+#~ msgid "Could not initialize cdparanoia"
 
11810
+#~ msgstr "Kunne ikke initialisere cdparanoia"
 
11811
+
 
11812
+#~ msgid "Exception: "
 
11813
+#~ msgstr "Undtagelse: "
 
11814
+
 
11815
+#~ msgid "Not a valid M3U file."
 
11816
+#~ msgstr "Ikke en gyldig M3U-fil."
 
11817
+
 
11818
+#~ msgid "Not a valid PLS file."
 
11819
+#~ msgstr "Ikke en gyldig PLS-fil."
 
11820
+
 
11821
+#~ msgid "Week {0} of {1}"
 
11822
+#~ msgstr "Uge {0} af {1}"
 
11823
+
 
11824
+#~ msgid "Flushing to Disk (may take time)"
 
11825
+#~ msgstr "Opdaterer til disk (kan tage noget tid)"
 
11826
+
 
11827
+#~ msgid "Song Playing on Device"
 
11828
+#~ msgstr "Sang afspilles på enhed"
 
11829
+
 
11830
+#~ msgid ""
 
11831
+#~ "Before you can eject your device, you need to start playing a song that "
 
11832
+#~ "is not on it.  This is a known bug."
 
11833
+#~ msgstr ""
 
11834
+#~ "Før du kan skubbe din enhed ud, er du nødt til at afspille en sang der "
 
11835
+#~ "ikke ligger på den. Dette er en kendt fejl."
 
11836
+
 
11837
+#~ msgid ": Found"
 
11838
+#~ msgstr ": Fundet"
 
11839
+
 
11840
+#~ msgid "Reading library information"
 
11841
+#~ msgstr "Læser biblioteksinformationer"
 
11842
+
 
11843
+#~ msgid "Loading device"
 
11844
+#~ msgstr "Indlæser enhed"
 
11845
+
 
11846
+#~ msgid "Done"
 
11847
+#~ msgstr "Færdig"
 
11848
+
 
11849
+#~ msgid ": Ready for use"
 
11850
+#~ msgstr ": Klar til brug"
 
11851
+
 
11852
 #~ msgid "Ratin_g"
 
11853
 #~ msgstr "Bedømmel_se"
 
11854