--- /home/fdroid/fdroiddata/tmp/com.ds.avare_356.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.ds.avare_356.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <9070995126098ad4859da049890bd10548687819869f56a9c8c7d03a7fcf7a2d>, actual: <4eb16a89d340cfc090ccd0b10b9931f40b53ce20dfead1139257cf8c01bedb9e> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <2e20c905c1b10fde08852086691c8b1e88747a19406fd94da47645d53381c3591a6b180000000000>, actual: <9fa36575fd77b2ea6155bdc49ba9e1b51504e45af7060bfe6ec628d6d62740d21a6b180000000000> │ @@ -1,23 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 72f2fc78a20c57908e12e0280afec2b22de96ad2824780fea27f0a8da6d8d38d │ -Signer #1 certificate SHA-1 digest: d5277d0acc56e5e3e1abe6b6d75cbd20307f138a │ -Signer #1 certificate MD5 digest: b2e880f77fcc08150345e83d93b2d261 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 780206b7f99ceacc27804721133cc020c257b74284be09db25ff70eb11201b5c │ -Signer #1 public key SHA-1 digest: 62a17f12fd9df1de224d8d7095e46d998edcdda1 │ -Signer #1 public key MD5 digest: fa55c49fc68ca510edacef7075dc5fe7 │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.config.ConfigurationBuilderFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.versionedparcelable_versionedparcelable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.collector.Collector not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.sender.ReportSenderFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.startup.StartupProcessor not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -176,20 +176,20 @@ │ -rw---- 0.0 fat 235 b- defN 81-Jan-01 01:01 res/raw/simple_vertex_shader.glsl │ -rw---- 0.0 fat 225 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/notification_bg_low_pressed.9.png │ -rw---- 0.0 fat 620 b- stor 81-Jan-01 01:01 res/drawable/unknown.png │ -rw---- 0.0 fat 218 b- defN 81-Jan-01 01:01 res/raw/simple_fragment_shader.glsl │ -rw---- 0.0 fat 127589 b- defN 81-Jan-01 01:01 assets/bootstrap.min.css │ -rw---- 0.0 fat 1174 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/runway_extension.png │ -rw---- 0.0 fat 768 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/tr_red.png │ --rw---- 0.0 fat 1968320 b- defN 81-Jan-01 01:01 classes.dex │ +-rw---- 0.0 fat 1968328 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 0.0 fat 436 b- defN 81-Jan-01 01:01 res/anim/xlate_left.xml │ -rw---- 0.0 fat 34189 b- defN 81-Jan-01 01:01 assets/bootstrap-select.min.js │ -rw---- 0.0 fat 581 b- stor 81-Jan-01 01:01 res/drawable-large-v4/planeother.png │ -rw---- 0.0 fat 41 b- defN 81-Jan-01 01:01 META-INF/services/org.acra.sender.ReportSenderFactory │ -rw---- 0.0 fat 44 b- defN 81-Jan-01 01:01 META-INF/services/org.acra.startup.StartupProcessor │ -rw---- 0.0 fat 212 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/notification_bg_normal.9.png │ -rw---- 0.0 fat 197 b- stor 81-Jan-01 01:01 res/drawable/delete.png │ -rw---- 0.0 fat 790 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/tr_blue.png │ -rw---- 2.0 fat 20004 b- defN 81-Jan-01 01:01 META-INF/3DB67DE6.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/3DB67DE6.RSA │ -rw---- 2.0 fat 19877 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -193 files, 3241844 bytes uncompressed, 1572300 bytes compressed: 51.5% │ +193 files, 3241852 bytes uncompressed, 1572354 bytes compressed: 51.5% ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 3166995 bytes, number of entries: 1703 │ │ │ +Zip file size: 3167006 bytes, number of entries: 1703 │ │ │ ?rwxrwxr-x 2.0 unx 254 b- stor 80-Jan-01 00:00 $r8$backportedMethods$utility$Objects$2$equals.class │ │ │ ?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 159 b- stor 80-Jan-01 00:00 android/support/v4/os/IResultReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 623 b- stor 80-Jan-01 00:00 android/support/v4/os/ResultReceiver$1.class │ │ │ ?rwxrwxr-x 2.0 unx 575 b- stor 80-Jan-01 00:00 android/support/v4/os/ResultReceiver$MyRunnable.class │ │ │ ?rwxrwxr-x 2.0 unx 1739 b- stor 80-Jan-01 00:00 android/support/v4/os/ResultReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 118 b- stor 80-Jan-01 00:00 androidx/annotation/AnimRes.class │ │ │ @@ -752,15 +752,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 980 b- stor 80-Jan-01 00:00 com/ds/avare/content/MainDatabaseHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 1064 b- stor 80-Jan-01 00:00 com/ds/avare/content/MainProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 793 b- stor 80-Jan-01 00:00 com/ds/avare/content/ObstaclesContract.class │ │ │ ?rwxrwxr-x 2.0 unx 1157 b- stor 80-Jan-01 00:00 com/ds/avare/content/ProceduresContract.class │ │ │ ?rwxrwxr-x 2.0 unx 2076 b- stor 80-Jan-01 00:00 com/ds/avare/content/UserContract.class │ │ │ ?rwxrwxr-x 2.0 unx 2742 b- stor 80-Jan-01 00:00 com/ds/avare/content/WeatherContract.class │ │ │ ?rwxrwxr-x 2.0 unx 2340 b- stor 80-Jan-01 00:00 com/ds/avare/externalFlightPlan/ExternalFlightPlan.class │ │ │ -?rwxrwxr-x 2.0 unx 2646 b- stor 80-Jan-01 00:00 com/ds/avare/externalFlightPlan/ExternalPlanMgr.class │ │ │ +?rwxrwxr-x 2.0 unx 2651 b- stor 80-Jan-01 00:00 com/ds/avare/externalFlightPlan/ExternalPlanMgr.class │ │ │ ?rwxrwxr-x 2.0 unx 1308 b- stor 80-Jan-01 00:00 com/ds/avare/externalFlightPlan/PlanFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 508 b- stor 80-Jan-01 00:00 com/ds/avare/externalFlightPlan/PlanParser.class │ │ │ ?rwxrwxr-x 2.0 unx 2332 b- stor 80-Jan-01 00:00 com/ds/avare/flight/Checklist.class │ │ │ ?rwxrwxr-x 2.0 unx 1291 b- stor 80-Jan-01 00:00 com/ds/avare/flight/FlightStatus.class │ │ │ ?rwxrwxr-x 2.0 unx 117 b- stor 80-Jan-01 00:00 com/ds/avare/flight/FlightStatusInterface.class │ │ │ ?rwxrwxr-x 2.0 unx 1531 b- stor 80-Jan-01 00:00 com/ds/avare/flight/PitotStaticRates.class │ │ │ ?rwxrwxr-x 2.0 unx 2954 b- stor 80-Jan-01 00:00 com/ds/avare/flight/WeightAndBalance.class │ │ │ @@ -866,15 +866,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 682 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/DrawingContext.class │ │ │ ?rwxrwxr-x 2.0 unx 1534 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/ElevationTile.class │ │ │ ?rwxrwxr-x 2.0 unx 4655 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/Layer.class │ │ │ ?rwxrwxr-x 2.0 unx 3394 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/MapBase.class │ │ │ ?rwxrwxr-x 2.0 unx 2095 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/PixelDraw.class │ │ │ ?rwxrwxr-x 2.0 unx 4539 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/Shape.class │ │ │ ?rwxrwxr-x 2.0 unx 666 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/ShapeFileShape$1.class │ │ │ -?rwxrwxr-x 2.0 unx 7026 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/Tile.class │ │ │ +?rwxrwxr-x 2.0 unx 7032 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/Tile.class │ │ │ ?rwxrwxr-x 2.0 unx 4568 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/TileMap$1.class │ │ │ ?rwxrwxr-x 2.0 unx 437 b- stor 80-Jan-01 00:00 com/ds/avare/shapes/TileMap$TileUpdate.class │ │ │ ?rwxrwxr-x 2.0 unx 18175 b- defN 80-Jan-01 00:00 com/ds/avare/storage/Preferences.class │ │ │ ?rwxrwxr-x 2.0 unx 2100 b- stor 80-Jan-01 00:00 com/ds/avare/storage/StringPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 3054 b- stor 80-Jan-01 00:00 com/ds/avare/threed/AreaMapper.class │ │ │ ?rwxrwxr-x 2.0 unx 242 b- stor 80-Jan-01 00:00 com/ds/avare/threed/Constants.class │ │ │ ?rwxrwxr-x 2.0 unx 5759 b- stor 80-Jan-01 00:00 com/ds/avare/threed/TerrainRenderer.class │ │ │ @@ -1698,8 +1698,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1255 b- stor 80-Jan-01 00:00 org/hamcrest/core/Every.class │ │ │ ?rwxrwxr-x 2.0 unx 1900 b- stor 80-Jan-01 00:00 org/hamcrest/core/IsCollectionContaining.class │ │ │ ?rwxrwxr-x 2.0 unx 1682 b- stor 80-Jan-01 00:00 org/hamcrest/core/IsInstanceOf.class │ │ │ ?rwxrwxr-x 2.0 unx 1049 b- stor 80-Jan-01 00:00 org/hamcrest/core/SubstringMatcher.class │ │ │ ?rwxrwxr-x 2.0 unx 579 b- stor 80-Jan-01 00:00 org/hamcrest/core/StringContains.class │ │ │ ?rwxrwxr-x 2.0 unx 520 b- stor 80-Jan-01 00:00 org/hamcrest/core/StringEndsWith.class │ │ │ ?rwxrwxr-x 2.0 unx 526 b- stor 80-Jan-01 00:00 org/hamcrest/core/StringStartsWith.class │ │ │ -1703 files, 3345141 bytes uncompressed, 2882565 bytes compressed: 13.8% │ │ │ +1703 files, 3345152 bytes uncompressed, 2882576 bytes compressed: 13.8% │ │ ├── com/ds/avare/externalFlightPlan/ExternalPlanMgr.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -12,17 +12,18 @@ │ │ │ │ public class ExternalPlanMgr │ │ │ │ { │ │ │ │ Context mContext; │ │ │ │ List mPlans; │ │ │ │ Preferences mPref; │ │ │ │ StorageService mService; │ │ │ │ │ │ │ │ - public ExternalPlanMgr(final StorageService mService, final Context mContext) { │ │ │ │ + public ExternalPlanMgr(final StorageService mService, Context mContext) { │ │ │ │ this.mService = mService; │ │ │ │ this.mContext = mContext; │ │ │ │ + mContext = this.mContext; │ │ │ │ this.mPref = new Preferences(mContext); │ │ │ │ this.forceReload(); │ │ │ │ } │ │ │ │ │ │ │ │ private String getDir() { │ │ │ │ return this.mPref.getUserDataFolder(); │ │ │ │ } │ │ ├── com/ds/avare/shapes/Tile.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -56,17 +56,16 @@ │ │ │ │ this.mChartIndex = mChartIndex; │ │ │ │ this.CommonTile(context, preferences, n, n2, n3); │ │ │ │ } │ │ │ │ │ │ │ │ private void CommonTile(final Context context, final Preferences preferences, final double n, final double n2, final double n3) { │ │ │ │ final double v = (double)getMaxZoom(context, this.mChartIndex); │ │ │ │ Double.isNaN(v); │ │ │ │ - final double mZoom = v - n3; │ │ │ │ - this.mZoom = mZoom; │ │ │ │ - this.mProj = new Epsg900913(n2, n, mZoom); │ │ │ │ + this.mZoom = v - n3; │ │ │ │ + this.mProj = new Epsg900913(n2, n, this.mZoom); │ │ │ │ this.setup(preferences); │ │ │ │ } │ │ │ │ │ │ │ │ public static void draw(final DrawingContext drawingContext, final String str, final TileMap tileMap) { │ │ │ │ drawingContext.paint.setShadowLayer(0.0f, 0.0f, 0.0f, 0); │ │ │ │ if (drawingContext.service == null) { │ │ │ │ return; ├── smali/com/ds/avare/externalFlightPlan/ExternalPlanMgr.smali │ @@ -33,14 +33,16 @@ │ │ .line 36 │ iput-object p2, p0, Lcom/ds/avare/externalFlightPlan/ExternalPlanMgr;->mContext:Landroid/content/Context; │ │ .line 37 │ new-instance p1, Lcom/ds/avare/storage/Preferences; │ │ + iget-object p2, p0, Lcom/ds/avare/externalFlightPlan/ExternalPlanMgr;->mContext:Landroid/content/Context; │ + │ invoke-direct {p1, p2}, Lcom/ds/avare/storage/Preferences;->(Landroid/content/Context;)V │ │ iput-object p1, p0, Lcom/ds/avare/externalFlightPlan/ExternalPlanMgr;->mPref:Lcom/ds/avare/storage/Preferences; │ │ .line 40 │ invoke-virtual {p0}, Lcom/ds/avare/externalFlightPlan/ExternalPlanMgr;->forceReload()V ├── smali/com/ds/avare/shapes/Tile.smali │ @@ -171,21 +171,23 @@ │ │ move-result v1 │ │ int-to-double v1, v1 │ │ invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z │ │ - sub-double v8, v1, p7 │ + sub-double v1, v1, p7 │ │ - iput-wide v8, v0, Lcom/ds/avare/shapes/Tile;->mZoom:D │ + iput-wide v1, v0, Lcom/ds/avare/shapes/Tile;->mZoom:D │ │ .line 111 │ new-instance v1, Lcom/ds/avare/position/Epsg900913; │ │ + iget-wide v8, v0, Lcom/ds/avare/shapes/Tile;->mZoom:D │ + │ move-object v3, v1 │ │ move-wide v4, p5 │ │ move-wide v6, p3 │ │ invoke-direct/range {v3 .. v9}, Lcom/ds/avare/position/Epsg900913;->(DDD)V