diff --git a/data/ui/library-prefs.ui b/data/ui/library-prefs.ui
index 2f61141..5c867ed 100644
--- a/data/ui/library-prefs.ui
+++ b/data/ui/library-prefs.ui
@@ -101,7 +101,7 @@
                                 <child>
                                   <object class="GtkLabel" id="label21">
                                     <property name="visible">True</property>
-                                    <property name="label" translatable="yes">_Browse...</property>
+                                    <property name="label" translatable="yes">_Browse…</property>
                                     <property name="use_underline">True</property>
                                   </object>
                                   <packing>
@@ -328,7 +328,7 @@
                                 <child>
                                   <object class="GtkLabel" id="label24">
                                     <property name="visible">True</property>
-                                    <property name="label" translatable="yes">_Edit...</property>
+                                    <property name="label" translatable="yes">_Edit…</property>
                                     <property name="use_underline">True</property>
                                   </object>
                                   <packing>
diff --git a/data/ui/plugins.ui b/data/ui/plugins.ui
index 8cbbb19..03cbd58 100644
--- a/data/ui/plugins.ui
+++ b/data/ui/plugins.ui
@@ -260,7 +260,7 @@
                         <child>
                           <object class="GtkLabel" id="label2">
                             <property name="visible">True</property>
-                            <property name="label" translatable="yes">C_onfigure...</property>
+                            <property name="label" translatable="yes">C_onfigure…</property>
                             <property name="use_underline">True</property>
                           </object>
                           <packing>
diff --git a/plugins/artdisplay/artdisplay/__init__.py b/plugins/artdisplay/artdisplay/__init__.py
index e9010a8..2730cf5 100644
--- a/plugins/artdisplay/artdisplay/__init__.py
+++ b/plugins/artdisplay/artdisplay/__init__.py
@@ -305,7 +305,7 @@ class ArtDisplayWidget (FadingImage):
 		if not self.current_entry:
 			self.set_tooltip_text (None)
 		elif working:
-			self.set_tooltip_text (_("Searching... drop artwork here"))
+			self.set_tooltip_text (_("Searching… drop artwork here"))
 		else:
 			self.set_tooltip_text (_("Drop artwork here"))
 
