More profile URI icons

Stephen Paul Weber created

Change summary

src/cheogram/res/drawable/bitcoin_24dp.xml                          |  3 
src/cheogram/res/drawable/bitcoin_cash_24dp.xml                     |  3 
src/cheogram/res/drawable/liberapay.xml                             |  3 
src/cheogram/res/drawable/patreon.xml                               |  5 
src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java | 16 
5 files changed, 30 insertions(+)

Detailed changes

src/cheogram/res/drawable/bitcoin_24dp.xml 🔗

@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:viewportHeight="64"
+    android:viewportWidth="64" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"
+    android:tint="?attr/colorControlNormal">

src/cheogram/res/drawable/bitcoin_cash_24dp.xml 🔗

@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:viewportHeight="788"
+    android:viewportWidth="788" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"
+    android:tint="?attr/colorControlNormal">

src/cheogram/res/drawable/liberapay.xml 🔗

@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:viewportHeight="80"
+    android:viewportWidth="80" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"
+    android:tint="?attr/colorControlNormal">

src/cheogram/res/drawable/patreon.xml 🔗

@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:viewportHeight="1080"
+    android:viewportWidth="1080" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"
+    android:tint="?attr/colorControlNormal">
+    <path android:fillColor="@android:color/white" android:pathData="M1033.05,324.45c-0.19,-137.9 -107.59,-250.92 -233.6,-291.7c-156.48,-50.64 -362.86,-43.3 -512.28,27.2C106.07,145.41 49.18,332.61 47.06,519.31c-1.74,153.5 13.58,557.79 241.62,560.67c169.44,2.15 194.67,-216.18 273.07,-321.33c55.78,-74.81 127.6,-95.94 216.01,-117.82C929.71,603.22 1033.27,483.3 1033.05,324.45z"/>
+</vector>

src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java 🔗

@@ -828,6 +828,22 @@ public class ContactDetailsActivity extends OmemoActivity implements OnAccountUp
                     binding.command.setText(uri.getSchemeSpecificPart());
                     binding.command.setCompoundDrawablesRelativeWithIntrinsicBounds(getDrawable(R.drawable.ic_email_24dp), null, null, null);
                     binding.command.setCompoundDrawablePadding(20);
+                } else if (uri.getScheme().equals("bitcoin")) {
+                    binding.command.setText(uri.getSchemeSpecificPart());
+                    binding.command.setCompoundDrawablesRelativeWithIntrinsicBounds(getDrawable(R.drawable.bitcoin_24dp), null, null, null);
+                    binding.command.setCompoundDrawablePadding(20);
+                } else if (uri.getScheme().equals("bitcoincash")) {
+                    binding.command.setText(uri.getSchemeSpecificPart());
+                    binding.command.setCompoundDrawablesRelativeWithIntrinsicBounds(getDrawable(R.drawable.bitcoin_cash_24dp), null, null, null);
+                    binding.command.setCompoundDrawablePadding(20);
+                } else if (uri.getScheme().equals("https") && "liberapay.com".equals(uri.getHost())) {
+                    binding.command.setText(uri.getPath().substring(1));
+                    binding.command.setCompoundDrawablesRelativeWithIntrinsicBounds(getDrawable(R.drawable.liberapay), null, null, null);
+                    binding.command.setCompoundDrawablePadding(20);
+                } else if (uri.getScheme().equals("https") && ("www.patreon.com".equals(uri.getHost()) || "patreon.com".equals(uri.getHost()))) {
+                    binding.command.setText(uri.getPath().replaceAll("^/(?:c/)?", ""));
+                    binding.command.setCompoundDrawablesRelativeWithIntrinsicBounds(getDrawable(R.drawable.patreon), null, null, null);
+                    binding.command.setCompoundDrawablePadding(20);
                 } else if (uri.getScheme().equals("http") || uri.getScheme().equals("https")) {
                     binding.command.setText(uri.toString());
                     binding.command.setCompoundDrawablesRelativeWithIntrinsicBounds(getDrawable(R.drawable.ic_link_24dp), null, null, null);