146 lines
4.9 KiB
Java
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();
|
|
}
|
|
}
|
|
}
|