72 lines
2.2 KiB
Java
72 lines
2.2 KiB
Java
package com.twitter.sdk.android.tweetui;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.res.Resources;
|
|
import android.view.View;
|
|
import com.twitter.sdk.android.core.IntentUtils;
|
|
import com.twitter.sdk.android.core.models.Tweet;
|
|
import com.twitter.sdk.android.core.models.User;
|
|
import io.fabric.sdk.android.Fabric;
|
|
|
|
/* loaded from: classes.dex */
|
|
class ShareTweetAction implements View.OnClickListener {
|
|
final Tweet a;
|
|
final TweetScribeClient b;
|
|
|
|
ShareTweetAction(Tweet tweet, TweetUi tweetUi) {
|
|
this(tweet, tweetUi, new TweetScribeClientImpl(tweetUi));
|
|
}
|
|
|
|
void a() {
|
|
this.b.c(this.a);
|
|
}
|
|
|
|
String b(Resources resources) {
|
|
int i = R$string.tw__share_subject_format;
|
|
User user = this.a.D;
|
|
return resources.getString(i, user.name, user.screenName);
|
|
}
|
|
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
a(view.getContext(), view.getResources());
|
|
}
|
|
|
|
ShareTweetAction(Tweet tweet, TweetUi tweetUi, TweetScribeClient tweetScribeClient) {
|
|
this.a = tweet;
|
|
this.b = tweetScribeClient;
|
|
}
|
|
|
|
void a(Context context, Resources resources) {
|
|
Tweet tweet = this.a;
|
|
if (tweet == null || tweet.D == null) {
|
|
return;
|
|
}
|
|
a();
|
|
a(Intent.createChooser(a(b(resources), a(resources)), resources.getString(R$string.tw__share_tweet)), context);
|
|
}
|
|
|
|
String a(Resources resources) {
|
|
int i = R$string.tw__share_content_format;
|
|
Tweet tweet = this.a;
|
|
return resources.getString(i, tweet.D.screenName, Long.valueOf(tweet.i));
|
|
}
|
|
|
|
void a(Intent intent, Context context) {
|
|
if (IntentUtils.b(context, intent)) {
|
|
return;
|
|
}
|
|
Fabric.g().e("TweetUi", "Activity cannot be found to handle share intent");
|
|
}
|
|
|
|
Intent a(String str, String str2) {
|
|
Intent intent = new Intent();
|
|
intent.setAction("android.intent.action.SEND");
|
|
intent.putExtra("android.intent.extra.SUBJECT", str);
|
|
intent.putExtra("android.intent.extra.TEXT", str2);
|
|
intent.setType("text/plain");
|
|
return intent;
|
|
}
|
|
}
|