author | dasilvj |
Fri, 23 Oct 2009 17:56:58 +0200 | |
changeset 468 | f2f16274b696 |
parent 450 | fe0ba62ee3ff |
child 490 | daccdb7f4237 |
permissions | -rw-r--r-- |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
1 |
/** |
349 | 2 |
* |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
3 |
*/ |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
4 |
package com.beem.project.beem.service; |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
5 |
|
69 | 6 |
import java.util.ArrayList; |
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
7 |
import java.util.Collection; |
69 | 8 |
import java.util.List; |
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
9 |
import org.jivesoftware.smack.RosterGroup; |
65 | 10 |
import org.jivesoftware.smack.packet.Presence; |
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
11 |
import org.jivesoftware.smack.util.StringUtils; |
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
12 |
import android.net.Uri; |
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
13 |
import android.os.Parcel; |
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
14 |
import android.os.Parcelable; |
106
a9bc9297dff7
Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents:
96
diff
changeset
|
15 |
import com.beem.project.beem.utils.Status; |
a9bc9297dff7
Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents:
96
diff
changeset
|
16 |
|
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
17 |
/** |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
18 |
* This class contains informations on a jabber contact. |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
19 |
* @author darisk |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
20 |
*/ |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
21 |
public class Contact implements Parcelable { |
349 | 22 |
|
69 | 23 |
/** |
24 |
* Parcelable.Creator needs by Android. |
|
25 |
*/ |
|
349 | 26 |
public static final Parcelable.Creator<Contact> CREATOR = new Parcelable.Creator<Contact>() { |
65 | 27 |
|
267 | 28 |
@Override |
29 |
public Contact createFromParcel(Parcel source) { |
|
30 |
return new Contact(source); |
|
31 |
} |
|
58
ae9ca6ed9095
Add a listner for presence message in the RosterAdapter class
Da Risk <darisk972@gmail.com>
parents:
55
diff
changeset
|
32 |
|
267 | 33 |
@Override |
34 |
public Contact[] newArray(int size) { |
|
35 |
return new Contact[size]; |
|
36 |
} |
|
37 |
}; |
|
58
ae9ca6ed9095
Add a listner for presence message in the RosterAdapter class
Da Risk <darisk972@gmail.com>
parents:
55
diff
changeset
|
38 |
|
351 | 39 |
private int mID; |
40 |
private int mStatus; |
|
41 |
private String mJID; |
|
42 |
private String mMsgState; |
|
43 |
private List<String> mRes; |
|
44 |
private List<String> mGroups; |
|
45 |
private String mName; |
|
46 |
||
69 | 47 |
/** |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
48 |
* Constructor. |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
49 |
*/ |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
50 |
public Contact() { |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
51 |
} |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
52 |
|
223 | 53 |
/** |
69 | 54 |
* Construct a contact from a parcel. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
55 |
* @param in parcel to use for construction |
69 | 56 |
*/ |
57 |
private Contact(final Parcel in) { |
|
58 |
mID = in.readInt(); |
|
59 |
mStatus = in.readInt(); |
|
60 |
mJID = in.readString(); |
|
209 | 61 |
mName = in.readString(); |
69 | 62 |
mMsgState = in.readString(); |
63 |
mRes = new ArrayList<String>(); |
|
183 | 64 |
mGroups = new ArrayList<String>(); |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
69
diff
changeset
|
65 |
in.readStringList(mRes); |
183 | 66 |
in.readStringList(mGroups); |
69 | 67 |
} |
68 |
||
69 |
/** |
|
212 | 70 |
* Constructor. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
71 |
* @param jid JID of the contact |
212 | 72 |
*/ |
73 |
public Contact(final String jid) { |
|
369
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
74 |
mJID = StringUtils.parseBareAddress(jid); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
75 |
mName = mJID; |
212 | 76 |
mStatus = Status.CONTACT_STATUS_DISCONNECT; |
77 |
mRes = new ArrayList<String>(); |
|
371 | 78 |
String res = StringUtils.parseResource(jid); |
79 |
if (!"".equals(res)) |
|
369
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
80 |
mRes.add(res); |
212 | 81 |
mGroups = new ArrayList<String>(); |
82 |
} |
|
83 |
||
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
84 |
/** |
223 | 85 |
* Create a contact from a Uri. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
86 |
* @param uri an uri for the contact |
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
87 |
* @throws IllegalArgumentException if it is not a xmpp uri |
223 | 88 |
*/ |
349 | 89 |
public Contact(final Uri uri) { |
342 | 90 |
if (!"xmpp".equals(uri.getScheme())) |
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
91 |
throw new IllegalArgumentException(); |
369
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
92 |
String enduri = uri.getEncodedSchemeSpecificPart(); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
93 |
mJID = StringUtils.parseBareAddress(enduri); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
94 |
mName = mJID; |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
95 |
mStatus = Status.CONTACT_STATUS_DISCONNECT; |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
96 |
mRes = new ArrayList<String>(); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
97 |
mRes.add(StringUtils.parseResource(enduri)); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
98 |
mGroups = new ArrayList<String>(); |
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
99 |
} |
223 | 100 |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
101 |
/** |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
102 |
* Add a group for the contact. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
103 |
* @param group the group |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
104 |
*/ |
212 | 105 |
public void addGroup(String group) { |
267 | 106 |
if (!mGroups.contains(group)) |
107 |
mGroups.add(group); |
|
108 |
} |
|
109 |
||
349 | 110 |
/** |
111 |
* Remove the contact from a group. |
|
112 |
* @param group the group to delete the contact from. |
|
113 |
*/ |
|
267 | 114 |
public void delGroup(String group) { |
115 |
mGroups.remove(group); |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
116 |
} |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
117 |
|
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
118 |
/** |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
119 |
* Add a resource for this contact. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
120 |
* @param res the resource to add |
69 | 121 |
*/ |
212 | 122 |
public void addRes(String res) { |
123 |
if (!mRes.contains(res)) |
|
124 |
mRes.add(res); |
|
69 | 125 |
} |
126 |
||
127 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
128 |
* Delete a resource for this contact. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
129 |
* @param res the resource de delete |
69 | 130 |
*/ |
212 | 131 |
public void delRes(String res) { |
132 |
mRes.remove(res); |
|
69 | 133 |
} |
134 |
||
135 |
/** |
|
136 |
* {@inheritDoc} |
|
137 |
*/ |
|
138 |
@Override |
|
139 |
public int describeContents() { |
|
140 |
// TODO Auto-generated method stub |
|
141 |
return 0; |
|
142 |
} |
|
143 |
||
144 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
145 |
* Get the groups the contact is in. |
212 | 146 |
* @return the mGroups |
147 |
*/ |
|
148 |
public List<String> getGroups() { |
|
149 |
return mGroups; |
|
150 |
} |
|
151 |
||
152 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
153 |
* Get the id of the contact on the phone contact list. |
69 | 154 |
* @return the mID |
155 |
*/ |
|
156 |
public int getID() { |
|
157 |
return mID; |
|
158 |
} |
|
159 |
||
160 |
/** |
|
212 | 161 |
* Get the Jabber ID of the contact. |
162 |
* @return the Jabber ID |
|
163 |
*/ |
|
164 |
public String getJID() { |
|
165 |
return mJID; |
|
166 |
} |
|
167 |
||
168 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
169 |
* Get the list of resource for the contact. |
212 | 170 |
* @return the mRes |
69 | 171 |
*/ |
212 | 172 |
public List<String> getMRes() { |
173 |
return mRes; |
|
174 |
} |
|
175 |
||
176 |
/** |
|
177 |
* Get the message status of the contact. |
|
178 |
* @return the message status of the contact. |
|
179 |
*/ |
|
180 |
public String getMsgState() { |
|
181 |
return mMsgState; |
|
182 |
} |
|
183 |
||
184 |
/** |
|
349 | 185 |
* Get the name of the contact. |
212 | 186 |
* @return the mName |
187 |
*/ |
|
188 |
public String getName() { |
|
189 |
return mName; |
|
69 | 190 |
} |
191 |
||
192 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
193 |
* Get the status of the contact. |
69 | 194 |
* @return the mStatus |
195 |
*/ |
|
196 |
public int getStatus() { |
|
197 |
return mStatus; |
|
198 |
} |
|
199 |
||
200 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
201 |
* Set the groups the contact is in. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
202 |
* @param groups list of groups |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
203 |
*/ |
212 | 204 |
public void setGroups(Collection<RosterGroup> groups) { |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
205 |
this.mGroups.clear(); |
212 | 206 |
for (RosterGroup rosterGroup : groups) { |
207 |
mGroups.add(rosterGroup.getName()); |
|
208 |
} |
|
209 |
} |
|
210 |
||
211 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
212 |
* Set the groups the contact is in. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
213 |
* @param groups the mGroups to set |
212 | 214 |
*/ |
342 | 215 |
public void setGroups(List<String> groups) { |
216 |
this.mGroups = groups; |
|
212 | 217 |
} |
218 |
||
219 |
/** |
|
220 |
* set the id of te contact on the phone contact list. |
|
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
221 |
* @param mid the mID to set |
212 | 222 |
*/ |
223 |
public void setID(int mid) { |
|
224 |
mID = mid; |
|
225 |
} |
|
226 |
||
227 |
/** |
|
228 |
* Set the Jabber ID of the contact. |
|
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
229 |
* @param jid the jabber ID to set |
212 | 230 |
*/ |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
231 |
public void setJID(String jid) { |
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
232 |
mJID = jid; |
212 | 233 |
} |
234 |
||
235 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
236 |
* Set a list of resource for the contact. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
237 |
* @param mRes the mRes to set |
212 | 238 |
*/ |
239 |
public void setMRes(List<String> mRes) { |
|
240 |
this.mRes = mRes; |
|
241 |
} |
|
242 |
||
243 |
/** |
|
244 |
* Set the message status of the contact. |
|
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
245 |
* @param msgState the message status of the contact to set |
212 | 246 |
*/ |
247 |
public void setMsgState(String msgState) { |
|
248 |
mMsgState = msgState; |
|
249 |
} |
|
250 |
||
251 |
/** |
|
349 | 252 |
* Set the name of the contact. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
253 |
* @param name the mName to set |
212 | 254 |
*/ |
342 | 255 |
public void setName(String name) { |
468
f2f16274b696
- Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents:
450
diff
changeset
|
256 |
if (name == null || "".equals(name)) { |
f2f16274b696
- Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents:
450
diff
changeset
|
257 |
this.mName = this.mJID; |
f2f16274b696
- Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents:
450
diff
changeset
|
258 |
this.mName = StringUtils.parseName(this.mName); |
f2f16274b696
- Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents:
450
diff
changeset
|
259 |
if (this.mName == null || "".equals(this.mName)) |
f2f16274b696
- Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents:
450
diff
changeset
|
260 |
this.mName = this.mJID; |
f2f16274b696
- Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents:
450
diff
changeset
|
261 |
} else { |
342 | 262 |
this.mName = name; |
468
f2f16274b696
- Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents:
450
diff
changeset
|
263 |
} |
212 | 264 |
} |
265 |
||
266 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
267 |
* Set the status of the contact. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
268 |
* @param status the mStatus to set |
69 | 269 |
*/ |
270 |
public void setStatus(int status) { |
|
271 |
mStatus = status; |
|
272 |
} |
|
273 |
||
274 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
275 |
* Set the status of the contact using a presence packet. |
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
276 |
* @param presence the presence containing status |
69 | 277 |
*/ |
278 |
public void setStatus(Presence presence) { |
|
106
a9bc9297dff7
Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents:
96
diff
changeset
|
279 |
mStatus = Status.getStatusFromPresence(presence); |
184 | 280 |
mMsgState = presence.getStatus(); |
69 | 281 |
} |
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
282 |
|
223 | 283 |
/** |
284 |
* Set status for the contact. |
|
450
fe0ba62ee3ff
Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents:
371
diff
changeset
|
285 |
* @param presence The presence packet which contains the status |
223 | 286 |
*/ |
191
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
287 |
public void setStatus(PresenceAdapter presence) { |
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
288 |
mStatus = presence.getStatus(); |
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
289 |
mMsgState = presence.getStatusText(); |
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
290 |
|
191
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
291 |
} |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
292 |
|
69 | 293 |
/** |
223 | 294 |
* {@inheritDoc} |
295 |
*/ |
|
118
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
296 |
@Override |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
297 |
public String toString() { |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
298 |
if (mJID != null) |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
299 |
return mJID; |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
300 |
return super.toString(); |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
301 |
} |
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
302 |
|
223 | 303 |
/** |
304 |
* Get a URI to access the contact. |
|
305 |
* @return the URI |
|
306 |
*/ |
|
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
307 |
public Uri toUri() { |
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
308 |
StringBuilder build = new StringBuilder("xmpp:"); |
298 | 309 |
String name = StringUtils.parseName(mJID); |
310 |
build.append(name); |
|
342 | 311 |
if (!"".equals(name)) |
298 | 312 |
build.append('@'); |
313 |
build.append(StringUtils.parseServer(mJID)); |
|
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
314 |
Uri u = Uri.parse(build.toString()); |
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
315 |
return u; |
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
316 |
} |
371 | 317 |
|
369
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
318 |
/** |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
319 |
* Get a URI to access the specific contact on this resource. |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
320 |
* @param resource the resource of the contact |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
321 |
* @return the URI |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
322 |
*/ |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
323 |
public Uri toUri(String resource) { |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
324 |
StringBuilder build = new StringBuilder("xmpp:"); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
325 |
String name = StringUtils.parseName(mJID); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
326 |
build.append(name); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
327 |
if (!"".equals(name)) |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
328 |
build.append('@'); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
329 |
build.append(StringUtils.parseServer(mJID)); |
371 | 330 |
if (!"".equals(resource)) { |
369
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
331 |
build.append('/'); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
332 |
build.append(resource); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
333 |
} |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
334 |
Uri u = Uri.parse(build.toString()); |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
335 |
return u; |
952c6eeb6493
Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents:
367
diff
changeset
|
336 |
} |
223 | 337 |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
338 |
/** |
69 | 339 |
* {@inheritDoc} |
340 |
*/ |
|
341 |
@Override |
|
342 |
public void writeToParcel(Parcel dest, int flags) { |
|
343 |
dest.writeInt(mID); |
|
344 |
dest.writeInt(mStatus); |
|
345 |
dest.writeString(mJID); |
|
209 | 346 |
dest.writeString(mName); |
69 | 347 |
dest.writeString(mMsgState); |
348 |
dest.writeStringList(getMRes()); |
|
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
349 |
dest.writeStringList(getGroups()); |
69 | 350 |
} |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
351 |
|
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
352 |
} |