install translations to share/recoll/translations

This commit is contained in:
dockes 2005-11-25 10:26:35 +00:00
parent 0667b2fe08
commit 5c67dd9461
3 changed files with 101 additions and 13 deletions

View File

@ -1,5 +1,5 @@
#ifndef lint #ifndef lint
static char rcsid[] = "@(#$Id: main.cpp,v 1.18 2005-11-25 10:02:36 dockes Exp $ (C) 2005 J.F.Dockes"; static char rcsid[] = "@(#$Id: main.cpp,v 1.19 2005-11-25 10:26:35 dockes Exp $ (C) 2005 J.F.Dockes";
#endif #endif
#include <unistd.h> #include <unistd.h>
@ -28,6 +28,8 @@ using Rcl::AdvSearchData;
#include "recollmain.h" #include "recollmain.h"
static const char *recollsharedir = "/usr/local/share/recoll";
RclConfig *rclconfig; RclConfig *rclconfig;
Rcl::Db *rcldb; Rcl::Db *rcldb;
int recollNeedsExit; int recollNeedsExit;
@ -111,12 +113,6 @@ int main( int argc, char ** argv )
qt.load( QString( "qt_" ) + QTextCodec::locale(), "." ); qt.load( QString( "qt_" ) + QTextCodec::locale(), "." );
a.installTranslator( &qt ); a.installTranslator( &qt );
// Translations for Recoll
QTranslator translator( 0 );
// QTextCodec::locale() returns $LANG
translator.load( QString("recoll_") + QTextCodec::locale(), "." );
a.installTranslator( &translator );
// Restore some settings from previous session // Restore some settings from previous session
QSettings settings; QSettings settings;
settings.setPath("Recoll.org", "Recoll"); settings.setPath("Recoll.org", "Recoll");
@ -129,7 +125,6 @@ int main( int argc, char ** argv )
mainWindow = &w; mainWindow = &w;
w.resize(s); w.resize(s);
string reason; string reason;
rclconfig = recollinit(recollCleanup, sigcleanup, reason); rclconfig = recollinit(recollCleanup, sigcleanup, reason);
if (!rclconfig || !rclconfig->ok()) { if (!rclconfig || !rclconfig->ok()) {
@ -149,13 +144,24 @@ int main( int argc, char ** argv )
exit(1); exit(1);
} }
// Translations for Recoll
string translatdir = string(recollsharedir);
path_cat(translatdir, "translations");
QTranslator translator( 0 );
// QTextCodec::locale() returns $LANG
translator.load( QString("recoll_") + QTextCodec::locale(),
translatdir.c_str() );
a.installTranslator( &translator );
showicons = false; showicons = false;
rclconfig->getConfParam("showicons", &showicons); rclconfig->getConfParam("showicons", &showicons);
rclconfig->getConfParam("iconsdir", iconsdir); rclconfig->getConfParam("iconsdir", iconsdir);
if (iconsdir.empty()) if (iconsdir.empty()) {
iconsdir = "/usr/local/share/recoll/images"; iconsdir = string(recollsharedir);
else path_cat(iconsdir, "images");
} else {
iconsdir = path_tildexpand(iconsdir); iconsdir = path_tildexpand(iconsdir);
}
if (!maketmpdir(tmpdir)) { if (!maketmpdir(tmpdir)) {
QMessageBox::critical(0, "Recoll", QMessageBox::critical(0, "Recoll",

View File

@ -5,6 +5,22 @@
<source>Configuration problem: </source> <source>Configuration problem: </source>
<translation>Problème de configuration: </translation> <translation>Problème de configuration: </translation>
</message> </message>
<message>
<source>No db directory in configuration</source>
<translation>Répertoire de la base de données non défini dans la configuration</translation>
</message>
<message>
<source>Cannot create temporary directory</source>
<translation>Impossible de créer le répertoire temporaire</translation>
</message>
<message>
<source>Could not open database in </source>
<translation>Impossible d&apos;ouvrir la base dans</translation>
</message>
<message>
<source>. Starting indexation</source>
<translation>. Démarrage de l&apos;indexation</translation>
</message>
</context> </context>
<context> <context>
<name>Preview</name> <name>Preview</name>
@ -52,6 +68,18 @@
<source>Clear</source> <source>Clear</source>
<translation>Effacer</translation> <translation>Effacer</translation>
</message> </message>
<message>
<source>Can&apos;t turn doc into internal rep for </source>
<translation>Impossible de créer une représentation interne pour </translation>
</message>
<message>
<source>Creating preview text</source>
<translation>Création du texte pour la prévisualisation</translation>
</message>
<message>
<source>Loading preview text into editor</source>
<translation>Chargement du texte de la prévisualisation</translation>
</message>
</context> </context>
<context> <context>
<name>RecollMain</name> <name>RecollMain</name>
@ -101,12 +129,64 @@
</message> </message>
<message> <message>
<source>Help</source> <source>Help</source>
<translation>Aide</translation> <translation type="obsolete">Aide</translation>
</message> </message>
<message> <message>
<source>About Recoll</source> <source>About Recoll</source>
<translation>À propos de Recoll</translation> <translation>À propos de Recoll</translation>
</message> </message>
<message>
<source>&amp;Tools</source>
<translation>&amp;Outils</translation>
</message>
<message>
<source>&amp;Help</source>
<translation>&amp;Aide</translation>
</message>
<message>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
<source>Doc History</source>
<translation>Historique documents</translation>
</message>
<message>
<source>Indexing in progress</source>
<translation>Indexation en cours</translation>
</message>
<message>
<source>No external viewer configured for mime type </source>
<translation>Pas de visualiseur défini pour le type mime </translation>
</message>
<message>
<source>Executing: [</source>
<translation>Exécution de: [</translation>
</message>
<message>
<source>&lt;b&gt;Displaying results starting at index %1 (maximum set size %2)&lt;/b&gt;&lt;/p&gt;</source>
<translation>&lt;b&gt;Affichage des résultats à partir de l&apos;indice %1 (taille maximum estimée %2)&lt;/b&gt;&lt;/p&gt;</translation>
</message>
<message>
<source>Cannot retrieve document info from database</source>
<translation>Impossible d&apos;accéder au document dans la base</translation>
</message>
<message>
<source>Cannot access document file: </source>
<translation>Impossible d&apos;accéder au fichier du document: </translation>
</message>
<message>
<source>Preview</source>
<translation>Previsualisation</translation>
</message>
<message>
<source>Warning</source>
<translation>Attention</translation>
</message>
<message>
<source>Can&apos;t create preview window</source>
<translation>Impossible de créer la fenetre de visualisation</translation>
</message>
</context> </context>
<context> <context>
<name>advsearch</name> <name>advsearch</name>

View File

@ -30,7 +30,8 @@ if test $# = 1 ; then
${PREFIX}/share \ ${PREFIX}/share \
${PREFIX}/share/recoll \ ${PREFIX}/share/recoll \
${PREFIX}/share/recoll/examples \ ${PREFIX}/share/recoll/examples \
${PREFIX}/share/recoll/images ${PREFIX}/share/recoll/images \
${PREFIX}/share/recoll/translations
do do
test -d $d || mkdir $d || exit 1 test -d $d || mkdir $d || exit 1
done done
@ -45,6 +46,7 @@ if test $# = 1 ; then
${PREFIX}/share/recoll/examples/ || exit 1 ${PREFIX}/share/recoll/examples/ || exit 1
${INSTALL} qtgui/mtpics/*.png ${PREFIX}/share/recoll/images || exit 1 ${INSTALL} qtgui/mtpics/*.png ${PREFIX}/share/recoll/images || exit 1
${INSTALL} qtgui/recoll*.qm ${PREFIX}/share/recoll/translations || exit 1
exit 0 exit 0