[evolution] EMemoShellSidebar: Use e_source_registry_dup_unique_display_name().



commit 820f8dfae64bc73e8bc48b52b3dad225defcc4fa
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Feb 23 09:20:16 2013 -0500

    EMemoShellSidebar: Use e_source_registry_dup_unique_display_name().
    
    Use a standard format for naming an ESource in user-visible messages.

 calendar/calendar.error.xml             |   12 ++++------
 modules/calendar/e-memo-shell-sidebar.c |   36 ++++++++++--------------------
 2 files changed, 17 insertions(+), 31 deletions(-)
---
diff --git a/calendar/calendar.error.xml b/calendar/calendar.error.xml
index 7865bad..166ae5f 100644
--- a/calendar/calendar.error.xml
+++ b/calendar/calendar.error.xml
@@ -266,9 +266,8 @@
   </error>
 
   <error id="prompt-no-contents-offline-memos" type="error" default="GTK_RESPONSE_YES">
-    <!-- Translators: {0} is replaced with a group name, like CalDAV, Google, or such;
-     {1} is replaced with a calendar/task/memo list name, where the error happened -->
-    <_primary>Error loading memo list '{0}: {1}'</_primary>
+    <!-- Translators: {0} is the name of the memo list. -->
+    <_primary>Error loading memo list '{0}'</_primary>
     <_secondary>The memo list is not marked for offline usage.</_secondary>
   </error>
 
@@ -286,10 +285,9 @@
   </error>
 
   <error id="failed-open-memos" type="error" default="GTK_RESPONSE_YES">
-    <!-- Translators: {0} is replaced with a group name, like CalDAV, Google, or such;
-     {1} is replaced with a calendar/task/memo list name, where the error happened -->
-    <_primary>Error loading memo list '{0}: {1}'</_primary>
-    <secondary>{2}</secondary>
+    <!-- Translators: {0} is the name of the memo list. -->
+    <_primary>Error loading memo list '{0}'</_primary>
+    <secondary>{1}</secondary>
   </error>
 
   <error id="online-operation" type="error">
diff --git a/modules/calendar/e-memo-shell-sidebar.c b/modules/calendar/e-memo-shell-sidebar.c
index f6d219c..9f36552 100644
--- a/modules/calendar/e-memo-shell-sidebar.c
+++ b/modules/calendar/e-memo-shell-sidebar.c
@@ -65,8 +65,7 @@ struct _ConnectClosure {
        EMemoShellSidebar *memo_shell_sidebar;
 
        /* For error messages. */
-       gchar *source_display_name;
-       gchar *parent_display_name;
+       gchar *unique_display_name;
 };
 
 enum {
@@ -96,20 +95,15 @@ connect_closure_new (EMemoShellSidebar *memo_shell_sidebar,
        ConnectClosure *closure;
        ESourceRegistry *registry;
        ESourceSelector *selector;
-       ESource *parent;
-       const gchar *parent_uid;
 
        selector = e_memo_shell_sidebar_get_selector (memo_shell_sidebar);
        registry = e_source_selector_get_registry (selector);
-       parent_uid = e_source_get_parent (source);
-       parent = e_source_registry_ref_source (registry, parent_uid);
 
        closure = g_slice_new0 (ConnectClosure);
        closure->memo_shell_sidebar = g_object_ref (memo_shell_sidebar);
-       closure->source_display_name = e_source_dup_display_name (source);
-       closure->parent_display_name = e_source_dup_display_name (parent);
-
-       g_object_unref (parent);
+       closure->unique_display_name =
+               e_source_registry_dup_unique_display_name (
+               registry, source, E_SOURCE_EXTENSION_MEMO_LIST);
 
        return closure;
 }
@@ -119,8 +113,7 @@ connect_closure_free (ConnectClosure *closure)
 {
        g_object_unref (closure->memo_shell_sidebar);
 
-       g_free (closure->source_display_name);
-       g_free (closure->parent_display_name);
+       g_free (closure->unique_display_name);
 
        g_slice_free (ConnectClosure, closure);
 }
@@ -154,8 +147,7 @@ memo_shell_sidebar_emit_status_message (EMemoShellSidebar *memo_shell_sidebar,
 
 static void
 memo_shell_sidebar_handle_connect_error (EMemoShellSidebar *memo_shell_sidebar,
-                                         const gchar *parent_display_name,
-                                         const gchar *source_display_name,
+                                         const gchar *unique_display_name,
                                          const GError *error)
 {
        EShellView *shell_view;
@@ -181,16 +173,14 @@ memo_shell_sidebar_handle_connect_error (EMemoShellSidebar *memo_shell_sidebar,
        } else if (offline_error) {
                e_alert_submit (
                        E_ALERT_SINK (shell_content),
-                       "calendar:prompt-no-contents-offline-calendar",
-                       parent_display_name,
-                       source_display_name,
+                       "calendar:prompt-no-contents-offline-memos",
+                       unique_display_name,
                        NULL);
        } else {
                e_alert_submit (
                        E_ALERT_SINK (shell_content),
-                       "calendar:failed-open-calendar",
-                       parent_display_name,
-                       source_display_name,
+                       "calendar:failed-open-memos",
+                       unique_display_name,
                        error->message,
                        NULL);
        }
@@ -216,8 +206,7 @@ memo_shell_sidebar_client_connect_cb (GObject *source_object,
        if (error != NULL) {
                memo_shell_sidebar_handle_connect_error (
                        closure->memo_shell_sidebar,
-                       closure->parent_display_name,
-                       closure->source_display_name,
+                       closure->unique_display_name,
                        error);
                g_error_free (error);
                goto exit;
@@ -260,8 +249,7 @@ memo_shell_sidebar_default_connect_cb (GObject *source_object,
        if (error != NULL) {
                memo_shell_sidebar_handle_connect_error (
                        closure->memo_shell_sidebar,
-                       closure->parent_display_name,
-                       closure->source_display_name,
+                       closure->unique_display_name,
                        error);
                g_error_free (error);
                goto exit;


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