From 975243e1e2be2bd683338e4f7550c121bd003452 Mon Sep 17 00:00:00 2001 From: JG-Cody Date: Fri, 13 Aug 2021 17:09:47 +0200 Subject: [PATCH] prepared for editing existing buttons prepared for data export and import --- .../ui/settings/SettingsFragment.java | 37 ++++++++++++ .../jg_cody/Teraplex/ui/tabs/ListAdapter.java | 32 ++++++++++ app/src/main/res/layout/doublebutton.xml | 15 ++++- app/src/main/res/layout/fragment_settings.xml | 59 +++++++++++++++++-- app/src/main/res/layout/headline.xml | 14 +++++ app/src/main/res/layout/singlebutton.xml | 15 +++++ app/src/main/res/values/strings.xml | 3 + 7 files changed, 168 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/settings/SettingsFragment.java b/app/src/main/java/de/jg_cody/Teraplex/ui/settings/SettingsFragment.java index 2728d05..fe4d650 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/settings/SettingsFragment.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/settings/SettingsFragment.java @@ -59,6 +59,17 @@ public class SettingsFragment extends Fragment { } }); + Button Export = root.findViewById(R.id.button_export); + Export.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Vibrator vr = (Vibrator) requireContext().getSystemService(Context.VIBRATOR_SERVICE); + assert vr != null; + vr.vibrate(100); + showExportDialog(); + + } + }); Button Reset = root.findViewById(R.id.button_reset); Reset.setOnClickListener(new View.OnClickListener() { @Override @@ -268,7 +279,33 @@ public class SettingsFragment extends Fragment { editor.putString("Language", lang); editor.apply(); } + private void showExportDialog() { + final String[] listItems = {"EXPORT BACKGROUND", "EXPORT LANGUAGESETTINGS", "EXPORT THEMESETTINGS", "EXPORT TABS"}; + AlertDialog.Builder mBuilder = new AlertDialog.Builder(getContext()); + mBuilder.setTitle(getString(R.string.export_settings)); + mBuilder.setMultiChoiceItems(listItems, selection, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + Vibrator vr = (Vibrator) requireContext().getSystemService(Context.VIBRATOR_SERVICE); + assert vr != null; + vr.vibrate(100); + if (i == 0) { + } else if (i == 1) { + + } else if (i == 2) { + + } else if (i == 3) { + + } + dialogInterface.dismiss(); + } + }); + AlertDialog mDialog = mBuilder.create(); + Objects.requireNonNull(mDialog.getWindow()).setBackgroundDrawableResource(R.drawable.button_round); + mDialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation; //style id + mDialog.show(); + } } \ No newline at end of file diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/tabs/ListAdapter.java b/app/src/main/java/de/jg_cody/Teraplex/ui/tabs/ListAdapter.java index 7d942c4..3884fdf 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/tabs/ListAdapter.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/tabs/ListAdapter.java @@ -6,6 +6,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; @@ -116,13 +117,16 @@ public class ListAdapter extends RecyclerView.Adapter + + + + - \ No newline at end of file + diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index abc3e1d..028aee4 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -34,19 +34,16 @@ 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/backgroundoverlay" - app:layout_constraintBottom_toBottomOf="@+id/button_reset" + app:layout_constraintBottom_toBottomOf="@+id/button_export" app:layout_constraintEnd_toEndOf="@+id/button_theme_red_blue" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintStart_toStartOf="@+id/themes" - app:layout_constraintTop_toTopOf="@+id/button_theme_red_blue" - app:layout_constraintVertical_bias="1.0" /> + app:layout_constraintTop_toTopOf="@+id/button_theme_red_blue" /> + +