Fix crashes on Calckey and GoToSocial (#515)
* Fix crashes on calckey and gts * Use url if previewUrl is null
This commit is contained in:
@@ -154,8 +154,9 @@ public class NotificationsListFragment extends BaseStatusListFragment<Notificati
|
|||||||
if(offset==0 && !result.items.isEmpty() && !result.isFromCache()){
|
if(offset==0 && !result.items.isEmpty() && !result.isFromCache()){
|
||||||
E.post(new AllNotificationsSeenEvent());
|
E.post(new AllNotificationsSeenEvent());
|
||||||
new SaveMarkers(null, result.items.get(0).id).exec(accountID);
|
new SaveMarkers(null, result.items.get(0).id).exec(accountID);
|
||||||
AccountSessionManager.getInstance().getAccount(accountID).markers
|
if (AccountSessionManager.getInstance().getAccount(accountID).markers != null)
|
||||||
.notifications.lastReadId = result.items.get(0).id;
|
AccountSessionManager.getInstance().getAccount(accountID).markers
|
||||||
|
.notifications.lastReadId = result.items.get(0).id;
|
||||||
AccountSessionManager.getInstance().writeAccountsFile();
|
AccountSessionManager.getInstance().writeAccountsFile();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ public class MediaGridStatusDisplayItem extends StatusDisplayItem{
|
|||||||
for(Attachment att:attachments){
|
for(Attachment att:attachments){
|
||||||
requests.add(new UrlImageLoaderRequest(switch(att.type){
|
requests.add(new UrlImageLoaderRequest(switch(att.type){
|
||||||
case IMAGE -> att.url;
|
case IMAGE -> att.url;
|
||||||
case VIDEO, GIFV -> att.previewUrl;
|
case VIDEO, GIFV -> att.previewUrl != null ? att.previewUrl : att.url;
|
||||||
default -> throw new IllegalStateException("Unexpected value: "+att.type);
|
default -> throw new IllegalStateException("Unexpected value: "+att.type);
|
||||||
}, 1000, 1000));
|
}, 1000, 1000));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ public class MastodonLanguage {
|
|||||||
private final MastodonLanguage fallbackLanguage;
|
private final MastodonLanguage fallbackLanguage;
|
||||||
|
|
||||||
public LanguageResolver(Instance instanceInfo) {
|
public LanguageResolver(Instance instanceInfo) {
|
||||||
String fallbackLanguageTag = !instanceInfo.languages.isEmpty() ? instanceInfo.languages.get(0) : ENGLISH.languageTag;
|
String fallbackLanguageTag = (instanceInfo.languages != null && !instanceInfo.languages.isEmpty()) ? instanceInfo.languages.get(0) : ENGLISH.languageTag;
|
||||||
fallbackLanguage = allLanguages.stream()
|
fallbackLanguage = allLanguages.stream()
|
||||||
.filter(l->l.languageTag.equalsIgnoreCase(fallbackLanguageTag)).findAny()
|
.filter(l->l.languageTag.equalsIgnoreCase(fallbackLanguageTag)).findAny()
|
||||||
.orElse(ENGLISH);
|
.orElse(ENGLISH);
|
||||||
|
|||||||
Reference in New Issue
Block a user