summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorPhaedrus Leeds <mwleeds@protonmail.com>2022-06-24 13:02:53 -0700
committerPhaedrus Leeds <mwl458@gmail.com>2022-07-23 14:18:50 -0500
commitbf2a0cc2ec87f30621ee3f2523fe776f72188ad3 (patch)
tree8d18484a890e0a59b989ba916add1f7050ecddee /app
parente1e6465f26000653dfe8a7afc27b25fa6d081486 (diff)
downloadflatpak-bf2a0cc2ec87f30621ee3f2523fe776f72188ad3.tar.gz
app: Un-split EOL translatable sentences
Fixes https://github.com/flatpak/flatpak/issues/4956
Diffstat (limited to 'app')
-rw-r--r--app/flatpak-cli-transaction.c60
1 files changed, 28 insertions, 32 deletions
diff --git a/app/flatpak-cli-transaction.c b/app/flatpak-cli-transaction.c
index e331a7a9..18697923 100644
--- a/app/flatpak-cli-transaction.c
+++ b/app/flatpak-cli-transaction.c
@@ -661,12 +661,8 @@ print_eol_info_message (FlatpakDir *dir,
{
gboolean is_pinned = flatpak_dir_ref_is_pinned (dir, flatpak_decomposed_get_ref (ref));
g_autofree char *ref_branch = flatpak_decomposed_dup_branch (ref);
- g_autofree char *ref_str = NULL;
- g_autofree char *eolr_str = NULL;
const char *on = "";
const char *off = "";
- const char *pinned = "";
- const char *app_or_runtime = "";
if (flatpak_fancy_output ())
{
@@ -674,6 +670,9 @@ print_eol_info_message (FlatpakDir *dir,
off = FLATPAK_ANSI_BOLD_OFF;
}
+ /* Here we go to great lengths not to split the sentences. See
+ * https://wiki.gnome.org/TranslationProject/DevGuidelines/Never%20split%20sentences
+ */
if (rebased_to_ref)
{
g_autoptr(FlatpakDecomposed) eolr_decomposed = NULL;
@@ -689,42 +688,39 @@ print_eol_info_message (FlatpakDir *dir,
eolr_name = flatpak_decomposed_dup_id (eolr_decomposed);
eolr_branch = flatpak_decomposed_get_branch (eolr_decomposed);
- if (g_str_equal (ref_branch, eolr_branch))
+ if (is_pinned)
{
- ref_str = g_strdup_printf ("%s%s%s", on, ref_name, off);
- eolr_str = g_strdup_printf ("%s%s%s", on, eolr_name, off);
+ /* Only runtimes can be pinned */
+ g_print (_("\nInfo: (pinned) runtime %s%s%s branch %s%s%s is end-of-life, in favor of %s%s%s branch %s%s%s\n"),
+ on, ref_name, off, on, ref_branch, off, on, eolr_name, off, on, eolr_branch, off);
}
else
{
- ref_str = g_strdup_printf (_("%s%s%s branch %s%s%s"),
- on, ref_name, off, on, ref_branch, off);
- eolr_str = g_strdup_printf (_("%s%s%s branch %s%s%s"),
- on, eolr_name, off, on, eolr_branch, off);
+ if (flatpak_decomposed_is_runtime (ref))
+ g_print (_("\nInfo: runtime %s%s%s branch %s%s%s is end-of-life, in favor of %s%s%s branch %s%s%s\n"),
+ on, ref_name, off, on, ref_branch, off, on, eolr_name, off, on, eolr_branch, off);
+ else
+ g_print (_("\nInfo: app %s%s%s branch %s%s%s is end-of-life, in favor of %s%s%s branch %s%s%s\n"),
+ on, ref_name, off, on, ref_branch, off, on, eolr_name, off, on, eolr_branch, off);
}
}
- else
- {
- ref_str = g_strdup_printf (_("%s%s%s branch %s%s%s"),
- on, ref_name, off, on, ref_branch, off);
- }
-
- if (is_pinned)
- pinned = _("(pinned) ");
-
- if (flatpak_decomposed_is_runtime (ref))
- app_or_runtime = _("runtime");
- else
- app_or_runtime = _("app");
-
- if (rebased_to_ref)
- {
- g_print (_("\nInfo: %s%s %s is end-of-life, in favor of %s\n"),
- pinned, app_or_runtime, ref_str, eolr_str);
- }
else if (reason)
{
- g_print (_("\nInfo: %s%s %s is end-of-life, with reason:\n"),
- pinned, app_or_runtime, ref_str);
+ if (is_pinned)
+ {
+ /* Only runtimes can be pinned */
+ g_print (_("\nInfo: (pinned) runtime %s%s%s branch %s%s%s is end-of-life, with reason:\n"),
+ on, ref_name, off, on, ref_branch, off);
+ }
+ else
+ {
+ if (flatpak_decomposed_is_runtime (ref))
+ g_print (_("\nInfo: runtime %s%s%s branch %s%s%s is end-of-life, with reason:\n"),
+ on, ref_name, off, on, ref_branch, off);
+ else
+ g_print (_("\nInfo: app %s%s%s branch %s%s%s is end-of-life, with reason:\n"),
+ on, ref_name, off, on, ref_branch, off);
+ }
g_print (" %s\n", reason);
}
}