From 95cd77e74980ed6a4955a9b5495cd0a066370c72 Mon Sep 17 00:00:00 2001 From: Mohamed Ezzat Date: Wed, 8 Jun 2016 08:44:12 +0200 Subject: [PATCH] Multiple quality improvements - squid:S1213, squid:S1943, squid:S1066 (#342) --- .../ComponentReflectionInjector.java | 4 +- .../pager/vertical/VerticalViewPagerImpl.java | 57 +++++++++---------- .../eu/kanade/tachiyomi/util/DiskUtils.java | 3 +- 3 files changed, 30 insertions(+), 34 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/injection/ComponentReflectionInjector.java b/app/src/main/java/eu/kanade/tachiyomi/injection/ComponentReflectionInjector.java index 5f2c8ed14f..e5934b78e2 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/injection/ComponentReflectionInjector.java +++ b/app/src/main/java/eu/kanade/tachiyomi/injection/ComponentReflectionInjector.java @@ -40,6 +40,8 @@ import java.util.concurrent.ConcurrentHashMap; */ public final class ComponentReflectionInjector { + private static final ConcurrentHashMap, HashMap, Method>> cache = new ConcurrentHashMap<>(); + private final Class componentClass; private final T component; private final HashMap, Method> methods; @@ -74,8 +76,6 @@ public final class ComponentReflectionInjector { } } - private static final ConcurrentHashMap, HashMap, Method>> cache = new ConcurrentHashMap<>(); - private static HashMap, Method> getMethods(Class componentClass) { HashMap, Method> methods = cache.get(componentClass); if (methods == null) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/vertical/VerticalViewPagerImpl.java b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/vertical/VerticalViewPagerImpl.java index a2ef17fda0..60b1d21026 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/vertical/VerticalViewPagerImpl.java +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/vertical/VerticalViewPagerImpl.java @@ -1141,10 +1141,8 @@ public class VerticalViewPagerImpl extends ViewGroup { for (int i=0; i CREATOR = ParcelableCompat.newCreator(new ParcelableCompatCreatorCallbacks() { @Override @@ -1294,6 +1274,10 @@ public class VerticalViewPagerImpl extends ViewGroup { } }); + public SavedState(Parcelable superState) { + super(superState); + } + SavedState(Parcel in, ClassLoader loader) { super(in); if (loader == null) { @@ -1303,6 +1287,21 @@ public class VerticalViewPagerImpl extends ViewGroup { adapterState = in.readParcelable(loader); this.loader = loader; } + + @Override + public void writeToParcel(Parcel out, int flags) { + super.writeToParcel(out, flags); + out.writeInt(position); + out.writeParcelable(adapterState, flags); + } + + @Override + public String toString() { + return "FragmentPager.SavedState{" + + Integer.toHexString(System.identityHashCode(this)) + + " position=" + position + "}"; + } + } @Override @@ -1956,11 +1955,9 @@ public class VerticalViewPagerImpl extends ViewGroup { if (DEBUG) Log.v(TAG, "Starting unable to drag!"); mIsUnableToDrag = true; } - if (mIsBeingDragged) { - // Scroll to follow the motion event - if (performDrag(y)) { - ViewCompat.postInvalidateOnAnimation(this); - } + // Scroll to follow the motion event + if (mIsBeingDragged && performDrag(y)) { + ViewCompat.postInvalidateOnAnimation(this); } break; } @@ -2811,10 +2808,8 @@ public class VerticalViewPagerImpl extends ViewGroup { View child = getChildAt(i); if (child.getVisibility() == VISIBLE) { ItemInfo ii = infoForChild(child); - if (ii != null && ii.position == mCurItem) { - if (child.requestFocus(direction, previouslyFocusedRect)) { - return true; - } + if (ii != null && ii.position == mCurItem && child.requestFocus(direction, previouslyFocusedRect)) { + return true; } } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/DiskUtils.java b/app/src/main/java/eu/kanade/tachiyomi/util/DiskUtils.java index 53011786b2..1b22cacfaa 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/DiskUtils.java +++ b/app/src/main/java/eu/kanade/tachiyomi/util/DiskUtils.java @@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.util; import java.io.File; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; @@ -15,7 +16,7 @@ public final class DiskUtils { String cacheKey; try { final MessageDigest mDigest = MessageDigest.getInstance("MD5"); - mDigest.update(key.getBytes()); + mDigest.update(key.getBytes(StandardCharsets.UTF_8)); cacheKey = bytesToHexString(mDigest.digest()); } catch (NoSuchAlgorithmException e) { cacheKey = String.valueOf(key.hashCode());