From 48555aafbdfa9bddf58e29fb64741030daea8db5 Mon Sep 17 00:00:00 2001 From: JG-Cody Date: Sun, 2 May 2021 19:30:26 +0200 Subject: [PATCH] no comment --- .../de/jg_cody/Teraplex/MainActivity.java | 29 ++-- .../CreditsFragment.java} | 14 +- .../CreditsViewModel.java} | 8 +- .../Teraplex/ui/Flur/FlurViewModel.java | 2 +- .../Teraplex/ui/Konsole/KonsoleViewModel.java | 2 +- .../ui/Schlafzimmer/SchlafzimmerFragment.java | 1 + .../Schlafzimmer/SchlafzimmerViewModel.java | 2 +- .../ui/badezimmer/BadezimmerViewModel.java | 2 +- .../Teraplex/ui/home/HomeFragment.java | 28 ++++ .../Teraplex/ui/intro/IntroViewModel.java | 2 +- .../Teraplex/ui/kueche/KuecheViewModel.java | 2 +- .../ui/wohnzimmer/WohnzimmerFragment.java | 35 ----- .../zeitsteuerung/ZeitsteuerungFragment.java | 39 ++++++ .../ZeitsteuerungViewModel.java} | 8 +- .../desktop_access_disabled_black_24dp.xml | 9 ++ .../drawable/desktop_windows_black_24dp.xml | 9 ++ app/src/main/res/drawable/jg_cody_white.png | Bin 0 -> 56003 bytes app/src/main/res/drawable/kodi.xml | 22 +++ app/src/main/res/drawable/kodi_aus_1_.xml | 22 +++ ...teraplex_ausgeschrieben_alpha_und_weis.png | Bin 0 -> 9035 bytes app/src/main/res/layout/app_bar_main.xml | 3 +- app/src/main/res/layout/fragment_credits.xml | 115 +++++++++++++++ app/src/main/res/layout/fragment_home.xml | 56 ++++++-- app/src/main/res/layout/fragment_toilette.xml | 132 ------------------ .../main/res/layout/fragment_wohnzimmer.xml | 37 ----- .../res/layout/fragment_zeitsteuerung.xml | 94 +++++++++++++ app/src/main/res/layout/nav_header_main.xml | 6 +- .../main/res/menu/activity_main_drawer.xml | 22 +-- app/src/main/res/menu/main.xml | 20 ++- .../main/res/navigation/mobile_navigation.xml | 28 ++-- app/src/main/res/values/strings.xml | 23 ++- app/src/main/res/values/themes.xml | 2 +- 32 files changed, 491 insertions(+), 283 deletions(-) rename app/src/main/java/de/jg_cody/Teraplex/ui/{Toilette/ToiletteFragment.java => Credits/CreditsFragment.java} (64%) rename app/src/main/java/de/jg_cody/Teraplex/ui/{Toilette/ToiletteViewModel.java => Credits/CreditsViewModel.java} (63%) delete mode 100644 app/src/main/java/de/jg_cody/Teraplex/ui/wohnzimmer/WohnzimmerFragment.java create mode 100644 app/src/main/java/de/jg_cody/Teraplex/ui/zeitsteuerung/ZeitsteuerungFragment.java rename app/src/main/java/de/jg_cody/Teraplex/ui/{wohnzimmer/WohnzimmerViewModel.java => zeitsteuerung/ZeitsteuerungViewModel.java} (61%) create mode 100644 app/src/main/res/drawable/desktop_access_disabled_black_24dp.xml create mode 100644 app/src/main/res/drawable/desktop_windows_black_24dp.xml create mode 100644 app/src/main/res/drawable/jg_cody_white.png create mode 100644 app/src/main/res/drawable/kodi.xml create mode 100644 app/src/main/res/drawable/kodi_aus_1_.xml create mode 100644 app/src/main/res/drawable/logo_teraplex_ausgeschrieben_alpha_und_weis.png create mode 100644 app/src/main/res/layout/fragment_credits.xml delete mode 100644 app/src/main/res/layout/fragment_toilette.xml delete mode 100644 app/src/main/res/layout/fragment_wohnzimmer.xml create mode 100644 app/src/main/res/layout/fragment_zeitsteuerung.xml diff --git a/app/src/main/java/de/jg_cody/Teraplex/MainActivity.java b/app/src/main/java/de/jg_cody/Teraplex/MainActivity.java index e18a0de..5108413 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/MainActivity.java +++ b/app/src/main/java/de/jg_cody/Teraplex/MainActivity.java @@ -1,10 +1,14 @@ package de.jg_cody.Teraplex; +import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.Menu; +import android.widget.Button; +import android.widget.Toast; import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.android.material.navigation.NavigationView; @@ -20,10 +24,11 @@ import androidx.appcompat.widget.Toolbar; import de.jg_cody.Teraplex.ui.Konsole.KonsoleFragment; import de.jg_cody.Teraplex.ui.home.HomeFragment; + + public class MainActivity extends AppCompatActivity { - -private AppBarConfiguration mAppBarConfiguration; + private AppBarConfiguration mAppBarConfiguration; @Override protected void onCreate(Bundle savedInstanceState) { @@ -38,22 +43,25 @@ private AppBarConfiguration mAppBarConfiguration; @Override public void onClick(View view) { try { - Log.d("I","ACTION BUTTON CLICKED"); + Log.d("I", "ACTION BUTTON CLICKED"); SSH_connection.executeRemoteCommand(HomeFragment.ip, HomeFragment.user, HomeFragment.password, KonsoleFragment.command); } catch (Exception e) { - }} + } + } }); DrawerLayout drawer = findViewById(R.id.drawer_layout); NavigationView navigationView = findViewById(R.id.nav_view); // Passing each menu ID as a set of Ids because each // menu should be considered as top level destinations. mAppBarConfiguration = new AppBarConfiguration.Builder( - R.id.nav_home, R.id.nav_badezimmer, R.id.nav_kueche, R.id.nav_wohnzimmer, R.id.nav_schlafzimmer, R.id.nav_flur, R.id.nav_toilette, R.id.nav_konsole) + R.id.nav_home, R.id.nav_badezimmer, R.id.nav_kueche, R.id.nav_zeitsteuerung, R.id.nav_schlafzimmer, R.id.nav_flur, R.id.nav_credits, R.id.nav_konsole) .setOpenableLayout(drawer) .build(); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); NavigationUI.setupWithNavController(navigationView, navController); + + } @Override @@ -72,9 +80,10 @@ private AppBarConfiguration mAppBarConfiguration; @Override public void onBackPressed() { - Intent startMain = new Intent(Intent.ACTION_MAIN); - startMain.addCategory(Intent.CATEGORY_HOME); - startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(startMain); - } + Intent startMain = new Intent(Intent.ACTION_MAIN); + startMain.addCategory(Intent.CATEGORY_HOME); + startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(startMain); } + +} diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/Toilette/ToiletteFragment.java b/app/src/main/java/de/jg_cody/Teraplex/ui/Credits/CreditsFragment.java similarity index 64% rename from app/src/main/java/de/jg_cody/Teraplex/ui/Toilette/ToiletteFragment.java rename to app/src/main/java/de/jg_cody/Teraplex/ui/Credits/CreditsFragment.java index 8d5abe4..0167124 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/Toilette/ToiletteFragment.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/Credits/CreditsFragment.java @@ -1,4 +1,4 @@ -package de.jg_cody.Teraplex.ui.Toilette; +package de.jg_cody.Teraplex.ui.Credits; import android.os.Bundle; import android.view.LayoutInflater; @@ -14,17 +14,17 @@ import androidx.lifecycle.ViewModelProvider; import de.jg_cody.Teraplex.R; -public class ToiletteFragment extends Fragment { +public class CreditsFragment extends Fragment { - private ToiletteViewModel toiletteViewModel; + private CreditsViewModel creditsViewModel; public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - toiletteViewModel = - new ViewModelProvider(this).get(ToiletteViewModel.class); - View root = inflater.inflate(R.layout.fragment_toilette, container, false); + creditsViewModel = + new ViewModelProvider(this).get(CreditsViewModel.class); + View root = inflater.inflate(R.layout.fragment_credits, container, false); final TextView textView = root.findViewById(R.id.text_toilette); - toiletteViewModel.getText().observe(getViewLifecycleOwner(), new Observer() { + creditsViewModel.getText().observe(getViewLifecycleOwner(), new Observer() { @Override public void onChanged(@Nullable String s) { textView.setText(s); diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/Toilette/ToiletteViewModel.java b/app/src/main/java/de/jg_cody/Teraplex/ui/Credits/CreditsViewModel.java similarity index 63% rename from app/src/main/java/de/jg_cody/Teraplex/ui/Toilette/ToiletteViewModel.java rename to app/src/main/java/de/jg_cody/Teraplex/ui/Credits/CreditsViewModel.java index 4d0c316..f037792 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/Toilette/ToiletteViewModel.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/Credits/CreditsViewModel.java @@ -1,16 +1,16 @@ -package de.jg_cody.Teraplex.ui.Toilette; +package de.jg_cody.Teraplex.ui.Credits; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; -public class ToiletteViewModel extends ViewModel { +public class CreditsViewModel extends ViewModel { private MutableLiveData mText; - public ToiletteViewModel() { + public CreditsViewModel() { mText = new MutableLiveData<>(); - mText.setValue("Toilette"); + mText.setValue("CREDITS"); } public LiveData getText() { diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/Flur/FlurViewModel.java b/app/src/main/java/de/jg_cody/Teraplex/ui/Flur/FlurViewModel.java index 1d3af0c..9955bac 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/Flur/FlurViewModel.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/Flur/FlurViewModel.java @@ -10,7 +10,7 @@ public class FlurViewModel extends ViewModel { public FlurViewModel() { mText = new MutableLiveData<>(); - mText.setValue("Flur"); + mText.setValue("FLUR"); } public LiveData getText() { diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/Konsole/KonsoleViewModel.java b/app/src/main/java/de/jg_cody/Teraplex/ui/Konsole/KonsoleViewModel.java index 03d8925..b76ffb8 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/Konsole/KonsoleViewModel.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/Konsole/KonsoleViewModel.java @@ -10,7 +10,7 @@ public class KonsoleViewModel extends ViewModel { public KonsoleViewModel() { mText = new MutableLiveData<>(); - mText.setValue("Konsole"); + mText.setValue("KONSOLE"); } public LiveData getText() { diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/Schlafzimmer/SchlafzimmerFragment.java b/app/src/main/java/de/jg_cody/Teraplex/ui/Schlafzimmer/SchlafzimmerFragment.java index 155cf4b..1513eee 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/Schlafzimmer/SchlafzimmerFragment.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/Schlafzimmer/SchlafzimmerFragment.java @@ -9,6 +9,7 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; +import android.widget.TimePicker; import android.widget.Toast; import androidx.annotation.NonNull; diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/Schlafzimmer/SchlafzimmerViewModel.java b/app/src/main/java/de/jg_cody/Teraplex/ui/Schlafzimmer/SchlafzimmerViewModel.java index 0af858f..83af835 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/Schlafzimmer/SchlafzimmerViewModel.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/Schlafzimmer/SchlafzimmerViewModel.java @@ -10,7 +10,7 @@ public class SchlafzimmerViewModel extends ViewModel { public SchlafzimmerViewModel() { mText = new MutableLiveData<>(); - mText.setValue("Schlafzimmer"); + mText.setValue("SCHLAFZIMMER"); } public LiveData getText() { diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/badezimmer/BadezimmerViewModel.java b/app/src/main/java/de/jg_cody/Teraplex/ui/badezimmer/BadezimmerViewModel.java index 6ba62c8..555e4af 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/badezimmer/BadezimmerViewModel.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/badezimmer/BadezimmerViewModel.java @@ -10,7 +10,7 @@ public class BadezimmerViewModel extends ViewModel { public BadezimmerViewModel() { mText = new MutableLiveData<>(); - mText.setValue("Badezimmer"); + mText.setValue("BADEZIMMER"); } public LiveData getText() { diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/home/HomeFragment.java b/app/src/main/java/de/jg_cody/Teraplex/ui/home/HomeFragment.java index 653cfd2..7f6c233 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/home/HomeFragment.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/home/HomeFragment.java @@ -30,6 +30,8 @@ public class HomeFragment extends Fragment { Button loginButton; Button wlan_aus_Button; Button wlan_an_Button; + Button kodian; + Button kodiaus; private HomeViewModel homeViewModel; @@ -106,6 +108,32 @@ public class HomeFragment extends Fragment { } } }); + kodiaus = (Button) root.findViewById(R.id.kodiaus); + kodiaus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + try { + Toast.makeText(getContext(), "Lampe wird ausgeschaltet...", Toast.LENGTH_SHORT).show(); + SSH_connection.executeRemoteCommand(ip, user, password, "sudo /root/raspberry-remote/send 11111 3 0"); + } catch (Exception e) { + } + } + + }); + kodian = (Button) root.findViewById(R.id.kodian); + kodian.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + try { + Toast.makeText(getContext(), "Lampe wird angeschaltet...", Toast.LENGTH_SHORT).show(); + SSH_connection.executeRemoteCommand(ip, user, password, "sudo /root/raspberry-remote/send 11111 3 1"); + } catch (Exception e) { + } + } + + }); return root; } } diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/intro/IntroViewModel.java b/app/src/main/java/de/jg_cody/Teraplex/ui/intro/IntroViewModel.java index 4ba1e2a..2fa91de 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/intro/IntroViewModel.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/intro/IntroViewModel.java @@ -10,7 +10,7 @@ public class IntroViewModel extends ViewModel { public IntroViewModel() { mText = new MutableLiveData<>(); - mText.setValue("Intro"); + mText.setValue("INTRO"); } public LiveData getText() { diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/kueche/KuecheViewModel.java b/app/src/main/java/de/jg_cody/Teraplex/ui/kueche/KuecheViewModel.java index 12c627a..2d7ba84 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/kueche/KuecheViewModel.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/kueche/KuecheViewModel.java @@ -10,7 +10,7 @@ public class KuecheViewModel extends ViewModel { public KuecheViewModel() { mText = new MutableLiveData<>(); - mText.setValue("Küche"); + mText.setValue("KÜCHE"); } public LiveData getText() { diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/wohnzimmer/WohnzimmerFragment.java b/app/src/main/java/de/jg_cody/Teraplex/ui/wohnzimmer/WohnzimmerFragment.java deleted file mode 100644 index dfa1d62..0000000 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/wohnzimmer/WohnzimmerFragment.java +++ /dev/null @@ -1,35 +0,0 @@ -package de.jg_cody.Teraplex.ui.wohnzimmer; - -import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.Fragment; -import androidx.lifecycle.Observer; -import androidx.lifecycle.ViewModelProvider; - -import de.jg_cody.Teraplex.R; - -public class WohnzimmerFragment extends Fragment { - - private WohnzimmerViewModel wohnzimmerViewModel; - - public View onCreateView(@NonNull LayoutInflater inflater, - ViewGroup container, Bundle savedInstanceState) { - wohnzimmerViewModel = - new ViewModelProvider(this).get(WohnzimmerViewModel.class); - View root = inflater.inflate(R.layout.fragment_wohnzimmer, container, false); - final TextView textView = root.findViewById(R.id.text_wohnzimmer); - wohnzimmerViewModel.getText().observe(getViewLifecycleOwner(), new Observer() { - @Override - public void onChanged(@Nullable String s) { - textView.setText(s); - } - }); - return root; - } -} \ No newline at end of file diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/zeitsteuerung/ZeitsteuerungFragment.java b/app/src/main/java/de/jg_cody/Teraplex/ui/zeitsteuerung/ZeitsteuerungFragment.java new file mode 100644 index 0000000..97fad49 --- /dev/null +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/zeitsteuerung/ZeitsteuerungFragment.java @@ -0,0 +1,39 @@ +package de.jg_cody.Teraplex.ui.zeitsteuerung; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; +import android.widget.TimePicker; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.Observer; +import androidx.lifecycle.ViewModelProvider; + +import de.jg_cody.Teraplex.R; + +public class ZeitsteuerungFragment extends Fragment { + + private ZeitsteuerungViewModel zeitsteuerungViewModel; + TimePicker timePicker; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + zeitsteuerungViewModel = + new ViewModelProvider(this).get(ZeitsteuerungViewModel.class); + View root = inflater.inflate(R.layout.fragment_zeitsteuerung, container, false); + final TextView textView = root.findViewById(R.id.text_zeitsteuerung); + zeitsteuerungViewModel.getText().observe(getViewLifecycleOwner(), new Observer() { + @Override + public void onChanged(@Nullable String s) { + textView.setText(s); + } + }); + TimePicker timePicker = (TimePicker) root.findViewById(R.id.timePicker); + timePicker.setIs24HourView(true); + return root; + } +} \ No newline at end of file diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/wohnzimmer/WohnzimmerViewModel.java b/app/src/main/java/de/jg_cody/Teraplex/ui/zeitsteuerung/ZeitsteuerungViewModel.java similarity index 61% rename from app/src/main/java/de/jg_cody/Teraplex/ui/wohnzimmer/WohnzimmerViewModel.java rename to app/src/main/java/de/jg_cody/Teraplex/ui/zeitsteuerung/ZeitsteuerungViewModel.java index 062ac95..4561c0e 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/wohnzimmer/WohnzimmerViewModel.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/zeitsteuerung/ZeitsteuerungViewModel.java @@ -1,16 +1,16 @@ -package de.jg_cody.Teraplex.ui.wohnzimmer; +package de.jg_cody.Teraplex.ui.zeitsteuerung; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; -public class WohnzimmerViewModel extends ViewModel { +public class ZeitsteuerungViewModel extends ViewModel { private MutableLiveData mText; - public WohnzimmerViewModel() { + public ZeitsteuerungViewModel() { mText = new MutableLiveData<>(); - mText.setValue("Wohnzimmer"); + mText.setValue("WOHNZIMMER"); } public LiveData getText() { diff --git a/app/src/main/res/drawable/desktop_access_disabled_black_24dp.xml b/app/src/main/res/drawable/desktop_access_disabled_black_24dp.xml new file mode 100644 index 0000000..85c3900 --- /dev/null +++ b/app/src/main/res/drawable/desktop_access_disabled_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/desktop_windows_black_24dp.xml b/app/src/main/res/drawable/desktop_windows_black_24dp.xml new file mode 100644 index 0000000..beb7bc0 --- /dev/null +++ b/app/src/main/res/drawable/desktop_windows_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/jg_cody_white.png b/app/src/main/res/drawable/jg_cody_white.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7c9fb3f516459250c16596bd508575d38c5a26 GIT binary patch literal 56003 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

