+
+void
+modest_ui_actions_on_account_connection_error (GtkWindow *parent_window,
+ TnyAccount *account)
+{
+ ModestTransportStoreProtocol proto;
+ const gchar *proto_name;
+ gchar *error_note = NULL;
+
+ proto_name = tny_account_get_proto (account);
+ proto = modest_protocol_info_get_transport_store_protocol (proto_name);
+
+ switch (proto) {
+ case MODEST_PROTOCOL_STORE_POP:
+ error_note = g_strdup_printf (_("emev_ni_ui_pop3_msg_connect_error"),
+ tny_account_get_hostname (account));
+ break;
+ case MODEST_PROTOCOL_STORE_IMAP:
+ error_note = g_strdup_printf (_("emev_ni_ui_imap_connect_server_error"),
+ tny_account_get_hostname (account));
+ break;
+ case MODEST_PROTOCOL_STORE_MAILDIR:
+ case MODEST_PROTOCOL_STORE_MBOX:
+ error_note = g_strdup (_("emev_nc_mailbox_notavailable"));
+ break;
+ default:
+ g_warning ("%s: This should not be reached", __FUNCTION__);
+ }
+
+ if (error_note) {
+ modest_platform_run_information_dialog (parent_window, error_note);
+ g_free (error_note);
+ }
+}