summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--ReleaseNotes.txt2
-rw-r--r--bin/ReadMe_Linux.txt6
-rw-r--r--bin/ReadMe_Windows.txt2
-rw-r--r--bin/ReadMe_Zaurus.txt2
-rw-r--r--bin/kdepim/korganizer/usertranslation.txt4
-rw-r--r--bin/kdepim/korganizer/usertranslationHOWTO.txt2
-rw-r--r--bin/kdepim/pwmanager/pwmanagerFAQ.txt2
-rw-r--r--desktop/rpm/kdepim_rpm2
-rw-r--r--kaddressbook.control2
-rw-r--r--kmicrokdelibs.control2
-rw-r--r--kmobilephoneaccess.control2
-rw-r--r--kopiemail.control2
-rw-r--r--korganizer-alarm.control2
-rw-r--r--korganizer.control2
-rw-r--r--korganizer/kolocationbox.cpp2
-rw-r--r--korganizer/kolocationbox.h2
-rw-r--r--korganizer/mainwindow.cpp4
-rw-r--r--ksharpPIM-DTMaccess.control2
-rw-r--r--oz-character-conversion.control2
-rw-r--r--pimTABicon.control2
-rw-r--r--sr-character-conversion.control2
21 files changed, 25 insertions, 25 deletions
diff --git a/ReleaseNotes.txt b/ReleaseNotes.txt
index 7653ee2..01c34cc 100644
--- a/ReleaseNotes.txt
+++ b/ReleaseNotes.txt
@@ -1,290 +1,290 @@
1 1
2KDE-Pim/Pi is available for four platforms: 2KDE-Pim/Pi is available for four platforms:
3 3
41) Windows 32 (not available for all releases) 41) Windows 32 (not available for all releases)
52) Zaurus Sharp ROM, gcc 2.95 compiled 52) Zaurus Sharp ROM, gcc 2.95 compiled
63) OpenZaurus ROM, gcc 3.xx compiled (not available for all releases) 63) OpenZaurus ROM, gcc 3.xx compiled (not available for all releases)
74) Linux Desktop (SuSE 9.2) (not available for all releases) 74) Linux Desktop (SuSE 9.2) (not available for all releases)
8 8
9Contents of the packages and how to install: 9Contents of the packages and how to install:
10 10
11 11
12***************************************************** 12*****************************************************
131) Windows 32 131) Windows 32
14***************************************************** 14*****************************************************
15NOTE: 15NOTE:
16There are two version for Windows available: 16There are two version for Windows available:
17The file 17The file
18kdepim_2.0.8_for_Windows.exe.zip, wich is for Windows 2000/XP 18kdepim_2.0.8_for_Windows.exe.zip, wich is for Windows 2000/XP
19and the file 19and the file
20kdepim_2.0.8_for_Windows_98-ME.exe.zip, wich is for Windows 98/ME. 20kdepim_2.0.8_for_Windows_98-ME.exe.zip, wich is for Windows 98/ME.
21The functionality is almost the same, but in the version for Windows 98/ME 21The functionality is almost the same, but in the version for Windows 98/ME
22is "Import from Outlook" disabled to make it running on Windows 98/ME. 22is "Import from Outlook" disabled to make it running on Windows 98/ME.
23 23
24Filename: kdepim_2.0.8_for_Windows.exe.zip 24Filename: kdepim_2.0.8_for_Windows.exe.zip
25Package contains: 25Package contains:
26KO/Pi 26KO/Pi
27KA/Pi 27KA/Pi
28Phone access(kammu.exe) 28Phone access(kammu.exe)
29Libs for file, dir, qtopia resources. 29Libs for file, dir, qtopia resources.
30 30
31Download file. 31Download file.
32Unzip the file, then you are almost done. 32Unzip the file, then you are almost done.
33When installing these package for the first time, 33When installing these package for the first time,
34you will need to install some needed dlls which are 34you will need to install some needed dlls which are
35available in an extra package "kdepim334.dll". This additional package contains 35available in an extra package "kdepim334.dll". This additional package contains
36the Qt3 library qt-mt334.dll and the MSVC library msvcr71.dll 36the Qt3 library qt-mt334.dll and the MSVC library msvcr71.dll
37and the MSVC library mfc71u.dll. 37and the MSVC library mfc71u.dll.
38You can download the "kdepim334.dll" package at: 38You can download the "kdepim334.dll" package at:
39http://sourceforge.net/projects/kdepimpi/ 39http://sourceforge.net/projects/kdepimpi/
40Please choose there package/project/file: 40Please choose there package/project/file:
41general Files for KDE/Pim 41general Files for KDE/Pim
42Needed Windows Dlls 42Needed Windows Dlls
43kdepim334dll.zip 43kdepim334dll.zip
44 44
45For details read the file 45For details read the file
46Migration-Howto.txt in the package. 46Migration-Howto.txt in the package.
47 47
48 48
49***************************************************** 49*****************************************************
502) Zaurus Sharp ROM, gcc 2.95 compiled 502) Zaurus Sharp ROM, gcc 2.95 compiled
51***************************************************** 51*****************************************************
52Filename: kdepim_X.X.X_for_SharpROM.ipk.zip 52Filename: kdepim_X.X.X_for_SharpROM.ipk.zip
53Package contains: 53Package contains:
54kaddressbook_X.X.X_arm.ipk 54kaddressbook_X.X.X_arm.ipk
55korganizer-alarm_X.X.X_arm.ipk 55korganizer-alarm_X.X.X_arm.ipk
56kmicrokdelibs_X.X.X_arm.ipk 56kmicrokdelibs_X.X.X_arm.ipk
57kmobilephoneaccess_X.X.X_arm.ipk 57kmobilephoneaccess_X.X.X_arm.ipk
58ksharpPIM-DTMaccess_X.X.X_arm.ipk 58ksharpPIM-DTMaccess_X.X.X_arm.ipk
59kopiemail_X.X.X_arm.ipk 59kopiemail_X.X.X_arm.ipk
60pimTABicon_X.X.X_arm.ipk 60pimTABicon_X.X.X_arm.ipk
61korganizer_X.X.X_arm.ipk 61korganizer_X.X.X_arm.ipk
62pwmanager_X.X.X_arm.ipk 62pwmanager_X.X.X_arm.ipk
63 63
64This package is for users of the Sharp ROM and clones. 64This package is for users of the Sharp ROM and clones.
65Users of old OpenZaurus releases, which are gcc2.95 65Users of old OpenZaurus releases, which are gcc2.95
66compiled can use it as well. 66compiled can use it as well.
67 67
68CONTENT: 68CONTENT:
69 69
70File kmicrokdelibs_X.X.X_arm.ipk: 70File kmicrokdelibs_X.X.X_arm.ipk:
71The libs in this file are needed to run 71The libs in this file are needed to run
72any of the included programs. 72any of the included programs.
73Install it. 73Install it.
74 74
75File kaddressbook_X.X.X_arm.ipk: 75File kaddressbook_X.X.X_arm.ipk:
76Contains KA/Pi addressbook program and needed additional libs. 76Contains KA/Pi addressbook program and needed additional libs.
77 77
78File korganizer-alarm_X.X.X_arm.ipk: 78File korganizer-alarm_X.X.X_arm.ipk:
79Contains KO/Pi calendar program and needed additional libs. 79Contains KO/Pi calendar program and needed additional libs.
80 80
81File kopiemail_X.X.X_arm.ipk: 81File kopiemail_X.X.X_arm.ipk:
82Contains OM/Pi email program and needed additional libs. 82Contains OM/Pi email program and needed additional libs.
83 83
84File pwmanager_X.X.X_arm.ipk: 84File pwmanager_X.X.X_arm.ipk:
85Contains PwM/Pi password manager program. 85Contains PwM/Pi password manager program.
86 86
87File ksharpPIM-DTMaccess_X.X.X_arm.ipk: 87File ksharpPIM-DTMaccess_X.X.X_arm.ipk:
88Contains needed program/lib to sync KA/Pi and KO/Pi 88Contains needed program/lib to sync KA/Pi and KO/Pi
89with the Sharp PIM applications on the Zaurus, 89with the Sharp PIM applications on the Zaurus,
90which use the new Sharp DMT Pim format. 90which use the new Sharp DMT Pim format.
91 91
92File korganizer-alarm_X.X.X_arm.ipk: 92File korganizer-alarm_X.X.X_arm.ipk:
93Provides an alarm applet to get informed about alarms. 93Provides an alarm applet to get informed about alarms.
94The Zaurus will wake up from suspend 94The Zaurus will wake up from suspend
95if an event triggers an alarm. 95if an event triggers an alarm.
96 96
97File kmobilephoneaccess_X.X.X_arm.ipk: 97File kmobilephoneaccess_X.X.X_arm.ipk:
98Contains a command line tool for accessing mobile phones. 98Contains a command line tool for accessing mobile phones.
99It is used from Kx/Pi to sync with / export to 99It is used from Kx/Pi to sync with / export to
100mobile phones. It is not working very well, please do not 100mobile phones. It is not working very well, please do not
101expect too much. 101expect too much.
102 102
103File pimTABicon_X.X.X_arm.ipk: 103File pimTABicon_X.X.X_arm.ipk:
104If you insatll a program of the package, you may get 104If you insatll a program of the package, you may get
105a new TAB wchich is called Pim. 105a new TAB wchich is called Pim.
106If you did not have had this TAB on your Z, that 106If you did not have had this TAB on your Z, that
107TAB will not display an icon. 107TAB will not display an icon.
108Install this small package to assihn an icon to 108Install this small package to assihn an icon to
109the new Pim TAB. 109the new Pim TAB.
110 110
111 111
112Unzip package and install the apps in the usual way. 112Unzip package and install the apps in the usual way.
113 113
114To get the character conversion in OM/Pi working, please download 114To get the character conversion in OM/Pi working, please download
115at the sourceforge project site the package 115at the sourceforge project site the package
116sr-character-conversion_SharpROM_arm.ipk.zip 116sr-character-conversion_SharpROM_arm.ipk.zip
117from the section "general files for KDE/Pim" 117from the section "general files for KDE/Pim"
118Instructions how to install this package are in a ReadMe in this file. 118Instructions how to install this package are in a ReadMe in this file.
119 119
120***************************************************** 120*****************************************************
1213) OpenZaurus ROM, gcc 3.xx compiled 1213) OpenZaurus ROM, gcc 3.xx compiled
122***************************************************** 122*****************************************************
123Filename: kdepim_X.X.X_for_OZ-gcc3xx.ipk.zip 123Filename: kdepim_X.X.X_for_OZ-gcc3xx.ipk.zip
124Package contains: 124Package contains:
125kaddressbook_OZ-gcc3xx_X.X.X_arm.ipk 125kaddressbook_OZ-gcc3xx_X.X.X_arm.ipk
126kmicrokdelibs_OZ-gcc3xx_X.X.X_arm.ipk 126kmicrokdelibs_OZ-gcc3xx_X.X.X_arm.ipk
127kopiemail_OZ-gcc3xx_X.X.X_arm.ipk 127kopiemail_OZ-gcc3xx_X.X.X_arm.ipk
128korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk 128korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk
129korganizer_OZ-gcc3xx_X.X.X_arm.ipk 129korganizer_OZ-gcc3xx_X.X.X_arm.ipk
130kmobilephoneaccess_OZ-gcc3xx_X.X.X_arm.ipk 130kmobilephoneaccess_OZ-gcc3xx_X.X.X_arm.ipk
131pimTABicon_OZ-gcc3xx_X.X.X_arm.ipk 131pimTABicon_OZ-gcc3xx_X.X.X_arm.ipk
132pwmanager_OZ-gcc3xx_X.X.X_arm.ipk 132pwmanager_OZ-gcc3xx_X.X.X_arm.ipk
133 133
134 134
135This package is for users of the Open Zaurus ROM 3.3.6, 135This package is for users of the Open Zaurus ROM 3.3.6,
136compiled by coredump (aka known as Hentges-Rom). 136compiled by coredump (aka known as Hentges-Rom).
137The programs may run on the new 137The programs may run on the new
138Open Zaurus Release 3.5.1 as well, but 138Open Zaurus Release 3.5.1 as well, but
139they cannot be installed there properly, 139they cannot be installed there properly,
140because the package manager of OZ needs more 140because the package manager of OZ needs more
141information in the ipk files to install them properly. 141information in the ipk files to install them properly.
142 142
143If you have Open Zaurus 3.5.1, you should use 143If you have Open Zaurus 3.5.1, you should use
144the packages of the OZ 3.5.1 feed, 144the packages of the OZ 3.5.1 feed,
145compiled and maintained by Hrw. 145compiled and maintained by Hrw.
146Do not ask the OZ people about problems with these 146Do not ask the OZ people about problems with these
147packages, they cannot help you. 147packages, they cannot help you.
148 148
149CONTENT: 149CONTENT:
150 150
151By the way, I cannot help you as well, because I 151By the way, I cannot help you as well, because I
152am not using OZ. 152am not using OZ.
153 153
154File kmicrokdelibs_OZ-gcc3xx_X.X.X_arm.ipk: 154File kmicrokdelibs_OZ-gcc3xx_X.X.X_arm.ipk:
155The libs in this file are needed to run 155The libs in this file are needed to run
156any of the included programs. 156any of the included programs.
157Install it. 157Install it.
158 158
159File kaddressbook_OZ-gcc3xx_X.X.X_arm.ipk: 159File kaddressbook_OZ-gcc3xx_X.X.X_arm.ipk:
160Contains KA/Pi addressbook program and needed additional libs. 160Contains KA/Pi addressbook program and needed additional libs.
161 161
162File korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk: 162File korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk:
163Contains KO/Pi calendar program and needed additional libs. 163Contains KO/Pi calendar program and needed additional libs.
164 164
165File kopiemail_OZ-gcc3xx_X.X.X_arm.ipk: 165File kopiemail_OZ-gcc3xx_X.X.X_arm.ipk:
166Contains OM/Pi email program and needed additional libs. 166Contains OM/Pi email program and needed additional libs.
167 167
168File pwmanager_OZ-gcc3xx_X.X.X_arm.ipk: 168File pwmanager_OZ-gcc3xx_X.X.X_arm.ipk:
169Contains PwM/Pi password manager program. 169Contains PwM/Pi password manager program.
170 170
171File korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk: 171File korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk:
172Provides an alarm applet to get informed about alarms. 172Provides an alarm applet to get informed about alarms.
173The Zaurus will wake up from suspend 173The Zaurus will wake up from suspend
174if an event triggers an alarm. 174if an event triggers an alarm.
175 175
176File kmobilephoneaccess_OZ-gcc3xx_X.X.X_arm.ipk: 176File kmobilephoneaccess_OZ-gcc3xx_X.X.X_arm.ipk:
177Contains a command line tool for accessing mobile phones. 177Contains a command line tool for accessing mobile phones.
178It is used from Kx/Pi to sync with / export to 178It is used from Kx/Pi to sync with / export to
179mobile phones. It is not working very well, please do not 179mobile phones. It is not working very well, please do not
180expect too much. 180expect too much.
181 181
182File pimTABicon_OZ-gcc3xx_X.X.X_arm.ipk: 182File pimTABicon_OZ-gcc3xx_X.X.X_arm.ipk:
183If you insatll a program of the package, you may get 183If you insatll a program of the package, you may get
184a new TAB wchich is called Pim. 184a new TAB wchich is called Pim.
185If you did not have had this TAB on your Z, that 185If you did not have had this TAB on your Z, that
186TAB will not display an icon. 186TAB will not display an icon.
187Install this small package to assihn an icon to 187Install this small package to assihn an icon to
188the new Pim TAB. 188the new Pim TAB.
189 189
190Unzip package and install the apps in the usual way. 190Unzip package and install the apps in the usual way.
191 191
192To get the character conversion in OM/Pi working, please download 192To get the character conversion in OM/Pi working, please download
193at the sourceforge project site the package 193at the sourceforge project site the package
194oz-character-conversion_OZ-gcc3xx_arm.ipk.zip 194oz-character-conversion_OZ-gcc3xx_arm.ipk.zip
195from the section "general files for KDE/Pim" 195from the section "general files for KDE/Pim"
196Instructions how to install this package are in a ReadMe in this file. 196Instructions how to install this package are in a ReadMe in this file.
197 197
198 198
199***************************************************** 199*****************************************************
2004) Linux Desktop (SuSE 9.2) 2004) Linux Desktop (SuSE 9.2)
201***************************************************** 201*****************************************************
202Filename: KDE-Pim-Pi-2.0.8-SuSE_9.2.i586.rpm 202Filename: KDE-Pim-Pi-2.0.8-SuSE_9.2.i586.rpm
203Package contains: 203Package contains:
204KAddessbook/Pi 204KAddessbook/Pi
205KOrganizer/Pi 205KOrganizer/Pi
206PasswordManager/Pi 206PasswordManager/Pi
207KPhone/Pi 207KPhone/Pi
208KTimeTracker/Pi 208KTimeTracker/Pi
209KOPieMail/Pi 209KOPieMail/Pi
210and the needed microkde libs. 210and the needed microkde libs.
211 211
212Download file and install it on console with 212Download file and install it on console with
213su 213su
214rpm -ihv KDE-Pim-Pi-2.0.8-SuSE_9.2.i586.rpm 214rpm -ihv KDE-Pim-Pi-2.0.8-SuSE_9.2.i586.rpm
215Note: 215Note:
216If you want to update, please do it with 216If you want to update, please do it with
217rpm -Uhv KDE-Pim-Pi-2.0.8-SuSE_9.2.i586.rpm 217rpm -Uhv KDE-Pim-Pi-2.0.8-SuSE_9.2.i586.rpm
218(Uninstall with rpm -e KDE-Pim-Pi-2.0.8-SuSE_9.2) 218(Uninstall with rpm -e KDE-Pim-Pi-2.0.8-SuSE_9.2)
219 219
220Here is the information, 220Here is the information,
221provided in the rpm file about the content: 221provided in the rpm file about the content:
222 222
223This package contains the platform-independent PIM programs from 223This package contains the platform-independent PIM programs from
224www.pi-sync.net, compiled for SuSE 9.2: 224www.pi-sync.info, compiled for SuSE 9.2:
225KTimeTacker/Pi 225KTimeTacker/Pi
226KPhone/Pi 226KPhone/Pi
227KAddressbook/Pi 227KAddressbook/Pi
228KOrganizer/Pi 228KOrganizer/Pi
229PasswordManager/Pi 229PasswordManager/Pi
230KOPieMail/Pi 230KOPieMail/Pi
231 231
232These applications do not need anything from the KDE-desktop 232These applications do not need anything from the KDE-desktop
233at all to run on Linux. However, there is a dependency from 233at all to run on Linux. However, there is a dependency from
234two KDE libs, because a small command line program is included 234two KDE libs, because a small command line program is included
235to make it possible to sync with the KDE-desktop applications. 235to make it possible to sync with the KDE-desktop applications.
236 236
237These applications are independent from the KDE-desktop 237These applications are independent from the KDE-desktop
238environment. That means, nothing of your existing 238environment. That means, nothing of your existing
239KDE-desktop setup will be changed, or any data 239KDE-desktop setup will be changed, or any data
240(calendar-addressbook) used by the KDE-desktop 240(calendar-addressbook) used by the KDE-desktop
241applications will be changed or accessed. 241applications will be changed or accessed.
242These applications stores their data and config in 242These applications stores their data and config in
243$HOME/kdepim/ 243$HOME/kdepim/
244However, because the same file format is used, 244However, because the same file format is used,
245an easy exchange of data with the KDE-desktop 245an easy exchange of data with the KDE-desktop
246is possible. 246is possible.
247A small command line program is included 247A small command line program is included
248to make it possible to sync with the KDE-desktop applications. 248to make it possible to sync with the KDE-desktop applications.
249You do not need to call this program from the commandline, 249You do not need to call this program from the commandline,
250it is called from the KDE-Pim/Pi apps when you choose there: 250it is called from the KDE-Pim/Pi apps when you choose there:
251Sync with KDE_Desktop. 251Sync with KDE_Desktop.
252If something is going wrong, please start the 252If something is going wrong, please start the
253KDE-Pim/Pi program itself from the console to get detailed output. 253KDE-Pim/Pi program itself from the console to get detailed output.
254 254
255After installation, you should have a 255After installation, you should have a
256PIM-pi 256PIM-pi
257folder in your KDE start menu, where you can 257folder in your KDE start menu, where you can
258start the applications from. 258start the applications from.
259 259
260These programs makes it possible to sync your Zaurus easily 260These programs makes it possible to sync your Zaurus easily
261(with the KDE-Pim/Pi programs running on the Zaurus) 261(with the KDE-Pim/Pi programs running on the Zaurus)
262with the KDE-desktop calendar/addressbook data. 262with the KDE-desktop calendar/addressbook data.
263If you want to use that, you have to update your 263If you want to use that, you have to update your
264KDE-desktop to version 3.3.0 or higher. 264KDE-desktop to version 3.3.0 or higher.
265SuSE 9.2 contains KDE 3.3.0 such that no update is needed. 265SuSE 9.2 contains KDE 3.3.0 such that no update is needed.
266Actually - after the (non difficult) configuration is set up - 266Actually - after the (non difficult) configuration is set up -
267with two mouseklicks on the Zaurus, 267with two mouseklicks on the Zaurus,
268the Zaurus syncs with the corresponding KDE-Pim/Pi 268the Zaurus syncs with the corresponding KDE-Pim/Pi
269program on the Linux Desktop which syncs automatically 269program on the Linux Desktop which syncs automatically
270with the KDE-desktop data. 270with the KDE-desktop data.
271 271
272If you want to use the KDE-desktop calendar/addressbook applications, 272If you want to use the KDE-desktop calendar/addressbook applications,
273just install these apps in this package and use them as a syncing tool for the 273just install these apps in this package and use them as a syncing tool for the
274Zaurus <-> KDE-desktop sync. 274Zaurus <-> KDE-desktop sync.
275The sync requires a network connection from your Zaurus to 275The sync requires a network connection from your Zaurus to
276the PC. A detailed Sync HowTo is available in the 276the PC. A detailed Sync HowTo is available in the
277Help menu of the applications. 277Help menu of the applications.
278 278
279These applications makes it also possible, that you can sync 279These applications makes it also possible, that you can sync
280(or just export the data to) your mobile phone with your 280(or just export the data to) your mobile phone with your
281data of the KDE-desktop calendar/addressbook applications. 281data of the KDE-desktop calendar/addressbook applications.
282This is tested and working for Nokia mobile phones, 282This is tested and working for Nokia mobile phones,
283it may work with others as well. 283it may work with others as well.
284(More info about that: -> Sync HowTo) 284(More info about that: -> Sync HowTo)
285 285
286NOTE: 286NOTE:
287When using SuSE 9.1 you have to update your KDE to 3.3.x 287When using SuSE 9.1 you have to update your KDE to 3.3.x
288and you have to make an online update in SuSE 9.1 to make it 288and you have to make an online update in SuSE 9.1 to make it
289possible to get the infrared connection working, such that 289possible to get the infrared connection working, such that
290you can sync your (Nokia) mobile phone via infrared. \ No newline at end of file 290you can sync your (Nokia) mobile phone via infrared. \ No newline at end of file
diff --git a/bin/ReadMe_Linux.txt b/bin/ReadMe_Linux.txt
index 274fa96..74e3aa6 100644
--- a/bin/ReadMe_Linux.txt
+++ b/bin/ReadMe_Linux.txt
@@ -1,103 +1,103 @@
1This is the Linux desktop (SuSE 9.1 or later) 1This is the Linux desktop (SuSE 9.2 or later)
2version of KO/Pi and KA/Pi (www.pi-sync.net), 2version of KO/Pi and KA/Pi (www.pi-sync.info),
3the platform independent PIM programs based on the PIM programs 3the platform independent PIM programs based on the PIM programs
4(KOrganizer and KAddressbook) of KDE (www.kdeorg). 4(KOrganizer and KAddressbook) of KDE (www.kdeorg).
5 5
6KO/Pi or KA/Pi are licensed under the GPL. 6KO/Pi or KA/Pi are licensed under the GPL.
7Please read the file kdepim/licence.txt 7Please read the file kdepim/licence.txt
8 8
9 9
10Contents of the packages and how to install: 10Contents of the packages and how to install:
11 11
12***************************************************** 12*****************************************************
134) Linux Desktop (SuSE 9.2) 134) Linux Desktop (SuSE 9.2)
14***************************************************** 14*****************************************************
15Filename: KDE-Pim-Pi-1.9.20-SuSE_9.2.i586.rpm 15Filename: KDE-Pim-Pi-1.9.20-SuSE_9.2.i586.rpm
16Package contains: 16Package contains:
17KAddessbook/Pi 17KAddessbook/Pi
18KOrganizer/Pi 18KOrganizer/Pi
19PasswordManager/Pi 19PasswordManager/Pi
20KPhone/Pi 20KPhone/Pi
21KTimeTracker/Pi 21KTimeTracker/Pi
22KOPieMail/Pi 22KOPieMail/Pi
23and the needed microkde libs. 23and the needed microkde libs.
24 24
25Download file and install it on console with 25Download file and install it on console with
26su 26su
27rpm -ihv KDE-Pim-Pi-1.9.20-SuSE_9.2.i586.rpm 27rpm -ihv KDE-Pim-Pi-1.9.20-SuSE_9.2.i586.rpm
28Note: 28Note:
29If you want to update, please do it with 29If you want to update, please do it with
30rpm -Uhv KDE-Pim-Pi-1.9.20-SuSE_9.2.i586.rpm 30rpm -Uhv KDE-Pim-Pi-1.9.20-SuSE_9.2.i586.rpm
31(Uninstall with rpm -e KDE-Pim-Pi-1.9.20-SuSE_9.2) 31(Uninstall with rpm -e KDE-Pim-Pi-1.9.20-SuSE_9.2)
32 32
33Here is the information, 33Here is the information,
34provided in the rpm file about the content: 34provided in the rpm file about the content:
35 35
36This package contains the platform-independent PIM programs from 36This package contains the platform-independent PIM programs from
37www.pi-sync.net, compiled for SuSE 9.2: 37www.pi-sync.info, compiled for SuSE 9.2:
38KTimeTacker/Pi 38KTimeTacker/Pi
39KPhone/Pi 39KPhone/Pi
40KAddressbook/Pi 40KAddressbook/Pi
41KOrganizer/Pi 41KOrganizer/Pi
42PasswordManager/Pi 42PasswordManager/Pi
43KOPieMail/Pi 43KOPieMail/Pi
44 44
45These applications do not need anything from the KDE-desktop 45These applications do not need anything from the KDE-desktop
46at all to run on Linux. However, there is a dependency from 46at all to run on Linux. However, there is a dependency from
47two KDE libs, because a small command line program is included 47two KDE libs, because a small command line program is included
48to make it possible to sync with the KDE-desktop applications. 48to make it possible to sync with the KDE-desktop applications.
49 49
50These applications are independent from the KDE-desktop 50These applications are independent from the KDE-desktop
51environment. That means, nothing of your existing 51environment. That means, nothing of your existing
52KDE-desktop setup will be changed, or any data 52KDE-desktop setup will be changed, or any data
53(calendar-addressbook) used by the KDE-desktop 53(calendar-addressbook) used by the KDE-desktop
54applications will be changed or accessed. 54applications will be changed or accessed.
55These applications stores their data and config in 55These applications stores their data and config in
56$HOME/kdepim/ 56$HOME/kdepim/
57However, because the same file format is used, 57However, because the same file format is used,
58an easy exchange of data with the KDE-desktop 58an easy exchange of data with the KDE-desktop
59is possible. 59is possible.
60A small command line program is included 60A small command line program is included
61to make it possible to sync with the KDE-desktop applications. 61to make it possible to sync with the KDE-desktop applications.
62You do not need to call this program from the commandline, 62You do not need to call this program from the commandline,
63it is called from the KDE-Pim/Pi apps when you choose there: 63it is called from the KDE-Pim/Pi apps when you choose there:
64Sync with KDE_Desktop. 64Sync with KDE_Desktop.
65If something is going wrong, please start the 65If something is going wrong, please start the
66KDE-Pim/Pi program itself from the console to get detailed output. 66KDE-Pim/Pi program itself from the console to get detailed output.
67 67
68After installation, you should have a 68After installation, you should have a
69PIM-pi 69PIM-pi
70folder in your KDE start menu, where you can 70folder in your KDE start menu, where you can
71start the applications from. 71start the applications from.
72 72
73These programs makes it possible to sync your Zaurus easily 73These programs makes it possible to sync your Zaurus easily
74(with the KDE-Pim/Pi programs running on the Zaurus) 74(with the KDE-Pim/Pi programs running on the Zaurus)
75with the KDE-desktop calendar/addressbook data. 75with the KDE-desktop calendar/addressbook data.
76If you want to use that, you have to update your 76If you want to use that, you have to update your
77KDE-desktop to version 3.3.0 or higher. 77KDE-desktop to version 3.3.0 or higher.
78SuSE 9.2 contains KDE 3.3.0 such that no update is needed. 78SuSE 9.2 contains KDE 3.3.0 such that no update is needed.
79Actually - after the (non difficult) configuration is set up - 79Actually - after the (non difficult) configuration is set up -
80with two mouseklicks on the Zaurus, 80with two mouseklicks on the Zaurus,
81the Zaurus syncs with the corresponding KDE-Pim/Pi 81the Zaurus syncs with the corresponding KDE-Pim/Pi
82program on the Linux Desktop which syncs automatically 82program on the Linux Desktop which syncs automatically
83with the KDE-desktop data. 83with the KDE-desktop data.
84 84
85If you want to use the KDE-desktop calendar/addressbook applications, 85If you want to use the KDE-desktop calendar/addressbook applications,
86just install these apps in this package and use them as a syncing tool for the 86just install these apps in this package and use them as a syncing tool for the
87Zaurus <-> KDE-desktop sync. 87Zaurus <-> KDE-desktop sync.
88The sync requires a network connection from your Zaurus to 88The sync requires a network connection from your Zaurus to
89the PC. A detailed Sync HowTo is available in the 89the PC. A detailed Sync HowTo is available in the
90Help menu of the applications. 90Help menu of the applications.
91 91
92These applications makes it also possible, that you can sync 92These applications makes it also possible, that you can sync
93(or just export the data to) your mobile phone with your 93(or just export the data to) your mobile phone with your
94data of the KDE-desktop calendar/addressbook applications. 94data of the KDE-desktop calendar/addressbook applications.
95This is tested and working for Nokia mobile phones, 95This is tested and working for Nokia mobile phones,
96it may work with others as well. 96it may work with others as well.
97(More info about that: -> Sync HowTo) 97(More info about that: -> Sync HowTo)
98 98
99NOTE: 99NOTE:
100When using SuSE 9.1 you have to update your KDE to 3.3.x 100When using SuSE 9.1 you have to update your KDE to 3.3.x
101and you have to make an online update in SuSE 9.1 to make it 101and you have to make an online update in SuSE 9.1 to make it
102possible to get the infrared connection working, such that 102possible to get the infrared connection working, such that
103you can sync your (Nokia) mobile phone via infrared. \ No newline at end of file 103you can sync your (Nokia) mobile phone via infrared. \ No newline at end of file
diff --git a/bin/ReadMe_Windows.txt b/bin/ReadMe_Windows.txt
index dee7c7f..7a95e65 100644
--- a/bin/ReadMe_Windows.txt
+++ b/bin/ReadMe_Windows.txt
@@ -1,46 +1,46 @@
1This is the Windows version of KO/Pi and KA/Pi (www.pi-sync.net), 1This is the Windows version of KO/Pi and KA/Pi (www.pi-sync.info),
2the platform independent PIM programs based on the PIM programs 2the platform independent PIM programs based on the PIM programs
3(KOrganizer and KAddressbook) of KDE (www.kdeorg). 3(KOrganizer and KAddressbook) of KDE (www.kdeorg).
4 4
5KO/Pi or KA/Pi are licensed under the GPL. 5KO/Pi or KA/Pi are licensed under the GPL.
6Please read the file kdepim/licence.txt 6Please read the file kdepim/licence.txt
7 7
8 8
9Contents of the packages and how to install: 9Contents of the packages and how to install:
10 10
11***************************************************** 11*****************************************************
121) Windows 32 121) Windows 32
13***************************************************** 13*****************************************************
14NOTE: 14NOTE:
15There are two version for Windows available: 15There are two version for Windows available:
16The file 16The file
17kdepim_1.9.20_for_Windows.exe.zip, wich is for Windows 2000/XP 17kdepim_1.9.20_for_Windows.exe.zip, wich is for Windows 2000/XP
18and the file 18and the file
19kdepim_1.9.20_for_Windows_98-ME.exe.zip, wich is for Windows 98/ME. 19kdepim_1.9.20_for_Windows_98-ME.exe.zip, wich is for Windows 98/ME.
20The functionality is almost the same, but in the version for Windows 98/ME 20The functionality is almost the same, but in the version for Windows 98/ME
21is "Import from Outlook" disabled to make it running on Windows 98/ME. 21is "Import from Outlook" disabled to make it running on Windows 98/ME.
22 22
23Filename: kdepim_1.9.20_for_Windows.exe.zip 23Filename: kdepim_1.9.20_for_Windows.exe.zip
24Package contains: 24Package contains:
25KO/Pi 25KO/Pi
26KA/Pi 26KA/Pi
27Phone access(kammu.exe) 27Phone access(kammu.exe)
28Libs for file, dir, qtopia resources. 28Libs for file, dir, qtopia resources.
29 29
30Download file. 30Download file.
31Unzip the file, then you are almost done. 31Unzip the file, then you are almost done.
32When installing these package for the first time, 32When installing these package for the first time,
33you will need to install some needed dlls which are 33you will need to install some needed dlls which are
34available in an extra package "kdepim334.dll". This additional package contains 34available in an extra package "kdepim334.dll". This additional package contains
35the Qt3 library qt-mt334.dll and the MSVC library msvcr71.dll 35the Qt3 library qt-mt334.dll and the MSVC library msvcr71.dll
36and the MSVC library mfc71u.dll. 36and the MSVC library mfc71u.dll.
37You can download the "kdepim334.dll" package at: 37You can download the "kdepim334.dll" package at:
38http://sourceforge.net/projects/kdepimpi/ 38http://sourceforge.net/projects/kdepimpi/
39Please choose there package/project/file: 39Please choose there package/project/file:
40general Files for KDE/Pim 40general Files for KDE/Pim
41Needed Windows Dlls 41Needed Windows Dlls
42kdepim334dll.zip 42kdepim334dll.zip
43 43
44For details read the file 44For details read the file
45Migration-Howto.txt in the package. 45Migration-Howto.txt in the package.
46 46
diff --git a/bin/ReadMe_Zaurus.txt b/bin/ReadMe_Zaurus.txt
index e91fb0e..085c549 100644
--- a/bin/ReadMe_Zaurus.txt
+++ b/bin/ReadMe_Zaurus.txt
@@ -1,159 +1,159 @@
1This is the Zaurus version of KO/Pi and KA/Pi (www.pi-sync.net), 1This is the Zaurus version of KO/Pi and KA/Pi (www.pi-sync.info),
2the platform independent PIM programs based on the PIM programs 2the platform independent PIM programs based on the PIM programs
3(KOrganizer and KAddressbook) of KDE (www.kdeorg). 3(KOrganizer and KAddressbook) of KDE (www.kdeorg).
4 4
5KO/Pi or KA/Pi are licensed under the GPL. 5KO/Pi or KA/Pi are licensed under the GPL.
6Please read the file kdepim/licence.txt 6Please read the file kdepim/licence.txt
7 7
8This ReadMe is included in two different packages. 8This ReadMe is included in two different packages.
9Depending if the filename of the package, please read 9Depending if the filename of the package, please read
10section 2) or 3) 10section 2) or 3)
11 11
12***************************************************** 12*****************************************************
132) Zaurus Sharp ROM, gcc 2.95 compiled 132) Zaurus Sharp ROM, gcc 2.95 compiled
14***************************************************** 14*****************************************************
15Filename: kdepim_X.X.X_for_SharpROM.ipk.zip 15Filename: kdepim_X.X.X_for_SharpROM.ipk.zip
16Package contains: 16Package contains:
17kaddressbook_X.X.X_arm.ipk 17kaddressbook_X.X.X_arm.ipk
18korganizer-alarm_X.X.X_arm.ipk 18korganizer-alarm_X.X.X_arm.ipk
19kmicrokdelibs_X.X.X_arm.ipk 19kmicrokdelibs_X.X.X_arm.ipk
20kmobilephoneaccess_X.X.X_arm.ipk 20kmobilephoneaccess_X.X.X_arm.ipk
21ksharpPIM-DTMaccess_X.X.X_arm.ipk 21ksharpPIM-DTMaccess_X.X.X_arm.ipk
22kopiemail_X.X.X_arm.ipk 22kopiemail_X.X.X_arm.ipk
23pimTABicon_X.X.X_arm.ipk 23pimTABicon_X.X.X_arm.ipk
24korganizer_X.X.X_arm.ipk 24korganizer_X.X.X_arm.ipk
25pwmanager_X.X.X_arm.ipk 25pwmanager_X.X.X_arm.ipk
26 26
27This package is for users of the Sharp ROM and clones. 27This package is for users of the Sharp ROM and clones.
28Users of old OpenZaurus releases, which are gcc2.95 28Users of old OpenZaurus releases, which are gcc2.95
29compiled can use it as well. 29compiled can use it as well.
30 30
31CONTENT: 31CONTENT:
32 32
33File kmicrokdelibs_X.X.X_arm.ipk: 33File kmicrokdelibs_X.X.X_arm.ipk:
34 The libs in this file are needed to run 34 The libs in this file are needed to run
35 any of the included programs. 35 any of the included programs.
36 Install it. 36 Install it.
37 37
38File kaddressbook_X.X.X_arm.ipk: 38File kaddressbook_X.X.X_arm.ipk:
39 Contains KA/Pi addressbook program and needed additional libs. 39 Contains KA/Pi addressbook program and needed additional libs.
40 40
41File korganizer-alarm_X.X.X_arm.ipk: 41File korganizer-alarm_X.X.X_arm.ipk:
42 Contains KO/Pi calendar program and needed additional libs. 42 Contains KO/Pi calendar program and needed additional libs.
43 43
44File kopiemail_X.X.X_arm.ipk: 44File kopiemail_X.X.X_arm.ipk:
45 Contains OM/Pi email program and needed additional libs. 45 Contains OM/Pi email program and needed additional libs.
46 46
47File pwmanager_X.X.X_arm.ipk: 47File pwmanager_X.X.X_arm.ipk:
48 Contains PwM/Pi password manager program. 48 Contains PwM/Pi password manager program.
49 49
50File ksharpPIM-DTMaccess_X.X.X_arm.ipk: 50File ksharpPIM-DTMaccess_X.X.X_arm.ipk:
51 Contains needed program/lib to sync KA/Pi and KO/Pi 51 Contains needed program/lib to sync KA/Pi and KO/Pi
52 with the Sharp PIM applications on the Zaurus, 52 with the Sharp PIM applications on the Zaurus,
53 which use the new Sharp DMT Pim format. 53 which use the new Sharp DMT Pim format.
54 54
55File korganizer-alarm_X.X.X_arm.ipk: 55File korganizer-alarm_X.X.X_arm.ipk:
56 Provides an alarm applet to get informed about alarms. 56 Provides an alarm applet to get informed about alarms.
57 The Zaurus will wake up from suspend 57 The Zaurus will wake up from suspend
58 if an event triggers an alarm. 58 if an event triggers an alarm.
59 59
60File kmobilephoneaccess_X.X.X_arm.ipk: 60File kmobilephoneaccess_X.X.X_arm.ipk:
61 Contains a command line tool for accessing mobile phones. 61 Contains a command line tool for accessing mobile phones.
62 It is used from Kx/Pi to sync with / export to 62 It is used from Kx/Pi to sync with / export to
63 mobile phones. It is not working very well, please do not 63 mobile phones. It is not working very well, please do not
64 expect too much. 64 expect too much.
65 65
66File pimTABicon_X.X.X_arm.ipk: 66File pimTABicon_X.X.X_arm.ipk:
67 If you insatll a program of the package, you may get 67 If you insatll a program of the package, you may get
68 a new TAB wchich is called Pim. 68 a new TAB wchich is called Pim.
69 If you did not have had this TAB on your Z, that 69 If you did not have had this TAB on your Z, that
70 TAB will not display an icon. 70 TAB will not display an icon.
71 Install this small package to assihn an icon to 71 Install this small package to assihn an icon to
72 the new Pim TAB. 72 the new Pim TAB.
73 73
74 74
75Unzip package and install the apps in the usual way. 75Unzip package and install the apps in the usual way.
76 76
77To get the character conversion in OM/Pi working, please download 77To get the character conversion in OM/Pi working, please download
78at the sourceforge project site the package 78at the sourceforge project site the package
79sr-character-conversion_SharpROM_arm.ipk.zip 79sr-character-conversion_SharpROM_arm.ipk.zip
80from the section "general files for KDE/Pim" 80from the section "general files for KDE/Pim"
81Instructions how to install this package are in a ReadMe in this file. 81Instructions how to install this package are in a ReadMe in this file.
82 82
83***************************************************** 83*****************************************************
843) OpenZaurus ROM, gcc 3.xx compiled 843) OpenZaurus ROM, gcc 3.xx compiled
85***************************************************** 85*****************************************************
86Filename: kdepim_X.X.X_for_OZ-gcc3xx.ipk.zip 86Filename: kdepim_X.X.X_for_OZ-gcc3xx.ipk.zip
87Package contains: 87Package contains:
88kaddressbook_OZ-gcc3xx_X.X.X_arm.ipk 88kaddressbook_OZ-gcc3xx_X.X.X_arm.ipk
89kmicrokdelibs_OZ-gcc3xx_X.X.X_arm.ipk 89kmicrokdelibs_OZ-gcc3xx_X.X.X_arm.ipk
90kopiemail_OZ-gcc3xx_X.X.X_arm.ipk 90kopiemail_OZ-gcc3xx_X.X.X_arm.ipk
91korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk 91korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk
92korganizer_OZ-gcc3xx_X.X.X_arm.ipk 92korganizer_OZ-gcc3xx_X.X.X_arm.ipk
93kmobilephoneaccess_OZ-gcc3xx_X.X.X_arm.ipk 93kmobilephoneaccess_OZ-gcc3xx_X.X.X_arm.ipk
94pimTABicon_OZ-gcc3xx_X.X.X_arm.ipk 94pimTABicon_OZ-gcc3xx_X.X.X_arm.ipk
95pwmanager_OZ-gcc3xx_X.X.X_arm.ipk 95pwmanager_OZ-gcc3xx_X.X.X_arm.ipk
96 96
97 97
98This package is for users of the Open Zaurus ROM 3.3.6, 98This package is for users of the Open Zaurus ROM 3.3.6,
99compiled by coredump (aka known as Hentges-Rom). 99compiled by coredump (aka known as Hentges-Rom).
100The programs may run on the new 100The programs may run on the new
101Open Zaurus Release 3.5.1 as well, but 101Open Zaurus Release 3.5.1 as well, but
102they cannot be installed there properly, 102they cannot be installed there properly,
103because the package manager of OZ needs more 103because the package manager of OZ needs more
104information in the ipk files to install them properly. 104information in the ipk files to install them properly.
105 105
106If you have Open Zaurus 3.5.1, you should use 106If you have Open Zaurus 3.5.1, you should use
107the packages of the OZ 3.5.1 feed, 107the packages of the OZ 3.5.1 feed,
108compiled and maintained by Hrw. 108compiled and maintained by Hrw.
109Do not ask the OZ people about problems with these 109Do not ask the OZ people about problems with these
110packages, they cannot help you. 110packages, they cannot help you.
111 111
112CONTENT: 112CONTENT:
113 113
114By the way, I cannot help you as well, because I 114By the way, I cannot help you as well, because I
115am not using OZ. 115am not using OZ.
116 116
117File kmicrokdelibs_OZ-gcc3xx_X.X.X_arm.ipk: 117File kmicrokdelibs_OZ-gcc3xx_X.X.X_arm.ipk:
118 The libs in this file are needed to run 118 The libs in this file are needed to run
119 any of the included programs. 119 any of the included programs.
120 Install it. 120 Install it.
121 121
122File kaddressbook_OZ-gcc3xx_X.X.X_arm.ipk: 122File kaddressbook_OZ-gcc3xx_X.X.X_arm.ipk:
123 Contains KA/Pi addressbook program and needed additional libs. 123 Contains KA/Pi addressbook program and needed additional libs.
124 124
125File korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk: 125File korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk:
126 Contains KO/Pi calendar program and needed additional libs. 126 Contains KO/Pi calendar program and needed additional libs.
127 127
128File kopiemail_OZ-gcc3xx_X.X.X_arm.ipk: 128File kopiemail_OZ-gcc3xx_X.X.X_arm.ipk:
129 Contains OM/Pi email program and needed additional libs. 129 Contains OM/Pi email program and needed additional libs.
130 130
131File pwmanager_OZ-gcc3xx_X.X.X_arm.ipk: 131File pwmanager_OZ-gcc3xx_X.X.X_arm.ipk:
132 Contains PwM/Pi password manager program. 132 Contains PwM/Pi password manager program.
133 133
134File korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk: 134File korganizer-alarm_OZ-gcc3xx_X.X.X_arm.ipk:
135 Provides an alarm applet to get informed about alarms. 135 Provides an alarm applet to get informed about alarms.
136 The Zaurus will wake up from suspend 136 The Zaurus will wake up from suspend
137 if an event triggers an alarm. 137 if an event triggers an alarm.
138 138
139File kmobilephoneaccess_OZ-gcc3xx_X.X.X_arm.ipk: 139File kmobilephoneaccess_OZ-gcc3xx_X.X.X_arm.ipk:
140 Contains a command line tool for accessing mobile phones. 140 Contains a command line tool for accessing mobile phones.
141 It is used from Kx/Pi to sync with / export to 141 It is used from Kx/Pi to sync with / export to
142 mobile phones. It is not working very well, please do not 142 mobile phones. It is not working very well, please do not
143 expect too much. 143 expect too much.
144 144
145File pimTABicon_OZ-gcc3xx_X.X.X_arm.ipk: 145File pimTABicon_OZ-gcc3xx_X.X.X_arm.ipk:
146 If you insatll a program of the package, you may get 146 If you insatll a program of the package, you may get
147 a new TAB wchich is called Pim. 147 a new TAB wchich is called Pim.
148 If you did not have had this TAB on your Z, that 148 If you did not have had this TAB on your Z, that
149 TAB will not display an icon. 149 TAB will not display an icon.
150 Install this small package to assihn an icon to 150 Install this small package to assihn an icon to
151 the new Pim TAB. 151 the new Pim TAB.
152 152
153Unzip package and install the apps in the usual way. 153Unzip package and install the apps in the usual way.
154 154
155To get the character conversion in OM/Pi working, please download 155To get the character conversion in OM/Pi working, please download
156at the sourceforge project site the package 156at the sourceforge project site the package
157oz-character-conversion_OZ-gcc3xx_arm.ipk.zip 157oz-character-conversion_OZ-gcc3xx_arm.ipk.zip
158from the section "general files for KDE/Pim" 158from the section "general files for KDE/Pim"
159Instructions how to install this package are in a ReadMe in this file. \ No newline at end of file 159Instructions how to install this package are in a ReadMe in this file. \ No newline at end of file
diff --git a/bin/kdepim/korganizer/usertranslation.txt b/bin/kdepim/korganizer/usertranslation.txt
index 97f0b3e..8355b90 100644
--- a/bin/kdepim/korganizer/usertranslation.txt
+++ b/bin/kdepim/korganizer/usertranslation.txt
@@ -279,847 +279,847 @@
279{ "No sound set","Kein Sound ausgew�lt", }, 279{ "No sound set","Kein Sound ausgew�lt", },
280{ "no time ","keine Zeit ", }, 280{ "no time ","keine Zeit ", },
281{ "no time","keine Zeit", }, 281{ "no time","keine Zeit", },
282{ "No Time","Keine Zeit" }, 282{ "No Time","Keine Zeit" },
283{ "November","November" }, 283{ "November","November" },
284{ "Nov","Nov", }, 284{ "Nov","Nov", },
285{ "\nThis event recurs\nover multiple dates.\n","\nDieser Termin wiederholt sich an mehreren Tagen.\n" }, 285{ "\nThis event recurs\nover multiple dates.\n","\nDieser Termin wiederholt sich an mehreren Tagen.\n" },
286{ "occurrence(s)","Vorkommen" }, 286{ "occurrence(s)","Vorkommen" },
287{ "October","Oktober" }, 287{ "October","Oktober" },
288{ "Oct","Okt", }, 288{ "Oct","Okt", },
289{ "O-due!","�f�lig! " }, 289{ "O-due!","�f�lig! " },
290{ "&OK","&OK" }, 290{ "&OK","&OK" },
291{ "Ok+Show!","Ok+Anzeigen" }, 291{ "Ok+Show!","Ok+Anzeigen" },
292{ "Organizer: %1","Organisator %1" }, 292{ "Organizer: %1","Organisator %1" },
293{ "Organizer","Organisator" }, 293{ "Organizer","Organisator" },
294{ "Owner: ","Besitzer: " }, 294{ "Owner: ","Besitzer: " },
295{ "Owner:","Besitzer:" }, 295{ "Owner:","Besitzer:" },
296{ "<p><b>Priority:</b> %2</p>","<p><b>Priorit�:</b> %2</p>" }, 296{ "<p><b>Priority:</b> %2</p>","<p><b>Priorit�:</b> %2</p>" },
297{ "Pick a date to display","W�le einen Tag zum anzeigen aus" }, 297{ "Pick a date to display","W�le einen Tag zum anzeigen aus" },
298{ "Please specify a valid due date.","Bitte gltiges F�ligkeitsdatum angeben."}, 298{ "Please specify a valid due date.","Bitte gltiges F�ligkeitsdatum angeben."},
299{ "Please specify a valid end date, for example '%1'.","Bitte gltiges Enddatum angeben, z.B.'%1'." }, 299{ "Please specify a valid end date, for example '%1'.","Bitte gltiges Enddatum angeben, z.B.'%1'." },
300{ "Please specify a valid start date.","Bitte gltiges Startdatum angeben." }, 300{ "Please specify a valid start date.","Bitte gltiges Startdatum angeben." },
301{ "Please specify a valid start date, for example '%1'.","Bitte gltiges Startdatum angeben, z.B. '%1'." }, 301{ "Please specify a valid start date, for example '%1'.","Bitte gltiges Startdatum angeben, z.B. '%1'." },
302{ "Please specify a valid start time.","Bitte gltige Startzeit angeben."}, 302{ "Please specify a valid start time.","Bitte gltige Startzeit angeben."},
303{ "Please specify a valid start time, for example '%1'.","Bitte gltige Startzeit angeben, z.B. '%1'." }, 303{ "Please specify a valid start time, for example '%1'.","Bitte gltige Startzeit angeben, z.B. '%1'." },
304{ "Preferences - some settings need a restart (nr)","Einstellungen - teilweise Neustart erforderlich (bn)" }, 304{ "Preferences - some settings need a restart (nr)","Einstellungen - teilweise Neustart erforderlich (bn)" },
305{ "&Previous Day","Vorheriger Tag" }, 305{ "&Previous Day","Vorheriger Tag" },
306{ "Previous month","Vorheriger Monat" }, 306{ "Previous month","Vorheriger Monat" },
307{ "Previous Month","Vorheriger Monat" }, 307{ "Previous Month","Vorheriger Monat" },
308{ "&Previous Week","Vorherige Woche" }, 308{ "&Previous Week","Vorherige Woche" },
309{ "Previous year","Vorheriges Jahr" }, 309{ "Previous year","Vorheriges Jahr" },
310{ "Previous Year","Vorheriges Jahr" }, 310{ "Previous Year","Vorheriges Jahr" },
311{ "Printing","Drucken" }, 311{ "Printing","Drucken" },
312{ "Priority:","Priorit�:" }, 312{ "Priority:","Priorit�:" },
313{ "Private","Privat" }, 313{ "Private","Privat" },
314{ "Proceed","Weiter" }, 314{ "Proceed","Weiter" },
315{ "Public","�fentlich" }, 315{ "Public","�fentlich" },
316{ "Purge","Entferne" }, 316{ "Purge","Entferne" },
317{ "Purge Completed","Entferne erledigte ToDos" }, 317{ "Purge Completed","Entferne erledigte ToDos" },
318{ "Purge To-Dos","Todos bereinigen" }, 318{ "Purge To-Dos","Todos bereinigen" },
319{ "read-only","schreibgeschtzt" }, 319{ "read-only","schreibgeschtzt" },
320{ "Recur every","Wiederh. alle" }, 320{ "Recur every","Wiederh. alle" },
321{ "Recur in the month of","Wiederh. im Monat" }, 321{ "Recur in the month of","Wiederh. im Monat" },
322{ "Recur on the","Wiederh. am" }, 322{ "Recur on the","Wiederh. am" },
323{ "Recur on this day","Wiederh. am diesen Tag" }, 323{ "Recur on this day","Wiederh. am diesen Tag" },
324{ "Recurrence Range...","Wiederholungs Zeitraum..." }, 324{ "Recurrence Range...","Wiederholungs Zeitraum..." },
325{ "Recurrence Range","Wiederholungs Zeitraum" }, 325{ "Recurrence Range","Wiederholungs Zeitraum" },
326{ "Recurrence Rule","Wiederholungs Regel" }, 326{ "Recurrence Rule","Wiederholungs Regel" },
327{ "Recurrence","Wiederholung" }, 327{ "Recurrence","Wiederholung" },
328{ "Recurs","Wiederholung" }, 328{ "Recurs","Wiederholung" },
329{"&Reject","Abweisen"}, 329{"&Reject","Abweisen"},
330{ "Reminder:","Alarm:" }, 330{ "Reminder:","Alarm:" },
331{ "Rem.:","Alarm:" }, 331{ "Rem.:","Alarm:" },
332{ "Rem.","Alarm:" }, 332{ "Rem.","Alarm:" },
333{ "Remote file:","Remote Datei:"}, 333{ "Remote file:","Remote Datei:"},
334{ "Remote IP:","Remote (ferne) IP:" }, 334{ "Remote IP:","Remote (ferne) IP:" },
335{ "Remote syncing (via ssh/scp) network settings ","Remote Sync (via ssh/scp) Netzwerk Einstellungen " }, 335{ "Remote syncing (via ssh/scp) network settings ","Remote Sync (via ssh/scp) Netzwerk Einstellungen " },
336{ "Remote user:","Remote Benutzer"}, 336{ "Remote user:","Remote Benutzer"},
337{ "&Remove","Entfe&rnen" }, 337{ "&Remove","Entfe&rnen" },
338{ "Remove","Entfernen" }, 338{ "Remove","Entfernen" },
339{ "Request response","Bemerkung anfordern" }, 339{ "Request response","Bemerkung anfordern" },
340{ "Role:","Rolle:" }, 340{ "Role:","Rolle:" },
341{ "Role","Rolle" }, 341{ "Role","Rolle" },
342{ "Sat","Sa" }, 342{ "Sat","Sa" },
343{ "Saturday","Samstag" }, 343{ "Saturday","Samstag" },
344{ "Search for:","Suche nach:" }, 344{ "Search for:","Suche nach:" },
345{ "Search In","Suche in" }, 345{ "Search In","Suche in" },
346{ "Search...","Suche..." }, 346{ "Search...","Suche..." },
347{ "Search","Suche" }, 347{ "Search","Suche" },
348{ "Select Addresses","W�le Adressen" }, 348{ "Select Addresses","W�le Adressen" },
349{ "Select all","Selektiere Alle" }, 349{ "Select all","Selektiere Alle" },
350{ "Select a month","W�le Monat" }, 350{ "Select a month","W�le Monat" },
351{ "Select a week","W�le Woche" }, 351{ "Select a week","W�le Woche" },
352{ "Select a year","W�le Jahr" }, 352{ "Select a year","W�le Jahr" },
353{ "Send directly","Sende direkt" }, 353{ "Send directly","Sende direkt" },
354{ "&Send Messages","&Sende Nachrichten", }, 354{ "&Send Messages","&Sende Nachrichten", },
355{ "Sep","Sep" }, 355{ "Sep","Sep" },
356{ "September","September" }, 356{ "September","September" },
357{ "Shopping","Einkaufen" }, 357{ "Shopping","Einkaufen" },
358{ "Use short date in (WN/E) view","Kurzdatum in (WN/Termin) Ansicht" }, 358{ "Use short date in (WN/E) view","Kurzdatum in (WN/Termin) Ansicht" },
359{ "Show Dates","Zeige Daten" }, 359{ "Show Dates","Zeige Daten" },
360{ "Show events that recur daily in date nav.","Zeige t�l.wiederh.Term.in Datums Nav." }, 360{ "Show events that recur daily in date nav.","Zeige t�l.wiederh.Term.in Datums Nav." },
361{ "Show Event...","Zeige Termin..." }, 361{ "Show Event...","Zeige Termin..." },
362{ "Show ev. that recur weekly in date nav.","Zeige w�h.wiederh.Term.in Datums Nav." }, 362{ "Show ev. that recur weekly in date nav.","Zeige w�h.wiederh.Term.in Datums Nav." },
363{ "Show Marcus Bains line","Zeige Marcus Bains Linie" }, 363{ "Show Marcus Bains line","Zeige Marcus Bains Linie" },
364{ "Show summary after syncing","Zeige Zusammenfassung nach Sync." }, 364{ "Show summary after syncing","Zeige Zusammenfassung nach Sync." },
365{ "Show time as:","Zeige Zeit als" }, 365{ "Show time as:","Zeige Zeit als" },
366{ "Show Todo...","Zeige To-Do" }, 366{ "Show Todo...","Zeige To-Do" },
367{ "Show topmost todo prios in What's N.:","Anz. h�hster Prios in What's N.:"}, 367{ "Show topmost todo prios in What's N.:","Anz. h�hster Prios in What's N.:"},
368{ "Show topmost todo prios in What's Next:","Anz. h�hster Prios in What's Next:"}, 368{ "Show topmost todo prios in What's Next:","Anz. h�hster Prios in What's Next:"},
369{ "Show vertical screen (Needs restart)","Vertikaler Bildschirm-Layout (Neustart!)" }, 369{ "Show vertical screen (Needs restart)","Vertikaler Bildschirm-Layout (Neustart!)" },
370{ "&Show","Zeige" }, 370{ "&Show","Zeige" },
371{ "Show...","Zeige..." }, 371{ "Show...","Zeige..." },
372{ "Show","Zeige" }, 372{ "Show","Zeige" },
373{ "Small","Klein" }, 373{ "Small","Klein" },
374{ "Sorry","Entschuldigung" }, 374{ "Sorry","Entschuldigung" },
375{"Sorry, the copy command failed!\nCommand was:\n","Der Kopierbefehl schlug fehl!\nBefehl war:\n"}, 375{"Sorry, the copy command failed!\nCommand was:\n","Der Kopierbefehl schlug fehl!\nBefehl war:\n"},
376{ "Start:","Start:" }, 376{ "Start:","Start:" },
377{ "Start Date","Start Datum" }, 377{ "Start Date","Start Datum" },
378{ "Start date: %1","Start Datum: %1" }, 378{ "Start date: %1","Start Datum: %1" },
379{ "Start Time","Start Zeit" }, 379{ "Start Time","Start Zeit" },
380{ "Status:","Status:" }, 380{ "Status:","Status:" },
381{ "Status","Status:" }, 381{ "Status","Status:" },
382{ "Summaries","Titel" }, 382{ "Summaries","Titel" },
383{ "Summary:","Titel:" }, 383{ "Summary:","Titel:" },
384{ "Summary","Titel" }, 384{ "Summary","Titel" },
385{ "Sunday","Sonntag" }, 385{ "Sunday","Sonntag" },
386{ "Sun","So" }, 386{ "Sun","So" },
387{ "Sync preferences:","Sync Einstellungen" }, 387{ "Sync preferences:","Sync Einstellungen" },
388{ "Sync Prefs","Sync Einstellungen" }, 388{ "Sync Prefs","Sync Einstellungen" },
389{ "Syncronize","Daten abgleich" }, 389{ "Syncronize","Daten abgleich" },
390{ "Take local entry on conflict","Nimm lokalen Eintrag beim Konflikt" }, 390{ "Take local entry on conflict","Nimm lokalen Eintrag beim Konflikt" },
391{ "Take newest entry on conflict","Nimm neuesten Eintrag beim Konflikt" }, 391{ "Take newest entry on conflict","Nimm neuesten Eintrag beim Konflikt" },
392{ "Take remote entry on conflict","Nimm fernen Eintrag beim Konflikt" }, 392{ "Take remote entry on conflict","Nimm fernen Eintrag beim Konflikt" },
393{ "Template '%1' does not contain a valid Todo.","Template '%1' enth�t kein gltiges To-Do" }, 393{ "Template '%1' does not contain a valid Todo.","Template '%1' enth�t kein gltiges To-Do" },
394{ "Template does not contain a valid Event.","Template '%1' enth�t keinen gltigen Termin" }, 394{ "Template does not contain a valid Event.","Template '%1' enth�t keinen gltigen Termin" },
395{ "Template...","Vorlage..." }, 395{ "Template...","Vorlage..." },
396{ "This day","Dieser Tag" }, 396{ "This day","Dieser Tag" },
397{ "This is an experimental feature. ","Dieses Feature ist experimentel" }, 397{ "This is an experimental feature. ","Dieses Feature ist experimentel" },
398{ "This item will be\npermanently deleted.","Dieser Eintrag wird\nkomplett gel�cht." }, 398{ "This item will be\npermanently deleted.","Dieser Eintrag wird\nkomplett gel�cht." },
399{ "This item will be permanently deleted.", "Dieser Eintrag wird komplett gel�cht." }, 399{ "This item will be permanently deleted.", "Dieser Eintrag wird komplett gel�cht." },
400{ "Thu","Do" }, 400{ "Thu","Do" },
401{ "Thursday","Donnerstag" }, 401{ "Thursday","Donnerstag" },
402{ "Time associated","Mit Zeit" }, 402{ "Time associated","Mit Zeit" },
403{ "Time bar:","Uhrzeit Zeile:" }, 403{ "Time bar:","Uhrzeit Zeile:" },
404{ "Time && Date","Zeit und Datum" }, 404{ "Time && Date","Zeit und Datum" },
405{ "Time Format","Zeit Format" }, 405{ "Time Format","Zeit Format" },
406{ "Time Format(nr):","Zeit Format(Neustart!)" }, 406{ "Time Format(nr):","Zeit Format(Neustart!)" },
407{ "Date Labels:","Datumsleiste:" }, 407{ "Date Labels:","Datumsleiste:" },
408{ "Time: ","Zeit: " }, 408{ "Time: ","Zeit: " },
409{ "Timezone:","Zeitzone:" }, 409{ "Timezone:","Zeitzone:" },
410{ "Tiny","Sehr klein" }, 410{ "Tiny","Sehr klein" },
411{ "To: ","Bis: " }, 411{ "To: ","Bis: " },
412{ "To:","Bis:" }, 412{ "To:","Bis:" },
413{ "Today: ","Heute: " }, 413{ "Today: ","Heute: " },
414{ "Todo due today color:","Heute f�lige To-Do's" }, 414{ "Todo due today color:","Heute f�lige To-Do's" },
415{ "To-do items:","To-Do items:" }, 415{ "To-do items:","To-Do items:" },
416{ "Todo overdue color:","�erf�lige To-Do's" }, 416{ "Todo overdue color:","�erf�lige To-Do's" },
417{ "Todo","Todo" }, 417{ "Todo","Todo" },
418{ "To-do view shows completed Todos","To-do Ansicht zeigt erledigte To-dos" }, 418{ "To-do view shows completed Todos","To-do Ansicht zeigt erledigte To-dos" },
419{ "ToDoView:","Todo Ansicht:" }, 419{ "ToDoView:","Todo Ansicht:" },
420{ "Toggle Alarm","Wechsle Alarm" }, 420{ "Toggle Alarm","Wechsle Alarm" },
421{ "Toggle Allday","Umschalten Ganztag" }, 421{ "Toggle Allday","Umschalten Ganztag" },
422{ "Tomorrow: ","Morgen: " }, 422{ "Tomorrow: ","Morgen: " },
423{ "Tue","Di" }, 423{ "Tue","Di" },
424{ "Tuesday","Dienstag" }, 424{ "Tuesday","Dienstag" },
425{ "Two entries are in conflict, if: ","Zwei Eintr�e haben einen Konflikt, wenn:" }, 425{ "Two entries are in conflict, if: ","Zwei Eintr�e haben einen Konflikt, wenn:" },
426{ "Unable to find template '%1'.","Kann Vorlage '%1' nicht finden." }, 426{ "Unable to find template '%1'.","Kann Vorlage '%1' nicht finden." },
427{ "Unknown","Unbekannt" }, 427{ "Unknown","Unbekannt" },
428{ "Up","Hinauf" }, 428{ "Up","Hinauf" },
429{ "Use password (if not, ask when syncing)","Passwort: (sonst jedesmal anfragen)" }, 429{ "Use password (if not, ask when syncing)","Passwort: (sonst jedesmal anfragen)" },
430{ "User defined","Benutzerdefiniert" }, 430{ "User defined","Benutzerdefiniert" },
431{ "User long date:","Format langes Datum:" }, 431{ "User long date:","Format langes Datum:" },
432{ "User short date:","Forma kurzes Datum:" }, 432{ "User short date:","Forma kurzes Datum:" },
433{ "View","Ansicht" }, 433{ "View","Ansicht" },
434{ "View Fonts","Schriftarten Ansichten" }, 434{ "View Fonts","Schriftarten Ansichten" },
435{ "Views","Ansichten" }, 435{ "Views","Ansichten" },
436{ "Wed","Mi" }, 436{ "Wed","Mi" },
437{ "Wednesday","Mittwoch" }, 437{ "Wednesday","Mittwoch" },
438{ "Week %1","Woche %1" }, 438{ "Week %1","Woche %1" },
439{ "Weekly","W�hentlich" }, 439{ "Weekly","W�hentlich" },
440{ "Week starts on Sunday","Woche beginnt Sonntags" }, 440{ "Week starts on Sunday","Woche beginnt Sonntags" },
441{ "What's Next View:","What's Next Anz." }, 441{ "What's Next View:","What's Next Anz." },
442{ "What's next ?","Was kommt als n�hstes?(What's Next)" }, 442{ "What's next ?","Was kommt als n�hstes?(What's Next)" },
443{ "Working Hours","T�liche Arbeitszeit" }, 443{ "Working Hours","T�liche Arbeitszeit" },
444{ "Working hours color:","Arbeitszeit in der Agenda Ansicht:" }, 444{ "Working hours color:","Arbeitszeit in der Agenda Ansicht:" },
445{ "Write back existing entries only","Nur exisitierende Eintr�e zurckschreiben" }, 445{ "Write back existing entries only","Nur exisitierende Eintr�e zurckschreiben" },
446{ "Write back synced file","Syncronisierte Datei zurckschreiben" }, 446{ "Write back synced file","Syncronisierte Datei zurckschreiben" },
447{ "Yearly","J�rlich" }, 447{ "Yearly","J�rlich" },
448{ "year(s)","Jahr(e)" }, 448{ "year(s)","Jahr(e)" },
449{ "Yes","Ja" }, 449{ "Yes","Ja" },
450{ "You have %d item(s) selected.\n","Sie haben %d Eintr�e ausgew�lt.\n" }, 450{ "You have %d item(s) selected.\n","Sie haben %d Eintr�e ausgew�lt.\n" },
451{ "You have to restart KOrganizer for this setting to take effect.","Sie mssem Korganizer neu starten, damit diese Einstellung aktiviert wird." }, 451{ "You have to restart KOrganizer for this setting to take effect.","Sie mssem Korganizer neu starten, damit diese Einstellung aktiviert wird." },
452{ "week(s) on:","Woche(n) am: " }, 452{ "week(s) on:","Woche(n) am: " },
453{ "Full menu bar(nr)","Volle Menuleiste(bn)" }, 453{ "Full menu bar(nr)","Volle Menuleiste(bn)" },
454{ "Timezone has daylight saving","Zeitzone hat Sommerzeit" }, 454{ "Timezone has daylight saving","Zeitzone hat Sommerzeit" },
455{ "Actual start and end is the\nsunday before this date.","Tats�hlicher Beginn/Ende ist der\nSonntag vor diesem Datum!" }, 455{ "Actual start and end is the\nsunday before this date.","Tats�hlicher Beginn/Ende ist der\nSonntag vor diesem Datum!" },
456{ "The year in the date is ignored.","Das Jahr vom Datum wird ignoriert." }, 456{ "The year in the date is ignored.","Das Jahr vom Datum wird ignoriert." },
457{ "Daylight start:","Sommerzeit Beginn:" }, 457{ "Daylight start:","Sommerzeit Beginn:" },
458{ "Daylight end:","Sommerzeit Ende:" }, 458{ "Daylight end:","Sommerzeit Ende:" },
459{ "Time Zone","Zeitzone" }, 459{ "Time Zone","Zeitzone" },
460{ "Monday 19 April 2004: %A %d %B %Y","Montag 19 April 2004: %A %d %B %Y" }, 460{ "Monday 19 April 2004: %A %d %B %Y","Montag 19 April 2004: %A %d %B %Y" },
461{ "%A: Monday --- %a: Mon","%A: Montag --- %a: Mon" }, 461{ "%A: Monday --- %a: Mon","%A: Montag --- %a: Mon" },
462{ "minutely","mintlich" }, 462{ "minutely","mintlich" },
463{ "hourly","stndlich" }, 463{ "hourly","stndlich" },
464{ "daily","t�lich" }, 464{ "daily","t�lich" },
465{ "weekly","w�hentlich" }, 465{ "weekly","w�hentlich" },
466{ "monthly","monatlich" }, 466{ "monthly","monatlich" },
467{ "day-monthly","tag-monatlich" }, 467{ "day-monthly","tag-monatlich" },
468{ "month-yearly","monat-j�rlich" }, 468{ "month-yearly","monat-j�rlich" },
469{ "day-yearly","tag-j�rlich" }, 469{ "day-yearly","tag-j�rlich" },
470{ "position-yearly","pos-j�rlich" }, 470{ "position-yearly","pos-j�rlich" },
471{ "Edit item on doubleclick (if not, show)","Editiere mit Doppelklick(wenn nicht, zeige)" }, 471{ "Edit item on doubleclick (if not, show)","Editiere mit Doppelklick(wenn nicht, zeige)" },
472{ "Highlight current day in agenda","Hebe >>heute<< in Agenda hervor" }, 472{ "Highlight current day in agenda","Hebe >>heute<< in Agenda hervor" },
473{ "Use light color for highlight current day","Helle Farbe fr >>heute<< Hervorhebung" }, 473{ "Use light color for highlight current day","Helle Farbe fr >>heute<< Hervorhebung" },
474{ "Highlight selection in Time Edit","Hebe Auswahl in Zeit Edit hervor" }, 474{ "Highlight selection in Time Edit","Hebe Auswahl in Zeit Edit hervor" },
475{ "Hold fullscreen on view change","Behalte Vollbild bei Ansichswechsel" }, 475{ "Hold fullscreen on view change","Behalte Vollbild bei Ansichswechsel" },
476{ "Hold non-fullscreen on view change","Behalte Nicht-Vollbild bei Ansichtsw." }, 476{ "Hold non-fullscreen on view change","Behalte Nicht-Vollbild bei Ansichtsw." },
477{ "Event list view uses full window","Listenansicht nutzt Vollbild" }, 477{ "Event list view uses full window","Listenansicht nutzt Vollbild" },
478{ "Set agenda to DayBeginsAt on change","Setze Agenda auf TagBeginntUm bei Wechsel" }, 478{ "Set agenda to DayBeginsAt on change","Setze Agenda auf TagBeginntUm bei Wechsel" },
479{ "Set agenda to current time on change","Setze Agenda auf gegenw.Zeit bei Wechsel" }, 479{ "Set agenda to current time on change","Setze Agenda auf gegenw.Zeit bei Wechsel" },
480{ "Listview uses monthly timespan","Listenansicht zeigt monatliche Zeitspanne" }, 480{ "Listview uses monthly timespan","Listenansicht zeigt monatliche Zeitspanne" },
481{ "ViewChange","Ansichtswechsel" }, 481{ "ViewChange","Ansichtswechsel" },
482{ "Default alarm *.wav file:","Standard Alarm *.wav Datei:" }, 482{ "Default alarm *.wav file:","Standard Alarm *.wav Datei:" },
483{ "This setting is useless for 5500 user!","Diese Einst. ist nutzlos fr 5500 Nutzer" }, 483{ "This setting is useless for 5500 user!","Diese Einst. ist nutzlos fr 5500 Nutzer" },
484{ "File","Datei" }, 484{ "File","Datei" },
485{ "Clone...","Dupliziere.." }, 485{ "Clone...","Dupliziere.." },
486{ "Move...","Bewege..." }, 486{ "Move...","Bewege..." },
487{ "Beam...","Sende via IR..." }, 487{ "Beam...","Sende via IR..." },
488{ "&Clone...","Dupliziere.." }, 488{ "&Clone...","Dupliziere.." },
489{ "&Move...","Bewege..." }, 489{ "&Move...","Bewege..." },
490{ "&Beam...","Sende via IR..." }, 490{ "&Beam...","Sende via IR..." },
491{ "Show Completed","Zeige erledigte Todos" }, 491{ "Show Completed","Zeige erledigte Todos" },
492{ "Show Quick Todo","Zeige Quick Todo" }, 492{ "Show Quick Todo","Zeige Quick Todo" },
493{ "Unparent Todo","Un-sub Todo" }, 493{ "Unparent Todo","Un-sub Todo" },
494{ "Save selected to file...","Speichere Selektierte..." }, 494{ "Save selected to file...","Speichere Selektierte..." },
495{ "Add Categ. to selected...","Fge zu Selekt. Kateg. hinzu..." }, 495{ "Add Categ. to selected...","Fge zu Selekt. Kateg. hinzu..." },
496{ "Set Categ. for selected...","Setze Kateg. fr Selekt." }, 496{ "Set Categ. for selected...","Setze Kateg. fr Selekt." },
497{ "Beam selected via IR","Sende Selekt. via IR..." }, 497{ "Beam selected via IR","Sende Selekt. via IR..." },
498{ "Search","Suchen" }, 498{ "Search","Suchen" },
499{ "Date Picker","Datum ausw�len" }, 499{ "Date Picker","Datum ausw�len" },
500{ "Day View","Tagesansicht" }, 500{ "Day View","Tagesansicht" },
501{ "Work Week","Arbeitswoche" }, 501{ "Work Week","Arbeitswoche" },
502{ "Week","Wochenansicht" }, 502{ "Week","Wochenansicht" },
503{ "Month","Monatsansicht" }, 503{ "Month","Monatsansicht" },
504{ "Todo View","Todo Liste" }, 504{ "Todo View","Todo Liste" },
505{ "Journal","Journal Ansicht" }, 505{ "Journal","Journal Ansicht" },
506{ "Next days","N�hste Tage" }, 506{ "Next days","N�hste Tage" },
507{ "Print agenda selection...","Drucke Agendaselektion..." }, 507{ "Print agenda selection...","Drucke Agendaselektion..." },
508{ "Toggle DateNavigator","Navigator umschalten" }, 508{ "Toggle DateNavigator","Navigator umschalten" },
509{ "Toggle FilterView","Filteransicht umschalten" }, 509{ "Toggle FilterView","Filteransicht umschalten" },
510{ "Prev. month","Vorheriger Monat" }, 510{ "Prev. month","Vorheriger Monat" },
511{ "Go backward","Gehe zurck" }, 511{ "Go backward","Gehe zurck" },
512{ "Go forward","Gehe weiter" }, 512{ "Go forward","Gehe weiter" },
513{ "Synchronize","Synchronisieren" }, 513{ "Synchronize","Synchronisieren" },
514{ "AgendaSize","Agendagr�e" }, 514{ "AgendaSize","Agendagr�e" },
515{ "Import (*.ics/*.vcs) file","Importiere (*.ics/*.vcs) Datei" }, 515{ "Import (*.ics/*.vcs) file","Importiere (*.ics/*.vcs) Datei" },
516{ "Import last file","Importiere letzte Datei" }, 516{ "Import last file","Importiere letzte Datei" },
517{ "Import Opie/Qtopia Cal.","Importiere Opie/Qtopia Kal." }, 517{ "Import Opie/Qtopia Cal.","Importiere Opie/Qtopia Kal." },
518{ "Load Calendar Backup","Lade Kalender Backup" }, 518{ "Load Calendar Backup","Lade Kalender Backup" },
519{ "Save Calendar Backup","Speichere Kalender Backup" }, 519{ "Save Calendar Backup","Speichere Kalender Backup" },
520{ "Export VCalendar","Exportiere VCalendar" }, 520{ "Export VCalendar","Exportiere VCalendar" },
521{ "Manage new categories...","Verwalte neue Kategorien..." }, 521{ "Manage new categories...","Verwalte neue Kategorien..." },
522{ "Beam complete calendar...","Sende kompletten Kalender via IR" }, 522{ "Beam complete calendar...","Sende kompletten Kalender via IR" },
523{ "Beam filtered calendar...","Sende gefilterten Kalender via IR" }, 523{ "Beam filtered calendar...","Sende gefilterten Kalender via IR" },
524{ "Remote via ssh","�er Netzwerk via ssh" }, 524{ "Remote via ssh","�er Netzwerk via ssh" },
525{ "With local file","Mit lokaler Datei" }, 525{ "With local file","Mit lokaler Datei" },
526{ "With last file","Mit letzter Datei" }, 526{ "With last file","Mit letzter Datei" },
527{ "KO/Pi: Ready for beaming","KO/Pi: Bereit zum Senden" }, 527{ "KO/Pi: Ready for beaming","KO/Pi: Bereit zum Senden" },
528{ "KO/Pi:Beaming done","KO/Pi: Senden erfolgt" }, 528{ "KO/Pi:Beaming done","KO/Pi: Senden erfolgt" },
529{ "Save filename","Speichern: Dateinamen w�len" }, 529{ "Save filename","Speichern: Dateinamen w�len" },
530{ "File already exists!\nOld file from:\n%1\nOverwrite?\n","Dateiname existiert bereits!\nAlte Datei vom:\n%1\n�erschreiben?\n" }, 530{ "File already exists!\nOld file from:\n%1\nOverwrite?\n","Dateiname existiert bereits!\nAlte Datei vom:\n%1\n�erschreiben?\n" },
531{ "KO/Pi: Warning!","KO/Pi: Warnung!" }, 531{ "KO/Pi: Warning!","KO/Pi: Warnung!" },
532{ "Overwrite!","�erschreibe!" }, 532{ "Overwrite!","�erschreibe!" },
533{ "KO/Pi:Saved %1","KO/Pi:Gespeichert %1" }, 533{ "KO/Pi:Saved %1","KO/Pi:Gespeichert %1" },
534{ "All selected items will be\npermanently deleted.\n(Deleting items will take\nsome time on a PDA)\n","Alle selektierten Eintr�e werden\nunwiederbringlich gel�cht.\n(L�chen kann auf dem\nPDA einige Zeit dauern)\n" }, 534{ "All selected items will be\npermanently deleted.\n(Deleting items will take\nsome time on a PDA)\n","Alle selektierten Eintr�e werden\nunwiederbringlich gel�cht.\n(L�chen kann auf dem\nPDA einige Zeit dauern)\n" },
535{ "KO/Pi Confirmation","KO/Pi Best�igung" }, 535{ "KO/Pi Confirmation","KO/Pi Best�igung" },
536{ "Close dialog to abort deletion!","Schlie� Dialog um das L�chen abzubrechen!" }, 536{ "Close dialog to abort deletion!","Schlie� Dialog um das L�chen abzubrechen!" },
537{ "Deleting item %d ...","L�che Eintrag %d ..." }, 537{ "Deleting item %d ...","L�che Eintrag %d ..." },
538{ "%d items remaining in list.","%d Eintr�e sind in der Liste verblieben." }, 538{ "%d items remaining in list.","%d Eintr�e sind in der Liste verblieben." },
539{ "Size","Gr�e" }, 539{ "Size","Gr�e" },
540{ "Date","Datum" }, 540{ "Date","Datum" },
541{ "Mime Type","Datei Typ" }, 541{ "Mime Type","Datei Typ" },
542{ "All Files","Alle Dateien" }, 542{ "All Files","Alle Dateien" },
543{ "Files","Dateien" }, 543{ "Files","Dateien" },
544{ "Documents","DoKumente" }, 544{ "Documents","DoKumente" },
545{ "Select Categories","Selektiere Kategorien" }, 545{ "Select Categories","Selektiere Kategorien" },
546{ " &Deselect All "," Auswahl aufheben " }, 546{ " &Deselect All "," Auswahl aufheben " },
547{ "A&dd","Hinzu" }, 547{ "A&dd","Hinzu" },
548{ "&Modify","�dern" }, 548{ "&Modify","�dern" },
549{ "Edit Categories","Editiere Kategorien" }, 549{ "Edit Categories","Editiere Kategorien" },
550{ " &Edit Categories "," &Editiere Kategorien " }, 550{ " &Edit Categories "," &Editiere Kategorien " },
551{ "Beam Options","Beam Einstellungen" }, 551{ "Beam Options","Beam Einstellungen" },
552{ " With timezone "," Mit Zeitzone " }, 552{ " With timezone "," Mit Zeitzone " },
553{ " Local time ", " Lokale Zeit " }, 553{ " Local time ", " Lokale Zeit " },
554{ "Manage new Categories","Verwalte neue Kategorien" }, 554{ "Manage new Categories","Verwalte neue Kategorien" },
555{ "Add to category list","Fge zur Kategorieliste hinzu" }, 555{ "Add to category list","Fge zur Kategorieliste hinzu" },
556{ "Remove from Events/Todos","Entferne von Terminen/Todos" }, 556{ "Remove from Events/Todos","Entferne von Terminen/Todos" },
557{ "After importing/loading/syncing\nthere may be new categories in\nevents or todos\nwhich are not in the category list.\nPlease choose what to do:\n ","Nach dem Importieren/Laden/Syncen\nkann es neue Kategorien in den \nTerminen oder Todos geben, die nicht\nin der Kategorieliste enthalten sind.\nBitte w�len Sie, was passieren soll:\n " }, 557{ "After importing/loading/syncing\nthere may be new categories in\nevents or todos\nwhich are not in the category list.\nPlease choose what to do:\n ","Nach dem Importieren/Laden/Syncen\nkann es neue Kategorien in den \nTerminen oder Todos geben, die nicht\nin der Kategorieliste enthalten sind.\nBitte w�len Sie, was passieren soll:\n " },
558{ "New categories not in list:","Kategorien, die nicht in der Liste sind:" }, 558{ "New categories not in list:","Kategorien, die nicht in der Liste sind:" },
559{ "File format","Datei Format" }, 559{ "File format","Datei Format" },
560{ "Time format","Zeit Format" }, 560{ "Time format","Zeit Format" },
561{ "Delete all\ncompleted To-Dos?","L�che alle\nerledigten To-Dos?" }, 561{ "Delete all\ncompleted To-Dos?","L�che alle\nerledigten To-Dos?" },
562{ "KO/Pi:Saving Data to File ...","KO/Pi: Speichere Kalender in Datei ..." }, 562{ "KO/Pi:Saving Data to File ...","KO/Pi: Speichere Kalender in Datei ..." },
563{ "KO/Pi:File Saved. Needed %d sec, %d ms","KO/Pi: Abgespeichert in %d sec, %d ms" }, 563{ "KO/Pi:File Saved. Needed %d sec, %d ms","KO/Pi: Abgespeichert in %d sec, %d ms" },
564{ "h","Std" }, 564{ "h","Std" },
565{ "min","Min" }, 565{ "min","Min" },
566{ "hou","Std" }, 566{ "hou","Std" },
567{ "day","Tag" }, 567{ "day","Tag" },
568{ "French","Franz�ich" }, 568{ "French","Franz�ich" },
569{ "Time","Zeit" }, 569{ "Time","Zeit" },
570{ "Event Viewer","Termin Ansicht" }, 570{ "Event Viewer","Termin Ansicht" },
571{ "Cancel Sync","Sync Abbrechen" }, 571{ "Cancel Sync","Sync Abbrechen" },
572{ "Remote","Fern" }, 572{ "Remote","Fern" },
573{ "Local","Lokal" }, 573{ "Local","Lokal" },
574{ "Conflict! Please choose entry","Konflikt! Bitte Eintrag w�len" }, 574{ "Conflict! Please choose entry","Konflikt! Bitte Eintrag w�len" },
575{ "Local: ","Lokal: " }, 575{ "Local: ","Lokal: " },
576{ "Remote: ","Fern: " }, 576{ "Remote: ","Fern: " },
577{ "Last modified: ","Zuletzt ge�dert: " }, 577{ "Last modified: ","Zuletzt ge�dert: " },
578{ "Location: ","Ort: " }, 578{ "Location: ","Ort: " },
579{ "<p><b>From:</b> %1 </p><p><b>To:</b> %2</p>","<p><b>Von:</b> %1 </p><p><b>Bis:</b> %2</p>" }, 579{ "<p><b>From:</b> %1 </p><p><b>To:</b> %2</p>","<p><b>Von:</b> %1 </p><p><b>Bis:</b> %2</p>" },
580{ "<p><b>On:</b> %1</p>","<p><b>Am:</b> %1</p>" }, 580{ "<p><b>On:</b> %1</p>","<p><b>Am:</b> %1</p>" },
581{ "<p><b>From:</b> %1</p> ","<p><b>Von:</b> %1</p> " }, 581{ "<p><b>From:</b> %1</p> ","<p><b>Von:</b> %1</p> " },
582{ "<p><b>To:</b> %1</p>","<p><b>Bis:</b> %1</p>" }, 582{ "<p><b>To:</b> %1</p>","<p><b>Bis:</b> %1</p>" },
583{ "<p><b>On:</b> %1</p> ","<p><b>Am:</b> %1</p> " }, 583{ "<p><b>On:</b> %1</p> ","<p><b>Am:</b> %1</p> " },
584{ "<p><b>From:</b> %1 <b>To:</b> %2</p>","<p><b>Von:</b> %1 <b>Bis:</b> %2</p>" }, 584{ "<p><b>From:</b> %1 <b>To:</b> %2</p>","<p><b>Von:</b> %1 <b>Bis:</b> %2</p>" },
585{ "This is a %1 recurring event.","Das ist ein %1 wiederholender Termin." }, 585{ "This is a %1 recurring event.","Das ist ein %1 wiederholender Termin." },
586{ "<b>Next recurrence is on:</b>","<b>N�hste Wiederholung ist am:</b>" }, 586{ "<b>Next recurrence is on:</b>","<b>N�hste Wiederholung ist am:</b>" },
587{ "<b>Last recurrence was on:</b>","<b>Letzte Wiederholung war am:</b>" }, 587{ "<b>Last recurrence was on:</b>","<b>Letzte Wiederholung war am:</b>" },
588{ "( %1 min before )","( %1 min vorher )" }, 588{ "( %1 min before )","( %1 min vorher )" },
589{ "<b>Alarm on: ","<b>Alarm am: " }, 589{ "<b>Alarm on: ","<b>Alarm am: " },
590{ "<b>Details: </b>","<b>Details: </b>" }, 590{ "<b>Details: </b>","<b>Details: </b>" },
591{ "<p><b>Priority:</b> %2</p>","<p><b>Priorit�:</b> %2</p>" }, 591{ "<p><b>Priority:</b> %2</p>","<p><b>Priorit�:</b> %2</p>" },
592{ "<p><i>%1 % completed</i></p>","<p><i>%1 % erledigt</i></p>" }, 592{ "<p><i>%1 % completed</i></p>","<p><i>%1 % erledigt</i></p>" },
593{ "Organizer","Organisator" }, 593{ "Organizer","Organisator" },
594{ "Save","Speichern" }, 594{ "Save","Speichern" },
595{ "Exit (+save)","Beenden (+ speichern)" }, 595{ "Exit (+save)","Beenden (+ speichern)" },
596{ "Home","Zuhause" }, 596{ "Home","Zuhause" },
597{ "Office","Bro" }, 597{ "Office","Bro" },
598{ "Libary","Bcherei" }, 598{ "Libary","Bcherei" },
599{ "Doctor","Arzt" }, 599{ "Doctor","Arzt" },
600{ "Beach","Strand" }, 600{ "Beach","Strand" },
601{ "Conference room","Konferenzraum" }, 601{ "Conference room","Konferenzraum" },
602{ "Drive Home","Heimfahrt" }, 602{ "Drive Home","Heimfahrt" },
603{ "Watch TV","Tv gucken" }, 603{ "Watch TV","Tv gucken" },
604{ "Phone call","Telefonanruf" }, 604{ "Phone call","Telefonanruf" },
605{ "Pay bill","Rechnung bezahlen" }, 605{ "Pay bill","Rechnung bezahlen" },
606{ "Read book","Buch lesen" }, 606{ "Read book","Buch lesen" },
607{ "Watering plants","Pflanzen giessen" }, 607{ "Watering plants","Pflanzen giessen" },
608{"Appointment","Verabredung" }, 608{"Appointment","Verabredung" },
609{"Birthday","Geburtstag" }, 609{"Birthday","Geburtstag" },
610{"Business","Gesch�t" }, 610{"Business","Gesch�t" },
611{"Business Travel","Gesch�tsreise" }, 611{"Business Travel","Gesch�tsreise" },
612{"Cinema","Kino" }, 612{"Cinema","Kino" },
613{"Customer","Kunde" }, 613{"Customer","Kunde" },
614{"Break","Pause" }, 614{"Break","Pause" },
615{"Breakfast","Frhstck" }, 615{"Breakfast","Frhstck" },
616{"Competition","Wettkampf" }, 616{"Competition","Wettkampf" },
617{"Dinner","Abendessen" }, 617{"Dinner","Abendessen" },
618{"Education","Erziehung" }, 618{"Education","Erziehung" },
619{"Family","Familie" }, 619{"Family","Familie" },
620{"Favorites","Favoriten" }, 620{"Favorites","Favoriten" },
621{"Festival","Festival" }, 621{"Festival","Festival" },
622{"Fishing","Angeln" }, 622{"Fishing","Angeln" },
623{"Flight","Flug" }, 623{"Flight","Flug" },
624{"Gifts","Geschenk" }, 624{"Gifts","Geschenk" },
625{"Holiday","Feiertag" }, 625{"Holiday","Feiertag" },
626{"Holiday Cards","Ansichtskarten" }, 626{"Holiday Cards","Ansichtskarten" },
627{"Hot Contacts","Heisse Kontakte" }, 627{"Hot Contacts","Heisse Kontakte" },
628{"Hiking","Wandern" }, 628{"Hiking","Wandern" },
629{"Hunting","Jagen" }, 629{"Hunting","Jagen" },
630{"Key Customer","Wichtiger Kunde" }, 630{"Key Customer","Wichtiger Kunde" },
631{"Kids","Kinder" }, 631{"Kids","Kinder" },
632{"Lunch","Mittagessen" }, 632{"Lunch","Mittagessen" },
633{"Meeting","Treffen" }, 633{"Meeting","Treffen" },
634{"Miscellaneous","Verschiedenes" }, 634{"Miscellaneous","Verschiedenes" },
635{"Partner","Partner" }, 635{"Partner","Partner" },
636{"Party","Partie" }, 636{"Party","Partie" },
637{"Personal","Privat" }, 637{"Personal","Privat" },
638{"Personal Travel","Privatreise"}, 638{"Personal Travel","Privatreise"},
639{"PHB","PHB" }, 639{"PHB","PHB" },
640{"Phone Calls","Telefonanruf" }, 640{"Phone Calls","Telefonanruf" },
641{"Projects","Projekt" }, 641{"Projects","Projekt" },
642{"Recurring","Wiederholend" }, 642{"Recurring","Wiederholend" },
643{"School","Schule" }, 643{"School","Schule" },
644{"Shopping","Einkaufen" }, 644{"Shopping","Einkaufen" },
645{"Speach","Rede" }, 645{"Speach","Rede" },
646{"Special Occasion","Spez.Gelegenheit" }, 646{"Special Occasion","Spez.Gelegenheit" },
647{"Sports","Sport" }, 647{"Sports","Sport" },
648{"Talk","Vortrag" }, 648{"Talk","Vortrag" },
649{"Travel","Reise" }, 649{"Travel","Reise" },
650{"TV","TV" }, 650{"TV","TV" },
651{"Germany","Deutschland" }, 651{"Germany","Deutschland" },
652{"Sweden","Schweden" }, 652{"Sweden","Schweden" },
653{"Forest","Wald" }, 653{"Forest","Wald" },
654{ "Desert","Wste" }, 654{ "Desert","Wste" },
655{ "Kitchen","Kche" }, 655{ "Kitchen","Kche" },
656{ "Lake","See" }, 656{ "Lake","See" },
657{"University","Universit�"}, 657{"University","Universit�"},
658{"Vacation","Urlaub" }, 658{"Vacation","Urlaub" },
659{"VIP","VIP" }, 659{"VIP","VIP" },
660{ "Import Sharp Calendar","Importiere Sharp Kalender" }, 660{ "Import Sharp Calendar","Importiere Sharp Kalender" },
661{ "This todo has been cancelled!","Dieses Todo wurde gecancelt!" }, 661{ "This todo has been cancelled!","Dieses Todo wurde gecancelt!" },
662{ "This event has been cancelled!","Dieser Termin wurde gecancelt!" }, 662{ "This event has been cancelled!","Dieser Termin wurde gecancelt!" },
663{ "Cancelled","Gecancelt" }, 663{ "Cancelled","Gecancelt" },
664{ "Multiple sync","Mehrfach Sync" }, 664{ "Multiple sync","Mehrfach Sync" },
665{ "Local file","Lokale Datei" }, 665{ "Local file","Lokale Datei" },
666{ "Last file","Letzte Datei" }, 666{ "Last file","Letzte Datei" },
667{ "Keys + Colors...","Tasten + Farben..." }, 667{ "Keys + Colors...","Tasten + Farben..." },
668{ "Mini icons in toolbar(nr)","Mini Icons in ToolBar(bn)" }, 668{ "Mini icons in toolbar(nr)","Mini Icons in ToolBar(bn)" },
669{ "Quick load/save (w/o Unicode)","Schnelles Laden/Speichern (o Unicode)" }, 669{ "Quick load/save (w/o Unicode)","Schnelles Laden/Speichern (o Unicode)" },
670{ "Choose...","W�le..." }, 670{ "Choose...","W�le..." },
671{ "Use colors for application:","Setze Farben fr Programm:" }, 671{ "Use colors for application:","Setze Farben fr Programm:" },
672{ "Buttons, menus, etc.:","Kn�fe, Menu, etc.:" }, 672{ "Buttons, menus, etc.:","Kn�fe, Menu, etc.:" },
673{ "Frames, labels, etc.:","Rahmen, Label, etc.:" }, 673{ "Frames, labels, etc.:","Rahmen, Label, etc.:" },
674{ "Show parent To-Do's in What's Next view","Zeige Ober-Todo in What's Next Anz." }, 674{ "Show parent To-Do's in What's Next view","Zeige Ober-Todo in What's Next Anz." },
675{ "Show location in What's Next view","Zeige Ort in What's Next Anz." }, 675{ "Show location in What's Next view","Zeige Ort in What's Next Anz." },
676{ "Show events that recur ","Zeige Termine, die sich wiederholen:" }, 676{ "Show events that recur ","Zeige Termine, die sich wiederholen:" },
677{ "Show in every cell ","Zeige in jeder Zelle " }, 677{ "Show in every cell ","Zeige in jeder Zelle " },
678{ "short month","kurzen Monat" }, 678{ "short month","kurzen Monat" },
679{ "icons","Icons" }, 679{ "icons","Icons" },
680{ "Show Sat/Sun together","Zeige Sam/Son zusammen" }, 680{ "Show Sat/Sun together","Zeige Sam/Son zusammen" },
681{ "Categorie colors are applied to text","Kategorie Farben f�ben Text" }, 681{ "Categorie colors are applied to text","Kategorie Farben f�ben Text" },
682{ "Month view uses day colors","Monatsansicht zeigt Tagesfarben" }, 682{ "Month view uses day colors","Monatsansicht zeigt Tagesfarben" },
683{ "Day color odd months","Tagesfarbe ungerade Monate" }, 683{ "Day color odd months","Tagesfarbe ungerade Monate" },
684{ "Day color even months","Tagesfarbe gerade Monate" }, 684{ "Day color even months","Tagesfarbe gerade Monate" },
685{ "Color for Sundays + category \"Holiday\"","Farbe fr Sonntag + Kateg.\" Feiertag\"" }, 685{ "Color for Sundays + category \"Holiday\"","Farbe fr Sonntag + Kateg.\" Feiertag\"" },
686{ "To-do view shows complete as 'xx %'","Zeige Prozent erledigt als 'xx %'" }, 686{ "To-do view shows complete as 'xx %'","Zeige Prozent erledigt als 'xx %'" },
687{ "Small To-do view uses smaller font","Kleine To-do Ansicht nutzt kleineren Font" }, 687{ "Small To-do view uses smaller font","Kleine To-do Ansicht nutzt kleineren Font" },
688{ "Colors are applied to text","Farben werden auf Text angewendet" }, 688{ "Colors are applied to text","Farben werden auf Text angewendet" },
689{ "Use internal alarm notification","Nutze interne Alarm Benachrichtigung" }, 689{ "Use internal alarm notification","Nutze interne Alarm Benachrichtigung" },
690{ "Note: KO/Pi must be running to notify you about an alarm. Recommended for use on Zaurus: Disable this option and install KO/Pi alarm applet.\n","Achtung: KO/Pi mu�ausgefhrt werden damit die Benachrichtigung funktioniert. Empfehlung fr Zaurus: Diese Option nicht w�len und KO/Pi Alarm Applet installieren.\n" }, 690{ "Note: KO/Pi must be running to notify you about an alarm. Recommended for use on Zaurus: Disable this option and install KO/Pi alarm applet.\n","Achtung: KO/Pi mu�ausgefhrt werden damit die Benachrichtigung funktioniert. Empfehlung fr Zaurus: Diese Option nicht w�len und KO/Pi Alarm Applet installieren.\n" },
691{ "Play beeps count:","Anzahl der Alarmpiepse: " }, 691{ "Play beeps count:","Anzahl der Alarmpiepse: " },
692{ "Beeps interval in sec:","Zeitintervall der Alarmpiepse: " }, 692{ "Beeps interval in sec:","Zeitintervall der Alarmpiepse: " },
693{ "Default suspend time in min:","Standard Supendierungs Zeit: " }, 693{ "Default suspend time in min:","Standard Supendierungs Zeit: " },
694{ "Auto suspend count:","Anzahl der auto Suspendierungen" }, 694{ "Auto suspend count:","Anzahl der auto Suspendierungen" },
695{ "Alarm *.wav file for newly created alarm:","Alarm *.wav Datei fr neu angelegte Alarme:" }, 695{ "Alarm *.wav file for newly created alarm:","Alarm *.wav Datei fr neu angelegte Alarme:" },
696{ "New profile","Neues Profil" }, 696{ "New profile","Neues Profil" },
697{ "Clone profile","Klone Profil" }, 697{ "Clone profile","Klone Profil" },
698{ "Delete profile","L�che Profil" }, 698{ "Delete profile","L�che Profil" },
699{ "Profile:","Profil:" }, 699{ "Profile:","Profil:" },
700{ "Include in multiple sync","Beziehe Profil in mehrfach Sync mit ein" }, 700{ "Include in multiple sync","Beziehe Profil in mehrfach Sync mit ein" },
701{ "Force: Take local entry always","Erzwinge: Nimm immer lokalen Eintrag" }, 701{ "Force: Take local entry always","Erzwinge: Nimm immer lokalen Eintrag" },
702{ "Force: Take remote entry always","Erzwinge: Nimm immer fernen Eintrag" }, 702{ "Force: Take remote entry always","Erzwinge: Nimm immer fernen Eintrag" },
703{ "Show summary after sync","Zeige Zusammenfassung nach dem Synchronisieren" }, 703{ "Show summary after sync","Zeige Zusammenfassung nach dem Synchronisieren" },
704{ "Write back file","Schreibe Datei zurck" }, 704{ "Write back file","Schreibe Datei zurck" },
705{ "Remote file (w down/upload command)","Entfernte Datei (via down/upload Kommando)" }, 705{ "Remote file (w down/upload command)","Entfernte Datei (via down/upload Kommando)" },
706{ "Pre sync (download) command:","Bevor Sync (download) Kommando:" }, 706{ "Pre sync (download) command:","Bevor Sync (download) Kommando:" },
707{ "Local device name:","Name dieses Ger�es:" }, 707{ "Local device name:","Name dieses Ger�es:" },
708{ "Ask for preferences before sync","Frage nach Synchronisationseinstellungen vor dem Syncen" }, 708{ "Ask for preferences before sync","Frage nach Synchronisationseinstellungen vor dem Syncen" },
709{ "Sync preferences","Synchronisations Einstellungen" }, 709{ "Sync preferences","Synchronisations Einstellungen" },
710{ "Profile kind","Profil Art" }, 710{ "Profile kind","Profil Art" },
711{ "Local file","Lokale Datei" }, 711{ "Local file","Lokale Datei" },
712{ "Local file:","Lokale Datei:" }, 712{ "Local file:","Lokale Datei:" },
713{ "Post sync (upload) command:","Nach Sync (upload) Kommando:" }, 713{ "Post sync (upload) command:","Nach Sync (upload) Kommando:" },
714{ "Fill in default values for:","Setze Beispiel Werte ein fr:" }, 714{ "Fill in default values for:","Setze Beispiel Werte ein fr:" },
715{ "Hint: Use $PWD$ for placeholder of password!","Hinweis: Benutze $PWD$ als Platzhalter fr ein Passwort!" }, 715{ "Hint: Use $PWD$ for placeholder of password!","Hinweis: Benutze $PWD$ als Platzhalter fr ein Passwort!" },
716{ "Synchronization Preferences","Einstellungen der Synchronisationsprofile"}, 716{ "Synchronization Preferences","Einstellungen der Synchronisationsprofile"},
717{ "Device","Ger�:" }, 717{ "Device","Ger�:" },
718{ "Sync with file \n...%1\nfrom:\n%2\n","Sync mit Datei \n...%1\nvom:\n%2\n" }, 718{ "Sync with file \n...%1\nfrom:\n%2\n","Sync mit Datei \n...%1\nvom:\n%2\n" },
719{ "Synchronization summary:\n\n %d items added to local\n %d items added to remote\n %d items updated on local\n %d items updated on remote\n %d items deleted on local\n %d items deleted on remote\n","Synchronisationsbersicht:\n\n %d items lokal hinzugefgt\n %d items entfernt hinzugefgt\n %d items lokal ge�dert\n %d items entfernt ge�dert\n %d items lokal gel�cht\n %d items entfernt gel�cht\n" }, 719{ "Synchronization summary:\n\n %d items added to local\n %d items added to remote\n %d items updated on local\n %d items updated on remote\n %d items deleted on local\n %d items deleted on remote\n","Synchronisationsbersicht:\n\n %d items lokal hinzugefgt\n %d items entfernt hinzugefgt\n %d items lokal ge�dert\n %d items entfernt ge�dert\n %d items lokal gel�cht\n %d items entfernt gel�cht\n" },
720{ "Synchronization successful","Synchronisation erfolgreich" }, 720{ "Synchronization successful","Synchronisation erfolgreich" },
721{ "Sync cancelled or failed. Nothing synced.","Sync abgebrochen oder fehlgeschlagen. Nichts wurde gesynced." }, 721{ "Sync cancelled or failed. Nothing synced.","Sync abgebrochen oder fehlgeschlagen. Nichts wurde gesynced." },
722{ "Sync file \n...%1\ndoes not exist!\nNothing synced!\n","Sync Datei \n...%1\nexistiert nicht!\nNichts wurde gesynced!\n" }, 722{ "Sync file \n...%1\ndoes not exist!\nNothing synced!\n","Sync Datei \n...%1\nexistiert nicht!\nNichts wurde gesynced!\n" },
723{ "Sync filename(*.ics/*.vcs)","Sync Dateiname(*.ics/*.vcs)" }, 723{ "Sync filename(*.ics/*.vcs)","Sync Dateiname(*.ics/*.vcs)" },
724{ "Enter password","Passwort eingeben" }, 724{ "Enter password","Passwort eingeben" },
725{ "Do you really want\nto remote sync\nwith profile \n","Wollen Sie wirklich\nmit dem entfernten\nProfil syncen: \n" }, 725{ "Do you really want\nto remote sync\nwith profile \n","Wollen Sie wirklich\nmit dem entfernten\nProfil syncen: \n" },
726{ "Copy remote file to local machine...","Kopiere entfernte Datei auf lokalen Rechner..." }, 726{ "Copy remote file to local machine...","Kopiere entfernte Datei auf lokalen Rechner..." },
727{ "Sorry, the copy command failed!\nCommand was:\n%1\n \nTry command on console to get more\ndetailed info about the reason.\n","Sorry, das Kopierkommando schlug fehl!\nKommando war:\n%1\n \nVersuche Kommando von Kosole um\nDetails fr das Fehlschlagen\nzu erfahren.\n" }, 727{ "Sorry, the copy command failed!\nCommand was:\n%1\n \nTry command on console to get more\ndetailed info about the reason.\n","Sorry, das Kopierkommando schlug fehl!\nKommando war:\n%1\n \nVersuche Kommando von Kosole um\nDetails fr das Fehlschlagen\nzu erfahren.\n" },
728{ "Writing back file result: ","Resultat des Dateizurckschreibens: " }, 728{ "Writing back file result: ","Resultat des Dateizurckschreibens: " },
729{ "Syncronization sucessfully completed","Synchronisation erfolgreich abgeschlossen" }, 729{ "Syncronization sucessfully completed","Synchronisation erfolgreich abgeschlossen" },
730{ "Edit Calendar Filters","Editiere Kalendar Filter" }, 730{ "Edit Calendar Filters","Editiere Kalendar Filter" },
731{ "Enter filter name:","Neuer Filter Name:" }, 731{ "Enter filter name:","Neuer Filter Name:" },
732{ "Add Filter","Filter hinzufgen" }, 732{ "Add Filter","Filter hinzufgen" },
733{ "Question","Frage" }, 733{ "Question","Frage" },
734{ "Filter position: ","Filter Position: " }, 734{ "Filter position: ","Filter Position: " },
735{ "Month View","Monatsansicht" }, 735{ "Month View","Monatsansicht" },
736{ "This profil cannot be deleted!\n","Dieses Profil kann\nnicht gel�cht werden!" }, 736{ "This profil cannot be deleted!\n","Dieses Profil kann\nnicht gel�cht werden!" },
737{ "KO/Pi config error","KO/Pi Konfig. Fehler" }, 737{ "KO/Pi config error","KO/Pi Konfig. Fehler" },
738{ "Local device name undefined!\nPlease define device name!","Name dieses Ger�es undefiniert!\nBitte Namen angeben!" }, 738{ "Local device name undefined!\nPlease define device name!","Name dieses Ger�es undefiniert!\nBitte Namen angeben!" },
739{ "Multiple profiles with same name!\nPlease use unique profile names!","Mehrere Profile haben denselben Namen!\nBitte unterschiedliche Namen w�len!" }, 739{ "Multiple profiles with same name!\nPlease use unique profile names!","Mehrere Profile haben denselben Namen!\nBitte unterschiedliche Namen w�len!" },
740{ "Access: ","Zugriff: " }, 740{ "Access: ","Zugriff: " },
741{ "Needs Action","Aktion notwendig" }, 741{ "Needs Action","Aktion notwendig" },
742{ "Accepted","Akzeptiert" }, 742{ "Accepted","Akzeptiert" },
743{ "Declined","Abgelehnt" }, 743{ "Declined","Abgelehnt" },
744{ "Tentative","Vorl�fig" }, 744{ "Tentative","Vorl�fig" },
745{ "Delegated","Beauftragt" }, 745{ "Delegated","Beauftragt" },
746{ "Completed","Vollst�dig" }, 746{ "Completed","Vollst�dig" },
747{ "In Process","In Bearbeitung" }, 747{ "In Process","In Bearbeitung" },
748{ "Participant","Teilnehmer" }, 748{ "Participant","Teilnehmer" },
749{ "Optional Participant","M�licher Teilnehmer" }, 749{ "Optional Participant","M�licher Teilnehmer" },
750{ "Observer","Beobachter" }, 750{ "Observer","Beobachter" },
751{ "Chair","Vorsitzender" }, 751{ "Chair","Vorsitzender" },
752{ "Not supported \non desktop!\n","" }, 752{ "Not supported \non desktop!\n","" },
753{ "Nothing selected!\n\nThis prints the full width of the Agenda view as you see it!\n\nTo determine the vertical range of the printing, please select\na vertical range (with the left mouse button down) in one column. ","Es ist nichts selektiert!\nDieses druckt die volle Breite der Agenda View, so wie man sie sieht.\nUm die verticale Auswahl zum Drucken zu bestimmen,\nbitte einen verticalen Zeitraum (mit gedrckter linker Maustaste)\nin einer Spalte ausw�len. " }, 753{ "Nothing selected!\n\nThis prints the full width of the Agenda view as you see it!\n\nTo determine the vertical range of the printing, please select\na vertical range (with the left mouse button down) in one column. ","Es ist nichts selektiert!\nDieses druckt die volle Breite der Agenda View, so wie man sie sieht.\nUm die verticale Auswahl zum Drucken zu bestimmen,\nbitte einen verticalen Zeitraum (mit gedrckter linker Maustaste)\nin einer Spalte ausw�len. " },
754{ "Date range: ","Datums Zeitspanne: " }, 754{ "Date range: ","Datums Zeitspanne: " },
755{ "Not supported \non PDA!\n","Nicht verfgbar\nauf dem PDA. " }, 755{ "Not supported \non PDA!\n","Nicht verfgbar\nauf dem PDA. " },
756{ "Syncing - close to abort!","Syncing-schlie� um abzubrechen." }, 756{ "Syncing - close to abort!","Syncing-schlie� um abzubrechen." },
757{ "Add / remove events","Add./entferne Termine" }, 757{ "Add / remove events","Add./entferne Termine" },
758{ "File does not exist:\n '%1'.","Datei existiert nicht:\n '%1'." }, 758{ "File does not exist:\n '%1'.","Datei existiert nicht:\n '%1'." },
759{ "Couldn't load calendar\n '%1'.","Kann Kalender nicht laden:\n '%1'." }, 759{ "Couldn't load calendar\n '%1'.","Kann Kalender nicht laden:\n '%1'." },
760{ "\nThe file on disk has changed!\nFile size: %1 bytes.\nLast modified: %2\nDo you want to:\n\n - Save and overwrite file?\n - Sync with file, then save?\n - Cancel without saving? \n","\nDie gepeicherte Datei wurde ver�dert!\nDatei Gr�se: %1 Bytes.\nZuletzt ge�dert: %2\nM�hten Sie:\n\n - Speichern und die Datei berschreiben?\n - Mit Datei Synchronisieren, dann speichern?\n - Abbrechen ohne zu speichern? \n" }, 760{ "\nThe file on disk has changed!\nFile size: %1 bytes.\nLast modified: %2\nDo you want to:\n\n - Save and overwrite file?\n - Sync with file, then save?\n - Cancel without saving? \n","\nDie gepeicherte Datei wurde ver�dert!\nDatei Gr�se: %1 Bytes.\nZuletzt ge�dert: %2\nM�hten Sie:\n\n - Speichern und die Datei berschreiben?\n - Mit Datei Synchronisieren, dann speichern?\n - Abbrechen ohne zu speichern? \n" },
761{ "Overwrite","�erschreiben" }, 761{ "Overwrite","�erschreiben" },
762{ "Sync+save","Syncen+speichern" }, 762{ "Sync+save","Syncen+speichern" },
763{ "Default","Standard" }, 763{ "Default","Standard" },
764{ " Categories added to list! "," Kategorien zur Liste hinzugefgt! " }, 764{ " Categories added to list! "," Kategorien zur Liste hinzugefgt! " },
765{ " %d items?"," %d Eintr�e?" }, 765{ " %d items?"," %d Eintr�e?" },
766{ "\nThis event recurs\nover multiple dates.\nAre you sure you want\nto delete this event\nand all its recurrences?","\nDieses ist ein\nwiederholender Termin!.\nSind Sie sicher, dass Sie\ndiesen Termin und alle\nWiederholungen l�chen m�hten?" }, 766{ "\nThis event recurs\nover multiple dates.\nAre you sure you want\nto delete this event\nand all its recurrences?","\nDieses ist ein\nwiederholender Termin!.\nSind Sie sicher, dass Sie\ndiesen Termin und alle\nWiederholungen l�chen m�hten?" },
767{ " ?\n\nDelete:\n"," ?\n\nL�che:\n" }, 767{ " ?\n\nDelete:\n"," ?\n\nL�che:\n" },
768{ "Current","Aktuelle" }, 768{ "Current","Aktuelle" },
769{ "\nThis event recurs\nover multiple dates.\nDo you want to delete\nall it's recurrences,\nor only the current one on:\n","\nDieses ist ein\nwiederholender Termin!\nM�hten sie alle Wiederholungen\nl�chen, oder nur die aktuelle am:\n" }, 769{ "\nThis event recurs\nover multiple dates.\nDo you want to delete\nall it's recurrences,\nor only the current one on:\n","\nDieses ist ein\nwiederholender Termin!\nM�hten sie alle Wiederholungen\nl�chen, oder nur die aktuelle am:\n" },
770{ "All","Alle" }, 770{ "All","Alle" },
771{ "Data Loss Warning","Datenverlust Warnung" }, 771{ "Data Loss Warning","Datenverlust Warnung" },
772{ "Proceed","Weitermachen" }, 772{ "Proceed","Weitermachen" },
773{ "The journal entries can not be\nexported to a vCalendar file.","Die Journal Eintr�e k�nen\nnicht in eine vCalendar\nDatei exportiert werden!" }, 773{ "The journal entries can not be\nexported to a vCalendar file.","Die Journal Eintr�e k�nen\nnicht in eine vCalendar\nDatei exportiert werden!" },
774{ "Filter disabled ","Filter abgeschaltet" }, 774{ "Filter disabled ","Filter abgeschaltet" },
775{ "Filter selected: ","Gew�lter Filter: " }, 775{ "Filter selected: ","Gew�lter Filter: " },
776{ "Toggle Cancel","Gecancelt �dern" }, 776{ "Toggle Cancel","Gecancelt �dern" },
777{ "&Toggle Cancel","Gecancel&t �dern" }, 777{ "&Toggle Cancel","Gecancel&t �dern" },
778{ "Configure Toolbar","Konfiguriere Toolbar" }, 778{ "Configure Toolbar","Konfiguriere Toolbar" },
779{ "Stretched TB","Gedehnte TB" }, 779{ "Stretched TB","Gedehnte TB" },
780{ "Import file \n...%1\ndoes not exist!\nNothing imported!\n","Import Datei \n...%1\nexistiert nicht!\nNichts importiert!\n" }, 780{ "Import file \n...%1\ndoes not exist!\nNothing imported!\n","Import Datei \n...%1\nexistiert nicht!\nNichts importiert!\n" },
781{ "Import filename(*.ics/*.vcs)","Import Dateiname(*.ics/*.vcs)" }, 781{ "Import filename(*.ics/*.vcs)","Import Dateiname(*.ics/*.vcs)" },
782{ "When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing","Wenn ein Kalender doppelt importiert\nwird, werden doppelte Eintr�e ignoriert!\nSie k�nen eine Backup Datei anlegen unter\nDatei - Speichere Kalender Backup\num den Import rckg�gig machen zu k�nen.\n" }, 782{ "When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing","Wenn ein Kalender doppelt importiert\nwird, werden doppelte Eintr�e ignoriert!\nSie k�nen eine Backup Datei anlegen unter\nDatei - Speichere Kalender Backup\num den Import rckg�gig machen zu k�nen.\n" },
783{ "Not supported \non desktop!\n","Nur verfgbar auf PDA!" }, 783{ "Not supported \non desktop!\n","Nur verfgbar auf PDA!" },
784{ "Imported file successfully","Datei erfolgreich importiert" }, 784{ "Imported file successfully","Datei erfolgreich importiert" },
785{ "Error importing file","Fehler beim Importieren der Datei" }, 785{ "Error importing file","Fehler beim Importieren der Datei" },
786{ "Export vcal filename(*.vcs)","Export vcal Dateiname(*.vcs)" }, 786{ "Export vcal filename(*.vcs)","Export vcal Dateiname(*.vcs)" },
787{ "Save file\nalready exists!\nOld save file from:\n%1\nOverwrite?\n","Zu speichernde Datei\existiert bereits!\nExist. Datei vom:\n%1\n�erschreiben?\n" }, 787{ "Save file\nalready exists!\nOld save file from:\n%1\nOverwrite?\n","Zu speichernde Datei\existiert bereits!\nExist. Datei vom:\n%1\n�erschreiben?\n" },
788{ "Overwrite!","�erschreiben!" }, 788{ "Overwrite!","�erschreiben!" },
789{ "Import file \n...%1\nfrom:\n%2\nDuplicated entries\nwill not be imported!\n","Import Datei \n...%1\nvom:\n%2\nDuplizierte Eintr�e\nwerden nicht importiert!\n" }, 789{ "Import file \n...%1\nfrom:\n%2\nDuplicated entries\nwill not be imported!\n","Import Datei \n...%1\nvom:\n%2\nDuplizierte Eintr�e\nwerden nicht importiert!\n" },
790{ "Load backup filename","Lade Backup Dateiname" }, 790{ "Load backup filename","Lade Backup Dateiname" },
791{ "Backup file\ndoes not exist!\nNothing loaded!","Backup Datei\nexistiert nicht!\nNichts geladen!" }, 791{ "Backup file\ndoes not exist!\nNothing loaded!","Backup Datei\nexistiert nicht!\nNichts geladen!" },
792{ "KO/Pi:Loaded %1","KO/Pi:Geladen %1" }, 792{ "KO/Pi:Loaded %1","KO/Pi:Geladen %1" },
793{ "Save backup filename","Speichere Backup Dateiname" }, 793{ "Save backup filename","Speichere Backup Dateiname" },
794{ "Backup file\nalready exists!\nOld backup file from:\n%1\nOverwrite?\n","Backup Datei\nexistiert bereits!\nAlte Backup Datei vom:\n%1\n�erschreiben?\n" }, 794{ "Backup file\nalready exists!\nOld backup file from:\n%1\nOverwrite?\n","Backup Datei\nexistiert bereits!\nAlte Backup Datei vom:\n%1\n�erschreiben?\n" },
795{ "KO/Pi:Saved %1","KO/Pi:Gespeichert %1" }, 795{ "KO/Pi:Saved %1","KO/Pi:Gespeichert %1" },
796{ "Details of attendee","Teilnehmerdetails" }, 796{ "Details of attendee","Teilnehmerdetails" },
797{ "Work phone:\n","Telefon Arbeit:\n" }, 797{ "Work phone:\n","Telefon Arbeit:\n" },
798{ "Work mobile phone:\n","Mobiltelefon Arbeit:\n" }, 798{ "Work mobile phone:\n","Mobiltelefon Arbeit:\n" },
799{ "Home phone:\n","Telefon privat:\n" }, 799{ "Home phone:\n","Telefon privat:\n" },
800{ "Mobile home phone:\n","Mobiltelefon privat:\n" }, 800{ "Mobile home phone:\n","Mobiltelefon privat:\n" },
801{ "Email:\n","Email:\n" }, 801{ "Email:\n","Email:\n" },
802{ "Alarm disabled","Alarm deaktiviert" }, 802{ "Alarm disabled","Alarm deaktiviert" },
803{ "Audio.Al.: ","Audio Al.: " }, 803{ "Audio.Al.: ","Audio Al.: " },
804{ "Proc.Al.: ","Proc.Al.: " }, 804{ "Proc.Al.: ","Proc.Al.: " },
805{ "No sound set","Kein Sound definiert" }, 805{ "No sound set","Kein Sound definiert" },
806{ "*.wav|Wav Files","*.wav|Wav Dateien" }, 806{ "*.wav|Wav Files","*.wav|Wav Dateien" },
807{ "No program set","Kein Programm definiert" }, 807{ "No program set","Kein Programm definiert" },
808{ "Running '%1'","Ausfhren '%1'" }, 808{ "Running '%1'","Ausfhren '%1'" },
809{ "Playing '%1'","Abspielen '%1'" }, 809{ "Playing '%1'","Abspielen '%1'" },
810{ "Show Sync Events in WN/Agenda view","Zeige Sync Events in WN/Agenda Ansicht" }, 810{ "Show Sync Events in WN/Agenda view","Zeige Sync Events in WN/Agenda Ansicht" },
811{ "User defined (usertranslation.txt)","Benutzerdefiniert (usertranslation.txt)" }, 811{ "User defined (usertranslation.txt)","Benutzerdefiniert (usertranslation.txt)" },
812{ "Load!","Laden!" }, 812{ "Load!","Laden!" },
813{ "Backup file from:\n%1\nLoading backup\nfile will delete\nyour current Data!\n","Backup Datei vom:\n%1\nDas Laden der Backup Datei\nl�cht die aktuellen Daten!\n" }, 813{ "Backup file from:\n%1\nLoading backup\nfile will delete\nyour current Data!\n","Backup Datei vom:\n%1\nDas Laden der Backup Datei\nl�cht die aktuellen Daten!\n" },
814{ "KO/Pi Features and hints","KO/Pi Eigenschaften und Tipps" }, 814{ "KO/Pi Features and hints","KO/Pi Eigenschaften und Tipps" },
815{ "KO/Pi User translation HowTo","KO/Pi Benutzer-�ersetzung HowTo" }, 815{ "KO/Pi User translation HowTo","KO/Pi Benutzer-�ersetzung HowTo" },
816{ "KO/Pi Synchronization HowTo","KO/Pi Synchronisation HowTo" }, 816{ "KO/Pi Synchronization HowTo","KO/Pi Synchronisation HowTo" },
817{ "Features + hints...","Eigenschaften + Tipps..." }, 817{ "Features + hints...","Eigenschaften + Tipps..." },
818{ "User translation...","Benutzer �ersetzung..." }, 818{ "User translation...","Benutzer �ersetzung..." },
819{ "Sync HowTo...","Synchronisation HowTo..." }, 819{ "Sync HowTo...","Synchronisation HowTo..." },
820{ "Print calendar...","Drucke Kalender..." }, 820{ "Print calendar...","Drucke Kalender..." },
821{ "Anniversary","Jahrestag" }, 821{ "Anniversary","Jahrestag" },
822{ "When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n","Wenn Geburtstage mehrfach importiert\nwerden, werden doppelte Eintr�e ignoriert\nwenn sie nicht ver�dert wurden.\n" }, 822{ "When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n","Wenn Geburtstage mehrfach importiert\nwerden, werden doppelte Eintr�e ignoriert\nwenn sie nicht ver�dert wurden.\n" },
823{ "Import Birthdays (KA/Pi)","Importiere Geburtstage (KA/Pi)" }, 823{ "Import Birthdays (KA/Pi)","Importiere Geburtstage (KA/Pi)" },
824{ "Next recurrence is on: ","N�hste Wiederholung ist am:" }, 824{ "Next recurrence is on: ","N�hste Wiederholung ist am:" },
825{ "<b>Alarm on: </b>","<b>Alarm am: </b>" }, 825{ "<b>Alarm on: </b>","<b>Alarm am: </b>" },
826{ "<b>Access: </b>","<b>Zugriff: </b>" }, 826{ "<b>Access: </b>","<b>Zugriff: </b>" },
827{ "(%1 min before)","(%1 min vorher)" }, 827{ "(%1 min before)","(%1 min vorher)" },
828{ "<b>Categories: </b>","<b>Kategorien: </b>" }, 828{ "<b>Categories: </b>","<b>Kategorien: </b>" },
829{ "Save Journal/Description...","Speichere Journal/Details..." }, 829{ "Save Journal/Description...","Speichere Journal/Details..." },
830{ "This saves the text/details of selected\nJournals and Events/Todos\nto a text file.","Das speichert den Text bzw.\ndie Details von selektierten\nJournalen und Events/Todos\nin eine Textdatei." }, 830{ "This saves the text/details of selected\nJournals and Events/Todos\nto a text file.","Das speichert den Text bzw.\ndie Details von selektierten\nJournalen und Events/Todos\nin eine Textdatei." },
831{ "Continue","Weitermachen" }, 831{ "Continue","Weitermachen" },
832{ " birthdays/anniversaries added!"," Geburts-/Jahrestage hinzugefgt" }, 832{ " birthdays/anniversaries added!"," Geburts-/Jahrestage hinzugefgt" },
833{ "Attendee:","Teilnehmer:" }, 833{ "Attendee:","Teilnehmer:" },
834{ "Click OK to search ->","Klicke zum Suchen auf OK ->" }, 834{ "Click OK to search ->","Klicke zum Suchen auf OK ->" },
835{ "On day ","Am Tag " }, 835{ "On day ","Am Tag " },
836{ "%1 of ","%1 des Monats" }, 836{ "%1 of ","%1 des Monats" },
837{ "%1 of the year","%1 des Jahres" }, 837{ "%1 of the year","%1 des Jahres" },
838{ "Anonymous","Anonymo" }, 838{ "Anonymous","Anonymo" },
839{ "nobody@nowhere","niemand@nirgendwo" }, 839{ "nobody@nowhere","niemand@nirgendwo" },
840{ "calendar.html","calendar.html" }, 840{ "calendar.html","calendar.html" },
841{ " Local Time"," Locale Zeit" }, 841{ " Local Time"," Locale Zeit" },
842{ "Unknown Name","Unbekannter Name" }, 842{ "Unknown Name","Unbekannter Name" },
843{ "unknown@nowhere","unbekannt@nirgendwo" }, 843{ "unknown@nowhere","unbekannt@nirgendwo" },
844{ "Beam via IR!","Beam via IR!" }, 844{ "Beam via IR!","Beam via IR!" },
845{ "Next Month","N�hster Monat" }, 845{ "Next Month","N�hster Monat" },
846{ "Prio","Prio" }, 846{ "Prio","Prio" },
847{ "Reparent Todo","Mache Sub-Todo" }, 847{ "Reparent Todo","Mache Sub-Todo" },
848{ "tomorrow","morgen" }, 848{ "tomorrow","morgen" },
849{ "today","heute" }, 849{ "today","heute" },
850{ "yesterday","gestern" }, 850{ "yesterday","gestern" },
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 eingefgt - schlie� um abzubrechen!" }, 883{ "inserting birthdays - close to abort!","Burzeltage werden eingefgt - schlie� 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 zuknftige Termine zurck" }, 889{ "Write back events in future only","Schreibe nur zuknftige Termine zurck" },
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�cht alle alten\nToDo/Kalender Daten auf dem Handy!" }, 891{ "NOTE: This will remove all old\ntodo/calendar data on phone!","ACHTUNG: Das l�cht 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�!\nBitte die Verbindung aktivieren\nund nochmal versuchen!" }, 898{ "Error accessing device!\nPlease turn on connection\nand retry!","Fehler beim Zugriff auf das Ger�!\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 zurck" }, 952{ "Write back synced data","Schreibe gesyncte Daten zurck" },
953{ "-- Write back (on remote) existing entries only","-- Schreibe nur existierende (entfernte) Eintr�e zurck" }, 953{ "-- Write back (on remote) existing entries only","-- Schreibe nur existierende (entfernte) Eintr�e zurck" },
954{ "-- Write back (calendar) entries in future only","-- Schreibe nur zuknftige Kalender-Eintr�e zurck" }, 954{ "-- Write back (calendar) entries in future only","-- Schreibe nur zuknftige Kalender-Eintr�e zurck" },
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� (Handy)" }, 957{ "Mobile device (cell phone)","Mobiles Ger� (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 fr entfernten Zugriff: (kann dasselbe sein fr alle)" }, 969{ "Password for remote access: (could be the same for each)","Passwort fr entfernten Zugriff: (kann dasselbe sein fr alle)" },
970{ "Remote IP address: (could be the same for each)","Entfernte IP Adresse: (kann dasselbe sein fr alle)" }, 970{ "Remote IP address: (could be the same for each)","Entfernte IP Adresse: (kann dasselbe sein fr alle)" },
971{ "Remote port number: (should be different for each)","Entfernte Port Nummer: (Sollte fr alle unterschiedlich sein)" }, 971{ "Remote port number: (should be different for each)","Entfernte Port Nummer: (Sollte fr alle unterschiedlich sein)" },
972{ "command for downloading remote file to local device","Kommando zum Download der entfernten Datei zum lokalen Ger�" }, 972{ "command for downloading remote file to local device","Kommando zum Download der entfernten Datei zum lokalen Ger�" },
973{ "command for uploading local temp file to remote device","Kommando zum Upload der lokalen temp. Datei zum entfernten Ger�" }, 973{ "command for uploading local temp file to remote device","Kommando zum Upload der lokalen temp. Datei zum entfernten Ger�" },
974{ "Insert device where\nphone is connected. E.g.:\n","Fge Device ein, an dem\ndas Handy angeschlossen ist. Z.B.:\n" }, 974{ "Insert device where\nphone is connected. E.g.:\n","Fge 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","Fge Art der Verbindung ein,z.B.:\n" }, 976{ "Insert kind of connection,e.g.:\n","Fge 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 fge 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 fge 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 fr Pi-Sync" }, 982{ "Enter port for Pi-Sync","Port Nummer fr 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�: " }, 987{ "Device: ","Ger�: " },
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 fr Multi-Sync" }, 989{ "Nothing synced! No profiles defined for multisync!","Nichts gesynct! Keine Profile\nselektiert fr 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 schreibgeschtzt</p>\n" }, 993{ "<p><b>White</b>: Item readonly</p>\n","<p><b>Weiss</b>: Eintrag schreibgeschtzt</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>Dunkelgrn</b>: Information(Beschreibung) verfgbar.([i] in WN Ansicht)</p>\n" }, 996{ "<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n","<p><b>Dunkelgrn</b>: Information(Beschreibung) verfgbar.([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>(fr 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>(fr 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� Dialog.</p>\n" }, 1004{ "<p><b>I,C</b>: Close dialog.</p>\n","<p><b>I,C</b>: Schlie� 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�e</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�e</p>\n" },
1008{ "<p><b>up/down</b>: Next/prev item</p>\n","<p><b>up/down</b>: N�hster/vorheriger Eintrag</p>\n" }, 1008{ "<p><b>up/down</b>: Next/prev item</p>\n","<p><b>up/down</b>: N�hster/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 fr 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 fr 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�che selektiertes Item</p>\n" }, 1023{ "<p><b>del,backspace</b>: Delete selected item</p>\n","<p><b>del,backspace</b>: L�che 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�hste Woche | <b>right+ctrl</b>: N�hste Woche</p>\n" }, 1025{ "<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n","<p><b>right</b>: N�hste Woche | <b>right+ctrl</b>: N�hste 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�e</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�e</p>\n" },
1029{ "<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n","<p><b>S+ctrl</b>: Fge 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>: Fge 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�hste-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�hste-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) fr selektiertes Item</p>\n" }, 1040{ "<p><b>I</b>: Show info for selected event/todo</p>\n","<p><b>I</b>: Zeige Info (Details) fr 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 (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�dert wurde, werden die\nDaten automatisch in die Datei abgespeichert\n~/kdepim/apps/korganizer/mycalendar.ics\nnach (konfigurierbar) drei Minuten.\nAus Sicherheitsgrnden wird noch einmal\nnach 10 Min. abgespeichert, wenn keine\n�derungen vorgenommen wurden. Die \nDaten werden automatisch gespeichert,\nwenn KO/Pi beendet wird.\nSie k�nen 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�dert wurde, werden die\nDaten automatisch in die Datei abgespeichert\n~/kdepim/apps/korganizer/mycalendar.ics\nnach (konfigurierbar) drei Minuten.\nAus Sicherheitsgrnden wird noch einmal\nnach 10 Min. abgespeichert, wenn keine\n�derungen vorgenommen wurden. Die \nDaten werden automatisch gespeichert,\nwenn KO/Pi beendet wird.\nSie k�nen 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.info\n","\nBitte melde fehlerhaftes Verhalten an\nlutz@pi-sync.info\n" },
1048{ "2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n","2) Ein Audio Alarm Daemon\nfr den Zaurus ist verfgbar\nals zus�zliche Anwendung\n" }, 1048{ "2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n","2) Ein Audio Alarm Daemon\nfr den Zaurus ist verfgbar\nals zus�zliche 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�licherweise\n nicht richtig funktionieren,\nwenn die Termine Eigenschaften haben,\ndie KO/Pi nicht untersttzt.\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�licherweise\n nicht richtig funktionieren,\nwenn die Termine Eigenschaften haben,\ndie KO/Pi nicht untersttzt.\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 fr\nLinux, Zaurus-PDA und Windows\nwww.korganizer.org\nwww.pi-sync.net\n" }, 1052{ "(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.info\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.info\n","(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.info\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 fr\nLinux, Zaurus-PDA und Windows\nwww.korganizer.org\nwww.pi-sync.info\n" },
1053{ "PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n","PDA-Edition\nfr: Zaurus 5x00 / 7x0 / 8x0\n" }, 1053{ "PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n","PDA-Edition\nfr: 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","�er KOrganizer/Pi" }, 1055{ "About KOrganizer/Pi","�er 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","Fr alle Profile" }, 1058{ "For all profiles","Fr alle Profile" },
1059{ "Hide not Running","Verstecke nicht Laufende" }, 1059{ "Hide not Running","Verstecke nicht Laufende" },
1060{ "ME","ME" }, 1060{ "ME","ME" },
1061{ "Toolbar","Toolbar" }, 1061{ "Toolbar","Toolbar" },
1062{ "Undo Delete...","L�chen rckg�gig machen..." }, 1062{ "Undo Delete...","L�chen rckg�gig machen..." },
1063{ "Undo Delete","L�chen rckg�gig machen" }, 1063{ "Undo Delete","L�chen rckg�gig machen" },
1064{ "KDE Sync HowTo...","KDE Sync HowTo..." }, 1064{ "KDE Sync HowTo...","KDE Sync HowTo..." },
1065{ "Multi Sync HowTo...","Multi Sync HowTo..." }, 1065{ "Multi Sync HowTo...","Multi Sync HowTo..." },
1066{ "Januar","Januar" }, 1066{ "Januar","Januar" },
1067{ "KO/Pi Keys + Colors","KO/Pi Tasten + Farben" }, 1067{ "KO/Pi Keys + Colors","KO/Pi Tasten + Farben" },
1068{ "No Filter","Kein Filter" }, 1068{ "No Filter","Kein Filter" },
1069{ "Multiple Sync options","Multi Sync Optionen" }, 1069{ "Multiple Sync options","Multi Sync Optionen" },
1070{ "Sync algo options","Sync Ablauf Optionen" }, 1070{ "Sync algo options","Sync Ablauf Optionen" },
1071{ "Apply filter when adding data to local:","Filter fr das Hinzufgen von Daten zu Lokal:" }, 1071{ "Apply filter when adding data to local:","Filter fr das Hinzufgen von Daten zu Lokal:" },
1072{ "Incoming calendar filter:","Eingehender Kalender Filter:" }, 1072{ "Incoming calendar filter:","Eingehender Kalender Filter:" },
1073{ "Incoming addressbook filter:","Eingehender Adressbuch Filter:" }, 1073{ "Incoming addressbook filter:","Eingehender Adressbuch Filter:" },
1074{ "Write back options","Optionen zum Zurckschreiben" }, 1074{ "Write back options","Optionen zum Zurckschreiben" },
1075{ "Write back (on remote) existing entries only","Schreibe nur existierende (auf Entfernt) Eintr�e zurck" }, 1075{ "Write back (on remote) existing entries only","Schreibe nur existierende (auf Entfernt) Eintr�e zurck" },
1076{ "Apply filter when adding data to remote:","Filter fr das Hinzufgen von Daten zu Entfernt:" }, 1076{ "Apply filter when adding data to remote:","Filter fr das Hinzufgen von Daten zu Entfernt:" },
1077{ "Outgoing calendar filter:","Ausgehender Kalender Filter:" }, 1077{ "Outgoing calendar filter:","Ausgehender Kalender Filter:" },
1078{ "Outgoing addressbook filter:","Ausgehender Adressbuch Filter:" }, 1078{ "Outgoing addressbook filter:","Ausgehender Adressbuch Filter:" },
1079{ "Write back (calendar) entries for time period only","Schreibe nur Kalender Eintr�e fr Zeitspanne zurck" }, 1079{ "Write back (calendar) entries for time period only","Schreibe nur Kalender Eintr�e fr Zeitspanne zurck" },
1080{ "Time period","Zeitspanne" }, 1080{ "Time period","Zeitspanne" },
1081{ "From ","Von " }, 1081{ "From ","Von " },
1082{ " weeks in the past to "," Wochen in der Vergangenheit bis zu " }, 1082{ " weeks in the past to "," Wochen in der Vergangenheit bis zu " },
1083{ " weeks in the future "," Wochen in der Zukunft " }, 1083{ " weeks in the future "," Wochen in der Zukunft " },
1084{ "Profile kind specific settings","Profil Art abh�gige Einstellungen" }, 1084{ "Profile kind specific settings","Profil Art abh�gige Einstellungen" },
1085{ "Local temp file:","Lokale temp Datei:" }, 1085{ "Local temp file:","Lokale temp Datei:" },
1086{ "Multiple profiles with same name!\nPlease use unique profile names!","Mehrere Profile mit demselben Namen!\nBitte verschiedene Namen benutzen!" }, 1086{ "Multiple profiles with same name!\nPlease use unique profile names!","Mehrere Profile mit demselben Namen!\nBitte verschiedene Namen benutzen!" },
1087{ "Aborted! Nothing synced!","Abgebrochen! Nichts wurde gesynct!" }, 1087{ "Aborted! Nothing synced!","Abgebrochen! Nichts wurde gesynct!" },
1088 1088
1089 1089
1090 1090
1091 1091
1092{ "Language","Sprache" }, 1092{ "Language","Sprache" },
1093{ "Time Format","Zeit Format" }, 1093{ "Time Format","Zeit Format" },
1094{ "Time Zone","Zeit Zone" }, 1094{ "Time Zone","Zeit Zone" },
1095{ "Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail","Ihr gerade genutztes Speicherverzeichnis ist:\n%1\nIhre Mail wird gespeichert in:\n(speicherverzeichnis)/apps/kopiemail/localmail" }, 1095{ "Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail","Ihr gerade genutztes Speicherverzeichnis ist:\n%1\nIhre Mail wird gespeichert in:\n(speicherverzeichnis)/apps/kopiemail/localmail" },
1096{ "<b>Set new data storage dir:</b>","<b>Setze neues Datenspeicherverzeichnis:</b>" }, 1096{ "<b>Set new data storage dir:</b>","<b>Setze neues Datenspeicherverzeichnis:</b>" },
1097{ "Not existing dirs are created automatically","Nicht existierende Verzeichnisse werden erstellt" }, 1097{ "Not existing dirs are created automatically","Nicht existierende Verzeichnisse werden erstellt" },
1098{ "Save settings","Speichere Einstellungen" }, 1098{ "Save settings","Speichere Einstellungen" },
1099{ "Save standard","Speichere Standard" }, 1099{ "Save standard","Speichere Standard" },
1100{ "<b>New settings are used\nafter a restart</b>","<b>Neue Einstellungen werden nach\neinem Neustart genutzt</b>" }, 1100{ "<b>New settings are used\nafter a restart</b>","<b>Neue Einstellungen werden nach\neinem Neustart genutzt</b>" },
1101{ "The settings of the storage\ndir is saved in the file\n%1","Die Einstellungen des Speicherverzeichnisses\nwerden in folgender Datei gespeichert:\n%1" }, 1101{ "The settings of the storage\ndir is saved in the file\n%1","Die Einstellungen des Speicherverzeichnisses\nwerden in folgender Datei gespeichert:\n%1" },
1102{ "Data storage path","Daten Speicherpfad" }, 1102{ "Data storage path","Daten Speicherpfad" },
1103{ "Language","Sprache" }, 1103{ "Language","Sprache" },
1104{ "Show time in agenda items","Zeige Zeit in Agenda Items" }, 1104{ "Show time in agenda items","Zeige Zeit in Agenda Items" },
1105{ "Color for Sundays + category "Holiday"","Farbe fr Sonntags + Kategorie "Feiertag"" }, 1105{ "Color for Sundays + category "Holiday"","Farbe fr Sonntags + Kategorie "Feiertag"" },
1106{ "Show events, that are done in \nWhat's Next view","Zeige abgelaufene Termine in\nWhat's Next Ansicht" }, 1106{ "Show events, that are done in \nWhat's Next view","Zeige abgelaufene Termine in\nWhat's Next Ansicht" },
1107{ "Hide not running Todos in To-do view","Verstecke nicht laufende Todos in To-do Ansicht" }, 1107{ "Hide not running Todos in To-do view","Verstecke nicht laufende Todos in To-do Ansicht" },
1108{ "+01:00 Europe/Oslo(CET)","+01:00 Europe/Oslo(CET)" }, 1108{ "+01:00 Europe/Oslo(CET)","+01:00 Europe/Oslo(CET)" },
1109{ "KO/Pi","KO/Pi" }, 1109{ "KO/Pi","KO/Pi" },
1110{ "There is nothing to undo!","Es gibt nichts zum\nRckg�gigmachen!" }, 1110{ "There is nothing to undo!","Es gibt nichts zum\nRckg�gigmachen!" },
1111{ "Recreating edit dialog. Please wait...","Recreating edit dialog. Please wait..." }, 1111{ "Recreating edit dialog. Please wait...","Recreating edit dialog. Please wait..." },
1112{ "Sound.Al.: ","Sound.Al.: " }, 1112{ "Sound.Al.: ","Sound.Al.: " },
1113{ "From: %1 To: %2 %3","Von: %1 Bis: %2 %3" }, 1113{ "From: %1 To: %2 %3","Von: %1 Bis: %2 %3" },
1114{ "Restore","Wiederherstellen" }, 1114{ "Restore","Wiederherstellen" },
1115{ "\nAre you sure you want\nto restore this?","\nM�hten Sie das wirklicht\nwiederherstellen?" }, 1115{ "\nAre you sure you want\nto restore this?","\nM�hten Sie das wirklicht\nwiederherstellen?" },
1116{ "% completed","% komplett" }, 1116{ "% completed","% komplett" },
1117{ "%d item(s) found.","%d Item(s) gefunden." }, 1117{ "%d item(s) found.","%d Item(s) gefunden." },
1118{ "Set complete","МединтекÑ-2005" }, 1118{ "Set complete","МединтекÑ-2005" },
1119{ "(cancelled)","(gecancelt)" }, 1119{ "(cancelled)","(gecancelt)" },
1120{ "Click on the week number to\nshow week in agenda view","Klicke auf die Wochennummer\num die Woche in der Agenda anzuzeigen" }, 1120{ "Click on the week number to\nshow week in agenda view","Klicke auf die Wochennummer\num die Woche in der Agenda anzuzeigen" },
1121{ "","" }, 1121{ "","" },
1122{ "","" }, 1122{ "","" },
1123{ "","" }, 1123{ "","" },
1124{ "","" }, 1124{ "","" },
1125{ "","" }, 1125{ "","" },
diff --git a/bin/kdepim/korganizer/usertranslationHOWTO.txt b/bin/kdepim/korganizer/usertranslationHOWTO.txt
index bf2f3ca..b8fb0ea 100644
--- a/bin/kdepim/korganizer/usertranslationHOWTO.txt
+++ b/bin/kdepim/korganizer/usertranslationHOWTO.txt
@@ -1,75 +1,75 @@
1Now it is possible, that you as a user can make a translation 1Now it is possible, that you as a user can make a translation
2and see the result immediately in KO/Pi. 2and see the result immediately in KO/Pi.
3 3
4If you want to translate a language from western europe (with Latin1 characters) 4If you want to translate a language from western europe (with Latin1 characters)
5you should set the language to German and translate the file germantranslation.txt. 5you should set the language to German and translate the file germantranslation.txt.
6 6
7If you want to translate a language which needs utf8 support 7If you want to translate a language which needs utf8 support
8you should set the language to "usertranslation.txt" and translate the file usertranslation.txt. 8you should set the language to "usertranslation.txt" and translate the file usertranslation.txt.
9Propably the file usertranslation.txt is not up to date - such that it is recommended to 9Propably the file usertranslation.txt is not up to date - such that it is recommended to
10copy the file germantranslation.txt over the file usertranslation.txt. 10copy the file germantranslation.txt over the file usertranslation.txt.
11The file germantranslation.txt always includes the latest strings to translate. 11The file germantranslation.txt always includes the latest strings to translate.
12 12
13To choose the language, please do: 13To choose the language, please do:
14 14
15Choose menu Actions-Configure. There the TAB Locale. 15Choose menu Actions-Configure. There the TAB Locale.
16Choose "User defined" as language (or German) and restart. 16Choose "User defined" as language (or German) and restart.
17Now all the text is translated using the file usertranslation.txt (or germantranslation.txt). 17Now all the text is translated using the file usertranslation.txt (or germantranslation.txt).
18This file is located on Zaurus in 18This file is located on Zaurus in
19/home/QtPalmtop/pics/kdepim/korganizer/usertranslation.txt. 19/home/QtPalmtop/pics/kdepim/korganizer/usertranslation.txt.
20On Windows, it is in 20On Windows, it is in
21(your install dir)\kdepim\korganizer\usertranslation.txt. 21(your install dir)\kdepim\korganizer\usertranslation.txt.
22This file includes as a default the complete German translation of KO/Pi. 22This file includes as a default the complete German translation of KO/Pi.
23(NOTE don't forget to copy germantranslation.txt over the file usertranslation.txt before you start). 23(NOTE don't forget to copy germantranslation.txt over the file usertranslation.txt before you start).
24I.e. if you start KO/Pi for the first time with option 24I.e. if you start KO/Pi for the first time with option
25"User defined", you will get the German Version. 25"User defined", you will get the German Version.
26Just replace the German words in the file usertranslation.txt 26Just replace the German words in the file usertranslation.txt
27by words of your own language. 27by words of your own language.
28You can check the results immedialtely by starting KO/Pi. 28You can check the results immedialtely by starting KO/Pi.
29You can do the translation on Windows 29You can do the translation on Windows
30with the Windows KO/Pi Version to test. 30with the Windows KO/Pi Version to test.
31Or on the zaurus, if you have some spare time somewhere ... 31Or on the zaurus, if you have some spare time somewhere ...
32 32
33Howto translate: 33Howto translate:
34 34
35An entry is of the kind 35An entry is of the kind
36{ "&Addressbook","&Adressbuch" }, 36{ "&Addressbook","&Adressbuch" },
37i.e. 37i.e.
38{ "englishtext","translatettext" }, 38{ "englishtext","translatettext" },
39Note, that the separation mark between the two texts MUST be "," , 39Note, that the separation mark between the two texts MUST be "," ,
40not " ," or ", " or " , " or something other! 40not " ," or ", " or " , " or something other!
41 41
42The & in &Addressbook stands for an 'a' as keyboard shortcut. 42The & in &Addressbook stands for an 'a' as keyboard shortcut.
43Please place the & in front of the same char in your translation or leave it out. 43Please place the & in front of the same char in your translation or leave it out.
44 44
45Note, that the text should fit on the small display of an 5500. 45Note, that the text should fit on the small display of an 5500.
46The given english text and german translation does fit. 46The given english text and german translation does fit.
47 47
48In messageboxes, there is sometimes long text used. 48In messageboxes, there is sometimes long text used.
49Do make text using a new line, you have to use '\n'. 49Do make text using a new line, you have to use '\n'.
50Example: 50Example:
51{ "Backup file\nalready exists!\nOld backup file from:\n%1\nOverwrite?\n","Backup Datei\nexistiert bereits!\nAlte Backup Datei vom:\n%1\nÜberschreiben?\n" }, 51{ "Backup file\nalready exists!\nOld backup file from:\n%1\nOverwrite?\n","Backup Datei\nexistiert bereits!\nAlte Backup Datei vom:\n%1\nÜberschreiben?\n" },
52 52
53You can set the '\n' in the text where you want, 53You can set the '\n' in the text where you want,
54but you have to make shure, that the text does 54but you have to make shure, that the text does
55fit on the small display of an 5500. 55fit on the small display of an 5500.
56 56
57Sometimes translation texts have a parameter or two, 57Sometimes translation texts have a parameter or two,
58where some text is inserted at runtime. 58where some text is inserted at runtime.
59These parameters are %1, %2 and so on. 59These parameters are %1, %2 and so on.
60In the example above we have the parameter %1, 60In the example above we have the parameter %1,
61which stands for the file name. 61which stands for the file name.
62You can place this parameter in the pext where you want. 62You can place this parameter in the pext where you want.
63But don't forget to use it. 63But don't forget to use it.
64And be aware, that the parameter text has some length 64And be aware, that the parameter text has some length
65and the parameter text should fit on the small display of an 5500. 65and the parameter text should fit on the small display of an 5500.
66Sometimes only a number is filled in for a parameter. 66Sometimes only a number is filled in for a parameter.
67In this case, the length of the parameter is not a big problem. 67In this case, the length of the parameter is not a big problem.
68 68
69To use a " itself as a char in the translated text, you have to put a \ in front of it, like in the example: 69To use a " itself as a char in the translated text, you have to put a \ in front of it, like in the example:
70{ "Color for Sundays + category \"Holiday\"","Farbe für Sonntag + Kateg.\" Feiertag\"" }, 70{ "Color for Sundays + category \"Holiday\"","Farbe für Sonntag + Kateg.\" Feiertag\"" },
71 71
72Please send the translated text to 72Please send the translated text to
73Lutz@pi-sync.net 73Lutz@pi-sync.info
74such that I can add it to the program package and 74such that I can add it to the program package and
75other users can benefit from your translation work. 75other users can benefit from your translation work.
diff --git a/bin/kdepim/pwmanager/pwmanagerFAQ.txt b/bin/kdepim/pwmanager/pwmanagerFAQ.txt
index 212e018..15cfd80 100644
--- a/bin/kdepim/pwmanager/pwmanagerFAQ.txt
+++ b/bin/kdepim/pwmanager/pwmanagerFAQ.txt
@@ -1,84 +1,84 @@
1Q: 1Q:
2What is PWM/Pi? 2What is PWM/Pi?
3Q: 3Q:
4For which platform is PWM/Pi available? 4For which platform is PWM/Pi available?
5Q: 5Q:
6Can I exchange the password files from PWM/Pi and PwManager? 6Can I exchange the password files from PWM/Pi and PwManager?
7Q: 7Q:
8Does Export/Import keep sync information in place? 8Does Export/Import keep sync information in place?
9Q: 9Q:
10Can PWM/Pi sync categories? 10Can PWM/Pi sync categories?
11Q: 11Q:
12Which crypto, hash and compress algorithm is applied to the remote file 12Which crypto, hash and compress algorithm is applied to the remote file
13while syncing? 13while syncing?
14Q: 14Q:
15What is the format of the CSV format to import passwords? 15What is the format of the CSV format to import passwords?
16 16
17************************************************************************* 17*************************************************************************
18Q: 18Q:
19What is PWM/Pi 19What is PWM/Pi
20A: 20A:
21PWM/Pi is the platform-independend version of PwManager 1.0.1, written by 21PWM/Pi is the platform-independend version of PwManager 1.0.1, written by
22Michael Buesch and the PwManager Team (http://passwordmanager.sourceforge.net) 22Michael Buesch and the PwManager Team (http://passwordmanager.sourceforge.net)
23************************************************************************* 23*************************************************************************
24Q: 24Q:
25For which platform is PWM/Pi available? 25For which platform is PWM/Pi available?
26A: 26A:
27PWM/Pi is the platform-independend version of PWManager and it 27PWM/Pi is the platform-independend version of PWManager and it
28includes a replacement for the KDE libraries called microkde. 28includes a replacement for the KDE libraries called microkde.
29It can be compiled to any platform, where Qt is available. 29It can be compiled to any platform, where Qt is available.
30The source code compiles without modifications on Windows, 30The source code compiles without modifications on Windows,
31Linux Desktop and Sharp Zaurus PDA. Precompiled versions are available 31Linux Desktop and Sharp Zaurus PDA. Precompiled versions are available
32on www.pi-sync.net for Windows and Sharp Zaurus PDA. 32on www.pi-sync.info for Windows and Sharp Zaurus PDA.
33Latest versions and the source code cvs can be found at: 33Latest versions and the source code cvs can be found at:
34http://sourceforge.net/projects/kdepimpi/ 34http://sourceforge.net/projects/kdepimpi/
35************************************************************************* 35*************************************************************************
36Q: 36Q:
37Can I exchange the password files from PWM/Pi and PwManager 37Can I exchange the password files from PWM/Pi and PwManager
38A: 38A:
39The password files of PWM/Pi can not be exchanged with all versions up 39The password files of PWM/Pi can not be exchanged with all versions up
40to 1.0.1 of PwManager. 40to 1.0.1 of PwManager.
41However, Michael will integrate our changes into a PwManager release 41However, Michael will integrate our changes into a PwManager release
421.1, and the password files of that release will then be interchangable 421.1, and the password files of that release will then be interchangable
43with PWM/Pi 43with PWM/Pi
44************************************************************************* 44*************************************************************************
45Q: 45Q:
46Does Export/Import keep sync information in place 46Does Export/Import keep sync information in place
47A: 47A:
48Exporting data from PwManager removes all sync related information 48Exporting data from PwManager removes all sync related information
49(Meta information) from the data. Because of that, a subsequent import 49(Meta information) from the data. Because of that, a subsequent import
50results in "new" entries that will be handled as new entries when 50results in "new" entries that will be handled as new entries when
51syncing them with an existing password file. 51syncing them with an existing password file.
52************************************************************************* 52*************************************************************************
53Q: 53Q:
54Can PWM/Pi sync categories? 54Can PWM/Pi sync categories?
55A: 55A:
56No. PWM/Pi does not sync categories. It syncs all pw entries of the file 56No. PWM/Pi does not sync categories. It syncs all pw entries of the file
57without checking for the entries categories. 57without checking for the entries categories.
58A sync operation does not move modified entries from one category to another. 58A sync operation does not move modified entries from one category to another.
59Only if the sync operation has to create a new pw entry, it checks for the 59Only if the sync operation has to create a new pw entry, it checks for the
60existance of the category and creates it if not existent. 60existance of the category and creates it if not existent.
61************************************************************************* 61*************************************************************************
62Q: 62Q:
63Which crypto, hash and compress algorithm is applied to the remote file 63Which crypto, hash and compress algorithm is applied to the remote file
64while syncing? 64while syncing?
65A: The sync operation applies the local crypt, hash and compress algorithm 65A: The sync operation applies the local crypt, hash and compress algorithm
66to both, the local and remote copy of the passwordfile and with thus 66to both, the local and remote copy of the passwordfile and with thus
67overwrites the settings of the remote PwManager application. 67overwrites the settings of the remote PwManager application.
68************************************************************************* 68*************************************************************************
69Q: 69Q:
70What is the format of the CSV file to import passwords? 70What is the format of the CSV file to import passwords?
71A: 71A:
72"Category 1",, "Desc 1", "Username 1", "Password 1", "URL 1", "Launcher 1", "Comment 1" 72"Category 1",, "Desc 1", "Username 1", "Password 1", "URL 1", "Launcher 1", "Comment 1"
73"Category 1",, "Desc 2", "Username 2", "Password 2", "URL 2", "Launcher 2", "Comment 2" 73"Category 1",, "Desc 2", "Username 2", "Password 2", "URL 2", "Launcher 2", "Comment 2"
74... 74...
75 75
76 76
77-The empty "" is neccessary, because in future versions PwManager will 77-The empty "" is neccessary, because in future versions PwManager will
78support nested Categories. 78support nested Categories.
79-The first line must !!not!! contain the field names. 79-The first line must !!not!! contain the field names.
80 80
81 81
82 82
83 83
84 84
diff --git a/desktop/rpm/kdepim_rpm b/desktop/rpm/kdepim_rpm
index 85c2644..4806075 100644
--- a/desktop/rpm/kdepim_rpm
+++ b/desktop/rpm/kdepim_rpm
@@ -1,84 +1,84 @@
1Summary: A collection of PIM programs 1Summary: A collection of PIM programs
2Name: KDE-Pim-Pi 2Name: KDE-Pim-Pi
3Version: 2.0.17 3Version: 2.0.17
4Release: SuSE_9.2 4Release: SuSE_9.2
5Copyright:GPL 5Copyright:GPL
6Group: Productivity/Pim 6Group: Productivity/Pim
7Source:http://sourceforge.net/projects/kdepimpi/ 7Source:http://sourceforge.net/projects/kdepimpi/
8URL:http://sourceforge.net/projects/kdepimpi/ 8URL:http://sourceforge.net/projects/kdepimpi/
9Packager: zautrix 9Packager: zautrix
10 10
11%description 11%description
12This package contains the platform-independent PIM programs from 12This package contains the platform-independent PIM programs from
13www.pi-sync.net, compiled for SuSE 9.2: 13www.pi-sync.info, compiled for SuSE 9.2:
14KTimeTacker/Pi 14KTimeTacker/Pi
15KPhone/Pi 15KPhone/Pi
16KAddressbook/Pi 16KAddressbook/Pi
17KOrganizer/Pi 17KOrganizer/Pi
18PasswordManager/Pi 18PasswordManager/Pi
19KOPieMail/Pi 19KOPieMail/Pi
20 20
21These applications do not need anything from the KDE-desktop 21These applications do not need anything from the KDE-desktop
22at all to run on Linux. However, there is a dependency from 22at all to run on Linux. However, there is a dependency from
23two KDE libs, because a small command line program is included 23two KDE libs, because a small command line program is included
24to make it possible to sync with the KDE-desktop applications. 24to make it possible to sync with the KDE-desktop applications.
25 25
26These applications are independent from the KDE-desktop 26These applications are independent from the KDE-desktop
27environment. That means, nothing of your existing 27environment. That means, nothing of your existing
28KDE-desktop setup will be changed, or any data 28KDE-desktop setup will be changed, or any data
29(calendar-addressbook) used by the KDE-desktop 29(calendar-addressbook) used by the KDE-desktop
30applications will be changed or accessed. 30applications will be changed or accessed.
31These applications stores their data and config in 31These applications stores their data and config in
32$HOME/kdepim/ 32$HOME/kdepim/
33However, because the same file format is used, 33However, because the same file format is used,
34an easy exchange of data with the KDE-desktop 34an easy exchange of data with the KDE-desktop
35is possible. 35is possible.
36A small command line program is included 36A small command line program is included
37to make it possible to sync with the KDE-desktop applications. 37to make it possible to sync with the KDE-desktop applications.
38You do not need to call this program from the commandline, 38You do not need to call this program from the commandline,
39it is called from the KDE-Pim/Pi apps when you choose there: 39it is called from the KDE-Pim/Pi apps when you choose there:
40Sync with KDE_Desktop. 40Sync with KDE_Desktop.
41If something is going wrong, please start the 41If something is going wrong, please start the
42KDE-Pim/Pi program itself from the console to get detailed output. 42KDE-Pim/Pi program itself from the console to get detailed output.
43 43
44After installation, you should have a 44After installation, you should have a
45PIM-pi 45PIM-pi
46folder in your KDE start menu, where you can 46folder in your KDE start menu, where you can
47start the applications from. 47start the applications from.
48 48
49These programs makes it possible to sync your Zaurus easily 49These programs makes it possible to sync your Zaurus easily
50(with the KDE-Pim/Pi programs running on the Zaurus) 50(with the KDE-Pim/Pi programs running on the Zaurus)
51with the KDE-desktop calendar/addressbook data. 51with the KDE-desktop calendar/addressbook data.
52If you want to use that, you have to update your 52If you want to use that, you have to update your
53KDE-desktop to version 3.3.0 or higher. 53KDE-desktop to version 3.3.0 or higher.
54SuSE 9.2 contains KDE 3.3.0 such that no update is needed. 54SuSE 9.2 contains KDE 3.3.0 such that no update is needed.
55Actually - after the (non difficult) configuration is set up - 55Actually - after the (non difficult) configuration is set up -
56with two mouseklicks on the Zaurus, 56with two mouseklicks on the Zaurus,
57the Zaurus syncs with the corresponding KDE-Pim/Pi 57the Zaurus syncs with the corresponding KDE-Pim/Pi
58program on the Linux Desktop which syncs automatically 58program on the Linux Desktop which syncs automatically
59with the KDE-desktop data. 59with the KDE-desktop data.
60 60
61If you want to use the KDE-desktop calendar/addressbook applications, 61If you want to use the KDE-desktop calendar/addressbook applications,
62just install these apps in this package and use them as a syncing tool for the 62just install these apps in this package and use them as a syncing tool for the
63Zaurus <-> KDE-desktop sync. 63Zaurus <-> KDE-desktop sync.
64The sync requires a network connection from your Zaurus to 64The sync requires a network connection from your Zaurus to
65the PC. A detailed Sync HowTo is available in the 65the PC. A detailed Sync HowTo is available in the
66Help menu of the applications. 66Help menu of the applications.
67 67
68These applications makes it also possible, that you can sync 68These applications makes it also possible, that you can sync
69(or just export the data to) your mobile phone with your 69(or just export the data to) your mobile phone with your
70data of the KDE-desktop calendar/addressbook applications. 70data of the KDE-desktop calendar/addressbook applications.
71This is tested and working for Nokia mobile phones, 71This is tested and working for Nokia mobile phones,
72it may work with others as well. 72it may work with others as well.
73(More info about that: -> Sync HowTo) 73(More info about that: -> Sync HowTo)
74 74
75NOTE: 75NOTE:
76When using SuSE 9.1 you have to update your KDE to 3.3.x 76When using SuSE 9.1 you have to update your KDE to 3.3.x
77and you have to make an online update in SuSE 9.1 to make it 77and you have to make an online update in SuSE 9.1 to make it
78possible to get the infrared connection working, such that 78possible to get the infrared connection working, such that
79you can sync your (Nokia) mobile phone via infrared. 79you can sync your (Nokia) mobile phone via infrared.
80 80
81%files 81%files
82/opt/kde3/share/applnk/PIM-pi/ 82/opt/kde3/share/applnk/PIM-pi/
83/opt/kdepimpi/ 83/opt/kdepimpi/
84/usr/lib/libmicro* 84/usr/lib/libmicro*
diff --git a/kaddressbook.control b/kaddressbook.control
index 514adc7..723bb1f 100644
--- a/kaddressbook.control
+++ b/kaddressbook.control
@@ -1,13 +1,13 @@
1Files: bin/kapi apps/Pim/kaddressbook.desktop pics/kdepim/kaddressbook/* lib/libmicrokabc_q* lib/libmicrokabc_f* lib/libmicrokabc_d* lib/libmicrokabc.* 1Files: bin/kapi apps/Pim/kaddressbook.desktop pics/kdepim/kaddressbook/* lib/libmicrokabc_q* lib/libmicrokabc_f* lib/libmicrokabc_d* lib/libmicrokabc.*
2Priority: optional 2Priority: optional
3Section: qpe/pim 3Section: qpe/pim
4Maintainer: Lutz Rogowski <lutz@pi-sync.net> 4Maintainer: Lutz Rogowski <lutz@pi-sync.info>
5Architecture: arm 5Architecture: arm
6Version: $KDEPIM_VERSION 6Version: $KDEPIM_VERSION
7License: GPL 7License: GPL
8Depends: kmicrokdelibs 8Depends: kmicrokdelibs
9Description: KOrganizer/Pi and Kaddressbook/Pi 9Description: KOrganizer/Pi and Kaddressbook/Pi
10 The embedded version of KOrganizer/Platform-independend, 10 The embedded version of KOrganizer/Platform-independend,
11 the KDE calendar and scheduling program 11 the KDE calendar and scheduling program
12 optimized for 640x480 and 320x240 resolution 12 optimized for 640x480 and 320x240 resolution
13 on Zaurus PDA 13 on Zaurus PDA
diff --git a/kmicrokdelibs.control b/kmicrokdelibs.control
index c2964f4..b3bfeb9 100644
--- a/kmicrokdelibs.control
+++ b/kmicrokdelibs.control
@@ -1,12 +1,12 @@
1Files: pics/kdepim/*.txt lib/libmicroqt* lib/libmicrokde* 1Files: pics/kdepim/*.txt lib/libmicroqt* lib/libmicrokde*
2Priority: optional 2Priority: optional
3Section: qpe 3Section: qpe
4Maintainer: Lutz Rogowski <lutz@pi-sync.net> 4Maintainer: Lutz Rogowski <lutz@pi-sync.info>
5Architecture: arm 5Architecture: arm
6Version: $KDEPIM_VERSION 6Version: $KDEPIM_VERSION
7License: GPL 7License: GPL
8Description: Needed libs help and licence files for 8Description: Needed libs help and licence files for
9 KOrganizer/Pi (KO/Pi) and 9 KOrganizer/Pi (KO/Pi) and
10 Kaddressbook/Pi (KA/Pi) and 10 Kaddressbook/Pi (KA/Pi) and
11 KOpieMail/Pi (OM/Pi) and 11 KOpieMail/Pi (OM/Pi) and
12 PasswordManager/Pi (PwM/Pi) 12 PasswordManager/Pi (PwM/Pi)
diff --git a/kmobilephoneaccess.control b/kmobilephoneaccess.control
index be4a4c2..8882447 100644
--- a/kmobilephoneaccess.control
+++ b/kmobilephoneaccess.control
@@ -1,10 +1,10 @@
1Files: bin/kammu lib/libmicrokammu* 1Files: bin/kammu lib/libmicrokammu*
2 2
3Priority: optional 3Priority: optional
4Section: qpe/pim 4Section: qpe/pim
5Maintainer: Lutz Rogowski <lutz@pi-sync.net> 5Maintainer: Lutz Rogowski <lutz@pi-sync.info>
6Architecture: arm 6Architecture: arm
7Version: $KDEPIM_VERSION 7Version: $KDEPIM_VERSION
8License: GPL 8License: GPL
9Description: Special version of gammu / libgammu 9Description: Special version of gammu / libgammu
10 for Zaurus PDA and microkde 10 for Zaurus PDA and microkde
diff --git a/kopiemail.control b/kopiemail.control
index 3180540..dba9f89 100644
--- a/kopiemail.control
+++ b/kopiemail.control
@@ -1,11 +1,11 @@
1Files: bin/ompi apps/Pim/kopiemail.desktop pics/kdepim/kopiemail/* lib/libmicromail* lib/libmicrolibetpan* 1Files: bin/ompi apps/Pim/kopiemail.desktop pics/kdepim/kopiemail/* lib/libmicromail* lib/libmicrolibetpan*
2Priority: optional 2Priority: optional
3Section: qpe/pim 3Section: qpe/pim
4Maintainer: Lutz Rogowski <lutz@pi-sync.net> 4Maintainer: Lutz Rogowski <lutz@pi-sync.info>
5Architecture: arm 5Architecture: arm
6Version: $KDEPIM_VERSION 6Version: $KDEPIM_VERSION
7License: GPL 7License: GPL
8Depends: kmicrokdelibs openssl 8Depends: kmicrokdelibs openssl
9Description: KOPieMail/Pi 9Description: KOPieMail/Pi
10 The embedded version of KOPieMail/Platform-independend (OM/Pi), 10 The embedded version of KOPieMail/Platform-independend (OM/Pi),
11 for 640x480 and 320x240 resolution on Zaurus PDA 11 for 640x480 and 320x240 resolution on Zaurus PDA
diff --git a/korganizer-alarm.control b/korganizer-alarm.control
index 68bc398..01dbeff 100644
--- a/korganizer-alarm.control
+++ b/korganizer-alarm.control
@@ -1,9 +1,9 @@
1Files: plugins/applets/libkopialarmapplet.* pics/ko16.png pics/ko24.png 1Files: plugins/applets/libkopialarmapplet.* pics/ko16.png pics/ko24.png
2Priority: optional 2Priority: optional
3Section: qpe/applications 3Section: qpe/applications
4Maintainer: Lutz Rogowski <lutz@pi-sync.net> 4Maintainer: Lutz Rogowski <lutz@pi-sync.info>
5Architecture: arm 5Architecture: arm
6Version: $KDEPIM_VERSION 6Version: $KDEPIM_VERSION
7License: GPL 7License: GPL
8Description: KOrganizer/Pi Alarm Daemon 8Description: KOrganizer/Pi Alarm Daemon
9 The alarm daemon needed by KOrganizer/Platform-independend showing alarms. 9 The alarm daemon needed by KOrganizer/Platform-independend showing alarms.
diff --git a/korganizer.control b/korganizer.control
index 74803e9..e7c55f1 100644
--- a/korganizer.control
+++ b/korganizer.control
@@ -1,13 +1,13 @@
1Files: bin/kopi apps/Pim/korganizer.desktop pics/kdepim/korganizer/* lib/libmicrokcal* 1Files: bin/kopi apps/Pim/korganizer.desktop pics/kdepim/korganizer/* lib/libmicrokcal*
2Priority: optional 2Priority: optional
3Section: qpe/pim 3Section: qpe/pim
4Maintainer: Lutz Rogowski <lutz@pi-sync.net> 4Maintainer: Lutz Rogowski <lutz@pi-sync.info>
5Architecture: arm 5Architecture: arm
6Version: $KDEPIM_VERSION 6Version: $KDEPIM_VERSION
7License: GPL 7License: GPL
8Depends: kmicrokdelibs 8Depends: kmicrokdelibs
9Description: KOrganizer/Pi and Kaddressbook/Pi 9Description: KOrganizer/Pi and Kaddressbook/Pi
10 The embedded version of KOrganizer/Platform-independend, 10 The embedded version of KOrganizer/Platform-independend,
11 the KDE calendar and scheduling program 11 the KDE calendar and scheduling program
12 optimized for 640x480 and 320x240 resolution 12 optimized for 640x480 and 320x240 resolution
13 on Zaurus PDA 13 on Zaurus PDA
diff --git a/korganizer/kolocationbox.cpp b/korganizer/kolocationbox.cpp
index f8fee2e..35a8123 100644
--- a/korganizer/kolocationbox.cpp
+++ b/korganizer/kolocationbox.cpp
@@ -1,96 +1,96 @@
1/* 1/*
2 Copyright (c) 2004 Dirk Loesche <dirk.loesche@bigfoot.de> 2 Copyright (c) 2004 Dirk Loesche <dirk.loesche@bigfoot.de>
3 3
4 This file is part of KOrganizer/PI 4 This file is part of KOrganizer/PI
5 KOrganizer Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> 5 KOrganizer Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org>
6 KOrganizer/PI Copyright (c) 2004 Lutz Rogowski <lutz@pi-sync.net> 6 KOrganizer/PI Copyright (c) 2004 Lutz Rogowski <lutz@pi-sync.info>
7 7
8 This program is free software; you can redistribute it and/or modify 8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by 9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or 10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version. 11 (at your option) any later version.
12 12
13 This program is distributed in the hope that it will be useful, 13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details. 16 GNU General Public License for more details.
17 17
18 You should have received a copy of the GNU General Public License 18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software 19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 21
22 As a special exception, permission is given to link this program 22 As a special exception, permission is given to link this program
23 with any edition of Qt, and distribute the resulting executable, 23 with any edition of Qt, and distribute the resulting executable,
24 without including the source code for Qt in the source distribution. 24 without including the source code for Qt in the source distribution.
25*/ 25*/
26 26
27#include "kolocationbox.h" 27#include "kolocationbox.h"
28#include <qstring.h> 28#include <qstring.h>
29#include <qlineedit.h> 29#include <qlineedit.h>
30#include <qapplication.h> 30#include <qapplication.h>
31 31
32 32
33KOLocationBox::KOLocationBox( bool rw , QWidget *parent , int _maxItems) : 33KOLocationBox::KOLocationBox( bool rw , QWidget *parent , int _maxItems) :
34 QComboBox( rw , parent ) 34 QComboBox( rw , parent )
35{ 35{
36 maxItems = _maxItems; 36 maxItems = _maxItems;
37 maxItems = 50; // sorry - hack from me to set maxitems globally to 30 37 maxItems = 50; // sorry - hack from me to set maxitems globally to 30
38 setInsertionPolicy(AtTop); 38 setInsertionPolicy(AtTop);
39 setDuplicatesEnabled( FALSE ); 39 setDuplicatesEnabled( FALSE );
40 setMaxCount( maxItems ); 40 setMaxCount( maxItems );
41 setAutoCompletion( TRUE ); 41 setAutoCompletion( TRUE );
42 42
43} 43}
44 44
45KOLocationBox::~KOLocationBox() 45KOLocationBox::~KOLocationBox()
46{ 46{
47} 47}
48 48
49void KOLocationBox::load(int what) 49void KOLocationBox::load(int what)
50{ 50{
51 clear(); 51 clear();
52 // qDebug("load %d ",what ); 52 // qDebug("load %d ",what );
53 switch(what) { 53 switch(what) {
54 case LOCATION: 54 case LOCATION:
55 insertStringList( KOPrefs::instance()->mLocationDefaults, 0 ); 55 insertStringList( KOPrefs::instance()->mLocationDefaults, 0 );
56// insertStringList( KOPrefs::instance()->mLocationUserDefaults, 0 ); 56// insertStringList( KOPrefs::instance()->mLocationUserDefaults, 0 );
57 break; // don't disable 57 break; // don't disable
58 case SUMMARYEVENT: 58 case SUMMARYEVENT:
59 insertStringList( KOPrefs::instance()->mEventSummaryUser, 0 ); 59 insertStringList( KOPrefs::instance()->mEventSummaryUser, 0 );
60 break; // don't disable 60 break; // don't disable
61 case SUMMARYTODO: 61 case SUMMARYTODO:
62 insertStringList( KOPrefs::instance()->mTodoSummaryUser, 0 ); 62 insertStringList( KOPrefs::instance()->mTodoSummaryUser, 0 );
63 break; // don't disable 63 break; // don't disable
64 } 64 }
65} 65}
66 66
67void KOLocationBox::save(int what) 67void KOLocationBox::save(int what)
68{ 68{
69 strlist.clear(); 69 strlist.clear();
70 for( int l = 0; l < count() ; l++ ) { 70 for( int l = 0; l < count() ; l++ ) {
71 strlist << text( l ); 71 strlist << text( l );
72 } 72 }
73 // strlist.sort(); 73 // strlist.sort();
74 QString currentLine = lineEdit()->text(); 74 QString currentLine = lineEdit()->text();
75 if ( !strlist.contains( currentLine ) ) 75 if ( !strlist.contains( currentLine ) )
76 strlist.prepend( currentLine ); 76 strlist.prepend( currentLine );
77 // qDebug("save %d ", what); 77 // qDebug("save %d ", what);
78 switch(what) { 78 switch(what) {
79 case LOCATION: 79 case LOCATION:
80 KOPrefs::instance()->mLocationDefaults = strlist; 80 KOPrefs::instance()->mLocationDefaults = strlist;
81// KOPrefs::instance()->mLocationUserDefaults = strlist; 81// KOPrefs::instance()->mLocationUserDefaults = strlist;
82 break; // don't disable 82 break; // don't disable
83 case SUMMARYEVENT: 83 case SUMMARYEVENT:
84 KOPrefs::instance()->mEventSummaryUser = strlist; 84 KOPrefs::instance()->mEventSummaryUser = strlist;
85 break; // don't disable 85 break; // don't disable
86 case SUMMARYTODO: 86 case SUMMARYTODO:
87 KOPrefs::instance()->mTodoSummaryUser = strlist; 87 KOPrefs::instance()->mTodoSummaryUser = strlist;
88 break; // don't disable 88 break; // don't disable
89 } 89 }
90} 90}
91 91
92void KOLocationBox::clearItems(int what) 92void KOLocationBox::clearItems(int what)
93{ 93{
94 clear(); 94 clear();
95 save(what); 95 save(what);
96} 96}
diff --git a/korganizer/kolocationbox.h b/korganizer/kolocationbox.h
index be8ea86..b604d33 100644
--- a/korganizer/kolocationbox.h
+++ b/korganizer/kolocationbox.h
@@ -1,55 +1,55 @@
1/* 1/*
2 File Copyright (c) 2004 Dirk Loesche <dirk.loesche@bigfoot.de> 2 File Copyright (c) 2004 Dirk Loesche <dirk.loesche@bigfoot.de>
3 3
4 This file is part of KOrganizer/PI 4 This file is part of KOrganizer/PI
5 KOrganizer Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> 5 KOrganizer Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org>
6 KOrganizer/PI Copyright (c) 2004 Lutz Rogowski <lutz@pi-sync.net> 6 KOrganizer/PI Copyright (c) 2004 Lutz Rogowski <lutz@pi-sync.info>
7 7
8 This program is free software; you can redistribute it and/or modify 8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by 9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or 10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version. 11 (at your option) any later version.
12 12
13 This program is distributed in the hope that it will be useful, 13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details. 16 GNU General Public License for more details.
17 17
18 You should have received a copy of the GNU General Public License 18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software 19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 21
22 As a special exception, permission is given to link this program 22 As a special exception, permission is given to link this program
23 with any edition of Qt, and distribute the resulting executable, 23 with any edition of Qt, and distribute the resulting executable,
24 without including the source code for Qt in the source distribution. 24 without including the source code for Qt in the source distribution.
25*/ 25*/
26 26
27#ifndef KOLOCATIONBOX_H 27#ifndef KOLOCATIONBOX_H
28#define KOLOCATIONBOX_H 28#define KOLOCATIONBOX_H
29 29
30#include <qcombobox.h> 30#include <qcombobox.h>
31#include "koprefs.h" 31#include "koprefs.h"
32 32
33class KOLocationBox : public QComboBox 33class KOLocationBox : public QComboBox
34{ 34{
35 public: 35 public:
36 KOLocationBox( bool rw , QWidget *parent , int _maxItems ); 36 KOLocationBox( bool rw , QWidget *parent , int _maxItems );
37 virtual ~KOLocationBox(); 37 virtual ~KOLocationBox();
38 38
39 enum {LOCATION, SUMMARYEVENT, SUMMARYTODO}; 39 enum {LOCATION, SUMMARYEVENT, SUMMARYTODO};
40 40
41 public slots: 41 public slots:
42 void load(int); 42 void load(int);
43 void save(int); 43 void save(int);
44 void clearItems(int); // clear listbox and config rc items 44 void clearItems(int); // clear listbox and config rc items
45 45
46 protected: 46 protected:
47// void focusOutEvent( QFocusEvent * ); 47// void focusOutEvent( QFocusEvent * );
48// void timerEvent( QTimerEvent * ); 48// void timerEvent( QTimerEvent * );
49 49
50 private: 50 private:
51 int maxItems; // maximal listbox items 51 int maxItems; // maximal listbox items
52 QStringList strlist; // temporary stringlist 52 QStringList strlist; // temporary stringlist
53}; 53};
54 54
55#endif 55#endif
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp
index 4f71788..bd9efc8 100644
--- a/korganizer/mainwindow.cpp
+++ b/korganizer/mainwindow.cpp
@@ -510,1604 +510,1604 @@ void MainWindow::initActions()
510 KOPrefs *p = KOPrefs::instance(); 510 KOPrefs *p = KOPrefs::instance();
511 //QPEMenuBar *menuBar1;// = new QPEMenuBar( iconToolBar ); 511 //QPEMenuBar *menuBar1;// = new QPEMenuBar( iconToolBar );
512 512
513 QPopupMenu *viewMenu = new QPopupMenu( this ); 513 QPopupMenu *viewMenu = new QPopupMenu( this );
514 QPopupMenu *actionMenu = new QPopupMenu( this ); 514 QPopupMenu *actionMenu = new QPopupMenu( this );
515 QPopupMenu *importMenu = new QPopupMenu( this ); 515 QPopupMenu *importMenu = new QPopupMenu( this );
516 QPopupMenu *importMenu_X = new QPopupMenu( this ); 516 QPopupMenu *importMenu_X = new QPopupMenu( this );
517 QPopupMenu *exportMenu_X = new QPopupMenu( this ); 517 QPopupMenu *exportMenu_X = new QPopupMenu( this );
518 QPopupMenu *beamMenu_X = new QPopupMenu( this ); 518 QPopupMenu *beamMenu_X = new QPopupMenu( this );
519 selectFilterMenu = new QPopupMenu( this ); 519 selectFilterMenu = new QPopupMenu( this );
520 selectFilterMenu->setCheckable( true ); 520 selectFilterMenu->setCheckable( true );
521 syncMenu = new QPopupMenu( this ); 521 syncMenu = new QPopupMenu( this );
522 configureAgendaMenu = new QPopupMenu( this ); 522 configureAgendaMenu = new QPopupMenu( this );
523 configureToolBarMenu = new QPopupMenu( this ); 523 configureToolBarMenu = new QPopupMenu( this );
524 QPopupMenu *helpMenu = new QPopupMenu( this ); 524 QPopupMenu *helpMenu = new QPopupMenu( this );
525 QIconSet icon; 525 QIconSet icon;
526 int pixWid = 22, pixHei = 22; 526 int pixWid = 22, pixHei = 22;
527 QString pathString = ""; 527 QString pathString = "";
528 if ( !p->mToolBarMiniIcons ) { 528 if ( !p->mToolBarMiniIcons ) {
529 if ( QApplication::desktop()->width() < 480 ) { 529 if ( QApplication::desktop()->width() < 480 ) {
530 pathString += "icons16/"; 530 pathString += "icons16/";
531 pixWid = 18; pixHei = 16; 531 pixWid = 18; pixHei = 16;
532 } 532 }
533 } else { 533 } else {
534 pathString += "iconsmini/"; 534 pathString += "iconsmini/";
535 pixWid = 18; pixHei = 16; 535 pixWid = 18; pixHei = 16;
536 } 536 }
537 if ( KOPrefs::instance()->mShowFullMenu ) { 537 if ( KOPrefs::instance()->mShowFullMenu ) {
538 QMenuBar *menuBar1; 538 QMenuBar *menuBar1;
539 menuBar1 = menuBar(); 539 menuBar1 = menuBar();
540 menuBar1->insertItem( i18n("File"), importMenu ); 540 menuBar1->insertItem( i18n("File"), importMenu );
541 menuBar1->insertItem( i18n("View"), viewMenu ); 541 menuBar1->insertItem( i18n("View"), viewMenu );
542 menuBar1->insertItem( i18n("Actions"), actionMenu ); 542 menuBar1->insertItem( i18n("Actions"), actionMenu );
543#ifdef DESKTOP_VERSION 543#ifdef DESKTOP_VERSION
544 menuBar1->insertItem( i18n("Synchronize"), syncMenu ); 544 menuBar1->insertItem( i18n("Synchronize"), syncMenu );
545 menuBar1->insertItem( i18n("AgendaSize"),configureAgendaMenu ); 545 menuBar1->insertItem( i18n("AgendaSize"),configureAgendaMenu );
546#else 546#else
547 menuBar1->insertItem( i18n("Sync"), syncMenu ); 547 menuBar1->insertItem( i18n("Sync"), syncMenu );
548 menuBar1->insertItem( i18n("Agenda"),configureAgendaMenu ); 548 menuBar1->insertItem( i18n("Agenda"),configureAgendaMenu );
549#endif 549#endif
550 //menuBar1->insertItem( i18n("Toolbar"),configureToolBarMenu ); 550 //menuBar1->insertItem( i18n("Toolbar"),configureToolBarMenu );
551 menuBar1->insertItem( i18n("Filter"),selectFilterMenu ); 551 menuBar1->insertItem( i18n("Filter"),selectFilterMenu );
552 menuBar1->insertItem( i18n("Help"), helpMenu ); 552 menuBar1->insertItem( i18n("Help"), helpMenu );
553 } else { 553 } else {
554 QPEMenuBar *menuBar1; 554 QPEMenuBar *menuBar1;
555 menuBar1 = new QPEMenuBar( iconToolBar ); 555 menuBar1 = new QPEMenuBar( iconToolBar );
556 QPopupMenu *menuBar = new QPopupMenu( this ); 556 QPopupMenu *menuBar = new QPopupMenu( this );
557 icon = loadPixmap( pathString + "z_menu" ); 557 icon = loadPixmap( pathString + "z_menu" );
558 menuBar1->insertItem( icon.pixmap(), menuBar); 558 menuBar1->insertItem( icon.pixmap(), menuBar);
559 //menuBar1->insertItem( i18n("ME"), menuBar); 559 //menuBar1->insertItem( i18n("ME"), menuBar);
560 menuBar->insertItem( i18n("File"), importMenu ); 560 menuBar->insertItem( i18n("File"), importMenu );
561 menuBar->insertItem( i18n("View"), viewMenu ); 561 menuBar->insertItem( i18n("View"), viewMenu );
562 menuBar->insertItem( i18n("Actions"), actionMenu ); 562 menuBar->insertItem( i18n("Actions"), actionMenu );
563 menuBar->insertItem( i18n("Synchronize"), syncMenu ); 563 menuBar->insertItem( i18n("Synchronize"), syncMenu );
564 menuBar->insertItem( i18n("AgendaSize"),configureAgendaMenu ); 564 menuBar->insertItem( i18n("AgendaSize"),configureAgendaMenu );
565 menuBar->insertItem( i18n("Toolbar"),configureToolBarMenu ); 565 menuBar->insertItem( i18n("Toolbar"),configureToolBarMenu );
566 menuBar->insertItem( i18n("Filter"),selectFilterMenu ); 566 menuBar->insertItem( i18n("Filter"),selectFilterMenu );
567 menuBar->insertItem( i18n("Help"), helpMenu ); 567 menuBar->insertItem( i18n("Help"), helpMenu );
568 //menuBar1->setMaximumWidth( menuBar1->sizeHint().width() ); 568 //menuBar1->setMaximumWidth( menuBar1->sizeHint().width() );
569 menuBar1->setMaximumSize( menuBar1->sizeHint( )); 569 menuBar1->setMaximumSize( menuBar1->sizeHint( ));
570 } 570 }
571 connect ( selectFilterMenu, SIGNAL( activated ( int ) ), this, SLOT (selectFilter( int ) ) ); 571 connect ( selectFilterMenu, SIGNAL( activated ( int ) ), this, SLOT (selectFilter( int ) ) );
572 connect ( selectFilterMenu, SIGNAL( aboutToShow() ), this, SLOT (fillFilterMenu() ) ); 572 connect ( selectFilterMenu, SIGNAL( aboutToShow() ), this, SLOT (fillFilterMenu() ) );
573 mWeekBgColor = iconToolBar->backgroundColor(); 573 mWeekBgColor = iconToolBar->backgroundColor();
574 mWeekPixmap.resize( pixWid , pixHei ); 574 mWeekPixmap.resize( pixWid , pixHei );
575 mWeekPixmap.fill( mWeekBgColor ); 575 mWeekPixmap.fill( mWeekBgColor );
576 icon = mWeekPixmap; 576 icon = mWeekPixmap;
577 mWeekAction = new QAction( i18n("Select week number"),icon, i18n("Select week number"), 0, this ); 577 mWeekAction = new QAction( i18n("Select week number"),icon, i18n("Select week number"), 0, this );
578 if ( p-> mShowIconWeekNum ) 578 if ( p-> mShowIconWeekNum )
579 mWeekAction->addTo( iconToolBar ); 579 mWeekAction->addTo( iconToolBar );
580 mWeekFont = font(); 580 mWeekFont = font();
581 581
582 int fontPoint = mWeekFont.pointSize(); 582 int fontPoint = mWeekFont.pointSize();
583 QFontMetrics f( mWeekFont ); 583 QFontMetrics f( mWeekFont );
584 int fontWid = f.width( "30" ); 584 int fontWid = f.width( "30" );
585 while ( fontWid > pixWid ) { 585 while ( fontWid > pixWid ) {
586 --fontPoint; 586 --fontPoint;
587 mWeekFont.setPointSize( fontPoint ); 587 mWeekFont.setPointSize( fontPoint );
588 QFontMetrics f( mWeekFont ); 588 QFontMetrics f( mWeekFont );
589 fontWid = f.width( "30" ); 589 fontWid = f.width( "30" );
590 qDebug("dec-- "); 590 qDebug("dec-- ");
591 } 591 }
592 592
593 connect( mWeekAction, SIGNAL( activated() ), 593 connect( mWeekAction, SIGNAL( activated() ),
594 this, SLOT( weekAction() ) ); 594 this, SLOT( weekAction() ) );
595 595
596 connect( this, SIGNAL( selectWeek ( int ) ), mView->dateNavigator(), SLOT( selectWeek ( int ) ) ); 596 connect( this, SIGNAL( selectWeek ( int ) ), mView->dateNavigator(), SLOT( selectWeek ( int ) ) );
597 597
598 //#endif 598 //#endif
599 // ****************** 599 // ******************
600 QAction *action; 600 QAction *action;
601 // QPopupMenu *configureMenu= new QPopupMenu( menuBar ); 601 // QPopupMenu *configureMenu= new QPopupMenu( menuBar );
602 configureToolBarMenu->setCheckable( true ); 602 configureToolBarMenu->setCheckable( true );
603 603
604 604
605 configureAgendaMenu->setCheckable( true ); 605 configureAgendaMenu->setCheckable( true );
606 int iii ; 606 int iii ;
607 for ( iii = 1;iii<= 10 ;++iii ){ 607 for ( iii = 1;iii<= 10 ;++iii ){
608 configureAgendaMenu->insertItem(i18n("Size %1").arg(iii), (iii+1)*2 ); 608 configureAgendaMenu->insertItem(i18n("Size %1").arg(iii), (iii+1)*2 );
609 } 609 }
610 //configureMenu->insertItem( "AgendaSize",configureAgendaMenu ); 610 //configureMenu->insertItem( "AgendaSize",configureAgendaMenu );
611 611
612 connect( configureAgendaMenu, SIGNAL( aboutToShow()), 612 connect( configureAgendaMenu, SIGNAL( aboutToShow()),
613 this, SLOT( showConfigureAgenda( ) ) ); 613 this, SLOT( showConfigureAgenda( ) ) );
614 614
615 icon = loadPixmap( pathString + "configure" ); 615 icon = loadPixmap( pathString + "configure" );
616 action = new QAction( i18n("Configure"),icon, i18n("Configure..."), 0, this ); 616 action = new QAction( i18n("Configure"),icon, i18n("Configure..."), 0, this );
617 action->addTo( actionMenu ); 617 action->addTo( actionMenu );
618 connect( action, SIGNAL( activated() ), 618 connect( action, SIGNAL( activated() ),
619 mView, SLOT( edit_options() ) ); 619 mView, SLOT( edit_options() ) );
620 actionMenu->insertSeparator(); 620 actionMenu->insertSeparator();
621 621
622 action = new QAction( i18n("Undo Delete"), i18n("Undo Delete..."), 0, this ); 622 action = new QAction( i18n("Undo Delete"), i18n("Undo Delete..."), 0, this );
623 action->addTo( actionMenu ); 623 action->addTo( actionMenu );
624 connect( action, SIGNAL( activated() ), 624 connect( action, SIGNAL( activated() ),
625 mView, SLOT( undo_delete() ) ); 625 mView, SLOT( undo_delete() ) );
626 actionMenu->insertSeparator(); 626 actionMenu->insertSeparator();
627 627
628 icon = loadPixmap( pathString + "newevent" ); 628 icon = loadPixmap( pathString + "newevent" );
629 configureToolBarMenu->insertItem(i18n("Stretched TB"), 5 ); 629 configureToolBarMenu->insertItem(i18n("Stretched TB"), 5 );
630 configureToolBarMenu->insertSeparator(); 630 configureToolBarMenu->insertSeparator();
631 configureToolBarMenu->insertItem(i18n("Week Number"), 400); 631 configureToolBarMenu->insertItem(i18n("Week Number"), 400);
632 configureToolBarMenu->insertItem(icon, i18n("New Event..."), 10 ); 632 configureToolBarMenu->insertItem(icon, i18n("New Event..."), 10 );
633 QAction* ne_action = new QAction( i18n("New Event..."), icon, i18n("New Event..."), 0, this ); 633 QAction* ne_action = new QAction( i18n("New Event..."), icon, i18n("New Event..."), 0, this );
634 ne_action->addTo( actionMenu ); 634 ne_action->addTo( actionMenu );
635 connect( ne_action, SIGNAL( activated() ), 635 connect( ne_action, SIGNAL( activated() ),
636 mView, SLOT( newEvent() ) ); 636 mView, SLOT( newEvent() ) );
637 icon = loadPixmap( pathString + "newtodo" ); 637 icon = loadPixmap( pathString + "newtodo" );
638 configureToolBarMenu->insertItem(icon, i18n("New Todo..."), 20 ); 638 configureToolBarMenu->insertItem(icon, i18n("New Todo..."), 20 );
639 QAction* nt_action = new QAction( i18n("New Todo..."), icon, i18n("New Todo..."), 0, this ); 639 QAction* nt_action = new QAction( i18n("New Todo..."), icon, i18n("New Todo..."), 0, this );
640 nt_action->addTo( actionMenu ); 640 nt_action->addTo( actionMenu );
641 connect( nt_action, SIGNAL( activated() ), 641 connect( nt_action, SIGNAL( activated() ),
642 mView, SLOT( newTodo() ) ); 642 mView, SLOT( newTodo() ) );
643 643
644 icon = loadPixmap( pathString + "today" ); 644 icon = loadPixmap( pathString + "today" );
645 QAction* today_action = new QAction( i18n("Go to Today"), icon, i18n("Go to Today"), 0, this ); 645 QAction* today_action = new QAction( i18n("Go to Today"), icon, i18n("Go to Today"), 0, this );
646 today_action->addTo( viewMenu ); 646 today_action->addTo( viewMenu );
647 connect( today_action, SIGNAL( activated() ), 647 connect( today_action, SIGNAL( activated() ),
648 mView, SLOT( goToday() ) ); 648 mView, SLOT( goToday() ) );
649 viewMenu->insertSeparator(); 649 viewMenu->insertSeparator();
650 650
651 icon = loadPixmap( pathString + "navi" ); 651 icon = loadPixmap( pathString + "navi" );
652 action = new QAction( i18n("Toggle DateNavigator"), icon, i18n("Toggle DateNavigator"), 0, this ); 652 action = new QAction( i18n("Toggle DateNavigator"), icon, i18n("Toggle DateNavigator"), 0, this );
653 action->addTo( viewMenu ); 653 action->addTo( viewMenu );
654 connect( action, SIGNAL( activated() ), 654 connect( action, SIGNAL( activated() ),
655 mView, SLOT( toggleDateNavigatorWidget() ) ); 655 mView, SLOT( toggleDateNavigatorWidget() ) );
656 mToggleNav = action ; 656 mToggleNav = action ;
657 icon = loadPixmap( pathString + "filter" ); 657 icon = loadPixmap( pathString + "filter" );
658 action = new QAction( i18n("Toggle FilterView"), icon, i18n("Toggle FilterView"), 0, this ); 658 action = new QAction( i18n("Toggle FilterView"), icon, i18n("Toggle FilterView"), 0, this );
659 action->addTo( viewMenu ); 659 action->addTo( viewMenu );
660 connect( action, SIGNAL( activated() ), 660 connect( action, SIGNAL( activated() ),
661 mView, SLOT( toggleFilter() ) ); 661 mView, SLOT( toggleFilter() ) );
662 mToggleFilter = action; 662 mToggleFilter = action;
663 icon = loadPixmap( pathString + "allday" ); 663 icon = loadPixmap( pathString + "allday" );
664 action = new QAction( i18n("Toggle Allday"), icon,i18n("Toggle Allday"), 0, this ); 664 action = new QAction( i18n("Toggle Allday"), icon,i18n("Toggle Allday"), 0, this );
665 action->addTo( viewMenu ); 665 action->addTo( viewMenu );
666 connect( action, SIGNAL( activated() ), 666 connect( action, SIGNAL( activated() ),
667 mView, SLOT( toggleAllDaySize() ) ); 667 mView, SLOT( toggleAllDaySize() ) );
668 mToggleAllday = action; 668 mToggleAllday = action;
669 669
670 670
671 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ), 671 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ),
672 mToggleNav, SLOT( setEnabled ( bool ) ) ); 672 mToggleNav, SLOT( setEnabled ( bool ) ) );
673 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ), 673 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ),
674 mToggleFilter, SLOT( setEnabled ( bool ) ) ); 674 mToggleFilter, SLOT( setEnabled ( bool ) ) );
675 connect( mView->viewManager(), SIGNAL( signalAgendaView( bool ) ), 675 connect( mView->viewManager(), SIGNAL( signalAgendaView( bool ) ),
676 mToggleAllday, SLOT( setEnabled ( bool ) ) ); 676 mToggleAllday, SLOT( setEnabled ( bool ) ) );
677 677
678 viewMenu->insertSeparator(); 678 viewMenu->insertSeparator();
679 icon = loadPixmap( pathString + "picker" ); 679 icon = loadPixmap( pathString + "picker" );
680 action = new QAction( i18n("Date Picker"), icon, i18n("Date Picker"), 0, this ); 680 action = new QAction( i18n("Date Picker"), icon, i18n("Date Picker"), 0, this );
681 action->addTo( viewMenu ); 681 action->addTo( viewMenu );
682 connect( action, SIGNAL( activated() ), 682 connect( action, SIGNAL( activated() ),
683 mView, SLOT( showDatePicker() ) ); 683 mView, SLOT( showDatePicker() ) );
684 action->addTo( iconToolBar ); 684 action->addTo( iconToolBar );
685 viewMenu->insertSeparator(); 685 viewMenu->insertSeparator();
686 icon = loadPixmap( pathString + "list" ); 686 icon = loadPixmap( pathString + "list" );
687 configureToolBarMenu->insertItem(icon, i18n("List View"), 30 ); 687 configureToolBarMenu->insertItem(icon, i18n("List View"), 30 );
688 QAction* showlist_action = new QAction( i18n("List View"), icon, i18n("List View"), 0, this ); 688 QAction* showlist_action = new QAction( i18n("List View"), icon, i18n("List View"), 0, this );
689 showlist_action->addTo( viewMenu ); 689 showlist_action->addTo( viewMenu );
690 connect( showlist_action, SIGNAL( activated() ), 690 connect( showlist_action, SIGNAL( activated() ),
691 mView->viewManager(), SLOT( showListView() ) ); 691 mView->viewManager(), SLOT( showListView() ) );
692 692
693 693
694 icon = loadPixmap( pathString + "day" ); 694 icon = loadPixmap( pathString + "day" );
695 configureToolBarMenu->insertItem(icon, i18n("Day View"), 40 ); 695 configureToolBarMenu->insertItem(icon, i18n("Day View"), 40 );
696 QAction* day1_action = new QAction( i18n("Day View"), icon, i18n("Day View"), 0, this ); 696 QAction* day1_action = new QAction( i18n("Day View"), icon, i18n("Day View"), 0, this );
697 day1_action->addTo( viewMenu ); 697 day1_action->addTo( viewMenu );
698 // action->addTo( toolBar ); 698 // action->addTo( toolBar );
699 connect( day1_action, SIGNAL( activated() ), 699 connect( day1_action, SIGNAL( activated() ),
700 mView->viewManager(), SLOT( showDayView() ) ); 700 mView->viewManager(), SLOT( showDayView() ) );
701 701
702 icon = loadPixmap( pathString + "workweek" ); 702 icon = loadPixmap( pathString + "workweek" );
703 configureToolBarMenu->insertItem(icon, i18n("Work Week"), 50 ); 703 configureToolBarMenu->insertItem(icon, i18n("Work Week"), 50 );
704 QAction* day5_action = new QAction( i18n("Work Week"), icon, i18n("Work Week"), 0, this ); 704 QAction* day5_action = new QAction( i18n("Work Week"), icon, i18n("Work Week"), 0, this );
705 day5_action->addTo( viewMenu ); 705 day5_action->addTo( viewMenu );
706 connect( day5_action, SIGNAL( activated() ), 706 connect( day5_action, SIGNAL( activated() ),
707 mView->viewManager(), SLOT( showWorkWeekView() ) ); 707 mView->viewManager(), SLOT( showWorkWeekView() ) );
708 708
709 icon = loadPixmap( pathString + "week" ); 709 icon = loadPixmap( pathString + "week" );
710 configureToolBarMenu->insertItem(icon, i18n("Week"), 60 ); 710 configureToolBarMenu->insertItem(icon, i18n("Week"), 60 );
711 QAction* day7_action = new QAction( i18n("Week"), icon, i18n("Week"), 0, this ); 711 QAction* day7_action = new QAction( i18n("Week"), icon, i18n("Week"), 0, this );
712 day7_action->addTo( viewMenu ); 712 day7_action->addTo( viewMenu );
713 connect( day7_action, SIGNAL( activated() ), 713 connect( day7_action, SIGNAL( activated() ),
714 mView->viewManager(), SLOT( showWeekView() ) ); 714 mView->viewManager(), SLOT( showWeekView() ) );
715 715
716 icon = loadPixmap( pathString + "workweek2" ); 716 icon = loadPixmap( pathString + "workweek2" );
717 configureToolBarMenu->insertItem(icon, i18n("List week view"), 75 ); 717 configureToolBarMenu->insertItem(icon, i18n("List week view"), 75 );
718 QAction* day6_action = new QAction( i18n("List week"), icon, i18n("List week"), 0, this ); 718 QAction* day6_action = new QAction( i18n("List week"), icon, i18n("List week"), 0, this );
719 day6_action->addTo( viewMenu ); 719 day6_action->addTo( viewMenu );
720 connect( day6_action, SIGNAL( activated() ), 720 connect( day6_action, SIGNAL( activated() ),
721 mView->viewManager(), SLOT( showMonthViewWeek() ) ); 721 mView->viewManager(), SLOT( showMonthViewWeek() ) );
722 722
723 icon = loadPixmap( pathString + "month" ); 723 icon = loadPixmap( pathString + "month" );
724 configureToolBarMenu->insertItem(icon, i18n("Month"), 70 ); 724 configureToolBarMenu->insertItem(icon, i18n("Month"), 70 );
725 QAction* month_action = new QAction( i18n("Month"), icon, i18n("Month"), 0, this ); 725 QAction* month_action = new QAction( i18n("Month"), icon, i18n("Month"), 0, this );
726 month_action->addTo( viewMenu ); 726 month_action->addTo( viewMenu );
727 connect( month_action, SIGNAL( activated() ), 727 connect( month_action, SIGNAL( activated() ),
728 mView->viewManager(), SLOT( showMonthView() ) ); 728 mView->viewManager(), SLOT( showMonthView() ) );
729 729
730 icon = loadPixmap( pathString + "todo" ); 730 icon = loadPixmap( pathString + "todo" );
731 configureToolBarMenu->insertItem(icon, i18n("Todo View"), 80 ); 731 configureToolBarMenu->insertItem(icon, i18n("Todo View"), 80 );
732 QAction* todoview_action = new QAction( i18n("Todo View"), icon, i18n("Todo View"), 0, this ); 732 QAction* todoview_action = new QAction( i18n("Todo View"), icon, i18n("Todo View"), 0, this );
733 todoview_action->addTo( viewMenu ); 733 todoview_action->addTo( viewMenu );
734 connect( todoview_action, SIGNAL( activated() ), 734 connect( todoview_action, SIGNAL( activated() ),
735 mView->viewManager(), SLOT( showTodoView() ) ); 735 mView->viewManager(), SLOT( showTodoView() ) );
736 736
737 icon = loadPixmap( pathString + "journal" ); 737 icon = loadPixmap( pathString + "journal" );
738 configureToolBarMenu->insertItem(icon, i18n("Journal"), 90 ); 738 configureToolBarMenu->insertItem(icon, i18n("Journal"), 90 );
739 QAction* viewjournal_action = new QAction( i18n("Journal"), icon, i18n("Journal"), 0, this ); 739 QAction* viewjournal_action = new QAction( i18n("Journal"), icon, i18n("Journal"), 0, this );
740 viewjournal_action->addTo( viewMenu ); 740 viewjournal_action->addTo( viewMenu );
741 connect( viewjournal_action, SIGNAL( activated() ), 741 connect( viewjournal_action, SIGNAL( activated() ),
742 mView->viewManager(), SLOT( showJournalView() ) ); 742 mView->viewManager(), SLOT( showJournalView() ) );
743 743
744 icon = loadPixmap( pathString + "xdays" ); 744 icon = loadPixmap( pathString + "xdays" );
745 configureToolBarMenu->insertItem(icon, i18n("Next days"), 100,4 ); 745 configureToolBarMenu->insertItem(icon, i18n("Next days"), 100,4 );
746 QAction* xdays_action = new QAction( i18n("Next days"), icon, i18n("Next days"), 0, this ); 746 QAction* xdays_action = new QAction( i18n("Next days"), icon, i18n("Next days"), 0, this );
747 xdays_action->addTo( viewMenu ); 747 xdays_action->addTo( viewMenu );
748 connect( xdays_action, SIGNAL( activated() ), 748 connect( xdays_action, SIGNAL( activated() ),
749 mView->viewManager(), SLOT( showNextXView() ) ); 749 mView->viewManager(), SLOT( showNextXView() ) );
750 750
751 icon = loadPixmap( pathString + "whatsnext" ); 751 icon = loadPixmap( pathString + "whatsnext" );
752 configureToolBarMenu->insertItem(icon, i18n("What's Next"), 110, 4 ); 752 configureToolBarMenu->insertItem(icon, i18n("What's Next"), 110, 4 );
753 QAction* whatsnext_action = new QAction( i18n("What's Next"), icon, i18n("What's Next"), 0, this ); 753 QAction* whatsnext_action = new QAction( i18n("What's Next"), icon, i18n("What's Next"), 0, this );
754 whatsnext_action->addTo( viewMenu ); 754 whatsnext_action->addTo( viewMenu );
755 connect( whatsnext_action, SIGNAL( activated() ), 755 connect( whatsnext_action, SIGNAL( activated() ),
756 mView->viewManager(), SLOT( showWhatsNextView() ) ); 756 mView->viewManager(), SLOT( showWhatsNextView() ) );
757 757
758#if 0 758#if 0
759 action = new QAction( "view_timespan", "Time Span", 0, this ); 759 action = new QAction( "view_timespan", "Time Span", 0, this );
760 action->addTo( viewMenu ); 760 action->addTo( viewMenu );
761 connect( action, SIGNAL( activated() ), 761 connect( action, SIGNAL( activated() ),
762 mView->viewManager(), SLOT( showTimeSpanView() ) ); 762 mView->viewManager(), SLOT( showTimeSpanView() ) );
763#endif 763#endif
764 764
765 mNewSubTodoAction = new QAction( "new_subtodo", i18n("New Sub-Todo..."), 0, 765 mNewSubTodoAction = new QAction( "new_subtodo", i18n("New Sub-Todo..."), 0,
766 this ); 766 this );
767 mNewSubTodoAction->addTo( actionMenu ); 767 mNewSubTodoAction->addTo( actionMenu );
768 connect( mNewSubTodoAction, SIGNAL( activated() ), 768 connect( mNewSubTodoAction, SIGNAL( activated() ),
769 mView, SLOT( newSubTodo() ) ); 769 mView, SLOT( newSubTodo() ) );
770 770
771 actionMenu->insertSeparator(); 771 actionMenu->insertSeparator();
772 772
773 mShowAction = new QAction( "show_incidence", i18n("Show..."), 0, this ); 773 mShowAction = new QAction( "show_incidence", i18n("Show..."), 0, this );
774 mShowAction->addTo( actionMenu ); 774 mShowAction->addTo( actionMenu );
775 connect( mShowAction, SIGNAL( activated() ), 775 connect( mShowAction, SIGNAL( activated() ),
776 mView, SLOT( showIncidence() ) ); 776 mView, SLOT( showIncidence() ) );
777 777
778 mEditAction = new QAction( "edit_incidence", i18n("Edit..."), 0, this ); 778 mEditAction = new QAction( "edit_incidence", i18n("Edit..."), 0, this );
779 mEditAction->addTo( actionMenu ); 779 mEditAction->addTo( actionMenu );
780 connect( mEditAction, SIGNAL( activated() ), 780 connect( mEditAction, SIGNAL( activated() ),
781 mView, SLOT( editIncidence() ) ); 781 mView, SLOT( editIncidence() ) );
782 782
783 mDeleteAction = new QAction( "delete_incidence", i18n("Delete..."), 0, this ); 783 mDeleteAction = new QAction( "delete_incidence", i18n("Delete..."), 0, this );
784 mDeleteAction->addTo( actionMenu ); 784 mDeleteAction->addTo( actionMenu );
785 connect( mDeleteAction, SIGNAL( activated() ), 785 connect( mDeleteAction, SIGNAL( activated() ),
786 mView, SLOT( deleteIncidence() ) ); 786 mView, SLOT( deleteIncidence() ) );
787 787
788 788
789 mCloneAction = new QAction( "clone_incidence", i18n("Clone..."), 0, this ); 789 mCloneAction = new QAction( "clone_incidence", i18n("Clone..."), 0, this );
790 mCloneAction->addTo( actionMenu ); 790 mCloneAction->addTo( actionMenu );
791 connect( mCloneAction, SIGNAL( activated() ), 791 connect( mCloneAction, SIGNAL( activated() ),
792 mView, SLOT( cloneIncidence() ) ); 792 mView, SLOT( cloneIncidence() ) );
793 mMoveAction = new QAction( "Move_incidence", i18n("Move..."), 0, this ); 793 mMoveAction = new QAction( "Move_incidence", i18n("Move..."), 0, this );
794 mMoveAction->addTo( actionMenu ); 794 mMoveAction->addTo( actionMenu );
795 connect( mMoveAction, SIGNAL( activated() ), 795 connect( mMoveAction, SIGNAL( activated() ),
796 mView, SLOT( moveIncidence() ) ); 796 mView, SLOT( moveIncidence() ) );
797 mBeamAction = new QAction( "Beam_incidence", i18n("Beam..."), 0, this ); 797 mBeamAction = new QAction( "Beam_incidence", i18n("Beam..."), 0, this );
798 mBeamAction->addTo( actionMenu ); 798 mBeamAction->addTo( actionMenu );
799 connect( mBeamAction, SIGNAL( activated() ), 799 connect( mBeamAction, SIGNAL( activated() ),
800 mView, SLOT( beamIncidence() ) ); 800 mView, SLOT( beamIncidence() ) );
801 mCancelAction = new QAction( "Cancel_incidence", i18n("Toggle Cancel"), 0, this ); 801 mCancelAction = new QAction( "Cancel_incidence", i18n("Toggle Cancel"), 0, this );
802 mCancelAction->addTo( actionMenu ); 802 mCancelAction->addTo( actionMenu );
803 connect( mCancelAction, SIGNAL( activated() ), 803 connect( mCancelAction, SIGNAL( activated() ),
804 mView, SLOT( toggleCancelIncidence() ) ); 804 mView, SLOT( toggleCancelIncidence() ) );
805 805
806 actionMenu->insertSeparator(); 806 actionMenu->insertSeparator();
807 807
808 action = new QAction( "purge_completed", i18n("Purge Completed"), 0, 808 action = new QAction( "purge_completed", i18n("Purge Completed"), 0,
809 this ); 809 this );
810 action->addTo( actionMenu ); 810 action->addTo( actionMenu );
811 connect( action, SIGNAL( activated() ), mView, SLOT( purgeCompleted() ) ); 811 connect( action, SIGNAL( activated() ), mView, SLOT( purgeCompleted() ) );
812 812
813 icon = loadPixmap( pathString + "search" ); 813 icon = loadPixmap( pathString + "search" );
814 QAction* search_action = new QAction( i18n("Search"), icon, i18n("Search..."), 0, this ); 814 QAction* search_action = new QAction( i18n("Search"), icon, i18n("Search..."), 0, this );
815 configureToolBarMenu->insertItem(icon, i18n("Search"), 120 , 4); 815 configureToolBarMenu->insertItem(icon, i18n("Search"), 120 , 4);
816 search_action->addTo( actionMenu ); 816 search_action->addTo( actionMenu );
817 connect( search_action, SIGNAL( activated() ), 817 connect( search_action, SIGNAL( activated() ),
818 mView->dialogManager(), SLOT( showSearchDialog() ) ); 818 mView->dialogManager(), SLOT( showSearchDialog() ) );
819 819
820 820
821 821
822 if ( KOPrefs::instance()->mShowFullMenu ) { 822 if ( KOPrefs::instance()->mShowFullMenu ) {
823 actionMenu->insertSeparator(); 823 actionMenu->insertSeparator();
824 actionMenu->insertItem( i18n("Configure Toolbar"),configureToolBarMenu ); 824 actionMenu->insertItem( i18n("Configure Toolbar"),configureToolBarMenu );
825 825
826 } 826 }
827 // actionMenu->insertSeparator(); 827 // actionMenu->insertSeparator();
828 action = new QAction( "import_qtopia", i18n("Import (*.ics/*.vcs) file"), 0, 828 action = new QAction( "import_qtopia", i18n("Import (*.ics/*.vcs) file"), 0,
829 this ); 829 this );
830 action->addTo( importMenu_X ); 830 action->addTo( importMenu_X );
831 connect( action, SIGNAL( activated() ), SLOT( importIcal() ) ); 831 connect( action, SIGNAL( activated() ), SLOT( importIcal() ) );
832 action = new QAction( "import_quick", i18n("Import last file"), 0, 832 action = new QAction( "import_quick", i18n("Import last file"), 0,
833 this ); 833 this );
834 action->addTo( importMenu_X ); 834 action->addTo( importMenu_X );
835 connect( action, SIGNAL( activated() ), SLOT( quickImportIcal() ) ); 835 connect( action, SIGNAL( activated() ), SLOT( quickImportIcal() ) );
836 importMenu_X->insertSeparator(); 836 importMenu_X->insertSeparator();
837 action = new QAction( "import_bday", i18n("Import Birthdays (KA/Pi)"), 0, 837 action = new QAction( "import_bday", i18n("Import Birthdays (KA/Pi)"), 0,
838 this ); 838 this );
839 action->addTo( importMenu_X ); 839 action->addTo( importMenu_X );
840 connect( action, SIGNAL( activated() ), SLOT( importBday() ) ); 840 connect( action, SIGNAL( activated() ), SLOT( importBday() ) );
841 //#ifndef DESKTOP_VERSION 841 //#ifndef DESKTOP_VERSION
842 importMenu_X->insertSeparator(); 842 importMenu_X->insertSeparator();
843 action = new QAction( "import_qtopia", i18n("Import Opie/Qtopia Cal."), 0, 843 action = new QAction( "import_qtopia", i18n("Import Opie/Qtopia Cal."), 0,
844 this ); 844 this );
845 action->addTo( importMenu_X ); 845 action->addTo( importMenu_X );
846 connect( action, SIGNAL( activated() ), SLOT( importQtopia() ) ); 846 connect( action, SIGNAL( activated() ), SLOT( importQtopia() ) );
847 //#else 847 //#else
848#ifdef _OL_IMPORT_ 848#ifdef _OL_IMPORT_
849 importMenu_X->insertSeparator(); 849 importMenu_X->insertSeparator();
850 action = new QAction( "import_ol", i18n("Import from OL"), 0, 850 action = new QAction( "import_ol", i18n("Import from OL"), 0,
851 this ); 851 this );
852 action->addTo( importMenu_X ); 852 action->addTo( importMenu_X );
853 connect( action, SIGNAL( activated() ), SLOT( importOL() ) ); 853 connect( action, SIGNAL( activated() ), SLOT( importOL() ) );
854#endif 854#endif
855 //#endif 855 //#endif
856 856
857 //importMenu->insertSeparator(); 857 //importMenu->insertSeparator();
858 action = new QAction( "load_cal", i18n("Load Calendar Backup"), 0, 858 action = new QAction( "load_cal", i18n("Load Calendar Backup"), 0,
859 this ); 859 this );
860 action->addTo( importMenu ); 860 action->addTo( importMenu );
861 connect( action, SIGNAL( activated() ), SLOT( loadCalendar() ) ); 861 connect( action, SIGNAL( activated() ), SLOT( loadCalendar() ) );
862 862
863 action = new QAction( "save_cal", i18n("Save Calendar Backup"), 0, 863 action = new QAction( "save_cal", i18n("Save Calendar Backup"), 0,
864 this ); 864 this );
865 action->addTo( importMenu ); 865 action->addTo( importMenu );
866 connect( action, SIGNAL( activated() ), SLOT( saveCalendar() ) ); 866 connect( action, SIGNAL( activated() ), SLOT( saveCalendar() ) );
867 importMenu->insertSeparator(); 867 importMenu->insertSeparator();
868 importMenu->insertItem( i18n("Import"), importMenu_X ); 868 importMenu->insertItem( i18n("Import"), importMenu_X );
869 //importMenu->insertSeparator(); 869 //importMenu->insertSeparator();
870 action = new QAction( "import_qtopia", i18n("Export VCalendar"), 0, 870 action = new QAction( "import_qtopia", i18n("Export VCalendar"), 0,
871 this ); 871 this );
872 action->addTo( exportMenu_X ); 872 action->addTo( exportMenu_X );
873 connect( action, SIGNAL( activated() ), SLOT( exportVCalendar() ) ); 873 connect( action, SIGNAL( activated() ), SLOT( exportVCalendar() ) );
874 874
875 875
876 //LR 876 //LR
877 QPopupMenu *ex2phone = new QPopupMenu( this ); 877 QPopupMenu *ex2phone = new QPopupMenu( this );
878 ex2phone->insertItem(i18n("Complete calendar..."), 1 ); 878 ex2phone->insertItem(i18n("Complete calendar..."), 1 );
879 ex2phone->insertItem(i18n("Filtered calendar..."), 2 ); 879 ex2phone->insertItem(i18n("Filtered calendar..."), 2 );
880 connect( ex2phone, SIGNAL( activated(int) ), this, SLOT( exportToPhone( int)) ); 880 connect( ex2phone, SIGNAL( activated(int) ), this, SLOT( exportToPhone( int)) );
881 exportMenu_X->insertItem( i18n("Export to phone"), ex2phone ); 881 exportMenu_X->insertItem( i18n("Export to phone"), ex2phone );
882 882
883 importMenu->insertItem( i18n("Export"), exportMenu_X ); 883 importMenu->insertItem( i18n("Export"), exportMenu_X );
884#ifndef DESKTOP_VERSION 884#ifndef DESKTOP_VERSION
885 //importMenu->insertSeparator(); 885 //importMenu->insertSeparator();
886 brAction = new QAction( "beam toggle", i18n("Beam receive enabled"), 0, 886 brAction = new QAction( "beam toggle", i18n("Beam receive enabled"), 0,
887 this ); 887 this );
888 brAction->addTo( beamMenu_X ); 888 brAction->addTo( beamMenu_X );
889 brAction->setToggleAction (true ) ; 889 brAction->setToggleAction (true ) ;
890 connect( brAction, SIGNAL( activated() ), this, SLOT( toggleBeamReceive() ) ); 890 connect( brAction, SIGNAL( activated() ), this, SLOT( toggleBeamReceive() ) );
891 891
892 action = new QAction( "beam all", i18n("Beam complete calendar..."), 0, 892 action = new QAction( "beam all", i18n("Beam complete calendar..."), 0,
893 this ); 893 this );
894 action->addTo( beamMenu_X ); 894 action->addTo( beamMenu_X );
895 connect( action, SIGNAL( activated() ), mView, SLOT( beamCalendar() ) ); 895 connect( action, SIGNAL( activated() ), mView, SLOT( beamCalendar() ) );
896 896
897 action = new QAction( "beam all", i18n("Beam filtered calendar..."), 0, 897 action = new QAction( "beam all", i18n("Beam filtered calendar..."), 0,
898 this ); 898 this );
899 action->addTo( beamMenu_X ); 899 action->addTo( beamMenu_X );
900 connect( action, SIGNAL( activated() ), mView, SLOT( beamFilteredCalendar()) ); 900 connect( action, SIGNAL( activated() ), mView, SLOT( beamFilteredCalendar()) );
901 importMenu->insertItem( i18n("Beam"), beamMenu_X ); 901 importMenu->insertItem( i18n("Beam"), beamMenu_X );
902#else 902#else
903 //importMenu->insertSeparator(); 903 //importMenu->insertSeparator();
904 icon = loadPixmap( pathString + "print" ); 904 icon = loadPixmap( pathString + "print" );
905 action = new QAction( i18n("Print calendar..."),icon,i18n("Print calendar..."), 0, this ); 905 action = new QAction( i18n("Print calendar..."),icon,i18n("Print calendar..."), 0, this );
906 action->addTo( beamMenu_X ); 906 action->addTo( beamMenu_X );
907 connect( action, SIGNAL( activated() ), 907 connect( action, SIGNAL( activated() ),
908 this, SLOT( printCal() ) ); 908 this, SLOT( printCal() ) );
909 909
910 icon = loadPixmap( pathString + "print" ); 910 icon = loadPixmap( pathString + "print" );
911 action = new QAction( i18n("Print agenda selection..."),icon,i18n("Print agenda selection..."), 0, this ); 911 action = new QAction( i18n("Print agenda selection..."),icon,i18n("Print agenda selection..."), 0, this );
912 action->addTo( beamMenu_X ); 912 action->addTo( beamMenu_X );
913 connect( action, SIGNAL( activated() ), 913 connect( action, SIGNAL( activated() ),
914 this, SLOT( printSel() ) ); 914 this, SLOT( printSel() ) );
915 action = new QAction( i18n("Print What's Next View..."),icon,i18n("Print What's Next View..."), 0, this ); 915 action = new QAction( i18n("Print What's Next View..."),icon,i18n("Print What's Next View..."), 0, this );
916 action->addTo( beamMenu_X ); 916 action->addTo( beamMenu_X );
917 connect( action, SIGNAL( activated() ), 917 connect( action, SIGNAL( activated() ),
918 mView->viewManager(), SIGNAL( printWNV() ) ); 918 mView->viewManager(), SIGNAL( printWNV() ) );
919 importMenu->insertItem( i18n("Print"), beamMenu_X ); 919 importMenu->insertItem( i18n("Print"), beamMenu_X );
920#endif 920#endif
921 importMenu->insertSeparator(); 921 importMenu->insertSeparator();
922 action = new QAction( "manage cat", i18n("Manage new categories..."), 0, 922 action = new QAction( "manage cat", i18n("Manage new categories..."), 0,
923 this ); 923 this );
924 action->addTo( importMenu ); 924 action->addTo( importMenu );
925 connect( action, SIGNAL( activated() ), mView, SLOT( manageCategories() ) ); 925 connect( action, SIGNAL( activated() ), mView, SLOT( manageCategories() ) );
926 importMenu->insertSeparator(); 926 importMenu->insertSeparator();
927 action = new QAction( "beam all", i18n("Save"), 0, 927 action = new QAction( "beam all", i18n("Save"), 0,
928 this ); 928 this );
929 action->addTo( importMenu ); 929 action->addTo( importMenu );
930 connect( action, SIGNAL( activated() ), this, SLOT( save() ) ); 930 connect( action, SIGNAL( activated() ), this, SLOT( save() ) );
931 action = new QAction( "beam all", i18n("Exit (+save)"), 0, 931 action = new QAction( "beam all", i18n("Exit (+save)"), 0,
932 this ); 932 this );
933 action->addTo( importMenu ); 933 action->addTo( importMenu );
934 connect( action, SIGNAL( activated() ), this, SLOT( close() ) ); 934 connect( action, SIGNAL( activated() ), this, SLOT( close() ) );
935 935
936 //menuBar->insertItem( "Configure",configureMenu ); 936 //menuBar->insertItem( "Configure",configureMenu );
937 //configureMenu->insertItem( "Toolbar",configureToolBarMenu ); 937 //configureMenu->insertItem( "Toolbar",configureToolBarMenu );
938 icon = loadPixmap( "korganizer/korganizer" ); 938 icon = loadPixmap( "korganizer/korganizer" );
939 939
940 action = new QAction( "Whats New", i18n("What's new?"), 0,this ); 940 action = new QAction( "Whats New", i18n("What's new?"), 0,this );
941 action->addTo( helpMenu ); 941 action->addTo( helpMenu );
942 connect( action, SIGNAL( activated() ), 942 connect( action, SIGNAL( activated() ),
943 SLOT( whatsNew() ) ); 943 SLOT( whatsNew() ) );
944 action = new QAction( "featureHowto", i18n("Features + hints..."), 0,this ); 944 action = new QAction( "featureHowto", i18n("Features + hints..."), 0,this );
945 action->addTo( helpMenu ); 945 action->addTo( helpMenu );
946 connect( action, SIGNAL( activated() ), 946 connect( action, SIGNAL( activated() ),
947 SLOT( features() ) ); 947 SLOT( features() ) );
948 action = new QAction( "Keys + Colors", i18n("Keys + Colors..."), 0, this ); 948 action = new QAction( "Keys + Colors", i18n("Keys + Colors..."), 0, this );
949 action->addTo( helpMenu ); 949 action->addTo( helpMenu );
950 connect( action, SIGNAL( activated() ), 950 connect( action, SIGNAL( activated() ),
951 SLOT( keyBindings() ) ); 951 SLOT( keyBindings() ) );
952 action = new QAction( "Sync Howto", i18n("Sync HowTo..."), 0,this ); 952 action = new QAction( "Sync Howto", i18n("Sync HowTo..."), 0,this );
953 action->addTo( helpMenu ); 953 action->addTo( helpMenu );
954 connect( action, SIGNAL( activated() ), 954 connect( action, SIGNAL( activated() ),
955 SLOT( synchowto() ) ); 955 SLOT( synchowto() ) );
956 action = new QAction( "KDE Sync Howto", i18n("KDE Sync HowTo..."), 0,this ); 956 action = new QAction( "KDE Sync Howto", i18n("KDE Sync HowTo..."), 0,this );
957 action->addTo( helpMenu ); 957 action->addTo( helpMenu );
958 connect( action, SIGNAL( activated() ), 958 connect( action, SIGNAL( activated() ),
959 SLOT( kdesynchowto() ) ); 959 SLOT( kdesynchowto() ) );
960 action = new QAction( "Multi Sync Howto", i18n("Multi Sync HowTo..."), 0,this ); 960 action = new QAction( "Multi Sync Howto", i18n("Multi Sync HowTo..."), 0,this );
961 action->addTo( helpMenu ); 961 action->addTo( helpMenu );
962 connect( action, SIGNAL( activated() ), 962 connect( action, SIGNAL( activated() ),
963 SLOT( multisynchowto() ) ); 963 SLOT( multisynchowto() ) );
964 action = new QAction( "Auto saving", i18n("Auto saving..."), 0, this ); 964 action = new QAction( "Auto saving", i18n("Auto saving..."), 0, this );
965 action->addTo( helpMenu ); 965 action->addTo( helpMenu );
966 connect( action, SIGNAL( activated() ), 966 connect( action, SIGNAL( activated() ),
967 SLOT( aboutAutoSaving() ) ); 967 SLOT( aboutAutoSaving() ) );
968 action = new QAction( "Problemd", i18n("Known Problems..."), 0,this ); 968 action = new QAction( "Problemd", i18n("Known Problems..."), 0,this );
969 action->addTo( helpMenu ); 969 action->addTo( helpMenu );
970 connect( action, SIGNAL( activated() ), 970 connect( action, SIGNAL( activated() ),
971 SLOT( aboutKnownBugs() ) ); 971 SLOT( aboutKnownBugs() ) );
972 action = new QAction( "Translate Howto", i18n("User translation..."), 0,this ); 972 action = new QAction( "Translate Howto", i18n("User translation..."), 0,this );
973 action->addTo( helpMenu ); 973 action->addTo( helpMenu );
974 connect( action, SIGNAL( activated() ), 974 connect( action, SIGNAL( activated() ),
975 SLOT( usertrans() ) ); 975 SLOT( usertrans() ) );
976 action = new QAction( "Frequently asked questions", i18n("FAQ..."), 0,this ); 976 action = new QAction( "Frequently asked questions", i18n("FAQ..."), 0,this );
977 action->addTo( helpMenu ); 977 action->addTo( helpMenu );
978 connect( action, SIGNAL( activated() ), 978 connect( action, SIGNAL( activated() ),
979 SLOT( faq() ) ); 979 SLOT( faq() ) );
980 action = new QAction( "licence", i18n("Licence..."), 0, this ); 980 action = new QAction( "licence", i18n("Licence..."), 0, this );
981 action->addTo( helpMenu ); 981 action->addTo( helpMenu );
982 connect( action, SIGNAL( activated() ), 982 connect( action, SIGNAL( activated() ),
983 SLOT( licence() ) ); 983 SLOT( licence() ) );
984 action = new QAction( "about", i18n("About..."), 0, this ); 984 action = new QAction( "about", i18n("About..."), 0, this );
985 action->addTo( helpMenu ); 985 action->addTo( helpMenu );
986 connect( action, SIGNAL( activated() ), 986 connect( action, SIGNAL( activated() ),
987 SLOT( about() ) ); 987 SLOT( about() ) );
988 //menuBar->insertSeparator(); 988 //menuBar->insertSeparator();
989 989
990 // ****************************************************** 990 // ******************************************************
991 // menubar icons 991 // menubar icons
992 992
993 993
994 iconToolBar->setHorizontalStretchable (true ); 994 iconToolBar->setHorizontalStretchable (true );
995 //menuBar->insertItem( iconToolBar ); 995 //menuBar->insertItem( iconToolBar );
996 //xdays_action 996 //xdays_action
997 if (p-> mShowIconNewEvent) 997 if (p-> mShowIconNewEvent)
998 ne_action->addTo( iconToolBar ); 998 ne_action->addTo( iconToolBar );
999 if (p->mShowIconNewTodo ) 999 if (p->mShowIconNewTodo )
1000 nt_action->addTo( iconToolBar ); 1000 nt_action->addTo( iconToolBar );
1001 if (p-> mShowIconSearch) 1001 if (p-> mShowIconSearch)
1002 search_action->addTo( iconToolBar ); 1002 search_action->addTo( iconToolBar );
1003 if (p-> mShowIconNext) 1003 if (p-> mShowIconNext)
1004 whatsnext_action->addTo( iconToolBar ); 1004 whatsnext_action->addTo( iconToolBar );
1005 if (p-> mShowIconNextDays) 1005 if (p-> mShowIconNextDays)
1006 xdays_action->addTo( iconToolBar ); 1006 xdays_action->addTo( iconToolBar );
1007 if (p-> mShowIconList) 1007 if (p-> mShowIconList)
1008 showlist_action->addTo( iconToolBar ); 1008 showlist_action->addTo( iconToolBar );
1009 if (p-> mShowIconDay1) 1009 if (p-> mShowIconDay1)
1010 day1_action->addTo( iconToolBar ); 1010 day1_action->addTo( iconToolBar );
1011 if (p-> mShowIconDay5) 1011 if (p-> mShowIconDay5)
1012 day5_action->addTo( iconToolBar ); 1012 day5_action->addTo( iconToolBar );
1013 if (p-> mShowIconDay7) 1013 if (p-> mShowIconDay7)
1014 day7_action->addTo( iconToolBar ); 1014 day7_action->addTo( iconToolBar );
1015 if (p-> mShowIconDay6) 1015 if (p-> mShowIconDay6)
1016 day6_action->addTo( iconToolBar ); 1016 day6_action->addTo( iconToolBar );
1017 if (p-> mShowIconMonth) 1017 if (p-> mShowIconMonth)
1018 month_action->addTo( iconToolBar ); 1018 month_action->addTo( iconToolBar );
1019 if (p-> mShowIconTodoview) 1019 if (p-> mShowIconTodoview)
1020 todoview_action->addTo( iconToolBar ); 1020 todoview_action->addTo( iconToolBar );
1021 if (p-> mShowIconJournal) 1021 if (p-> mShowIconJournal)
1022 viewjournal_action->addTo( iconToolBar ); 1022 viewjournal_action->addTo( iconToolBar );
1023 icon = loadPixmap( pathString + "2leftarrowB" ); 1023 icon = loadPixmap( pathString + "2leftarrowB" );
1024 configureToolBarMenu->insertItem(icon, i18n("Prev. month"), 200, 14); 1024 configureToolBarMenu->insertItem(icon, i18n("Prev. month"), 200, 14);
1025 if (p-> mShowIconBackFast) { 1025 if (p-> mShowIconBackFast) {
1026 action = new QAction( i18n("Prev. month"), icon, i18n("Prev. month"),0 , this ); 1026 action = new QAction( i18n("Prev. month"), icon, i18n("Prev. month"),0 , this );
1027 connect( action, SIGNAL( activated() ), 1027 connect( action, SIGNAL( activated() ),
1028 mView, SLOT( goPreviousMonth() ) ); 1028 mView, SLOT( goPreviousMonth() ) );
1029 action->addTo( iconToolBar ); 1029 action->addTo( iconToolBar );
1030 } 1030 }
1031 icon = loadPixmap( pathString + "1leftarrowB" ); 1031 icon = loadPixmap( pathString + "1leftarrowB" );
1032 configureToolBarMenu->insertItem(icon, i18n("Go backward"), 210,15); 1032 configureToolBarMenu->insertItem(icon, i18n("Go backward"), 210,15);
1033 if (p-> mShowIconBack) { 1033 if (p-> mShowIconBack) {
1034 action = new QAction( i18n("Go backward"), icon, i18n("Go backward"),0 , this ); 1034 action = new QAction( i18n("Go backward"), icon, i18n("Go backward"),0 , this );
1035 connect( action, SIGNAL( activated() ), 1035 connect( action, SIGNAL( activated() ),
1036 mView, SLOT( goPrevious() ) ); 1036 mView, SLOT( goPrevious() ) );
1037 action->addTo( iconToolBar ); 1037 action->addTo( iconToolBar );
1038 } 1038 }
1039 icon = loadPixmap( pathString + "today" ); 1039 icon = loadPixmap( pathString + "today" );
1040 configureToolBarMenu->insertItem(icon, i18n("Go to Today"), 130); 1040 configureToolBarMenu->insertItem(icon, i18n("Go to Today"), 130);
1041 if (p-> mShowIconToday) 1041 if (p-> mShowIconToday)
1042 today_action->addTo( iconToolBar ); 1042 today_action->addTo( iconToolBar );
1043 icon = loadPixmap( pathString + "1rightarrowB" ); 1043 icon = loadPixmap( pathString + "1rightarrowB" );
1044 configureToolBarMenu->insertItem(icon, i18n("Go forward"), 220); 1044 configureToolBarMenu->insertItem(icon, i18n("Go forward"), 220);
1045 if (p-> mShowIconForward) { 1045 if (p-> mShowIconForward) {
1046 action = new QAction( i18n("Go forward"), icon, i18n("Go forward"),0 , this ); 1046 action = new QAction( i18n("Go forward"), icon, i18n("Go forward"),0 , this );
1047 connect( action, SIGNAL( activated() ), 1047 connect( action, SIGNAL( activated() ),
1048 mView, SLOT( goNext() ) ); 1048 mView, SLOT( goNext() ) );
1049 action->addTo( iconToolBar ); 1049 action->addTo( iconToolBar );
1050 } 1050 }
1051 icon = loadPixmap( pathString + "2rightarrowB" ); 1051 icon = loadPixmap( pathString + "2rightarrowB" );
1052 configureToolBarMenu->insertItem(icon, i18n("Next month"), 230); 1052 configureToolBarMenu->insertItem(icon, i18n("Next month"), 230);
1053 if (p-> mShowIconForwardFast) { 1053 if (p-> mShowIconForwardFast) {
1054 action = new QAction( i18n("Next month"), icon, i18n("Next month"),0 , this ); 1054 action = new QAction( i18n("Next month"), icon, i18n("Next month"),0 , this );
1055 connect( action, SIGNAL( activated() ), 1055 connect( action, SIGNAL( activated() ),
1056 mView, SLOT( goNextMonth() ) ); 1056 mView, SLOT( goNextMonth() ) );
1057 action->addTo( iconToolBar ); 1057 action->addTo( iconToolBar );
1058 } 1058 }
1059 1059
1060 1060
1061 configureToolBarMenu->insertItem(i18n("What's This?"), 300); 1061 configureToolBarMenu->insertItem(i18n("What's This?"), 300);
1062 1062
1063 if (p-> mShowIconNewEvent) 1063 if (p-> mShowIconNewEvent)
1064 configureToolBarMenu->setItemChecked( 10, true ); 1064 configureToolBarMenu->setItemChecked( 10, true );
1065 if (p->mShowIconNewTodo ) 1065 if (p->mShowIconNewTodo )
1066 configureToolBarMenu->setItemChecked( 20, true ); 1066 configureToolBarMenu->setItemChecked( 20, true );
1067 if (p-> mShowIconSearch) 1067 if (p-> mShowIconSearch)
1068 configureToolBarMenu->setItemChecked( 120, true ); 1068 configureToolBarMenu->setItemChecked( 120, true );
1069 if (p-> mShowIconList) 1069 if (p-> mShowIconList)
1070 configureToolBarMenu->setItemChecked( 30, true ); 1070 configureToolBarMenu->setItemChecked( 30, true );
1071 if (p-> mShowIconDay1) 1071 if (p-> mShowIconDay1)
1072 configureToolBarMenu->setItemChecked( 40, true ); 1072 configureToolBarMenu->setItemChecked( 40, true );
1073 if (p-> mShowIconDay5) 1073 if (p-> mShowIconDay5)
1074 configureToolBarMenu->setItemChecked( 50, true ); 1074 configureToolBarMenu->setItemChecked( 50, true );
1075 if (p-> mShowIconDay6) 1075 if (p-> mShowIconDay6)
1076 configureToolBarMenu->setItemChecked( 75, true ); 1076 configureToolBarMenu->setItemChecked( 75, true );
1077 if (p-> mShowIconDay7) 1077 if (p-> mShowIconDay7)
1078 configureToolBarMenu->setItemChecked( 60, true ); 1078 configureToolBarMenu->setItemChecked( 60, true );
1079 if (p-> mShowIconMonth) 1079 if (p-> mShowIconMonth)
1080 configureToolBarMenu->setItemChecked( 70, true ); 1080 configureToolBarMenu->setItemChecked( 70, true );
1081 if (p-> mShowIconTodoview) 1081 if (p-> mShowIconTodoview)
1082 configureToolBarMenu->setItemChecked( 80, true ); 1082 configureToolBarMenu->setItemChecked( 80, true );
1083 if (p-> mShowIconBackFast) 1083 if (p-> mShowIconBackFast)
1084 configureToolBarMenu->setItemChecked( 200, true ); 1084 configureToolBarMenu->setItemChecked( 200, true );
1085 if (p-> mShowIconBack) 1085 if (p-> mShowIconBack)
1086 configureToolBarMenu->setItemChecked( 210, true ); 1086 configureToolBarMenu->setItemChecked( 210, true );
1087 if (p-> mShowIconToday) 1087 if (p-> mShowIconToday)
1088 configureToolBarMenu->setItemChecked( 130, true ); 1088 configureToolBarMenu->setItemChecked( 130, true );
1089 if (p-> mShowIconForward) 1089 if (p-> mShowIconForward)
1090 configureToolBarMenu->setItemChecked( 220, true ); 1090 configureToolBarMenu->setItemChecked( 220, true );
1091 if (p-> mShowIconForwardFast) 1091 if (p-> mShowIconForwardFast)
1092 configureToolBarMenu->setItemChecked( 230, true ); 1092 configureToolBarMenu->setItemChecked( 230, true );
1093 if (p-> mShowIconNextDays) 1093 if (p-> mShowIconNextDays)
1094 configureToolBarMenu->setItemChecked( 100, true ); 1094 configureToolBarMenu->setItemChecked( 100, true );
1095 if (p-> mShowIconNext) 1095 if (p-> mShowIconNext)
1096 configureToolBarMenu->setItemChecked( 110, true ); 1096 configureToolBarMenu->setItemChecked( 110, true );
1097 if (p-> mShowIconJournal) 1097 if (p-> mShowIconJournal)
1098 configureToolBarMenu->setItemChecked( 90, true ); 1098 configureToolBarMenu->setItemChecked( 90, true );
1099 if (p-> mShowIconWhatsThis) 1099 if (p-> mShowIconWhatsThis)
1100 configureToolBarMenu->setItemChecked( 300, true ); 1100 configureToolBarMenu->setItemChecked( 300, true );
1101 if (p-> mShowIconWeekNum) 1101 if (p-> mShowIconWeekNum)
1102 configureToolBarMenu->setItemChecked( 400, true ); 1102 configureToolBarMenu->setItemChecked( 400, true );
1103 QLabel* dummy = new QLabel( iconToolBar ); 1103 QLabel* dummy = new QLabel( iconToolBar );
1104 dummy->setBackgroundColor( iconToolBar->backgroundColor() ); 1104 dummy->setBackgroundColor( iconToolBar->backgroundColor() );
1105 if (!p-> mShowIconStretch) 1105 if (!p-> mShowIconStretch)
1106 iconToolBar->setStretchableWidget ( dummy ) ; 1106 iconToolBar->setStretchableWidget ( dummy ) ;
1107 else 1107 else
1108 configureToolBarMenu->setItemChecked( 5, true ); 1108 configureToolBarMenu->setItemChecked( 5, true );
1109 if (p-> mShowIconWhatsThis) 1109 if (p-> mShowIconWhatsThis)
1110 QWhatsThis::whatsThisButton ( iconToolBar ); 1110 QWhatsThis::whatsThisButton ( iconToolBar );
1111 connect( configureToolBarMenu, SIGNAL( activated( int ) ),this, SLOT(configureToolBar( int ) ) ); 1111 connect( configureToolBarMenu, SIGNAL( activated( int ) ),this, SLOT(configureToolBar( int ) ) );
1112 configureAgenda( p->mHourSize ); 1112 configureAgenda( p->mHourSize );
1113 connect( configureAgendaMenu, SIGNAL( activated( int ) ),this, SLOT(configureAgenda( int ) ) ); 1113 connect( configureAgendaMenu, SIGNAL( activated( int ) ),this, SLOT(configureAgenda( int ) ) );
1114} 1114}
1115 1115
1116void MainWindow::exportToPhone( int mode ) 1116void MainWindow::exportToPhone( int mode )
1117{ 1117{
1118 1118
1119 //ex2phone->insertItem(i18n("Complete calendar..."), 1 ); 1119 //ex2phone->insertItem(i18n("Complete calendar..."), 1 );
1120 //ex2phone->insertItem(i18n("Filtered calendar..."), 2 ); 1120 //ex2phone->insertItem(i18n("Filtered calendar..."), 2 );
1121 KOex2phonePrefs ex2phone; 1121 KOex2phonePrefs ex2phone;
1122 1122
1123 ex2phone.mPhoneConnection->setText( KPimGlobalPrefs::instance()->mEx2PhoneConnection ); 1123 ex2phone.mPhoneConnection->setText( KPimGlobalPrefs::instance()->mEx2PhoneConnection );
1124 ex2phone.mPhoneDevice->setText( KPimGlobalPrefs::instance()->mEx2PhoneDevice ); 1124 ex2phone.mPhoneDevice->setText( KPimGlobalPrefs::instance()->mEx2PhoneDevice );
1125 ex2phone.mPhoneModel->setText( KPimGlobalPrefs::instance()->mEx2PhoneModel ); 1125 ex2phone.mPhoneModel->setText( KPimGlobalPrefs::instance()->mEx2PhoneModel );
1126 if ( mode == 1 ) 1126 if ( mode == 1 )
1127 ex2phone.setCaption(i18n("Export complete calendar")); 1127 ex2phone.setCaption(i18n("Export complete calendar"));
1128 if ( mode == 2 ) 1128 if ( mode == 2 )
1129 ex2phone.setCaption(i18n("Export filtered calendar")); 1129 ex2phone.setCaption(i18n("Export filtered calendar"));
1130 1130
1131 if ( !ex2phone.exec() ) { 1131 if ( !ex2phone.exec() ) {
1132 return; 1132 return;
1133 } 1133 }
1134 KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text(); 1134 KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text();
1135 KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text(); 1135 KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text();
1136 KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text(); 1136 KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text();
1137 1137
1138 int inFuture = 0; 1138 int inFuture = 0;
1139 if ( ex2phone.mWriteBackFuture->isChecked() ) 1139 if ( ex2phone.mWriteBackFuture->isChecked() )
1140 inFuture = ex2phone.mWriteBackFutureWeeks->value(); 1140 inFuture = ex2phone.mWriteBackFutureWeeks->value();
1141 QPtrList<Incidence> delSel; 1141 QPtrList<Incidence> delSel;
1142 if ( mode == 1 ) 1142 if ( mode == 1 )
1143 delSel = mCalendar->rawIncidences(); 1143 delSel = mCalendar->rawIncidences();
1144 if ( mode == 2 ) 1144 if ( mode == 2 )
1145 delSel = mCalendar->incidences(); 1145 delSel = mCalendar->incidences();
1146 CalendarLocal* cal = new CalendarLocal(); 1146 CalendarLocal* cal = new CalendarLocal();
1147 cal->setLocalTime(); 1147 cal->setLocalTime();
1148 Incidence *incidence = delSel.first(); 1148 Incidence *incidence = delSel.first();
1149 QDateTime cur = QDateTime::currentDateTime().addDays( -7 ); 1149 QDateTime cur = QDateTime::currentDateTime().addDays( -7 );
1150 QDateTime end = cur.addDays( ( inFuture +1 ) *7 ); 1150 QDateTime end = cur.addDays( ( inFuture +1 ) *7 );
1151 while ( incidence ) { 1151 while ( incidence ) {
1152 if ( incidence->type() != "Journal" ) { 1152 if ( incidence->type() != "Journal" ) {
1153 bool add = true; 1153 bool add = true;
1154 if ( inFuture ) { 1154 if ( inFuture ) {
1155 QDateTime dt; 1155 QDateTime dt;
1156 if ( incidence->type() == "Todo" ) { 1156 if ( incidence->type() == "Todo" ) {
1157 Todo * t = (Todo*)incidence; 1157 Todo * t = (Todo*)incidence;
1158 if ( t->hasDueDate() ) 1158 if ( t->hasDueDate() )
1159 dt = t->dtDue(); 1159 dt = t->dtDue();
1160 else 1160 else
1161 dt = cur.addSecs( 62 ); 1161 dt = cur.addSecs( 62 );
1162 } 1162 }
1163 else { 1163 else {
1164 bool ok; 1164 bool ok;
1165 dt = incidence->getNextOccurence( cur, &ok ); 1165 dt = incidence->getNextOccurence( cur, &ok );
1166 if ( !ok ) 1166 if ( !ok )
1167 dt = cur.addSecs( -62 ); 1167 dt = cur.addSecs( -62 );
1168 } 1168 }
1169 if ( dt < cur || dt > end ) { 1169 if ( dt < cur || dt > end ) {
1170 add = false; 1170 add = false;
1171 } 1171 }
1172 } 1172 }
1173 if ( add ) { 1173 if ( add ) {
1174 Incidence *in = incidence->clone(); 1174 Incidence *in = incidence->clone();
1175 cal->addIncidence( in ); 1175 cal->addIncidence( in );
1176 } 1176 }
1177 } 1177 }
1178 incidence = delSel.next(); 1178 incidence = delSel.next();
1179 } 1179 }
1180 PhoneAccess::writeConfig( KPimGlobalPrefs::instance()->mEx2PhoneDevice, 1180 PhoneAccess::writeConfig( KPimGlobalPrefs::instance()->mEx2PhoneDevice,
1181 KPimGlobalPrefs::instance()->mEx2PhoneConnection, 1181 KPimGlobalPrefs::instance()->mEx2PhoneConnection,
1182 KPimGlobalPrefs::instance()->mEx2PhoneModel ); 1182 KPimGlobalPrefs::instance()->mEx2PhoneModel );
1183 1183
1184 setCaption( i18n("Writing to phone...")); 1184 setCaption( i18n("Writing to phone..."));
1185 if ( PhoneFormat::writeToPhone( cal ) ) 1185 if ( PhoneFormat::writeToPhone( cal ) )
1186 setCaption( i18n("Export to phone successful!")); 1186 setCaption( i18n("Export to phone successful!"));
1187 else 1187 else
1188 setCaption( i18n("Error exporting to phone!")); 1188 setCaption( i18n("Error exporting to phone!"));
1189 delete cal; 1189 delete cal;
1190} 1190}
1191 1191
1192 1192
1193void MainWindow::setDefaultPreferences() 1193void MainWindow::setDefaultPreferences()
1194{ 1194{
1195 KOPrefs *p = KOPrefs::instance(); 1195 KOPrefs *p = KOPrefs::instance();
1196 1196
1197 p->mCompactDialogs = true; 1197 p->mCompactDialogs = true;
1198 p->mConfirm = true; 1198 p->mConfirm = true;
1199 // p->mEnableQuickTodo = false; 1199 // p->mEnableQuickTodo = false;
1200 1200
1201} 1201}
1202 1202
1203QString MainWindow::resourcePath() 1203QString MainWindow::resourcePath()
1204{ 1204{
1205 return KGlobal::iconLoader()->iconPath(); 1205 return KGlobal::iconLoader()->iconPath();
1206} 1206}
1207 1207
1208void MainWindow::displayText( QString text ,QString cap ) 1208void MainWindow::displayText( QString text ,QString cap )
1209{ 1209{
1210 QDialog dia( this, "name", true ); ; 1210 QDialog dia( this, "name", true ); ;
1211 dia.setCaption( cap ); 1211 dia.setCaption( cap );
1212 QVBoxLayout* lay = new QVBoxLayout( &dia ); 1212 QVBoxLayout* lay = new QVBoxLayout( &dia );
1213 lay->setSpacing( 3 ); 1213 lay->setSpacing( 3 );
1214 lay->setMargin( 3 ); 1214 lay->setMargin( 3 );
1215 QTextBrowser tb ( &dia ); 1215 QTextBrowser tb ( &dia );
1216 lay->addWidget( &tb ); 1216 lay->addWidget( &tb );
1217 tb.setText( text ); 1217 tb.setText( text );
1218#ifdef DESKTOP_VERSION 1218#ifdef DESKTOP_VERSION
1219 dia.resize( 640, 480); 1219 dia.resize( 640, 480);
1220#else 1220#else
1221 dia.showMaximized(); 1221 dia.showMaximized();
1222#endif 1222#endif
1223 dia.exec(); 1223 dia.exec();
1224} 1224}
1225 1225
1226void MainWindow::features() 1226void MainWindow::features()
1227{ 1227{
1228 1228
1229 KApplication::showFile( i18n("KO/Pi Features and hints"), "kdepim/korganizer/featuresKOPI.txt" ); 1229 KApplication::showFile( i18n("KO/Pi Features and hints"), "kdepim/korganizer/featuresKOPI.txt" );
1230} 1230}
1231 1231
1232void MainWindow::usertrans() 1232void MainWindow::usertrans()
1233{ 1233{
1234 1234
1235 KApplication::showFile( i18n("KO/Pi User translation HowTo"), "kdepim/korganizer/usertranslationHOWTO.txt" ); 1235 KApplication::showFile( i18n("KO/Pi User translation HowTo"), "kdepim/korganizer/usertranslationHOWTO.txt" );
1236} 1236}
1237 1237
1238void MainWindow::kdesynchowto() 1238void MainWindow::kdesynchowto()
1239{ 1239{
1240 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/Zaurus-KDE_syncHowTo.txt" ); 1240 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/Zaurus-KDE_syncHowTo.txt" );
1241} 1241}
1242void MainWindow::multisynchowto() 1242void MainWindow::multisynchowto()
1243{ 1243{
1244 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/MultiSyncHowTo.txt" ); 1244 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/MultiSyncHowTo.txt" );
1245} 1245}
1246void MainWindow::synchowto() 1246void MainWindow::synchowto()
1247{ 1247{
1248 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/SyncHowto.txt" ); 1248 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/SyncHowto.txt" );
1249} 1249}
1250void MainWindow::faq() 1250void MainWindow::faq()
1251{ 1251{
1252 KApplication::showFile( i18n("KO/Pi FAQ"), "kdepim/korganizer/kopiFAQ.txt" ); 1252 KApplication::showFile( i18n("KO/Pi FAQ"), "kdepim/korganizer/kopiFAQ.txt" );
1253 1253
1254} 1254}
1255void MainWindow::whatsNew() 1255void MainWindow::whatsNew()
1256{ 1256{
1257 KApplication::showFile( "KDE-Pim/Pi Version Info", "kdepim/WhatsNew.txt" ); 1257 KApplication::showFile( "KDE-Pim/Pi Version Info", "kdepim/WhatsNew.txt" );
1258 1258
1259} 1259}
1260void MainWindow::licence() 1260void MainWindow::licence()
1261{ 1261{
1262 KApplication::showLicence(); 1262 KApplication::showLicence();
1263 1263
1264} 1264}
1265void MainWindow::about() 1265void MainWindow::about()
1266{ 1266{
1267 QString version; 1267 QString version;
1268#include <../version> 1268#include <../version>
1269 QMessageBox::about( this, i18n("About KOrganizer/Pi"), 1269 QMessageBox::about( this, i18n("About KOrganizer/Pi"),
1270 i18n("KOrganizer/Platform-independent\n") + 1270 i18n("KOrganizer/Platform-independent\n") +
1271 "(KO/Pi) " + version + " - " + 1271 "(KO/Pi) " + version + " - " +
1272 1272
1273#ifdef DESKTOP_VERSION 1273#ifdef DESKTOP_VERSION
1274 i18n("Desktop Edition\n") + 1274 i18n("Desktop Edition\n") +
1275#else 1275#else
1276 i18n("PDA-Edition\nfor: Zaurus 5x00/7x0/860/3000/6000\n") + 1276 i18n("PDA-Edition\nfor: Zaurus 5x00/7x0/860/3000/6000\n") +
1277#endif 1277#endif
1278 i18n("(c)2004 Lutz Rogowski (rogowski@kde.org)\nKO/Pi is based on KOrganizer\n(c)2002,2003 Cornelius Schumacher\n(schumacher@kde.org) and the KDE team.\nKOrganizer/Pi is licensed under the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.pi-sync.net --- www.korganizer.org\nSpecial thanks to Michael and Ben\nfor intensive testing!") ); 1278 i18n("(c)2004 Lutz Rogowski (rogowski@kde.org)\nKO/Pi is based on KOrganizer\n(c)2002,2003 Cornelius Schumacher\n(schumacher@kde.org) and the KDE team.\nKOrganizer/Pi is licensed under the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.pi-sync.info --- www.korganizer.org\nSpecial thanks to Michael and Ben\nfor intensive testing!") );
1279} 1279}
1280void MainWindow::keyBindings() 1280void MainWindow::keyBindings()
1281{ 1281{
1282 QString cap = i18n("KO/Pi Keys + Colors"); 1282 QString cap = i18n("KO/Pi Keys + Colors");
1283 QString text = i18n("<p><h2>KO/Pi key shortcuts:</h2></p>\n") + 1283 QString text = i18n("<p><h2>KO/Pi key shortcuts:</h2></p>\n") +
1284 i18n("<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n")+ 1284 i18n("<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n")+
1285 i18n("<p><b>I</b>: Show info for selected event/todo</p>\n") + 1285 i18n("<p><b>I</b>: Show info for selected event/todo</p>\n") +
1286 i18n("<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n")+ 1286 i18n("<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n")+
1287 i18n("<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n")+ 1287 i18n("<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n")+
1288 i18n("<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n")+ 1288 i18n("<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n")+
1289 i18n("<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n")+ 1289 i18n("<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n")+
1290 i18n("<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ")+ 1290 i18n("<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ")+
1291 i18n("<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n")+ 1291 i18n("<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n")+
1292 i18n("<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n")+ 1292 i18n("<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n")+
1293 i18n("<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n")+ 1293 i18n("<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n")+
1294 i18n("<p><b>K</b>: Week view in Month view syle</p>\n")+ 1294 i18n("<p><b>K</b>: Week view in Month view syle</p>\n")+
1295 i18n("<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n")+ 1295 i18n("<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n")+
1296 i18n("<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n")+ 1296 i18n("<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n")+
1297 i18n("<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n")+ 1297 i18n("<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n")+
1298 i18n("<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n")+ 1298 i18n("<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n")+
1299 i18n("<p><b>C</b>: Show current time in agenda view</p>\n")+ 1299 i18n("<p><b>C</b>: Show current time in agenda view</p>\n")+
1300 i18n("<p><b>B</b>: Edit description (details) of selected item</p>\n")+ 1300 i18n("<p><b>B</b>: Edit description (details) of selected item</p>\n")+
1301 i18n("<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n")+ 1301 i18n("<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n")+
1302 i18n("<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n")+ 1302 i18n("<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n")+
1303 i18n("<p><b>del,backspace</b>: Delete selected item</p>\n")+ 1303 i18n("<p><b>del,backspace</b>: Delete selected item</p>\n")+
1304 i18n("<p><h3>In agenda view:</h3></p>\n") + 1304 i18n("<p><h3>In agenda view:</h3></p>\n") +
1305 i18n("<p><b>up/down</b>: Scroll agenda view</p>\n")+ 1305 i18n("<p><b>up/down</b>: Scroll agenda view</p>\n")+
1306 i18n("<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n")+ 1306 i18n("<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n")+
1307 i18n("<p><h3>In todo view:</h3></p>\n") + 1307 i18n("<p><h3>In todo view:</h3></p>\n") +
1308 i18n("<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n")+ 1308 i18n("<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n")+
1309 i18n("<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n")+ 1309 i18n("<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n")+
1310 i18n("<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n")+ 1310 i18n("<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n")+
1311 i18n("<p><b>Q</b>: Toggle quick todo line edit.</p>\n")+ 1311 i18n("<p><b>Q</b>: Toggle quick todo line edit.</p>\n")+
1312 i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+ 1312 i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+
1313 i18n("<p><b>return</b>: Mark item as completed+one step down.</p>\n")+ 1313 i18n("<p><b>return</b>: Mark item as completed+one step down.</p>\n")+
1314 i18n("<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n")+ 1314 i18n("<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n")+
1315 i18n("<p><h3>In list view:</h3></p>\n") + 1315 i18n("<p><h3>In list view:</h3></p>\n") +
1316 i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+ 1316 i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+
1317 i18n("<p><b>return</b>: Select item+one step down</p>\n")+ 1317 i18n("<p><b>return</b>: Select item+one step down</p>\n")+
1318 i18n("<p><b>return+shift</b>: Deselect item+one step down</p>\n")+ 1318 i18n("<p><b>return+shift</b>: Deselect item+one step down</p>\n")+
1319 i18n("<p><b>up/down</b>: Next/prev item</p>\n")+ 1319 i18n("<p><b>up/down</b>: Next/prev item</p>\n")+
1320 i18n("<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n")+ 1320 i18n("<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n")+
1321 i18n("<p><b>shift+up/down</b>: Goto first/last item</p>\n")+ 1321 i18n("<p><b>shift+up/down</b>: Goto first/last item</p>\n")+
1322 i18n("<p><h3>In event/todo viewer:</h3></p>\n") + 1322 i18n("<p><h3>In event/todo viewer:</h3></p>\n") +
1323 i18n("<p><b>I,C</b>: Close dialog.</p>\n")+ 1323 i18n("<p><b>I,C</b>: Close dialog.</p>\n")+
1324 i18n("<p><b>A</b>: Show agenda view.</p>\n")+ 1324 i18n("<p><b>A</b>: Show agenda view.</p>\n")+
1325 i18n("<p><b>E</b>: Edit item</p>\n") + 1325 i18n("<p><b>E</b>: Edit item</p>\n") +
1326 i18n("<p><h2>KO/Pi icon colors:</h2></p>\n") + 1326 i18n("<p><h2>KO/Pi icon colors:</h2></p>\n") +
1327 i18n("<p><b>(for square icons in agenda and month view)</b></p>\n") + 1327 i18n("<p><b>(for square icons in agenda and month view)</b></p>\n") +
1328 i18n("<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n")+ 1328 i18n("<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n")+
1329 i18n("<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n")+ 1329 i18n("<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n")+
1330 i18n("<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n")+ 1330 i18n("<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n")+
1331 i18n("<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n")+ 1331 i18n("<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n")+
1332 i18n("<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n")+ 1332 i18n("<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n")+
1333 i18n("<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n") + 1333 i18n("<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n") +
1334 i18n("<p><b>White</b>: Item readonly</p>\n"); 1334 i18n("<p><b>White</b>: Item readonly</p>\n");
1335 displayText( text, cap); 1335 displayText( text, cap);
1336} 1336}
1337void MainWindow::aboutAutoSaving() 1337void MainWindow::aboutAutoSaving()
1338{ 1338{
1339 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"); 1339 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");
1340 1340
1341 KApplication::showText( i18n("Auto Saving in KOrganizer/Pi"), text); 1341 KApplication::showText( i18n("Auto Saving in KOrganizer/Pi"), text);
1342 1342
1343} 1343}
1344void MainWindow::aboutKnownBugs() 1344void MainWindow::aboutKnownBugs()
1345{ 1345{
1346 QMessageBox* msg; 1346 QMessageBox* msg;
1347 msg = new QMessageBox( i18n("Known Problems in KOrganizer/Pi"), 1347 msg = new QMessageBox( i18n("Known Problems in KOrganizer/Pi"),
1348 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")+ 1348 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")+
1349 i18n("2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n")+ 1349 i18n("2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n")+
1350 i18n("\nPlease report unexpected behaviour to\nlutz@pi-sync.net\n") + 1350 i18n("\nPlease report unexpected behaviour to\nlutz@pi-sync.info\n") +
1351 i18n("\nor report them in the bugtracker on\n") + 1351 i18n("\nor report them in the bugtracker on\n") +
1352 i18n("\nhttp://sourceforge.net/projects/kdepimpi\n"), 1352 i18n("\nhttp://sourceforge.net/projects/kdepimpi\n"),
1353 QMessageBox::NoIcon, 1353 QMessageBox::NoIcon,
1354 QMessageBox::Ok, 1354 QMessageBox::Ok,
1355 QMessageBox::NoButton, 1355 QMessageBox::NoButton,
1356 QMessageBox::NoButton); 1356 QMessageBox::NoButton);
1357 msg->exec(); 1357 msg->exec();
1358 delete msg; 1358 delete msg;
1359 1359
1360} 1360}
1361 1361
1362QString MainWindow::defaultFileName() 1362QString MainWindow::defaultFileName()
1363{ 1363{
1364 return locateLocal( "data", "korganizer/mycalendar.ics" ); 1364 return locateLocal( "data", "korganizer/mycalendar.ics" );
1365} 1365}
1366QString MainWindow::syncFileName() 1366QString MainWindow::syncFileName()
1367{ 1367{
1368#ifdef DESKTOP_VERSION 1368#ifdef DESKTOP_VERSION
1369 return locateLocal( "tmp", "synccalendar.ics" ); 1369 return locateLocal( "tmp", "synccalendar.ics" );
1370#else 1370#else
1371 return QString( "/tmp/synccalendar.ics" ); 1371 return QString( "/tmp/synccalendar.ics" );
1372#endif 1372#endif
1373} 1373}
1374void MainWindow::updateWeek(QDate seda) 1374void MainWindow::updateWeek(QDate seda)
1375{ 1375{
1376 int weekNum = 0; 1376 int weekNum = 0;
1377 QDate d = QDate ( seda.year(), 1,1); 1377 QDate d = QDate ( seda.year(), 1,1);
1378 seda = seda.addDays( 1-seda.dayOfWeek() );//we are on monday 1378 seda = seda.addDays( 1-seda.dayOfWeek() );//we are on monday
1379 if ( seda.addDays(6).year() != seda.year() ) { 1379 if ( seda.addDays(6).year() != seda.year() ) {
1380 if ( seda.year() != d.year() ) { 1380 if ( seda.year() != d.year() ) {
1381 if ( d.dayOfWeek() > 4 ) 1381 if ( d.dayOfWeek() > 4 )
1382 d = QDate ( seda.year(), 1,1); 1382 d = QDate ( seda.year(), 1,1);
1383 else 1383 else
1384 weekNum = 1; 1384 weekNum = 1;
1385 } else { 1385 } else {
1386 QDate dd( seda.year()+1, 1,1); 1386 QDate dd( seda.year()+1, 1,1);
1387 if ( dd.dayOfWeek() <= 4 ) 1387 if ( dd.dayOfWeek() <= 4 )
1388 weekNum = 1; 1388 weekNum = 1;
1389 } 1389 }
1390 } 1390 }
1391 if ( weekNum == 0 ){ 1391 if ( weekNum == 0 ){
1392 int dow = d.dayOfWeek(); 1392 int dow = d.dayOfWeek();
1393 if ( dow <= 4 ) 1393 if ( dow <= 4 )
1394 d = d.addDays( 1-dow ); 1394 d = d.addDays( 1-dow );
1395 else // 5,6,7 1395 else // 5,6,7
1396 d = d.addDays( 8-dow ); 1396 d = d.addDays( 8-dow );
1397 // we have the first week of the year.we are on monday 1397 // we have the first week of the year.we are on monday
1398 weekNum = d.daysTo( seda ) / 7 +1; 1398 weekNum = d.daysTo( seda ) / 7 +1;
1399 } 1399 }
1400 1400
1401 mWeekPixmap.fill( mWeekBgColor ); 1401 mWeekPixmap.fill( mWeekBgColor );
1402 QPainter p ( &mWeekPixmap ); 1402 QPainter p ( &mWeekPixmap );
1403 p.setFont( mWeekFont ); 1403 p.setFont( mWeekFont );
1404 p.drawText( 0,0,mWeekPixmap.width(), mWeekPixmap.height(),AlignCenter, QString::number( weekNum) ); 1404 p.drawText( 0,0,mWeekPixmap.width(), mWeekPixmap.height(),AlignCenter, QString::number( weekNum) );
1405 p.end(); 1405 p.end();
1406 QIconSet icon3 ( mWeekPixmap ); 1406 QIconSet icon3 ( mWeekPixmap );
1407 mWeekAction->setIconSet ( icon3 ); 1407 mWeekAction->setIconSet ( icon3 );
1408 1408
1409} 1409}
1410void MainWindow::updateWeekNum(const DateList &selectedDates) 1410void MainWindow::updateWeekNum(const DateList &selectedDates)
1411{ 1411{
1412 updateWeek( selectedDates.first() ); 1412 updateWeek( selectedDates.first() );
1413} 1413}
1414void MainWindow::processIncidenceSelection( Incidence *incidence ) 1414void MainWindow::processIncidenceSelection( Incidence *incidence )
1415{ 1415{
1416 1416
1417 if ( !incidence ) { 1417 if ( !incidence ) {
1418 enableIncidenceActions( false ); 1418 enableIncidenceActions( false );
1419 1419
1420 mNewSubTodoAction->setEnabled( false ); 1420 mNewSubTodoAction->setEnabled( false );
1421 setCaptionToDates(); 1421 setCaptionToDates();
1422 return; 1422 return;
1423 1423
1424 } 1424 }
1425 1425
1426 //KGlobal::locale()->formatDateTime(nextA, true); 1426 //KGlobal::locale()->formatDateTime(nextA, true);
1427 QString startString = ""; 1427 QString startString = "";
1428 if ( incidence->type() != "Todo" ) { 1428 if ( incidence->type() != "Todo" ) {
1429 if ( incidence->dtStart().date() < incidence->dtEnd().date() ) { 1429 if ( incidence->dtStart().date() < incidence->dtEnd().date() ) {
1430 if ( incidence->doesFloat() ) { 1430 if ( incidence->doesFloat() ) {
1431 startString += ": "+incidence->dtStartDateStr( true ); 1431 startString += ": "+incidence->dtStartDateStr( true );
1432 startString += " --- "+((Event*)incidence)->dtEndDateStr( true ); 1432 startString += " --- "+((Event*)incidence)->dtEndDateStr( true );
1433 1433
1434 } else { 1434 } else {
1435 startString = ": "+incidence->dtStartStr(true); 1435 startString = ": "+incidence->dtStartStr(true);
1436 startString += " --- "+((Event*)incidence)->dtEndStr(true); 1436 startString += " --- "+((Event*)incidence)->dtEndStr(true);
1437 1437
1438 } 1438 }
1439 1439
1440 } else { 1440 } else {
1441 if ( incidence->dtStart().time() != incidence->dtEnd().time() ) 1441 if ( incidence->dtStart().time() != incidence->dtEnd().time() )
1442 startString = ": "+KGlobal::locale()->formatTime(incidence->dtStart().time())+ 1442 startString = ": "+KGlobal::locale()->formatTime(incidence->dtStart().time())+
1443 "-"+KGlobal::locale()->formatTime(incidence->dtEnd().time()); 1443 "-"+KGlobal::locale()->formatTime(incidence->dtEnd().time());
1444 if ( incidence->categories().contains( i18n("Birthday") ) || incidence->categories().contains( i18n("Anniversary") ) ) { 1444 if ( incidence->categories().contains( i18n("Birthday") ) || incidence->categories().contains( i18n("Anniversary") ) ) {
1445 bool ok; 1445 bool ok;
1446 QDateTime noc = incidence->getNextOccurence( mView->startDate().addDays(-1), &ok ); 1446 QDateTime noc = incidence->getNextOccurence( mView->startDate().addDays(-1), &ok );
1447 if ( ok ) { 1447 if ( ok ) {
1448 int years = noc.date().year() - incidence->dtStart().date().year(); 1448 int years = noc.date().year() - incidence->dtStart().date().year();
1449 startString += i18n(" (%1 y.)"). arg( years ); 1449 startString += i18n(" (%1 y.)"). arg( years );
1450 } 1450 }
1451 } 1451 }
1452 else 1452 else
1453 startString +=" "+KGlobal::locale()->formatDate( incidence->dtStart().date(), true); 1453 startString +=" "+KGlobal::locale()->formatDate( incidence->dtStart().date(), true);
1454 } 1454 }
1455 1455
1456 } 1456 }
1457 else 1457 else
1458 startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+QString::number( (( KCal::Todo*)incidence)->percentComplete() ) +i18n("\% completed"); 1458 startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+QString::number( (( KCal::Todo*)incidence)->percentComplete() ) +i18n("\% completed");
1459 if ( !incidence->location().isEmpty() ) 1459 if ( !incidence->location().isEmpty() )
1460 startString += " (" +incidence->location()+")"; 1460 startString += " (" +incidence->location()+")";
1461 setCaption( incidence->summary()+startString); 1461 setCaption( incidence->summary()+startString);
1462 1462
1463 enableIncidenceActions( true ); 1463 enableIncidenceActions( true );
1464 1464
1465 if ( incidence->type() == "Event" ) { 1465 if ( incidence->type() == "Event" ) {
1466 mShowAction->setText( i18n("Show Event...") ); 1466 mShowAction->setText( i18n("Show Event...") );
1467 mEditAction->setText( i18n("Edit Event...") ); 1467 mEditAction->setText( i18n("Edit Event...") );
1468 mDeleteAction->setText( i18n("Delete Event...") ); 1468 mDeleteAction->setText( i18n("Delete Event...") );
1469 1469
1470 mNewSubTodoAction->setEnabled( false ); 1470 mNewSubTodoAction->setEnabled( false );
1471 } else if ( incidence->type() == "Todo" ) { 1471 } else if ( incidence->type() == "Todo" ) {
1472 mShowAction->setText( i18n("Show Todo...") ); 1472 mShowAction->setText( i18n("Show Todo...") );
1473 mEditAction->setText( i18n("Edit Todo...") ); 1473 mEditAction->setText( i18n("Edit Todo...") );
1474 mDeleteAction->setText( i18n("Delete Todo...") ); 1474 mDeleteAction->setText( i18n("Delete Todo...") );
1475 1475
1476 mNewSubTodoAction->setEnabled( true ); 1476 mNewSubTodoAction->setEnabled( true );
1477 } else { 1477 } else {
1478 mShowAction->setText( i18n("Show...") ); 1478 mShowAction->setText( i18n("Show...") );
1479 mShowAction->setText( i18n("Edit...") ); 1479 mShowAction->setText( i18n("Edit...") );
1480 mShowAction->setText( i18n("Delete...") ); 1480 mShowAction->setText( i18n("Delete...") );
1481 1481
1482 mNewSubTodoAction->setEnabled( false ); 1482 mNewSubTodoAction->setEnabled( false );
1483 } 1483 }
1484} 1484}
1485 1485
1486void MainWindow::enableIncidenceActions( bool enabled ) 1486void MainWindow::enableIncidenceActions( bool enabled )
1487{ 1487{
1488 mShowAction->setEnabled( enabled ); 1488 mShowAction->setEnabled( enabled );
1489 mEditAction->setEnabled( enabled ); 1489 mEditAction->setEnabled( enabled );
1490 mDeleteAction->setEnabled( enabled ); 1490 mDeleteAction->setEnabled( enabled );
1491 1491
1492 mCloneAction->setEnabled( enabled ); 1492 mCloneAction->setEnabled( enabled );
1493 mMoveAction->setEnabled( enabled ); 1493 mMoveAction->setEnabled( enabled );
1494 mBeamAction->setEnabled( enabled ); 1494 mBeamAction->setEnabled( enabled );
1495 mCancelAction->setEnabled( enabled ); 1495 mCancelAction->setEnabled( enabled );
1496} 1496}
1497 1497
1498void MainWindow::importOL() 1498void MainWindow::importOL()
1499{ 1499{
1500#ifdef _OL_IMPORT_ 1500#ifdef _OL_IMPORT_
1501 KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this ); 1501 KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this );
1502 id->exec(); 1502 id->exec();
1503 delete id; 1503 delete id;
1504 mView->updateView(); 1504 mView->updateView();
1505#endif 1505#endif
1506} 1506}
1507void MainWindow::importBday() 1507void MainWindow::importBday()
1508{ 1508{
1509 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), 1509 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),
1510 i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"), 1510 i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"),
1511 i18n("Import!"), i18n("Cancel"), 0, 1511 i18n("Import!"), i18n("Cancel"), 0,
1512 0, 1 ); 1512 0, 1 );
1513 if ( result == 0 ) { 1513 if ( result == 0 ) {
1514 mView->importBday(); 1514 mView->importBday();
1515 1515
1516 } 1516 }
1517 1517
1518 1518
1519} 1519}
1520void MainWindow::importQtopia() 1520void MainWindow::importQtopia()
1521{ 1521{
1522 //#ifndef DESKTOP_VERSION 1522 //#ifndef DESKTOP_VERSION
1523 QString mess = i18n("When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing"); 1523 QString mess = i18n("When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing");
1524#ifdef DESKTOP_VERSION 1524#ifdef DESKTOP_VERSION
1525 mess += i18n("The content of the following files will be\nimported (located in your home directory (hd)):\n(hd)/Applications/datebook/datebook.xml\n(hd)/Applications/todolist/todolist.xml\nThe following category file will be used:\n(hd)/Settings/Categories.xml"); 1525 mess += i18n("The content of the following files will be\nimported (located in your home directory (hd)):\n(hd)/Applications/datebook/datebook.xml\n(hd)/Applications/todolist/todolist.xml\nThe following category file will be used:\n(hd)/Settings/Categories.xml");
1526#endif 1526#endif
1527 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mess, 1527 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mess,
1528 i18n("Import!"), i18n("Cancel"), 0, 1528 i18n("Import!"), i18n("Cancel"), 0,
1529 0, 1 ); 1529 0, 1 );
1530 if ( result == 0 ) { 1530 if ( result == 0 ) {
1531#ifndef DESKTOP_VERSION 1531#ifndef DESKTOP_VERSION
1532 QString datebook = Global::applicationFileName( "datebook", "datebook.xml"); 1532 QString datebook = Global::applicationFileName( "datebook", "datebook.xml");
1533 QString todolist = Global::applicationFileName( "todolist", "todolist.xml"); 1533 QString todolist = Global::applicationFileName( "todolist", "todolist.xml");
1534 QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml"; 1534 QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml";
1535#else 1535#else
1536 QString datebook = QDir::homeDirPath()+ "/Applications/datebook/datebook.xml"; 1536 QString datebook = QDir::homeDirPath()+ "/Applications/datebook/datebook.xml";
1537 QString todolist = QDir::homeDirPath()+ "/Applications/todolist/todolist.xml"; 1537 QString todolist = QDir::homeDirPath()+ "/Applications/todolist/todolist.xml";
1538 QString categories = QDir::homeDirPath()+ "/Settings/Categories.xml"; 1538 QString categories = QDir::homeDirPath()+ "/Settings/Categories.xml";
1539#endif 1539#endif
1540 mView->importQtopia( categories, datebook, todolist ); 1540 mView->importQtopia( categories, datebook, todolist );
1541 } 1541 }
1542#if 0 1542#if 0
1543 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), 1543 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),
1544 i18n("Not supported \non desktop!\n"), 1544 i18n("Not supported \non desktop!\n"),
1545 i18n("Ok"), i18n("Cancel"), 0, 1545 i18n("Ok"), i18n("Cancel"), 0,
1546 0, 1 ); 1546 0, 1 );
1547 1547
1548#endif 1548#endif
1549} 1549}
1550 1550
1551void MainWindow::saveOnClose() 1551void MainWindow::saveOnClose()
1552{ 1552{
1553 KOPrefs *p = KOPrefs::instance(); 1553 KOPrefs *p = KOPrefs::instance();
1554 p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal ); 1554 p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal );
1555 p->mToolBarUp = iconToolBar->x() > width()/2 || 1555 p->mToolBarUp = iconToolBar->x() > width()/2 ||
1556 iconToolBar->y() > height()/2; 1556 iconToolBar->y() > height()/2;
1557 mView->writeSettings(); 1557 mView->writeSettings();
1558 if ( mCalendarModifiedFlag || mView->checkFileChanged( defaultFileName())) 1558 if ( mCalendarModifiedFlag || mView->checkFileChanged( defaultFileName()))
1559 save(); 1559 save();
1560} 1560}
1561void MainWindow::slotModifiedChanged( bool changed ) 1561void MainWindow::slotModifiedChanged( bool changed )
1562{ 1562{
1563 if ( mBlockAtStartup ) 1563 if ( mBlockAtStartup )
1564 return; 1564 return;
1565 1565
1566 int msec; 1566 int msec;
1567 // we store the changes after 1 minute, 1567 // we store the changes after 1 minute,
1568 // and for safety reasons after 10 minutes again 1568 // and for safety reasons after 10 minutes again
1569 if ( !mSyncManager->blockSave() ) 1569 if ( !mSyncManager->blockSave() )
1570 msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000; 1570 msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000;
1571 else 1571 else
1572 msec = 1000 * 600; 1572 msec = 1000 * 600;
1573 mSaveTimer.start( msec, true ); // 1 minute 1573 mSaveTimer.start( msec, true ); // 1 minute
1574 qDebug("KO: Saving File in %d secs!", msec/1000); 1574 qDebug("KO: Saving File in %d secs!", msec/1000);
1575 mCalendarModifiedFlag = true; 1575 mCalendarModifiedFlag = true;
1576} 1576}
1577void MainWindow::saveStopTimer() 1577void MainWindow::saveStopTimer()
1578{ 1578{
1579 mSaveTimer.stop(); 1579 mSaveTimer.stop();
1580 if (mSaveTimer.isActive() ) 1580 if (mSaveTimer.isActive() )
1581 qDebug("ti active "); 1581 qDebug("ti active ");
1582 else 1582 else
1583 qDebug("KO: Save timer stopped"); 1583 qDebug("KO: Save timer stopped");
1584} 1584}
1585void MainWindow::save() 1585void MainWindow::save()
1586{ 1586{
1587 if ( !mCalendarModifiedFlag ) { 1587 if ( !mCalendarModifiedFlag ) {
1588 qDebug("KO: Calendar not modified. Nothing saved."); 1588 qDebug("KO: Calendar not modified. Nothing saved.");
1589 return; 1589 return;
1590 } 1590 }
1591 if ( mSyncManager->blockSave() ) 1591 if ( mSyncManager->blockSave() )
1592 return; 1592 return;
1593 mSyncManager->setBlockSave(true); 1593 mSyncManager->setBlockSave(true);
1594 if ( mView->checkFileVersion( defaultFileName()) ) { 1594 if ( mView->checkFileVersion( defaultFileName()) ) {
1595 QTime neededSaveTime = QDateTime::currentDateTime().time(); 1595 QTime neededSaveTime = QDateTime::currentDateTime().time();
1596 setCaption(i18n("KO/Pi:Saving Data to File ..." )); 1596 setCaption(i18n("KO/Pi:Saving Data to File ..." ));
1597 qDebug("KO: Start saving data to file!"); 1597 qDebug("KO: Start saving data to file!");
1598 mView->saveCalendar( defaultFileName() ); 1598 mView->saveCalendar( defaultFileName() );
1599 mCalendarModifiedFlag = false; 1599 mCalendarModifiedFlag = false;
1600 int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() ); 1600 int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() );
1601 qDebug("KO: Needed %d ms for saving.",msNeeded ); 1601 qDebug("KO: Needed %d ms for saving.",msNeeded );
1602 QString savemes; 1602 QString savemes;
1603 savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 ); 1603 savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 );
1604 setCaption(savemes); 1604 setCaption(savemes);
1605 } else 1605 } else
1606 setCaption(i18n("Saving cancelled!")); 1606 setCaption(i18n("Saving cancelled!"));
1607 mSyncManager->setBlockSave( false ); 1607 mSyncManager->setBlockSave( false );
1608} 1608}
1609 1609
1610void MainWindow::keyReleaseEvent ( QKeyEvent * e) 1610void MainWindow::keyReleaseEvent ( QKeyEvent * e)
1611{ 1611{
1612 if ( !e->isAutoRepeat() ) { 1612 if ( !e->isAutoRepeat() ) {
1613 mFlagKeyPressed = false; 1613 mFlagKeyPressed = false;
1614 } 1614 }
1615} 1615}
1616void MainWindow::keyPressEvent ( QKeyEvent * e ) 1616void MainWindow::keyPressEvent ( QKeyEvent * e )
1617{ 1617{
1618 qApp->processEvents(); 1618 qApp->processEvents();
1619 if ( e->isAutoRepeat() && !mFlagKeyPressed ) { 1619 if ( e->isAutoRepeat() && !mFlagKeyPressed ) {
1620 e->ignore(); 1620 e->ignore();
1621 // qDebug(" ignore %d",e->isAutoRepeat() ); 1621 // qDebug(" ignore %d",e->isAutoRepeat() );
1622 return; 1622 return;
1623 } 1623 }
1624 if (! e->isAutoRepeat() ) 1624 if (! e->isAutoRepeat() )
1625 mFlagKeyPressed = true; 1625 mFlagKeyPressed = true;
1626 KOPrefs *p = KOPrefs::instance(); 1626 KOPrefs *p = KOPrefs::instance();
1627 bool showSelectedDates = false; 1627 bool showSelectedDates = false;
1628 int size; 1628 int size;
1629 int pro = 0; 1629 int pro = 0;
1630 //qDebug("MainWindow::keyPressEvent "); 1630 //qDebug("MainWindow::keyPressEvent ");
1631 switch ( e->key() ) { 1631 switch ( e->key() ) {
1632 case Qt::Key_Right: 1632 case Qt::Key_Right:
1633 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) 1633 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton)
1634 mView->goNextMonth(); 1634 mView->goNextMonth();
1635 else 1635 else
1636 mView->goNext(); 1636 mView->goNext();
1637 showSelectedDates = true; 1637 showSelectedDates = true;
1638 break; 1638 break;
1639 case Qt::Key_Left: 1639 case Qt::Key_Left:
1640 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) 1640 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton )
1641 mView->goPreviousMonth(); 1641 mView->goPreviousMonth();
1642 else 1642 else
1643 mView->goPrevious(); 1643 mView->goPrevious();
1644 showSelectedDates = true; 1644 showSelectedDates = true;
1645 break; 1645 break;
1646 case Qt::Key_Down: 1646 case Qt::Key_Down:
1647 mView->viewManager()->agendaView()->scrollOneHourDown(); 1647 mView->viewManager()->agendaView()->scrollOneHourDown();
1648 break; 1648 break;
1649 case Qt::Key_Up: 1649 case Qt::Key_Up:
1650 mView->viewManager()->agendaView()->scrollOneHourUp(); 1650 mView->viewManager()->agendaView()->scrollOneHourUp();
1651 break; 1651 break;
1652 case Qt::Key_K: 1652 case Qt::Key_K:
1653 mView->viewManager()->showMonthViewWeek(); 1653 mView->viewManager()->showMonthViewWeek();
1654 break; 1654 break;
1655 case Qt::Key_I: 1655 case Qt::Key_I:
1656 mView->showIncidence(); 1656 mView->showIncidence();
1657 break; 1657 break;
1658 case Qt::Key_Delete: 1658 case Qt::Key_Delete:
1659 case Qt::Key_Backspace: 1659 case Qt::Key_Backspace:
1660 mView->deleteIncidence(); 1660 mView->deleteIncidence();
1661 break; 1661 break;
1662 case Qt::Key_D: 1662 case Qt::Key_D:
1663 mView->viewManager()->showDayView(); 1663 mView->viewManager()->showDayView();
1664 showSelectedDates = true; 1664 showSelectedDates = true;
1665 break; 1665 break;
1666 case Qt::Key_O: 1666 case Qt::Key_O:
1667 mView->toggleFilerEnabled( ); 1667 mView->toggleFilerEnabled( );
1668 break; 1668 break;
1669 case Qt::Key_0: 1669 case Qt::Key_0:
1670 case Qt::Key_1: 1670 case Qt::Key_1:
1671 case Qt::Key_2: 1671 case Qt::Key_2:
1672 case Qt::Key_3: 1672 case Qt::Key_3:
1673 case Qt::Key_4: 1673 case Qt::Key_4:
1674 case Qt::Key_5: 1674 case Qt::Key_5:
1675 case Qt::Key_6: 1675 case Qt::Key_6:
1676 case Qt::Key_7: 1676 case Qt::Key_7:
1677 case Qt::Key_8: 1677 case Qt::Key_8:
1678 case Qt::Key_9: 1678 case Qt::Key_9:
1679 pro = e->key()-48; 1679 pro = e->key()-48;
1680 if ( pro == 0 ) 1680 if ( pro == 0 )
1681 pro = 10; 1681 pro = 10;
1682 if ( e->state() == Qt::ControlButton) 1682 if ( e->state() == Qt::ControlButton)
1683 pro += 10; 1683 pro += 10;
1684 break; 1684 break;
1685 case Qt::Key_M: 1685 case Qt::Key_M:
1686 mView->viewManager()->showMonthView(); 1686 mView->viewManager()->showMonthView();
1687 showSelectedDates = true; 1687 showSelectedDates = true;
1688 break; 1688 break;
1689 case Qt::Key_Insert: 1689 case Qt::Key_Insert:
1690 mView->newEvent(); 1690 mView->newEvent();
1691 break; 1691 break;
1692 case Qt::Key_S : 1692 case Qt::Key_S :
1693 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) 1693 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton)
1694 mView->newSubTodo(); 1694 mView->newSubTodo();
1695 else 1695 else
1696 mView->dialogManager()->showSearchDialog(); 1696 mView->dialogManager()->showSearchDialog();
1697 break; 1697 break;
1698 case Qt::Key_Y : 1698 case Qt::Key_Y :
1699 case Qt::Key_Z : 1699 case Qt::Key_Z :
1700 mView->viewManager()->showWorkWeekView(); 1700 mView->viewManager()->showWorkWeekView();
1701 showSelectedDates = true; 1701 showSelectedDates = true;
1702 break; 1702 break;
1703 case Qt::Key_U : 1703 case Qt::Key_U :
1704 mView->viewManager()->showWeekView(); 1704 mView->viewManager()->showWeekView();
1705 showSelectedDates = true; 1705 showSelectedDates = true;
1706 break; 1706 break;
1707 case Qt::Key_H : 1707 case Qt::Key_H :
1708 keyBindings(); 1708 keyBindings();
1709 break; 1709 break;
1710 case Qt::Key_W: 1710 case Qt::Key_W:
1711 mView->viewManager()->showWhatsNextView(); 1711 mView->viewManager()->showWhatsNextView();
1712 break; 1712 break;
1713 case Qt::Key_L: 1713 case Qt::Key_L:
1714 mView->viewManager()->showListView(); 1714 mView->viewManager()->showListView();
1715 break; 1715 break;
1716 case Qt::Key_N: 1716 case Qt::Key_N:
1717 mView->viewManager()->showNextXView(); 1717 mView->viewManager()->showNextXView();
1718 showSelectedDates = true; 1718 showSelectedDates = true;
1719 break; 1719 break;
1720 case Qt::Key_V: 1720 case Qt::Key_V:
1721 mView->viewManager()->showTodoView(); 1721 mView->viewManager()->showTodoView();
1722 break; 1722 break;
1723 case Qt::Key_C: 1723 case Qt::Key_C:
1724 mView->viewManager()->agendaView()->setStartHour( QTime::currentTime ().hour() ); 1724 mView->viewManager()->agendaView()->setStartHour( QTime::currentTime ().hour() );
1725 break; 1725 break;
1726 case Qt::Key_P: 1726 case Qt::Key_P:
1727 mView->showDatePicker( ); 1727 mView->showDatePicker( );
1728 break; 1728 break;
1729 case Qt::Key_F: 1729 case Qt::Key_F:
1730 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) 1730 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton )
1731 mView->editFilters(); 1731 mView->editFilters();
1732 else 1732 else
1733 mView->toggleFilter(); 1733 mView->toggleFilter();
1734 break; 1734 break;
1735 case Qt::Key_X: 1735 case Qt::Key_X:
1736 mView->toggleDateNavigatorWidget(); 1736 mView->toggleDateNavigatorWidget();
1737 break; 1737 break;
1738 case Qt::Key_Space: 1738 case Qt::Key_Space:
1739 mView->toggleExpand(); 1739 mView->toggleExpand();
1740 break; 1740 break;
1741 case Qt::Key_A: 1741 case Qt::Key_A:
1742 mView->toggleAllDaySize(); 1742 mView->toggleAllDaySize();
1743 break; 1743 break;
1744 case Qt::Key_T: 1744 case Qt::Key_T:
1745 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) 1745 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton )
1746 mView->newTodo(); 1746 mView->newTodo();
1747 else { 1747 else {
1748 mView->goToday(); 1748 mView->goToday();
1749 showSelectedDates = true; 1749 showSelectedDates = true;
1750 } 1750 }
1751 break; 1751 break;
1752 case Qt::Key_J: 1752 case Qt::Key_J:
1753 mView->viewManager()->showJournalView(); 1753 mView->viewManager()->showJournalView();
1754 break; 1754 break;
1755 case Qt::Key_B: 1755 case Qt::Key_B:
1756 mView->editIncidenceDescription();; 1756 mView->editIncidenceDescription();;
1757 break; 1757 break;
1758 // case Qt::Key_Return: 1758 // case Qt::Key_Return:
1759 case Qt::Key_E: 1759 case Qt::Key_E:
1760 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) 1760 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton )
1761 mView->newEvent(); 1761 mView->newEvent();
1762 else 1762 else
1763 mView->editIncidence(); 1763 mView->editIncidence();
1764 break; 1764 break;
1765 case Qt::Key_Plus: 1765 case Qt::Key_Plus:
1766 size = p->mHourSize +2; 1766 size = p->mHourSize +2;
1767 if ( size <= 22 ) 1767 if ( size <= 22 )
1768 configureAgenda( size ); 1768 configureAgenda( size );
1769 break; 1769 break;
1770 case Qt::Key_Minus: 1770 case Qt::Key_Minus:
1771 size = p->mHourSize - 2; 1771 size = p->mHourSize - 2;
1772 if ( size >= 4 ) 1772 if ( size >= 4 )
1773 configureAgenda( size ); 1773 configureAgenda( size );
1774 break; 1774 break;
1775 1775
1776 1776
1777 default: 1777 default:
1778 e->ignore(); 1778 e->ignore();
1779 } 1779 }
1780 if ( pro > 0 ) { 1780 if ( pro > 0 ) {
1781 mView->selectFilter( pro-1 ); 1781 mView->selectFilter( pro-1 );
1782 } 1782 }
1783 if ( showSelectedDates ) { 1783 if ( showSelectedDates ) {
1784 ;// setCaptionToDates(); 1784 ;// setCaptionToDates();
1785 } 1785 }
1786 1786
1787} 1787}
1788 1788
1789void MainWindow::fillFilterMenu() 1789void MainWindow::fillFilterMenu()
1790{ 1790{
1791 selectFilterMenu->clear(); 1791 selectFilterMenu->clear();
1792 bool disable = false; 1792 bool disable = false;
1793 selectFilterMenu->insertItem(i18n ( "Edit Filters" ), 0 ); 1793 selectFilterMenu->insertItem(i18n ( "Edit Filters" ), 0 );
1794 selectFilterMenu->insertSeparator(); 1794 selectFilterMenu->insertSeparator();
1795 if ( mView->filterView()->filtersEnabled() ) { 1795 if ( mView->filterView()->filtersEnabled() ) {
1796 selectFilterMenu->insertItem(i18n ( "Turn filter off" ), 1 ); 1796 selectFilterMenu->insertItem(i18n ( "Turn filter off" ), 1 );
1797 } 1797 }
1798 else { 1798 else {
1799 selectFilterMenu->insertItem(i18n ( "Turn filter on" ), 1 ); 1799 selectFilterMenu->insertItem(i18n ( "Turn filter on" ), 1 );
1800 disable = true; 1800 disable = true;
1801 } 1801 }
1802 selectFilterMenu->insertSeparator(); 1802 selectFilterMenu->insertSeparator();
1803 QPtrList<CalFilter> fili = mView->filters(); 1803 QPtrList<CalFilter> fili = mView->filters();
1804 CalFilter *curfilter = mView->filterView()->selectedFilter(); 1804 CalFilter *curfilter = mView->filterView()->selectedFilter();
1805 CalFilter *filter = fili.first(); 1805 CalFilter *filter = fili.first();
1806 int iii = 2; 1806 int iii = 2;
1807 while(filter) { 1807 while(filter) {
1808 selectFilterMenu->insertItem( filter->name(), iii ); 1808 selectFilterMenu->insertItem( filter->name(), iii );
1809 if ( filter == curfilter) 1809 if ( filter == curfilter)
1810 selectFilterMenu->setItemChecked( iii, true ); 1810 selectFilterMenu->setItemChecked( iii, true );
1811 if ( disable ) 1811 if ( disable )
1812 selectFilterMenu->setItemEnabled( iii, false ); 1812 selectFilterMenu->setItemEnabled( iii, false );
1813 filter = fili.next(); 1813 filter = fili.next();
1814 ++iii; 1814 ++iii;
1815 } 1815 }
1816} 1816}
1817void MainWindow::selectFilter( int fil ) 1817void MainWindow::selectFilter( int fil )
1818{ 1818{
1819 if ( fil == 0 ) { 1819 if ( fil == 0 ) {
1820 mView->editFilters( ); 1820 mView->editFilters( );
1821 } else if ( fil == 1 ){ 1821 } else if ( fil == 1 ){
1822 mView->toggleFilerEnabled( ); 1822 mView->toggleFilerEnabled( );
1823 } else { 1823 } else {
1824 mView->selectFilter( fil-2 ); 1824 mView->selectFilter( fil-2 );
1825 } 1825 }
1826} 1826}
1827void MainWindow::configureToolBar( int item ) 1827void MainWindow::configureToolBar( int item )
1828{ 1828{
1829 1829
1830 configureToolBarMenu->setItemChecked( item, !configureToolBarMenu-> isItemChecked ( item ) ); 1830 configureToolBarMenu->setItemChecked( item, !configureToolBarMenu-> isItemChecked ( item ) );
1831 KOPrefs *p = KOPrefs::instance(); 1831 KOPrefs *p = KOPrefs::instance();
1832 p-> mShowIconStretch= configureToolBarMenu->isItemChecked( 5 ); 1832 p-> mShowIconStretch= configureToolBarMenu->isItemChecked( 5 );
1833 p-> mShowIconNewEvent= configureToolBarMenu->isItemChecked( 10 ); 1833 p-> mShowIconNewEvent= configureToolBarMenu->isItemChecked( 10 );
1834 p->mShowIconNewTodo = configureToolBarMenu->isItemChecked( 20 ); 1834 p->mShowIconNewTodo = configureToolBarMenu->isItemChecked( 20 );
1835 p-> mShowIconSearch= configureToolBarMenu->isItemChecked( 120 ); 1835 p-> mShowIconSearch= configureToolBarMenu->isItemChecked( 120 );
1836 p-> mShowIconList= configureToolBarMenu->isItemChecked( 30 ); 1836 p-> mShowIconList= configureToolBarMenu->isItemChecked( 30 );
1837 p-> mShowIconDay1= configureToolBarMenu->isItemChecked( 40 ); 1837 p-> mShowIconDay1= configureToolBarMenu->isItemChecked( 40 );
1838 p-> mShowIconDay5= configureToolBarMenu->isItemChecked( 50 ); 1838 p-> mShowIconDay5= configureToolBarMenu->isItemChecked( 50 );
1839 p-> mShowIconDay6= configureToolBarMenu->isItemChecked( 75 ); 1839 p-> mShowIconDay6= configureToolBarMenu->isItemChecked( 75 );
1840 p-> mShowIconDay7= configureToolBarMenu->isItemChecked( 60 ); 1840 p-> mShowIconDay7= configureToolBarMenu->isItemChecked( 60 );
1841 p-> mShowIconMonth= configureToolBarMenu->isItemChecked( 70 ); 1841 p-> mShowIconMonth= configureToolBarMenu->isItemChecked( 70 );
1842 p-> mShowIconTodoview= configureToolBarMenu->isItemChecked( 80 ); 1842 p-> mShowIconTodoview= configureToolBarMenu->isItemChecked( 80 );
1843 p-> mShowIconBackFast= configureToolBarMenu->isItemChecked( 200 ); 1843 p-> mShowIconBackFast= configureToolBarMenu->isItemChecked( 200 );
1844 p-> mShowIconBack = configureToolBarMenu->isItemChecked( 210 ); 1844 p-> mShowIconBack = configureToolBarMenu->isItemChecked( 210 );
1845 p-> mShowIconToday= configureToolBarMenu->isItemChecked( 130 ); 1845 p-> mShowIconToday= configureToolBarMenu->isItemChecked( 130 );
1846 p-> mShowIconForward= configureToolBarMenu->isItemChecked( 220 ); 1846 p-> mShowIconForward= configureToolBarMenu->isItemChecked( 220 );
1847 p-> mShowIconForwardFast= configureToolBarMenu->isItemChecked( 230 ); 1847 p-> mShowIconForwardFast= configureToolBarMenu->isItemChecked( 230 );
1848 p-> mShowIconNextDays= configureToolBarMenu->isItemChecked( 100 ); 1848 p-> mShowIconNextDays= configureToolBarMenu->isItemChecked( 100 );
1849 p-> mShowIconNext= configureToolBarMenu->isItemChecked( 110 ); 1849 p-> mShowIconNext= configureToolBarMenu->isItemChecked( 110 );
1850 p-> mShowIconJournal= configureToolBarMenu->isItemChecked( 90 ); 1850 p-> mShowIconJournal= configureToolBarMenu->isItemChecked( 90 );
1851 p-> mShowIconWhatsThis= configureToolBarMenu->isItemChecked( 300 ); 1851 p-> mShowIconWhatsThis= configureToolBarMenu->isItemChecked( 300 );
1852 p-> mShowIconWeekNum= configureToolBarMenu->isItemChecked( 400 ); 1852 p-> mShowIconWeekNum= configureToolBarMenu->isItemChecked( 400 );
1853 // initActions(); 1853 // initActions();
1854} 1854}
1855 1855
1856void MainWindow::setCaptionToDates() 1856void MainWindow::setCaptionToDates()
1857{ 1857{
1858 QString selDates; 1858 QString selDates;
1859 selDates = KGlobal::locale()->formatDate(mView->startDate(), true); 1859 selDates = KGlobal::locale()->formatDate(mView->startDate(), true);
1860 if (mView->startDate() < mView->endDate() ) 1860 if (mView->startDate() < mView->endDate() )
1861 selDates += " - " + KGlobal::locale()->formatDate(mView->endDate(), true); 1861 selDates += " - " + KGlobal::locale()->formatDate(mView->endDate(), true);
1862 else { 1862 else {
1863 QString addString; 1863 QString addString;
1864 if ( mView->startDate() == QDateTime::currentDateTime().date() ) 1864 if ( mView->startDate() == QDateTime::currentDateTime().date() )
1865 addString = i18n("Today"); 1865 addString = i18n("Today");
1866 else if ( mView->startDate() == QDateTime::currentDateTime().date().addDays(1) ) 1866 else if ( mView->startDate() == QDateTime::currentDateTime().date().addDays(1) )
1867 addString = i18n("Tomorrow"); 1867 addString = i18n("Tomorrow");
1868 if ( !addString.isEmpty() ) 1868 if ( !addString.isEmpty() )
1869 selDates = addString+", "+selDates ; 1869 selDates = addString+", "+selDates ;
1870 } 1870 }
1871 setCaption( i18n("Dates: ") + selDates ); 1871 setCaption( i18n("Dates: ") + selDates );
1872 1872
1873} 1873}
1874void MainWindow::showConfigureAgenda( ) 1874void MainWindow::showConfigureAgenda( )
1875{ 1875{
1876 int iii; 1876 int iii;
1877 for ( iii = 1;iii<= 10 ;++iii ){ 1877 for ( iii = 1;iii<= 10 ;++iii ){
1878 configureAgendaMenu->setItemChecked( (iii+1)*2, false ); 1878 configureAgendaMenu->setItemChecked( (iii+1)*2, false );
1879 } 1879 }
1880 configureAgendaMenu->setItemChecked( (KOPrefs::instance()->mHourSize/2)*2, true ); 1880 configureAgendaMenu->setItemChecked( (KOPrefs::instance()->mHourSize/2)*2, true );
1881} 1881}
1882void MainWindow::configureAgenda( int item ) 1882void MainWindow::configureAgenda( int item )
1883{ 1883{
1884 if ( KOPrefs::instance()->mHourSize == item ) 1884 if ( KOPrefs::instance()->mHourSize == item )
1885 return; 1885 return;
1886 KOPrefs::instance()->mHourSize=item; 1886 KOPrefs::instance()->mHourSize=item;
1887 mView->viewManager()->agendaView()->updateConfig(); 1887 mView->viewManager()->agendaView()->updateConfig();
1888} 1888}
1889 1889
1890void MainWindow::saveCalendar() 1890void MainWindow::saveCalendar()
1891{ 1891{
1892 QString fn = KOPrefs::instance()->mLastSaveFile; 1892 QString fn = KOPrefs::instance()->mLastSaveFile;
1893 fn = KFileDialog::getSaveFileName( fn, i18n("Save backup filename"), this ); 1893 fn = KFileDialog::getSaveFileName( fn, i18n("Save backup filename"), this );
1894 1894
1895 if ( fn == "" ) 1895 if ( fn == "" )
1896 return; 1896 return;
1897 QFileInfo info; 1897 QFileInfo info;
1898 info.setFile( fn ); 1898 info.setFile( fn );
1899 QString mes; 1899 QString mes;
1900 bool createbup = true; 1900 bool createbup = true;
1901 if ( info. exists() ) { 1901 if ( info. exists() ) {
1902 mes = i18n("Backup file\nalready exists!\nOld backup file from:\n%1\nOverwrite?\n").arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )) ; 1902 mes = i18n("Backup file\nalready exists!\nOld backup file from:\n%1\nOverwrite?\n").arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )) ;
1903 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mes, 1903 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mes,
1904 i18n("Overwrite!"), i18n("Cancel"), 0, 1904 i18n("Overwrite!"), i18n("Cancel"), 0,
1905 0, 1 ); 1905 0, 1 );
1906 if ( result != 0 ) { 1906 if ( result != 0 ) {
1907 createbup = false; 1907 createbup = false;
1908 } 1908 }
1909 } 1909 }
1910 if ( createbup ) { 1910 if ( createbup ) {
1911 mView->saveCalendar( fn ); 1911 mView->saveCalendar( fn );
1912 mes = i18n("KO/Pi:Saved %1").arg(fn); 1912 mes = i18n("KO/Pi:Saved %1").arg(fn);
1913 KOPrefs::instance()->mLastSaveFile = fn; 1913 KOPrefs::instance()->mLastSaveFile = fn;
1914 setCaption(mes); 1914 setCaption(mes);
1915 } 1915 }
1916} 1916}
1917void MainWindow::loadCalendar() 1917void MainWindow::loadCalendar()
1918{ 1918{
1919 1919
1920 QString fn = KOPrefs::instance()->mLastLoadFile; 1920 QString fn = KOPrefs::instance()->mLastLoadFile;
1921 fn = KFileDialog::getOpenFileName( fn, i18n("Load backup filename"), this ); 1921 fn = KFileDialog::getOpenFileName( fn, i18n("Load backup filename"), this );
1922 1922
1923 if ( fn == "" ) 1923 if ( fn == "" )
1924 return; 1924 return;
1925 QFileInfo info; 1925 QFileInfo info;
1926 info.setFile( fn ); 1926 info.setFile( fn );
1927 QString mess; 1927 QString mess;
1928 bool loadbup = true; 1928 bool loadbup = true;
1929 if ( info. exists() ) { 1929 if ( info. exists() ) {
1930 mess = i18n("Backup file from:\n%1\nLoading backup\nfile will delete\nyour current Data!\n").arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )); 1930 mess = i18n("Backup file from:\n%1\nLoading backup\nfile will delete\nyour current Data!\n").arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false ));
1931 int result = QMessageBox::warning( this, "KO/Pi: Warning!", 1931 int result = QMessageBox::warning( this, "KO/Pi: Warning!",
1932 mess, 1932 mess,
1933 i18n("Load!"), i18n("Cancel"), 0, 1933 i18n("Load!"), i18n("Cancel"), 0,
1934 0, 1 ); 1934 0, 1 );
1935 if ( result != 0 ) { 1935 if ( result != 0 ) {
1936 loadbup = false; 1936 loadbup = false;
1937 } 1937 }
1938 } else { 1938 } else {
1939 QMessageBox::warning( this, i18n("KO/Pi: Warning!"), 1939 QMessageBox::warning( this, i18n("KO/Pi: Warning!"),
1940 i18n("Backup file\ndoes not exist!\nNothing loaded!"), 0, 0, 1940 i18n("Backup file\ndoes not exist!\nNothing loaded!"), 0, 0,
1941 0, 1 ); 1941 0, 1 );
1942 1942
1943 return; 1943 return;
1944 } 1944 }
1945 if ( loadbup ) { 1945 if ( loadbup ) {
1946 mView->openCalendar( fn ); 1946 mView->openCalendar( fn );
1947 KOPrefs::instance()->mLastLoadFile = fn; 1947 KOPrefs::instance()->mLastLoadFile = fn;
1948 mess = i18n("KO/Pi:Loaded %1").arg(fn) ; 1948 mess = i18n("KO/Pi:Loaded %1").arg(fn) ;
1949 setCaption(mess); 1949 setCaption(mess);
1950 } 1950 }
1951 1951
1952} 1952}
1953void MainWindow::quickImportIcal() 1953void MainWindow::quickImportIcal()
1954{ 1954{
1955 importFile( KOPrefs::instance()->mLastImportFile, false ); 1955 importFile( KOPrefs::instance()->mLastImportFile, false );
1956} 1956}
1957void MainWindow::importFile( QString fn, bool quick ) 1957void MainWindow::importFile( QString fn, bool quick )
1958{ 1958{
1959 QFileInfo info; 1959 QFileInfo info;
1960 info.setFile( fn ); 1960 info.setFile( fn );
1961 QString mess; 1961 QString mess;
1962 bool loadbup = true; 1962 bool loadbup = true;
1963 if ( !info. exists() ) { 1963 if ( !info. exists() ) {
1964 mess = i18n("Import file \n...%1\ndoes not exist!\nNothing imported!\n").arg(fn.right( 30)); 1964 mess = i18n("Import file \n...%1\ndoes not exist!\nNothing imported!\n").arg(fn.right( 30));
1965 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), 1965 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),
1966 mess ); 1966 mess );
1967 return; 1967 return;
1968 } 1968 }
1969 int result = 0; 1969 int result = 0;
1970 if ( !quick ) { 1970 if ( !quick ) {
1971 mess = i18n( "Import file \n...%1\nfrom:\n%2\nDuplicated entries\nwill not be imported!\n").arg(fn.right( 25)).arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )); 1971 mess = i18n( "Import file \n...%1\nfrom:\n%2\nDuplicated entries\nwill not be imported!\n").arg(fn.right( 25)).arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false ));
1972 result = QMessageBox::warning( this, "KO/Pi: Warning!", 1972 result = QMessageBox::warning( this, "KO/Pi: Warning!",
1973 mess, 1973 mess,
1974 "Import", "Cancel", 0, 1974 "Import", "Cancel", 0,
1975 0, 1 ); 1975 0, 1 );
1976 } 1976 }
1977 if ( result == 0 ) { 1977 if ( result == 0 ) {
1978 if ( mView->openCalendar( fn, true )) { 1978 if ( mView->openCalendar( fn, true )) {
1979 KOPrefs::instance()->mLastImportFile = fn; 1979 KOPrefs::instance()->mLastImportFile = fn;
1980 setCaption(i18n("Imported file successfully")); 1980 setCaption(i18n("Imported file successfully"));
1981 } else { 1981 } else {
1982 setCaption(i18n("Error importing file")); 1982 setCaption(i18n("Error importing file"));
1983 } 1983 }
1984 } 1984 }
1985} 1985}
1986 1986
1987void MainWindow::importIcal() 1987void MainWindow::importIcal()
1988{ 1988{
1989 1989
1990 QString fn =KOPrefs::instance()->mLastImportFile; 1990 QString fn =KOPrefs::instance()->mLastImportFile;
1991 1991
1992 fn =KFileDialog:: getOpenFileName( fn, i18n("Import filename(*.ics/*.vcs)"), this ); 1992 fn =KFileDialog:: getOpenFileName( fn, i18n("Import filename(*.ics/*.vcs)"), this );
1993 if ( fn == "" ) 1993 if ( fn == "" )
1994 return; 1994 return;
1995 importFile( fn, true ); 1995 importFile( fn, true );
1996 1996
1997} 1997}
1998 1998
1999void MainWindow::exportVCalendar() 1999void MainWindow::exportVCalendar()
2000{ 2000{
2001 QString fn = KOPrefs::instance()->mLastVcalFile; 2001 QString fn = KOPrefs::instance()->mLastVcalFile;
2002 fn = KFileDialog::getSaveFileName( fn, i18n("Export vcal filename(*.vcs)"), this ); 2002 fn = KFileDialog::getSaveFileName( fn, i18n("Export vcal filename(*.vcs)"), this );
2003 if ( fn == "" ) 2003 if ( fn == "" )
2004 return; 2004 return;
2005 QFileInfo info; 2005 QFileInfo info;
2006 info.setFile( fn ); 2006 info.setFile( fn );
2007 QString mes; 2007 QString mes;
2008 bool createbup = true; 2008 bool createbup = true;
2009 if ( info. exists() ) { 2009 if ( info. exists() ) {
2010 mes = i18n("Save file\nalready exists!\nOld save file from:\n%1\nOverwrite?\n").arg (KGlobal::locale()->formatDateTime(info.lastModified (), true, false ) ); 2010 mes = i18n("Save file\nalready exists!\nOld save file from:\n%1\nOverwrite?\n").arg (KGlobal::locale()->formatDateTime(info.lastModified (), true, false ) );
2011 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mes, 2011 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mes,
2012 i18n("Overwrite!"), i18n("Cancel"), 0, 2012 i18n("Overwrite!"), i18n("Cancel"), 0,
2013 0, 1 ); 2013 0, 1 );
2014 if ( result != 0 ) { 2014 if ( result != 0 ) {
2015 createbup = false; 2015 createbup = false;
2016 } 2016 }
2017 } 2017 }
2018 if ( createbup ) { 2018 if ( createbup ) {
2019 if ( mView->exportVCalendar( fn ) ) { 2019 if ( mView->exportVCalendar( fn ) ) {
2020 KOPrefs::instance()->mLastVcalFile = fn; 2020 KOPrefs::instance()->mLastVcalFile = fn;
2021 if ( fn.length() > 20 ) 2021 if ( fn.length() > 20 )
2022 mes = i18n("KO/Pi:Exported to ...%1").arg(fn.right(20)) ; 2022 mes = i18n("KO/Pi:Exported to ...%1").arg(fn.right(20)) ;
2023 else 2023 else
2024 mes = i18n("KO/Pi:Exported to %1").arg(fn ); 2024 mes = i18n("KO/Pi:Exported to %1").arg(fn );
2025 setCaption(mes); 2025 setCaption(mes);
2026 } 2026 }
2027 } 2027 }
2028 2028
2029} 2029}
2030QString MainWindow::sentSyncFile() 2030QString MainWindow::sentSyncFile()
2031{ 2031{
2032#ifdef DESKTOP_VERSION 2032#ifdef DESKTOP_VERSION
2033 return locateLocal( "tmp", "copysynccal.ics" ); 2033 return locateLocal( "tmp", "copysynccal.ics" );
2034#else 2034#else
2035 return QString( "/tmp/copysynccal.ics" ); 2035 return QString( "/tmp/copysynccal.ics" );
2036#endif 2036#endif
2037} 2037}
2038 2038
2039void MainWindow::syncFileRequest() 2039void MainWindow::syncFileRequest()
2040{ 2040{
2041 if ( KOPrefs::instance()->mPassiveSyncWithDesktop ) { 2041 if ( KOPrefs::instance()->mPassiveSyncWithDesktop ) {
2042 mSyncManager->slotSyncMenu( 999 ); 2042 mSyncManager->slotSyncMenu( 999 );
2043 } 2043 }
2044 2044
2045 setCaption(i18n("Saving Data to temp file ..." )); 2045 setCaption(i18n("Saving Data to temp file ..." ));
2046 mView->saveCalendar( sentSyncFile() ); 2046 mView->saveCalendar( sentSyncFile() );
2047 setCaption(i18n("Data saved to temp file!" )); 2047 setCaption(i18n("Data saved to temp file!" ));
2048 2048
2049} 2049}
2050void MainWindow::getFile( bool success ) 2050void MainWindow::getFile( bool success )
2051{ 2051{
2052 if ( ! success ) { 2052 if ( ! success ) {
2053 setCaption( i18n("Error receiving file. Nothing changed!") ); 2053 setCaption( i18n("Error receiving file. Nothing changed!") );
2054 return; 2054 return;
2055 } 2055 }
2056 mView->openCalendar( sentSyncFile() ); 2056 mView->openCalendar( sentSyncFile() );
2057 if ( KOPrefs::instance()->mPassiveSyncWithDesktop ) { 2057 if ( KOPrefs::instance()->mPassiveSyncWithDesktop ) {
2058 mSyncManager->slotSyncMenu( 999 ); 2058 mSyncManager->slotSyncMenu( 999 );
2059 } 2059 }
2060 setCaption( i18n("Pi-Sync successful!") ); 2060 setCaption( i18n("Pi-Sync successful!") );
2061} 2061}
2062 2062
2063void MainWindow::printSel( ) 2063void MainWindow::printSel( )
2064{ 2064{
2065 mView->viewManager()->agendaView()->agenda()->printSelection(); 2065 mView->viewManager()->agendaView()->agenda()->printSelection();
2066} 2066}
2067 2067
2068void MainWindow::printCal() 2068void MainWindow::printCal()
2069{ 2069{
2070 mView->print();//mCp->showDialog(); 2070 mView->print();//mCp->showDialog();
2071} 2071}
2072 2072
2073 2073
2074#include "libkdepim/kdatepicker.h" 2074#include "libkdepim/kdatepicker.h"
2075#include <kdatetbl.h> 2075#include <kdatetbl.h>
2076void MainWindow::weekAction() 2076void MainWindow::weekAction()
2077{ 2077{
2078 int month; 2078 int month;
2079 KPopupFrame* popup = new KPopupFrame(this); 2079 KPopupFrame* popup = new KPopupFrame(this);
2080 KDateInternalWeekPicker* picker = new KDateInternalWeekPicker(popup); 2080 KDateInternalWeekPicker* picker = new KDateInternalWeekPicker(popup);
2081 // ----- 2081 // -----
2082 picker->resize(picker->sizeHint()); 2082 picker->resize(picker->sizeHint());
2083 popup->setMainWidget(picker); 2083 popup->setMainWidget(picker);
2084 picker->setFocus(); 2084 picker->setFocus();
2085 connect(picker, SIGNAL(closeMe(int)), popup, SLOT(close(int))); 2085 connect(picker, SIGNAL(closeMe(int)), popup, SLOT(close(int)));
2086 int x = 0; 2086 int x = 0;
2087 int y = iconToolBar->height(); 2087 int y = iconToolBar->height();
2088 int dX = 0; 2088 int dX = 0;
2089 int dY = 0; 2089 int dY = 0;
2090 if ( iconToolBar->orientation () == Qt:: Horizontal ) { 2090 if ( iconToolBar->orientation () == Qt:: Horizontal ) {
2091 if ( iconToolBar->y() > height()/2 ) { 2091 if ( iconToolBar->y() > height()/2 ) {
2092 dY = picker->sizeHint().height()+8; 2092 dY = picker->sizeHint().height()+8;
2093 y = 0; 2093 y = 0;
2094 } 2094 }
2095 } else { 2095 } else {
2096 if ( iconToolBar->x() > width()/2 ) { // right side 2096 if ( iconToolBar->x() > width()/2 ) { // right side
2097 x=0; 2097 x=0;
2098 dX= picker->sizeHint().width()+8; 2098 dX= picker->sizeHint().width()+8;
2099 y = 0; 2099 y = 0;
2100 } else { 2100 } else {
2101 x= iconToolBar->width(); 2101 x= iconToolBar->width();
2102 y = 0; 2102 y = 0;
2103 } 2103 }
2104 } 2104 }
2105 //qDebug("dax %d dy %d %d %d ", dX, dY, iconToolBar->x(), iconToolBar->y() ); 2105 //qDebug("dax %d dy %d %d %d ", dX, dY, iconToolBar->x(), iconToolBar->y() );
2106 if(popup->exec(iconToolBar->mapToGlobal(QPoint(x,y)-QPoint( dX,dY)))) 2106 if(popup->exec(iconToolBar->mapToGlobal(QPoint(x,y)-QPoint( dX,dY))))
2107 { 2107 {
2108 month = picker->getResult(); 2108 month = picker->getResult();
2109 emit selectWeek ( month ); 2109 emit selectWeek ( month );
2110 //qDebug("weekSelected %d ", month); 2110 //qDebug("weekSelected %d ", month);
2111 } 2111 }
2112 delete popup; 2112 delete popup;
2113} 2113}
diff --git a/ksharpPIM-DTMaccess.control b/ksharpPIM-DTMaccess.control
index f4bf08b..8e92c37 100644
--- a/ksharpPIM-DTMaccess.control
+++ b/ksharpPIM-DTMaccess.control
@@ -1,10 +1,10 @@
1Files: bin/db2file lib/libmicrokabc_sharp* 1Files: bin/db2file lib/libmicrokabc_sharp*
2Priority: optional 2Priority: optional
3Section: qpe/pim 3Section: qpe/pim
4Maintainer: Lutz Rogowski <lutz@pi-sync.net> 4Maintainer: Lutz Rogowski <lutz@pi-sync.info>
5Architecture: arm 5Architecture: arm
6Version: $KDEPIM_VERSION 6Version: $KDEPIM_VERSION
7License: GPL 7License: GPL
8Depends: kmicrokdelibs 8Depends: kmicrokdelibs
9Description: Program/lib needed to access 9Description: Program/lib needed to access
10 Sharp DTM PIM from KDE-Pim/Pi programs. 10 Sharp DTM PIM from KDE-Pim/Pi programs.
diff --git a/oz-character-conversion.control b/oz-character-conversion.control
index 373868e..4591db1 100644
--- a/oz-character-conversion.control
+++ b/oz-character-conversion.control
@@ -1,8 +1,8 @@
1Files: lib/gconv/* 1Files: lib/gconv/*
2Priority: optional 2Priority: optional
3Section: qpe/applications 3Section: qpe/applications
4Maintainer: Lutz Rogowski <lutz@pi-sync.net> 4Maintainer: Lutz Rogowski <lutz@pi-sync.info>
5Architecture: arm 5Architecture: arm
6Version: OZ-gcc3xx 6Version: OZ-gcc3xx
7License: GPL 7License: GPL
8Description: Character conversion tables, needed by OM/Pi. 8Description: Character conversion tables, needed by OM/Pi.
diff --git a/pimTABicon.control b/pimTABicon.control
index 0007c7c..f798e69 100644
--- a/pimTABicon.control
+++ b/pimTABicon.control
@@ -1,9 +1,9 @@
1Files: apps/Pim/.directory pics/ko24ti.png 1Files: apps/Pim/.directory pics/ko24ti.png
2Priority: optional 2Priority: optional
3Section: qpe/pim 3Section: qpe/pim
4Maintainer: Lutz Rogowski <lutz@pi-sync.net> 4Maintainer: Lutz Rogowski <lutz@pi-sync.info>
5Architecture: arm 5Architecture: arm
6Version: $KDEPIM_VERSION 6Version: $KDEPIM_VERSION
7License: GPL 7License: GPL
8Description: Icon for Pim TAB 8Description: Icon for Pim TAB
9 for Zaurus PDA and microkde 9 for Zaurus PDA and microkde
diff --git a/sr-character-conversion.control b/sr-character-conversion.control
index c5fe32d..d50704e 100644
--- a/sr-character-conversion.control
+++ b/sr-character-conversion.control
@@ -1,8 +1,8 @@
1Files: lib/gconv/* 1Files: lib/gconv/*
2Priority: optional 2Priority: optional
3Section: qpe/applications 3Section: qpe/applications
4Maintainer: Lutz Rogowski <lutz@pi-sync.net> 4Maintainer: Lutz Rogowski <lutz@pi-sync.info>
5Architecture: arm 5Architecture: arm
6Version: SharpROM 6Version: SharpROM
7License: GPL 7License: GPL
8Description: Character conversion tables, needed by OM/Pi. 8Description: Character conversion tables, needed by OM/Pi.