-rw-r--r-- | bin/kdepim/kaddressbook/germantranslation.txt | 11 | ||||
-rw-r--r-- | bin/kdepim/korganizer/germantranslation.txt | 18 | ||||
-rw-r--r-- | bin/kdepim/korganizer/journal.png | bin | 631 -> 607 bytes | |||
-rw-r--r-- | bin/kdepim/pwmanager/germantranslation.txt | 9 | ||||
-rw-r--r-- | desktop/rpm/kdepim_rpm | 2 | ||||
-rw-r--r-- | korganizer/mainwindow.cpp | 2 | ||||
-rw-r--r-- | microkde/kapplication.cpp | 5 | ||||
-rw-r--r-- | version | 2 |
8 files changed, 35 insertions, 14 deletions
diff --git a/bin/kdepim/kaddressbook/germantranslation.txt b/bin/kdepim/kaddressbook/germantranslation.txt index 50056c4..ef4ab3f 100644 --- a/bin/kdepim/kaddressbook/germantranslation.txt +++ b/bin/kdepim/kaddressbook/germantranslation.txt | |||
@@ -509,261 +509,270 @@ | |||
509 | { "Only export contacts matching the selected filter.\nThis option is disabled if you haven't defined any filters","###Only export contacts matching the selected filter.\nThis option is disabled if you haven't defined any filters" }, | 509 | { "Only export contacts matching the selected filter.\nThis option is disabled if you haven't defined any filters","###Only export contacts matching the selected filter.\nThis option is disabled if you haven't defined any filters" }, |
510 | { "By Cate&gories","Kategorien" }, | 510 | { "By Cate&gories","Kategorien" }, |
511 | { "Only export contacts who are members of a category that is checked on the list to the left.\nThis option is disabled if you have no categories.","###Only export contacts who are members of a category that is checked on the list to the left.\nThis option is disabled if you have no categories." }, | 511 | { "Only export contacts who are members of a category that is checked on the list to the left.\nThis option is disabled if you have no categories.","###Only export contacts who are members of a category that is checked on the list to the left.\nThis option is disabled if you have no categories." }, |
512 | { "Select a filter to decide which contacts to export.","Wähle Filter zum Export aus." }, | 512 | { "Select a filter to decide which contacts to export.","Wähle Filter zum Export aus." }, |
513 | { "Check the categories whose members you want to export.","Wähle die Kategorien zum Export aus." }, | 513 | { "Check the categories whose members you want to export.","Wähle die Kategorien zum Export aus." }, |
514 | { "Sorting","Sortieren" }, | 514 | { "Sorting","Sortieren" }, |
515 | { "Criterion:","Merkmal:" }, | 515 | { "Criterion:","Merkmal:" }, |
516 | { "Order:","Reihenfolge:" }, | 516 | { "Order:","Reihenfolge:" }, |
517 | { "Ascending","Aufsteigend" }, | 517 | { "Ascending","Aufsteigend" }, |
518 | { "Descending","Absteigend" }, | 518 | { "Descending","Absteigend" }, |
519 | { "Save file","Datei speichern" }, | 519 | { "Save file","Datei speichern" }, |
520 | { "Error","Fehler" }, | 520 | { "Error","Fehler" }, |
521 | { "Unable to export contacts.","Exportieren der Kontakte geht nicht." }, | 521 | { "Unable to export contacts.","Exportieren der Kontakte geht nicht." }, |
522 | { "\nNo unsaved changes detected!\nNothing will be saved!","\nKeine ungespeicherten\nÄnderungen erkannt!\nNichts wird gespeichert!" }, | 522 | { "\nNo unsaved changes detected!\nNothing will be saved!","\nKeine ungespeicherten\nÄnderungen erkannt!\nNichts wird gespeichert!" }, |
523 | { "Manage new categories...","Verwalte neue Kategorien..." }, | 523 | { "Manage new categories...","Verwalte neue Kategorien..." }, |
524 | { "&File","Datei" }, | 524 | { "&File","Datei" }, |
525 | { "&Edit","Bearbeite" }, | 525 | { "&Edit","Bearbeite" }, |
526 | { "&View","Ansichten" }, | 526 | { "&View","Ansichten" }, |
527 | { "&Settings","Konfiguration" }, | 527 | { "&Settings","Konfiguration" }, |
528 | { "&Change selected","Ändere Selekt." }, | 528 | { "&Change selected","Ändere Selekt." }, |
529 | { "&Help","Hilfe" }, | 529 | { "&Help","Hilfe" }, |
530 | { "Remove sync info","Entferne Sync Info" }, | 530 | { "Remove sync info","Entferne Sync Info" }, |
531 | { "For all profiles","Für alle Profile" }, | 531 | { "For all profiles","Für alle Profile" }, |
532 | { "&Change","Ändere" }, | 532 | { "&Change","Ändere" }, |
533 | { "Import xml (Qtopia)...","Importiere xml (Qtopia)..." }, | 533 | { "Import xml (Qtopia)...","Importiere xml (Qtopia)..." }, |
534 | { "Export xml (Qtopia)...","Exportiere xml (Qtopia)..." }, | 534 | { "Export xml (Qtopia)...","Exportiere xml (Qtopia)..." }, |
535 | { "Export to phone","Exportiere aufs Handy..." }, | 535 | { "Export to phone","Exportiere aufs Handy..." }, |
536 | { "Which contacts do you want to select?","Welche Kontakte möchten Sie wählen?" }, | 536 | { "Which contacts do you want to select?","Welche Kontakte möchten Sie wählen?" }, |
537 | { "&Modify","Ändere" }, | 537 | { "&Modify","Ändere" }, |
538 | { "Choose which contacts to select","Bitte Kontakte auswählen!" }, | 538 | { "Choose which contacts to select","Bitte Kontakte auswählen!" }, |
539 | { "After importing/loading/syncing\nthere may be new categories in\naddressees\nwhich are not in the category list.\nPlease choose what to do:\n ","Nach dem Importieren/Laden/Syncen\nkann es neue Kategorien in den \nKontakten geben, die nicht\nin der Kategorieliste enthalten sind.\nBitte wählen Sie, was passieren soll:\n " }, | 539 | { "After importing/loading/syncing\nthere may be new categories in\naddressees\nwhich are not in the category list.\nPlease choose what to do:\n ","Nach dem Importieren/Laden/Syncen\nkann es neue Kategorien in den \nKontakten geben, die nicht\nin der Kategorieliste enthalten sind.\nBitte wählen Sie, was passieren soll:\n " }, |
540 | { "Manage new Categories","Verwalte neue Kategorien" }, | 540 | { "Manage new Categories","Verwalte neue Kategorien" }, |
541 | { "Add to category list","Füge zur Kategorieliste hinzu" }, | 541 | { "Add to category list","Füge zur Kategorieliste hinzu" }, |
542 | { "Remove from addressees","Entferne von den Kontakten" }, | 542 | { "Remove from addressees","Entferne von den Kontakten" }, |
543 | { "New categories not in list:","Kategorien, die nicht in der Liste sind:" }, | 543 | { "New categories not in list:","Kategorien, die nicht in der Liste sind:" }, |
544 | { "A&dd","Hinzufügen" }, | 544 | { "A&dd","Hinzufügen" }, |
545 | { "Please read Help-Sync Howto\nto know what settings to use.","Bitte lese Hilfe-Sync Howto\num zu erfahren welche Einstellungen\ndie richtigen sind." }, | 545 | { "Please read Help-Sync Howto\nto know what settings to use.","Bitte lese Hilfe-Sync Howto\num zu erfahren welche Einstellungen\ndie richtigen sind." }, |
546 | { "NOTE: This will remove all old\ncontact data on phone!","ACHTUNG: Das löscht alle alten\nKontakt Daten auf dem Handy!" }, | 546 | { "NOTE: This will remove all old\ncontact data on phone!","ACHTUNG: Das löscht alle alten\nKontakt Daten auf dem Handy!" }, |
547 | { "Export to mobile phone!","Exportiere auf das Handy!" }, | 547 | { "Export to mobile phone!","Exportiere auf das Handy!" }, |
548 | { "Export to phone options","Export ans Handy Optionen" }, | 548 | { "Export to phone options","Export ans Handy Optionen" }, |
549 | { "Writing to phone...","Sende Daten ans Handy..." }, | 549 | { "Writing to phone...","Sende Daten ans Handy..." }, |
550 | { " This may take 1-3 minutes!"," Das kann 1-3 Minuten dauern!" }, | 550 | { " This may take 1-3 minutes!"," Das kann 1-3 Minuten dauern!" }, |
551 | { "Retry","Nochmal versuchen" }, | 551 | { "Retry","Nochmal versuchen" }, |
552 | { "KDE/Pim phone access","KDE/Pim Handy Zugriff" }, | 552 | { "KDE/Pim phone access","KDE/Pim Handy Zugriff" }, |
553 | { "Error accessing device!\nPlease turn on connection\nand retry!","Fehler beim Zugriff auf das Gerät!\nBitte die Verbindung aktivieren\nund nochmal versuchen!" }, | 553 | { "Error accessing device!\nPlease turn on connection\nand retry!","Fehler beim Zugriff auf das Gerät!\nBitte die Verbindung aktivieren\nund nochmal versuchen!" }, |
554 | { "Error exporting to phone!","Fehler beim Export auf das Handy!" }, | 554 | { "Error exporting to phone!","Fehler beim Export auf das Handy!" }, |
555 | { "&Print View","Drucke Ansicht" }, | 555 | { "&Print View","Drucke Ansicht" }, |
556 | { "&Print Details","Drucke Details" }, | 556 | { "&Print Details","Drucke Details" }, |
557 | { "Beam v&Card(s)...","Beame v&Card(s)..." }, | 557 | { "Beam v&Card(s)...","Beame v&Card(s)..." }, |
558 | { "Set formatted name...","Setze formatierten Namen..." }, | 558 | { "Set formatted name...","Setze formatierten Namen..." }, |
559 | { "Kde Sync HowTo","Kde Sync HowTo" }, | 559 | { "Kde Sync HowTo","Kde Sync HowTo" }, |
560 | { "Multi Sync HowTo","Multi Sync HowTo" }, | 560 | { "Multi Sync HowTo","Multi Sync HowTo" }, |
561 | { "&Beam","&Beame" }, | 561 | { "&Beam","&Beame" }, |
562 | { "Edit Email Addresses","Editiere Email Adressen" }, | 562 | { "Edit Email Addresses","Editiere Email Adressen" }, |
563 | { "Email address:","Email Adresse:" }, | 563 | { "Email address:","Email Adresse:" }, |
564 | { "Change","Ändere" }, | 564 | { "Change","Ändere" }, |
565 | { "Set Standard","Setze Standard" }, | 565 | { "Set Standard","Setze Standard" }, |
566 | { "New Contact","Neuer Contact" }, | 566 | { "New Contact","Neuer Contact" }, |
567 | { "Undo %1","Rückgängig %1" }, | 567 | { "Undo %1","Rückgängig %1" }, |
568 | { "Redo","Wiederholen" }, | 568 | { "Redo","Wiederholen" }, |
569 | { "Saving ... please wait! ","Am Speichern ... bitte warten! " }, | 569 | { "Saving ... please wait! ","Am Speichern ... bitte warten! " }, |
570 | { "CSV Import Dialog","CSV Import Dialog" }, | 570 | { "CSV Import Dialog","CSV Import Dialog" }, |
571 | { "File to import:","Datei zum Import:" }, | 571 | { "File to import:","Datei zum Import:" }, |
572 | { "Delimiter","Trennzeichen" }, | 572 | { "Delimiter","Trennzeichen" }, |
573 | { "Comma","Komma" }, | 573 | { "Comma","Komma" }, |
574 | { "Semicolon","Semikolon" }, | 574 | { "Semicolon","Semikolon" }, |
575 | { "Tabulator","Tabulator" }, | 575 | { "Tabulator","Tabulator" }, |
576 | { "Space","Leerzeichen" }, | 576 | { "Space","Leerzeichen" }, |
577 | { "1","1" }, | 577 | { "1","1" }, |
578 | { """,""" }, | 578 | { """,""" }, |
579 | { "'","'" }, | 579 | { "'","'" }, |
580 | { "Start at line:","Beginne mit Zeile:" }, | 580 | { "Start at line:","Beginne mit Zeile:" }, |
581 | { "Textquote:","Textquote:" }, | 581 | { "Textquote:","Textquote:" }, |
582 | { "Ignore duplicate delimiters","Ignoriere doppelte Trennzeichen" }, | 582 | { "Ignore duplicate delimiters","Ignoriere doppelte Trennzeichen" }, |
583 | { "Import KDE 2 Addressbook","Importiere KDE 2 Addressbook" }, | 583 | { "Import KDE 2 Addressbook","Importiere KDE 2 Addressbook" }, |
584 | { "Override previously imported entries?","Überschreibe bereits importierte Einträge?" }, | 584 | { "Override previously imported entries?","Überschreibe bereits importierte Einträge?" }, |
585 | { "Select vCard to Import","Selektiere zu importierende vCard" }, | 585 | { "Select vCard to Import","Selektiere zu importierende vCard" }, |
586 | { "Information","Information" }, | 586 | { "Information","Information" }, |
587 | { "contacts successfully imported.","Kontakte erfolgreich importiert." }, | 587 | { "contacts successfully imported.","Kontakte erfolgreich importiert." }, |
588 | { "Import xml file","Importiere xml Datei" }, | 588 | { "Import xml file","Importiere xml Datei" }, |
589 | { "Choose contact selection","Wähle Kontakt Auswahl" }, | 589 | { "Choose contact selection","Wähle Kontakt Auswahl" }, |
590 | { "Select the entire address book","Wähle das ganze Adressbuch" }, | 590 | { "Select the entire address book","Wähle das ganze Adressbuch" }, |
591 | { "Only contacts selected in KAddressBook.\nThis option is disabled if no contacts are selected.","Nur in KA/Pi selektierte Kontate.\nDiese Option ist nicht verfügbar\nwhen keine Kontakte selektiert sind." }, | 591 | { "Only contacts selected in KAddressBook.\nThis option is disabled if no contacts are selected.","Nur in KA/Pi selektierte Kontate.\nDiese Option ist nicht verfügbar\nwhen keine Kontakte selektiert sind." }, |
592 | { "Only contacts matching the selected filter.\nThis option is disabled if you haven't defined any filters","Nur Kontakte die auf den Filter zutreffen.\nDiese Option ist nicht verfügbar, wenn keine Filter definiert sind." }, | 592 | { "Only contacts matching the selected filter.\nThis option is disabled if you haven't defined any filters","Nur Kontakte die auf den Filter zutreffen.\nDiese Option ist nicht verfügbar, wenn keine Filter definiert sind." }, |
593 | { "Only contacts who are members of a category that is checked on the list to the left.\nThis option is disabled if you have no categories.","Nur Kontakte die Mitglieder der Kategirien sind,\die links selektiert sind.\nDiese Option ist nicht verfügbar, wenn es keine Kategirien gibt." }, | 593 | { "Only contacts who are members of a category that is checked on the list to the left.\nThis option is disabled if you have no categories.","Nur Kontakte die Mitglieder der Kategirien sind,\die links selektiert sind.\nDiese Option ist nicht verfügbar, wenn es keine Kategirien gibt." }, |
594 | { "Select a filter to decide which contacts to select.","Selektiere einen Filter um festzulegen welche Kontakte ausgewählt werden sollen." }, | 594 | { "Select a filter to decide which contacts to select.","Selektiere einen Filter um festzulegen welche Kontakte ausgewählt werden sollen." }, |
595 | { "Check the categories whose members you want to select.","Setzte die Kategorien, dessen Mitglieder Sie auswählen möchten." }, | 595 | { "Check the categories whose members you want to select.","Setzte die Kategorien, dessen Mitglieder Sie auswählen möchten." }, |
596 | { "I/O device: ","I/O device: " }, | 596 | { "I/O device: ","I/O device: " }, |
597 | { "Connection: ","Connection: " }, | 597 | { "Connection: ","Connection: " }, |
598 | { "Model(opt.): ","Model(opt.): " }, | 598 | { "Model(opt.): ","Model(opt.): " }, |
599 | { "Exporting to phone...","Exportiere aufs Handy..." }, | 599 | { "Exporting to phone...","Exportiere aufs Handy..." }, |
600 | { "Error exporting to phone","Fehler beim Export aufs Handy" }, | 600 | { "Error exporting to phone","Fehler beim Export aufs Handy" }, |
601 | { "contacts successfully exported.","Kontakte erfolgreich exportiert." }, | 601 | { "contacts successfully exported.","Kontakte erfolgreich exportiert." }, |
602 | { "Do you want to remove<br>all existing entries from<br>%1<br>before exporting.?","Wollen Sie<br>alle existieren Einträge von<br>%1<br>vor dem Export entfernen?" }, | 602 | { "Do you want to remove<br>all existing entries from<br>%1<br>before exporting.?","Wollen Sie<br>alle existieren Einträge von<br>%1<br>vor dem Export entfernen?" }, |
603 | { "Set formatted name","Setze formatierten Namen" }, | 603 | { "Set formatted name","Setze formatierten Namen" }, |
604 | { "You can set the formatted name\nfor a list of contacts in one go.","Sie können den formatierten Namen für\nein Liste von Kontakten auf einmal setzen." }, | 604 | { "You can set the formatted name\nfor a list of contacts in one go.","Sie können den formatierten Namen für\nein Liste von Kontakten auf einmal setzen." }, |
605 | { "Set formatted name to:","Setze formatierten Name auf:" }, | 605 | { "Set formatted name to:","Setze formatierten Name auf:" }, |
606 | { "Simple: James Bond","Einfach: James Bond" }, | 606 | { "Simple: James Bond","Einfach: James Bond" }, |
607 | { "Full: Mr. James 007 Bond I","Voll: Mr. James 007 Bond I" }, | 607 | { "Full: Mr. James 007 Bond I","Voll: Mr. James 007 Bond I" }, |
608 | { "Reverse: Bond, James","Umgekehrt: Bond, James" }, | 608 | { "Reverse: Bond, James","Umgekehrt: Bond, James" }, |
609 | { "Organization: MI6","Organisation: MI6" }, | 609 | { "Organization: MI6","Organisation: MI6" }, |
610 | { "Set formatted name to\norganization, if name empty","Setze formatierten Namen auf\nOrganisation, wenn Name leer ist." }, | 610 | { "Set formatted name to\norganization, if name empty","Setze formatierten Namen auf\nOrganisation, wenn Name leer ist." }, |
611 | { "Select contact list","Selektiere Kontakt Liste" }, | 611 | { "Select contact list","Selektiere Kontakt Liste" }, |
612 | { "Changing contact #%1","Ändere Kontakt #%1" }, | 612 | { "Changing contact #%1","Ändere Kontakt #%1" }, |
613 | { "Refreshing view...","Lade Ansicht neu..." }, | 613 | { "Refreshing view...","Lade Ansicht neu..." }, |
614 | { "Setting formatted name completed!","Setzen vom formatierten Namen beendet!" }, | 614 | { "Setting formatted name completed!","Setzen vom formatierten Namen beendet!" }, |
615 | { "Removing voice...","Entferne voice..." }, | 615 | { "Removing voice...","Entferne voice..." }, |
616 | { "Remove voice completed!","Entferne voice beendet!" }, | 616 | { "Remove voice completed!","Entferne voice beendet!" }, |
617 | { "Merge with existing categories?","Zu bestehenden\nKategorien hinzufügen?" }, | 617 | { "Merge with existing categories?","Zu bestehenden\nKategorien hinzufügen?" }, |
618 | { "Setting categories ... please wait!","Setze Kategorien ... bitte warten!" }, | 618 | { "Setting categories ... please wait!","Setze Kategorien ... bitte warten!" }, |
619 | { "Setting categories completed!","Setzen der Kategorien beendet!" }, | 619 | { "Setting categories completed!","Setzen der Kategorien beendet!" }, |
620 | { "OK","OK" }, | 620 | { "OK","OK" }, |
621 | { "Please wait, processing categories...","Bitte warten, bearbeite Kategorien..." }, | 621 | { "Please wait, processing categories...","Bitte warten, bearbeite Kategorien..." }, |
622 | { "Processing contact #%1","Bearbeite Kontakt #%1" }, | 622 | { "Processing contact #%1","Bearbeite Kontakt #%1" }, |
623 | { " categories added to list! "," Kategorien zur Liste hinzugefügt! " }, | 623 | { " categories added to list! "," Kategorien zur Liste hinzugefügt! " }, |
624 | { "%1: %2","%1: %2" }, | 624 | { "%1: %2","%1: %2" }, |
625 | { "Your personal contact is\nnot set! Please select it\nand set it with menu:\nSettings - Set Who Am I\n","Ihr persönlicher Kontakt ist\nnicht gesetzt! Bitte selektieren Sie\nihn und setzen ihn mit Menu:\nKonfiguration - Setze wer bin ich\n" }, | 625 | { "Your personal contact is\nnot set! Please select it\nand set it with menu:\nSettings - Set Who Am I\n","Ihr persönlicher Kontakt ist\nnicht gesetzt! Bitte selektieren Sie\nihn und setzen ihn mit Menu:\nKonfiguration - Setze wer bin ich\n" }, |
626 | { "<qt>Do you really want to use <b>%1</b> as your new personal contact?</qt>","<qt>Wollen Sie wirklich<br><b>%1</b><br>als persönlichen Kontakt setzent?</qt>" }, | 626 | { "<qt>Do you really want to use <b>%1</b> as your new personal contact?</qt>","<qt>Wollen Sie wirklich<br><b>%1</b><br>als persönlichen Kontakt setzent?</qt>" }, |
627 | { "Cut","Ausschneiden" }, | 627 | { "Cut","Ausschneiden" }, |
628 | { "Paste","Einfügen" }, | 628 | { "Paste","Einfügen" }, |
629 | { "Delete","Löschen" }, | 629 | { "Delete","Löschen" }, |
630 | { "Choose...","Wähle..." }, | 630 | { "Choose...","Wähle..." }, |
631 | { "Add View","Ansicht hinzufügen" }, | 631 | { "Add View","Ansicht hinzufügen" }, |
632 | { "View name:","Ansicht Name:" }, | 632 | { "View name:","Ansicht Name:" }, |
633 | { "View Type","Ainsicht Typ" }, | 633 | { "View Type","Ainsicht Typ" }, |
634 | { "Icons represent contacts. Very simple view.","Icons repräsentieren Kontakte. Sehr einfache Ansicht." }, | 634 | { "Icons represent contacts. Very simple view.","Icons repräsentieren Kontakte. Sehr einfache Ansicht." }, |
635 | { "A listing of contacts in a table. Each cell of the table holds a field of the contact.","Eine Kontaktliste in einer Tabelle." }, | 635 | { "A listing of contacts in a table. Each cell of the table holds a field of the contact.","Eine Kontaktliste in einer Tabelle." }, |
636 | { "Rolodex style cards represent contacts.","Rolodex Stil Karten repräsentieren Kontakte." }, | 636 | { "Rolodex style cards represent contacts.","Rolodex Stil Karten repräsentieren Kontakte." }, |
637 | { "Draw &separators","Zeichne &Trennlinie" }, | 637 | { "Draw &separators","Zeichne &Trennlinie" }, |
638 | { "Separator &width:","Trennlinien &Breite:" }, | 638 | { "Separator &width:","Trennlinien &Breite:" }, |
639 | { "&Padding:","Füllung:" }, | 639 | { "&Padding:","Füllung:" }, |
640 | { "Cards","Karten" }, | 640 | { "Cards","Karten" }, |
641 | { "&Margin:","&Rand:" }, | 641 | { "&Margin:","&Rand:" }, |
642 | { "Draw &borders","Zeichne Ränder" }, | 642 | { "Draw &borders","Zeichne Ränder" }, |
643 | { "The item margin is the distance (in pixels) between the item edge and the item data. Most noticeably, incrementing the item margin will add space between the focus rectangle and the item data.","The item margin is the distance (in pixels) between the item edge and the item data. Most noticeably, incrementing the item margin will add space between the focus rectangle and the item data." }, | 643 | { "The item margin is the distance (in pixels) between the item edge and the item data. Most noticeably, incrementing the item margin will add space between the focus rectangle and the item data.","The item margin is the distance (in pixels) between the item edge and the item data. Most noticeably, incrementing the item margin will add space between the focus rectangle and the item data." }, |
644 | { "The Item Spacing decides the distance (in pixels) between the items and anything else: the view borders, other items or column separators.","The Item Spacing decides the distance (in pixels) between the items and anything else: the view borders, other items or column separators." }, | 644 | { "The Item Spacing decides the distance (in pixels) between the items and anything else: the view borders, other items or column separators.","The Item Spacing decides the distance (in pixels) between the items and anything else: the view borders, other items or column separators." }, |
645 | { "Sets the width of column separators","Sets the width of column separators" }, | 645 | { "Sets the width of column separators","Sets the width of column separators" }, |
646 | { "&Layout","&Layout" }, | 646 | { "&Layout","&Layout" }, |
647 | { "Show &empty fields","Zeige leere Felder" }, | 647 | { "Show &empty fields","Zeige leere Felder" }, |
648 | { "Show field &labels","Zeige Feld Label" }, | 648 | { "Show field &labels","Zeige Feld Label" }, |
649 | { "Be&havior","Ver&halten" }, | 649 | { "Be&havior","Ver&halten" }, |
650 | { "Header, Border and Separator Color","Kopf, Rand und Trennlinien Farbe" }, | 650 | { "Header, Border and Separator Color","Kopf, Rand und Trennlinien Farbe" }, |
651 | { "<qt>Are you sure that you want to delete the view <b>%1</b>?</qt>","<qt>Sind Sie sicher, dass Sie die Ansicht <b>%1</b> löschen möchten?</qt>" }, | 651 | { "<qt>Are you sure that you want to delete the view <b>%1</b>?</qt>","<qt>Sind Sie sicher, dass Sie die Ansicht <b>%1</b> löschen möchten?</qt>" }, |
652 | { "Confirm Delete","Bestätige Löschen" }, | 652 | { "Confirm Delete","Bestätige Löschen" }, |
653 | { "Edit Address Book Filter","Editiere Adressbuch Filter" }, | 653 | { "Edit Address Book Filter","Editiere Adressbuch Filter" }, |
654 | { "Category rule","Kategorie Regel" }, | 654 | { "Category rule","Kategorie Regel" }, |
655 | { "Include categories","Inklusive" }, | 655 | { "Include categories","Inklusive" }, |
656 | { "Exclude categories","Exclusive" }, | 656 | { "Exclude categories","Exclusive" }, |
657 | { "Include contacts, that are:","Schließe folgende Kontakte ein:" }, | 657 | { "Include contacts, that are:","Schließe folgende Kontakte ein:" }, |
658 | { "public","Öffentlich" }, | 658 | { "public","Öffentlich" }, |
659 | { "private","Privat" }, | 659 | { "private","Privat" }, |
660 | { "confidential","Vertraulich" }, | 660 | { "confidential","Vertraulich" }, |
661 | { "Configure Resources","Konfiguriere Resourcen" }, | 661 | { "Configure Resources","Konfiguriere Resourcen" }, |
662 | { "Resource Configuration","Resource Konfiguration" }, | 662 | { "Resource Configuration","Resource Konfiguration" }, |
663 | { "Resources","Resourcen" }, | 663 | { "Resources","Resourcen" }, |
664 | { "Standard","Standard" }, | 664 | { "Standard","Standard" }, |
665 | { "&Use as Standard","Setze als Standard" }, | 665 | { "&Use as Standard","Setze als Standard" }, |
666 | { "Select type of the new resource:","Selektiere Typ der neuen Resource:" }, | 666 | { "Select type of the new resource:","Selektiere Typ der neuen Resource:" }, |
667 | { "General Settings","Allgemeine Einstellungen" }, | 667 | { "General Settings","Allgemeine Einstellungen" }, |
668 | { "Read-only","Nur-Lesen" }, | 668 | { "Read-only","Nur-Lesen" }, |
669 | { "Include in sync","Schließe in Sync mit ein" }, | 669 | { "Include in sync","Schließe in Sync mit ein" }, |
670 | { "%1 Resource Settings","%1 Resource Einstellungen" }, | 670 | { "%1 Resource Settings","%1 Resource Einstellungen" }, |
671 | { "Format:","Format:" }, | 671 | { "Format:","Format:" }, |
672 | { "Location:","Ort:" }, | 672 | { "Location:","Ort:" }, |
673 | { "Full Menu bar (restart)","Volle Menu Leiste (Neustart!)" }, | 673 | { "Full Menu bar (restart)","Volle Menu Leiste (Neustart!)" }, |
674 | { "Language","Sprache" }, | 674 | { "Language","Sprache" }, |
675 | { "Time Format","Zeit Format" }, | 675 | { "Time Format","Zeit Format" }, |
676 | { "Time Zone","Zeit Zone" }, | 676 | { "Time Zone","Zeit Zone" }, |
677 | { "Data storage path","Daten Speicherpfad" }, | 677 | { "Data storage path","Daten Speicherpfad" }, |
678 | { "Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail","Aktuelles Speicherverzeichnis ist:\n%1\nIhre Mail wird gespeichert in:\n(speicherverz.)/apps/kopiemail/localmail" }, | 678 | { "Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail","Aktuelles Speicherverzeichnis ist:\n%1\nIhre Mail wird gespeichert in:\n(speicherverz.)/apps/kopiemail/localmail" }, |
679 | { "<b>New data storage dir:</b>","<b>Neues Datenspeicherverzeichnis:</b>" }, | 679 | { "<b>New data storage dir:</b>","<b>Neues Datenspeicherverzeichnis:</b>" }, |
680 | { "New dirs are created automatically","Neue Verzeichnisse werden aut. erstellt" }, | 680 | { "New dirs are created automatically","Neue Verzeichnisse werden aut. erstellt" }, |
681 | { "Save settings","Speichere Einstellungen" }, | 681 | { "Save settings","Speichere Einstellungen" }, |
682 | { "Save standard","Speichere Standard" }, | 682 | { "Save standard","Speichere Standard" }, |
683 | { "Save","Speichern" }, | 683 | { "Save","Speichern" }, |
684 | { "<b>New settings are used\nafter a restart</b>","<b>Neue Einstellungen werden nach\neinem Neustart genutzt</b>" }, | 684 | { "<b>New settings are used\nafter a restart</b>","<b>Neue Einstellungen werden nach\neinem Neustart genutzt</b>" }, |
685 | { "Settings are stored in\n%1","Einstellungen werden gespeichert in:\n%1" }, | 685 | { "Settings are stored in\n%1","Einstellungen werden gespeichert in:\n%1" }, |
686 | { "Multiple Sync options","Multi Sync Optionen" }, | 686 | { "Multiple Sync options","Multi Sync Optionen" }, |
687 | { "Sync algo options","Sync Ablauf Optionen" }, | 687 | { "Sync algo options","Sync Ablauf Optionen" }, |
688 | { "Apply filter when adding data to local:","Filter für das Hinzufügen von Daten zu Lokal:" }, | 688 | { "Apply filter when adding data to local:","Filter für das Hinzufügen von Daten zu Lokal:" }, |
689 | { "Incoming calendar filter:","Eingehender Kalender Filter:" }, | 689 | { "Incoming calendar filter:","Eingehender Kalender Filter:" }, |
690 | { "Incoming addressbook filter:","Eingehender Adressbuch Filter:" }, | 690 | { "Incoming addressbook filter:","Eingehender Adressbuch Filter:" }, |
691 | { "Write back options","Optionen zum Zurückschreiben" }, | 691 | { "Write back options","Optionen zum Zurückschreiben" }, |
692 | { "Write back (on remote) existing entries only","Schreibe nur existierende (auf Entfernt) Einträge zurück" }, | 692 | { "Write back (on remote) existing entries only","Schreibe nur existierende (auf Entfernt) Einträge zurück" }, |
693 | { "Apply filter when adding data to remote:","Filter für das Hinzufügen von Daten zu Entfernt:" }, | 693 | { "Apply filter when adding data to remote:","Filter für das Hinzufügen von Daten zu Entfernt:" }, |
694 | { "Outgoing calendar filter:","Ausgehender Kalender Filter:" }, | 694 | { "Outgoing calendar filter:","Ausgehender Kalender Filter:" }, |
695 | { "Outgoing addressbook filter:","Ausgehender Adressbuch Filter:" }, | 695 | { "Outgoing addressbook filter:","Ausgehender Adressbuch Filter:" }, |
696 | { "Write back (calendar) entries for time period only","Schreibe nur Kalender Einträge für Zeitspanne zurück" }, | 696 | { "Write back (calendar) entries for time period only","Schreibe nur Kalender Einträge für Zeitspanne zurück" }, |
697 | { "Time period","Zeitspanne" }, | 697 | { "Time period","Zeitspanne" }, |
698 | { "From ","Von " }, | 698 | { "From ","Von " }, |
699 | { " weeks in the past to "," Wochen in der Vergangenheit bis zu " }, | 699 | { " weeks in the past to "," Wochen in der Vergangenheit bis zu " }, |
700 | { " weeks in the future "," Wochen in der Zukunft " }, | 700 | { " weeks in the future "," Wochen in der Zukunft " }, |
701 | { "Profile kind specific settings","Profil Art abhängige Einstellungen" }, | 701 | { "Profile kind specific settings","Profil Art abhängige Einstellungen" }, |
702 | { "Local temp file:","Lokale temp Datei:" }, | 702 | { "Local temp file:","Lokale temp Datei:" }, |
703 | { "Multiple profiles with same name!\nPlease use unique profile names!","Mehrere Profile mit demselben Namen!\nBitte verschiedene Namen benutzen!" }, | 703 | { "Multiple profiles with same name!\nPlease use unique profile names!","Mehrere Profile mit demselben Namen!\nBitte verschiedene Namen benutzen!" }, |
704 | { "Aborted! Nothing synced!","Abgebrochen! Nichts wurde gesynct!" }, | 704 | { "Aborted! Nothing synced!","Abgebrochen! Nichts wurde gesynct!" }, |
705 | { "You cannot remove your standard resource!\n Please select a new standard resource first.","Standard Resource kann\nnicht entfernt werden!\nBitte eine andere Resource\nals Standard setzen." }, | 705 | { "You cannot remove your standard resource!\n Please select a new standard resource first.","Standard Resource kann\nnicht entfernt werden!\nBitte eine andere Resource\nals Standard setzen." }, |
706 | { "Sorry","Tut mir leid" }, | 706 | { "Sorry","Tut mir leid" }, |
707 | { "You cannot use a read-only<br> resource as standard!","Man kann nicht eine read-only<br> Resource als Standard setzen!" }, | 707 | { "You cannot use a read-only<br> resource as standard!","Man kann nicht eine read-only<br> Resource als Standard setzen!" }, |
708 | { "Please restart to get the \nchanged resources (re)loaded!\n","Bitte starten Sie jetzt\ndas Programm neu, um die geänderten\nResourcen neu zu laden!\n" }, | 708 | { "Please restart to get the \nchanged resources (re)loaded!\n","Bitte starten Sie jetzt\ndas Programm neu, um die geänderten\nResourcen neu zu laden!\n" }, |
709 | { "The selected file does not\ninclude a valid vCard.\nPlease check the file and try again.\n","Die gewählte Datei enthält\nkeine gültige vCard.\nBitte prüfen Sie die Datei\nund versuchen es erneut.\n" }, | 709 | { "The selected file does not\ninclude a valid vCard.\nPlease check the file and try again.\n","Die gewählte Datei enthält\nkeine gültige vCard.\nBitte prüfen Sie die Datei\nund versuchen es erneut.\n" }, |
710 | { "Unable to load resource '%1'","Resource kann nicht geladen werden: '%1'" }, | 710 | { "Unable to load resource '%1'","Resource kann nicht geladen werden: '%1'" }, |
711 | { "Some changes are only\neffective after a restart!\n","Einige Änderungen werden erst\nnach einem Neustart übernommen!\n" }, | 711 | { "Some changes are only\neffective after a restart!\n","Einige Änderungen werden erst\nnach einem Neustart übernommen!\n" }, |
712 | { "Syncing aborted. Nothing synced.","Syncing abgebrochen.Nichts wurde gesynct." }, | 712 | { "Syncing aborted. Nothing synced.","Syncing abgebrochen.Nichts wurde gesynct." }, |
713 | { "Connected! Sending request for remote file ...","Verbunden! Sende Daten Anfrage..." }, | 713 | { "Connected! Sending request for remote file ...","Verbunden! Sende Daten Anfrage..." }, |
714 | { "Trying to connect to remote...","Versuche mit Gegenstelle zu verbinden..." }, | 714 | { "Trying to connect to remote...","Versuche mit Gegenstelle zu verbinden..." }, |
715 | { "Connection to remote\nhost timed out!\nDid you forgot to enable\nsyncing on remote host?","Verbindungsversuch wegen\nZeitüberschreitung gescheitert!\nWurde vergessen Pi-Sync auf\nder Gegenstelle anzuschalten?" }, | 715 | { "Connection to remote\nhost timed out!\nDid you forgot to enable\nsyncing on remote host?","Verbindungsversuch wegen\nZeitüberschreitung gescheitert!\nWurde vergessen Pi-Sync auf\nder Gegenstelle anzuschalten?" }, |
716 | { "ERROR: Receiving remote file failed.","FEHLER: Empfang der entfernten Daten fehlgeschlagen." }, | 716 | { "ERROR: Receiving remote file failed.","FEHLER: Empfang der entfernten Daten fehlgeschlagen." }, |
717 | { "Error","Fehler" }, | 717 | { "Error","Fehler" }, |
718 | { ""You entered an invalid date!\n Date changed to current date.","Ungültiges Datum eingegeben.\nSetze heutiges Datum." }, | 718 | { ""You entered an invalid date!\n Date changed to current date.","Ungültiges Datum eingegeben.\nSetze heutiges Datum." }, |
719 | { "You entered an invalid date!\n Will use current date instead.","Ungültiges Datum eingegeben.\nSetze stattdessen heutiges Datum." }, | 719 | { "You entered an invalid date!\n Will use current date instead.","Ungültiges Datum eingegeben.\nSetze stattdessen heutiges Datum." }, |
720 | { "Warning","Warnung" }, | 720 | { "Warning","Warnung" }, |
721 | { "Select week number","Wähle Wochen Nummer" }, | 721 | { "Select week number","Wähle Wochen Nummer" }, |
722 | { "Februar","Februar" }, | 722 | { "Februar","Februar" }, |
723 | { "Pi-Sync options for device: ","Pi-Sync Einstellungen für Gerät: " }, | 723 | { "Pi-Sync options for device: ","Pi-Sync Einstellungen für Gerät: " }, |
724 | { "Password for remote access:","Passwort für fernen Zugriff:" }, | 724 | { "Password for remote access:","Passwort für fernen Zugriff:" }, |
725 | { "Remote IP address:","Ferne IP Adresse:" }, | 725 | { "Remote IP address:","Ferne IP Adresse:" }, |
726 | { "Remote port number:","Ferne Port Nummer:" }, | 726 | { "Remote port number:","Ferne Port Nummer:" }, |
727 | { "Remote file saved to temp file.","Ferne Daten in temp Datei gespeichert." }, | 727 | { "Remote file saved to temp file.","Ferne Daten in temp Datei gespeichert." }, |
728 | { "Remote from: ","Fern von: " }, | 728 | { "Remote from: ","Fern von: " }, |
729 | { "Local from: ","Lokal von: " }, | 729 | { "Local from: ","Lokal von: " }, |
730 | { "Synchronization summary:\n\n %d items added to local\n %d items added to remote\n %d items updated on local\n %d items updated on remote\n %d items deleted on local\n %d items deleted on remote\n %d incoming filtered out\n %d outgoing filtered out\n","Synchronisationsübersicht:\n\n %d lokal hinzugefügt\n %d fern hinzugefügt\n %d lokal geändert\n %d fern geändert\n %d lokal gelöscht\n %d fern gelöscht\n %d eingehende ausgefiltert\n %d ausgehende ausgefiltert\n" }, | 730 | { "Synchronization summary:\n\n %d items added to local\n %d items added to remote\n %d items updated on local\n %d items updated on remote\n %d items deleted on local\n %d items deleted on remote\n %d incoming filtered out\n %d outgoing filtered out\n","Synchronisationsübersicht:\n\n %d lokal hinzugefügt\n %d fern hinzugefügt\n %d lokal geändert\n %d fern geändert\n %d lokal gelöscht\n %d fern gelöscht\n %d eingehende ausgefiltert\n %d ausgehende ausgefiltert\n" }, |
731 | { "Local calendar changed!\n","Lokaler Kalender geändert!\n" }, | 731 | { "Local calendar changed!\n","Lokaler Kalender geändert!\n" }, |
732 | { "Write back","Schreibe zurück" }, | 732 | { "Write back","Schreibe zurück" }, |
733 | { "Pi-Sync succesful!","Pi-Sync erfolgreich!" }, | 733 | { "Pi-Sync succesful!","Pi-Sync erfolgreich!" }, |
734 | { "Received sync request","Sync Anfrage erhalten" }, | 734 | { "Received sync request","Sync Anfrage erhalten" }, |
735 | { "Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog.","Ferne Synchronisation ...\n\nBenutze diese Anwendung nicht!\n\nWenn das Syncen fehlschlägt kann\ndieser Dialog geschlossen werden." }, | 735 | { "Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog.","Ferne Synchronisation ...\n\nBenutze diese Anwendung nicht!\n\nWenn das Syncen fehlschlägt kann\ndieser Dialog geschlossen werden." }, |
736 | { "Saving Data to temp file ...","Speichere Daten in temp Datei..." }, | 736 | { "Saving Data to temp file ...","Speichere Daten in temp Datei..." }, |
737 | { "Data saved to temp file!","Daten in temp Datei gespeichert!" }, | 737 | { "Data saved to temp file!","Daten in temp Datei gespeichert!" }, |
738 | { "Sending file...","Sende Datei..." }, | 738 | { "Sending file...","Sende Datei..." }, |
739 | { "Waiting for synced file...","Warte auf gesyncte Daten..." }, | 739 | { "Waiting for synced file...","Warte auf gesyncte Daten..." }, |
740 | { "Receiving synced file...","Gesyncte Daten erhalten..." }, | 740 | { "Receiving synced file...","Gesyncte Daten erhalten..." }, |
741 | { "Received %1 bytes","%1 Bytes erhalten" }, | 741 | { "Received %1 bytes","%1 Bytes erhalten" }, |
742 | { "Writing file to disk...","Speichere Datei..." }, | 742 | { "Writing file to disk...","Speichere Datei..." }, |
743 | { "Pi-Sync successful!","Pi-Sync erfolgreich!" }, | 743 | { "Pi-Sync successful!","Pi-Sync erfolgreich!" }, |
744 | { "Clock skew of\nsyncing devices\nis %1 seconds!","Uhrzeitunterschied der\nsyncenden Geräte\nist %1 Sekunden!" }, | 744 | { "Clock skew of\nsyncing devices\nis %1 seconds!","Uhrzeitunterschied der\nsyncenden Geräte\nist %1 Sekunden!" }, |
745 | { "Synchronize!","Synchronisiere!" }, | 745 | { "Synchronize!","Synchronisiere!" }, |
746 | { "High clock skew!","Großer Uhrzeitunterschied!" }, | 746 | { "High clock skew!","Großer Uhrzeitunterschied!" }, |
747 | { "ADJUST\nYOUR\nCLOCKS!","JUSTIERE\nDIE\nUHREN!" }, | 747 | { "ADJUST\nYOUR\nCLOCKS!","JUSTIERE\nDIE\nUHREN!" }, |
748 | { "The clocks of the syncing\ndevices have a difference\nof more than 5 minutes.\nPlease adjust your clocks.\nYou may get wrong syncing results!\nPlease confirm synchronization!","Die Uhren der syncenden Geräte\nhaben einen Unterschied von\nmehr als 5 Minuten. Bitte die\nUhrzeiten anpassen. Sie können\nfalsche Sync-Resultate erhalten!\nBitte das Syncen bestätigen!" }, | 748 | { "The clocks of the syncing\ndevices have a difference\nof more than 5 minutes.\nPlease adjust your clocks.\nYou may get wrong syncing results!\nPlease confirm synchronization!","Die Uhren der syncenden Geräte\nhaben einen Unterschied von\nmehr als 5 Minuten. Bitte die\nUhrzeiten anpassen. Sie können\nfalsche Sync-Resultate erhalten!\nBitte das Syncen bestätigen!" }, |
749 | { "Change search field enable jump bar","Ändere Suchfeld um Jumpbar anzuzeigen" }, | 749 | { "Change search field enable jump bar","Ändere Suchfeld um Jumpbar anzuzeigen" }, |
750 | { "Search with '*' prefix (wildcard)","Suche mit '*' Prefix (Wildcard)" }, | 750 | { "Search with '*' prefix (wildcard)","Suche mit '*' Prefix (Wildcard)" }, |
751 | { "Shrink searchfield in portrait view","Verkleinere Suchfeld im Portraitmodus" }, | 751 | { "Shrink searchfield in portrait view","Verkleinere Suchfeld im Portraitmodus" }, |
752 | { "Edit new contact","Bearbeite neuen Kontakt" }, | 752 | { "Edit new contact","Bearbeite neuen Kontakt" }, |
753 | { "Edit ","Bearbeite " }, | 753 | { "Edit ","Bearbeite " }, |
754 | { "No contact changed!","Kein Kontakt verändert" }, | 754 | { "No contact changed!","Kein Kontakt verändert" }, |
755 | { "%1 contacts changed!","%1 Kontakte geändert!" }, | 755 | { "%1 contacts changed!","%1 Kontakte geändert!" }, |
756 | { "Mobile (home)","Handy (Arbeit)" }, | 756 | { "Mobile (home)","Handy (Arbeit)" }, |
757 | { "Mobile (work)","Handy (Privat)" }, | 757 | { "Mobile (work)","Handy (Privat)" }, |
758 | { "Def.Formatted Name","Def. Format. Name" }, | 758 | { "Def.Formatted Name","Def. Format. Name" }, |
759 | { "Colors","Farben" }, | 759 | { "Colors","Farben" }, |
760 | { "Alternating background of list views","Abwechselnder Hintergrund für Listen" }, | 760 | { "Alternating background of list views","Abwechselnder Hintergrund für Listen" }, |
761 | { "Backup enabled","Backup angeschaltet" }, | 761 | { "Backup enabled","Backup angeschaltet" }, |
762 | { "Use standard backup dir","Standard Backupverzeichnis" }, | 762 | { "Use standard backup dir","Standard Backupverzeichnis" }, |
763 | { "Number of Backups:","Anzahl der Backups" }, | 763 | { "Number of Backups:","Anzahl der Backups" }, |
764 | { "Make backup every ","Mache ein Backup alle " }, | 764 | { "Make backup every ","Mache ein Backup alle " }, |
765 | { " days"," Tage" }, | 765 | { " days"," Tage" }, |
766 | { "Creating backup ... please wait ...","Erzeuge Backup ... bitte warten ..." }, | ||
767 | { "Backup Failed!","Backup Problem!" }, | ||
768 | { "Try again now","Versuche jetzt nochmal" }, | ||
769 | { "Try again later","Versuche später nochmal" }, | ||
770 | { "Try again tomorrow","Versuche morgen nochmal" }, | ||
771 | { "Disable backup","Schalte Backup ab" }, | ||
772 | { "<b>Backup directory does not exist: </b>","<b>Backup Verzeichnis existiert nicht: </b>" }, | ||
773 | { "<b>The backup copy command failed!</b>","<b>Das Backup Kopierkommando is fehlgeschlagen!</b>" }, | ||
774 | { "Choose action","Wähle Aktion" }, | ||
766 | { "","" }, | 775 | { "","" }, |
767 | { "","" }, | 776 | { "","" }, |
768 | { "","" }, | 777 | { "","" }, |
769 | { "","" }, \ No newline at end of file | 778 | { "","" }, \ No newline at end of file |
diff --git a/bin/kdepim/korganizer/germantranslation.txt b/bin/kdepim/korganizer/germantranslation.txt index 9e9a1a1..bba9f87 100644 --- a/bin/kdepim/korganizer/germantranslation.txt +++ b/bin/kdepim/korganizer/germantranslation.txt | |||
@@ -1105,269 +1105,269 @@ | |||
1105 | { "Form2","Form2" }, | 1105 | { "Form2","Form2" }, |
1106 | { "Filter enabled","Filter angeschaltet" }, | 1106 | { "Filter enabled","Filter angeschaltet" }, |
1107 | { "Edit Filters","Ändere Filter" }, | 1107 | { "Edit Filters","Ändere Filter" }, |
1108 | { "Print What's Next View...","Drucke What's Next Ansicht..." }, | 1108 | { "Print What's Next View...","Drucke What's Next Ansicht..." }, |
1109 | { "Agenda","Agenda" }, | 1109 | { "Agenda","Agenda" }, |
1110 | { " ("," (" }, | 1110 | { " ("," (" }, |
1111 | { "<p><b>Due on:</b> %1</p>","<p><b>Fällig am:</b> %1</p>" }, | 1111 | { "<p><b>Due on:</b> %1</p>","<p><b>Fällig am:</b> %1</p>" }, |
1112 | { "Print","Print" }, | 1112 | { "Print","Print" }, |
1113 | { "&Setup Printer...","Drucker &Setup..." }, | 1113 | { "&Setup Printer...","Drucker &Setup..." }, |
1114 | { "View Type","Zeige Typ" }, | 1114 | { "View Type","Zeige Typ" }, |
1115 | { "Page &orientation:","Seiten Ausrichtung:" }, | 1115 | { "Page &orientation:","Seiten Ausrichtung:" }, |
1116 | { "Use Default of Selected Style","Default des selektierten Stils" }, | 1116 | { "Use Default of Selected Style","Default des selektierten Stils" }, |
1117 | { "Use Default Setting of Printer","Default Einstellung des Druckers" }, | 1117 | { "Use Default Setting of Printer","Default Einstellung des Druckers" }, |
1118 | { "Portrait","Portrait" }, | 1118 | { "Portrait","Portrait" }, |
1119 | { "Landscape","Landschaft" }, | 1119 | { "Landscape","Landschaft" }, |
1120 | { "Print day","Drucke Tag" }, | 1120 | { "Print day","Drucke Tag" }, |
1121 | { "CalPrintDay_Base","CalPrintDay_Base" }, | 1121 | { "CalPrintDay_Base","CalPrintDay_Base" }, |
1122 | { "Date && Time Range","Datum && Zeitspanne" }, | 1122 | { "Date && Time Range","Datum && Zeitspanne" }, |
1123 | { "&End date:","&Enddatum:" }, | 1123 | { "&End date:","&Enddatum:" }, |
1124 | { "&Start date:","&Startdatum:" }, | 1124 | { "&Start date:","&Startdatum:" }, |
1125 | { "Start &time:","Startzeit:" }, | 1125 | { "Start &time:","Startzeit:" }, |
1126 | { "End ti&me:","Endzeit:" }, | 1126 | { "End ti&me:","Endzeit:" }, |
1127 | { "E&xtend time range to include all events","Erweitere Zeitspanne um alle Termine einzuschliessen" }, | 1127 | { "E&xtend time range to include all events","Erweitere Zeitspanne um alle Termine einzuschliessen" }, |
1128 | { "Include to&dos that are due on the printed day(s)","Inclusive To&dos, die an den selektierten Tagen fällig sind" }, | 1128 | { "Include to&dos that are due on the printed day(s)","Inclusive To&dos, die an den selektierten Tagen fällig sind" }, |
1129 | { "Alt+D","Alt+D" }, | 1129 | { "Alt+D","Alt+D" }, |
1130 | { "&Use colors","Nutze Farben" }, | 1130 | { "&Use colors","Nutze Farben" }, |
1131 | { "Alt+U","Alt+U" }, | 1131 | { "Alt+U","Alt+U" }, |
1132 | { "Print week","Drucke Woche" }, | 1132 | { "Print week","Drucke Woche" }, |
1133 | { "CalPrintWeek_Base","CalPrintWeek_Base" }, | 1133 | { "CalPrintWeek_Base","CalPrintWeek_Base" }, |
1134 | { "Use &colors","Nutze Farben" }, | 1134 | { "Use &colors","Nutze Farben" }, |
1135 | { "Type of View","Typ der Ansicht" }, | 1135 | { "Type of View","Typ der Ansicht" }, |
1136 | { "Print as &Filofax page","Drucke als &Filofax Seite" }, | 1136 | { "Print as &Filofax page","Drucke als &Filofax Seite" }, |
1137 | { "Alt+F","Alt+F" }, | 1137 | { "Alt+F","Alt+F" }, |
1138 | { "Print as &timetable view:","Drucke als Zeittabelle:" }, | 1138 | { "Print as &timetable view:","Drucke als Zeittabelle:" }, |
1139 | { "Alt+T","Alt+T" }, | 1139 | { "Alt+T","Alt+T" }, |
1140 | { "Print as split week view","Drucke als gesplittete Wochenansicht" }, | 1140 | { "Print as split week view","Drucke als gesplittete Wochenansicht" }, |
1141 | { "Print month","Drucke Monat" }, | 1141 | { "Print month","Drucke Monat" }, |
1142 | { "CalPrintMonth_Base","CalPrintMonth_Base" }, | 1142 | { "CalPrintMonth_Base","CalPrintMonth_Base" }, |
1143 | { "&Start month:","&Startmonat:" }, | 1143 | { "&Start month:","&Startmonat:" }, |
1144 | { "&End month:","&Endmonat:" }, | 1144 | { "&End month:","&Endmonat:" }, |
1145 | { "Print week &numbers","Drucke Wochen Nummer(n)" }, | 1145 | { "Print week &numbers","Drucke Wochen Nummer(n)" }, |
1146 | { "Print todos","Drucke Todos" }, | 1146 | { "Print todos","Drucke Todos" }, |
1147 | { "CalPrintTodoConfig_Base","CalPrintTodoConfig_Base" }, | 1147 | { "CalPrintTodoConfig_Base","CalPrintTodoConfig_Base" }, |
1148 | { "Include &description of the item","Inclusive Itembeschreibung" }, | 1148 | { "Include &description of the item","Inclusive Itembeschreibung" }, |
1149 | { "Include d&ue date of the item","Inclusive Fälligkeitsdatum des Items" }, | 1149 | { "Include d&ue date of the item","Inclusive Fälligkeitsdatum des Items" }, |
1150 | { "Include &priority of the item","Inclusive Priorität des Items" }, | 1150 | { "Include &priority of the item","Inclusive Priorität des Items" }, |
1151 | { "Items to Print","Zu druckende Items" }, | 1151 | { "Items to Print","Zu druckende Items" }, |
1152 | { "&From:","Von:" }, | 1152 | { "&From:","Von:" }, |
1153 | { "&To:","Bis:" }, | 1153 | { "&To:","Bis:" }, |
1154 | { "Print &all todo items","Drucke alle Todo Items" }, | 1154 | { "Print &all todo items","Drucke alle Todo Items" }, |
1155 | { "Print only &uncompleted items","Drucke nur nicht erledigte Todos" }, | 1155 | { "Print only &uncompleted items","Drucke nur nicht erledigte Todos" }, |
1156 | { "Only items due in the &range:","Nur Items in dem Zeitraum:" }, | 1156 | { "Only items due in the &range:","Nur Items in dem Zeitraum:" }, |
1157 | { "Todo List","Todo Liste" }, | 1157 | { "Todo List","Todo Liste" }, |
1158 | { "&Title:","&Titel:" }, | 1158 | { "&Title:","&Titel:" }, |
1159 | { "Co&nnect subtodos with its parent","Verbinde Untertodos mit ihren Ober-Todos" }, | 1159 | { "Co&nnect subtodos with its parent","Verbinde Untertodos mit ihren Ober-Todos" }, |
1160 | { "Todo list","Todo Liste" }, | 1160 | { "Todo list","Todo Liste" }, |
1161 | { "&Print...","Drucke..." }, | 1161 | { "&Print...","Drucke..." }, |
1162 | { "<qt>Printing on printer <b>%1</b></qt>","<qt>Drucke auf Drucker <b>%1</b></qt>" }, | 1162 | { "<qt>Printing on printer <b>%1</b></qt>","<qt>Drucke auf Drucker <b>%1</b></qt>" }, |
1163 | { "[Unconfigured]","[Unkonfiguriert]" }, | 1163 | { "[Unconfigured]","[Unkonfiguriert]" }, |
1164 | { "OK","OK" }, | 1164 | { "OK","OK" }, |
1165 | { "FilterEditor","FilterEditor" }, | 1165 | { "FilterEditor","FilterEditor" }, |
1166 | { "Include","Inclusive" }, | 1166 | { "Include","Inclusive" }, |
1167 | { "Exclude","Exclusive" }, | 1167 | { "Exclude","Exclusive" }, |
1168 | { "Edit Selection...","Editiere Auswahl" }, | 1168 | { "Edit Selection...","Editiere Auswahl" }, |
1169 | { "recurring events","wiederholende Termine" }, | 1169 | { "recurring events","wiederholende Termine" }, |
1170 | { "recurr. events","wiederh.Termine" }, | 1170 | { "recurr. events","wiederh.Termine" }, |
1171 | { "completed to-dos","erledigte Todos" }, | 1171 | { "completed to-dos","erledigte Todos" }, |
1172 | { "events","Termine" }, | 1172 | { "events","Termine" }, |
1173 | { "todos","Todos" }, | 1173 | { "todos","Todos" }, |
1174 | { "journals","Journale" }, | 1174 | { "journals","Journale" }, |
1175 | { "public","öffentl." }, | 1175 | { "public","öffentl." }, |
1176 | { "private","privat" }, | 1176 | { "private","privat" }, |
1177 | { "confidential","vertraul." }, | 1177 | { "confidential","vertraul." }, |
1178 | { "\nhas sub-todos.\nAll completed sub-todos\nwill be deleted as well!","\nhat Untertodos.\nAlle erledigten Untertodos\nwerden auch gelöscht!" }, | 1178 | { "\nhas sub-todos.\nAll completed sub-todos\nwill be deleted as well!","\nhat Untertodos.\nAlle erledigten Untertodos\nwerden auch gelöscht!" }, |
1179 | { "Yesterday","Gestern" }, | 1179 | { "Yesterday","Gestern" }, |
1180 | { "Day after tomorrow","Übermorgen" }, | 1180 | { "Day after tomorrow","Übermorgen" }, |
1181 | { "Tomorrow","Morgen" }, | 1181 | { "Tomorrow","Morgen" }, |
1182 | { "Day before yesterday","Vorgestern" }, | 1182 | { "Day before yesterday","Vorgestern" }, |
1183 | { "Size %1","Größe %1" }, | 1183 | { "Size %1","Größe %1" }, |
1184 | { "New Agendasize: %1","Neue Agendagröße: %1" }, | 1184 | { "New Agendasize: %1","Neue Agendagröße: %1" }, |
1185 | { " (%1 y.)"," (%1 J.)" }, | 1185 | { " (%1 y.)"," (%1 J.)" }, |
1186 | { "Allday:","Ganztägig:" }, | 1186 | { "Allday:","Ganztägig:" }, |
1187 | { "compl.todos","erled.Todos" }, | 1187 | { "compl.todos","erled.Todos" }, |
1188 | { "Day view","Tagesansicht" }, | 1188 | { "Day view","Tagesansicht" }, |
1189 | { "Next days","Nächste Tage" }, | 1189 | { "Next days","Nächste Tage" }, |
1190 | { "Next week","Nächste Woche" }, | 1190 | { "Next week","Nächste Woche" }, |
1191 | { "Next two weeks","Nächste zwei Wochen" }, | 1191 | { "Next two weeks","Nächste zwei Wochen" }, |
1192 | { "This month","Dieser Monat" }, | 1192 | { "This month","Dieser Monat" }, |
1193 | { "Journal view","Journal" }, | 1193 | { "Journal view","Journal" }, |
1194 | { "Display all opened","Zeige alle geöffnet" }, | 1194 | { "Display all opened","Zeige alle geöffnet" }, |
1195 | { "Display all closed","Zeige alle geschlossen" }, | 1195 | { "Display all closed","Zeige alle geschlossen" }, |
1196 | { "Display all flat","Zeige alle flach" }, | 1196 | { "Display all flat","Zeige alle flach" }, |
1197 | { "<p><i>Completed on %1</i></p>","<p><i>Erledigt am %1</i></p>" }, | 1197 | { "<p><i>Completed on %1</i></p>","<p><i>Erledigt am %1</i></p>" }, |
1198 | { "Default todo done color:","Standard Todo erledigt Farbe" }, | 1198 | { "Default todo done color:","Standard Todo erledigt Farbe" }, |
1199 | { "Select week %1-%2","Wähle Woche %1-%2" }, | 1199 | { "Select week %1-%2","Wähle Woche %1-%2" }, |
1200 | { "Select Week","Wähle Woche" }, | 1200 | { "Select Week","Wähle Woche" }, |
1201 | { "Set alarm for selected...","Setze Alarm für Selekt..." }, | 1201 | { "Set alarm for selected...","Setze Alarm für Selekt..." }, |
1202 | { "Set Alarm!","Setze Alarm!" }, | 1202 | { "Set Alarm!","Setze Alarm!" }, |
1203 | { "Canged alarm for %1 items","Alarm für %1 Items geändert" }, | 1203 | { "Canged alarm for %1 items","Alarm für %1 Items geändert" }, |
1204 | { " and "," und " }, | 1204 | { " and "," und " }, |
1205 | { "<IMG src="%1"> only )","nur <IMG src="%1"> )" }, | 1205 | { "<IMG src="%1"> only )","nur <IMG src="%1"> )" }, |
1206 | { "Mail to selected","Mail an Ausgewählte" }, | 1206 | { "Mail to selected","Mail an Ausgewählte" }, |
1207 | { "Mail to all","Mail an Alle" }, | 1207 | { "Mail to all","Mail an Alle" }, |
1208 | { "Week view mode uses bigger font","Wochenansicht Modus nutzt größeren Font" }, | 1208 | { "Week view mode uses bigger font","Wochenansicht Modus nutzt größeren Font" }, |
1209 | { "Set reminder ON with offset to:","Alarm AN mit Offset auf:" }, | 1209 | { "Set reminder ON with offset to:","Alarm AN mit Offset auf:" }, |
1210 | { " on"," am" }, | 1210 | { " on"," am" }, |
1211 | { " completed on "," erledigt am " }, | 1211 | { " completed on "," erledigt am " }, |
1212 | { "Save as Event template","Speichere als Vorlage" }, | 1212 | { "Save as Event template","Speichere als Vorlage" }, |
1213 | { "Load Event template","Lade Termin Vorlage" }, | 1213 | { "Load Event template","Lade Termin Vorlage" }, |
1214 | { "Save as Journal template","Speichere als Journal Vorlage" }, | 1214 | { "Save as Journal template","Speichere als Journal Vorlage" }, |
1215 | { "Insert Journal template","Füge Journal Vorlage ein" }, | 1215 | { "Insert Journal template","Füge Journal Vorlage ein" }, |
1216 | { "Sub todos:<br>","Unter Todos:<br>" }, | 1216 | { "Sub todos:<br>","Unter Todos:<br>" }, |
1217 | { "Parent todo:<br>","Über Todo:<br>" }, | 1217 | { "Parent todo:<br>","Über Todo:<br>" }, |
1218 | { "Set current as color category","Setze Gewählte als Farbkategorie" }, | 1218 | { "Set current as color category","Setze Gewählte als Farbkategorie" }, |
1219 | { " completed"," erledigt" }, | 1219 | { " completed"," erledigt" }, |
1220 | { "(c)2004 Lutz Rogowski (rogowski@kde.org)\nKO/Pi is based on KOrganizer\n(c)2002,2003 Cornelius Schumacher\n(schumacher@kde.org) and the KDE team.\nKOrganizer/Pi is licensed under the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.pi-sync.info --- www.korganizer.org\nSpecial thanks to Michael and Ben\nfor intensive testing!","(c)2004 Lutz Rogowski (rogowski@kde.org)\nKO/Pi basiert auf KOrganizer\n(c)2002,2003 Cornelius Schumacher\n(schumacher@kde.org) und das KDE Team.\nKOrganizer/Pi ist lizensiert unter der GPL.\nKO/Pi kann kompiliert werden für\nLinux, Zaurus-PDA und Windows\nwww.pi-sync.info --- www.korganizer.org\nBesonderen Dank an Michael und Ben\nfür intensives Testen!" }, | 1220 | { "(c)2004 Lutz Rogowski (rogowski@kde.org)\nKO/Pi is based on KOrganizer\n(c)2002,2003 Cornelius Schumacher\n(schumacher@kde.org) and the KDE team.\nKOrganizer/Pi is licensed under the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.pi-sync.info --- www.korganizer.org\nSpecial thanks to Michael and Ben\nfor intensive testing!","(c)2004 Lutz Rogowski (rogowski@kde.org)\nKO/Pi basiert auf KOrganizer\n(c)2002,2003 Cornelius Schumacher\n(schumacher@kde.org) und das KDE Team.\nKOrganizer/Pi ist lizensiert unter der GPL.\nKO/Pi kann kompiliert werden für\nLinux, Zaurus-PDA und Windows\nwww.pi-sync.info --- www.korganizer.org\nBesonderen Dank an Michael und Ben\nfür intensives Testen!" }, |
1221 | { "Syncing aborted. Nothing synced.","Syncing abgebrochen.Nichts wurde gesynct." }, | 1221 | { "Syncing aborted. Nothing synced.","Syncing abgebrochen.Nichts wurde gesynct." }, |
1222 | { "Connected! Sending request for remote file ...","Verbunden! Sende Daten Anfrage..." }, | 1222 | { "Connected! Sending request for remote file ...","Verbunden! Sende Daten Anfrage..." }, |
1223 | { "Trying to connect to remote...","Versuche mit Gegenstelle zu verbinden..." }, | 1223 | { "Trying to connect to remote...","Versuche mit Gegenstelle zu verbinden..." }, |
1224 | { "Connection to remote\nhost timed out!\nDid you forgot to enable\nsyncing on remote host?","Verbindungsversuch wegen\nZeitüberschreitung gescheitert!\nWurde vergessen Pi-Sync auf\nder Gegenstelle anzuschalten?" }, | 1224 | { "Connection to remote\nhost timed out!\nDid you forgot to enable\nsyncing on remote host?","Verbindungsversuch wegen\nZeitüberschreitung gescheitert!\nWurde vergessen Pi-Sync auf\nder Gegenstelle anzuschalten?" }, |
1225 | { "ERROR: Receiving remote file failed.","FEHLER: Empfang der entfernten Daten fehlgeschlagen." }, | 1225 | { "ERROR: Receiving remote file failed.","FEHLER: Empfang der entfernten Daten fehlgeschlagen." }, |
1226 | { "Error","Fehler" }, | 1226 | { "Error","Fehler" }, |
1227 | { ""You entered an invalid date!\n Date changed to current date.","Ungültiges Datum eingegeben.\nSetze heutiges Datum." }, | 1227 | { ""You entered an invalid date!\n Date changed to current date.","Ungültiges Datum eingegeben.\nSetze heutiges Datum." }, |
1228 | { "You entered an invalid date!\n Will use current date instead.","Ungültiges Datum eingegeben.\nSetze stattdessen heutiges Datum." }, | 1228 | { "You entered an invalid date!\n Will use current date instead.","Ungültiges Datum eingegeben.\nSetze stattdessen heutiges Datum." }, |
1229 | { "Warning","Warnung" }, | 1229 | { "Warning","Warnung" }, |
1230 | { "Select week number","Wähle Wochen Nummer" }, | 1230 | { "Select week number","Wähle Wochen Nummer" }, |
1231 | { "Februar","Februar" }, | 1231 | { "Februar","Februar" }, |
1232 | { "Click on the week number to\nshow week zoomed","Klicke auf die Wochennummer\num die Woche groß zu zeigen" }, | 1232 | { "Click on the week number to\nshow week zoomed","Klicke auf die Wochennummer\num die Woche groß zu zeigen" }, |
1233 | { "W","W" }, | 1233 | { "W","W" }, |
1234 | { "Click on this to\nselect week number","Klicke hierauf um\ndie Woche auszuwählen" }, | 1234 | { "Click on this to\nselect week number","Klicke hierauf um\ndie Woche auszuwählen" }, |
1235 | { "T: %1","T: %1" }, | 1235 | { "T: %1","T: %1" }, |
1236 | { "Start: ","Start: " }, | 1236 | { "Start: ","Start: " }, |
1237 | { "Pi-Sync options for device: ","Pi-Sync Einstellungen für Gerät: " }, | 1237 | { "Pi-Sync options for device: ","Pi-Sync Einstellungen für Gerät: " }, |
1238 | { "Password for remote access:","Passwort für fernen Zugriff:" }, | 1238 | { "Password for remote access:","Passwort für fernen Zugriff:" }, |
1239 | { "Remote IP address:","Ferne IP Adresse:" }, | 1239 | { "Remote IP address:","Ferne IP Adresse:" }, |
1240 | { "Remote port number:","Ferne Port Nummer:" }, | 1240 | { "Remote port number:","Ferne Port Nummer:" }, |
1241 | { "Remote file saved to temp file.","Ferne Daten in temp Datei gespeichert." }, | 1241 | { "Remote file saved to temp file.","Ferne Daten in temp Datei gespeichert." }, |
1242 | { "Remote from: ","Fern von: " }, | 1242 | { "Remote from: ","Fern von: " }, |
1243 | { "Local from: ","Lokal von: " }, | 1243 | { "Local from: ","Lokal von: " }, |
1244 | { "Synchronization summary:\n\n %d items added to local\n %d items added to remote\n %d items updated on local\n %d items updated on remote\n %d items deleted on local\n %d items deleted on remote\n %d incoming filtered out\n %d outgoing filtered out\n","Synchronisationsübersicht:\n\n %d lokal hinzugefügt\n %d fern hinzugefügt\n %d lokal geändert\n %d fern geändert\n %d lokal gelöscht\n %d fern gelöscht\n %d eingehende ausgefiltert\n %d ausgehende ausgefiltert\n" }, | 1244 | { "Synchronization summary:\n\n %d items added to local\n %d items added to remote\n %d items updated on local\n %d items updated on remote\n %d items deleted on local\n %d items deleted on remote\n %d incoming filtered out\n %d outgoing filtered out\n","Synchronisationsübersicht:\n\n %d lokal hinzugefügt\n %d fern hinzugefügt\n %d lokal geändert\n %d fern geändert\n %d lokal gelöscht\n %d fern gelöscht\n %d eingehende ausgefiltert\n %d ausgehende ausgefiltert\n" }, |
1245 | { "Local calendar changed!\n","Lokaler Kalender geändert!\n" }, | 1245 | { "Local calendar changed!\n","Lokaler Kalender geändert!\n" }, |
1246 | { "Write back","Schreibe zurück" }, | 1246 | { "Write back","Schreibe zurück" }, |
1247 | { "KO/Pi Synchronization","KO/Pi Synchronisation" }, | 1247 | { "KO/Pi Synchronization","KO/Pi Synchronisation" }, |
1248 | { "Pi-Sync succesful!","Pi-Sync erfolgreich!" }, | 1248 | { "Pi-Sync succesful!","Pi-Sync erfolgreich!" }, |
1249 | { "Received sync request","Sync Anfrage erhalten" }, | 1249 | { "Received sync request","Sync Anfrage erhalten" }, |
1250 | { "Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog.","Ferne Synchronisation ...\n\nBenutze diese Anwendung nicht!\n\nWenn das Syncen fehlschlägt kann\ndieser Dialog geschlossen werden." }, | 1250 | { "Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog.","Ferne Synchronisation ...\n\nBenutze diese Anwendung nicht!\n\nWenn das Syncen fehlschlägt kann\ndieser Dialog geschlossen werden." }, |
1251 | { "Saving Data to temp file ...","Speichere Daten in temp Datei..." }, | 1251 | { "Saving Data to temp file ...","Speichere Daten in temp Datei..." }, |
1252 | { "Data saved to temp file!","Daten in temp Datei gespeichert!" }, | 1252 | { "Data saved to temp file!","Daten in temp Datei gespeichert!" }, |
1253 | { "Sending file...","Sende Datei..." }, | 1253 | { "Sending file...","Sende Datei..." }, |
1254 | { "Waiting for synced file...","Warte auf gesyncte Daten..." }, | 1254 | { "Waiting for synced file...","Warte auf gesyncte Daten..." }, |
1255 | { "Receiving synced file...","Gesyncte Daten erhalten..." }, | 1255 | { "Receiving synced file...","Gesyncte Daten erhalten..." }, |
1256 | { "Received %1 bytes","%1 Bytes erhalten" }, | 1256 | { "Received %1 bytes","%1 Bytes erhalten" }, |
1257 | { "Writing file to disk...","Speichere Datei..." }, | 1257 | { "Writing file to disk...","Speichere Datei..." }, |
1258 | { "Pi-Sync successful!","Pi-Sync erfolgreich!" }, | 1258 | { "Pi-Sync successful!","Pi-Sync erfolgreich!" }, |
1259 | { "Clock skew of\nsyncing devices\nis %1 seconds!","Uhrzeitunterschied der\nsyncenden Geräte\nist %1 Sekunden!" }, | 1259 | { "Clock skew of\nsyncing devices\nis %1 seconds!","Uhrzeitunterschied der\nsyncenden Geräte\nist %1 Sekunden!" }, |
1260 | { "Synchronize!","Synchronisiere!" }, | 1260 | { "Synchronize!","Synchronisiere!" }, |
1261 | { "High clock skew!","Großer Uhrzeitunterschied!" }, | 1261 | { "High clock skew!","Großer Uhrzeitunterschied!" }, |
1262 | { "ADJUST\nYOUR\nCLOCKS!","JUSTIERE\nDIE\nUHREN!" }, | 1262 | { "ADJUST\nYOUR\nCLOCKS!","JUSTIERE\nDIE\nUHREN!" }, |
1263 | { "The clocks of the syncing\ndevices have a difference\nof more than 5 minutes.\nPlease adjust your clocks.\nYou may get wrong syncing results!\nPlease confirm synchronization!","Die Uhren der syncenden Geräte\nhaben einen Unterschied von\nmehr als 5 Minuten. Bitte die\nUhrzeiten anpassen. Sie können\nfalsche Sync-Resultate erhalten!\nBitte das Syncen bestätigen!" }, | 1263 | { "The clocks of the syncing\ndevices have a difference\nof more than 5 minutes.\nPlease adjust your clocks.\nYou may get wrong syncing results!\nPlease confirm synchronization!","Die Uhren der syncenden Geräte\nhaben einen Unterschied von\nmehr als 5 Minuten. Bitte die\nUhrzeiten anpassen. Sie können\nfalsche Sync-Resultate erhalten!\nBitte das Syncen bestätigen!" }, |
1264 | { "This is a %1 recurring todo.","Das ist eine %1 wiederholende Aufgabe." }, | 1264 | { "This is a %1 recurring todo.","Das ist eine %1 wiederholende Aufgabe." }, |
1265 | { "<p><b>Start on:</b> %1</p>","<p><b>Start am:</b> %1</p>" }, | 1265 | { "<p><b>Start on:</b> %1</p>","<p><b>Start am:</b> %1</p>" }, |
1266 | { "List week view","Listenwochenansicht" }, | 1266 | { "List week view","Listenwochenansicht" }, |
1267 | { "List week","Listenwochenansicht" }, | 1267 | { "List week","Listenwochenansicht" }, |
1268 | { "Next Week","Nächste Woche" }, | 1268 | { "Next Week","Nächste Woche" }, |
1269 | { "Previous Week","Vorherige Woche" }, | 1269 | { "Previous Week","Vorherige Woche" }, |
1270 | { "No items were found matching\nyour search expression.\nUse the wildcard characters\n'*' and '?' where needed.","Keine Einträge gefunden die\ndem Suchausdruck entsprechen.\nBenutze Platzhalter Zeichen\n'*' und '?' wo benötigt." }, | 1270 | { "No items were found matching\nyour search expression.\nUse the wildcard characters\n'*' and '?' where needed.","Keine Einträge gefunden die\ndem Suchausdruck entsprechen.\nBenutze Platzhalter Zeichen\n'*' und '?' wo benötigt." }, |
1271 | { "Show in todo/event viewer:","Zeige in Termin/Todo Anzeige:" }, | 1271 | { "Show in todo/event viewer:","Zeige in Termin/Todo Anzeige:" }, |
1272 | { "Details","Details" }, | 1272 | { "Details","Details" }, |
1273 | { "Created time","Erstellt Zeit" }, | 1273 | { "Created time","Erstellt Zeit" }, |
1274 | { "Last modified time","Geändert Zeit" }, | 1274 | { "Last modified time","Geändert Zeit" }, |
1275 | { "Show in What'sThis quick overview:","Zeige in What'sThis Schnellübersicht:" }, | 1275 | { "Show in What'sThis quick overview:","Zeige in What'sThis Schnellübersicht:" }, |
1276 | { "View Options","Anzeige Optionen" }, | 1276 | { "View Options","Anzeige Optionen" }, |
1277 | { "<b>Created: ","<b>Erstellt am: " }, | 1277 | { "<b>Created: ","<b>Erstellt am: " }, |
1278 | { "<b>Last modified: ","<b>Zuletzt geändert am: " }, | 1278 | { "<b>Last modified: ","<b>Zuletzt geändert am: " }, |
1279 | { "Journal: ","Journal: " }, | 1279 | { "Journal: ","Journal: " }, |
1280 | { "yearly","jährlich" }, | 1280 | { "yearly","jährlich" }, |
1281 | { "(%1) ","%1-" }, | 1281 | { "(%1) ","%1-" }, |
1282 | { "<p><b>K</b>: Week view in Month view syle</p>\n","<p><b>K</b>: Wochenansicht in Art der Monatsansicht</p>\n" }, | 1282 | { "<p><b>K</b>: Week view in Month view syle</p>\n","<p><b>K</b>: Wochenansicht in Art der Monatsansicht</p>\n" }, |
1283 | { "Enable tooltips displaying summary of ev.","Titel-Tooltips anzeigen" }, | 1283 | { "Enable tooltips displaying summary of ev.","Titel-Tooltips anzeigen" }, |
1284 | { "Enable scrollbars in month view cells","Scrollbar in Zellen anzeigen" }, | 1284 | { "Enable scrollbars in month view cells","Scrollbar in Zellen anzeigen" }, |
1285 | { "Summary/Loc.","Titel/Ort" }, | 1285 | { "Summary/Loc.","Titel/Ort" }, |
1286 | { "No items found. Use '*' and '?' where needed.","Nichts gefunden. Benutze '*' and '?' wo benötigt." }, | 1286 | { "No items found. Use '*' and '?' where needed.","Nichts gefunden. Benutze '*' and '?' wo benötigt." }, |
1287 | { "Week Number","Wochennummer" }, | 1287 | { "Week Number","Wochennummer" }, |
1288 | { "Import","Importiere" }, | 1288 | { "Import","Importiere" }, |
1289 | { "Export","Exportiere" }, | 1289 | { "Export","Exportiere" }, |
1290 | { "Beam","Beame" }, | 1290 | { "Beam","Beame" }, |
1291 | { "Export selected","Exportiere Selektierte" }, | 1291 | { "Export selected","Exportiere Selektierte" }, |
1292 | { "As iCal (ics) file...","Als iCal (ics) Datei..." }, | 1292 | { "As iCal (ics) file...","Als iCal (ics) Datei..." }, |
1293 | { "As vCal (vcs) file...","Als vCal (vcs) Datei..." }, | 1293 | { "As vCal (vcs) file...","Als vCal (vcs) Datei..." }, |
1294 | { "Journal/Details...","Journale/Details..." }, | 1294 | { "Journal/Details...","Journale/Details..." }, |
1295 | { "Agenda View","Agenda Ansicht" }, | 1295 | { "Agenda View","Agenda Ansicht" }, |
1296 | { "Show current time","Zeige aktuelle Zeit" }, | 1296 | { "Show current time","Zeige aktuelle Zeit" }, |
1297 | { "Edit new item","Bearbeite neuen Eintrag" }, | 1297 | { "Edit new item","Bearbeite neuen Eintrag" }, |
1298 | { "Please select at least one\nof the types to search for:\n\nEvents\nTodos\nJournals","Bitte wählen Sie mindestens\neinen dieser Typen\num darin zu suchen:\n\nTermine\nTodos\nJournale" }, | 1298 | { "Please select at least one\nof the types to search for:\n\nEvents\nTodos\nJournals","Bitte wählen Sie mindestens\neinen dieser Typen\num darin zu suchen:\n\nTermine\nTodos\nJournale" }, |
1299 | { "There is no next alarm.","Es gibt keinen nächsten Alarm." }, | 1299 | { "There is no next alarm.","Es gibt keinen nächsten Alarm." }, |
1300 | { "%1 %2 - %3 (next event/todo with alarm)","%1 %2 - %3 (nächster Termin/Todo mit Alarm)" }, | 1300 | { "%1 %2 - %3 (next event/todo with alarm)","%1 %2 - %3 (nächster Termin/Todo mit Alarm)" }, |
1301 | { "The next alarm is in:\n","Der nächste Alarm ist in:\n" }, | 1301 | { "The next alarm is in:\n","Der nächste Alarm ist in:\n" }, |
1302 | { "%1 days\n","%1 Tagen\n" }, | 1302 | { "%1 days\n","%1 Tagen\n" }, |
1303 | { "1 day\n","1 Tag\n" }, | 1303 | { "1 day\n","1 Tag\n" }, |
1304 | { "%1 hours\n","%1 Stunden\n" }, | 1304 | { "%1 hours\n","%1 Stunden\n" }, |
1305 | { "1 hour\n","1 Stunde\n" }, | 1305 | { "1 hour\n","1 Stunde\n" }, |
1306 | { "%1 minutes\n","%1 Minuten\n" }, | 1306 | { "%1 minutes\n","%1 Minuten\n" }, |
1307 | { "1 minute\n","1 Minute\n" }, | 1307 | { "1 minute\n","1 Minute\n" }, |
1308 | { "Only one toolbar","Nur eine Toolbar" }, | 1308 | { "Only one toolbar","Nur eine Toolbar" }, |
1309 | { "Print","Drucke" }, | 1309 | { "Print","Drucke" }, |
1310 | { "Print selected event / todo...","Drucke ausgewählten Termin / Todo..." }, | 1310 | { "Print selected event / todo...","Drucke ausgewählten Termin / Todo..." }, |
1311 | { "There is nothing selected!","Es ist nichts ausgewählt!" }, | 1311 | { "There is nothing selected!","Es ist nichts ausgewählt!" }, |
1312 | { "\n\nDo you really want to print this item?","\n\nMöchten Sie wirklich diesen Eintrag ausdrucken? " }, | 1312 | { "\n\nDo you really want to print this item?","\n\nMöchten Sie wirklich diesen Eintrag ausdrucken? " }, |
1313 | { "KO/Pi Print Confirmation","KO/Pi Druckbestätigung" }, | 1313 | { "KO/Pi Print Confirmation","KO/Pi Druckbestätigung" }, |
1314 | { "This prints the view as you see it.\n(With the complete content, of course.)\nYou may change the print layout by resizing the view.\nPrint unscaled may print several pages\ndepending on the amount of data.\nPrint scaled down will print all on one page.\nPrint scaled up/down will print all on one page,\nbut will scale up the text to page boundaries,\nif the text is smaller than the page.\nYou can select page geometry setup in the next dialog.\n","Dies druckt die Ansicht wie man sie sieht.\n(Mit dem kompletten Inhalt natürlich.)\nMan kann das Layout ändern durch ändern der Fenstergröße.\nDrucke unskaliert druckt ggf. mehrere Seiten\nabhängig von der Menge der Daten.\nDrucke runterskaliert um auf eine Seite zu passen\ndruckt alles auf eine Seite.\nDrucke hoch/runterskaliert um genau auf eine Seite zu passen\nvergrößert den Text gegebenenfalls.\nDas Seitenlayout kann im nächsten Dialog gewählt werden.\n" }, | 1314 | { "This prints the view as you see it.\n(With the complete content, of course.)\nYou may change the print layout by resizing the view.\nPrint unscaled may print several pages\ndepending on the amount of data.\nPrint scaled down will print all on one page.\nPrint scaled up/down will print all on one page,\nbut will scale up the text to page boundaries,\nif the text is smaller than the page.\nYou can select page geometry setup in the next dialog.\n","Dies druckt die Ansicht wie man sie sieht.\n(Mit dem kompletten Inhalt natürlich.)\nMan kann das Layout ändern durch ändern der Fenstergröße.\nDrucke unskaliert druckt ggf. mehrere Seiten\nabhängig von der Menge der Daten.\nDrucke runterskaliert um auf eine Seite zu passen\ndruckt alles auf eine Seite.\nDrucke hoch/runterskaliert um genau auf eine Seite zu passen\nvergrößert den Text gegebenenfalls.\nDas Seitenlayout kann im nächsten Dialog gewählt werden.\n" }, |
1315 | { "KO/Pi Printout","KO/Pi Ausdruck" }, | 1315 | { "KO/Pi Printout","KO/Pi Ausdruck" }, |
1316 | { "Print unscaled","Drucke unskaliert" }, | 1316 | { "Print unscaled","Drucke unskaliert" }, |
1317 | { "Print scaled down to fit one page","Drucke runterskaliert um auf eine Seite zu passen." }, | 1317 | { "Print scaled down to fit one page","Drucke runterskaliert um auf eine Seite zu passen." }, |
1318 | { "Print scaled up/down to fit one page","Drucke hoch/runterskaliert um genau auf eine Seite zu passen." }, | 1318 | { "Print scaled up/down to fit one page","Drucke hoch/runterskaliert um genau auf eine Seite zu passen." }, |
1319 | { "Printout Mode","Druck Modus" }, | 1319 | { "Printout Mode","Druck Modus" }, |
1320 | { "Filter menu icon","Filtermenu Icon" }, | 1320 | { "Filter menu icon","Filtermenu Icon" }, |
1321 | { "<p><b>A+(shift or ctrl)</b>: Show occurence of next alarm</p>\n","<p><b>A+(shift oder ctrl)</b>: Zeige Zeit bis zum nächsten Alarm</p>\n" }, | 1321 | { "<p><b>A+(shift or ctrl)</b>: Show occurence of next alarm</p>\n","<p><b>A+(shift oder ctrl)</b>: Zeige Zeit bis zum nächsten Alarm</p>\n" }, |
1322 | { "<p><b>N</b>: Switch to next view which has a toolbar icon</p>\n","<p><b>N</b>: Wechsle zur nächsten Ansicht, die ein Icon in der Toolbar hat</p>\n" }, | 1322 | { "<p><b>N</b>: Switch to next view which has a toolbar icon</p>\n","<p><b>N</b>: Wechsle zur nächsten Ansicht, die ein Icon in der Toolbar hat</p>\n" }, |
1323 | { "%1d","%1t" }, | 1323 | { "%1d","%1t" }, |
1324 | { "%1h","%1std" }, | 1324 | { "%1h","%1std" }, |
1325 | { "%1min","%1min" }, | 1325 | { "%1min","%1min" }, |
1326 | { "( %1 before )","( %1 vorher )" }, | 1326 | { "( %1 before )","( %1 vorher )" }, |
1327 | { "The next alarm is in\nless than one minute!","Der nächste Alarm kommt in\nweniger als einer Minute!" }, | 1327 | { "The next alarm is in\nless than one minute!","Der nächste Alarm kommt in\nweniger als einer Minute!" }, |
1328 | { "\nThe internal alarm notification is disabled!\n","\nDie interne Alarmbenachrichtigung ist ausgeschaltet!\n" }, | 1328 | { "\nThe internal alarm notification is disabled!\n","\nDie interne Alarmbenachrichtigung ist ausgeschaltet!\n" }, |
1329 | { "Enable it in the settings menu, TAB alarm.","Schalten Sie sie an im Menu Einstellungen, TAB Alarm." }, | 1329 | { "Enable it in the settings menu, TAB alarm.","Schalten Sie sie an im Menu Einstellungen, TAB Alarm." }, |
1330 | { "Show Sync Events","Zeige Sync-Ereignisse" }, | 1330 | { "Show Sync Events","Zeige Sync-Ereignisse" }, |
1331 | { "Use short date in WN+Event view","Zeige Kurzdatum in WN+Terminanzeige" }, | 1331 | { "Use short date in WN+Event view","Zeige Kurzdatum in WN+Terminanzeige" }, |
1332 | { "Number of max.displayed todo prios:","Anzahl max.angezeigter Todo-Prios:" }, | 1332 | { "Number of max.displayed todo prios:","Anzahl max.angezeigter Todo-Prios:" }, |
1333 | { " on "," am " }, | 1333 | { " on "," am " }, |
1334 | { "On: ","Am: " }, | 1334 | { "On: ","Am: " }, |
1335 | { "<i>The recurrence is computed from the start datetime!</i>","<i>Die Wiederholung wird vom Startwert aus berechnet!</i>" }, | 1335 | { "<i>The recurrence is computed from the start datetime!</i>","<i>Die Wiederholung wird vom Startwert aus berechnet!</i>" }, |
1336 | { "Start/Stop todo...","Starte/Stoppe Todo..." }, | 1336 | { "Start/Stop todo...","Starte/Stoppe Todo..." }, |
1337 | { "Color for running todos:","Farbe für laufende Todos:" }, | 1337 | { "Color for running todos:","Farbe für laufende Todos:" }, |
1338 | { "The todo\n%1\nis started.\nDo you want to set\nthe state to stopped?","Das Todo\n%1\nist gestartet.\nWollen Sie es\nauf gestoppt setzen?" }, | 1338 | { "The todo\n%1\nis started.\nDo you want to set\nthe state to stopped?","Das Todo\n%1\nist gestartet.\nWollen Sie es\nauf gestoppt setzen?" }, |
1339 | { "Todo is started","Todo is gestarted" }, | 1339 | { "Todo is started","Todo is gestarted" }, |
1340 | { "Stop todo","Stoppe Todo" }, | 1340 | { "Stop todo","Stoppe Todo" }, |
1341 | { "Todo is stopped","Todo ist gestoppt" }, | 1341 | { "Todo is stopped","Todo ist gestoppt" }, |
1342 | { "Start todo","Starte Todo" }, | 1342 | { "Start todo","Starte Todo" }, |
1343 | { "The todo\n%1\nis stopped.\nDo you want to set\nthe state to started?","Das Todo\n%1\nist gestoppt.\nWollen Sie es auf\ngestartet setzen?" }, | 1343 | { "The todo\n%1\nis stopped.\nDo you want to set\nthe state to started?","Das Todo\n%1\nist gestoppt.\nWollen Sie es auf\ngestartet setzen?" }, |
1344 | { "The todo\n%1\nwill be cloned!\nIt has subtodos!\nDo you want to clone\nall subtodos as well?","Das Todo\n%1\nwird geklont!\nEs hat Untertodos!\nMöchten Sie alle\nUntertodos auch klonen?" }, | 1344 | { "The todo\n%1\nwill be cloned!\nIt has subtodos!\nDo you want to clone\nall subtodos as well?","Das Todo\n%1\nwird geklont!\nEs hat Untertodos!\nMöchten Sie alle\nUntertodos auch klonen?" }, |
1345 | { "Todo has subtodos","Todo hat Untertodos" }, | 1345 | { "Todo has subtodos","Todo hat Untertodos" }, |
1346 | { "Block popup until mouse button release","Sperre Popup bis Mausknopf losgelassen" }, | 1346 | { "Block popup until mouse button release","Sperre Popup bis Mausknopf losgelassen" }, |
1347 | { "Colors","Farben" }, | 1347 | { "Colors","Farben" }, |
1348 | { "Click on new parent item","Klicke auf neues Übertodo" }, | 1348 | { "Click on new parent item","Klicke auf neues Übertodo" }, |
1349 | { "Reparenting aborted!","Übertodo setzen abgebrochen" }, | 1349 | { "Reparenting aborted!","Übertodo setzen abgebrochen" }, |
1350 | { "Cannot move Todo to itself\nor a child of itself","Kann nicht Todo auf\nsich selbst oder\nein Untertodo verschieben" }, | 1350 | { "Cannot move Todo to itself\nor a child of itself","Kann nicht Todo auf\nsich selbst oder\nein Untertodo verschieben" }, |
1351 | { "Recursive reparenting not possible!","Rekursives Verschieben nicht möglich" }, | 1351 | { "Recursive reparenting not possible!","Rekursives Verschieben nicht möglich" }, |
1352 | { "Delete all completed todos?\n(Completed recurring todos\nwill not be deleted!)","Entferne alle erledigten Todos?\n(Erledigte wiederholende Todos\nwerden nicht gelöscht!)" }, | 1352 | { "Delete all completed todos?\n(Completed recurring todos\nwill not be deleted!)","Entferne alle erledigten Todos?\n(Erledigte wiederholende Todos\nwerden nicht gelöscht!)" }, |
1353 | { "Alternating background of list views","Abwechselnder Hintergrund für Listen" }, | 1353 | { "Alternating background of list views","Abwechselnder Hintergrund für Listen" }, |
1354 | { "times","Zeiten" }, | 1354 | { "times","Zeiten" }, |
1355 | { "The todo\n%1\nhas subtodos!\nDo you want to set\nthe categories for\nall subtodos as well?","Das Todo\n%1\nhat Untertodos!\nMöchten Sie die Kategorien\nauch für alle Untertodos setzen?" }, | 1355 | { "The todo\n%1\nhas subtodos!\nDo you want to set\nthe categories for\nall subtodos as well?","Das Todo\n%1\nhat Untertodos!\nMöchten Sie die Kategorien\nauch für alle Untertodos setzen?" }, |
1356 | { "Backup enabled","Backup angeschaltet" }, | 1356 | { "Backup enabled","Backup angeschaltet" }, |
1357 | { "Use standard backup dir","Standard Backupverzeichnis" }, | 1357 | { "Use standard backup dir","Standard Backupverzeichnis" }, |
1358 | { "Number of Backups:","Anzahl der Backups" }, | 1358 | { "Number of Backups:","Anzahl der Backups" }, |
1359 | { "Make backup every ","Mache ein Backup alle " }, | 1359 | { "Make backup every ","Mache ein Backup alle " }, |
1360 | { " days"," Tage" }, | 1360 | { " days"," Tage" }, |
1361 | { "","" }, | 1361 | { "Creating backup ... please wait ...","Erzeuge Backup ... bitte warten ..." }, |
1362 | { "","" }, | 1362 | { "Backup Failed!","Backup Problem!" }, |
1363 | { "","" }, | 1363 | { "Try again now","Versuche jetzt nochmal" }, |
1364 | { "","" }, | 1364 | { "Try again later","Versuche später nochmal" }, |
1365 | { "","" }, | 1365 | { "Try again tomorrow","Versuche morgen nochmal" }, |
1366 | { "","" }, | 1366 | { "Disable backup","Schalte Backup ab" }, |
1367 | { "","" }, | 1367 | { "<b>Backup directory does not exist: </b>","<b>Backup Verzeichnis existiert nicht: </b>" }, |
1368 | { "","" }, | 1368 | { "<b>The backup copy command failed!</b>","<b>Das Backup Kopierkommando is fehlgeschlagen!</b>" }, |
1369 | { "","" }, | 1369 | { "Choose action","Wähle Aktion" }, |
1370 | { "","" }, | 1370 | { "","" }, |
1371 | { "","" }, | 1371 | { "","" }, |
1372 | { "","" }, | 1372 | { "","" }, |
1373 | { "","" }, | 1373 | { "","" }, |
diff --git a/bin/kdepim/korganizer/journal.png b/bin/kdepim/korganizer/journal.png index 875b8ba..ed0a9bc 100644 --- a/bin/kdepim/korganizer/journal.png +++ b/bin/kdepim/korganizer/journal.png | |||
Binary files differ | |||
diff --git a/bin/kdepim/pwmanager/germantranslation.txt b/bin/kdepim/pwmanager/germantranslation.txt index 38896fb..06fa727 100644 --- a/bin/kdepim/pwmanager/germantranslation.txt +++ b/bin/kdepim/pwmanager/germantranslation.txt | |||
@@ -105,263 +105,272 @@ | |||
105 | { "Fax","Fax" }, | 105 | { "Fax","Fax" }, |
106 | { "Pager","Pager" }, | 106 | { "Pager","Pager" }, |
107 | { "SIP","SIP" }, | 107 | { "SIP","SIP" }, |
108 | { "Language:(needs restart)","Sprache:(Neustart)" }, | 108 | { "Language:(needs restart)","Sprache:(Neustart)" }, |
109 | { "English","English" }, | 109 | { "English","English" }, |
110 | { "German","Deutsch" }, | 110 | { "German","Deutsch" }, |
111 | { "French","Französisch" }, | 111 | { "French","Französisch" }, |
112 | { "Italian","Italienisch" }, | 112 | { "Italian","Italienisch" }, |
113 | { "User defined (usertranslation.txt)","Benutzerdef. (usertranslation.txt)" }, | 113 | { "User defined (usertranslation.txt)","Benutzerdef. (usertranslation.txt)" }, |
114 | { "Language","Sprache" }, | 114 | { "Language","Sprache" }, |
115 | { "Time Format(nr):","Zeit Format(nr):" }, | 115 | { "Time Format(nr):","Zeit Format(nr):" }, |
116 | { "24:00","24:00" }, | 116 | { "24:00","24:00" }, |
117 | { "12:00am","12:00am" }, | 117 | { "12:00am","12:00am" }, |
118 | { "Week starts on Sunday","Woche beginnt Sonntags" }, | 118 | { "Week starts on Sunday","Woche beginnt Sonntags" }, |
119 | { "Time Format","Zeit Format" }, | 119 | { "Time Format","Zeit Format" }, |
120 | { "Date Format:","Datums Format:" }, | 120 | { "Date Format:","Datums Format:" }, |
121 | { "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, | 121 | { "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, |
122 | { "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, | 122 | { "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, |
123 | { "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, | 123 | { "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, |
124 | { "User defined","Benutzerdefiniert" }, | 124 | { "User defined","Benutzerdefiniert" }, |
125 | { "User long date:","Format langes Datum:" }, | 125 | { "User long date:","Format langes Datum:" }, |
126 | { "User short date:","Format kurzes Datum:" }, | 126 | { "User short date:","Format kurzes Datum:" }, |
127 | { "Monday 19 April 2004: %A %d %B %Y","Monday 19 April 2004: %A %d %B %Y" }, | 127 | { "Monday 19 April 2004: %A %d %B %Y","Monday 19 April 2004: %A %d %B %Y" }, |
128 | { "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" }, | 128 | { "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" }, |
129 | { "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" }, | 129 | { "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" }, |
130 | { "Date Format","Datums Format" }, | 130 | { "Date Format","Datums Format" }, |
131 | { "Timezone:","Zeitzone:" }, | 131 | { "Timezone:","Zeitzone:" }, |
132 | { "Add 30 min to selected Timezone","Addiere 30 min zur Zeitzone" }, | 132 | { "Add 30 min to selected Timezone","Addiere 30 min zur Zeitzone" }, |
133 | { "Timezone has daylight saving","Zeitzone hat Sommerzeit" }, | 133 | { "Timezone has daylight saving","Zeitzone hat Sommerzeit" }, |
134 | { "Actual start and end is the\nsunday before this date.","Tatsächlicher Beginn/Ende ist der\nSonntag vor diesem Datum!" }, | 134 | { "Actual start and end is the\nsunday before this date.","Tatsächlicher Beginn/Ende ist der\nSonntag vor diesem Datum!" }, |
135 | { "The year in the date is ignored.","Das Jahr vom Datum wird ignoriert." }, | 135 | { "The year in the date is ignored.","Das Jahr vom Datum wird ignoriert." }, |
136 | { "Daylight start:","Sommerzeit Start:" }, | 136 | { "Daylight start:","Sommerzeit Start:" }, |
137 | { "Mon","Mo" }, | 137 | { "Mon","Mo" }, |
138 | { "Tue","Di" }, | 138 | { "Tue","Di" }, |
139 | { "Wed","Mi" }, | 139 | { "Wed","Mi" }, |
140 | { "Thu","Do" }, | 140 | { "Thu","Do" }, |
141 | { "Fri","Fr" }, | 141 | { "Fri","Fr" }, |
142 | { "Sat","Sa" }, | 142 | { "Sat","Sa" }, |
143 | { "Sun","So" }, | 143 | { "Sun","So" }, |
144 | { "January","Januar" }, | 144 | { "January","Januar" }, |
145 | { "February","Februar" }, | 145 | { "February","Februar" }, |
146 | { "March","März" }, | 146 | { "March","März" }, |
147 | { "April","April" }, | 147 | { "April","April" }, |
148 | { "May","Mai" }, | 148 | { "May","Mai" }, |
149 | { "June","Juni" }, | 149 | { "June","Juni" }, |
150 | { "July","July" }, | 150 | { "July","July" }, |
151 | { "August","August" }, | 151 | { "August","August" }, |
152 | { "September","September" }, | 152 | { "September","September" }, |
153 | { "October","October" }, | 153 | { "October","October" }, |
154 | { "November","November" }, | 154 | { "November","November" }, |
155 | { "December","Dezember" }, | 155 | { "December","Dezember" }, |
156 | { "tomorrow","Morgen" }, | 156 | { "tomorrow","Morgen" }, |
157 | { "today","Heute" }, | 157 | { "today","Heute" }, |
158 | { "yesterday","Gestern" }, | 158 | { "yesterday","Gestern" }, |
159 | { "Monday","Montag" }, | 159 | { "Monday","Montag" }, |
160 | { "Tuesday","Dienstag" }, | 160 | { "Tuesday","Dienstag" }, |
161 | { "Wednesday","Mittwoch" }, | 161 | { "Wednesday","Mittwoch" }, |
162 | { "Thursday","Donnerstag" }, | 162 | { "Thursday","Donnerstag" }, |
163 | { "Friday","Freitag" }, | 163 | { "Friday","Freitag" }, |
164 | { "Saturday","Samstag" }, | 164 | { "Saturday","Samstag" }, |
165 | { "Sunday","Sonntag" }, | 165 | { "Sunday","Sonntag" }, |
166 | { "Daylight end:","Sommerzeit Ende:" }, | 166 | { "Daylight end:","Sommerzeit Ende:" }, |
167 | { "Time Zone","Zeit Zone" }, | 167 | { "Time Zone","Zeit Zone" }, |
168 | { "Used Mail Client","Benutzter Mail Client" }, | 168 | { "Used Mail Client","Benutzter Mail Client" }, |
169 | { "Channel:","Channel:" }, | 169 | { "Channel:","Channel:" }, |
170 | { "Message:","Message:" }, | 170 | { "Message:","Message:" }, |
171 | { "Parameters:","Parameter:" }, | 171 | { "Parameters:","Parameter:" }, |
172 | { "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" }, | 172 | { "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" }, |
173 | { "extra Message:","extra Message:" }, | 173 | { "extra Message:","extra Message:" }, |
174 | { "extra Parameters:","extra Parameter:" }, | 174 | { "extra Parameters:","extra Parameter:" }, |
175 | { "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" }, | 175 | { "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" }, |
176 | { "External Apps.","Externe Appl." }, | 176 | { "External Apps.","Externe Appl." }, |
177 | { "Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail","Aktuelles Speicherverzeichnis ist:\n%1\nIhre Mail wird gespeichert in:\n(speicherverz.)/apps/kopiemail/localmail" }, | 177 | { "Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail","Aktuelles Speicherverzeichnis ist:\n%1\nIhre Mail wird gespeichert in:\n(speicherverz.)/apps/kopiemail/localmail" }, |
178 | { "<b>New data storage dir:</b>","<b>Neues Datenspeicherverzeichnis:</b>" }, | 178 | { "<b>New data storage dir:</b>","<b>Neues Datenspeicherverzeichnis:</b>" }, |
179 | { "New dirs are created automatically","Neue Verzeichnisse werden aut. erstellt" }, | 179 | { "New dirs are created automatically","Neue Verzeichnisse werden aut. erstellt" }, |
180 | { "Save settings","Speichere Einstellungen" }, | 180 | { "Save settings","Speichere Einstellungen" }, |
181 | { "Save standard","Speichere Standard" }, | 181 | { "Save standard","Speichere Standard" }, |
182 | { "<b>New settings are used\nafter a restart</b>","<b>Neue Einstellungen werden nach\neinem Neustart genutzt</b>" }, | 182 | { "<b>New settings are used\nafter a restart</b>","<b>Neue Einstellungen werden nach\neinem Neustart genutzt</b>" }, |
183 | { "Settings are stored in\n%1","Einstellungen werden gespeichert in:\n%1" }, | 183 | { "Settings are stored in\n%1","Einstellungen werden gespeichert in:\n%1" }, |
184 | { "Data storage path","Daten Speicherpfad" }, | 184 | { "Data storage path","Daten Speicherpfad" }, |
185 | { "Used %1 Client","Benutzer %1 Client" }, | 185 | { "Used %1 Client","Benutzer %1 Client" }, |
186 | { "No email client installed","Keine Email Client installiert" }, | 186 | { "No email client installed","Keine Email Client installiert" }, |
187 | { "Userdefined email client","Benutzerdef. Email Client" }, | 187 | { "Userdefined email client","Benutzerdef. Email Client" }, |
188 | { "OM/Pi email client","OM/Pi Email Client" }, | 188 | { "OM/Pi email client","OM/Pi Email Client" }, |
189 | { "URL:","URL:" }, | 189 | { "URL:","URL:" }, |
190 | { "No","Nein" }, | 190 | { "No","Nein" }, |
191 | { "Yes","Ja" }, | 191 | { "Yes","Ja" }, |
192 | { "Untitled","Unbenannt" }, | 192 | { "Untitled","Unbenannt" }, |
193 | { "&New","&Neu" }, | 193 | { "&New","&Neu" }, |
194 | { "&Open","&Öffne" }, | 194 | { "&Open","&Öffne" }, |
195 | { "&Close","Schließen" }, | 195 | { "&Close","Schließen" }, |
196 | { "Save &as...","Speichere &als..." }, | 196 | { "Save &as...","Speichere &als..." }, |
197 | { "&Text-file...","&Text-Datei..." }, | 197 | { "&Text-file...","&Text-Datei..." }, |
198 | { "&Gpasman / Kpasman ...","&Gpasman / Kpasman ..." }, | 198 | { "&Gpasman / Kpasman ...","&Gpasman / Kpasman ..." }, |
199 | { "&CSV (Comma Separated Value) ...","&CSV (Komma getrennte Werte) ..." }, | 199 | { "&CSV (Comma Separated Value) ...","&CSV (Komma getrennte Werte) ..." }, |
200 | { "E&xport","E&xport" }, | 200 | { "E&xport","E&xport" }, |
201 | { "I&mport","I&mport" }, | 201 | { "I&mport","I&mport" }, |
202 | { "&Quit","Beenden" }, | 202 | { "&Quit","Beenden" }, |
203 | { "&Add password","&Passwort hinzufügen" }, | 203 | { "&Add password","&Passwort hinzufügen" }, |
204 | { "&Delete","Lösche" }, | 204 | { "&Delete","Lösche" }, |
205 | { "Change &Master Password","Ändere &Master Passwort" }, | 205 | { "Change &Master Password","Ändere &Master Passwort" }, |
206 | { "&Manage","Verwalte" }, | 206 | { "&Manage","Verwalte" }, |
207 | { "&Find","&Finde" }, | 207 | { "&Find","&Finde" }, |
208 | { "&Lock all entries","Sperre alle Einträge" }, | 208 | { "&Lock all entries","Sperre alle Einträge" }, |
209 | { "&Deep-lock all entries","Sperre total alle Einträge" }, | 209 | { "&Deep-lock all entries","Sperre total alle Einträge" }, |
210 | { "&Unlock all entries","Entsperre alle Einträge" }, | 210 | { "&Unlock all entries","Entsperre alle Einträge" }, |
211 | { "&Configure...","Konfiguriere..." }, | 211 | { "&Configure...","Konfiguriere..." }, |
212 | { "&Options","Konfig" }, | 212 | { "&Options","Konfig" }, |
213 | { "C&ategories...","K&ategorien..." }, | 213 | { "C&ategories...","K&ategorien..." }, |
214 | { "&Sync","&Sync" }, | 214 | { "&Sync","&Sync" }, |
215 | { "&License","&Lizenz" }, | 215 | { "&License","&Lizenz" }, |
216 | { "&Faq","&Faq" }, | 216 | { "&Faq","&Faq" }, |
217 | { "&About PwManager","Über PwManager" }, | 217 | { "&About PwManager","Über PwManager" }, |
218 | { "&Sync HowTo","&Sync HowTo" }, | 218 | { "&Sync HowTo","&Sync HowTo" }, |
219 | { "&What's New","Was ist neu?" }, | 219 | { "&What's New","Was ist neu?" }, |
220 | { "New","Neu" }, | 220 | { "New","Neu" }, |
221 | { "Open","Öffnen" }, | 221 | { "Open","Öffnen" }, |
222 | { "Save","Speichern" }, | 222 | { "Save","Speichern" }, |
223 | { "Save as","Speichern als" }, | 223 | { "Save as","Speichern als" }, |
224 | { "Print...","Drucke..." }, | 224 | { "Print...","Drucke..." }, |
225 | { "Add password","Passwort hinzufügen" }, | 225 | { "Add password","Passwort hinzufügen" }, |
226 | { "Edit password","Passwort ändern" }, | 226 | { "Edit password","Passwort ändern" }, |
227 | { "Delete password","Passwort löschen" }, | 227 | { "Delete password","Passwort löschen" }, |
228 | { "Find entry","Finde Eintrag" }, | 228 | { "Find entry","Finde Eintrag" }, |
229 | { "Lock all entries","Sperre alle Einträge" }, | 229 | { "Lock all entries","Sperre alle Einträge" }, |
230 | { "Deep-Lock all entries","Sperre total alle Einträge" }, | 230 | { "Deep-Lock all entries","Sperre total alle Einträge" }, |
231 | { "Unlock all entries","Entsperre alle Einträge" }, | 231 | { "Unlock all entries","Entsperre alle Einträge" }, |
232 | { "Categories:","Kategorien:" }, | 232 | { "Categories:","Kategorien:" }, |
233 | { "&Rename","&Umbenennen" }, | 233 | { "&Rename","&Umbenennen" }, |
234 | { "Username","Benutzername" }, | 234 | { "Username","Benutzername" }, |
235 | { "Password","Passwort" }, | 235 | { "Password","Passwort" }, |
236 | { "Launcher","Launcher" }, | 236 | { "Launcher","Launcher" }, |
237 | { "copy password to clipboard","Kopiere Passwort ins Clipboard" }, | 237 | { "copy password to clipboard","Kopiere Passwort ins Clipboard" }, |
238 | { "copy username to clipboard","Kopiere Benutzername ins Clipboard" }, | 238 | { "copy username to clipboard","Kopiere Benutzername ins Clipboard" }, |
239 | { "copy description to clipboard","Kopiere Beschreibung ins Clipboard" }, | 239 | { "copy description to clipboard","Kopiere Beschreibung ins Clipboard" }, |
240 | { "copy url to clipboard","Kopiere URL ins Clipboard" }, | 240 | { "copy url to clipboard","Kopiere URL ins Clipboard" }, |
241 | { "copy launcher to clipboard","Kopiere Launcher ins Clipboard" }, | 241 | { "copy launcher to clipboard","Kopiere Launcher ins Clipboard" }, |
242 | { "copy comment to clipboard","Kopiere Kommentare ins Clipboard" }, | 242 | { "copy comment to clipboard","Kopiere Kommentare ins Clipboard" }, |
243 | { "Execute "Launcher"",""Launcher" ausführen" }, | 243 | { "Execute "Launcher"",""Launcher" ausführen" }, |
244 | { "Go to "URL"","Gehe zu "URL"" }, | 244 | { "Go to "URL"","Gehe zu "URL"" }, |
245 | { "Ready.","Fertig." }, | 245 | { "Ready.","Fertig." }, |
246 | { "password filename(*.pwm)","passwort dateiname(*.pwm)" }, | 246 | { "password filename(*.pwm)","passwort dateiname(*.pwm)" }, |
247 | { "File error","Datei Fehler" }, | 247 | { "File error","Datei Fehler" }, |
248 | { "Could not read file!","Kann Datei nicht lesen!" }, | 248 | { "Could not read file!","Kann Datei nicht lesen!" }, |
249 | { "Master-password","Master-Passwort" }, | 249 | { "Master-password","Master-Passwort" }, |
250 | { "Please enter the master-password:","Bitter Master-Passwort eingeben:" }, | 250 | { "Please enter the master-password:","Bitter Master-Passwort eingeben:" }, |
251 | { "Wrong master-password!\nPlease try again.","Falsches Master-Passwort!\nBitte erneut versuchen." }, | 251 | { "Wrong master-password!\nPlease try again.","Falsches Master-Passwort!\nBitte erneut versuchen." }, |
252 | { "password error","Passwort Fehler" }, | 252 | { "password error","Passwort Fehler" }, |
253 | { "Successfully opened file.","Datei erfolgreich geöffnet." }, | 253 | { "Successfully opened file.","Datei erfolgreich geöffnet." }, |
254 | { "DEEP-LOCKED","TOTAL-GESPERRT" }, | 254 | { "DEEP-LOCKED","TOTAL-GESPERRT" }, |
255 | { "This file is DEEP-LOCKED!\nThat means all data has been encrypted\nand written out to the file. If you want\nto see the entries, please UNLOCK the file.\nWhile unlocking, you will be prompted for the\nmaster-password or the key-card.","Diese Datei ist TOTAL-GESPERRT!\nDas bedeutet, dass alle Daten verschlüsselt\nsind und in die Datei geschrieben wurden.\nWenn Sie die Einträge sehen möchten\nENTSPERREN Sie bitte die Datei.\nZum Entsperren werden Sie nach\ndem Master-Passwort gefragt." }, | 255 | { "This file is DEEP-LOCKED!\nThat means all data has been encrypted\nand written out to the file. If you want\nto see the entries, please UNLOCK the file.\nWhile unlocking, you will be prompted for the\nmaster-password or the key-card.","Diese Datei ist TOTAL-GESPERRT!\nDas bedeutet, dass alle Daten verschlüsselt\nsind und in die Datei geschrieben wurden.\nWenn Sie die Einträge sehen möchten\nENTSPERREN Sie bitte die Datei.\nZum Entsperren werden Sie nach\ndem Master-Passwort gefragt." }, |
256 | { "<LOCKED>","<GESPERRT>" }, | 256 | { "<LOCKED>","<GESPERRT>" }, |
257 | { "To unlock click the icon on the left.","Zum Entsperren auf linkes Icon klicken." }, | 257 | { "To unlock click the icon on the left.","Zum Entsperren auf linkes Icon klicken." }, |
258 | { "PwManager","PwManager" }, | 258 | { "PwManager","PwManager" }, |
259 | { "Window-style:","Window-Stil:" }, | 259 | { "Window-style:","Window-Stil:" }, |
260 | { "Category on top","Kategorien oben" }, | 260 | { "Category on top","Kategorien oben" }, |
261 | { "Category-list left/top","Kategorien links oben" }, | 261 | { "Category-list left/top","Kategorien links oben" }, |
262 | { "Font for Password entries:","Schrift für Passwort Einträge:" }, | 262 | { "Font for Password entries:","Schrift für Passwort Einträge:" }, |
263 | { "Font for Password summary:","Schrift für Passwort Übersicht:" }, | 263 | { "Font for Password summary:","Schrift für Passwort Übersicht:" }, |
264 | { "Font:","Schriftart:" }, | 264 | { "Font:","Schriftart:" }, |
265 | { "Summary","Übersicht" }, | 265 | { "Summary","Übersicht" }, |
266 | { "Compression:","Kompression:" }, | 266 | { "Compression:","Kompression:" }, |
267 | { "gzip","gzip" }, | 267 | { "gzip","gzip" }, |
268 | { "Encryption:","Verschlüsselung:" }, | 268 | { "Encryption:","Verschlüsselung:" }, |
269 | { "Blowfish (128 bit)","Blowfish (128 bit)" }, | 269 | { "Blowfish (128 bit)","Blowfish (128 bit)" }, |
270 | { "AES-128, Rijndael (128 bit)","AES-128, Rijndael (128 bit)" }, | 270 | { "AES-128, Rijndael (128 bit)","AES-128, Rijndael (128 bit)" }, |
271 | { "AES-192, Rijndael (192 bit)","AES-192, Rijndael (192 bit)" }, | 271 | { "AES-192, Rijndael (192 bit)","AES-192, Rijndael (192 bit)" }, |
272 | { "AES-256, Rijndael (256 bit)","AES-256, Rijndael (256 bit)" }, | 272 | { "AES-256, Rijndael (256 bit)","AES-256, Rijndael (256 bit)" }, |
273 | { "Triple-DES (168 bit)","Triple-DES (168 bit)" }, | 273 | { "Triple-DES (168 bit)","Triple-DES (168 bit)" }, |
274 | { "Twofish (256 bit)","Twofish (256 bit)" }, | 274 | { "Twofish (256 bit)","Twofish (256 bit)" }, |
275 | { "Twofish-128 (128 bit)","Twofish-128 (128 bit)" }, | 275 | { "Twofish-128 (128 bit)","Twofish-128 (128 bit)" }, |
276 | { "Hashing:","Hashing:" }, | 276 | { "Hashing:","Hashing:" }, |
277 | { "SHA-160, SHA1 (160 bit)","SHA-160, SHA1 (160 bit)" }, | 277 | { "SHA-160, SHA1 (160 bit)","SHA-160, SHA1 (160 bit)" }, |
278 | { "SHA-256 (256 bit)","SHA-256 (256 bit)" }, | 278 | { "SHA-256 (256 bit)","SHA-256 (256 bit)" }, |
279 | { "SHA-384 (384 bit)","SHA-384 (384 bit)" }, | 279 | { "SHA-384 (384 bit)","SHA-384 (384 bit)" }, |
280 | { "SHA-512 (512 bit)","SHA-512 (512 bit)" }, | 280 | { "SHA-512 (512 bit)","SHA-512 (512 bit)" }, |
281 | { "MD5 (128 bit)","MD5 (128 bit)" }, | 281 | { "MD5 (128 bit)","MD5 (128 bit)" }, |
282 | { "RIPE-MD-160 (160 bit)","RIPE-MD-160 (160 bit)" }, | 282 | { "RIPE-MD-160 (160 bit)","RIPE-MD-160 (160 bit)" }, |
283 | { "Tiger (192 bit)","Tiger (192 bit)" }, | 283 | { "Tiger (192 bit)","Tiger (192 bit)" }, |
284 | { "Permissions:","Zugriffsrechte:" }, | 284 | { "Permissions:","Zugriffsrechte:" }, |
285 | { "Make backup before saving","Mache Backup vor dem Speichern" }, | 285 | { "Make backup before saving","Mache Backup vor dem Speichern" }, |
286 | { "Password timeout\n(timeout to hold password in\nmemory,so you don't have to\nre-enter it,if you\nalready have entered it)\n[set to 0 to disable]:","Passwort Timeout\n(Timeout um das Passwort\nim Speicher zu halten,\nso dass es nicht noch mal\neingegeben werden muß.)\n[Setze auf 0 zum deaktivieren]:" }, | 286 | { "Password timeout\n(timeout to hold password in\nmemory,so you don't have to\nre-enter it,if you\nalready have entered it)\n[set to 0 to disable]:","Passwort Timeout\n(Timeout um das Passwort\nim Speicher zu halten,\nso dass es nicht noch mal\neingegeben werden muß.)\n[Setze auf 0 zum deaktivieren]:" }, |
287 | { "Auto-lock timeout\n(auto lock document after this\namount of seconds)\n[set to 0 to disable]:","(Total-)Sperr-Timeout\n(Sperre Dokument total nach\ndieser Anzahl Sekunden)\n[Setze auf 0 zum deaktivieren]:" }, | 287 | { "Auto-lock timeout\n(auto lock document after this\namount of seconds)\n[set to 0 to disable]:","(Total-)Sperr-Timeout\n(Sperre Dokument total nach\ndieser Anzahl Sekunden)\n[Setze auf 0 zum deaktivieren]:" }, |
288 | { "deep-lock on autolock","Sperre total beim Sperr-Timeout" }, | 288 | { "deep-lock on autolock","Sperre total beim Sperr-Timeout" }, |
289 | { "open deeplocked","Öffne total gesperrt" }, | 289 | { "open deeplocked","Öffne total gesperrt" }, |
290 | { "Favourite browser:","Bevorzugter Browser:" }, | 290 | { "Favourite browser:","Bevorzugter Browser:" }, |
291 | { "Favourite x-terminal:","Bevorzugtes x-terminal:" }, | 291 | { "Favourite x-terminal:","Bevorzugtes x-terminal:" }, |
292 | { "Open document with passwords unlocked","Öffne Dokument mit Passwort ungesperrt" }, | 292 | { "Open document with passwords unlocked","Öffne Dokument mit Passwort ungesperrt" }, |
293 | { "Look && feel","Aussehen" }, | 293 | { "Look && feel","Aussehen" }, |
294 | { "File","Datei" }, | 294 | { "File","Datei" }, |
295 | { "Timeout","Timeout" }, | 295 | { "Timeout","Timeout" }, |
296 | { "Autostart","Autostart" }, | 296 | { "Autostart","Autostart" }, |
297 | { "External apps","Externe Applik." }, | 297 | { "External apps","Externe Applik." }, |
298 | { "Miscellaneous","Verschiedenes" }, | 298 | { "Miscellaneous","Verschiedenes" }, |
299 | { "+01:00 Europe/Oslo(CET)","+01:00 Europe/Oslo(CET)" }, | 299 | { "+01:00 Europe/Oslo(CET)","+01:00 Europe/Oslo(CET)" }, |
300 | { "edit category descriptions","Ändere Label für Kategorie" }, | 300 | { "edit category descriptions","Ändere Label für Kategorie" }, |
301 | { "Close","Schließen" }, | 301 | { "Close","Schließen" }, |
302 | { "Category:","Category:" }, | 302 | { "Category:","Category:" }, |
303 | { "Text1 (Description):","Text1 (Beschreibung):" }, | 303 | { "Text1 (Description):","Text1 (Beschreibung):" }, |
304 | { "Text2 (Username):","Text2 (Benutzername):" }, | 304 | { "Text2 (Username):","Text2 (Benutzername):" }, |
305 | { "Text3 (Password):","Text3 (Passwort):" }, | 305 | { "Text3 (Password):","Text3 (Passwort):" }, |
306 | { "edit/add a password entry","Ändere/hinzufüge Passwort Eintrag" }, | 306 | { "edit/add a password entry","Ändere/hinzufüge Passwort Eintrag" }, |
307 | { "Description:","Beschreibung:" }, | 307 | { "Description:","Beschreibung:" }, |
308 | { "Username:","Benutzername:" }, | 308 | { "Username:","Benutzername:" }, |
309 | { "Password:","Passwort:" }, | 309 | { "Password:","Passwort:" }, |
310 | { "&Reveal","&Offen zeigen" }, | 310 | { "&Reveal","&Offen zeigen" }, |
311 | { "&Generate","&Generiere" }, | 311 | { "&Generate","&Generiere" }, |
312 | { "&Password","&Passwort" }, | 312 | { "&Password","&Passwort" }, |
313 | { "&Comments","Kommentar" }, | 313 | { "&Comments","Kommentar" }, |
314 | { "Launcher:","Launcher:" }, | 314 | { "Launcher:","Launcher:" }, |
315 | { "$d = Description","$d = Beschreibung" }, | 315 | { "$d = Description","$d = Beschreibung" }, |
316 | { "$n = Username","$n = Benutzername" }, | 316 | { "$n = Username","$n = Benutzername" }, |
317 | { "$c = Comment","$c = Kommentar" }, | 317 | { "$c = Comment","$c = Kommentar" }, |
318 | { "$u = URL","$u = URL" }, | 318 | { "$u = URL","$u = URL" }, |
319 | { "$p = Password","$p = Passwort" }, | 319 | { "$p = Password","$p = Passwort" }, |
320 | { "&Launcher","&Launcher" }, | 320 | { "&Launcher","&Launcher" }, |
321 | { "Password generator","Passwort Generator" }, | 321 | { "Password generator","Passwort Generator" }, |
322 | { "Character set:","Buchstaben Set:" }, | 322 | { "Character set:","Buchstaben Set:" }, |
323 | { "Lowercase (abc)","Klein (abc)" }, | 323 | { "Lowercase (abc)","Klein (abc)" }, |
324 | { "Uppercase (ABC)","Groß (ABC)" }, | 324 | { "Uppercase (ABC)","Groß (ABC)" }, |
325 | { "Numbers (123)","Nummmern (123)" }, | 325 | { "Numbers (123)","Nummmern (123)" }, |
326 | { "Special characters:","Spezielle Buchstaben:" }, | 326 | { "Special characters:","Spezielle Buchstaben:" }, |
327 | { "Spaces (blank characters)","Leerzeichen" }, | 327 | { "Spaces (blank characters)","Leerzeichen" }, |
328 | { "User defined:","Benutzer definiert:" }, | 328 | { "User defined:","Benutzer definiert:" }, |
329 | { "Password Length:","Passwort Länge:" }, | 329 | { "Password Length:","Passwort Länge:" }, |
330 | { "Enable Filtering to get better passwords","Enable Filtering to get better passwords" }, | 330 | { "Enable Filtering to get better passwords","Enable Filtering to get better passwords" }, |
331 | { "no password","Kein Passwort" }, | 331 | { "no password","Kein Passwort" }, |
332 | { "Sorry, you haven't set a password.","Sorry, Sie haben kein Passwort angegeben." }, | 332 | { "Sorry, you haven't set a password.","Sorry, Sie haben kein Passwort angegeben." }, |
333 | { "not saved, yet","not saved, yet" }, | 333 | { "not saved, yet","not saved, yet" }, |
334 | { "Can't deep-lock, because the document\nhasn't been saved, yet. Please save\nto a file and try again.","Kann nicht tiefsperren, weil das\nDokument noch nicht gespeichert wurde.\nBitte speichern und noch einmal versuchen." }, | 334 | { "Can't deep-lock, because the document\nhasn't been saved, yet. Please save\nto a file and try again.","Kann nicht tiefsperren, weil das\nDokument noch nicht gespeichert wurde.\nBitte speichern und noch einmal versuchen." }, |
335 | { "Find","Finde" }, | 335 | { "Find","Finde" }, |
336 | { "&Exact match","Genaue Übereinstimmung" }, | 336 | { "&Exact match","Genaue Übereinstimmung" }, |
337 | { "&Case sensitive","Großschrift abhängig" }, | 337 | { "&Case sensitive","Großschrift abhängig" }, |
338 | { "Search in Column","Suche in Spalten" }, | 338 | { "Search in Column","Suche in Spalten" }, |
339 | { "&Description","Beschreibung" }, | 339 | { "&Description","Beschreibung" }, |
340 | { "C&omment","Kommentar" }, | 340 | { "C&omment","Kommentar" }, |
341 | { "&Username","Benutzername" }, | 341 | { "&Username","Benutzername" }, |
342 | { "U&RL","URL" }, | 342 | { "U&RL","URL" }, |
343 | { "delete?","Löschen?" }, | 343 | { "delete?","Löschen?" }, |
344 | { "Do you really want to delete\nthe selected entry","Wollen Sie wirklich\nden Eintrag löschen:" }, | 344 | { "Do you really want to delete\nthe selected entry","Wollen Sie wirklich\nden Eintrag löschen:" }, |
345 | { "Save?","Speichern?" }, | 345 | { "Save?","Speichern?" }, |
346 | { ""\nhas been modified.\nDo you want to save it?",""\nwurde geändert.\nMöchten Sie speichern?" }, | 346 | { ""\nhas been modified.\nDo you want to save it?",""\nwurde geändert.\nMöchten Sie speichern?" }, |
347 | { "The list\n "","Die Liste\n "" }, | 347 | { "The list\n "","Die Liste\n "" }, |
348 | { "nothing to do","Nichts zu tun" }, | 348 | { "nothing to do","Nichts zu tun" }, |
349 | { "Sorry, there's nothing to save.\nPlease first add some passwords.","Sorry, es gibt nichts zu speichern.\nBitte erst Passwörter hinzufügen." }, | 349 | { "Sorry, there's nothing to save.\nPlease first add some passwords.","Sorry, es gibt nichts zu speichern.\nBitte erst Passwörter hinzufügen." }, |
350 | { "Add new password","Passwort hinzufügen" }, | 350 | { "Add new password","Passwort hinzufügen" }, |
351 | { "Successfully saved data.","Datei gespeichert." }, | 351 | { "Successfully saved data.","Datei gespeichert." }, |
352 | { "Category:","Kategorie:" }, | 352 | { "Category:","Kategorie:" }, |
353 | { "LOCKED","GESPERRT" }, | 353 | { "LOCKED","GESPERRT" }, |
354 | { "Colors","Farben" }, | 354 | { "Colors","Farben" }, |
355 | { "Alternating background of list views","Abwechselnder Hintergrund für Listen" }, | 355 | { "Alternating background of list views","Abwechselnder Hintergrund für Listen" }, |
356 | { "Backup enabled","Backup angeschaltet" }, | 356 | { "Backup enabled","Backup angeschaltet" }, |
357 | { "Use standard backup dir","Standard Backupverzeichnis" }, | 357 | { "Use standard backup dir","Standard Backupverzeichnis" }, |
358 | { "Number of Backups:","Anzahl der Backups" }, | 358 | { "Number of Backups:","Anzahl der Backups" }, |
359 | { "Make backup every ","Mache ein Backup alle " }, | 359 | { "Make backup every ","Mache ein Backup alle " }, |
360 | { " days"," Tage" }, | 360 | { " days"," Tage" }, |
361 | { "Creating backup ... please wait ...","Erzeuge Backup ... bitte warten ..." }, | ||
362 | { "Backup Failed!","Backup Problem!" }, | ||
363 | { "Try again now","Versuche jetzt nochmal" }, | ||
364 | { "Try again later","Versuche später nochmal" }, | ||
365 | { "Try again tomorrow","Versuche morgen nochmal" }, | ||
366 | { "Disable backup","Schalte Backup ab" }, | ||
367 | { "<b>Backup directory does not exist: </b>","<b>Backup Verzeichnis existiert nicht: </b>" }, | ||
368 | { "<b>The backup copy command failed!</b>","<b>Das Backup Kopierkommando is fehlgeschlagen!</b>" }, | ||
369 | { "Choose action","Wähle Aktion" }, | ||
361 | { "","" }, | 370 | { "","" }, |
362 | { "","" }, | 371 | { "","" }, |
363 | { "","" }, | 372 | { "","" }, |
364 | { "","" }, | 373 | { "","" }, |
365 | { "","" }, | 374 | { "","" }, |
366 | { "","" }, | 375 | { "","" }, |
367 | 376 | ||
diff --git a/desktop/rpm/kdepim_rpm b/desktop/rpm/kdepim_rpm index 464c9d0..8b8504d 100644 --- a/desktop/rpm/kdepim_rpm +++ b/desktop/rpm/kdepim_rpm | |||
@@ -1,84 +1,84 @@ | |||
1 | Summary: A collection of PIM programs | 1 | Summary: A collection of PIM programs |
2 | Name: KDE-Pim-Pi | 2 | Name: KDE-Pim-Pi |
3 | Version: 2.1.2 | 3 | Version: 2.1.3 |
4 | Release: SuSE_9.2 | 4 | Release: SuSE_9.2 |
5 | Copyright:GPL | 5 | Copyright:GPL |
6 | Group: Productivity/Pim | 6 | Group: Productivity/Pim |
7 | Source:http://sourceforge.net/projects/kdepimpi/ | 7 | Source:http://sourceforge.net/projects/kdepimpi/ |
8 | URL:http://sourceforge.net/projects/kdepimpi/ | 8 | URL:http://sourceforge.net/projects/kdepimpi/ |
9 | Packager: zautrix | 9 | Packager: zautrix |
10 | 10 | ||
11 | %description | 11 | %description |
12 | This package contains the platform-independent PIM programs from | 12 | This package contains the platform-independent PIM programs from |
13 | www.pi-sync.info, compiled for SuSE 9.2: | 13 | www.pi-sync.info, compiled for SuSE 9.2: |
14 | KTimeTacker/Pi | 14 | KTimeTacker/Pi |
15 | KPhone/Pi | 15 | KPhone/Pi |
16 | KAddressbook/Pi | 16 | KAddressbook/Pi |
17 | KOrganizer/Pi | 17 | KOrganizer/Pi |
18 | PasswordManager/Pi | 18 | PasswordManager/Pi |
19 | KOPieMail/Pi | 19 | KOPieMail/Pi |
20 | 20 | ||
21 | These applications do not need anything from the KDE-desktop | 21 | These applications do not need anything from the KDE-desktop |
22 | at all to run on Linux. However, there is a dependency from | 22 | at all to run on Linux. However, there is a dependency from |
23 | two KDE libs, because a small command line program is included | 23 | two KDE libs, because a small command line program is included |
24 | to make it possible to sync with the KDE-desktop applications. | 24 | to make it possible to sync with the KDE-desktop applications. |
25 | 25 | ||
26 | These applications are independent from the KDE-desktop | 26 | These applications are independent from the KDE-desktop |
27 | environment. That means, nothing of your existing | 27 | environment. That means, nothing of your existing |
28 | KDE-desktop setup will be changed, or any data | 28 | KDE-desktop setup will be changed, or any data |
29 | (calendar-addressbook) used by the KDE-desktop | 29 | (calendar-addressbook) used by the KDE-desktop |
30 | applications will be changed or accessed. | 30 | applications will be changed or accessed. |
31 | These applications stores their data and config in | 31 | These applications stores their data and config in |
32 | $HOME/kdepim/ | 32 | $HOME/kdepim/ |
33 | However, because the same file format is used, | 33 | However, because the same file format is used, |
34 | an easy exchange of data with the KDE-desktop | 34 | an easy exchange of data with the KDE-desktop |
35 | is possible. | 35 | is possible. |
36 | A small command line program is included | 36 | A small command line program is included |
37 | to make it possible to sync with the KDE-desktop applications. | 37 | to make it possible to sync with the KDE-desktop applications. |
38 | You do not need to call this program from the commandline, | 38 | You do not need to call this program from the commandline, |
39 | it is called from the KDE-Pim/Pi apps when you choose there: | 39 | it is called from the KDE-Pim/Pi apps when you choose there: |
40 | Sync with KDE_Desktop. | 40 | Sync with KDE_Desktop. |
41 | If something is going wrong, please start the | 41 | If something is going wrong, please start the |
42 | KDE-Pim/Pi program itself from the console to get detailed output. | 42 | KDE-Pim/Pi program itself from the console to get detailed output. |
43 | 43 | ||
44 | After installation, you should have a | 44 | After installation, you should have a |
45 | PIM-pi | 45 | PIM-pi |
46 | folder in your KDE start menu, where you can | 46 | folder in your KDE start menu, where you can |
47 | start the applications from. | 47 | start the applications from. |
48 | 48 | ||
49 | These programs makes it possible to sync your Zaurus easily | 49 | These programs makes it possible to sync your Zaurus easily |
50 | (with the KDE-Pim/Pi programs running on the Zaurus) | 50 | (with the KDE-Pim/Pi programs running on the Zaurus) |
51 | with the KDE-desktop calendar/addressbook data. | 51 | with the KDE-desktop calendar/addressbook data. |
52 | If you want to use that, you have to update your | 52 | If you want to use that, you have to update your |
53 | KDE-desktop to version 3.3.0 or higher. | 53 | KDE-desktop to version 3.3.0 or higher. |
54 | SuSE 9.2 contains KDE 3.3.0 such that no update is needed. | 54 | SuSE 9.2 contains KDE 3.3.0 such that no update is needed. |
55 | Actually - after the (non difficult) configuration is set up - | 55 | Actually - after the (non difficult) configuration is set up - |
56 | with two mouseklicks on the Zaurus, | 56 | with two mouseklicks on the Zaurus, |
57 | the Zaurus syncs with the corresponding KDE-Pim/Pi | 57 | the Zaurus syncs with the corresponding KDE-Pim/Pi |
58 | program on the Linux Desktop which syncs automatically | 58 | program on the Linux Desktop which syncs automatically |
59 | with the KDE-desktop data. | 59 | with the KDE-desktop data. |
60 | 60 | ||
61 | If you want to use the KDE-desktop calendar/addressbook applications, | 61 | If you want to use the KDE-desktop calendar/addressbook applications, |
62 | just install these apps in this package and use them as a syncing tool for the | 62 | just install these apps in this package and use them as a syncing tool for the |
63 | Zaurus <-> KDE-desktop sync. | 63 | Zaurus <-> KDE-desktop sync. |
64 | The sync requires a network connection from your Zaurus to | 64 | The sync requires a network connection from your Zaurus to |
65 | the PC. A detailed Sync HowTo is available in the | 65 | the PC. A detailed Sync HowTo is available in the |
66 | Help menu of the applications. | 66 | Help menu of the applications. |
67 | 67 | ||
68 | These applications makes it also possible, that you can sync | 68 | These applications makes it also possible, that you can sync |
69 | (or just export the data to) your mobile phone with your | 69 | (or just export the data to) your mobile phone with your |
70 | data of the KDE-desktop calendar/addressbook applications. | 70 | data of the KDE-desktop calendar/addressbook applications. |
71 | This is tested and working for Nokia mobile phones, | 71 | This is tested and working for Nokia mobile phones, |
72 | it may work with others as well. | 72 | it may work with others as well. |
73 | (More info about that: -> Sync HowTo) | 73 | (More info about that: -> Sync HowTo) |
74 | 74 | ||
75 | NOTE: | 75 | NOTE: |
76 | When using SuSE 9.1 you have to update your KDE to 3.3.x | 76 | When using SuSE 9.1 you have to update your KDE to 3.3.x |
77 | and you have to make an online update in SuSE 9.1 to make it | 77 | and you have to make an online update in SuSE 9.1 to make it |
78 | possible to get the infrared connection working, such that | 78 | possible to get the infrared connection working, such that |
79 | you can sync your (Nokia) mobile phone via infrared. | 79 | you can sync your (Nokia) mobile phone via infrared. |
80 | 80 | ||
81 | %files | 81 | %files |
82 | /opt/kde3/share/applnk/PIM-pi/ | 82 | /opt/kde3/share/applnk/PIM-pi/ |
83 | /opt/kdepimpi/ | 83 | /opt/kdepimpi/ |
84 | /usr/lib/libmicro* | 84 | /usr/lib/libmicro* |
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp index 3c0259f..94d7293 100644 --- a/korganizer/mainwindow.cpp +++ b/korganizer/mainwindow.cpp | |||
@@ -1554,513 +1554,513 @@ QString MainWindow::syncFileName() | |||
1554 | #ifdef DESKTOP_VERSION | 1554 | #ifdef DESKTOP_VERSION |
1555 | return locateLocal( "tmp", "synccalendar.ics" ); | 1555 | return locateLocal( "tmp", "synccalendar.ics" ); |
1556 | #else | 1556 | #else |
1557 | return QString( "/tmp/synccalendar.ics" ); | 1557 | return QString( "/tmp/synccalendar.ics" ); |
1558 | #endif | 1558 | #endif |
1559 | } | 1559 | } |
1560 | #include "koglobals.h" | 1560 | #include "koglobals.h" |
1561 | #include <kcalendarsystem.h> | 1561 | #include <kcalendarsystem.h> |
1562 | void MainWindow::updateWeek(QDate seda) | 1562 | void MainWindow::updateWeek(QDate seda) |
1563 | { | 1563 | { |
1564 | int weekNum = KGlobal::locale()->weekNum ( seda ); | 1564 | int weekNum = KGlobal::locale()->weekNum ( seda ); |
1565 | mWeekPixmap.fill( mWeekBgColor ); | 1565 | mWeekPixmap.fill( mWeekBgColor ); |
1566 | QPainter p ( &mWeekPixmap ); | 1566 | QPainter p ( &mWeekPixmap ); |
1567 | p.setFont( mWeekFont ); | 1567 | p.setFont( mWeekFont ); |
1568 | p.drawText( 0,0,mWeekPixmap.width(), mWeekPixmap.height(),AlignCenter, QString::number( weekNum) ); | 1568 | p.drawText( 0,0,mWeekPixmap.width(), mWeekPixmap.height(),AlignCenter, QString::number( weekNum) ); |
1569 | p.end(); | 1569 | p.end(); |
1570 | QIconSet icon3 ( mWeekPixmap ); | 1570 | QIconSet icon3 ( mWeekPixmap ); |
1571 | mWeekAction->setIconSet ( icon3 ); | 1571 | mWeekAction->setIconSet ( icon3 ); |
1572 | 1572 | ||
1573 | } | 1573 | } |
1574 | void MainWindow::updateWeekNum(const DateList &selectedDates) | 1574 | void MainWindow::updateWeekNum(const DateList &selectedDates) |
1575 | { | 1575 | { |
1576 | updateWeek( selectedDates.first() ); | 1576 | updateWeek( selectedDates.first() ); |
1577 | } | 1577 | } |
1578 | void MainWindow::processIncidenceSelection( Incidence *incidence ) | 1578 | void MainWindow::processIncidenceSelection( Incidence *incidence ) |
1579 | { | 1579 | { |
1580 | 1580 | ||
1581 | if ( !incidence ) { | 1581 | if ( !incidence ) { |
1582 | enableIncidenceActions( false ); | 1582 | enableIncidenceActions( false ); |
1583 | 1583 | ||
1584 | mNewSubTodoAction->setEnabled( false ); | 1584 | mNewSubTodoAction->setEnabled( false ); |
1585 | setCaptionToDates(); | 1585 | setCaptionToDates(); |
1586 | return; | 1586 | return; |
1587 | 1587 | ||
1588 | } | 1588 | } |
1589 | 1589 | ||
1590 | //KGlobal::locale()->formatDateTime(nextA, true); | 1590 | //KGlobal::locale()->formatDateTime(nextA, true); |
1591 | QString startString = ""; | 1591 | QString startString = ""; |
1592 | if ( incidence->type() != "Todo" ) { | 1592 | if ( incidence->type() != "Todo" ) { |
1593 | if ( incidence->dtStart().date() < incidence->dtEnd().date() ) { | 1593 | if ( incidence->dtStart().date() < incidence->dtEnd().date() ) { |
1594 | if ( incidence->doesFloat() ) { | 1594 | if ( incidence->doesFloat() ) { |
1595 | startString += ": "+incidence->dtStartDateStr( true ); | 1595 | startString += ": "+incidence->dtStartDateStr( true ); |
1596 | startString += " --- "+((Event*)incidence)->dtEndDateStr( true ); | 1596 | startString += " --- "+((Event*)incidence)->dtEndDateStr( true ); |
1597 | 1597 | ||
1598 | } else { | 1598 | } else { |
1599 | startString = ": "+incidence->dtStartStr(true); | 1599 | startString = ": "+incidence->dtStartStr(true); |
1600 | startString += " --- "+((Event*)incidence)->dtEndStr(true); | 1600 | startString += " --- "+((Event*)incidence)->dtEndStr(true); |
1601 | 1601 | ||
1602 | } | 1602 | } |
1603 | 1603 | ||
1604 | } else { | 1604 | } else { |
1605 | if ( incidence->dtStart().time() != incidence->dtEnd().time() ) | 1605 | if ( incidence->dtStart().time() != incidence->dtEnd().time() ) |
1606 | startString = ": "+KGlobal::locale()->formatTime(incidence->dtStart().time())+ | 1606 | startString = ": "+KGlobal::locale()->formatTime(incidence->dtStart().time())+ |
1607 | "-"+KGlobal::locale()->formatTime(incidence->dtEnd().time()); | 1607 | "-"+KGlobal::locale()->formatTime(incidence->dtEnd().time()); |
1608 | 1608 | ||
1609 | if ( incidence->isBirthday() || incidence->isAnniversary() ) { | 1609 | if ( incidence->isBirthday() || incidence->isAnniversary() ) { |
1610 | bool ok; | 1610 | bool ok; |
1611 | QDateTime noc = incidence->getNextOccurence( mView->startDate().addDays(-1), &ok ); | 1611 | QDateTime noc = incidence->getNextOccurence( mView->startDate().addDays(-1), &ok ); |
1612 | if ( ok ) { | 1612 | if ( ok ) { |
1613 | int years = noc.date().year() - incidence->dtStart().date().year(); | 1613 | int years = noc.date().year() - incidence->dtStart().date().year(); |
1614 | startString += i18n(" (%1 y.)"). arg( years ); | 1614 | startString += i18n(" (%1 y.)"). arg( years ); |
1615 | } | 1615 | } |
1616 | } | 1616 | } |
1617 | else | 1617 | else |
1618 | startString +=" "+KGlobal::locale()->formatDate( incidence->dtStart().date(), true); | 1618 | startString +=" "+KGlobal::locale()->formatDate( incidence->dtStart().date(), true); |
1619 | } | 1619 | } |
1620 | 1620 | ||
1621 | } | 1621 | } |
1622 | else | 1622 | else |
1623 | startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+QString::number( (( KCal::Todo*)incidence)->percentComplete() ) +i18n("\% completed"); | 1623 | startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+QString::number( (( KCal::Todo*)incidence)->percentComplete() ) +i18n("\% completed"); |
1624 | if ( !incidence->location().isEmpty() ) | 1624 | if ( !incidence->location().isEmpty() ) |
1625 | startString += " (" +incidence->location()+")"; | 1625 | startString += " (" +incidence->location()+")"; |
1626 | setCaption( incidence->summary()+startString); | 1626 | setCaption( incidence->summary()+startString); |
1627 | 1627 | ||
1628 | enableIncidenceActions( true ); | 1628 | enableIncidenceActions( true ); |
1629 | 1629 | ||
1630 | if ( incidence->type() == "Event" ) { | 1630 | if ( incidence->type() == "Event" ) { |
1631 | mShowAction->setText( i18n("Show Event...") ); | 1631 | mShowAction->setText( i18n("Show Event...") ); |
1632 | mEditAction->setText( i18n("Edit Event...") ); | 1632 | mEditAction->setText( i18n("Edit Event...") ); |
1633 | mDeleteAction->setText( i18n("Delete Event...") ); | 1633 | mDeleteAction->setText( i18n("Delete Event...") ); |
1634 | 1634 | ||
1635 | mNewSubTodoAction->setEnabled( false ); | 1635 | mNewSubTodoAction->setEnabled( false ); |
1636 | } else if ( incidence->type() == "Todo" ) { | 1636 | } else if ( incidence->type() == "Todo" ) { |
1637 | mShowAction->setText( i18n("Show Todo...") ); | 1637 | mShowAction->setText( i18n("Show Todo...") ); |
1638 | mEditAction->setText( i18n("Edit Todo...") ); | 1638 | mEditAction->setText( i18n("Edit Todo...") ); |
1639 | mDeleteAction->setText( i18n("Delete Todo...") ); | 1639 | mDeleteAction->setText( i18n("Delete Todo...") ); |
1640 | 1640 | ||
1641 | mNewSubTodoAction->setEnabled( true ); | 1641 | mNewSubTodoAction->setEnabled( true ); |
1642 | } else { | 1642 | } else { |
1643 | mShowAction->setText( i18n("Show...") ); | 1643 | mShowAction->setText( i18n("Show...") ); |
1644 | mShowAction->setText( i18n("Edit...") ); | 1644 | mShowAction->setText( i18n("Edit...") ); |
1645 | mShowAction->setText( i18n("Delete...") ); | 1645 | mShowAction->setText( i18n("Delete...") ); |
1646 | 1646 | ||
1647 | mNewSubTodoAction->setEnabled( false ); | 1647 | mNewSubTodoAction->setEnabled( false ); |
1648 | } | 1648 | } |
1649 | } | 1649 | } |
1650 | 1650 | ||
1651 | void MainWindow::enableIncidenceActions( bool enabled ) | 1651 | void MainWindow::enableIncidenceActions( bool enabled ) |
1652 | { | 1652 | { |
1653 | mShowAction->setEnabled( enabled ); | 1653 | mShowAction->setEnabled( enabled ); |
1654 | mEditAction->setEnabled( enabled ); | 1654 | mEditAction->setEnabled( enabled ); |
1655 | mDeleteAction->setEnabled( enabled ); | 1655 | mDeleteAction->setEnabled( enabled ); |
1656 | 1656 | ||
1657 | mCloneAction->setEnabled( enabled ); | 1657 | mCloneAction->setEnabled( enabled ); |
1658 | mMoveAction->setEnabled( enabled ); | 1658 | mMoveAction->setEnabled( enabled ); |
1659 | mBeamAction->setEnabled( enabled ); | 1659 | mBeamAction->setEnabled( enabled ); |
1660 | mCancelAction->setEnabled( enabled ); | 1660 | mCancelAction->setEnabled( enabled ); |
1661 | } | 1661 | } |
1662 | 1662 | ||
1663 | void MainWindow::importOL() | 1663 | void MainWindow::importOL() |
1664 | { | 1664 | { |
1665 | #ifdef _OL_IMPORT_ | 1665 | #ifdef _OL_IMPORT_ |
1666 | KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this ); | 1666 | KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this ); |
1667 | id->exec(); | 1667 | id->exec(); |
1668 | delete id; | 1668 | delete id; |
1669 | mView->updateView(); | 1669 | mView->updateView(); |
1670 | #endif | 1670 | #endif |
1671 | } | 1671 | } |
1672 | void MainWindow::importBday() | 1672 | void MainWindow::importBday() |
1673 | { | 1673 | { |
1674 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), | 1674 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), |
1675 | i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"), | 1675 | i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"), |
1676 | i18n("Import!"), i18n("Cancel"), 0, | 1676 | i18n("Import!"), i18n("Cancel"), 0, |
1677 | 0, 1 ); | 1677 | 0, 1 ); |
1678 | if ( result == 0 ) { | 1678 | if ( result == 0 ) { |
1679 | mView->importBday(); | 1679 | mView->importBday(); |
1680 | 1680 | ||
1681 | } | 1681 | } |
1682 | 1682 | ||
1683 | 1683 | ||
1684 | } | 1684 | } |
1685 | void MainWindow::importQtopia() | 1685 | void MainWindow::importQtopia() |
1686 | { | 1686 | { |
1687 | //#ifndef DESKTOP_VERSION | 1687 | //#ifndef DESKTOP_VERSION |
1688 | QString mess = i18n("When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing"); | 1688 | QString mess = i18n("When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing"); |
1689 | #ifdef DESKTOP_VERSION | 1689 | #ifdef DESKTOP_VERSION |
1690 | mess += i18n("The content of the following files will be\nimported (located in your home directory (hd)):\n(hd)/Applications/datebook/datebook.xml\n(hd)/Applications/todolist/todolist.xml\nThe following category file will be used:\n(hd)/Settings/Categories.xml"); | 1690 | mess += i18n("The content of the following files will be\nimported (located in your home directory (hd)):\n(hd)/Applications/datebook/datebook.xml\n(hd)/Applications/todolist/todolist.xml\nThe following category file will be used:\n(hd)/Settings/Categories.xml"); |
1691 | #endif | 1691 | #endif |
1692 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mess, | 1692 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mess, |
1693 | i18n("Import!"), i18n("Cancel"), 0, | 1693 | i18n("Import!"), i18n("Cancel"), 0, |
1694 | 0, 1 ); | 1694 | 0, 1 ); |
1695 | if ( result == 0 ) { | 1695 | if ( result == 0 ) { |
1696 | #ifndef DESKTOP_VERSION | 1696 | #ifndef DESKTOP_VERSION |
1697 | QString datebook = Global::applicationFileName( "datebook", "datebook.xml"); | 1697 | QString datebook = Global::applicationFileName( "datebook", "datebook.xml"); |
1698 | QString todolist = Global::applicationFileName( "todolist", "todolist.xml"); | 1698 | QString todolist = Global::applicationFileName( "todolist", "todolist.xml"); |
1699 | QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml"; | 1699 | QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml"; |
1700 | #else | 1700 | #else |
1701 | QString datebook = QDir::homeDirPath()+ "/Applications/datebook/datebook.xml"; | 1701 | QString datebook = QDir::homeDirPath()+ "/Applications/datebook/datebook.xml"; |
1702 | QString todolist = QDir::homeDirPath()+ "/Applications/todolist/todolist.xml"; | 1702 | QString todolist = QDir::homeDirPath()+ "/Applications/todolist/todolist.xml"; |
1703 | QString categories = QDir::homeDirPath()+ "/Settings/Categories.xml"; | 1703 | QString categories = QDir::homeDirPath()+ "/Settings/Categories.xml"; |
1704 | #endif | 1704 | #endif |
1705 | mView->importQtopia( categories, datebook, todolist ); | 1705 | mView->importQtopia( categories, datebook, todolist ); |
1706 | } | 1706 | } |
1707 | #if 0 | 1707 | #if 0 |
1708 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), | 1708 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), |
1709 | i18n("Not supported \non desktop!\n"), | 1709 | i18n("Not supported \non desktop!\n"), |
1710 | i18n("Ok"), i18n("Cancel"), 0, | 1710 | i18n("Ok"), i18n("Cancel"), 0, |
1711 | 0, 1 ); | 1711 | 0, 1 ); |
1712 | 1712 | ||
1713 | #endif | 1713 | #endif |
1714 | } | 1714 | } |
1715 | 1715 | ||
1716 | void MainWindow::saveOnClose() | 1716 | void MainWindow::saveOnClose() |
1717 | { | 1717 | { |
1718 | KOPrefs *p = KOPrefs::instance(); | 1718 | KOPrefs *p = KOPrefs::instance(); |
1719 | p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal ); | 1719 | p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal ); |
1720 | p->mToolBarHorV = ( viewToolBar->orientation () == Qt:: Horizontal ); | 1720 | p->mToolBarHorV = ( viewToolBar->orientation () == Qt:: Horizontal ); |
1721 | p->mToolBarHorN = ( navigatorToolBar->orientation () == Qt:: Horizontal ); | 1721 | p->mToolBarHorN = ( navigatorToolBar->orientation () == Qt:: Horizontal ); |
1722 | if ( filterToolBar ) { | 1722 | if ( filterToolBar ) { |
1723 | p->mToolBarHorF = ( filterToolBar->orientation () == Qt:: Horizontal ); | 1723 | p->mToolBarHorF = ( filterToolBar->orientation () == Qt:: Horizontal ); |
1724 | } | 1724 | } |
1725 | #ifdef DESKTOP_VERSION | 1725 | #ifdef DESKTOP_VERSION |
1726 | 1726 | ||
1727 | QPoint myP; | 1727 | QPoint myP; |
1728 | myP = mapFromGlobal( iconToolBar->mapToGlobal( QPoint( 0,0) ) ); | 1728 | myP = mapFromGlobal( iconToolBar->mapToGlobal( QPoint( 0,0) ) ); |
1729 | if ( p->mToolBarHor ) | 1729 | if ( p->mToolBarHor ) |
1730 | p->mToolBarUp = myP.y() > height()/2; | 1730 | p->mToolBarUp = myP.y() > height()/2; |
1731 | else | 1731 | else |
1732 | p->mToolBarUp = myP.x() > width()/2; | 1732 | p->mToolBarUp = myP.x() > width()/2; |
1733 | myP = mapFromGlobal( viewToolBar->mapToGlobal( QPoint( 0,0) ) ); | 1733 | myP = mapFromGlobal( viewToolBar->mapToGlobal( QPoint( 0,0) ) ); |
1734 | if ( p->mToolBarHorV ) | 1734 | if ( p->mToolBarHorV ) |
1735 | p->mToolBarUpV = myP.y() > height()/2; | 1735 | p->mToolBarUpV = myP.y() > height()/2; |
1736 | else | 1736 | else |
1737 | p->mToolBarUpV = myP.x() > width()/2 ; | 1737 | p->mToolBarUpV = myP.x() > width()/2 ; |
1738 | myP = mapFromGlobal( navigatorToolBar->mapToGlobal( QPoint( 0,0) ) ); | 1738 | myP = mapFromGlobal( navigatorToolBar->mapToGlobal( QPoint( 0,0) ) ); |
1739 | if ( p->mToolBarHorN ) | 1739 | if ( p->mToolBarHorN ) |
1740 | p->mToolBarUpN = myP.y() > height()/2; | 1740 | p->mToolBarUpN = myP.y() > height()/2; |
1741 | else | 1741 | else |
1742 | p->mToolBarUpN = myP.x() > width()/2 ; | 1742 | p->mToolBarUpN = myP.x() > width()/2 ; |
1743 | if ( filterToolBar ) { | 1743 | if ( filterToolBar ) { |
1744 | myP = mapFromGlobal( filterToolBar->mapToGlobal( QPoint( 0,0) ) ); | 1744 | myP = mapFromGlobal( filterToolBar->mapToGlobal( QPoint( 0,0) ) ); |
1745 | if ( p->mToolBarHorF ) | 1745 | if ( p->mToolBarHorF ) |
1746 | p->mToolBarUpF = myP.y() > height()/2; | 1746 | p->mToolBarUpF = myP.y() > height()/2; |
1747 | else | 1747 | else |
1748 | p->mToolBarUpF = myP.x() > width()/2 ; | 1748 | p->mToolBarUpF = myP.x() > width()/2 ; |
1749 | } | 1749 | } |
1750 | #else | 1750 | #else |
1751 | if ( p->mToolBarHor ) | 1751 | if ( p->mToolBarHor ) |
1752 | p->mToolBarUp = iconToolBar->y() > height()/2; | 1752 | p->mToolBarUp = iconToolBar->y() > height()/2; |
1753 | else | 1753 | else |
1754 | p->mToolBarUp = iconToolBar->x() > width()/2; | 1754 | p->mToolBarUp = iconToolBar->x() > width()/2; |
1755 | if ( p->mToolBarHorV ) | 1755 | if ( p->mToolBarHorV ) |
1756 | p->mToolBarUpV = viewToolBar->y() > height()/2; | 1756 | p->mToolBarUpV = viewToolBar->y() > height()/2; |
1757 | else | 1757 | else |
1758 | p->mToolBarUpV = viewToolBar->x() > width()/2 ; | 1758 | p->mToolBarUpV = viewToolBar->x() > width()/2 ; |
1759 | 1759 | ||
1760 | if ( p->mToolBarHorN ) | 1760 | if ( p->mToolBarHorN ) |
1761 | p->mToolBarUpN = navigatorToolBar->y() > height()/2; | 1761 | p->mToolBarUpN = navigatorToolBar->y() > height()/2; |
1762 | else | 1762 | else |
1763 | p->mToolBarUpN = navigatorToolBar->x() > width()/2 ; | 1763 | p->mToolBarUpN = navigatorToolBar->x() > width()/2 ; |
1764 | if ( filterToolBar ) { | 1764 | if ( filterToolBar ) { |
1765 | if ( p->mToolBarHorF ) | 1765 | if ( p->mToolBarHorF ) |
1766 | p->mToolBarUpF = filterToolBar->y() > height()/2; | 1766 | p->mToolBarUpF = filterToolBar->y() > height()/2; |
1767 | else | 1767 | else |
1768 | p->mToolBarUpF = filterToolBar->x() > width()/2 ; | 1768 | p->mToolBarUpF = filterToolBar->x() > width()/2 ; |
1769 | } | 1769 | } |
1770 | #endif | 1770 | #endif |
1771 | 1771 | ||
1772 | if ( mCalendarModifiedFlag || mView->checkFileChanged( defaultFileName())) | 1772 | if ( mCalendarModifiedFlag || mView->checkFileChanged( defaultFileName())) |
1773 | save(); | 1773 | save(); |
1774 | mView->writeSettings(); | 1774 | mView->writeSettings(); |
1775 | } | 1775 | } |
1776 | void MainWindow::slotModifiedChanged( bool changed ) | 1776 | void MainWindow::slotModifiedChanged( bool changed ) |
1777 | { | 1777 | { |
1778 | if ( mBlockAtStartup ) | 1778 | if ( mBlockAtStartup ) |
1779 | return; | 1779 | return; |
1780 | 1780 | ||
1781 | int msec; | 1781 | int msec; |
1782 | // we store the changes after 1 minute, | 1782 | // we store the changes after 1 minute, |
1783 | // and for safety reasons after 10 minutes again | 1783 | // and for safety reasons after 10 minutes again |
1784 | if ( !mSyncManager->blockSave() ) | 1784 | if ( !mSyncManager->blockSave() ) |
1785 | msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000; | 1785 | msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000; |
1786 | else | 1786 | else |
1787 | msec = 1000 * 600; | 1787 | msec = 1000 * 600; |
1788 | mSaveTimer.start( msec, true ); // 1 minute | 1788 | mSaveTimer.start( msec, true ); // 1 minute |
1789 | qDebug("KO: Saving File in %d secs!", msec/1000); | 1789 | qDebug("KO: Saving File in %d secs!", msec/1000); |
1790 | mCalendarModifiedFlag = true; | 1790 | mCalendarModifiedFlag = true; |
1791 | } | 1791 | } |
1792 | void MainWindow::saveStopTimer() | 1792 | void MainWindow::saveStopTimer() |
1793 | { | 1793 | { |
1794 | mSaveTimer.stop(); | 1794 | mSaveTimer.stop(); |
1795 | } | 1795 | } |
1796 | void MainWindow::save() | 1796 | void MainWindow::save() |
1797 | { | 1797 | { |
1798 | if ( !mCalendarModifiedFlag ) { | 1798 | if ( !mCalendarModifiedFlag ) { |
1799 | qDebug("KO: Calendar not modified. Nothing saved."); | 1799 | qDebug("KO: Calendar not modified. Nothing saved."); |
1800 | return; | 1800 | return; |
1801 | } | 1801 | } |
1802 | if ( mSyncManager->blockSave() ) | 1802 | if ( mSyncManager->blockSave() ) |
1803 | return; | 1803 | return; |
1804 | mSyncManager->setBlockSave(true); | 1804 | mSyncManager->setBlockSave(true); |
1805 | if ( mView->checkFileVersion( defaultFileName()) ) { | 1805 | if ( mView->checkFileVersion( defaultFileName()) ) { |
1806 | if ( KPimGlobalPrefs::instance()->mBackupEnabled ){ | 1806 | if ( KPimGlobalPrefs::instance()->mBackupEnabled ){ |
1807 | QDate reference ( 2000,1,1); | 1807 | QDate reference ( 2000,1,1); |
1808 | int daysTo = reference.daysTo ( QDate::currentDate() ); | 1808 | int daysTo = reference.daysTo ( QDate::currentDate() ); |
1809 | if ( daysTo - KPimGlobalPrefs::instance()->mBackupDayCount >= KOPrefs::instance()->mLastBackupDate ) { | 1809 | if ( daysTo - KPimGlobalPrefs::instance()->mBackupDayCount >= KOPrefs::instance()->mLastBackupDate ) { |
1810 | setCaption(i18n("KO/Pi:Creating backup ... please wait ..." )); | 1810 | setCaption(i18n("Creating backup ... please wait ..." )); |
1811 | qDebug("KO: Last backup was %d days ago ", daysTo - KOPrefs::instance()->mLastBackupDate); | 1811 | qDebug("KO: Last backup was %d days ago ", daysTo - KOPrefs::instance()->mLastBackupDate); |
1812 | // we need the file path, the backup dir and the number of bups as param | 1812 | // we need the file path, the backup dir and the number of bups as param |
1813 | QString bupDir = KPimGlobalPrefs::instance()->mBackupDatadir; | 1813 | QString bupDir = KPimGlobalPrefs::instance()->mBackupDatadir; |
1814 | if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir) | 1814 | if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir) |
1815 | bupDir = KGlobalSettings::backupDataDir(); | 1815 | bupDir = KGlobalSettings::backupDataDir(); |
1816 | int retval = KApplication::createBackup( defaultFileName(), bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); | 1816 | int retval = KApplication::createBackup( defaultFileName(), bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); |
1817 | if ( retval == 0 ) { | 1817 | if ( retval == 0 ) { |
1818 | qDebug("KO: Backup cancelled. Will try again tomorrow "); | 1818 | qDebug("KO: Backup cancelled. Will try again tomorrow "); |
1819 | // retval == 0 : backup skipped for today, try again tomorrow | 1819 | // retval == 0 : backup skipped for today, try again tomorrow |
1820 | KOPrefs::instance()->mLastBackupDate = daysTo- KPimGlobalPrefs::instance()->mBackupDayCount+1; | 1820 | KOPrefs::instance()->mLastBackupDate = daysTo- KPimGlobalPrefs::instance()->mBackupDayCount+1; |
1821 | } else if ( retval == 1 ){ | 1821 | } else if ( retval == 1 ){ |
1822 | qDebug("KO: Backup created."); | 1822 | qDebug("KO: Backup created."); |
1823 | // backup ok | 1823 | // backup ok |
1824 | KOPrefs::instance()->mLastBackupDate = daysTo; | 1824 | KOPrefs::instance()->mLastBackupDate = daysTo; |
1825 | 1825 | ||
1826 | } else if ( retval == 2 ){ | 1826 | } else if ( retval == 2 ){ |
1827 | qDebug("KO: Backup globally cancelled."); | 1827 | qDebug("KO: Backup globally cancelled."); |
1828 | // backup globally cancelled | 1828 | // backup globally cancelled |
1829 | KPimGlobalPrefs::instance()->mBackupEnabled = false; | 1829 | KPimGlobalPrefs::instance()->mBackupEnabled = false; |
1830 | } | 1830 | } |
1831 | // retval == 3: do nothing, try again later | 1831 | // retval == 3: do nothing, try again later |
1832 | } | 1832 | } |
1833 | ; // KPimGlobalPrefs::instance()->mLastBackupDate | 1833 | ; // KPimGlobalPrefs::instance()->mLastBackupDate |
1834 | } | 1834 | } |
1835 | QTime neededSaveTime = QDateTime::currentDateTime().time(); | 1835 | QTime neededSaveTime = QDateTime::currentDateTime().time(); |
1836 | setCaption(i18n("KO/Pi:Saving Data to File ..." )); | 1836 | setCaption(i18n("KO/Pi:Saving Data to File ..." )); |
1837 | qDebug("KO: Start saving data to file!"); | 1837 | qDebug("KO: Start saving data to file!"); |
1838 | mView->saveCalendar( defaultFileName() ); | 1838 | mView->saveCalendar( defaultFileName() ); |
1839 | mCalendarModifiedFlag = false; | 1839 | mCalendarModifiedFlag = false; |
1840 | int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() ); | 1840 | int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() ); |
1841 | qDebug("KO: Needed %d ms for saving.",msNeeded ); | 1841 | qDebug("KO: Needed %d ms for saving.",msNeeded ); |
1842 | QString savemes; | 1842 | QString savemes; |
1843 | savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 ); | 1843 | savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 ); |
1844 | setCaption(savemes); | 1844 | setCaption(savemes); |
1845 | } else | 1845 | } else |
1846 | setCaption(i18n("Saving cancelled!")); | 1846 | setCaption(i18n("Saving cancelled!")); |
1847 | mSyncManager->setBlockSave( false ); | 1847 | mSyncManager->setBlockSave( false ); |
1848 | } | 1848 | } |
1849 | 1849 | ||
1850 | void MainWindow::keyReleaseEvent ( QKeyEvent * e) | 1850 | void MainWindow::keyReleaseEvent ( QKeyEvent * e) |
1851 | { | 1851 | { |
1852 | if ( !e->isAutoRepeat() ) { | 1852 | if ( !e->isAutoRepeat() ) { |
1853 | mFlagKeyPressed = false; | 1853 | mFlagKeyPressed = false; |
1854 | } | 1854 | } |
1855 | } | 1855 | } |
1856 | void MainWindow::keyPressEvent ( QKeyEvent * e ) | 1856 | void MainWindow::keyPressEvent ( QKeyEvent * e ) |
1857 | { | 1857 | { |
1858 | qApp->processEvents(); | 1858 | qApp->processEvents(); |
1859 | if ( e->isAutoRepeat() && !mFlagKeyPressed ) { | 1859 | if ( e->isAutoRepeat() && !mFlagKeyPressed ) { |
1860 | e->ignore(); | 1860 | e->ignore(); |
1861 | // qDebug(" ignore %d",e->isAutoRepeat() ); | 1861 | // qDebug(" ignore %d",e->isAutoRepeat() ); |
1862 | return; | 1862 | return; |
1863 | } | 1863 | } |
1864 | if (! e->isAutoRepeat() ) | 1864 | if (! e->isAutoRepeat() ) |
1865 | mFlagKeyPressed = true; | 1865 | mFlagKeyPressed = true; |
1866 | KOPrefs *p = KOPrefs::instance(); | 1866 | KOPrefs *p = KOPrefs::instance(); |
1867 | bool showSelectedDates = false; | 1867 | bool showSelectedDates = false; |
1868 | int size; | 1868 | int size; |
1869 | int pro = 0; | 1869 | int pro = 0; |
1870 | //qDebug("MainWindow::keyPressEvent "); | 1870 | //qDebug("MainWindow::keyPressEvent "); |
1871 | switch ( e->key() ) { | 1871 | switch ( e->key() ) { |
1872 | case Qt::Key_Right: | 1872 | case Qt::Key_Right: |
1873 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) | 1873 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) |
1874 | mView->goNextMonth(); | 1874 | mView->goNextMonth(); |
1875 | else | 1875 | else |
1876 | mView->goNext(); | 1876 | mView->goNext(); |
1877 | showSelectedDates = true; | 1877 | showSelectedDates = true; |
1878 | break; | 1878 | break; |
1879 | case Qt::Key_Left: | 1879 | case Qt::Key_Left: |
1880 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) | 1880 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) |
1881 | mView->goPreviousMonth(); | 1881 | mView->goPreviousMonth(); |
1882 | else | 1882 | else |
1883 | mView->goPrevious(); | 1883 | mView->goPrevious(); |
1884 | showSelectedDates = true; | 1884 | showSelectedDates = true; |
1885 | break; | 1885 | break; |
1886 | case Qt::Key_Down: | 1886 | case Qt::Key_Down: |
1887 | mView->viewManager()->agendaView()->scrollOneHourDown(); | 1887 | mView->viewManager()->agendaView()->scrollOneHourDown(); |
1888 | break; | 1888 | break; |
1889 | case Qt::Key_Up: | 1889 | case Qt::Key_Up: |
1890 | mView->viewManager()->agendaView()->scrollOneHourUp(); | 1890 | mView->viewManager()->agendaView()->scrollOneHourUp(); |
1891 | break; | 1891 | break; |
1892 | case Qt::Key_K: | 1892 | case Qt::Key_K: |
1893 | mView->viewManager()->showMonthViewWeek(); | 1893 | mView->viewManager()->showMonthViewWeek(); |
1894 | break; | 1894 | break; |
1895 | case Qt::Key_I: | 1895 | case Qt::Key_I: |
1896 | mView->showIncidence(); | 1896 | mView->showIncidence(); |
1897 | break; | 1897 | break; |
1898 | case Qt::Key_Delete: | 1898 | case Qt::Key_Delete: |
1899 | case Qt::Key_Backspace: | 1899 | case Qt::Key_Backspace: |
1900 | mView->deleteIncidence(); | 1900 | mView->deleteIncidence(); |
1901 | break; | 1901 | break; |
1902 | case Qt::Key_D: | 1902 | case Qt::Key_D: |
1903 | mView->viewManager()->showDayView(); | 1903 | mView->viewManager()->showDayView(); |
1904 | showSelectedDates = true; | 1904 | showSelectedDates = true; |
1905 | break; | 1905 | break; |
1906 | case Qt::Key_O: | 1906 | case Qt::Key_O: |
1907 | mView->toggleFilerEnabled( ); | 1907 | mView->toggleFilerEnabled( ); |
1908 | break; | 1908 | break; |
1909 | case Qt::Key_0: | 1909 | case Qt::Key_0: |
1910 | case Qt::Key_1: | 1910 | case Qt::Key_1: |
1911 | case Qt::Key_2: | 1911 | case Qt::Key_2: |
1912 | case Qt::Key_3: | 1912 | case Qt::Key_3: |
1913 | case Qt::Key_4: | 1913 | case Qt::Key_4: |
1914 | case Qt::Key_5: | 1914 | case Qt::Key_5: |
1915 | case Qt::Key_6: | 1915 | case Qt::Key_6: |
1916 | case Qt::Key_7: | 1916 | case Qt::Key_7: |
1917 | case Qt::Key_8: | 1917 | case Qt::Key_8: |
1918 | case Qt::Key_9: | 1918 | case Qt::Key_9: |
1919 | pro = e->key()-48; | 1919 | pro = e->key()-48; |
1920 | if ( pro == 0 ) | 1920 | if ( pro == 0 ) |
1921 | pro = 10; | 1921 | pro = 10; |
1922 | if ( e->state() == Qt::ControlButton) | 1922 | if ( e->state() == Qt::ControlButton) |
1923 | pro += 10; | 1923 | pro += 10; |
1924 | break; | 1924 | break; |
1925 | case Qt::Key_M: | 1925 | case Qt::Key_M: |
1926 | mView->viewManager()->showMonthView(); | 1926 | mView->viewManager()->showMonthView(); |
1927 | showSelectedDates = true; | 1927 | showSelectedDates = true; |
1928 | break; | 1928 | break; |
1929 | case Qt::Key_Insert: | 1929 | case Qt::Key_Insert: |
1930 | mView->newEvent(); | 1930 | mView->newEvent(); |
1931 | break; | 1931 | break; |
1932 | case Qt::Key_S : | 1932 | case Qt::Key_S : |
1933 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) | 1933 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) |
1934 | mView->newSubTodo(); | 1934 | mView->newSubTodo(); |
1935 | else | 1935 | else |
1936 | mView->dialogManager()->showSearchDialog(); | 1936 | mView->dialogManager()->showSearchDialog(); |
1937 | break; | 1937 | break; |
1938 | case Qt::Key_Y : | 1938 | case Qt::Key_Y : |
1939 | case Qt::Key_Z : | 1939 | case Qt::Key_Z : |
1940 | mView->viewManager()->showWorkWeekView(); | 1940 | mView->viewManager()->showWorkWeekView(); |
1941 | showSelectedDates = true; | 1941 | showSelectedDates = true; |
1942 | break; | 1942 | break; |
1943 | case Qt::Key_U : | 1943 | case Qt::Key_U : |
1944 | mView->viewManager()->showWeekView(); | 1944 | mView->viewManager()->showWeekView(); |
1945 | showSelectedDates = true; | 1945 | showSelectedDates = true; |
1946 | break; | 1946 | break; |
1947 | case Qt::Key_H : | 1947 | case Qt::Key_H : |
1948 | keyBindings(); | 1948 | keyBindings(); |
1949 | break; | 1949 | break; |
1950 | case Qt::Key_W: | 1950 | case Qt::Key_W: |
1951 | mView->viewManager()->showWhatsNextView(); | 1951 | mView->viewManager()->showWhatsNextView(); |
1952 | break; | 1952 | break; |
1953 | case Qt::Key_L: | 1953 | case Qt::Key_L: |
1954 | mView->viewManager()->showListView(); | 1954 | mView->viewManager()->showListView(); |
1955 | break; | 1955 | break; |
1956 | case Qt::Key_N: | 1956 | case Qt::Key_N: |
1957 | mView->viewManager()->showNextView(); | 1957 | mView->viewManager()->showNextView(); |
1958 | break; | 1958 | break; |
1959 | case Qt::Key_V: | 1959 | case Qt::Key_V: |
1960 | mView->viewManager()->showTodoView(); | 1960 | mView->viewManager()->showTodoView(); |
1961 | break; | 1961 | break; |
1962 | case Qt::Key_C: | 1962 | case Qt::Key_C: |
1963 | mView->viewManager()->agendaView()->setStartHour( QTime::currentTime ().hour() ); | 1963 | mView->viewManager()->agendaView()->setStartHour( QTime::currentTime ().hour() ); |
1964 | break; | 1964 | break; |
1965 | case Qt::Key_P: | 1965 | case Qt::Key_P: |
1966 | mView->showDatePicker( ); | 1966 | mView->showDatePicker( ); |
1967 | break; | 1967 | break; |
1968 | case Qt::Key_F: | 1968 | case Qt::Key_F: |
1969 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) | 1969 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) |
1970 | mView->editFilters(); | 1970 | mView->editFilters(); |
1971 | else | 1971 | else |
1972 | mView->toggleFilter(); | 1972 | mView->toggleFilter(); |
1973 | break; | 1973 | break; |
1974 | case Qt::Key_X: | 1974 | case Qt::Key_X: |
1975 | if ( e->state() == Qt::ControlButton ) | 1975 | if ( e->state() == Qt::ControlButton ) |
1976 | mView->toggleDateNavigatorWidget(); | 1976 | mView->toggleDateNavigatorWidget(); |
1977 | else { | 1977 | else { |
1978 | mView->viewManager()->showNextXView(); | 1978 | mView->viewManager()->showNextXView(); |
1979 | showSelectedDates = true; | 1979 | showSelectedDates = true; |
1980 | } | 1980 | } |
1981 | break; | 1981 | break; |
1982 | case Qt::Key_Space: | 1982 | case Qt::Key_Space: |
1983 | mView->toggleExpand(); | 1983 | mView->toggleExpand(); |
1984 | break; | 1984 | break; |
1985 | case Qt::Key_A: | 1985 | case Qt::Key_A: |
1986 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton ) | 1986 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton ) |
1987 | mView->showNextAlarms(); | 1987 | mView->showNextAlarms(); |
1988 | else | 1988 | else |
1989 | mView->toggleAllDaySize(); | 1989 | mView->toggleAllDaySize(); |
1990 | break; | 1990 | break; |
1991 | case Qt::Key_T: | 1991 | case Qt::Key_T: |
1992 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) | 1992 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) |
1993 | mView->newTodo(); | 1993 | mView->newTodo(); |
1994 | else { | 1994 | else { |
1995 | mView->goToday(); | 1995 | mView->goToday(); |
1996 | showSelectedDates = true; | 1996 | showSelectedDates = true; |
1997 | } | 1997 | } |
1998 | break; | 1998 | break; |
1999 | case Qt::Key_J: | 1999 | case Qt::Key_J: |
2000 | mView->viewManager()->showJournalView(); | 2000 | mView->viewManager()->showJournalView(); |
2001 | break; | 2001 | break; |
2002 | case Qt::Key_B: | 2002 | case Qt::Key_B: |
2003 | mView->editIncidenceDescription();; | 2003 | mView->editIncidenceDescription();; |
2004 | break; | 2004 | break; |
2005 | // case Qt::Key_Return: | 2005 | // case Qt::Key_Return: |
2006 | case Qt::Key_E: | 2006 | case Qt::Key_E: |
2007 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) | 2007 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) |
2008 | mView->newEvent(); | 2008 | mView->newEvent(); |
2009 | else | 2009 | else |
2010 | mView->editIncidence(); | 2010 | mView->editIncidence(); |
2011 | break; | 2011 | break; |
2012 | case Qt::Key_Plus: | 2012 | case Qt::Key_Plus: |
2013 | size = p->mHourSize +2; | 2013 | size = p->mHourSize +2; |
2014 | if ( size <= 22 ) | 2014 | if ( size <= 22 ) |
2015 | configureAgenda( size ); | 2015 | configureAgenda( size ); |
2016 | break; | 2016 | break; |
2017 | case Qt::Key_Minus: | 2017 | case Qt::Key_Minus: |
2018 | size = p->mHourSize - 2; | 2018 | size = p->mHourSize - 2; |
2019 | if ( size >= 4 ) | 2019 | if ( size >= 4 ) |
2020 | configureAgenda( size ); | 2020 | configureAgenda( size ); |
2021 | break; | 2021 | break; |
2022 | 2022 | ||
2023 | 2023 | ||
2024 | default: | 2024 | default: |
2025 | e->ignore(); | 2025 | e->ignore(); |
2026 | } | 2026 | } |
2027 | if ( pro > 0 ) { | 2027 | if ( pro > 0 ) { |
2028 | mView->selectFilter( pro-1 ); | 2028 | mView->selectFilter( pro-1 ); |
2029 | } | 2029 | } |
2030 | if ( showSelectedDates ) { | 2030 | if ( showSelectedDates ) { |
2031 | ;// setCaptionToDates(); | 2031 | ;// setCaptionToDates(); |
2032 | } | 2032 | } |
2033 | 2033 | ||
2034 | } | 2034 | } |
2035 | void MainWindow::fillFilterMenuTB() | 2035 | void MainWindow::fillFilterMenuTB() |
2036 | { | 2036 | { |
2037 | selectFilterMenuTB->clear(); | 2037 | selectFilterMenuTB->clear(); |
2038 | selectFilterMenuTB->insertItem(i18n ( "Edit Filters" ), 0 ); | 2038 | selectFilterMenuTB->insertItem(i18n ( "Edit Filters" ), 0 ); |
2039 | selectFilterMenuTB->insertSeparator(); | 2039 | selectFilterMenuTB->insertSeparator(); |
2040 | selectFilterMenuTB->insertItem(i18n ( "No Filter" ), 1 ); | 2040 | selectFilterMenuTB->insertItem(i18n ( "No Filter" ), 1 ); |
2041 | 2041 | ||
2042 | selectFilterMenuTB->insertSeparator(); | 2042 | selectFilterMenuTB->insertSeparator(); |
2043 | QPtrList<CalFilter> fili = mView->filters(); | 2043 | QPtrList<CalFilter> fili = mView->filters(); |
2044 | CalFilter *curfilter = mView->filterView()->selectedFilter(); | 2044 | CalFilter *curfilter = mView->filterView()->selectedFilter(); |
2045 | CalFilter *filter = fili.first(); | 2045 | CalFilter *filter = fili.first(); |
2046 | int iii = 2; | 2046 | int iii = 2; |
2047 | bool checkitem = mView->filterView()->filtersEnabled(); | 2047 | bool checkitem = mView->filterView()->filtersEnabled(); |
2048 | while(filter) { | 2048 | while(filter) { |
2049 | selectFilterMenuTB->insertItem( filter->name(), iii ); | 2049 | selectFilterMenuTB->insertItem( filter->name(), iii ); |
2050 | if ( filter == curfilter) | 2050 | if ( filter == curfilter) |
2051 | selectFilterMenuTB->setItemChecked( iii, checkitem ); | 2051 | selectFilterMenuTB->setItemChecked( iii, checkitem ); |
2052 | filter = fili.next(); | 2052 | filter = fili.next(); |
2053 | ++iii; | 2053 | ++iii; |
2054 | } | 2054 | } |
2055 | if ( !checkitem ) | 2055 | if ( !checkitem ) |
2056 | selectFilterMenuTB->setItemChecked( 1, true ); | 2056 | selectFilterMenuTB->setItemChecked( 1, true ); |
2057 | 2057 | ||
2058 | int x = 0; | 2058 | int x = 0; |
2059 | int y = iconToolBar->height(); | 2059 | int y = iconToolBar->height(); |
2060 | int dX = 0; | 2060 | int dX = 0; |
2061 | int dY = 0; | 2061 | int dY = 0; |
2062 | if ( iconToolBar->orientation () == Qt:: Horizontal ) { | 2062 | if ( iconToolBar->orientation () == Qt:: Horizontal ) { |
2063 | if ( iconToolBar->y() > height()/2 ) { | 2063 | if ( iconToolBar->y() > height()/2 ) { |
2064 | dY = selectFilterMenuTB->sizeHint().height()+8; | 2064 | dY = selectFilterMenuTB->sizeHint().height()+8; |
2065 | y = 0; | 2065 | y = 0; |
2066 | } | 2066 | } |
diff --git a/microkde/kapplication.cpp b/microkde/kapplication.cpp index 2c9e3b6..f36c5ae 100644 --- a/microkde/kapplication.cpp +++ b/microkde/kapplication.cpp | |||
@@ -1,246 +1,249 @@ | |||
1 | #include <stdlib.h> | 1 | #include <stdlib.h> |
2 | #include <stdio.h> | 2 | #include <stdio.h> |
3 | 3 | ||
4 | #include "kapplication.h" | 4 | #include "kapplication.h" |
5 | #include "ktextedit.h" | 5 | #include "ktextedit.h" |
6 | #include <qapplication.h> | 6 | #include <qapplication.h> |
7 | #include <qstring.h> | 7 | #include <qstring.h> |
8 | #include <qfile.h> | 8 | #include <qfile.h> |
9 | #include <qtextstream.h> | 9 | #include <qtextstream.h> |
10 | #include <qdialog.h> | 10 | #include <qdialog.h> |
11 | #include <qlayout.h> | 11 | #include <qlayout.h> |
12 | #include <qtextbrowser.h> | 12 | #include <qtextbrowser.h> |
13 | #include <qregexp.h> | 13 | #include <qregexp.h> |
14 | 14 | ||
15 | int KApplication::random() | 15 | int KApplication::random() |
16 | { | 16 | { |
17 | return rand(); | 17 | return rand(); |
18 | } | 18 | } |
19 | 19 | ||
20 | //US | 20 | //US |
21 | QString KApplication::randomString(int length) | 21 | QString KApplication::randomString(int length) |
22 | { | 22 | { |
23 | if (length <=0 ) return QString::null; | 23 | if (length <=0 ) return QString::null; |
24 | 24 | ||
25 | QString str; | 25 | QString str; |
26 | while (length--) | 26 | while (length--) |
27 | { | 27 | { |
28 | int r=random() % 62; | 28 | int r=random() % 62; |
29 | r+=48; | 29 | r+=48; |
30 | if (r>57) r+=7; | 30 | if (r>57) r+=7; |
31 | if (r>90) r+=6; | 31 | if (r>90) r+=6; |
32 | str += char(r); | 32 | str += char(r); |
33 | // so what if I work backwards? | 33 | // so what if I work backwards? |
34 | } | 34 | } |
35 | return str; | 35 | return str; |
36 | } | 36 | } |
37 | int KApplication::execDialog( QDialog* d ) | 37 | int KApplication::execDialog( QDialog* d ) |
38 | { | 38 | { |
39 | if (QApplication::desktop()->width() <= 640 ) | 39 | if (QApplication::desktop()->width() <= 640 ) |
40 | d->showMaximized(); | 40 | d->showMaximized(); |
41 | else | 41 | else |
42 | ;//d->resize( 800, 600 ); | 42 | ;//d->resize( 800, 600 ); |
43 | return d->exec(); | 43 | return d->exec(); |
44 | } | 44 | } |
45 | void KApplication::showLicence() | 45 | void KApplication::showLicence() |
46 | { | 46 | { |
47 | KApplication::showFile( "KDE-Pim/Pi licence", "kdepim/licence.txt" ); | 47 | KApplication::showFile( "KDE-Pim/Pi licence", "kdepim/licence.txt" ); |
48 | } | 48 | } |
49 | 49 | ||
50 | void KApplication::testCoords( int* x, int* y, int* wid, int * hei ) | 50 | void KApplication::testCoords( int* x, int* y, int* wid, int * hei ) |
51 | { | 51 | { |
52 | int dWid = QApplication::desktop()->width() ; | 52 | int dWid = QApplication::desktop()->width() ; |
53 | int dHei = QApplication::desktop()->height(); | 53 | int dHei = QApplication::desktop()->height(); |
54 | if ( *x + *wid > dWid ) { | 54 | if ( *x + *wid > dWid ) { |
55 | *x = 0; | 55 | *x = 0; |
56 | if ( *wid > dWid ) | 56 | if ( *wid > dWid ) |
57 | *wid = dWid; | 57 | *wid = dWid; |
58 | } | 58 | } |
59 | if ( *y + *hei > dHei ) { | 59 | if ( *y + *hei > dHei ) { |
60 | *y = 0; | 60 | *y = 0; |
61 | if ( *hei > dHei ) | 61 | if ( *hei > dHei ) |
62 | *hei = dHei; | 62 | *hei = dHei; |
63 | } | 63 | } |
64 | } | 64 | } |
65 | void KApplication::showFile(QString caption, QString fn) | 65 | void KApplication::showFile(QString caption, QString fn) |
66 | { | 66 | { |
67 | QString text; | 67 | QString text; |
68 | QString fileName; | 68 | QString fileName; |
69 | #ifndef DESKTOP_VERSION | 69 | #ifndef DESKTOP_VERSION |
70 | fileName = getenv("QPEDIR"); | 70 | fileName = getenv("QPEDIR"); |
71 | fileName += "/pics/" + fn ; | 71 | fileName += "/pics/" + fn ; |
72 | #else | 72 | #else |
73 | fileName = qApp->applicationDirPath () + "/" + fn; | 73 | fileName = qApp->applicationDirPath () + "/" + fn; |
74 | #endif | 74 | #endif |
75 | QFile file( fileName ); | 75 | QFile file( fileName ); |
76 | if (!file.open( IO_ReadOnly ) ) { | 76 | if (!file.open( IO_ReadOnly ) ) { |
77 | return ; | 77 | return ; |
78 | } | 78 | } |
79 | QTextStream ts( &file ); | 79 | QTextStream ts( &file ); |
80 | text = ts.read(); | 80 | text = ts.read(); |
81 | file.close(); | 81 | file.close(); |
82 | KApplication::showText( caption, text ); | 82 | KApplication::showText( caption, text ); |
83 | 83 | ||
84 | } | 84 | } |
85 | 85 | ||
86 | bool KApplication::convert2latin1(QString fileName) | 86 | bool KApplication::convert2latin1(QString fileName) |
87 | { | 87 | { |
88 | QString text; | 88 | QString text; |
89 | QFile file( fileName ); | 89 | QFile file( fileName ); |
90 | if (!file.open( IO_ReadOnly ) ) { | 90 | if (!file.open( IO_ReadOnly ) ) { |
91 | return false; | 91 | return false; |
92 | 92 | ||
93 | } | 93 | } |
94 | QTextStream ts( &file ); | 94 | QTextStream ts( &file ); |
95 | ts.setEncoding( QTextStream::UnicodeUTF8 ); | 95 | ts.setEncoding( QTextStream::UnicodeUTF8 ); |
96 | text = ts.read(); | 96 | text = ts.read(); |
97 | file.close(); | 97 | file.close(); |
98 | if (!file.open( IO_WriteOnly ) ) { | 98 | if (!file.open( IO_WriteOnly ) ) { |
99 | return false; | 99 | return false; |
100 | } | 100 | } |
101 | QTextStream tsIn( &file ); | 101 | QTextStream tsIn( &file ); |
102 | tsIn.setEncoding( QTextStream::Latin1 ); | 102 | tsIn.setEncoding( QTextStream::Latin1 ); |
103 | tsIn << text.latin1(); | 103 | tsIn << text.latin1(); |
104 | file.close(); | 104 | file.close(); |
105 | return true; | 105 | return true; |
106 | 106 | ||
107 | 107 | ||
108 | } | 108 | } |
109 | void KApplication::showText(QString caption, QString text) | 109 | void KApplication::showText(QString caption, QString text) |
110 | { | 110 | { |
111 | QDialog dia( 0, "name", true ); ; | 111 | QDialog dia( 0, "name", true ); ; |
112 | dia.setCaption( caption ); | 112 | dia.setCaption( caption ); |
113 | QVBoxLayout* lay = new QVBoxLayout( &dia ); | 113 | QVBoxLayout* lay = new QVBoxLayout( &dia ); |
114 | lay->setSpacing( 3 ); | 114 | lay->setSpacing( 3 ); |
115 | lay->setMargin( 3 ); | 115 | lay->setMargin( 3 ); |
116 | KTextEdit tb ( &dia ); | 116 | KTextEdit tb ( &dia ); |
117 | tb.setWordWrap( QMultiLineEdit::WidgetWidth ); | 117 | tb.setWordWrap( QMultiLineEdit::WidgetWidth ); |
118 | lay->addWidget( &tb ); | 118 | lay->addWidget( &tb ); |
119 | tb.setText( text ); | 119 | tb.setText( text ); |
120 | #ifdef DESKTOP_VERSION | 120 | #ifdef DESKTOP_VERSION |
121 | dia.resize( 640, 480); | 121 | dia.resize( 640, 480); |
122 | #else | 122 | #else |
123 | dia.showMaximized(); | 123 | dia.showMaximized(); |
124 | #endif | 124 | #endif |
125 | dia.exec(); | 125 | dia.exec(); |
126 | 126 | ||
127 | } | 127 | } |
128 | 128 | ||
129 | #include <qlabel.h> | 129 | #include <qlabel.h> |
130 | #include <qpushbutton.h> | 130 | #include <qpushbutton.h> |
131 | #include <qlayout.h> | 131 | #include <qlayout.h> |
132 | #include <qdir.h> | 132 | #include <qdir.h> |
133 | #include <qradiobutton.h> | 133 | #include <qradiobutton.h> |
134 | #include <qbuttongroup.h> | 134 | #include <qbuttongroup.h> |
135 | #include "kglobal.h" | 135 | #include "kglobal.h" |
136 | #include "klocale.h" | 136 | #include "klocale.h" |
137 | 137 | ||
138 | class KBackupPrefs : public QDialog | 138 | class KBackupPrefs : public QDialog |
139 | { | 139 | { |
140 | public: | 140 | public: |
141 | KBackupPrefs( QString message , QWidget *parent=0, const char *name=0 ) : | 141 | KBackupPrefs( QString message , QWidget *parent=0, const char *name=0 ) : |
142 | QDialog( parent, name, true ) | 142 | QDialog( parent, name, true ) |
143 | { | 143 | { |
144 | setCaption( i18n("Backup Failed!") ); | 144 | setCaption( i18n("Backup Failed!") ); |
145 | QVBoxLayout* lay = new QVBoxLayout( this ); | 145 | QVBoxLayout* lay = new QVBoxLayout( this ); |
146 | lay->setSpacing( 3 ); | 146 | lay->setSpacing( 3 ); |
147 | lay->setMargin( 3 ); | 147 | lay->setMargin( 3 ); |
148 | QLabel * lab = new QLabel( message, this ); | 148 | QLabel * lab = new QLabel( message, this ); |
149 | lay->addWidget( lab ); | 149 | lay->addWidget( lab ); |
150 | QButtonGroup* format = new QButtonGroup( 1, Horizontal, i18n("Choose action"), this ); | 150 | QButtonGroup* format = new QButtonGroup( 1, Horizontal, i18n("Choose action"), this ); |
151 | lay->addWidget( format ); | 151 | lay->addWidget( format ); |
152 | format->setExclusive ( true ) ; | 152 | format->setExclusive ( true ) ; |
153 | vcal = new QRadioButton(i18n("Try again now"), format ); | 153 | vcal = new QRadioButton(i18n("Try again now"), format ); |
154 | tcal = new QRadioButton(i18n("Try again later"), format ); | 154 | tcal = new QRadioButton(i18n("Try again later"), format ); |
155 | ical = new QRadioButton(i18n("Try again tomorrow"), format ); | 155 | ical = new QRadioButton(i18n("Try again tomorrow"), format ); |
156 | ocal = new QRadioButton(i18n("Disable backup"), format ); | 156 | ocal = new QRadioButton(i18n("Disable backup"), format ); |
157 | vcal->setChecked( true ); | 157 | vcal->setChecked( true ); |
158 | QPushButton * ok = new QPushButton( i18n("OK"), this ); | 158 | QPushButton * ok = new QPushButton( i18n("OK"), this ); |
159 | lay->addWidget(ok ); | 159 | lay->addWidget(ok ); |
160 | connect ( ok,SIGNAL(clicked() ),this , SLOT ( accept() ) ); | 160 | connect ( ok,SIGNAL(clicked() ),this , SLOT ( accept() ) ); |
161 | } | 161 | } |
162 | 162 | ||
163 | bool again() { return vcal->isChecked(); } | 163 | bool again() { return vcal->isChecked(); } |
164 | bool later() { return tcal->isChecked(); } | 164 | bool later() { return tcal->isChecked(); } |
165 | bool againTomorrow() { return ical->isChecked(); } | 165 | bool againTomorrow() { return ical->isChecked(); } |
166 | private: | 166 | private: |
167 | QRadioButton* vcal, *ical, *ocal, *tcal; | 167 | QRadioButton* vcal, *ical, *ocal, *tcal; |
168 | }; | 168 | }; |
169 | int KApplication::createBackup( QString fn, QString dp, int numBup ) | 169 | int KApplication::createBackup( QString fn, QString dp, int numBup ) |
170 | { | 170 | { |
171 | if ( numBup < 1) return 3; | 171 | if ( numBup < 1) return 3; |
172 | int ret = 3; | 172 | int ret = 3; |
173 | //qDebug("KApplication::createBackup %s --- %s --- %d", fn.latin1(), dp.latin1(), numBup); | 173 | //qDebug("KApplication::createBackup %s --- %s --- %d", fn.latin1(), dp.latin1(), numBup); |
174 | QDir bupDir ( dp ); | 174 | QDir bupDir ( dp ); |
175 | bool tryAgain = true; | 175 | bool tryAgain = true; |
176 | while ( tryAgain ) { | 176 | while ( tryAgain ) { |
177 | if ( !bupDir.exists() ) { | 177 | if ( !bupDir.exists() ) { |
178 | KBackupPrefs noDir( i18n("<b>Backup directory does not exist: </b>") + dp.right(30)); | 178 | QString bd = dp.right(25); |
179 | if ( dp.length() > 25 ) | ||
180 | bd = "..." + bd; | ||
181 | KBackupPrefs noDir( i18n("<b>Backup directory does not exist: </b>") + bd); | ||
179 | if ( !noDir.exec() ) return 3; | 182 | if ( !noDir.exec() ) return 3; |
180 | if ( noDir.againTomorrow() ) { | 183 | if ( noDir.againTomorrow() ) { |
181 | return 0; | 184 | return 0; |
182 | } else if ( noDir.later() ) { | 185 | } else if ( noDir.later() ) { |
183 | return 3; | 186 | return 3; |
184 | } else if ( !noDir.again() ) { | 187 | } else if ( !noDir.again() ) { |
185 | return 2; | 188 | return 2; |
186 | } | 189 | } |
187 | } else { | 190 | } else { |
188 | tryAgain = false; | 191 | tryAgain = false; |
189 | } | 192 | } |
190 | } | 193 | } |
191 | // we have a valid dir! | 194 | // we have a valid dir! |
192 | QStringList allFileList = bupDir.entryList(QDir::Files); | 195 | QStringList allFileList = bupDir.entryList(QDir::Files); |
193 | QFileInfo fileInfo ( fn ); | 196 | QFileInfo fileInfo ( fn ); |
194 | QString fName = fileInfo.fileName (); | 197 | QString fName = fileInfo.fileName (); |
195 | QStringList fileList; | 198 | QStringList fileList; |
196 | 199 | ||
197 | int i; | 200 | int i; |
198 | for ( i = 0; i < allFileList.count(); ++i ) { | 201 | for ( i = 0; i < allFileList.count(); ++i ) { |
199 | QString fi = allFileList[i]; | 202 | QString fi = allFileList[i]; |
200 | if ( fi. find( fName ) > -1 ) | 203 | if ( fi. find( fName ) > -1 ) |
201 | fileList.append( fi ); | 204 | fileList.append( fi ); |
202 | } | 205 | } |
203 | qDebug("KApp: %d backup files exist ", fileList.count()); | 206 | qDebug("KApp: %d backup files exist ", fileList.count()); |
204 | int count = fileList.count(); | 207 | int count = fileList.count(); |
205 | fileList.sort(); | 208 | fileList.sort(); |
206 | int remCount = 0; | 209 | int remCount = 0; |
207 | while ( count >= numBup ) { | 210 | while ( count >= numBup ) { |
208 | QString fnr = dp + "/"+fileList[remCount]; | 211 | QString fnr = dp + "/"+fileList[remCount]; |
209 | QFile::remove( fnr ); | 212 | QFile::remove( fnr ); |
210 | --count; | 213 | --count; |
211 | ++remCount; | 214 | ++remCount; |
212 | } | 215 | } |
213 | QDateTime mRunStart = QDateTime::currentDateTime(); | 216 | QDateTime mRunStart = QDateTime::currentDateTime(); |
214 | QString file = "%1%2%3-%4%5%6-"; | 217 | QString file = "%1%2%3-%4%5%6-"; |
215 | file = file.arg( mRunStart.date().year(), 4).arg( mRunStart.date().month(),2 ).arg( mRunStart.date().day(), 2 ).arg( mRunStart.time().hour(),2 ).arg( mRunStart.time().minute(),2 ).arg( mRunStart.time().second(),2 ); | 218 | file = file.arg( mRunStart.date().year(), 4).arg( mRunStart.date().month(),2 ).arg( mRunStart.date().day(), 2 ).arg( mRunStart.time().hour(),2 ).arg( mRunStart.time().minute(),2 ).arg( mRunStart.time().second(),2 ); |
216 | file.replace ( QRegExp (" "), "0" ); | 219 | file.replace ( QRegExp (" "), "0" ); |
217 | file += fName ; | 220 | file += fName ; |
218 | file = dp + file; | 221 | file = dp + file; |
219 | QString command; | 222 | QString command; |
220 | int res = 0; | 223 | int res = 0; |
221 | #ifdef _WIN32_ | 224 | #ifdef _WIN32_ |
222 | command = "copy \""+ QDir::convertSeparators( fn)+ "\" \""+QDir::convertSeparators(file)+ "\" "; | 225 | command = "copy \""+ QDir::convertSeparators( fn)+ "\" \""+QDir::convertSeparators(file)+ "\" "; |
223 | #else | 226 | #else |
224 | command = "cp "+ fn+ " "+file; | 227 | command = "cp "+ fn+ " "+file; |
225 | #endif | 228 | #endif |
226 | //qDebug("command %s ",command.latin1() ); | 229 | //qDebug("command %s ",command.latin1() ); |
227 | tryAgain = true; | 230 | tryAgain = true; |
228 | while ( tryAgain ) { | 231 | while ( tryAgain ) { |
229 | res = system ( command.latin1() ); | 232 | res = system ( command.latin1() ); |
230 | qDebug("KApp: Copy result %d ", res); | 233 | qDebug("KApp: Copy result %d ", res); |
231 | if ( res != 0 ) { | 234 | if ( res != 0 ) { |
232 | KBackupPrefs noDir( i18n("<b>The backup copy command failed!</b>")); | 235 | KBackupPrefs noDir( i18n("<b>The backup copy command failed!</b>")); |
233 | if ( !noDir.exec() ) return 3; | 236 | if ( !noDir.exec() ) return 3; |
234 | if ( noDir.againTomorrow() ) { | 237 | if ( noDir.againTomorrow() ) { |
235 | return 0; | 238 | return 0; |
236 | } else if ( noDir.later() ) { | 239 | } else if ( noDir.later() ) { |
237 | return 3; | 240 | return 3; |
238 | } else if ( !noDir.again() ) { | 241 | } else if ( !noDir.again() ) { |
239 | return 2; | 242 | return 2; |
240 | } | 243 | } |
241 | } else { | 244 | } else { |
242 | tryAgain = false; | 245 | tryAgain = false; |
243 | } | 246 | } |
244 | } | 247 | } |
245 | return 1; | 248 | return 1; |
246 | } | 249 | } |
@@ -1 +1 @@ | |||
version = "2.1.2"; | version = "2.1.3"; | ||