1
0
mirror of https://github.com/TwidereProject/Twidere-Android synced 2025-02-17 04:00:48 +01:00

workaround for some shitty devices http://crashes.to/s/a84a3d257dc

This commit is contained in:
Mariotaku Lee 2016-04-04 22:53:58 +08:00
parent 84360cd9a5
commit 9cb7f8c266
2 changed files with 13 additions and 0 deletions

View File

@ -47,12 +47,14 @@ import java.util.Map;
public final class ParcelableCardEntity implements Parcelable {
public static final Creator<ParcelableCardEntity> CREATOR = new Creator<ParcelableCardEntity>() {
@Override
public ParcelableCardEntity createFromParcel(Parcel source) {
ParcelableCardEntity target = new ParcelableCardEntity();
ParcelableCardEntityParcelablePlease.readFromParcel(target, source);
return target;
}
@Override
public ParcelableCardEntity[] newArray(int size) {
return new ParcelableCardEntity[size];
}
@ -144,12 +146,14 @@ public final class ParcelableCardEntity implements Parcelable {
public static final class ParcelableBindingValue implements Parcelable {
public static final Creator<ParcelableBindingValue> CREATOR = new Creator<ParcelableBindingValue>() {
@Override
public ParcelableBindingValue createFromParcel(Parcel source) {
ParcelableBindingValue target = new ParcelableBindingValue();
ParcelableCardEntity$ParcelableBindingValueParcelablePlease.readFromParcel(target, source);
return target;
}
@Override
public ParcelableBindingValue[] newArray(int size) {
return new ParcelableBindingValue[size];
}

View File

@ -7,6 +7,7 @@ import android.support.v4.util.ArrayMap;
import org.apache.commons.lang3.math.NumberUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.mariotaku.twidere.TwidereConstants;
import org.mariotaku.twidere.api.twitter.model.CardEntity;
import org.mariotaku.twidere.model.ParcelableCardEntity;
@ -14,6 +15,7 @@ import org.mariotaku.twidere.model.UserKey;
import java.text.ParseException;
import java.util.Date;
import java.util.Locale;
import java.util.Map;
/**
@ -79,6 +81,13 @@ public class ParcelableCardEntityUtils implements TwidereConstants {
return DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.parse(value.value);
} catch (ParseException e) {
return def;
} catch (NoSuchMethodError e) {
// Fuck Xiaomi http://crashes.to/s/a84a3d257dc
try {
return DateUtils.parseDate(value.value, Locale.ENGLISH, "yyyy-MM-dd'T'HH:mm:ssZZ");
} catch (ParseException e1) {
return def;
}
}
}
}