diff --git a/PremiereActivite/app/src/main/java/com/example/app_10p5/CarteActivite.java b/PremiereActivite/app/src/main/java/com/example/app_10p5/CarteActivite.java index 0152ad7..3e7e80d 100644 --- a/PremiereActivite/app/src/main/java/com/example/app_10p5/CarteActivite.java +++ b/PremiereActivite/app/src/main/java/com/example/app_10p5/CarteActivite.java @@ -3,16 +3,19 @@ package com.example.app_10p5; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; +import android.content.SharedPreferences; import android.graphics.drawable.ColorDrawable; import android.nfc.NfcAdapter; import android.nfc.Tag; import android.nfc.tech.MifareClassic; import android.os.Bundle; +import android.preference.PreferenceManager; import android.widget.Toast; import org.json.JSONObject; import java.net.URL; +import java.net.URLEncoder; import java.util.HashMap; /** @@ -24,8 +27,6 @@ public class CarteActivite extends Activity implements ASyncResponse { private HashMap mParam; private String mAPI; - public static String HOST = "https://10p5.clubinfo.frogeye.fr/"; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -34,35 +35,40 @@ public class CarteActivite extends Activity implements ASyncResponse { mParam = new HashMap(); - switch (getIntent().getIntExtra("state", MainActivite.STATE_RIEN)) { - case MainActivite.STATE_COMMANDE: - //TODO: XOR du cancer - //mParam.put("quantite", String.valueOf(getIntent().getIntExtra("quantite", -1))); - mParam.put("montant", String.valueOf(getIntent().getFloatExtra("montant", -1))); - mParam.put("jeton", getIntent().getStringExtra("token")); - mAPI = "api/client/payer"; - break; - case MainActivite.STATE_CREATION_COMPTE: - mParam.put("solde", String.valueOf(getIntent().getFloatExtra("montant", -1))); - mParam.put("jeton", getIntent().getStringExtra("token")); - mAPI = "api/client/ajouter"; - break; - case MainActivite.STATE_RECHARGEMENT: - System.out.println("bite"); - mParam.put("montant", String.valueOf(getIntent().getFloatExtra("montant", -1))); - mParam.put("jeton", getIntent().getStringExtra("token")); - mAPI = "api/client/recharger"; - break; - case MainActivite.STATE_VIDANGE: - mParam.put("jeton", getIntent().getStringExtra("token")); - mAPI = "api/client/vidange"; - break; - case MainActivite.STATE_CONNEXION: //Impossible c'est pas géré ici - case MainActivite.STATE_RIEN: - default: - Toast.makeText(this, "WTF, le cancer est dans l'application!!", Toast.LENGTH_LONG).show(); - finish(); - return; + try { + switch (getIntent().getIntExtra("state", MainActivite.STATE_RIEN)) { + case MainActivite.STATE_COMMANDE: + //TODO: XOR du cancer + //mParam.put("quantite", String.valueOf(getIntent().getIntExtra("quantite", -1))); + mParam.put("montant", URLEncoder.encode(String.valueOf(getIntent().getFloatExtra("montant", -1)), "UTF-8")); + mParam.put("jeton", URLEncoder.encode(getIntent().getStringExtra("token"), "UTF-8")); + mAPI = "api/client/payer"; + break; + case MainActivite.STATE_CREATION_COMPTE: + mParam.put("solde", URLEncoder.encode(String.valueOf(getIntent().getFloatExtra("montant", -1)), "UTF-8")); + mParam.put("jeton", URLEncoder.encode(getIntent().getStringExtra("token"), "UTF-8")); + mAPI = "api/client/ajouter"; + break; + case MainActivite.STATE_RECHARGEMENT: + System.out.println("bite"); + mParam.put("montant", URLEncoder.encode(String.valueOf(getIntent().getFloatExtra("montant", -1)), "UTF-8")); + mParam.put("jeton", URLEncoder.encode(getIntent().getStringExtra("token"), "UTF-8")); + mAPI = "api/client/recharger"; + break; + case MainActivite.STATE_VIDANGE: + mParam.put("jeton", URLEncoder.encode(getIntent().getStringExtra("token"), "UTF-8")); + mAPI = "api/client/vidange"; + break; + case MainActivite.STATE_CONNEXION: //Impossible c'est pas géré ici + case MainActivite.STATE_RIEN: + default: + Toast.makeText(this, "WTF, le cancer est dans l'application!!", Toast.LENGTH_LONG).show(); + finish(); + return; + } + } + catch (Throwable t){ + System.out.println("Exception: " + t.toString()); } mNfcAdapter = NfcAdapter.getDefaultAdapter(this); @@ -182,7 +188,8 @@ public class CarteActivite extends Activity implements ASyncResponse { public void clientAPI() { try { - URL url = new URL(HOST + mAPI); + SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); + URL url = new URL(settings.getString("server_address", null) + mAPI); NetworkThread nt = new NetworkThread(url, mParam); nt.delegate = this; nt.execute(); diff --git a/PremiereActivite/app/src/main/java/com/example/app_10p5/SettingsFragment.java b/PremiereActivite/app/src/main/java/com/example/app_10p5/SettingsFragment.java new file mode 100644 index 0000000..37bce39 --- /dev/null +++ b/PremiereActivite/app/src/main/java/com/example/app_10p5/SettingsFragment.java @@ -0,0 +1,17 @@ +package com.example.app_10p5; + +import android.os.Bundle; +import android.preference.PreferenceFragment; + +/** + * Created by beaus on 05/05/2016. + */ +public class SettingsFragment extends PreferenceFragment { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Load the preferences from an XML resource + addPreferencesFromResource(R.xml.preferences); + } +} diff --git a/PremiereActivite/app/src/main/java/com/example/app_10p5/main_tab_frag.java b/PremiereActivite/app/src/main/java/com/example/app_10p5/main_tab_frag.java index bc5fa5a..6654298 100644 --- a/PremiereActivite/app/src/main/java/com/example/app_10p5/main_tab_frag.java +++ b/PremiereActivite/app/src/main/java/com/example/app_10p5/main_tab_frag.java @@ -41,12 +41,13 @@ public class main_tab_frag extends Fragment { tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); final ViewPager viewPager = (ViewPager) ret.findViewById(R.id.pager); - final PagerAdapter adapter = new PagerAdapter(getFragmentManager(), tabLayout.getTabCount()); + final PagerAdapter adapter = new PagerAdapter(getChildFragmentManager(), tabLayout.getTabCount()); viewPager.setAdapter(adapter); viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { + if(parent.getToken() != "" && System.currentTimeMillis() - parent.getTimeToken() < MainActivite.EXPIRATION){ viewPager.setCurrentItem(tab.getPosition()); } @@ -67,7 +68,6 @@ public class main_tab_frag extends Fragment { } }); - return ret; } diff --git a/PremiereActivite/app/src/main/res/menu/menu.xml b/PremiereActivite/app/src/main/res/menu/menu.xml index 37f22f0..d28864a 100644 --- a/PremiereActivite/app/src/main/res/menu/menu.xml +++ b/PremiereActivite/app/src/main/res/menu/menu.xml @@ -19,12 +19,7 @@ android:id="@+id/action_settings" android:title="@string/action_settings" android:showAsAction="never" - app:showAsAction="never"> - - - - - + app:showAsAction="never"> diff --git a/PremiereActivite/app/src/main/res/values/strings.xml b/PremiereActivite/app/src/main/res/values/strings.xml index 42b0708..1bca706 100644 --- a/PremiereActivite/app/src/main/res/values/strings.xml +++ b/PremiereActivite/app/src/main/res/values/strings.xml @@ -11,8 +11,17 @@ Passez la carte du client Déconnexion Connexion - - - Hello blank fragment + Serveur + Serveur Test + Serveur Bar + + + Polytech Bar + Beta Test + + + http://pcbar.insecure.deule.net/ + https://10p5.clubinfo.frogeye.fr/ + diff --git a/PremiereActivite/app/src/main/res/xml/preferences.xml b/PremiereActivite/app/src/main/res/xml/preferences.xml new file mode 100644 index 0000000..82f8e5c --- /dev/null +++ b/PremiereActivite/app/src/main/res/xml/preferences.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file -- libgit2 0.21.2