changed icon coloring algorithm, added error code, fixed possible bugs, added comments
This commit is contained in:
parent
ad12086cb6
commit
c5222942b7
|
@ -2,6 +2,7 @@ package org.nuclearfog.twidda.activity;
|
|||
|
||||
import android.app.Dialog;
|
||||
import android.content.Intent;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
|
@ -68,11 +69,12 @@ public class MainActivity extends AppCompatActivity implements OnTabSelectedList
|
|||
private ViewPager pager;
|
||||
private View root;
|
||||
|
||||
|
||||
static {
|
||||
// Enable vector drawable support for API 16 to 21
|
||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
|
||||
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||
|
|
|
@ -34,7 +34,7 @@ import java.text.NumberFormat;
|
|||
|
||||
import jp.wasabeef.picasso.transformations.RoundedCornersTransformation;
|
||||
|
||||
import static android.graphics.PorterDuff.Mode.SRC_ATOP;
|
||||
import static android.graphics.PorterDuff.Mode.SRC_IN;
|
||||
import static android.view.View.GONE;
|
||||
import static android.view.View.INVISIBLE;
|
||||
import static android.view.View.VISIBLE;
|
||||
|
@ -291,7 +291,7 @@ public class ListAdapter extends Adapter<ViewHolder> {
|
|||
|
||||
private void colorIcons() {
|
||||
for (Drawable icon : icons) {
|
||||
icon.setColorFilter(settings.getIconColor(), SRC_ATOP);
|
||||
icon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ import java.util.List;
|
|||
|
||||
import jp.wasabeef.picasso.transformations.RoundedCornersTransformation;
|
||||
|
||||
import static android.graphics.PorterDuff.Mode.SRC_ATOP;
|
||||
import static android.graphics.PorterDuff.Mode.SRC_IN;
|
||||
import static androidx.recyclerview.widget.RecyclerView.NO_POSITION;
|
||||
import static org.nuclearfog.twidda.backend.utils.StringTools.getTimeString;
|
||||
|
||||
|
@ -63,7 +63,7 @@ public class MessageAdapter extends Adapter<ViewHolder> {
|
|||
int resId = drawables.getResourceId(index, 0);
|
||||
icons[index] = AppCompatResources.getDrawable(context, resId);
|
||||
if (icons[index] != null) {
|
||||
icons[index].setColorFilter(settings.getIconColor(), SRC_ATOP);
|
||||
icons[index].setColorFilter(settings.getIconColor(), SRC_IN);
|
||||
}
|
||||
}
|
||||
drawables.recycle();
|
||||
|
|
|
@ -37,7 +37,7 @@ import java.util.List;
|
|||
|
||||
import jp.wasabeef.picasso.transformations.RoundedCornersTransformation;
|
||||
|
||||
import static android.graphics.PorterDuff.Mode.SRC_ATOP;
|
||||
import static android.graphics.PorterDuff.Mode.SRC_IN;
|
||||
import static android.view.View.INVISIBLE;
|
||||
import static android.view.View.VISIBLE;
|
||||
import static androidx.recyclerview.widget.RecyclerView.NO_ID;
|
||||
|
@ -337,12 +337,12 @@ public class TweetAdapter extends Adapter<ViewHolder> {
|
|||
* set color filter for icons
|
||||
*/
|
||||
private void setIconColors() {
|
||||
icons[0].setColorFilter(settings.getIconColor(), SRC_ATOP);
|
||||
icons[1].setColorFilter(settings.getIconColor(), SRC_ATOP);
|
||||
icons[2].setColorFilter(settings.getIconColor(), SRC_ATOP);
|
||||
icons[3].setColorFilter(Color.GREEN, SRC_ATOP);
|
||||
icons[4].setColorFilter(settings.getIconColor(), SRC_ATOP);
|
||||
icons[5].setColorFilter(Color.YELLOW, SRC_ATOP);
|
||||
icons[0].setColorFilter(settings.getIconColor(), SRC_IN);
|
||||
icons[1].setColorFilter(settings.getIconColor(), SRC_IN);
|
||||
icons[2].setColorFilter(settings.getIconColor(), SRC_IN);
|
||||
icons[3].setColorFilter(Color.GREEN, SRC_IN);
|
||||
icons[4].setColorFilter(settings.getIconColor(), SRC_IN);
|
||||
icons[5].setColorFilter(Color.YELLOW, SRC_IN);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -33,7 +33,7 @@ import java.text.NumberFormat;
|
|||
|
||||
import jp.wasabeef.picasso.transformations.RoundedCornersTransformation;
|
||||
|
||||
import static android.graphics.PorterDuff.Mode.SRC_ATOP;
|
||||
import static android.graphics.PorterDuff.Mode.SRC_IN;
|
||||
import static android.view.View.GONE;
|
||||
import static android.view.View.INVISIBLE;
|
||||
import static android.view.View.VISIBLE;
|
||||
|
@ -304,7 +304,7 @@ public class UserAdapter extends Adapter<ViewHolder> {
|
|||
*/
|
||||
private void setIconColor() {
|
||||
for (Drawable icon : icons) {
|
||||
icon.setColorFilter(settings.getIconColor(), SRC_ATOP);
|
||||
icon.setColorFilter(settings.getIconColor(), SRC_IN);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -108,6 +108,7 @@ public class EngineException extends Exception {
|
|||
errorType = ErrorType.NO_DM_TO_USER;
|
||||
break;
|
||||
|
||||
case 215: // Invalid API keys
|
||||
case 261:
|
||||
errorType = ErrorType.ERROR_API_ACCESS_DENIED;
|
||||
break;
|
||||
|
|
|
@ -14,7 +14,7 @@ import java.util.ArrayList;
|
|||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Creates a https proxy connection for all connections
|
||||
* Creates a https proxy connection for all connections except Twitter4J
|
||||
*
|
||||
* @author nuclearfog
|
||||
*/
|
||||
|
@ -32,7 +32,6 @@ class ProxySetup {
|
|||
ProxyConnection proxyConnection;
|
||||
ProxyAuthenticator proxyLogin;
|
||||
|
||||
|
||||
if (settings.isProxyEnabled()) {
|
||||
proxyConnection = new ProxyConnection(settings);
|
||||
} else {
|
||||
|
|
|
@ -11,6 +11,8 @@ import javax.net.ssl.SSLSocket;
|
|||
import javax.net.ssl.SSLSocketFactory;
|
||||
|
||||
/**
|
||||
* Enable Experimental TLS 1.2 support for devices lower than android 21
|
||||
*
|
||||
* @author fkrauthan
|
||||
* @see <a href="https://gist.githubusercontent.com/fkrauthan/ac8624466a4dee4fd02f/raw/309efc30e31c96a932ab9d19bf4d73b286b00573/TLSSocketFactory.java"/>
|
||||
*/
|
||||
|
|
|
@ -37,7 +37,9 @@ import jp.wasabeef.picasso.transformations.BlurTransformation;
|
|||
import jp.wasabeef.picasso.transformations.CropTransformation;
|
||||
|
||||
import static android.graphics.Bitmap.Config.ARGB_8888;
|
||||
import static android.graphics.PorterDuff.Mode.SRC_ATOP;
|
||||
import static android.graphics.PorterDuff.Mode.SRC_IN;
|
||||
import static jp.wasabeef.picasso.transformations.CropTransformation.GravityHorizontal.CENTER;
|
||||
import static jp.wasabeef.picasso.transformations.CropTransformation.GravityVertical.TOP;
|
||||
|
||||
/**
|
||||
* Class to set up all TetView preferences
|
||||
|
@ -212,7 +214,7 @@ public final class AppStyles {
|
|||
public static void setProgressColor(ProgressBar circle, int color) {
|
||||
Drawable icon = circle.getIndeterminateDrawable();
|
||||
if (icon != null) {
|
||||
icon.setColorFilter(new PorterDuffColorFilter(color, SRC_ATOP));
|
||||
icon.setColorFilter(new PorterDuffColorFilter(color, SRC_IN));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -236,8 +238,8 @@ public final class AppStyles {
|
|||
* @param seekBar seek bar to color
|
||||
*/
|
||||
public static void setSeekBarColor(GlobalSettings settings, SeekBar seekBar) {
|
||||
seekBar.getProgressDrawable().setColorFilter(new PorterDuffColorFilter(settings.getHighlightColor(), SRC_ATOP));
|
||||
seekBar.getThumb().setColorFilter(new PorterDuffColorFilter(settings.getIconColor(), SRC_ATOP));
|
||||
seekBar.getProgressDrawable().setColorFilter(new PorterDuffColorFilter(settings.getHighlightColor(), SRC_IN));
|
||||
seekBar.getThumb().setColorFilter(new PorterDuffColorFilter(settings.getIconColor(), SRC_IN));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -306,8 +308,7 @@ public final class AppStyles {
|
|||
Bitmap image = ((BitmapDrawable) background.getDrawable()).getBitmap();
|
||||
|
||||
BlurTransformation blur = new BlurTransformation(background.getContext(), 5);
|
||||
CropTransformation crop = new CropTransformation(image.getWidth(), (int) (image.getWidth() / toolbarRatio),
|
||||
CropTransformation.GravityHorizontal.CENTER, CropTransformation.GravityVertical.TOP);
|
||||
CropTransformation crop = new CropTransformation(image.getWidth(), (int) (image.getWidth() / toolbarRatio), CENTER, TOP);
|
||||
|
||||
Bitmap result = blur.transform(crop.transform(image.copy(ARGB_8888, true)));
|
||||
toolbarBackground.setImageBitmap(result);
|
||||
|
@ -321,7 +322,7 @@ public final class AppStyles {
|
|||
*/
|
||||
private static void setDrawableColor(@Nullable Drawable drawable, int color) {
|
||||
if (drawable != null) {
|
||||
drawable.mutate().setColorFilter(new PorterDuffColorFilter(color, SRC_ATOP));
|
||||
drawable.mutate().setColorFilter(new PorterDuffColorFilter(color, SRC_IN));
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue