Package: xchm
Version: 2:1.13-4
Followup-For: Bug #422348
Hello,
I've attached the patch for xchm that will make the
greeting and about messages translatable.
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1,
'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.21.5 (PREEMPT)
Locale: LANG=ro_RO.UTF-8, LC_CTYPE=ro_RO.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages xchm depends on:
ii libc6 2.5-10 GNU C Library: Shared libraries
ii libchm1 2:0.39-4 library for dealing with Microsoft
ii libgcc1 1:4.2-20070609-1 GCC support library
ii libstdc++6 4.2-20070609-1 The GNU Standard C++ Library v3
ii libwxbase2.6-0 2.6.3.2.1.5 wxBase library (runtime) - non-GUI
ii libwxgtk2.6-0 2.6.3.2.1.5 wxWidgets Cross-platform C++ GUI t
xchm recommends no packages.
-- no debconf information
diff --git a/xchm-1.13/src/chmframe.cpp b/xchm-1.13/src/chmframe.cpp
index 5ccc5ff..48bca38 100644
--- a/xchm-1.13/src/chmframe.cpp
+++ b/xchm-1.13/src/chmframe.cpp
@@ -60,7 +60,17 @@
namespace {
-const wxChar *greeting = wxT(
+const wxChar *use_unicode =
+#if !defined(wxUSE_UNICODE) || !wxUSE_UNICODE
+ _(brbrBWARNING/B: your BxCHM/B binary is linked against a
+ non-Unicode version of wxWidgets! While it will work with most
+ CHMs, it might not properly display special character languages.
+#else
+ _(
+#endif
+);
+
+const wxChar *greeting_start = _(
htmlbodytable border=0trtd align=\left\
img src=\memory:logo.xpm\/tdtd align=\left\
Hello, and welcome to BxCHM/B, the UNIX CHM viewer.
@@ -80,12 +90,9 @@ const wxChar *greeting = wxT(
Pabs' TTGPL/TTd TTchmdeco/TT code.brbrIf
you'd like to use the code in your own stuff please figure
TTGPL/TT out first. Far too many people think the TTGPL/TT
- is bad out of utter ignorance.
-#if !defined(wxUSE_UNICODE) || !wxUSE_UNICODE
- brbrBWARNING/B: your BxCHM/B binary is linked against a
- non-Unicode version of wxWidgets! While it will work with most
- CHMs, it might not properly display special character languages.
-#endif
+ is bad out of utter ignorance.);
+
+const wxChar *greeting_end = _(
brbrTips:brulli
The global search is an \'AND\' search, i.e. searching for
\'word1 word2\' (quotes not included) will find all the pages
@@ -98,12 +105,10 @@ const wxChar *greeting = wxT(
common options./li/ulbrbrCtrl(cmd)-C is copy,
Ctrl(cmd)-F is find in page.brbrEnjoy./body/html);
-
-const wxChar *error_page = wxT(
+const wxChar *error_page = _(
htmlbodyError loading CHM file!/body/html);
-
-const wxChar *about_txt = wxT(
+const wxChar *about_txt = _(
xCHM v. VERSION \nby Razvan Cojocaru [EMAIL PROTECTED]\n\n
With thanks to Pabs (http://bonedaddy.net/pabs3/hhm/).\n
Based on Jed Wing's CHMLIB (http://66.93.236.84/~jedwin/projects/).\n
@@ -165,6 +170,8 @@ CHMFrame::CHMFrame(const wxString title, const wxString
booksDir,
wxBitmap bitmap(logo_xpm);
wxMemoryFSHandler::AddFile(wxT(logo.xpm), bitmap, //wxBITMAP(logo),
wxBITMAP_TYPE_XPM);
+ wxString greeting;
+ greeting greeting_start use_unicode greeting_end;
wxMemoryFSHandler::AddFile(wxT(about.html), greeting);
wxMemoryFSHandler::AddFile(wxT(error.html), error_page);