cleanup
This commit is contained in:
NudeDude 2018-12-08 19:34:34 +01:00
parent d9619c73bc
commit 9df18718db
8 changed files with 32 additions and 39 deletions

View File

@ -36,7 +36,7 @@ import org.nuclearfog.twidda.window.TweetPopup;
import org.nuclearfog.twidda.window.UserProfile;
import static android.os.AsyncTask.Status.RUNNING;
import static org.nuclearfog.twidda.window.TweetDetail.CHANGED;
import static org.nuclearfog.twidda.window.TweetDetail.TWEET_REMOVED;
/**
* Main Activity
@ -175,7 +175,7 @@ public class MainActivity extends AppCompatActivity implements OnRefreshListener
break;
case TWEET:
if (returnCode == CHANGED)
if (returnCode == TWEET_REMOVED)
home = null;
break;
}

View File

@ -240,8 +240,7 @@ public class StatusLoader extends AsyncTask<Long, Void, Long> {
case 34:
case 144:
Toast.makeText(ui.get(), R.string.tweet_not_found, Toast.LENGTH_LONG).show();
ui.get().setResult(TweetDetail.CHANGED);
ui.get().finish();
ui.get().deleteTweet();
break;
default:

View File

@ -13,7 +13,6 @@ import android.view.Window;
import android.widget.Toast;
import org.nuclearfog.twidda.R;
import org.nuclearfog.twidda.database.DatabaseAdapter;
import org.nuclearfog.twidda.window.TweetPopup;
import java.lang.ref.WeakReference;
@ -24,7 +23,6 @@ import twitter4j.TwitterException;
public class StatusUpload extends AsyncTask<String, Void, Boolean> {
private WeakReference<TweetPopup> ui;
private DatabaseAdapter database;
private TwitterEngine mTwitter;
private LayoutInflater inflater;
private Dialog popup;
@ -36,7 +34,6 @@ public class StatusUpload extends AsyncTask<String, Void, Boolean> {
ui = new WeakReference<>(context);
mTwitter = TwitterEngine.getInstance(context);
inflater = LayoutInflater.from(context);
database = new DatabaseAdapter(context);
popup = new Dialog(context);
this.tweet = tweet;
this.replyId = replyId;
@ -99,8 +96,8 @@ public class StatusUpload extends AsyncTask<String, Void, Boolean> {
popup.dismiss();
if (success) {
Toast.makeText(ui.get(), R.string.tweet_sent, Toast.LENGTH_LONG).show();
ui.get().finish();
ui.get().close();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(ui.get());
builder.setTitle(R.string.error).setMessage(R.string.error_sending_tweet)

View File

@ -432,6 +432,7 @@ public class TwitterEngine {
Query query = new Query("to:" + name + " since_id:" + sinceId + " -filter:retweets");
query.setCount(load);
QueryResult result = twitter.search(query);
List<twitter4j.Status> stats = result.getTweets();
for (twitter4j.Status reply : stats) {
if (reply.getInReplyToStatusId() == tweetId) {
@ -474,6 +475,7 @@ public class TwitterEngine {
public Tweet favorite(long tweetId) throws TwitterException {
Tweet tweet = getStatus(tweetId);
int favorite = tweet.getFavorCount();
if (tweet.favorized()) {
twitter.destroyFavorite(tweet.getId());
favorite--;
@ -572,16 +574,10 @@ public class TwitterEngine {
*/
private List<TwitterUser> convertUserList(List<User> users) {
List<TwitterUser> result = new ArrayList<>();
if (users.isEmpty())
return result;
for (User user : users) {
try {
TwitterUser item = getUser(user);
result.add(item);
} catch (Exception err) {
// Bug in Twitter4J caused by 'withheld accounts'
// because of empty profile image URL
}
TwitterUser item = getUser(user);
result.add(item);
}
return result;
}
@ -595,23 +591,16 @@ public class TwitterEngine {
*/
private List<Tweet> convertStatusList(List<Status> statuses) {
List<Tweet> result = new ArrayList<>();
if (statuses.isEmpty())
return result;
for (Status status : statuses) {
try {
Status embedded = status.getRetweetedStatus();
if (embedded != null) {
Tweet retweet = getTweet(embedded, null);
Tweet tweet = getTweet(status, retweet);
result.add(tweet);
} else {
Tweet tweet = getTweet(status, null);
result.add(tweet);
}
} catch (Exception err) {
// Bug in Twitter4J caused by 'withheld accounts'
// because of empty profile image URL
Status embedded = status.getRetweetedStatus();
if (embedded != null) {
Tweet retweet = getTweet(embedded, null);
Tweet tweet = getTweet(status, retweet);
result.add(tweet);
} else {
Tweet tweet = getTweet(status, null);
result.add(tweet);
}
}
return result;

View File

@ -39,7 +39,7 @@ import static android.os.AsyncTask.Status.RUNNING;
public class TweetDetail extends AppCompatActivity implements OnClickListener,
OnItemClickListener, OnRefreshListener, OnTagClickListener {
public static final int CHANGED = 1;
public static final int TWEET_REMOVED = 1;
private static final int TWEET = 2;
private RecyclerView answer_list;
@ -123,7 +123,7 @@ public class TweetDetail extends AppCompatActivity implements OnClickListener,
@Override
protected void onActivityResult(int reqCode, int returnCode, Intent i) {
super.onActivityResult(reqCode, returnCode, i);
if (reqCode == TWEET && returnCode == CHANGED) {
if (reqCode == TWEET && returnCode == TWEET_REMOVED) {
mStat = null;
}
}
@ -259,7 +259,7 @@ public class TweetDetail extends AppCompatActivity implements OnClickListener,
public void deleteTweet() {
Toast.makeText(this, R.string.tweet_removed, Toast.LENGTH_SHORT).show();
setResult(TweetDetail.CHANGED);
setResult(TWEET_REMOVED);
finish();
}
}

View File

@ -164,6 +164,12 @@ public class TweetPopup extends AppCompatActivity implements OnClickListener {
}
public void close() {
Toast.makeText(this, R.string.tweet_sent, Toast.LENGTH_LONG).show();
finish();
}
private void showClosingMsg() {
if (!addition.equals(tweet.getText().toString()) || imgIndex > 0) {
Builder closeDialog = new Builder(this);

View File

@ -29,7 +29,7 @@ import org.nuclearfog.twidda.backend.items.Tweet;
import org.nuclearfog.twidda.database.GlobalSettings;
import static android.os.AsyncTask.Status.RUNNING;
import static org.nuclearfog.twidda.window.TweetDetail.CHANGED;
import static org.nuclearfog.twidda.window.TweetDetail.TWEET_REMOVED;
/**
* User Profile Activity
@ -135,7 +135,7 @@ public class UserProfile extends AppCompatActivity implements OnRefreshListener,
@Override
protected void onActivityResult(int reqCode, int returnCode, Intent i) {
super.onActivityResult(reqCode, returnCode, i);
if (reqCode == TWEET && returnCode == CHANGED) {
if (reqCode == TWEET && returnCode == TWEET_REMOVED) {
mProfile = null;
}
}
@ -196,7 +196,7 @@ public class UserProfile extends AppCompatActivity implements OnRefreshListener,
Intent tweet = new Intent(this, TweetPopup.class);
if (!home)
tweet.putExtra("Addition", username);
startActivityForResult(tweet, TWEET);
startActivity(tweet);
break;
case R.id.profile_follow:

View File

@ -38,6 +38,8 @@
android:id="@+id/img_preview"
android:layout_width="@dimen/tweet_button_size"
android:layout_height="@dimen/tweet_button_size"
android:layout_marginStart="@dimen/tweet_icon_margin"
android:layout_marginLeft="@dimen/tweet_icon_margin"
android:contentDescription="@string/image_preview"
android:visibility="invisible"
app:srcCompat="@drawable/preview" />