author | Da Risk <darisk972@gmail.com> |
Thu, 10 Sep 2009 16:27:25 +0200 | |
changeset 367 | 284a4c4e8a11 |
parent 351 | 718557c6c309 |
child 369 | 952c6eeb6493 |
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; |
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; |
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
13 |
|
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; |
65 | 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. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
58 |
* @param in |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
59 |
* parcel to use for construction |
69 | 60 |
*/ |
61 |
private Contact(final Parcel in) { |
|
62 |
mID = in.readInt(); |
|
63 |
mStatus = in.readInt(); |
|
64 |
mJID = in.readString(); |
|
209 | 65 |
mName = in.readString(); |
69 | 66 |
mMsgState = in.readString(); |
67 |
mRes = new ArrayList<String>(); |
|
183 | 68 |
mGroups = new ArrayList<String>(); |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
69
diff
changeset
|
69 |
in.readStringList(mRes); |
183 | 70 |
in.readStringList(mGroups); |
69 | 71 |
} |
72 |
||
73 |
/** |
|
212 | 74 |
* Constructor. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
75 |
* @param jid |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
76 |
* JID of the contact |
212 | 77 |
*/ |
78 |
public Contact(final String jid) { |
|
79 |
mJID = jid; |
|
80 |
mName = jid; |
|
81 |
mStatus = Status.CONTACT_STATUS_DISCONNECT; |
|
82 |
mRes = new ArrayList<String>(); |
|
83 |
mRes.add("none"); |
|
84 |
mGroups = new ArrayList<String>(); |
|
85 |
} |
|
86 |
||
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
87 |
/** |
223 | 88 |
* Create a contact from a Uri. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
89 |
* @param uri |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
90 |
* an uri for the contact |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
91 |
* @throws IllegalArgumentException |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
92 |
* if it is not a xmpp uri |
223 | 93 |
*/ |
349 | 94 |
public Contact(final Uri uri) { |
342 | 95 |
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
|
96 |
throw new IllegalArgumentException(); |
367
284a4c4e8a11
Correction d'un bug avec les uri qui contiennent des %
Da Risk <darisk972@gmail.com>
parents:
351
diff
changeset
|
97 |
mJID = uri.getEncodedSchemeSpecificPart(); |
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
98 |
} |
223 | 99 |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
100 |
/** |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
101 |
* Add a group for the contact. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
102 |
* @param group |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
103 |
* 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. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
120 |
* @param res |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
121 |
* the resource to add |
69 | 122 |
*/ |
212 | 123 |
public void addRes(String res) { |
124 |
if (!mRes.contains(res)) |
|
125 |
mRes.add(res); |
|
69 | 126 |
} |
127 |
||
128 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
129 |
* Delete a resource for this contact. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
130 |
* @param res |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
131 |
* the resource de delete |
69 | 132 |
*/ |
212 | 133 |
public void delRes(String res) { |
134 |
mRes.remove(res); |
|
69 | 135 |
} |
136 |
||
137 |
/** |
|
138 |
* {@inheritDoc} |
|
139 |
*/ |
|
140 |
@Override |
|
141 |
public int describeContents() { |
|
142 |
// TODO Auto-generated method stub |
|
143 |
return 0; |
|
144 |
} |
|
145 |
||
146 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
147 |
* Get the groups the contact is in. |
212 | 148 |
* @return the mGroups |
149 |
*/ |
|
150 |
public List<String> getGroups() { |
|
151 |
return mGroups; |
|
152 |
} |
|
153 |
||
154 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
155 |
* Get the id of the contact on the phone contact list. |
69 | 156 |
* @return the mID |
157 |
*/ |
|
158 |
public int getID() { |
|
159 |
return mID; |
|
160 |
} |
|
161 |
||
162 |
/** |
|
212 | 163 |
* Get the Jabber ID of the contact. |
164 |
* @return the Jabber ID |
|
165 |
*/ |
|
166 |
public String getJID() { |
|
167 |
return mJID; |
|
168 |
} |
|
169 |
||
170 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
171 |
* Get the list of resource for the contact. |
212 | 172 |
* @return the mRes |
69 | 173 |
*/ |
212 | 174 |
public List<String> getMRes() { |
175 |
return mRes; |
|
176 |
} |
|
177 |
||
178 |
/** |
|
179 |
* Get the message status of the contact. |
|
180 |
* @return the message status of the contact. |
|
181 |
*/ |
|
182 |
public String getMsgState() { |
|
183 |
return mMsgState; |
|
184 |
} |
|
185 |
||
186 |
/** |
|
349 | 187 |
* Get the name of the contact. |
212 | 188 |
* @return the mName |
189 |
*/ |
|
190 |
public String getName() { |
|
191 |
return mName; |
|
69 | 192 |
} |
193 |
||
194 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
195 |
* Get the status of the contact. |
69 | 196 |
* @return the mStatus |
197 |
*/ |
|
198 |
public int getStatus() { |
|
199 |
return mStatus; |
|
200 |
} |
|
201 |
||
202 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
203 |
* Set the groups the contact is in. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
204 |
* @param groups |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
205 |
* list of groups |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
206 |
*/ |
212 | 207 |
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
|
208 |
this.mGroups.clear(); |
212 | 209 |
for (RosterGroup rosterGroup : groups) { |
210 |
mGroups.add(rosterGroup.getName()); |
|
211 |
} |
|
212 |
} |
|
213 |
||
214 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
215 |
* Set the groups the contact is in. |
342 | 216 |
* @param groups |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
217 |
* the mGroups to set |
212 | 218 |
*/ |
342 | 219 |
public void setGroups(List<String> groups) { |
220 |
this.mGroups = groups; |
|
212 | 221 |
} |
222 |
||
223 |
/** |
|
224 |
* set the id of te contact on the phone contact list. |
|
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
225 |
* @param mid |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
226 |
* the mID to set |
212 | 227 |
*/ |
228 |
public void setID(int mid) { |
|
229 |
mID = mid; |
|
230 |
} |
|
231 |
||
232 |
/** |
|
233 |
* Set the Jabber ID of the contact. |
|
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
234 |
* @param jid |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
235 |
* the jabber ID to set |
212 | 236 |
*/ |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
237 |
public void setJID(String jid) { |
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
238 |
mJID = jid; |
212 | 239 |
} |
240 |
||
241 |
/** |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
242 |
* Set a list of resource for the contact. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
243 |
* @param mRes |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
244 |
* the mRes to set |
212 | 245 |
*/ |
246 |
public void setMRes(List<String> mRes) { |
|
247 |
this.mRes = mRes; |
|
248 |
} |
|
249 |
||
250 |
/** |
|
251 |
* Set the message status of the contact. |
|
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
252 |
* @param msgState |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
253 |
* the message status of the contact to set |
212 | 254 |
*/ |
255 |
public void setMsgState(String msgState) { |
|
256 |
mMsgState = msgState; |
|
257 |
} |
|
258 |
||
259 |
/** |
|
349 | 260 |
* Set the name of the contact. |
342 | 261 |
* @param name |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
262 |
* the mName to set |
212 | 263 |
*/ |
342 | 264 |
public void setName(String name) { |
265 |
if (name != null) |
|
266 |
this.mName = name; |
|
212 | 267 |
} |
268 |
||
269 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
270 |
* Set the status of the contact. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
271 |
* @param status |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
272 |
* the mStatus to set |
69 | 273 |
*/ |
274 |
public void setStatus(int status) { |
|
275 |
mStatus = status; |
|
276 |
} |
|
277 |
||
278 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
279 |
* Set the status of the contact using a presence packet. |
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
280 |
* @param presence |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
281 |
* the presence containing status |
69 | 282 |
*/ |
283 |
public void setStatus(Presence presence) { |
|
106
a9bc9297dff7
Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents:
96
diff
changeset
|
284 |
mStatus = Status.getStatusFromPresence(presence); |
184 | 285 |
mMsgState = presence.getStatus(); |
69 | 286 |
} |
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
287 |
|
223 | 288 |
/** |
289 |
* Set status for the contact. |
|
279
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
290 |
* @param presence |
af993bc754a5
Affichage userfriendly du login dans im
Philippe Lago <lago_p@epitech.net>
parents:
271
diff
changeset
|
291 |
* The presence packet which contains the status |
223 | 292 |
*/ |
191
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
293 |
public void setStatus(PresenceAdapter presence) { |
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
294 |
mStatus = presence.getStatus(); |
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
295 |
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
|
296 |
|
191
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
297 |
} |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
298 |
|
69 | 299 |
/** |
223 | 300 |
* {@inheritDoc} |
301 |
*/ |
|
118
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
302 |
@Override |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
303 |
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
|
304 |
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
|
305 |
return mJID; |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
306 |
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
|
307 |
} |
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
308 |
|
223 | 309 |
/** |
310 |
* Get a URI to access the contact. |
|
311 |
* @return the URI |
|
312 |
*/ |
|
222
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
313 |
public Uri toUri() { |
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
314 |
StringBuilder build = new StringBuilder("xmpp:"); |
298 | 315 |
String name = StringUtils.parseName(mJID); |
316 |
build.append(name); |
|
342 | 317 |
if (!"".equals(name)) |
298 | 318 |
build.append('@'); |
319 |
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
|
320 |
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
|
321 |
return u; |
f72be51936d5
Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents:
191
diff
changeset
|
322 |
} |
223 | 323 |
|
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
324 |
/** |
69 | 325 |
* {@inheritDoc} |
326 |
*/ |
|
327 |
@Override |
|
328 |
public void writeToParcel(Parcel dest, int flags) { |
|
329 |
dest.writeInt(mID); |
|
330 |
dest.writeInt(mStatus); |
|
331 |
dest.writeString(mJID); |
|
209 | 332 |
dest.writeString(mName); |
69 | 333 |
dest.writeString(mMsgState); |
334 |
dest.writeStringList(getMRes()); |
|
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
335 |
dest.writeStringList(getGroups()); |
69 | 336 |
} |
224
d8e2cb1eb895
Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
diff
changeset
|
337 |
|
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
338 |
} |