author | zautrix <zautrix> | 2004-09-12 13:11:10 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-09-12 13:11:10 (UTC) |
commit | b2dede5d5735e2b4ab5afd51cf6a2c46d9be9b26 (patch) (unidiff) | |
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 | 53 |
3 files changed, 80 insertions, 16 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 | |||
@@ -143,5 +143,5 @@ GSM_Error GSM_EncodeVCALENDAR(char *Buffer, int *Length, GSM_CalendarEntry *note | |||
143 | SaveVCALDateTime(Buffer, Length, ¬e->Entries[Alarm].Date, "DALARM"); | 143 | SaveVCALDateTime(Buffer, Length, ¬e->Entries[Alarm].Date, "DALARM"); |
144 | } else { | 144 | } else { |
145 | SaveVCALDateTime(Buffer, Length, ¬e->Entries[Alarm].Date, "AALARM"); | 145 | SaveVCALDateTime(Buffer, Length, ¬e->Entries[Alarm].Date, "DALARM"); |
146 | } | 146 | } |
147 | } | 147 | } |
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 | |||
@@ -8242,9 +8242,10 @@ int main(int argc, char *argv[]) | |||
8242 | 8242 | ||
8243 | /* Is first parameter numeric? If so treat it as config that should be loaded. */ | 8243 | /* Is first parameter numeric? If so treat it as config that should be loaded. */ |
8244 | if (isdigit(argv[1][0])) { | 8244 | //if (isdigit(argv[1][0])) { |
8245 | only_config = atoi(argv[1]); | 8245 | //only_config = atoi(argv[1]); |
8246 | if (only_config >= 0) start++; else only_config = -1; | 8246 | //if (only_config >= 0) start++; else only_config = -1; |
8247 | } | 8247 | //} |
8248 | 8248 | only_config = 0;; | |
8249 | #if 0 | ||
8249 | GSM_ReadConfig(NULL, &s.Config[0], 0); | 8250 | GSM_ReadConfig(NULL, &s.Config[0], 0); |
8250 | s.ConfigNum = 1; | 8251 | s.ConfigNum = 1; |
@@ -8270,5 +8271,5 @@ int main(int argc, char *argv[]) | |||
8270 | } | 8271 | } |
8271 | argc = argc-3; | 8272 | argc = argc-3; |
8272 | #if 0 | 8273 | //#if 0 |
8273 | if ( ! mConnection.isEmpty() ) { | 8274 | if ( ! mConnection.isEmpty() ) { |
8274 | cfg->Connection = strdup(mConnection.latin1()); | 8275 | cfg->Connection = strdup(mConnection.latin1()); |
@@ -8291,5 +8292,5 @@ int main(int argc, char *argv[]) | |||
8291 | #endif | 8292 | #endif |
8292 | 8293 | ||
8293 | #if 0 | 8294 | |
8294 | cfg=GSM_FindGammuRC(); | 8295 | cfg=GSM_FindGammuRC(); |
8295 | for (i = 0; i <= MAX_CONFIG_NUM; i++) { | 8296 | for (i = 0; i <= MAX_CONFIG_NUM; i++) { |
@@ -8316,4 +8317,5 @@ int main(int argc, char *argv[]) | |||
8316 | 8317 | ||
8317 | /* Wanted user specific configuration? */ | 8318 | /* Wanted user specific configuration? */ |
8319 | |||
8318 | if (only_config != -1) { | 8320 | if (only_config != -1) { |
8319 | /* Here we get only in first for loop */ | 8321 | /* Here we get only in first for loop */ |
@@ -8351,5 +8353,29 @@ int main(int argc, char *argv[]) | |||
8351 | if (only_config != -1) {break;} | 8353 | if (only_config != -1) {break;} |
8352 | } | 8354 | } |
8355 | #if 0 | ||
8356 | GSM_Config *con = &s.Config[0]; | ||
8357 | |||
8358 | char* tempC; | ||
8359 | tempC = argv[argc-1]+2; | ||
8360 | if ( *tempC != 0 ) { | ||
8361 | fprintf(stderr,"Using model %s \n",tempC); | ||
8362 | strcpy(con->Model,tempC ); | ||
8363 | } | ||
8364 | tempC = argv[argc-2]+2; | ||
8365 | if ( *tempC != 0 ) { | ||
8366 | fprintf(stderr,"Using device %s \n",tempC); | ||
8367 | con->Device = strdup(tempC); | ||
8368 | con->DefaultDevice = false; | ||
8369 | } | ||
8370 | tempC = argv[argc-3]+2; | ||
8371 | if ( *tempC != 0 ) { | ||
8372 | fprintf(stderr,"Using connection %s \n",tempC); | ||
8373 | con->Connection = strdup(tempC); | ||
8374 | con->DefaultConnection = false; | ||
8375 | } | ||
8353 | #endif | 8376 | #endif |
8377 | argc = argc-3; | ||
8378 | |||
8379 | |||
8354 | /* Do we have enough parameters? */ | 8380 | /* Do we have enough parameters? */ |
8355 | if (argc == 1 + start) { | 8381 | if (argc == 1 + start) { |
@@ -8370,4 +8396,5 @@ int main(int argc, char *argv[]) | |||
8370 | if (mystrncasecmp(Parameters[z].parameter,argv[1+start], 0)) { | 8396 | if (mystrncasecmp(Parameters[z].parameter,argv[1+start], 0)) { |
8371 | if (argc-2-start >= Parameters[z].min_arg && argc-2-start <= Parameters[z].max_arg) { | 8397 | if (argc-2-start >= Parameters[z].min_arg && argc-2-start <= Parameters[z].max_arg) { |
8398 | fprintf(stderr,"Executing \n"); | ||
8372 | Parameters[z].Function(argc - start, argv + start); | 8399 | Parameters[z].Function(argc - start, argv + start); |
8373 | break; | 8400 | break; |
diff --git a/libkcal/phoneformat.cpp b/libkcal/phoneformat.cpp index 2ad1b5a..6df639f 100644 --- a/libkcal/phoneformat.cpp +++ b/libkcal/phoneformat.cpp | |||
@@ -36,4 +36,5 @@ | |||
36 | #include <klocale.h> | 36 | #include <klocale.h> |
37 | #include <kglobal.h> | 37 | #include <kglobal.h> |
38 | #include <kmessagebox.h> | ||
38 | 39 | ||
39 | #include "calendar.h" | 40 | #include "calendar.h" |
@@ -247,4 +248,6 @@ ulong PhoneFormat::getCsumEvent( Event* event ) | |||
247 | attList << list.join(""); | 248 | attList << list.join(""); |
248 | attList << event->categoriesStr(); | 249 | attList << event->categoriesStr(); |
250 | //qDebug("csum cat %s", event->categoriesStr().latin1()); | ||
251 | |||
249 | attList << event->secrecyStr(); | 252 | attList << event->secrecyStr(); |
250 | return PhoneFormat::getCsum(attList ); | 253 | return PhoneFormat::getCsum(attList ); |
@@ -270,4 +273,7 @@ ulong PhoneFormat::getCsum( const QStringList & attList) | |||
270 | } | 273 | } |
271 | } | 274 | } |
275 | //QString dump = attList.join(","); | ||
276 | //qDebug("csum: %s", dump.latin1()); | ||
277 | |||
272 | return cSum; | 278 | return cSum; |
273 | 279 | ||
@@ -288,13 +294,23 @@ bool PhoneFormat::load( Calendar *calendar, Calendar *existingCal) | |||
288 | mConnection +" -D" + mDevice +" -M" + mModel; | 294 | mConnection +" -D" + mDevice +" -M" + mModel; |
289 | int ret = system ( command.latin1() ); | 295 | int ret = system ( command.latin1() ); |
290 | if ( ret != 0 ) | 296 | if ( ret != 0 ) { |
297 | qDebug("Error::command returned %d", ret); | ||
291 | return false; | 298 | return false; |
299 | } | ||
300 | qDebug("Command returned %d", ret); | ||
292 | VCalFormat vfload; | 301 | VCalFormat vfload; |
293 | vfload.setLocalTime ( true ); | 302 | vfload.setLocalTime ( true ); |
303 | qDebug("loading file ..."); | ||
304 | |||
294 | if ( ! vfload.load( calendar, fileName ) ) | 305 | if ( ! vfload.load( calendar, fileName ) ) |
295 | return false; | 306 | return false; |
296 | QPtrList<Event> er = calendar->rawEvents(); | 307 | QPtrList<Event> er = calendar->rawEvents(); |
297 | Event* ev = er.first(); | 308 | Event* ev = er.first(); |
309 | qDebug("reading events... "); | ||
298 | while ( ev ) { | 310 | while ( ev ) { |
311 | QStringList cat = ev->categories(); | ||
312 | if ( cat.contains( "MeetingDEF" )) { | ||
313 | ev->setCategories( QStringList() ); | ||
314 | } | ||
299 | int id = ev->pilotId(); | 315 | int id = ev->pilotId(); |
300 | Event *event; | 316 | Event *event; |
@@ -316,4 +332,5 @@ bool PhoneFormat::load( Calendar *calendar, Calendar *existingCal) | |||
316 | } | 332 | } |
317 | { | 333 | { |
334 | qDebug("reading todos... "); | ||
318 | QPtrList<Todo> tr = calendar->rawTodos(); | 335 | QPtrList<Todo> tr = calendar->rawTodos(); |
319 | Todo* ev = tr.first(); | 336 | Todo* ev = tr.first(); |
@@ -483,5 +500,5 @@ bool PhoneFormat::save( Calendar *calendar) | |||
483 | } | 500 | } |
484 | to = tl.next(); | 501 | to = tl.next(); |
485 | } | 502 | } |
486 | // 3 save file | 503 | // 3 save file |
487 | VCalFormat vfsave; | 504 | VCalFormat vfsave; |
@@ -491,8 +508,17 @@ bool PhoneFormat::save( Calendar *calendar) | |||
491 | // 4 call kammu | 508 | // 4 call kammu |
492 | QString command ="./kammu --restore " + fileName + " -C" + | 509 | QString command ="./kammu --restore " + fileName + " -C" + |
493 | mConnection +" -D" + mDevice +" -M" + mModel;; | 510 | mConnection +" -D" + mDevice +" -M" + mModel; |
494 | int ret = system ( command.latin1() ); | 511 | int ret; |
495 | if ( ret != 0 ) | 512 | while ( (ret = system ( command.latin1())) != 0 ) { |
513 | qDebug("Error S::command returned %d. asking users", ret); | ||
514 | int retval = KMessageBox::warningContinueCancel(0, | ||
515 | i18n("Error accessing device!\nPlease turn on connection\nand retry!"),i18n("KO/Pi phone sync"),i18n("Retry"),i18n("Cancel")); | ||
516 | if ( retval != KMessageBox::Continue ) | ||
517 | return false; | ||
518 | } | ||
519 | if ( ret != 0 ) { | ||
520 | qDebug("Error S::command returned %d", ret); | ||
496 | return false; | 521 | return false; |
522 | } | ||
497 | // 5 reread data | 523 | // 5 reread data |
498 | message = i18n(" Rereading all data ... "); | 524 | message = i18n(" Rereading all data ... "); |
@@ -516,8 +542,12 @@ bool PhoneFormat::save( Calendar *calendar) | |||
516 | int procCount = 0; | 542 | int procCount = 0; |
517 | while ( ev ) { | 543 | while ( ev ) { |
518 | qDebug("event new ID "); | 544 | //qDebug("event new ID %s",ev->summary().latin1()); |
519 | status.setText ( message + QString::number ( ++procCount ) ); | 545 | status.setText ( message + QString::number ( ++procCount ) ); |
520 | qApp->processEvents(); | 546 | qApp->processEvents(); |
521 | QString cSum = ev->getCsum(mProfileName); | 547 | uint csum; |
548 | csum = PhoneFormat::getCsumEvent( ev ); | ||
549 | QString cSum = QString::number( csum ); | ||
550 | ev->setCsum( mProfileName, cSum ); | ||
551 | //qDebug("Event cSum %s ", cSum.latin1()); | ||
522 | ev1 = er1.first(); | 552 | ev1 = er1.first(); |
523 | while ( ev1 ) { | 553 | while ( ev1 ) { |
@@ -526,4 +556,6 @@ bool PhoneFormat::save( Calendar *calendar) | |||
526 | afterSave( ev ); | 556 | afterSave( ev ); |
527 | ev->setID(mProfileName, ev1->getID(mProfileName) ); | 557 | ev->setID(mProfileName, ev1->getID(mProfileName) ); |
558 | //qDebug("Event found on phone for %s ", ev->summary().latin1()); | ||
559 | |||
528 | break; | 560 | break; |
529 | } | 561 | } |
@@ -539,4 +571,5 @@ bool PhoneFormat::save( Calendar *calendar) | |||
539 | } | 571 | } |
540 | //algo 6 compare todo | 572 | //algo 6 compare todo |
573 | tl = calendar->rawTodos(); | ||
541 | to = tl.first(); | 574 | to = tl.first(); |
542 | procCount = 0; | 575 | procCount = 0; |
@@ -548,5 +581,9 @@ bool PhoneFormat::save( Calendar *calendar) | |||
548 | status.setText ( message + QString::number ( ++procCount ) ); | 581 | status.setText ( message + QString::number ( ++procCount ) ); |
549 | qApp->processEvents(); | 582 | qApp->processEvents(); |
550 | QString cSum = to->getCsum(mProfileName); | 583 | uint csum; |
584 | csum = PhoneFormat::getCsumTodo( to ); | ||
585 | QString cSum = QString::number( csum ); | ||
586 | to->setCsum( mProfileName, cSum ); | ||
587 | qDebug("Todo cSum %s ", cSum.latin1()); | ||
551 | Todo* to1 = tl1.first(); | 588 | Todo* to1 = tl1.first(); |
552 | while ( to1 ) { | 589 | while ( to1 ) { |