project cleanup

bug fix
This commit is contained in:
NudeDude 2018-12-19 19:56:38 +01:00
parent 6237855060
commit 3908825227
4 changed files with 17 additions and 15 deletions

View File

@ -18,6 +18,7 @@ import org.nuclearfog.tag.Tagger;
import org.nuclearfog.twidda.R;
import org.nuclearfog.twidda.backend.items.Tweet;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
@ -28,6 +29,7 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
private OnItemClickListener mListener;
private List<Tweet> tweets;
private NumberFormat formatter;
private int highlight = 0xFFFFFFFF;
private int font_color = 0xFFFFFFFF;
private boolean img_ldr = true;
@ -35,6 +37,7 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
public TimelineAdapter(OnItemClickListener mListener) {
tweets = new ArrayList<>();
formatter = NumberFormat.getIntegerInstance();
this.mListener = mListener;
}
@ -93,8 +96,6 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
@Override
public void onBindViewHolder(@NonNull ItemHolder vh, int index) {
Tweet tweet = tweets.get(index);
String retweet = Integer.toString(tweet.getRetweetCount());
String favorit = Integer.toString(tweet.getFavorCount());
if (tweet.getEmbeddedTweet() != null) {
String retweeter = "RT " + tweet.getUser().getScreenname();
vh.retweeter.setText(retweeter);
@ -106,8 +107,8 @@ public class TimelineAdapter extends Adapter<TimelineAdapter.ItemHolder> {
vh.username.setText(tweet.getUser().getUsername());
vh.screenname.setText(tweet.getUser().getScreenname());
vh.tweet.setText(text);
vh.retweet.setText(retweet);
vh.favorite.setText(favorit);
vh.retweet.setText(formatter.format(tweet.getRetweetCount()));
vh.favorite.setText(formatter.format(tweet.getFavorCount()));
vh.time.setText(stringTime(tweet.getTime()));
vh.username.setTextColor(font_color);

View File

@ -25,6 +25,7 @@ import org.nuclearfog.twidda.window.UserDetail;
import org.nuclearfog.twidda.window.UserProfile;
import java.lang.ref.WeakReference;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
@ -53,6 +54,7 @@ public class ProfileLoader extends AsyncTask<Long, Long, Long> {
private DatabaseAdapter database;
private TwitterUser user;
private List<Tweet> tweets, favors;
private NumberFormat formatter;
private long homeId;
private int highlight;
private boolean imgEnabled;
@ -75,6 +77,7 @@ public class ProfileLoader extends AsyncTask<Long, Long, Long> {
ui = new WeakReference<>(context);
mTwitter = TwitterEngine.getInstance(context);
GlobalSettings settings = GlobalSettings.getInstance(context);
formatter = NumberFormat.getIntegerInstance();
database = new DatabaseAdapter(context);
sdf = settings.getDateFormatter();
imgEnabled = settings.loadImages();
@ -195,16 +198,14 @@ public class ProfileLoader extends AsyncTask<Long, Long, Long> {
View link_ico = ui.get().findViewById(R.id.links_ico);
View date_ico = ui.get().findViewById(R.id.date_ico);
String follower = Integer.toString(user.getFollower());
String following = Integer.toString(user.getFollowing());
String date = sdf.format(new Date(user.getCreatedAt()));
Spanned bio = Tagger.makeText(user.getBio(), highlight, ui.get());
txtBio.setMovementMethod(LinkMovementMethod.getInstance());
txtBio.setText(bio);
txtUser.setText(user.getUsername());
txtScrName.setText(user.getScreenname());
txtFollower.setText(follower);
txtFollowing.setText(following);
txtFollower.setText(formatter.format(user.getFollower()));
txtFollowing.setText(formatter.format(user.getFollowing()));
txtCreated.setText(date);
follower_ico.setVisibility(View.VISIBLE);

View File

@ -23,6 +23,7 @@ import org.nuclearfog.twidda.database.GlobalSettings;
import org.nuclearfog.twidda.window.TweetDetail;
import java.lang.ref.WeakReference;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
@ -42,6 +43,7 @@ public class StatusLoader extends AsyncTask<Long, Void, Long> {
private TimelineAdapter answerAdapter;
private DatabaseAdapter database;
private SimpleDateFormat sdf;
private NumberFormat formatter;
private List<Tweet> answers;
private Tweet tweet;
private int highlight, font_color;
@ -54,6 +56,7 @@ public class StatusLoader extends AsyncTask<Long, Void, Long> {
mTwitter = TwitterEngine.getInstance(context);
GlobalSettings settings = GlobalSettings.getInstance(context);
sdf = settings.getDateFormatter();
formatter = NumberFormat.getIntegerInstance();
font_color = settings.getFontColor();
highlight = settings.getHighlightColor();
toggleImg = settings.loadImages();
@ -164,12 +167,9 @@ public class StatusLoader extends AsyncTask<Long, Void, Long> {
used_api.append(tweet.getSource());
used_api.setTextColor(font_color);
String ansStr = Integer.toString(answerAdapter.getItemCount() + answers.size());
String favStr = Integer.toString(tweet.getFavorCount());
String rtStr = Integer.toString(tweet.getRetweetCount());
txtFav.setText(favStr);
txtRet.setText(rtStr);
txtAns.setText(ansStr);
txtFav.setText(formatter.format(tweet.getFavorCount()));
txtRet.setText(formatter.format(tweet.getRetweetCount()));
txtAns.setText(formatter.format(answerAdapter.getItemCount() + answers.size()));
if (tweet.getReplyId() > 1) {
String reply = ui.get().getString(R.string.answering);

View File

@ -47,7 +47,7 @@ public class GlobalSettings {
key1 = settings.getString("key1", "");
key2 = settings.getString("key2", "");
userId = settings.getLong("userID", -1L);
sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss", Locale.GERMANY);
sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss", Locale.getDefault());
}
public static GlobalSettings getInstance(Context context) {