author | zautrix <zautrix> | 2004-09-12 13:11:10 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-09-12 13:11:10 (UTC) |
commit | b2dede5d5735e2b4ab5afd51cf6a2c46d9be9b26 (patch) (side-by-side diff) | |
tree | a25dbba0cac09b7a7892405b11eb08c7d02e6b6b | |
parent | 3c954091cb8d90c185403c68a8bbbb2a961f67fe (diff) | |
download | kdepimpi-b2dede5d5735e2b4ab5afd51cf6a2c46d9be9b26.zip kdepimpi-b2dede5d5735e2b4ab5afd51cf6a2c46d9be9b26.tar.gz kdepimpi-b2dede5d5735e2b4ab5afd51cf6a2c46d9be9b26.tar.bz2 |
many phonesync fixes
-rw-r--r-- | gammu/emb/common/service/gsmcal.c | 2 | ||||
-rw-r--r-- | gammu/emb/gammu/gammu.c | 41 | ||||
-rw-r--r-- | libkcal/phoneformat.cpp | 51 |
3 files changed, 79 insertions, 15 deletions
diff --git a/gammu/emb/common/service/gsmcal.c b/gammu/emb/common/service/gsmcal.c index 598292c..ddf9790 100644 --- a/gammu/emb/common/service/gsmcal.c +++ b/gammu/emb/common/service/gsmcal.c @@ -144,3 +144,3 @@ GSM_Error GSM_EncodeVCALENDAR(char *Buffer, int *Length, GSM_CalendarEntry *note } else { - SaveVCALDateTime(Buffer, Length, ¬e->Entries[Alarm].Date, "AALARM"); + SaveVCALDateTime(Buffer, Length, ¬e->Entries[Alarm].Date, "DALARM"); } diff --git a/gammu/emb/gammu/gammu.c b/gammu/emb/gammu/gammu.c index 5163d81..a3b93a8 100644 --- a/gammu/emb/gammu/gammu.c +++ b/gammu/emb/gammu/gammu.c @@ -8243,7 +8243,8 @@ int main(int argc, char *argv[]) /* Is first parameter numeric? If so treat it as config that should be loaded. */ - if (isdigit(argv[1][0])) { - only_config = atoi(argv[1]); - if (only_config >= 0) start++; else only_config = -1; - } - + //if (isdigit(argv[1][0])) { + //only_config = atoi(argv[1]); + //if (only_config >= 0) start++; else only_config = -1; + //} + only_config = 0;; +#if 0 GSM_ReadConfig(NULL, &s.Config[0], 0); @@ -8271,3 +8272,3 @@ int main(int argc, char *argv[]) argc = argc-3; -#if 0 + //#if 0 if ( ! mConnection.isEmpty() ) { @@ -8292,3 +8293,3 @@ int main(int argc, char *argv[]) -#if 0 + cfg=GSM_FindGammuRC(); @@ -8317,2 +8318,3 @@ int main(int argc, char *argv[]) /* Wanted user specific configuration? */ + if (only_config != -1) { @@ -8352,3 +8354,27 @@ int main(int argc, char *argv[]) } +#if 0 + GSM_Config *con = &s.Config[0]; + + char* tempC; + tempC = argv[argc-1]+2; + if ( *tempC != 0 ) { + fprintf(stderr,"Using model %s \n",tempC); + strcpy(con->Model,tempC ); + } + tempC = argv[argc-2]+2; + if ( *tempC != 0 ) { + fprintf(stderr,"Using device %s \n",tempC); + con->Device = strdup(tempC); + con->DefaultDevice = false; + } + tempC = argv[argc-3]+2; + if ( *tempC != 0 ) { + fprintf(stderr,"Using connection %s \n",tempC); + con->Connection = strdup(tempC); + con->DefaultConnection = false; + } #endif + argc = argc-3; + + /* Do we have enough parameters? */ @@ -8371,2 +8397,3 @@ int main(int argc, char *argv[]) if (argc-2-start >= Parameters[z].min_arg && argc-2-start <= Parameters[z].max_arg) { + fprintf(stderr,"Executing \n"); Parameters[z].Function(argc - start, argv + start); diff --git a/libkcal/phoneformat.cpp b/libkcal/phoneformat.cpp index 2ad1b5a..6df639f 100644 --- a/libkcal/phoneformat.cpp +++ b/libkcal/phoneformat.cpp @@ -37,2 +37,3 @@ #include <kglobal.h> +#include <kmessagebox.h> @@ -248,2 +249,4 @@ ulong PhoneFormat::getCsumEvent( Event* event ) attList << event->categoriesStr(); + //qDebug("csum cat %s", event->categoriesStr().latin1()); + attList << event->secrecyStr(); @@ -271,2 +274,5 @@ ulong PhoneFormat::getCsum( const QStringList & attList) } + //QString dump = attList.join(","); + //qDebug("csum: %s", dump.latin1()); + return cSum; @@ -289,6 +295,11 @@ bool PhoneFormat::load( Calendar *calendar, Calendar *existingCal) int ret = system ( command.latin1() ); - if ( ret != 0 ) + if ( ret != 0 ) { + qDebug("Error::command returned %d", ret); return false; + } + qDebug("Command returned %d", ret); VCalFormat vfload; vfload.setLocalTime ( true ); + qDebug("loading file ..."); + if ( ! vfload.load( calendar, fileName ) ) @@ -297,3 +308,8 @@ bool PhoneFormat::load( Calendar *calendar, Calendar *existingCal) Event* ev = er.first(); + qDebug("reading events... "); while ( ev ) { + QStringList cat = ev->categories(); + if ( cat.contains( "MeetingDEF" )) { + ev->setCategories( QStringList() ); + } int id = ev->pilotId(); @@ -317,2 +333,3 @@ bool PhoneFormat::load( Calendar *calendar, Calendar *existingCal) { + qDebug("reading todos... "); QPtrList<Todo> tr = calendar->rawTodos(); @@ -492,6 +509,15 @@ bool PhoneFormat::save( Calendar *calendar) QString command ="./kammu --restore " + fileName + " -C" + - mConnection +" -D" + mDevice +" -M" + mModel;; - int ret = system ( command.latin1() ); - if ( ret != 0 ) + mConnection +" -D" + mDevice +" -M" + mModel; + int ret; + while ( (ret = system ( command.latin1())) != 0 ) { + qDebug("Error S::command returned %d. asking users", ret); + int retval = KMessageBox::warningContinueCancel(0, + i18n("Error accessing device!\nPlease turn on connection\nand retry!"),i18n("KO/Pi phone sync"),i18n("Retry"),i18n("Cancel")); + if ( retval != KMessageBox::Continue ) + return false; + } + if ( ret != 0 ) { + qDebug("Error S::command returned %d", ret); return false; + } // 5 reread data @@ -517,6 +543,10 @@ bool PhoneFormat::save( Calendar *calendar) while ( ev ) { - qDebug("event new ID "); + //qDebug("event new ID %s",ev->summary().latin1()); status.setText ( message + QString::number ( ++procCount ) ); qApp->processEvents(); - QString cSum = ev->getCsum(mProfileName); + uint csum; + csum = PhoneFormat::getCsumEvent( ev ); + QString cSum = QString::number( csum ); + ev->setCsum( mProfileName, cSum ); + //qDebug("Event cSum %s ", cSum.latin1()); ev1 = er1.first(); @@ -527,2 +557,4 @@ bool PhoneFormat::save( Calendar *calendar) ev->setID(mProfileName, ev1->getID(mProfileName) ); + //qDebug("Event found on phone for %s ", ev->summary().latin1()); + break; @@ -540,2 +572,3 @@ bool PhoneFormat::save( Calendar *calendar) //algo 6 compare todo + tl = calendar->rawTodos(); to = tl.first(); @@ -549,3 +582,7 @@ bool PhoneFormat::save( Calendar *calendar) qApp->processEvents(); - QString cSum = to->getCsum(mProfileName); + uint csum; + csum = PhoneFormat::getCsumTodo( to ); + QString cSum = QString::number( csum ); + to->setCsum( mProfileName, cSum ); + qDebug("Todo cSum %s ", cSum.latin1()); Todo* to1 = tl1.first(); |