diff --git a/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/dialog/NewStyleBottomSheet.java b/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/dialog/NewStyleBottomSheet.java index 23f43f3..f19328b 100644 --- a/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/dialog/NewStyleBottomSheet.java +++ b/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/dialog/NewStyleBottomSheet.java @@ -8,26 +8,23 @@ import android.provider.OpenableColumns; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.Button; import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.annotation.UiContext; -import androidx.constraintlayout.widget.ConstraintLayout; import com.google.android.material.bottomsheet.BottomSheetDialogFragment; +import com.google.android.material.card.MaterialCardView; import eu.konggdev.strikemaps.R; import eu.konggdev.strikemaps.app.AppController; -import eu.konggdev.strikemaps.data.helper.FileHelper; +import eu.konggdev.strikemaps.app.util.helper.FileHelper; import eu.konggdev.strikemaps.map.MapComponent; import eu.konggdev.strikemaps.ui.UIComponent; import eu.konggdev.strikemaps.ui.factory.AlertDialogFactory; import eu.konggdev.strikemaps.ui.fragment.popup.FragmentMapChangePopup; import java.io.*; -import java.util.stream.Collectors; public class NewStyleBottomSheet extends BottomSheetDialogFragment { private final String styleBase = "{\"name\":\"None\"}"; @@ -128,9 +125,9 @@ public class NewStyleBottomSheet extends BottomSheetDialogFragment { View view = inflater.inflate(R.layout.dialog_new_style, container, false); - ConstraintLayout builtInBtn = view.findViewById(R.id.buttonFromBuiltInStyle); - ConstraintLayout fileBtn = view.findViewById(R.id.buttonFromFile); - ConstraintLayout emptyBtn = view.findViewById(R.id.buttonCreateEmpty); + MaterialCardView builtInBtn = view.findViewById(R.id.buttonFromBuiltInStyle); + MaterialCardView fileBtn = view.findViewById(R.id.buttonFromFile); + MaterialCardView emptyBtn = view.findViewById(R.id.buttonCreateEmpty); builtInBtn.setOnClickListener(v -> { app.getUi().alert(AlertDialogFactory.copyBuiltInStyle(app, map, ui, mapChangePopup)); diff --git a/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/dialog/StyleDetailsBottomSheet.java b/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/dialog/StyleDetailsBottomSheet.java index 9a5beac..f367f54 100644 --- a/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/dialog/StyleDetailsBottomSheet.java +++ b/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/dialog/StyleDetailsBottomSheet.java @@ -2,26 +2,21 @@ package eu.konggdev.strikemaps.ui.fragment.dialog; import android.content.Intent; import android.net.Uri; -import android.os.Build; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.Button; -import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; -import androidx.constraintlayout.widget.ConstraintLayout; import com.google.android.material.bottomsheet.BottomSheetDialogFragment; -import com.google.android.material.button.MaterialButton; +import com.google.android.material.card.MaterialCardView; import eu.konggdev.strikemaps.R; import eu.konggdev.strikemaps.app.AppController; -import eu.konggdev.strikemaps.data.helper.FileHelper; +import eu.konggdev.strikemaps.app.util.helper.FileHelper; import eu.konggdev.strikemaps.map.MapComponent; import eu.konggdev.strikemaps.map.style.MapStyle; import eu.konggdev.strikemaps.ui.UIComponent; @@ -32,8 +27,6 @@ import java.io.IOException; import java.io.OutputStream; import java.util.Objects; -import static android.media.MediaExtractor.MetricsConstants.MIME_TYPE; - public class StyleDetailsBottomSheet extends BottomSheetDialogFragment { @NonNull AppController app; @@ -121,11 +114,11 @@ public class StyleDetailsBottomSheet extends BottomSheetDialogFragment { TextView styleTypeView = view.findViewById(R.id.styleType); TextView builtInStyleAlert = view.findViewById(R.id.builtInStyleAlert); - ConstraintLayout editButtonLayout = view.findViewById(R.id.editButton); - ConstraintLayout copyButtonLayout = view.findViewById(R.id.copyButton); - ConstraintLayout exportButtonLayout = view.findViewById(R.id.exportButton); - ConstraintLayout deleteButtonLayout = view.findViewById(R.id.deleteButton); - ConstraintLayout closeButtonLayout = view.findViewById(R.id.closeButton); + MaterialCardView editButtonLayout = view.findViewById(R.id.editButton); + MaterialCardView copyButtonLayout = view.findViewById(R.id.copyButton); + MaterialCardView exportButtonLayout = view.findViewById(R.id.exportButton); + MaterialCardView deleteButtonLayout = view.findViewById(R.id.deleteButton); + MaterialCardView closeButtonLayout = view.findViewById(R.id.closeButton); styleNameView.setText(style.name); diff --git a/app/src/main/res/layout/dialog_new_style.xml b/app/src/main/res/layout/dialog_new_style.xml index 7fbdf43..d46da31 100644 --- a/app/src/main/res/layout/dialog_new_style.xml +++ b/app/src/main/res/layout/dialog_new_style.xml @@ -19,110 +19,155 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" /> - - + - - + - + + + + + + + - + - - + - + + + + + + + - + - - + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_style_details.xml b/app/src/main/res/layout/dialog_style_details.xml index 5f9f3a6..d161eac 100644 --- a/app/src/main/res/layout/dialog_style_details.xml +++ b/app/src/main/res/layout/dialog_style_details.xml @@ -1,10 +1,10 @@ @@ -38,10 +38,10 @@ android:layout_width="112dp" android:layout_height="27dp" android:layout_marginTop="4dp" + android:gravity="center" android:text="Style Type?" android:textColor="#FDFDFD" android:textSize="18sp" - android:gravity="center" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/fileName" /> @@ -66,185 +66,253 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" /> - - + - - + - + + + + + + - + - - + - + + + + + + + app:layout_constraintEnd_toEndOf="parent"> - + - + - + - + + + + + + app:layout_constraintEnd_toEndOf="parent"> - + - + - + - + + + + + + app:layout_constraintEnd_toEndOf="parent"> - + - - + + + + + + + \ No newline at end of file