author | Da Risk <darisk972@gmail.com> |
Sun, 20 Feb 2011 03:46:43 +0100 | |
changeset 893 | 0ceee1f2b829 |
parent 892 | d23d8ad3b9ba |
child 894 | 0b9c08ea320d |
permissions | -rw-r--r-- |
577 | 1 |
/* |
567 | 2 |
BEEM is a videoconference application on the Android Platform. |
3 |
||
4 |
Copyright (C) 2009 by Frederic-Charles Barthelery, |
|
5 |
Jean-Manuel Da Silva, |
|
6 |
Nikita Kozlov, |
|
7 |
Philippe Lago, |
|
8 |
Jean Baptiste Vergely, |
|
577 | 9 |
Vincent Veronis. |
567 | 10 |
|
11 |
This file is part of BEEM. |
|
12 |
||
13 |
BEEM is free software: you can redistribute it and/or modify |
|
14 |
it under the terms of the GNU General Public License as published by |
|
15 |
the Free Software Foundation, either version 3 of the License, or |
|
16 |
(at your option) any later version. |
|
17 |
||
18 |
BEEM is distributed in the hope that it will be useful, |
|
19 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
20 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
21 |
GNU General Public License for more details. |
|
22 |
||
23 |
You should have received a copy of the GNU General Public License |
|
24 |
along with BEEM. If not, see <http://www.gnu.org/licenses/>. |
|
25 |
||
26 |
Please send bug reports with examples or suggestions to |
|
27 |
contact@beem-project.com or http://dev.beem-project.com/ |
|
28 |
||
577 | 29 |
Epitech, hereby disclaims all copyright interest in the program "Beem" |
567 | 30 |
written by Frederic-Charles Barthelery, |
31 |
Jean-Manuel Da Silva, |
|
32 |
Nikita Kozlov, |
|
33 |
Philippe Lago, |
|
34 |
Jean Baptiste Vergely, |
|
35 |
Vincent Veronis. |
|
36 |
||
37 |
Nicolas Sadirac, November 26, 2009 |
|
38 |
President of Epitech. |
|
39 |
||
40 |
Flavien Astraud, November 26, 2009 |
|
41 |
Head of the EIP Laboratory. |
|
42 |
||
43 |
*/ |
|
44 |
||
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
45 |
package com.beem.project.beem.ui; |
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
46 |
|
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
47 |
import android.app.Activity; |
242
11f8de688fcb
Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents:
212
diff
changeset
|
48 |
import android.content.ComponentName; |
127
395f1beb409f
deconnexion et fin du service presque ok
Da Risk <darisk972@gmail.com>
parents:
111
diff
changeset
|
49 |
import android.content.Intent; |
392 | 50 |
import android.content.IntentFilter; |
242
11f8de688fcb
Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents:
212
diff
changeset
|
51 |
import android.content.ServiceConnection; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
52 |
import android.content.SharedPreferences; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
53 |
import android.content.SharedPreferences.Editor; |
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
54 |
import android.net.Uri; |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
55 |
import android.os.Bundle; |
242
11f8de688fcb
Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents:
212
diff
changeset
|
56 |
import android.os.IBinder; |
127
395f1beb409f
deconnexion et fin du service presque ok
Da Risk <darisk972@gmail.com>
parents:
111
diff
changeset
|
57 |
import android.os.RemoteException; |
457
73179276b4ae
Bug: #204 resolution
Nikita Kozlov <nikita@beem-project.com>
parents:
412
diff
changeset
|
58 |
import android.preference.PreferenceManager; |
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
59 |
import android.util.Log; |
111
d0fab932cb6e
Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents:
110
diff
changeset
|
60 |
import android.view.View; |
d0fab932cb6e
Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents:
110
diff
changeset
|
61 |
import android.view.View.OnClickListener; |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
62 |
import android.widget.ArrayAdapter; |
111
d0fab932cb6e
Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents:
110
diff
changeset
|
63 |
import android.widget.Button; |
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
64 |
import android.widget.ImageButton; |
506
8e33a89c21a3
Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
503
diff
changeset
|
65 |
import android.widget.EditText; |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
66 |
import android.widget.Spinner; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
67 |
import android.widget.Toast; |
111
d0fab932cb6e
Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents:
110
diff
changeset
|
68 |
|
127
395f1beb409f
deconnexion et fin du service presque ok
Da Risk <darisk972@gmail.com>
parents:
111
diff
changeset
|
69 |
import com.beem.project.beem.BeemService; |
728 | 70 |
import com.beem.project.beem.BeemApplication; |
111
d0fab932cb6e
Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents:
110
diff
changeset
|
71 |
import com.beem.project.beem.R; |
127
395f1beb409f
deconnexion et fin du service presque ok
Da Risk <darisk972@gmail.com>
parents:
111
diff
changeset
|
72 |
import com.beem.project.beem.service.aidl.IXmppFacade; |
893
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
73 |
import com.beem.project.beem.service.UserInfo; |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
74 |
import com.beem.project.beem.providers.AvatarProvider; |
396
1a8a0d152c28
netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
392
diff
changeset
|
75 |
import com.beem.project.beem.utils.BeemBroadcastReceiver; |
612
e730f5770f8c
Enhencement of the connectivity management
nikita@nikita-laptop
parents:
599
diff
changeset
|
76 |
import com.beem.project.beem.utils.BeemConnectivity; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
77 |
import com.beem.project.beem.utils.Status; |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
78 |
|
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
79 |
|
401 | 80 |
/** |
81 |
* This Activity is used to change the status. |
|
82 |
* @author nikita |
|
83 |
*/ |
|
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
84 |
public class ChangeStatus extends Activity { |
212 | 85 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
86 |
private static final Intent SERVICE_INTENT = new Intent(); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
87 |
static { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
88 |
SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService")); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
89 |
} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
90 |
|
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
91 |
private static final String TAG = ChangeStatus.class.getSimpleName(); |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
92 |
private static final int AVAILABLE_FOR_CHAT_IDX = 0; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
93 |
private static final int AVAILABLE_IDX = 1; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
94 |
private static final int BUSY_IDX = 2; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
95 |
private static final int AWAY_IDX = 3; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
96 |
private static final int UNAVAILABLE_IDX = 4; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
97 |
private static final int DISCONNECTED_IDX = 5; |
517
fd6c52c23165
Ajout du bouton "Envoyer" dans l'activite Chat.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
506
diff
changeset
|
98 |
|
506
8e33a89c21a3
Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
503
diff
changeset
|
99 |
private EditText mStatusMessageEditText; |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
100 |
private Toast mToast; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
101 |
private Button mOk; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
102 |
private Button mClear; |
579
9c08b0277c58
adding a button to return to the contact list
nikita@nikita-laptop
parents:
577
diff
changeset
|
103 |
private Button mContact; |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
104 |
private Spinner mSpinner; |
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
105 |
private ImageButton mAvatar; |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
106 |
private Uri mAvatarUri; |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
107 |
|
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
108 |
private SharedPreferences mSettings; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
109 |
private ArrayAdapter<CharSequence> mAdapter; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
110 |
private IXmppFacade mXmppFacade; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
111 |
private final ServiceConnection mServConn = new BeemServiceConnection(); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
112 |
private final OnClickListener mOnClickOk = new MyOnClickListener(); |
584
72d9d76900af
Fix many bugs and memory leak
Da Risk <darisk972@gmail.com>
parents:
579
diff
changeset
|
113 |
private final BeemBroadcastReceiver mReceiver = new BeemBroadcastReceiver(); |
893
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
114 |
private boolean mShowCurrentAvatar = true; |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
115 |
|
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
116 |
/** |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
117 |
* Constructor. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
118 |
*/ |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
119 |
public ChangeStatus() { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
120 |
} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
121 |
|
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
122 |
/** |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
123 |
* {@inheritDoc} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
124 |
*/ |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
125 |
@Override |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
126 |
protected void onCreate(Bundle savedInstanceState) { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
127 |
super.onCreate(savedInstanceState); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
128 |
|
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
129 |
setContentView(R.layout.changestatus); |
506
8e33a89c21a3
Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
503
diff
changeset
|
130 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
131 |
mOk = (Button) findViewById(R.id.ChangeStatusOk); |
506
8e33a89c21a3
Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
503
diff
changeset
|
132 |
mOk.setOnClickListener(mOnClickOk); |
517
fd6c52c23165
Ajout du bouton "Envoyer" dans l'activite Chat.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
506
diff
changeset
|
133 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
134 |
mClear = (Button) findViewById(R.id.ChangeStatusClear); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
135 |
mClear.setOnClickListener(mOnClickOk); |
585 | 136 |
|
579
9c08b0277c58
adding a button to return to the contact list
nikita@nikita-laptop
parents:
577
diff
changeset
|
137 |
mContact = (Button) findViewById(R.id.OpenContactList); |
9c08b0277c58
adding a button to return to the contact list
nikita@nikita-laptop
parents:
577
diff
changeset
|
138 |
mContact.setOnClickListener(mOnClickOk); |
517
fd6c52c23165
Ajout du bouton "Envoyer" dans l'activite Chat.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
506
diff
changeset
|
139 |
|
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
140 |
mAvatar = (ImageButton) findViewById(R.id.avatarButton); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
141 |
mAvatar.setOnClickListener(mOnClickOk); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
142 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
143 |
mSettings = PreferenceManager.getDefaultSharedPreferences(this); |
506
8e33a89c21a3
Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
503
diff
changeset
|
144 |
mStatusMessageEditText = (EditText) findViewById(R.id.ChangeStatusMessage); |
728 | 145 |
mStatusMessageEditText.setText(mSettings.getString(BeemApplication.STATUS_TEXT_KEY, "")); |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
146 |
|
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
147 |
mSpinner = (Spinner) findViewById(R.id.ChangeStatusSpinner); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
148 |
mAdapter = ArrayAdapter.createFromResource(this, R.array.status_types, android.R.layout.simple_spinner_item); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
149 |
mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
150 |
mSpinner.setAdapter(mAdapter); |
506
8e33a89c21a3
Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
503
diff
changeset
|
151 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
152 |
mToast = Toast.makeText(this, R.string.ChangeStatusOk, Toast.LENGTH_LONG); |
506
8e33a89c21a3
Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
503
diff
changeset
|
153 |
mSpinner.setSelection(getPreferenceStatusIndex()); |
8e33a89c21a3
Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
503
diff
changeset
|
154 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
155 |
this.registerReceiver(mReceiver, new IntentFilter(BeemBroadcastReceiver.BEEM_CONNECTION_CLOSED)); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
156 |
} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
157 |
|
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
158 |
/** |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
159 |
* {@inheritDoc} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
160 |
*/ |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
161 |
@Override |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
162 |
protected void onResume() { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
163 |
super.onResume(); |
604
61f6095183a4
Debug of contact supression, need to refactor the method on entriesDeleted.
Nikita Kozlov <nikita@beem-project.com>
parents:
599
diff
changeset
|
164 |
if (!BeemConnectivity.isConnected(getApplicationContext())) { |
612
e730f5770f8c
Enhencement of the connectivity management
nikita@nikita-laptop
parents:
599
diff
changeset
|
165 |
Intent i = new Intent(this, Login.class); |
e730f5770f8c
Enhencement of the connectivity management
nikita@nikita-laptop
parents:
599
diff
changeset
|
166 |
startActivity(i); |
e730f5770f8c
Enhencement of the connectivity management
nikita@nikita-laptop
parents:
599
diff
changeset
|
167 |
finish(); |
604
61f6095183a4
Debug of contact supression, need to refactor the method on entriesDeleted.
Nikita Kozlov <nikita@beem-project.com>
parents:
599
diff
changeset
|
168 |
} |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
169 |
bindService(new Intent(this, BeemService.class), mServConn, BIND_AUTO_CREATE); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
170 |
} |
457
73179276b4ae
Bug: #204 resolution
Nikita Kozlov <nikita@beem-project.com>
parents:
412
diff
changeset
|
171 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
172 |
/** |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
173 |
* {@inheritDoc} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
174 |
*/ |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
175 |
@Override |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
176 |
protected void onPause() { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
177 |
super.onPause(); |
584
72d9d76900af
Fix many bugs and memory leak
Da Risk <darisk972@gmail.com>
parents:
579
diff
changeset
|
178 |
unbindService(mServConn); |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
179 |
} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
180 |
|
567 | 181 |
/* (non-Javadoc) |
182 |
* @see android.app.Activity#onDestroy() |
|
183 |
*/ |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
184 |
@Override |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
185 |
protected void onDestroy() { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
186 |
super.onDestroy(); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
187 |
this.unregisterReceiver(mReceiver); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
188 |
} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
189 |
|
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
190 |
protected void onActivityResult (int requestCode, int resultCode, Intent data) { |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
191 |
if (data != null) { |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
192 |
mAvatarUri = data.getData(); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
193 |
mAvatar.setImageURI(mAvatarUri); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
194 |
} |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
195 |
|
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
196 |
} |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
197 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
198 |
/** |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
199 |
* Return the status index from status the settings. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
200 |
* @return the status index from status the settings. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
201 |
*/ |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
202 |
private int getPreferenceStatusIndex() { |
728 | 203 |
return mSettings.getInt(BeemApplication.STATUS_KEY, AVAILABLE_IDX); |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
204 |
} |
212 | 205 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
206 |
/** |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
207 |
* Return the status text from status the settings. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
208 |
* @param id status text id. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
209 |
* @return the status text from status the settings. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
210 |
*/ |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
211 |
private String getPreferenceString(int id) { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
212 |
return mSettings.getString(getString(id), ""); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
213 |
} |
212 | 214 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
215 |
/** |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
216 |
* convert status text to. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
217 |
* @param item selected item text. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
218 |
* @return item position in the array. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
219 |
*/ |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
220 |
private int getStatusForService(String item) { |
599 | 221 |
int result; |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
222 |
switch (mAdapter.getPosition(item)) { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
223 |
case ChangeStatus.DISCONNECTED_IDX: |
599 | 224 |
result = Status.CONTACT_STATUS_DISCONNECT; |
225 |
break; |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
226 |
case ChangeStatus.AVAILABLE_FOR_CHAT_IDX: |
599 | 227 |
result = Status.CONTACT_STATUS_AVAILABLE_FOR_CHAT; |
228 |
break; |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
229 |
case ChangeStatus.AVAILABLE_IDX: |
599 | 230 |
result = Status.CONTACT_STATUS_AVAILABLE; |
231 |
break; |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
232 |
case ChangeStatus.AWAY_IDX: |
599 | 233 |
result = Status.CONTACT_STATUS_AWAY; |
234 |
break; |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
235 |
case ChangeStatus.BUSY_IDX: |
599 | 236 |
result = Status.CONTACT_STATUS_BUSY; |
237 |
break; |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
238 |
case ChangeStatus.UNAVAILABLE_IDX: |
599 | 239 |
result = Status.CONTACT_STATUS_UNAVAILABLE; |
240 |
break; |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
241 |
default: |
599 | 242 |
result = Status.CONTACT_STATUS_AVAILABLE; |
243 |
break; |
|
212 | 244 |
} |
599 | 245 |
return result; |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
246 |
} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
247 |
|
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
248 |
private void onAvatarButton(View button) { |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
249 |
Intent i = new Intent(Intent.ACTION_GET_CONTENT); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
250 |
i.setType("image/*"); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
251 |
i = Intent.createChooser(i, "Select avatar"); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
252 |
// Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
253 |
startActivityForResult(i, 1); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
254 |
} |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
255 |
|
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
256 |
private void changeAvatar() { |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
257 |
if (mAvatarUri == null) |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
258 |
return; |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
259 |
try { |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
260 |
mXmppFacade.publishAvatar(mAvatarUri); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
261 |
} catch (RemoteException e) { |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
262 |
Log.e(TAG, "Error while publishing avatar", e); |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
263 |
} |
893
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
264 |
} |
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
265 |
|
893
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
266 |
private void displayCurrentAvatar() { |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
267 |
try { |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
268 |
UserInfo ui = mXmppFacade.getUserInfo(); |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
269 |
String avatarId = ui.getAvatarId(); |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
270 |
Uri uri = AvatarProvider.CONTENT_URI.buildUpon().appendPath(avatarId).build(); |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
271 |
mAvatar.setImageURI(uri); |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
272 |
} catch (RemoteException e) { |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
273 |
Log.e(TAG, "Error while displaying current avatar", e); |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
274 |
} |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
275 |
mShowCurrentAvatar = false; |
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
276 |
} |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
277 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
278 |
/** |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
279 |
* connection to service. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
280 |
* @author nikita |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
281 |
*/ |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
282 |
private class BeemServiceConnection implements ServiceConnection { |
242
11f8de688fcb
Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents:
212
diff
changeset
|
283 |
|
402
4684a42ae0ad
pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents:
401
diff
changeset
|
284 |
/** |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
285 |
* constructor. |
402
4684a42ae0ad
pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents:
401
diff
changeset
|
286 |
*/ |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
287 |
public BeemServiceConnection() { |
402
4684a42ae0ad
pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents:
401
diff
changeset
|
288 |
} |
4684a42ae0ad
pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents:
401
diff
changeset
|
289 |
|
4684a42ae0ad
pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents:
401
diff
changeset
|
290 |
/** |
4684a42ae0ad
pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents:
401
diff
changeset
|
291 |
* {@inheritDoc} |
4684a42ae0ad
pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents:
401
diff
changeset
|
292 |
*/ |
242
11f8de688fcb
Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents:
212
diff
changeset
|
293 |
@Override |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
294 |
public void onServiceConnected(ComponentName name, IBinder service) { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
295 |
mXmppFacade = IXmppFacade.Stub.asInterface(service); |
893
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
296 |
if (mShowCurrentAvatar) |
0ceee1f2b829
Show current avatar in ChangeStatus.
Da Risk <darisk972@gmail.com>
parents:
892
diff
changeset
|
297 |
displayCurrentAvatar(); |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
472
diff
changeset
|
298 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
472
diff
changeset
|
299 |
|
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
472
diff
changeset
|
300 |
/** |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
301 |
* {@inheritDoc} |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
472
diff
changeset
|
302 |
*/ |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
303 |
@Override |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
304 |
public void onServiceDisconnected(ComponentName name) { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
305 |
mXmppFacade = null; |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
306 |
} |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
307 |
} |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
472
diff
changeset
|
308 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
309 |
/** |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
310 |
* User have clicked on ok. |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
311 |
* @author nikita |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
312 |
*/ |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
313 |
private class MyOnClickListener implements OnClickListener { |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
472
diff
changeset
|
314 |
|
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
472
diff
changeset
|
315 |
/** |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
316 |
* constructor. |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
472
diff
changeset
|
317 |
*/ |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
318 |
public MyOnClickListener() { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
319 |
} |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
472
diff
changeset
|
320 |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
321 |
@Override |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
322 |
public void onClick(View v) { |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
323 |
if (v == mOk) { |
728 | 324 |
String msg = mStatusMessageEditText.getText().toString(); |
325 |
int status = getStatusForService((String) mSpinner.getSelectedItem()); |
|
326 |
Editor edit = mSettings.edit(); |
|
327 |
edit.putString(BeemApplication.STATUS_TEXT_KEY, msg); |
|
328 |
if (status == Status.CONTACT_STATUS_DISCONNECT) { |
|
329 |
stopService(new Intent(ChangeStatus.this, BeemService.class)); |
|
330 |
} else { |
|
331 |
try { |
|
332 |
mXmppFacade.changeStatus(status, msg.toString()); |
|
333 |
edit.putInt(BeemApplication.STATUS_KEY, mSpinner.getSelectedItemPosition()); |
|
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
334 |
changeAvatar(); |
728 | 335 |
} catch (RemoteException e) { |
336 |
e.printStackTrace(); |
|
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
337 |
} |
728 | 338 |
mToast.show(); |
242
11f8de688fcb
Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents:
212
diff
changeset
|
339 |
} |
728 | 340 |
edit.commit(); |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
341 |
ChangeStatus.this.finish(); |
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
342 |
} else if (v == mClear) { |
506
8e33a89c21a3
Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
503
diff
changeset
|
343 |
mStatusMessageEditText.setText(null); |
579
9c08b0277c58
adding a button to return to the contact list
nikita@nikita-laptop
parents:
577
diff
changeset
|
344 |
} else if (v == mContact) { |
9c08b0277c58
adding a button to return to the contact list
nikita@nikita-laptop
parents:
577
diff
changeset
|
345 |
startActivity(new Intent(ChangeStatus.this, ContactList.class)); |
651 | 346 |
ChangeStatus.this.finish(); |
892
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
347 |
} else if (v == mAvatar) |
d23d8ad3b9ba
Add a basic way to publish avatar.
Da Risk <darisk972@gmail.com>
parents:
864
diff
changeset
|
348 |
onAvatarButton(v); |
242
11f8de688fcb
Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents:
212
diff
changeset
|
349 |
} |
503
93e5d2d9953f
Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
502
diff
changeset
|
350 |
} |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
351 |
} |