Wie man einen Calendar in iCalendar konvertiert¶
Du hast endlich deinen guten alten Palm gegen ein neues cooles Smartphone ausgetauscht? Und nun fragst du dich, wie du alle deine Termine einfach auf das neue Gerät übertragen kannst? Du hast die Lösung gefunden!
Im Prinzip musst du drei Schritte ausführen, um die Datenbank in einen iCalender-kompatiblen Kalender zu übertragen.
- Ziehe eine Kopie der Calendar-Datenbank deines Palms
- Konvertiere die Datei in eine iCalendar-Datei
- Importiere die iCalendar-Datei in deinen neuen Kalender
Im Folgenden beschreibe ich, wie ich meinen Palm-Kalendar in ein Android-Phone umzog.
Die Datenbank kopieren¶
Es gibt zwei Wege, an die Calendar-Datenbank zu kommen.
Wenn du den HotSync Manager verwendest, ist es kinderleicht. In deinem PalmOS Desktop-Verzeichnis findest du eine Datei namens DateBook.mdb. Das ist die Datei, die du brauchst.
Wenn du den HotSync Manager nicht verwendest, ist es etwas schwieriger. Was du letztendlich brauchst, ist eine Datei namens CalendarDB-PDat.pdb.
Ich habe es so gemacht: Zuerst habe ich eine SD-Card in meinen Palm gesteckt. Dann habe ich das Programm FileZ installiert (du findest es hier). Mit FileZ war es ziemlich einfach, die interne Datei CalendarDB-PDat zu finden, zu markieren und auf die SD-Card zu kopieren.
Danach steckte ich die SD-Card in einen Kartenleser, und voilà, schon hatte ich die Datei, die ich für den nächsten Schritt brauchte.
Die Datenbank konvertieren¶
Die MDB- oder PDB-Datei enthält ein proprietäres PalmOS-Dateiformat. Andere Programme können dieses Format in der Regel nicht lesen, also müssen wir es zunächst in ein gängigeres Format umwandeln. Für Kalender hat sich das iCalendar -Dateiformat als Standard etabliert und kann in fast jede Kalender-Applikation importiert werden.
Mit dem PdbConverter wandeln wir im Handumdrehen die Datei in eine iCalendar-Datei um:
java -jar PdbConverter.jar -c icalendar-mdb -i DateBook.mdb -o CalendarDB.ics
Natürlich kannst du auch die GUI oder den Online-Konverter verwenden, um die Datei zu konvertieren.
CalendarDB.ics ist eine iCalendar-Datei, welche alle Termine deines Palms beinhaltet.
PdbConverter macht diese Arbeit ziemlich gut. Praktisch alle Informationen in deinem Kalender werden übertragen. Sogar deine versteckten Einträge werden als PRIVATE markiert. Wenn du nach dem Import einige Details vermisst, unterstützt deine Kalender-Applikation diese wahrscheinlich einfach nur nicht.
Die Termine importieren¶
Im letzten Schritt wird die iCalendar-Datei importiert. Ich öffnete den Google-Kalender und erzeugte einen neuen Kalender namens "Palm". Das habe ich gemacht, um die Palm-Termine von den anderen Terminen in meinem Google-Kalender getrennt zu halten. Wenn es sich zeigt, dass der Import fehlerhaft lief, brauche ich nur den neuen Kalender wieder zu löschen, um die fehlerhaften Daten zu entfernen. Natürlich kann die iCalendar-Datei aber auch direkt in den Standard-Kalender importiert werden. Wenn das allerdings schief geht, musst du die fehlerhaften Palm-Termine einzeln von Hand aus deinem Kalender löschen.
In den Einstellungen des Google-Kalenders gibt es eine Option, um einen Kalender zu importieren. Im folgenden Dialog wählte ich die CalendarDB.ics-Datei und "Palm" als Zielkalender.
Der Upload-Prozess dauert durchaus einige Zeit, also keine Panik, wenn die neuen Termine nicht sofort erscheinen. Nach ein paar Minuten sollte der Import jedoch beendet sein. Gratuliere! Du hast gerade deinen Kalender migriert.
Auf meinem Android-Handy startete ich die Kalender-Synchronisierung. Es dauert ein paar Minuten, bis alle Termine übertragen sind. Danach konnte ich den "Palm"-Kalender auswählen, und die Termine erschienen endlich auf dem Android-Handy.
Keine Kategorien?¶
Google Calendar kennt keine Kategorien, weshalb die Kategoriezuordnung bei der Migration verloren geht. Es gibt allerdings eine Möglichkeit, Kategorien zu simulieren. Wenn du die Option "Kategorien trennen" aktivierst (oder den Parameter --split auf der Kommandozeile mitgibst), wird jede Kategorie in eine eigene Datei exportiert.
Du kannst nun für jede Kategorie einen neuen Kalender auf Google Calendar anlegen, die gewünschte Farbe auswählen und die dazu gehörige iCalendar-Datei importieren.
CSV-Import nötig?¶
PdbConverter bietet nur die Erzeugung einer iCalendar-Datei, da hier praktisch keine Informationen verloren gehen. Eine CSV-Datei hat gewisse Einschränkungen, so dass Informationen bei der Umwandlung verloren gehen würden. Im Internet gibt es zur Not allerdings Konverter, die iCalendar-Dateien in CSV-Dateien umwandeln. Der Google-Kalender kann ebenfalls einen Kalender im CSV-Format exportieren.