I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit d3f37a21 authored by str4d's avatar str4d
Browse files

Show navigation drawer on first run

parent 658d2a68
No related branches found
No related tags found
No related merge requests found
...@@ -3,6 +3,7 @@ package net.i2p.android.router.activity; ...@@ -3,6 +3,7 @@ package net.i2p.android.router.activity;
import net.i2p.android.router.R; import net.i2p.android.router.R;
import net.i2p.android.router.fragment.I2PFragmentBase; import net.i2p.android.router.fragment.I2PFragmentBase;
import net.i2p.android.router.fragment.MainFragment; import net.i2p.android.router.fragment.MainFragment;
import net.i2p.android.router.fragment.VersionDialog.VersionDialogListener;
import net.i2p.android.router.util.Util; import net.i2p.android.router.util.Util;
import android.content.res.Configuration; import android.content.res.Configuration;
import android.os.Bundle; import android.os.Bundle;
...@@ -19,7 +20,8 @@ import android.widget.AdapterView; ...@@ -19,7 +20,8 @@ import android.widget.AdapterView;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
import android.widget.ListView; import android.widget.ListView;
public class MainActivity extends ActionBarActivity { public class MainActivity extends ActionBarActivity
implements VersionDialogListener {
private DrawerLayout mDrawerLayout; private DrawerLayout mDrawerLayout;
private ListView mDrawerList; private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle; private ActionBarDrawerToggle mDrawerToggle;
...@@ -157,4 +159,8 @@ public class MainActivity extends ActionBarActivity { ...@@ -157,4 +159,8 @@ public class MainActivity extends ActionBarActivity {
} }
super.onBackPressed(); super.onBackPressed();
} }
public void onFirstRun() {
mDrawerLayout.openDrawer(mDrawerList);
}
} }
...@@ -3,6 +3,7 @@ package net.i2p.android.router.fragment; ...@@ -3,6 +3,7 @@ package net.i2p.android.router.fragment;
import net.i2p.android.router.R; import net.i2p.android.router.R;
import net.i2p.android.router.activity.LicenseActivity; import net.i2p.android.router.activity.LicenseActivity;
import net.i2p.android.router.util.Util; import net.i2p.android.router.util.Util;
import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
import android.content.DialogInterface; import android.content.DialogInterface;
...@@ -15,6 +16,27 @@ public class VersionDialog extends DialogFragment { ...@@ -15,6 +16,27 @@ public class VersionDialog extends DialogFragment {
protected static final int DIALOG_NEW_INSTALL = 0; protected static final int DIALOG_NEW_INSTALL = 0;
protected static final int DIALOG_NEW_VERSION = 1; protected static final int DIALOG_NEW_VERSION = 1;
public interface VersionDialogListener {
public void onFirstRun();
}
VersionDialogListener mListener;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
// Verify that the host activity implements the callback interface
try {
// Instantiate the VersionDialogListener so we can tell the host
// if this is a new install.
mListener = (VersionDialogListener) activity;
} catch (ClassCastException e) {
// The activity doesn't implement the interface, throw exception
throw new ClassCastException(activity.toString()
+ " must implement VersionDialogListener");
}
}
@Override @Override
public Dialog onCreateDialog(Bundle SavedInstanceState) { public Dialog onCreateDialog(Bundle SavedInstanceState) {
final String currentVersion = Util.getOurVersion(getActivity()); final String currentVersion = Util.getOurVersion(getActivity());
...@@ -33,6 +55,7 @@ public class VersionDialog extends DialogFragment { ...@@ -33,6 +55,7 @@ public class VersionDialog extends DialogFragment {
.findFragmentById(R.id.main_content); .findFragmentById(R.id.main_content);
fb.setPref(MainFragment.PREF_INSTALLED_VERSION, currentVersion); fb.setPref(MainFragment.PREF_INSTALLED_VERSION, currentVersion);
dialog.cancel(); dialog.cancel();
mListener.onFirstRun();
} }
}).setNeutralButton(R.string.label_release_notes, new DialogInterface.OnClickListener() { }).setNeutralButton(R.string.label_release_notes, new DialogInterface.OnClickListener() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment