/android/import-contacts

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

« back to all changes in this revision

Viewing changes to src/am/ed/importcontacts/Importer.java

  • Committer: Tim Marston
  • Date: 2013-06-22 17:29:31 UTC
  • Revision ID: tim@ed.am-20130622172931-ujydoni23t3a543b
minor style tweaks

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 * Copyright (C) 2009 to 2012 Tim Marston <tim@ed.am>
5
5
 *
6
6
 * This file is part of the Import 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/import-contacts
9
9
 *
10
10
 * This program is free software: you can redistribute it and/or modify
185
185
 
186
186
                        // if this is the first organisation added, or it's a preferred
187
187
                        // organisation and the current primary organisation isn't, then
188
 
                        // record this as the primary organisation.
 
188
                        // record this as the primary organisation
189
189
                        if( _primary_organisation == null ||
190
190
                                ( is_preferred && !_primary_organisation_is_preferred ) )
191
191
                        {
239
239
                        // and the current primary number isn't, or this number is on equal
240
240
                        // standing with the primary number in terms of preference and it is
241
241
                        // a voice number and the primary number isn't, then record this as
242
 
                        // the primary number.
 
242
                        // the primary number
243
243
                        if( _primary_number == null ||
244
244
                                ( is_preferred && !_primary_number_is_preferred ) ||
245
245
                                ( is_preferred == _primary_number_is_preferred &&
291
291
 
292
292
                        // if this is the first email added, or it's a preferred email and
293
293
                        // the current primary organisation isn't, then record this as the
294
 
                        // primary email.
 
294
                        // primary email
295
295
                        if( _primary_email == null ||
296
296
                                ( is_preferred && !_primary_email_is_preferred ) )
297
297
                        {
365
365
                protected void finalise()
366
366
                        throws ContactNotIdentifiableException
367
367
                {
368
 
                        // ensure that if there is a primary number, it is preferred so
369
 
                        // that there is always one preferred number. Android will assign
 
368
                        // Ensure that if there is a primary number, it is preferred so
 
369
                        // that there is always one preferred number.  Android will assign
370
370
                        // preference to one anyway so we might as well decide one sensibly.
371
371
                        if( _primary_number != null ) {
372
372
                                PreferredDetail data = _numbers.get( _primary_number );
627
627
        /**
628
628
         * Should we skip a contact, given whether it exists or not and the current
629
629
         * merge setting?  This routine handles throwing up a prompt, if required.
 
630
         *
630
631
         * @param contact_detail the display name of the contact
631
632
         * @param exists true if this contact matches one in the cache
632
633
         * @param merge_setting the merge setting to use
686
687
        {
687
688
                checkAbort();
688
689
 
689
 
                // It is expected that we use contact.getCacheIdentifier() here. The
 
690
                // It is expected that we use contact.getCacheIdentifier() here.  The
690
691
                // contact we are passed should have been successfully finalise()d,
691
692
                // which includes generating a valid cache identifier.
692
693
                ContactsCache.CacheIdentifier cache_identifier =
779
780
                        String number = i.next();
780
781
                        ContactData.PreferredDetail data = datas.get( number );
781
782
 
782
 
                        // we don't want to add this number if it's crap, or it already
783
 
                        // exists (which would cause a duplicate to be created). We don't
784
 
                        // take in to account the type when checking for duplicates. This is
785
 
                        // intentional: types aren't really very reliable. We assume that
786
 
                        // if the number exists at all, it doesn't need importing. Because
787
 
                        // of this, we also can't update the cache (which we don't need to
788
 
                        // anyway, so it's not a problem).
 
783
                        // We don't want to add this number if it's crap, or it already
 
784
                        // exists (which would cause a duplicate to be created).  We don't
 
785
                        // take in to account the type when checking for duplicates.  This
 
786
                        // is intentional: types aren't really very reliable.  We assume
 
787
                        // that if the number exists at all, it doesn't need importing.
 
788
                        // Because of this, we also can't update the cache (which we don't
 
789
                        // need to anyway, so it's not a problem).
789
790
                        if( _contacts_cache.hasAssociatedNumber( id, number ) )
790
791
                                continue;
791
792
 
810
811
                        ContactData.PreferredDetail data = datas.get( email );
811
812
 
812
813
                        // we don't want to add this email address if it exists already or
813
 
                        // we would introduce duplicates.
 
814
                        // we would introduce duplicates
814
815
                        if( _contacts_cache.hasAssociatedEmail( id, email ) )
815
816
                                continue;
816
817