|
|
@ -58,6 +58,7 @@ import javax.mail.Address; |
|
|
|
import javax.mail.internet.InternetAddress; |
|
|
|
|
|
|
|
public class ActivityView extends ActivityBase implements FragmentManager.OnBackStackChangedListener, SharedPreferences.OnSharedPreferenceChangeListener { |
|
|
|
private boolean newIntent = false; |
|
|
|
private DrawerLayout drawerLayout; |
|
|
|
private ListView drawerList; |
|
|
|
private ActionBarDrawerToggle drawerToggle; |
|
|
@ -78,6 +79,7 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onCreate(Bundle savedInstanceState) { |
|
|
|
Log.i(Helper.TAG, "View create"); |
|
|
|
super.onCreate(savedInstanceState); |
|
|
|
|
|
|
|
setContentView(R.layout.activity_view); |
|
|
@ -134,6 +136,7 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onPostCreate(Bundle savedInstanceState) { |
|
|
|
Log.i(Helper.TAG, "View post create"); |
|
|
|
super.onPostCreate(savedInstanceState); |
|
|
|
drawerToggle.syncState(); |
|
|
|
syncState(); |
|
|
@ -141,50 +144,53 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onResume() { |
|
|
|
Log.i(Helper.TAG, "View resume"); |
|
|
|
super.onResume(); |
|
|
|
|
|
|
|
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this); |
|
|
|
IntentFilter iff = new IntentFilter(); |
|
|
|
iff.addAction(ACTION_VIEW_MESSAGES); |
|
|
|
iff.addAction(ACTION_VIEW_MESSAGE); |
|
|
|
iff.addAction(ACTION_EDIT_FOLDER); |
|
|
|
lbm.registerReceiver(receiver, iff); |
|
|
|
|
|
|
|
if (newIntent) { |
|
|
|
newIntent = false; |
|
|
|
getSupportFragmentManager().popBackStack("unified", 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onPause() { |
|
|
|
Log.i(Helper.TAG, "View pause"); |
|
|
|
super.onPause(); |
|
|
|
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this); |
|
|
|
lbm.unregisterReceiver(receiver); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean onCreateOptionsMenu(Menu menu) { |
|
|
|
MenuInflater inflater = getMenuInflater(); |
|
|
|
inflater.inflate(R.menu.menu_view, menu); |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean onPrepareOptionsMenu(Menu menu) { |
|
|
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); |
|
|
|
menu.findItem(R.id.menu_folders).setVisible(prefs.getBoolean("eula", false)); |
|
|
|
return super.onPrepareOptionsMenu(menu); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onNewIntent(Intent intent) { |
|
|
|
Log.i(Helper.TAG, "New intent=" + intent); |
|
|
|
getSupportFragmentManager().popBackStack("unified", 0); |
|
|
|
Log.i(Helper.TAG, "View new intent=" + intent); |
|
|
|
newIntent = true; |
|
|
|
super.onNewIntent(intent); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onConfigurationChanged(Configuration newConfig) { |
|
|
|
Log.i(Helper.TAG, "View configuration changed"); |
|
|
|
super.onConfigurationChanged(newConfig); |
|
|
|
drawerToggle.onConfigurationChanged(newConfig); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onDestroy() { |
|
|
|
Log.i(Helper.TAG, "View destroyed"); |
|
|
|
PreferenceManager.getDefaultSharedPreferences(this).unregisterOnSharedPreferenceChangeListener(this); |
|
|
|
super.onDestroy(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public void onBackPressed() { |
|
|
|
if (drawerLayout.isDrawerOpen(drawerList)) |
|
|
@ -194,9 +200,9 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onDestroy() { |
|
|
|
PreferenceManager.getDefaultSharedPreferences(this).unregisterOnSharedPreferenceChangeListener(this); |
|
|
|
super.onDestroy(); |
|
|
|
public void onBackStackChanged() { |
|
|
|
if (getSupportFragmentManager().getBackStackEntryCount() == 0) |
|
|
|
finish(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -207,17 +213,17 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onBackStackChanged() { |
|
|
|
if (getSupportFragmentManager().getBackStackEntryCount() == 0) |
|
|
|
finish(); |
|
|
|
public boolean onCreateOptionsMenu(Menu menu) { |
|
|
|
MenuInflater inflater = getMenuInflater(); |
|
|
|
inflater.inflate(R.menu.menu_view, menu); |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
private void syncState() { |
|
|
|
@Override |
|
|
|
public boolean onPrepareOptionsMenu(Menu menu) { |
|
|
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); |
|
|
|
boolean eula = prefs.getBoolean("eula", false); |
|
|
|
drawerToggle.setDrawerIndicatorEnabled(eula); |
|
|
|
getSupportActionBar().setDisplayHomeAsUpEnabled(eula); |
|
|
|
getSupportActionBar().setHomeButtonEnabled(eula); |
|
|
|
menu.findItem(R.id.menu_folders).setVisible(prefs.getBoolean("eula", false)); |
|
|
|
return super.onPrepareOptionsMenu(menu); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -234,6 +240,14 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void syncState() { |
|
|
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); |
|
|
|
boolean eula = prefs.getBoolean("eula", false); |
|
|
|
drawerToggle.setDrawerIndicatorEnabled(eula); |
|
|
|
getSupportActionBar().setDisplayHomeAsUpEnabled(eula); |
|
|
|
getSupportActionBar().setHomeButtonEnabled(eula); |
|
|
|
} |
|
|
|
|
|
|
|
private void init() { |
|
|
|
syncState(); |
|
|
|
invalidateOptionsMenu(); |
|
|
|