diff --git a/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c b/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c
index e8e1138..4e06c1a 100644
--- a/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c
+++ b/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c
@@ -95,10 +95,10 @@ static void cmd_duplicate_cd (GtkAction          *action,
 			      RBDiscRecorderPlugin *pi);
 
 static GtkActionEntry rb_disc_recorder_plugin_actions [] = {
-	{ "MusicPlaylistBurnToDiscPlaylist", "media-optical-audio-new", N_("_Create Audio CD..."), NULL,
+	{ "MusicPlaylistBurnToDiscPlaylist", "media-optical-audio-new", N_("_Create Audio CD…"), NULL,
 	  N_("Create an audio CD from playlist"),
 	  G_CALLBACK (cmd_burn_source) },
-	{ "MusicAudioCDDuplicate", "media-optical-copy", N_("Duplicate Audio CD..."), NULL,
+	{ "MusicAudioCDDuplicate", "media-optical-copy", N_("Duplicate Audio CD…"), NULL,
 	  N_("Create a copy of this audio CD"),
 	  G_CALLBACK (cmd_duplicate_cd) },
 };
diff --git a/plugins/cd-recorder/rb-cd-recorder-plugin.c b/plugins/cd-recorder/rb-cd-recorder-plugin.c
index 184e50e..2554125 100644
--- a/plugins/cd-recorder/rb-cd-recorder-plugin.c
+++ b/plugins/cd-recorder/rb-cd-recorder-plugin.c
@@ -86,10 +86,10 @@ static void cmd_duplicate_cd (GtkAction          *action,
 			      RBCdRecorderPlugin *pi);
 
 static GtkActionEntry rb_cd_recorder_plugin_actions [] = {
-	{ "MusicPlaylistBurnPlaylist", "audio-cd-new", N_("_Create Audio CD..."), NULL,
+	{ "MusicPlaylistBurnPlaylist", "audio-cd-new", N_("_Create Audio CD…"), NULL,
 	  N_("Create an audio CD from playlist"),
 	  G_CALLBACK (cmd_burn_source) },
-	{ "MusicAudioCDDuplicate", "audio-cd-duplicate", N_("Duplicate Audio CD..."), NULL,
+	{ "MusicAudioCDDuplicate", "audio-cd-duplicate", N_("Duplicate Audio CD…"), NULL,
 	  N_("Create a copy of this audio CD"),
 	  G_CALLBACK (cmd_duplicate_cd) },
 };
diff --git a/plugins/daap/rb-daap-plugin.c b/plugins/daap/rb-daap-plugin.c
index 52edc7c..3983c44 100644
--- a/plugins/daap/rb-daap-plugin.c
+++ b/plugins/daap/rb-daap-plugin.c
@@ -125,7 +125,7 @@ static GtkActionEntry rb_daap_source_actions [] =
 	{ "DaapSourceDisconnect", GTK_STOCK_DISCONNECT, N_("_Disconnect"), NULL,
 	  N_("Disconnect from DAAP share"),
 	  G_CALLBACK (rb_daap_plugin_cmd_disconnect) },
-	{ "MusicNewDAAPShare", GTK_STOCK_CONNECT, N_("Connect to _DAAP share..."), NULL,
+	{ "MusicNewDAAPShare", GTK_STOCK_CONNECT, N_("Connect to _DAAP share…"), NULL,
 	  N_("Connect to a new DAAP share"),
 	  G_CALLBACK (rb_daap_plugin_cmd_connect) },
 };
diff --git a/plugins/im-status/im-status/__init__.py b/plugins/im-status/im-status/__init__.py
index ed5cddf..05cac7e 100644
--- a/plugins/im-status/im-status/__init__.py
+++ b/plugins/im-status/im-status/__init__.py
@@ -165,7 +165,7 @@ class IMStatusPlugin (rb.Plugin):
       # marker (like %s) for the title of the current playing song.
       new_status = _(u"♫ %(title)s ♫") % subs
     else:
-      new_status = _(u"♫ Listening to music... ♫")
+      new_status = _(u"♫ Listening to music… ♫")
 
     self.set_gossip_status (new_status)
     self.set_empathy_status (new_status)
diff --git a/plugins/iradio/rb-iradio-source.c b/plugins/iradio/rb-iradio-source.c
index 51b3407..33432c3 100644
--- a/plugins/iradio/rb-iradio-source.c
+++ b/plugins/iradio/rb-iradio-source.c
@@ -170,7 +170,7 @@ struct RBIRadioSourcePrivate
 
 static GtkActionEntry rb_iradio_source_actions [] =
 {
-	{ "MusicNewInternetRadioStation", IRADIO_NEW_STATION_ICON, N_("New Internet _Radio Station..."), "<control>I",
+	{ "MusicNewInternetRadioStation", IRADIO_NEW_STATION_ICON, N_("New Internet _Radio Station…"), "<control>I",
 	  N_("Create a new Internet Radio station"),
 	  G_CALLBACK (rb_iradio_source_cmd_new_station) }
 };
diff --git a/plugins/lyrics/lyrics-prefs.ui b/plugins/lyrics/lyrics-prefs.ui
index 374e8b4..f62b026 100644
--- a/plugins/lyrics/lyrics-prefs.ui
+++ b/plugins/lyrics/lyrics-prefs.ui
@@ -172,7 +172,7 @@
                                     <child>
                                       <object class="GtkLabel" id="label60">
                                         <property name="visible">True</property>
-                                        <property name="label" translatable="yes">Browse...</property>
+                                        <property name="label" translatable="yes">Browse…</property>
                                         <property name="use_underline">True</property>
                                       </object>
                                       <packing>
diff --git a/plugins/lyrics/lyrics/LyricsConfigureDialog.py b/plugins/lyrics/lyrics/LyricsConfigureDialog.py
index aab0a3e..f74e820 100644
--- a/plugins/lyrics/lyrics/LyricsConfigureDialog.py
+++ b/plugins/lyrics/lyrics/LyricsConfigureDialog.py
@@ -103,7 +103,7 @@ class LyricsConfigureDialog (object):
 
 		buttons = (gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE,
 				gtk.STOCK_OK, gtk.RESPONSE_OK)
-		self.chooser = gtk.FileChooserDialog(title=_("Choose lyrics folder..."),
+		self.chooser = gtk.FileChooserDialog(title=_("Choose lyrics folder…"),
 					parent=None,
 					action=gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,
 					buttons=buttons)
diff --git a/plugins/lyrics/lyrics/__init__.py b/plugins/lyrics/lyrics/__init__.py
index d4a31e6..79d76df 100644
--- a/plugins/lyrics/lyrics/__init__.py
+++ b/plugins/lyrics/lyrics/__init__.py
@@ -286,7 +286,7 @@ class LyricPane(object):
 		if self.entry is None:
 			return
 
-		self.buffer.set_text(_("Searching for lyrics..."));
+		self.buffer.set_text(_("Searching for lyrics…"));
 		lyrics_grabber = LyricGrabber(self.db, self.entry)
 		lyrics_grabber.search_lyrics(self.__got_lyrics)
 
diff --git a/plugins/magnatune/magnatune/MagnatuneSource.py b/plugins/magnatune/magnatune/MagnatuneSource.py
index acc990e..3304972 100644
--- a/plugins/magnatune/magnatune/MagnatuneSource.py
+++ b/plugins/magnatune/magnatune/MagnatuneSource.py
@@ -457,7 +457,7 @@ class MagnatuneSource(rb.BrowserSource):
 		url = url + urllib.urlencode(url_dict)
 
 		self.__wait_dlg = gtk.Dialog(title=_("Authorizing Purchase"), flags=gtk.DIALOG_NO_SEPARATOR|gtk.DIALOG_DESTROY_WITH_PARENT)
-		lbl = gtk.Label(_("Authorizing purchase with the Magnatune server. Please wait..."))
+		lbl = gtk.Label(_("Authorizing purchase with the Magnatune server. Please wait…"))
 		self.__wait_dlg.vbox.pack_start(lbl)
 		lbl.show()
 		self.__wait_dlg.show()
diff --git a/shell/main.c b/shell/main.c
index 1287f2a..47bea28 100644
--- a/shell/main.c
+++ b/shell/main.c
@@ -116,7 +116,7 @@ main (int argc, char **argv)
 		{ "rhythmdb-file",     0, 0, G_OPTION_ARG_STRING,       &rhythmdb_file,   N_("Path for database file to use"), NULL },
 		{ "playlists-file",    0, 0, G_OPTION_ARG_STRING,       &playlists_file,   N_("Path for playlists file to use"), NULL },
 		{ "quit",	     'q', 0, G_OPTION_ARG_NONE,         &quit,            N_("Quit Rhythmbox"), NULL },
-		{ G_OPTION_REMAINING,  0, 0, G_OPTION_ARG_STRING_ARRAY, &remaining_args,  NULL, N_("[URI...]") },
+		{ G_OPTION_REMAINING,  0, 0, G_OPTION_ARG_STRING_ARRAY, &remaining_args,  NULL, N_("[URI…]") },
 		{ NULL }
 	};
 
diff --git a/shell/rb-playlist-manager.c b/shell/rb-playlist-manager.c
index af4acf5..f59d8d9 100644
--- a/shell/rb-playlist-manager.c
+++ b/shell/rb-playlist-manager.c
@@ -169,16 +169,16 @@ static GtkActionEntry rb_playlist_manager_actions [] =
 	/* Submenu of Music */
 	{ "Playlist", NULL, N_("_Playlist") },
 
-	{ "MusicPlaylistNewPlaylist", RB_STOCK_PLAYLIST_NEW, N_("_New Playlist..."), "<control>N",
+	{ "MusicPlaylistNewPlaylist", RB_STOCK_PLAYLIST_NEW, N_("_New Playlist…"), "<control>N",
 	  N_("Create a new playlist"),
 	  G_CALLBACK (rb_playlist_manager_cmd_new_playlist) },
-	{ "MusicPlaylistNewAutomaticPlaylist", RB_STOCK_AUTO_PLAYLIST_NEW, N_("New _Automatic Playlist..."), NULL,
+	{ "MusicPlaylistNewAutomaticPlaylist", RB_STOCK_AUTO_PLAYLIST_NEW, N_("New _Automatic Playlist…"), NULL,
 	  N_("Create a new automatically updating playlist"),
 	  G_CALLBACK (rb_playlist_manager_cmd_new_automatic_playlist) },
-	{ "MusicPlaylistLoadPlaylist", NULL, N_("_Load from File..."), NULL,
+	{ "MusicPlaylistLoadPlaylist", NULL, N_("_Load from File…"), NULL,
 	  N_("Choose a playlist to be loaded"),
 	  G_CALLBACK (rb_playlist_manager_cmd_load_playlist) },
-	{ "MusicPlaylistSavePlaylist", GTK_STOCK_SAVE_AS, N_("_Save to File..."), NULL,
+	{ "MusicPlaylistSavePlaylist", GTK_STOCK_SAVE_AS, N_("_Save to File…"), NULL,
 	  N_("Save a playlist to a file"),
 	  G_CALLBACK (rb_playlist_manager_cmd_save_playlist) },
 	{ "MusicPlaylistRenamePlaylist", NULL, N_("_Rename"), NULL,
@@ -187,7 +187,7 @@ static GtkActionEntry rb_playlist_manager_actions [] =
 	{ "MusicPlaylistDeletePlaylist", GTK_STOCK_REMOVE, N_("_Delete"), NULL,
 	  N_("Delete playlist"),
 	  G_CALLBACK (rb_playlist_manager_cmd_delete_playlist) },
-	{ "EditAutomaticPlaylist", GTK_STOCK_PROPERTIES, N_("_Edit..."), NULL,
+	{ "EditAutomaticPlaylist", GTK_STOCK_PROPERTIES, N_("_Edit…"), NULL,
 	  N_("Change this automatic playlist"),
 	  G_CALLBACK (rb_playlist_manager_cmd_edit_automatic_playlist) },
 	{ "QueuePlaylist", NULL, N_("_Queue All Tracks"), NULL,
@@ -196,7 +196,7 @@ static GtkActionEntry rb_playlist_manager_actions [] =
 	{ "ShufflePlaylist", NULL, N_("_Shuffle Playlist"), NULL,
 	  N_("Shuffle the tracks in this playlist"),
 	  G_CALLBACK (rb_playlist_manager_cmd_shuffle_playlist) },
-	{ "MusicPlaylistSaveQueue", GTK_STOCK_SAVE_AS, N_("_Save to File..."), NULL,
+	{ "MusicPlaylistSaveQueue", GTK_STOCK_SAVE_AS, N_("_Save to File…"), NULL,
 	  N_("Save the play queue to a file"),
 	  G_CALLBACK (rb_playlist_manager_cmd_save_queue) },
 };
diff --git a/shell/rb-shell.c b/shell/rb-shell.c
index c15eeab..5205b09 100644
--- a/shell/rb-shell.c
+++ b/shell/rb-shell.c
@@ -393,10 +393,10 @@ static GtkActionEntry rb_shell_actions [] =
 	{ "Tools", NULL, N_("_Tools") },
 	{ "Help", NULL, N_("_Help") },
 
-	{ "MusicImportFolder", GTK_STOCK_OPEN, N_("_Import Folder..."), "<control>O",
+	{ "MusicImportFolder", GTK_STOCK_OPEN, N_("_Import Folder…"), "<control>O",
 	  N_("Choose folder to be added to the Library"),
 	  G_CALLBACK (rb_shell_cmd_add_folder_to_library) },
-	{ "MusicImportFile", GTK_STOCK_FILE, N_("Import _File..."), NULL,
+	{ "MusicImportFile", GTK_STOCK_FILE, N_("Import _File…"), NULL,
 	  N_("Choose file to be added to the Library"),
 	  G_CALLBACK (rb_shell_cmd_add_file_to_library) },
 	{ "HelpAbout", GTK_STOCK_ABOUT, N_("_About"), NULL,
diff --git a/shell/rb-statusbar.c b/shell/rb-statusbar.c
index ad55921..5ca1aa7 100644
--- a/shell/rb-statusbar.c
+++ b/shell/rb-statusbar.c
@@ -195,7 +195,7 @@ rb_statusbar_init (RBStatusbar *statusbar)
 	gtk_widget_set_size_request (statusbar->priv->progress, -1, 10);
         statusbar->priv->progress_fraction = 1.0;
 
-        statusbar->priv->loading_text = g_strdup (_("Loading..."));
+        statusbar->priv->loading_text = g_strdup (_("Loading…"));
 
         gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (statusbar->priv->progress), 1.0);
         gtk_widget_hide (statusbar->priv->progress);
diff --git a/sources/rb-podcast-source.c b/sources/rb-podcast-source.c
index e291a1b..da7c898 100644
--- a/sources/rb-podcast-source.c
+++ b/sources/rb-podcast-source.c
@@ -304,7 +304,7 @@ struct RBPodcastSourcePrivate
 
 static GtkActionEntry rb_podcast_source_actions [] =
 {
-	{ "MusicNewPodcast", RB_STOCK_PODCAST_NEW, N_("_New Podcast Feed..."), "<control>P",
+	{ "MusicNewPodcast", RB_STOCK_PODCAST_NEW, N_("_New Podcast Feed…"), "<control>P",
 	  N_("Subscribe to a new Podcast Feed"),
 	  G_CALLBACK (rb_podcast_source_cmd_new_podcast) },
 
