diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 9b98892..4d6a7ab 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -14,6 +14,13 @@ + diff --git a/app/src/main/java/com/talk2machines/phoneunlockchecker/ListActivity.java b/app/src/main/java/com/talk2machines/phoneunlockchecker/ListActivity.java index f8472f7..dc3fa51 100644 --- a/app/src/main/java/com/talk2machines/phoneunlockchecker/ListActivity.java +++ b/app/src/main/java/com/talk2machines/phoneunlockchecker/ListActivity.java @@ -118,15 +118,17 @@ private void getContent() { public void onSuccess(JSONArray result) { Log.i("List",result.toString()); try { - if(result.getJSONObject(0).getString("name")!= null && !result.getJSONObject(0).getString("name").isEmpty()){ - ArrayList arrayOfSessions = new ArrayList(); + if(!result.getJSONObject(0).getString("response").equals("No Groups Created")){ + if(result.getJSONObject(0).getString("name")!= null && !result.getJSONObject(0).getString("name").isEmpty()) { + ArrayList arrayOfSessions = new ArrayList(); - SessionAdapter adapter = new SessionAdapter(getApplicationContext(), arrayOfSessions); - gl.setAdapter(adapter); + SessionAdapter adapter = new SessionAdapter(getApplicationContext(), arrayOfSessions); + gl.setAdapter(adapter); - ArrayList newSessions = Session.fromJson(result); - adapter.addAll(newSessions); - mSwipeRefreshLayout.setRefreshing(false); + ArrayList newSessions = Session.fromJson(result); + adapter.addAll(newSessions); + mSwipeRefreshLayout.setRefreshing(false); + } } } catch (JSONException e) { e.printStackTrace(); @@ -165,47 +167,53 @@ public boolean onOptionsItemSelected(MenuItem item) { } private void Logout() { - String user_id = prefs.getString("LOG_ID", ""); - JSONObject logout = User.logout(user_id, getApplicationContext(), new User.VolleyCallback() { - @Override - public void onSuccess(JSONObject result) { - Log.i("Logout", result.toString()); - try { - String response = result.getString("response"); - Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show(); - SharedPreferences.Editor edit = prefs.edit(); - edit.remove("LOG_ID"); - edit.apply(); - edit.remove("LOG_NAME"); - edit.apply(); - edit.remove("LOG_USERNAME"); - edit.apply(); - edit.remove("SESSION_ID"); - edit.apply(); - edit.putBoolean("ADMIN",false); - edit.commit(); + if(prefs.getBoolean("ADMIN",false)){ + Toast.makeText(getApplicationContext(), R.string.adminLogout, Toast.LENGTH_SHORT).show(); + + }else { + + String user_id = prefs.getString("LOG_ID", ""); + JSONObject logout = User.logout(user_id, getApplicationContext(), new User.VolleyCallback() { + @Override + public void onSuccess(JSONObject result) { + Log.i("Logout", result.toString()); + try { + String response = result.getString("response"); + Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show(); + SharedPreferences.Editor edit = prefs.edit(); + edit.remove("LOG_ID"); + edit.apply(); + edit.remove("LOG_NAME"); + edit.apply(); + edit.remove("LOG_USERNAME"); + edit.apply(); + edit.remove("SESSION_ID"); + edit.apply(); + edit.putBoolean("ADMIN", false); + edit.commit(); - Intent intent = new Intent(); - intent.setClass(ListActivity.this, LoginActivity.class); - startActivity(intent); + Intent intent = new Intent(); + intent.setClass(ListActivity.this, LoginActivity.class); + startActivity(intent); - finish(); - } catch (JSONException e) { - e.printStackTrace(); + finish(); + } catch (JSONException e) { + e.printStackTrace(); + } } - } - @Override - public void onError(JSONObject result) { - Log.i("Logout", result.toString()); - try { - String response = result.getString("response"); - Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show(); - } catch (JSONException e) { - e.printStackTrace(); + @Override + public void onError(JSONObject result) { + Log.i("Logout", result.toString()); + try { + String response = result.getString("response"); + Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show(); + } catch (JSONException e) { + e.printStackTrace(); + } } - } - }); + }); + } } @Override