summaryrefslogtreecommitdiff
path: root/app/flatpak-quiet-transaction.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/flatpak-quiet-transaction.c')
-rw-r--r--app/flatpak-quiet-transaction.c54
1 files changed, 39 insertions, 15 deletions
diff --git a/app/flatpak-quiet-transaction.c b/app/flatpak-quiet-transaction.c
index a820c082..0a2c5ca7 100644
--- a/app/flatpak-quiet-transaction.c
+++ b/app/flatpak-quiet-transaction.c
@@ -1,4 +1,4 @@
-/*
+/* vi:set et sw=2 sts=2 cin cino=t0,f0,(0,{s,>2s,n-s,^-s,e-s:
* Copyright © 2019 Red Hat, Inc
*
* This program is free software; you can redistribute it and/or
@@ -91,25 +91,55 @@ new_operation (FlatpakTransaction *transaction,
}
}
-static char *
-op_type_to_string (FlatpakTransactionOperationType operation_type)
+static void
+print_op_error_msg (FlatpakTransactionOperationType operation_type,
+ FlatpakRef *rref,
+ const char *msg,
+ gboolean non_fatal)
{
+ /* Here we go to great lengths not to split the sentences. See
+ * https://wiki.gnome.org/TranslationProject/DevGuidelines/Never%20split%20sentences
+ */
switch (operation_type)
{
case FLATPAK_TRANSACTION_OPERATION_INSTALL:
- return _("install");
+ if (non_fatal)
+ g_printerr (_("Warning: Failed to install %s: %s\n"),
+ flatpak_ref_get_name (rref), msg);
+ else
+ g_printerr (_("Error: Failed to install %s: %s\n"),
+ flatpak_ref_get_name (rref), msg);
+ break;
case FLATPAK_TRANSACTION_OPERATION_UPDATE:
- return _("update");
+ if (non_fatal)
+ g_printerr (_("Warning: Failed to update %s: %s\n"),
+ flatpak_ref_get_name (rref), msg);
+ else
+ g_printerr (_("Error: Failed to update %s: %s\n"),
+ flatpak_ref_get_name (rref), msg);
+ break;
case FLATPAK_TRANSACTION_OPERATION_INSTALL_BUNDLE:
- return _("install bundle");
+ if (non_fatal)
+ g_printerr (_("Warning: Failed to install bundle %s: %s\n"),
+ flatpak_ref_get_name (rref), msg);
+ else
+ g_printerr (_("Error: Failed to install bundle %s: %s\n"),
+ flatpak_ref_get_name (rref), msg);
+ break;
case FLATPAK_TRANSACTION_OPERATION_UNINSTALL:
- return _("uninstall");
+ if (non_fatal)
+ g_printerr (_("Warning: Failed to uninstall %s: %s\n"),
+ flatpak_ref_get_name (rref), msg);
+ else
+ g_printerr (_("Error: Failed to uninstall %s: %s\n"),
+ flatpak_ref_get_name (rref), msg);
+ break;
default:
- return "Unknown type"; /* Should not happen */
+ g_assert_not_reached ();
}
}
@@ -136,8 +166,6 @@ operation_error (FlatpakTransaction *transaction,
msg = g_strdup_printf (_("%s already installed"), flatpak_ref_get_name (rref));
else if (g_error_matches (error, FLATPAK_ERROR, FLATPAK_ERROR_NOT_INSTALLED))
msg = g_strdup_printf (_("%s not installed"), flatpak_ref_get_name (rref));
- else if (g_error_matches (error, FLATPAK_ERROR, FLATPAK_ERROR_NOT_INSTALLED))
- msg = g_strdup_printf (_("%s not installed"), flatpak_ref_get_name (rref));
else if (g_error_matches (error, FLATPAK_ERROR, FLATPAK_ERROR_NEED_NEW_FLATPAK))
msg = g_strdup_printf (_("%s needs a later flatpak version"), flatpak_ref_get_name (rref));
else if (g_error_matches (error, FLATPAK_ERROR, FLATPAK_ERROR_OUT_OF_SPACE))
@@ -145,11 +173,7 @@ operation_error (FlatpakTransaction *transaction,
else
msg = g_strdup (error->message);
- g_printerr (_("%s Failed to %s %s: %s\n"),
- non_fatal ? _("Warning:") : _("Error:"),
- op_type_to_string (op_type),
- flatpak_ref_get_name (rref),
- msg);
+ print_op_error_msg (op_type, rref, msg, non_fatal);
if (non_fatal)
return TRUE; /* Continue */