From e5b35e11e907a10bed08ff9f98c4a116253e34cb Mon Sep 17 00:00:00 2001 From: Docile-Alligator <25734209+Docile-Alligator@users.noreply.github.com> Date: Wed, 25 Sep 2024 17:28:40 -0400 Subject: Show GiphyGifInfoBottomSheetFragment before the Giphy gif selector. --- .../activities/CommentActivity.java | 4 +- .../GiphyGifInfoBottomSheetFragment.java | 42 +++++++++++++++++++++ .../drawable-night-xxxhdpi/powered_by_giphy.gif | Bin 0 -> 75929 bytes .../main/res/drawable-xxxhdpi/powered_by_giphy.gif | Bin 0 -> 75929 bytes .../fragment_giphy_gif_info_bottom_sheet.xml | 42 +++++++++++++++++++++ app/src/main/res/values/strings.xml | 19 ++++++++-- 6 files changed, 102 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/ml/docilealligator/infinityforreddit/bottomsheetfragments/GiphyGifInfoBottomSheetFragment.java create mode 100644 app/src/main/res/drawable-night-xxxhdpi/powered_by_giphy.gif create mode 100644 app/src/main/res/drawable-xxxhdpi/powered_by_giphy.gif create mode 100644 app/src/main/res/layout/fragment_giphy_gif_info_bottom_sheet.xml diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/CommentActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/CommentActivity.java index 67d5cf3a..260ff43c 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/CommentActivity.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/CommentActivity.java @@ -57,6 +57,7 @@ import ml.docilealligator.infinityforreddit.account.Account; import ml.docilealligator.infinityforreddit.adapters.MarkdownBottomBarRecyclerViewAdapter; import ml.docilealligator.infinityforreddit.bottomsheetfragments.AccountChooserBottomSheetFragment; import ml.docilealligator.infinityforreddit.bottomsheetfragments.CopyTextBottomSheetFragment; +import ml.docilealligator.infinityforreddit.bottomsheetfragments.GiphyGifInfoBottomSheetFragment; import ml.docilealligator.infinityforreddit.bottomsheetfragments.UploadedImagesBottomSheetFragment; import ml.docilealligator.infinityforreddit.comment.Comment; import ml.docilealligator.infinityforreddit.comment.SendComment; @@ -313,7 +314,8 @@ public class CommentActivity extends BaseActivity implements UploadImageEnabledA @Override public void onSelectGiphyGif() { - GiphyDialogFragment.Companion.newInstance().show(getSupportFragmentManager(), "giphy_dialog"); + GiphyGifInfoBottomSheetFragment fragment = new GiphyGifInfoBottomSheetFragment(); + fragment.show(getSupportFragmentManager(), fragment.getTag()); } }); diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/bottomsheetfragments/GiphyGifInfoBottomSheetFragment.java b/app/src/main/java/ml/docilealligator/infinityforreddit/bottomsheetfragments/GiphyGifInfoBottomSheetFragment.java new file mode 100644 index 00000000..60d5c330 --- /dev/null +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/bottomsheetfragments/GiphyGifInfoBottomSheetFragment.java @@ -0,0 +1,42 @@ +package ml.docilealligator.infinityforreddit.bottomsheetfragments; + +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; + +import com.giphy.sdk.ui.views.GiphyDialogFragment; + +import ml.docilealligator.infinityforreddit.activities.BaseActivity; +import ml.docilealligator.infinityforreddit.customviews.LandscapeExpandedRoundedBottomSheetDialogFragment; +import ml.docilealligator.infinityforreddit.databinding.FragmentGiphyGifInfoBottomSheetBinding; + +public class GiphyGifInfoBottomSheetFragment extends LandscapeExpandedRoundedBottomSheetDialogFragment { + + private BaseActivity activity; + + public GiphyGifInfoBottomSheetFragment() { + // Required empty public constructor + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + FragmentGiphyGifInfoBottomSheetBinding binding = FragmentGiphyGifInfoBottomSheetBinding.inflate(inflater, container, false); + + binding.selectGiphyGifButtonUploadedImagesBottomSheetFragment.setOnClickListener(view -> { + GiphyDialogFragment.Companion.newInstance().show(activity.getSupportFragmentManager(), "giphy_dialog"); + dismiss(); + }); + + return binding.getRoot(); + } + + public void onAttach(@NonNull Context context) { + super.onAttach(context); + this.activity = (BaseActivity) context; + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-night-xxxhdpi/powered_by_giphy.gif b/app/src/main/res/drawable-night-xxxhdpi/powered_by_giphy.gif new file mode 100644 index 00000000..81fabfcf Binary files /dev/null and b/app/src/main/res/drawable-night-xxxhdpi/powered_by_giphy.gif differ diff --git a/app/src/main/res/drawable-xxxhdpi/powered_by_giphy.gif b/app/src/main/res/drawable-xxxhdpi/powered_by_giphy.gif new file mode 100644 index 00000000..81fabfcf Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/powered_by_giphy.gif differ diff --git a/app/src/main/res/layout/fragment_giphy_gif_info_bottom_sheet.xml b/app/src/main/res/layout/fragment_giphy_gif_info_bottom_sheet.xml new file mode 100644 index 00000000..f62ad532 --- /dev/null +++ b/app/src/main/res/layout/fragment_giphy_gif_info_bottom_sheet.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3650e686..ac325395 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1255,11 +1255,11 @@ Uploaded Images This is an experimental feature, and here are some things you need to know:\n 1. Uploaded images will not be shown in the text editor, and instead, a piece of text will be inserted as a block, - with a format similar to ![](XXXXX). XXXXX is the image id, and it should not be modified. To add a caption for - your image, simply type between the brackets. Example: ![This is a caption](XXXXX). Note that the caption will be treated - as plain text.\n + with a format similar to ![](XXXXX). XXXXX is the image id, and it should not be modified. To add a caption for + your image, simply type between the brackets. Example: ![This is a caption](XXXXX). Note that the caption will be treated + as plain text.\n 2. To write a superscript, please use ^(), and put the texts inside the parentheses, instead of only - using a single ^. For simplicity, click the superscript option in the formatting tools to insert a superscript.\n + using a single ^. For simplicity, click the superscript option in the formatting tools to insert a superscript.\n 3. This feature converts your markdown to rich text format and some formatting may be lost in the process.\n 4. Uploaded images may not be shown on the preview screen.\n 5. You cannot edit a submitted post with embedded images in it.\n @@ -1271,6 +1271,17 @@ Upload image successfully. Click the image button again to see the uploaded images. Unable to get the bitmap of the image Unable to upload the image + Select a Giphy GIF + This is an experimental feature, and here are some things you need to know:\n + 1. Giphy gifs will not be shown in the text editor, and instead, a piece of text will be inserted as a block, + with a format similar to ![gif](XXXXX). XXXXX is the Giphy gif id, and it should not be modified.\n + 2. You can only insert one Giphy gif per comment.\n + 3. To write a superscript, please use ^(), and put the texts inside the parentheses, instead of only + using a single ^. For simplicity, click the superscript option in the formatting tools to insert a superscript.\n + 4. This feature converts your markdown to rich text format and some formatting may be lost in the process.\n + 5. Giphy gifs may not be shown on the preview screen.\n + 6. Please do not change your account using the account chooser on the editing screen. You should switch + your account in the navigation drawer on the main screen. Search Comments -- cgit v1.2.3