Crash fixes
This commit is contained in:
@@ -148,7 +148,7 @@ public class CacheController{
|
|||||||
.map(ng->{
|
.map(ng->{
|
||||||
NotificationViewModel nvm=new NotificationViewModel();
|
NotificationViewModel nvm=new NotificationViewModel();
|
||||||
nvm.notification=ng;
|
nvm.notification=ng;
|
||||||
nvm.accounts=ng.sampleAccountIds.stream().map(accounts::get).collect(Collectors.toList());
|
nvm.accounts=ng.sampleAccountIds.stream().map(accounts::get).filter(Objects::nonNull).collect(Collectors.toList());
|
||||||
if(nvm.accounts.size()!=ng.sampleAccountIds.size())
|
if(nvm.accounts.size()!=ng.sampleAccountIds.size())
|
||||||
return null;
|
return null;
|
||||||
if(ng.statusId!=null){
|
if(ng.statusId!=null){
|
||||||
|
|||||||
@@ -165,7 +165,10 @@ public class NotificationsListFragment extends BaseNotificationsListFragment{
|
|||||||
for(int i=0;i<parent.getChildCount();i++){
|
for(int i=0;i<parent.getChildCount();i++){
|
||||||
View child=parent.getChildAt(i);
|
View child=parent.getChildAt(i);
|
||||||
if(parent.getChildViewHolder(child) instanceof StatusDisplayItem.Holder<?> holder){
|
if(parent.getChildViewHolder(child) instanceof StatusDisplayItem.Holder<?> holder){
|
||||||
String itemID=getNotificationByID(holder.getItemID()).notification.pageMaxId;
|
NotificationViewModel n=getNotificationByID(holder.getItemID());
|
||||||
|
if(n==null)
|
||||||
|
continue;
|
||||||
|
String itemID=n.notification.pageMaxId;
|
||||||
if(ObjectIdComparator.INSTANCE.compare(itemID, unreadMarker)>0){
|
if(ObjectIdComparator.INSTANCE.compare(itemID, unreadMarker)>0){
|
||||||
parent.getDecoratedBoundsWithMargins(child, tmpRect);
|
parent.getDecoratedBoundsWithMargins(child, tmpRect);
|
||||||
c.drawRect(tmpRect, paint);
|
c.drawRect(tmpRect, paint);
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ public class AccountActivationFragment extends ToolbarFragment{
|
|||||||
private void onOpenEmailClick(View v){
|
private void onOpenEmailClick(View v){
|
||||||
try{
|
try{
|
||||||
startActivity(Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_EMAIL).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
|
startActivity(Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_EMAIL).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
|
||||||
}catch(ActivityNotFoundException x){
|
}catch(ActivityNotFoundException|IllegalArgumentException x){
|
||||||
Toast.makeText(getActivity(), R.string.no_app_to_handle_action, Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), R.string.no_app_to_handle_action, Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -209,19 +209,23 @@ public class MediaGridStatusDisplayItem extends StatusDisplayItem{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setImage(int index, Drawable drawable){
|
public void setImage(int index, Drawable drawable){
|
||||||
|
if(index<controllers.size())
|
||||||
controllers.get(index).setImage(drawable);
|
controllers.get(index).setImage(drawable);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void clearImage(int index){
|
public void clearImage(int index){
|
||||||
|
if(index<controllers.size())
|
||||||
controllers.get(index).clearImage();
|
controllers.get(index).clearImage();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onImageLoadingFailed(int index, Throwable error){
|
public void onImageLoadingFailed(int index, Throwable error){
|
||||||
|
if(index<controllers.size()){
|
||||||
controllers.get(index).showFailedOverlay();
|
controllers.get(index).showFailedOverlay();
|
||||||
thereAreFailedImages=true;
|
thereAreFailedImages=true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void onViewClick(View v){
|
private void onViewClick(View v){
|
||||||
int index=(Integer)v.getTag();
|
int index=(Integer)v.getTag();
|
||||||
|
|||||||
Reference in New Issue
Block a user