Modificaciones menores de pictogramActivity y primeros casos OFFLINE en Serial

parent 38597dd9
...@@ -108,7 +108,6 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -108,7 +108,6 @@ public class SerialActivity extends Activity implements iRestapiListener {
password = ""; password = "";
} }
// Escribo los últimos valores indicados // Escribo los últimos valores indicados
mSerialViewMail.setText(username); mSerialViewMail.setText(username);
//mSerialViewPass.setText(password); //mSerialViewPass.setText(password);
...@@ -124,8 +123,9 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -124,8 +123,9 @@ public class SerialActivity extends Activity implements iRestapiListener {
Log.d(LOG_TAG, "PCBcontext iniciado"); Log.d(LOG_TAG, "PCBcontext iniciado");
//if (PCBcontext.getDevice().getLastStuId() != 0) { //if (PCBcontext.getDevice().getLastStuId() != 0) {
if (!username.equals("") && !password.equals("")){ if (!username.equals("") && !password.equals("")){ // Tengo usuario, sigo con este usuario
// Tengo usuario, sigo con este usuario if (RestapiWrapper.ping(context.getResources().getString(R.string.server),"server/ping",this)) {
// Tengo conexión a internet. Compruebo ONLINE
RestapiWrapper wrapper = PCBcontext.getRestapiWrapper(); RestapiWrapper wrapper = PCBcontext.getRestapiWrapper();
if (username.contains("@")){ if (username.contains("@")){
// Es un supervisor // Es un supervisor
...@@ -156,25 +156,16 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -156,25 +156,16 @@ public class SerialActivity extends Activity implements iRestapiListener {
wrapper.ask(operation, postDataParams, "post", (iRestapiListener) context); wrapper.ask(operation, postDataParams, "post", (iRestapiListener) context);
} }
} else{ } else{
// Compruebo si tengo acceso a internet // NO Tengo conexión a internet. Compruebo OFFLINE
//modificación FERNANDO if (username.contains("@")) {
if (!RestapiWrapper.ping(context.getResources().getString(R.string.server),"server/ping",this)) { // Es un supervisor
// No puedo comprobar si el serial es válido. Muestro un alertdialog de error, y cierro la aplicación
AlertDialog alertDialog = new AlertDialog.Builder(
SerialActivity.this).create();
alertDialog.setTitle("Mensaje del sistema");
alertDialog.setMessage("No hay conexión a Internet. Inténtelo más tarde");
//alertDialog.setIcon(R.drawable.tick);
/*
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "Saliendo de la aplicación", Toast.LENGTH_SHORT).show();
}
});
*/
alertDialog.show();
// ¿QUÉ HACEMOS CON LA APP?
} else { } else {
// Es un estudiante
}
// ....
}
} else{ // No tengo aún usuario. Espero a que lo indique
Button mEntrarButton = (Button) findViewById(R.id.entrar_button); Button mEntrarButton = (Button) findViewById(R.id.entrar_button);
mEntrarButton.setOnClickListener(new OnClickListener() { mEntrarButton.setOnClickListener(new OnClickListener() {
@Override @Override
...@@ -190,12 +181,16 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -190,12 +181,16 @@ public class SerialActivity extends Activity implements iRestapiListener {
// DE PRUEBA // DE PRUEBA
// Alumno // Alumno
//username = "faf0001"; username = "faf0001";
//password = "faf0001"; password = "faf0001";
// Supervisor // Supervisor
//username = "dofer@ujaen.es"; //username = "dofer@ujaen.es";
//password = "dofer"; //password = "dofer";
// IMPORTANTE. FERNANDO: ¿Para qué el último argumento del listener?
if (RestapiWrapper.ping(context.getResources().getString(R.string.server),"server/ping",null)) {
// Tengo conexión a internet. Compruebo ONLINE
RestapiWrapper wrapper = PCBcontext.getRestapiWrapper(); RestapiWrapper wrapper = PCBcontext.getRestapiWrapper();
if (username.contains("@")){ if (username.contains("@")){
// Es un supervisor // Es un supervisor
...@@ -204,11 +199,6 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -204,11 +199,6 @@ public class SerialActivity extends Activity implements iRestapiListener {
postDataParams.put("email", username); postDataParams.put("email", username);
postDataParams.put("password", password); postDataParams.put("password", password);
/*
postDataParams.put("idFirmware", _ANDROIDID);
postDataParams.put("desc", _MODEL);
postDataParams.put("serial", serial);
*/
wrapper.ask(operation, postDataParams, "post", (iRestapiListener) context); wrapper.ask(operation, postDataParams, "post", (iRestapiListener) context);
} else{ } else{
// Es un estudiante // Es un estudiante
...@@ -217,17 +207,22 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -217,17 +207,22 @@ public class SerialActivity extends Activity implements iRestapiListener {
postDataParams.put("username", username); postDataParams.put("username", username);
postDataParams.put("password", password); postDataParams.put("password", password);
/*
postDataParams.put("idFirmware", _ANDROIDID);
postDataParams.put("desc", _MODEL);
postDataParams.put("serial", serial);
*/
wrapper.ask(operation, postDataParams, "post", (iRestapiListener) context); wrapper.ask(operation, postDataParams, "post", (iRestapiListener) context);
} }
} else{
// NO Tengo conexión a internet. Compruebo OFFLINE
if (username.contains("@")) {
// Es un supervisor
// Necesito una función local que dado el username y pass me devuelva el listado de usuarios o el usuario, si es correcto
// ....
} else {
// Es un estudiante
} }
}); // ....
} }
} }
});
}
} }
@Override @Override
...@@ -250,7 +245,7 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -250,7 +245,7 @@ public class SerialActivity extends Activity implements iRestapiListener {
Log.d(LOG_TAG, "JSON en result:"+result.toString()); Log.d(LOG_TAG, "JSON en result:"+result.toString());
if (result.toString().contains("error")){ if (result.toString().contains("error")){
progressDialog.dismiss(); if (progressDialog!=null) progressDialog.dismiss();
AlertDialog.Builder builder = new AlertDialog.Builder(SerialActivity.this); AlertDialog.Builder builder = new AlertDialog.Builder(SerialActivity.this);
...@@ -308,6 +303,7 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -308,6 +303,7 @@ public class SerialActivity extends Activity implements iRestapiListener {
PCBcontext.set_user(student, jsonToken, new iImgDownloaderListener() { PCBcontext.set_user(student, jsonToken, new iImgDownloaderListener() {
@Override @Override
public void loadComplete() { public void loadComplete() {
if (progressDialog!=null)
progressDialog.dismiss(); progressDialog.dismiss();
Intent pictogramActivity = new Intent(SerialActivity.this, PictogramActivity.class); Intent pictogramActivity = new Intent(SerialActivity.this, PictogramActivity.class);
startActivity(pictogramActivity); startActivity(pictogramActivity);
...@@ -341,7 +337,7 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -341,7 +337,7 @@ public class SerialActivity extends Activity implements iRestapiListener {
int su_id_int = su_id.intValue(); int su_id_int = su_id.intValue();
//close the progress dialog //close the progress dialog
if (!username.contains("@")){ if (!username.contains("@") && progressDialog!=null){
progressDialog.dismiss(); progressDialog.dismiss();
} }
...@@ -379,7 +375,7 @@ public class SerialActivity extends Activity implements iRestapiListener { ...@@ -379,7 +375,7 @@ public class SerialActivity extends Activity implements iRestapiListener {
Log.e(this.getClass().getName(), " Server restapi error: " + e.getLocalizedMessage()); Log.e(this.getClass().getName(), " Server restapi error: " + e.getLocalizedMessage());
AlertDialog.Builder builder = new AlertDialog.Builder(SerialActivity.this); AlertDialog.Builder builder = new AlertDialog.Builder(SerialActivity.this);
builder.setMessage(getString(R.string.serverError)+":"+e.getLocalizedMessage()) builder.setMessage(getString(R.string.serverError) + ":" + e.getLocalizedMessage())
.setCancelable(false) .setCancelable(false)
.setPositiveButton("Entendido", new DialogInterface.OnClickListener() { .setPositiveButton("Entendido", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) { public void onClick(DialogInterface dialog, int id) {
......
...@@ -46,9 +46,9 @@ ...@@ -46,9 +46,9 @@
<!--Semantic grammar --> <!--Semantic grammar -->
<string name="loadingGrammar">Por favor espere, cargando gramática semántica</string> <string name="loadingGrammar">Por favor espere, cargando gramática semántica</string>
<string name="naturalgrammar">SUpO_ES</string> <string name="naturalgrammar">SUpO_ES</string>
<string name="pictogrammar">SUpO_PICTOES</string> <string name="grammar">SUpO_ES</string>
<string name="nogrammar">Advertencia: Lenguaje no soportado</string> <string name="nogrammar">Advertencia: Lenguaje no soportado</string>
<string name="pictogrammar">SUpO_PICTOES</string>
<item type="integer" name="maxInTape">8</item> <item type="integer" name="maxInTape">8</item>
......
...@@ -45,8 +45,10 @@ ...@@ -45,8 +45,10 @@
<!--Semantic grammar --> <!--Semantic grammar -->
<string name="loadingGrammar">Please wait, loading semmantic grammar</string> <string name="loadingGrammar">Please wait, loading semmantic grammar</string>
<string name="naturalgrammar">SUpO_EN</string>
<string name="grammar">SUpO_EN</string> <string name="grammar">SUpO_EN</string>
<string name="nogrammar">Warning: unknown language</string> <string name="nogrammar">Warning: unknown language</string>
<string name="pictogrammar">SUpO_PICTOEN</string>
<!--Upload local img --> <!--Upload local img -->
<string name="enterImgLabel">Introduzca etiqueta de la imagen</string> <string name="enterImgLabel">Introduzca etiqueta de la imagen</string>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment