#include "e-util/e-util.h"
#include "e-util/e-xml-utils.h"
#include "shortcut-bar/e-shortcut-bar.h"
#include "e-shortcuts-view.h"
#include "e-shortcuts.h"
#define PARENT_TYPE GTK_TYPE_OBJECT
static GtkObjectClass *parent_class = NULL;
struct _ShortcutGroup {
/* Title of the group. */
char *title;
/* A list of strings with the URI for the shortcut. */
GList *shortcuts;
};
typedef struct _ShortcutGroup ShortcutGroup;
struct _EShortcutsPrivate {
/* The storage set to which these shortcuts are associated. */
EStorageSet *storage_set;
/* The folder type repository. */
EFolderTypeRepository *folder_type_repository;
/* A list of ShortcutGroups. */
GList *groups;
/* A list of ShortcutViews. */
GList *views;
};
static void
unload_shortcuts (EShortcuts *shortcuts)
{
EShortcutsPrivate *priv;
GList *p, *q;
priv = shortcuts->priv;
for (p = priv->groups; p != NULL; p = p->next) {
ShortcutGroup *group;
group = (ShortcutGroup *) p->data;
g_free (group->title);
for (q = group->shortcuts; q != NULL; q = q->next)
g_free (q->data);
g_list_free (group->shortcuts);
}
if (priv->groups != NULL)
g_list_free (priv->groups);
priv->groups = NULL;
/* FIXME update the views. */
}
static gboolean
load_shortcuts (EShortcuts *shortcuts,
const char *path)
{
EShortcutsPrivate *priv;
xmlDoc *doc;
xmlNode *root;
xmlNode *p, *q;
priv = shortcuts->priv;
doc = xmlParseFile (path);
if (doc == NULL)
return FALSE;
root = xmlDocGetRootElement (doc);
if (root == NULL || strcmp (root->name, "shortcuts") != 0) {
xmlFreeDoc (doc);
return FALSE;
}
unload_shortcuts (shortcuts);
for (p = root->childs; p != NULL; p = p->next) {
ShortcutGroup *shortcut_group;
char *shortcut_group_title;
if (strcmp ((char *) p->name, "group") != 0)
continue;
shortcut_group_title = (char *) xmlGetProp (p, "title");
if (shortcut_group_title == NULL)
continue;
shortcut_group = g_new (ShortcutGroup, 1);
shortcut_group->title = g_strdup (shortcut_group_title);
xmlFree (shortcut_group_title);
shortcut_group->shortcuts = NULL;
for (q = p->childs; q != NULL; q = q->next) {
xmlNode *link_node;
if (strcmp ((char *) q->name, "item") != 0)
continue;
link_node = e_xml_get_child_by_name (q, (xmlChar *) "text");
if (link_node == NULL)
continue;
shortcut_group->shortcuts = g_list_prepend (shortcut_group->shortcuts,
g_strdup (link_node->content));
}
shortcut_group->shortcuts = g_list_reverse (shortcut_group->shortcuts);
priv->groups = g_list_prepend (priv->groups, shortcut_group);
}
priv->groups = g_list_reverse (priv->groups);
xmlFreeDoc (doc);
return TRUE;
}
static gboolean
save_shortcuts (EShortcuts *shortcuts,
const char *path)
{
EShortcutsPrivate *priv;
xmlDoc *doc;
xmlNode *root;
GList *p, *q;
priv = shortcuts->priv;
doc = xmlNewDoc ((xmlChar *) "1.0");
root = xmlNewDocNode (doc, NULL, (xmlChar *) "shortcuts", NULL);
xmlDocSetRootElement (doc, root);
for (p = priv->groups; p != NULL; p = p->next) {
ShortcutGroup *group;
xmlNode *group_node;
group = (ShortcutGroup *) p->data;
group_node = xmlNewChild (root, NULL, (xmlChar *) "group", NULL);
xmlSetProp (group_node, (xmlChar *) "title", group->title);
for (q = group->shortcuts; q != NULL; q = q->next) {
const char *shortcut;
shortcut = (const char *) q->data;
xmlNewChild (group_node, NULL, (xmlChar *) "item", (xmlChar *) shortcut);
}
}
if (xmlSaveFile (path, doc) < 0) {
xmlFreeDoc (doc);
return FALSE;
}
xmlFreeDoc (doc);
return TRUE;
}
/* View initialization. */
static const char *
get_storage_set_path_from_uri (const char *uri)
{
const char *colon;
if (g_path_is_absolute (uri))
return NULL;
colon = strchr (uri, ':');
if (colon == NULL || colon == uri || colon[1] == '\0')
return NULL;
if (! g_path_is_absolute (colon + 1))
return NULL;
if (g_strncasecmp (uri, "evolution", colon - uri) != 0)
return NULL;
return colon + 1;
}
static void
load_folders_into_view (EShortcuts *shortcuts,
EShortcutBar *view,
ShortcutGroup *group,
int group_num)
{
EStorageSet *storage_set;
GList *p;
storage_set = shortcuts->priv->storage_set;
for (p = group->shortcuts; p != NULL; p = p->next) {
EFolder *folder;
const char *path;
const char *uri;
const char *name;
uri = (const char *) p->data;
path = get_storage_set_path_from_uri (uri);
if (path != NULL)
folder = e_storage_set_get_folder (storage_set, path);
if (path == NULL || folder == NULL) {
/* FIXME */
g_warning ("Invalid link while loading shortcut bar view -- %s\n",
uri);
continue;
}
name = e_folder_get_name (folder);
e_shortcut_bar_add_item (view, group_num, uri, name);
}
}
static void
load_shortcuts_into_view (EShortcuts *shortcuts,
EShortcutBar *view)
{
EShortcutsPrivate *priv;
GList *p;
int group_num;
priv = shortcuts->priv;
for (p = priv->groups; p != NULL; p = p->next) {
ShortcutGroup *group;
group = (ShortcutGroup *) p->data;
group_num = e_shortcut_bar_add_group (view, group->title);
load_folders_into_view (shortcuts, view, group, group_num);
}
}
/* Icon callback for the shortcut bar. */
static GdkPixbuf *
icon_callback (EShortcutBar *shortcut_bar,
const char *uri,
gpointer data)
{
EFolderTypeRepository *folder_type_repository;
EShortcuts *shortcuts;
EStorageSet *storage_set;
EFolder *folder;
GdkPixbuf *pixbuf;
const char *type;
shortcuts = E_SHORTCUTS (data);
storage_set = shortcuts->priv->storage_set;
folder_type_repository = shortcuts->priv->folder_type_repository;
folder = e_storage_set_get_folder (storage_set,
get_storage_set_path_from_uri (uri));
if (folder == NULL)
return NULL;
type = e_folder_get_type_string (folder);
if (type == NULL)
return NULL;
pixbuf = e_folder_type_repository_get_icon_for_type (folder_type_repository, type);
if (pixbuf != NULL)
gdk_pixbuf_ref (pixbuf);
return pixbuf;
}
/* Signal handlers for the views. */
static void
view_destroyed_cb (GtkObject *object,
gpointer data)
{
EShortcuts *shortcuts;
EShortcutsPrivate *priv;
shortcuts = E_SHORTCUTS (data);
priv = shortcuts->priv;
priv->views = g_list_remove (priv->views, object);
}
/* GtkObject methods. */
static void
destroy (GtkObject *object)
{
EShortcuts *shortcuts;
EShortcutsPrivate *priv;
shortcuts = E_SHORTCUTS (object);
priv = shortcuts->priv;
if (priv->storage_set != NULL)
gtk_object_unref (GTK_OBJECT (priv->storage_set));
if (priv->folder_type_repository != NULL)
gtk_object_unref (GTK_OBJECT (priv->folder_type_repository));
unload_shortcuts (shortcuts);
(* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
}
static void
class_init (EShortcutsClass *klass)
{
GtkObjectClass *object_class;
object_class = (GtkObjectClass*) klass;
object_class->destroy = destroy;
parent_class = gtk_type_class (gtk_object_get_type ());
}
static void
init (EShortcuts *shortcuts)
{
EShortcutsPrivate *priv;
priv = g_new (EShortcutsPrivate, 1);
priv->storage_set = NULL;
priv->groups = NULL;
priv->views = NULL;
shortcuts->priv = priv;
}
void
e_shortcuts_construct (EShortcuts *shortcuts,
EStorageSet *storage_set,
EFolderTypeRepository *folder_type_repository)
{
EShortcutsPrivate *priv;
g_return_if_fail (shortcuts != NULL);
g_return_if_fail (E_IS_SHORTCUTS (shortcuts));
g_return_if_fail (storage_set != NULL);
g_return_if_fail (E_IS_STORAGE_SET (storage_set));
GTK_OBJECT_UNSET_FLAGS (GTK_OBJECT (storage_set), GTK_FLOATING);
priv = shortcuts->priv;
gtk_object_ref (GTK_OBJECT (storage_set));
priv->storage_set = storage_set;
gtk_object_ref (GTK_OBJECT (folder_type_repository));
priv->folder_type_repository = folder_type_repository;
}
EShortcuts *
e_shortcuts_new (EStorageSet *storage_set,
EFolderTypeRepository *folder_type_repository)
{
EShortcuts *new;
g_return_val_if_fail (storage_set != NULL, NULL);
g_return_val_if_fail (E_IS_STORAGE_SET (storage_set), NULL);
new = gtk_type_new (e_shortcuts_get_type ());
e_shortcuts_construct (new, storage_set, folder_type_repository);
return new;
}
GtkWidget *
e_shortcuts_new_view (EShortcuts *shortcuts)
{
EShortcutsPrivate *priv;
GtkWidget *new;
g_return_val_if_fail (shortcuts != NULL, NULL);
g_return_val_if_fail (E_IS_SHORTCUTS (shortcuts), NULL);
priv = shortcuts->priv;
new = e_shortcuts_view_new (shortcuts);
priv->views = g_list_prepend (priv->views, new);
e_shortcut_bar_set_icon_callback (E_SHORTCUT_BAR (new),
icon_callback, shortcuts);
load_shortcuts_into_view (shortcuts, E_SHORTCUT_BAR (new));
gtk_signal_connect (GTK_OBJECT (new), "destroy", view_destroyed_cb, shortcuts);
return new;
}
gboolean
e_shortcuts_load (EShortcuts *shortcuts,
const char *path)
{
g_return_val_if_fail (shortcuts != NULL, FALSE);
g_return_val_if_fail (E_IS_SHORTCUTS (shortcuts), FALSE);
g_return_val_if_fail (path != NULL, FALSE);
g_return_val_if_fail (g_path_is_absolute (path), FALSE);
return load_shortcuts (shortcuts, path);
}
gboolean
e_shortcuts_save (EShortcuts *shortcuts,
const char *path)
{
g_return_val_if_fail (shortcuts != NULL, FALSE);
g_return_val_if_fail (E_IS_SHORTCUTS (shortcuts), FALSE);
g_return_val_if_fail (path != NULL, FALSE);
g_return_val_if_fail (g_path_is_absolute (path), FALSE);
return save_shortcuts (shortcuts, path);
}
const char *
e_shortcuts_get_uri (EShortcuts *shortcuts, int group_num, int num)
{
EShortcutsPrivate *priv;
ShortcutGroup *group;
GList *shortcut_element;
g_return_val_if_fail (shortcuts != NULL, NULL);
g_return_val_if_fail (E_IS_SHORTCUTS (shortcuts), NULL);
priv = shortcuts->priv;
group = g_list_nth (priv->groups, group_num)->data;
if (group == NULL)
return NULL;
shortcut_element = g_list_nth (group->shortcuts, num);
if (shortcut_element == NULL)
return NULL;
return shortcut_element->data;
}
E_MAKE_TYPE (e_shortcuts, "EShortcuts", EShortcuts, class_init, init, PARENT_TYPE)
soc2013-evolution/commit/po?h=EVOLUTION_2_26_2&id=b97f782b8cbb101671f63e1d1c7eb29f288777ea'>Updated Simplified Chinese translationFunda Wang | 2004-08-08 | 2 | -347/+412 |
* | Updated Czech translation. | Miloslav Trmac | 2004-08-07 | 2 | -68/+87 |
* | Updated Canadian English translation. | Adam Weinberger | 2004-08-07 | 2 | -73/+91 |
* | ankit@redhat.com 06/08/04 | Ankitkumar Rameshchandra Patel | 2004-08-06 | 1 | -721/+904 |
* | tranlate | Amanpreet Singh Alam | 2004-08-06 | 1 | -453/+629 |
* | Updated Korean translation | Changwoo Ryu | 2004-08-06 | 2 | -115/+208 |
* | Updated Portuguese translation. | Duarte Loreto | 2004-08-06 | 2 | -651/+504 |
* | Updated Canadian English translation. | Adam Weinberger | 2004-08-06 | 2 | -21/+25 |
* | ankit@redhat.com 05/08/04 | Ankitkumar Rameshchandra Patel | 2004-08-05 | 1 | -576/+696 |
* | Updated Norwegian Nynorsk translation. | Ã
smund Skjæveland | 2004-08-05 | 2 | -63/+157 |
* | svn path=/trunk/; revision=26824 | Updated ja.po. T.Aihana | 2004-08-05 | 2 | -180/+200 |
* | Updated Czech translation. | Miloslav Trmac | 2004-08-04 | 2 | -58/+150 |
* | Updated Canadian English translation. | Adam Weinberger | 2004-08-04 | 2 | -58/+152 |
* | Updated Spanish translation. | Francisco Javier F. Serrador | 2004-08-04 | 2 | -213/+233 |
* | Updated finnish translation | Ilkka Tuohela | 2004-08-03 | 2 | -460/+410 |
* | Translation updated by Daniel van Eeden. | Vincent van Adrighem | 2004-08-03 | 2 | -1125/+904 |
* | ankit@redhat.com 03/07/04 | Ankitkumar Rameshchandra Patel | 2004-08-03 | 1 | -201/+249 |
* | bump version, requirements | JP Rosevear | 2004-08-03 | 54 | -30192/+36312 |
* | Updated Canadian English translation. | Adam Weinberger | 2004-08-03 | 2 | -1166/+1008 |
* | Removed e-utils/e-pilot-settings.c | Adam Weinberger | 2004-08-03 | 2 | -1/+4 |
* | Updated Czech translation. | Miloslav Trmac | 2004-08-03 | 2 | -188/+253 |
* | update | Amanpreet Singh Alam | 2004-08-02 | 1 | -1954/+1550 |
* | ankit@redhat.com 02/08/04 | Ankitkumar Rameshchandra Patel | 2004-08-02 | 1 | -368/+456 |
* | Updated Catalan translation by Xavier Conde Rueda <xaviconde@eresmas.com>. | Jordi Mallach | 2004-08-01 | 2 | -6487/+3948 |
* | Updated British English translation | Gareth Owen | 2004-07-31 | 2 | -30/+45 |
* | Updated Hungarian translation. | Laszlo Dvornik | 2004-07-31 | 2 | -576/+667 |
* | yet to complete | N Jayaradha | 2004-07-30 | 1 | -897/+1027 |
* | ankit@redhat.com 30/07/04 | Ankitkumar Rameshchandra Patel | 2004-07-30 | 1 | -380/+420 |
* | Updated French translation. | Christophe Merlet | 2004-07-30 | 2 | -1362/+1303 |
* | Updated Spanish translation. | Francisco Javier F. Serrador | 2004-07-30 | 2 | -651/+714 |
* | ankit@redhat.com 29/07/04 | Ankitkumar Rameshchandra Patel | 2004-07-29 | 1 | -680/+707 |
* | yet to complete | N Jayaradha | 2004-07-29 | 1 | -511/+570 |
* | Updated British English translation | Gareth Owen | 2004-07-29 | 2 | -503/+627 |
* | Updated Norwegian translation. | Kjartan Maraas | 2004-07-29 | 2 | -593/+704 |
* | Updated Albanian translation. | Laurent Dhima | 2004-07-29 | 2 | -468/+648 |
* | yet to complete | N Jayaradha | 2004-07-28 | 1 | -494/+528 |
* | ankit@redhat.com 28/07/04 | Ankitkumar Rameshchandra Patel | 2004-07-28 | 1 | -394/+439 |
* | ankit@redhat.com 28/07/04 | Ankitkumar Rameshchandra Patel | 2004-07-28 | 1 | -0/+18886 |
* | Updated Korean translation | Changwoo Ryu | 2004-07-28 | 2 | -255/+265 |
* | downloaded from net -conflict | N Jayaradha | 2004-07-28 | 1 | -764/+821 |
* | Updated Czech translation. | Miloslav Trmac | 2004-07-27 | 2 | -193/+214 |
* | yet to complete-2300 | N Jayaradha | 2004-07-27 | 1 | -691/+710 |
* | commit commit | N Jayaradha | 2004-07-27 | 1 | -243/+243 |
* | Updated Norwegian Nynorsk translation. | Ã
smund Skjæveland | 2004-07-27 | 1 | -150/+49 |
* | Updated Norwegian Nynorsk translation. | Ã
smund Skjæveland | 2004-07-27 | 2 | -2274/+572 |
* | Updated Polish translation by GNOME PL Team. | Artur Flinta | 2004-07-26 | 2 | -640/+659 |
* | file modified 883 | N Jayaradha | 2004-07-26 | 1 | -618/+658 |
* | fuzzy remove | Amanpreet Singh Alam | 2004-07-26 | 1 | -984/+511 |
* | new file | N Jayaradha | 2004-07-26 | 1 | -0/+18809 |
* | Added Hebrew translation. | Gil Osher | 2004-07-26 | 1 | -0/+4 |
* | Added Hebrew translation. | Gil Osher | 2004-07-26 | 1 | -0/+18826 |
* | Updated Czech translation. | Miloslav Trmac | 2004-07-24 | 2 | -272/+276 |
* | Updated Norwegian Nynorsk translation. | Ã
smund Skjæveland | 2004-07-23 | 2 | -9/+1 |
* | Updated Norwegian Nynorsk translation. | Ã
smund Skjæveland | 2004-07-23 | 2 | -942/+758 |
* | Updated Korean translation. | Changwoo Ryu | 2004-07-23 | 2 | -300/+377 |
* | Very small fix | Marco Ciampa | 2004-07-22 | 1 | -3/+1 |
* | Updated italian translation | Marco Ciampa | 2004-07-22 | 2 | -1008/+380 |
* | svn path=/trunk/; revision=26684 | Updated ja.po. T.Aihana | 2004-07-21 | 2 | -123/+226 |
* | Updated Brazilian Portuguese translation done by Gustavo Maciel Dias | Gustavo Maciel Dias Vieira | 2004-07-21 | 2 | -2344/+597 |
* | Updated Czech translation. | Miloslav Trmac | 2004-07-20 | 2 | -64/+165 |
* | bump version, requirements | JP Rosevear | 2004-07-20 | 51 | -19501/+22878 |
* | UPdated Spanish translation. | Francisco Javier F. Serrador | 2004-07-18 | 2 | -304/+463 |
* | Updated Hungarian translation by Gabor Kelemen. | Laszlo Dvornik | 2004-07-18 | 2 | -2515/+1876 |
* | Updated Czech translation. | Miloslav Trmac | 2004-07-16 | 2 | -8/+16 |
* | Updated Bulgarian translation by Vladimir "Kaladan" Petkov | Alexander Shopov | 2004-07-16 | 2 | -3087/+2324 |
* | Updated Czech translation. | Miloslav Trmac | 2004-07-15 | 2 | -216/+236 |
* | Updated Korean translation. | Changwoo Ryu | 2004-07-15 | 1 | -284/+418 |
* | Updated Korean translation. | Changwoo Ryu | 2004-07-15 | 1 | -7/+7 |
* | Updated Korean translation. | Changwoo Ryu | 2004-07-15 | 2 | -441/+349 |
* | Updated Korean translation. | Changwoo Ryu | 2004-07-13 | 2 | -662/+358 |
* | Updated Norwegian translation. | Kjartan Maraas | 2004-07-13 | 2 | -254/+350 |
* | update Russian translation | Leonid Kanter | 2004-07-13 | 2 | -56/+37 |
* | Updated Simplified Chinese translation | Funda Wang | 2004-07-13 | 2 | -592/+388 |
* | 12/7/04 aman <amanlinux@netscape.net>add file | Amanpreet Singh Alam | 2004-07-12 | 1 | -0/+19756 |
* | updated Russian translation | Leonid Kanter | 2004-07-12 | 1 | -0/+4 |
* | update Russian translation | Leonid Kanter | 2004-07-12 | 1 | -4724/+3427 |
* | Updated | Laurent Dhima | 2004-07-11 | 1 | -303/+248 |
* | Translation updated by Daniel van Eeden. | Vincent van Adrighem | 2004-07-10 | 2 | -92/+187 |
* | Updated Korean translation | Changwoo Ryu | 2004-07-10 | 1 | -43/+22 |
* | Updated | Laurent Dhima | 2004-07-10 | 1 | -807/+662 |
* | Updated Korean translation. | Changwoo Ryu | 2004-07-10 | 2 | -1446/+260 |
* | svn path=/trunk/; revision=26607 | Updated ja.po. T.Aihana | 2004-07-09 | 2 | -652/+334 |
* | Updated | Laurent Dhima | 2004-07-09 | 1 | -289/+357 |
* | Updated Albanian translation. | Laurent Dhima | 2004-07-08 | 2 | -261/+931 |
* | Updated italian translation | Marco Ciampa | 2004-07-08 | 2 | -28/+6 |
* | Updated Spanish translation | Francisco Javier F. Serrador | 2004-07-08 | 1 | -270/+167 |
* | Updated Spanish translation | Francisco Javier F. Serrador | 2004-07-07 | 2 | -162/+86 |
* | Updated Czech translation. | Miloslav Trmac | 2004-07-07 | 2 | -413/+660 |
* | Updated British English translationi | Gareth Owen | 2004-07-07 | 2 | -297/+264 |
* | Updated Albanian translation. | Laurent Dhima | 2004-07-05 | 2 | -9/+22 |
* | bump version, requirements | JP Rosevear | 2004-07-05 | 47 | -169410/+202247 |
* | Updated Czech translation. | Miloslav Trmac | 2004-07-04 | 2 | -69/+116 |
* | Translation updated. | Laurent Dhima | 2004-07-04 | 2 | -180/+167 |
* | Updated German translation. | Christian Neumair | 2004-07-03 | 2 | -5225/+5253 |
* | Updated Albanian translation | Laurent Dhima | 2004-07-03 | 1 | -0/+4 |
* | Updated | Laurent Dhima | 2004-07-03 | 1 | -694/+704 |
* | Updated italian translation | Marco Ciampa | 2004-07-03 | 2 | -3525/+3666 |
* | Added links to bug reports. | Christian Rose | 2004-07-02 | 2 | -126/+212 |
* | Updated | Laurent Dhima | 2004-07-02 | 1 | -601/+476 |
* | Updated Swedish translation. | Christian Rose | 2004-07-02 | 2 | -4655/+5053 |
* | Updated Czech translation. | Miloslav Trmac | 2004-06-30 | 2 | -3430/+3674 |
* | Updated | Laurent Dhima | 2004-06-30 | 1 | -55/+86 |
* | Translation updated. | Laurent Dhima | 2004-06-30 | 2 | -4904/+4071 |
* | Removed non-existing .h files, added missing files, sorted the whole | Christian Rose | 2004-06-29 | 2 | -55/+68 |
* | Update this. Update this too. | Kjartan Maraas | 2004-06-28 | 3 | -2007/+2635 |
* | update vi.po | Nguyen Thai Ngoc Duy | 2004-06-27 | 1 | -909/+529 |
* | Added notexist to .cvsignore | Rodney Dawes | 2004-06-26 | 1 | -0/+1 |
* | Update for removed files | Rodney Dawes | 2004-06-26 | 2 | -2/+4 |
* | update vi.po | Nguyen Thai Ngoc Duy | 2004-06-26 | 1 | -485/+243 |
* | Added Walloon file | Pablo Saratxaga | 2004-06-24 | 1 | -0/+25545 |
* | updated Walloon file | Pablo Saratxaga | 2004-06-24 | 1 | -0/+4 |
* | Update for removed files | Rodney Dawes | 2004-06-24 | 2 | -2/+4 |
* | *ar.po: Added Arabic translation by Arabeyes team. | Arafat Medini | 2004-06-20 | 2 | -0/+17288 |
* | Updated Simplified Chinese translation | Funda Wang | 2004-06-19 | 2 | -624/+864 |
* | Added error.xml.h files | Jeffrey Stedfast | 2004-06-19 | 2 | -4/+5 |
* | Added filter-errors.xml.h | Jeffrey Stedfast | 2004-06-18 | 2 | -0/+5 |
* | fix up for mail glade ifle changes. | Not Zed | 2004-06-18 | 2 | -4/+5 |
* | svn path=/trunk/; revision=26407 | Updated ja.po. T.Aihana | 2004-06-18 | 2 | -1167/+1266 |
* | Updated Polish translation by GNOME PL Team. | Artur Flinta | 2004-06-18 | 2 | -1/+5 |
* | Translation updated. | Priit Laes | 2004-06-18 | 2 | -2301/+1854 |
* | Translation updated by MÉtin Æmirov. | Metin Amiroff | 2004-06-17 | 2 | -1128/+773 |
* | Updated Polish translation by GNOME PL Team. | Artur Flinta | 2004-06-17 | 2 | -595/+663 |
* | moved the filter files around. | Not Zed | 2004-06-17 | 2 | -8/+10 |
* | Updated Czech translation. | Miloslav Trmac | 2004-06-17 | 2 | -35/+44 |
* | Updated Finnish translation | Ilkka Tuohela | 2004-06-16 | 2 | -168/+176 |
* | Updated Czech translation. | Miloslav Trmac | 2004-06-16 | 2 | -106/+107 |
* | Updated zh_CN translation | Funda Wang | 2004-06-16 | 2 | -145/+133 |
* | Updated Polish translation by GNOME PL Team. | Artur Flinta | 2004-06-16 | 2 | -136/+134 |
* | corrected %%+05d translation | Leonid Kanter | 2004-06-15 | 2 | -1774/+73 |
* | Updated zh_CN translation | Funda Wang | 2004-06-15 | 2 | -127/+116 |
* | Updated British English translation | Gareth Owen | 2004-06-15 | 2 | -789/+837 |
* | Updated Czech translation. | Miloslav Trmac | 2004-06-15 | 2 | -765/+896 |
* | update | Funda Wang | 2004-06-14 | 1 | -70/+63 |
* | Updated finnish translation | Ilkka Tuohela | 2004-06-14 | 1 | -3574/+1430 |
* | Translation updated by MÉtin Æmirov. | Metin Amiroff | 2004-06-13 | 2 | -3870/+2453 |
* | Updated Greek Translation. | Kostas Papadimas | 2004-06-13 | 2 | -3581/+1351 |
* | Updated Simplified Chinese translation | Funda Wang | 2004-06-13 | 2 | -1736/+1343 |
* | Updated Spanish translation. | Francisco Javier F. Serrador | 2004-06-12 | 2 | -975/+975 |
* | Updated Polish translation by GNOME PL Team. | Artur Flinta | 2004-06-12 | 2 | -719/+856 |
* | Updated Canadian English translation. Correct path error. | Adam Weinberger | 2004-06-11 | 3 | -1463/+739 |
* | Update for removed files | Rodney Dawes | 2004-06-11 | 2 | -7/+4 |
* | Updated italian translation | Marco Ciampa | 2004-06-08 | 2 | -1741/+1208 |
* | Updated Polish translation by GNOME PL Team. | Artur Flinta | 2004-06-08 | 2 | -121/+88 |
* | Updated Czech translation. | Miloslav Trmac | 2004-06-07 | 2 | -151/+51 |
* | Updated British English translation | Gareth Owen | 2004-06-07 | 2 | -119/+69 |
* | update | Funda Wang | 2004-06-06 | 1 | -630/+3368 |
* | Updated Catalan translation by Xavi Conde Rueda <xaviconde@eresmas.com>. | Jordi Mallach | 2004-06-06 | 2 | -7220/+5248 |
* | svn path=/trunk/; revision=26228 | Updated ja.po. T.Aihana | 2004-06-05 | 2 | -874/+372 |
* | Updated Simplified Chinese translation | Funda Wang | 2004-06-05 | 2 | -3318/+287 |
* | Updated Hungarian translation. | Andras Timar | 2004-06-04 | 2 | -13694/+2739 |
* | Merge from release branch. | JP Rosevear | 2004-06-04 | 48 | -101887/+96624 |
* | Updated italian translation | Marco Ciampa | 2004-06-03 | 2 | -146/+87 |
* | remove about box | JP Rosevear | 2004-05-29 | 2 | -1/+4 |
* | Updated Czech translation. | Miloslav Trmac | 2004-05-27 | 2 | -976/+889 |
* | Updated French translation. | Christophe Merlet | 2004-05-27 | 3 | -1360/+1389 |
* | Translation updated. | Vincent van Adrighem | 2004-05-26 | 2 | -990/+1085 |
* | Updated British English translation | Gareth Owen | 2004-05-26 | 2 | -982/+983 |
* | Updated italian translation | Marco Ciampa | 2004-05-26 | 2 | -663/+629 |
* | Updated Polish translation by GNOME PL Team. | Artur Flinta | 2004-05-25 | 2 | -1101/+1170 |
* | Updated Bulgarian translation by Vladimir "Kaladan" Petkov | Alexander Shopov | 2004-05-25 | 2 | -16765/+17042 |
* | fixed attribution to not cause crash. See #58882. | Joop Stakenborg | 2004-05-25 | 2 | -1/+5 |
* | Updated Canadian English translation. | Adam Weinberger | 2004-05-25 | 2 | -979/+1052 |
* | svn path=/trunk/; revision=26054 | Fixed another wrong translations. T.Aihana | 2004-05-23 | 1 | -5/+7 |
* | svn path=/trunk/; revision=26053 | Fixed wrong translations. T.Aihana | 2004-05-23 | 1 | -15/+15 |
* | Updated italian translation | Marco Ciampa | 2004-05-23 | 2 | -182/+144 |
* | Updated Simplified Chinese translation | Funda Wang | 2004-05-23 | 2 | -1028/+889 |
* | Updated Spanish translation. | Francisco Javier F. Serrador | 2004-05-23 | 2 | -898/+966 |
* | svn path=/trunk/; revision=26047 | Updated ja.po. T.Aihana | 2004-05-23 | 2 | -1656/+1204 |
* | Updated Norwegian translation. | Kjartan Maraas | 2004-05-22 | 2 | -865/+850 |
* | Translation updated. | Priit Laes | 2004-05-22 | 2 | -1827/+1853 |
* | Updated italian translation | Marco Ciampa | 2004-05-22 | 2 | -692/+685 |
* | Updated Czech translation. | Miloslav Trmac | 2004-05-21 | 2 | -349/+388 |
* | Updated Czech translation. | Miloslav Trmac | 2004-05-20 | 2 | -80/+163 |
* | Updated British English translation | Gareth Owen | 2004-05-20 | 2 | -222/+234 |
* | bump version | JP Rosevear | 2004-05-20 |