sehr viel design überarbeitet

credits überarbeitet
login/logout überarbeitet
shutdown hinweisfrage hinzugefügt
This commit is contained in:
JG-Cody 2021-06-03 23:34:38 +02:00
parent ff6eaf5d3b
commit 8141734b9e
28 changed files with 830 additions and 258 deletions

View File

@ -34,7 +34,7 @@ dependencies {
implementation 'androidx.appcompat:appcompat:1.3.0' implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.3.0' implementation 'com.google.android.material:material:1.3.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'androidx.constraintlayout:constraintlayout:2.1.0-beta02'
implementation 'androidx.navigation:navigation-fragment:2.3.5' implementation 'androidx.navigation:navigation-fragment:2.3.5'
implementation 'androidx.navigation:navigation-ui:2.3.5' implementation 'androidx.navigation:navigation-ui:2.3.5'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1' implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1'

View File

@ -25,7 +25,6 @@ import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.Toast;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
@ -76,6 +75,7 @@ public class MainActivity extends AppCompatActivity implements AddButtonDialog.A
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar); Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setBackgroundResource(R.drawable.toolbartop);
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
FloatingActionButton addfab = findViewById(R.id.addbutton_fab); FloatingActionButton addfab = findViewById(R.id.addbutton_fab);
addfab.setOnClickListener(new View.OnClickListener() { addfab.setOnClickListener(new View.OnClickListener() {
@ -101,7 +101,7 @@ public class MainActivity extends AppCompatActivity implements AddButtonDialog.A
// Passing each menu ID as a set of Ids because each // Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations. // menu should be considered as top level destinations.
mAppBarConfiguration = new AppBarConfiguration.Builder( mAppBarConfiguration = new AppBarConfiguration.Builder(
R.id.nav_home, R.id.nav_einstellungen, R.id.nav_kueche, R.id.nav_zeitsteuerung, R.id.nav_schlafzimmer, R.id.nav_flur, R.id.nav_credits, R.id.nav_konsole) R.id.nav_home, R.id.nav_einstellungen, R.id.nav_kueche, R.id.nav_zeitsteuerung, R.id.nav_schlafzimmer, R.id.nav_flur, R.id.nav_über, R.id.nav_konsole)
.setOpenableLayout(drawer) .setOpenableLayout(drawer)
.build(); .build();
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
@ -176,7 +176,6 @@ public class MainActivity extends AppCompatActivity implements AddButtonDialog.A
} }
public void menurighttopeinstellungen(MenuItem i) { public void menurighttopeinstellungen(MenuItem i) {
Toast.makeText(this, "SETTINGS", Toast.LENGTH_LONG).show();
EinstellungenFragment pef = new EinstellungenFragment(); EinstellungenFragment pef = new EinstellungenFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.nav_host_fragment, pef).setPrimaryNavigationFragment(pef); transaction.replace(R.id.nav_host_fragment, pef).setPrimaryNavigationFragment(pef);
@ -186,28 +185,19 @@ public class MainActivity extends AppCompatActivity implements AddButtonDialog.A
} }
public void menurighttopcredits(MenuItem i) { public void menurighttopcredits(MenuItem i) {
Toast.makeText(this, "CREDITS", Toast.LENGTH_LONG).show();
CreditsFragment pef = new CreditsFragment(); CreditsFragment pef = new CreditsFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.nav_host_fragment, pef).setPrimaryNavigationFragment(pef); transaction.replace(R.id.nav_host_fragment, pef).setPrimaryNavigationFragment(pef);
transaction.addToBackStack(null); transaction.addToBackStack(null);
transaction.commit(); transaction.commit();
getSupportActionBar().setTitle(R.string.menu_credits); getSupportActionBar().setTitle(R.string.menu_über);
} }
public void menurighttopdocumentation(MenuItem i) { public void menurighttopdocumentation(MenuItem i) {
Toast.makeText(this, "DOCUMENTATION", Toast.LENGTH_LONG).show();
Intent in = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.jg-cody.de/")); Intent in = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.jg-cody.de/"));
startActivity(in); startActivity(in);
} }
public void menurighttoplogout(MenuItem i) {
Toast.makeText(this, "LOGOUT", Toast.LENGTH_LONG).show();
getSharedPreferences("appsettings", Context.MODE_PRIVATE).edit().remove("ip").remove("user").remove("password").commit();
startActivity(getIntent());
finish();
}
public void menurighttopschliessen(MenuItem i) { public void menurighttopschliessen(MenuItem i) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
finishAffinity(); finishAffinity();
@ -234,6 +224,7 @@ public class MainActivity extends AppCompatActivity implements AddButtonDialog.A
} }
}); });
AlertDialog mDialog = mBuilder.create(); AlertDialog mDialog = mBuilder.create();
mDialog.getWindow().setBackgroundDrawableResource(R.drawable.button_round);
mDialog.show(); mDialog.show();
} }

View File

@ -61,12 +61,14 @@ public class EinstellungenFragment extends Fragment {
Toast.makeText(getContext(), "Colorpicker", Toast.LENGTH_SHORT).show(); Toast.makeText(getContext(), "Colorpicker", Toast.LENGTH_SHORT).show();
final ColorPickerView picker = new ColorPickerView(getContext()); final ColorPickerView picker = new ColorPickerView(getContext());
picker.setColor(0xff12345); picker.setColor(0xff12345);
new AlertDialog.Builder(getContext()).setView(picker).setTitle(R.string.colorpicker).setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { AlertDialog mDialog = new AlertDialog.Builder(getContext()).setView(picker).setTitle(R.string.colorpicker).setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
} }
}).show(); }).create();
mDialog.getWindow().setBackgroundDrawableResource(R.drawable.button_round);
mDialog.show();
} catch (Exception e) { } catch (Exception e) {
} }
} }
@ -84,7 +86,7 @@ public class EinstellungenFragment extends Fragment {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
new AlertDialog.Builder(getContext()) AlertDialog mDialog = new AlertDialog.Builder(getContext())
.setTitle(R.string.reset_app) .setTitle(R.string.reset_app)
.setMessage(R.string.are_you_sure_to_reset) .setMessage(R.string.are_you_sure_to_reset)
@ -105,7 +107,9 @@ public class EinstellungenFragment extends Fragment {
// A null listener allows the button to dismiss the dialog and take no further action. // A null listener allows the button to dismiss the dialog and take no further action.
.setNegativeButton(android.R.string.no, null) .setNegativeButton(android.R.string.no, null)
.show(); .create();
mDialog.getWindow().setBackgroundDrawableResource(R.drawable.button_round);
mDialog.show();
} }
}); });
@ -148,6 +152,7 @@ public class EinstellungenFragment extends Fragment {
} }
}); });
AlertDialog mDialog = mBuilder.create(); AlertDialog mDialog = mBuilder.create();
mDialog.getWindow().setBackgroundDrawableResource(R.drawable.button_round);
mDialog.show(); mDialog.show();
} }

