[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/pim/mailody
From:       Tom Albers <tomalbers () kde ! nl>
Date:       2008-02-09 21:45:48
Message-ID: 1202593548.299366.22429.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 772993 by toma:

Add a User-Agent similar to KMail. Results in something like:
User-Agent: Mailody/0.5.0-svn (KDE/4.0.1; svn-772950; 2008-02-07)

CCMAIL: Jarosław Staniek <js@iidea.pl>


 M  +17 -3     CMakeLists.txt  
 A             cmake (directory)  
 A             cmake/modules (directory)  
 A             cmake/modules/FindKdeSubversion.cmake   \
trunk/KDE/kdepim/cmake/modules/FindKdeSubversion.cmake#772960  A             \
src/config-mailody.h.cmake    M  +21 -3     src/sendmessage.cpp  


--- trunk/playground/pim/mailody/CMakeLists.txt #772992:772993
@@ -46,12 +46,26 @@
 macro_optional_find_package(LibXslt)
 macro_log_feature(XSLTPROC_EXECUTABLE "xsltproc" "xsltproc" \
"http://xmlsoft.org/XSLT/" FALSE "" "Needed to generate Akonadi database code")  
-ADD_SUBDIRECTORY( libkdepim ) 
-ADD_SUBDIRECTORY( maildir ) 
-ADD_SUBDIRECTORY( akonadi ) 
+ADD_SUBDIRECTORY( libkdepim )
+ADD_SUBDIRECTORY( maildir )
+ADD_SUBDIRECTORY( akonadi )
 
 #------------------------------------- end akonadi stuff
+add_subdirectory(cmake)
 
+if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.svn")
+  if ( NOT KdeSubversion_FOUND )
+    find_package( KdeSubversion )
+  endif ( NOT KdeSubversion_FOUND )
+  if ( KdeSubversion_FOUND )
+    KdeSubversion_WC_INFO( ${PROJECT_SOURCE_DIR} Mailody )
+    string( SUBSTRING "${Mailody_WC_LAST_CHANGED_DATE}" 0 10 \
Mailody_WC_LAST_CHANGED_DATE ) +    set( mailody_svn_revision \
"svn-${Mailody_WC_REVISION}" ) +    set( mailody_svn_last_change \
"${Mailody_WC_LAST_CHANGED_DATE}" ) +  endif ( KdeSubversion_FOUND )
+endif (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.svn")
+configure_file(src/config-mailody.h.cmake \
${CMAKE_CURRENT_BINARY_DIR}/config-mailody.h ) +
 ADD_SUBDIRECTORY( akonadi_resource )
 ADD_SUBDIRECTORY( src ) 
 ADD_SUBDIRECTORY( icons ) 
--- trunk/playground/pim/mailody/src/sendmessage.cpp #772992:772993
@@ -1,6 +1,6 @@
 /* This file is part of the KDE project
 
-   Copyright (C) 2006-2007 KovoKs <info@kovoks.nl>
+   Copyright (C) 2006-2008 KovoKs <info@kovoks.nl>
    Copyright (C) 2007 Frode M. Døving <frode@lnix.net>
 
    This program is free software; you can redistribute it and/or
@@ -24,6 +24,7 @@
 #include "setup.h"
 #include "database.h"
 #include "global.h"
+#include <config-mailody.h>
 
 // Qt
 #include <QApplication>
@@ -158,9 +159,26 @@
     Date->setDateTime( KDateTime::currentLocalDateTime() );
     newMessage->setHeader( Date );
 
+    // useragent, similar to KMail - Copyright jstaniek.
+    QString agent;
+#if KDE_IS_VERSION(4,0,60)
+    // user agent, e.g. Mailody/1.9.50 (Windows/5.0; KDE/3.97.1; i686; svn-762186; \
2008-01-15) +    QStringList extraInfo;
+#if defined MAILODY_SVN_REVISION_STRING && defined MAILODY_SVN_LAST_CHANGE
+    extraInfo << MAILOLDY_SVN_REVISION_STRING << MAILODY_SVN_LAST_CHANGE;
+#endif
+    agent = KProtocolManager::userAgentForApplication( "Mailody",  \
KGlobal::mainComponent().aboutData()->version(), extraInfo ); +#else // < KDE 4.1
+    agent = QString("Mailody/" + KGlobal::mainComponent().aboutData()->version() + " \
(KDE/%1.%2.%3") +           .arg( KDE::versionMajor() ).arg( KDE::versionMinor() \
).arg( KDE::versionRelease() ) +#if defined MAILODY_SVN_REVISION_STRING && defined \
MAILODY_SVN_LAST_CHANGE +     + "; " MAILODY_SVN_REVISION_STRING "; " \
MAILODY_SVN_LAST_CHANGE +#endif
+     + ")";
+#endif
+
     KMime::Headers::UserAgent* userAgent= new KMime::Headers::UserAgent;
-    userAgent->fromUnicodeString( "Mailody-v" +
-                                  KGlobal::mainComponent().aboutData()->version(), \
"us-ascii" ); +    userAgent->fromUnicodeString( agent , "us-ascii" );
     newMessage->setHeader( userAgent );
 
     if ( !m_irt.isEmpty() ) {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic