diff options
Diffstat (limited to 'kbabel/datatools/not-translated/main.cc')
| -rw-r--r-- | kbabel/datatools/not-translated/main.cc | 129 |
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" |
