|
@@ -16,6 +16,9 @@ import android.content.SharedPreferences;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.v4.content.LocalBroadcastManager;
|
|
|
import android.view.LayoutInflater;
|
|
|
+import android.view.Menu;
|
|
|
+import android.view.MenuInflater;
|
|
|
+import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.CompoundButton;
|
|
@@ -27,8 +30,10 @@ import de.tudarmstadt.informatik.hostage.commons.HelperUtils;
|
|
|
import de.tudarmstadt.informatik.hostage.persistence.ProfileManager;
|
|
|
import de.tudarmstadt.informatik.hostage.deprecated.UglyDbHelper;
|
|
|
import de.tudarmstadt.informatik.hostage.model.Profile;
|
|
|
+import de.tudarmstadt.informatik.hostage.sync.BluetoothSync;
|
|
|
import de.tudarmstadt.informatik.hostage.ui.LogFilter;
|
|
|
import de.tudarmstadt.informatik.hostage.ui2.activity.MainActivity;
|
|
|
+import de.tudarmstadt.informatik.hostage.ui2.activity.ProfileEditActivity;
|
|
|
import de.tudarmstadt.informatik.hostage.ui2.fragment.opengl.ThreatIndicatorGLRenderer;
|
|
|
|
|
|
/**
|
|
@@ -46,29 +51,28 @@ public class HomeFragment extends Fragment {
|
|
|
private ImageView mHomeProfileImage;
|
|
|
private ImageView mHomeConnectionInfoButton;
|
|
|
|
|
|
- private View rootView;
|
|
|
+ private View mRootView;
|
|
|
private BroadcastReceiver mReceiver;
|
|
|
|
|
|
- private CompoundButton.OnCheckedChangeListener switchChangeListener = null;
|
|
|
+ private CompoundButton.OnCheckedChangeListener mSwitchChangeListener = null;
|
|
|
|
|
|
- private int defaultTextColor;
|
|
|
+ private int mDefaultTextColor;
|
|
|
private ProfileManager mProfileManager;
|
|
|
|
|
|
private SharedPreferences mConnectionInfo;
|
|
|
- private UglyDbHelper dbh;
|
|
|
+ private UglyDbHelper mDbHelper;
|
|
|
|
|
|
- private static ThreatIndicatorGLRenderer.ThreatLevel THREAT_LEVEL = ThreatIndicatorGLRenderer.ThreatLevel.NO_THREAT;
|
|
|
private boolean mReceiverRegistered;
|
|
|
|
|
|
private void assignViews() {
|
|
|
- mHomeSwitchConnection = (Switch) rootView.findViewById(R.id.home_switch_connection);
|
|
|
- mHomeTextName = (TextView) rootView.findViewById(R.id.home_text_name);
|
|
|
- mHomeTextSecurity = (TextView) rootView.findViewById(R.id.home_text_security);
|
|
|
- mHomeTextAttacks = (TextView) rootView.findViewById(R.id.home_text_attacks);
|
|
|
- mHomeTextProfile = (TextView) rootView.findViewById(R.id.home_text_profile);
|
|
|
- mHomeTextProfileHeader = (TextView) rootView.findViewById(R.id.home_text_profile_header);
|
|
|
- mHomeProfileImage = (ImageView) rootView.findViewById(R.id.home_image_profile);
|
|
|
- mHomeConnectionInfoButton = (ImageView) rootView.findViewById(R.id.home_button_connection_info);
|
|
|
+ mHomeSwitchConnection = (Switch) mRootView.findViewById(R.id.home_switch_connection);
|
|
|
+ mHomeTextName = (TextView) mRootView.findViewById(R.id.home_text_name);
|
|
|
+ mHomeTextSecurity = (TextView) mRootView.findViewById(R.id.home_text_security);
|
|
|
+ mHomeTextAttacks = (TextView) mRootView.findViewById(R.id.home_text_attacks);
|
|
|
+ mHomeTextProfile = (TextView) mRootView.findViewById(R.id.home_text_profile);
|
|
|
+ mHomeTextProfileHeader = (TextView) mRootView.findViewById(R.id.home_text_profile_header);
|
|
|
+ mHomeProfileImage = (ImageView) mRootView.findViewById(R.id.home_image_profile);
|
|
|
+ mHomeConnectionInfoButton = (ImageView) mRootView.findViewById(R.id.home_button_connection_info);
|
|
|
}
|
|
|
|
|
|
private void registerBroadcastReceiver() {
|
|
@@ -114,9 +118,9 @@ public class HomeFragment extends Fragment {
|
|
|
mHomeTextAttacks.setVisibility(View.VISIBLE);
|
|
|
mHomeTextSecurity.setVisibility(View.VISIBLE);
|
|
|
|
|
|
- mHomeTextName.setTextColor(defaultTextColor);
|
|
|
- mHomeTextProfile.setTextColor(defaultTextColor);
|
|
|
- mHomeTextProfileHeader.setTextColor(defaultTextColor);
|
|
|
+ mHomeTextName.setTextColor(mDefaultTextColor);
|
|
|
+ mHomeTextProfile.setTextColor(mDefaultTextColor);
|
|
|
+ mHomeTextProfileHeader.setTextColor(mDefaultTextColor);
|
|
|
|
|
|
if (!initial) {
|
|
|
ThreatIndicatorGLRenderer.setThreatLevel(ThreatIndicatorGLRenderer.ThreatLevel.NO_THREAT);
|
|
@@ -156,7 +160,7 @@ public class HomeFragment extends Fragment {
|
|
|
}
|
|
|
|
|
|
boolean hasActiveListeners = false;
|
|
|
- int totalAttacks = dbh.numBssidSeen(mConnectionInfo.getString(getString(R.string.connection_info_bssid), null));
|
|
|
+ int totalAttacks = mDbHelper.numBssidSeen(mConnectionInfo.getString(getString(R.string.connection_info_bssid), null));
|
|
|
ThreatIndicatorGLRenderer.ThreatLevel threatLevel = ThreatIndicatorGLRenderer.ThreatLevel.NOT_MONITORING;
|
|
|
|
|
|
if (MainActivity.getInstance().getHostageService() != null) {
|
|
@@ -213,20 +217,20 @@ public class HomeFragment extends Fragment {
|
|
|
|
|
|
@Override
|
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
|
-
|
|
|
super.onCreateView(inflater, container, savedInstanceState);
|
|
|
+ setHasOptionsMenu(true);
|
|
|
|
|
|
final Activity activity = getActivity();
|
|
|
if (activity != null) {
|
|
|
activity.setTitle(getResources().getString(R.string.drawer_overview));
|
|
|
}
|
|
|
|
|
|
- dbh = new UglyDbHelper(getActivity());
|
|
|
+ mDbHelper = new UglyDbHelper(getActivity());
|
|
|
|
|
|
mProfileManager = ProfileManager.getInstance();
|
|
|
mConnectionInfo = getActivity().getSharedPreferences(getString(R.string.connection_info), Context.MODE_PRIVATE);
|
|
|
|
|
|
- rootView = inflater.inflate(R.layout.fragment_home, container, false);
|
|
|
+ mRootView = inflater.inflate(R.layout.fragment_home, container, false);
|
|
|
assignViews();
|
|
|
|
|
|
// hook up the connection info button
|
|
@@ -241,7 +245,7 @@ public class HomeFragment extends Fragment {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- defaultTextColor = mHomeTextName.getCurrentTextColor();
|
|
|
+ mDefaultTextColor = mHomeTextName.getCurrentTextColor();
|
|
|
|
|
|
setStateNotActive(true);
|
|
|
setStateNotConnected();
|
|
@@ -258,12 +262,12 @@ public class HomeFragment extends Fragment {
|
|
|
|
|
|
updateUI();
|
|
|
|
|
|
- mHomeSwitchConnection = (Switch) rootView.findViewById(R.id.home_switch_connection);
|
|
|
+ mHomeSwitchConnection = (Switch) mRootView.findViewById(R.id.home_switch_connection);
|
|
|
|
|
|
- if (switchChangeListener == null) {
|
|
|
- switchChangeListener = new CompoundButton.OnCheckedChangeListener() {
|
|
|
+ if (mSwitchChangeListener == null) {
|
|
|
+ mSwitchChangeListener = new CompoundButton.OnCheckedChangeListener() {
|
|
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
|
|
- if (!HelperUtils.isWifiConnected(getActivity())) {
|
|
|
+ if (!HelperUtils.isNetworkAvailable(getActivity())) {
|
|
|
new AlertDialog.Builder(getActivity()).setTitle(R.string.information).setMessage(R.string.wifi_not_connected_msg)
|
|
|
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
@@ -333,9 +337,9 @@ public class HomeFragment extends Fragment {
|
|
|
}
|
|
|
};
|
|
|
}
|
|
|
- mHomeSwitchConnection.setOnCheckedChangeListener(switchChangeListener);
|
|
|
+ mHomeSwitchConnection.setOnCheckedChangeListener(mSwitchChangeListener);
|
|
|
|
|
|
- rootView.findViewById(R.id.home_profile_details).setOnClickListener(new View.OnClickListener() {
|
|
|
+ mRootView.findViewById(R.id.home_profile_details).setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
Fragment fragment = new ProfileManagerFragment();
|
|
@@ -366,13 +370,29 @@ public class HomeFragment extends Fragment {
|
|
|
mHomeTextAttacks.setOnClickListener(attackClickListener);
|
|
|
mHomeTextSecurity.setOnClickListener(attackClickListener);
|
|
|
|
|
|
- return rootView;
|
|
|
+ return mRootView;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
|
|
+ // Inflate the menu items for use in the action bar
|
|
|
+ inflater.inflate(R.menu.home_actions, menu);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
+ switch(item.getItemId()){
|
|
|
+ case R.id.home_action_synchronize:
|
|
|
+ getActivity().startActivity(new Intent(this.getActivity(), BluetoothSync.class));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onStop() {
|
|
|
unregisterBroadcastReceiver();
|
|
|
- // mHomeSwitchConnection.setOnCheckedChangeListener(null);
|
|
|
super.onStop();
|
|
|
}
|
|
|
|
|
@@ -381,7 +401,6 @@ public class HomeFragment extends Fragment {
|
|
|
super.onStart();
|
|
|
registerBroadcastReceiver();
|
|
|
updateUI();
|
|
|
- // mHomeSwitchConnection.setOnCheckedChangeListener(switchChangeListener);
|
|
|
}
|
|
|
|
|
|
@Override
|