View File

@ -79,12 +79,33 @@ public class KonsoleFragment extends Fragment {
reboot_Button.setOnClickListener(new View.OnClickListener() { reboot_Button.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
AlertDialog mDialog = new AlertDialog.Builder(getContext())
.setTitle("SERVER NEUSTARTEN")
.setMessage("BIST DU SICHER?")
// Specifying a listener allows you to take an action before dismissing the dialog.
// The dialog is automatically dismissed when a dialog button is clicked.
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
try { try {
Toast.makeText(getContext(), "Reboot wird ausgeführt...", Toast.LENGTH_SHORT).show(); Toast.makeText(getContext(), "Reboot wird ausgeführt...", Toast.LENGTH_SHORT).show();
SSH_connection.executeRemoteCommand(ip, user, password, "reboot"); SSH_connection.executeRemoteCommand(ip, user, password, "reboot");
} catch (Exception e) { } catch (Exception e) {
} }
// Continue with delete operation
}
})
// A null listener allows the button to dismiss the dialog and take no further action.
.setNegativeButton(android.R.string.no, null)
.create();
mDialog.getWindow().setBackgroundDrawableResource(R.drawable.button_round);
mDialog.show();
} }
}); });
shutdown_Button = (Button) root.findViewById(R.id.shutdown); shutdown_Button = (Button) root.findViewById(R.id.shutdown);
@ -93,9 +114,9 @@ public class KonsoleFragment extends Fragment {
public void onClick(View v) { public void onClick(View v) {
new AlertDialog.Builder(getContext()) AlertDialog mDialog = new AlertDialog.Builder(getContext())
.setTitle("Server herunterfahren") .setTitle("SERVER HERUNTERFAHREN")
.setMessage("Bist du sicher?") .setMessage("BIST DU SICHER?")
// Specifying a listener allows you to take an action before dismissing the dialog. // Specifying a listener allows you to take an action before dismissing the dialog.
// The dialog is automatically dismissed when a dialog button is clicked. // The dialog is automatically dismissed when a dialog button is clicked.
@ -113,7 +134,9 @@ public class KonsoleFragment extends Fragment {
// A null listener allows the button to dismiss the dialog and take no further action. // A null listener allows the button to dismiss the dialog and take no further action.
.setNegativeButton(android.R.string.no, null) .setNegativeButton(android.R.string.no, null)
.show(); .create();
mDialog.getWindow().setBackgroundDrawableResource(R.drawable.button_round);
mDialog.show();
} }
}); });

View File

