X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fde%2Fdhbwloe%2Fcampusapp%2FCampusAppContext.java;h=80db8ac27284c5f22b0b69c934f8ae7597c03de6;hb=c4e0d3507469d88f6cd210a8dacb23289daeeca3;hp=89cbc7c8da971d2764d08f0afe515665d468c856;hpb=89252e3c22caf6dcccd0c50ad3a9282a53b5a890;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 89cbc7c..80db8ac 100644 --- a/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java +++ b/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java @@ -1,3 +1,18 @@ +/* CampusAppContext.java + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package de.dhbwloe.campusapp; import android.app.Activity; @@ -14,9 +29,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,7 +62,9 @@ public class CampusAppContext { this.fragementType = type; } } - private final AppPage[] PAGES = { + + public static final String APPVERSION = "0.1.3 (beta)"; + private final AppPage[] PAGES = { // Hier müssen alle Fragmente, die auf der Activity angezeigt werden sollen eingetragen werden. new AppPage("SplashScreen", SplashScreen.class), new AppPage("Dashboard", Dashboard.class), new AppPage("AppSearch", AppSearch.class), @@ -57,6 +74,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) @@ -83,6 +101,7 @@ public class CampusAppContext { oDatabaseManager = new DatabaseManager(this); oNfcCardListener = new NfcCardListener(this); + // Alle Fragmente "registrieren" for(int i = 0; i < PAGES.length; i++) oNavigationManager.registerPage(PAGES[i].name, PAGES[i].fragment, PAGES[i].fragementType); @@ -112,6 +131,7 @@ public class CampusAppContext { } public void setTitle(String title) { + // Ändern des Titels (Im App Header angezeigt) PopupFragment popup = oNavigationManager.getDialog(); if(popup != null) { if(popup.getDialog() != null) @@ -127,6 +147,7 @@ public class CampusAppContext { } public void addDefaultSearchIndexes() { + // Alle Search Indices der eigetragenen Seiten beziehen und in der Datenbank speichern for(int i = 0; i < PAGES.length; i++) { try { Method m = PAGES[i].fragment.getMethod("GetSearchIndices"); @@ -147,6 +168,7 @@ public class CampusAppContext { } private void onNfcCardDataReceived(NfcCardData data) { + // NFC Daten erhalten Bundle bundle = new Bundle(); double cardBalance = data.getBalance() / 100.0; bundle.putDouble("balance", cardBalance); @@ -156,6 +178,7 @@ public class CampusAppContext { oContextVariables.putDouble("nfcCardBalance", cardBalance); String pagename = oNavigationManager.getCurrentPageName(); + // Update angezeigtes Guthaben lediglich, wenn das Fragment bereits angezeigt wird if(pagename != null && pagename.equalsIgnoreCase("MensaCard")) { MensaCard fragment = (MensaCard) oNavigationManager.getCurrentFragment(); fragment.showNfcCardData(bundle); @@ -167,4 +190,15 @@ public class CampusAppContext { return oContextVariables; } + public String getResString(int id, Object... arguments) { + // printf like resource strings + 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; + } + }