-rw-r--r-- | korganizer/koprefs.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/korganizer/koprefs.cpp b/korganizer/koprefs.cpp index 0db8e6d..dd978bf 100644 --- a/korganizer/koprefs.cpp +++ b/korganizer/koprefs.cpp | |||
@@ -384,46 +384,47 @@ QStringList KOPrefs::getDefaultList() | |||
384 | << i18n("PHB") << i18n("Phone Calls") << i18n("Projects") << i18n("Recurring") << i18n("School") << i18n("Shopping") | 384 | << i18n("PHB") << i18n("Phone Calls") << i18n("Projects") << i18n("Recurring") << i18n("School") << i18n("Shopping") |
385 | << i18n("Speach") << i18n("Special Occasion") << i18n("Sports") << i18n("Talk") << i18n("Travel") << i18n("TV")<< i18n("University") | 385 | << i18n("Speach") << i18n("Special Occasion") << i18n("Sports") << i18n("Talk") << i18n("Travel") << i18n("TV")<< i18n("University") |
386 | << i18n("Vacation") << i18n("VIP") << i18n("SyncEvent") ; | 386 | << i18n("Vacation") << i18n("VIP") << i18n("SyncEvent") ; |
387 | retval.sort(); | 387 | retval.sort(); |
388 | return retval; | 388 | return retval; |
389 | } | 389 | } |
390 | 390 | ||
391 | void KOPrefs::usrReadConfig() | 391 | void KOPrefs::usrReadConfig() |
392 | { | 392 | { |
393 | mLocaleDict = 0; | 393 | mLocaleDict = 0; |
394 | // pending LR fix translation | 394 | // pending LR fix translation |
395 | // qDebug("KOPrefs::usrReadConfig() fix translation "); | 395 | // qDebug("KOPrefs::usrReadConfig() fix translation "); |
396 | if ( mPreferredLanguage > 0 && mPreferredLanguage < 4 ) { | ||
396 | if ( mPreferredLanguage == 1 ) { | 397 | if ( mPreferredLanguage == 1 ) { |
397 | mLocaleDict = new QDict<QString>; | 398 | mLocaleDict = new QDict<QString>; |
398 | int i = 0; | 399 | int i = 0; |
399 | QString fw ( germanwords[i] [0]); | 400 | QString fw ( germanwords[i] [0]); |
400 | while ( !fw.isEmpty() ) { | 401 | while ( !fw.isEmpty() ) { |
401 | mLocaleDict->insert( fw, new QString (germanwords[i] [1] )); | 402 | mLocaleDict->insert( fw, new QString (germanwords[i] [1] )); |
402 | ++i; | 403 | ++i; |
403 | fw = germanwords[i] [0]; | 404 | fw = germanwords[i] [0]; |
404 | } | 405 | } |
405 | 406 | ||
406 | setLocaleDict( mLocaleDict ); | 407 | setLocaleDict( mLocaleDict ); |
407 | } else { | 408 | } else { |
408 | QString fileName ; | 409 | QString fileName ; |
409 | if ( mPreferredLanguage == 3 ) | 410 | if ( mPreferredLanguage == 3 ) |
410 | fileName = MainWindow::resourcePath()+"usertranslation.txt"; | 411 | fileName = MainWindow::resourcePath()+"usertranslation.txt"; |
411 | else if ( mPreferredLanguage == 2 ) | 412 | else if ( mPreferredLanguage == 2 ) |
412 | fileName = MainWindow::resourcePath()+"frenchtranslation.txt"; | 413 | fileName = MainWindow::resourcePath()+"frenchtranslation.txt"; |
413 | else return; | ||
414 | QFile file( fileName ); | 414 | QFile file( fileName ); |
415 | if (file.open( IO_ReadOnly ) ) { | 415 | if (file.open( IO_ReadOnly ) ) { |
416 | QTextStream ts( &file ); | 416 | QTextStream ts( &file ); |
417 | ts.setCodec( QTextCodec::codecForLocale() ); | 417 | ts.setEncoding( QTextStream::Latin1 ); |
418 | //ts.setCodec( QTextCodec::latin1 ); | ||
418 | QString text = ts.read(); | 419 | QString text = ts.read(); |
419 | file.close(); | 420 | file.close(); |
420 | text.replace( QRegExp("\\\\n"), "\n" ); | 421 | text.replace( QRegExp("\\\\n"), "\n" ); |
421 | QString line; | 422 | QString line; |
422 | QString we; | 423 | QString we; |
423 | QString wt; | 424 | QString wt; |
424 | int br = 0; | 425 | int br = 0; |
425 | int nbr; | 426 | int nbr; |
426 | nbr = text.find ( "},", br ); | 427 | nbr = text.find ( "},", br ); |
427 | line = text.mid( br, nbr - br ); | 428 | line = text.mid( br, nbr - br ); |
428 | br = nbr+1; | 429 | br = nbr+1; |
429 | int se, ee, st, et; | 430 | int se, ee, st, et; |
@@ -442,35 +443,36 @@ void KOPrefs::usrReadConfig() | |||
442 | nbr = text.find ( "}", br ); | 443 | nbr = text.find ( "}", br ); |
443 | line = text.mid( br, nbr - br ); | 444 | line = text.mid( br, nbr - br ); |
444 | br = nbr+1; | 445 | br = nbr+1; |
445 | } | 446 | } |
446 | //qDebug("end *%s* ", end.latin1()); | 447 | //qDebug("end *%s* ", end.latin1()); |
447 | 448 | ||
448 | setLocaleDict( mLocaleDict ); | 449 | setLocaleDict( mLocaleDict ); |
449 | } else { | 450 | } else { |
450 | qDebug("KO: Cannot find translation file %s",fileName.latin1() ); | 451 | qDebug("KO: Cannot find translation file %s",fileName.latin1() ); |
451 | } | 452 | } |
452 | 453 | ||
453 | } | 454 | } |
455 | } | ||
454 | config()->setGroup("General"); | 456 | config()->setGroup("General"); |
455 | 457 | ||
456 | mCustomCategories = config()->readListEntry("Custom Categories"); | 458 | mCustomCategories = config()->readListEntry("Custom Categories"); |
457 | if ( KOPrefs::instance()->mLanguageChanged ) { | 459 | if ( KOPrefs::instance()->mLanguageChanged ) { |
458 | mLocationDefaults.clear(); | 460 | mLocationDefaults.clear(); |
459 | mEventSummaryUser.clear(); | 461 | mEventSummaryUser.clear(); |
460 | mTodoSummaryUser.clear(); | 462 | mTodoSummaryUser.clear(); |
461 | } | 463 | } |
462 | if (mLocationDefaults.isEmpty()) { | 464 | if (mLocationDefaults.isEmpty()) { |
463 | mLocationDefaults << i18n("Home") << i18n("Office") << i18n("Libary") << i18n("School") << i18n("Doctor") << i18n("Beach") | 465 | mLocationDefaults << i18n("Home") << i18n("Office") << i18n("Library") << i18n("School") << i18n("Doctor") << i18n("Beach") |
464 | << i18n("University") << i18n("Restaurant") << i18n("Bar") << i18n("Conference room") << i18n("Cinema") << i18n("Lake") << i18n("Kindergarden") | 466 | << i18n("University") << i18n("Restaurant") << i18n("Bar") << i18n("Conference room") << i18n("Cinema") << i18n("Lake") << i18n("Kindergarten") |
465 | << i18n("Germany") << i18n("Sweden") << i18n("Forest") << i18n("Desert") << i18n("Kitchen") ; | 467 | << i18n("Germany") << i18n("Sweden") << i18n("Forest") << i18n("Desert") << i18n("Kitchen") ; |
466 | // << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") | 468 | // << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") |
467 | mLocationDefaults.sort(); | 469 | mLocationDefaults.sort(); |
468 | } | 470 | } |
469 | 471 | ||
470 | if (mEventSummaryUser.isEmpty()) { | 472 | if (mEventSummaryUser.isEmpty()) { |
471 | mEventSummaryUser = getDefaultList() ; | 473 | mEventSummaryUser = getDefaultList() ; |
472 | } | 474 | } |
473 | if (mTodoSummaryUser.isEmpty()) { | 475 | if (mTodoSummaryUser.isEmpty()) { |
474 | mTodoSummaryUser = getDefaultList() ; | 476 | mTodoSummaryUser = getDefaultList() ; |
475 | } | 477 | } |
476 | 478 | ||