From 80c5e3ddf3f1760815c63d8243ee0a962f4c357b Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 27 Oct 2021 14:44:21 +0200 Subject: [PATCH] Added contact groups help --- .../eu/faircode/email/FragmentCompose.java | 20 ++++- .../email/FragmentDialogOpenLink.java | 6 +- .../main/java/eu/faircode/email/Helper.java | 2 + .../main/res/layout/dialog_contact_group.xml | 81 ++++++++++++------- 4 files changed, 71 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 2c4ba022fe..1c311eb4e5 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -6610,16 +6610,28 @@ public class FragmentCompose extends FragmentBase { @NonNull @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { - final long working = getArguments().getLong("working"); - int focussed = getArguments().getInt("focussed"); + final Bundle args = getArguments(); + final long working = args.getLong("working"); + int focussed = args.getInt("focussed"); final Context context = getContext(); + final PackageManager pm = context.getPackageManager(); + final ContentResolver resolver = context.getContentResolver(); View dview = LayoutInflater.from(context).inflate(R.layout.dialog_contact_group, null); + final ImageButton ibInfo = dview.findViewById(R.id.ibInfo); final Spinner spGroup = dview.findViewById(R.id.spGroup); final Spinner spTarget = dview.findViewById(R.id.spTarget); + final Button btnManage = dview.findViewById(R.id.btnManage); - String[] projection = new String[]{ + ibInfo.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Helper.view(v.getContext(), Uri.parse(Helper.URI_SUPPORT_CONTACT_GROUP), true); + } + }); + + final String[] projection = new String[]{ ContactsContract.Groups._ID, ContactsContract.Groups.TITLE, ContactsContract.Groups.SUMMARY_COUNT, @@ -6629,7 +6641,7 @@ public class FragmentCompose extends FragmentBase { Cursor groups; try { - groups = context.getContentResolver().query( + groups = resolver.query( ContactsContract.Groups.CONTENT_SUMMARY_URI, projection, // ContactsContract.Groups.GROUP_VISIBLE + " = 1" + " AND " + diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java b/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java index a11fbdcca0..df983e4d8a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java @@ -71,8 +71,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; public class FragmentDialogOpenLink extends FragmentDialogBase { - private static final String URI_RESET_OPEN = "https://support.google.com/pixelphone/answer/6271667"; - private ImageButton ibMore; private TextView tvMore; private Button btnOwner; @@ -383,8 +381,8 @@ public class FragmentDialogOpenLink extends FragmentDialogBase { tvReset.setPaintFlags(tvReset.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); tvReset.setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View view) { - Helper.view(view.getContext(), Uri.parse(URI_RESET_OPEN), true); + public void onClick(View c) { + Helper.view(c.getContext(), Uri.parse(Helper.URI_SUPPORT_RESET_OPEN), true); } }); diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 197e527053..206f2d2284 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -171,6 +171,8 @@ public class Helper { static final String GRAVATAR_PRIVACY_URI = "https://en.wikipedia.org/wiki/Gravatar"; static final String LICENSE_URI = "https://www.gnu.org/licenses/gpl-3.0.html"; static final String DONTKILL_URI = "https://dontkillmyapp.com/"; + static final String URI_SUPPORT_RESET_OPEN = "https://support.google.com/pixelphone/answer/6271667"; + static final String URI_SUPPORT_CONTACT_GROUP = "https://support.google.com/contacts/answer/30970"; // https://developer.android.com/distribute/marketing-tools/linking-to-google-play#PerformingSearch private static final String PLAY_STORE_SEARCH = "https://play.google.com/store/search"; diff --git a/app/src/main/res/layout/dialog_contact_group.xml b/app/src/main/res/layout/dialog_contact_group.xml index c45e142f30..c8c7083034 100644 --- a/app/src/main/res/layout/dialog_contact_group.xml +++ b/app/src/main/res/layout/dialog_contact_group.xml @@ -1,37 +1,58 @@ - + android:padding="24dp" + android:scrollbarStyle="outsideOverlay"> - + - + - - \ No newline at end of file + + + + + + +