diff options
author | Alex Ning <chineseperson5@gmail.com> | 2021-04-08 15:42:45 +0000 |
---|---|---|
committer | Alex Ning <chineseperson5@gmail.com> | 2021-04-08 15:42:45 +0000 |
commit | 73025a5a13de21c07b6a2cb45d4df3d5475deb37 (patch) | |
tree | a1a7c1d3eb46c48d372ff9e6bc3276991b3934e2 | |
parent | e65944ceb0207044081cc94220c2ba2a53673c74 (diff) | |
download | infinity-for-reddit-73025a5a13de21c07b6a2cb45d4df3d5475deb37.tar infinity-for-reddit-73025a5a13de21c07b6a2cb45d4df3d5475deb37.tar.gz infinity-for-reddit-73025a5a13de21c07b6a2cb45d4df3d5475deb37.tar.bz2 infinity-for-reddit-73025a5a13de21c07b6a2cb45d4df3d5475deb37.tar.lz infinity-for-reddit-73025a5a13de21c07b6a2cb45d4df3d5475deb37.tar.xz infinity-for-reddit-73025a5a13de21c07b6a2cb45d4df3d5475deb37.tar.zst infinity-for-reddit-73025a5a13de21c07b6a2cb45d4df3d5475deb37.zip |
Copying multireddit's path is now available.
3 files changed, 41 insertions, 1 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/bottomsheetfragments/MultiRedditOptionsBottomSheetFragment.java b/app/src/main/java/ml/docilealligator/infinityforreddit/bottomsheetfragments/MultiRedditOptionsBottomSheetFragment.java index e5e20f8b..860cad46 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/bottomsheetfragments/MultiRedditOptionsBottomSheetFragment.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/bottomsheetfragments/MultiRedditOptionsBottomSheetFragment.java @@ -1,5 +1,7 @@ package ml.docilealligator.infinityforreddit.bottomsheetfragments; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.os.Bundle; @@ -7,6 +9,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; @@ -15,10 +18,10 @@ import com.deishelon.roundedbottomsheet.RoundedBottomSheetDialogFragment; import butterknife.BindView; import butterknife.ButterKnife; +import ml.docilealligator.infinityforreddit.R; import ml.docilealligator.infinityforreddit.activities.EditMultiRedditActivity; import ml.docilealligator.infinityforreddit.activities.SubscribedThingListingActivity; import ml.docilealligator.infinityforreddit.multireddit.MultiReddit; -import ml.docilealligator.infinityforreddit.R; /** * A simple {@link Fragment} subclass. @@ -27,6 +30,8 @@ public class MultiRedditOptionsBottomSheetFragment extends RoundedBottomSheetDia public static final String EXTRA_MULTI_REDDIT = "EMR"; + @BindView(R.id.copy_multi_reddit_path_text_view_multi_reddit_options_bottom_sheet_fragment) + TextView copyMultiredditPathTextView; @BindView(R.id.edit_multi_reddit_text_view_multi_reddit_options_bottom_sheet_fragment) TextView editMultiRedditTextView; @BindView(R.id.delete_multi_reddit_text_view_multi_reddit_options_bottom_sheet_fragment) @@ -47,6 +52,20 @@ public class MultiRedditOptionsBottomSheetFragment extends RoundedBottomSheetDia MultiReddit multiReddit = getArguments().getParcelable(EXTRA_MULTI_REDDIT); + copyMultiredditPathTextView.setOnClickListener(view -> { + if (multiReddit != null) { + ClipboardManager clipboard = (ClipboardManager) subscribedThingListingActivity.getSystemService(Context.CLIPBOARD_SERVICE); + if (clipboard != null) { + ClipData clip = ClipData.newPlainText("simple text", multiReddit.getPath()); + clipboard.setPrimaryClip(clip); + Toast.makeText(subscribedThingListingActivity, multiReddit.getPath(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(subscribedThingListingActivity, R.string.copy_multi_reddit_path_failed, Toast.LENGTH_SHORT).show(); + } + } + dismiss(); + }); + editMultiRedditTextView.setOnClickListener(view -> { if (multiReddit != null) { Intent editIntent = new Intent(subscribedThingListingActivity, EditMultiRedditActivity.class); diff --git a/app/src/main/res/layout/fragment_multi_reddit_options_bottom_sheet.xml b/app/src/main/res/layout/fragment_multi_reddit_options_bottom_sheet.xml index 7a0409b9..407390b5 100644 --- a/app/src/main/res/layout/fragment_multi_reddit_options_bottom_sheet.xml +++ b/app/src/main/res/layout/fragment_multi_reddit_options_bottom_sheet.xml @@ -11,6 +11,25 @@ android:orientation="vertical"> <TextView + android:id="@+id/copy_multi_reddit_path_text_view_multi_reddit_options_bottom_sheet_fragment" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:gravity="center_vertical" + android:paddingTop="16dp" + android:paddingBottom="16dp" + android:paddingStart="32dp" + android:paddingEnd="32dp" + android:text="@string/copy_multi_reddit_path" + android:textColor="?attr/primaryTextColor" + android:textSize="?attr/font_default" + android:fontFamily="?attr/font_family" + android:drawableStart="@drawable/ic_copy_24dp" + android:drawablePadding="48dp" + android:clickable="true" + android:focusable="true" + android:background="?attr/selectableItemBackground" /> + + <TextView android:id="@+id/edit_multi_reddit_text_view_multi_reddit_options_bottom_sheet_fragment" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f0a595d7..b10909a0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -897,6 +897,8 @@ <string name="author_flair_preview">Author Flair</string> <string name="comment_content_preview">I got my girlfriend a “Get better soon” card.\nShe\'s not ill or anything, but she could definitely get better.</string> + <string name="copy_multi_reddit_path">Copy Multireddit\'s Path</string> + <string name="copy_multi_reddit_path_failed">Unable to copy multireddit\'s path</string> <string name="edit_multi_reddit">Edit Multireddit</string> <string name="delete_multi_reddit">Delete Multireddit</string> |