2012-11-12 15:02 UTC+0100 Viktor Szakats (harbour syenar.net)

* utils/hbi18n/hbi18n.prg
    + converted UI strings to translatable ones
    % use core functions instead of FileExt()
This commit is contained in:
Viktor Szakats
2012-11-12 14:03:47 +00:00
parent 079aa5c078
commit e80dff8be7
2 changed files with 20 additions and 24 deletions

View File

@@ -16,6 +16,11 @@
The license applies to all entries newer than 2009-04-28.
*/
2012-11-12 15:02 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbi18n/hbi18n.prg
+ converted UI strings to translatable ones
% use core functions instead of FileExt()
2012-11-12 14:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/include/hbexpra.c
+ added compile time error for GETs with complex macros

View File

@@ -59,6 +59,8 @@
#define LEFTEQUAL( l, r ) ( Left( l, Len( r ) ) == r )
#define I_( x ) hb_UTF8ToStr( hb_i18n_gettext( x ) )
ANNOUNCE HB_GTSYS
REQUEST HB_GT_CGI_DEFAULT
@@ -171,7 +173,7 @@ STATIC PROCEDURE Logo()
STATIC PROCEDURE Syntax()
Logo()
OutStd( ;
OutStd( I_( ;
"Syntax: hbi18n -m | -g | -a [-o<outfile>] [-e] [-q] <files1[.pot] ...>" + hb_eol() + ;
hb_eol() + ;
" -m merge given .pot files" + hb_eol() + ;
@@ -182,11 +184,11 @@ STATIC PROCEDURE Syntax()
" default is first .pot file name with" + hb_eol() + ;
" .po (merge) or .hbl extension" + hb_eol() + ;
" -e do not strip empty translation rules from .hbl files" + hb_eol() + ;
" -q quiet mode" + hb_eol() + ;
" -q quiet mode" + hb_eol() ) + ;
hb_eol() )
IF hb_gtInfo( HB_GTI_ISGRAPHIC )
OutStd( "Press any key to continue..." )
OutStd( I_( "Press any key to continue..." ) )
Inkey( 0 )
ENDIF
ErrorLevel( 1 )
@@ -194,26 +196,15 @@ STATIC PROCEDURE Syntax()
STATIC PROCEDURE ErrorMsg( cErrorMsg )
OutStd( "error: " + StrTran( cErrorMsg, ";", hb_eol() ) + hb_eol() )
OutStd( hb_StrFormat( I_( "error: %1$s" ), StrTran( cErrorMsg, ";", hb_eol() ) ) + hb_eol() )
IF hb_gtInfo( HB_GTI_ISGRAPHIC )
OutStd( "Press any key to continue..." )
OutStd( I_( "Press any key to continue..." ) )
Inkey( 0 )
ENDIF
ErrorLevel( 1 )
QUIT
STATIC FUNCTION FileExt( cFile, cDefExt, lForce )
LOCAL cPath, cName, cExt
hb_FNameSplit( cFile, @cPath, @cName, @cExt )
IF lForce .OR. Empty( cExt )
cFile := hb_FNameMerge( cPath, cName, cDefExt )
ENDIF
RETURN cFile
STATIC FUNCTION ExpandWildCards( aFiles )
/* do not expand wild cards in environments where SHELL already does it.
@@ -283,7 +274,7 @@ STATIC FUNCTION LoadFilesAsHash( aFiles )
IF Lower( cExt ) == ".hbl"
cTrans := hb_MemoRead( aFiles[ n ] )
IF ! hb_i18n_Check( cTrans )
ErrorMsg( "Wrong file format: " + aFiles[ n ] )
ErrorMsg( hb_StrFormat( I_( "Wrong file format: %1$s" ), aFiles[ n ] ) )
ENDIF
IF hTrans == NIL
hTrans := __i18n_hashTable( hb_i18n_RestoreTable( cTrans ) )
@@ -306,9 +297,9 @@ STATIC PROCEDURE Merge( aFiles, cFileOut )
LOCAL cErrorMsg
IF Empty( cFileOut )
cFileOut := FileExt( aFiles[ 1 ], ".po", .T. )
cFileOut := hb_FNameExtSet( aFiles[ 1 ], ".po" )
ELSE
cFileOut := FileExt( cFileOut, ".po", .F. )
cFileOut := hb_FNameExtSetDef( cFileOut, ".po" )
ENDIF
IF ! __i18n_potArraySave( cFileOut, LoadFiles( aFiles ), @cErrorMsg )
@@ -323,16 +314,16 @@ STATIC PROCEDURE GenHBL( aFiles, cFileOut, lEmpty )
LOCAL pI18N
IF Empty( cFileOut )
cFileOut := FileExt( aFiles[ 1 ], ".hbl", .T. )
cFileOut := hb_FNameExtSet( aFiles[ 1 ], ".hbl" )
ELSE
cFileOut := FileExt( cFileOut, ".hbl", .F. )
cFileOut := hb_FNameExtSetDef( cFileOut, ".hbl" )
ENDIF
pI18N := __i18n_hashTable( __i18n_potArrayToHash( LoadFiles( aFiles ), ;
lEmpty ) )
cHBLBody := hb_i18n_SaveTable( pI18N )
IF ! hb_MemoWrit( cFileOut, cHBLBody )
ErrorMsg( "cannot create file: " + cFileOut )
ErrorMsg( hb_StrFormat( I_( "cannot create file: %1$s" ), cFileOut ) )
ENDIF
RETURN
@@ -342,9 +333,9 @@ STATIC PROCEDURE AutoTrans( cFileIn, aFiles, cFileOut )
LOCAL cErrorMsg
IF Empty( cFileOut )
cFileOut := FileExt( cFileIn, ".po", .T. )
cFileOut := hb_FNameExtSet( cFileIn, ".po" )
ELSE
cFileOut := FileExt( cFileOut, ".po", .F. )
cFileOut := hb_FNameExtSetDef( cFileOut, ".po" )
ENDIF
IF ! __i18n_potArraySave( cFileOut, ;