diff --git a/source/ubl-settings-datetime.c b/source/ubl-settings-datetime.c index 06b89b3..401abdb 100644 --- a/source/ubl-settings-datetime.c +++ b/source/ubl-settings-datetime.c @@ -314,8 +314,22 @@ void *on_sync_error(void*){ return NULL; } +void yon_date_tooltip_update(main_window *widgets){ + char *format = yon_settings_configuration_get(date_format_parameter); + char *temp = yon_char_replace(format,"%Y",YEAR_FORMAT_LABEL); + char *month_temp = yon_char_replace(temp,"%m",MONTH_FORMAT_LABEL); + char *day_temp = yon_char_replace(month_temp,"%d",DAY_FORMAT_LABEL); + char *tooltip = yon_char_unite(DATE_DORMAT_TOOLTIP_LABEL,": ",day_temp,NULL); + gtk_widget_set_tooltip_text(widgets->DateEntry,tooltip); + free(tooltip); + free(temp); + free(month_temp); + free(day_temp); +} + void on_date_format_changed(GtkWidget *, main_window *widgets){ yon_interface_update(widgets); + yon_date_tooltip_update(widgets); } void *yon_sync_thread_start(void *arg){ @@ -531,6 +545,7 @@ void yon_main_window_complete(main_window *widgets){ yon_load_proceed(YON_CONFIG_LOCAL); yon_interface_update(widgets); yon_save_window_set_postsave_function(on_save_done,widgets); + yon_date_tooltip_update(widgets); } int main(int argc, char *argv[]){ diff --git a/source/ubl-settings-datetime.h b/source/ubl-settings-datetime.h index a49b374..86e0c45 100644 --- a/source/ubl-settings-datetime.h +++ b/source/ubl-settings-datetime.h @@ -149,4 +149,5 @@ config_str yon_char_parsed_sort(config_str parsed, int size); int yon_char_parsed_compare(const void *a, const void *b); void on_save_done(main_window *widgets, config_str output, int size); -void on_date_format_changed(GtkWidget *, main_window *widgets); \ No newline at end of file +void on_date_format_changed(GtkWidget *, main_window *widgets); +void yon_date_tooltip_update(main_window *widgets); \ No newline at end of file diff --git a/source/ubl-strings.h b/source/ubl-strings.h index c029f59..63dd709 100644 --- a/source/ubl-strings.h +++ b/source/ubl-strings.h @@ -24,4 +24,8 @@ #define LOCAL_TIME_LABEL _("Local time") #define DATE_FORMAT_SETTINGS_LABEL _("Date format:") -#define DATE_DORMAT_TOOLTIP_LABEL _("Date\nformat") \ No newline at end of file +#define DATE_DORMAT_TOOLTIP_LABEL _("Date\nformat") + +#define YEAR_FORMAT_LABEL _("YYYY") +#define MONTH_FORMAT_LABEL _("MM") +#define DAY_FORMAT_LABEL _("DD") \ No newline at end of file diff --git a/ubl-settings-datetime.pot b/ubl-settings-datetime.pot index 7d0efc4..075040f 100644 --- a/ubl-settings-datetime.pot +++ b/ubl-settings-datetime.pot @@ -37,6 +37,22 @@ msgstr "" msgid "Date format:" msgstr "" +#: source/ubl-strings.h:6 +msgid "Date\nformat" +msgstr "" + +#: source/ubl-strings.h:29 +msgid "YYYY" +msgstr "" + +#: source/ubl-strings.h:30 +msgid "MM" +msgstr "" + +#: source/ubl-strings.h:31 +msgid "DD" +msgstr "" + #: source/ubl-strings.h:7 msgid "Accept" msgstr "" diff --git a/ubl-settings-datetime_ru.po b/ubl-settings-datetime_ru.po index 9e22de9..e752e53 100644 --- a/ubl-settings-datetime_ru.po +++ b/ubl-settings-datetime_ru.po @@ -37,6 +37,22 @@ msgstr "Пустое важное поле" msgid "Date format:" msgstr "Формат даты:" +#: source/ubl-strings.h:6 +msgid "Date\nformat" +msgstr "Дата\nформат" + +#: source/ubl-strings.h:29 +msgid "YYYY" +msgstr "ГГГГ" + +#: source/ubl-strings.h:30 +msgid "MM" +msgstr "ММ" + +#: source/ubl-strings.h:31 +msgid "DD" +msgstr "ДД" + #: source/ubl-strings.h:7 msgid "Accept" msgstr "Принять"