Do not display error details if empty

This commit is contained in:
Cédric Krier
2025-11-12 14:57:12 +01:00
parent 95dc47a24f
commit f98c5e87d9
2 changed files with 29 additions and 25 deletions
+8 -6
View File
@@ -3635,12 +3635,14 @@
'aria-expanded': false,
'aria-controls': '#error-detail',
}).text(Sao.i18n.gettext("Details"))));
alert_.append(jQuery('<p/>', {
'class': 'collapse',
id: 'error-detail',
}).append(jQuery('<pre/>', {
'class': 'pre-scrollable',
}).text(details)));
if (details) {
alert_.append(jQuery('<p/>', {
'class': 'collapse',
id: 'error-detail',
}).append(jQuery('<pre/>', {
'class': 'pre-scrollable',
}).text(details)));
}
jQuery('<a/>', {
'class': 'btn btn-link',
href: Sao.config.bug_url,
+21 -19
View File
@@ -951,28 +951,30 @@ class ErrorDialog(UniqueDialog):
dialog.format_secondary_markup(
'<b>%s</b>' % GLib.markup_escape_text(title))
scrolledwindow = Gtk.ScrolledWindow()
scrolledwindow.set_policy(
Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
scrolledwindow.set_shadow_type(Gtk.ShadowType.NONE)
scrolledwindow.set_min_content_height(300)
if details and details.strip():
scrolledwindow = Gtk.ScrolledWindow()
scrolledwindow.set_policy(
Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
scrolledwindow.set_shadow_type(Gtk.ShadowType.NONE)
scrolledwindow.set_min_content_height(300)
viewport = Gtk.Viewport()
viewport.set_shadow_type(Gtk.ShadowType.NONE)
viewport = Gtk.Viewport()
viewport.set_shadow_type(Gtk.ShadowType.NONE)
textview = Gtk.TextView(editable=False, sensitive=True, monospace=True)
buf = Gtk.TextBuffer()
buf.set_text(details)
textview.set_buffer(buf)
textview = Gtk.TextView(
editable=False, sensitive=True, monospace=True)
buf = Gtk.TextBuffer()
buf.set_text(details)
textview.set_buffer(buf)
viewport.add(textview)
scrolledwindow.add(viewport)
expander = Gtk.Expander()
expander.set_label(_("Details"))
expander.add(scrolledwindow)
expander.set_resize_toplevel(True)
dialog.vbox.pack_start(
expander, expand=False, fill=True, padding=0)
viewport.add(textview)
scrolledwindow.add(viewport)
expander = Gtk.Expander()
expander.set_label(_("Details"))
expander.add(scrolledwindow)
expander.set_resize_toplevel(True)
dialog.vbox.pack_start(
expander, expand=False, fill=True, padding=0)
button_roundup = Gtk.LinkButton.new_with_label(
CONFIG['bug.url'], _("Report Bug"))