diff --git a/.gitignore b/.gitignore
index 691d2dfa..b95070bc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
*~
*.exe
*.exe.mdb
+*.userprefs
diff --git a/README b/README
index 946043b8..1b2697b2 100644
--- a/README
+++ b/README
@@ -66,6 +66,7 @@ You can build and install SparkleShare like this:
$ make
$ sudo make install
+
Frequently Asked Question
=========================
diff --git a/SparkleShare/SparkleDialog.cs b/SparkleShare/SparkleDialog.cs
index c64ec028..b33c18ef 100644
--- a/SparkleShare/SparkleDialog.cs
+++ b/SparkleShare/SparkleDialog.cs
@@ -15,6 +15,7 @@
// along with this program. If not, see .
using Gtk;
+using Mono.Unix;
using SparkleShare;
using System;
using System.Diagnostics;
@@ -26,6 +27,11 @@ namespace SparkleShare {
// name and url to sync changes with
public class SparkleDialog : Window {
+ // Short alias for the translations
+ public static string _ (string s) {
+ return Catalog.GetString (s);
+ }
+
private Button AddButton;
private ComboBoxEntry RemoteUrlCombo;
private Entry NameEntry;
@@ -37,19 +43,19 @@ namespace SparkleShare {
Modal = true;
Resizable = false;
SetPosition (WindowPosition.Center);
- Title = "Add a Folder";
+ Title = _("Add a Folder");
VBox VBox = new VBox (false, 0);
- Label NameLabel = new Label ("Folder Name: ");
+ Label NameLabel = new Label (_("Folder Name: "));
NameEntry = new Entry ();
- Label NameExample = new Label ("Example: " +
- "‘Project’.");
+ Label NameExample = new Label (_("Example: ") +
+ _("‘Project’."));
NameExample.UseMarkup = true;
NameExample.SetAlignment (0, 0);
NameLabel.Xalign = 1;
- Label RemoteUrlLabel = new Label ("Remote address: ");
+ Label RemoteUrlLabel = new Label (_("Remote address: "));
string [] DefaultUrls = new string [4] { "ssh://git@github.com",
"ssh://git@git.gnome.org",
@@ -58,8 +64,8 @@ namespace SparkleShare {
RemoteUrlCombo = new ComboBoxEntry (DefaultUrls);
- Label RemoteUrlExample = new Label ("Example: " +
- "‘ssh://git@github.com’.");
+ Label RemoteUrlExample = new Label (_("Example: ") +
+ _("‘ssh://git@github.com’."));
RemoteUrlExample.UseMarkup = true;
RemoteUrlExample.SetAlignment (0, 0);
RemoteUrlLabel.Xalign = 1;
@@ -109,8 +115,8 @@ namespace SparkleShare {
Remove (Child);
VBox Box = new VBox (false, 24);
SparkleSpinner Spinner = new SparkleSpinner ();
- Label Label = new Label ("Downloading files,\n" +
- "this may take a while...");
+ Label Label = new Label (_("Downloading files,\n") +
+ _("this may take a while..."));
Box.PackStart (Spinner, false, false, 0);
Box.PackStart (Label, false, false, 0);
BorderWidth = 30;
diff --git a/SparkleShare/SparklePreferencesDialog.cs b/SparkleShare/SparklePreferencesDialog.cs
index 5bddb128..cb542860 100644
--- a/SparkleShare/SparklePreferencesDialog.cs
+++ b/SparkleShare/SparklePreferencesDialog.cs
@@ -15,6 +15,7 @@
// along with this program. If not, see .
using Gtk;
+using Mono.Unix;
using SparkleShare;
using System;
using System.Diagnostics;
@@ -26,6 +27,11 @@ namespace SparkleShare {
// name and url to sync changes with
public class SparklePreferencesDialog : Window {
+ // Short alias for the translations
+ public static string _ (string s) {
+ return Catalog.GetString (s);
+ }
+
public SparklePreferencesDialog (SparkleWindow SparkleWindow,
SparkleRepo SparkleRepo) : base ("") {
@@ -33,22 +39,22 @@ namespace SparkleShare {
IconName = "folder-sparkleshare";
Resizable = false;
SetPosition (WindowPosition.Center);
- Title = "Preferences";
+ Title = _("Preferences");
TransientFor = SparkleWindow;
VBox LayoutVertical = new VBox (false, 0);
Label InfoLabel = new Label ();
- InfoLabel.Text = "The folder " +
+ InfoLabel.Text = _("The folder ") +
"" + SparkleRepo.LocalPath + "" +
- "\nis linked to " +
+ _("\nis linked to ") +
"" + SparkleRepo.RemoteOriginUrl + "";
InfoLabel.Xalign = 0;
InfoLabel.UseMarkup = true;
CheckButton NotifyChangesCheckButton =
- new CheckButton ("Notify me when something changes");
+ new CheckButton (_("Notify me when something changes"));
string NotifyChangesFileName =
SparkleHelpers.CombineMore (SparkleRepo.LocalPath,
@@ -68,7 +74,7 @@ namespace SparkleShare {
};
CheckButton SyncChangesCheckButton =
- new CheckButton ("Synchronize my changes");
+ new CheckButton (_("Synchronize my changes"));
string SyncChangesFileName =
SparkleHelpers.CombineMore (SparkleRepo.LocalPath,
diff --git a/SparkleShare/SparkleShare.cs b/SparkleShare/SparkleShare.cs
index 4f323ca6..6f1501a3 100644
--- a/SparkleShare/SparkleShare.cs
+++ b/SparkleShare/SparkleShare.cs
@@ -15,6 +15,7 @@
// along with this program. If not, see .
using Gtk;
+using Mono.Unix;
using System;
using System.Diagnostics;
@@ -22,12 +23,20 @@ namespace SparkleShare {
// This is SparkleShare!
public class SparkleShare {
+
+ // Short alias for the translations
+ public static string _ (string s) {
+ return Catalog.GetString (s);
+ }
public static SparkleRepo [] Repositories;
public static SparkleUI SparkleUI;
public static void Main (string [] args) {
+ // Use translations
+ Catalog.Init ("i18n", "locale");
+
// Check if git is installed
Process Process = new Process();
Process.StartInfo.FileName = "git";
@@ -36,8 +45,8 @@ namespace SparkleShare {
Process.Start();
if (Process.StandardOutput.ReadToEnd().IndexOf ("version") == -1) {
- Console.WriteLine ("Git wasn't found.");
- Console.WriteLine ("You can get it from http://git-scm.com/.");
+ Console.WriteLine (_("Git wasn't found."));
+ Console.WriteLine (_("You can get Git from http://git-scm.com/."));
Environment.Exit (0);
}
@@ -45,8 +54,8 @@ namespace SparkleShare {
Process.StartInfo.FileName = "whoami";
Process.Start();
if (Process.StandardOutput.ReadToEnd().Trim ().Equals ("root")) {
- Console.WriteLine ("Sorry, you can't run SparkleShare as root.");
- Console.WriteLine ("Things will go utterly wrong.");
+ Console.WriteLine (_("Sorry, you can't run SparkleShare with these permissions."));
+ Console.WriteLine (_("Things will go utterly wrong."));
Environment.Exit (0);
}
@@ -73,21 +82,21 @@ namespace SparkleShare {
// Prints the help output
public static void ShowHelp () {
- Console.WriteLine ("SparkleShare Copyright (C) 2010 Hylke Bons");
- Console.WriteLine ("");
- Console.WriteLine ("This program comes with ABSOLUTELY NO WARRANTY.");
- Console.WriteLine ("This is free software, and you are welcome to redistribute it ");
- Console.WriteLine ("under certain conditions. Please read the GNU GPLv3 for details.");
- Console.WriteLine ("");
- Console.WriteLine ("SparkleShare syncs the ~/SparkleShare folder with remote repositories.");
- Console.WriteLine ("");
- Console.WriteLine ("Usage: sparkleshare [start|stop|restart] [OPTION]...");
- Console.WriteLine ("Sync SparkleShare folder with remote repositories.");
- Console.WriteLine ("");
- Console.WriteLine ("Arguments:");
- Console.WriteLine ("\t -d, --disable-gui\tDon't show the notification icon.");
- Console.WriteLine ("\t -h, --help\t\tDisplay this help text.");
- Console.WriteLine ("");
+ Console.WriteLine (_("SparkleShare Copyright (C) 2010 Hylke Bons"));
+ Console.WriteLine (" ");
+ Console.WriteLine (_("This program comes with ABSOLUTELY NO WARRANTY."));
+ Console.WriteLine (_("This is free software, and you are welcome to redistribute it "));
+ Console.WriteLine (_("under certain conditions. Please read the GNU GPLv3 for details."));
+ Console.WriteLine (" ");
+ Console.WriteLine (_("SparkleShare syncs the ~/SparkleShare folder with remote repositories."));
+ Console.WriteLine (" ");
+ Console.WriteLine (_("Usage: sparkleshare [start|stop|restart] [OPTION]..."));
+ Console.WriteLine (_("Sync SparkleShare folder with remote repositories."));
+ Console.WriteLine (" ");
+ Console.WriteLine (_("Arguments:"));
+ Console.WriteLine (_("\t -d, --disable-gui\tDon't show the notification icon."));
+ Console.WriteLine (_("\t -h, --help\t\tDisplay this help text."));
+ Console.WriteLine (" ");
Environment.Exit (0);
}
diff --git a/SparkleShare/SparkleShare.csproj b/SparkleShare/SparkleShare.csproj
index 9adf1094..eb35b0d8 100644
--- a/SparkleShare/SparkleShare.csproj
+++ b/SparkleShare/SparkleShare.csproj
@@ -31,6 +31,7 @@
+
diff --git a/SparkleShare/SparkleShare.pidb b/SparkleShare/SparkleShare.pidb
index ccc73839..4811296f 100644
Binary files a/SparkleShare/SparkleShare.pidb and b/SparkleShare/SparkleShare.pidb differ
diff --git a/SparkleShare/SparkleStatusIcon.cs b/SparkleShare/SparkleStatusIcon.cs
index f99238d9..69a6a79f 100644
--- a/SparkleShare/SparkleStatusIcon.cs
+++ b/SparkleShare/SparkleStatusIcon.cs
@@ -15,21 +15,27 @@
// along with this program. If not, see .
using Gtk;
+using Mono.Unix;
using SparkleShare;
using System;
using System.Diagnostics;
namespace SparkleShare {
-
+
public class SparkleStatusIcon : StatusIcon {
+ // Short alias for the translations
+ public static string _ (string s) {
+ return Catalog.GetString (s);
+ }
+
public SparkleStatusIcon () : base () {
Activate += delegate {
Menu Menu = new Menu();
- MenuItem OpenFolderItem = new MenuItem ("Open Sharing Folder");
+ MenuItem OpenFolderItem = new MenuItem (_("Open Sharing Folder"));
OpenFolderItem.Activated += delegate {
Process Process = new Process ();
Process.StartInfo.FileName = "xdg-open";
@@ -39,7 +45,7 @@ namespace SparkleShare {
Menu.Add (OpenFolderItem);
Menu.Add (new SeparatorMenuItem ());
- MenuItem StatusItem = new MenuItem ("Everything up to date");
+ MenuItem StatusItem = new MenuItem (_("Everything is up to date"));
StatusItem.Sensitive = false;
Menu.Add (StatusItem);
@@ -59,7 +65,7 @@ namespace SparkleShare {
}
Menu.Add (new SeparatorMenuItem ());
- MenuItem AboutItem = new MenuItem ("About SparkleShare");
+ MenuItem AboutItem = new MenuItem (_("About SparkleShare"));
AboutItem.Activated += delegate {
Process Process = new Process ();
Process.StartInfo.FileName = "xdg-open";
@@ -69,7 +75,7 @@ namespace SparkleShare {
Menu.Add(AboutItem);
Menu.Add (new SeparatorMenuItem ());
- MenuItem QuitItem = new MenuItem ("Quit");
+ MenuItem QuitItem = new MenuItem (Gtk.Stock.Quit);
QuitItem.Activated += delegate { Environment.Exit (0); };
Menu.Add(QuitItem);
diff --git a/SparkleShare/SparkleWindow.cs b/SparkleShare/SparkleWindow.cs
index 32f15655..97d13867 100644
--- a/SparkleShare/SparkleWindow.cs
+++ b/SparkleShare/SparkleWindow.cs
@@ -15,6 +15,7 @@
// along with this program. If not, see .
using Gtk;
+using Mono.Unix;
using SparkleShare;
using System;
using System.Diagnostics;
@@ -26,6 +27,11 @@ namespace SparkleShare {
public class SparkleWindow : Window {
+ // Short alias for the translations
+ public static string _ (string s) {
+ return Catalog.GetString (s);
+ }
+
private SparkleRepo SparkleRepo;
public SparkleWindow (SparkleRepo Repo) : base ("") {
@@ -40,7 +46,7 @@ namespace SparkleShare {
SetSizeRequest (900, 480);
SetPosition (WindowPosition.Center);
BorderWidth = 6;
- Title = "Happenings in ‘" + SparkleRepo.Name + "’";
+ Title = _("Happenings in ‘" + SparkleRepo.Name + "’");
IconName = "folder-sparkleshare";
VBox LayoutVertical = new VBox (false, 0);
@@ -221,7 +227,7 @@ namespace SparkleShare {
// Do something special if the person is you
if (UserName.Equals (SparkleRepo.UserName))
- UserName += " (that’s you!)";
+ UserName += _(" (that’s you!)");
// Actually add to the list
PeopleIter = PeopleStore.Prepend ();
diff --git a/create-po-file b/create-po-file
new file mode 100755
index 00000000..31fea2a2
--- /dev/null
+++ b/create-po-file
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+mkdir -p locale
+if [ $# -ne 1 ]; then
+ echo "Usage: ./create-po-file [LOCALE].po"
+else
+ xgettext -a --from-code=UTF-8 SparkleShare/*.cs -o locale/$1
+ echo "Created locale/$1."
+fi
diff --git a/locale/nl.po b/locale/nl.po
new file mode 100644
index 00000000..1c807f3c
--- /dev/null
+++ b/locale/nl.po
@@ -0,0 +1,762 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#: SparkleShare/SparkleDialog.cs:39 SparkleShare/SparkleHelpers.cs:78
+#: SparkleShare/SparkleHelpers.cs:84
+#: SparkleShare/SparklePreferencesDialog.cs:36 SparkleShare/SparkleRepo.cs:202
+#: SparkleShare/SparkleRepo.cs:332 SparkleShare/SparkleRepo.cs:336
+#: SparkleShare/SparkleRepo.cs:345 SparkleShare/SparkleRepo.cs:349
+#: SparkleShare/SparkleRepo.cs:358 SparkleShare/SparkleRepo.cs:362
+#: SparkleShare/SparkleRepo.cs:371 SparkleShare/SparkleRepo.cs:376
+#: SparkleShare/SparkleRepo.cs:383 SparkleShare/SparkleRepo.cs:393
+#: SparkleShare/SparkleRepo.cs:398 SparkleShare/SparkleUI.cs:115
+#: SparkleShare/SparkleWindow.cs:37 SparkleShare/SparkleWindow.cs:119
+#: SparkleShare/SparkleWindow.cs:178 SparkleShare/SparkleWindow.cs:179
+#: SparkleShare/SparkleWindow.cs:180
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-05-18 19:36+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: SparkleShare/SparkleDialog.cs:42
+#: SparkleShare/SparklePreferencesDialog.cs:39 SparkleShare/SparkleUI.cs:114
+#: SparkleShare/SparkleWindow.cs:50
+msgid "folder-sparkleshare"
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:46
+msgid "Add a Folder"
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:50
+msgid "Folder Name: "
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:52
+msgid "Example: ‘Project’."
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:58
+msgid "Remote address: "
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:60
+msgid "ssh://git@github.com"
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:61
+msgid "ssh://git@git.gnome.org"
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:62
+msgid "ssh://git@fedorahosted.org"
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:63
+msgid "ssh://git@gitorious.org"
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:67
+msgid "Example: ‘ssh://git@github.com’."
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:118
+msgid ""
+"Downloading files,\n"
+"this may take a while..."
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:132 SparkleShare/SparkleRepo.cs:70
+#: SparkleShare/SparkleRepo.cs:77 SparkleShare/SparkleRepo.cs:83
+#: SparkleShare/SparkleRepo.cs:100 SparkleShare/SparkleRepo.cs:403
+#: SparkleShare/SparkleShare.cs:42 SparkleShare/SparkleWindow.cs:117
+#: SparkleShare/SparkleWindow.cs:203
+msgid "git"
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:137 SparkleShare/SparkleRepo.cs:182
+msgid "clone "
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:150 SparkleShare/SparkleDialog.cs:154
+#: SparkleShare/SparklePreferencesDialog.cs:61
+#: SparkleShare/SparklePreferencesDialog.cs:81 SparkleShare/SparkleRepo.cs:58
+#: SparkleShare/SparkleRepo.cs:62 SparkleShare/SparkleRepo.cs:287
+#: SparkleShare/SparkleUI.cs:77
+msgid ".git"
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:151
+#: SparkleShare/SparklePreferencesDialog.cs:61 SparkleShare/SparkleRepo.cs:59
+msgid "sparkleshare.notify"
+msgstr ""
+
+#: SparkleShare/SparkleDialog.cs:155
+#: SparkleShare/SparklePreferencesDialog.cs:81 SparkleShare/SparkleRepo.cs:63
+msgid "sparkleshare.sync"
+msgstr ""
+
+#: SparkleShare/SparkleHelpers.cs:32
+msgid "x"
+msgstr ""
+
+#: SparkleShare/SparkleHelpers.cs:36 SparkleShare/SparkleUI.cs:42
+#: SparkleShare/SparkleUI.cs:144 SparkleShare/SparkleUI.cs:148
+msgid "[Config] Created '"
+msgstr ""
+
+#: SparkleShare/SparkleHelpers.cs:36 SparkleShare/SparkleRepo.cs:136
+#: SparkleShare/SparkleUI.cs:42 SparkleShare/SparkleUI.cs:133
+#: SparkleShare/SparkleUI.cs:144
+msgid "'"
+msgstr ""
+
+#: SparkleShare/SparkleHelpers.cs:47
+msgid "http://www.gravatar.com/avatar/"
+msgstr ""
+
+#: SparkleShare/SparkleHelpers.cs:48
+msgid ".jpg?s="
+msgstr ""
+
+#: SparkleShare/SparkleHelpers.cs:48
+msgid "&d=404"
+msgstr ""
+
+#: SparkleShare/SparkleHelpers.cs:67
+msgid "avatar-default"
+msgstr ""
+
+#: SparkleShare/SparkleHelpers.cs:78
+msgid "-"
+msgstr ""
+
+#: SparkleShare/SparkleHelpers.cs:100
+msgid "[a-z]+://(.)+"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:24
+msgid "/tmp/sparkleshare"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:27
+msgid "HOME"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:29
+msgid "SparkleShare"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:32
+msgid ".config"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:32 SparkleShare/SparklePaths.cs:35
+msgid "sparkleshare"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:35
+msgid "usr"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:35
+msgid "share"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:36
+msgid "icons"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:36
+msgid "hicolor"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:39
+msgid "avatars"
+msgstr ""
+
+#: SparkleShare/SparklePaths.cs:41
+msgid "/usr/share/icons/hicolor"
+msgstr ""
+
+#: SparkleShare/SparklePlatform.cs:24 SparkleShare/SparkleUI.cs:44
+#: SparkleShare/SparkleUI.cs:82
+msgid "GNOME"
+msgstr ""
+
+#: SparkleShare/SparklePreferencesDialog.cs:42
+msgid "Preferences"
+msgstr ""
+
+#: SparkleShare/SparklePreferencesDialog.cs:48
+msgid "The folder "
+msgstr ""
+
+#: SparkleShare/SparklePreferencesDialog.cs:49
+msgid ""
+"\n"
+"is linked to "
+msgstr ""
+
+#: SparkleShare/SparklePreferencesDialog.cs:51
+msgid ""
+msgstr ""
+
+#: SparkleShare/SparklePreferencesDialog.cs:57
+msgid "Notify me when something changes"
+msgstr ""
+
+#: SparkleShare/SparklePreferencesDialog.cs:77
+msgid "Synchronize my changes"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:69
+msgid "Anonymous"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:71
+msgid "config --get user.name"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:76
+msgid "not.set@git-scm.com"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:78
+msgid "config --get user.email"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:84
+msgid "config --get remote.origin.url"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:93
+msgid "@"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:94 SparkleShare/SparkleRepo.cs:95
+msgid ":"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:97
+msgid "/"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:101
+msgid "rev-list --max-count=1 HEAD"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:109
+msgid "*"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:127 SparkleShare/SparkleRepo.cs:195
+#: SparkleShare/SparkleRepo.cs:199 SparkleShare/SparkleRepo.cs:214
+#: SparkleShare/SparkleRepo.cs:218 SparkleShare/SparkleRepo.cs:225
+#: SparkleShare/SparkleRepo.cs:229 SparkleShare/SparkleRepo.cs:238
+#: SparkleShare/SparkleRepo.cs:242 SparkleShare/SparkleRepo.cs:269
+#: SparkleShare/SparkleRepo.cs:275 SparkleShare/SparkleRepo.cs:279
+msgid "[Git]["
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:127
+msgid "] Nothing going on..."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:135
+msgid "[Event]["
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:135 SparkleShare/SparkleRepo.cs:213
+msgid "] "
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:136 SparkleShare/SparkleUI.cs:133
+msgid " '"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:152 SparkleShare/SparkleRepo.cs:155
+#: SparkleShare/SparkleRepo.cs:167 SparkleShare/SparkleRepo.cs:173
+msgid "[Buffer]["
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:152 SparkleShare/SparkleRepo.cs:167
+msgid "] Done waiting."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:155 SparkleShare/SparkleRepo.cs:173
+msgid "] Waiting for more changes..."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:186
+msgid ".gitignore"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:187
+msgid "*~"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:188
+msgid ".*.sw?"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:195
+msgid "] Staging changes..."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:196
+msgid "add --all"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:199
+msgid "] Changed staged."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:213
+msgid "[Commit]["
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:214
+msgid "] Commiting changes..."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:215
+msgid "commit -m \""
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:215
+msgid "\""
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:218
+msgid "] Changes commited."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:225
+msgid "] Fetching changes... "
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:226
+msgid "fetch -v"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:229
+msgid "] Changes fetched."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:238
+msgid "] Merging fetched changes... "
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:239
+msgid "merge origin/master"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:242
+msgid "] Changes merged."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:245
+msgid "Already up-to-date."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:248
+msgid "log --format=\"%ae\" -1"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:253
+msgid "log --format=\"%s\" -1"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:258
+msgid "log --format=\"%an\" -1"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:262 SparkleShare/SparkleShare.cs:86
+#: SparkleShare/SparkleShare.cs:90 SparkleShare/SparkleShare.cs:92
+#: SparkleShare/SparkleShare.cs:95 SparkleShare/SparkleShare.cs:99
+#: SparkleShare/SparkleWindow.cs:164
+msgid " "
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:269
+msgid "] Nothing going on... "
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:275
+msgid "] Pushing changes..."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:276
+msgid "push"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:279
+msgid "] Changes pushed."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:285
+msgid "."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:286
+msgid ".lock"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:288
+msgid "/."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:292
+msgid ".swp"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:309
+msgid "status"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:313 SparkleShare/SparkleRepo.cs:324
+#: SparkleShare/SparkleWindow.cs:128 SparkleShare/SparkleWindow.cs:131
+#: SparkleShare/SparkleWindow.cs:132 SparkleShare/SparkleWindow.cs:210
+msgid "\n"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:314 SparkleShare/SparkleRepo.cs:328
+msgid "new file:"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:316 SparkleShare/SparkleRepo.cs:341
+msgid "modified:"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:318 SparkleShare/SparkleRepo.cs:367
+msgid "renamed:"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:320 SparkleShare/SparkleRepo.cs:354
+msgid "deleted:"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:331 SparkleShare/SparkleRepo.cs:335
+msgid "added ‘"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:332 SparkleShare/SparkleRepo.cs:336
+msgid "#\tnew file:"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:333 SparkleShare/SparkleRepo.cs:346
+#: SparkleShare/SparkleRepo.cs:359 SparkleShare/SparkleRepo.cs:372
+msgid "’ and "
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:333 SparkleShare/SparkleRepo.cs:346
+#: SparkleShare/SparkleRepo.cs:359 SparkleShare/SparkleRepo.cs:373
+msgid " more."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:336 SparkleShare/SparkleRepo.cs:349
+#: SparkleShare/SparkleRepo.cs:362 SparkleShare/SparkleRepo.cs:377
+msgid "’."
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:344 SparkleShare/SparkleRepo.cs:348
+msgid "edited ‘"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:345 SparkleShare/SparkleRepo.cs:349
+msgid "#\tmodified:"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:357 SparkleShare/SparkleRepo.cs:361
+msgid "deleted ‘"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:358 SparkleShare/SparkleRepo.cs:362
+msgid "#\tdeleted:"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:370 SparkleShare/SparkleRepo.cs:375
+msgid "renamed ‘"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:371 SparkleShare/SparkleRepo.cs:376
+msgid "#\trenamed:"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:372 SparkleShare/SparkleRepo.cs:377
+msgid " -> "
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:372 SparkleShare/SparkleRepo.cs:377
+msgid "’ to ‘"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:398
+msgid "Open Folder"
+msgstr ""
+
+#: SparkleShare/SparkleRepo.cs:400 SparkleShare/SparkleStatusIcon.cs:41
+#: SparkleShare/SparkleStatusIcon.cs:71 SparkleShare/SparkleUI.cs:116
+msgid "xdg-open"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:38
+msgid "i18n"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:38
+msgid "locale"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:47
+msgid "version"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:48
+msgid "Git wasn't found."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:49
+msgid "You can get Git from http://git-scm.com/."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:54
+msgid "whoami"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:56
+msgid "root"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:57
+msgid "Sorry, you can't run SparkleShare with these permissions."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:58
+msgid "Things will go utterly wrong."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:66
+msgid "--disable-gui"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:66
+msgid "-d"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:68
+msgid "--help"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:68
+msgid "-h"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:85
+msgid "SparkleShare Copyright (C) 2010 Hylke Bons"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:87
+msgid "This program comes with ABSOLUTELY NO WARRANTY."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:88
+msgid "This is free software, and you are welcome to redistribute it "
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:89
+msgid "under certain conditions. Please read the GNU GPLv3 for details."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:91
+msgid "SparkleShare syncs the ~/SparkleShare folder with remote repositories."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:93
+msgid "Usage: sparkleshare [start|stop|restart] [OPTION]..."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:94
+msgid "Sync SparkleShare folder with remote repositories."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:96
+msgid "Arguments:"
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:97
+msgid "\t -d, --disable-gui\tDon't show the notification icon."
+msgstr ""
+
+#: SparkleShare/SparkleShare.cs:98
+msgid "\t -h, --help\t\tDisplay this help text."
+msgstr ""
+
+#: SparkleShare/SparkleSpinner.cs:40
+msgid "process-working"
+msgstr ""
+
+#: SparkleShare/SparkleStatusIcon.cs:38
+msgid "Open Sharing Folder"
+msgstr ""
+
+#: SparkleShare/SparkleStatusIcon.cs:48
+msgid "Everything is up to date"
+msgstr ""
+
+#: SparkleShare/SparkleStatusIcon.cs:68
+msgid "About SparkleShare"
+msgstr ""
+
+#: SparkleShare/SparkleStatusIcon.cs:72
+msgid "http://www.sparkleshare.org/"
+msgstr ""
+
+#: SparkleShare/SparkleStatusIcon.cs:92
+msgid "folder-synced"
+msgstr ""
+
+#: SparkleShare/SparkleStatusIcon.cs:106
+msgid "sparkleshare.pid"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:47 SparkleShare/SparkleUI.cs:83
+msgid "gvfs-set-attribute"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:49
+msgid ""
+" metadata::custom-icon file:///usr/share/icons/hicolor/48x48/places/folder-"
+"sparkleshare.png"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:57
+msgid ".gtk-bookmarks"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:60
+msgid "file://"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:60
+msgid " SparkleShare"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:84
+msgid " file://"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:85
+msgid " metadata::emblems [synced]"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:108
+msgid "Welcome to SparkleShare!"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:109
+msgid ""
+"You don't have any folders set up yet.\n"
+"Please create some in the SparkleShare folder."
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:115
+msgid "Open SparkleShare Folder"
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:132
+msgid "[Event][SparkleShare] "
+msgstr ""
+
+#: SparkleShare/SparkleUI.cs:148
+msgid "avatars'"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:49
+msgid "Happenings in ‘"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:49
+msgid "’"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:124
+msgid "log --format=\"%at☃%an %s☃%cr\" -25"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:144 SparkleShare/SparkleWindow.cs:223
+msgid "☃"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:148
+msgid "document-edited"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:150
+msgid " added ‘"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:151
+msgid "document-added"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:153
+msgid " deleted ‘"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:154
+msgid "document-removed"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:156
+msgid " moved ‘"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:157
+msgid " renamed ‘"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:158
+msgid "document-moved"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:178
+msgid "pixbuf"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:179 SparkleShare/SparkleWindow.cs:180
+msgid "text"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:204
+msgid "log --format=\"%an☃%ae\" -50"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:230
+msgid " (that’s you!)"
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:237
+msgid ""
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:237
+msgid ""
+"\n"
+""
+msgstr ""
+
+#: SparkleShare/SparkleWindow.cs:239
+msgid ""
+msgstr ""