diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-12-16 17:43:36 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-12-16 22:23:19 +0900 |
commit | 7d4f47bd0bf7544dbd7f64ed4089e80780c1d2bd (patch) | |
tree | f7e3d4f8731326ee1ee3fdeae370e7528a89c652 /kbabel/datatools/length/main.cc | |
parent | d24f40d9befa84da067a756437c70e20461b511b (diff) | |
download | tdesdk-7d4f47bd0bf7544dbd7f64ed4089e80780c1d2bd.tar.gz tdesdk-7d4f47bd0bf7544dbd7f64ed4089e80780c1d2bd.zip |
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'kbabel/datatools/length/main.cc')
-rw-r--r-- | kbabel/datatools/length/main.cc | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/kbabel/datatools/length/main.cc b/kbabel/datatools/length/main.cc deleted file mode 100644 index f1c295eb..00000000 --- a/kbabel/datatools/length/main.cc +++ /dev/null @@ -1,142 +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 <math.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_lengthtool, KGenericFactory<LengthTool> ( "kbabeldatatool" ) ) - -using namespace KBabel; - -LengthTool::LengthTool( TQObject* parent, const char* name, const TQStringList & ) - : KDataTool( parent, name ), _cache_origin( 0 ) -{ - i18n("which check found errors","translation has inconsistent length"); -} - -bool LengthTool::run( const TQString& command, void* data, const TQString& datatype, const TQString& mimetype ) -{ - - if ( command != "validate" ) - { - kdDebug(KBABEL) << "Length 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) << "Length Tool only accept the CatalogItem datatype" << endl; - return false; - } - - if ( mimetype != "application/x-kbabel-catalogitem" ) - { - kdDebug(KBABEL) << "Length Tool only accept the 'application/x-kbabel-catalogitem' mimetype" << endl; - return false; - } - - if( command == "validate" ) - { - - CatalogItem* item = (CatalogItem*)(data); - bool hasError = false; - TQStringList str, id; - - if(!item->isUntranslated()) { - - if( _cache_origin != item->project() ) - { - _context = item->project()->miscSettings().contextInfo; - _plurals = item->project()->miscSettings().singularPlural; - _cache_origin = item->project(); - } - - //Ensure KDE plural forms are in a StringList - 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(); - } - - //Check for translations that are too short or too long - //This may not be totally correct but we check both - //the singular and plural forms against each translated plural. - //FIXME: replace 10% check with configurable setting or a statistical - //based expected length relationship - int idlen, strlen; - for( TQStringList::Iterator i = id.begin() ; i != id.end() ; i++ ) { - TQString iditem = (*i); - idlen = iditem.replace( TQRegExp(_context),"").length(); - for( TQStringList::Iterator j = str.begin() ; j != str.end() ; j++ ) { - TQString stritem = (*j); - strlen = stritem.length(); - hasError = hasError || (strlen < (0.1 * idlen)) - || (strlen > (10 * idlen)); - } - } - - } - - if(hasError) - item->appendError( "translation has inconsistant length" ); - else - item->removeError( "translation has inconsistant length" ); - - return !hasError; - } - return false; -} - -#include "main.moc" |