author | Philippe Lago <lago_p@epitech.net> |
Wed, 22 Apr 2009 15:19:42 +0200 | |
changeset 116 | dded6cd76f8c |
parent 112 | 31be3d9613ef |
child 140 | f36049828552 |
permissions | -rw-r--r-- |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
1 |
package com.beem.project.beem.ui; |
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
2 |
|
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
3 |
import android.app.Activity; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
4 |
import android.content.Context; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
5 |
import android.content.SharedPreferences; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
6 |
import android.content.SharedPreferences.Editor; |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
7 |
import android.os.Bundle; |
112 | 8 |
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
|
9 |
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
|
10 |
import android.view.View.OnClickListener; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
11 |
import android.widget.AdapterView; |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
12 |
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
|
13 |
import android.widget.Button; |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
14 |
import android.widget.Spinner; |
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
|
15 |
import android.widget.TextView; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
16 |
import android.widget.Toast; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
17 |
import android.widget.AdapterView.OnItemSelectedListener; |
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
|
18 |
|
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
|
19 |
import com.beem.project.beem.R; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
20 |
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
|
21 |
|
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
22 |
public class ChangeStatus extends Activity { |
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
23 |
|
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
24 |
private TextView mStatusText; |
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
|
25 |
private Button mOk; |
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
|
26 |
private Button mClear; |
112 | 27 |
private Spinner mSpin; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
28 |
private String mSelectedStatus; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
29 |
private SharedPreferences mSettings; |
112 | 30 |
private ArrayAdapter<String> mAdapter; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
31 |
private Context mContext = this; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
32 |
private Toast mToast; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
33 |
private static final String[] mStatus = {"Available", "Available for chat", |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
34 |
"Busy", "Away", "Unavailable", "Disconnected"}; |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
35 |
|
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
36 |
@Override |
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
37 |
protected void onCreate(Bundle savedInstanceState) { |
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
38 |
// TODO Auto-generated method stub |
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
39 |
super.onCreate(savedInstanceState); |
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
40 |
setContentView(R.layout.changestatus); |
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
41 |
|
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
42 |
mStatusText = (TextView) findViewById(R.id.ChangeStatusText); |
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
|
43 |
mOk = (Button) findViewById(R.id.ChangeStatusOk); |
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
|
44 |
mClear = (Button) findViewById(R.id.ChangeStatusClear); |
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
|
45 |
mOk.setOnClickListener(mOnClickOk); |
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
|
46 |
mClear.setOnClickListener(mOnClickClear); |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
47 |
mSettings = getSharedPreferences(getString(R.string.PreferenceFileName), |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
48 |
MODE_PRIVATE); |
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
|
49 |
|
112 | 50 |
mSpin = (Spinner) findViewById(R.id.ChangeStatusSpinner); |
51 |
mAdapter = new ArrayAdapter<String>(this, |
|
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
52 |
android.R.layout.simple_spinner_item, mStatus); |
112 | 53 |
mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); |
54 |
mSpin.setAdapter(mAdapter); |
|
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
55 |
mSpin.setOnItemSelectedListener(mStatusItem); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
56 |
showSettings(); |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
57 |
} |
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
|
58 |
|
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
59 |
private OnItemSelectedListener mStatusItem = new OnItemSelectedListener () { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
60 |
@Override |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
61 |
public void onNothingSelected(AdapterView<?> arg0) { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
62 |
} |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
63 |
|
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
64 |
@Override |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
65 |
public void onItemSelected(AdapterView<?> sp, View v, int i, |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
66 |
long arg3) { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
67 |
mSelectedStatus = (String) sp.getSelectedItem(); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
68 |
} |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
69 |
}; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
70 |
|
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 |
private OnClickListener mOnClickOk = new OnClickListener() { |
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
|
72 |
public void onClick(View v) { |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
73 |
if (textHasChanged() || statusHasChanged()) { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
74 |
Editor edit = mSettings.edit(); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
75 |
edit.putString(getString(R.string.PreferenceStatusText), |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
76 |
mStatusText.getText().toString()); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
77 |
edit.putInt(getString(R.string.PreferenceStatus), |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
78 |
getStatusId(mSelectedStatus)); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
79 |
Log.i("Selected item --->", mSelectedStatus); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
80 |
edit.commit(); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
81 |
mToast = Toast.makeText(mContext, R.string.ChangeStatusOk, |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
82 |
Toast.LENGTH_LONG); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
83 |
mToast.show(); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
84 |
} |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
85 |
else { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
86 |
mToast = Toast.makeText(mContext, R.string.ChangeStatusNoChange, |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
87 |
Toast.LENGTH_LONG); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
88 |
mToast.show(); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
89 |
} |
112 | 90 |
} |
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
|
91 |
}; |
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
|
92 |
|
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
|
93 |
private OnClickListener mOnClickClear = new OnClickListener() { |
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
|
94 |
public void onClick(View v) { |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
95 |
mStatusText.setText(null); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
96 |
} |
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
|
97 |
}; |
116
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
98 |
|
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
99 |
private boolean textHasChanged() { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
100 |
return (!mStatusText.getText().toString().equals( |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
101 |
getPreferenceString(R.string.PreferenceStatusText))); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
102 |
} |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
103 |
|
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
104 |
private boolean statusHasChanged() { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
105 |
return (mSettings.getInt(getString(R.string.PreferenceStatus), |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
106 |
Status.CONTACT_STATUS_AVAILABLE) != getStatusId(mSelectedStatus)); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
107 |
} |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
108 |
|
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
109 |
private void showSettings() { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
110 |
mStatusText.setText(getPreferenceString(R.string.PreferenceStatusText)); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
111 |
mSpin.setSelection(getPreferenceStatusId()); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
112 |
} |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
113 |
|
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
114 |
private String getPreferenceString(int id) { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
115 |
return mSettings.getString(getString(id), ""); |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
116 |
} |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
117 |
|
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
118 |
private int getStatusId(String status) { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
119 |
if (status.equals(mStatus[0])) |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
120 |
return Status.CONTACT_STATUS_AVAILABLE; // 500 |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
121 |
if (status.equals(mStatus[1])) |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
122 |
return Status.CONTACT_STATUS_AVAILABLE_FOR_CHAT; // 600 |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
123 |
if (status.equals(mStatus[2])) |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
124 |
return Status.CONTACT_STATUS_BUSY; // 400 |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
125 |
if (status.equals(mStatus[3])) |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
126 |
return Status.CONTACT_STATUS_AWAY; // 300 |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
127 |
if (status.equals(mStatus[4])) |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
128 |
return Status.CONTACT_STATUS_UNAVAILABLE; // 200 |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
129 |
if (status.equals(mStatus[5])) |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
130 |
return Status.CONTACT_STATUS_DISCONNECT; // 100 |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
131 |
return Status.CONTACT_STATUS_AVAILABLE; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
132 |
} |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
133 |
|
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
134 |
private int getPreferenceStatusId() { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
135 |
switch (mSettings.getInt(getString(R.string.PreferenceStatus), |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
136 |
Status.CONTACT_STATUS_AVAILABLE)) { |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
137 |
case Status.CONTACT_STATUS_DISCONNECT: |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
138 |
return 5; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
139 |
case Status.CONTACT_STATUS_UNAVAILABLE: |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
140 |
return 4; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
141 |
case Status.CONTACT_STATUS_AWAY: |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
142 |
return 3; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
143 |
case Status.CONTACT_STATUS_BUSY: |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
144 |
return 2; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
145 |
case Status.CONTACT_STATUS_AVAILABLE: |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
146 |
return 0; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
147 |
case Status.CONTACT_STATUS_AVAILABLE_FOR_CHAT: |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
148 |
return 1; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
149 |
default: |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
150 |
return 0; |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
151 |
} |
dded6cd76f8c
Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents:
112
diff
changeset
|
152 |
} |
110
f9be2a11c4c1
Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff
changeset
|
153 |
} |