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 ""