Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/ActivityPrincipal.java
package it.reyboz.bustorino; | package it.reyboz.bustorino; | ||||
import android.Manifest; | import android.Manifest; | ||||
import android.content.Context; | |||||
import android.content.Intent; | import android.content.Intent; | ||||
import android.content.SharedPreferences; | import android.content.SharedPreferences; | ||||
import android.content.pm.PackageManager; | import android.content.pm.PackageManager; | ||||
import android.content.res.Configuration; | import android.content.res.Configuration; | ||||
import android.net.Uri; | import android.net.Uri; | ||||
import android.os.Bundle; | import android.os.Bundle; | ||||
import android.util.Log; | import android.util.Log; | ||||
import android.view.Menu; | import android.view.Menu; | ||||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | protected void onCreate(@Nullable Bundle savedInstanceState) { | ||||
Toolbar mToolbar = findViewById(R.id.default_toolbar); | Toolbar mToolbar = findViewById(R.id.default_toolbar); | ||||
setSupportActionBar(mToolbar); | setSupportActionBar(mToolbar); | ||||
if (getSupportActionBar()!=null) | if (getSupportActionBar()!=null) | ||||
getSupportActionBar().setDisplayHomeAsUpEnabled(true); | getSupportActionBar().setDisplayHomeAsUpEnabled(true); | ||||
else Log.w(DEBUG_TAG, "NO ACTION BAR"); | else Log.w(DEBUG_TAG, "NO ACTION BAR"); | ||||
mToolbar.setOnMenuItemClickListener(new ToolbarItemClickListener()); | mToolbar.setOnMenuItemClickListener(new ToolbarItemClickListener(this)); | ||||
mDrawer = findViewById(R.id.drawer_layout); | mDrawer = findViewById(R.id.drawer_layout); | ||||
drawerToggle = setupDrawerToggle(mToolbar); | drawerToggle = setupDrawerToggle(mToolbar); | ||||
// Setup toggle to display hamburger icon with nice animation | // Setup toggle to display hamburger icon with nice animation | ||||
drawerToggle.setDrawerIndicatorEnabled(true); | drawerToggle.setDrawerIndicatorEnabled(true); | ||||
▲ Show 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | protected void onCreate(@Nullable Bundle savedInstanceState) { | ||||
return; | return; | ||||
} | } | ||||
Log.d(DEBUG_TAG, "WorkerInfo: "+workInfoList); | Log.d(DEBUG_TAG, "WorkerInfo: "+workInfoList); | ||||
boolean showProgress = false; | boolean showProgress = false; | ||||
for (WorkInfo workInfo : workInfoList) { | for (WorkInfo workInfo : workInfoList) { | ||||
if (workInfo.getState() == WorkInfo.State.RUNNING) { | if (workInfo.getState() == WorkInfo.State.RUNNING) { | ||||
showProgress = true; | showProgress = true; | ||||
break; | |||||
} | } | ||||
} | } | ||||
if (showProgress) { | if (showProgress) { | ||||
createDefaultSnackbar(); | createDefaultSnackbar(); | ||||
} else { | } else { | ||||
if(snackbar!=null) { | if(snackbar!=null) { | ||||
snackbar.dismiss(); | snackbar.dismiss(); | ||||
▲ Show 20 Lines • Show All 329 Lines • ▼ Show 20 Lines | void createAndShowMapFragment(@Nullable Stop stop){ | ||||
MapFragment fragment = stop == null? MapFragment.getInstance(): MapFragment.getInstance(stop); | MapFragment fragment = stop == null? MapFragment.getInstance(): MapFragment.getInstance(stop); | ||||
ft.replace(R.id.mainActContentFrame, fragment, MapFragment.FRAGMENT_TAG); | ft.replace(R.id.mainActContentFrame, fragment, MapFragment.FRAGMENT_TAG); | ||||
ft.addToBackStack(null); | ft.addToBackStack(null); | ||||
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); | ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); | ||||
ft.commit(); | ft.commit(); | ||||
} | } | ||||
class ToolbarItemClickListener implements Toolbar.OnMenuItemClickListener{ | class ToolbarItemClickListener implements Toolbar.OnMenuItemClickListener{ | ||||
private final Context activityContext; | |||||
public ToolbarItemClickListener(Context activityContext) { | |||||
this.activityContext = activityContext; | |||||
} | |||||
@Override | @Override | ||||
public boolean onMenuItemClick(MenuItem item) { | public boolean onMenuItemClick(MenuItem item) { | ||||
switch (item.getItemId()) { | switch (item.getItemId()) { | ||||
case R.id.action_about: | case R.id.action_about: | ||||
startActivity(new Intent(ActivityPrincipal.this, ActivityAbout.class)); | startActivity(new Intent(ActivityPrincipal.this, ActivityAbout.class)); | ||||
return true; | return true; | ||||
case R.id.action_hack: | case R.id.action_hack: | ||||
openIceweasel(getString(R.string.hack_url), getApplicationContext()); | openIceweasel(getString(R.string.hack_url), activityContext); | ||||
return true; | return true; | ||||
case R.id.action_source: | case R.id.action_source: | ||||
openIceweasel("https://gitpull.it/source/libre-busto/", getApplicationContext()); | openIceweasel("https://gitpull.it/source/libre-busto/", activityContext); | ||||
return true; | return true; | ||||
case R.id.action_licence: | case R.id.action_licence: | ||||
openIceweasel("https://www.gnu.org/licenses/gpl-3.0.html", getApplicationContext()); | openIceweasel("https://www.gnu.org/licenses/gpl-3.0.html", activityContext); | ||||
return true; | return true; | ||||
default: | default: | ||||
} | } | ||||
return false; | return false; | ||||
} | } | ||||
} | } | ||||
} | } |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register