Twidere-App-Android-Twitter.../twidere/src/main/java/org/mariotaku/twidere/api/twitter/model/StatusUtils.java

66 lines
3.0 KiB
Java

package org.mariotaku.twidere.api.twitter.model;
import android.support.annotation.NonNull;
import org.mariotaku.twidere.model.ParcelableStatus;
import org.mariotaku.twidere.util.InternalTwitterContentUtils;
import java.util.Date;
/**
* Created by mariotaku on 16/1/3.
*/
public class StatusUtils {
public static Status fromParcelableStatus(@NonNull ParcelableStatus parcelable) {
Status status = new Status();
status.id = parcelable.id;
status.text = InternalTwitterContentUtils.escapeTwitterStatusText(parcelable.text_plain);
status.createdAt = new Date(parcelable.timestamp);
status.inReplyToStatusId = parcelable.in_reply_to_status_id;
status.inReplyToUserId = parcelable.in_reply_to_user_id;
status.inReplyToScreenName = parcelable.in_reply_to_screen_name;
if (parcelable.is_retweet) {
Status retweet = status.retweetedStatus = new Status();
retweet.id = parcelable.retweet_id;
retweet.text = InternalTwitterContentUtils.escapeTwitterStatusText(parcelable.text_plain);
retweet.createdAt = new Date(parcelable.retweet_timestamp);
User retweetUser = retweet.user = new User();
retweetUser.id = parcelable.user_id;
retweetUser.screenName = parcelable.user_screen_name;
retweetUser.name = parcelable.user_name;
retweetUser.profileBackgroundImageUrl = parcelable.user_profile_image_url;
User user = status.user = new User();
user.id = parcelable.retweeted_by_user_id;
user.name = parcelable.retweeted_by_user_name;
user.screenName = parcelable.retweeted_by_user_screen_name;
user.profileImageUrl = parcelable.retweeted_by_user_profile_image;
} else if (parcelable.is_quote) {
Status quote = status.quotedStatus = new Status();
quote.id = parcelable.quoted_id;
quote.text = InternalTwitterContentUtils.escapeTwitterStatusText(parcelable.quoted_text_plain);
quote.createdAt = new Date(parcelable.quoted_timestamp);
User quotedUser = quote.user = new User();
quotedUser.id = parcelable.quoted_user_id;
quotedUser.name = parcelable.quoted_user_name;
quotedUser.screenName = parcelable.quoted_user_screen_name;
quotedUser.profileImageUrl = parcelable.quoted_user_profile_image;
User user = status.user = new User();
user.id = parcelable.user_id;
user.screenName = parcelable.user_screen_name;
user.name = parcelable.user_name;
user.profileBackgroundImageUrl = parcelable.user_profile_image_url;
} else {
User user = status.user = new User();
user.id = parcelable.user_id;
user.screenName = parcelable.user_screen_name;
user.name = parcelable.user_name;
user.profileBackgroundImageUrl = parcelable.user_profile_image_url;
}
return status;
}
}