[gnome-software] trivial: Correctly pluralize the license list
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software] trivial: Correctly pluralize the license list
- Date: Tue, 12 Jul 2016 14:37:41 +0000 (UTC)
commit 10fe3a648a6f6208a7fa7a0a346e2651ba71c480
Author: Richard Hughes <richard hughsie com>
Date: Tue Jul 12 15:35:55 2016 +0100
trivial: Correctly pluralize the license list
src/gs-shell-details.c | 16 +++++++++++++++-
src/gs-shell-details.ui | 4 ++--
2 files changed, 17 insertions(+), 3 deletions(-)
---
diff --git a/src/gs-shell-details.c b/src/gs-shell-details.c
index e1a3ad7..5d7758e 100644
--- a/src/gs-shell-details.c
+++ b/src/gs-shell-details.c
@@ -109,6 +109,7 @@ struct _GsShellDetails
GtkWidget *label_pending;
GtkWidget *label_details_webapp;
GtkWidget *label_license_nonfree_details;
+ GtkWidget *label_licenses_intro;
GtkWidget *list_box_addons;
GtkWidget *box_reviews;
GtkWidget *histogram;
@@ -1755,7 +1756,7 @@ gs_shell_details_license_widget_for_token (GsShellDetails *self, const gchar *to
static void
gs_shell_details_license_free_cb (GtkWidget *widget, GsShellDetails *self)
{
- /* populate the licenses */
+ guint cnt = 0;
guint i;
g_auto(GStrv) tokens = NULL;
@@ -1776,7 +1777,19 @@ gs_shell_details_license_free_cb (GtkWidget *widget, GsShellDetails *self)
if (w == NULL)
continue;
gtk_container_add (GTK_CONTAINER (self->box_details_license_list), w);
+
+ /* one more license */
+ cnt++;
}
+
+ /* use the correct plural */
+ gtk_label_set_label (GTK_LABEL (self->label_licenses_intro),
+ /* TRANSLATORS: for the free software popover */
+ ngettext ("Users are bound by the following license:",
+ "Users are bound by the following licenses:",
+ cnt));
+ gtk_widget_set_visible (self->label_licenses_intro, cnt > 0);
+
gtk_widget_show (self->popover_license_free);
}
@@ -1978,6 +1991,7 @@ gs_shell_details_class_init (GsShellDetailsClass *klass)
gtk_widget_class_bind_template_child (widget_class, GsShellDetails, popover_license_nonfree);
gtk_widget_class_bind_template_child (widget_class, GsShellDetails, popover_license_unknown);
gtk_widget_class_bind_template_child (widget_class, GsShellDetails, label_license_nonfree_details);
+ gtk_widget_class_bind_template_child (widget_class, GsShellDetails, label_licenses_intro);
}
static void
diff --git a/src/gs-shell-details.ui b/src/gs-shell-details.ui
index 06332e3..979572c 100644
--- a/src/gs-shell-details.ui
+++ b/src/gs-shell-details.ui
@@ -1326,11 +1326,11 @@
</packing>
</child>
<child>
- <object class="GtkLabel">
+ <object class="GtkLabel" id="label_licenses_intro">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
- <property name="label" translatable="yes">Users are bound by the following licenses:</property>
+ <property name="label">Users are bound by the following licenses:</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
</object>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]