[BUG] Blank about dialog box

Hello, everybody.

When I open about dialog box, the first tab is completely blank.
Other tabs works well.
The problem is in function 
src/dialogs/e2_about_dialog.c:_e2_about_dialog_create()

gchar *message = g_strdup_printf
(
        _("<b>An \"orthodox\" file manager for GTK+2</b>\n\n"
        "Copyright &#169; %s\n\n"   //&#169; = ©. Using that directly, or 
\302\251, stuffs up gettext
        "This program is licensed under the terms of the General Public License 
"
        "and comes with ABSOLUTELY NO WARRANTY\n\n"
        "This binary was compiled on %s\n"
        "using %s and GTK+%d.%d.%d"),
        public, BUILDSTAMP, BUILDINFO,
        GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION
);

Here BUILDSTAMP is in current locale encoding (which is KOI8-R in my case).
While other strings will be converted to UTF-8 by gettext. So BUILDSTAMP
and BUILDDATE should be converted to UTF-8 too, prior to go to g_strdup_printf.
This can be done either at buildtime, like this:

--- emelfm2-devel/Makefile.orig 2007-05-10 19:19:13.000000000 +0400
+++ emelfm2-devel/Makefile      2007-05-10 19:19:06.000000000 +0400
@@ -48,8 +48,8 @@
 RELEASE=
 #RELEASE=.1
 PROGNAME=emelFM2
-TIMESTAMP=$(shell date +"%02d %b %04Y")
-DATE=$(shell date)
+TIMESTAMP=$(shell date +"%02d %b %04Y" | iconv -t utf-8)
+DATE=$(shell date | iconv -t utf-8)
 INFO=$(shell uname) $(shell uname -r)/$(shell uname -m)
 COPYRIGHT=2003-$(shell date +"%04Y"), tooar <tooar@xxxxxxx>
 OPSY := $(shell uname)

Or at runtime, using iconv.

-- 
Alexander Orlov


-- 
Users can unsubscribe from the list by sending email to 
emelfm2-request@xxxxxxxxxxxxx with 'unsubscribe' in the subject field or by 
logging into the web interface.

Other related posts: