author | zautrix <zautrix> | 2005-01-06 00:18:02 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-01-06 00:18:02 (UTC) |
commit | 5e7c3e3e51fa939e97b73e6443089edcec8dc663 (patch) (unidiff) | |
tree | 213be239777ec911d364f736f9e6cef1f62a7c68 | |
parent | 0618fbee69bfde7f7f3c4a54b5cc45dac446abd3 (diff) | |
download | kdepimpi-5e7c3e3e51fa939e97b73e6443089edcec8dc663.zip kdepimpi-5e7c3e3e51fa939e97b73e6443089edcec8dc663.tar.gz kdepimpi-5e7c3e3e51fa939e97b73e6443089edcec8dc663.tar.bz2 |
kapi pic fix
-rw-r--r-- | bin/kdepim/WhatsNew.txt | 4 | ||||
-rw-r--r-- | bin/kdepim/korganizer/germantranslation.txt | 2 | ||||
-rw-r--r-- | bin/kdepim/korganizer/usertranslation.txt | 2 | ||||
-rw-r--r-- | kabc/vcardformatimpl.cpp | 2 | ||||
-rw-r--r-- | korganizer/mainwindow.cpp | 2 |
5 files changed, 8 insertions, 4 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index b66062c..c90f58e 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt | |||
@@ -1,210 +1,214 @@ | |||
1 | Info about the changes in new versions of KDE-Pim/Pi | 1 | Info about the changes in new versions of KDE-Pim/Pi |
2 | 2 | ||
3 | ********** VERSION 1.9.16 ************ | 3 | ********** VERSION 1.9.16 ************ |
4 | 4 | ||
5 | KO/Pi: | 5 | KO/Pi: |
6 | Fixed search dialog size on Z 6000 (480x640 display). | 6 | Fixed search dialog size on Z 6000 (480x640 display). |
7 | Added setting to hide/show time in agenda items. | 7 | Added setting to hide/show time in agenda items. |
8 | Added setting to hide not running todos in todo view. | 8 | Added setting to hide not running todos in todo view. |
9 | Added columns for start date/time in todo view. | 9 | Added columns for start date/time in todo view. |
10 | Replaced the solid half-hour lines in agenda view by dot lines. | 10 | Replaced the solid half-hour lines in agenda view by dot lines. |
11 | Added possibility of printing the What's Next View on the desktop | 11 | Added possibility of printing the What's Next View on the desktop |
12 | (i.e. Windows and Linux). | 12 | (i.e. Windows and Linux). |
13 | 13 | ||
14 | Fixed a strange problem in KO/Pi alarm applet. | 14 | Fixed a strange problem in KO/Pi alarm applet. |
15 | Did not find the actual problem, | 15 | Did not find the actual problem, |
16 | such that now Qtopia reboots again if deinstalling the alarm applet. | 16 | such that now Qtopia reboots again if deinstalling the alarm applet. |
17 | But the alarm applet should work again. | 17 | But the alarm applet should work again. |
18 | 18 | ||
19 | KA/Pi: | ||
20 | Fixed the problem, that internal pictures were not saved. | ||
21 | |||
22 | |||
19 | Fixed some minor problems. (Like word wrap in help text windows). | 23 | Fixed some minor problems. (Like word wrap in help text windows). |
20 | 24 | ||
21 | ********** VERSION 1.9.15 ************ | 25 | ********** VERSION 1.9.15 ************ |
22 | 26 | ||
23 | Usebilty enhancements in KO/Pi: | 27 | Usebilty enhancements in KO/Pi: |
24 | When clicking on the date in a month view cell, the day view is shown. | 28 | When clicking on the date in a month view cell, the day view is shown. |
25 | Old behaviour was, that the "new event" dialog popped up. | 29 | Old behaviour was, that the "new event" dialog popped up. |
26 | 30 | ||
27 | Added a one step "undo delete" in KO/Pi (Accessable in the "Action" menu). | 31 | Added a one step "undo delete" in KO/Pi (Accessable in the "Action" menu). |
28 | That means, you can restore the latest | 32 | That means, you can restore the latest |
29 | event/todo/journal you have deleted. | 33 | event/todo/journal you have deleted. |
30 | A journal is deleted, if you clear all the text of the journal. | 34 | A journal is deleted, if you clear all the text of the journal. |
31 | 35 | ||
32 | Fixed the bug of the editor dialogs in KO/Pi of version 1.9.14. | 36 | Fixed the bug of the editor dialogs in KO/Pi of version 1.9.14. |
33 | 37 | ||
34 | KA/Pi starting in 480x640 resolution: | 38 | KA/Pi starting in 480x640 resolution: |
35 | Hide the filter action in toolbar | 39 | Hide the filter action in toolbar |
36 | and added icons for undo/delete/redo in toolbar. | 40 | and added icons for undo/delete/redo in toolbar. |
37 | 41 | ||
38 | Change in OM/Pi ViewMail dialog: | 42 | Change in OM/Pi ViewMail dialog: |
39 | When clicking on the "delete" icon the mail is deleted after confirmation as usual. | 43 | When clicking on the "delete" icon the mail is deleted after confirmation as usual. |
40 | But the edit dialog is not closed as before, now the next mail in the folder is shown automatically (if there is any). | 44 | But the edit dialog is not closed as before, now the next mail in the folder is shown automatically (if there is any). |
41 | 45 | ||
42 | Fixed a crash when deleting mail-accounts in OM/Pi. | 46 | Fixed a crash when deleting mail-accounts in OM/Pi. |
43 | 47 | ||
44 | 48 | ||
45 | ********** VERSION 1.9.14 ************ | 49 | ********** VERSION 1.9.14 ************ |
46 | 50 | ||
47 | Fixed some problems with the dialog sizes when switching | 51 | Fixed some problems with the dialog sizes when switching |
48 | portrait/landscape mode on 640x480 PDA display. | 52 | portrait/landscape mode on 640x480 PDA display. |
49 | 53 | ||
50 | Fixed some other small bugs in KA/Pi KO/Pi and OM/Pi and PwM/Pi. | 54 | Fixed some other small bugs in KA/Pi KO/Pi and OM/Pi and PwM/Pi. |
51 | 55 | ||
52 | Fixed an ugly bug in KOpieMail: | 56 | Fixed an ugly bug in KOpieMail: |
53 | KOpieMail was not able to write files (mails) to MSDOS file system, | 57 | KOpieMail was not able to write files (mails) to MSDOS file system, |
54 | like on an usual preformatted SD card. That should work now. | 58 | like on an usual preformatted SD card. That should work now. |
55 | To save your mail data on the Sd card do the following: | 59 | To save your mail data on the Sd card do the following: |
56 | Create a dir on the SD card: | 60 | Create a dir on the SD card: |
57 | mkdir /mnt/card/localmail | 61 | mkdir /mnt/card/localmail |
58 | Go to your home dir: | 62 | Go to your home dir: |
59 | cd | 63 | cd |
60 | Go to kopiemail data storage dir: | 64 | Go to kopiemail data storage dir: |
61 | cd kdepim/apps/kopiemail | 65 | cd kdepim/apps/kopiemail |
62 | Create a symlink to the SD card: | 66 | Create a symlink to the SD card: |
63 | ls -s /mnt/card/localmail | 67 | ls -s /mnt/card/localmail |
64 | Now KOpieMail will store all mails on the SD card. | 68 | Now KOpieMail will store all mails on the SD card. |
65 | 69 | ||
66 | KO/Pi Monthview: | 70 | KO/Pi Monthview: |
67 | Now "Go to Today" selects the current month from day 1-end, | 71 | Now "Go to Today" selects the current month from day 1-end, |
68 | not the current date + some days. | 72 | not the current date + some days. |
69 | I.e. "Go to Today" shows now always | 73 | I.e. "Go to Today" shows now always |
70 | the current month with first day of month in the first row. | 74 | the current month with first day of month in the first row. |
71 | 75 | ||
72 | Added missing German translation. | 76 | Added missing German translation. |
73 | 77 | ||
74 | Fixed icons of executeable on Wintendo. | 78 | Fixed icons of executeable on Wintendo. |
75 | 79 | ||
76 | Added a "Show next Mail" button to the OM/Pi | 80 | Added a "Show next Mail" button to the OM/Pi |
77 | mail viewer such that the mail below the current mail | 81 | mail viewer such that the mail below the current mail |
78 | in the mail list view of the current folder | 82 | in the mail list view of the current folder |
79 | can be read with a single click. | 83 | can be read with a single click. |
80 | 84 | ||
81 | 85 | ||
82 | ********** VERSION 1.9.13 ************ | 86 | ********** VERSION 1.9.13 ************ |
83 | 87 | ||
84 | Fixed nasty PwM/Pi file reading bug, when | 88 | Fixed nasty PwM/Pi file reading bug, when |
85 | the used hash algo of file is different then the global | 89 | the used hash algo of file is different then the global |
86 | hash algo. | 90 | hash algo. |
87 | 91 | ||
88 | Added KA/Pi support for opie mailit mailapplication. | 92 | Added KA/Pi support for opie mailit mailapplication. |
89 | 93 | ||
90 | Fixed some bugs in OM/Pi. | 94 | Fixed some bugs in OM/Pi. |
91 | Now character conversion tables are available for the Zaurus | 95 | Now character conversion tables are available for the Zaurus |
92 | to make OM/Pi working properly. | 96 | to make OM/Pi working properly. |
93 | To get the character conversion in OM/Pi working, please download | 97 | To get the character conversion in OM/Pi working, please download |
94 | at the sourceforge project site the package | 98 | at the sourceforge project site the package |
95 | sr-character-conversion_SharpROM_arm.ipk.zip | 99 | sr-character-conversion_SharpROM_arm.ipk.zip |
96 | (or oz-character-conversion_OZ-gcc3xx_arm.ipk.zip for OZ roms) | 100 | (or oz-character-conversion_OZ-gcc3xx_arm.ipk.zip for OZ roms) |
97 | from the section "general files for KDE/Pim" | 101 | from the section "general files for KDE/Pim" |
98 | Instructions how to install this package are in a ReadMe in this file. | 102 | Instructions how to install this package are in a ReadMe in this file. |
99 | 103 | ||
100 | 104 | ||
101 | Fixed the orientation change problem in KA/Pi when switching | 105 | Fixed the orientation change problem in KA/Pi when switching |
102 | portrait/landscape mode. | 106 | portrait/landscape mode. |
103 | 107 | ||
104 | French translation available for KA/Pi and OM/Pi. | 108 | French translation available for KA/Pi and OM/Pi. |
105 | 109 | ||
106 | Fixed some problems with categories in KO/Pi in DTM sync. | 110 | Fixed some problems with categories in KO/Pi in DTM sync. |
107 | 111 | ||
108 | Added selection dialog for export to phone in KA/Pi. | 112 | Added selection dialog for export to phone in KA/Pi. |
109 | 113 | ||
110 | If in KO/Pi is an attendee selected to add to a meeting and this | 114 | If in KO/Pi is an attendee selected to add to a meeting and this |
111 | attendee is already in the list of attendees, this person is not added | 115 | attendee is already in the list of attendees, this person is not added |
112 | again. | 116 | again. |
113 | 117 | ||
114 | Some menu cleanup in KA/Pi. | 118 | Some menu cleanup in KA/Pi. |
115 | 119 | ||
116 | ********** VERSION 1.9.12 ************ | 120 | ********** VERSION 1.9.12 ************ |
117 | 121 | ||
118 | Fix for the bug in KO/Pi What's Next view of version 1.9.11. | 122 | Fix for the bug in KO/Pi What's Next view of version 1.9.11. |
119 | 123 | ||
120 | Bugfix: Licence file is now shown again. | 124 | Bugfix: Licence file is now shown again. |
121 | 125 | ||
122 | OM/Pi now supports Unicode (utf8 charset). | 126 | OM/Pi now supports Unicode (utf8 charset). |
123 | Fixed some bugs in OM/Pi. | 127 | Fixed some bugs in OM/Pi. |
124 | 128 | ||
125 | KA/Pi has more German translation. | 129 | KA/Pi has more German translation. |
126 | 130 | ||
127 | 131 | ||
128 | ********** VERSION 1.9.11 ************ | 132 | ********** VERSION 1.9.11 ************ |
129 | 133 | ||
130 | Fixed several problems in PWM/Pi, like | 134 | Fixed several problems in PWM/Pi, like |
131 | asking the user, if unsaved changed are pending | 135 | asking the user, if unsaved changed are pending |
132 | when closing the app. | 136 | when closing the app. |
133 | And PwM/Pi handles now different texts for the | 137 | And PwM/Pi handles now different texts for the |
134 | fields Description, Username, Password, configurable per category. | 138 | fields Description, Username, Password, configurable per category. |
135 | 139 | ||
136 | Fixed a crash in KO/Pi , when importing/loading vcs files | 140 | Fixed a crash in KO/Pi , when importing/loading vcs files |
137 | which have an entry with an attendee with state: | 141 | which have an entry with an attendee with state: |
138 | NEEDS ACTION | 142 | NEEDS ACTION |
139 | 143 | ||
140 | Fixed some problems in the German translation of OM/Pi, | 144 | Fixed some problems in the German translation of OM/Pi, |
141 | which makes some dialogs not fitting on the screen | 145 | which makes some dialogs not fitting on the screen |
142 | of the Z 5500. | 146 | of the Z 5500. |
143 | 147 | ||
144 | Fixed Qtopia crash, when disabling/deinstalling | 148 | Fixed Qtopia crash, when disabling/deinstalling |
145 | KO/Pi alarm applet. | 149 | KO/Pi alarm applet. |
146 | 150 | ||
147 | Implemented direct KDE<->KA/Pi sync for KA/Pi running | 151 | Implemented direct KDE<->KA/Pi sync for KA/Pi running |
148 | on Linux desktop. | 152 | on Linux desktop. |
149 | 153 | ||
150 | Added feature "remove sync info" to sync menu. | 154 | Added feature "remove sync info" to sync menu. |
151 | 155 | ||
152 | Tweaked the KO/Pi What's next view a bit, added | 156 | Tweaked the KO/Pi What's next view a bit, added |
153 | setting to hide events that are done. | 157 | setting to hide events that are done. |
154 | 158 | ||
155 | Disabled "beam receive enabled" on startup to | 159 | Disabled "beam receive enabled" on startup to |
156 | avoid problems if Fastload is enabled. | 160 | avoid problems if Fastload is enabled. |
157 | Please set "beam receive enabled", | 161 | Please set "beam receive enabled", |
158 | if you want to receive data via IR. | 162 | if you want to receive data via IR. |
159 | 163 | ||
160 | Fixed bug in direct KDE<->KO/Pi sync for KO/Pi running | 164 | Fixed bug in direct KDE<->KO/Pi sync for KO/Pi running |
161 | on Linux desktop. | 165 | on Linux desktop. |
162 | 166 | ||
163 | Made in KA/Pi scrolling possible, if details view is selected. | 167 | Made in KA/Pi scrolling possible, if details view is selected. |
164 | (The keyboard focus is set automatically to the search line) | 168 | (The keyboard focus is set automatically to the search line) |
165 | 169 | ||
166 | Fixed a bug in DMT sync, that a new entry in DTM was added | 170 | Fixed a bug in DMT sync, that a new entry in DTM was added |
167 | on every sync to Kx/Pi. | 171 | on every sync to Kx/Pi. |
168 | 172 | ||
169 | Fixed missing writing of KA/Pi categories to DMT entries when syncing. | 173 | Fixed missing writing of KA/Pi categories to DMT entries when syncing. |
170 | 174 | ||
171 | Fixed a bug in DMT sync with todos created in KO/Pi containing | 175 | Fixed a bug in DMT sync with todos created in KO/Pi containing |
172 | non-latin1 characters. | 176 | non-latin1 characters. |
173 | 177 | ||
174 | Rearranged package contents of Sharp-ipks and made all | 178 | Rearranged package contents of Sharp-ipks and made all |
175 | packages installable on SD again. | 179 | packages installable on SD again. |
176 | 180 | ||
177 | Fixed the writing of addressbook data in DTM sync. | 181 | Fixed the writing of addressbook data in DTM sync. |
178 | Empty fields in KA/Pi were not removed. | 182 | Empty fields in KA/Pi were not removed. |
179 | 183 | ||
180 | Added better category handling in KA/Pi: | 184 | Added better category handling in KA/Pi: |
181 | Added item | 185 | Added item |
182 | Edit Categories and | 186 | Edit Categories and |
183 | Manage new categories | 187 | Manage new categories |
184 | to the settings menu. | 188 | to the settings menu. |
185 | Possible to configure a view to display categories. | 189 | Possible to configure a view to display categories. |
186 | 190 | ||
187 | Added detailed "KDE Sync Howto" and "Multi Sync Howto" to Help menu. | 191 | Added detailed "KDE Sync Howto" and "Multi Sync Howto" to Help menu. |
188 | 192 | ||
189 | Fixed displaying of "free" days and time in KO Monthview and Agendaview. | 193 | Fixed displaying of "free" days and time in KO Monthview and Agendaview. |
190 | 194 | ||
191 | ... and many other bugfixes. | 195 | ... and many other bugfixes. |
192 | 196 | ||
193 | ********** VERSION 1.9.10 ************ | 197 | ********** VERSION 1.9.10 ************ |
194 | 198 | ||
195 | Many internal small bugfixes. | 199 | Many internal small bugfixes. |
196 | And fix of the "big" bug in KO/Pi, | 200 | And fix of the "big" bug in KO/Pi, |
197 | that after Syncing the appointments had an offset by several hours. | 201 | that after Syncing the appointments had an offset by several hours. |
198 | That was a problem with the internal timezone setting, | 202 | That was a problem with the internal timezone setting, |
199 | introduced by the changed timezone configuration settings. | 203 | introduced by the changed timezone configuration settings. |
200 | 204 | ||
201 | German translation for OM/Pi is now available. | 205 | German translation for OM/Pi is now available. |
202 | 206 | ||
203 | 207 | ||
204 | ********** VERSION 1.9.9 ************ | 208 | ********** VERSION 1.9.9 ************ |
205 | 209 | ||
206 | KDE-Pim/Pi has a new Member! | 210 | KDE-Pim/Pi has a new Member! |
207 | It is called PWM/Pi (Passwordmanager/platform-independent) | 211 | It is called PWM/Pi (Passwordmanager/platform-independent) |
208 | and it is available for the Zaurus. | 212 | and it is available for the Zaurus. |
209 | It is planned, that it will be available later for Windows. | 213 | It is planned, that it will be available later for Windows. |
210 | (And for Linux, of course). | 214 | (And for Linux, of course). |
diff --git a/bin/kdepim/korganizer/germantranslation.txt b/bin/kdepim/korganizer/germantranslation.txt index 5d35324..05c4e26 100644 --- a/bin/kdepim/korganizer/germantranslation.txt +++ b/bin/kdepim/korganizer/germantranslation.txt | |||
@@ -851,213 +851,213 @@ | |||
851 | { "Ok","Ok" }, | 851 | { "Ok","Ok" }, |
852 | { "Ok+Agenda","Ok+Agenda" }, | 852 | { "Ok+Agenda","Ok+Agenda" }, |
853 | { "Email","Email" }, | 853 | { "Email","Email" }, |
854 | { "RSVP","RSVP" }, | 854 | { "RSVP","RSVP" }, |
855 | { "Email:","Email:" }, | 855 | { "Email:","Email:" }, |
856 | { "Appointment Time ","Termin Zeit " }, | 856 | { "Appointment Time ","Termin Zeit " }, |
857 | { "2","2" }, | 857 | { "2","2" }, |
858 | { "3","3" }, | 858 | { "3","3" }, |
859 | { "4","4" }, | 859 | { "4","4" }, |
860 | { " 0 %"," 0 %" }, | 860 | { " 0 %"," 0 %" }, |
861 | { " 20 %"," 20 %" }, | 861 | { " 20 %"," 20 %" }, |
862 | { " 40 %"," 40 %" }, | 862 | { " 40 %"," 40 %" }, |
863 | { " 60 %"," 60 %" }, | 863 | { " 60 %"," 60 %" }, |
864 | { " 80 %"," 80 %" }, | 864 | { " 80 %"," 80 %" }, |
865 | { "100 %","100 %" }, | 865 | { "100 %","100 %" }, |
866 | { "Filter","Filter" }, | 866 | { "Filter","Filter" }, |
867 | { "Configure","Konfiguriere" }, | 867 | { "Configure","Konfiguriere" }, |
868 | { "What's Next","What's Next" }, | 868 | { "What's Next","What's Next" }, |
869 | { "Complete calendar...","Kompletten Kalender..." }, | 869 | { "Complete calendar...","Kompletten Kalender..." }, |
870 | { "Filtered calendar...","Gefilterten Kalender..." }, | 870 | { "Filtered calendar...","Gefilterten Kalender..." }, |
871 | { "Export to phone","Exportiere zum Handy" }, | 871 | { "Export to phone","Exportiere zum Handy" }, |
872 | { "Beam receive enabled","Beam Empfang an" }, | 872 | { "Beam receive enabled","Beam Empfang an" }, |
873 | { "What's new?","Was ist neu?" }, | 873 | { "What's new?","Was ist neu?" }, |
874 | { "FAQ...","FAQ..." }, | 874 | { "FAQ...","FAQ..." }, |
875 | { "Licence...","Licence..." }, | 875 | { "Licence...","Licence..." }, |
876 | { "What's This?","What's This?" }, | 876 | { "What's This?","What's This?" }, |
877 | { "&Edit...","&Editiere..." }, | 877 | { "&Edit...","&Editiere..." }, |
878 | { "Oktober","Oktober" }, | 878 | { "Oktober","Oktober" }, |
879 | { "Title","Titel" }, | 879 | { "Title","Titel" }, |
880 | { "%1 %","%1 %" }, | 880 | { "%1 %","%1 %" }, |
881 | { "Enable Pi-Sync","Schalte Pi-Sync an" }, | 881 | { "Enable Pi-Sync","Schalte Pi-Sync an" }, |
882 | { "Import!","Importiere!" }, | 882 | { "Import!","Importiere!" }, |
883 | { "inserting birthdays - close to abort!","Burzeltage werden eingefügt - schließe um abzubrechen!" }, | 883 | { "inserting birthdays - close to abort!","Burzeltage werden eingefügt - schließe um abzubrechen!" }, |
884 | { "Export to phone options","Export ans Handy Optionen" }, | 884 | { "Export to phone options","Export ans Handy Optionen" }, |
885 | { "Please read Help-Sync Howto\nto know what settings to use.","Bitte lese Hilfe-Sync Howto\num zu erfahren welche Einstellungen\ndie richtigen sind." }, | 885 | { "Please read Help-Sync Howto\nto know what settings to use.","Bitte lese Hilfe-Sync Howto\num zu erfahren welche Einstellungen\ndie richtigen sind." }, |
886 | { "I/O device: ","I/O device: " }, | 886 | { "I/O device: ","I/O device: " }, |
887 | { "Connection: ","Connection: " }, | 887 | { "Connection: ","Connection: " }, |
888 | { "Model(opt.): ","Model(opt.): " }, | 888 | { "Model(opt.): ","Model(opt.): " }, |
889 | { "Write back events in future only","Schreibe nur zukünftige Termine zurück" }, | 889 | { "Write back events in future only","Schreibe nur zukünftige Termine zurück" }, |
890 | { "Max. weeks in future: ","Max. Wochen in der Zukunft: " }, | 890 | { "Max. weeks in future: ","Max. Wochen in der Zukunft: " }, |
891 | { "NOTE: This will remove all old\ntodo/calendar data on phone!","ACHTUNG: Das löscht alle alten\nToDo/Kalender Daten auf dem Handy!" }, | 891 | { "NOTE: This will remove all old\ntodo/calendar data on phone!","ACHTUNG: Das löscht alle alten\nToDo/Kalender Daten auf dem Handy!" }, |
892 | { "Export to mobile phone!","Exportiere auf das Handy!" }, | 892 | { "Export to mobile phone!","Exportiere auf das Handy!" }, |
893 | { "Export complete calendar","Exportiere kompletten Kalender" }, | 893 | { "Export complete calendar","Exportiere kompletten Kalender" }, |
894 | { "Writing to phone...","Sende Daten ans Handy..." }, | 894 | { "Writing to phone...","Sende Daten ans Handy..." }, |
895 | { " This may take 1-3 minutes!"," Das kann 1-3 Minuten dauern!" }, | 895 | { " This may take 1-3 minutes!"," Das kann 1-3 Minuten dauern!" }, |
896 | { "Retry","Nochmal versuchen" }, | 896 | { "Retry","Nochmal versuchen" }, |
897 | { "KDE/Pim phone access","KDE/Pim Handy Zugriff" }, | 897 | { "KDE/Pim phone access","KDE/Pim Handy Zugriff" }, |
898 | { "Error accessing device!\nPlease turn on connection\nand retry!","Fehler beim Zugriff auf das Gerät!\nBitte die Verbindung aktivieren\nund nochmal versuchen!" }, | 898 | { "Error accessing device!\nPlease turn on connection\nand retry!","Fehler beim Zugriff auf das Gerät!\nBitte die Verbindung aktivieren\nund nochmal versuchen!" }, |
899 | { "Error exporting to phone!","Fehler beim Export auf das Handy!" }, | 899 | { "Error exporting to phone!","Fehler beim Export auf das Handy!" }, |
900 | { "Export filtered calendar","Exportiere gefilterten Kalender" }, | 900 | { "Export filtered calendar","Exportiere gefilterten Kalender" }, |
901 | { "Preferences","Vorlieben" }, | 901 | { "Preferences","Vorlieben" }, |
902 | { "Global","Global" }, | 902 | { "Global","Global" }, |
903 | { "Phone","Phone" }, | 903 | { "Phone","Phone" }, |
904 | { "SMS","SMS" }, | 904 | { "SMS","SMS" }, |
905 | { "Fax","Fax" }, | 905 | { "Fax","Fax" }, |
906 | { "Pager","Pager" }, | 906 | { "Pager","Pager" }, |
907 | { "SIP","SIP" }, | 907 | { "SIP","SIP" }, |
908 | { "Italian","Italienisch" }, | 908 | { "Italian","Italienisch" }, |
909 | { "24:00","24:00" }, | 909 | { "24:00","24:00" }, |
910 | { "12:00am","12:00am" }, | 910 | { "12:00am","12:00am" }, |
911 | { "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, | 911 | { "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, |
912 | { "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, | 912 | { "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, |
913 | { "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, | 913 | { "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, |
914 | { "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" }, | 914 | { "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" }, |
915 | { "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" }, | 915 | { "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" }, |
916 | { "Add 30 min to selected Timezone","Addiere 30 min zur Zeitzone" }, | 916 | { "Add 30 min to selected Timezone","Addiere 30 min zur Zeitzone" }, |
917 | { "Used Mail Client","Benutzter Mail Client" }, | 917 | { "Used Mail Client","Benutzter Mail Client" }, |
918 | { "Channel:","Channel:" }, | 918 | { "Channel:","Channel:" }, |
919 | { "Message:","Message:" }, | 919 | { "Message:","Message:" }, |
920 | { "Parameters:","Parameter:" }, | 920 | { "Parameters:","Parameter:" }, |
921 | { "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" }, | 921 | { "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" }, |
922 | { "extra Message:","extra Message:" }, | 922 | { "extra Message:","extra Message:" }, |
923 | { "extra Parameters:","extra Parameter:" }, | 923 | { "extra Parameters:","extra Parameter:" }, |
924 | { "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" }, | 924 | { "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" }, |
925 | { "External Apps.","Externe Appl." }, | 925 | { "External Apps.","Externe Appl." }, |
926 | { "24 hours","24 Std." }, | 926 | { "24 hours","24 Std." }, |
927 | { "3 hours","3 Std." }, | 927 | { "3 hours","3 Std." }, |
928 | { "1 hour","1 Std." }, | 928 | { "1 hour","1 Std." }, |
929 | { "15 minutes","15 Min." }, | 929 | { "15 minutes","15 Min." }, |
930 | { "5 minutes","5 Min." }, | 930 | { "5 minutes","5 Min." }, |
931 | { "1 minute","1 Min." }, | 931 | { "1 minute","1 Min." }, |
932 | { "23","23" }, | 932 | { "23","23" }, |
933 | { "Mon 15","Mon 15" }, | 933 | { "Mon 15","Mon 15" }, |
934 | { "Configure KO","Konfiguriere KO" }, | 934 | { "Configure KO","Konfiguriere KO" }, |
935 | { "Event text","Termin Text" }, | 935 | { "Event text","Termin Text" }, |
936 | { "ToDo","ToDo" }, | 936 | { "ToDo","ToDo" }, |
937 | { "Today","Heute" }, | 937 | { "Today","Heute" }, |
938 | { "What's Next View","What's Next Ansicht" }, | 938 | { "What's Next View","What's Next Ansicht" }, |
939 | { "Show Sync Events in \nWhat's Next/Agenda view","Zeige Sync Termine in \nWhat's Next/Agenda view" }, | 939 | { "Show Sync Events in \nWhat's Next/Agenda view","Zeige Sync Termine in \nWhat's Next/Agenda view" }, |
940 | { "Use short date in \nWhat's Next/Event view","Zeige Kurzdatum in \nWhat's Next/Event view" }, | 940 | { "Use short date in \nWhat's Next/Event view","Zeige Kurzdatum in \nWhat's Next/Event view" }, |
941 | { "Allday Agenda view shows todos","Ganztag Agenda zeigt Todos" }, | 941 | { "Allday Agenda view shows todos","Ganztag Agenda zeigt Todos" }, |
942 | { "Alarm","Alarm" }, | 942 | { "Alarm","Alarm" }, |
943 | { "Used %1 Client","Benutzter %1 Client" }, | 943 | { "Used %1 Client","Benutzter %1 Client" }, |
944 | { "No email client installed","Kein Email Klient installiert" }, | 944 | { "No email client installed","Kein Email Klient installiert" }, |
945 | { "Userdefined email client","Benutzerdef. Email Klient" }, | 945 | { "Userdefined email client","Benutzerdef. Email Klient" }, |
946 | { "OM/Pi email client","OM/Pi Email Klient" }, | 946 | { "OM/Pi email client","OM/Pi Email Klient" }, |
947 | { "Include in multiple ","Beziehe in multiple " }, | 947 | { "Include in multiple ","Beziehe in multiple " }, |
948 | { "calendar ","Kalender " }, | 948 | { "calendar ","Kalender " }, |
949 | { "addressbook ","Adressbuch " }, | 949 | { "addressbook ","Adressbuch " }, |
950 | { "pwmanager","PWmanager" }, | 950 | { "pwmanager","PWmanager" }, |
951 | { " sync"," Sync ein" }, | 951 | { " sync"," Sync ein" }, |
952 | { "Write back synced data","Schreibe gesyncte Daten zurück" }, | 952 | { "Write back synced data","Schreibe gesyncte Daten zurück" }, |
953 | { "-- Write back (on remote) existing entries only","-- Schreibe nur existierende (entfernte) Einträge zurück" }, | 953 | { "-- Write back (on remote) existing entries only","-- Schreibe nur existierende (entfernte) Einträge zurück" }, |
954 | { "-- Write back (calendar) entries in future only","-- Schreibe nur zukünftige Kalender-Einträge zurück" }, | 954 | { "-- Write back (calendar) entries in future only","-- Schreibe nur zukünftige Kalender-Einträge zurück" }, |
955 | { "---- Max. weeks in future: ","---- Max. wochen in der Zukunft: " }, | 955 | { "---- Max. weeks in future: ","---- Max. wochen in der Zukunft: " }, |
956 | { "Pi-Sync ( direct Kx/Pi to Kx/Pi sync )","Pi-Sync ( direktes Kx/Pi zu Kx/Pi sync )" }, | 956 | { "Pi-Sync ( direct Kx/Pi to Kx/Pi sync )","Pi-Sync ( direktes Kx/Pi zu Kx/Pi sync )" }, |
957 | { "Mobile device (cell phone)","Mobiles Gerät (Handy)" }, | 957 | { "Mobile device (cell phone)","Mobiles Gerät (Handy)" }, |
958 | { "Help...","Hilfe..." }, | 958 | { "Help...","Hilfe..." }, |
959 | { "Local file Cal:","Lokale Datei Kal:" }, | 959 | { "Local file Cal:","Lokale Datei Kal:" }, |
960 | { "Local file ABook:","Lokale Datei ABuch:" }, | 960 | { "Local file ABook:","Lokale Datei ABuch:" }, |
961 | { "Local file PWMgr:","Lokale Datei PWMgr:" }, | 961 | { "Local file PWMgr:","Lokale Datei PWMgr:" }, |
962 | { "Addressbook file (*.vcf) is used by KA/Pi","Adressbuch Datei (*.vcf) wird von KA/Pi genutzt" }, | 962 | { "Addressbook file (*.vcf) is used by KA/Pi","Adressbuch Datei (*.vcf) wird von KA/Pi genutzt" }, |
963 | { "Calendar:","Kalender:" }, | 963 | { "Calendar:","Kalender:" }, |
964 | { "AddressBook:","AdressBuch:" }, | 964 | { "AddressBook:","AdressBuch:" }, |
965 | { "PWManager:","PWManager:" }, | 965 | { "PWManager:","PWManager:" }, |
966 | { "Addressbook file is used by KA/Pi","Adressbuch Datei wird von KA/Pi genutzt" }, | 966 | { "Addressbook file is used by KA/Pi","Adressbuch Datei wird von KA/Pi genutzt" }, |
967 | { "ssh/scp","ssh/scp" }, | 967 | { "ssh/scp","ssh/scp" }, |
968 | { "ftp","ftp" }, | 968 | { "ftp","ftp" }, |
969 | { "Password for remote access: (could be the same for each)","Passwort für entfernten Zugriff: (kann dasselbe sein für alle)" }, | 969 | { "Password for remote access: (could be the same for each)","Passwort für entfernten Zugriff: (kann dasselbe sein für alle)" }, |
970 | { "Remote IP address: (could be the same for each)","Entfernte IP Adresse: (kann dasselbe sein für alle)" }, | 970 | { "Remote IP address: (could be the same for each)","Entfernte IP Adresse: (kann dasselbe sein für alle)" }, |
971 | { "Remote port number: (should be different for each)","Entfernte Port Nummer: (Sollte für alle unterschiedlich sein)" }, | 971 | { "Remote port number: (should be different for each)","Entfernte Port Nummer: (Sollte für alle unterschiedlich sein)" }, |
972 | { "command for downloading remote file to local device","Kommando zum Download der entfernten Datei zum lokalen Gerät" }, | 972 | { "command for downloading remote file to local device","Kommando zum Download der entfernten Datei zum lokalen Gerät" }, |
973 | { "command for uploading local temp file to remote device","Kommando zum Upload der lokalen temp. Datei zum entfernten Gerät" }, | 973 | { "command for uploading local temp file to remote device","Kommando zum Upload der lokalen temp. Datei zum entfernten Gerät" }, |
974 | { "Insert device where\nphone is connected. E.g.:\n","Füge Device ein, an dem\ndas Handy angeschlossen ist. Z.B.:\n" }, | 974 | { "Insert device where\nphone is connected. E.g.:\n","Füge Device ein, an dem\ndas Handy angeschlossen ist. Z.B.:\n" }, |
975 | { "KDE-Pim sync config","KDE-Pim sync Konfig" }, | 975 | { "KDE-Pim sync config","KDE-Pim sync Konfig" }, |
976 | { "Insert kind of connection,e.g.:\n","Füge Art der Verbindung ein,z.B.:\n" }, | 976 | { "Insert kind of connection,e.g.:\n","Füge Art der Verbindung ein,z.B.:\n" }, |
977 | { "Recommended: Leave empty!\n(Such that model can\nbe auto detected)\nOr insert name of model:\n","Empfohlen: Leer lassen!\n(So dass das Model\nautomatisch erkannt\nwerden kann)\nOder füge Model Name ein:\n" }, | 977 | { "Recommended: Leave empty!\n(Such that model can\nbe auto detected)\nOr insert name of model:\n","Empfohlen: Leer lassen!\n(So dass das Model\nautomatisch erkannt\nwerden kann)\nOder füge Model Name ein:\n" }, |
978 | { "Port number (Default: %1)","Port Nummer (Default: %1)" }, | 978 | { "Port number (Default: %1)","Port Nummer (Default: %1)" }, |
979 | { "Password to enable\naccess from remote:","Passwort um entfernten\nZugriff zuzulassen:" }, | 979 | { "Password to enable\naccess from remote:","Passwort um entfernten\nZugriff zuzulassen:" }, |
980 | { "Automatically start\nat application startup","Starte automatisch\nbeim Programmstart" }, | 980 | { "Automatically start\nat application startup","Starte automatisch\nbeim Programmstart" }, |
981 | { "Automatically sync\nwith KDE-Desktop","Automatischer Sync\nmit dem KDE-Desktop" }, | 981 | { "Automatically sync\nwith KDE-Desktop","Automatischer Sync\nmit dem KDE-Desktop" }, |
982 | { "Enter port for Pi-Sync","Port Nummer für Pi-Sync" }, | 982 | { "Enter port for Pi-Sync","Port Nummer für Pi-Sync" }, |
983 | { "Disable Pi-Sync","Schalte Pi-Sync aus" }, | 983 | { "Disable Pi-Sync","Schalte Pi-Sync aus" }, |
984 | { "Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!","Wollen Sie wirklich\nmit allen selektierten\nProfilen \"Multi-Syncen\"?\nDas Syncen dauert einige Zeit -\nalle Profile werden zweimal gesynct!" }, | 984 | { "Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!","Wollen Sie wirklich\nmit allen selektierten\nProfilen \"Multi-Syncen\"?\nDas Syncen dauert einige Zeit -\nalle Profile werden zweimal gesynct!" }, |
985 | { "KDE-Pim Sync","KDE-Pim Sync" }, | 985 | { "KDE-Pim Sync","KDE-Pim Sync" }, |
986 | { "Multiple profiles","Multi-Sync Profile" }, | 986 | { "Multiple profiles","Multi-Sync Profile" }, |
987 | { "Device: ","Gerät: " }, | 987 | { "Device: ","Gerät: " }, |
988 | { "Multiple sync started.","Multi-Sync gestartet." }, | 988 | { "Multiple sync started.","Multi-Sync gestartet." }, |
989 | { "Nothing synced! No profiles defined for multisync!","Nichts gesynct! Keine Profile\nselektiert für Multi-Sync" }, | 989 | { "Nothing synced! No profiles defined for multisync!","Nichts gesynct! Keine Profile\nselektiert für Multi-Sync" }, |
990 | { "Turn filter on","Schalte Filter an" }, | 990 | { "Turn filter on","Schalte Filter an" }, |
991 | { "Turn filter off","Schalte Filter aus" }, | 991 | { "Turn filter off","Schalte Filter aus" }, |
992 | { "Key bindings KOrganizer/Pi","Tastatur Belegung KOrganizer/Pi" }, | 992 | { "Key bindings KOrganizer/Pi","Tastatur Belegung KOrganizer/Pi" }, |
993 | { "<p><b>White</b>: Item readonly</p>\n","<p><b>Weiss</b>: Eintrag schreibgeschützt</p>\n" }, | 993 | { "<p><b>White</b>: Item readonly</p>\n","<p><b>Weiss</b>: Eintrag schreibgeschützt</p>\n" }, |
994 | { "<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n","<p><b>Dunkelgelb</b>: Termin/Todo mit Teilnehmern.</p>\n" }, | 994 | { "<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n","<p><b>Dunkelgelb</b>: Termin/Todo mit Teilnehmern.</p>\n" }, |
995 | { "<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n","<p><b>Schwarz</b>: Termin/Todo mit Teilnehmern. Sie sind der Organisator!</p>\n" }, | 995 | { "<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n","<p><b>Schwarz</b>: Termin/Todo mit Teilnehmern. Sie sind der Organisator!</p>\n" }, |
996 | { "<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n","<p><b>Dunkelgrün</b>: Information(Beschreibung) verfügbar.([i] in WN Ansicht)</p>\n" }, | 996 | { "<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n","<p><b>Dunkelgrün</b>: Information(Beschreibung) verfügbar.([i] in WN Ansicht)</p>\n" }, |
997 | { "<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n","<p><b>Blau</b>: Wiederholender Termin.([r] in Whats'Next Ansicht)</p>\n" }, | 997 | { "<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n","<p><b>Blau</b>: Wiederholender Termin.([r] in Whats'Next Ansicht)</p>\n" }, |
998 | { "<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n","<p><b>Rot</b>: Alarm gesetzt.([a] in Whats'Next Ansicht)</p>\n" }, | 998 | { "<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n","<p><b>Rot</b>: Alarm gesetzt.([a] in Whats'Next Ansicht)</p>\n" }, |
999 | { "<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n","<p><b>Kreuz</b>: Eintrag gecancelt.([c] in Whats'Next Ansicht)</p>\n" }, | 999 | { "<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n","<p><b>Kreuz</b>: Eintrag gecancelt.([c] in Whats'Next Ansicht)</p>\n" }, |
1000 | { "<p><b>(for square icons in agenda and month view)</b></p>\n","<p><b>(für quadratische Icons in Agenda und Monats Ansicht)</b></p>\n" }, | 1000 | { "<p><b>(for square icons in agenda and month view)</b></p>\n","<p><b>(für quadratische Icons in Agenda und Monats Ansicht)</b></p>\n" }, |
1001 | { "<p><h2>KO/Pi icon colors:</h2></p>\n","<p><h2>KO/Pi Icon Farben:</h2></p>\n" }, | 1001 | { "<p><h2>KO/Pi icon colors:</h2></p>\n","<p><h2>KO/Pi Icon Farben:</h2></p>\n" }, |
1002 | { "<p><b>E</b>: Edit item</p>\n","<p><b>E</b>: Editiere Eintrag</p>\n" }, | 1002 | { "<p><b>E</b>: Edit item</p>\n","<p><b>E</b>: Editiere Eintrag</p>\n" }, |
1003 | { "<p><b>A</b>: Show agenda view.</p>\n","<p><b>A</b>: Zeige Agenda Ansicht.</p>\n" }, | 1003 | { "<p><b>A</b>: Show agenda view.</p>\n","<p><b>A</b>: Zeige Agenda Ansicht.</p>\n" }, |
1004 | { "<p><b>I,C</b>: Close dialog.</p>\n","<p><b>I,C</b>: Schließe Dialog.</p>\n" }, | 1004 | { "<p><b>I,C</b>: Close dialog.</p>\n","<p><b>I,C</b>: Schließe Dialog.</p>\n" }, |
1005 | { "<p><h3>In event/todo viewer:</h3></p>\n","<p><h3>In Termin/Todo Detail-Anzeige:</h3></p>\n" }, | 1005 | { "<p><h3>In event/todo viewer:</h3></p>\n","<p><h3>In Termin/Todo Detail-Anzeige:</h3></p>\n" }, |
1006 | { "<p><b>shift+up/down</b>: Goto first/last item</p>\n","<p><b>shift+up/down</b>: Gehe zum ersten/letzten Eintrag</p>\n" }, | 1006 | { "<p><b>shift+up/down</b>: Goto first/last item</p>\n","<p><b>shift+up/down</b>: Gehe zum ersten/letzten Eintrag</p>\n" }, |
1007 | { "<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n","<p><b>ctrl+up/down</b>: Gehe hoch/runter 20% aller Einträge</p>\n" }, | 1007 | { "<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n","<p><b>ctrl+up/down</b>: Gehe hoch/runter 20% aller Einträge</p>\n" }, |
1008 | { "<p><b>up/down</b>: Next/prev item</p>\n","<p><b>up/down</b>: Nächster/vorheriger Eintrag</p>\n" }, | 1008 | { "<p><b>up/down</b>: Next/prev item</p>\n","<p><b>up/down</b>: Nächster/vorheriger Eintrag</p>\n" }, |
1009 | { "<p><b>return+shift</b>: Deselect item+one step down</p>\n","<p><b>return+shift</b>: Deselektiere Item+Cursor einen Eintrag runter</p>\n" }, | 1009 | { "<p><b>return+shift</b>: Deselect item+one step down</p>\n","<p><b>return+shift</b>: Deselektiere Item+Cursor einen Eintrag runter</p>\n" }, |
1010 | { "<p><b>return</b>: Select item+one step down</p>\n","<p><b>return</b>: Selektiere Item+Cursor einen Eintrag runter</p>\n" }, | 1010 | { "<p><b>return</b>: Select item+one step down</p>\n","<p><b>return</b>: Selektiere Item+Cursor einen Eintrag runter</p>\n" }, |
1011 | { "<p><b>I</b>: Show info of current item+one step down.</p>\n","<p><b>I</b>: Zeige Detail-Ansicht vom sel.Eintrag+Cursor einen Eintrag runter.</p>\n" }, | 1011 | { "<p><b>I</b>: Show info of current item+one step down.</p>\n","<p><b>I</b>: Zeige Detail-Ansicht vom sel.Eintrag+Cursor einen Eintrag runter.</p>\n" }, |
1012 | { "<p><h3>In list view:</h3></p>\n","<p><h3>In Listen Ansicht:</h3></p>\n" }, | 1012 | { "<p><h3>In list view:</h3></p>\n","<p><h3>In Listen Ansicht:</h3></p>\n" }, |
1013 | { "<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n","<p><b>return+shift</b>: Markiere Todo als nicht erledigt+Cursor einen Eintrag runter</p>\n" }, | 1013 | { "<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n","<p><b>return+shift</b>: Markiere Todo als nicht erledigt+Cursor einen Eintrag runter</p>\n" }, |
1014 | { "<p><b>return</b>: Mark item as completed+one step down.</p>\n","<p><b>return</b>: Markiere Todo als erledigt+Cursor einen Eintrag runter.</p>\n" }, | 1014 | { "<p><b>return</b>: Mark item as completed+one step down.</p>\n","<p><b>return</b>: Markiere Todo als erledigt+Cursor einen Eintrag runter.</p>\n" }, |
1015 | { "<p><b>Q</b>: Toggle quick todo line edit.</p>\n","<p><b>Q</b>: Zeige/verstecke Quick Todo Eingabe Zeile.</p>\n" }, | 1015 | { "<p><b>Q</b>: Toggle quick todo line edit.</p>\n","<p><b>Q</b>: Zeige/verstecke Quick Todo Eingabe Zeile.</p>\n" }, |
1016 | { "<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n","<p><b>shift+P</b>: Mache Todo zum neuen <b>P</b>arent Todo für das Todo, welches mit shift+Sselektiert wurde.</p>\n" }, | 1016 | { "<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n","<p><b>shift+P</b>: Mache Todo zum neuen <b>P</b>arent Todo für das Todo, welches mit shift+Sselektiert wurde.</p>\n" }, |
1017 | { "<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n","<p><b>shift+S</b>: Mache Todo zum <b>S</b>ubtodo</p>\n" }, | 1017 | { "<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n","<p><b>shift+S</b>: Mache Todo zum <b>S</b>ubtodo</p>\n" }, |
1018 | { "<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n","<p><b>shift+U</b>: <b>U</b>nparent Todo (Mache Sub-Todo zum Toplevel Todo)</p>\n" }, | 1018 | { "<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n","<p><b>shift+U</b>: <b>U</b>nparent Todo (Mache Sub-Todo zum Toplevel Todo)</p>\n" }, |
1019 | { "<p><h3>In todo view:</h3></p>\n","<p><h3>In Todo Anzige:</h3></p>\n" }, | 1019 | { "<p><h3>In todo view:</h3></p>\n","<p><h3>In Todo Anzige:</h3></p>\n" }, |
1020 | { "<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n","<p><b>ctrl+up/down</b>: Scrolle kleine Todo Ansicht</p>\n" }, | 1020 | { "<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n","<p><b>ctrl+up/down</b>: Scrolle kleine Todo Ansicht</p>\n" }, |
1021 | { "<p><b>up/down</b>: Scroll agenda view</p>\n","<p><b>up/down</b>: Scrolle Agenda Ansicht</p>\n" }, | 1021 | { "<p><b>up/down</b>: Scroll agenda view</p>\n","<p><b>up/down</b>: Scrolle Agenda Ansicht</p>\n" }, |
1022 | { "<p><h3>In agenda view:</h3></p>\n","<p><h3>In Agenda Ansicht:</h3></p>\n" }, | 1022 | { "<p><h3>In agenda view:</h3></p>\n","<p><h3>In Agenda Ansicht:</h3></p>\n" }, |
1023 | { "<p><b>del,backspace</b>: Delete selected item</p>\n","<p><b>del,backspace</b>: Lösche selektiertes Item</p>\n" }, | 1023 | { "<p><b>del,backspace</b>: Delete selected item</p>\n","<p><b>del,backspace</b>: Lösche selektiertes Item</p>\n" }, |
1024 | { "<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n","<p><b>left</b>: Vorh. Woche | <b>left+ctrl</b>: Vorh. Monat</p>\n" }, | 1024 | { "<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n","<p><b>left</b>: Vorh. Woche | <b>left+ctrl</b>: Vorh. Monat</p>\n" }, |
1025 | { "<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n","<p><b>right</b>: Nächste Woche | <b>right+ctrl</b>: Nächste Woche</p>\n" }, | 1025 | { "<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n","<p><b>right</b>: Nächste Woche | <b>right+ctrl</b>: Nächste Woche</p>\n" }, |
1026 | { "<p><b>B</b>: Edit description (details) of selected item</p>\n","<p><b>B</b>: Editiere Beschreibung (Details) des selektierten Items</p>\n" }, | 1026 | { "<p><b>B</b>: Edit description (details) of selected item</p>\n","<p><b>B</b>: Editiere Beschreibung (Details) des selektierten Items</p>\n" }, |
1027 | { "<p><b>C</b>: Show current time in agenda view</p>\n","<p><b>C</b>: Zeige aktuelle Zeit in Agenda Ansicht</p>\n" }, | 1027 | { "<p><b>C</b>: Show current time in agenda view</p>\n","<p><b>C</b>: Zeige aktuelle Zeit in Agenda Ansicht</p>\n" }, |
1028 | { "<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n","<p><b>+,-</b> : Zoom rein/raus Agenda | <b>A</b>: Wechsle Ganztag Agenda Höhe</p>\n" }, | 1028 | { "<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n","<p><b>+,-</b> : Zoom rein/raus Agenda | <b>A</b>: Wechsle Ganztag Agenda Höhe</p>\n" }, |
1029 | { "<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n","<p><b>S+ctrl</b>: Füge Sub-Todo hinzu | <b>X</b>: Zeige/verstecke Datenavigator</p>\n" }, | 1029 | { "<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n","<p><b>S+ctrl</b>: Füge Sub-Todo hinzu | <b>X</b>: Zeige/verstecke Datenavigator</p>\n" }, |
1030 | { "<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n","<p><b>T</b>: Gehe zu Heute | <b>T+ctrl</b>: Neues Todo</p>\n" }, | 1030 | { "<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n","<p><b>T</b>: Gehe zu Heute | <b>T+ctrl</b>: Neues Todo</p>\n" }, |
1031 | { "<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n","<p><b>E</b>: Editiere selektiertes Item |<b> E+ctrl</b>: Neuer Termin</p>\n" }, | 1031 | { "<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n","<p><b>E</b>: Editiere selektiertes Item |<b> E+ctrl</b>: Neuer Termin</p>\n" }, |
1032 | { "<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n","<p><b>D</b>: Ein-Tages Ansicht | <b>M</b>: Monats Ansicht</p>\n" }, | 1032 | { "<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n","<p><b>D</b>: Ein-Tages Ansicht | <b>M</b>: Monats Ansicht</p>\n" }, |
1033 | { "<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n","<p><b>Z,Y</b>: Arbeitswochen Ansicht | <b>U</b>: Wochen Ansicht</p>\n" }, | 1033 | { "<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n","<p><b>Z,Y</b>: Arbeitswochen Ansicht | <b>U</b>: Wochen Ansicht</p>\n" }, |
1034 | { "<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n","<p><b>V</b>: Todo Ansicht | <b>L</b>: Termin Listen Ansicht</p>\n" }, | 1034 | { "<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n","<p><b>V</b>: Todo Ansicht | <b>L</b>: Termin Listen Ansicht</p>\n" }, |
1035 | { "<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ","<p><b>N</b>: Nächste-Tage Ansicht days view| <b>W</b>: What's next Ansicht\n " }, | 1035 | { "<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ","<p><b>N</b>: Nächste-Tage Ansicht days view| <b>W</b>: What's next Ansicht\n " }, |
1036 | { "<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n","<p><b>1-0</b> (+<b>ctrl</b>): Selektiere Filter 1-10 (11-20)</p>\n" }, | 1036 | { "<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n","<p><b>1-0</b> (+<b>ctrl</b>): Selektiere Filter 1-10 (11-20)</p>\n" }, |
1037 | { "<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n","<p><b>O</b>: Filter An/Aus | <b>J</b>: Journal Ansicht</p>\n" }, | 1037 | { "<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n","<p><b>O</b>: Filter An/Aus | <b>J</b>: Journal Ansicht</p>\n" }, |
1038 | { "<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n","<p><b>F</b>: Zeige/verstecke Filter Ansicht |<b>F+ctrl</b>: Editiere Filter </p>\n" }, | 1038 | { "<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n","<p><b>F</b>: Zeige/verstecke Filter Ansicht |<b>F+ctrl</b>: Editiere Filter </p>\n" }, |
1039 | { "<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n","<p><b>Space</b>: Zeige fullscreen | <b>P</b>: Datums Picker</p>\n" }, | 1039 | { "<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n","<p><b>Space</b>: Zeige fullscreen | <b>P</b>: Datums Picker</p>\n" }, |
1040 | { "<p><b>I</b>: Show info for selected event/todo</p>\n","<p><b>I</b>: Zeige Info (Details) für selektiertes Item</p>\n" }, | 1040 | { "<p><b>I</b>: Show info for selected event/todo</p>\n","<p><b>I</b>: Zeige Info (Details) für selektiertes Item</p>\n" }, |
1041 | { "<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n","<p><b>H</b>: Dieser Hilfe Dialog | <b>S</b>: Such Dialog</p>\n" }, | 1041 | { "<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n","<p><b>H</b>: Dieser Hilfe Dialog | <b>S</b>: Such Dialog</p>\n" }, |
1042 | { "<p><h2>KO/Pi key shortcuts:</h2></p>\n","<p><h2>KO/Pi Tastatur Kurzbefehle:</h2></p>\n" }, | 1042 | { "<p><h2>KO/Pi key shortcuts:</h2></p>\n","<p><h2>KO/Pi Tastatur Kurzbefehle:</h2></p>\n" }, |
1043 | { "After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configureable) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n","Nachdem etwas geändert wurde, werden die\nDaten automatisch in die Datei abgespeichert\n~/kdepim/apps/korganizer/mycalendar.ics\nnach (konfigurierbar) drei Minuten.\nAus Sicherheitsgründen wird noch einmal\nnach 10 Min. abgespeichert, wenn keine\nÄnderungen vorgenommen wurden. Die \nDaten werden automatisch gespeichert,\nwenn KO/Pi beendet wird.\nSie können eine Backup-Datei erstellen im\nMenu: Datei - Speichere Kalender Backup\n" }, | 1043 | { "After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configurable) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n","Nachdem etwas geändert wurde, werden die\nDaten automatisch in die Datei abgespeichert\n~/kdepim/apps/korganizer/mycalendar.ics\nnach (konfigurierbar) drei Minuten.\nAus Sicherheitsgründen wird noch einmal\nnach 10 Min. abgespeichert, wenn keine\nÄnderungen vorgenommen wurden. Die \nDaten werden automatisch gespeichert,\nwenn KO/Pi beendet wird.\nSie können eine Backup-Datei erstellen im\nMenu: Datei - Speichere Kalender Backup\n" }, |
1044 | { "Auto Saving in KOrganizer/Pi","Auto Speichern in KOrganizer/Pi" }, | 1044 | { "Auto Saving in KOrganizer/Pi","Auto Speichern in KOrganizer/Pi" }, |
1045 | { "\nhttp://sourceforge.net/projects/kdepimpi\n","\nhttp://sourceforge.net/projects/kdepimpi\n" }, | 1045 | { "\nhttp://sourceforge.net/projects/kdepimpi\n","\nhttp://sourceforge.net/projects/kdepimpi\n" }, |
1046 | { "\nor report them in the bugtracker on\n","\noder trage sie in dem Bugtracker ein auf\n" }, | 1046 | { "\nor report them in the bugtracker on\n","\noder trage sie in dem Bugtracker ein auf\n" }, |
1047 | { "\nPlease report unexpected behaviour to\nlutz@pi-sync.net\n","\nBitte melde fehlerhaftes Verhalten an\nlutz@pi-sync.net\n" }, | 1047 | { "\nPlease report unexpected behaviour to\nlutz@pi-sync.net\n","\nBitte melde fehlerhaftes Verhalten an\nlutz@pi-sync.net\n" }, |
1048 | { "2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n","2) Ein Audio Alarm Daemon\nfür den Zaurus ist verfügbar\nals zusätzliche Anwendung\n" }, | 1048 | { "2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n","2) Ein Audio Alarm Daemon\nfür den Zaurus ist verfügbar\nals zusätzliche Anwendung\n" }, |
1049 | { "1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n","1) Importieren von *.vcs oder *.ics Dateien von\nanderen Anwendungen kann möglicherweise\n nicht richtig funktionieren,\nwenn die Termine Eigenschaften haben,\ndie KO/Pi nicht unterstützt.\n" }, | 1049 | { "1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n","1) Importieren von *.vcs oder *.ics Dateien von\nanderen Anwendungen kann möglicherweise\n nicht richtig funktionieren,\nwenn die Termine Eigenschaften haben,\ndie KO/Pi nicht unterstützt.\n" }, |
1050 | { "Known Problems in KOrganizer/Pi","Bekannte Probleme in KOrganizer/Pi" }, | 1050 | { "Known Problems in KOrganizer/Pi","Bekannte Probleme in KOrganizer/Pi" }, |
1051 | { "KO/Pi FAQ","KO/Pi FAQ" }, | 1051 | { "KO/Pi FAQ","KO/Pi FAQ" }, |
1052 | { "(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi is based on KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi is licensed\nunder the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.korganizer.org\nwww.pi-sync.net\n","(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi basiert auf KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi ist lizensiert unter der GPL.\nKO/Pi kann kompiliert werden für\nLinux, Zaurus-PDA und Windows\nwww.korganizer.org\nwww.pi-sync.net\n" }, | 1052 | { "(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi is based on KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi is licensed\nunder the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.korganizer.org\nwww.pi-sync.net\n","(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi basiert auf KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi ist lizensiert unter der GPL.\nKO/Pi kann kompiliert werden für\nLinux, Zaurus-PDA und Windows\nwww.korganizer.org\nwww.pi-sync.net\n" }, |
1053 | { "PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n","PDA-Edition\nfür: Zaurus 5x00 / 7x0 / 8x0\n" }, | 1053 | { "PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n","PDA-Edition\nfür: Zaurus 5x00 / 7x0 / 8x0\n" }, |
1054 | { "KOrganizer/Platform-independent\n","KOrganizer/Platform-independent\n" }, | 1054 | { "KOrganizer/Platform-independent\n","KOrganizer/Platform-independent\n" }, |
1055 | { "About KOrganizer/Pi","Über KOrganizer/Pi" }, | 1055 | { "About KOrganizer/Pi","Über KOrganizer/Pi" }, |
1056 | { "From: ","Von: " }, | 1056 | { "From: ","Von: " }, |
1057 | { "Remove sync info","Entferne Sync Info" }, | 1057 | { "Remove sync info","Entferne Sync Info" }, |
1058 | { "For all profiles","Für alle Profile" }, | 1058 | { "For all profiles","Für alle Profile" }, |
1059 | { "","" }, | 1059 | { "","" }, |
1060 | { "","" }, | 1060 | { "","" }, |
1061 | { "","" }, | 1061 | { "","" }, |
1062 | { "","" }, | 1062 | { "","" }, |
1063 | { "","" }, | 1063 | { "","" }, |
diff --git a/bin/kdepim/korganizer/usertranslation.txt b/bin/kdepim/korganizer/usertranslation.txt index fc6287c..85b7356 100644 --- a/bin/kdepim/korganizer/usertranslation.txt +++ b/bin/kdepim/korganizer/usertranslation.txt | |||
@@ -850,225 +850,225 @@ | |||
850 | { "Ok","Ok" }, | 850 | { "Ok","Ok" }, |
851 | { "Ok+Agenda","Ok+Agenda" }, | 851 | { "Ok+Agenda","Ok+Agenda" }, |
852 | { "Email","Email" }, | 852 | { "Email","Email" }, |
853 | { "RSVP","RSVP" }, | 853 | { "RSVP","RSVP" }, |
854 | { "Email:","Email:" }, | 854 | { "Email:","Email:" }, |
855 | { "Appointment Time ","Termin Zeit " }, | 855 | { "Appointment Time ","Termin Zeit " }, |
856 | { "2","2" }, | 856 | { "2","2" }, |
857 | { "3","3" }, | 857 | { "3","3" }, |
858 | { "4","4" }, | 858 | { "4","4" }, |
859 | { " 0 %"," 0 %" }, | 859 | { " 0 %"," 0 %" }, |
860 | { " 20 %"," 20 %" }, | 860 | { " 20 %"," 20 %" }, |
861 | { " 40 %"," 40 %" }, | 861 | { " 40 %"," 40 %" }, |
862 | { " 60 %"," 60 %" }, | 862 | { " 60 %"," 60 %" }, |
863 | { " 80 %"," 80 %" }, | 863 | { " 80 %"," 80 %" }, |
864 | { "100 %","100 %" }, | 864 | { "100 %","100 %" }, |
865 | { "Filter","Filter" }, | 865 | { "Filter","Filter" }, |
866 | { "Configure","Konfiguriere" }, | 866 | { "Configure","Konfiguriere" }, |
867 | { "What's Next","What's Next" }, | 867 | { "What's Next","What's Next" }, |
868 | { "Complete calendar...","Kompletten Kalender..." }, | 868 | { "Complete calendar...","Kompletten Kalender..." }, |
869 | { "Filtered calendar...","Gefilterten Kalender..." }, | 869 | { "Filtered calendar...","Gefilterten Kalender..." }, |
870 | { "Export to phone","Exportiere zum Handy" }, | 870 | { "Export to phone","Exportiere zum Handy" }, |
871 | { "Beam receive enabled","Beam Empfang an" }, | 871 | { "Beam receive enabled","Beam Empfang an" }, |
872 | { "What's new?","Was ist neu?" }, | 872 | { "What's new?","Was ist neu?" }, |
873 | { "FAQ...","FAQ..." }, | 873 | { "FAQ...","FAQ..." }, |
874 | { "Licence...","Licence..." }, | 874 | { "Licence...","Licence..." }, |
875 | { "What's This?","What's This?" }, | 875 | { "What's This?","What's This?" }, |
876 | { "&Edit...","&Editiere..." }, | 876 | { "&Edit...","&Editiere..." }, |
877 | { "Oktober","Oktober" }, | 877 | { "Oktober","Oktober" }, |
878 | { "Title","Titel" }, | 878 | { "Title","Titel" }, |
879 | { "%1 %","%1 %" }, | 879 | { "%1 %","%1 %" }, |
880 | { "Enable Pi-Sync","Schalte Pi-Sync an" }, | 880 | { "Enable Pi-Sync","Schalte Pi-Sync an" }, |
881 | { "Import!","Importiere!" }, | 881 | { "Import!","Importiere!" }, |
882 | { "inserting birthdays - close to abort!","Burzeltage werden eingefügt - schließe um abzubrechen!" }, | 882 | { "inserting birthdays - close to abort!","Burzeltage werden eingefügt - schließe um abzubrechen!" }, |
883 | { "Export to phone options","Export ans Handy Optionen" }, | 883 | { "Export to phone options","Export ans Handy Optionen" }, |
884 | { "Please read Help-Sync Howto\nto know what settings to use.","Bitte lese Hilfe-Sync Howto\num zu erfahren welche Einstellungen\ndie richtigen sind." }, | 884 | { "Please read Help-Sync Howto\nto know what settings to use.","Bitte lese Hilfe-Sync Howto\num zu erfahren welche Einstellungen\ndie richtigen sind." }, |
885 | { "I/O device: ","I/O device: " }, | 885 | { "I/O device: ","I/O device: " }, |
886 | { "Connection: ","Connection: " }, | 886 | { "Connection: ","Connection: " }, |
887 | { "Model(opt.): ","Model(opt.): " }, | 887 | { "Model(opt.): ","Model(opt.): " }, |
888 | { "Write back events in future only","Schreibe nur zukünftige Termine zurück" }, | 888 | { "Write back events in future only","Schreibe nur zukünftige Termine zurück" }, |
889 | { "Max. weeks in future: ","Max. Wochen in der Zukunft: " }, | 889 | { "Max. weeks in future: ","Max. Wochen in der Zukunft: " }, |
890 | { "NOTE: This will remove all old\ntodo/calendar data on phone!","ACHTUNG: Das löscht alle alten\nToDo/Kalender Daten auf dem Handy!" }, | 890 | { "NOTE: This will remove all old\ntodo/calendar data on phone!","ACHTUNG: Das löscht alle alten\nToDo/Kalender Daten auf dem Handy!" }, |
891 | { "Export to mobile phone!","Exportiere auf das Handy!" }, | 891 | { "Export to mobile phone!","Exportiere auf das Handy!" }, |
892 | { "Export complete calendar","Exportiere kompletten Kalender" }, | 892 | { "Export complete calendar","Exportiere kompletten Kalender" }, |
893 | { "Writing to phone...","Sende Daten ans Handy..." }, | 893 | { "Writing to phone...","Sende Daten ans Handy..." }, |
894 | { " This may take 1-3 minutes!"," Das kann 1-3 Minuten dauern!" }, | 894 | { " This may take 1-3 minutes!"," Das kann 1-3 Minuten dauern!" }, |
895 | { "Retry","Nochmal versuchen" }, | 895 | { "Retry","Nochmal versuchen" }, |
896 | { "KDE/Pim phone access","KDE/Pim Handy Zugriff" }, | 896 | { "KDE/Pim phone access","KDE/Pim Handy Zugriff" }, |
897 | { "Error accessing device!\nPlease turn on connection\nand retry!","Fehler beim Zugriff auf das Gerät!\nBitte die Verbindung aktivieren\nund nochmal versuchen!" }, | 897 | { "Error accessing device!\nPlease turn on connection\nand retry!","Fehler beim Zugriff auf das Gerät!\nBitte die Verbindung aktivieren\nund nochmal versuchen!" }, |
898 | { "Error exporting to phone!","Fehler beim Export auf das Handy!" }, | 898 | { "Error exporting to phone!","Fehler beim Export auf das Handy!" }, |
899 | { "Export filtered calendar","Exportiere gefilterten Kalender" }, | 899 | { "Export filtered calendar","Exportiere gefilterten Kalender" }, |
900 | { "Preferences","Vorlieben" }, | 900 | { "Preferences","Vorlieben" }, |
901 | { "Global","Global" }, | 901 | { "Global","Global" }, |
902 | { "Phone","Phone" }, | 902 | { "Phone","Phone" }, |
903 | { "SMS","SMS" }, | 903 | { "SMS","SMS" }, |
904 | { "Fax","Fax" }, | 904 | { "Fax","Fax" }, |
905 | { "Pager","Pager" }, | 905 | { "Pager","Pager" }, |
906 | { "SIP","SIP" }, | 906 | { "SIP","SIP" }, |
907 | { "Italian","Italienisch" }, | 907 | { "Italian","Italienisch" }, |
908 | { "24:00","24:00" }, | 908 | { "24:00","24:00" }, |
909 | { "12:00am","12:00am" }, | 909 | { "12:00am","12:00am" }, |
910 | { "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, | 910 | { "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, |
911 | { "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, | 911 | { "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, |
912 | { "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, | 912 | { "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, |
913 | { "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" }, | 913 | { "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" }, |
914 | { "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" }, | 914 | { "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" }, |
915 | { "Add 30 min (+00:30) to selected Timezone","Addiere 30 min zur selektierten Zeitzone" }, | 915 | { "Add 30 min (+00:30) to selected Timezone","Addiere 30 min zur selektierten Zeitzone" }, |
916 | { "Used Mail Client","Benutzter Mail Client" }, | 916 | { "Used Mail Client","Benutzter Mail Client" }, |
917 | { "Channel:","Channel:" }, | 917 | { "Channel:","Channel:" }, |
918 | { "Message:","Message:" }, | 918 | { "Message:","Message:" }, |
919 | { "Parameters:","Parameter:" }, | 919 | { "Parameters:","Parameter:" }, |
920 | { "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" }, | 920 | { "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" }, |
921 | { "extra Message:","extra Message:" }, | 921 | { "extra Message:","extra Message:" }, |
922 | { "extra Parameters:","extra Parameter:" }, | 922 | { "extra Parameters:","extra Parameter:" }, |
923 | { "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" }, | 923 | { "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" }, |
924 | { "External Apps.","Externe Appl." }, | 924 | { "External Apps.","Externe Appl." }, |
925 | { "24 hours","24 Std." }, | 925 | { "24 hours","24 Std." }, |
926 | { "3 hours","3 Std." }, | 926 | { "3 hours","3 Std." }, |
927 | { "1 hour","1 Std." }, | 927 | { "1 hour","1 Std." }, |
928 | { "15 minutes","15 Min." }, | 928 | { "15 minutes","15 Min." }, |
929 | { "5 minutes","5 Min." }, | 929 | { "5 minutes","5 Min." }, |
930 | { "1 minute","1 Min." }, | 930 | { "1 minute","1 Min." }, |
931 | { "23","23" }, | 931 | { "23","23" }, |
932 | { "Mon 15","Mon 15" }, | 932 | { "Mon 15","Mon 15" }, |
933 | { "Configure KO","Konfiguriere KO" }, | 933 | { "Configure KO","Konfiguriere KO" }, |
934 | { "Event text","Termin Text" }, | 934 | { "Event text","Termin Text" }, |
935 | { "ToDo","ToDo" }, | 935 | { "ToDo","ToDo" }, |
936 | { "Today","Heute" }, | 936 | { "Today","Heute" }, |
937 | { "What's Next View","What's Next Ansicht" }, | 937 | { "What's Next View","What's Next Ansicht" }, |
938 | { "Show Sync Events in \nWhat's Next/Agenda view","Zeige Sync Termine in \nWhat's Next/Agenda view" }, | 938 | { "Show Sync Events in \nWhat's Next/Agenda view","Zeige Sync Termine in \nWhat's Next/Agenda view" }, |
939 | { "Use short date in \nWhat's Next/Event view","Zeige Kurzdatum in \nWhat's Next/Event view" }, | 939 | { "Use short date in \nWhat's Next/Event view","Zeige Kurzdatum in \nWhat's Next/Event view" }, |
940 | { "Allday Agenda view shows todos","Ganztag Agenda zeigt Todos" }, | 940 | { "Allday Agenda view shows todos","Ganztag Agenda zeigt Todos" }, |
941 | { "Alarm","Alarm" }, | 941 | { "Alarm","Alarm" }, |
942 | { "Used %1 Client","Benutzter %1 Client" }, | 942 | { "Used %1 Client","Benutzter %1 Client" }, |
943 | { "No email client installed","Kein Email Klient installiert" }, | 943 | { "No email client installed","Kein Email Klient installiert" }, |
944 | { "Userdefined email client","Benutzerdef. Email Klient" }, | 944 | { "Userdefined email client","Benutzerdef. Email Klient" }, |
945 | { "OM/Pi email client","OM/Pi Email Klient" }, | 945 | { "OM/Pi email client","OM/Pi Email Klient" }, |
946 | { "Include in multiple ","Beziehe in multiple " }, | 946 | { "Include in multiple ","Beziehe in multiple " }, |
947 | { "calendar ","Kalender " }, | 947 | { "calendar ","Kalender " }, |
948 | { "addressbook ","Adressbuch " }, | 948 | { "addressbook ","Adressbuch " }, |
949 | { "pwmanager","PWmanager" }, | 949 | { "pwmanager","PWmanager" }, |
950 | { " sync"," Sync ein" }, | 950 | { " sync"," Sync ein" }, |
951 | { "Write back synced data","Schreibe gesyncte Daten zurück" }, | 951 | { "Write back synced data","Schreibe gesyncte Daten zurück" }, |
952 | { "-- Write back (on remote) existing entries only","-- Schreibe nur existierende (entfernte) Einträge zurück" }, | 952 | { "-- Write back (on remote) existing entries only","-- Schreibe nur existierende (entfernte) Einträge zurück" }, |
953 | { "-- Write back (calendar) entries in future only","-- Schreibe nur zukünftige Kalender-Einträge zurück" }, | 953 | { "-- Write back (calendar) entries in future only","-- Schreibe nur zukünftige Kalender-Einträge zurück" }, |
954 | { "---- Max. weeks in future: ","---- Max. wochen in der Zukunft: " }, | 954 | { "---- Max. weeks in future: ","---- Max. wochen in der Zukunft: " }, |
955 | { "Pi-Sync ( direct Kx/Pi to Kx/Pi sync )","Pi-Sync ( direktes Kx/Pi zu Kx/Pi sync )" }, | 955 | { "Pi-Sync ( direct Kx/Pi to Kx/Pi sync )","Pi-Sync ( direktes Kx/Pi zu Kx/Pi sync )" }, |
956 | { "Mobile device (cell phone)","Mobiles Gerät (Handy)" }, | 956 | { "Mobile device (cell phone)","Mobiles Gerät (Handy)" }, |
957 | { "Help...","Hilfe..." }, | 957 | { "Help...","Hilfe..." }, |
958 | { "Local file Cal:","Lokale Datei Kal:" }, | 958 | { "Local file Cal:","Lokale Datei Kal:" }, |
959 | { "Local file ABook:","Lokale Datei ABuch:" }, | 959 | { "Local file ABook:","Lokale Datei ABuch:" }, |
960 | { "Local file PWMgr:","Lokale Datei PWMgr:" }, | 960 | { "Local file PWMgr:","Lokale Datei PWMgr:" }, |
961 | { "Addressbook file (*.vcf) is used by KA/Pi","Adressbuch Datei (*.vcf) wird von KA/Pi genutzt" }, | 961 | { "Addressbook file (*.vcf) is used by KA/Pi","Adressbuch Datei (*.vcf) wird von KA/Pi genutzt" }, |
962 | { "Calendar:","Kalender:" }, | 962 | { "Calendar:","Kalender:" }, |
963 | { "AddressBook:","AdressBuch:" }, | 963 | { "AddressBook:","AdressBuch:" }, |
964 | { "PWManager:","PWManager:" }, | 964 | { "PWManager:","PWManager:" }, |
965 | { "Addressbook file is used by KA/Pi","Adressbuch Datei wird von KA/Pi genutzt" }, | 965 | { "Addressbook file is used by KA/Pi","Adressbuch Datei wird von KA/Pi genutzt" }, |
966 | { "ssh/scp","ssh/scp" }, | 966 | { "ssh/scp","ssh/scp" }, |
967 | { "ftp","ftp" }, | 967 | { "ftp","ftp" }, |
968 | { "Password for remote access: (could be the same for each)","Passwort für entfernten Zugriff: (kann dasselbe sein für alle)" }, | 968 | { "Password for remote access: (could be the same for each)","Passwort für entfernten Zugriff: (kann dasselbe sein für alle)" }, |
969 | { "Remote IP address: (could be the same for each)","Entfernte IP Adresse: (kann dasselbe sein für alle)" }, | 969 | { "Remote IP address: (could be the same for each)","Entfernte IP Adresse: (kann dasselbe sein für alle)" }, |
970 | { "Remote port number: (should be different for each)","Entfernte Port Nummer: (Sollte für alle unterschiedlich sein)" }, | 970 | { "Remote port number: (should be different for each)","Entfernte Port Nummer: (Sollte für alle unterschiedlich sein)" }, |
971 | { "command for downloading remote file to local device","Kommando zum Download der entfernten Datei zum lokalen Gerät" }, | 971 | { "command for downloading remote file to local device","Kommando zum Download der entfernten Datei zum lokalen Gerät" }, |
972 | { "command for uploading local temp file to remote device","Kommando zum Upload der lokalen temp. Datei zum entfernten Gerät" }, | 972 | { "command for uploading local temp file to remote device","Kommando zum Upload der lokalen temp. Datei zum entfernten Gerät" }, |
973 | { "Insert device where\nphone is connected. E.g.:\n","Füge Device ein, an dem\ndas Handy angeschlossen ist. Z.B.:\n" }, | 973 | { "Insert device where\nphone is connected. E.g.:\n","Füge Device ein, an dem\ndas Handy angeschlossen ist. Z.B.:\n" }, |
974 | { "KDE-Pim sync config","KDE-Pim sync Konfig" }, | 974 | { "KDE-Pim sync config","KDE-Pim sync Konfig" }, |
975 | { "Insert kind of connection,e.g.:\n","Füge Art der Verbindung ein,z.B.:\n" }, | 975 | { "Insert kind of connection,e.g.:\n","Füge Art der Verbindung ein,z.B.:\n" }, |
976 | { "Recommended: Leave empty!\n(Such that model can\nbe auto detected)\nOr insert name of model:\n","Empfohlen: Leer lassen!\n(So dass das Model\nautomatisch erkannt\nwerden kann)\nOder füge Model Name ein:\n" }, | 976 | { "Recommended: Leave empty!\n(Such that model can\nbe auto detected)\nOr insert name of model:\n","Empfohlen: Leer lassen!\n(So dass das Model\nautomatisch erkannt\nwerden kann)\nOder füge Model Name ein:\n" }, |
977 | { "Port number (Default: %1)","Port Nummer (Default: %1)" }, | 977 | { "Port number (Default: %1)","Port Nummer (Default: %1)" }, |
978 | { "Password to enable\naccess from remote:","Passwort um entfernten\nZugriff zuzulassen:" }, | 978 | { "Password to enable\naccess from remote:","Passwort um entfernten\nZugriff zuzulassen:" }, |
979 | { "Automatically start\nat application startup","Starte automatisch\nbeim Programmstart" }, | 979 | { "Automatically start\nat application startup","Starte automatisch\nbeim Programmstart" }, |
980 | { "Automatically sync\nwith KDE-Desktop","Automatischer Sync\nmit dem KDE-Desktop" }, | 980 | { "Automatically sync\nwith KDE-Desktop","Automatischer Sync\nmit dem KDE-Desktop" }, |
981 | { "Enter port for Pi-Sync","Gib Port für Pi-Sync ein" }, | 981 | { "Enter port for Pi-Sync","Gib Port für Pi-Sync ein" }, |
982 | { "Disable Pi-Sync","Schalte Pi-Sync ab" }, | 982 | { "Disable Pi-Sync","Schalte Pi-Sync ab" }, |
983 | { "Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!","Wollen Sie wirklich\nmit allen selektierten\nProfilen \"Multi-Syncen\"?\nDas Syncen dauert einige Zeit -\nalle Profile werden zweimal gesynct!" }, | 983 | { "Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!","Wollen Sie wirklich\nmit allen selektierten\nProfilen \"Multi-Syncen\"?\nDas Syncen dauert einige Zeit -\nalle Profile werden zweimal gesynct!" }, |
984 | { "KDE-Pim Sync","KDE-Pim Sync" }, | 984 | { "KDE-Pim Sync","KDE-Pim Sync" }, |
985 | { "Multiple profiles","Multi-Sync Profile" }, | 985 | { "Multiple profiles","Multi-Sync Profile" }, |
986 | { "Device: ","Gerät: " }, | 986 | { "Device: ","Gerät: " }, |
987 | { "Multiple sync started.","Multi-Sync gestartet." }, | 987 | { "Multiple sync started.","Multi-Sync gestartet." }, |
988 | { "Nothing synced! No profiles defined for multisync!","Nichts gesynct! Keine Profile\nselektiert für Multi-Sync" }, | 988 | { "Nothing synced! No profiles defined for multisync!","Nichts gesynct! Keine Profile\nselektiert für Multi-Sync" }, |
989 | { "Turn filter on","Schalte Filter an" }, | 989 | { "Turn filter on","Schalte Filter an" }, |
990 | { "Turn filter off","Schalte Filter ab" }, | 990 | { "Turn filter off","Schalte Filter ab" }, |
991 | { "Key bindings KOrganizer/Pi","Tastatur Belegung KOrganizer/Pi" }, | 991 | { "Key bindings KOrganizer/Pi","Tastatur Belegung KOrganizer/Pi" }, |
992 | { "<p><b>White</b>: Item readonly</p>\n","<p><b>Weiss</b>: Eintrag schreibgeschützt</p>\n" }, | 992 | { "<p><b>White</b>: Item readonly</p>\n","<p><b>Weiss</b>: Eintrag schreibgeschützt</p>\n" }, |
993 | { "<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n","<p><b>Dunkelgelb</b>: Termin/Todo mit Teilnehmern.</p>\n" }, | 993 | { "<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n","<p><b>Dunkelgelb</b>: Termin/Todo mit Teilnehmern.</p>\n" }, |
994 | { "<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n","<p><b>Schwarz</b>: Termin/Todo mit Teilnehmern. Sie sind der Organisator!</p>\n" }, | 994 | { "<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n","<p><b>Schwarz</b>: Termin/Todo mit Teilnehmern. Sie sind der Organisator!</p>\n" }, |
995 | { "<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n","<p><b>Dunkelgrün</b>: Information(Beschreibung) verfügbar.([i] in WN Anzeige)</p>\n" }, | 995 | { "<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n","<p><b>Dunkelgrün</b>: Information(Beschreibung) verfügbar.([i] in WN Anzeige)</p>\n" }, |
996 | { "<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n","<p><b>Blau</b>: Wiederholender Termin.([r] in Whats'Next Anzeige)</p>\n" }, | 996 | { "<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n","<p><b>Blau</b>: Wiederholender Termin.([r] in Whats'Next Anzeige)</p>\n" }, |
997 | { "<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n","<p><b>Rot</b>: Alarm gesetzt.([a] in Whats'Next Anzeige)</p>\n" }, | 997 | { "<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n","<p><b>Rot</b>: Alarm gesetzt.([a] in Whats'Next Anzeige)</p>\n" }, |
998 | { "<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n","<p><b>Kreuz</b>: Eintrag gecancelt.([c] in Whats'Next Anzeige)</p>\n" }, | 998 | { "<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n","<p><b>Kreuz</b>: Eintrag gecancelt.([c] in Whats'Next Anzeige)</p>\n" }, |
999 | { "<p><b>(for square icons in agenda and month view)</b></p>\n","<p><b>(für quadratische Icons in Agenda und Monats Anzeige)</b></p>\n" }, | 999 | { "<p><b>(for square icons in agenda and month view)</b></p>\n","<p><b>(für quadratische Icons in Agenda und Monats Anzeige)</b></p>\n" }, |
1000 | { "<p><h2>KO/Pi icon colors:</h2></p>\n","<p><h2>KO/Pi Icon Farben:</h2></p>\n" }, | 1000 | { "<p><h2>KO/Pi icon colors:</h2></p>\n","<p><h2>KO/Pi Icon Farben:</h2></p>\n" }, |
1001 | { "<p><b>E</b>: Edit item</p>\n","<p><b>E</b>: Editiere Eintrag</p>\n" }, | 1001 | { "<p><b>E</b>: Edit item</p>\n","<p><b>E</b>: Editiere Eintrag</p>\n" }, |
1002 | { "<p><b>A</b>: Show agenda view.</p>\n","<p><b>A</b>: Zeige Agenda Anzeige.</p>\n" }, | 1002 | { "<p><b>A</b>: Show agenda view.</p>\n","<p><b>A</b>: Zeige Agenda Anzeige.</p>\n" }, |
1003 | { "<p><b>I,C</b>: Close dialog.</p>\n","<p><b>I,C</b>: Schließe Dialog.</p>\n" }, | 1003 | { "<p><b>I,C</b>: Close dialog.</p>\n","<p><b>I,C</b>: Schließe Dialog.</p>\n" }, |
1004 | { "<p><h3>In event/todo viewer:</h3></p>\n","<p><h3>In Termin/Todo Detail-Anzeige:</h3></p>\n" }, | 1004 | { "<p><h3>In event/todo viewer:</h3></p>\n","<p><h3>In Termin/Todo Detail-Anzeige:</h3></p>\n" }, |
1005 | { "<p><b>shift+up/down</b>: Goto first/last item</p>\n","<p><b>shift+up/down</b>: Gehe zum ersten/letzten Eintrag</p>\n" }, | 1005 | { "<p><b>shift+up/down</b>: Goto first/last item</p>\n","<p><b>shift+up/down</b>: Gehe zum ersten/letzten Eintrag</p>\n" }, |
1006 | { "<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n","<p><b>ctrl+up/down</b>: Gehe hoch/runter 20% aller Einträge</p>\n" }, | 1006 | { "<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n","<p><b>ctrl+up/down</b>: Gehe hoch/runter 20% aller Einträge</p>\n" }, |
1007 | { "<p><b>up/down</b>: Next/prev item</p>\n","<p><b>up/down</b>: Nächster/vorheriger Eintrag</p>\n" }, | 1007 | { "<p><b>up/down</b>: Next/prev item</p>\n","<p><b>up/down</b>: Nächster/vorheriger Eintrag</p>\n" }, |
1008 | { "<p><b>return+shift</b>: Deselect item+one step down</p>\n","<p><b>return+shift</b>: Deselektiere Item+Cursor einen Eintrag runter</p>\n" }, | 1008 | { "<p><b>return+shift</b>: Deselect item+one step down</p>\n","<p><b>return+shift</b>: Deselektiere Item+Cursor einen Eintrag runter</p>\n" }, |
1009 | { "<p><b>return</b>: Select item+one step down</p>\n","<p><b>return</b>: Selektiere Item+Cursor einen Eintrag runter</p>\n" }, | 1009 | { "<p><b>return</b>: Select item+one step down</p>\n","<p><b>return</b>: Selektiere Item+Cursor einen Eintrag runter</p>\n" }, |
1010 | { "<p><b>I</b>: Show info of current item+one step down.</p>\n","<p><b>I</b>: Zeige Detail-Ansicht vom sel.Eintrag+Cursor einen Eintrag runter.</p>\n" }, | 1010 | { "<p><b>I</b>: Show info of current item+one step down.</p>\n","<p><b>I</b>: Zeige Detail-Ansicht vom sel.Eintrag+Cursor einen Eintrag runter.</p>\n" }, |
1011 | { "<p><h3>In list view:</h3></p>\n","<p><h3>In Listen Anzeige:</h3></p>\n" }, | 1011 | { "<p><h3>In list view:</h3></p>\n","<p><h3>In Listen Anzeige:</h3></p>\n" }, |
1012 | { "<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n","<p><b>return+shift</b>: Markiere Todo als nicht erledigt+Cursor einen Eintrag runter</p>\n" }, | 1012 | { "<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n","<p><b>return+shift</b>: Markiere Todo als nicht erledigt+Cursor einen Eintrag runter</p>\n" }, |
1013 | { "<p><b>return</b>: Mark item as completed+one step down.</p>\n","<p><b>return</b>: Markiere Todo als erledigt+Cursor einen Eintrag runter.</p>\n" }, | 1013 | { "<p><b>return</b>: Mark item as completed+one step down.</p>\n","<p><b>return</b>: Markiere Todo als erledigt+Cursor einen Eintrag runter.</p>\n" }, |
1014 | { "<p><b>Q</b>: Toggle quick todo line edit.</p>\n","<p><b>Q</b>: Zeige/verstecke Quick Todo Eingabe Zeile.</p>\n" }, | 1014 | { "<p><b>Q</b>: Toggle quick todo line edit.</p>\n","<p><b>Q</b>: Zeige/verstecke Quick Todo Eingabe Zeile.</p>\n" }, |
1015 | { "<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n","<p><b>shift+P</b>: Mache Todo zum neuen <b>P</b>arent Todo für das Todo, welches mit shift+Sselektiert wurde.</p>\n" }, | 1015 | { "<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n","<p><b>shift+P</b>: Mache Todo zum neuen <b>P</b>arent Todo für das Todo, welches mit shift+Sselektiert wurde.</p>\n" }, |
1016 | { "<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n","<p><b>shift+S</b>: Mache Todo zum <b>S</b>ubtodo</p>\n" }, | 1016 | { "<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n","<p><b>shift+S</b>: Mache Todo zum <b>S</b>ubtodo</p>\n" }, |
1017 | { "<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n","<p><b>shift+U</b>: <b>U</b>nparent Todo (Mache Sub-Todo zum Toplevel Todo)</p>\n" }, | 1017 | { "<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n","<p><b>shift+U</b>: <b>U</b>nparent Todo (Mache Sub-Todo zum Toplevel Todo)</p>\n" }, |
1018 | { "<p><h3>In todo view:</h3></p>\n","<p><h3>In Todo Anzige:</h3></p>\n" }, | 1018 | { "<p><h3>In todo view:</h3></p>\n","<p><h3>In Todo Anzige:</h3></p>\n" }, |
1019 | { "<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n","<p><b>ctrl+up/down</b>: Scrolle kleine Todo Anzeige</p>\n" }, | 1019 | { "<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n","<p><b>ctrl+up/down</b>: Scrolle kleine Todo Anzeige</p>\n" }, |
1020 | { "<p><b>up/down</b>: Scroll agenda view</p>\n","<p><b>up/down</b>: Scrolle Agenda Anzeige</p>\n" }, | 1020 | { "<p><b>up/down</b>: Scroll agenda view</p>\n","<p><b>up/down</b>: Scrolle Agenda Anzeige</p>\n" }, |
1021 | { "<p><h3>In agenda view:</h3></p>\n","<p><h3>In Agenda Anzeige:</h3></p>\n" }, | 1021 | { "<p><h3>In agenda view:</h3></p>\n","<p><h3>In Agenda Anzeige:</h3></p>\n" }, |
1022 | { "<p><b>del,backspace</b>: Delete selected item</p>\n","<p><b>del,backspace</b>: Lösche selektiertes Item</p>\n" }, | 1022 | { "<p><b>del,backspace</b>: Delete selected item</p>\n","<p><b>del,backspace</b>: Lösche selektiertes Item</p>\n" }, |
1023 | { "<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n","<p><b>left</b>: Vorh. Woche | <b>left+ctrl</b>: Vorh. Monat</p>\n" }, | 1023 | { "<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n","<p><b>left</b>: Vorh. Woche | <b>left+ctrl</b>: Vorh. Monat</p>\n" }, |
1024 | { "<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n","<p><b>right</b>: Nächste Woche | <b>right+ctrl</b>: Nächste Woche</p>\n" }, | 1024 | { "<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n","<p><b>right</b>: Nächste Woche | <b>right+ctrl</b>: Nächste Woche</p>\n" }, |
1025 | { "<p><b>B</b>: Edit description (details) of selected item</p>\n","<p><b>B</b>: Editiere Beschreibung (Details) des selektierten Items</p>\n" }, | 1025 | { "<p><b>B</b>: Edit description (details) of selected item</p>\n","<p><b>B</b>: Editiere Beschreibung (Details) des selektierten Items</p>\n" }, |
1026 | { "<p><b>C</b>: Show current time in agenda view</p>\n","<p><b>C</b>: Zeige aktuelle Zeit in Agenda Anzeige</p>\n" }, | 1026 | { "<p><b>C</b>: Show current time in agenda view</p>\n","<p><b>C</b>: Zeige aktuelle Zeit in Agenda Anzeige</p>\n" }, |
1027 | { "<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n","<p><b>+,-</b> : Zoom rein/raus Agenda | <b>A</b>: Wechsle Ganztag Agenda Höhe</p>\n" }, | 1027 | { "<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n","<p><b>+,-</b> : Zoom rein/raus Agenda | <b>A</b>: Wechsle Ganztag Agenda Höhe</p>\n" }, |
1028 | { "<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n","<p><b>S+ctrl</b>: Füge Sub-Todo hinzu | <b>X</b>: Zeige/verstecke Datenavigator</p>\n" }, | 1028 | { "<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n","<p><b>S+ctrl</b>: Füge Sub-Todo hinzu | <b>X</b>: Zeige/verstecke Datenavigator</p>\n" }, |
1029 | { "<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n","<p><b>T</b>: Gehe zu Heute | <b>T+ctrl</b>: Neues Todo</p>\n" }, | 1029 | { "<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n","<p><b>T</b>: Gehe zu Heute | <b>T+ctrl</b>: Neues Todo</p>\n" }, |
1030 | { "<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n","<p><b>E</b>: Editiere selektiertes Item |<b> E+ctrl</b>: Neuer Termin</p>\n" }, | 1030 | { "<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n","<p><b>E</b>: Editiere selektiertes Item |<b> E+ctrl</b>: Neuer Termin</p>\n" }, |
1031 | { "<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n","<p><b>D</b>: Ein-Tages Ansicht | <b>M</b>: Monats Ansicht</p>\n" }, | 1031 | { "<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n","<p><b>D</b>: Ein-Tages Ansicht | <b>M</b>: Monats Ansicht</p>\n" }, |
1032 | { "<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n","<p><b>Z,Y</b>: Arbeitswochen Ansicht | <b>U</b>: Wochen Ansicht</p>\n" }, | 1032 | { "<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n","<p><b>Z,Y</b>: Arbeitswochen Ansicht | <b>U</b>: Wochen Ansicht</p>\n" }, |
1033 | { "<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n","<p><b>V</b>: Todo Ansicht | <b>L</b>: Termin Listen Ansicht</p>\n" }, | 1033 | { "<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n","<p><b>V</b>: Todo Ansicht | <b>L</b>: Termin Listen Ansicht</p>\n" }, |
1034 | { "<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ","<p><b>N</b>: Nächste-Tage Ansicht days view| <b>W</b>: What's next Ansicht\n " }, | 1034 | { "<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ","<p><b>N</b>: Nächste-Tage Ansicht days view| <b>W</b>: What's next Ansicht\n " }, |
1035 | { "<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n","<p><b>1-0</b> (+<b>ctrl</b>): Selektiere Filter 1-10 (11-20)</p>\n" }, | 1035 | { "<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n","<p><b>1-0</b> (+<b>ctrl</b>): Selektiere Filter 1-10 (11-20)</p>\n" }, |
1036 | { "<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n","<p><b>O</b>: Filter An/Aus | <b>J</b>: Journal Ansicht</p>\n" }, | 1036 | { "<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n","<p><b>O</b>: Filter An/Aus | <b>J</b>: Journal Ansicht</p>\n" }, |
1037 | { "<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n","<p><b>F</b>: Zeige/verstecke Filter Ansicht |<b>F+ctrl</b>: Editiere Filter </p>\n" }, | 1037 | { "<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n","<p><b>F</b>: Zeige/verstecke Filter Ansicht |<b>F+ctrl</b>: Editiere Filter </p>\n" }, |
1038 | { "<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n","<p><b>Space</b>: Zeige fullscreen | <b>P</b>: Datums Picker</p>\n" }, | 1038 | { "<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n","<p><b>Space</b>: Zeige fullscreen | <b>P</b>: Datums Picker</p>\n" }, |
1039 | { "<p><b>I</b>: Show info for selected event/todo</p>\n","<p><b>I</b>: Zeige Info (Details) für selektiertes Item</p>\n" }, | 1039 | { "<p><b>I</b>: Show info for selected event/todo</p>\n","<p><b>I</b>: Zeige Info (Details) für selektiertes Item</p>\n" }, |
1040 | { "<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n","<p><b>H</b>: Dieser Hilfe Dialog | <b>S</b>: Such Dialog</p>\n" }, | 1040 | { "<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n","<p><b>H</b>: Dieser Hilfe Dialog | <b>S</b>: Such Dialog</p>\n" }, |
1041 | { "<p><h2>KO/Pi key shortcuts:</h2></p>\n","<p><h2>KO/Pi Tastatur Kurzbefehle:</h2></p>\n" }, | 1041 | { "<p><h2>KO/Pi key shortcuts:</h2></p>\n","<p><h2>KO/Pi Tastatur Kurzbefehle:</h2></p>\n" }, |
1042 | { "After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configureable) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n","Nachdem etwas geändert wurde, werden die\nDaten automatisch in die Datei abgespeichert\n~/kdepim/apps/korganizer/mycalendar.ics\nnach (konfigurierbar) drei Minuten.\nAus Sicherheitsgründen wird noch einmal\nnach 10 Min. abgespeichert, wenn keine\nÄnderungen vorgenommen wurden. Die \nDaten werden automatisch gespeichert,\nwenn KO/Pi beendet wird.\nSie können eine Backup-Datei erstellen im\nMenu: Datei - Speichere Kalender Backup\n" }, | 1042 | { "After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configureble) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n","Nachdem etwas geändert wurde, werden die\nDaten automatisch in die Datei abgespeichert\n~/kdepim/apps/korganizer/mycalendar.ics\nnach (konfigurierbar) drei Minuten.\nAus Sicherheitsgründen wird noch einmal\nnach 10 Min. abgespeichert, wenn keine\nÄnderungen vorgenommen wurden. Die \nDaten werden automatisch gespeichert,\nwenn KO/Pi beendet wird.\nSie können eine Backup-Datei erstellen im\nMenu: Datei - Speichere Kalender Backup\n" }, |
1043 | { "Auto Saving in KOrganizer/Pi","Auto Speichern in KOrganizer/Pi" }, | 1043 | { "Auto Saving in KOrganizer/Pi","Auto Speichern in KOrganizer/Pi" }, |
1044 | { "\nhttp://sourceforge.net/projects/kdepimpi\n","\nhttp://sourceforge.net/projects/kdepimpi\n" }, | 1044 | { "\nhttp://sourceforge.net/projects/kdepimpi\n","\nhttp://sourceforge.net/projects/kdepimpi\n" }, |
1045 | { "\nor report them in the bugtracker on\n","\noder trage sie in dem Bugtracker ein auf\n" }, | 1045 | { "\nor report them in the bugtracker on\n","\noder trage sie in dem Bugtracker ein auf\n" }, |
1046 | { "\nPlease report unexpected behaviour to\nlutz@pi-sync.net\n","\nBitte melde fehlerhaftes Verhalten an\nlutz@pi-sync.net\n" }, | 1046 | { "\nPlease report unexpected behaviour to\nlutz@pi-sync.net\n","\nBitte melde fehlerhaftes Verhalten an\nlutz@pi-sync.net\n" }, |
1047 | { "2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n","2) Ein Audio Alarm Daemon\nfür den Zaurus ist verfügbar\nals zusätzliche Anwendung\n" }, | 1047 | { "2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n","2) Ein Audio Alarm Daemon\nfür den Zaurus ist verfügbar\nals zusätzliche Anwendung\n" }, |
1048 | { "1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n","1) Importieren von *.vcs oder *.ics Dateien von\nanderen Anwendungen kann möglicherweise\n nicht richtig funktionieren,\nwenn die Termine Eigenschaften haben,\ndie KO/Pi nicht unterstützt.\n" }, | 1048 | { "1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n","1) Importieren von *.vcs oder *.ics Dateien von\nanderen Anwendungen kann möglicherweise\n nicht richtig funktionieren,\nwenn die Termine Eigenschaften haben,\ndie KO/Pi nicht unterstützt.\n" }, |
1049 | { "Known Problems in KOrganizer/Pi","Bekannte Probleme in KOrganizer/Pi" }, | 1049 | { "Known Problems in KOrganizer/Pi","Bekannte Probleme in KOrganizer/Pi" }, |
1050 | { "KO/Pi FAQ","KO/Pi FAQ" }, | 1050 | { "KO/Pi FAQ","KO/Pi FAQ" }, |
1051 | { "(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi is based on KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi is licensed\nunder the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.korganizer.org\nwww.pi-sync.net\n","(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi basiert auf KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi ist lizensiert unter der GPL.\nKO/Pi kann kompiliert werden für\nLinux, Zaurus-PDA und Windows\nwww.korganizer.org\nwww.pi-sync.net\n" }, | 1051 | { "(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi is based on KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi is licensed\nunder the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.korganizer.org\nwww.pi-sync.net\n","(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi basiert auf KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi ist lizensiert unter der GPL.\nKO/Pi kann kompiliert werden für\nLinux, Zaurus-PDA und Windows\nwww.korganizer.org\nwww.pi-sync.net\n" }, |
1052 | { "PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n","PDA-Edition\nfür: Zaurus 5x00 / 7x0 / 8x0\n" }, | 1052 | { "PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n","PDA-Edition\nfür: Zaurus 5x00 / 7x0 / 8x0\n" }, |
1053 | { "KOrganizer/Platform-independent\n","KOrganizer/Platform-independent\n" }, | 1053 | { "KOrganizer/Platform-independent\n","KOrganizer/Platform-independent\n" }, |
1054 | { "About KOrganizer/Pi","Über KOrganizer/Pi" }, | 1054 | { "About KOrganizer/Pi","Über KOrganizer/Pi" }, |
1055 | { "From: ","Von: " }, | 1055 | { "From: ","Von: " }, |
1056 | { "Remove sync info","Entferne Sync Info" }, | 1056 | { "Remove sync info","Entferne Sync Info" }, |
1057 | { "For all profiles","Für alle Profile" }, | 1057 | { "For all profiles","Für alle Profile" }, |
1058 | { "","" }, | 1058 | { "","" }, |
1059 | { "","" }, | 1059 | { "","" }, |
1060 | { "","" }, | 1060 | { "","" }, |
1061 | { "","" }, | 1061 | { "","" }, |
1062 | { "","" }, | 1062 | { "","" }, |
1063 | { "","" }, | 1063 | { "","" }, |
1064 | { "","" }, | 1064 | { "","" }, |
1065 | { "","" }, | 1065 | { "","" }, |
1066 | { "","" }, | 1066 | { "","" }, |
1067 | { "","" }, | 1067 | { "","" }, |
1068 | { "","" }, | 1068 | { "","" }, |
1069 | { "","" }, | 1069 | { "","" }, |
1070 | { "","" }, | 1070 | { "","" }, |
1071 | { "","" }, | 1071 | { "","" }, |
1072 | { "","" }, | 1072 | { "","" }, |
1073 | { "","" }, | 1073 | { "","" }, |
1074 | 1074 | ||
diff --git a/kabc/vcardformatimpl.cpp b/kabc/vcardformatimpl.cpp index c31af46..b9fe6ff 100644 --- a/kabc/vcardformatimpl.cpp +++ b/kabc/vcardformatimpl.cpp | |||
@@ -1,318 +1,318 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of libkabc. | 2 | This file is part of libkabc. |
3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> | 3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> |
4 | 4 | ||
5 | This library is free software; you can redistribute it and/or | 5 | This library is free software; you can redistribute it and/or |
6 | modify it under the terms of the GNU Library General Public | 6 | modify it under the terms of the GNU Library General Public |
7 | License as published by the Free Software Foundation; either | 7 | License as published by the Free Software Foundation; either |
8 | version 2 of the License, or (at your option) any later version. | 8 | version 2 of the License, or (at your option) any later version. |
9 | 9 | ||
10 | This library is distributed in the hope that it will be useful, | 10 | This library is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | Library General Public License for more details. | 13 | Library General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU Library General Public License | 15 | You should have received a copy of the GNU Library General Public License |
16 | along with this library; see the file COPYING.LIB. If not, write to | 16 | along with this library; see the file COPYING.LIB. If not, write to |
17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
18 | Boston, MA 02111-1307, USA. | 18 | Boston, MA 02111-1307, USA. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | /* | 21 | /* |
22 | Enhanced Version of the file for platform independent KDE tools. | 22 | Enhanced Version of the file for platform independent KDE tools. |
23 | Copyright (c) 2004 Ulf Schenk | 23 | Copyright (c) 2004 Ulf Schenk |
24 | 24 | ||
25 | $Id$ | 25 | $Id$ |
26 | */ | 26 | */ |
27 | 27 | ||
28 | #include <qfile.h> | 28 | #include <qfile.h> |
29 | #include <qregexp.h> | 29 | #include <qregexp.h> |
30 | 30 | ||
31 | #include <kdebug.h> | 31 | #include <kdebug.h> |
32 | #include <kmdcodec.h> | 32 | #include <kmdcodec.h> |
33 | #include <kstandarddirs.h> | 33 | #include <kstandarddirs.h> |
34 | #include <ktempfile.h> | 34 | #include <ktempfile.h> |
35 | 35 | ||
36 | #include <VCard.h> | 36 | #include <VCard.h> |
37 | 37 | ||
38 | #include "addressbook.h" | 38 | #include "addressbook.h" |
39 | #include "vcardformatimpl.h" | 39 | #include "vcardformatimpl.h" |
40 | 40 | ||
41 | using namespace KABC; | 41 | using namespace KABC; |
42 | using namespace VCARD; | 42 | using namespace VCARD; |
43 | 43 | ||
44 | int VCardFormatImpl::debug = -1; | 44 | int VCardFormatImpl::debug = -1; |
45 | 45 | ||
46 | VCardFormatImpl::VCardFormatImpl() | 46 | VCardFormatImpl::VCardFormatImpl() |
47 | { | 47 | { |
48 | debug = (getenv("KABC_DEBUG") != 0); | 48 | debug = (getenv("KABC_DEBUG") != 0); |
49 | } | 49 | } |
50 | 50 | ||
51 | bool VCardFormatImpl::load( Addressee &addressee, QFile *file ) | 51 | bool VCardFormatImpl::load( Addressee &addressee, QFile *file ) |
52 | { | 52 | { |
53 | kdDebug(5700) << "VCardFormat::load()" << endl; | 53 | kdDebug(5700) << "VCardFormat::load()" << endl; |
54 | 54 | ||
55 | QByteArray fdata = file->readAll(); | 55 | QByteArray fdata = file->readAll(); |
56 | QCString data(fdata.data(), fdata.size()+1); | 56 | QCString data(fdata.data(), fdata.size()+1); |
57 | 57 | ||
58 | VCardEntity e( data ); | 58 | VCardEntity e( data ); |
59 | 59 | ||
60 | VCardListIterator it( e.cardList() ); | 60 | VCardListIterator it( e.cardList() ); |
61 | 61 | ||
62 | if ( it.current() ) { | 62 | if ( it.current() ) { |
63 | //US VCard v(*it.current()); | 63 | //US VCard v(*it.current()); |
64 | //US loadAddressee( addressee, v ); | 64 | //US loadAddressee( addressee, v ); |
65 | loadAddressee( addressee, it.current() ); | 65 | loadAddressee( addressee, it.current() ); |
66 | return true; | 66 | return true; |
67 | } | 67 | } |
68 | 68 | ||
69 | return false; | 69 | return false; |
70 | } | 70 | } |
71 | 71 | ||
72 | bool VCardFormatImpl::loadAll( AddressBook *addressBook, Resource *resource, QFile *file ) | 72 | bool VCardFormatImpl::loadAll( AddressBook *addressBook, Resource *resource, QFile *file ) |
73 | { | 73 | { |
74 | kdDebug(5700) << "VCardFormat::loadAll()" << endl; | 74 | kdDebug(5700) << "VCardFormat::loadAll()" << endl; |
75 | 75 | ||
76 | QByteArray fdata = file->readAll(); | 76 | QByteArray fdata = file->readAll(); |
77 | QCString data(fdata.data(), fdata.size()+1); | 77 | QCString data(fdata.data(), fdata.size()+1); |
78 | 78 | ||
79 | VCardEntity e( data ); | 79 | VCardEntity e( data ); |
80 | 80 | ||
81 | VCardListIterator it( e.cardList() ); | 81 | VCardListIterator it( e.cardList() ); |
82 | 82 | ||
83 | for (; it.current(); ++it) { | 83 | for (; it.current(); ++it) { |
84 | //US VCard v(*it.current()); | 84 | //US VCard v(*it.current()); |
85 | Addressee addressee; | 85 | Addressee addressee; |
86 | //US loadAddressee( addressee, v ); | 86 | //US loadAddressee( addressee, v ); |
87 | loadAddressee( addressee, it.current() ); | 87 | loadAddressee( addressee, it.current() ); |
88 | addressee.setResource( resource ); | 88 | addressee.setResource( resource ); |
89 | addressBook->insertAddressee( addressee ); | 89 | addressBook->insertAddressee( addressee ); |
90 | if (debug == true) | 90 | if (debug == true) |
91 | { | 91 | { |
92 | printf("address %s loaded successfully\n", addressee.formattedName().latin1()); | 92 | printf("address %s loaded successfully\n", addressee.formattedName().latin1()); |
93 | } | 93 | } |
94 | } | 94 | } |
95 | 95 | ||
96 | return true; | 96 | return true; |
97 | } | 97 | } |
98 | 98 | ||
99 | void VCardFormatImpl::save( const Addressee &addressee, QFile *file ) | 99 | void VCardFormatImpl::save( const Addressee &addressee, QFile *file ) |
100 | { | 100 | { |
101 | VCardEntity vcards; | 101 | VCardEntity vcards; |
102 | VCardList vcardlist; | 102 | VCardList vcardlist; |
103 | vcardlist.setAutoDelete( true ); | 103 | vcardlist.setAutoDelete( true ); |
104 | 104 | ||
105 | VCard *v = new VCard; | 105 | VCard *v = new VCard; |
106 | 106 | ||
107 | saveAddressee( addressee, v, false ); | 107 | saveAddressee( addressee, v, false ); |
108 | 108 | ||
109 | vcardlist.append( v ); | 109 | vcardlist.append( v ); |
110 | vcards.setCardList( vcardlist ); | 110 | vcards.setCardList( vcardlist ); |
111 | 111 | ||
112 | QCString vcardData = vcards.asString(); | 112 | QCString vcardData = vcards.asString(); |
113 | file->writeBlock( (const char*)vcardData, vcardData.length() ); | 113 | file->writeBlock( (const char*)vcardData, vcardData.length() ); |
114 | } | 114 | } |
115 | 115 | ||
116 | void VCardFormatImpl::saveAll( AddressBook *ab, Resource *resource, QFile *file ) | 116 | void VCardFormatImpl::saveAll( AddressBook *ab, Resource *resource, QFile *file ) |
117 | { | 117 | { |
118 | VCardEntity vcards; | 118 | VCardEntity vcards; |
119 | VCardList vcardlist; | 119 | VCardList vcardlist; |
120 | vcardlist.setAutoDelete( true ); | 120 | vcardlist.setAutoDelete( true ); |
121 | 121 | ||
122 | AddressBook::Iterator it; | 122 | AddressBook::Iterator it; |
123 | for ( it = ab->begin(); it != ab->end(); ++it ) { | 123 | for ( it = ab->begin(); it != ab->end(); ++it ) { |
124 | if ( (*it).resource() == resource ) { | 124 | if ( (*it).resource() == resource ) { |
125 | VCard *v = new VCard; | 125 | VCard *v = new VCard; |
126 | saveAddressee( (*it), v, false ); | 126 | saveAddressee( (*it), v, true ); |
127 | (*it).setChanged( false ); | 127 | (*it).setChanged( false ); |
128 | vcardlist.append( v ); | 128 | vcardlist.append( v ); |
129 | } | 129 | } |
130 | } | 130 | } |
131 | 131 | ||
132 | vcards.setCardList( vcardlist ); | 132 | vcards.setCardList( vcardlist ); |
133 | 133 | ||
134 | QCString vcardData = vcards.asString(); | 134 | QCString vcardData = vcards.asString(); |
135 | file->writeBlock( (const char*)vcardData, vcardData.length() ); | 135 | file->writeBlock( (const char*)vcardData, vcardData.length() ); |
136 | } | 136 | } |
137 | 137 | ||
138 | bool VCardFormatImpl::loadAddressee( Addressee& addressee, VCard *v ) | 138 | bool VCardFormatImpl::loadAddressee( Addressee& addressee, VCard *v ) |
139 | { | 139 | { |
140 | QPtrList<ContentLine> contentLines = v->contentLineList(); | 140 | QPtrList<ContentLine> contentLines = v->contentLineList(); |
141 | ContentLine *cl; | 141 | ContentLine *cl; |
142 | 142 | ||
143 | for( cl = contentLines.first(); cl; cl = contentLines.next() ) { | 143 | for( cl = contentLines.first(); cl; cl = contentLines.next() ) { |
144 | QCString n = cl->name(); | 144 | QCString n = cl->name(); |
145 | if ( n.left( 2 ) == "X-" ) { | 145 | if ( n.left( 2 ) == "X-" ) { |
146 | n = n.mid( 2 ); | 146 | n = n.mid( 2 ); |
147 | int posDash = n.find( "-" ); | 147 | int posDash = n.find( "-" ); |
148 | addressee.insertCustom( QString::fromUtf8( n.left( posDash ) ), | 148 | addressee.insertCustom( QString::fromUtf8( n.left( posDash ) ), |
149 | QString::fromUtf8( n.mid( posDash + 1 ) ), | 149 | QString::fromUtf8( n.mid( posDash + 1 ) ), |
150 | QString::fromUtf8( cl->value()->asString() ) ); | 150 | QString::fromUtf8( cl->value()->asString() ) ); |
151 | continue; | 151 | continue; |
152 | } | 152 | } |
153 | 153 | ||
154 | EntityType type = cl->entityType(); | 154 | EntityType type = cl->entityType(); |
155 | switch( type ) { | 155 | switch( type ) { |
156 | 156 | ||
157 | case EntityUID: | 157 | case EntityUID: |
158 | addressee.setUid( readTextValue( cl ) ); | 158 | addressee.setUid( readTextValue( cl ) ); |
159 | break; | 159 | break; |
160 | 160 | ||
161 | case EntityEmail: | 161 | case EntityEmail: |
162 | addressee.insertEmail( readTextValue( cl ) ); | 162 | addressee.insertEmail( readTextValue( cl ) ); |
163 | break; | 163 | break; |
164 | 164 | ||
165 | case EntityName: | 165 | case EntityName: |
166 | addressee.setName( readTextValue( cl ) ); | 166 | addressee.setName( readTextValue( cl ) ); |
167 | break; | 167 | break; |
168 | 168 | ||
169 | case EntityFullName: | 169 | case EntityFullName: |
170 | addressee.setFormattedName( readTextValue( cl ) ); | 170 | addressee.setFormattedName( readTextValue( cl ) ); |
171 | break; | 171 | break; |
172 | 172 | ||
173 | case EntityURL: | 173 | case EntityURL: |
174 | addressee.setUrl( KURL( readTextValue( cl ) ) ); | 174 | addressee.setUrl( KURL( readTextValue( cl ) ) ); |
175 | break; | 175 | break; |
176 | 176 | ||
177 | case EntityNickname: | 177 | case EntityNickname: |
178 | addressee.setNickName( readTextValue( cl ) ); | 178 | addressee.setNickName( readTextValue( cl ) ); |
179 | break; | 179 | break; |
180 | 180 | ||
181 | case EntityLabel: | 181 | case EntityLabel: |
182 | // not yet supported by kabc | 182 | // not yet supported by kabc |
183 | break; | 183 | break; |
184 | 184 | ||
185 | case EntityMailer: | 185 | case EntityMailer: |
186 | addressee.setMailer( readTextValue( cl ) ); | 186 | addressee.setMailer( readTextValue( cl ) ); |
187 | break; | 187 | break; |
188 | 188 | ||
189 | case EntityTitle: | 189 | case EntityTitle: |
190 | addressee.setTitle( readTextValue( cl ) ); | 190 | addressee.setTitle( readTextValue( cl ) ); |
191 | break; | 191 | break; |
192 | 192 | ||
193 | case EntityRole: | 193 | case EntityRole: |
194 | addressee.setRole( readTextValue( cl ) ); | 194 | addressee.setRole( readTextValue( cl ) ); |
195 | break; | 195 | break; |
196 | 196 | ||
197 | case EntityOrganisation: | 197 | case EntityOrganisation: |
198 | addressee.setOrganization( readTextValue( cl ) ); | 198 | addressee.setOrganization( readTextValue( cl ) ); |
199 | break; | 199 | break; |
200 | 200 | ||
201 | case EntityNote: | 201 | case EntityNote: |
202 | addressee.setNote( readTextValue( cl ) ); | 202 | addressee.setNote( readTextValue( cl ) ); |
203 | break; | 203 | break; |
204 | 204 | ||
205 | case EntityProductID: | 205 | case EntityProductID: |
206 | addressee.setProductId( readTextValue( cl ) ); | 206 | addressee.setProductId( readTextValue( cl ) ); |
207 | break; | 207 | break; |
208 | 208 | ||
209 | case EntitySortString: | 209 | case EntitySortString: |
210 | addressee.setSortString( readTextValue( cl ) ); | 210 | addressee.setSortString( readTextValue( cl ) ); |
211 | break; | 211 | break; |
212 | 212 | ||
213 | case EntityN: | 213 | case EntityN: |
214 | readNValue( cl, addressee ); | 214 | readNValue( cl, addressee ); |
215 | break; | 215 | break; |
216 | 216 | ||
217 | case EntityAddress: | 217 | case EntityAddress: |
218 | addressee.insertAddress( readAddressValue( cl ) ); | 218 | addressee.insertAddress( readAddressValue( cl ) ); |
219 | break; | 219 | break; |
220 | 220 | ||
221 | case EntityTelephone: | 221 | case EntityTelephone: |
222 | addressee.insertPhoneNumber( readTelephoneValue( cl ) ); | 222 | addressee.insertPhoneNumber( readTelephoneValue( cl ) ); |
223 | break; | 223 | break; |
224 | 224 | ||
225 | case EntityCategories: | 225 | case EntityCategories: |
226 | addressee.setCategories( QStringList::split( ",", readTextValue( cl ) ) ); | 226 | addressee.setCategories( QStringList::split( ",", readTextValue( cl ) ) ); |
227 | break; | 227 | break; |
228 | 228 | ||
229 | case EntityBirthday: | 229 | case EntityBirthday: |
230 | addressee.setBirthday( readDateValue( cl ) ); | 230 | addressee.setBirthday( readDateValue( cl ) ); |
231 | break; | 231 | break; |
232 | 232 | ||
233 | case EntityRevision: | 233 | case EntityRevision: |
234 | addressee.setRevision( readDateTimeValue( cl ) ); | 234 | addressee.setRevision( readDateTimeValue( cl ) ); |
235 | break; | 235 | break; |
236 | 236 | ||
237 | case EntityGeo: | 237 | case EntityGeo: |
238 | addressee.setGeo( readGeoValue( cl ) ); | 238 | addressee.setGeo( readGeoValue( cl ) ); |
239 | break; | 239 | break; |
240 | 240 | ||
241 | case EntityTimeZone: | 241 | case EntityTimeZone: |
242 | addressee.setTimeZone( readUTCValue( cl ) ); | 242 | addressee.setTimeZone( readUTCValue( cl ) ); |
243 | break; | 243 | break; |
244 | 244 | ||
245 | case EntityVersion: | 245 | case EntityVersion: |
246 | break; | 246 | break; |
247 | 247 | ||
248 | case EntityClass: | 248 | case EntityClass: |
249 | addressee.setSecrecy( readClassValue( cl ) ); | 249 | addressee.setSecrecy( readClassValue( cl ) ); |
250 | break; | 250 | break; |
251 | 251 | ||
252 | case EntityKey: | 252 | case EntityKey: |
253 | addressee.insertKey( readKeyValue( cl ) ); | 253 | addressee.insertKey( readKeyValue( cl ) ); |
254 | break; | 254 | break; |
255 | 255 | ||
256 | case EntityPhoto: | 256 | case EntityPhoto: |
257 | addressee.setPhoto( readPictureValue( cl, EntityPhoto, addressee ) ); | 257 | addressee.setPhoto( readPictureValue( cl, EntityPhoto, addressee ) ); |
258 | break; | 258 | break; |
259 | 259 | ||
260 | case EntityLogo: | 260 | case EntityLogo: |
261 | addressee.setLogo( readPictureValue( cl, EntityLogo, addressee ) ); | 261 | addressee.setLogo( readPictureValue( cl, EntityLogo, addressee ) ); |
262 | break; | 262 | break; |
263 | 263 | ||
264 | case EntityAgent: | 264 | case EntityAgent: |
265 | addressee.setAgent( readAgentValue( cl ) ); | 265 | addressee.setAgent( readAgentValue( cl ) ); |
266 | break; | 266 | break; |
267 | 267 | ||
268 | case EntitySound: | 268 | case EntitySound: |
269 | addressee.setSound( readSoundValue( cl, addressee ) ); | 269 | addressee.setSound( readSoundValue( cl, addressee ) ); |
270 | break; | 270 | break; |
271 | 271 | ||
272 | default: | 272 | default: |
273 | kdDebug(5700) << "VCardFormat::load(): Unsupported entity: " | 273 | kdDebug(5700) << "VCardFormat::load(): Unsupported entity: " |
274 | << int( type ) << ": " << cl->asString() << endl; | 274 | << int( type ) << ": " << cl->asString() << endl; |
275 | qDebug("VCardFormat::load(): Unsupported entity: %i: %s ", int(type), (const char*)cl->asString()); | 275 | qDebug("VCardFormat::load(): Unsupported entity: %i: %s ", int(type), (const char*)cl->asString()); |
276 | break; | 276 | break; |
277 | } | 277 | } |
278 | } | 278 | } |
279 | 279 | ||
280 | for( cl = contentLines.first(); cl; cl = contentLines.next() ) { | 280 | for( cl = contentLines.first(); cl; cl = contentLines.next() ) { |
281 | EntityType type = cl->entityType(); | 281 | EntityType type = cl->entityType(); |
282 | if ( type == EntityLabel ) { | 282 | if ( type == EntityLabel ) { |
283 | int type = readAddressParam( cl ); | 283 | int type = readAddressParam( cl ); |
284 | Address address = addressee.address( type ); | 284 | Address address = addressee.address( type ); |
285 | if ( address.isEmpty() ) | 285 | if ( address.isEmpty() ) |
286 | address.setType( type ); | 286 | address.setType( type ); |
287 | 287 | ||
288 | address.setLabel( QString::fromUtf8( cl->value()->asString() ) ); | 288 | address.setLabel( QString::fromUtf8( cl->value()->asString() ) ); |
289 | addressee.insertAddress( address ); | 289 | addressee.insertAddress( address ); |
290 | } | 290 | } |
291 | } | 291 | } |
292 | 292 | ||
293 | return true; | 293 | return true; |
294 | } | 294 | } |
295 | 295 | ||
296 | void VCardFormatImpl::saveAddressee( const Addressee &addressee, VCard *v, bool intern ) | 296 | void VCardFormatImpl::saveAddressee( const Addressee &addressee, VCard *v, bool intern ) |
297 | { | 297 | { |
298 | //US ContentLine cl; | 298 | //US ContentLine cl; |
299 | //US QString value; | 299 | //US QString value; |
300 | 300 | ||
301 | addTextValue( v, EntityName, addressee.name() ); | 301 | addTextValue( v, EntityName, addressee.name() ); |
302 | addTextValue( v, EntityUID, addressee.uid() ); | 302 | addTextValue( v, EntityUID, addressee.uid() ); |
303 | addTextValue( v, EntityFullName, addressee.formattedName() ); | 303 | addTextValue( v, EntityFullName, addressee.formattedName() ); |
304 | 304 | ||
305 | QStringList emails = addressee.emails(); | 305 | QStringList emails = addressee.emails(); |
306 | QStringList::ConstIterator it4; | 306 | QStringList::ConstIterator it4; |
307 | for( it4 = emails.begin(); it4 != emails.end(); ++it4 ) { | 307 | for( it4 = emails.begin(); it4 != emails.end(); ++it4 ) { |
308 | addTextValue( v, EntityEmail, *it4 ); | 308 | addTextValue( v, EntityEmail, *it4 ); |
309 | } | 309 | } |
310 | 310 | ||
311 | QStringList customs = addressee.customs(); | 311 | QStringList customs = addressee.customs(); |
312 | QStringList::ConstIterator it5; | 312 | QStringList::ConstIterator it5; |
313 | for( it5 = customs.begin(); it5 != customs.end(); ++it5 ) { | 313 | for( it5 = customs.begin(); it5 != customs.end(); ++it5 ) { |
314 | addCustomValue( v, *it5 ); | 314 | addCustomValue( v, *it5 ); |
315 | } | 315 | } |
316 | 316 | ||
317 | addTextValue( v, EntityURL, addressee.url().url() ); | 317 | addTextValue( v, EntityURL, addressee.url().url() ); |
318 | 318 | ||
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp index def8431..5ec7ddd 100644 --- a/korganizer/mainwindow.cpp +++ b/korganizer/mainwindow.cpp | |||
@@ -1067,385 +1067,385 @@ void MainWindow::exportToPhone( int mode ) | |||
1067 | CalendarLocal* cal = new CalendarLocal(); | 1067 | CalendarLocal* cal = new CalendarLocal(); |
1068 | cal->setLocalTime(); | 1068 | cal->setLocalTime(); |
1069 | Incidence *incidence = delSel.first(); | 1069 | Incidence *incidence = delSel.first(); |
1070 | QDateTime cur = QDateTime::currentDateTime().addDays( -7 ); | 1070 | QDateTime cur = QDateTime::currentDateTime().addDays( -7 ); |
1071 | QDateTime end = cur.addDays( ( inFuture +1 ) *7 ); | 1071 | QDateTime end = cur.addDays( ( inFuture +1 ) *7 ); |
1072 | while ( incidence ) { | 1072 | while ( incidence ) { |
1073 | if ( incidence->type() != "Journal" ) { | 1073 | if ( incidence->type() != "Journal" ) { |
1074 | bool add = true; | 1074 | bool add = true; |
1075 | if ( inFuture ) { | 1075 | if ( inFuture ) { |
1076 | QDateTime dt; | 1076 | QDateTime dt; |
1077 | if ( incidence->type() == "Todo" ) { | 1077 | if ( incidence->type() == "Todo" ) { |
1078 | Todo * t = (Todo*)incidence; | 1078 | Todo * t = (Todo*)incidence; |
1079 | if ( t->hasDueDate() ) | 1079 | if ( t->hasDueDate() ) |
1080 | dt = t->dtDue(); | 1080 | dt = t->dtDue(); |
1081 | else | 1081 | else |
1082 | dt = cur.addSecs( 62 ); | 1082 | dt = cur.addSecs( 62 ); |
1083 | } | 1083 | } |
1084 | else { | 1084 | else { |
1085 | bool ok; | 1085 | bool ok; |
1086 | dt = incidence->getNextOccurence( cur, &ok ); | 1086 | dt = incidence->getNextOccurence( cur, &ok ); |
1087 | if ( !ok ) | 1087 | if ( !ok ) |
1088 | dt = cur.addSecs( -62 ); | 1088 | dt = cur.addSecs( -62 ); |
1089 | } | 1089 | } |
1090 | if ( dt < cur || dt > end ) { | 1090 | if ( dt < cur || dt > end ) { |
1091 | add = false; | 1091 | add = false; |
1092 | } | 1092 | } |
1093 | } | 1093 | } |
1094 | if ( add ) { | 1094 | if ( add ) { |
1095 | Incidence *in = incidence->clone(); | 1095 | Incidence *in = incidence->clone(); |
1096 | cal->addIncidence( in ); | 1096 | cal->addIncidence( in ); |
1097 | } | 1097 | } |
1098 | } | 1098 | } |
1099 | incidence = delSel.next(); | 1099 | incidence = delSel.next(); |
1100 | } | 1100 | } |
1101 | PhoneAccess::writeConfig( KPimGlobalPrefs::instance()->mEx2PhoneDevice, | 1101 | PhoneAccess::writeConfig( KPimGlobalPrefs::instance()->mEx2PhoneDevice, |
1102 | KPimGlobalPrefs::instance()->mEx2PhoneConnection, | 1102 | KPimGlobalPrefs::instance()->mEx2PhoneConnection, |
1103 | KPimGlobalPrefs::instance()->mEx2PhoneModel ); | 1103 | KPimGlobalPrefs::instance()->mEx2PhoneModel ); |
1104 | 1104 | ||
1105 | setCaption( i18n("Writing to phone...")); | 1105 | setCaption( i18n("Writing to phone...")); |
1106 | if ( PhoneFormat::writeToPhone( cal ) ) | 1106 | if ( PhoneFormat::writeToPhone( cal ) ) |
1107 | setCaption( i18n("Export to phone successful!")); | 1107 | setCaption( i18n("Export to phone successful!")); |
1108 | else | 1108 | else |
1109 | setCaption( i18n("Error exporting to phone!")); | 1109 | setCaption( i18n("Error exporting to phone!")); |
1110 | delete cal; | 1110 | delete cal; |
1111 | } | 1111 | } |
1112 | 1112 | ||
1113 | 1113 | ||
1114 | void MainWindow::setDefaultPreferences() | 1114 | void MainWindow::setDefaultPreferences() |
1115 | { | 1115 | { |
1116 | KOPrefs *p = KOPrefs::instance(); | 1116 | KOPrefs *p = KOPrefs::instance(); |
1117 | 1117 | ||
1118 | p->mCompactDialogs = true; | 1118 | p->mCompactDialogs = true; |
1119 | p->mConfirm = true; | 1119 | p->mConfirm = true; |
1120 | // p->mEnableQuickTodo = false; | 1120 | // p->mEnableQuickTodo = false; |
1121 | 1121 | ||
1122 | } | 1122 | } |
1123 | 1123 | ||
1124 | QString MainWindow::resourcePath() | 1124 | QString MainWindow::resourcePath() |
1125 | { | 1125 | { |
1126 | return KGlobal::iconLoader()->iconPath(); | 1126 | return KGlobal::iconLoader()->iconPath(); |
1127 | } | 1127 | } |
1128 | 1128 | ||
1129 | void MainWindow::displayText( QString text ,QString cap ) | 1129 | void MainWindow::displayText( QString text ,QString cap ) |
1130 | { | 1130 | { |
1131 | QDialog dia( this, "name", true ); ; | 1131 | QDialog dia( this, "name", true ); ; |
1132 | dia.setCaption( cap ); | 1132 | dia.setCaption( cap ); |
1133 | QVBoxLayout* lay = new QVBoxLayout( &dia ); | 1133 | QVBoxLayout* lay = new QVBoxLayout( &dia ); |
1134 | lay->setSpacing( 3 ); | 1134 | lay->setSpacing( 3 ); |
1135 | lay->setMargin( 3 ); | 1135 | lay->setMargin( 3 ); |
1136 | QTextBrowser tb ( &dia ); | 1136 | QTextBrowser tb ( &dia ); |
1137 | lay->addWidget( &tb ); | 1137 | lay->addWidget( &tb ); |
1138 | tb.setText( text ); | 1138 | tb.setText( text ); |
1139 | #ifdef DESKTOP_VERSION | 1139 | #ifdef DESKTOP_VERSION |
1140 | dia.resize( 640, 480); | 1140 | dia.resize( 640, 480); |
1141 | #else | 1141 | #else |
1142 | dia.showMaximized(); | 1142 | dia.showMaximized(); |
1143 | #endif | 1143 | #endif |
1144 | dia.exec(); | 1144 | dia.exec(); |
1145 | } | 1145 | } |
1146 | 1146 | ||
1147 | void MainWindow::features() | 1147 | void MainWindow::features() |
1148 | { | 1148 | { |
1149 | 1149 | ||
1150 | KApplication::showFile( i18n("KO/Pi Features and hints"), "kdepim/korganizer/featuresKOPI.txt" ); | 1150 | KApplication::showFile( i18n("KO/Pi Features and hints"), "kdepim/korganizer/featuresKOPI.txt" ); |
1151 | } | 1151 | } |
1152 | 1152 | ||
1153 | void MainWindow::usertrans() | 1153 | void MainWindow::usertrans() |
1154 | { | 1154 | { |
1155 | 1155 | ||
1156 | KApplication::showFile( i18n("KO/Pi User translation HowTo"), "kdepim/korganizer/usertranslationHOWTO.txt" ); | 1156 | KApplication::showFile( i18n("KO/Pi User translation HowTo"), "kdepim/korganizer/usertranslationHOWTO.txt" ); |
1157 | } | 1157 | } |
1158 | 1158 | ||
1159 | void MainWindow::kdesynchowto() | 1159 | void MainWindow::kdesynchowto() |
1160 | { | 1160 | { |
1161 | KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/Zaurus-KDE_syncHowTo.txt" ); | 1161 | KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/Zaurus-KDE_syncHowTo.txt" ); |
1162 | } | 1162 | } |
1163 | void MainWindow::multisynchowto() | 1163 | void MainWindow::multisynchowto() |
1164 | { | 1164 | { |
1165 | KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/MultiSyncHowTo.txt" ); | 1165 | KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/MultiSyncHowTo.txt" ); |
1166 | } | 1166 | } |
1167 | void MainWindow::synchowto() | 1167 | void MainWindow::synchowto() |
1168 | { | 1168 | { |
1169 | KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/SyncHowto.txt" ); | 1169 | KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/SyncHowto.txt" ); |
1170 | } | 1170 | } |
1171 | void MainWindow::faq() | 1171 | void MainWindow::faq() |
1172 | { | 1172 | { |
1173 | KApplication::showFile( i18n("KO/Pi FAQ"), "kdepim/korganizer/kopiFAQ.txt" ); | 1173 | KApplication::showFile( i18n("KO/Pi FAQ"), "kdepim/korganizer/kopiFAQ.txt" ); |
1174 | 1174 | ||
1175 | } | 1175 | } |
1176 | void MainWindow::whatsNew() | 1176 | void MainWindow::whatsNew() |
1177 | { | 1177 | { |
1178 | KApplication::showFile( "KDE-Pim/Pi Version Info", "kdepim/WhatsNew.txt" ); | 1178 | KApplication::showFile( "KDE-Pim/Pi Version Info", "kdepim/WhatsNew.txt" ); |
1179 | 1179 | ||
1180 | } | 1180 | } |
1181 | void MainWindow::licence() | 1181 | void MainWindow::licence() |
1182 | { | 1182 | { |
1183 | KApplication::showLicence(); | 1183 | KApplication::showLicence(); |
1184 | 1184 | ||
1185 | } | 1185 | } |
1186 | void MainWindow::about() | 1186 | void MainWindow::about() |
1187 | { | 1187 | { |
1188 | QString version; | 1188 | QString version; |
1189 | #include <../version> | 1189 | #include <../version> |
1190 | QMessageBox::about( this, i18n("About KOrganizer/Pi"), | 1190 | QMessageBox::about( this, i18n("About KOrganizer/Pi"), |
1191 | i18n("KOrganizer/Platform-independent\n") + | 1191 | i18n("KOrganizer/Platform-independent\n") + |
1192 | "(KO/Pi) " + version + " - " + | 1192 | "(KO/Pi) " + version + " - " + |
1193 | 1193 | ||
1194 | #ifdef DESKTOP_VERSION | 1194 | #ifdef DESKTOP_VERSION |
1195 | i18n("Desktop Edition\n") + | 1195 | i18n("Desktop Edition\n") + |
1196 | #else | 1196 | #else |
1197 | i18n("PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n") + | 1197 | i18n("PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n") + |
1198 | #endif | 1198 | #endif |
1199 | i18n("(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi is based on KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi is licensed\nunder the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.korganizer.org\nwww.pi-sync.net\n") ); | 1199 | i18n("(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi is based on KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi is licensed\nunder the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.korganizer.org\nwww.pi-sync.net\n") ); |
1200 | } | 1200 | } |
1201 | void MainWindow::keyBindings() | 1201 | void MainWindow::keyBindings() |
1202 | { | 1202 | { |
1203 | QString cap = i18n("KO/Pi Keys + Colors"); | 1203 | QString cap = i18n("KO/Pi Keys + Colors"); |
1204 | QString text = i18n("<p><h2>KO/Pi key shortcuts:</h2></p>\n") + | 1204 | QString text = i18n("<p><h2>KO/Pi key shortcuts:</h2></p>\n") + |
1205 | i18n("<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n")+ | 1205 | i18n("<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n")+ |
1206 | i18n("<p><b>I</b>: Show info for selected event/todo</p>\n") + | 1206 | i18n("<p><b>I</b>: Show info for selected event/todo</p>\n") + |
1207 | i18n("<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n")+ | 1207 | i18n("<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n")+ |
1208 | i18n("<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n")+ | 1208 | i18n("<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n")+ |
1209 | i18n("<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n")+ | 1209 | i18n("<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n")+ |
1210 | i18n("<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n")+ | 1210 | i18n("<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n")+ |
1211 | i18n("<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ")+ | 1211 | i18n("<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ")+ |
1212 | i18n("<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n")+ | 1212 | i18n("<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n")+ |
1213 | i18n("<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n")+ | 1213 | i18n("<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n")+ |
1214 | i18n("<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n")+ | 1214 | i18n("<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n")+ |
1215 | i18n("<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n")+ | 1215 | i18n("<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n")+ |
1216 | i18n("<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n")+ | 1216 | i18n("<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n")+ |
1217 | i18n("<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n")+ | 1217 | i18n("<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n")+ |
1218 | i18n("<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n")+ | 1218 | i18n("<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n")+ |
1219 | i18n("<p><b>C</b>: Show current time in agenda view</p>\n")+ | 1219 | i18n("<p><b>C</b>: Show current time in agenda view</p>\n")+ |
1220 | i18n("<p><b>B</b>: Edit description (details) of selected item</p>\n")+ | 1220 | i18n("<p><b>B</b>: Edit description (details) of selected item</p>\n")+ |
1221 | i18n("<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n")+ | 1221 | i18n("<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n")+ |
1222 | i18n("<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n")+ | 1222 | i18n("<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n")+ |
1223 | i18n("<p><b>del,backspace</b>: Delete selected item</p>\n")+ | 1223 | i18n("<p><b>del,backspace</b>: Delete selected item</p>\n")+ |
1224 | i18n("<p><h3>In agenda view:</h3></p>\n") + | 1224 | i18n("<p><h3>In agenda view:</h3></p>\n") + |
1225 | i18n("<p><b>up/down</b>: Scroll agenda view</p>\n")+ | 1225 | i18n("<p><b>up/down</b>: Scroll agenda view</p>\n")+ |
1226 | i18n("<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n")+ | 1226 | i18n("<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n")+ |
1227 | i18n("<p><h3>In todo view:</h3></p>\n") + | 1227 | i18n("<p><h3>In todo view:</h3></p>\n") + |
1228 | i18n("<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n")+ | 1228 | i18n("<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n")+ |
1229 | i18n("<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n")+ | 1229 | i18n("<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n")+ |
1230 | i18n("<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n")+ | 1230 | i18n("<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n")+ |
1231 | i18n("<p><b>Q</b>: Toggle quick todo line edit.</p>\n")+ | 1231 | i18n("<p><b>Q</b>: Toggle quick todo line edit.</p>\n")+ |
1232 | i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+ | 1232 | i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+ |
1233 | i18n("<p><b>return</b>: Mark item as completed+one step down.</p>\n")+ | 1233 | i18n("<p><b>return</b>: Mark item as completed+one step down.</p>\n")+ |
1234 | i18n("<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n")+ | 1234 | i18n("<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n")+ |
1235 | i18n("<p><h3>In list view:</h3></p>\n") + | 1235 | i18n("<p><h3>In list view:</h3></p>\n") + |
1236 | i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+ | 1236 | i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+ |
1237 | i18n("<p><b>return</b>: Select item+one step down</p>\n")+ | 1237 | i18n("<p><b>return</b>: Select item+one step down</p>\n")+ |
1238 | i18n("<p><b>return+shift</b>: Deselect item+one step down</p>\n")+ | 1238 | i18n("<p><b>return+shift</b>: Deselect item+one step down</p>\n")+ |
1239 | i18n("<p><b>up/down</b>: Next/prev item</p>\n")+ | 1239 | i18n("<p><b>up/down</b>: Next/prev item</p>\n")+ |
1240 | i18n("<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n")+ | 1240 | i18n("<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n")+ |
1241 | i18n("<p><b>shift+up/down</b>: Goto first/last item</p>\n")+ | 1241 | i18n("<p><b>shift+up/down</b>: Goto first/last item</p>\n")+ |
1242 | i18n("<p><h3>In event/todo viewer:</h3></p>\n") + | 1242 | i18n("<p><h3>In event/todo viewer:</h3></p>\n") + |
1243 | i18n("<p><b>I,C</b>: Close dialog.</p>\n")+ | 1243 | i18n("<p><b>I,C</b>: Close dialog.</p>\n")+ |
1244 | i18n("<p><b>A</b>: Show agenda view.</p>\n")+ | 1244 | i18n("<p><b>A</b>: Show agenda view.</p>\n")+ |
1245 | i18n("<p><b>E</b>: Edit item</p>\n") + | 1245 | i18n("<p><b>E</b>: Edit item</p>\n") + |
1246 | i18n("<p><h2>KO/Pi icon colors:</h2></p>\n") + | 1246 | i18n("<p><h2>KO/Pi icon colors:</h2></p>\n") + |
1247 | i18n("<p><b>(for square icons in agenda and month view)</b></p>\n") + | 1247 | i18n("<p><b>(for square icons in agenda and month view)</b></p>\n") + |
1248 | i18n("<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n")+ | 1248 | i18n("<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n")+ |
1249 | i18n("<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n")+ | 1249 | i18n("<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n")+ |
1250 | i18n("<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n")+ | 1250 | i18n("<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n")+ |
1251 | i18n("<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n")+ | 1251 | i18n("<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n")+ |
1252 | i18n("<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n")+ | 1252 | i18n("<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n")+ |
1253 | i18n("<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n") + | 1253 | i18n("<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n") + |
1254 | i18n("<p><b>White</b>: Item readonly</p>\n"); | 1254 | i18n("<p><b>White</b>: Item readonly</p>\n"); |
1255 | displayText( text, cap); | 1255 | displayText( text, cap); |
1256 | } | 1256 | } |
1257 | void MainWindow::aboutAutoSaving() | 1257 | void MainWindow::aboutAutoSaving() |
1258 | { | 1258 | { |
1259 | QString text = i18n("After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configureable) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n"); | 1259 | QString text = i18n("After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configurable) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n"); |
1260 | 1260 | ||
1261 | KApplication::showText( i18n("Auto Saving in KOrganizer/Pi"), text); | 1261 | KApplication::showText( i18n("Auto Saving in KOrganizer/Pi"), text); |
1262 | 1262 | ||
1263 | } | 1263 | } |
1264 | void MainWindow::aboutKnownBugs() | 1264 | void MainWindow::aboutKnownBugs() |
1265 | { | 1265 | { |
1266 | QMessageBox* msg; | 1266 | QMessageBox* msg; |
1267 | msg = new QMessageBox( i18n("Known Problems in KOrganizer/Pi"), | 1267 | msg = new QMessageBox( i18n("Known Problems in KOrganizer/Pi"), |
1268 | i18n("1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n")+ | 1268 | i18n("1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n")+ |
1269 | i18n("2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n")+ | 1269 | i18n("2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n")+ |
1270 | i18n("\nPlease report unexpected behaviour to\nlutz@pi-sync.net\n") + | 1270 | i18n("\nPlease report unexpected behaviour to\nlutz@pi-sync.net\n") + |
1271 | i18n("\nor report them in the bugtracker on\n") + | 1271 | i18n("\nor report them in the bugtracker on\n") + |
1272 | i18n("\nhttp://sourceforge.net/projects/kdepimpi\n"), | 1272 | i18n("\nhttp://sourceforge.net/projects/kdepimpi\n"), |
1273 | QMessageBox::NoIcon, | 1273 | QMessageBox::NoIcon, |
1274 | QMessageBox::Ok, | 1274 | QMessageBox::Ok, |
1275 | QMessageBox::NoButton, | 1275 | QMessageBox::NoButton, |
1276 | QMessageBox::NoButton); | 1276 | QMessageBox::NoButton); |
1277 | msg->exec(); | 1277 | msg->exec(); |
1278 | delete msg; | 1278 | delete msg; |
1279 | 1279 | ||
1280 | } | 1280 | } |
1281 | 1281 | ||
1282 | QString MainWindow::defaultFileName() | 1282 | QString MainWindow::defaultFileName() |
1283 | { | 1283 | { |
1284 | return locateLocal( "data", "korganizer/mycalendar.ics" ); | 1284 | return locateLocal( "data", "korganizer/mycalendar.ics" ); |
1285 | } | 1285 | } |
1286 | QString MainWindow::syncFileName() | 1286 | QString MainWindow::syncFileName() |
1287 | { | 1287 | { |
1288 | #ifdef DESKTOP_VERSION | 1288 | #ifdef DESKTOP_VERSION |
1289 | return locateLocal( "tmp", "synccalendar.ics" ); | 1289 | return locateLocal( "tmp", "synccalendar.ics" ); |
1290 | #else | 1290 | #else |
1291 | return QString( "/tmp/synccalendar.ics" ); | 1291 | return QString( "/tmp/synccalendar.ics" ); |
1292 | #endif | 1292 | #endif |
1293 | } | 1293 | } |
1294 | 1294 | ||
1295 | void MainWindow::processIncidenceSelection( Incidence *incidence ) | 1295 | void MainWindow::processIncidenceSelection( Incidence *incidence ) |
1296 | { | 1296 | { |
1297 | if ( !incidence ) { | 1297 | if ( !incidence ) { |
1298 | enableIncidenceActions( false ); | 1298 | enableIncidenceActions( false ); |
1299 | 1299 | ||
1300 | mNewSubTodoAction->setEnabled( false ); | 1300 | mNewSubTodoAction->setEnabled( false ); |
1301 | setCaptionToDates(); | 1301 | setCaptionToDates(); |
1302 | return; | 1302 | return; |
1303 | 1303 | ||
1304 | } | 1304 | } |
1305 | 1305 | ||
1306 | //KGlobal::locale()->formatDateTime(nextA, true); | 1306 | //KGlobal::locale()->formatDateTime(nextA, true); |
1307 | QString startString = ""; | 1307 | QString startString = ""; |
1308 | if ( incidence->type() != "Todo" ) { | 1308 | if ( incidence->type() != "Todo" ) { |
1309 | if ( incidence->dtStart().date() < incidence->dtEnd().date() ) { | 1309 | if ( incidence->dtStart().date() < incidence->dtEnd().date() ) { |
1310 | if ( incidence->doesFloat() ) { | 1310 | if ( incidence->doesFloat() ) { |
1311 | startString += ": "+incidence->dtStartDateStr( true ); | 1311 | startString += ": "+incidence->dtStartDateStr( true ); |
1312 | startString += " --- "+((Event*)incidence)->dtEndDateStr( true ); | 1312 | startString += " --- "+((Event*)incidence)->dtEndDateStr( true ); |
1313 | 1313 | ||
1314 | } else { | 1314 | } else { |
1315 | startString = ": "+incidence->dtStartStr(true); | 1315 | startString = ": "+incidence->dtStartStr(true); |
1316 | startString += " --- "+((Event*)incidence)->dtEndStr(true); | 1316 | startString += " --- "+((Event*)incidence)->dtEndStr(true); |
1317 | 1317 | ||
1318 | } | 1318 | } |
1319 | 1319 | ||
1320 | } else { | 1320 | } else { |
1321 | if ( incidence->dtStart().time() != incidence->dtEnd().time() ) | 1321 | if ( incidence->dtStart().time() != incidence->dtEnd().time() ) |
1322 | startString = ": "+KGlobal::locale()->formatTime(incidence->dtStart().time())+ | 1322 | startString = ": "+KGlobal::locale()->formatTime(incidence->dtStart().time())+ |
1323 | "-"+KGlobal::locale()->formatTime(incidence->dtEnd().time()); | 1323 | "-"+KGlobal::locale()->formatTime(incidence->dtEnd().time()); |
1324 | startString +=" "+KGlobal::locale()->formatDate( incidence->dtStart().date(), true); | 1324 | startString +=" "+KGlobal::locale()->formatDate( incidence->dtStart().date(), true); |
1325 | } | 1325 | } |
1326 | 1326 | ||
1327 | } | 1327 | } |
1328 | else | 1328 | else |
1329 | startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+QString::number( (( KCal::Todo*)incidence)->percentComplete() ) +i18n("\% completed"); | 1329 | startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+QString::number( (( KCal::Todo*)incidence)->percentComplete() ) +i18n("\% completed"); |
1330 | if ( !incidence->location().isEmpty() ) | 1330 | if ( !incidence->location().isEmpty() ) |
1331 | startString += " (" +incidence->location()+")"; | 1331 | startString += " (" +incidence->location()+")"; |
1332 | setCaption( incidence->summary()+startString); | 1332 | setCaption( incidence->summary()+startString); |
1333 | 1333 | ||
1334 | enableIncidenceActions( true ); | 1334 | enableIncidenceActions( true ); |
1335 | 1335 | ||
1336 | if ( incidence->type() == "Event" ) { | 1336 | if ( incidence->type() == "Event" ) { |
1337 | mShowAction->setText( i18n("Show Event...") ); | 1337 | mShowAction->setText( i18n("Show Event...") ); |
1338 | mEditAction->setText( i18n("Edit Event...") ); | 1338 | mEditAction->setText( i18n("Edit Event...") ); |
1339 | mDeleteAction->setText( i18n("Delete Event...") ); | 1339 | mDeleteAction->setText( i18n("Delete Event...") ); |
1340 | 1340 | ||
1341 | mNewSubTodoAction->setEnabled( false ); | 1341 | mNewSubTodoAction->setEnabled( false ); |
1342 | } else if ( incidence->type() == "Todo" ) { | 1342 | } else if ( incidence->type() == "Todo" ) { |
1343 | mShowAction->setText( i18n("Show Todo...") ); | 1343 | mShowAction->setText( i18n("Show Todo...") ); |
1344 | mEditAction->setText( i18n("Edit Todo...") ); | 1344 | mEditAction->setText( i18n("Edit Todo...") ); |
1345 | mDeleteAction->setText( i18n("Delete Todo...") ); | 1345 | mDeleteAction->setText( i18n("Delete Todo...") ); |
1346 | 1346 | ||
1347 | mNewSubTodoAction->setEnabled( true ); | 1347 | mNewSubTodoAction->setEnabled( true ); |
1348 | } else { | 1348 | } else { |
1349 | mShowAction->setText( i18n("Show...") ); | 1349 | mShowAction->setText( i18n("Show...") ); |
1350 | mShowAction->setText( i18n("Edit...") ); | 1350 | mShowAction->setText( i18n("Edit...") ); |
1351 | mShowAction->setText( i18n("Delete...") ); | 1351 | mShowAction->setText( i18n("Delete...") ); |
1352 | 1352 | ||
1353 | mNewSubTodoAction->setEnabled( false ); | 1353 | mNewSubTodoAction->setEnabled( false ); |
1354 | } | 1354 | } |
1355 | } | 1355 | } |
1356 | 1356 | ||
1357 | void MainWindow::enableIncidenceActions( bool enabled ) | 1357 | void MainWindow::enableIncidenceActions( bool enabled ) |
1358 | { | 1358 | { |
1359 | mShowAction->setEnabled( enabled ); | 1359 | mShowAction->setEnabled( enabled ); |
1360 | mEditAction->setEnabled( enabled ); | 1360 | mEditAction->setEnabled( enabled ); |
1361 | mDeleteAction->setEnabled( enabled ); | 1361 | mDeleteAction->setEnabled( enabled ); |
1362 | 1362 | ||
1363 | mCloneAction->setEnabled( enabled ); | 1363 | mCloneAction->setEnabled( enabled ); |
1364 | mMoveAction->setEnabled( enabled ); | 1364 | mMoveAction->setEnabled( enabled ); |
1365 | mBeamAction->setEnabled( enabled ); | 1365 | mBeamAction->setEnabled( enabled ); |
1366 | mCancelAction->setEnabled( enabled ); | 1366 | mCancelAction->setEnabled( enabled ); |
1367 | } | 1367 | } |
1368 | 1368 | ||
1369 | void MainWindow::importOL() | 1369 | void MainWindow::importOL() |
1370 | { | 1370 | { |
1371 | #ifdef _WIN32_ | 1371 | #ifdef _WIN32_ |
1372 | KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this ); | 1372 | KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this ); |
1373 | id->exec(); | 1373 | id->exec(); |
1374 | delete id; | 1374 | delete id; |
1375 | mView->updateView(); | 1375 | mView->updateView(); |
1376 | #endif | 1376 | #endif |
1377 | } | 1377 | } |
1378 | void MainWindow::importBday() | 1378 | void MainWindow::importBday() |
1379 | { | 1379 | { |
1380 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), | 1380 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), |
1381 | i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"), | 1381 | i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"), |
1382 | i18n("Import!"), i18n("Cancel"), 0, | 1382 | i18n("Import!"), i18n("Cancel"), 0, |
1383 | 0, 1 ); | 1383 | 0, 1 ); |
1384 | if ( result == 0 ) { | 1384 | if ( result == 0 ) { |
1385 | mView->importBday(); | 1385 | mView->importBday(); |
1386 | 1386 | ||
1387 | } | 1387 | } |
1388 | 1388 | ||
1389 | 1389 | ||
1390 | } | 1390 | } |
1391 | void MainWindow::importQtopia() | 1391 | void MainWindow::importQtopia() |
1392 | { | 1392 | { |
1393 | #ifndef DESKTOP_VERSION | 1393 | #ifndef DESKTOP_VERSION |
1394 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), | 1394 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), |
1395 | 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"), | 1395 | 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"), |
1396 | i18n("Import!"), i18n("Cancel"), 0, | 1396 | i18n("Import!"), i18n("Cancel"), 0, |
1397 | 0, 1 ); | 1397 | 0, 1 ); |
1398 | if ( result == 0 ) { | 1398 | if ( result == 0 ) { |
1399 | QString datebook = Global::applicationFileName( "datebook", "datebook.xml"); | 1399 | QString datebook = Global::applicationFileName( "datebook", "datebook.xml"); |
1400 | QString todolist = Global::applicationFileName( "todolist", "todolist.xml"); | 1400 | QString todolist = Global::applicationFileName( "todolist", "todolist.xml"); |
1401 | QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml"; | 1401 | QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml"; |
1402 | mView->importQtopia( categories, datebook, todolist ); | 1402 | mView->importQtopia( categories, datebook, todolist ); |
1403 | } | 1403 | } |
1404 | #else | 1404 | #else |
1405 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), | 1405 | int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), |
1406 | i18n("Not supported \non desktop!\n"), | 1406 | i18n("Not supported \non desktop!\n"), |
1407 | i18n("Ok"), i18n("Cancel"), 0, | 1407 | i18n("Ok"), i18n("Cancel"), 0, |
1408 | 0, 1 ); | 1408 | 0, 1 ); |
1409 | 1409 | ||
1410 | #endif | 1410 | #endif |
1411 | } | 1411 | } |
1412 | 1412 | ||
1413 | void MainWindow::saveOnClose() | 1413 | void MainWindow::saveOnClose() |
1414 | { | 1414 | { |
1415 | KOPrefs *p = KOPrefs::instance(); | 1415 | KOPrefs *p = KOPrefs::instance(); |
1416 | p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal ); | 1416 | p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal ); |
1417 | p->mToolBarUp = iconToolBar->x() > width()/2 || | 1417 | p->mToolBarUp = iconToolBar->x() > width()/2 || |
1418 | iconToolBar->y() > height()/2; | 1418 | iconToolBar->y() > height()/2; |
1419 | mView->writeSettings(); | 1419 | mView->writeSettings(); |
1420 | if ( mCalendarModifiedFlag || mView->checkFileChanged( defaultFileName())) | 1420 | if ( mCalendarModifiedFlag || mView->checkFileChanged( defaultFileName())) |
1421 | save(); | 1421 | save(); |
1422 | } | 1422 | } |
1423 | void MainWindow::slotModifiedChanged( bool changed ) | 1423 | void MainWindow::slotModifiedChanged( bool changed ) |
1424 | { | 1424 | { |
1425 | if ( mBlockAtStartup ) | 1425 | if ( mBlockAtStartup ) |
1426 | return; | 1426 | return; |
1427 | int msec; | 1427 | int msec; |
1428 | // we store the changes after 1 minute, | 1428 | // we store the changes after 1 minute, |
1429 | // and for safety reasons after 10 minutes again | 1429 | // and for safety reasons after 10 minutes again |
1430 | if ( !mSyncManager->blockSave() ) | 1430 | if ( !mSyncManager->blockSave() ) |
1431 | msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000; | 1431 | msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000; |
1432 | else | 1432 | else |
1433 | msec = 1000 * 600; | 1433 | msec = 1000 * 600; |
1434 | mSaveTimer.start( msec, true ); // 1 minute | 1434 | mSaveTimer.start( msec, true ); // 1 minute |
1435 | qDebug("KO: Saving File in %d secs!", msec/1000); | 1435 | qDebug("KO: Saving File in %d secs!", msec/1000); |
1436 | mCalendarModifiedFlag = true; | 1436 | mCalendarModifiedFlag = true; |
1437 | } | 1437 | } |
1438 | void MainWindow::save() | 1438 | void MainWindow::save() |
1439 | { | 1439 | { |
1440 | if ( mSyncManager->blockSave() ) | 1440 | if ( mSyncManager->blockSave() ) |
1441 | return; | 1441 | return; |
1442 | mSyncManager->setBlockSave(true); | 1442 | mSyncManager->setBlockSave(true); |
1443 | if ( mView->checkFileVersion( defaultFileName()) ) { | 1443 | if ( mView->checkFileVersion( defaultFileName()) ) { |
1444 | 1444 | ||
1445 | QTime neededSaveTime = QDateTime::currentDateTime().time(); | 1445 | QTime neededSaveTime = QDateTime::currentDateTime().time(); |
1446 | setCaption(i18n("KO/Pi:Saving Data to File ..." )); | 1446 | setCaption(i18n("KO/Pi:Saving Data to File ..." )); |
1447 | qDebug("KO: Start saving data to file!"); | 1447 | qDebug("KO: Start saving data to file!"); |
1448 | mView->saveCalendar( defaultFileName() ); | 1448 | mView->saveCalendar( defaultFileName() ); |
1449 | 1449 | ||
1450 | int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() ); | 1450 | int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() ); |
1451 | qDebug("KO: Needed %d ms for saving.",msNeeded ); | 1451 | qDebug("KO: Needed %d ms for saving.",msNeeded ); |