BitPim TODO list

Blue: Completed.

Orange: Being worked on.

Red: Not active.

Components/Summary Who intends to work on it Detailed description
New Calendar GUI and data structure    
Time Handling   Deal with timezones. All current code just uses localtime and gets lucky.
Add support for calendar   Only Replace All is available at the moment
Outlook Calendar import and export    
Evolution Calendar import and export    
iCal/vCal Calendar import    
iCal/vCal Calendar export    
Export phonebook to Outlook CSV    
Add support for wallpaper and ringtone   Only Replace All is available at the moment
Deal with unsupported image or ringer formats coming from the phone    
phone video download support   Phone videos are being downloaded along with images
Extracting QCP audio stream from video files   The movies usually use MPEG4 video with QCP audio. The QCP audio stream needs to be extracted so that it can be converted to something more useful using pvconv.
Ability for user to change origin field (wallpaper/ringtones)   This allows the user to make files be placed elsewhere on the phone.
Format selection based on origin   The code needs to select and update the format of media files based on origin or user changes to the origin. This includes changing resolution.
Ringtone format conversion    
Extract duration from QCP files   The duration of QCP files needs to be worked out. This requires an understanding of the file formats, and grovelling in the data within.
Lazy read/write for Brew files Roger Currently we read files from the filesystem even if we have a perfectly good copy. We also overwrite files with exactly the same content.
Deal with character set issues to/from the phones   Things currently work fine for ASCII. We need to deal with non-ascii characters.
Identify correct Unicode charsets for individual phone models All Things currently work fine for ASCII. We need to deal with non-ascii characters.
Plain text import/export of database   This is to allow backup and restore of the database
Storing Python objects in the database   Python objects could be stored in the database using pickling. This won't be needed until it is needed as it will make the database non-human readable.
Removing dependency on DSV Joe There is a native Python CSV module in Python 2.3+. The DSV module has more functionality such as being able to guess if the first row is a header and guessing delimiters. Unfortunately it isn't maintained any more and has some bugs. So we'll convert to the native module.
Getting the hexviewer to also edit data    
Sprint Samsung calendar issues Stephen Already happened events should be written if phone has room.
Sprint Samsung wallpaper writing Stephen Wallpaper write support is needed. It a matter of figuring out the acceptable image size and color depth.
Sprint Samsung ringtone/wallpaper assignment Stephen Unlike A620, the A740/A840 can accept assignment of contacts to builtin ringers/images.
Statistics display Stephen Some kind of way for the user to find out statistics of hist data. i.e. number of contacts, number of calendar entries, etc. Either as part of each panel or a dedicated statistics panel.
File dates   When files are grabbed from the phone and then placed on the host filesystem, the date should be set to be the same as it was on the phone.
Database data items deletion   (Automatically ?) delete old BitPim data items from the database.
Capability to store list entities   something along the line of { 'key1': [ { 'key2': [ item1, item2, ..] }, ... ] }
Recurrent calendar events that span more than 1 day Joe May need 2 separate end dates: one for the duration of each recurrence, and one for the overall event.
MERGE Calendar Import data Joe Allow users to optionally view the import data changes and merge them into BitPim.
Auto port notification on Linux Joe Using HotPlug and udev, notify BitPim when a phone is connected or disconnected.

Get BitPim at Fast, secure and Free Open Source software downloads