[banshee] Support strings with quotes in them



commit f777f3c585466b696e9a1bf032aa88a2a6e61e21
Author: Aaron Bockover <abockover novell com>
Date:   Tue Dec 15 16:37:37 2009 -0500

    Support strings with quotes in them

 build/addin-xml-string-extract |    3 +-
 data/addin-xml-strings.cs      |  184 ++++++++++++++++++++--------------------
 2 files changed, 94 insertions(+), 93 deletions(-)
---
diff --git a/build/addin-xml-string-extract b/build/addin-xml-string-extract
index d4ada71..ccaa37b 100755
--- a/build/addin-xml-string-extract
+++ b/build/addin-xml-string-extract
@@ -25,11 +25,12 @@ foreach (@ARGV) {
 			foreach ($nodes->get_nodelist) {
 				my $val = $_->string_value;
 				chomp $val;
+				$val =~ s/\"/\"\"/g;
 				next if (
 					($query eq '/Addin/@category' && $val =~ /^required/) ||
 					$val eq "" ||
 					$val =~ /^@/);
-				print "        Catalog.GetString (\"" . $_->string_value . "\");\n";
+				print "        Catalog.GetString (@\"$val\");\n";
 			}
 		}
 	}
diff --git a/data/addin-xml-strings.cs b/data/addin-xml-strings.cs
index 964f8b9..64d8d6e 100644
--- a/data/addin-xml-strings.cs
+++ b/data/addin-xml-strings.cs
@@ -5,176 +5,176 @@ internal static class AddinXmlStringCatalog
     private static void Strings ()
     {
         // ../src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea.addin.xml
-        Catalog.GetString ("Notification Area Icon");
-        Catalog.GetString ("Displays an icon in the notification area and allows Banshee to be controlled through it.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Notification Area Icon");
+        Catalog.GetString (@"Displays an icon in the notification area and allows Banshee to be controlled through it.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.Podcasting/Banshee.Podcasting.addin.xml
-        Catalog.GetString ("Podcasts");
-        Catalog.GetString ("Allows subscribing to and managing of Podcasts.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Podcasts");
+        Catalog.GetString (@"Allows subscribing to and managing of Podcasts.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.Bookmarks/Banshee.Bookmarks.addin.xml
-        Catalog.GetString ("Bookmarks");
-        Catalog.GetString ("Allows for saving specific positions in tracks so you can resume playback later.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Bookmarks");
+        Catalog.GetString (@"Allows for saving specific positions in tracks so you can resume playback later.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys.addin.xml
-        Catalog.GetString ("Multimedia Keys");
-        Catalog.GetString ("Provides support for handling playback through the use of keyboard controls.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Multimedia Keys");
+        Catalog.GetString (@"Provides support for handling playback through the use of keyboard controls.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.PlayerMigration/Banshee.PlayerMigration.addin.xml
-        Catalog.GetString ("Importers for Amarok, Rhythmbox and iTunes");
-        Catalog.GetString ("Import your Amarok, Rhythmbox or iTunes music library");
-        Catalog.GetString ("Core");
+        Catalog.GetString (@"Importers for Amarok, Rhythmbox and iTunes");
+        Catalog.GetString (@"Import your Amarok, Rhythmbox or iTunes music library");
+        Catalog.GetString (@"Core");
 
         // ../src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive.addin.xml
-        Catalog.GetString ("Internet Archive");
-        Catalog.GetString ("Browse and search the Internet Archive's vast media collection.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Internet Archive");
+        Catalog.GetString (@"Browse and search the Internet Archive's vast media collection.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio.addin.xml
-        Catalog.GetString ("Internet Radio");
-        Catalog.GetString ("Provides an interface for managing Internet Radio stations");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Internet Radio");
+        Catalog.GetString (@"Provides an interface for managing Internet Radio stations");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.Torrent/Banshee.Torrent.addin.xml
-        Catalog.GetString ("Torrent Downloader");
-        Catalog.GetString ("Adds support for downloading BitTorrent files from podcasts.");
+        Catalog.GetString (@"Torrent Downloader");
+        Catalog.GetString (@"Adds support for downloading BitTorrent files from podcasts.");
 
         // ../src/Extensions/Banshee.BooScript/Banshee.BooScript.addin.xml
-        Catalog.GetString ("Boo Scripting");
-        Catalog.GetString ("The Boo Scripting plugin allows users to quickly customize and extend Banshee through the Boo programming language.");
-        Catalog.GetString ("Developers");
+        Catalog.GetString (@"Boo Scripting");
+        Catalog.GetString (@"The Boo Scripting plugin allows users to quickly customize and extend Banshee through the Boo programming language.");
+        Catalog.GetString (@"Developers");
 
         // ../src/Extensions/Banshee.AudioCd/Banshee.AudioCd.addin.xml
-        Catalog.GetString ("Audio CD Support");
-        Catalog.GetString ("Provides support for listening to and ripping Audio CDs.");
-        Catalog.GetString ("Hardware");
+        Catalog.GetString (@"Audio CD Support");
+        Catalog.GetString (@"Provides support for listening to and ripping Audio CDs.");
+        Catalog.GetString (@"Hardware");
 
         // ../src/Extensions/Template/Template.addin.xml
 
         // ../src/Extensions/Banshee.Audiobook/Banshee.Audiobook.addin.xml
-        Catalog.GetString ("Audiobooks Library");
-        Catalog.GetString ("Useful for organizing audiobooks, lectures, etc.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Audiobooks Library");
+        Catalog.GetString (@"Useful for organizing audiobooks, lectures, etc.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.Moblin/Banshee.Moblin.addin.xml
-        Catalog.GetString ("Moblin Support");
-        Catalog.GetString ("Provides Moblin integration, including a custom media panel.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Moblin Support");
+        Catalog.GetString (@"Provides Moblin integration, including a custom media panel.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.Daap/Banshee.Daap.addin.xml
-        Catalog.GetString ("DAAP");
-        Catalog.GetString ("Browse and listen to music shared over your local network.");
+        Catalog.GetString (@"DAAP");
+        Catalog.GetString (@"Browse and listen to music shared over your local network.");
 
         // ../src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying.addin.xml
-        Catalog.GetString ("Now Playing");
-        Catalog.GetString ("Provides a source that displays embedded video and provides fullscreen video playback and controls.");
+        Catalog.GetString (@"Now Playing");
+        Catalog.GetString (@"Provides a source that displays embedded video and provides fullscreen video playback and controls.");
 
         // ../src/Extensions/Banshee.Wikipedia/Banshee.Wikipedia.addin.xml
-        Catalog.GetString ("Wikipedia");
-        Catalog.GetString ("View artist information from Wikipedia in the context pane");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Wikipedia");
+        Catalog.GetString (@"View artist information from Wikipedia in the context pane");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.MiniMode/Banshee.MiniMode.addin.xml
-        Catalog.GetString ("Mini Mode");
-        Catalog.GetString ("Mini Mode allows controlling Banshee through a small window with only playback controls and track information.");
+        Catalog.GetString (@"Mini Mode");
+        Catalog.GetString (@"Mini Mode allows controlling Banshee through a small window with only playback controls and track information.");
 
         // ../src/Extensions/Banshee.FileSystemQueue/Banshee.FileSystemQueue.addin.xml
-        Catalog.GetString ("File System Queue");
-        Catalog.GetString ("Provides a source that allows files to be previewed without actually importing to the library.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"File System Queue");
+        Catalog.GetString (@"Provides a source that allows files to be previewed without actually importing to the library.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.Bpm/Banshee.Bpm.addin.xml
-        Catalog.GetString ("BPM Detection");
-        Catalog.GetString ("Detect the beats per minute (BPM) of your music");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"BPM Detection");
+        Catalog.GetString (@"Detect the beats per minute (BPM) of your music");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.Sample/Banshee.Sample.addin.xml
-        Catalog.GetString ("Sample");
-        Catalog.GetString ("A sample source useful to developers.");
-        Catalog.GetString ("Sources");
+        Catalog.GetString (@"Sample");
+        Catalog.GetString (@"A sample source useful to developers.");
+        Catalog.GetString (@"Sources");
 
         // ../src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue.addin.xml
-        Catalog.GetString ("Play Queue");
-        Catalog.GetString ("Provides a source that acts as a queue of playing tracks. When the queue is populated, all playback happens from the queue in a forced order.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Play Queue");
+        Catalog.GetString (@"Provides a source that acts as a queue of playing tracks. When the queue is populated, all playback happens from the queue in a forced order.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.Lastfm/Banshee.Lastfm.addin.xml
-        Catalog.GetString ("Last.fm Radio and Scrobbling");
-        Catalog.GetString ("Provides tightly integrated Last.fm streaming radio and community features.");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Last.fm Radio and Scrobbling");
+        Catalog.GetString (@"Provides tightly integrated Last.fm streaming radio and community features.");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.RemoteAudio/Banshee.RemoteAudio.addin.xml
-        Catalog.GetString ("Remote Audio");
-        Catalog.GetString ("Provides support for remote speakers like the Airport Express");
+        Catalog.GetString (@"Remote Audio");
+        Catalog.GetString (@"Provides support for remote speakers like the Airport Express");
 
         // ../src/Extensions/Banshee.CoverArt/Banshee.CoverArt.addin.xml
-        Catalog.GetString ("Cover Art Fetching");
-        Catalog.GetString ("Provides UI to enable the user to fetch cover art");
-        Catalog.GetString ("User Interface");
+        Catalog.GetString (@"Cover Art Fetching");
+        Catalog.GetString (@"Provides UI to enable the user to fetch cover art");
+        Catalog.GetString (@"User Interface");
 
         // ../src/Extensions/Banshee.SqlDebugConsole/Banshee.SqlDebugConsole.addin.xml
-        Catalog.GetString ("SQL Debug Console");
-        Catalog.GetString ("Provides a UI for monitoring Banshee's SQL usage, and running queries.");
-        Catalog.GetString ("Debug");
+        Catalog.GetString (@"SQL Debug Console");
+        Catalog.GetString (@"Provides a UI for monitoring Banshee's SQL usage, and running queries.");
+        Catalog.GetString (@"Debug");
 
         // ../src/Dap/Banshee.Dap.Ipod/Banshee.Dap.Ipod.addin.xml
-        Catalog.GetString ("iPod Support");
-        Catalog.GetString ("Provides support for most iPod devices.");
-        Catalog.GetString ("Hardware");
+        Catalog.GetString (@"iPod Support");
+        Catalog.GetString (@"Provides support for most iPod devices.");
+        Catalog.GetString (@"Hardware");
 
         // ../src/Dap/Banshee.Dap.Mtp/Banshee.Dap.Mtp.addin.xml
-        Catalog.GetString ("MTP Media Player Support");
-        Catalog.GetString ("Provides support for PlaysForSure digital media players that use MTP.");
-        Catalog.GetString ("Hardware");
+        Catalog.GetString (@"MTP Media Player Support");
+        Catalog.GetString (@"Provides support for PlaysForSure digital media players that use MTP.");
+        Catalog.GetString (@"Hardware");
 
         // ../src/Dap/Banshee.Dap.Karma/Banshee.Dap.Karma.addin.xml
-        Catalog.GetString ("Karma Support");
-        Catalog.GetString ("Provides support for Rio Karma devices.");
-        Catalog.GetString ("Hardware");
+        Catalog.GetString (@"Karma Support");
+        Catalog.GetString (@"Provides support for Rio Karma devices.");
+        Catalog.GetString (@"Hardware");
 
         // ../src/Dap/Banshee.Dap/Banshee.Dap.addin.xml
-        Catalog.GetString ("Digital Media Player Support");
-        Catalog.GetString ("Provides general support for many kinds of media player devices.");
-        Catalog.GetString ("Hardware");
+        Catalog.GetString (@"Digital Media Player Support");
+        Catalog.GetString (@"Provides general support for many kinds of media player devices.");
+        Catalog.GetString (@"Hardware");
 
         // ../src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage.addin.xml
-        Catalog.GetString ("Mass Storage Media Player Support");
-        Catalog.GetString ("Provides support for media players that use USB Mass Storage without keeping an internal database.");
-        Catalog.GetString ("Hardware");
+        Catalog.GetString (@"Mass Storage Media Player Support");
+        Catalog.GetString (@"Provides support for media players that use USB Mass Storage without keeping an internal database.");
+        Catalog.GetString (@"Hardware");
 
         // ../src/Core/Banshee.ThickClient/Banshee.ThickClient.addin.xml
-        Catalog.GetString ("Provides GUI utilities and services.");
+        Catalog.GetString (@"Provides GUI utilities and services.");
 
         // ../src/Core/Banshee.Services/Banshee.Services.addin.xml
-        Catalog.GetString ("Provides non-GUI utilities and services.");
+        Catalog.GetString (@"Provides non-GUI utilities and services.");
 
         // ../src/Core/Banshee.Core/Banshee.Core.addin.xml
-        Catalog.GetString ("Provides low level non-GUI utilities.");
+        Catalog.GetString (@"Provides low level non-GUI utilities.");
 
         // ../src/Backends/Banshee.NowPlaying.X11/Banshee.NowPlaying.X11.addin.xml
-        Catalog.GetString ("Provides an X11 backend for video support, which enables proper fullscreen support.");
+        Catalog.GetString (@"Provides an X11 backend for video support, which enables proper fullscreen support.");
 
         // ../src/Backends/Banshee.Unix/Banshee.Unix.addin.xml
-        Catalog.GetString ("Provides POSIX/UNIX support, including IO.");
+        Catalog.GetString (@"Provides POSIX/UNIX support, including IO.");
 
         // ../src/Backends/Banshee.Gio/Banshee.Gio.addin.xml
-        Catalog.GetString ("GIO IO backend");
+        Catalog.GetString (@"GIO IO backend");
 
         // ../src/Backends/Banshee.Osx/Banshee.Osx.addin.xml
-        Catalog.GetString ("Backend providers for the OSX platform. Includes general OSX integration.");
+        Catalog.GetString (@"Backend providers for the OSX platform. Includes general OSX integration.");
 
         // ../src/Backends/Banshee.GStreamer/Banshee.GStreamer.addin.xml
-        Catalog.GetString ("GStreamer multimedia services including playback, CD ripping, and transcoding.");
+        Catalog.GetString (@"GStreamer multimedia services including playback, CD ripping, and transcoding.");
 
         // ../src/Backends/Banshee.Gnome/Banshee.Gnome.addin.xml
-        Catalog.GetString ("Backend providers for the GNOME platform. Includes GConf support and general GNOME integration.");
+        Catalog.GetString (@"Backend providers for the GNOME platform. Includes GConf support and general GNOME integration.");
 
         // ../src/Backends/Banshee.Hal/Banshee.Hal.addin.xml
-        Catalog.GetString ("Provides hardware support through HAL.");
+        Catalog.GetString (@"Provides hardware support through HAL.");
 
     }
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]