~Lahj}&Fl-jBuq7PNIK&}rhi)gO>pMbNUL7D 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 + + + + + diff --git a/app/src/main/res/drawable/kodi_aus_1_.xml b/app/src/main/res/drawable/kodi_aus_1_.xml new file mode 100644 index 0000000..ae582f9 --- /dev/null +++ b/app/src/main/res/drawable/kodi_aus_1_.xml @@ -0,0 +1,22 @@ + + + + + + diff --git a/app/src/main/res/drawable/logo_teraplex_ausgeschrieben_alpha_und_weis.png b/app/src/main/res/drawable/logo_teraplex_ausgeschrieben_alpha_und_weis.png new file mode 100644 index 0000000000000000000000000000000000000000..85bea80feb1c668de559177dd8b3fe373d294bf4 GIT binary patch literal 9035 zcmb_?i9eKI^#7wxN@S=g`%WeMzGchUw?PXdWy%(^OlZ(%X|arT2*n5^Az3n(imYQB z#9%0j#xfIziD~#g^ZEXM|G{@&FXnmf+$OWGKXo(}iQS)1cR*BfA-(U7^`X8=@{A}4IlCj?p+{2Qa3V6w)NT4xL&W>U zd`lp@7b$Bh?f)K>#SQ%!58s_&#`i~UrO=S8;gy>n{w;8|LH)r{8g1vDeY~8AB zGm-|i{y+ZY=r8L5fP50(4dE(NPaY=6Chz+n^8mT9fn~T_ zEw(VNFFDZJPZ)>`(R)P$fLB2kxMd+znA4QTmsBBeyp87Ut zTpIwS+95XpS%uQ4t2lS-|+g-^LT4upiRsCsl7EsxYtzto^`|b_XFKJ?+YQ``@LHCDd%34#p+D1_i24 zzKuKO6kbI*7p89jyb^Yq=CCob$ZTHSmE>Q>Roe3bz^`JkA4F1d_K6GmvM2Xr-HbfE3{rQ3VpT8tZi`v^IwBWGiTdh3d4QoyU&`^`tZMw=}CjtZ%^ucrda zceyh;l&_SJ{W&?{ETd@~INo7r0a}xTy|52W!X{3ZWBExqK-n8q;E2fHl99Ef{xql`Q5^ZEmBj-JHYBixTbUwVCKi+L;IGKDSe?7a?r-deL%+#DJS6TGdrd6W2Yz^(;}TU4ZBJEfmiyVqa8ks;^-$eH{rbp zhP$;RbQ=eOxbu!7oDLr#iv1f{&46?FBw$Ec+&<$UpfTjLkopqgQxUd4*KR3{#RA5> zW$yraSFW+GC+>=l;hX?H5d@uNrc+?hq@kNdonD=X)G$K?G?5gf<=^#@pC2+Bi{@|N z4FZ6*zm@{VAw}t3f$@(rAXkHh&+&2r2faZj6y5uGpeIo7Ue^0`-xGqJcASIz0daoN z@aA0aq}>qp;d85?`2czxIF+}VTjZ4GyJb6uUy$Jeb$gzVr44V}&OWceTdaZ6jCH?0W zmfC=S;K@DL)kYuI3i6s2%wVTL08FiGh5=DL9~Rbj);7163o7(d&h(b50;%3@VmZ`Z z2$Yv9k###eha{uJ*~pYY4;+44diGW>DLgQIfoddA$*A8sdN&<=M#kd;MG?Ap69K1a zVb!U-s!(1_UquSH8eT#hYoUKnCKFO3-7hkojaAtb)n8~;ew4$R)=M5-)r&uNXV}9i zmH}-tAsVXrv-*qhM(#vwNFMwa;#R$gDcmBp!Xp47)~)l2%$rVcj$e$f#dwhZOaxG4 zUSUV1$rt9U{Rt}?d8f}?Pa7#vYJ}uYKV1=t;-Wv5^E)+3v1Z9IDG4VdG=e2PFbsmD!_u(h zxg?Fi@Fi+WIz6dlp-`*VbV?UF3o4fHhad%+kXh%TZ6n|B!!zgtYD}9)H)=mJ#VmDo z=2QJ;MAFt59`=;yJiP?fy-F;dW(}h_ofoN$)G)h+>!nT1cF8$XJa52CoK745Xi-cgp#i$n66anI+Y~W|tD+Yam7ilUM^lE0E;p~MPRo{yJ__IV^Dtf=u^vO-fKcAO#7p@iJC z)2NCO)e~!VIiQ&L)rFisH}nBVm8SV<8xzlvQTDSBymIPoW@6om%xPBZs)fu)rXzYL zC#1U)U2q*CM$q9+(tER%vn?DCX*MAugF^m&q|Pw?BcJj+Wh>k)>$S65H>_$33ebX_ z=!sSVjnLTo=u>bYrrF4o2(RB>0E;3UqMkHaYAsbyTErhg8#HjEwXHlT$iWsa=_PI} z8eEuupVx)kwqa_f3G_?LB#LmupizcJ6?;$0cX$Bg5^M27d|=;CmYlT53Y9UfnY>L~ zYeQ%3SbXP!4rETXv>mMk5|| z1;6v=jx-k#@CJohLSyyeO*MST*f^|pM#IXy0%EKF&EhpzV%tTcR$fHomj`GbyMX8} z{X@R21(A=twIwmGA1~JaI%FM+N?F`}h)qET7Z{*LB@~cfD4Olg^_pUNyM(N!=s4`i zSODg&ri(#-gFDqT5Qobn&1^5l_)i5&_)>Zzg&kEg5Q_d2v*##8o`KL*Y=YGe-!E1x zb#sx{aZR35f#P&bZ+gCHfmoon;-B_a-4flcMbE5I+cNOuad@$}B**~op!SLkBEoYZ zGU^94rEfxonU3nh_mO$~6Qkj?YZ0Hxyn~H$i%8+Ac`^(4{O|j&tUAGE4(je&hjv@$ z1odPg>gM=nor@6TzLP5TI`-*eh|wd~WBK{hjBw%c{bZJi&>DH>i%#g>XQ=bn5GvEG zbfNLx#@6}Ohxj~vVRi`oBr9g&BhOuiwd&w-Z?#!`ua`Pug}?XAa=vbo^cSvN+f>p| zF&UPXcOfS&$k+C5rcsGC7 z`_`KlPz9E(L`YW|VKyXNGpmYjbKRuM9F} z?n-&(hbCFirFO9mru9=lkgdUfnB-a@sYfsJs6 zssHr@2#Ke|LiBr5Z$U(vsx-6;)4hb@{ZDyrV17t zpg60$$!#9QJ)3|S#FuBg+|UNuE#wFM;#&VM12=m$t~1cP=jxo*nD6mzcEmn@UY!y0 z1@&5`cS5V>0$0OlF%!W#3XztVdd3W-$@tG9|IV2N5mrvlwywvtV5JBvOIwmt&pSlY z3Uv3Jam$i=NJf`sl&AN`DXodit958QG@Z;9$U7XsO?##~_&^jx@+_>h6wughB0hFa z!3d^@&9**rpYKC)#`*e7MDES~voFng`BZ^9{(X1QangUq0Fl*nb}4@$-91)oK9!B& z(7{JB=Cqqj=V(bW|2$?nfQ`Cu_O3e*d7p_YP+F)nlruLWNE?!mqX?ckjE+%#ONwPD@e3Ao=B_au?p(n15`B8e=~{w(`Db6qkXlRoQqbIIjRUkHXL zhigD!7RIz4_BsGMa9lu^qQPTr68)x%z!fz{= za^8M{7n7$*Lhb#^`v%a+n8=33qi9k7A=-HklpU!OZFfiYjs6q7SP}ievalL6C2-Ie z(eRN;v4UqVq@g{^3X6jrqn8_L zleRM{&!-JCJ6a5oIiy$P8u@VysBS;Okndiynl#GI1bP+=NQs^03imKvjOXGuoKkp2r(WhUvwx=T@NVA&Ch_2*@YvDWFD`YuD=k2KxR1=u2x4q#?NL% zzQr>y8F&%&(w!X-s6{`+F3Ja;ACt4*iAK&wSp5Aq%{p9XJm^s$MqX5ElNr2J>~B*=mBc@uLPy^u$SxOQM{OHtGQ(F91@l4qa#*n z=t4{&vo5PR1};!JEp;2JHi9UYg_Sz+rgCX*J%yfV&iNs&&LKzPV$Bk*5@Yx@SZM{p zq6V1eP@@)Y!dJqK6y=mgUPD^(CL6uxDzyw~R4!tE#CbK19)X@Ob>JCT@36a zQDX+dkiF&2W#?C?r|zqS-7!KmQ#c-eWb#Y5I8)A?BbQw!w$8rPR%7x*2ZN4VRP^X2 z={>!H5F-W%66!Ds1rihyYD_TG@jO_*r_p=g4V?PfW~p036Nk8cT0*_(=-pE2PC@d(2@3ax+eI{0e(U2E85YAm@J@Gzf`L|G8Cb^()<*IKCt*!h zdGvY+N~Fc<|_x;%Y-`DaV|+9$)S zPvyf$^3D?8CYC%~NFpsl@?vKQJjaf{Ic_+m{CmA);ZzPO>HN!3hItPD8#55?c@q&^ z9mw6+$TZKbd|cbJnfu~V+j+@k4W3lGY>AujoosqBV#_{6A~48sOE-YO2%U48ICz`! z&*z|;OL-C^ShzTK=jA(eNXn%>Jq5J}!7HK2`r>m^b%zZ{lU#Vd|E+`32rWzYis=M3EFf~ z^lmoZ$bxvZKVS@DOPXdSSy@lYP*%2|>g4COZR_jRY(L1YOb#`3H$I;@WAH(m>X})s zkd80CBOoBuB?!7)`FaT}xwW~yKeAx*$Dd&rEexq7Fyc2AtVmAvT2Jn|61i+6=o)HB zM!K}fIm%x``j{&D5lrLU+T)6vo%=P2EW680*wH~Lr3p6|Gx z8~B6u`0)ZfjUKFq51HD~RDqvgP=xaKX|LQOtmI#msPndhA!S^fiz~=aT=qBvr~L4s zXh*~y$J|QXcgzU}q;7{rp>kU7ghB_qwO9P0_Ug6E_4*70nN_7*`DgL#1A<8Icnld! zIyx_Mj3*Y2$kV7>d-LaBiOedRj%!6nKyzbz|GX!(d-koTnwLYSGT-Y<&o^XOumM;c zsj}J+F0xIMLYb0XCFZx?DlDcKEflS&(7>80THJrqZZxav_=iZzE-Hz$#!@ zr@ympbJbp&Wop4pu-jYZY0gtzh4RpUQ5=Bl1RsZ=1lpUsr`UwLr z8`nj;EO+#fdk;Fcs%%Ui(|HsPqTAF4Oh zx}7?{p~|Z_PKYs*EHK|NSLSisJ%n~LVW*SNd2Pq-M^~h(ucZ(Jh)a_)#}~O)l9Es{ zLxhjd`klI$iVEuj*JO%2yS>)j`6p zN9|8m#W5auUUPcm4FST+K4_O!Q{Cqu3AeW-b$o2|#uZT8qoY66QDxGov&Ag1%DH^8 z=0o|CUR-j9s>>5x^uuzv(U2xG_8}H&r7J&Qonp1~b^BlAKo04a`WelQ7l#t6Y-aG2 zaTHzXDd~DvL$|Rixs2XuJ+^h=`2_`5!TsuAp;bPJQ+V(gpJG>61_vP~O4 zxVK@2rw(FB38xE;USd!^WVkq`TqwcdN`Kb(mFJk%{<3|%Zdc{T*L%eO@j%BnpYhvbl;S~0lfcSyzIsZgC9L&j*dk%2 zH`4R2Q@c`fHa#A{`7zuDaERMRC&6Yz!lc8U-wd%~RZ&+%f&ioJ!+Cj|0C$s2V&X4} zXlL+AATFdx67W(#3F(1}rPE?scK_ZnpK$$9?)Kbmv*mBjS$u2&g1 za3IOE9iM88xjQF+@pmcj0~C1FEsn<1?!8r1Nmf)%{5~~tgvw^zzCE=$84BtAt}J<$ zbamsemV-Im2yBMj3og;p@TGIfRec_}tpm>!z0T=t`wk>Zx%@N;=sha*?f^*9Jdl@& zr2k!tbrSZ-o!s09cCz;DcF6oL_!QR^Em0T-3i9%jOz$2wBg#327xspOUBrz!dv5xT zq3G697M^g0agd;jGcJ+N_u4vR6Q$wfu+s+D%lfYzzF$mgE0vOUv_pTc5OZn<)O8JuK!7Y)U zW{yv~>6ND&nY>mziCD7V2(`uit>O6@vGFBlCUb&1o|Ql4*A<}KD#~~tQ-|$us;aD2 zEbuvbV>+yIGbY>M-4(IExhu%FrL}L&N=BQ~oA4U!2aj-6UMuf%SJ2KC)^bJbE!VHD z)a@(bEAN-x!!KxhFq&u$8Hd0ic6s3c_M~!Itvj>}HZg$bQtt;SFSJr7ekuTm<<*$@wzf+#w;|bEVI;#DMC741UIt;wb?8TU_Yvkt8Yga_aXN7sK{| z>S6Gg9v=RE4ljR$r=~9CVmaJNBeO$5y$0#$7@0SN?s3KFVhH&_Vbq!P+sKx-o$+zo zBiE1tR)l45_iy7(Ns)O24J-fhWDBvPg?CrMM_Wb>CDQgIaG(TjQ%I_nNqZ%4f6784|xlu`%`+Vp>FJ8we|J9_OGlRLkFIs4#TmH9vkM z^Jaxrk@pm7n{t)09+gon-ydsHMio1O>sJPoP?wFClPkIkqeSw&FK^P6V)lZX63W~5 z#`FEtZMS>g`(I@k!1kg>3KySseM7Yq?pUwv2PuTiYTwkZpxz9Dt|2O$AC>Jm3e7E^ zzr9`XglaN{cndZOrgclJ%kdrKDfXjyu5wG*fo;!IIo(nXLLQd!iYxFWr}(iMg>M@s z@v&x|sr+3}Cn6rUAN6R3fUQz|FEd<|R8}&MU*csXVA+TJzRjsm?*?A^86L&3dcn*X4ARzwbgPIk=PAfh|6$PkH-aV9y?-wu|_oqh0_G=>1@A0i<>j zwk);^9bdeYoIflO#pY$>^dkQ`WIBC|2=btZ?gt$ImK{GX{2>N>!{9UfT>#*aqAr&R zB^9H%!+#V=`~tGXf=cm(o07iZqKq%--z&4S5H@ute*zLx4ZX7*=+ zm&*Dw(mkSWI-~hTG&%78xTG$aq>GQjzE^??8t^_S*H`jZx&1hs#^=7O0IlV8-7BU^ z02y(=#5uh76{SxVWGB2O1Oyqk0S*FLj}FB79<~i|uAm-q7e)VvwBotXrU=!!+s-HM z^?^d-Vm`c79}hQl)Yyq(?;kC<)qFi)FDdi5qB)cm*xDwAh*4 + android:layout_margin="@dimen/fab_margin"/> + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index c55cc34..aaabd2d 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -16,7 +16,7 @@ android:textAlignment="center" android:textColor="#FFFFFF" android:textSize="20sp" - app:layout_constraintBottom_toTopOf="@+id/ipInput" + app:layout_constraintBottom_toTopOf="@+id/login_data" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -51,7 +51,7 @@ android:layout_height="wrap_content" android:backgroundTint="#FFFFFF" android:ems="10" - android:hint="IP-Adresse" + android:hint="@string/login_ipadresse" android:inputType="text" android:textColor="#FFFFFF" android:textColorHint="#FFFFFF" @@ -66,7 +66,7 @@ android:layout_height="wrap_content" android:backgroundTint="#FFFFFF" android:ems="10" - android:hint="Benutzername" + android:hint="@string/login_benutzername" android:inputType="textEmailAddress" android:textColor="#FFFFFF" android:textColorHint="#FFFFFF" @@ -74,7 +74,8 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.497" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.434" /> +