Don't open network info page if Bote has not started

This commit is contained in:
str4d
2014-05-17 05:32:04 +00:00
parent 0ac85efaee
commit e781361759
2 changed files with 27 additions and 2 deletions

View File

@@ -58,6 +58,7 @@
<string name="label_browse">Browse</string>
<string name="save_contact">Save contact</string>
<string name="network_info_unavailable">Network information is not available because Bote hasn\'t started connecting to the network yet.</string>
<string name="local_destination">Local Destination:</string>
<string name="not_set">Not set</string>
<string name="kademlia_peers">Kademlia Peers:</string>

View File

@@ -10,13 +10,17 @@ import i2p.bote.folder.EmailFolder;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.app.ActivityManager;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ActivityManager.RunningServiceInfo;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.graphics.drawable.Drawable;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.app.DialogFragment;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
@@ -163,8 +167,28 @@ public class EmailListActivity extends ActionBarActivity implements
});
mNetworkStatus.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent nii = new Intent(EmailListActivity.this, NetworkInfoActivity.class);
startActivity(nii);
switch (I2PBote.getInstance().getNetworkStatus()) {
case NOT_STARTED:
case DELAY:
DialogFragment df = new DialogFragment() {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.network_info_unavailable)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
return builder.create();
}
};
df.show(getSupportFragmentManager(), "noinfo");
break;
default:
Intent nii = new Intent(EmailListActivity.this, NetworkInfoActivity.class);
startActivity(nii);
}
}
});