diff --git a/app/src/main/java/com/example/mampfmobil/ui/DecideFragment.java b/app/src/main/java/com/example/mampfmobil/ui/DecideFragment.java index e190ceb4ae753a3a169fbc6c5c99d8e8dfdb3537..827e67abd217f273302759df7f474430d9510cfd 100644 --- a/app/src/main/java/com/example/mampfmobil/ui/DecideFragment.java +++ b/app/src/main/java/com/example/mampfmobil/ui/DecideFragment.java @@ -5,6 +5,8 @@ import androidx.fragment.app.FragmentTransaction; import androidx.lifecycle.ViewModelProvider; import android.content.Intent; +import android.content.res.Configuration; +import android.content.res.Resources; import android.os.Bundle; import androidx.annotation.Nullable; @@ -14,6 +16,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; +import android.widget.ImageButton; import com.example.mampfmobil.R; import com.example.mampfmobil.ui.customer.CustomerLogonFragment; @@ -23,6 +26,8 @@ import com.example.mampfmobil.ui.deliverer.DelivererRegisterFragment; import com.example.mampfmobil.ui.supplier.SupplierLogonFragment; import com.example.mampfmobil.ui.supplier.SupplierRegisterFragment; +import java.util.Locale; + public class DecideFragment extends Fragment { private DecideViewModel mViewModel; @@ -36,6 +41,23 @@ public class DecideFragment extends Fragment { Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_decide, container, false); + ImageButton deButton = rootView.findViewById(R.id.imageView); + ImageButton enButton = rootView.findViewById(R.id.imageView2); + + deButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + setLocale("de"); // Aufruf der Funktion zum Ändern der Sprache auf Deutsch + } + }); + + enButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + setLocale("en"); // Aufruf der Funktion zum Ändern der Sprache auf Englisch + } + }); + Button button = rootView.findViewById(R.id.CustomerButton); button.setOnClickListener(new View.OnClickListener() { @Override @@ -83,4 +105,19 @@ public class DecideFragment extends Fragment { // TODO: Use the ViewModel } + private void setLocale(String languageCode) { + Locale locale = new Locale(languageCode); + Resources resources = getResources(); + Configuration configuration = resources.getConfiguration(); + configuration.setLocale(locale); + resources.updateConfiguration(configuration, resources.getDisplayMetrics()); + + // Hier müssen Sie den Fragments-Wechsel aktualisieren, um sicherzustellen, + // dass die Ansichten und Texte entsprechend der geänderten Sprache aktualisiert werden + FragmentManager fragmentManager = requireActivity().getSupportFragmentManager(); + FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); + fragmentTransaction.replace(R.id.container, new DecideFragment()); + fragmentTransaction.commit(); + } + } \ No newline at end of file diff --git a/app/src/main/res/drawable/de_flagge.JPG b/app/src/main/res/drawable/de_flagge.JPG new file mode 100644 index 0000000000000000000000000000000000000000..950a0911f2180a17cc8361085ec1b969ef00db1a Binary files /dev/null and b/app/src/main/res/drawable/de_flagge.JPG differ diff --git a/app/src/main/res/drawable/en_flagge.jpg b/app/src/main/res/drawable/en_flagge.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8ffd77155a5df8cf2b99eb03ed06ce58ab8f7d7 Binary files /dev/null and b/app/src/main/res/drawable/en_flagge.jpg differ diff --git a/app/src/main/res/layout/fragment_decide.xml b/app/src/main/res/layout/fragment_decide.xml index c743ecd394dc86498f6e8cb3984fd9852a82c48b..f92c6142f8d916519adb6d443c34487a39aaff5c 100644 --- a/app/src/main/res/layout/fragment_decide.xml +++ b/app/src/main/res/layout/fragment_decide.xml @@ -45,5 +45,28 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/SupplierButton" app:layout_constraintVertical_bias="0.051" /> + + <ImageButton + android:id="@+id/imageView" + android:layout_width="100dp" + android:layout_height="60dp" + android:layout_marginTop="32dp" + android:layout_marginEnd="-80dp" + android:src="@drawable/de_flagge" + android:scaleType="fitCenter" + app:layout_constraintEnd_toStartOf="@+id/DelivererButton" + app:layout_constraintTop_toBottomOf="@+id/DelivererButton" /> + + <ImageButton + android:id="@+id/imageView2" + android:layout_width="100dp" + android:layout_height="60dp" + android:layout_marginStart="-80dp" + android:layout_marginTop="32dp" + android:src="@drawable/en_flagge" + android:scaleType="fitCenter" + app:layout_constraintStart_toEndOf="@+id/DelivererButton" + app:layout_constraintTop_toBottomOf="@+id/DelivererButton" /> + </androidx.constraintlayout.widget.ConstraintLayout> </FrameLayout> \ No newline at end of file