X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fde%2Fdhbwloe%2Fcampusapp%2FCampusAppContext.java;h=4fddc35accd381ca52f50add127c7b278b265d15;hb=ec703feba2fdc5bdd0d00bf17c4566473ffd718f;hp=4f42cb5da519b54626630c39b06e345041269414;hpb=a0f644715b43af1e4acf2513b972c3f980efdaca;p=DHBWCampusApp.git diff --git a/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java b/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java index 4f42cb5..4fddc35 100644 --- a/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java +++ b/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java @@ -14,9 +14,9 @@ import de.dhbwloe.campusapp.fragments.FirstRun; import de.dhbwloe.campusapp.fragments.Impressum; import de.dhbwloe.campusapp.fragments.Mensa; import de.dhbwloe.campusapp.fragments.MensaCard; -import de.dhbwloe.campusapp.fragments.MensaWochenplan; import de.dhbwloe.campusapp.fragments.News; import de.dhbwloe.campusapp.fragments.PopupFragment; +import de.dhbwloe.campusapp.fragments.Settings; import de.dhbwloe.campusapp.fragments.SplashScreen; import de.dhbwloe.campusapp.fragments.Vorlesungsplan; import de.dhbwloe.campusapp.fragments.WebBrowser; @@ -47,6 +47,8 @@ public class CampusAppContext { this.fragementType = type; } } + + public static final String APPVERSION = "0.1.1 (beta)"; private final AppPage[] PAGES = { new AppPage("SplashScreen", SplashScreen.class), new AppPage("Dashboard", Dashboard.class), @@ -57,6 +59,7 @@ public class CampusAppContext { new AppPage("News", News.class), new AppPage("WifiSettings", WifiSettings.class), new AppPage("FirstRun", FirstRun.class), + new AppPage("Settings", Settings.class), new AppPage("Impressum", Impressum.class), new AppPage("WebBrowser", WebBrowser.class), new AppPage("WebBrowserPopup", WebBrowser.class, 3) @@ -72,11 +75,13 @@ public class CampusAppContext { private NavigationManager oNavigationManager; private DatabaseManager oDatabaseManager; private NfcCardListener oNfcCardListener; + private Bundle oContextVariables; public CampusAppContext(CampusApp mainActivity, int fragmentContainerId) { final CampusAppContext AppContext = this; instance = this; oMainActivity = mainActivity; + oContextVariables = new Bundle(); oNavigationManager = new NavigationManager(this, fragmentContainerId); oDatabaseManager = new DatabaseManager(this); oNfcCardListener = new NfcCardListener(this); @@ -112,7 +117,8 @@ public class CampusAppContext { public void setTitle(String title) { PopupFragment popup = oNavigationManager.getDialog(); if(popup != null) { - popup.getDialog().setTitle(title); + if(popup.getDialog() != null) + popup.getDialog().setTitle(title); } else { TextView titleView = (TextView)oMainActivity.findViewById(R.id.title); titleView.setText(title); @@ -145,8 +151,12 @@ public class CampusAppContext { private void onNfcCardDataReceived(NfcCardData data) { Bundle bundle = new Bundle(); - bundle.putDouble("balance", data.getBalance() / 100.0); - bundle.putString("data", data.getCardData()); + double cardBalance = data.getBalance() / 100.0; + bundle.putDouble("balance", cardBalance); + bundle.putDouble("transaction", data.getLastTransaction() / 100.0); + + oContextVariables.putInt("nfcCardUniqueId", data.getUniqueId()); + oContextVariables.putDouble("nfcCardBalance", cardBalance); String pagename = oNavigationManager.getCurrentPageName(); if(pagename != null && pagename.equalsIgnoreCase("MensaCard")) { @@ -156,4 +166,18 @@ public class CampusAppContext { oNavigationManager.navigatePage("MensaCard", bundle); } + public Bundle getContextVariables() { + return oContextVariables; + } + + public String getResString(int id, Object... arguments) { + String format = getResString(id); + String res = String.format(format, arguments); + return res; + } + public String getResString(int id) { + String str = oMainActivity.getResources().getString(id); + return str; + } + }