From 22f9e941aac32e39093bb1e8cf315cbff0d3534b Mon Sep 17 00:00:00 2001 From: LucasGGamerM Date: Sun, 4 Jun 2023 15:45:26 -0300 Subject: [PATCH] feat: share instance menu item on instance about screen --- .../android/fragments/InstanceInfoFragment.java | 10 +++++++++- mastodon/src/main/res/menu/instance_info.xml | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/InstanceInfoFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/InstanceInfoFragment.java index 1b4454486..eb16f70b6 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/InstanceInfoFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/InstanceInfoFragment.java @@ -1,6 +1,7 @@ package org.joinmastodon.android.fragments; import android.app.Activity; +import android.content.Intent; import android.content.res.Configuration; import android.graphics.Outline; import android.graphics.drawable.ColorDrawable; @@ -331,13 +332,20 @@ public class InstanceInfoFragment extends LoaderFragment { if (instance != null) { inflater.inflate(R.menu.instance_info, menu); UiUtils.enableOptionsMenuIcons(getActivity(), menu); + menu.findItem(R.id.share).setTitle(getString(R.string.share_user, instance.uri)); + } } @Override public boolean onOptionsItemSelected(MenuItem item){ int id=item.getItemId(); - if (id==R.id.open_timeline) { + if(id==R.id.share){ + Intent intent = new Intent(Intent.ACTION_SEND); + intent.setType("text/plain"); + intent.putExtra(Intent.EXTRA_TEXT, instance.uri); + startActivity(Intent.createChooser(intent, item.getTitle())); + } else if (id==R.id.open_timeline) { Bundle args=new Bundle(); args.putString("account", accountID); args.putString("domain", instance.uri); diff --git a/mastodon/src/main/res/menu/instance_info.xml b/mastodon/src/main/res/menu/instance_info.xml index 6ce729a2f..ca25b7dea 100644 --- a/mastodon/src/main/res/menu/instance_info.xml +++ b/mastodon/src/main/res/menu/instance_info.xml @@ -1,5 +1,6 @@ +