blob: fe69715b6ca2ff10f4ce6ead28e854894060fb27 [file] [log] [blame]
Alexandre Savardf7f9e0b2012-10-15 17:24:07 -04001/**
2 * Copyright (C) 2004-2012 Savoir-Faire Linux Inc.
3 *
4 * Author: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 * If you own a pjsip commercial license you can also redistribute it
11 * and/or modify it under the terms of the GNU Lesser General Public License
12 * as an android library.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 */
alisionf76de3b2013-04-16 15:35:22 -040022package com.savoirfairelinux.sflphone.account;
Alexandre Savardf7f9e0b2012-10-15 17:24:07 -040023
Alexandre Savard68838112012-10-30 11:34:43 -040024import java.util.ArrayList;
Alexandre Savard833616f2012-10-30 16:02:30 -040025import java.util.HashMap;
Alexandre Savardf7f9e0b2012-10-15 17:24:07 -040026
alision55c36cb2013-06-14 14:57:38 -040027import android.provider.MediaStore;
28import android.provider.MediaStore.Audio.Media;
29
Alexandre Savardf7f9e0b2012-10-15 17:24:07 -040030public interface AccountDetail {
31
32 public static class PreferenceEntry
33 {
34 public String mKey;
35 public int mLabelId;
Alexandre Savard20d0de02012-10-16 14:05:44 -040036 public boolean isTwoState;
Alexandre Savard68838112012-10-30 11:34:43 -040037 public String mValue;
Alexandre Savardf7f9e0b2012-10-15 17:24:07 -040038
39 public PreferenceEntry(String key, int labelId)
40 {
41 mKey = key;
42 mLabelId = labelId;
Alexandre Savard20d0de02012-10-16 14:05:44 -040043 isTwoState = false;
Alexandre Savard68838112012-10-30 11:34:43 -040044 mValue = "";
alision55c36cb2013-06-14 14:57:38 -040045
Alexandre Savard20d0de02012-10-16 14:05:44 -040046 }
47
48 public PreferenceEntry(String key, int labelId, boolean twoState)
49 {
50 mKey = key;
51 mLabelId = labelId;
52 isTwoState = twoState;
Alexandre Savard68838112012-10-30 11:34:43 -040053 mValue = "";
54 }
55
56 public PreferenceEntry(String key, int labelId, boolean twoState, String value)
57 {
58 mKey = key;
59 mLabelId = labelId;
60 isTwoState = twoState;
61 mValue = value;
Alexandre Savardf7f9e0b2012-10-15 17:24:07 -040062 }
63 }
64
alisiond9e29442013-04-17 16:10:18 -040065 public static final String TAG = "PreferenceHashMap";
66
Alexandre Savard68838112012-10-30 11:34:43 -040067 public ArrayList<PreferenceEntry> getDetailValues();
Alexandre Savardf7f9e0b2012-10-15 17:24:07 -040068
Alexandre Savard68838112012-10-30 11:34:43 -040069 public ArrayList<String> getValuesOnly();
70
Alexandre Savard833616f2012-10-30 16:02:30 -040071 public HashMap<String, String> getDetailsHashMap();
72
Alexandre Savard68838112012-10-30 11:34:43 -040073 public String getDetailString(String key);
74
Alexandre Savard833616f2012-10-30 16:02:30 -040075 public void setDetailString(int position, String newValue);
76
Alexandre Savard68838112012-10-30 11:34:43 -040077 public boolean getDetailBoolean();
Alexandre Savardf7f9e0b2012-10-15 17:24:07 -040078}
79