From 458ec5822171ee52a32f3e919898338777e1b2bb Mon Sep 17 00:00:00 2001 From: Stephen Houston Date: Tue, 11 Aug 2015 10:15:31 -0500 Subject: [PATCH] Ephoto: Add plural gettext for slideshow seconds --- src/bin/ephoto_config.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/bin/ephoto_config.c b/src/bin/ephoto_config.c index 4b1b57f..5953d54 100644 --- a/src/bin/ephoto_config.c +++ b/src/bin/ephoto_config.c @@ -100,6 +100,17 @@ _hv_select(void *data EINA_UNUSED, Evas_Object *obj, void *event_info) elm_object_text_set(obj, elm_object_item_text_get(event_info)); } +static void +_spinner_changed(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED) +{ + double val; + char buf[PATH_MAX]; + + val = elm_spinner_value_get(obj); + snprintf(buf, PATH_MAX, "%%1.0f %s", ngettext("second", "seconds", val)); + elm_spinner_label_format_set(obj, buf); +} + static Evas_Object * _add_slideshow_config(Evas_Object *parent, Ephoto *ephoto) { @@ -142,6 +153,7 @@ _add_slideshow_config(Evas_Object *parent, Ephoto *ephoto) elm_spinner_editable_set(spinner, EINA_TRUE); memset(buf, 0, PATH_MAX); snprintf(buf, PATH_MAX, "%%1.0f %s", _("seconds")); + evas_object_smart_callback_add(spinner, "changed", _spinner_changed, NULL); elm_spinner_label_format_set(spinner, buf); elm_spinner_step_set(spinner, 1); elm_spinner_value_set(spinner, ephoto->config->slideshow_timeout);