add basic translation support

This commit is contained in:
Hylke Bons 2010-05-18 19:40:58 +01:00
parent ebeeb2cbcf
commit 45f9610ba3
11 changed files with 847 additions and 40 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
*~
*.exe
*.exe.mdb
*.userprefs

1
README
View file

@ -66,6 +66,7 @@ You can build and install SparkleShare like this:
$ make
$ sudo make install
Frequently Asked Question
=========================

View file

@ -15,6 +15,7 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
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 ("<span size='small'><i>Example: " +
"Project.</i></span>");
Label NameExample = new Label (_("<span size='small'><i>Example: ") +
_("Project.</i></span>"));
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 ("<span size='small'><i>Example: " +
"ssh://git@github.com.</i></span>");
Label RemoteUrlExample = new Label (_("<span size='small'><i>Example: ") +
_("ssh://git@github.com.</i></span>"));
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;

View file

@ -15,6 +15,7 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
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 ") +
"<b>" + SparkleRepo.LocalPath + "</b>" +
"\nis linked to " +
_("\nis linked to ") +
"<b>" + SparkleRepo.RemoteOriginUrl + "</b>";
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,

View file

@ -15,6 +15,7 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
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);
}

View file

@ -31,6 +31,7 @@
<Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
<Reference Include="notify-sharp, Version=0.4.0.0, Culture=neutral, PublicKeyToken=2df29c54e245917a" />
<Reference Include="System" />
<Reference Include="Mono.Posix" />
</ItemGroup>
<ItemGroup>
<Compile Include="SparkleBubble.cs" />

Binary file not shown.

View file

@ -15,21 +15,27 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
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);

View file

@ -15,6 +15,7 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
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 += " (thats you!)";
UserName += _(" (thats you!)");
// Actually add to the list
PeopleIter = PeopleStore.Prepend ();

9
create-po-file Executable file
View 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

762
locale/nl.po Normal file
View file

@ -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 <EMAIL@ADDRESS>, 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 <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\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 "<span size='small'><i>Example: Project.</i></span>"
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 "<span size='small'><i>Example: ssh://git@github.com.</i></span>"
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 <b>"
msgstr ""
#: SparkleShare/SparklePreferencesDialog.cs:49
msgid ""
"</b>\n"
"is linked to <b>"
msgstr ""
#: SparkleShare/SparklePreferencesDialog.cs:51
msgid "</b>"
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 " (thats you!)"
msgstr ""
#: SparkleShare/SparkleWindow.cs:237
msgid "<b>"
msgstr ""
#: SparkleShare/SparkleWindow.cs:237
msgid ""
"</b>\n"
"<span font_size=\"smaller\">"
msgstr ""
#: SparkleShare/SparkleWindow.cs:239
msgid "</span>"
msgstr ""