2
===================================================================
3
--- ChangeLog (Revision 2958)
4
+++ ChangeLog (Revision 3381)
6
+2008-02-10 Ruben Vermeersch <ruben@savanne.be>
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).
15
+2008-02-01 Gabriel Burt <gabriel.burt@gmail.com>
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.
21
+2008-02-01 Aaron Bockover <abock@gnome.org>
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
27
+2008-02-01 Gabriel Burt <gabriel.burt@gmail.com>
29
+ * src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs: Make
30
+ "Advanced" string translatable. Fixes BNC #265687.
32
+2008-01-31 Gabriel Burt <gabriel.burt@gmail.com>
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
39
+2008-01-31 Gabriel Burt <gabriel.burt@gmail.com>
41
+ * src/Dap/Banshee.Dap.Mtp/AlbumSet.cs: Return a progress float between
42
+ each cover art delete/save.
44
+ * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Use bilinear scaling, allow
45
+ cancelling, and display cover art sync progress.
47
+2008-01-31 Gabriel Burt <gabriel.burt@gmail.com>
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.
53
+2008-01-31 Gabriel Burt <gabriel.burt@gmail.com>
55
+ * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Log exceptions thrown during MTP
58
+2008-01-31 Gabriel Burt <gabriel.burt@gmail.com>
60
+ * src/Core/Banshee.Base/Dap/Dap.cs: Actually fix it (hopefully..)
62
+2008-01-31 Gabriel Burt <gabriel.burt@gmail.com>
64
+ * src/Core/Banshee.Base/Dap/Dap.cs: Fix IsPortableAudioPlayerType method.
66
+2008-01-31 Gabriel Burt <gabriel.burt@gmail.com>
68
+ This commits fixes more MTP support bugs, and happily, adds support for
69
+ cover art where supported.
71
+ * src/Core/Banshee.Base/Dap/DapMisc.cs: Add support for passing file
72
+ extension when trying to determine mimetype.
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.
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.
85
+ * src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs: Properly round trip rating
87
+ * ext/libmtp-sharp/Base/Enums.cs: Remove leading LIBMTP_FILETYPE_ on a
88
+ million enum values.
90
+ * ext/libmtp-sharp/MtpDevice.cs: Rename handle to Handle. Add GetAlbums
91
+ and GetFileTypes methods.
93
+ * ext/libmtp-sharp/Folder.cs:
94
+ Use device.Handle instead of handle.
96
+ * ext/libmtp-sharp/Base/Album.cs: Rename struct to AlbumStruct.
98
+ * ext/libmtp-sharp/Makefile.am:
99
+ * ext/libmtp-sharp/Album.cs: New class for supporting cover art.
101
+ * ext/libmtp-sharp/Base/FileSampleData.cs: Make usable.
103
+ * ext/libmtp-sharp/Functions/AlbumManagement.cs:
104
+ * ext/libmtp-sharp/Functions/FileManagement.cs: Make some libmtp methods
107
+ * ext/libmtp-sharp/Functions/FunctionCalls.cs: Add GetFileTypes method.
109
+ * ext/libmtp-sharp/Track.cs: Enum updates and Handle update.
111
+2008-01-29 Gabriel Burt <gabriel.burt@gmail.com>
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
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.
121
+2008-01-29 Gabriel Burt <gabriel.burt@gmail.com>
123
+ * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Support the new
124
+ portable_audio_player.access_method.protocols way of specifying a player
127
+2008-01-29 Gabriel Burt <gabriel.burt@gmail.com>
129
+ * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Update copyright.
131
+2008-01-29 Alan McGovern <alan.mcgovern@gmail.com>
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
136
+2008-01-29 Gabriel Burt <gabriel.burt@gmail.com>
138
+ * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Fix typo.
140
+2008-01-29 Gabriel Burt <gabriel.burt@gmail.com>
142
+ * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Fix bug; forgot to set the MtpDap
145
+2008-01-29 Gabriel Burt <gabriel.burt@gmail.com>
147
+ * ext/libmtp-sharp/Functions/TrackManagement.cs: Remove debug WriteLine,
148
+ and more importantly, Console.ReadLine from SendTrack.
150
+ * ext/libmtp-sharp/Functions/FunctionCalls.cs: Add DeviceVersion and
151
+ Serialnumber getters, and FriendlyName setter.
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.
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.
167
+ * src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs: Use properties instead of
168
+ protected variables.
170
+2008-01-23 Alan McGovern <alan.mcgovern@gmail.com>
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
176
+2008-01-23 Alan McGovern <alan.mcgovern@gmail.com>
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.
181
+2008-01-22 Gabriel Burt <gabriel.burt@gmail.com>
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.
187
+ * src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:
188
+ * src/Plugins/Banshee.Plugins.LastFM/Plugin.cs: Update copyright year.
190
+2008-01-22 Gabriel Burt <gabriel.burt@gmail.com>
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.
198
+2008-01-22 Ruben Vermeersch <ruben@savanne.be>
200
+ * src/Core/Banshee.Base/ActionManager.cs: Add icon to Select All item.
201
+ Fixes BGO #393039, thanks Gabriel Cornejo.
203
+2008-01-22 Gabriel Burt <gabriel.burt@gmail.com>
205
+ * src/Dap/Banshee.Dap.Mtp/*:
207
+ * ext/libmtp-sharp/*: Rename libmtpsharp namespace and dll to Mtp.
209
+2008-01-22 Gabriel Burt <gabriel.burt@gmail.com>
211
+ * src/Dap/Banshee.Dap.Mtp/MtpDap.cs: Improve translatability, fix style
214
+ * src/Dap/Banshee.Dap.Mtp/ChangeLog: Remove old ChangeLog to avoid
217
+2008-01-18 Gabriel Burt <gabriel.burt@gmail.com>
219
+ * data/banshee.desktop.in.in: Add x-content/* support, patch from Matthias
220
+ Clasen, fixes BGO #510324.
224
2008-01-08 Aaron Bockover <abock@gnome.org>
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)
232
message.Justify = Justification.Left;
233
message.SetAlignment (0.0f, 0.0f);
235
- Expander advanced_expander = new Expander ("Advanced");
236
+ Expander advanced_expander = new Expander (Catalog.GetString ("Advanced"));
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)
246
return new string [] {
250
+ "Pepijn van de Geer"
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)
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 ());
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)
273
this.artist = artist;
276
+ this.track_number = track_number;
277
this.duration = duration;
278
this.start_time = start_time;
281
- public DateTime StartTime {
282
+ public long StartTime {
283
get { return start_time; }
285
public string Artist {
287
public string Album {
288
get { return album; }
290
+ public int TrackNumber {
291
+ get { return track_number; }
293
public string Title {
294
get { return title; }
302
- DateTime start_time;
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
317
writer.WriteEndElement (); // AudioscrobblerQueue
322
+ int track_number = 0;
324
- DateTime start_time = new DateTime (0);
325
+ long start_time = 0;
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);
344
- queue.Add (new QueuedTrack (artist, album, title, duration, start_time));
345
+ queue.Add (new QueuedTrack (artist, album, title, track_number, duration, start_time));
349
@@ -170,24 +179,31 @@
351
public string GetTransmitInfo (out int num_tracks)
353
+ string str_track_number = "";
354
StringBuilder sb = new StringBuilder ();
358
for (i = 0; i < queue.Count; i ++) {
359
- /* we queue a maximum of 10 tracks per request */
361
+ /* Last.FM 1.2 can handle up to 50 songs in one request */
362
+ if (i == 49) break;
364
QueuedTrack track = (QueuedTrack)queue[i];
366
+ if (track.TrackNumber != 0)
367
+ str_track_number = track.TrackNumber.ToString();
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")),
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),
387
+ "" /* musicbrainz id */,
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)
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";
410
+ string session_id = null;
412
- string security_token;
413
+ string now_playing_url;
416
DateTime next_interval;
421
+ int hard_failures = 0;
422
+ int hard_failure_retry_sec = 60;
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 */
429
+ DateTime song_start_time;
430
+ TrackInfo last_track;
432
+ WebRequest now_playing_post;
433
WebRequest current_web_req;
434
IAsyncResult current_async_result;
438
song_started = false;
439
PlayerEngineCore.EventChanged += OnPlayerEngineEventChanged;
440
+ PlayerEngineCore.StateChanged += OnPlayerEngineStateChanged;
441
queue.TrackAdded += delegate(object o, EventArgs args) {
442
StartTransitionHandler ();
448
+ // Queue the current track for later submission
449
+ Queue(PlayerEngineCore.CurrentTrack);
451
PlayerEngineCore.EventChanged -= OnPlayerEngineEventChanged;
453
+ PlayerEngineCore.StateChanged -= OnPlayerEngineStateChanged;
455
StopTransitionHandler ();
457
if (current_web_req != null) {
459
this.username = username;
460
this.md5_pass = MD5Encode (pass);
462
- if (security_token != null) {
463
- security_token = null;
464
+ if (session_id != null) {
466
state = State.NEED_HANDSHAKE;
469
@@ -151,39 +166,60 @@
470
return CryptoConvert.ToHex (hash).ToLower ();
473
+ void OnPlayerEngineStateChanged(object o, PlayerEngineStateArgs args)
475
+ if (PlayerEngineCore.CurrentState == PlayerEngineState.Paused &&
476
+ PlayerEngineCore.LastState == PlayerEngineState.Playing) {
479
+ else if (PlayerEngineCore.CurrentState == PlayerEngineState.Playing &&
480
+ PlayerEngineCore.LastState == PlayerEngineState.Paused) {
485
+ // We need to time how long the song has played
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; }
495
+ SongTimer st = new SongTimer();
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);
506
void OnPlayerEngineEventChanged(object o, PlayerEngineEventArgs args)
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;
521
- queue.Add (track, DateTime.Now - TimeSpan.FromSeconds (PlayerEngineCore.Position));
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
533
+ st.Reset(); st.Start();
534
+ song_start_time = DateTime.Now;
535
+ last_track = PlayerEngineCore.CurrentTrack;
536
+ now_playing_submitted = queued = false;
539
+ StartTransitionHandler();
541
- /* End of Stream: song finished */
542
case PlayerEngineEvent.EndOfStream:
543
- song_started = queued = sought = false;
545
+ Queue(PlayerEngineCore.CurrentTrack);
548
- /* Did the user seek? */
549
- case PlayerEngineEvent.Seek:
555
@@ -193,17 +229,22 @@
556
* involving the network. */
557
if (!Globals.Network.Connected)
561
+ if ((state == State.IDLE || state == State.NEED_TRANSMIT) && hard_failures > 2) {
562
+ state = State.NEED_HANDSHAKE;
566
/* and address changes in our engine state */
569
- if (queue.Count > 0) {
570
- if (username != null && md5_pass != null && security_token == null)
571
- state = State.NEED_HANDSHAKE;
573
+ if (username != null && md5_pass != null && session_id == null) {
574
+ state = State.NEED_HANDSHAKE;
576
+ if (queue.Count > 0)
577
state = State.NEED_TRANSMIT;
579
- StopTransitionHandler ();
580
+ else if (now_playing_submitted)
581
+ StopTransitionHandler ();
584
case State.NEED_HANDSHAKE:
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);
600
StringBuilder sb = new StringBuilder ();
602
- sb.AppendFormat ("u={0}&s={1}", HttpUtility.UrlEncode (username), security_token);
603
+ sb.AppendFormat ("s={0}", session_id);
605
sb.Append (queue.GetTransmitInfo (out num_tracks_transmitted));
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;
613
TransmitState ts = new TransmitState ();
614
ts.Count = num_tracks_transmitted;
615
ts.StringBuilder = sb;
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);
627
+ current_web_req.Abort();
632
void TransmitGetRequestStream (IAsyncResult ar)
637
stream = current_web_req.EndGetRequestStream (ar);
639
catch (Exception e) {
640
- Console.WriteLine ("Failed to get the request stream: {0}", e);
642
+ LogCore.Instance.PushError ("Audioscrobbler upload failed",
643
+ String.Format("Failed to get the request stream: {0}", e));
645
next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
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);
655
@@ -310,17 +362,15 @@
656
resp = current_web_req.EndGetResponse (ar);
658
catch (Exception e) {
659
- Console.WriteLine ("Failed to get the response: {0}", e);
661
+ LogCore.Instance.PushError ("Audioscrobbler upload failed",
662
+ String.Format("Failed to get the response: {0}", e));
664
next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
668
TransmitState ts = (TransmitState) ar.AsyncState;
670
Stream s = resp.GetResponseStream ();
672
StreamReader sr = new StreamReader (s, Encoding.UTF8);
675
@@ -333,18 +383,18 @@
676
last_upload_failed_logged = now;
678
/* retransmit the queue on the next interval */
680
state = State.NEED_TRANSMIT;
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;
690
/* attempt to re-handshake (and retransmit) on the next interval */
691
- security_token = null;
693
next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
694
- state = State.IDLE;
695
+ state = State.NEED_HANDSHAKE;
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);
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;
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);
723
- Console.WriteLine ("expected INTERVAL..");
728
// Async code for handshaking
731
+ private string UnixTime ()
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 ();
739
+ string timestamp = UnixTime();
740
+ string security_token = MD5Encode (md5_pass + timestamp);
742
+ string uri = String.Format ("{0}?hs=true&p={1}&c={2}&v={3}&u={4}&t={5}&a={6}",
745
CLIENT_ID, CLIENT_VERSION,
746
- HttpUtility.UrlEncode (username));
748
+ HttpUtility.UrlEncode (username),
751
current_web_req = WebRequest.Create (uri);
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);
760
+ if (hard_failure_retry_sec < MAX_RETRY_SECONDS)
761
+ hard_failure_retry_sec *= 2;
762
+ state = State.NEED_HANDSHAKE;
766
void HandshakeGetResponse (IAsyncResult ar)
768
bool success = false;
769
+ bool hard_failure = false;
773
resp = current_web_req.EndGetResponse (ar);
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));
780
/* back off for a time before trying again */
782
@@ -422,45 +478,113 @@
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);
792
- else if (line.StartsWith ("BADUSER")) {
793
+ else if (line.StartsWith ("BADAUTH")) {
794
LogCore.Instance.PushWarning ("Audioscrobbler sign-on failed", "unrecognized user/password", false);
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);
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);
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;
812
+ else if (line.StartsWith ("OK")) {
816
+ LogCore.Instance.PushError ("Audioscrobbler sign-on failed",
817
+ String.Format ("Unknown error: {0}",
818
+ line.Trim()), false);
819
+ hard_failure = true;
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 ();
831
- security_token = MD5Encode (md5_pass + challenge);
832
- //Console.WriteLine ("security token = {0}", security_token);
834
+ hard_failure_retry_sec = 60;
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);
846
+ if (hard_failure_retry_sec < MAX_RETRY_SECONDS)
847
+ hard_failure_retry_sec *= 2;
851
- Console.WriteLine ("expected INTERVAL..");
854
/* XXX we shouldn't just try to handshake again for BADUSER */
855
state = success ? State.IDLE : State.NEED_HANDSHAKE;
859
+ // Async code for now playing
861
+ void NowPlaying (TrackInfo track)
863
+ if (session_id != null && track.Artist != "" && track.Title != "") {
865
+ string str_track_number = "";
866
+ if (track.TrackNumber != 0)
867
+ str_track_number = track.TrackNumber.ToString();
869
+ string uri = String.Format ("{0}?s={1}&a={2}&t={3}&b={4}&l={5}&n={6}&m={7}",
872
+ HttpUtility.UrlEncode(track.Artist),
873
+ HttpUtility.UrlEncode(track.Title),
874
+ HttpUtility.UrlEncode(track.Album),
875
+ track.Duration.TotalSeconds.ToString(),
877
+ "" /* musicbrainz id */);
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;
888
+ void NowPlayingGetResponse (IAsyncResult ar)
892
+ WebResponse my_resp = now_playing_post.EndGetResponse (ar);
894
+ Stream s = my_resp.GetResponseStream ();
895
+ StreamReader sr = new StreamReader (s, Encoding.UTF8);
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 */
902
+ next_interval = DateTime.Now + new TimeSpan (0, 0, RETRY_SECONDS);
903
+ state = State.NEED_HANDSHAKE;
906
+ else if (line.StartsWith ("OK")) {
907
+ // NowPlaying submitted
910
+ LogCore.Instance.PushWarning ("Audioscrobbler NowPlaying failed", "Unexpected or no response", false);
913
+ catch (Exception e) {
914
+ LogCore.Instance.PushError ("Audioscrobbler NowPlaying failed",
915
+ String.Format("Failed to post NowPlaying: {0}", e));
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)
925
/***************************************************************************
928
- * Copyright (C) 2007 Novell, Inc.
929
+ * Copyright (C) 2007-2008 Novell, Inc.
930
* Written by Gabriel Burt <gabriel.burt@gmail.com>
931
****************************************************************************/
934
public static readonly SchemaEntry<string> LastUserSchema = new SchemaEntry<string> (
935
"plugins.lastfm", "username", "", "Last.fm user", "Last.fm username"
938
+ public static readonly SchemaEntry<bool> ExpandedSchema = new SchemaEntry<bool> (
939
+ "plugins.lastfm", "expanded", false, "Last.fm expanded", "Last.fm expanded"
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)
948
/***************************************************************************
951
- * Copyright (C) 2007 Novell, Inc.
952
+ * Copyright (C) 2007-2008 Novell, Inc.
953
* Written by Gabriel Burt <gabriel.burt@gmail.com>
954
****************************************************************************/
957
if (source == null) {
958
source = new StationSource (name, type.Name, arg);
959
LastFMPlugin.Instance.Source.AddChildSource (source);
960
+ SourceManager.AddSource (source);
962
source.Rename (name);
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)
969
/***************************************************************************
972
- * Copyright (C) 2007 Novell, Inc.
973
+ * Copyright (C) 2007-2008 Novell, Inc.
974
* Written by Gabriel Burt <gabriel.burt@gmail.com>
975
****************************************************************************/
980
public override bool? AutoExpand {
981
- get { return true; }
982
+ get { return LastFMPlugin.ExpandedSchema.Get (); }
985
+ public override bool Expanded {
986
+ get { return LastFMPlugin.ExpandedSchema.Get (); }
987
+ set { LastFMPlugin.ExpandedSchema.Set (value); }
990
public override bool CanActivate {
991
get { return false; }
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)
1001
+ <key>/schemas/apps/banshee/plugins/lastfm/expanded</key>
1002
+ <applyto>/apps/banshee/plugins/lastfm/expanded</applyto>
1003
+ <owner>banshee</owner>
1005
+ <default>false</default>
1007
+ <short>Last.fm expanded</short>
1008
+ <long>Last.fm expanded</long>
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)
1021
private void ShowHideMainWindow()
1023
- if (InterfaceElements.MainWindow.IsActive) {
1024
+ if (InterfaceElements.MainWindow.Visible) {
1025
SaveWindowSizePosition();
1026
InterfaceElements.MainWindow.Visible = false;
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)
1033
protected Hal.Device volume_device = null;
1034
protected Gnome.Vfs.Volume volume = null;
1037
public override InitializeResult Initialize(Hal.Device halDevice)
1039
volume_device = halDevice;
1041
return WaitForVolumeMount(volume_device);
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",
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;
1059
@@ -804,5 +804,13 @@
1060
get { return Path.Combine(MountPoint, ".is_audio_player"); }
1063
+ protected static bool IsMassStorage (Hal.Device device)
1065
+ if (device.PropertyExists ("portable_audio_player.access_method")) {
1066
+ return device["portable_audio_player.access_method"] == "storage";
1069
+ return IsPortableAudioPlayerType (device, "storage");
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)
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)
1091
-2008-01-06 Alan McGovern <alan.mcgovern@gmail.com>
1093
- * MtpDap.cs: Removed checks for hal properties which i don't use - increases
1094
- compatibility with systems which don't have those properties.
1096
-2008-01-05 Alan McGovern <alan.mcgovern@gmail.com>
1098
- * MtpDap.cs: Added some better error handling so that i can deal with common
1099
- issues on the wiki.
1101
-2008-01-05 Alan McGovern <alan.mcgovern@gmail.com>
1103
- * MtpDap.cs: Fixed stupid typo...
1105
-2008-01-05 Alan McGovern <alan.mcgovern@gmail.com>
1107
- * MtpDap.cs: Added a little extra debug spew
1109
-2008-01-05 Alan McGovern <alan.mcgovern@gmail.com>
1111
- * MtpDap.cs: Removed checks for libgphoto support - we no longer use
1112
- libgphoto so these shouldn't be there.
1114
-2007-12-03 Alan McGovern <alan.mcgovern@gmail.com>
1116
- * Banshee.Dap.Mtp.mdp: Pushing MTP code into banshee. Huzzah!
1118
-2007-11-14 Alan McGovern <alan.mcgovern@gmail.com>
1120
- * MtpDap.cs: Cosmetic changes to the debug output
1122
-2007-10-21 Alan McGovern <alan.mcgovern@gmail.com>
1124
- * MtpDap.cs: If the camera hasn't initialised, return sane values rather
1125
- than blowing up (fixed it this time)
1127
-2007-10-20 Alan McGovern <alan.mcgovern@gmail.com>
1129
- * MtpDap.cs: Updated the warning message a bit
1131
-2007-10-20 Alan McGovern <alan.mcgovern@gmail.com>
1133
- * MtpDap.cs: When the import is complete, dispose the user event
1135
-2007-10-14 Alan McGovern <alan.mcgovern@gmail.com>
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
1141
-2007-10-14 Alan McGovern <alan.mcgovern@gmail.com>
1143
- * MtpDap.cs: Updated to latest libgphoto-sharp API
1145
-2007-10-14 Alan McGovern <alan.mcgovern@gmail.com>
1147
- * MtpDap.cs: Removed debug speedup which i accidently commited
1149
-2007-10-13 Alan McGovern <alan.mcgovern@gmail.com>
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.
1156
-2007-10-13 Alan McGovern <alan.mcgovern@gmail.com>
1158
- * MtpDap.cs: Added logic to resolve folder/filename collisions and also
1159
- intelligently create directories for files
1161
-2007-10-07 Alan McGovern <alan.mcgovern@gmail.com>
1163
- * MtpDap.cs: Reverted the change to AddTrack. Added in time information to
1164
- show user how long it took to load the filesystem.
1166
-2007-10-07 Alan McGovern <alan.mcgovern@gmail.com>
1168
- * MtpDap.cs: Removed excess debugging messages, bugfixed 'AddTrack'
1170
-2007-10-07 Alan McGovern <alan.mcgovern@gmail.com>
1172
- * MtpDap.cs: Spaces/tabs fix
1174
-2007-10-06 Alan McGovern <alan.mcgovern@gmail.com>
1176
- * Makefile.am: Updated makefiles to fix compilation
1178
-2007-10-06 Alan McGovern <alan.mcgovern@gmail.com>
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
1185
-2007-10-06 Alan McGovern <alan.mcgovern@gmail.com>
1187
- * Banshee.Dap.Mtp.mdp, GPhotoDevicePlaylist.cs: Removed old unneeded file
1189
-2007-10-06 Alan McGovern <alan.mcgovern@gmail.com>
1191
- * GPhotoDevicePlaylist.cs: Began refactor of the 'Playlist' class.
1192
- * MtpDap.cs: Removed useless debug message
1194
-2007-10-02 Alan McGovern <alan.mcgovern@gmail.com>
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.
1200
-2007-10-01 Alan McGovern <alan.mcgovern@gmail.com>
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.
1206
-2007-10-01 Alan McGovern <alan.mcgovern@gmail.com>
1208
- * MtpDap.cs: Cosmetic
1210
-2007-10-01 Alan McGovern <alan.mcgovern@gmail.com>
1212
- * MtpDap.cs: base.Initialize(HalDevice) was being called twice. Fixed some
1215
-2007-10-01 Alan McGovern <alan.mcgovern@gmail.com>
1217
- * MtpDap.cs: Added useful debug-spew when trying to connect to devices.
1219
-2007-09-30 Alan McGovern <alan.mcgovern@gmail.com>
1221
- * MtpDap.cs: Giving some stats about how many tracks were loaded
1223
-2007-09-30 Alan McGovern <alan.mcgovern@gmail.com>
1225
- * MtpDap.cs: Removed excess dead code
1227
-2007-09-30 Alan McGovern <alan.mcgovern@gmail.com>
1229
- * MtpDap.cs: Remvoed other half of speedup-hack
1231
-2007-09-30 Alan McGovern <alan.mcgovern@gmail.com>
1233
- * MtpDap.cs: Removed my debugging speedup-hack
1235
-2007-09-30 Alan McGovern <alan.mcgovern@gmail.com>
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
1244
-2007-09-07 Alan McGovern <alan.mcgovern@gmail.com>
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
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)
1256
+/***************************************************************************
1259
+ * Copyright (C) 2008 Novell, Inc.
1261
+ * Gabriel Burt (gburt@novell.com)
1262
+ ****************************************************************************/
1264
+/* THIS FILE IS LICENSED UNDER THE MIT LICENSE AS OUTLINED IMMEDIATELY BELOW:
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:
1273
+ * The above copyright notice and this permission notice shall be included in
1274
+ * all copies or substantial portions of the Software.
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.
1286
+using System.Collections.Generic;
1292
+using Banshee.Base;
1296
+namespace Banshee.Dap.Mtp
1298
+ public class AlbumSet
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> ();
1306
+ public AlbumSet (MtpDevice device)
1308
+ this.device = device;
1309
+ old_list = device.GetAlbums ();
1313
+ public void Ref (MtpDapTrackInfo track)
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;
1322
+ hash [key].AddTrack (track.OriginalFile);
1323
+ tracks [hash[key]] = track;
1326
+ /*public void Unref (MtpDapTrackInfo track)
1328
+ Unref (track.OriginalFile);
1331
+ public void Unref (Track track)
1333
+ string key = track.Album + track.Artist;
1334
+ if (hash.ContainsKey (key)) {
1335
+ hash [key].RemoveTrack (track);
1339
+ public IEnumerable<double> Save ()
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) {
1346
+ yield return (current++ / total);
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);
1355
+ int new_h = pic.Height * MAX_THUMB_WIDTH / pic.Width;
1356
+ Gdk.Pixbuf scaled = pic.ScaleSimple (MAX_THUMB_WIDTH, new_h, InterpType.Bilinear);
1358
+ byte [] bytes = scaled.SaveToBuffer ("jpeg");
1359
+ album.Save (bytes, (uint)scaled.Width, (uint)scaled.Height);
1360
+ scaled.Dispose ();
1364
+ yield return (current++ / total);
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)
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
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)
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)
1397
/***************************************************************************
1400
- * Copyright (C) 2006-2007 Novell and Patrick van Staveren
1401
+ * Copyright (C) 2006-2008 Novell and Patrick van Staveren
1403
* Patrick van Staveren (trick@vanstaveren.us)
1404
* Alan McGovern (alan.mcgovern@gmail.com)
1405
+ * Gabriel Burt (gburt@novell.com)
1406
****************************************************************************/
1408
/* THIS FILE IS LICENSED UNDER THE MIT LICENSE AS OUTLINED IMMEDIATELY BELOW:
1409
@@ -34,613 +35,641 @@
1410
using System.Collections.Generic;
1412
using System.Threading;
1422
using Banshee.Widgets;
1423
using Banshee.Sources;
1428
+using Banshee.Configuration;
1432
public static class PluginModuleEntry
1434
- public static Type [] GetTypes()
1435
+ public static Type [] GetTypes ()
1437
- return new Type [] { typeof(Banshee.Dap.Mtp.MtpDap) };
1438
+ return new Type [] { typeof (Banshee.Dap.Mtp.MtpDap) };
1442
namespace Banshee.Dap.Mtp
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?
1449
+ [DapProperties (DapType = DapType.NonGeneric)]
1450
public sealed class MtpDap : DapDevice, IImportable//, IPlaylistCapable
1452
- private MtpDevice camera;
1453
+ private static MtpDap mtp_dap;
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;
1463
- internal MtpDevice Camera
1465
- get { return camera; }
1467
+ private bool supports_jpegs = false;
1469
+ private string hal_name = String.Empty;
1471
- public override bool CanSynchronize
1474
- get { return true; }
1475
+ all_tracks = new List<MtpDapTrackInfo> ();
1476
+ metadataChangedQueue = new List<MtpDapTrackInfo> ();
1477
+ removeQueue = new Queue<MtpDapTrackInfo> ();
1481
+ public override InitializeResult Initialize (Hal.Device halDevice)
1483
- allTracks = new List<MtpDapTrackInfo>();
1484
- metadataChangedQueue = new List<MtpDapTrackInfo>();
1485
- removeQueue = new Queue<MtpDapTrackInfo>();
1489
- public override void Eject ()
1495
- public override InitializeResult Initialize(Hal.Device halDevice)
1497
- HalDevice = halDevice;
1498
- if (!halDevice.PropertyExists("usb.vendor_id"))
1500
- LogCore.Instance.PushDebug("Missing Properties", "Cannot find usb.vendor_id");
1502
- if (!halDevice.PropertyExists("usb.product_id"))
1504
- LogCore.Instance.PushDebug("Missing Properties", "Cannot find usb.product_id");
1506
- if (!halDevice.PropertyExists("portable_audio_player.type"))
1508
- LogCore.Instance.PushDebug("Missing Properties", "Cannot find portable_audio_player.type. Attempting to continue...");
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;
1519
- if (type != "mtp")
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;
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."),
1535
+ return InitializeResult.Invalid;
1539
+ hal_name = hal_device.Parent ["info.product"];
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"];
1546
- LogCore.Instance.PushDebug("MTP: Starting initialization",
1547
- string.Format("Name: {0}, Device: {1}, Bus:{2}",
1548
- name, deviceNumber, busNumber));
1550
- List<MtpDevice> cameras = null;
1553
- cameras = MtpDevice.Detect();
1555
- catch(TypeInitializationException ex)
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;
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.")
1570
return InitializeResult.Invalid;
1572
- catch (Exception ex)
1574
- ShowGeneralExceptionDialog(ex);
1575
+ } catch (Exception ex) {
1576
+ ShowGeneralExceptionDialog (ex);
1577
return InitializeResult.Invalid;
1579
- //camera = cameras.Find(delegate (Camera c) { return c.UsbBusNumber == busNumber && c.UsbDeviceNumber == deviceNumber; });
1581
- if(cameras == null || cameras.Count != 1)
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));
1587
- LogCore.Instance.PushDebug("Connection failed", "We can only handle 1 connected mtp device at a time.");
1588
- return Banshee.Dap.InitializeResult.Invalid;
1590
- camera = cameras[0];
1591
- LogCore.Instance.PushDebug("MTP: device found", String.Format("vendor={0}, prod={1}", vendor_id, product_id));
1593
- base.Initialize(halDevice);
1594
+ bool device_found = false;
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.")
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];
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."),
1620
+ if (!device_found) {
1621
+ return InitializeResult.Invalid;
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
1630
+ base.Initialize (hal_device);
1632
+ List<string> extensions = new List<string>();
1633
+ List<string> mimetypes = new List<string>();
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;
1644
+ string codec = Banshee.Dap.CodecType.GetCodec (format.ToString ().ToLower ());
1646
+ if(codec != null) {
1647
+ extensions.AddRange (CodecType.GetExtensions(codec));
1648
+ mimetypes.AddRange (CodecType.GetMimeTypes(codec));
1649
+ if (first_format) {
1650
+ first_format = false;
1652
+ format_sb.Append (", ");
1654
+ format_sb.Append (codec);
1658
+ SupportedExtensions = extensions.ToArray();
1659
+ SupportedPlaybackMimeTypes = mimetypes.ToArray();
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);
1672
- CanCancelSave = false;
1673
+ // Don't continue until the UI is initialized
1674
+ if(!Globals.UIManager.IsInitialized) {
1675
+ Globals.UIManager.Initialized += OnUIManagerInitialized;
1680
+ CanCancelSave = true;
1681
return InitializeResult.Valid;
1684
- public void InitializeBackgroundThread()
1685
+ private void OnUIManagerInitialized (object o, EventArgs args)
1687
+ Globals.UIManager.Initialized -= OnUIManagerInitialized;
1691
+ private bool ejecting;
1692
+ public override void Eject ()
1694
- ActiveUserEvent userEvent = new ActiveUserEvent("MTP Initialization");
1697
- userEvent.CanCancel = true;
1698
- userEvent.Header = Catalog.GetString(string.Format("{0}: Found", camera.Name));
1699
- userEvent.Message = Catalog.GetString("Connecting...");
1702
- ReloadDatabase(userEvent);
1704
- catch (Exception e)
1706
- ShowGeneralExceptionDialog(e);
1713
- GLib.Timeout.Add(4000, delegate {
1714
- userEvent.Dispose();
1721
+ // TODO this isn't needed atm since we don't support playback directly off MTP devices
1722
+ UnmapPlayback(typeof(MtpDapTrackInfo));
1728
- public override void Dispose() {
1731
+ public override void Dispose ()
1733
+ device.Dispose ();
1738
- private void OnMetadataChanged(object sender, EventArgs e)
1739
+ private void OnMetadataChanged (object sender, EventArgs e)
1741
MtpDapTrackInfo info = (MtpDapTrackInfo)sender;
1742
- if (!metadataChangedQueue.Contains(info))
1743
- metadataChangedQueue.Add(info);
1744
+ if (!metadataChangedQueue.Contains (info))
1745
+ metadataChangedQueue.Add (info);
1748
- private void ReloadDatabase(bool reconnect)
1752
+ protected override void Reload ()
1754
- ActiveUserEvent userEvent = new ActiveUserEvent("MTP Initialization");
1757
- ReloadDatabase(userEvent);
1761
- GLib.Timeout.Add(4000, delegate {
1762
- userEvent.Dispose();
1768
- // FIXME: Try/catch this entire block?
1769
- private void ReloadDatabase(ActiveUserEvent userEvent)
1771
- double startTime = Environment.TickCount;
1773
// Clear the list of tracks that banshee keeps
1774
- ClearTracks(false);
1777
- userEvent.Message = string.Format(Catalog.GetString("Loading database..."));
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;
1784
- if(userEvent.IsCancelRequested)
1786
- userEvent.Message = Catalog.GetString("Cancelled...");
1788
+ lock (Source.TracksMutex) {
1789
+ ClearTracks (false);
1792
+ ActiveUserEvent user_event = new ActiveUserEvent (
1793
+ String.Format (Catalog.GetString ("Loading {0}"), Name)
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;
1802
+ if (user_event.IsCancelRequested) {
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;
1811
+ all_tracks.Add (track);
1814
+ user_event.Dispose ();
1817
- allTracks = new List<MtpDapTrackInfo>(files.Count + 50);
1818
- foreach (Track f in files)
1820
- MtpDapTrackInfo track = new MtpDapTrackInfo(camera, f);
1821
- track.Changed += new EventHandler(OnMetadataChanged);
1823
- allTracks.Add(track);
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));
1831
- protected override void OnTrackRemoved(TrackInfo track)
1832
+ protected override void OnTrackRemoved (TrackInfo track)
1834
- base.OnTrackRemoved(track);
1835
+ base.OnTrackRemoved (track);
1837
MtpDapTrackInfo t = track as MtpDapTrackInfo;
1838
- if (IsReadOnly || t == null || !t.OnCamera(camera))
1839
+ if (IsReadOnly || t == null || !t.OnCamera (device)) {
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);
1849
- public override void AddTrack(TrackInfo track)
1850
+ public override void AddTrack (TrackInfo track)
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)))
1857
- base.AddTrack(track);
1858
+ base.AddTrack (track);
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);
1870
- public DapPlaylistSource AddPlaylist(Source source) {
1871
- ArrayList playlist_tracks = new ArrayList();
1872
+ public DapPlaylistSource AddPlaylist (Source source) {
1873
+ ArrayList playlist_tracks = new ArrayList ();
1875
foreach (TrackInfo track in source.Tracks) {
1876
- if (!TrackExistsInList(track, Tracks)) {
1878
- playlist_tracks.Add(track);
1879
+ if (!TrackExistsInList (track, Tracks)) {
1881
+ playlist_tracks.Add (track);
1883
- playlist_tracks.Add(find_existing_track(track) as TrackInfo);
1884
+ playlist_tracks.Add (find_existing_track (track) as TrackInfo);
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 ());
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.
1901
- private Track ToMusicFile(TrackInfo track, string name, ulong length)
1902
+ private Track ToMusicFile (TrackInfo track, string name, ulong length)
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);
1913
+ public void TrackInfoToMtpTrack (TrackInfo track, Track f)
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;
1925
- //f.Year = track.Year > 0 ? track.Year : 0;
1927
+ f.UseCount = (uint)track.PlayCount;
1928
+ f.Date = track.Year + "0101T0000.0";
1931
- private void RemoveTracks()
1932
+ private void RemoveTracks ()
1934
int count = removeQueue.Count;
1935
- while(removeQueue.Count > 0)
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);
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)) {
1953
+ device.Remove (track.OriginalFile);
1954
+ all_tracks.Remove (track);
1956
- camera.Remove (track.OriginalFile);
1957
- allTracks.Remove(track);
1958
+ if (metadataChangedQueue.Contains (track)) {
1959
+ metadataChangedQueue.Remove (track);
1962
- if (metadataChangedQueue.Contains(track))
1963
- metadataChangedQueue.Remove(track);
1964
+ track.Changed -= OnMetadataChanged;
1966
+ UpdateSaveProgress (sync_title, message, ((double) count - removeQueue.Count) / count);
1968
- track.Changed -= new EventHandler(OnMetadataChanged);
1970
// Optimisation - Delete the folder if it's empty
1974
- private void UploadTracks()
1975
+ private void UploadTracks ()
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) {
1988
- return System.IO.File.Exists(t.Uri.LocalPath);
1990
+ return System.IO.File.Exists (t.Uri.LocalPath);
1993
- for (int i = 0; i < tracks.Count; i++)
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);
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);
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;
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
2019
+ all_tracks.Add (newTrackInfo);
2020
+ AddTrack (newTrackInfo);
2024
- private void UpdateMetadata()
2025
+ private void UpdateMetadata ()
2029
- for (int i = 0; i < metadataChangedQueue.Count; i++)
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 ();
2051
+ metadataChangedQueue.Clear ();
2055
- metadataChangedQueue.Clear();
2059
- public override void Synchronize()
2061
+ private string sync_title;
2062
+ public override void Synchronize ()
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?
2073
- catch (Exception e)
2075
- LogCore.Instance.PushWarning("There was an error while synchronizing the current track. Please file a bug report.", e.ToString());
2079
- ClearTracks(false);
2080
+ sync_title = String.Format (Catalog.GetString ("Synchronizing {0}"), Name);
2083
+ UpdateMetadata ();
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);
2096
+ foreach (double percent in album_set.Save ()) {
2097
+ UpdateSaveProgress (sync_title, Catalog.GetString ("Syncing album art"), percent);
2100
+ } catch (Exception e) {
2101
+ LogCore.Instance.PushWarning (String.Format (
2102
+ Catalog.GetString ("There was an unknown error while synchronizing {0}."), Name
2104
+ LogCore.Instance.PushDebug ("MTP Sync Error", e.ToString ());
2106
+ ClearTracks (false);
2108
+ for (int i = 0; i < all_tracks.Count; i++) {
2109
+ AddTrack (all_tracks[i]);
2116
- private void ShowGeneralExceptionDialog(Exception ex)
2117
+ private void ShowGeneralExceptionDialog (Exception ex)
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 ());
2126
- public void Import(IEnumerable<TrackInfo> tracks, PlaylistSource playlist)
2127
+ public void Import (IEnumerable<TrackInfo> tracks, PlaylistSource playlist)
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...");
2138
QueuedOperationManager importer = new QueuedOperationManager ();
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 ();
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)
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");
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");
2173
- importer.Enqueue(track);
2174
+ importer.Enqueue (track);
2178
- private void OnImportOperationRequested(object o, QueuedOperationArgs args)
2179
+ private void OnImportOperationRequested (object o, QueuedOperationArgs args)
2181
- if (!(args.Object is MtpDapTrackInfo))
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
2193
QueuedOperationManager importer = (QueuedOperationManager)o;
2194
- MtpDapTrackInfo track = (MtpDapTrackInfo)args.Object;
2196
- if (importer.UserEvent.IsCancelRequested)
2198
- importer.UserEvent.Message = "Cancelled";
2199
+ if (importer.UserEvent.IsCancelRequested) {
2203
+ MtpDapTrackInfo track = (MtpDapTrackInfo)args.Object;
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);
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));
2215
- if (System.IO.File.Exists(destination))
2217
- FileInfo to_info = new FileInfo(destination);
2219
+ if (System.IO.File.Exists (destination)) {
2220
+ FileInfo to_info = new FileInfo (destination);
2222
// FIXME: Probably already the same file. Is this ok?
2223
- if (track.OriginalFile.Filesize == (ulong)to_info.Length)
2227
- new LibraryTrackInfo(new SafeUri(destination, false), track);
2231
+ if (track.OriginalFile.Filesize == (ulong)to_info.Length) {
2233
+ new LibraryTrackInfo (new SafeUri (destination, false), track);
2235
// was already in the library
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
2248
- catch (Exception ex)
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 ());
2260
- LogCore.Instance.PushDebug("Import Operation", string.Format("Importing song to {0}", destination));
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);
2267
// Add the track to the library
2268
- new LibraryTrackInfo(new SafeUri(destination, false), track);
2271
- catch(Exception e)
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) {
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);
2287
+ System.IO.File.Delete (destination);
2294
- public void Import(IEnumerable<TrackInfo> tracks) {
2295
- Import(tracks, null);
2296
+ public void Import (IEnumerable<TrackInfo> tracks)
2298
+ Import (tracks, null);
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)
2309
+ return IconThemeUtils.HasIcon (icon_name) ? IconThemeUtils.LoadIcon (icon_name, size) : base.GetIcon (size);
2312
public DapPlaylistSource AddPlaylist (Source playlist)
2314
- IPodPlaylistSource ips = new IPodPlaylistSource(this, playlist.Name);
2315
+ IPodPlaylistSource ips = new IPodPlaylistSource (this, playlist.Name);
2317
- LogCore.Instance.PushDebug("In IPodDap.AddPlaylist" , "");
2318
+ LogCore.Instance.PushDebug ("In IPodDap.AddPlaylist" , "");
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);
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);
2332
return (DapPlaylistSource) ips;
2335
- public override string Name
2339
- if (camera == null)
2342
- return camera.Name;
2345
+ public override void SetName(string name)
2347
+ if (device != null) {
2348
+ device.Name = name;
2352
+ public override bool CanSynchronize {
2353
+ get { return true; }
2356
- public override string GenericName
2358
- get { return Name; }
2359
+ public override string Name {
2361
+ if (device == null) {
2365
+ return device.Name;
2369
- public override ulong StorageCapacity
2373
- if (camera == null)
2374
+ public override ulong StorageCapacity {
2376
+ if (device == null)
2380
- foreach (DeviceStorage s in camera.GetStorage())
2381
+ foreach (DeviceStorage s in device.GetStorage ()) {
2382
count += s.MaxCapacity;
2388
- public override ulong StorageUsed
2392
- if (camera == null)
2393
+ public override ulong StorageUsed {
2395
+ if (device == null)
2398
- foreach (DeviceStorage s in this.camera.GetStorage())
2399
+ foreach (DeviceStorage s in device.GetStorage ()) {
2400
count += s.MaxCapacity - s.FreeSpace;
2406
- public override bool IsReadOnly
2408
+ public override bool IsReadOnly {
2409
get { return false; }
2412
public override bool IsPlaybackSupported {
2416
+ get { return false; }
2419
+ public static readonly SchemaEntry<bool> NeverSyncAlbumArtSchema = new SchemaEntry<bool>(
2420
+ "plugins.mtp", "never_sync_albumart",
2422
+ "Album art disabled",
2423
+ "Regardless of device's capabilities, do not sync album art"
2426
+ public static readonly SchemaEntry<int> AlbumArtWidthSchema = new SchemaEntry<int>(
2427
+ "plugins.mtp", "albumart_max_width",
2429
+ "Album art max width",
2430
+ "The maximum width to allow for album art."
2433
+ static MtpDap () {
2434
+ // Make sure these get created
2435
+ NeverSyncAlbumArtSchema.Set (NeverSyncAlbumArtSchema.Get ());
2436
+ AlbumArtWidthSchema.Set (AlbumArtWidthSchema.Get ());
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)
2455
namespace Banshee.Dap.Mtp
2457
public sealed class MtpDapTrackInfo : DapTrackInfo
2459
this.camera = camera;
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
2484
+ // This can be implemented if there's enough people requesting it
2486
+ CanSaveToDatabase = true;
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));
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;
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);
2509
} else if(source == null) {
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)
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) {
2534
LogCore.Instance.PushWarning("Unknown DAP mimetype " + mimeType, "", false);
2539
public static string [] GetExtensions(string codec)
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; }
2550
+ // The second check (against 'type') is from an old HAL spec.
2551
+ protected static bool IsPortableAudioPlayerType (Hal.Device device, string type)
2553
+ if (device.PropertyExists ("portable_audio_player.type")) {
2554
+ if (device ["portable_audio_player.type"] == type) {
2559
+ if (device.PropertyExists ("portable_audio_player.access_method.protocols")) {
2560
+ if (Array.IndexOf (device.GetPropertyStringList ("portable_audio_player.access_method.protocols"), type) != -1) {
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)
2574
"Unmap", "<shift>Delete",
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),
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)
2588
- <dllmap dll="libmtp.dll" target="@LIBMTP_SO_MAP@"/>
2591
Index: ext/libmtp-sharp/AssemblyInfo.cs
2592
===================================================================
2593
--- ext/libmtp-sharp/AssemblyInfo.cs (Revision 2958)
2594
+++ ext/libmtp-sharp/AssemblyInfo.cs (Revision 3381)
2596
// change them to the information which is associated with the assembly
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)
2609
using System.Collections.Generic;
2610
using System.Runtime.InteropServices;
2612
-namespace libmtpsharp
2618
throw new ArgumentNullException("name");
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);
2624
FolderStruct f = new FolderStruct();
2628
public List<Folder> GetChildren ()
2630
- using (FolderHandle handle = FolderManagement.GetFolderList(device.handle))
2631
+ using (FolderHandle handle = FolderManagement.GetFolderList(device.Handle))
2633
// Find the pointer to the folderstruct representing this folder
2634
IntPtr ptr = handle.DangerousGetHandle();
2635
@@ -110,13 +110,13 @@
2637
public void Remove()
2639
- LibMtp.DeleteObject(device.handle, FolderId);
2640
+ LibMtp.DeleteObject(device.Handle, FolderId);
2643
internal static List<Folder> GetRootFolders (MtpDevice device)
2645
List<Folder> folders = new List<Folder>();
2646
- using (FolderHandle handle = FolderManagement.GetFolderList (device.handle))
2647
+ using (FolderHandle handle = FolderManagement.GetFolderList (device.Handle))
2649
for (IntPtr ptr = handle.DangerousGetHandle(); ptr != IntPtr.Zero;)
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)
2657
+ <dllmap dll="libmtp.dll" target="@LIBMTP_SO_MAP@"/>
2660
Index: ext/libmtp-sharp/Album.cs
2661
===================================================================
2662
--- ext/libmtp-sharp/Album.cs (Revision 0)
2663
+++ ext/libmtp-sharp/Album.cs (Revision 3381)
2665
+/***************************************************************************
2668
+ * Copyright (C) 2008 Novell
2670
+ * Gabriel Burt (gburt@novell.com)
2671
+ ****************************************************************************/
2673
+/* THIS FILE IS LICENSED UNDER THE MIT LICENSE AS OUTLINED IMMEDIATELY BELOW:
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:
2682
+ * The above copyright notice and this permission notice shall be included in
2683
+ * all copies or substantial portions of the Software.
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.
2695
+using System.Collections.Generic;
2696
+using System.Runtime.InteropServices;
2700
+ public class Album
2702
+ private AlbumStruct album;
2703
+ private MtpDevice device;
2704
+ private bool saved;
2705
+ private List<int> track_ids;
2707
+ public uint AlbumId {
2708
+ get { return saved ? album.album_id : 0; }
2711
+ public List<int> TrackIds {
2712
+ get { return track_ids; }
2715
+ public bool Saved {
2716
+ get { return saved; }
2719
+ public string Name {
2720
+ get { return album.name; }
2722
+ album.name = value;
2726
+ public string Artist {
2727
+ get { return album.artist; }
2729
+ album.artist = value;
2733
+ public string Genre {
2734
+ get { return album.genre; }
2736
+ album.genre = value;
2740
+ public uint TrackCount {
2741
+ get { return album.no_tracks; }
2743
+ album.no_tracks = value;
2747
+ public Album (MtpDevice device, string name, string artist, string genre)
2749
+ this.device = device;
2750
+ this.album = new AlbumStruct ();
2755
+ track_ids = new List<int> ();
2758
+ internal Album (MtpDevice device, AlbumStruct album)
2760
+ this.device = device;
2761
+ this.album = album;
2762
+ this.saved = true;
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);
2769
+ track_ids = new List<int> ();
2773
+ public void Save ()
2775
+ Save (null, 0, 0);
2778
+ public void Save (byte [] cover_art, uint width, uint height)
2780
+ TrackCount = (uint) track_ids.Count;
2782
+ if (album.tracks != IntPtr.Zero) {
2783
+ Marshal.FreeHGlobal (album.tracks);
2786
+ if (TrackCount == 0) {
2787
+ album.tracks = IntPtr.Zero;
2789
+ album.tracks = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (int)) * (int)TrackCount);
2790
+ Marshal.Copy (track_ids.ToArray (), 0, album.tracks, (int)TrackCount);
2794
+ saved = AlbumManagement.LIBMTP_Update_Album (device.Handle, album) == 0;
2796
+ saved = AlbumManagement.LIBMTP_Create_New_Album (device.Handle, ref album, 0) == 0;
2799
+ if (album.tracks != IntPtr.Zero) {
2800
+ Marshal.FreeHGlobal (album.tracks);
2806
+ if (cover_art == null) {
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;
2818
+ if (FileManagement.LIBMTP_Send_Representative_Sample (device.Handle, AlbumId, ref cover) != 0) {
2819
+ //Console.WriteLine ("failed to send representative sample file");
2821
+ Marshal.FreeHGlobal (cover.data);
2824
+ public void AddTrack (Track track)
2826
+ track_ids.Add ((int)track.FileId);
2830
+ public void RemoveTrack (Track track)
2832
+ track_ids.Remove ((int)track.FileId);
2836
+ public void ClearTracks ()
2838
+ track_ids.Clear ();
2842
+ public void Remove ()
2844
+ LibMtp.LIBMTP_Delete_Object(device.Handle, AlbumId);
2847
+ public override string ToString ()
2849
+ return String.Format ("Album < Id: {4}, '{0}' by '{1}', genre '{2}', tracks {3} >", Name, Artist, Genre, TrackCount, AlbumId);
2853
Index: ext/libmtp-sharp/MtpDevice.cs
2854
===================================================================
2855
--- ext/libmtp-sharp/MtpDevice.cs (Revision 2958)
2856
+++ ext/libmtp-sharp/MtpDevice.cs (Revision 3381)
2858
using System.Collections.Generic;
2859
using System.Runtime.InteropServices;
2861
-namespace libmtpsharp
2864
public class MtpDevice : IDisposable
2866
- internal MtpDeviceHandle handle;
2867
+ internal MtpDeviceHandle Handle;
2868
private MtpDeviceStruct device;
2869
private string name;
2870
private Folder albumFolder;
2872
private Folder podcastFolder;
2873
private Folder textFolder;
2874
private Folder videoFolder;
2876
- public Folder AlbumFolder
2878
- get { return albumFolder; }
2880
+ static MtpDevice() {
2884
- public int BatteryLevel
2888
+ public int BatteryLevel {
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);
2897
- public Folder MusicFolder
2899
- get { return musicFolder;}
2902
- public string Name
2904
+ public string SerialNumber {
2905
+ get { return LibMtp.GetSerialnumber (Handle); }
2908
+ public string Version {
2909
+ get { return LibMtp.GetDeviceversion (Handle); }
2912
+ public string Name {
2913
get { return name; }
2915
+ if (LibMtp.SetFriendlyName (Handle, value)) {
2921
- public Folder OrganizerFolder
2923
+ public Folder AlbumFolder {
2924
+ get { return albumFolder; }
2927
+ public Folder MusicFolder {
2928
+ get { return musicFolder; }
2931
+ public Folder OrganizerFolder {
2932
get { return organizerFolder; }
2935
- public Folder PictureFolder
2937
+ public Folder PictureFolder {
2938
get { return pictureFolder; }
2941
- public Folder PlaylistFolder
2943
+ public Folder PlaylistFolder {
2944
get { return playlistFolder; }
2947
- public Folder PodcastFolder
2949
+ public Folder PodcastFolder {
2950
get { return podcastFolder; }
2953
- public Folder TextFolder
2955
+ public Folder TextFolder {
2956
get { return textFolder; }
2959
- public Folder VideoFolder
2961
+ public Folder VideoFolder {
2962
get { return videoFolder; }
2965
- static MtpDevice()
2970
internal MtpDevice (MtpDeviceHandle handle, MtpDeviceStruct device)
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 ();
2982
private void SetDefaultFolders ()
2984
- List<Folder> folders = new List<Folder>();
2985
+ List<Folder> folders = GetRootFolders();
2987
foreach (Folder f in folders)
2991
public void Dispose ()
2993
- if (!handle.IsClosed)
2995
+ if (!Handle.IsClosed)
2999
public List<Folder> GetRootFolders()
3000
@@ -168,12 +169,10 @@
3002
public List<Track> GetAllTracks(ProgressFunction callback)
3004
- IntPtr ptr = TrackManagement.GetTrackListing(handle, callback, IntPtr.Zero);
3005
+ IntPtr ptr = TrackManagement.GetTrackListing(Handle, callback, IntPtr.Zero);
3007
- if (ptr == IntPtr.Zero)
3008
- throw new LibMtpException(ErrorCode.LIBMTP_ERROR_PTP_LAYER);
3009
+ List<Track> tracks = new List<Track>();
3011
- List<Track> tracks = new List<Track>();
3012
while (ptr != IntPtr.Zero)
3014
TrackStruct track = (TrackStruct)Marshal.PtrToStructure(ptr, typeof(TrackStruct));
3015
@@ -184,6 +183,21 @@
3020
+ public List<Album> GetAlbums ()
3022
+ List<Album> albums = new List<Album> ();
3024
+ IntPtr ptr = AlbumManagement.LIBMTP_Get_Album_List (Handle);
3025
+ while (ptr != IntPtr.Zero)
3027
+ AlbumStruct d = (AlbumStruct)Marshal.PtrToStructure(ptr, typeof(AlbumStruct));
3028
+ albums.Add (new Album(this, d));
3036
public List<DeviceStorage> GetStorage ()
3039
public void Remove (Track track)
3041
- Console.WriteLine("Removing: {0}", track.FileId);
3042
- LibMtp.DeleteObject(handle, track.FileId);
3043
+ LibMtp.DeleteObject(Handle, track.FileId);
3046
public void UploadTrack (string path, Track track, Folder folder)
3047
@@ -228,9 +241,20 @@
3048
throw new ArgumentNullException("track");
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);
3057
+ public FileType [] GetFileTypes ()
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];
3065
+ return file_types;
3068
public static List<MtpDevice> Detect ()
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)
3076
using System.Runtime.InteropServices;
3078
-namespace libmtpsharp
3081
public delegate int ProgressFunction(ulong sent, ulong total, IntPtr data);
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);
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 *)
3098
+ //[DllImport("libmtp.dll")]
3099
+ //public static extern IntPtr LIBMTP_new_filesampledata_t (); // LIBMTP_filesampledata_t *
3101
+ [DllImport("libmtp.dll")]
3102
+ public static extern void LIBMTP_destroy_filesampledata_t (ref FileSampleData data); // LIBMTP_filesampledata_t *
3104
+ [DllImport("libmtp.dll")]
3105
+ public static extern int LIBMTP_Get_Representative_Sample_Format (MtpDeviceHandle handle, FileType type, IntPtr data_array);
3107
+ [DllImport("libmtp.dll")]
3108
+ public static extern int LIBMTP_Send_Representative_Sample (MtpDeviceHandle handle, uint id, ref FileSampleData sample);
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)
3117
using System.Runtime.InteropServices;
3119
-namespace libmtpsharp
3122
internal class AlbumManagement
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);
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)
3150
using System.Runtime.InteropServices;
3152
-namespace libmtpsharp
3155
internal class PlaylistManagement
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)
3163
using System.Runtime.InteropServices;
3165
-namespace libmtpsharp
3168
internal class TrackManagement
3172
internal static void SendTrack (MtpDeviceHandle handle, string path, ref TrackStruct metadata, ProgressFunction callback, IntPtr data, uint parent)
3174
- Console.WriteLine("Sending: {0}", metadata.item_id);
3175
if (LIBMTP_Send_Track_From_File (handle, path, ref metadata, callback, data, parent) != 0)
3177
LibMtpException.CheckErrorStack(handle);
3178
throw new LibMtpException (ErrorCode.LIBMTP_ERROR_GENERAL, "Could not upload the track");
3180
- Console.WriteLine("Got: {0}", metadata.item_id);
3181
- Console.ReadLine();
3183
internal static void UpdateTrackMetadata(MtpDeviceHandle handle, ref TrackStruct metadata)
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)
3191
using System.Runtime.InteropServices;
3193
-namespace libmtpsharp
3196
internal class LibMtp
3200
throw new LibMtpException (ErrorCode.LIBMTP_ERROR_GENERAL, "Could not retrieve battery stats");
3204
public static void GetConnectedDevices (out IntPtr list)
3206
Error.CheckError (LIBMTP_Get_Connected_Devices (out list));
3209
public static IntPtr GetErrorStack (MtpDeviceHandle handle)
3211
return LIBMTP_Get_Errorstack(handle);
3214
+ public static string GetDeviceversion(MtpDeviceHandle handle)
3216
+ IntPtr ptr = LibMtp.LIBMTP_Get_Deviceversion(handle);
3217
+ if (ptr == IntPtr.Zero)
3220
+ return StringFromIntPtr (ptr);
3224
public static string GetFriendlyName(MtpDeviceHandle handle)
3226
IntPtr ptr = LibMtp.LIBMTP_Get_Friendlyname(handle);
3227
if (ptr == IntPtr.Zero)
3228
- return "Mtp Device";
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);
3238
+ return StringFromIntPtr (ptr);
3241
+ public static bool SetFriendlyName(MtpDeviceHandle handle, string name)
3243
+ bool success = LIBMTP_Set_Friendlyname (handle, name) == 0;
3247
+ public static string GetSerialnumber(MtpDeviceHandle handle)
3249
+ IntPtr ptr = LibMtp.LIBMTP_Get_Serialnumber(handle);
3250
+ if (ptr == IntPtr.Zero)
3253
+ return StringFromIntPtr (ptr);
3256
public static void GetStorage (MtpDeviceHandle handle, int sortMode)
3258
LIBMTP_Get_Storage (handle, sortMode);
3261
+ public static Int16 [] GetFileTypes (MtpDeviceHandle handle)
3263
+ IntPtr types = IntPtr.Zero;
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);
3272
+ return new Int16[0];
3275
public static void Init ()
3279
LIBMTP_Release_Device(handle);
3282
+ private static string StringFromIntPtr (IntPtr ptr)
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);
3293
[DllImport("libmtp.dll")]
3294
private static extern void LIBMTP_Init ();
3296
private static extern void LIBMTP_Clear_Errorstack (MtpDeviceHandle handle);
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);
3302
// Gets the first connected device:
3303
[DllImport("libmtp.dll")]
3305
[DllImportAttribute("libmtp.dll")]
3306
private static extern IntPtr LIBMTP_Get_Friendlyname (MtpDeviceHandle handle); // char *
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);
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)
3321
using System.Runtime.InteropServices;
3323
-namespace libmtpsharp
3326
internal class FolderManagement
3328
Index: ext/libmtp-sharp/Track.cs
3329
===================================================================
3330
--- ext/libmtp-sharp/Track.cs (Revision 2958)
3331
+++ ext/libmtp-sharp/Track.cs (Revision 3381)
3336
-namespace libmtpsharp
3341
@@ -154,50 +154,50 @@
3342
if (string.IsNullOrEmpty(path))
3343
throw new ArgumentException ("Cannot be null or empty", "path");
3345
- TrackManagement.GetTrack (device.handle, trackStruct.item_id, path, callback, IntPtr.Zero);
3346
+ TrackManagement.GetTrack (device.Handle, trackStruct.item_id, path, callback, IntPtr.Zero);
3349
public void UpdateMetadata()
3351
- TrackManagement.UpdateTrackMetadata(device.handle, ref trackStruct);
3352
+ TrackManagement.UpdateTrackMetadata(device.Handle, ref trackStruct);
3355
private static FileType DetectFiletype(Track track)
3357
if(track.Filename.EndsWith(".asf", System.StringComparison.OrdinalIgnoreCase))
3358
- return FileType.LIBMTP_FILETYPE_ASF;
3359
+ return FileType.ASF;
3361
if(track.Filename.EndsWith(".avi", System.StringComparison.OrdinalIgnoreCase))
3362
- return FileType.LIBMTP_FILETYPE_AVI;
3363
+ return FileType.AVI;
3365
if(track.Filename.EndsWith(".BMP", System.StringComparison.OrdinalIgnoreCase))
3366
- return FileType.LIBMTP_FILETYPE_BMP;
3367
+ return FileType.BMP;
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;
3374
if(track.Filename.EndsWith(".MP3", System.StringComparison.OrdinalIgnoreCase))
3375
- return FileType.LIBMTP_FILETYPE_MP3;
3376
+ return FileType.MP3;
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;
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;
3388
if(track.Filename.EndsWith(".PNG", System.StringComparison.OrdinalIgnoreCase))
3389
- return FileType.LIBMTP_FILETYPE_PNG;
3390
+ return FileType.PNG;
3392
if(track.Filename.EndsWith(".WAV", System.StringComparison.OrdinalIgnoreCase))
3393
- return FileType.LIBMTP_FILETYPE_WAV;
3394
+ return FileType.WAV;
3396
if(track.Filename.EndsWith(".WMA", System.StringComparison.OrdinalIgnoreCase))
3397
- return FileType.LIBMTP_FILETYPE_WMA;
3398
+ return FileType.WMA;
3400
- return FileType.LIBMTP_FILETYPE_UNKNOWN;
3401
+ return FileType.UNKNOWN;
3405
Index: ext/libmtp-sharp/Makefile.am
3406
===================================================================
3407
--- ext/libmtp-sharp/Makefile.am (Revision 2958)
3408
+++ ext/libmtp-sharp/Makefile.am (Revision 3381)
3410
include $(top_srcdir)/build/Common.Makefile
3412
-ASSEMBLY_NAME = libmtp-sharp
3413
+ASSEMBLY_NAME = Mtp
3414
ASSEMBLY = $(ASSEMBLY_NAME).dll
3416
asmdir = $(pkglibdir)/Banshee.Dap
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)
3437
using System.Runtime.InteropServices;
3439
-namespace libmtpsharp
3442
[StructLayout(LayoutKind.Sequential)]
3443
internal struct FileSampleData
3448
- FileType filetype;
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;
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)
3466
using System.Runtime.InteropServices;
3468
-namespace libmtpsharp
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)
3479
using System.Runtime.InteropServices;
3481
-namespace libmtpsharp
3484
[StructLayout(LayoutKind.Sequential)]
3485
- internal struct Album
3486
+ internal struct AlbumStruct
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*
3494
+ [MarshalAs(UnmanagedType.LPStr)]
3495
+ public string name;
3497
+ [MarshalAs(UnmanagedType.LPStr)]
3498
+ public string artist;
3500
+ [MarshalAs(UnmanagedType.LPStr)]
3501
+ public string genre;
3503
+ public IntPtr tracks;
3504
public uint no_tracks;
3506
public IntPtr next; // LIBMTP_album_t*
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)
3514
using System.Collections.Generic;
3515
using System.Runtime.InteropServices;
3517
-namespace libmtpsharp
3520
internal class FolderHandle : SafeHandle
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)
3528
using System.Runtime.InteropServices;
3530
-namespace libmtpsharp
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)
3541
using System.Runtime.InteropServices;
3543
-namespace libmtpsharp
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)
3554
using System.Runtime.InteropServices;
3556
-namespace libmtpsharp
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)
3566
using System.Runtime.InteropServices;
3567
using System.Collections.Generic;
3569
-namespace libmtpsharp
3572
internal class MtpDeviceHandle : SafeHandle
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)
3582
-namespace libmtpsharp
3585
public enum FileType
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
3653
+ WINDOWSIMAGEFORMAT,
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)
3680
using System.Runtime.InteropServices;
3682
-namespace libmtpsharp
3685
public class LibMtpException : Exception
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)
3693
using System.Runtime.InteropServices;
3695
-namespace libmtpsharp
3698
[StructLayout(LayoutKind.Sequential)]
3699
internal struct TrackStruct
3701
===================================================================
3702
--- configure.ac (Revision 2958)
3703
+++ configure.ac (Revision 3381)
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
3713
Index: data/banshee.desktop.in.in
3714
===================================================================
3715
--- data/banshee.desktop.in.in (Revision 2958)
3716
+++ data/banshee.desktop.in.in (Revision 3381)
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;
3725
===================================================================
3726
--- NEWS (Revision 2958)
3727
+++ NEWS (Revision 3381)
3729
Community makes Open Source work!
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,
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
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
3767
Index: po/POTFILES.skip
3768
===================================================================
3769
--- po/POTFILES.skip (Revision 0)
3770
+++ po/POTFILES.skip (Revision 3381)
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
3777
===================================================================
3778
--- po/ChangeLog (Revision 2958)
3779
+++ po/ChangeLog (Revision 3381)
3781
+2008-02-08 Luca Ferretti <elle.uca@libero.it>
3783
+ * it.po: Updated Italian translation by Gianvito Cavasoli.
3785
+2008-02-01 Luca Ferretti <elle.uca@libero.it>
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.
3793
+2008-01-20 Lasse Bang Mikkelsen <lbm@lbm.dk>
3795
+ * da.po: Updated Danish translation.
3797
+2008-01-13 Lasse Bang Mikkelsen <lbm@lbm.dk>
3799
+ * da.po: Updated Danish translation.
3801
2007-11-04 Gabriel Burt <gabriel.burt@gmail.com>
3803
* POTFILES.in: Updated files
3805
===================================================================
3806
--- po/it.po (Revision 2958)
3807
+++ po/it.po (Revision 3381)
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.
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"
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
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"
3850
-#: ../data/banshee.glade.h:1
3851
-msgid "<b>Loading...</b>"
3852
-msgstr "<b>Caricamento...</b>"
3854
-#: ../data/banshee.glade.h:3
3855
-msgid "Disk Usage:"
3856
-msgstr "Utilizzo del disco:"
3858
-#: ../data/banshee.glade.h:4
3862
-#: ../data/banshee.schemas.in.h:1
3863
+#: ../data/audio-profiles/flac.xml.in.h:2
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."
3870
+"Free Lossless Audio Codec (FLAC) è un formato a sorgente aperto che comprime "
3871
+"ma non degrada l'audio."
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
3878
+"A proprietary and older, but also popular, lossy audio format that produces "
3879
+"larger files at lower bitrates."
3881
+"Un proprietario e vecchio, ma anche popolare, formato audio con perdita che "
3882
+"produce grossi file a bassi bitrate."
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"
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
3901
-#: ../data/banshee.schemas.in.h:5
3903
-"Enabled Special Keys (Multimedia Keys) support for Play/Pause/Next/Previous; "
3904
-"works with mappings set through Gnome Shortcuts capplet"
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
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"
3920
-#: ../data/banshee.schemas.in.h:8
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 "
3929
+#: ../data/audio-profiles/mp3-lame.xml.in.h:6
3930
+msgid "MP3 (LAME Encoder)"
3931
+msgstr "MP3 (codificatore LAME)"
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
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"
3947
-#: ../data/banshee.schemas.in.h:11
3949
-"Move music within banshee music library directory when saving track info"
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"
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
3967
-#: ../data/banshee.schemas.in.h:13
3968
-msgid "Pixel position of Main Player Window on the X Axis"
3970
+#: ../data/audio-profiles/mp3-xing.xml.in.h:3
3971
+msgid "MP3 (Xing Encoder)"
3972
+msgstr "MP3 (codificatore Xing)"
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
3978
+"A fast and efficient open source audio format offering lossless and high-"
3979
+"quality lossy encoding with great dynamic range."
3981
+"Un veloce ed efficiente formato di compressione audio a sorgente aperto che "
3982
+"offre alta qualità e ottima gamma dinamica."
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
3989
+msgstr "Predefinito"
3991
-#: ../data/banshee.schemas.in.h:16
3992
-msgid "Set the IO backend in Banshee"
3994
+#: ../data/audio-profiles/wavpack.xml.in.h:5
3995
+msgid "Extra processing"
3996
+msgstr "Elaborazione extra"
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
4003
+msgstr "Molto alta"
4005
-#: ../data/banshee.schemas.in.h:18
4006
-msgid "Show the Initial Import Dialog"
4008
+#: ../data/audio-profiles/wavpack.xml.in.h:7
4010
+msgstr "Modo con perdita"
4012
-#: ../data/banshee.schemas.in.h:19
4013
-msgid "Show the Initial Import Dialog when the Banshee library is empty"
4015
+#: ../data/audio-profiles/wavpack.xml.in.h:8
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"
4026
-#: ../data/banshee.schemas.in.h:21
4027
-msgid "True if main window is to be maximized, false if it is not."
4029
-"True se la finestra principale deve essere massimizzata, false in caso "
4031
+#: ../data/audio-profiles/wavpack.xml.in.h:10
4035
-#: ../data/banshee.schemas.in.h:22
4036
+#: ../data/audio-profiles/wma.xml.in.h:1
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."
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 "
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"
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"
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"
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"
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
4080
+msgstr "Ogg Vorbis"
4082
-#: ../data/banshee.schemas.in.h:28
4083
-msgid "Visibility of Year Column."
4084
-msgstr "Visibilità della colonna Anno."
4086
-#: ../data/banshee.schemas.in.h:29
4087
-msgid "Volume Output Level"
4088
-msgstr "Livello del volume in uscita"
4090
-#: ../data/banshee.schemas.in.h:30
4091
+#: ../data/audio-profiles/vorbis.xml.in.h:4
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)"
4097
-#: ../data/banshee.schemas.in.h:31
4098
-msgid "Width of Album Column."
4099
-msgstr "Larghezza della colonna Album."
4101
-#: ../data/banshee.schemas.in.h:32
4102
-msgid "Width of Artist Column."
4103
-msgstr "Larghezza della colonna Artista."
4105
-#: ../data/banshee.schemas.in.h:33
4106
-msgid "Width of Last Played Column."
4107
-msgstr "Larghezza della colonna Ultimo passaggio."
4109
-#: ../data/banshee.schemas.in.h:34
4110
-msgid "Width of Plays Column."
4111
-msgstr "Larghezza della colonna Numero di passaggi."
4113
-#: ../data/banshee.schemas.in.h:35
4114
-msgid "Width of Rating Column."
4115
-msgstr "Larghezza della colonna Giudizio."
4117
-#: ../data/banshee.schemas.in.h:36
4118
-msgid "Width of Source View Column."
4119
-msgstr "Larghezza della colonna della visualizzazione sorgente."
4121
-#: ../data/banshee.schemas.in.h:37
4122
-msgid "Width of Time Column."
4123
-msgstr "Larghezza della colonna Durata."
4125
-#: ../data/banshee.schemas.in.h:38
4126
-msgid "Width of Title Column."
4127
-msgstr "Larghezza della colonna Titolo."
4129
-#: ../data/banshee.schemas.in.h:39
4130
-msgid "Width of Track Column."
4131
-msgstr "Larghezza della colonna Traccia."
4133
-#: ../data/banshee.schemas.in.h:40
4134
-msgid "Width of Year Column."
4135
-msgstr "Larghezza della colonna Anno."
4137
-#: ../data/banshee.schemas.in.h:41
4138
-msgid "Width of the main interface window."
4139
-msgstr "Larghezza della finestra principale"
4141
-#: ../data/banshee.schemas.in.h:42
4142
-msgid "Window Height"
4143
-msgstr "Altezza della finestra"
4145
-#: ../data/banshee.schemas.in.h:43
4146
-msgid "Window Maximized"
4147
-msgstr "Finestra massimizzata"
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."
4154
+"Vorbis è un formato audio con perdita a sorgente aperto, che crea file audio "
4155
+"di grande qualità ma con dimensioni minori dell'MP3."
4157
-#: ../data/banshee.schemas.in.h:45
4158
-msgid "Window Position Y"
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"
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"
4172
#: ../data/banshee-dialogs.glade.h:1
4174
@@ -278,242 +216,261 @@
4175
msgstr "<b>Durata:</b>"
4177
#: ../data/banshee-dialogs.glade.h:11
4178
+msgid "<b>File System Organization</b>"
4179
+msgstr "<b>Organizzazione della gerarchia</b>"
4181
+#: ../data/banshee-dialogs.glade.h:12
4182
msgid "<b>File name:</b>"
4183
msgstr "<b>Nome del file:</b>"
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>"
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>"
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>"
4201
-#: ../data/banshee-dialogs.glade.h:15
4202
+#: ../data/banshee-dialogs.glade.h:16
4203
msgid "<b>Location:</b>"
4204
msgstr "<b>Posizione:</b>"
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>"
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>"
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>"
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>"
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>"
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>"
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>"
4246
-#: ../data/banshee-dialogs.glade.h:23
4247
+#: ../data/banshee-dialogs.glade.h:24
4248
msgid "<b>_Artist:</b>"
4249
msgstr "<b>_Artista:</b>"
4251
-#: ../data/banshee-dialogs.glade.h:24
4252
+#: ../data/banshee-dialogs.glade.h:25
4253
msgid "<b>_Genre:</b>"
4254
msgstr "<b>_Genere:</b>"
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>"
4262
-#: ../data/banshee-dialogs.glade.h:26
4263
+#: ../data/banshee-dialogs.glade.h:27
4264
msgid "<b>_Title:</b>"
4265
msgstr "<b>_Titolo:</b>"
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>"
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>"
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"
4283
+#: ../data/banshee-dialogs.glade.h:31
4287
-#: ../data/banshee-dialogs.glade.h:30
4288
+#: ../data/banshee-dialogs.glade.h:32
4289
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:79
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:"
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"
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"
4309
# riferito immagine della cover, pulsante per copiare l'immagine
4310
# su tutte le canzoni selezionate (credo sia attivo quando si sceglie embed)
4312
-#: ../data/banshee-dialogs.glade.h:34
4313
+#: ../data/banshee-dialogs.glade.h:35
4315
-msgstr "Copia su tutte"
4316
+msgstr "Copia a tutti"
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"
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"
4328
-#: ../data/banshee-dialogs.glade.h:37
4329
+#: ../data/banshee-dialogs.glade.h:38
4333
-#: ../data/banshee-dialogs.glade.h:38
4334
+#: ../data/banshee-dialogs.glade.h:39
4335
msgid "Disc Options"
4336
msgstr "Opzioni del disco"
4338
-#: ../data/banshee-dialogs.glade.h:39
4339
+#: ../data/banshee-dialogs.glade.h:40
4340
msgid "Disc format:"
4341
msgstr "Formato del disco:"
4343
-#: ../data/banshee-dialogs.glade.h:40
4344
+#: ../data/banshee-dialogs.glade.h:41
4346
msgstr "Nome del disco:"
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"
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"
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"
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
4372
-#: ../data/banshee-dialogs.glade.h:45
4373
+#: ../data/banshee-dialogs.glade.h:46
4375
msgstr "Inserisci successiva"
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:"
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
4386
msgstr "Equalizzatore"
4388
-#: ../data/banshee-dialogs.glade.h:48
4389
+#: ../data/banshee-dialogs.glade.h:49
4393
-#: ../data/banshee-dialogs.glade.h:49
4394
+#: ../data/banshee-dialogs.glade.h:50
4395
+msgid "File _name:"
4396
+msgstr "_Nome del file"
4398
+#: ../data/banshee-dialogs.glade.h:51
4399
+msgid "Folder hie_rarchy:"
4400
+msgstr "Ge_rarchia cartella:"
4402
+#: ../data/banshee-dialogs.glade.h:52
4406
-#: ../data/banshee-dialogs.glade.h:50
4407
+#: ../data/banshee-dialogs.glade.h:53
4408
msgid "Import Music Source"
4409
msgstr "Importa sorgente musicale"
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"
4416
-#: ../data/banshee-dialogs.glade.h:52
4417
+#: ../data/banshee-dialogs.glade.h:55
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:"
4427
+#: ../data/banshee-dialogs.glade.h:57
4428
+#: ../src/Core/Banshee.Base/Gui/OpenLocationDialog.cs:98
4429
msgid "Open Location"
4430
msgstr "Apri posizione"
4432
-#: ../data/banshee-dialogs.glade.h:54
4433
+#: ../data/banshee-dialogs.glade.h:58
4434
msgid "Open in editor"
4435
msgstr "Apri nell'editor"
4437
-#: ../data/banshee-dialogs.glade.h:55
4438
-msgid "Output Format:"
4439
-msgstr "Formato di uscita:"
4441
-#: ../data/banshee-dialogs.glade.h:56
4442
+#: ../data/banshee-dialogs.glade.h:59
4443
msgid "Playlist _Name: "
4444
msgstr "_Nome della scaletta: "
4446
-#: ../data/banshee-dialogs.glade.h:57
4447
+#: ../data/banshee-dialogs.glade.h:60
4448
msgid "Predefined Smart Playlists"
4449
msgstr "Scalette intelligenti predefinite"
4451
-#: ../data/banshee-dialogs.glade.h:58
4452
+#: ../data/banshee-dialogs.glade.h:61
4456
-#: ../data/banshee-dialogs.glade.h:59
4457
+#: ../data/banshee-dialogs.glade.h:62
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"
4468
-#: ../data/banshee-dialogs.glade.h:61
4469
+#: ../data/banshee-dialogs.glade.h:64
4470
msgid "Seek to Position"
4471
msgstr "Scorri alla posizione"
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"
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
4490
msgstr "Sconosciuto"
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"
4497
+#: ../data/banshee-dialogs.glade.h:68
4498
+msgid "Write _metadata to files"
4499
+msgstr "Scrivere i _metadati nei file"
4501
+#: ../data/banshee-dialogs.glade.h:69
4502
msgid "Write disc to:"
4503
msgstr "Scrivi disco su:"
4505
-#: ../data/banshee-dialogs.glade.h:65
4506
-msgid "Write metadata to files"
4507
-msgstr "Scrivere i metadati nei file"
4509
-#: ../data/banshee-dialogs.glade.h:66
4510
+#: ../data/banshee-dialogs.glade.h:70
4511
msgid "Write speed:"
4512
msgstr "Velocità di scrittura:"
4514
-#: ../data/banshee-dialogs.glade.h:67
4515
+#: ../data/banshee-dialogs.glade.h:71
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."
4523
-#: ../data/banshee-dialogs.glade.h:68
4524
+#: ../data/banshee-dialogs.glade.h:72
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>"
4533
+#: ../data/banshee.glade.h:3
4534
+msgid "Disk Usage:"
4535
+msgstr "Uso del disco:"
4537
+#: ../data/banshee.glade.h:4
4541
+#: ../libbanshee/gst-cd-rip-0.10.c:222
4542
msgid "Could not create pipeline"
4543
msgstr "Non è stato possibile creare la pipeline"
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"
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"
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"
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"
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"
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"
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"
4587
+#: ../libbanshee/gst-cd-rip-0.10.c:294
4588
+msgid "Could not link queue to encoder"
4589
+msgstr "Impossibile collegare queue a encoder"
4591
+#: ../libbanshee/gst-cd-rip-0.10.c:299
4592
+msgid "Could not link encoder to gnomevfssink"
4593
+msgstr "Impossibile collegare encoder a gnomevfssink"
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
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!"
4606
+msgstr "L'elemento codificato non supporta l'applicazione di tag!"
4608
#: ../libbanshee/gst-transcode-0.10.c:160
4609
msgid "No decoder could be found for source format."
4611
-"Non è stato possibile trovare alcun decodificatore per il formato sorgente"
4612
+"Non è stato possibile trovare alcun decodificatore per la sorgente del "
4615
#: ../libbanshee/gst-transcode-0.10.c:165
4616
msgid "Could not stat encoded file"
4618
+msgstr "Impossibile accedere al file codificato"
4620
-#: ../libbanshee/gst-transcode-0.10.c:258
4621
+#: ../libbanshee/gst-transcode-0.10.c:249
4622
msgid "Could not create 'gnomevfssrc' plugin"
4624
+msgstr "Impossibile creare il plugin 'gnomevfssrc'"
4626
-#: ../libbanshee/gst-transcode-0.10.c:264
4627
+#: ../libbanshee/gst-transcode-0.10.c:255
4628
msgid "Could not create 'decodebin' plugin"
4630
+msgstr "Impossibile creare il plugin 'decodebin'"
4632
-#: ../libbanshee/gst-transcode-0.10.c:270
4633
+#: ../libbanshee/gst-transcode-0.10.c:261
4634
msgid "Could not create 'gnomevfssink' plugin"
4636
+msgstr "Impossibile creare il plugin 'gnomevfssink'"
4638
-#: ../libbanshee/gst-transcode-0.10.c:276
4639
+#: ../libbanshee/gst-transcode-0.10.c:267
4640
msgid "Could not create 'sinkben' plugin"
4642
+msgstr "Impossibile creare il plugin 'sinkben'"
4644
-#: ../libbanshee/gst-transcode-0.10.c:282
4645
+#: ../libbanshee/gst-transcode-0.10.c:273
4646
msgid "Could not create 'audioconvert' plugin"
4648
+msgstr "Impossibile creare il plugin 'audioconvert'"
4650
-#: ../libbanshee/gst-transcode-0.10.c:288
4651
+#: ../libbanshee/gst-transcode-0.10.c:279
4652
msgid "Could not create encoding pipeline"
4654
+msgstr "Impossibile creare il canale di codifica"
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"
4660
+msgstr "Impossibile connettersi alla fonte pad del codificatore"
4662
-#: ../libbanshee/gst-transcode-0.10.c:377
4663
+#: ../libbanshee/gst-transcode-0.10.c:368
4664
msgid "Could not construct pipeline"
4666
+msgstr "Impossibile creare la pipeline"
4668
-#: ../src/Banshee.Base/ActionManager.cs:65
4669
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:1
4673
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:2
4674
+msgid "Order of Album column"
4675
+msgstr "Disposizione della colonna Album"
4677
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:3
4678
+msgid "Order of Artist column"
4679
+msgstr "Disposizione della colonna Artista"
4681
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:4
4682
+msgid "Order of Date Added column"
4683
+msgstr "Disposizione colonna Data di aggiunta"
4685
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:5
4686
+msgid "Order of Genre column"
4687
+msgstr "Disposizione della colonna Genere"
4689
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:6
4690
+msgid "Order of Last Played column"
4691
+msgstr "Disposizione della colonna Ultima riproduzione"
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"
4697
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:8
4698
+msgid "Order of Rating column"
4699
+msgstr "Disposizione della colonna Giudizio"
4701
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:9
4702
+msgid "Order of Time column"
4703
+msgstr "Disposizione della colonna Durata"
4705
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:10
4706
+msgid "Order of Title column"
4707
+msgstr "Disposizione della colonna Titolo"
4709
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:11
4710
+msgid "Order of Track column"
4711
+msgstr "Disposizione della colonna Traccia"
4713
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:12
4714
+msgid "Order of Uri column"
4715
+msgstr "Disposizione della colonna Uri"
4717
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:13
4718
+msgid "Order of Year column"
4719
+msgstr "Disposizione della colonna Anno"
4721
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:14
4722
+msgid "Visibility of Album column"
4723
+msgstr "Visibilità della colonna Album"
4725
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:15
4726
+msgid "Visibility of Artist column"
4727
+msgstr "Visibilità della colonna Artista"
4729
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:16
4730
+msgid "Visibility of Date Added column"
4731
+msgstr "Visibilità della colonna Data importazione"
4733
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:17
4734
+msgid "Visibility of Genre column"
4735
+msgstr "Visibilità della colonna Genere"
4737
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:18
4738
+msgid "Visibility of Last Played column"
4739
+msgstr "Visibilità della colonna Ultima riproduzione"
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"
4745
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:20
4746
+msgid "Visibility of Rating column"
4747
+msgstr "Visibilità della colonna Giudizio"
4749
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:21
4750
+msgid "Visibility of Time column"
4751
+msgstr "Visibilità della colonna Durata"
4753
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:22
4754
+msgid "Visibility of Title column"
4755
+msgstr "Visibilità della colonna Titolo"
4757
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:23
4758
+msgid "Visibility of Track column"
4759
+msgstr "Visibilità della colonna Traccia"
4761
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:24
4762
+msgid "Visibility of Uri column"
4763
+msgstr "Visibilità della colonna Uri"
4765
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:25
4766
+msgid "Visibility of Year column"
4767
+msgstr "Visibilità della colonna Anno"
4769
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:26
4771
+msgstr "Visibilità"
4773
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:27
4777
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:28
4778
+msgid "Width of Album column"
4779
+msgstr "Larghezza della colonna Album"
4781
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:29
4782
+msgid "Width of Artist column"
4783
+msgstr "Larghezza della colonna Artista"
4785
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:30
4786
+msgid "Width of Date Added column"
4787
+msgstr "Larghezza della colonna Data importazione"
4789
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:31
4790
+msgid "Width of Genre column"
4791
+msgstr "Larghezza della colonna Genere"
4793
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:32
4794
+msgid "Width of Last Played column"
4795
+msgstr "Larghezza della colonna Ultima riproduzione"
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"
4801
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:34
4802
+msgid "Width of Time column"
4803
+msgstr "Larghezza della colonna Durata"
4805
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:35
4806
+msgid "Width of Title column"
4807
+msgstr "Larghezza della colonna Titolo"
4809
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:36
4810
+msgid "Width of Uri column"
4811
+msgstr "Larghezza della colonna Uri"
4813
+#: ../src/Core/Banshee/banshee-interface.schemas.in.h:37
4814
+msgid "Width of Year column"
4815
+msgstr "Larghezza della colonna Anno"
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
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
4831
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/DateAddedColumn.cs:42
4832
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:790
4834
+msgstr "Data di aggiunta"
4836
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/DurationColumn.cs:42
4840
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/DurationColumn.cs:56
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
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"
4856
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/PlayCountColumn.cs:42
4860
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/RatingColumn.cs:43
4861
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:814
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
4872
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TitleColumn.cs:59
4873
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:126
4877
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TitleColumn.cs:65
4878
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:129
4880
+msgstr "Nessun codec"
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"
4888
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TrackNumberColumn.cs:42
4892
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TrackViewColumn.cs:141
4894
+msgstr "Colonne..."
4896
+#. Translators: {0} is the title of the column, e.g. 'Hide Artist'
4897
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/TrackViewColumn.cs:144
4900
+msgstr "Nascondi {0}"
4902
+#: ../src/Core/Banshee/Banshee.TrackView.Columns/UriColumn.cs:42
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
4913
+#: ../src/Core/Banshee.Base/ActionManager.cs:65
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"
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"
4933
-#: ../src/Banshee.Base/ActionManager.cs:72
4934
+#: ../src/Core/Banshee.Base/ActionManager.cs:72
4935
msgid "Import _Folder..."
4936
msgstr "Importa _cartella..."
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"
4943
-#: ../src/Banshee.Base/ActionManager.cs:76
4944
+#: ../src/Core/Banshee.Base/ActionManager.cs:76
4945
msgid "Import Files..."
4946
msgstr "Importa file..."
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"
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..."
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"
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..."
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"
4978
-#: ../src/Banshee.Base/ActionManager.cs:88
4979
+#: ../src/Core/Banshee.Base/ActionManager.cs:88
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"
4988
-#: ../src/Banshee.Base/ActionManager.cs:92
4989
+#: ../src/Core/Banshee.Base/ActionManager.cs:92
4990
msgid "Import Source"
4991
msgstr "Importa sorgente"
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"
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"
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"
5012
-#: ../src/Banshee.Base/ActionManager.cs:100
5013
+#: ../src/Core/Banshee.Base/ActionManager.cs:104
5017
-#: ../src/Banshee.Base/ActionManager.cs:101
5018
+#: ../src/Core/Banshee.Base/ActionManager.cs:105
5019
msgid "Quit Banshee"
5020
msgstr "Esce da Banshee"
5022
-#: ../src/Banshee.Base/ActionManager.cs:104
5023
+#: ../src/Core/Banshee.Base/ActionManager.cs:108
5027
-#: ../src/Banshee.Base/ActionManager.cs:115
5029
-msgstr "Seleziona tutto"
5030
+#: ../src/Core/Banshee.Base/ActionManager.cs:119
5031
+msgid "Select _All"
5032
+msgstr "Seleziona _tutto"
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"
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"
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"
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"
5060
-#: ../src/Banshee.Base/ActionManager.cs:127
5062
-msgstr "Plugins..."
5063
+#: ../src/Core/Banshee.Base/ActionManager.cs:131
5064
+msgid "Plu_gins..."
5065
+msgstr "Plu_gin..."
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"
5072
-#: ../src/Banshee.Base/ActionManager.cs:133
5073
+#: ../src/Core/Banshee.Base/ActionManager.cs:137
5075
+msgstr "_Strumenti"
5077
+#: ../src/Core/Banshee.Base/ActionManager.cs:140
5079
msgstr "_Visualizza"
5081
-#: ../src/Banshee.Base/ActionManager.cs:136
5083
-msgstr "Colonne..."
5084
+#: ../src/Core/Banshee.Base/ActionManager.cs:143
5085
+msgid "_Columns..."
5086
+msgstr "_Colonne..."
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"
5094
-#: ../src/Banshee.Base/ActionManager.cs:141
5095
+#: ../src/Core/Banshee.Base/ActionManager.cs:147
5096
+msgid "_Boo Buddy..."
5097
+msgstr "_Boo Buddy..."
5099
+#: ../src/Core/Banshee.Base/ActionManager.cs:148
5100
+msgid "Open Boo Buddy"
5101
+msgstr "Apri Boo buddy"
5103
+#: ../src/Core/Banshee.Base/ActionManager.cs:155
5104
msgid "Display the equalizer."
5105
msgstr "Mostra l'equalizzatore."
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..."
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"
5119
-#: ../src/Banshee.Base/ActionManager.cs:148
5120
+#: ../src/Core/Banshee.Base/ActionManager.cs:162
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..."
5132
-#: ../src/Banshee.Base/ActionManager.cs:152
5133
+#: ../src/Core/Banshee.Base/ActionManager.cs:166
5134
msgid "View detailed version and configuration information"
5136
"Visualizza informazioni dettagliate sulla versione e sulla configurazione"
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"
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)"
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"
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"
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"
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"
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"
5181
-#: ../src/Banshee.Base/ActionManager.cs:178
5182
+#: ../src/Core/Banshee.Base/ActionManager.cs:192
5184
-msgstr "_Controlli"
5185
+msgstr "_Riproduci"
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
5196
-#: ../src/Banshee.Base/ActionManager.cs:184
5197
+#: ../src/Core/Banshee.Base/ActionManager.cs:198
5199
-msgstr "Menù canzone"
5200
+msgstr "Menù traccia"
5202
-#: ../src/Banshee.Base/ActionManager.cs:187
5205
+#: ../src/Core/Banshee.Base/ActionManager.cs:201
5209
-#: ../src/Banshee.Base/ActionManager.cs:192
5211
-msgstr "Schermo intero"
5212
+#: ../src/Core/Banshee.Base/ActionManager.cs:204
5213
+msgid "Import Playlist..."
5214
+msgstr "Importa scaletta..."
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"
5221
+#: ../src/Core/Banshee.Base/ActionManager.cs:208
5222
+msgid "Export Playlist..."
5223
+msgstr "Esporta scaletta..."
5225
+#: ../src/Core/Banshee.Base/ActionManager.cs:209
5226
+msgid "Export a playlist"
5227
+msgstr "Esporta la scaletta"
5229
+#: ../src/Core/Banshee.Base/ActionManager.cs:214
5230
+msgid "_Fullscreen"
5231
+msgstr "_Schermo intero"
5233
+#: ../src/Core/Banshee.Base/ActionManager.cs:215
5234
msgid "Toggle Fullscreen Mode"
5235
msgstr "Commuta modalità a tutto schermo"
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"
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"
5249
-#: ../src/Banshee.Base/ActionManager.cs:208
5250
-msgid "Remove Song(s)"
5251
-msgstr "Rimuovi canzoni"
5252
+#: ../src/Core/Banshee.Base/ActionManager.cs:230
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"
5261
+#: ../src/Core/Banshee.Base/ActionManager.cs:234
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"
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à"
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"
5281
-"Elimina permanentemente la o le canzoni selezionate dal supporto di "
5282
+"Elimina permanentemente la o le tracce selezionate dal supporto di "
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"
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"
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"
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"
5311
-#: ../src/Banshee.Base/ActionManager.cs:224
5312
-msgid "By matching album"
5314
+#: ../src/Core/Banshee.Base/ActionManager.cs:250
5315
+msgid "By Matching _Album"
5316
+msgstr "Ordina per _album"
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"
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"
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"
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"
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"
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"
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"
5359
-"Accoda le canzoni selezionate alla scaletta oppure crea una nuova scaletta "
5360
+"Accoda le tracce selezionate alla scaletta oppure crea una nuova scaletta "
5363
-#: ../src/Banshee.Base/ActionManager.cs:240
5364
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:716
5365
-#: ../src/PlaylistView.cs:124
5369
-#: ../src/Banshee.Base/ActionManager.cs:241
5370
-msgid "Set rating for selected songs"
5371
-msgstr "Imposta il giudizio delle canzoni selezionate"
5373
-#: ../src/Banshee.Base/ActionManager.cs:250
5374
+#: ../src/Core/Banshee.Base/ActionManager.cs:272
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"
5383
-#: ../src/Banshee.Base/ActionManager.cs:260 ../src/PlayerInterface.cs:805
5384
-#: ../src/PlayerInterface.cs:813
5387
+#: ../src/Core/Banshee.Base/ActionManager.cs:282
5389
+msgstr "_Riproduci"
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"
5397
-#: ../src/Banshee.Base/ActionManager.cs:264
5399
-msgstr "Successiva"
5400
+#: ../src/Core/Banshee.Base/ActionManager.cs:286
5402
+msgstr "_Successiva"
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"
5410
-#: ../src/Banshee.Base/ActionManager.cs:268
5412
-msgstr "Precedente"
5413
+#: ../src/Core/Banshee.Base/ActionManager.cs:290
5415
+msgstr "Pre_cedente"
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"
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"
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"
5436
-#: ../src/Banshee.Base/ActionManager.cs:278
5437
-#: ../src/Banshee.Base/Gui/ToggleStates.cs:58
5439
-msgstr "Ripeti tutte"
5440
+#: ../src/Core/Banshee.Base/ActionManager.cs:300
5441
+msgid "Repeat _All"
5442
+msgstr "Ripeti _tutte"
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"
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"
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"
5464
-#: ../src/Banshee.Base/ActionManager.cs:288
5465
-#: ../src/Banshee.Base/Gui/ToggleStates.cs:67
5468
+#: ../src/Core/Banshee.Base/ActionManager.cs:310
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"
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"
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"
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"
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"
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"
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"
5516
-#: ../src/Banshee.Base/ActionManager.cs:310
5518
-msgstr "Scorri a..."
5519
+#: ../src/Core/Banshee.Base/ActionManager.cs:332
5520
+msgid "Seek _to..."
5521
+msgstr "Scorri _a..."
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"
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"
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"
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
5546
msgstr "Sincronizza"
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"
5552
"Salva i cambiamenti sul dispositivo oppure sincronizza libreria musicale"
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"
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"
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"
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"
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"
5585
-#: ../src/Banshee.Base/AudioCd/AudioCdDisk.cs:88
5586
+#: ../src/Core/Banshee.Base/AudioCd/AudioCdDisk.cs:88
5589
msgstr "Traccia {0}"
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
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"
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."
5607
"Non è possibile espellere il CD mentre lo si sta importando. Fermare prima "
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"
5615
-#: ../src/Banshee.Base/AudioCdRipper.cs:274
5616
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:275
5617
msgid "Importing CD"
5619
+msgstr "Importazione CD"
5621
-#: ../src/Banshee.Base/AudioCdRipper.cs:283
5622
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:284
5625
"<i>{0}</i> is still being imported into the music library. Would you like to "
5628
+"<i>{0}</i> sta importando nella libreria musicale. Si desidera fermare?"
5630
-#: ../src/Banshee.Base/AudioCdRipper.cs:291
5631
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:292
5634
"The device node '{0}' differs from the device node already set for "
5635
"previously queued tracks ({1})"
5637
+"Il nodo del dispositivo '{0}' differisce da quello già selezionato per le "
5638
+"precedenti tracce in coda ({1})"
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"
5645
-#: ../src/Banshee.Base/AudioCdRipper.cs:305
5646
+#: ../src/Core/Banshee.Base/AudioCdRipper.cs:306
5647
msgid "Initializing Drive"
5648
msgstr "Inizializzazione unità"
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."
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"
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
5669
msgid "Importing {0} of {1}"
5670
msgstr "Importazione di {0} su {1}"
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"
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
5683
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:69
5684
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:69
5686
msgstr "Disco audio:"
5688
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:73
5689
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:73
5691
msgstr "Disco di dati:"
5693
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:130
5694
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:130
5696
msgid "{0}:{1:00} of {2}"
5697
msgstr "{0}:{1:00} di {2}"
5699
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:132
5700
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:132
5701
msgid "Unknown Minutes"
5703
+msgstr "Minuti sconosciuti"
5705
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:133
5706
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:133
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
5721
-#: ../src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:137
5722
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:137
5725
+msgstr "MB sconociuti"
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
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"
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"
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"
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."
5762
-#: ../src/Banshee.Base/Banshee.Burner/BurnerFormatList.cs:62
5763
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerFormatList.cs:62
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."
5771
+msgstr "Non è possibile trovare alcune tracce."
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."
5778
+"Nel sistema in uso non sono stati rilevati dispositivi di scrittura CD."
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"
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."
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
5795
msgid "The inserted media is not large enough to hold your selected music."
5797
+"Il dispositivo inserito non è abbastanza capiente da includere la musica "
5800
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:138
5801
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:138
5803
msgid "{0} more minute is needed on the media."
5804
msgid_plural "{0} more minutes are needed on the media."
5807
+msgstr[0] "{0} minuti liberi servono sul supporto."
5808
+msgstr[1] "{0} minuti servono sul supporto."
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"
5817
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:158
5818
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:158
5820
msgid "{0} more megabyte is needed on the media."
5821
msgid_plural "{0} more megabytes are needed on the media."
5824
+msgstr[0] "{0} megabyte liberi servono sul supporto."
5825
+msgstr[1] "{0} megabyte servono sul supporto."
5827
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:175
5828
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:175
5829
msgid "Insufficient Disk Space"
5831
+msgstr "Spazio sul disco insufficiente"
5833
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:176
5834
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:176
5836
msgid "Creating this CD requires at least {0} MiB of free disk space."
5838
+msgstr "Creare questo CD richiede almeno {0} MiB di spazio libero sul disco."
5840
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:195
5841
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:195
5842
msgid "Continue Anyway"
5844
+msgstr "Continua comunque"
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"
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."
5855
+"Non è stato trovato nessun codificatore adatto a convertire le tracce "
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"
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"
5870
-#: ../src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:57
5871
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:57
5873
"Stopping the disc writing process will render it useless. Would you like to "
5874
"stop writing the disc?"
5876
+"Fermare la scrittura del disco potrebbe renderlo inutilizzabile.Fermare la "
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"
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."
5891
+"Si è verificato un errore sconosciuto nel tentativo di scrittura del disco."
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"
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."
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"
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"
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"
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"
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"
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."
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"
5941
+#: ../src/Core/Banshee.Base/Banshee.Burner/BurnerSource.cs:233
5944
+msgstr "Sessione CD"
5946
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:69
5947
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:69
5952
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:70
5953
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:70
5958
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:71
5959
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:71
5964
-#: ../src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:72
5965
+#: ../src/Core/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:72
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
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"
5982
+msgstr "Copia CD fallita"
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"
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
5997
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:2
5998
+msgid "Base location for library music"
5999
+msgstr "Posizione della libreria musicale"
6001
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:3
6003
+"Can be either \"systemio\" (.NET System.IO), \"unix\" (Native Unix), or "
6004
+"\"gnomevfs\" (GNOME VFS); takes effect on Banshee start (restart necessary)"
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)"
6010
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:4
6011
+msgid "Column index"
6012
+msgstr "Colonna indice"
6014
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:5
6015
+msgid "Column index for sorting the library source. -1 for unset."
6017
+"Indice colonna di ordinamento della libreria sorgente. -1 per non impostarlo."
6019
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:6
6020
+msgid "Column sort type"
6021
+msgstr "Disponi tipo colonna"
6023
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:7
6025
+"Column sort type for the library source. Ascending (0) or Descending (1)"
6027
+"Disponi colonna tipo per la sorgente della libreria. Ascendente (0) oppure "
6030
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:8
6031
+msgid "Copy and rename music to banshee music library directory when importing"
6033
+"Copia e rinomina la musica importata nella libreria musicale di Banshee"
6035
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:9
6036
+msgid "Copy music on import"
6037
+msgstr "Copia musica nell'importazione"
6039
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:10
6040
+msgid "Enable error correction"
6041
+msgstr "Abilita correzione errore"
6043
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:11
6044
+msgid "Enable shuffle mode"
6045
+msgstr "Abilita modo casuale"
6047
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:12
6048
+msgid "Export Format"
6049
+msgstr "Esporta formato"
6051
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:14
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)."
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 "
6065
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:16
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 (/))."
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 (/))"
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."
6085
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:18
6087
+"If enabled, metadata (tags) will be written back to audio files when using "
6088
+"the track metadata editor."
6090
+"Se abilitato, verranno scritti i metadata (etichette) nei file audio quando "
6091
+"si userà l'editore di metadata delle tracce."
6093
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:19
6094
+msgid "Library File Pattern"
6095
+msgstr "Modello file di libreria"
6097
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:20
6098
+msgid "Library Folder Pattern"
6099
+msgstr "Modello file di libreria"
6101
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:21
6102
+msgid "Library location"
6103
+msgstr "Posizione libreria"
6105
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:22
6106
+msgid "Library source expansion"
6107
+msgstr "Espansione sorgente della libreria"
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"
6112
+"Lista degli URI della cronologia a cascata nel dialogo di apertura posizione"
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"
6118
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:25
6120
+"Move music within banshee music library directory when saving track info"
6122
+"Sposta la musica all'interno della cartella della libreria musicale di "
6123
+"Banshee quando vengono salvate le informazioni nella traccia."
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"
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"
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"
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)"
6141
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:30
6142
+msgid "Repeat playback"
6143
+msgstr "Riproduzione ripetizione"
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"
6149
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:32
6150
+msgid "Show cover art"
6151
+msgstr "Mostra la copertina"
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"
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"
6161
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:35
6162
+msgid "Show the Initial Import Dialog when the Banshee library is empty"
6164
+"Mostra il dialogo iniziale di importazione quando la libreria di Banshee è "
6167
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:36
6168
+msgid "Shuffle playback"
6169
+msgstr "Riproduzione casuale"
6171
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:37
6173
+"Sort criteria of library playlists in the source view (0 = Name, 1 = Size)"
6175
+"Disponi criterio della libreria delle scalette nella visualizzazione "
6176
+"sorgente (0 = nome, 1 = dimensione)"
6178
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:38
6179
+msgid "Sort criteria of playlists"
6180
+msgstr "Disponi criterio delle scalette"
6182
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:39
6184
+"Sort order of library playlists in the source view (0 = Ascending, 1 = "
6187
+"Disponi ordine della libreria delle scalette nella visualizzazione sorgente "
6188
+"(0 = ascendente, 1 = discendente)"
6190
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:40
6191
+msgid "Sort order of playlists"
6192
+msgstr "Disponi ordine delle scalette"
6194
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:41
6195
+msgid "Source View Width"
6196
+msgstr "Lunghezza sorgente di visualizzazione"
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"
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 è."
6206
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:44
6210
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:45
6214
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:46
6215
+msgid "URI of last file folder"
6216
+msgstr "URI dell'ultima cartella"
6218
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:47
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"
6226
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:49
6227
+msgid "When importing an audio CD, enable error correction (paranoia mode)"
6229
+"Quando importi un CD audio, abilita la correzione errore (modo paranoia)"
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"
6235
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:51
6236
+msgid "Width of Source View Column."
6237
+msgstr "Larghezza colonna visualizzazione sorgente."
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."
6243
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:53
6244
+msgid "Window Height"
6245
+msgstr "Altezza finestra"
6247
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:54
6248
+msgid "Window Maximized"
6249
+msgstr "Finestra massimizzata"
6251
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:55
6252
+msgid "Window Position X"
6253
+msgstr "Posizione finestra X"
6255
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:56
6256
+msgid "Window Position Y"
6257
+msgstr "Posizione finestra Y"
6259
+#: ../src/Core/Banshee.Base/banshee-core.schemas.in.h:57
6260
+msgid "Window Width"
6261
+msgstr "Larghezza finestra"
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"
6267
+#: ../src/Core/Banshee.Base/Banshee.Library/Import.cs:74
6268
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:290
6272
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:32
6273
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/AmarokPlayerImport.cs:49
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"
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"
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"
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?"
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"
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"
6304
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:59
6306
+"Select any supported alternate media players that you wish to migrate into "
6309
+"Selezionare un riproduttore multimediale alternativo da migrare in Banshee."
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
6317
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:82
6319
+msgstr "Riproduttore"
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"
6325
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:92
6327
+"Banshee was unable to locate any libraries from alternate supported media "
6328
+"players from which to import."
6330
+"Banshee non ha individuato librerie da importare dai riproduttori "
6331
+"multimediali alternativi scelti."
6333
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportDialog.cs:112
6335
+msgstr "Migrazione"
6337
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/PlayerImportSource.cs:58
6338
+msgid "Alternate Media Players"
6339
+msgstr "Riproduttori multimediali alternativi"
6341
+#: ../src/Core/Banshee.Base/Banshee.PlayerMigration/RhythmboxPlayerImport.cs:46
6342
+msgid "Rhythmbox Music Player"
6343
+msgstr "Rhythmbox riproduttore musicale"
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"
6349
+#: ../src/Core/Banshee.Base/Banshee.Playlists.Formats/AsxPlaylistFormat.cs:46
6350
+msgid "Windows Media ASX (*.asx)"
6351
+msgstr "Windows Media ASX (*.asx)"
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)"
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)"
6361
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:177
6365
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:178
6367
+"The playlist import process is currently running. Would you like to stop it?"
6369
+"Il processo di importazione scaletta è in esecuzione. Si desidera fermare?"
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"
6375
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:206
6377
+msgid "Verifying {0} of {1}"
6378
+msgstr "Verifica {0} di {1}"
6380
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:209
6384
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:283
6385
+msgid "Export Playlist"
6386
+msgstr "Esporta scaletta"
6388
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:292
6392
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:317
6393
+msgid "Select Format: "
6394
+msgstr "Seleziona formato:"
6396
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:35
6397
msgid "Edit Smart Playlist"
6398
msgstr "Modifica scaletta intelligente"
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"
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"
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"
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"
6420
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:85
6421
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:93
6423
-msgstr "Mai ascoltate"
6424
+msgstr "Non riprodotte"
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"
6435
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:141
6436
-#: ../src/PlayerInterface.cs:443 ../src/PlayerInterface.cs:1312
6438
-msgstr "Titolo della canzone"
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"
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
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
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"
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
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
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"
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"
6496
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:194
6497
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:207
6501
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:199
6502
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:212
6506
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:204
6507
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:217
6512
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:209
6513
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:222
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"
6522
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:219
6523
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:232
6525
msgstr "comincia per"
6527
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:224
6528
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:237
6530
msgstr "finisce per"
6532
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:229
6533
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:242
6537
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:234
6538
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:247
6542
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:239
6543
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:252
6547
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:244
6548
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:257
6552
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:322
6553
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:338
6558
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:691
6559
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:712
6561
-msgstr "C_orrisponde a"
6562
+msgstr "_Corrisponde a"
6564
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:698
6565
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:719
6569
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:699
6570
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:720
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:"
6579
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:723
6580
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:744
6584
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:740
6585
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:761
6587
msgstr "selezionate per"
6589
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:45
6590
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:45
6594
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:46
6595
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:709
6596
-#: ../src/PlaylistView.cs:108
6600
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:47
6601
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:707
6602
-#: ../src/PlaylistView.cs:102
6606
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:49
6607
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:708
6608
-#: ../src/PlaylistView.cs:105
6612
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:50
6613
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:50
6614
msgid "Highest Rating"
6616
+msgstr "Giudizio molto alto"
6618
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:51
6619
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:51
6620
msgid "Lowest Rating"
6622
+msgstr "Giudizio molto basso"
6624
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:52
6625
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:52
6626
msgid "Least Often Played"
6628
+msgstr "Meno riprodotto"
6630
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:53
6631
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:53
6632
msgid "Most Often Played"
6634
+msgstr "Più riprodotto"
6636
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:54
6637
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:54
6638
msgid "Most Recently Added"
6640
+msgstr "Aggiunte più recentemente"
6642
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:55
6643
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:55
6644
msgid "Least Recently Added"
6646
+msgstr "Aggiunte meno recentemente"
6648
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:56
6649
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:56
6650
msgid "Most Recently Played"
6652
+msgstr "Riprodotte più recentemente"
6654
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:57
6655
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:57
6656
msgid "Least Recently Played"
6658
+msgstr "Riprodotte meno recentemente"
6660
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:62
6661
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:62
6666
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:63
6667
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:63
6671
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:64
6672
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:64
6676
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:65
6677
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:65
6681
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:325
6682
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:325
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
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
6700
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:462
6701
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:462
6705
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:463
6706
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:463
6710
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:464
6711
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:464
6715
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:465
6716
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:465
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
6727
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:711
6729
-msgstr "Data di aggiunta"
6731
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:712
6732
-#: ../src/PlaylistView.cs:137
6733
-msgid "Last Played"
6734
-msgstr "Ultimo passaggio"
6736
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:713
6737
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:792
6741
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:714
6742
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:793
6745
+msgstr "Contatore riproduzione"
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"
6753
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:797
6754
+#: ../src/Core/Banshee.Base/Sources/AbstractPlaylistSource.cs:58
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"
6764
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:815
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..."
6775
-# cambiato un po' (criteri è meglio di interrogazioni in italiano IMHO)
6776
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:42
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..."
6785
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:138
6786
-msgid "New Smart Playlist..."
6787
-msgstr "Nuova scaletta intelligente..."
6789
-#: ../src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:144
6790
-msgid "New Smart Playlist from Search..."
6791
-msgstr "Nuova scaletta intelligente da ricerca..."
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"
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..."
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"
6810
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:445
6813
+"{0} is depended on by other smart playlists. Are you sure you want to delete "
6814
+"this and all dependent smart playlists?"
6816
+"{0} è dipendente da un'altra scaletta intelligente. Eliminare questa e tutte "
6817
+"le scaletta intelligenti dipendenti?"
6819
+#: ../src/Core/Banshee.Base/Banshee.Web/Browser.cs:43
6820
msgid "Could not launch URL"
6821
msgstr "Impossibile avviare l'URL"
6823
-#: ../src/Banshee.Base/Banshee.Web/Browser.cs:44
6824
+#: ../src/Core/Banshee.Base/Banshee.Web/Browser.cs:44
6827
"{0} could not be opened: {1}\n"
6829
" Check your 'Preferred Applications' settings."
6831
+"{0} impossibile aprire: {1}\n"
6833
+" Controllare la configurazione 'applicazioni preferite'."
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"
6842
-#: ../src/Banshee.Base/BatchTranscoder.cs:120
6843
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:139
6845
"Files are currently being converted to another audio format. Would you like "
6848
+"Si sta convertendo il file in un altro formato audio. Si vuole fermare?"
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..."
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"
6862
-#: ../src/Banshee.Base/FileImportSource.cs:55
6863
-msgid "Import Files to Library"
6864
-msgstr "Importa file nella libreria"
6866
-#: ../src/Banshee.Base/FileImportSource.cs:82
6867
-msgid "Local Files"
6868
-msgstr "File locali"
6870
-#: ../src/Banshee.Base/FolderImportSource.cs:55
6871
-msgid "Import Folder to Library"
6872
-msgstr "Importa cartella nella libreria"
6874
-#: ../src/Banshee.Base/FolderImportSource.cs:80
6875
-msgid "Local Folder"
6876
-msgstr "Cartella locale"
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"
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
6888
msgstr "Dispositivo"
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
6897
msgid "Synchronizing {0}"
6898
msgstr "Sincronizzazione di {0}"
6900
-#: ../src/Banshee.Base/Dap/Dap.cs:333
6901
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:361
6902
msgid "Waiting for transcoder..."
6904
+msgstr "Attendere per il transcoder..."
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..."
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"
6917
-#: ../src/Banshee.Base/Dap/Dap.cs:462
6918
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:497
6920
"Some files could not be encoded to the proper format. They will not be saved "
6921
"to the device if you continue."
6923
+"Non è stato possibile codificare alcuni file nel formato adeguato. Se si "
6924
+"continua non verranno salvati sul dispositivo."
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"
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
6936
msgid "{0} Properties"
6937
msgstr "Proprietà di {0}"
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
6944
msgstr "Nome del dispositivo"
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
6951
msgstr "Nome del proprietario"
6953
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:93
6954
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:99
6957
+msgstr "Codifica a"
6959
-#: ../src/Banshee.Base/Dap/DapPropertiesDialog.cs:97
6960
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:109
6961
msgid "Volume usage"
6963
+msgstr "Uso del volume"
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"
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"
6976
+#: ../src/Core/Banshee.Base/FileImportSource.cs:73
6977
+msgid "Local Files"
6978
+msgstr "File locali"
6980
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:101
6984
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:106
6988
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:111
6989
+msgid "Count (unsorted)"
6990
+msgstr "Contatore (non ordinato)"
6992
+#: ../src/Core/Banshee.Base/FileNamePattern.cs:116
6993
+msgid "Number (unsorted)"
6994
+msgstr "Numero (non ordinato)"
6996
+#: ../src/Core/Banshee.Base/FolderImportSource.cs:55
6997
+msgid "Import Folder to Library"
6998
+msgstr "Importa cartella nella libreria"
7000
+#: ../src/Core/Banshee.Base/FolderImportSource.cs:71
7001
+msgid "Local Folder"
7002
+msgstr "Cartella locale"
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"
7010
+msgstr "Avviare i compiti in sottofondo"
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)"
7016
+"Il supporto al dispositivo verrà disabilitato per questa istanza (nessun HAL)"
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"
7024
+#: ../src/Core/Banshee.Base/Globals.cs:125
7025
msgid "Detecting network settings"
7027
+msgstr "Riconoscimento preferenze di rete"
7029
-#: ../src/Banshee.Base/Globals.cs:93
7030
+#: ../src/Core/Banshee.Base/Globals.cs:126
7031
msgid "Creating action manager"
7033
+msgstr "Creazione azioni di gestione"
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"
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"
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"
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"
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"
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"
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"
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"
7079
+"Il supporto per la masterizzazione di CD sarà disabilitato per questa istanza"
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"
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"
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"
7099
+#: ../src/Core/Banshee.Base/GstTranscoder.cs:83
7100
+msgid "Could not create transcoder"
7101
+msgstr "Impossibile creare il transcoder"
7103
+#: ../src/Core/Banshee.Base/Gui/AboutDialog.cs:46
7104
msgid "Primary Development"
7106
+msgstr "Sviluppatore principale"
7108
-#: ../src/Banshee.Base/Gui/AboutDialog.cs:53
7109
+#: ../src/Core/Banshee.Base/Gui/AboutDialog.cs:53
7110
msgid "Contributors"
7112
+msgstr "Contributori"
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"
7119
-#: ../src/Banshee.Base/Gui/AboutDialog.cs:81
7120
+#: ../src/Core/Banshee.Base/Gui/AboutDialog.cs:80
7122
-"Copyright © 2005-2006 Novell, Inc.\n"
7123
+"Copyright © 2005-2007 Novell, Inc.\n"
7124
"Copyright © 2005 Aaron Bockover"
7126
"Copyright © 2005-2006 Novell, Inc.\n"
7127
"Copyright © 2005 Aaron Bockover"
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"
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"
7139
-#: ../src/Banshee.Base/Gui/ConfirmShutdownDialog.cs:47
7140
+#: ../src/Core/Banshee.Base/Gui/ConfirmShutdownDialog.cs:47
7142
"Closing Banshee now will cancel any currently running tasks. They cannot be "
7143
"resumed automatically the next time Banshee is run."
7145
+"La chiusura di Banshee cancellerà tutti i compiti in esecuzione. Non "
7146
+"verranno ripresi automaticamente al prossimo avvio di Banshee."
7148
-#: ../src/Banshee.Base/Gui/ConfirmShutdownDialog.cs:54
7149
+#: ../src/Core/Banshee.Base/Gui/ConfirmShutdownDialog.cs:54
7151
msgstr "Esci comunque"
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"
7158
-#: ../src/Banshee.Base/Gui/ExceptionDialog.cs:52
7159
+#: ../src/Core/Banshee.Base/Gui/ExceptionDialog.cs:52
7160
msgid "Banshee Encountered a Fatal Error"
7162
+msgstr "Banshee ha riscontrato un errore fatale"
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"
7169
-#: ../src/Banshee.Base/Gui/ExceptionDialog.cs:134
7170
+#: ../src/Core/Banshee.Base/Gui/ExceptionDialog.cs:135
7171
msgid "An unhandled exception was thrown: "
7173
+msgstr "E' stata lanciata un'eccezione non gestita: "
7175
-#: ../src/Banshee.Base/Gui/ImageFileChooserDialog.cs:42
7176
+#: ../src/Core/Banshee.Base/Gui/ImageFileChooserDialog.cs:41
7177
msgid "Select album cover image"
7179
+msgstr "Seleziona immagine copertina album"
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"
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"
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"
7196
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:51
7197
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:51
7199
msgstr "Visualizzatore registro"
7201
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:87
7202
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:87
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
7214
-#: ../src/Banshee.Base/Gui/LogCoreDialog.cs:118
7215
+#: ../src/Core/Banshee.Base/Gui/LogCoreDialog.cs:118
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"
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"
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"
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"
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"
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:"
7249
-#: ../src/Banshee.Base/Gui/OpenLocationDialog.cs:53
7250
+#: ../src/Core/Banshee.Base/Gui/OpenLocationDialog.cs:54
7254
-#: ../src/Banshee.Base/Gui/PreferencesDialog.cs:61
7255
+#: ../src/Core/Banshee.Base/Gui/PreferencesDialog.cs:67
7256
msgid "Select library location"
7258
+msgstr "Seleziona la posizione della libreria"
7260
-#: ../src/Banshee.Base/Gui/PreferencesDialog.cs:71
7261
+#: ../src/Core/Banshee.Base/Gui/PreferencesDialog.cs:120
7263
"Enable this option to save tags and other metadata inside supported audio "
7265
-msgstr "Abilitare questa opzione per salvare i tag e altri metadati all'interno dei file audio che lo supportano"
7267
+"Abilitare questa opzione per salvare i tag e altri metadati all'interno dei "
7268
+"file audio supportati"
7270
-#: ../src/Banshee.Base/Gui/SourceView.cs:432
7271
+#: ../src/Core/Banshee.Base/Gui/PreferencesDialog.cs:124
7273
+"Error correction tries to work around problem areas on a disc, such as "
7274
+"surface scratches, but will slow down importing substantially."
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."
7279
+#: ../src/Core/Banshee.Base/Gui/SourceView.cs:540
7280
msgid "Could not import tracks"
7281
msgstr "Impossibile importare le tracce"
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"
7288
+#: ../src/Core/Banshee.Base/Gui/ToggleStates.cs:49
7289
+msgid "Repeat Single"
7290
+msgstr "Ripeti singolarmente"
7292
+#: ../src/Core/Banshee.Base/Gui/ToggleStates.cs:58
7294
+msgstr "Ripeti tutte"
7296
+#: ../src/Core/Banshee.Base/Gui/ToggleStates.cs:67
7300
+#: ../src/Core/Banshee.Base/Gui/ToggleStates.cs:78
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"
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"
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"
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"
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"
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"
7335
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:218
7336
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:238
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 "
7344
+"Applica i valori artista, album, titolo, genere, contatore traccia, anno e "
7345
+"giudizio di questa traccia nei campi del resto delle tracce selezionate "
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"
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"
7358
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:285
7359
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:314
7361
msgid "Editing song {0} of {1}"
7362
-msgstr "Modifica della canzone {0} di {1}"
7363
+msgstr "Modifica della traccia {0} di {1}"
7365
-#: ../src/Banshee.Base/Gui/TrackEditor.cs:286
7366
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:315
7369
msgstr "Modifica di {0}"
7371
-#: ../src/Banshee.Base/Gui/VersionInformationDialog.cs:61
7372
+#: ../src/Core/Banshee.Base/Gui/VersionInformationDialog.cs:61
7373
msgid "Assembly Version Information"
7375
+msgstr "Informazioni versione assemblaggio"
7377
-#: ../src/Banshee.Base/Gui/VersionInformationDialog.cs:67
7378
+#: ../src/Core/Banshee.Base/Gui/VersionInformationDialog.cs:67
7379
msgid "Assembly Name"
7381
+msgstr "Nome assemblaggio"
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
7389
-#: ../src/Banshee.Base/GstTranscoder.cs:82
7390
-msgid "Could not create transcoder"
7393
-#: ../src/Banshee.Base/HomeDirectoryImportSource.cs:58
7394
+#: ../src/Core/Banshee.Base/HomeDirectoryImportSource.cs:58
7395
msgid "Home Directory"
7396
msgstr "Directory home"
7398
-#: ../src/Banshee.Base/ImportManager.cs:88
7399
-msgid "Importing Songs"
7400
-msgstr "Importazione delle canzoni"
7402
-#: ../src/Banshee.Base/ImportManager.cs:89
7403
-msgid "The import process is currently running. Would you like to stop it?"
7406
-#: ../src/Banshee.Base/ImportManager.cs:91
7407
-msgid "Scanning for songs"
7408
-msgstr "Ricerca di canzoni"
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"
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"
7420
+#: ../src/Core/Banshee.Base/NetworkDetect.cs:79
7421
msgid "Cannot connect to NetworkManager"
7422
msgstr "Impossibile connettersi a NetworkManager"
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"
7428
+msgstr "Una disponibile, funzionante connessione di rete sarà presupposta."
7430
-#: ../src/Banshee.Base/PlayerEngineCore.cs:78
7431
+#: ../src/Core/Banshee.Base/PlayerEngineCore.cs:77
7432
msgid "Default player engine"
7434
+msgstr "Motore di riproduzione predefinito"
7436
-#: ../src/Banshee.Base/PlayerEngineCore.cs:100
7437
+#: ../src/Core/Banshee.Base/PlayerEngineCore.cs:99
7439
"No player engines were found. Please ensure Banshee has been cleanly "
7442
+"Nessuno motore di riproduzione trovato. Assicurarsi che Banshee sia stato "
7443
+"correttamente installato."
7445
-#: ../src/Banshee.Base/PlayerEngineCore.cs:161
7446
+#: ../src/Core/Banshee.Base/PlayerEngineCore.cs:189
7447
msgid "Problem with Player Engine"
7449
+msgstr "Problema con il motore di riproduzione"
7451
-#: ../src/Banshee.Base/PowerManagement.cs:83
7452
-msgid "Playing Music"
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"
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
7465
-msgstr "Nome del Plugin"
7466
+msgstr "Nome del plugin"
7468
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:90
7469
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:90
7473
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:97
7474
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:97
7476
msgstr "Descrizione"
7478
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:100
7479
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:100
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."
7488
-#: ../src/Banshee.Base/Plugins/PluginDialog.cs:193
7489
+#: ../src/Core/Banshee.Base/Plugins/PluginDialog.cs:193
7490
msgid "Configuration"
7491
msgstr "Configurazione"
7493
-#: ../src/Banshee.Base/Source.cs:337
7494
+#: ../src/Core/Banshee.Base/PowerManagement.cs:121
7495
+msgid "Playing Music"
7496
+msgstr "Riproduzione musica"
7498
+#: ../src/Core/Banshee.Base/Source.cs:390
7499
+msgid "Source Properties..."
7500
+msgstr "Proprietà della sorgente..."
7502
+#: ../src/Core/Banshee.Base/Source.cs:398
7505
msgstr "Elimina {0}"
7507
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:51
7508
+#: ../src/Core/Banshee.Base/SourceManager.cs:283
7511
+msgstr "Rinomina {0}"
7513
+#: ../src/Core/Banshee.Base/Sources/AbstractPlaylistSource.cs:53
7514
+msgid "Delete Playlist"
7515
+msgstr "Elimina scaletta"
7517
+#: ../src/Core/Banshee.Base/Sources/AbstractPlaylistSource.cs:155
7519
+msgid "Are you sure you want to delete this {0}?"
7520
+msgstr "Eliminare questa {0}?"
7522
+#: ../src/Core/Banshee.Base/Sources/AbstractPlaylistSource.cs:164
7524
+msgid "Do not ask me this again"
7525
+msgstr "Non chiedere nuovamente"
7527
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:52
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..."
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..."
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..."
7546
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:107
7547
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:113
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"
7552
+"Impossibile cercare i metadati del CD: non è disponibile alcuna connessione "
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."
7560
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:194
7561
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:147
7565
+#: ../src/Core/Banshee.Base/Sources/AudioCdSource.cs:236
7566
msgid "Invalid Selection"
7567
msgstr "Selezione non valida"
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."
7574
-#: ../src/Banshee.Base/Sources/AudioCdSource.cs:241
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..."
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
7588
msgstr "Importazione"
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
7595
msgid "You are currently importing from {0}. Would you like to stop it?"
7597
+msgstr "Importazione in corso da {0}. Si desidera fermare?"
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
7606
msgid "Copying from {0}"
7608
+msgstr "Copiare da {0}"
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
7617
msgstr "Scansione..."
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
7625
msgid "Cannot import track from {0}"
7627
+msgstr "Impossibile importare traccia da {0}"
7629
-#: ../src/Banshee.Base/Sources/DapSource.cs:322
7630
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:346
7632
msgid "({0} Remaining)"
7633
msgstr "({0} rimanenti)"
7635
-#: ../src/Banshee.Base/Sources/DapSource.cs:359
7636
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:383
7639
msgstr "Espelli {0}"
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"
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
7650
msgstr "Nome del file"
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"
7657
+msgstr "Chiudi segnalazione errore"
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"
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"
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"
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"
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"
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"
7689
-#: ../src/Banshee.Base/Sources/LocalQueueSource.cs:53
7690
+#: ../src/Core/Banshee.Base/Sources/LocalQueueSource.cs:53
7692
msgstr "Coda locale"
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"
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"
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."
7714
-#: ../src/Banshee.Base/StreamTagger.cs:153
7715
+#: ../src/Core/Banshee.Base/StreamTagger.cs:171
7717
msgid "Saving tags for {0}"
7719
+msgstr "Salvare i tag per {0}"
7721
-#: ../src/Banshee.Base/TrackInfo.cs:399
7722
+#: ../src/Core/Banshee.Base/TrackInfo.cs:307
7723
msgid "Unknown Title"
7724
msgstr "Titolo Sconosciuto"
7726
-#: ../src/Banshee.Base/TrackInfoHeader.cs:98
7727
+#: ../src/Core/Banshee.Base/TrackInfoHeader.cs:106
7728
+#: ../src/Core/Banshee.Base/TrackInfoHeader.cs:112
7732
-#: ../src/Banshee.Base/TrackInfoHeader.cs:99
7733
+#: ../src/Core/Banshee.Base/TrackInfoHeader.cs:113
7737
-#: ../src/Banshee.Base/Utilities.cs:76
7738
+#: ../src/Core/Banshee.Base/Utilities.cs:76
7741
msgstr "{0:0.00} GB"
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"
7750
+#: ../src/Core/Banshee/PlayerInterface.cs:472
7752
+msgstr "Titolo della traccia"
7754
+#: ../src/Core/Banshee/PlayerInterface.cs:473
7755
+msgid "Artist Name"
7756
+msgstr "Nome dell'artista"
7758
+#: ../src/Core/Banshee/PlayerInterface.cs:474
7759
+msgid "Album Title"
7760
+msgstr "Titolo dell'album"
7762
+#: ../src/Core/Banshee/PlayerInterface.cs:497
7763
+msgid "Write selection to CD"
7764
+msgstr "Scrive la selezione su CD"
7766
+#: ../src/Core/Banshee/PlayerInterface.cs:498
7767
+msgid "Import CD into library"
7768
+msgstr "Importa il CD nella libreria"
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"
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"
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"
7786
+#: ../src/Core/Banshee/PlayerInterface.cs:502
7787
+msgid "Device disk usage"
7788
+msgstr "Spazio utilizzato sul dispositivo"
7790
+#: ../src/Core/Banshee/PlayerInterface.cs:503
7791
+msgid "Synchronize music library to device"
7792
+msgstr "Sincronizza libreria musicale sul dispositivo"
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"
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"
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"
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"
7813
+#: ../src/Core/Banshee/PlayerInterface.cs:883
7817
+#: ../src/Core/Banshee/PlayerInterface.cs:885
7821
+#: ../src/Core/Banshee/PlayerInterface.cs:906
7822
+msgid "Cannot Play Song"
7823
+msgstr "Impossibile riprodurre la traccia"
7825
+#: ../src/Core/Banshee/PlayerInterface.cs:907
7828
+"{0} cannot be played by Banshee. The most common reasons for this are:\n"
7830
+" <big>•</big> Song is protected (DRM)\n"
7831
+" <big>•</big> Song is on a DAP that does not support playback\n"
7833
+"Banshee non ha potuto riprodurre {0}. È possibile che:\n"
7835
+" <big>•</big> La traccia è protetta(DRM)\n"
7836
+" <big>•</big> La traccia è su un dispositivo che non supporta la "
7839
-#: ../src/Banshee.Dap/Ipod/DatabaseRebuilder.cs:55
7840
+#: ../src/Core/Banshee/PlayerInterface.cs:916
7841
+#: ../src/Core/Banshee/PlayerInterface.cs:925
7845
+#: ../src/Core/Banshee/PlayerInterface.cs:1337
7848
+msgid_plural "{0} Items"
7849
+msgstr[0] "{0} oggetto"
7850
+msgstr[1] "{0} oggetti"
7852
+#: ../src/Core/Banshee/PlayerInterface.cs:1341
7855
+msgid_plural "{0} days"
7856
+msgstr[0] "{0} giorno"
7857
+msgstr[1] "{0} giorni"
7859
+#: ../src/Core/Banshee/PlayerInterface.cs:1346
7862
+msgid_plural "{0} hours"
7863
+msgstr[0] "{0} ora"
7864
+msgstr[1] "{0} ore"
7866
+#: ../src/Core/Banshee/PlayerInterface.cs:1350
7869
+msgid_plural "{0} minutes"
7870
+msgstr[0] "{0} minuto"
7871
+msgstr[1] "{0} minuti"
7873
+#: ../src/Core/Banshee/PlayerInterface.cs:1352
7876
+msgid_plural "{0} seconds"
7877
+msgstr[0] "{0} secondo"
7878
+msgstr[1] "{0} secondi"
7880
+#: ../src/Core/Banshee/PlayerInterface.cs:1482
7882
+msgid "Filter on {0}"
7883
+msgstr "Filtro su {0}"
7885
+#: ../src/Core/Banshee/PlayerInterface.cs:1965
7887
+msgid "Are you sure you want to permanently delete this song?"
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?"
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."
7897
+#: ../src/Core/Banshee/PlayerInterface.cs:1972
7898
+msgid "Remove selection from library"
7899
+msgstr "Rimuovi selezione dalla libreria"
7901
+#: ../src/Core/Banshee/PlayerInterface.cs:1974
7903
+msgid "Are you sure you want to remove the selected song from your library?"
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?"
7909
+#: ../src/Core/Banshee/PlayerInterface.cs:2019
7910
+msgid "Delete songs from drive"
7911
+msgstr "Elimina tracce dall'unità"
7913
+#: ../src/Core/Banshee/PlayerInterface.cs:2020
7915
+msgid "You do not have the required permissions to delete '{0}'"
7916
+msgstr "Permessi non sufficienti per eliminare «{0}»"
7918
+#: ../src/Core/Banshee/PlayerInterface.cs:2086
7919
+msgid "Import Playlist"
7920
+msgstr "Importa scaletta"
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"
7927
+#: ../src/Core/Banshee/PlayerInterface.cs:2137
7929
+"Banshee was unable to find any valid tracks to import. Please check the "
7930
+"playlist and try again."
7932
+"Banshee non ha trovato tracce valide da importare. Controllare la scaletta e "
7935
+#: ../src/Core/Banshee/PlayerInterface.cs:2180
7936
+msgid "Could not export playlist"
7937
+msgstr "Impossibile esportare la scaletta"
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"
7944
+#: ../src/Core/Banshee/PlayerInterface.cs:2199
7945
+msgid "Could not open stream or playlist"
7946
+msgstr "Impossibile aprire la scaletta o il flusso"
7948
+#: ../src/Core/Banshee/PlayerInterface.cs:2205
7949
+msgid "Problem parsing playlist"
7950
+msgstr "Problemi nell'analizzare la scaletta"
7952
+#: ../src/Core/Banshee/PlayerInterface.cs:2243
7956
+#. Translators: {0} is the name of the DAP device (i.e. 'iPod')
7957
+#: ../src/Core/Banshee/PlayerInterface.cs:2264
7959
+msgid "Synchronize {0}"
7960
+msgstr "Sincronizza {0}"
7962
+#: ../src/Core/Banshee/PlayerInterface.cs:2265
7965
+"You have made changes to your {0}. Please choose a method for updating the "
7966
+"contents of your {0}.\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 "
7972
+"Sono stati apportati dei cambiamenti al proprio {0}. Scegliere un metodo per "
7973
+"aggiornare il contenuto del proprio {0}.\n"
7975
+"<big>•</big> <i>Sincronizza libreria</i>: sincronizza la libreria di Banshee "
7977
+"<big>•</big> <i>Salva modifiche manuali</i>: salva solo i cambiamenti "
7978
+"apportati manualmente"
7980
+#: ../src/Core/Banshee/PlayerInterface.cs:2271
7982
+"<b>Warning:</b> Actions will alter or erase existing iPod contents and may "
7983
+"cause incompatibility with iTunes!"
7985
+"<b>Attenzione:</b> le azioni modificheranno o cancelleranno il contenuto "
7986
+"dell'iPod e potrebbero causare una incompatiblità con iTunes!"
7988
+#: ../src/Core/Banshee/PlayerInterface.cs:2273
7989
+msgid "Synchronize Library"
7990
+msgstr "Sincronizza la librerira"
7992
+#: ../src/Core/Banshee/PlayerInterface.cs:2275
7993
+msgid "Save Manual Changes"
7994
+msgstr "Salva modifiche manuali"
7996
+#: ../src/Core/Banshee/TrackViewColumnWindow.cs:59
7997
+msgid "Choose Columns"
7998
+msgstr "Selezione colonne"
8000
+#: ../src/Core/Banshee/TrackViewColumnWindow.cs:74
8001
+msgid "Visible Playlist Columns"
8002
+msgstr "Colonne visibili della scaletta"
8004
+#: ../src/Core/Banshee.Widgets/ActiveUserEvent.cs:86
8009
+#: ../src/Core/Banshee.Widgets/ActiveUserEvent.cs:89
8012
+"The '{0}' operation is still performing work. Would you like to stop it?"
8014
+"'{0}' sta portando a termine l'operazione richiesta. Si desidera fermare?"
8016
+#: ../src/Core/Banshee.Widgets/ActiveUserEvent.cs:92
8018
+msgid "Continue {0}"
8019
+msgstr "Continua {0}"
8021
+#: ../src/Core/Banshee.Widgets/DiscUsageDisplay.cs:187
8029
+#: ../src/Core/Banshee.Widgets/RatingMenuItem.cs:48
8033
+#: ../src/Core/Banshee.Widgets/StreamPositionLabel.cs:82
8034
+#: ../src/Engines/Banshee.MediaEngine.GStreamer/GstPlayerEngine.cs:291
8036
+msgstr "Riempimento buffer"
8038
+#: ../src/Core/Banshee.Widgets/StreamPositionLabel.cs:84
8039
+msgid "Contacting..."
8040
+msgstr "In contatto..."
8042
+#: ../src/Core/Banshee.Widgets/StreamPositionLabel.cs:86
8046
+#: ../src/Core/Banshee.Widgets/VolumeButton.cs:517
8050
+#: ../src/Core/Banshee.Widgets/VolumeButton.cs:519
8051
+msgid "Full Volume"
8052
+msgstr "Volume pieno"
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"
8059
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:89
8060
msgid "Scanning iPod..."
8061
msgstr "Scansione dell'iPod..."
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..."
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..."
8073
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:220
8074
msgid "Saving new database..."
8076
+msgstr "Salvataggio nuovo database..."
8078
-#: ../src/Banshee.Dap/Ipod/DatabaseRebuilder.cs:143
8079
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:232
8080
msgid "Error rebuilding iPod database"
8082
+msgstr "Errore nella ricostruzione del database dell'iPod"
8084
-#. Translators "Week 25 of 2006"
8085
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:83
8086
-msgid "Manufactured During"
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
8094
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:84
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"
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"
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"
8111
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:119
8112
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:178
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"
8117
+"Considerare l'invio di informazioni sul vostro iPod al progetto Banshee per "
8118
+"rendere più facile l'identificazione degli iPod in futuro.\n"
8120
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:122
8121
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:181
8122
msgid "Do not ask me again"
8124
+msgstr "Non chiedere di nuovo"
8126
-#: ../src/Banshee.Dap/Ipod/IpodDap.cs:127
8127
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:186
8128
msgid "Go to Web Site"
8130
+msgstr "Vai alla pagina di rete"
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"
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"
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"
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)"
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"
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"
8163
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:80
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"
8168
+"Banshee can either rebuild the database or you will have to wait for the new "
8169
+"iTunes version to be supported by Banshee."
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 "
8175
+"Banshee può ricostruire il database oppure attendere che venga supportata la "
8176
+"nuova versione del database iTunes."
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
8182
+"An iPod database could not be found on this device.\n"
8184
+"Banshee can build a new database for you."
8186
+"Impossibile trovare un database iPod su questo dispositivo.\n"
8188
+"Banshee può creare un nuovo database."
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?"
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."
8199
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:118
8200
msgid "Rebuild iPod Database..."
8202
+msgstr "Ricostruzione database iPod"
8204
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:105
8205
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:126
8206
msgid "Confirm Rebuild iPod Database"
8208
+msgstr "Conferma ricostruzione database iPod"
8210
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:111
8211
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:132
8213
"Rebuilding your iPod database may take some time. Also note that any "
8214
"playlists you have on your iPod will be lost.\n"
8216
"Are you sure you want to rebuild your iPod database?"
8218
+"La ricostruzione del database iPod potrebbe richiedere tempo. Notare che "
8219
+"tutte le scalette presenti sull'iPod verranno perdute.\n"
8221
+"Ricostruire il database iPod?"
8223
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:116
8224
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:137
8225
msgid "Rebuild Database"
8227
+msgstr "Ricostruzione database"
8229
-#: ../src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:128
8230
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:151
8231
msgid "Rebuilding iPod Database..."
8233
+msgstr "Ricostruzione database iPod..."
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"
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"
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
8255
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:196
8257
+msgid "Audio Folder"
8258
+msgid_plural "Audio Folders"
8259
+msgstr[0] "Cartella audio"
8260
+msgstr[1] "Audioscrobbler"
8262
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:202
8263
+msgid "Required Folder Depth"
8264
+msgstr "Richiesta profondità della cartella"
8266
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:207
8268
+msgid "Audio Format"
8269
+msgid_plural "Audio Formats"
8270
+msgstr[0] "Formato audio"
8271
+msgstr[1] "Formato di uscita:"
8273
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:271
8274
+msgid "Loading Songs"
8275
+msgstr "Caricamento tracce"
8277
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:272
8279
+"The audio device song loading process is currently running. Would you like "
8282
+"Caricamento della traccia dal dispositivo audio in esecuzione. Si desidera "
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
8290
+msgid "Loading {0} of {1}"
8291
+msgstr "Caricamento {0} di {1}"
8293
-#: ../src/Banshee.Dap/MassStorage/MassStorageDap.cs:347
8294
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:322
8296
msgid "Copying {0} of {1}"
8297
msgstr "Copia di {0} su {1}"
8299
-#: ../src/Banshee.Dap/MassStorage/MassStorageDap.cs:378
8300
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:364
8302
+msgid "Failed to Unmount {0}"
8303
+msgstr "Smontaggio fallito {0}"
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."
8309
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:377
8311
+msgid "Failed to Eject {0}"
8312
+msgstr "Espulsione fallita {0}"
8314
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:549
8316
+msgid "Removing songs from {0}"
8317
+msgstr "Rimozione delle tracce da {0}"
8319
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:550
8321
+msgid "Removing {0} of {1}"
8322
+msgstr "Rimozione {0} di {1}"
8324
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:667
8325
msgid "Audio Device"
8326
msgstr "Dispositivo audio"
8328
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:143
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"
8335
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:98
8336
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:146
8338
+"Banshee's MTP audio player support can only handle one device at a time."
8340
+"Il supporto di Banshee ai riproduttori audio MTP permette di gestirne solo "
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"
8350
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:155
8351
-msgid "Loading device"
8352
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:118
8354
+"There was an error intializing MTP device support. See http://www.banshee-"
8355
+"project.org/Guide/DAPs/MTP for more information."
8357
+"Errore inizializzando il supporto al dispositivo MTP. Maggiori informazioni "
8358
+"su http://www.banshee-project.org/Guide/DAPs/MTP/"
8360
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:159
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"
8367
-#: ../src/Banshee.Dap/Mtp/MtpDap.cs:160
8368
-msgid ": Ready for use"
8369
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:131
8371
+"An MTP device was detected, but Banshee was unable to load support for it."
8373
+"Rilevato un dispositivo MTP, ma non è possibile ottenere supporto da Banshee."
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"
8384
-#: ../src/Banshee.Dap/Njb/NjbDap.cs:145
8385
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:196
8387
+msgstr "Copertina album"
8389
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:196
8393
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:196
8397
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:198
8398
+msgid "Serial Number"
8399
+msgstr "Numero seriale"
8401
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:254
8403
+msgid "Loading {0}"
8404
+msgstr "Caricamento {0}"
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"
8411
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:451
8413
+msgid "There was an unknown error while synchronizing {0}."
8414
+msgstr "Errore sconosciuto durante la sincronizzazione {0}."
8416
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:467
8417
+msgid "MTP Device Error"
8418
+msgstr "Errore del dispositivo MTP"
8420
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:483
8422
+msgid "Importing from {0}"
8423
+msgstr "Importa da {0}"
8425
+#: ../src/Dap/Banshee.Dap.Njb/NjbDap.cs:155
8426
msgid "Cannot read device"
8428
+msgstr "Impossibile leggere il dispositivo"
8430
-#: ../src/Banshee.Dap/Njb/NjbDap.cs:250
8431
-msgid "Removing Songs"
8432
-msgstr "Rimozione delle canzoni"
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"
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."
8443
+msgstr "Impossibile stabilire il proprietario del dispositivo"
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"
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"
8458
-#: ../src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs:164
8459
-#: ../src/Banshee.Widgets/StreamPositionLabel.cs:81
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."
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:"
8472
+#: ../src/Extras/Last.FM/Last.FM.Gui/AccountLoginForm.cs:57
8473
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapLoginDialog.cs:112
8475
+msgstr "Parola d'ordine:"
8477
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerConfigDialog.cs:60
8478
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:142
8479
msgid "Audioscrobbler Reporting"
8481
+msgstr "Segnalazioni Audioscrobbler"
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"
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"
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"
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"
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"
8514
-#: ../src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:58
8515
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:66
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."
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."
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"
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"
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"
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"
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"
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"
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..."
8571
-#: ../src/Banshee.Plugins/Audioscrobbler/audioscrobbler.schemas.in.h:1
8573
-"Allow engine to submit song data to last.fm in the Audioscrobbler plugin"
8575
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/AudioscrobblerPlugin.cs:114
8576
+msgid "_Enable song reporting"
8577
+msgstr "_Abilita segnalazione delle tracce"
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"
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"
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"
8600
-#: ../src/Banshee.Plugins/Daap/DaapConfigPage.cs:50
8601
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:4
8603
+msgstr "Parola d'ordine"
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"
8619
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:6
8621
+msgstr "Nome utente"
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"
8627
+#: ../src/Plugins/Banshee.Plugins.Audioscrobbler/banshee-plugin-audioscrobbler.schemas.in.h:8
8628
+msgid "last.fm Username"
8629
+msgstr "Nome utente Last.fm"
8631
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/banshee-plugin-bookmarks.schemas.in.h:1
8632
+msgid "Bookmarks plugin enabled"
8633
+msgstr "Plugin segnalibri abilitato"
8635
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:34
8637
+msgstr "Segnalibri"
8639
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:38
8640
+msgid "Bookmark your position in tracks."
8641
+msgstr "Segnalibro della posizione nella traccia."
8643
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:103
8645
+msgstr "_Segnalibri"
8647
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:106
8648
+msgid "_Add Bookmark"
8649
+msgstr "_Aggiungi segnalibro"
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"
8655
+#: ../src/Plugins/Banshee.Plugins.Bookmarks/BookmarksPlugin.cs:119
8656
+msgid "_Remove Bookmark"
8657
+msgstr "_Rimuovi segnalibro"
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
8663
+msgid "{0} ({1}:{2:00})"
8664
+msgstr "{0} ({1}:{2:00})"
8666
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:1
8667
+msgid "DAAP plugin enabled"
8668
+msgstr "Plugin DAAP abilitato"
8670
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:2
8671
+msgid "Music share name"
8672
+msgstr "Nome condivisione musica"
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"
8678
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:5
8680
+msgstr "Nome della condivisione"
8682
+#: ../src/Plugins/Banshee.Plugins.Daap/banshee-plugin-daap.schemas.in.h:6
8683
+msgid "Share server enabled"
8684
+msgstr "Server condivisione abilitato"
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"
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"
8697
-#: ../src/Banshee.Plugins/Daap/DaapConfigPage.cs:76
8698
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapConfigPage.cs:75
8700
msgstr "Nome della condivisione:"
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"
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"
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"
8717
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:65
8718
+msgid "Unable to connect to music share"
8719
+msgstr "Impossibile connettersi alla condivisione musicale"
8721
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:92
8723
+"iTunes® 7 introduced new compatibility issues and currently only works with "
8724
+"other iTunes® 7 clients.\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."
8730
+"iTunes® 7 ha introdotto nuove compatibilità ed attualmente funziona solo con "
8731
+"altri clienti iTunes® 7.\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."
8737
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:102
8738
+msgid "Common reasons for connection failures:"
8739
+msgstr "Motivi comuni per collegamenti falliti:"
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"
8745
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:109
8746
+msgid "The login process was canceled"
8747
+msgstr "Il processo di autenticazione è stato annullato"
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"
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"
8757
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapErrorView.cs:116
8758
+msgid "Try connecting again"
8759
+msgstr "Riprova ancora il collegamento"
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"
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"
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"
8775
-#: ../src/Banshee.Plugins/Daap/DaapLoginDialog.cs:105
8776
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapLoginDialog.cs:104
8778
msgstr "Nome utente:"
8780
-#: ../src/Banshee.Plugins/Daap/DaapLoginDialog.cs:113
8781
-#: ../src/Last.FM/Last.FM.Gui/AccountLoginForm.cs:57
8785
-#: ../src/Banshee.Plugins/Daap/DaapLoginDialog.cs:124
8786
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapLoginDialog.cs:123
8791
-#: ../src/Banshee.Plugins/Daap/DaapPlugin.cs:45
8792
+#: ../src/Plugins/Banshee.Plugins.Daap/DaapPlugin.cs:55
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, "
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."
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
8807
+msgid "Connecting to {0}"
8808
+msgstr "Connettere a {0}"
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
8815
+msgid "Logging in to {0}"
8816
+msgstr "Entrando in {0}"
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
8823
+msgstr "Sconnessione"
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"
8832
-#: ../src/Banshee.Plugins/Daap/DaapSource.cs:71
8833
-msgid "Cannot login to DAAP share"
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."
8839
-#: ../src/Banshee.Plugins/Daap/DaapSource.cs:157
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."
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."
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."
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."
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."
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."
8881
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:96
8883
-msgstr "Attenzione"
8884
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:463
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."
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"
8894
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:472
8895
+msgid "Not connected to Last.fm."
8896
+msgstr "Non connesso a Last.fm."
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."
8902
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:474
8903
+msgid "No network connection detected."
8904
+msgstr "Nessuna connessione di rete individuata."
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."
8910
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:476
8911
+msgid "Connecting to Last.fm."
8912
+msgstr "Connessione a Last.fm."
8914
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:477
8915
+msgid "Connected to Last.fm."
8916
+msgstr "Connesso a Last.fm"
8918
+#: ../src/Plugins/Banshee.Plugins.LastFM/Editor.cs:62
8919
+msgid "Edit Station"
8920
+msgstr "Modifica stazione"
8922
+#: ../src/Plugins/Banshee.Plugins.LastFM/Editor.cs:69
8923
+msgid "New Station"
8924
+msgstr "Nuova stazione"
8926
+#: ../src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:178
8927
+msgid "Edit Last.fm Settings"
8928
+msgstr "Modifica preferenze Last.fm"
8930
+#: ../src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:257
8931
+msgid "Last.fm (Disconnected)"
8932
+msgstr "Last.fm (Disconnesso)"
8934
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:76
8935
+msgid "Last.fm Radio"
8936
+msgstr "Radio Last.fm"
8938
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:80
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."
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à."
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"
8957
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:113
8961
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:118
8962
+msgid "Sort Stations by"
8963
+msgstr "Disponi stazioni per"
8965
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:123
8967
+msgstr "Accetta traccia"
8969
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:124
8970
+msgid "Mark current track as loved"
8971
+msgstr "Marca la corrente traccia come accettata"
8973
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:128
8975
+msgstr "Rifiuta traccia"
8977
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:129
8978
+msgid "Mark current track as banned"
8979
+msgstr "Marca la corrente traccia come rifiutata"
8981
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:137
8982
+msgid "Station Name"
8983
+msgstr "Nome stazione"
8985
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:142
8986
+msgid "Total Play Count"
8987
+msgstr "Contatore totale di riproduzione"
8989
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:147
8990
+msgid "Station Type"
8991
+msgstr "Tipo stazione"
8993
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:216
8995
+msgid "Tuning Last.fm to {0}."
8996
+msgstr "Sintonizza Last.fm a {0}."
8998
+#. Translators: {0} is an error message sentence from Connection.cs.
8999
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:226
9001
+msgid "Failed to tune in station. {0}"
9002
+msgstr "Impossibile sintonizzare la stazione. {0}"
9004
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:306
9006
+msgid "Getting new songs for {0}."
9007
+msgstr "Prendi nuove canzoni per {0}"
9009
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:313
9011
+msgid "No new songs available for {0}."
9012
+msgstr "Nessuna nuova canzone disponibile per {0}."
9014
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:336
9016
+msgid "Failed to get new songs for {0}."
9017
+msgstr "Fallimento nel prendere nuove canzoni per {0}."
9019
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:432
9020
+msgid "Delete Last.fm Station"
9021
+msgstr "Elimina stazione Last.fm"
9023
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:437
9024
+msgid "Last.fm Station"
9025
+msgstr "Stazione Last.fm"
9027
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:442
9028
+msgid "Edit Last.fm Station"
9029
+msgstr "Modifica stazione Last.fm"
9031
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:484
9032
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:85
9033
+msgid "Recommended"
9034
+msgstr "Raccomandati"
9036
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:485
9037
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:94
9041
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:486
9042
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:103
9046
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:487
9047
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:112
9051
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:86
9052
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:95
9054
+msgstr "Per utente:"
9056
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:104
9058
+msgstr "Per utente:"
9060
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:113
9062
+msgstr "Dell'utente:"
9064
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:121
9068
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:122
9069
+msgid "Group Name:"
9070
+msgstr "Nome gruppo:"
9072
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:130
9076
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:131
9078
+msgstr "Nome etichetta"
9080
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:139
9082
+msgstr "Ammiratore"
9084
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:140
9086
+msgstr "Ammiratore di:"
9088
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:148
9092
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:149
9093
+msgid "Similar to:"
9094
+msgstr "Similare a:"
9096
+#: ../src/Plugins/Banshee.Plugins.LastFM/Resources/lastfm.glade.h:1
9097
+msgid "Station _Type:"
9098
+msgstr "_Tipo stazione:"
9100
+#: ../src/Plugins/Banshee.Plugins.LastFM/Resources/lastfm.glade.h:2
9104
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:1
9105
+msgid "Last.fm expanded"
9106
+msgstr "Espandi Last.fm"
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"
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"
9115
+"Disponi criterio stazione di Last.fm. 0 = nome, 1 = numero riproduzioni, 2 = "
9118
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:4
9119
+msgid "Last.fm user"
9120
+msgstr "Utente Last.fm"
9122
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:5
9123
+msgid "Last.fm username"
9124
+msgstr "Nome utente Last.fm"
9126
+#: ../src/Plugins/Banshee.Plugins.LastFM/banshee-plugin-lastfm.schemas.in.h:7
9127
+msgid "Station sort criteria"
9128
+msgstr "Disponi criterio stazione"
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"
9134
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:57
9135
msgid "Metadata Searcher"
9136
msgstr "Ricerca metadati"
9138
-#: ../src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs:59
9139
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:62
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."
9145
+"Cerca automaticamente copertine degli album e metadati mancanti ed "
9146
+"aggiuntivi per le canzoni nella propria libreria."
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"
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
9160
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:210
9161
+msgid "Downloading Cover Art"
9162
+msgstr "Copertina in scaricamento"
9164
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:211
9166
+msgstr "In ricerca"
9168
+#: ../src/Plugins/Banshee.Plugins.MetadataSearch/MetadataSearchPlugin.cs:213
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."
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>."
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"
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>"
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>"
9199
+#: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:4
9200
+msgid "Current source:"
9201
+msgstr "Sorgente corrente:"
9203
+#: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:5
9205
+msgstr "Modo pieno"
9207
+#: ../src/Plugins/Banshee.Plugins.MiniMode/minimode.glade.h:6
9208
+msgid "This is the artist"
9209
+msgstr "Questo è l'artista"
9211
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModePlugin.cs:39
9213
+"Mini Mode allows controlling Banshee through a small window with only "
9214
+"playback controls and track information."
9216
+"Il modo mini renderà Banshee controllabile mediante una piccola finestra con "
9217
+"solo i controlli di riproduzione e le informazioni sulla traccia."
9219
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModePlugin.cs:63
9221
+msgstr "Modo _mini"
9223
+#: ../src/Plugins/Banshee.Plugins.MiniMode/MiniModeWindow.cs:154
9224
+msgid "Switch back to full mode"
9225
+msgstr "Torna al modo pieno"
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"
9231
+#: ../src/Plugins/Banshee.Plugins.MMKeys/MMKeysConfigPage.cs:47
9232
msgid "Multimedia Keyboard Shortcuts"
9233
msgstr "Scorciatoie tasti multimediali"
9235
-#: ../src/Banshee.Plugins/MMKeys/MMKeysConfigPage.cs:52
9236
+#: ../src/Plugins/Banshee.Plugins.MMKeys/MMKeysConfigPage.cs:51
9238
"Configuration of multimedia keyboard shortcuts is done through the Gnome "
9239
"Keyboard Shortcuts configuration applet."
9241
+"La configurazione delle scorciatoie delle tastiere multimediali è fatta "
9242
+"mediante la applet di configurazione delle scorciatoie della tastiera di "
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"
9251
+#: ../src/Plugins/Banshee.Plugins.MMKeys/MMKeysPlugin.cs:52
9252
+msgid "Multimedia Keys"
9253
+msgstr "Scorciatoie tasti multimediali"
9255
+#: ../src/Plugins/Banshee.Plugins.MMKeys/MMKeysPlugin.cs:57
9256
+msgid "Adds support for multimedia keys configured through GNOME."
9258
+"Aggiunge il supporto alla configurazione dei tasti multimediali mediante "
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"
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"
9274
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:4
9275
+msgid "Quit on close"
9276
+msgstr "Esce alla chiusura"
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"
9282
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:6
9283
+msgid "Show notifications"
9284
+msgstr "Mostrare le notifiche"
9286
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:7
9287
+msgid "Show track information notifications when track starts playing"
9289
+"Mostra la notifica di informazioni della traccia quando viene riprodotta"
9291
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/banshee-plugin-notificationarea.schemas.in.h:8
9293
+"When the main window is closed, show a notification stating this has "
9296
+"Quando la finestra principale viene chiusa, mostra una notifica di quello "
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"
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"
9310
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconConfigPage.cs:71
9311
+msgid "Quit Banshee when title bar close button is clicked"
9313
+"Esce da Banshee quando si clicca sul pulsante di chiusura nella barra del "
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"
9321
-#: ../src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:169
9322
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:109
9326
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:110
9330
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:115
9331
+msgid "_Show Notifications"
9332
+msgstr "_Mostra le notifiche"
9334
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:221
9335
+msgid "Still Running"
9336
+msgstr "Ancora in esecuzione"
9338
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:222
9340
+"Banshee was closed to the notification area. Use the <i>Quit</i> option to "
9341
+"end your session."
9343
+"Banshee verrà chiuso nell'area di notifica. Usa l'opzione <i>Esci</i> per "
9344
+"chiuderlo definitivamente."
9346
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:288
9348
msgstr "In riproduzione"
9350
-#: ../src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:174
9351
+#: ../src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs:297
9352
msgid "Cannot show notification"
9354
+msgstr "Impossibile mostrare le notifiche"
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"
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"
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"
9376
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:5
9377
+msgid "Podcast library location"
9378
+msgstr "Posizione libreria dei podcast"
9380
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:6
9381
+msgid "Podcast plugin enabled"
9382
+msgstr "Estensione podcast abilitata"
9384
+#: ../src/Plugins/Banshee.Plugins.Podcast/banshee-plugin-podcast.schemas.in.h:7
9385
+msgid "Podcast title column"
9386
+msgstr "Titolo colonna podcast"
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"
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"
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"
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"
9403
+"Posizione del separatore situato fra le viste dei notiziari e dei podcast"
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"
9410
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:176
9411
+msgid "DownloadCore is shutting down."
9412
+msgstr "Nucleo scaricamenti in chiusura."
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'"
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"
9424
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:202
9425
+msgid "Download already queued."
9426
+msgstr "Lo scaricamento è già in coda."
9428
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:287
9429
+msgid "uri is empty"
9430
+msgstr "l'uri è vuoto"
9432
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:291
9433
+msgid "path is empty"
9434
+msgstr "il percorso è vuoto"
9436
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:497
9437
+msgid "Downloading Files"
9438
+msgstr "Scaricamento file"
9440
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:498
9441
+msgid "Initializing downloads"
9442
+msgstr "Inizializzazione scaricamenti"
9444
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:536
9445
+msgid "Canceling Downloads"
9446
+msgstr "Cancellazione scaricamenti"
9448
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:537
9449
+msgid "Waiting for downloads to terminate"
9450
+msgstr "Attendere che gli scaricamenti terminino"
9452
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:630
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)"
9461
-#: ../src/Banshee.Widgets/ActiveUserEvent.cs:89
9462
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:639
9465
-"The '{0}' operation is still performing work. Would you like to stop it?"
9466
+"Downloading Files ({0} of {1} completed)\n"
9469
+"Scaricamento file ({0} di {1} completati)\n"
9472
-#: ../src/Banshee.Widgets/ActiveUserEvent.cs:92
9473
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadCore.cs:645
9475
-msgid "Continue {0}"
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"
9482
-#: ../src/Banshee.Widgets/DiscUsageDisplay.cs:201
9487
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadQueue.cs:82
9488
+msgid "Already queued, must be unique."
9489
+msgstr "Già accodato, deve essere unico."
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"
9497
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadTask.cs:239
9498
+msgid "Uri scheme not supported"
9499
+msgstr "Schema·dell'uri·non·supportato"
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"
9507
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/DownloadTask.cs:345
9509
-msgid "Searching: {0}"
9510
-msgstr "Ricerca: {0}"
9511
+msgid "Unable to create directory: {0}"
9512
+msgstr "Impossibile creare la cartella: {0}"
9514
-#: ../src/Banshee.Widgets/StreamPositionLabel.cs:83
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'"
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"
9525
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/HttpDownloadTask.cs:224
9527
+msgid "Contacting {0}..."
9528
+msgstr "Contattando {0}..."
9530
-#: ../src/Last.FM/Last.FM.Gui/AccountLoginDialog.cs:78
9531
-msgid "Please enter your Last.fm account credentials."
9533
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/HttpDownloadTask.cs:232
9534
+#: ../src/Plugins/Banshee.Plugins.Podcast/DownloadCore/HttpDownloadTask.cs:240
9536
+msgstr "Errore HTTP"
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"
9545
-#: ../src/PlayerInterface.cs:385
9547
-msgstr "Caricamento..."
9548
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastCore.cs:432
9549
+msgid "Uri Scheme Not Supported"
9550
+msgstr "Schema uri non supportato"
9552
-#: ../src/PlayerInterface.cs:441
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."
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"
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."
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"
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"
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"
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
9599
+msgid "Updating \"{0}\""
9600
+msgstr "Aggiornamento \"{0}\""
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"
9609
-#: ../src/PlayerInterface.cs:475
9610
-msgid "Adjust volume"
9611
-msgstr "Regola il volume"
9612
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedFetcher.cs:267
9614
+msgstr "Aggiornamento"
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"
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
9628
+msgid "Updating podcast feed {0} of {1}"
9629
+msgstr "Aggiornamento notiziario podcast {0} di {1}"
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"
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"
9645
-#: ../src/PlayerInterface.cs:796
9646
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastFeedInfo.cs:709
9647
+msgid "Title Property Changed"
9648
+msgstr "Titolo proprietà cambiato"
9650
+#. Should users be notified of this?
9651
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastLibrary.cs:762
9652
+msgid "Already Subscribed"
9653
+msgstr "Già sottoscritto"
9655
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:56
9657
+msgstr "Podcasting"
9659
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:62
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"
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}."
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 "
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}"
9681
-#: ../src/PlayerInterface.cs:816
9684
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:113
9685
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPlaylistView.cs:101
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"
9696
-#: ../src/PlayerInterface.cs:1054
9699
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:117
9700
+msgid "Update Podcasts"
9701
+msgstr "Aggiorna i podcast"
9703
-#: ../src/PlayerInterface.cs:1072
9706
-msgstr "Rinomina {0}"
9707
+#: ../src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs:118
9708
+msgid "Update Subscribed Podcasts"
9709
+msgstr "Aggiorna sottoscrizione dei podcast"
9711
-#: ../src/PlayerInterface.cs:1196
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"
9723
-#: ../src/PlayerInterface.cs:1213
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"
9733
-#: ../src/PlayerInterface.cs:1215
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"
9741
-#: ../src/PlayerInterface.cs:1591
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"
9748
-#: ../src/PlayerInterface.cs:1854
9750
-msgid "Are you sure you want to permanently delete this song?"
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
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:"
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:"
9775
-#: ../src/PlayerInterface.cs:1863
9777
-msgid "Are you sure you want to remove the selected song from your library?"
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
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:"
9795
-#: ../src/PlayerInterface.cs:1904
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"
9804
-#: ../src/PlayerInterface.cs:2018
9807
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedView.cs:78
9808
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:106
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
9818
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedView.cs:179
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"
9827
-#: ../src/PlayerInterface.cs:2040
9829
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedView.cs:196
9830
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPlaylistView.cs:95
9832
+msgid_plural "Episodes"
9833
+msgstr[0] "Episodio"
9834
+msgstr[1] "Episodio"
9836
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastFeedView.cs:201
9840
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPlaylistView.cs:107
9844
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPropertiesDialog.cs:75
9848
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastPropertiesDialog.cs:79
9852
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:624
9853
+msgid "Update All Podcasts"
9854
+msgstr "Aggiorna tutti i podcast"
9856
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:629
9857
+msgid "Visit Podcast Alley"
9858
+msgstr "Visita Podcast Alley"
9860
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:664
9862
+msgstr "Sottoscrizione"
9864
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:667
9865
+msgid "Update Podcast"
9866
+msgstr "Aggiorna podcast"
9868
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:671
9869
+msgid "Delete Podcast"
9870
+msgstr "Elimina podcast"
9872
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:679
9874
+msgstr "Pagina di rete"
9876
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:683
9877
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:766
9881
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:742
9885
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:752
9886
+msgid "Remove Episodes(s)"
9887
+msgstr "Rimuovi episodi(o)"
9889
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:756
9891
+msgstr "Seleziona tutto"
9893
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:759
9894
+msgid "Select None"
9895
+msgstr "Deseleziona tutto"
9897
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSource.cs:762
9901
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:46
9902
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:132
9904
+msgstr "Sottoscrivi"
9906
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:78
9907
+msgid "Subscribe to New Podcast"
9908
+msgstr "Sottoscrivi nuovo podcast"
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."
9914
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs:95
9915
+msgid "When new episodes are available: "
9916
+msgstr "Quando nuovi episodi sono disponibili:"
9918
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/SyncPreferenceComboBox.cs:40
9919
+msgid "Download all episodes"
9920
+msgstr "Scarica tutti gli episodi"
9922
+#: ../src/Plugins/Banshee.Plugins.Podcast/UI/SyncPreferenceComboBox.cs:41
9923
+msgid "Download the most recent episode"
9924
+msgstr "Scarica episodio più recente"
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"
9930
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:1
9932
-"You have made changes to your {0}. Please choose a method for updating the "
9933
-"contents of your {0}.\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 "
9938
+"Always show stations that require the Helix/RealPlayer engine, even if the "
9939
+"engine is not loaded."
9941
-"Sono stati apportati dei cabiamenti al proprio {0}. Scegliere un metodo per aggiornare il contenuto del proprio {0}.\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."
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"
9952
+"Ultima volta che le stazioni XSPF sono state aggiornate da radio.banshee-"
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"
9958
+"Ultima volta che la lista principale delle stazioni è stata controllata per "
9961
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:5
9962
+msgid "Radio plugin enabled"
9963
+msgstr "Estensione radio abilitata"
9965
+#: ../src/Plugins/Banshee.Plugins.Radio/banshee-plugin-radio.schemas.in.h:6
9966
+msgid "Show remote stations"
9967
+msgstr "Mostra stazioni remote"
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"
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"
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"
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"
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"
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"
9993
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:117
9995
+msgstr "Caricamento"
9997
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:52
9998
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioSource.cs:63
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."
10006
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:116
10007
+msgid "Show Remote Stations"
10008
+msgstr "Mostra stazioni remote"
10010
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:117
10011
+msgid "Update and show radio station content from radio.banshee-project.org"
10013
+"Aggiorna e mostra i contenuti delle stazioni radio di radio.banshee-project."
10016
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:123
10017
+msgid "Refresh Stations"
10018
+msgstr "Aggiorna stazioni"
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"
10024
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:129
10026
+msgstr "Copia URI"
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"
10032
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:133
10036
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:134
10037
+msgid "Edit Radio Station"
10038
+msgstr "Modifica stazione radio"
10040
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:137
10041
+msgid "Add Station"
10042
+msgstr "Aggiungi stazione"
10044
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:138
10045
+msgid "Add new Radio Station"
10046
+msgstr "Aggiungi nuova stazione radio"
10048
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:141
10052
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioPlugin.cs:142
10053
+msgid "Remove selected Radio Station"
10054
+msgstr "Rimuovi la stazione radio selezionata"
10056
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioSource.cs:81
10057
+msgid "Refreshing radio stations from the Banshee Radio Web Service"
10059
+"Aggiorna di nuovo le stazioni radio dal servizio radio di rete di Banshee"
10061
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioSource.cs:91
10062
+msgid "Failed to load radio stations: "
10063
+msgstr "Caricamento della stazione radio fallito: "
10065
+#: ../src/Plugins/Banshee.Plugins.Radio/RadioSource.cs:337
10066
+msgid "Invalid URI format."
10067
+msgstr "Formato URI non valido."
10069
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:57
10070
+msgid "Add new radio station"
10071
+msgstr "Aggiungi nuova stazione radio"
10073
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:58
10074
+msgid "Edit radio station"
10075
+msgstr "Modifica stazione radio"
10077
+#: ../src/Plugins/Banshee.Plugins.Radio/StationEditor.cs:86
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."
10085
+"Inserisci il gruppo, il titolo e l'URL della radio che vuoi aggiungere. La "
10086
+"descrizione è opzionale."
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:"
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:"
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:"
10108
+#: ../src/Plugins/Banshee.Plugins.Radio/StationView.cs:73
10112
+#: ../src/Plugins/Banshee.Plugins.Radio/StationView.cs:77
10116
+#: ../src/Plugins/Banshee.Plugins.Recommendation/banshee-plugin-recommendation.schemas.in.h:1
10117
+msgid "Cache version"
10118
+msgstr "Versione cache"
10120
+#: ../src/Plugins/Banshee.Plugins.Recommendation/banshee-plugin-recommendation.schemas.in.h:3
10121
+msgid "Recommendation plugin enabled"
10122
+msgstr "Estensione raccomandati abilitata"
10124
+#: ../src/Plugins/Banshee.Plugins.Recommendation/banshee-plugin-recommendation.schemas.in.h:4
10126
+"Version of the cache layout on disk, located at ~/.config/banshee/plugins/"
10129
+"La versione dello schema della cache sul disco, è situato in ~/.config/"
10130
+"banshee/plugins/recommendation"
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"
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"
10146
-#: ../src/PlaylistView.cs:99
10149
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:246
10151
+msgid "Top Tracks by {0}"
10152
+msgstr "Tracce preferite di {0}"
10154
-#: ../src/PlaylistView.cs:117
10157
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:248
10159
+msgid "Top Albums by {0}"
10160
+msgstr "Album preferiti di {0}"
10162
-#: ../src/PlaylistView.cs:130
10165
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:367
10167
+msgid "{0}% Similarity"
10168
+msgstr "Somiglianza {0}%"
10170
-#: ../src/PlaylistView.cs:528
10173
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:369
10174
+msgid "Unknown Similarity"
10175
+msgstr "Somiglianza sconosciuta"
10177
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPlugin.cs:56
10178
+msgid "Music Recommendations"
10179
+msgstr "Musica raccomandata"
10181
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPlugin.cs:61
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."
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."
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"
10197
+#~ "Are you sure you want to permanently delete this song?Are you sure you "
10198
+#~ "want to permanently delete the selected {0} songs?"
10200
+#~ "Eliminare permanentemente questa traccia?Eliminare permanentemente le {0} "
10201
+#~ "tracce selezionate?"
10203
===================================================================
10204
--- po/da.po (Revision 2958)
10205
+++ po/da.po (Revision 3381)
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.
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"
10228
"Content-Transfer-Encoding: 8bit\n"
10229
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
10231
-#: ../data/audio-profiles/aac.xml.in.h:1
10232
-msgid "Advanced Audio Coding (AAC)"
10233
-msgstr "Advanced Audio Coding (AAC)"
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
10243
-#: ../data/audio-profiles/aac.xml.in.h:3
10245
-"Proprietary and standardized format that is superior to MP3, but not as "
10248
-"Proprietær og standardiseret format som er MP3 overlegen, men ikke nær så "
10251
#: ../data/audio-profiles/base.xml.in.h:1
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
10265
#: ../data/audio-profiles/mp3-lame.xml.in.h:5
10266
msgid "Constant Bitrate"
10267
msgstr "Konstant bitrate"
10268
@@ -150,18 +137,6 @@
10272
-#: ../data/audio-profiles/wav.xml.in.h:1
10274
-"WAV+PCM is a lossless format that holds uncompressed, raw pulse-code "
10275
-"modulated (PCM) audio."
10277
-"WAV+PCM er et ikke-forringende format som indeholder ukomprimeret, rå "
10278
-"pulskodemoduleret (PCM) lyd."
10280
-#: ../data/audio-profiles/wav.xml.in.h:2
10281
-msgid "Waveform PCM"
10282
-msgstr "Bølgeform PCM"
10284
#: ../data/audio-profiles/wma.xml.in.h:1
10286
"A proprietary lossy audio format with high quality output at a lower file "
10287
@@ -473,9 +448,10 @@
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
10301
@@ -524,49 +500,49 @@
10302
msgstr "Kunne ikke oprette kanal"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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
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!"
10365
@@ -578,35 +554,35 @@
10366
msgid "Could not stat encoded file"
10367
msgstr "Kunne ikke udføre stat() på kodet fil"
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"
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"
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"
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"
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"
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"
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"
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"
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
10418
@@ -814,18 +790,18 @@
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
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
10431
msgstr "Intet format"
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"
10441
@@ -849,7 +825,8 @@
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
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
10460
@@ -1361,7 +1338,7 @@
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
10467
msgid "Importing {0} of {1}"
10468
msgstr "Importerer {0} af {1}"
10469
@@ -1397,7 +1374,7 @@
10470
msgstr "{0} minutter"
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
10478
@@ -1413,21 +1390,21 @@
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"
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"
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"
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."
10504
@@ -1544,6 +1521,7 @@
10505
msgstr "Fikserer disk"
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"
10512
@@ -1859,7 +1837,7 @@
10513
msgstr "Skriv metadata tilbage til lydfiler"
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
10521
@@ -1876,12 +1854,12 @@
10522
msgstr "Kunne ikke importere fra Amarok database"
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"
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?"
10536
@@ -1904,7 +1882,7 @@
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
10545
@@ -1940,59 +1918,50 @@
10546
msgid "Invalid Rhythmbox database file"
10547
msgstr "Ugyldig Rhythmbox databasefil"
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)"
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)"
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: "
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."
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)"
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."
10576
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:183
10577
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:177
10579
msgstr "Kontrollerer"
10581
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:184
10582
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:178
10584
"The playlist import process is currently running. Would you like to stop it?"
10586
"Spilleliste importeringsprocessen kører i øjeblikket. Vil du afbryde denne?"
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"
10593
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:212
10594
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:206
10596
msgid "Verifying {0} of {1}"
10597
msgstr "Kontrollerer {0} af {1}"
10599
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:215
10600
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:209
10602
msgstr "Kontrollerer "
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"
10609
-#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:298
10610
+#: ../src/Core/Banshee.Base/Banshee.Playlists/PlaylistFileUtil.cs:292
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: "
10619
@@ -2094,31 +2063,31 @@
10623
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:335
10624
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:338
10628
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:709
10629
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:712
10633
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:716
10634
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:719
10638
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:717
10639
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:720
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:"
10648
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:741
10649
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:744
10651
msgstr "_Begræns til"
10653
-#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:758
10654
+#: ../src/Core/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:761
10655
msgid "selected by"
10658
@@ -2279,19 +2248,19 @@
10660
" Undersøg dine indstillinger for \"Foretrukne programmer\"."
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"
10668
-#: ../src/Core/Banshee.Base/BatchTranscoder.cs:138
10669
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:139
10671
"Files are currently being converted to another audio format. Would you like "
10674
"Filer konverteres i øjeblikket til et andet lydformat. Vil du afbryde dette?"
10676
-#: ../src/Core/Banshee.Base/BatchTranscoder.cs:141
10677
+#: ../src/Core/Banshee.Base/BatchTranscoder.cs:142
10678
msgid "Initializing Transcoder..."
10679
msgstr "Initialiserer omkoder..."
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"
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
10692
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:336
10693
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:357
10695
msgid "Synchronizing {0}"
10696
msgstr "Synkroniserer {0}"
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..."
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..."
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"
10715
-#: ../src/Core/Banshee.Base/Dap/Dap.cs:469
10716
+#: ../src/Core/Banshee.Base/Dap/Dap.cs:497
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."
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"
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
10734
msgid "{0} Properties"
10735
msgstr "{0} egenskaber"
10736
@@ -2350,20 +2319,20 @@
10737
msgid "Device name"
10738
msgstr "Enhedsnavn"
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
10747
-#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:97
10748
+#: ../src/Core/Banshee.Base/Dap/DapPropertiesDialog.cs:99
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"
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"
10762
@@ -2468,7 +2437,7 @@
10763
msgid "Loading user interface"
10764
msgstr "Indlæser brugergrænseflade"
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"
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."
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"
10780
@@ -2634,31 +2603,31 @@
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"
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"
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"
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"
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"
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"
10814
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:219
10815
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:238
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."
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"
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"
10833
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:286
10834
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:314
10836
msgid "Editing song {0} of {1}"
10837
msgstr "Redigerer sang {0} af {1}"
10839
-#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:287
10840
+#: ../src/Core/Banshee.Base/Gui/TrackEditor.cs:315
10842
msgid "Editing {0}"
10843
msgstr "Redigerer {0}"
10844
@@ -2762,15 +2731,15 @@
10845
msgid "Configuration"
10846
msgstr "Konfiguration"
10848
-#: ../src/Core/Banshee.Base/PowerManagement.cs:83
10849
+#: ../src/Core/Banshee.Base/PowerManagement.cs:121
10850
msgid "Playing Music"
10851
msgstr "Afspiller musik"
10853
-#: ../src/Core/Banshee.Base/Source.cs:388
10854
+#: ../src/Core/Banshee.Base/Source.cs:390
10855
msgid "Source Properties..."
10856
msgstr "Kildeegenskaber..."
10858
-#: ../src/Core/Banshee.Base/Source.cs:396
10859
+#: ../src/Core/Banshee.Base/Source.cs:398
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."
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..."
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
10876
msgstr "Importerer"
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
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?"
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
10891
msgid "Copying from {0}"
10892
msgstr "Kopierer fra {0}"
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..."
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
10907
msgid "Cannot import track from {0}"
10908
msgstr "Kan ikke importere spor fra {0}"
10910
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:349
10911
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:346
10913
msgid "({0} Remaining)"
10914
msgstr "({0} tilbage)"
10916
-#: ../src/Core/Banshee.Base/Sources/DapSource.cs:386
10917
+#: ../src/Core/Banshee.Base/Sources/DapSource.cs:383
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"
10930
@@ -2938,7 +2904,7 @@
10931
"En spilleliste med dette navn eksisterer allerede. Vælg venligst et andet "
10934
-#: ../src/Core/Banshee.Base/StreamTagger.cs:169
10935
+#: ../src/Core/Banshee.Base/StreamTagger.cs:171
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"
10943
-#: ../src/Core/Banshee/PlayerInterface.cs:453
10944
+#: ../src/Core/Banshee/PlayerInterface.cs:470
10945
msgid "All Columns"
10946
msgstr "Alle kolonner"
10948
-#: ../src/Core/Banshee/PlayerInterface.cs:455
10949
+#: ../src/Core/Banshee/PlayerInterface.cs:472
10953
-#: ../src/Core/Banshee/PlayerInterface.cs:456
10954
+#: ../src/Core/Banshee/PlayerInterface.cs:473
10955
msgid "Artist Name"
10958
-#: ../src/Core/Banshee/PlayerInterface.cs:457
10959
+#: ../src/Core/Banshee/PlayerInterface.cs:474
10960
msgid "Album Title"
10961
msgstr "Albumtitel"
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"
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"
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"
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"
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"
10992
-#: ../src/Core/Banshee/PlayerInterface.cs:485
10993
+#: ../src/Core/Banshee/PlayerInterface.cs:502
10994
msgid "Device disk usage"
10995
msgstr "Diskforbrug på enhed"
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"
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"
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)"
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)"
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"
11025
-#: ../src/Core/Banshee/PlayerInterface.cs:814
11026
+#: ../src/Core/Banshee/PlayerInterface.cs:883
11030
-#: ../src/Core/Banshee/PlayerInterface.cs:816
11031
+#: ../src/Core/Banshee/PlayerInterface.cs:885
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"
11040
-#: ../src/Core/Banshee/PlayerInterface.cs:838
11041
+#: ../src/Core/Banshee/PlayerInterface.cs:907
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"
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
11056
-#: ../src/Core/Banshee/PlayerInterface.cs:1268
11057
+#: ../src/Core/Banshee/PlayerInterface.cs:1337
11060
msgid_plural "{0} Items"
11061
msgstr[0] "{0} element"
11062
msgstr[1] "{0} elementer"
11064
-#: ../src/Core/Banshee/PlayerInterface.cs:1272
11065
+#: ../src/Core/Banshee/PlayerInterface.cs:1341
11068
msgid_plural "{0} days"
11069
msgstr[0] "{0} dag"
11070
msgstr[1] "{0} dage"
11072
-#: ../src/Core/Banshee/PlayerInterface.cs:1277
11073
+#: ../src/Core/Banshee/PlayerInterface.cs:1346
11076
msgid_plural "{0} hours"
11077
msgstr[0] "{0} time"
11078
msgstr[1] "{0} timer"
11080
-#: ../src/Core/Banshee/PlayerInterface.cs:1281
11081
+#: ../src/Core/Banshee/PlayerInterface.cs:1350
11084
msgid_plural "{0} minutes"
11085
msgstr[0] "{0} minut"
11086
msgstr[1] "{0} minutter"
11088
-#: ../src/Core/Banshee/PlayerInterface.cs:1283
11089
+#: ../src/Core/Banshee/PlayerInterface.cs:1352
11092
msgid_plural "{0} seconds"
11093
msgstr[0] "{0} sekund"
11094
msgstr[1] "{0} sekunder"
11096
-#: ../src/Core/Banshee/PlayerInterface.cs:1412
11097
+#: ../src/Core/Banshee/PlayerInterface.cs:1482
11099
msgid "Filter on {0}"
11100
msgstr "Filtrér på {0}"
11102
-#: ../src/Core/Banshee/PlayerInterface.cs:1891
11103
+#: ../src/Core/Banshee/PlayerInterface.cs:1965
11105
msgid "Are you sure you want to permanently delete this song?"
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?"
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."
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"
11121
-#: ../src/Core/Banshee/PlayerInterface.cs:1900
11122
+#: ../src/Core/Banshee/PlayerInterface.cs:1974
11124
msgid "Are you sure you want to remove the selected song from your library?"
11126
@@ -3122,25 +3089,25 @@
11128
"Er du sikker på du vil fjerne de valgte <b>({0})</b> sange fra dit bibliotek?"
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"
11135
-#: ../src/Core/Banshee/PlayerInterface.cs:1946
11136
+#: ../src/Core/Banshee/PlayerInterface.cs:2020
11138
msgid "You do not have the required permissions to delete '{0}'"
11139
msgstr "Du har ikke rettigheder til at slette \"{0}\""
11141
-#: ../src/Core/Banshee/PlayerInterface.cs:2012
11142
+#: ../src/Core/Banshee/PlayerInterface.cs:2086
11143
msgid "Import Playlist"
11144
msgstr "Importér spilleliste"
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"
11153
-#: ../src/Core/Banshee/PlayerInterface.cs:2063
11154
+#: ../src/Core/Banshee/PlayerInterface.cs:2137
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."
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"
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"
11172
+#: ../src/Core/Banshee/PlayerInterface.cs:2199
11173
+msgid "Could not open stream or playlist"
11174
+msgstr "Kunne ikke åbne stream eller spilleliste"
11176
+#: ../src/Core/Banshee/PlayerInterface.cs:2205
11177
+msgid "Problem parsing playlist"
11178
+msgstr "Problemer ved fortolkning af spilleliste"
11180
+#: ../src/Core/Banshee/PlayerInterface.cs:2243
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
11188
msgid "Synchronize {0}"
11189
msgstr "Synkronisér {0}"
11191
-#: ../src/Core/Banshee/PlayerInterface.cs:2174
11192
+#: ../src/Core/Banshee/PlayerInterface.cs:2265
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 "
11200
-#: ../src/Core/Banshee/PlayerInterface.cs:2180
11201
+#: ../src/Core/Banshee/PlayerInterface.cs:2271
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!"
11209
-#: ../src/Core/Banshee/PlayerInterface.cs:2182
11210
+#: ../src/Core/Banshee/PlayerInterface.cs:2273
11211
msgid "Synchronize Library"
11212
msgstr "Synkronisér bibliotek"
11214
-#: ../src/Core/Banshee/PlayerInterface.cs:2184
11215
+#: ../src/Core/Banshee/PlayerInterface.cs:2275
11216
msgid "Save Manual Changes"
11217
msgstr "Gem manuelle ændringer"
11219
@@ -3229,7 +3213,7 @@
11220
msgstr "Bedømmelse:"
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
11226
msgstr "Mellemlagrer"
11228
@@ -3249,42 +3233,49 @@
11229
msgid "Full Volume"
11230
msgstr "Fuld lydstyrke"
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"
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..."
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..."
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..."
11254
+#: ../src/Dap/Banshee.Dap.Ipod/DatabaseRebuilder.cs:220
11255
msgid "Saving new database..."
11256
msgstr "Gemmer ny database..."
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"
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
11272
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:101
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"
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"
11285
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:177
11286
msgid "Your iPod could not be identified"
11287
msgstr "Din iPod kunne ikke identificeres"
11289
-#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:140
11290
+#: ../src/Dap/Banshee.Dap.Ipod/IpodDap.cs:178
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"
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"
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"
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"
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"
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"
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)"
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"
11334
@@ -3350,15 +3337,20 @@
11335
msgid "What is the reason for this?"
11336
msgstr "Hvad er årsagen til dette?"
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."
11342
+"Din iPod er monteret skrivebeskyttet. Banshee kan ikke genskabe din iPod."
11344
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:118
11345
msgid "Rebuild iPod Database..."
11346
msgstr "Gendan iPod database..."
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"
11353
-#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:130
11354
+#: ../src/Dap/Banshee.Dap.Ipod/UnsupportedDatabaseView.cs:132
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 @@
11360
"Er du sikker på du vil gendanne din iPod database?"
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"
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..."
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"
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"
11389
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:265
11390
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:272
11392
"The audio device song loading process is currently running. Would you like "
11394
msgstr "Sange indlæses i øjeblikket fra lydenheden. Vil du afbryde processen?"
11396
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:266
11397
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:273
11399
msgid "Loading {0} of {1}"
11400
msgstr "Indlæser {0} af {1}"
11402
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:315
11403
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:322
11405
msgid "Copying {0} of {1}"
11406
msgstr "Kopierer {0} af {1}"
11408
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:331
11409
-msgid "Song Playing on Device"
11410
-msgstr "Sang afspilles på enhed"
11412
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:332
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."
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."
11420
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:368
11421
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:364
11423
msgid "Failed to Unmount {0}"
11424
msgstr "Kunne ikke afmontere {0}"
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."
11431
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:381
11432
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:377
11434
msgid "Failed to Eject {0}"
11435
msgstr "Kunne ikke skubbe {0} ud"
11437
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:535
11438
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:549
11440
msgid "Removing songs from {0}"
11441
msgstr "Fjerner sange fra {0}"
11443
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:536
11444
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:550
11446
msgid "Removing {0} of {1}"
11447
msgstr "Fjerner {0} af {1}"
11449
-#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:573
11450
+#: ../src/Dap/Banshee.Dap.MassStorage/MassStorageDap.cs:667
11451
msgid "Audio Device"
11454
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:168
11457
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:178
11458
+msgid "Connecting..."
11459
+msgstr "Tilslutter..."
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..."
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..."
11475
-#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:184
11478
+#: ../src/Dap/Banshee.Dap.Mtp/MtpDap.cs:259
11480
+msgid "Loaded {0} files in {1:0.00}sec"
11481
+msgstr "Indlæste {0} filer på {1:0.00} sek."
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
11488
+msgid "Importing from {0}"
11489
+msgstr "Importerer fra {0}"
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."
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"
11502
@@ -3994,7 +3973,7 @@
11503
msgid "Now Playing"
11504
msgstr "Afspiller nu"
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"
11511
@@ -4453,10 +4432,18 @@
11512
msgstr "Tidspunkt for sidste undersøgelse for radio opdateringer"
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"
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"
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"
11526
-#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:116
11527
+#: ../src/Plugins/Banshee.Plugins.Radio/CellRendererStation.cs:117
11531
@@ -4599,12 +4586,12 @@
11532
msgid "Top Albums by {0}"
11533
msgstr "Topalbum af {0}"
11535
-#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:366
11536
+#: ../src/Plugins/Banshee.Plugins.Recommendation/RecommendationPane.cs:367
11538
msgid "{0}% Similarity"
11539
msgstr "{0}% lighed"
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"
11546
@@ -4627,6 +4614,308 @@
11547
msgid "Show Recommendations"
11548
msgstr "Vis anbefalinger"
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"
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."
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."
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."
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."
11570
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:460
11571
+msgid "This station is not available."
11572
+msgstr "Denne station er ikke tilgængelig."
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."
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."
11582
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:463
11584
+"The streaming system is offline for maintenance, please try again later."
11586
+"Streamingsystemet er offline for vedligeholdelse, prøv venligst igen senere."
11588
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:464
11589
+msgid "There was an unknown error."
11590
+msgstr "Der opstod en ukendt fejl."
11592
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:472
11593
+msgid "Not connected to Last.fm."
11594
+msgstr "Ikke tilsluttet til Last.fm"
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"
11600
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:474
11601
+msgid "No network connection detected."
11602
+msgstr "Ingen netværksforbindelse fundet."
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."
11608
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:476
11609
+msgid "Connecting to Last.fm."
11610
+msgstr "Tilslutter til Last.fm"
11612
+#: ../src/Plugins/Banshee.Plugins.LastFM/Connection.cs:477
11613
+msgid "Connected to Last.fm."
11614
+msgstr "Tilsluttet til Last.fm."
11616
+#: ../src/Plugins/Banshee.Plugins.LastFM/Editor.cs:62
11617
+msgid "Edit Station"
11618
+msgstr "Redigér station"
11620
+#: ../src/Plugins/Banshee.Plugins.LastFM/Editor.cs:69
11621
+msgid "New Station"
11622
+msgstr "Ny station"
11624
+#: ../src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:178
11625
+msgid "Edit Last.fm Settings"
11626
+msgstr "Redigér Last.fm-opsætning"
11628
+#: ../src/Plugins/Banshee.Plugins.LastFM/LastFMSource.cs:252
11629
+msgid "Last.fm (Disconnected)"
11630
+msgstr "Last.fm (Ikke tilsluttet)"
11632
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:76
11633
+msgid "Last.fm Radio"
11634
+msgstr "Last.fm-radio"
11636
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:80
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."
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."
11646
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:108
11647
+msgid "_Add Station"
11648
+msgstr "Tilføj st_ation"
11650
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:113
11654
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:118
11655
+msgid "Sort Stations by"
11656
+msgstr "Sortér stationer efter"
11658
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:123
11659
+msgid "Love Track"
11660
+msgstr "Elsker nummer"
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"
11666
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:128
11668
+msgstr "Forbyd nummer"
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"
11674
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:137
11675
+msgid "Station Name"
11676
+msgstr "Stationsnavn"
11678
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:142
11679
+msgid "Total Play Count"
11680
+msgstr "Afspilninger"
11682
+#: ../src/Plugins/Banshee.Plugins.LastFM/Plugin.cs:147
11683
+msgid "Station Type"
11684
+msgstr "Stationstype"
11686
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:216
11688
+msgid "Tuning Last.fm to {0}."
11689
+msgstr "Tuner Last.fm ind på {0}."
11691
+#. Translators: {0} is an error message sentence from Connection.cs.
11692
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:226
11694
+msgid "Failed to tune in station. {0}"
11695
+msgstr "Kunne ikke tune ind på station. {0}"
11697
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:306
11699
+msgid "Getting new songs for {0}."
11700
+msgstr "Henter nye sange for {0}."
11702
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:313
11704
+msgid "No new songs available for {0}."
11705
+msgstr "Ingen nye sange tilgængelige for {0}."
11707
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:336
11709
+msgid "Failed to get new songs for {0}."
11710
+msgstr "Kunne ikke hente nye sange for {0}."
11712
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:432
11713
+msgid "Delete Last.fm Station"
11714
+msgstr "Slet Last.fm-station"
11716
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:437
11717
+msgid "Last.fm Station"
11718
+msgstr "Last.fm-station"
11720
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:442
11721
+msgid "Edit Last.fm Station"
11722
+msgstr "Redigér Last.fm-station"
11724
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:484
11725
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:85
11726
+msgid "Recommended"
11727
+msgstr "Anbefalet"
11729
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:485
11730
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:94
11732
+msgstr "Personlig"
11734
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:486
11735
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:103
11739
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationSource.cs:487
11740
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:112
11744
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:86
11745
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:95
11747
+msgstr "For bruger:"
11749
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:104
11751
+msgstr "Af bruger:"
11753
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:113
11755
+msgstr "Af bruger:"
11757
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:121
11761
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:122
11762
+msgid "Group Name:"
11763
+msgstr "Gruppenavn:"
11765
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:130
11769
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:131
11773
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:139
11777
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:140
11781
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:148
11785
+#: ../src/Plugins/Banshee.Plugins.LastFM/StationType.cs:149
11786
+msgid "Similar to:"
11787
+msgstr "Lighed med:"
11789
+#~ msgid "Advanced Audio Coding (AAC)"
11790
+#~ msgstr "Advanced Audio Coding (AAC)"
11793
+#~ "Proprietary and standardized format that is superior to MP3, but not as "
11796
+#~ "Proprietær og standardiseret format som er MP3 overlegen, men ikke nær så "
11800
+#~ "WAV+PCM is a lossless format that holds uncompressed, raw pulse-code "
11801
+#~ "modulated (PCM) audio."
11803
+#~ "WAV+PCM er et ikke-forringende format som indeholder ukomprimeret, rå "
11804
+#~ "pulskodemoduleret (PCM) lyd."
11806
+#~ msgid "Waveform PCM"
11807
+#~ msgstr "Bølgeform PCM"
11809
+#~ msgid "Could not initialize cdparanoia"
11810
+#~ msgstr "Kunne ikke initialisere cdparanoia"
11812
+#~ msgid "Exception: "
11813
+#~ msgstr "Undtagelse: "
11815
+#~ msgid "Not a valid M3U file."
11816
+#~ msgstr "Ikke en gyldig M3U-fil."
11818
+#~ msgid "Not a valid PLS file."
11819
+#~ msgstr "Ikke en gyldig PLS-fil."
11821
+#~ msgid "Week {0} of {1}"
11822
+#~ msgstr "Uge {0} af {1}"
11824
+#~ msgid "Flushing to Disk (may take time)"
11825
+#~ msgstr "Opdaterer til disk (kan tage noget tid)"
11827
+#~ msgid "Song Playing on Device"
11828
+#~ msgstr "Sang afspilles på enhed"
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."
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."
11837
+#~ msgid ": Found"
11838
+#~ msgstr ": Fundet"
11840
+#~ msgid "Reading library information"
11841
+#~ msgstr "Læser biblioteksinformationer"
11843
+#~ msgid "Loading device"
11844
+#~ msgstr "Indlæser enhed"
11847
+#~ msgstr "Færdig"
11849
+#~ msgid ": Ready for use"
11850
+#~ msgstr ": Klar til brug"
11853
#~ msgstr "Bedømmel_se"