jimu-decompiled/sources/com/twitter/sdk/android/tweetcomposer/ComposerController.java
2025-05-13 19:24:51 +02:00

146 lines
4.9 KiB
Java

package com.twitter.sdk.android.tweetcomposer;
import android.content.Intent;
import android.text.TextUtils;
import com.twitter.Validator;
import com.twitter.sdk.android.core.Callback;
import com.twitter.sdk.android.core.Result;
import com.twitter.sdk.android.core.TwitterApiClient;
import com.twitter.sdk.android.core.TwitterCore;
import com.twitter.sdk.android.core.TwitterException;
import com.twitter.sdk.android.core.TwitterSession;
import com.twitter.sdk.android.core.models.User;
import com.twitter.sdk.android.tweetcomposer.ComposerActivity;
import com.ubt.jimu.base.dialog.SimpleQuestionDialog;
/* loaded from: classes.dex */
class ComposerController {
final ComposerView a;
final TwitterSession b;
final Card c;
final ComposerActivity.Finisher d;
final DependencyProvider e;
public interface ComposerCallbacks {
void a();
void a(String str);
void b(String str);
}
static class DependencyProvider {
final CardViewFactory a = new CardViewFactory();
final Validator b = new Validator();
DependencyProvider() {
}
TwitterApiClient a(TwitterSession twitterSession) {
return TwitterCore.z().a(twitterSession);
}
ComposerScribeClient b() {
return new ComposerScribeClientImpl(TweetComposer.s().q());
}
Validator c() {
return this.b;
}
CardViewFactory a() {
return this.a;
}
}
ComposerController(ComposerView composerView, TwitterSession twitterSession, Card card, String str, ComposerActivity.Finisher finisher) {
this(composerView, twitterSession, card, str, finisher, new DependencyProvider());
}
static boolean a(int i) {
return i > 0 && i <= 140;
}
static boolean b(int i) {
return i > 140;
}
static int c(int i) {
return 140 - i;
}
void a() {
this.e.a(this.b).a().verifyCredentials(false, true).enqueue(new Callback<User>() { // from class: com.twitter.sdk.android.tweetcomposer.ComposerController.1
@Override // com.twitter.sdk.android.core.Callback
public void a(Result<User> result) {
ComposerController.this.a.setProfilePhotoView(result.a);
}
@Override // com.twitter.sdk.android.core.Callback
public void a(TwitterException twitterException) {
ComposerController.this.a.setProfilePhotoView(null);
}
});
}
ComposerController(ComposerView composerView, TwitterSession twitterSession, Card card, String str, ComposerActivity.Finisher finisher, DependencyProvider dependencyProvider) {
this.a = composerView;
this.b = twitterSession;
this.c = card;
this.d = finisher;
this.e = dependencyProvider;
composerView.setCallbacks(new ComposerCallbacksImpl());
composerView.setTweetText(str);
a();
a(card);
dependencyProvider.b().a(card);
}
void a(Card card) {
if (card != null) {
this.a.setCardView(this.e.a().a(this.a.getContext(), card));
}
}
int a(String str) {
if (TextUtils.isEmpty(str)) {
return 0;
}
return this.e.c().a(str);
}
class ComposerCallbacksImpl implements ComposerCallbacks {
ComposerCallbacksImpl() {
}
@Override // com.twitter.sdk.android.tweetcomposer.ComposerController.ComposerCallbacks
public void a(String str) {
int a = ComposerController.this.a(str);
ComposerController.this.a.setCharCount(ComposerController.c(a));
if (ComposerController.b(a)) {
ComposerController.this.a.setCharCountTextStyle(R$style.tw__ComposerCharCountOverflow);
} else {
ComposerController.this.a.setCharCountTextStyle(R$style.tw__ComposerCharCount);
}
ComposerController.this.a.a(ComposerController.a(a));
}
@Override // com.twitter.sdk.android.tweetcomposer.ComposerController.ComposerCallbacks
public void b(String str) {
ComposerController.this.e.b().a(ComposerController.this.c, "tweet");
Intent intent = new Intent(ComposerController.this.a.getContext(), (Class<?>) TweetUploadService.class);
intent.putExtra("EXTRA_USER_TOKEN", ComposerController.this.b.a());
intent.putExtra("EXTRA_TWEET_TEXT", str);
intent.putExtra("EXTRA_TWEET_CARD", ComposerController.this.c);
ComposerController.this.a.getContext().startService(intent);
ComposerController.this.d.a();
}
@Override // com.twitter.sdk.android.tweetcomposer.ComposerController.ComposerCallbacks
public void a() {
ComposerController.this.e.b().a(ComposerController.this.c, SimpleQuestionDialog.KEY_CANCELBUTTON);
ComposerController.this.d.a();
}
}
}