/android/export-contacts

To get this branch, use:
bzr branch http://bzr.ed.am/android/export-contacts

« back to all changes in this revision

Viewing changes to src/am/ed/exportcontacts/Exporter.java

  • Committer: Tim Marston
  • Date: 2013-07-19 16:00:10 UTC
  • Revision ID: tim@ed.am-20130719160010-4jxhmuqee2zmzsjn
added a new family pic!

Show diffs side-by-side

added added

removed removed

1
1
/*
2
2
 * Exporter.java
3
3
 *
4
 
 * Copyright (C) 2011 Tim Marston <tim@ed.am>
 
4
 * Copyright (C) 2011 to 2013 Tim Marston <tim@ed.am>
5
5
 *
6
6
 * This file is part of the Export Contacts program (hereafter referred
7
 
 * to as "this program"). For more information, see
 
7
 * to as "this program").  For more information, see
8
8
 * http://ed.am/dev/android/export-contacts
9
9
 *
10
10
 * This program is free software: you can redistribute it and/or modify
151
151
                protected ArrayList< EmailDetail > _emails = null;
152
152
                protected ArrayList< AddressDetail > _addresses = null;
153
153
                protected ArrayList< String > _notes = null;
 
154
                protected String _birthday = null;
154
155
 
155
156
                public void setName( String name )
156
157
                {
226
227
                        return _notes;
227
228
                }
228
229
 
 
230
                public void setBirthday( String birthday )
 
231
                {
 
232
                        _birthday = birthday;
 
233
                }
 
234
 
 
235
                public String getBirthday()
 
236
                {
 
237
                        return _birthday;
 
238
                }
 
239
 
229
240
                public String getPrimaryIdentifier()
230
241
                {
231
242
                        if( _name != null )
285
296
        protected void exportContacts() throws AbortExportException
286
297
        {
287
298
                // set up a contact reader
288
 
                Backend contact_reader = null;
 
299
                Backend backend = null;
289
300
                if( Integer.parseInt( android.os.Build.VERSION.SDK ) >= 5 )
290
 
                        contact_reader = new ContactsContractBackend( _doit, this );
 
301
                        backend = new ContactsContractBackend( _doit, this );
291
302
                else
292
 
                        contact_reader = new ContactsBackend( _doit, this );
 
303
                        backend = new ContactsBackend( _doit, this );
293
304
 
294
305
                // check we have contacts
295
 
                int num_contacts = contact_reader.getNumContacts();
 
306
                int num_contacts = backend.getNumContacts();
296
307
                if( num_contacts == 0 )
297
308
                        showError( R.string.error_nothingtodo );
298
309
 
308
319
                while( true ) {
309
320
                        checkAbort();
310
321
                        ContactData contact = new ContactData();
311
 
                        if( !contact_reader.getNextContact( contact ) )
 
322
                        if( !backend.getNextContact( contact ) )
312
323
                                break;
313
324
 
314
325
                        // export this one
427
438
                checkAbort();
428
439
                _doit._handler.sendMessage( Message.obtain(
429
440
                        _doit._handler, Doit.MESSAGE_SETMAXPROGRESS,
430
 
                        new Integer( max_progress ) ) );
 
441
                        Integer.valueOf( max_progress ) ) );
431
442
        }
432
443
 
433
444
        protected void setTmpProgress( int tmp_progress )
436
447
                checkAbort();
437
448
                _doit._handler.sendMessage( Message.obtain(
438
449
                        _doit._handler, Doit.MESSAGE_SETTMPPROGRESS,
439
 
                        new Integer( tmp_progress ) ) );
 
450
                        Integer.valueOf( tmp_progress ) ) );
440
451
        }
441
452
 
442
453
        protected void setProgress( int progress ) throws AbortExportException
444
455
                checkAbort();
445
456
                _doit._handler.sendMessage( Message.obtain(
446
457
                        _doit._handler, Doit.MESSAGE_SETPROGRESS,
447
 
                        new Integer( progress ) ) );
 
458
                        Integer.valueOf( progress ) ) );
448
459
        }
449
460
 
450
461
        protected void finish( int action ) throws AbortExportException