@ -12,14 +12,11 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Button; import android.widget.Button;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import java.util.Base64; import java.util.Base64;
@ -60,13 +57,7 @@ public class SchlafzimmerFragment extends Fragment {
I.setImageDrawable(new BitmapDrawable(getResources(), MainActivity.scaleCenterCrop(BitmapFactory.decodeByteArray(BA, 0, BA.length), MainActivity.getScreenHeight(), MainActivity.getScreenWidth()))); I.setImageDrawable(new BitmapDrawable(getResources(), MainActivity.scaleCenterCrop(BitmapFactory.decodeByteArray(BA, 0, BA.length), MainActivity.getScreenHeight(), MainActivity.getScreenWidth())));
I.setScaleType(ImageView.ScaleType.CENTER_CROP); I.setScaleType(ImageView.ScaleType.CENTER_CROP);
} }
final TextView textView = root.findViewById(R.id.text_schlafzimmer);
schlafzimmerViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
textView.setText(s);
}
});
schlafzimmeru1aus = (Button) root.findViewById(R.id.schlafzimmeru1aus); schlafzimmeru1aus = (Button) root.findViewById(R.id.schlafzimmeru1aus);
schlafzimmeru1aus.setOnClickListener(new View.OnClickListener() { schlafzimmeru1aus.setOnClickListener(new View.OnClickListener() {

View File

@ -1,19 +1,7 @@
package de.jg_cody.Teraplex.ui.Schlafzimmer; package de.jg_cody.Teraplex.ui.Schlafzimmer;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModel;
public class SchlafzimmerViewModel extends ViewModel { public class SchlafzimmerViewModel extends ViewModel {
private MutableLiveData<String> mText;
public SchlafzimmerViewModel() {
mText = new MutableLiveData<>();
mText.setValue("EINSTELLUNGEN");
}
public LiveData<String> getText() {
return mText;
}
} }

View File

@ -35,6 +35,7 @@ public class HomeFragment extends Fragment {
public static EditText userInput; public static EditText userInput;
public static EditText passwordInput; public static EditText passwordInput;
Button loginButton; Button loginButton;
Button logoutButton;
Button wlan_aus_Button; Button wlan_aus_Button;
Button wlan_an_Button; Button wlan_an_Button;
Button kodian; Button kodian;
@ -73,6 +74,11 @@ public class HomeFragment extends Fragment {
passwordInput = (EditText) root.findViewById(R.id.loginpasswordInput); passwordInput = (EditText) root.findViewById(R.id.loginpasswordInput);
ipInput = (EditText) root.findViewById(R.id.ipInput); ipInput = (EditText) root.findViewById(R.id.ipInput);
loginButton = (Button) root.findViewById(R.id.loginButton); loginButton = (Button) root.findViewById(R.id.loginButton);
SharedPreferences t = getContext().getSharedPreferences("appsettings", Context.MODE_PRIVATE);
if (user == null || ip == null) {
loginButton.setVisibility(View.VISIBLE);
}
else {loginButton.setVisibility(View.INVISIBLE);}
loginButton.setOnClickListener(new View.OnClickListener() { loginButton.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
@ -89,10 +95,25 @@ public class HomeFragment extends Fragment {
login_data.setText(""); login_data.setText("");
} else { } else {
login_data.setText("Sie sind als " + user + " bei " + ip + " angemeldet!"); login_data.setText("Sie sind als " + user + " bei " + ip + " angemeldet!");
logoutButton.setVisibility(View.VISIBLE);
loginButton.setVisibility(View.INVISIBLE);
} }
} }
} }
}); });
logoutButton = (Button) root.findViewById(R.id.logoutButton);
if (user == null || ip == null) {
logoutButton.setVisibility(View.INVISIBLE);
}
else {logoutButton.setVisibility(View.VISIBLE);}
logoutButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getContext().getSharedPreferences("appsettings", Context.MODE_PRIVATE).edit().remove("ip").remove("user").remove("password").commit();
startActivity(getActivity().getIntent());
getActivity().finish();
}
});
wlan_aus_Button = (Button) root.findViewById(R.id.wlan_aus); wlan_aus_Button = (Button) root.findViewById(R.id.wlan_aus);
wlan_aus_Button.setOnClickListener(new View.OnClickListener() { wlan_aus_Button.setOnClickListener(new View.OnClickListener() {
@Override @Override
@ -123,7 +144,7 @@ public class HomeFragment extends Fragment {
public void onClick(View v) { public void onClick(View v) {
try { try {
Toast.makeText(getContext(), "Lampe wird ausgeschaltet...", Toast.LENGTH_SHORT).show(); Toast.makeText(getContext(), "KODI wird ausgeschaltet...", Toast.LENGTH_SHORT).show();
SSH_connection.executeRemoteCommand(ip, user, password, "sudo /root/raspberry-remote/send 11111 3 0"); SSH_connection.executeRemoteCommand(ip, user, password, "sudo /root/raspberry-remote/send 11111 3 0");
} catch (Exception e) { } catch (Exception e) {
} }
@ -136,7 +157,7 @@ public class HomeFragment extends Fragment {
public void onClick(View v) { public void onClick(View v) {
try { try {
Toast.makeText(getContext(), "Lampe wird angeschaltet...", Toast.LENGTH_SHORT).show(); Toast.makeText(getContext(), "KODI wird angeschaltet...", Toast.LENGTH_SHORT).show();
SSH_connection.executeRemoteCommand(ip, user, password, "sudo /root/raspberry-remote/send 11111 3 1"); SSH_connection.executeRemoteCommand(ip, user, password, "sudo /root/raspberry-remote/send 11111 3 1");
} catch (Exception e) { } catch (Exception e) {
} }

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke android:width="0dp"
android:color="#FFFFFF"/>
<solid
android:color="#BF000000"/>
<corners
android:bottomLeftRadius="00dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="00dp"
android:topRightRadius="0dp" />
</shape>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="0"
android:endColor="@color/purple_200"
android:startColor="#0088FF" />
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="20dp"
android:topRightRadius="0dp" />
</shape>
</item>
<item
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="180"
android:endColor="@color/black"
android:startColor="@color/black" />
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="20dp"
android:topRightRadius="0dp" />
</shape>
</item>
</layer-list>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="180"
android:endColor="@color/purple_200"
android:startColor="@color/teal_200" />
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="0dp"
android:topRightRadius="0dp" />
</shape>
</item>
<item
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="180"
android:endColor="@color/black"
android:startColor="@color/black" />
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="0dp"
android:topRightRadius="0dp" />
</shape>
</item>
</layer-list>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="180"
android:endColor="@color/purple_200"
android:startColor="#0088FF" />
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="0dp"
android:topRightRadius="20dp" />
</shape>
</item>
<item
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="180"
android:endColor="@color/black"
android:startColor="@color/black" />
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="0dp"
android:topRightRadius="20dp" />
</shape>
</item>
</layer-list>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="180"
android:endColor="@color/purple_200"
android:startColor="#0088FF" />
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp" />
</shape>
</item>
<item
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="180"
android:endColor="@color/black"
android:startColor="@color/black" />
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp" />
</shape>
</item>
</layer-list>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M10.08,10.86c0.05,-0.33 0.16,-0.62 0.3,-0.87s0.34,-0.46 0.59,-0.62c0.24,-0.15 0.54,-0.22 0.91,-0.23 0.23,0.01 0.44,0.05 0.63,0.13 0.2,0.09 0.38,0.21 0.52,0.36s0.25,0.33 0.34,0.53 0.13,0.42 0.14,0.64h1.79c-0.02,-0.47 -0.11,-0.9 -0.28,-1.29s-0.4,-0.73 -0.7,-1.01 -0.66,-0.5 -1.08,-0.66 -0.88,-0.23 -1.39,-0.23c-0.65,0 -1.22,0.11 -1.7,0.34s-0.88,0.53 -1.2,0.92 -0.56,0.84 -0.71,1.36S8,11.29 8,11.87v0.27c0,0.58 0.08,1.12 0.23,1.64s0.39,0.97 0.71,1.35 0.72,0.69 1.2,0.91c0.48,0.22 1.05,0.34 1.7,0.34 0.47,0 0.91,-0.08 1.32,-0.23s0.77,-0.36 1.08,-0.63 0.56,-0.58 0.74,-0.94 0.29,-0.74 0.3,-1.15h-1.79c-0.01,0.21 -0.06,0.4 -0.15,0.58s-0.21,0.33 -0.36,0.46 -0.32,0.23 -0.52,0.3c-0.19,0.07 -0.39,0.09 -0.6,0.1 -0.36,-0.01 -0.66,-0.08 -0.89,-0.23 -0.25,-0.16 -0.45,-0.37 -0.59,-0.62s-0.25,-0.55 -0.3,-0.88 -0.08,-0.67 -0.08,-1v-0.27c0,-0.35 0.03,-0.68 0.08,-1.01zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8z"
android:fillColor="#000000"/>
</vector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke android:width="2dp"
android:color="#FFFFFF"/>
<gradient
android:angle="225"
android:startColor="#DD2ECCFA"
android:endColor="#DD000000"/>
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp" />
</shape>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="180"
android:endColor="@color/purple_200"
android:startColor="#0088FF" />
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="00dp"
android:topLeftRadius="0dp"
android:topRightRadius="00dp" />
</shape>
</item>
<item
android:bottom="2dp"
android:left="0dp"
android:right="0dp"
android:top="0dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="180"
android:endColor="@color/black"
android:startColor="@color/black" />
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="0dp"
android:topRightRadius="0dp" />
</shape>
</item>
</layer-list>

View File

@ -4,110 +4,283 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:clickable="true"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.Credits.CreditsFragment"> tools:context=".ui.Credits.CreditsFragment">
<ImageView <ImageView
android:id="@+id/Background" android:id="@+id/Background"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="0dp"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/background" android:src="@drawable/background"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5" app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0"/> app:layout_constraintVertical_bias="0.0"/>
<ImageView
android:id="@drawable/backgroundalpha"
android:layout_width="0dp"
android:layout_height="0dp"
android:scaleType="centerCrop"
android:src="@drawable/backgroundalpha"
app:layout_constraintBottom_toBottomOf="@+id/Background"
app:layout_constraintEnd_toEndOf="@+id/cooperation"
app:layout_constraintStart_toStartOf="@+id/MatzeZ"
app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/madeby" android:id="@+id/lizenz"
android:layout_width="193dp" android:layout_width="wrap_content"
android:layout_height="33dp" android:layout_height="wrap_content"
android:layout_marginTop="250dp" android:layout_marginTop="25dp"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="made by" android:text="LIZENZ"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="18sp" android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/divider6" />
<TextView
android:id="@+id/lizenz2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableStart="@drawable/copyright_black_24dp"
android:gravity="center_horizontal"
android:text="ALL RIGHTS RESERVED"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/lizenz" />
<TextView
android:id="@+id/programmcode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:gravity="center_horizontal"
android:text="PROGRAMMCODE"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/divider9" />
<TextView
android:id="@+id/programmcode2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="www.github.com"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/programmcode" />
<TextView
android:id="@+id/team"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="75dp"
android:layout_marginLeft="75dp"
android:layout_marginTop="25dp"
android:gravity="center_horizontal"
android:text="TEAM"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/divider5" />
<TextView
android:id="@+id/mail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="WEBSITE: jg-cody.de/teraplex"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/mail2" />
<TextView
android:id="@+id/mail2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="MAIL TO: info@jg-cody.de"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="@+id/mail"
app:layout_constraintTop_toBottomOf="@+id/contact2" />
<TextView
android:id="@+id/contact2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:gravity="center_horizontal"
android:text="KONTAKT"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/divider7" />
<TextView
android:id="@+id/TERAPLEX_Version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:gravity="center_horizontal"
android:text="TERAPLEX v1.1.1"
android:textAlignment="center"
android:textColor="@color/design_default_color_on_primary"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/supportedby" android:id="@+id/cooperation"
android:layout_width="193dp" android:layout_width="wrap_content"
android:layout_height="33dp" android:layout_height="wrap_content"
android:layout_marginTop="150dp" android:layout_marginTop="25dp"
android:layout_marginEnd="20dp"
android:layout_marginRight="20dp"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="supported by" android:text="IN KOOPERATION WITH"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="18sp" android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/divider5" />
app:layout_constraintTop_toBottomOf="@+id/madeby" />
<TextView <TextView
android:id="@+id/MatzeZ" android:id="@+id/MatzeZ"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="Matze Z." android:text="Julian G. | Matze Z."
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="18sp" android:textSize="18sp"
app:layout_constraintEnd_toStartOf="@+id/JulianG" app:layout_constraintEnd_toEndOf="@+id/julianG"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="@+id/julianG"
app:layout_constraintTop_toBottomOf="@+id/madeby" /> app:layout_constraintTop_toBottomOf="@+id/imageView3" />
<TextView <TextView
android:id="@+id/JulianG" android:id="@+id/JulianK"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="Julian G." android:text="Julian K."
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="18sp" android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="@+id/imageView5"
app:layout_constraintStart_toEndOf="@+id/MatzeZ" app:layout_constraintHorizontal_bias="0.483"
app:layout_constraintTop_toBottomOf="@+id/madeby" /> app:layout_constraintStart_toStartOf="@+id/imageView5"
app:layout_constraintTop_toBottomOf="@+id/imageView5" />
<TextView <TextView
android:id="@+id/julianG" android:id="@+id/julianG"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="jg-cody.de" android:text="www.jg-cody.de"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="18sp" android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="@+id/imageView3"
app:layout_constraintStart_toEndOf="@+id/MatzeZ" app:layout_constraintStart_toStartOf="@+id/imageView3"
app:layout_constraintTop_toBottomOf="@+id/JulianG" /> app:layout_constraintTop_toBottomOf="@+id/team" />
<TextView <TextView
android:id="@+id/supporter1" android:id="@+id/supporter1"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="graphite-official.de" android:text="www.graphite-official.de"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="18sp" android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="@+id/cooperation"
app:layout_constraintHorizontal_bias="0.509" app:layout_constraintStart_toStartOf="@+id/cooperation"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/cooperation" />
app:layout_constraintTop_toBottomOf="@+id/supportedby" />
<ImageView <ImageView
android:id="@+id/imageView3" android:id="@+id/imageView3"
android:layout_width="117dp" android:layout_width="130dp"
android:layout_height="56dp" android:layout_height="50dp"
android:src="@drawable/jg_cody_white" android:src="@drawable/jg_cody_white"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="@+id/team"
app:layout_constraintStart_toEndOf="@+id/MatzeZ" app:layout_constraintStart_toStartOf="@+id/team"
app:layout_constraintTop_toBottomOf="@+id/julianG" /> app:layout_constraintTop_toBottomOf="@+id/julianG" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="130dp"
android:layout_height="50dp"
android:src="@drawable/graphite_raw"
app:layout_constraintEnd_toEndOf="@+id/supporter1"
app:layout_constraintStart_toStartOf="@+id/supporter1"
app:layout_constraintTop_toBottomOf="@+id/supporter1" />
<View
android:id="@+id/divider5"
android:layout_width="409dp"
android:layout_height="1dp"
android:layout_marginTop="25dp"
android:background="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/programmcode2" />
<View
android:id="@+id/divider6"
android:layout_width="409dp"
android:layout_height="1dp"
android:layout_marginTop="25dp"
android:background="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/TERAPLEX_Version" />
<View
android:id="@+id/divider7"
android:layout_width="409dp"
android:layout_height="1dp"
android:layout_marginTop="25dp"
android:background="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/lizenz2" />
<View
android:id="@+id/divider9"
android:layout_width="409dp"
android:layout_height="1dp"
android:layout_marginTop="25dp"
android:background="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/mail" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -4,180 +4,263 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:clickable="true"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.Einstellungen.EinstellungenFragment"> tools:context=".ui.Einstellungen.EinstellungenFragment">
<ImageView <ImageView
android:id="@+id/Background" android:id="@+id/Background"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="0dp"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/background" android:src="@drawable/background"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5" app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" /> app:layout_constraintVertical_bias="0.0" />
<ImageView
android:id="@drawable/backgroundalpha"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="-25dp"
android:layout_marginLeft="-25dp"
android:layout_marginTop="-25dp"
android:layout_marginEnd="-25dp"
android:layout_marginRight="-25dp"
android:layout_marginBottom="-25dp"
android:scaleType="centerCrop"
android:src="@drawable/backgroundalpha"
app:layout_constraintBottom_toBottomOf="@+id/button_blue"
app:layout_constraintEnd_toEndOf="@+id/button_colorpicker"
app:layout_constraintStart_toStartOf="@+id/colors"
app:layout_constraintTop_toTopOf="@+id/button_colorpicker" />
<TextView <TextView
android:id="@+id/background" android:id="@+id/background"
android:layout_width="193dp" android:layout_width="wrap_content"
android:layout_height="33dp" android:layout_height="wrap_content"
android:layout_marginTop="50dp" android:layout_marginStart="50dp"
android:layout_marginLeft="50dp"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="@string/hintergrund" android:text="@string/hintergrund"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="20dp" android:textSize="20dp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toTopOf="@+id/divider"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/colors" /> app:layout_constraintTop_toBottomOf="@+id/divider2" />
<TextView <TextView
android:id="@+id/colors" android:id="@+id/colors"
android:layout_width="193dp" android:layout_width="wrap_content"
android:layout_height="33dp" android:layout_height="wrap_content"
android:layout_marginStart="50dp"
android:layout_marginLeft="50dp"
android:layout_marginTop="75dp" android:layout_marginTop="75dp"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="@string/farben" android:text="@string/farben"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="20dp" android:textSize="20dp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toTopOf="@+id/divider2"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/sprache" android:id="@+id/sprache"
android:layout_width="193dp" android:layout_width="wrap_content"
android:layout_height="33dp" android:layout_height="wrap_content"
android:layout_marginStart="50dp"
android:layout_marginLeft="50dp"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="@string/sprache" android:text="@string/sprache"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="20dp" android:textSize="20dp"
app:layout_constraintBottom_toTopOf="@+id/reset_settings" app:layout_constraintBottom_toTopOf="@+id/divider3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/background" /> app:layout_constraintTop_toBottomOf="@+id/divider" />
<TextView <TextView
android:id="@+id/reset_settings" android:id="@+id/reset_settings"
android:layout_width="225dp" android:layout_width="wrap_content"
android:layout_height="51dp" android:layout_height="wrap_content"
android:layout_marginStart="50dp"
android:layout_marginLeft="50dp"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="@string/einstellungen_zurücksetzen" android:text="@string/einstellungen_zurücksetzen"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="20dp" android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toTopOf="@+id/divider4"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="@+id/Background"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/divider3" />
app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/nightmode" android:id="@+id/nightmode"
android:layout_width="219dp" android:layout_width="wrap_content"
android:layout_height="31dp" android:layout_height="wrap_content"
android:layout_marginTop="50dp" android:layout_marginStart="50dp"
android:layout_marginLeft="50dp"
android:layout_marginTop="20dp"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:text="@string/farbschema" android:text="@string/farbschema"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="20dp" android:textSize="20dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button_reset" /> app:layout_constraintTop_toBottomOf="@+id/divider4" />
<Button <Button
android:id="@+id/button_reset" android:id="@+id/button_reset"
android:layout_width="wrap_content" android:layout_width="150dp"
android:layout_height="wrap_content" android:layout_height="55dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="50dp"
android:layout_marginRight="50dp"
android:background="@drawable/button_round"
android:text="@string/button_zurücksetzen" android:text="@string/button_zurücksetzen"
app:backgroundTint="@null"
app:layout_constraintBottom_toTopOf="@+id/divider4"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498" app:layout_constraintTop_toBottomOf="@+id/divider3" />
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/reset_settings" />
<Button <Button
android:id="@+id/button_colorpicker" android:id="@+id/button_colorpicker"
android:layout_width="wrap_content" android:layout_width="150dp"
android:layout_height="wrap_content" android:layout_height="55dp"
android:layout_marginTop="85dp"
android:layout_marginEnd="50dp"
android:layout_marginRight="50dp"
android:background="@drawable/button_round"
android:text="COLORPICKER" android:text="COLORPICKER"
app:backgroundTint="@null"
app:layout_constraintBottom_toTopOf="@+id/divider2"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="@+id/Background" />
app:layout_constraintTop_toBottomOf="@+id/colors" />
<Button <Button
android:id="@+id/button_language" android:id="@+id/button_language"
android:layout_width="wrap_content" android:layout_width="150dp"
android:layout_height="wrap_content" android:layout_height="55dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="50dp"
android:layout_marginRight="50dp"
android:background="@drawable/button_round"
android:text="@string/sprache" android:text="@string/sprache"
app:backgroundTint="@null"
app:layout_constraintBottom_toTopOf="@+id/divider3"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/divider" />
app:layout_constraintTop_toBottomOf="@+id/sprache" />
<Button <Button
android:id="@+id/button_pickimage" android:id="@+id/button_pickimage"
android:layout_width="wrap_content" android:layout_width="150dp"
android:layout_height="wrap_content" android:layout_height="55dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="50dp"
android:layout_marginRight="50dp"
android:background="@drawable/button_round"
android:text="@string/button_hintergrund_wählen" android:text="@string/button_hintergrund_wählen"
app:layout_constraintBottom_toTopOf="@+id/sprache" app:backgroundTint="@null"
app:layout_constraintBottom_toTopOf="@+id/divider"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498" app:layout_constraintTop_toBottomOf="@+id/divider2" />
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/background" />
<Button <Button
android:id="@+id/button_green" android:id="@+id/button_green"
android:layout_width="wrap_content" android:layout_width="150dp"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginStart="75dp"
android:layout_marginLeft="75dp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:layout_marginEnd="50dp"
android:layout_marginRight="50dp"
android:background="@drawable/button_round"
android:text="@string/grün" android:text="@string/grün"
app:backgroundTint="#00FF0A" app:backgroundTint="#00FF0A"
app:layout_constraintEnd_toStartOf="@+id/button_yellow" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/button_yellow" />
app:layout_constraintTop_toBottomOf="@+id/button_blue" />
<Button <Button
android:id="@+id/button_yellow" android:id="@+id/button_yellow"
android:layout_width="wrap_content" android:layout_width="150dp"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:layout_marginEnd="75dp" android:layout_marginEnd="50dp"
android:layout_marginRight="75dp" android:layout_marginRight="50dp"
android:background="@drawable/button_round"
android:text="@string/gelb" android:text="@string/gelb"
android:textColor="#000000" android:textColor="#000000"
app:backgroundTint="#FFE500" app:backgroundTint="#FFE500"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/button_green"
app:layout_constraintTop_toBottomOf="@+id/button_red" /> app:layout_constraintTop_toBottomOf="@+id/button_red" />
<Button <Button
android:id="@+id/button_red" android:id="@+id/button_red"
android:layout_width="wrap_content" android:layout_width="150dp"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginEnd="75dp" android:layout_marginTop="10dp"
android:layout_marginRight="75dp" android:layout_marginEnd="50dp"
android:layout_marginRight="50dp"
android:background="@drawable/button_round"
android:text="@string/rot" android:text="@string/rot"
app:backgroundTint="#FF0000" app:backgroundTint="#FF0000"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/button_blue" app:layout_constraintTop_toBottomOf="@+id/divider4" />
app:layout_constraintTop_toBottomOf="@+id/nightmode" />
<Button <Button
android:id="@+id/button_blue" android:id="@+id/button_blue"
android:layout_width="wrap_content" android:layout_width="150dp"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginStart="75dp" android:layout_marginTop="10dp"
android:layout_marginLeft="75dp" android:layout_marginEnd="50dp"
android:layout_marginRight="50dp"
android:background="@drawable/button_round"
android:text="@string/blau" android:text="@string/blau"
app:backgroundTint="#008EFF" app:backgroundTint="#008EFF"
app:layout_constraintEnd_toStartOf="@+id/button_red" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button_green" />
<View
android:id="@+id/divider"
android:layout_width="409dp"
android:layout_height="1dp"
android:layout_marginTop="10dp"
android:background="@color/white"
app:layout_constraintTop_toBottomOf="@+id/button_pickimage"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"/>
<View
android:id="@+id/divider2"
android:layout_width="409dp"
android:layout_height="1dp"
android:layout_marginTop="10dp"
android:background="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nightmode" /> app:layout_constraintTop_toBottomOf="@+id/button_colorpicker" />
<View
android:id="@+id/divider3"
android:layout_width="409dp"
android:layout_height="1dp"
android:layout_marginTop="10dp"
android:background="@color/white"
app:layout_constraintTop_toBottomOf="@+id/button_language"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"/>
<View
android:id="@+id/divider4"
android:layout_width="409dp"
android:layout_height="1dp"
android:layout_marginTop="10dp"
android:background="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button_reset" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -5,12 +5,13 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical"
android:clickable="true"
tools:context=".MainActivity"> tools:context=".MainActivity">
<ImageView <ImageView
android:id="@+id/Background" android:id="@+id/Background"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/background" android:src="@drawable/background"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"

View File

@ -4,13 +4,15 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:clickable="true"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.home.HomeFragment"> tools:context=".ui.home.HomeFragment">
<ImageView <ImageView
android:id="@+id/Background" android:id="@+id/Background"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="0dp"
android:background="#80FFFFFF"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/background" android:src="@drawable/background"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
@ -20,6 +22,21 @@
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" /> app:layout_constraintVertical_bias="0.0" />
<ImageView
android:id="@drawable/backgroundalpha"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="-25dp"
android:layout_marginLeft="-25dp"
android:layout_marginRight="-25dp"
android:scaleType="centerCrop"
android:src="@drawable/button_round"
app:layout_constraintBottom_toBottomOf="@+id/logoutButton"
app:layout_constraintEnd_toEndOf="@+id/ipInput"
app:layout_constraintStart_toStartOf="@+id/ipInput"
app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/text_home" android:id="@+id/text_home"
android:layout_width="309dp" android:layout_width="309dp"
@ -95,91 +112,130 @@
<Button <Button
android:id="@+id/loginButton" android:id="@+id/loginButton"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginTop="25dp"
android:background="@drawable/button_round"
android:drawableLeft="@drawable/login_24px"
android:drawableTint="@color/mtrl_btn_text_color_selector"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="@string/login" android:text="@string/login"
app:icon="@drawable/login_24px" app:backgroundTint="@null"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="@+id/loginpasswordInput"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/loginpasswordInput" />
<Button
android:id="@+id/logoutButton"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_marginTop="25dp"
android:background="@drawable/button_round"
android:drawableRight="@drawable/logout_24px"
android:drawableTint="@color/mtrl_btn_text_color_selector"
android:hapticFeedbackEnabled="true"
android:text="@string/logout"
app:backgroundTint="@null"
app:layout_constraintEnd_toEndOf="@+id/loginpasswordInput"
app:layout_constraintTop_toBottomOf="@+id/loginpasswordInput" /> app:layout_constraintTop_toBottomOf="@+id/loginpasswordInput" />
<Button <Button
android:id="@+id/wlan_an" android:id="@+id/wlan_an"
android:layout_width="wrap_content" android:layout_width="100dp"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"
android:background="@drawable/button_right"
android:drawableRight="@drawable/signal_wifi_statusbar_4_bar_24px"
android:drawableTint="@color/mtrl_btn_text_color_selector"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="@string/an" android:text="@string/an"
app:icon="@drawable/signal_wifi_statusbar_4_bar_24px" app:backgroundTint="@null"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toBottomOf="@+id/textView5"
app:layout_constraintStart_toEndOf="@+id/wlan_aus" app:layout_constraintStart_toEndOf="@+id/textView5"
app:layout_constraintTop_toBottomOf="@+id/textView5" /> app:layout_constraintTop_toTopOf="@+id/textView5" />
<Button <Button
android:id="@+id/kodian" android:id="@+id/kodian"
android:layout_width="wrap_content" android:layout_width="100dp"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"
android:background="@drawable/button_right"
android:drawableRight="@drawable/kodi"
android:drawableTint="@color/mtrl_btn_text_color_selector"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="@string/an" android:text="@string/an"
app:icon="@drawable/kodi" app:backgroundTint="@null"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toBottomOf="@+id/textView7"
app:layout_constraintHorizontal_bias="0.483" app:layout_constraintStart_toEndOf="@+id/textView7"
app:layout_constraintStart_toEndOf="@+id/wlan_aus" app:layout_constraintTop_toTopOf="@+id/textView7" />
app:layout_constraintTop_toBottomOf="@+id/textView7" />
<Button <Button
android:id="@+id/wlan_aus" android:id="@+id/wlan_aus"
android:layout_width="wrap_content" android:layout_width="100dp"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/button_left"
android:drawableLeft="@drawable/signal_wifi_off_24px"
android:drawableTint="@color/mtrl_btn_text_color_selector"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="@string/aus" android:text="@string/aus"
app:icon="@drawable/signal_wifi_off_24px" app:backgroundTint="@null"
app:layout_constraintEnd_toStartOf="@+id/wlan_an" app:layout_constraintBottom_toBottomOf="@+id/textView5"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@+id/textView5"
app:layout_constraintTop_toBottomOf="@+id/textView5" /> app:layout_constraintTop_toTopOf="@+id/textView5" />
<Button <Button
android:id="@+id/kodiaus" android:id="@+id/kodiaus"
android:layout_width="wrap_content" android:layout_width="100dp"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/button_left"
android:drawableLeft="@drawable/kodi_aus_1_"
android:drawableTint="@color/mtrl_btn_text_color_selector"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="@string/aus" android:text="@string/aus"
app:icon="@drawable/kodi_aus_1_" app:backgroundTint="@null"
app:layout_constraintEnd_toStartOf="@+id/wlan_an" app:layout_constraintBottom_toBottomOf="@+id/textView7"
app:layout_constraintHorizontal_bias="0.496" app:layout_constraintEnd_toStartOf="@+id/textView7"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="@+id/textView7" />
app:layout_constraintTop_toBottomOf="@+id/textView7" />
<TextView <TextView
android:id="@+id/textView5" android:id="@+id/textView5"
android:layout_width="376dp" android:layout_width="100dp"
android:layout_height="28dp" android:layout_height="40dp"
android:gravity="center_horizontal" android:layout_marginTop="25dp"
android:background="@drawable/button_middle"
android:gravity="center"
android:text="@string/wlan" android:text="@string/wlan"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="@color/mtrl_btn_text_color_selector"
android:textSize="20sp" android:textSize="20sp"
app:layout_constraintBottom_toTopOf="@+id/textView7" app:layout_constraintBottom_toTopOf="@+id/textView7"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.485" app:layout_constraintHorizontal_bias="0.485"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/loginButton" app:layout_constraintTop_toBottomOf="@+id/loginButton" />
app:layout_constraintVertical_bias="0.333" />
<TextView <TextView
android:id="@+id/textView7" android:id="@+id/textView7"
android:layout_width="376dp" android:layout_width="100dp"
android:layout_height="28dp" android:layout_height="40dp"
android:layout_marginBottom="116dp" android:background="@drawable/button_middle"
android:gravity="center_horizontal" android:gravity="center"
android:text="@string/kodi" android:text="@string/kodi"
android:textAlignment="center" android:textAlignment="center"
android:textColor="#FFFFFF" android:textColor="@color/mtrl_btn_text_color_selector"
android:textSize="20sp" android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.485" app:layout_constraintHorizontal_bias="0.485"
app:layout_constraintStart_toStartOf="parent" /> app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView5" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -4,13 +4,14 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:clickable="true"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.Konsole.KonsoleFragment"> tools:context=".ui.Konsole.KonsoleFragment">
<ImageView <ImageView
android:id="@+id/Background" android:id="@+id/Background"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="0dp"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/background" android:src="@drawable/background"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
@ -20,14 +21,34 @@
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" /> app:layout_constraintVertical_bias="0.0" />
<ImageView
android:id="@drawable/backgroundalpha"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="-25dp"
android:layout_marginLeft="-25dp"
android:layout_marginEnd="-25dp"
android:layout_marginRight="-25dp"
android:layout_marginBottom="-25dp"
android:scaleType="centerCrop"
android:src="@drawable/backgroundalpha"
app:layout_constraintBottom_toBottomOf="@+id/shutdown"
app:layout_constraintEnd_toEndOf="@+id/Serverbefehle"
app:layout_constraintStart_toStartOf="@+id/Serverbefehle"
app:layout_constraintTop_toTopOf="parent" />
<Button <Button
android:id="@+id/shutdown" android:id="@+id/shutdown"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"
android:background="@drawable/button_right"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="@string/shutdown" android:text="@string/shutdown"
app:backgroundTint="@null"
app:icon="@drawable/power_settings_new_24px" app:icon="@drawable/power_settings_new_24px"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="@+id/Serverbefehle"
app:layout_constraintStart_toEndOf="@+id/reboot" app:layout_constraintStart_toEndOf="@+id/reboot"
app:layout_constraintTop_toBottomOf="@+id/Serverbefehle" /> app:layout_constraintTop_toBottomOf="@+id/Serverbefehle" />
@ -35,11 +56,13 @@
android:id="@+id/reboot" android:id="@+id/reboot"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/button_left"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="@string/reboot" android:text="@string/reboot"
app:backgroundTint="@null"
app:icon="@drawable/restart_alt_24px" app:icon="@drawable/restart_alt_24px"
app:layout_constraintEnd_toStartOf="@+id/shutdown" app:layout_constraintEnd_toStartOf="@+id/shutdown"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="@+id/Serverbefehle"
app:layout_constraintTop_toBottomOf="@+id/Serverbefehle" /> app:layout_constraintTop_toBottomOf="@+id/Serverbefehle" />
<EditText <EditText
@ -53,7 +76,7 @@
android:textColorHint="#FFFFFF" android:textColorHint="#FFFFFF"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497" app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
@ -72,7 +95,7 @@
<TextView <TextView
android:id="@+id/Serverbefehle" android:id="@+id/Serverbefehle"
android:layout_width="253dp" android:layout_width="300dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="100dp" android:layout_marginTop="100dp"
android:gravity="center_horizontal" android:gravity="center_horizontal"
@ -86,20 +109,23 @@
<Button <Button
android:id="@+id/SendCommandButton" android:id="@+id/SendCommandButton"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/button_round"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="@string/button_send_command" android:text="@string/button_send_command"
app:backgroundTint="@null"
app:icon="@drawable/send_24px" app:icon="@drawable/send_24px"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="@+id/befehlInput"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="@+id/befehlInput"
app:layout_constraintTop_toBottomOf="@+id/befehlInput" /> app:layout_constraintTop_toBottomOf="@+id/befehlInput" />
<ImageView <ImageView
android:id="@+id/imageView2" android:id="@+id/imageView2"
android:layout_width="209dp" android:layout_width="424dp"
android:layout_height="223dp" android:layout_height="293dp"
android:src="@drawable/spinning_logo" android:layout_marginTop="100dp"
android:src="@drawable/teraplex_sidebar"
app:layout_constraintBottom_toTopOf="@+id/textView6" app:layout_constraintBottom_toTopOf="@+id/textView6"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"

View File

@ -4,13 +4,14 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:clickable="true"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.kueche.KuecheFragment"> tools:context=".ui.kueche.KuecheFragment">
<ImageView <ImageView
android:id="@+id/Background" android:id="@+id/Background"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="0dp"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/background" android:src="@drawable/background"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"

View File

@ -4,13 +4,14 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:clickable="true"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.Schlafzimmer.SchlafzimmerFragment"> tools:context=".ui.Schlafzimmer.SchlafzimmerFragment">
<ImageView <ImageView
android:id="@+id/Background" android:id="@+id/Background"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="0dp"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/background" android:src="@drawable/background"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
@ -106,8 +107,8 @@
<Button <Button
android:id="@+id/schlafzimmeru1aus" android:id="@+id/schlafzimmeru1aus"
android:layout_width="wrap_content" android:layout_width="87dp"
android:layout_height="wrap_content" android:layout_height="56dp"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="AUS" android:text="AUS"
app:layout_constraintEnd_toStartOf="@+id/schlafzimmeru1an" app:layout_constraintEnd_toStartOf="@+id/schlafzimmeru1an"
@ -124,18 +125,4 @@
app:layout_constraintStart_toEndOf="@+id/schlafzimmeru1aus" app:layout_constraintStart_toEndOf="@+id/schlafzimmeru1aus"
app:layout_constraintTop_toBottomOf="@+id/schlafzimmeru1" /> app:layout_constraintTop_toBottomOf="@+id/schlafzimmeru1" />
<TextView
android:id="@+id/text_schlafzimmer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:gravity="center_horizontal"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -4,13 +4,14 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:clickable="true"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.zeitsteuerung.ZeitsteuerungFragment"> tools:context=".ui.zeitsteuerung.ZeitsteuerungFragment">
<ImageView <ImageView
android:id="@+id/Background" android:id="@+id/Background"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="0dp"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/background" android:src="@drawable/background"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
@ -67,23 +68,24 @@
android:id="@+id/sendtimedcommand" android:id="@+id/sendtimedcommand"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/button_round"
android:hapticFeedbackEnabled="true" android:hapticFeedbackEnabled="true"
android:text="@string/send_timed_command" android:text="@string/send_timed_command"
app:icon="@drawable/send_24px" app:icon="@drawable/send_24px"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="@+id/befehlInput2"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="@+id/befehlInput2"
app:layout_constraintTop_toBottomOf="@+id/befehlInput2" /> app:layout_constraintTop_toBottomOf="@+id/befehlInput2" />
<TimePicker <TimePicker
android:id="@+id/timePicker" android:id="@+id/timePicker"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:amPmTextColor="#FFFFFF" android:amPmTextColor="@color/white"
android:numbersSelectorColor="@color/white" android:numbersSelectorColor="@color/white"
android:timePickerMode="spinner" android:timePickerMode="spinner"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.496" app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />

View File

@ -18,10 +18,10 @@
android:title="@string/menu_einstellungen" android:title="@string/menu_einstellungen"
app:showAsAction="never" /> app:showAsAction="never" />
<item <item
android:id="@+id/credits" android:id="@+id/über"
android:onClick="menurighttopcredits" android:onClick="menurighttopcredits"
android:orderInCategory="100" android:orderInCategory="100"
android:title="@string/menu_credits" android:title="@string/menu_über"
app:showAsAction="never" /> app:showAsAction="never" />
<item <item
android:id="@+id/exit" android:id="@+id/exit"
@ -31,11 +31,4 @@
android:title="@string/menu_schliessen" android:title="@string/menu_schliessen"
app:iconTint="?attr/colorOnPrimary" app:iconTint="?attr/colorOnPrimary"
app:showAsAction="ifRoom" /> app:showAsAction="ifRoom" />
<item
android:id="@+id/logout"
android:icon="@drawable/ic_menu_share"
android:onClick="menurighttoplogout"
android:orderInCategory="100"
android:title="@string/menu_logout"
app:showAsAction="never" />
</menu> </menu>

View File

@ -49,8 +49,8 @@
tools:layout="@layout/fragment_flur" /> tools:layout="@layout/fragment_flur" />
<fragment <fragment
android:id="@+id/nav_credits" android:id="@+id/nav_über"
android:name="de.jg_cody.Teraplex.ui.Credits.CreditsFragment" android:name="de.jg_cody.Teraplex.ui.Credits.CreditsFragment"
android:label="@string/menu_credits" android:label="@string/menu_über"
tools:layout="@layout/fragment_credits" /> tools:layout="@layout/fragment_credits" />
</navigation> </navigation>

View File

@ -18,6 +18,7 @@
<string name="login_benutzername">USERNAME</string> <string name="login_benutzername">USERNAME</string>
<string name="login_passwort">PASSWORD</string> <string name="login_passwort">PASSWORD</string>
<string name="login">LOGIN</string> <string name="login">LOGIN</string>
<string name="logout">LOGOUT</string>
<string name="wlan">WLAN</string> <string name="wlan">WLAN</string>
<string name="kodi">KODI</string> <string name="kodi">KODI</string>
<string name="aus">OFF</string> <string name="aus">OFF</string>
@ -63,7 +64,7 @@
<string name="menu_einstellungen">SETTINGS</string> <string name="menu_einstellungen">SETTINGS</string>
<string name="menu_frage">QUESTION</string> <string name="menu_frage">QUESTION</string>
<string name="menu_credits">CREDITS</string> <string name="menu_über">ÜBER</string>
<string name="menu_logout">LOGOUT</string> <string name="menu_logout">LOGOUT</string>
<string name="menu_sprache">LANGUAGE</string> <string name="menu_sprache">LANGUAGE</string>
<string name="menu_schliessen">CLOSE</string> <string name="menu_schliessen">CLOSE</string>

View File

@ -2,7 +2,7 @@
<!-- Base application theme. --> <!-- Base application theme. -->
<style name="Theme.Teraplex" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <style name="Theme.Teraplex" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. --> <!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item> <item name="colorPrimary">@color/teal_200</item>
<item name="colorPrimaryVariant">@color/purple_700</item> <item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/black</item> <item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. --> <!-- Secondary brand color. -->