From 56f201e5a5421c7d753b303707fd1d0f76ff4167 Mon Sep 17 00:00:00 2001 From: tom79 Date: Sun, 8 Dec 2019 18:26:38 +0100 Subject: [PATCH] Add logo --- .../java/app/fedilab/android/client/API.java | 2 +- .../android/client/Entities/Status.java | 26 +++++++++------- .../android/drawers/ReorderTabAdapter.java | 3 ++ .../android/drawers/StatusListAdapter.java | 31 +++++++++++++++++++ app/src/main/res/drawable/nitter.xml | 4 +++ .../main/res/layout/drawer_status_compact.xml | 18 +++++++++++ 6 files changed, 71 insertions(+), 13 deletions(-) create mode 100644 app/src/main/res/drawable/nitter.xml diff --git a/app/src/main/java/app/fedilab/android/client/API.java b/app/src/main/java/app/fedilab/android/client/API.java index d30e1952b..60b5d4567 100644 --- a/app/src/main/java/app/fedilab/android/client/API.java +++ b/app/src/main/java/app/fedilab/android/client/API.java @@ -811,7 +811,7 @@ public class API { eventType = xpp.next(); if(eventType == XmlPullParser.TEXT) { if( account != null ){ - account.setAcct(xpp.getText().replace("@","")); + account.setAcct(xpp.getText().replace("@","")+"@" + nitterHost); account.setDisplay_name(xpp.getText().replace("@","")); account.setUsername(xpp.getText().replace("@","")); account.setId("https://" + nitterHost + "/" + xpp.getText()); diff --git a/app/src/main/java/app/fedilab/android/client/Entities/Status.java b/app/src/main/java/app/fedilab/android/client/Entities/Status.java index ce89ffa80..b8ef97fc3 100644 --- a/app/src/main/java/app/fedilab/android/client/Entities/Status.java +++ b/app/src/main/java/app/fedilab/android/client/Entities/Status.java @@ -474,18 +474,20 @@ public class Status implements Parcelable { account.setInstance(instance); account.setUrl(url); String accountId = null; - for (Mention mention : mentions) { - String[] accountMentionAcct = mention.getAcct().split("@"); - //Different isntance - if (accountMentionAcct.length > 1) { - if (mention.getAcct().equals(account.getAcct() + "@" + account.getInstance())) { - accountId = mention.getId(); - break; - } - } else { - if (mention.getAcct().equals(account.getAcct())) { - accountId = mention.getId(); - break; + if( mentions != null) { + for (Mention mention : mentions) { + String[] accountMentionAcct = mention.getAcct().split("@"); + //Different isntance + if (accountMentionAcct.length > 1) { + if (mention.getAcct().equals(account.getAcct() + "@" + account.getInstance())) { + accountId = mention.getId(); + break; + } + } else { + if (mention.getAcct().equals(account.getAcct())) { + accountId = mention.getId(); + break; + } } } } diff --git a/app/src/main/java/app/fedilab/android/drawers/ReorderTabAdapter.java b/app/src/main/java/app/fedilab/android/drawers/ReorderTabAdapter.java index 37beb46c4..145e0aad6 100644 --- a/app/src/main/java/app/fedilab/android/drawers/ReorderTabAdapter.java +++ b/app/src/main/java/app/fedilab/android/drawers/ReorderTabAdapter.java @@ -129,6 +129,9 @@ public class ReorderTabAdapter extends RecyclerView.Adapter= Build.VERSION_CODES.N) + contentToot = Html.fromHtml((status.getReblog() != null) ? status.getReblog().getContent() : status.getContent(), Html.FROM_HTML_MODE_LEGACY).toString(); + else + //noinspection deprecation + contentToot = Html.fromHtml((status.getReblog() != null) ? status.getReblog().getContent() : status.getContent()).toString(); + extra_text += contentToot; + sendIntent.putExtra(Intent.EXTRA_TEXT, extra_text); + sendIntent.setType("text/plain"); + context.startActivity(Intent.createChooser(sendIntent, context.getString(R.string.share_with))); + } + }); + } } holder.status_content.setOnTouchListener(new View.OnTouchListener() { @@ -4264,6 +4293,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct ConstraintLayout main_container; TextView yandex_translate; ConstraintLayout status_action_container; + ConstraintLayout status_action_container_twitter; Button fetch_more; ImageView new_element; LinearLayout status_spoiler_mention_container; @@ -4369,6 +4399,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct yandex_translate = itemView.findViewById(R.id.yandex_translate); new_element = itemView.findViewById(R.id.new_element); status_action_container = itemView.findViewById(R.id.status_action_container); + status_action_container_twitter = itemView.findViewById(R.id.status_action_container_twitter); status_spoiler_mention_container = itemView.findViewById(R.id.status_spoiler_mention_container); status_mention_spoiler = itemView.findViewById(R.id.status_mention_spoiler); status_cardview = itemView.findViewById(R.id.status_cardview); diff --git a/app/src/main/res/drawable/nitter.xml b/app/src/main/res/drawable/nitter.xml new file mode 100644 index 000000000..abe938838 --- /dev/null +++ b/app/src/main/res/drawable/nitter.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/layout/drawer_status_compact.xml b/app/src/main/res/layout/drawer_status_compact.xml index 1af4a9fdf..d53fb9402 100644 --- a/app/src/main/res/layout/drawer_status_compact.xml +++ b/app/src/main/res/layout/drawer_status_compact.xml @@ -842,6 +842,24 @@ android:textStyle="italic" android:visibility="gone" /> + + + +