/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/org/waxworlds/importcontacts/Doit.java

  • Committer: edam
  • Date: 2009-01-28 00:45:02 UTC
  • Revision ID: edam@waxworlds.org-20090128004502-erfklxlwmwhkx4i5
- added scroll view to all layouts
- added intro activity (with disclaimer)
- added action constants so that updates (and changed ids) won't affect saved data
- updated todo

Show diffs side-by-side

added added

removed removed

 
1
/*
 
2
 * Doit.java
 
3
 *
 
4
 * Copyright (C) 2009 Tim Marston <edam@waxworlds.org>
 
5
 *
 
6
 * This file is part of the Import Contacts program (hereafter referred
 
7
 * to as "this program"). For more information, see
 
8
 * http://www.waxworlds.org/edam/software/android/import-contacts
 
9
 *
 
10
 * This program is free software: you can redistribute it and/or modify
 
11
 * it under the terms of the GNU General Public License as published by
 
12
 * the Free Software Foundation, either version 3 of the License, or
 
13
 * (at your option) any later version.
 
14
 *
 
15
 * This program is distributed in the hope that it will be useful,
 
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
18
 * GNU General Public License for more details.
 
19
 *
 
20
 * You should have received a copy of the GNU General Public License
 
21
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
22
 */
 
23
 
1
24
package org.waxworlds.importcontacts;
2
25
 
3
26
import android.app.AlertDialog;
39
62
        public final static int MESSAGE_CONTACTMERGED = 12;
40
63
        public final static int MESSAGE_CONTACTSKIPPED = 13;
41
64
 
 
65
        public final static int ACTION_PROMPT = 0;
 
66
        public final static int ACTION_KEEP = 1;
 
67
        public final static int ACTION_MERGE_MERGE = 2;
 
68
        public final static int ACTION_OVERWRITE = 3;
 
69
 
42
70
        private boolean _startedProgress;
43
71
        private int _maxProgress;
44
72
        private int _tmpProgress;
261
289
                        int responseExtra = _mergePromptAlwaysSelected?
262
290
                                        Importer.RESPONSEEXTRA_ALWAYS : Importer.RESPONSEEXTRA_NONE;
263
291
                        Doit.this._mergePromptDialog.dismiss();
264
 
                        Doit.this._mergePromptDialog = null;    // dont keep a reference!
265
 
                        Doit.this._importer.wake( view.getId(), responseExtra );
 
292
                        Doit.this._mergePromptDialog = null;    // don't keep a reference!
 
293
                        Doit.this._importer.wake( convertIdToAction( view.getId() ),
 
294
                                        responseExtra );
266
295
                }
267
296
        };
268
297
 
 
298
        public static int convertIdToAction( int id ) {
 
299
                switch( id ) {
 
300
                case R.id.merge_keep:           return ACTION_KEEP;
 
301
                case R.id.merge_merge:          return ACTION_MERGE_MERGE;
 
302
                case R.id.merge_overwrite:      return ACTION_OVERWRITE;
 
303
                default: return ACTION_PROMPT;
 
304
                }
 
305
        }
 
306
 
 
307
        public static int convertActionToId( int action ) {
 
308
                switch( action ) {
 
309
                case ACTION_KEEP:               return R.id.merge_keep;
 
310
                case ACTION_MERGE_MERGE:return R.id.merge_merge;
 
311
                case ACTION_OVERWRITE:  return R.id.merge_overwrite;
 
312
                default: return R.id.merge_prompt;
 
313
                }
 
314
        }
 
315
 
269
316
        private DialogInterface.OnCancelListener _dialogOnCancelListener =
270
317
                        new DialogInterface.OnCancelListener() {
271
318
                public void onCancel( DialogInterface dialog ) {