97 lines
3.2 KiB
Java
97 lines
3.2 KiB
Java
package com.twitter.sdk.android.tweetui;
|
|
|
|
import android.view.View;
|
|
import com.twitter.sdk.android.core.Callback;
|
|
import com.twitter.sdk.android.core.Result;
|
|
import com.twitter.sdk.android.core.TwitterApiException;
|
|
import com.twitter.sdk.android.core.TwitterException;
|
|
import com.twitter.sdk.android.core.models.Tweet;
|
|
import com.twitter.sdk.android.core.models.TweetBuilder;
|
|
|
|
/* loaded from: classes.dex */
|
|
class LikeTweetAction extends BaseTweetAction implements View.OnClickListener {
|
|
final Tweet b;
|
|
final TweetRepository c;
|
|
final TweetScribeClient d;
|
|
|
|
static class LikeCallback extends Callback<Tweet> {
|
|
ToggleImageButton a;
|
|
Tweet b;
|
|
Callback<Tweet> c;
|
|
|
|
LikeCallback(ToggleImageButton toggleImageButton, Tweet tweet, Callback<Tweet> callback) {
|
|
this.a = toggleImageButton;
|
|
this.b = tweet;
|
|
this.c = callback;
|
|
}
|
|
|
|
@Override // com.twitter.sdk.android.core.Callback
|
|
public void a(Result<Tweet> result) {
|
|
this.c.a(result);
|
|
}
|
|
|
|
@Override // com.twitter.sdk.android.core.Callback
|
|
public void a(TwitterException twitterException) {
|
|
if (!(twitterException instanceof TwitterApiException)) {
|
|
this.a.setToggledOn(this.b.g);
|
|
this.c.a(twitterException);
|
|
return;
|
|
}
|
|
int errorCode = ((TwitterApiException) twitterException).getErrorCode();
|
|
if (errorCode == 139) {
|
|
TweetBuilder tweetBuilder = new TweetBuilder();
|
|
tweetBuilder.a(this.b);
|
|
tweetBuilder.a(true);
|
|
this.c.a(new Result<>(tweetBuilder.a(), null));
|
|
return;
|
|
}
|
|
if (errorCode != 144) {
|
|
this.a.setToggledOn(this.b.g);
|
|
this.c.a(twitterException);
|
|
return;
|
|
}
|
|
TweetBuilder tweetBuilder2 = new TweetBuilder();
|
|
tweetBuilder2.a(this.b);
|
|
tweetBuilder2.a(false);
|
|
this.c.a(new Result<>(tweetBuilder2.a(), null));
|
|
}
|
|
}
|
|
|
|
LikeTweetAction(Tweet tweet, TweetUi tweetUi, Callback<Tweet> callback) {
|
|
this(tweet, tweetUi, callback, new TweetScribeClientImpl(tweetUi));
|
|
}
|
|
|
|
void b() {
|
|
this.d.a(this.b);
|
|
}
|
|
|
|
void c() {
|
|
this.d.b(this.b);
|
|
}
|
|
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (view instanceof ToggleImageButton) {
|
|
ToggleImageButton toggleImageButton = (ToggleImageButton) view;
|
|
if (this.b.g) {
|
|
c();
|
|
TweetRepository tweetRepository = this.c;
|
|
Tweet tweet = this.b;
|
|
tweetRepository.b(tweet.i, new LikeCallback(toggleImageButton, tweet, a()));
|
|
return;
|
|
}
|
|
b();
|
|
TweetRepository tweetRepository2 = this.c;
|
|
Tweet tweet2 = this.b;
|
|
tweetRepository2.a(tweet2.i, new LikeCallback(toggleImageButton, tweet2, a()));
|
|
}
|
|
}
|
|
|
|
LikeTweetAction(Tweet tweet, TweetUi tweetUi, Callback<Tweet> callback, TweetScribeClient tweetScribeClient) {
|
|
super(callback);
|
|
this.b = tweet;
|
|
this.d = tweetScribeClient;
|
|
this.c = tweetUi.q();
|
|
}
|
|
}
|