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