]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-tls-dialog.c
Merge branch 'sasl'
[empathy.git] / libempathy-gtk / empathy-tls-dialog.c
index bcfe92e65e9c0c26a44101a124745451e0fea4f3..9213ac45891bfe981cf03980456e6ca4bfb7de86 100644 (file)
@@ -148,47 +148,48 @@ reason_to_string (EmpathyTLSDialog *self)
   details = priv->details;
 
   g_string_append (str, _("The identity provided by the chat server cannot be "
-          "verified.\n"));
+          "verified."));
+  g_string_append (str, "\n\n");
 
   switch (reason)
     {
     case EMP_TLS_CERTIFICATE_REJECT_REASON_UNTRUSTED:
-      reason_str = _("The certrificate is not signed by a Certification "
-          "Authority");
+      reason_str = _("The certificate is not signed by a Certification "
+          "Authority.");
       break;
     case EMP_TLS_CERTIFICATE_REJECT_REASON_EXPIRED:
-      reason_str = _("The certificate is expired");
+      reason_str = _("The certificate has expired.");
       break;
     case EMP_TLS_CERTIFICATE_REJECT_REASON_NOT_ACTIVATED:
-      reason_str = _("The certificate hasn't yet been activated");
+      reason_str = _("The certificate hasn't yet been activated.");
       break;
     case EMP_TLS_CERTIFICATE_REJECT_REASON_FINGERPRINT_MISMATCH:
-      reason_str = _("The certificate does not have the expected fingerprint");
+      reason_str = _("The certificate does not have the expected fingerprint.");
       break;
     case EMP_TLS_CERTIFICATE_REJECT_REASON_HOSTNAME_MISMATCH:
       reason_str = _("The hostname verified by the certificate doesn't match "
-          "the server name");
+          "the server name.");
       break;
     case EMP_TLS_CERTIFICATE_REJECT_REASON_SELF_SIGNED:
-      reason_str = _("The certificate is self-signed");
+      reason_str = _("The certificate is self-signed.");
       break;
     case EMP_TLS_CERTIFICATE_REJECT_REASON_REVOKED:
       reason_str = _("The certificate has been revoked by the issuing "
-          "Certification Authority");
+          "Certification Authority.");
       break;
     case EMP_TLS_CERTIFICATE_REJECT_REASON_INSECURE:
-      reason_str = _("The certificate is cryptographically weak");
+      reason_str = _("The certificate is cryptographically weak.");
       break;
     case EMP_TLS_CERTIFICATE_REJECT_REASON_LIMIT_EXCEEDED:
-      reason_str = _("The certificate length exceeds verifiable limits");
+      reason_str = _("The certificate length exceeds verifiable limits.");
       break;
     case EMP_TLS_CERTIFICATE_REJECT_REASON_UNKNOWN:
     default:
-      reason_str = _("The certificate is malformed");
+      reason_str = _("The certificate is malformed.");
       break;
     }
 
-  g_string_append_printf (str, "%s.", reason_str);
+  g_string_append (str, reason_str);
 
   /* add more information in case of HOSTNAME_MISMATCH */
   if (reason == EMP_TLS_CERTIFICATE_REJECT_REASON_HOSTNAME_MISMATCH)
@@ -201,7 +202,7 @@ reason_to_string (EmpathyTLSDialog *self)
 
       if (expected_hostname != NULL && certificate_hostname != NULL)
         {
-          g_string_append (str, "\n");
+          g_string_append (str, "\n\n");
           g_string_append_printf (str, _("Expected hostname: %s"),
               expected_hostname);
           g_string_append (str, "\n");
@@ -216,10 +217,11 @@ reason_to_string (EmpathyTLSDialog *self)
 static GtkWidget *
 build_gcr_widget (EmpathyTLSDialog *self)
 {
-  GcrCertificateBasicsWidget *widget;
+  GcrCertificateWidget *widget;
   GcrCertificate *certificate;
   GPtrArray *cert_chain = NULL;
   GArray *first_cert;
+  int height;
   EmpathyTLSDialogPriv *priv = GET_PRIV (self);
 
   g_object_get (priv->certificate,
@@ -229,7 +231,13 @@ build_gcr_widget (EmpathyTLSDialog *self)
 
   certificate = gcr_simple_certificate_new ((const guchar *) first_cert->data,
       first_cert->len);
-  widget = gcr_certificate_basics_widget_new (certificate);
+  widget = gcr_certificate_widget_new (certificate);
+
+  /* FIXME: make this widget bigger by default -- GTK+ should really handle
+   * this sort of thing for us */
+  gtk_widget_get_preferred_height (GTK_WIDGET (widget), NULL, &height);
+  /* force the widget to at least 150 pixels high */
+  gtk_widget_set_size_request (GTK_WIDGET (widget), -1, MAX (height, 150));
 
   g_object_unref (certificate);
   g_ptr_array_unref (cert_chain);
@@ -266,7 +274,7 @@ empathy_tls_dialog_constructed (GObject *object)
   text = reason_to_string (self);
 
   g_object_set (message_dialog,
-      "text", _("This connection is untrusted, would you like to "
+      "text", _("This connection is untrusted. Would you like to "
           "continue anyway?"),
       "secondary-text", text,
       NULL);