summaryrefslogtreecommitdiffstats
path: root/kbabel/datatools/not-translated/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'kbabel/datatools/not-translated/main.cc')
-rw-r--r--kbabel/datatools/not-translated/main.cc129
1 files changed, 0 insertions, 129 deletions
diff --git a/kbabel/datatools/not-translated/main.cc b/kbabel/datatools/not-translated/main.cc
deleted file mode 100644
index 68093191..00000000
--- a/kbabel/datatools/not-translated/main.cc
+++ /dev/null
@@ -1,129 +0,0 @@
-/* This file is part of KBabel
- based Copyright (C) 1998, 1999 Torben Weis <weis@kde.org>
- 2002 Stanislav Visnovsky <visnovsky@kde.org>
- 2003 Dwayne Bailey <dwayne@translate.org.za>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
-
- In addition, as a special exception, the copyright holders give
- permission to link the code of this program with any edition of
- the TQt library by Trolltech AS, Norway (or with modified versions
- of TQt that use the same license as TQt), and distribute linked
- combinations including the two. You must obey the GNU General
- Public License in all respects for all of the code used other than
- TQt. If you modify this file, you may extend this exception to
- your version of the file, but you are not obligated to do so. If
- you do not wish to do so, delete this exception statement from
- your version.
-
-*/
-
-#include <resources.h>
-#include "catalog.h"
-#include "catalogitem.h"
-#include "catalogsettings.h"
-#include "main.h"
-
-#include <tdeconfig.h>
-#include <kdebug.h>
-#include <kgenericfactory.h>
-#include <klibloader.h>
-#include <tdelocale.h>
-#include <tdemessagebox.h>
-
-/***************************************************
- *
- * Factory
- *
- ***************************************************/
-
-K_EXPORT_COMPONENT_FACTORY( kbabel_nottranslatedtool, KGenericFactory<NotTranslatedTool> ( "kbabeldatatool" ) )
-
-using namespace KBabel;
-
-NotTranslatedTool::NotTranslatedTool( TQObject* parent, const char* name, const TQStringList & )
- : KDataTool( parent, name ) , _cache_origin( 0 )
-{
- i18n("which check found errors","English text in translation");
-}
-
-bool NotTranslatedTool::run( const TQString& command, void* data, const TQString& datatype, const TQString& mimetype )
-{
-
- if ( command != "validate" )
- {
- kdDebug(KBABEL) << "Not Translated Tool only accepts the 'validate' command" << endl;
- kdDebug(KBABEL) << " The command " << command << " is not accepted" << endl;
- return false;
- }
-
- // Check wether we can accept the data
- if ( datatype != "CatalogItem" )
- {
- kdDebug(KBABEL) << "Not Translated Tool only accept the CatalogItem datatype" << endl;
- return false;
- }
-
- if ( mimetype != "application/x-kbabel-catalogitem" )
- {
- kdDebug(KBABEL) << "Not Translated Tool only accept the 'application/x-kbabel-catalogitem' mimetype" << endl;
- return false;
- }
-
- if( command == "validate" )
- {
- CatalogItem* item = (CatalogItem*)(data);
- bool hasError = false;
-
- if(!item->isUntranslated()) {
- if( _cache_origin != item->project() )
- {
- _context = item->project()->miscSettings().contextInfo;
- _plurals = item->project()->miscSettings().singularPlural;
- _cache_origin = item->project();
- }
-
- //FIXME Expand this to do substring matching of non-translation
- TQStringList id, str;
- if( item->pluralForm() == KDESpecific ) {
- str = TQStringList::split( "\\n", item->msgstr().first(), true );
- id = TQStringList::split( "\\n",
- item->msgid().first().replace( TQRegExp(_plurals), ""), true );
- } else {
- str = item->msgstr();
- id = item->msgid();
- }
- for( TQStringList::Iterator i = id.begin() ; i != id.end() ; i++ ) {
- TQString id_str = (*i).replace( TQRegExp(_context), "");
- for( TQStringList::Iterator j = str.begin() ; j != str.end() ; j++ ) {
- TQString str_str = (*j);
- hasError = hasError || ( id_str == str_str );
- }
- }
-
- }
-
- if(hasError)
- item->appendError( "english text in translation" );
- else
- item->removeError( "english text in translation" );
-
- return !hasError;
- }
- return false;
-}
-
-#include "main.moc"