package ;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.res.ColorStateList;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.Picture;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.util.Log;
import android.view.ActionProvider;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.SubMenu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.google.android.material.navigation.NavigationView;
import com.google.gson.JsonElement;
import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.CookiePolicy;
import java.net.CookieStore;
import java.net.HttpCookie;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class fragment_steuerung extends AppCompatActivity {
TextView header_kundennummer, header_email;
ImageView profilbild;
String email = "Email lädt ...";
String kundennummer = "Kundennummer lädt ...";
Integer eingeloggt_bleiben = 0;
String sessionID = "";
String Cookie_uri = "";
int i_b1 = Color.parseColor("#e0e0e0"), i_b2 = Color.parseColor("#e0e0e0"), i_b3 = Color.parseColor("#e0e0e0"), i_b4 = Color.parseColor("#e0e0e0"), i_b5 = Color.parseColor("#e0e0e0"), i_b6 = Color.parseColor("#e0e0e0"), i_b7 = Color.parseColor("#e0e0e0"), i_b8 = Color.parseColor("#000000"), i_b10 = Color.parseColor("#FFFFFF"), i_b9 = Color.parseColor("#e0e0e0"), i_bmenu = Color.parseColor("#e0e0e0");
Integer farbe1 = 0, farbe2 = 0, farbe3 = 0, farbe4 = 0, farbe5 = 0, farbe6 = 0, farbe7 = 0, farbe8 = 0, farbe9 = 0, farbemenu;
Integer angemeldetBleiben = 0, geldsendenauswahl = 0, usk = 0, auto_abmelden = 0, login_speichern = 0 , auto_login = 0, kpa = 0, gspa = 0, gapa = 0;
//i_b10 = HeaderText Farbe
View headerView;
Toolbar toolbar;
LinearLayout nav_heder;
ColorStateList menueTextColor;
NavigationView nav;
ActionBarDrawerToggle toggle;
DrawerLayout drawerLayout;
public home home;
public Alle_Apps alle_apps;
public Bildung bildung;
public Spiele spiele;
public Tools tools;
public Unterhaltung unterhaltung;
public kostenlose_Apps kostenlose_apps;
public Apps_testen apps_testen;
public Guthaben guthaben;
public Geld_senden geld_senden;
public Abos abos;
public Einkaeufe einkaeufe;
public Meine_Apps meine_apps;
public Guthaben_Protokoll guthaben_protokoll;
/* public Kontoinformationen kontoinformationen; */
// public Entwickler_Konsole entwickler_konsole;
public Ladeseite_Console ladeseiteconsole;
public Entwickler_Richtlinien entwickler_richtlinien;
public Entwickler_Gebuehren entwickler_gebuehren;
public Hilfe hilfe;
public Kontakt kontakt;
public Impressum impressum;
public Login_Einstellungen login_einstellungen;
public Sicherheit_Einstellungen sicherheit_einstellungen;
public app_einstellungen app_einstellungen;
public App_Fragment app_fragment;
public FragmentManager fragmentManager;
public FragmentTransaction fragmentTransaction;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fragment_steuerung);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
SharedPreferences sharedPreferences = getSharedPreferences("User", Context.MODE_PRIVATE);
String loginState = sharedPreferences.getString(getResources().getString(R.string.prefLoginState), "");
if (loginState.equals("loggendin")) {
Log.e("Loggendin", "Bin angemeldet geblieben.");
SiCookieStore2 siCookieStore = new SiCookieStore2(this);
CookieManager cookieManager = new CookieManager((CookieStore) siCookieStore, CookiePolicy.ACCEPT_ORIGINAL_SERVER);
CookieHandler.setDefault(cookieManager);
}else{
Log.e("Loggendin", "Ich bin ausgeloggt.");
}
InfoBackImport();
nav = (NavigationView)findViewById(R.id.navmenu);
headerView = nav.getHeaderView(0);
header_kundennummer = (TextView)headerView.findViewById(R.id.kundennummer_header);
header_email = (TextView)headerView.findViewById(R.id.email_header);
NutzerDatenImport();
profilbild = (ImageView)headerView.findViewById(R.id.profilbild_ImageView);
profilbild.setVisibility(View.INVISIBLE);
profilbild.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.profilbild_menue, (LinearLayout) findViewById(R.id.profilbild_LinearLayout));
builder.setView(view);
ImageView profilbild_aendern_kamera = (ImageView)view.findViewById(R.id.profilbild_aendern_kamera);
ImageView profilbild_aendern_gallerie = (ImageView)view.findViewById(R.id.profilbild_aendern_gallerie);
ImageView profilbild_aendern_löschen = (ImageView)view.findViewById(R.id.profilbild_aendern_loeschen);
final AlertDialog alertDialog = builder.create();
alertDialog.setCancelable(false);
alertDialog.show();
profilbild_aendern_kamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File path = new File(Environment.getExternalStorageDirectory(), "111.png");
Uri fOut = Uri.fromFile(path);
Toast.makeText(fragment_steuerung.this, " Profilbild Kamera", Toast.LENGTH_SHORT).show();
Intent profilbild_kamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult(profilbild_kamera, 100);
alertDialog.dismiss();
nav_heder.setEnabled(true);
}
});
profilbild_aendern_gallerie.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(fragment_steuerung.this, "Profilbild Gallerie", Toast.LENGTH_SHORT).show();
Intent profilbild_gallerie = new Intent(Intent.ACTION_PICK); //android.content.Intent.Action_Pick
profilbild_gallerie.setType("image/*");
startActivityForResult(profilbild_gallerie, 101);
alertDialog.dismiss();
nav_heder.setEnabled(true);
}
});
profilbild_aendern_löschen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Profilbild löschen", Toast.LENGTH_LONG).show();
alertDialog.dismiss();
nav_heder.setEnabled(true);
profilbild.setVisibility(View.INVISIBLE);
}
});
}
});
//switch.setTextOff/On
/*
if(eingeloggt_bleiben < 2){
login_einstellung_angemeldet_bleiben.setChecked(false);
}else if(eingeloggt_bleiben > 1){
login_einstellung_angemeldet_bleiben.setChecked(true);
//Backgroundservice starten
}
*/
//FarbenImport();
nav_heder= (LinearLayout)headerView.findViewById(R.id.nav_header);
nav_heder.setBackgroundColor(i_b7);
nav_heder.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
profilbild.setVisibility(View.VISIBLE);
nav_heder.setEnabled(false);
return true;
}
});
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setBackgroundColor(i_b6);
toolbar.setTitleTextColor(i_b8);
home = (home) Fragment.instantiate(this, home.class.getName(), null);
alle_apps = (Alle_Apps) Fragment.instantiate(this, Alle_Apps.class.getName(), null);
bildung = (Bildung) Fragment.instantiate(this, Bildung.class.getName(), null);
spiele = (Spiele) Fragment.instantiate(this, Spiele.class.getName(), null);
tools = (Tools) Fragment.instantiate(this, Tools.class.getName(), null);
unterhaltung = (Unterhaltung) Fragment.instantiate(this, Unterhaltung.class.getName(), null);
kostenlose_apps = (kostenlose_Apps) Fragment.instantiate(this, kostenlose_Apps.class.getName(), null);
apps_testen = (Apps_testen) Fragment.instantiate(this, Apps_testen.class.getName(), null);
guthaben = (Guthaben) Fragment.instantiate(this, Guthaben.class.getName(), null);
geld_senden = (Geld_senden) Fragment.instantiate(this, Geld_senden.class.getName(), null);
abos = (Abos) Fragment.instantiate(this, Abos.class.getName(), null);
einkaeufe = (Einkaeufe) Fragment.instantiate(this, Einkaeufe.class.getName(), null);
meine_apps = (Meine_Apps) Fragment.instantiate(this, Meine_Apps.class.getName(), null);
guthaben_protokoll = (Guthaben_Protokoll) Fragment.instantiate(this, Guthaben_Protokoll.class.getName(), null);
/* kontoinformationen = (Kontoinformationen) Fragment.instantiate(this, Kontoinformationen.class.getName(), null); */
//entwickler_konsole = (Entwickler_Konsole) Fragment.instantiate(this, Entwickler_Konsole.class.getName(), null);
ladeseiteconsole = (Ladeseite_Console) Fragment.instantiate(this, Ladeseite_Console.class.getName(), null);
entwickler_richtlinien = (Entwickler_Richtlinien) Fragment.instantiate(this, Entwickler_Richtlinien.class.getName(), null);
entwickler_gebuehren = (Entwickler_Gebuehren) Fragment.instantiate(this, Entwickler_Gebuehren.class.getName(), null);
hilfe = (Hilfe) Fragment.instantiate(this, Hilfe.class.getName(), null);
kontakt = (Kontakt) Fragment.instantiate(this, Kontakt.class.getName(), null);
impressum = (Impressum) Fragment.instantiate(this, Impressum.class.getName(), null);
login_einstellungen = (Login_Einstellungen) Fragment.instantiate(this, Login_Einstellungen.class.getName(), null);
sicherheit_einstellungen = (Sicherheit_Einstellungen) Fragment.instantiate(this, Sicherheit_Einstellungen.class.getName(), null);
app_einstellungen = (app_einstellungen) Fragment.instantiate(this, app_einstellungen.class.getName(), null);
app_fragment = (App_Fragment) Fragment.instantiate(this, App_Fragment.class.getName(), null);
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.homelayout, home);
fragmentTransaction.commit();
toolbar.setTitle("Klug Store");
toolbar.setBackgroundColor(i_b6);
toolbar.setTitleTextColor(i_b8);
drawerLayout = (DrawerLayout)findViewById(R.id.drawer);
toggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.open, R.string.close);
drawerLayout.addDrawerListener(toggle);
toggle.syncState();
nav.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuitem) {
switch (menuitem.getItemId()) {
case R.id.alle_apps_icon:
toolbar.setTitle("Alle Apps");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, alle_apps);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.bildung_icon:
toolbar.setTitle("Bildung");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, bildung);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.spiel_icon:
toolbar.setTitle("Spiele");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, spiele);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.tools_icon:
toolbar.setTitle("Tools");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, tools);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.unterhaltung_icon:
toolbar.setTitle("Unterhaltung");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, unterhaltung);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.kostenlose_apps_icon:
toolbar.setTitle("kostenlose Apps");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, kostenlose_apps);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.testen_icon:
toolbar.setTitle("Apps testen");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, apps_testen);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.guthaben_icon:
toolbar.setTitle("Guthaben");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, guthaben);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.geld_senden_icon:
toolbar.setTitle("Geld senden");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, geld_senden);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.abo_icon:
toolbar.setTitle("Abos");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, abos);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.einkäufe_icon:
toolbar.setTitle("Einkäufe");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, einkaeufe);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.meineapps_icon:
toolbar.setTitle("Meine Apps");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, meine_apps);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.guthabenprotokoll_icon:
toolbar.setTitle("Guthaben Protokoll");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, guthaben_protokoll);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
/* case R.id.kontoinfomationen_icon:
toolbar.setTitle("Kontoinformationen");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, einkaeufe);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
*/
case R.id.entwickler_icon:
toolbar.setTitle("Entwickler Login");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, ladeseiteconsole);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.entwickler_richtlinien_icon:
toolbar.setTitle("Entwickler Richtlinien");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, entwickler_richtlinien);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.entwickler_gebühren_icon:
toolbar.setTitle("Entwickler Gebühren");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, entwickler_gebuehren);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.help_icon:
toolbar.setTitle("Hilfe");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, hilfe);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.kontakt_icon:
toolbar.setTitle("Kontakt");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, kontakt);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.impressum_icon:
toolbar.setTitle("Impressum");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, impressum);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.login_einstellungen_icon:
toolbar.setTitle("Login Einstellungen");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, login_einstellungen);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.sicherheit_einstellungen_icon:
toolbar.setTitle("Sicherheits Einstellungen");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, sicherheit_einstellungen);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.app_einstellungen_icon:
toolbar.setTitle("App Einstellungen");
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.homelayout, app_einstellungen);
fragmentTransaction.commit();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.abmelden_icon:
Abmelden();
startActivity(new Intent(fragment_steuerung.this, login.class));
break;
}
return true;
}
});
}
private void InfoBackImport(){
Log.e("InfoBackImport", "StartHeader");
Log.e("BackgroundService", "Anfang Info Import Methode");
final String url = "";
RequestQueue queue = Volley.newRequestQueue(fragment_steuerung.this);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e("InfoBackImport", "Response: " + response.toString());
String logstatus = "";
try{
logstatus = response.getString("Logstatus");
} catch (JSONException exception) {
exception.printStackTrace();
}
if (logstatus.equals("Session fehler.")){
Toast.makeText(fragment_steuerung.this, "Session Fehler.", Toast.LENGTH_SHORT).show();
Log.e("InfoBackImport", "Logstatus 1: " + logstatus);
Abmelden();
}else if (logstatus.equals("Du bist ausgeloggt.")){
String sessionID = "";
SharedPreferences pref = getSharedPreferences("Session", MODE_PRIVATE);
sessionID = pref.getString("SessionID", sessionID);
SharedPreferences sharedPreferences = getSharedPreferences("User", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(getResources().getString(R.string.prefLoginState), "loggendout");
editor.commit();
Log.e("Ausgeloggt" , "Session wurde gelöscht");
SharedPreferences.Editor deleteShaPref = getSharedPreferences("Session", MODE_PRIVATE).edit();
deleteShaPref.clear();
deleteShaPref.commit();
Intent outIntent = new Intent(fragment_steuerung.this, login.class);
outIntent.putExtra("ausgeloggt", "Du wurdest ausgeloggt.");
startActivity(outIntent);
}else if (logstatus.equals("Du bist eingeloggt.")){
Log.e("InfoBackImport", "Herzlich Willkommen!!");
try{
kundennummer = response.getString("kundennummer");
email = response.getString("email");
farbe1 = response.getInt("farbe1");
farbe2 = response.getInt("farbe2");
farbe3 = response.getInt("farbe3");
farbe4 = response.getInt("farbe4");
farbe5 = response.getInt("farbe5");
farbe6 = response.getInt("farbe6");
farbe7 = response.getInt("farbe7");
farbe8 = response.getInt("farbe8");
farbe9 = response.getInt("farbe9");
farbemenu = response.getInt("farbemenu");
angemeldetBleiben = response.getInt("angemeldetBleiben");
geldsendenauswahl = response.getInt("geldsendenauswahl");
usk = response.getInt("usk");
auto_abmelden = response.getInt("auto_abmelden");
login_speichern = response.getInt("login_speichern");
auto_login = response.getInt("auto_login");
kpa = response.getInt("kpa");
gspa = response.getInt("gspa");
gapa = response.getInt("gapa");
i_b1 = farbe1;
i_b2 = farbe2;
i_b3 = farbe3;
i_b4 = farbe4;
i_b5 = farbe5;
i_b6 = farbe6;
i_b7 = farbe7;
i_b8 = farbe8;
i_b9 = farbe9;
i_bmenu = farbemenu;
colorMenu(i_bmenu);
colorHeaderText(i_b3);
colorHeaderBackground(i_b7);
colorToolbar(i_b6);
colorTextToolbar(i_b8);
// Toast.makeText(fragment_steuerung.this, "Farbe9: " + farbe9 + "/n" + "angemeldetBleiben: " + angemeldetBleiben + "/n" + "geldsendenauswahl: " + geldsendenauswahl + "/n" + "usk: " + usk + "/n" + "auto_abmelden: " + auto_abmelden + "/n" + "login_speichern: " + login_speichern + "/n" + "auto_login: " + auto_login + "/n" + "auto_login: " + kpa + "/n" + "gspa: " + gspa + "/n" + "gapa: " + gapa, Toast.LENGTH_SHORT).show();
Log.e("kundennummer", kundennummer);
Log.e("Farbe 1: ", "" + farbe1);
Log.e("Farbe 2: ", "" + farbe2);
Log.e("Farbe 3: ", "" + farbe3);
Log.e("Farbe 4: ", "" + farbe4);
Log.e("Farbe 5: ", "" + farbe5);
Log.e("Farbe 6: ", "" + farbe6);
Log.e("Farbe 7: ", "" + farbe7);
Log.e("Farbe 8: ", "" + farbe8);
Log.e("Farbe 9: ", "" + farbe9);
Log.e("Geld senden Auswahl: ", "" + geldsendenauswahl);
} catch (JSONException exception) {
exception.printStackTrace();
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("InfoBackService", "VolleyError Response: " + error.toString());
AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.layout_error_dialog, (ConstraintLayout) findViewById(R.id.layoutDialogContainer));
builder.setView(view);
((TextView) view.findViewById(R.id.textTitle)).setText("VolleyError");
((TextView) view.findViewById(R.id.textView_error)).setText("ERROR: " + error.toString());
((Button) view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
((ImageView) view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);
final AlertDialog alertDialog = builder.create();
view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.dismiss();
}
});
if (alertDialog.getWindow() != null) {
alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
alertDialog.show();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> header = new HashMap<>();
header.put("Set-Cookie", sessionID);
return header;
}
};
queue.add(jsonObjectRequest);
}
private void NutzerDatenImport() {
final String url = "";
RequestQueue queue = Volley.newRequestQueue(fragment_steuerung.this);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// Toast.makeText(getApplicationContext(), "onResponse Code: " + response.toString(), Toast.LENGTH_SHORT).show();
if (response.equals("Ausgeloggt.")) {
Abmelden();
} else if (response.equals("Session Fehler.")) {
Abmelden();
} else {
try {
Log.e("Response: " , "" + response);
kundennummer = response.getString("KN");
email = response.getString("email");
eingeloggt_bleiben = response.getInt("eingeloggtBleiben");
Log.d("Import Json Werte: ", kundennummer + " " + email + " " + eingeloggt_bleiben);
Log.e("Import Json Werte: ", kundennummer + " " + email + " " + eingeloggt_bleiben);
header_kundennummer.setText(kundennummer);
header_email.setText(email);
SharedPreferences sharedPreferences = getSharedPreferences("User", Context.MODE_PRIVATE);
if (eingeloggt_bleiben == 0){
Toast.makeText(getApplicationContext(), "Login & Nutzerdaten Fehler.", Toast.LENGTH_SHORT).show();
}else if (eingeloggt_bleiben == 1){
SharedPreferences.Editor editor = sharedPreferences.edit();
// editor.putString("Logged", "loggendout");
editor.putString(getResources().getString(R.string.prefLoginState), "loggendout");
editor.commit();
}else if (eingeloggt_bleiben == 2){
SharedPreferences.Editor editor = sharedPreferences.edit();
//editor.putString("Logged", "loggendin");
editor.putString(getResources().getString(R.string.prefLoginState), "loggendin");
editor.commit();
}
} catch (JSONException e) {
Log.d("JSON Fehler: ", e.toString());
Log.e("JSON Fehler: ", e.toString());
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Kundendaten Import", "VolleyError Response: " + error.toString());
AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.layout_error_dialog, (ConstraintLayout) findViewById(R.id.layoutDialogContainer));
builder.setView(view);
((TextView) view.findViewById(R.id.textTitle)).setText("VolleyError");
((TextView) view.findViewById(R.id.textView_error)).setText("ERROR: " + error.toString());
((Button) view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
((ImageView) view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);
final AlertDialog alertDialog = builder.create();
view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.dismiss();
}
});
if (alertDialog.getWindow() != null) {
alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
alertDialog.show();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> header = new HashMap<>();
header.put("Set-Cookie", sessionID);
return header;
}
};
queue.add(jsonObjectRequest);
}
private void Abmelden(){
SharedPreferences sharedPreferences = getSharedPreferences("User", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(getResources().getString(R.string.prefLoginState), "loggendout");
editor.commit();
Log.d("Abmelden" , "Session wurde von SharedPreferences geladen.");
Log.e("Abmelden" , "Session wurde von SharedPreferences geladen.");
Log.d("Abmelden", "Session Datei wurde gelöscht.");
Log.e("Abmelden", "Session Datei wurde gelöscht.");
final String abmelde_url = "";
RequestQueue queue = Volley.newRequestQueue(fragment_steuerung.this);
StringRequest stringAbmeldeRequest = new StringRequest(Request.Method.POST, abmelde_url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if(response.equals("Ausgeloggt.")){
Log.d("Abmelden", "Response Code: " + response);
Log.e("Abmelden", "Response Code: " + response);
}else{
Log.d("Abmelden", "Response Code: " + response);
Log.e("Abmelden", "Response Code: " + response);
AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.layout_error_dialog, (ConstraintLayout)findViewById(R.id.layoutDialogContainer));
builder.setView(view);
((TextView)view.findViewById(R.id.textTitle)).setText("Abmelde Error");
((TextView)view.findViewById(R.id.textView_error)).setText("Die Abmeldung ist fehlgeschlagen.\nGrund: Keine oder falsche Rückmeldung vom Server.");
((Button)view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
((ImageView)view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);
final AlertDialog alertDialog = builder.create();
view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(fragment_steuerung.this, login.class));
alertDialog.dismiss();
}
});
if (alertDialog.getWindow() != null){
alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
alertDialog.show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Abmelden VolleyError", "Response Code: " + error.toString());
AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.layout_error_dialog, (ConstraintLayout)findViewById(R.id.layoutDialogContainer));
builder.setView(view);
((TextView)view.findViewById(R.id.textTitle)).setText("VolleyError");
((TextView)view.findViewById(R.id.textView_error)).setText("ERROR: " + error.toString());
((Button)view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
((ImageView)view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);
final AlertDialog alertDialog = builder.create();
view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.dismiss();
}
});
if (alertDialog.getWindow() != null){
alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
alertDialog.show();
}
}){
};
queue.add(stringAbmeldeRequest);
}
@Override
public void onBackPressed() {
Log.i("BACK", "Das zurückgehen aus der Steuerung nicht möglch.");
}
@Override
protected void onResume() {
super.onResume();
NutzerDatenImport();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100){
Toast.makeText(getApplicationContext(), "RequestCode 100", Toast.LENGTH_SHORT).show();
Bitmap foto = (Bitmap)data.getExtras().get("data");
profilbild.setImageBitmap(foto);
}else if (requestCode == 101){
InputStream inputStream = null;
try {
inputStream = getApplicationContext().getContentResolver().openInputStream(data.getData());
Drawable pic_from_gallery = Drawable.createFromStream(inputStream, "src");
nav_heder.setBackground(pic_from_gallery);
profilbild.setVisibility(View.INVISIBLE);
Log.e("GallerySrc", "SRC: " + pic_from_gallery);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
/*
------------- Farbe Setzen und aktuallisieren -----------------
*/
public void colorToolbar(int color){
Log.e("Color", "Toolbar Color: " + color );
toolbar.setBackgroundColor(i_b6);
}
public void colorTextToolbar(int color){
toolbar.setTitleTextColor(color);
}
public void colorHeaderBackground(int color){
nav_heder.setBackgroundColor(color);
}
public void colorHeaderText(int color){
header_kundennummer.setTextColor(color);
header_email.setTextColor(color);
}
public void colorMenu(int color){
//menueTextColor = ColorStateList.valueOf(color);
nav.setItemTextColor(ColorStateList.valueOf(color));
}
}