From 35a5f63ae1b43c8d705b772a0148cf848842370d Mon Sep 17 00:00:00 2001 From: tom79 Date: Wed, 8 Apr 2020 19:35:43 +0200 Subject: [PATCH] Fix issue #420 --- app/src/main/assets/changelogs/357.txt | 5 ++++- app/src/main/java/app/fedilab/android/client/API.java | 4 ++-- .../app/fedilab/android/fragments/DisplayStatusFragment.java | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/assets/changelogs/357.txt b/app/src/main/assets/changelogs/357.txt index b3dcd7e75..571d506d5 100644 --- a/app/src/main/assets/changelogs/357.txt +++ b/app/src/main/assets/changelogs/357.txt @@ -2,4 +2,7 @@ Changed: - One logout entry in the menu (it will remove the account from the app) - Improve memory management - Improve scroll -- Clear push notifications when visiting notifications tab \ No newline at end of file +- Clear push notifications when visiting notifications tab + +Fixed: +- Long press to store media download the preview image \ No newline at end of file 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 50ee68282..8a7a59fd4 100644 --- a/app/src/main/java/app/fedilab/android/client/API.java +++ b/app/src/main/java/app/fedilab/android/client/API.java @@ -1639,7 +1639,6 @@ public class API { private List parseNitter(String xml) { final SharedPreferences sharedpreferences = context.getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE); String nitterHost = sharedpreferences.getString(Helper.SET_NITTER_HOST, Helper.DEFAULT_NITTER_HOST).toLowerCase(); - List statuses = new ArrayList<>(); try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); @@ -1652,7 +1651,6 @@ public class API { Status status = null; HashMap mappedProfile = new HashMap<>(); while (eventType != XmlPullParser.END_DOCUMENT) { - if (eventType == XmlPullParser.START_TAG) { if (xpp.getName().compareTo("item") == 0) { status = new Status(); @@ -1703,6 +1701,7 @@ public class API { } } account.setAvatar(mappedProfile.get(xpp.getText())); + account.setAvatar_static(mappedProfile.get(xpp.getText())); } } } else if (xpp.getName().compareTo("pubDate") == 0) { @@ -1764,6 +1763,7 @@ public class API { if (xpp.getName().compareTo("item") == 0) { if (status != null) { status.setAccount(account); + Status.fillSpan(context, status); statuses.add(status); } account = null; diff --git a/app/src/main/java/app/fedilab/android/fragments/DisplayStatusFragment.java b/app/src/main/java/app/fedilab/android/fragments/DisplayStatusFragment.java index c8e892e4b..42c319ac5 100644 --- a/app/src/main/java/app/fedilab/android/fragments/DisplayStatusFragment.java +++ b/app/src/main/java/app/fedilab/android/fragments/DisplayStatusFragment.java @@ -561,6 +561,7 @@ public class DisplayStatusFragment extends Fragment implements OnPostActionInter flag_loading = false; firstLoad = false; } else if (instanceType.equals("NITTER")) { + max_id = apiResponse.getMax_id(); int previousPosition = this.statuses.size(); //max_id needs to work like an offset this.statuses.addAll(apiResponse.getStatuses());