--- /home/fdroid/fdroiddata/tmp/org.mariotaku.twidere_517.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.mariotaku.twidere_517.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: <9a37555cfd93dbb46a28363cd6ec1dc7471454e5ab1d6aebdee4abe8dbdbbabd>, actual: <3b12fd3221189cc4b341b1309474106551341cd7841ff5eaeabc9acbd37e7c65> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <8f1095702d0393daea7d7896671c709b8d509d6ae69acae30340dd6ae7c1fa61057dff0000000000>, actual: │ @@ -1,30 +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: 9866d679a58231cb176aa248b8a6090ac6b62ce7d08f0c90a5a32b3441c8866c │ -Signer #1 certificate SHA-1 digest: e085f939e40562571ab3516d94ba77c568d83831 │ -Signer #1 certificate MD5 digest: 210b2f5a43435ff4b7d1eada7f21d5c3 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 33a2dd42777676cb14a67bf4bee04c6f10d31d4bb76514b763193c3a58399683 │ -Signer #1 public key SHA-1 digest: 1ab822df46efd5ac17027fe7201f266575a0fff4 │ -Signer #1 public key MD5 digest: 6afbc5db3850b783ccaeb0a1c6478625 │ -WARNING: META-INF/services/org.mariotaku.twidere.util.sync.DataSyncProvider$Factory 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.mariotaku.twidere.util.twitter.card.TwitterCardViewFactory 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/sun.net.spi.nameservice.NameServiceDescriptor 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/. │ -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/services/com.fasterxml.jackson.core.JsonFactory 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.mariotaku.twidere.util.Analyzer 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.mariotaku.twidere.util.MapFragmentFactory 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/services/org.apache.james.mime4j.dom.MessageServiceFactory 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/kotlinx.coroutines.CoroutineExceptionHandler 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/kotlinx.coroutines.internal.MainDispatcherFactory 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.interaction.ReportInteraction 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/. ├── zipinfo {} │ @@ -2288,8 +2288,8 @@ │ -rw---- 0.0 fat 940 b- defN 81-Jan-01 01:01 res/layout-v17/mtrl_alert_select_dialog_multichoice.xml │ -rw---- 0.0 fat 106 b- stor 81-Jan-01 01:01 res/drawable-xxxhdpi-v4/exo_ic_fullscreen_exit.png │ -rw---- 0.0 fat 1096 b- defN 81-Jan-01 01:01 res/drawable/abc_ic_menu_cut_mtrl_alpha.xml │ -rw---- 0.0 fat 212 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/notification_bg_normal.9.png │ -rw---- 2.0 fat 224204 b- defN 81-Jan-01 01:01 META-INF/B4D48C89.SF │ -rw---- 2.0 fat 1291 b- defN 81-Jan-01 01:01 META-INF/B4D48C89.RSA │ -rw---- 2.0 fat 224096 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -2293 files, 36856055 bytes uncompressed, 16361020 bytes compressed: 55.6% │ +2293 files, 36856055 bytes uncompressed, 16361019 bytes compressed: 55.6% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,12 +1,12 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 29330d29 │ │ -signature : 1e07...351e │ │ +checksum : 661b0eb1 │ │ +signature : f51a...8984 │ │ file_size : 9290196 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 69899 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 9689 │ │ @@ -1037914,168 +1037914,168 @@ │ │ 4e6f48: 6a01 1399 |0006: sput-boolean v1, Lorg/mariotaku/twidere/BuildConfig;.LEAK_CANARY_ENABLED:Z // field@9913 │ │ 4e6f4c: 7110 84d3 0000 |0008: invoke-static {v0}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@d384 │ │ 4e6f52: 0a00 |000b: move-result v0 │ │ 4e6f54: 6a00 1499 |000c: sput-boolean v0, Lorg/mariotaku/twidere/BuildConfig;.SHOW_CUSTOM_TOKEN_DIALOG:Z // field@9914 │ │ 4e6f58: 1300 3400 |000e: const/16 v0, #int 52 // #34 │ │ 4e6f5c: 2300 8625 |0010: new-array v0, v0, [Ljava/lang/String; // type@2586 │ │ 4e6f60: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -4e6f62: 1b02 fc06 0100 |0013: const-string/jumbo v2, "th" // string@000106fc │ │ +4e6f62: 1b02 1102 0100 |0013: const-string/jumbo v2, "sk" // string@00010211 │ │ 4e6f68: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ 4e6f6c: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -4e6f6e: 1a02 43ab |0019: const-string v2, "fa" // string@ab43 │ │ +4e6f6e: 1a02 95e2 |0019: const-string v2, "nl" // string@e295 │ │ 4e6f72: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ 4e6f76: 1221 |001d: const/4 v1, #int 2 // #2 │ │ -4e6f78: 1a02 a7ab |001e: const-string v2, "fi" // string@aba7 │ │ +4e6f78: 1a02 b0ab |001e: const-string v2, "fil" // string@abb0 │ │ 4e6f7c: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ 4e6f80: 1231 |0022: const/4 v1, #int 3 // #3 │ │ -4e6f82: 1b02 e210 0100 |0023: const-string/jumbo v2, "zu" // string@000110e2 │ │ +4e6f82: 1b02 b710 0100 |0023: const-string/jumbo v2, "zh" // string@000110b7 │ │ 4e6f88: 4d02 0001 |0026: aput-object v2, v0, v1 │ │ 4e6f8c: 1241 |0028: const/4 v1, #int 4 // #4 │ │ -4e6f8e: 1a02 c2df |0029: const-string v2, "ms" // string@dfc2 │ │ +4e6f8e: 1a02 3fa2 |0029: const-string v2, "de" // string@a23f │ │ 4e6f92: 4d02 0001 |002b: aput-object v2, v0, v1 │ │ 4e6f96: 1251 |002d: const/4 v1, #int 5 // #5 │ │ -4e6f98: 1b02 4602 0100 |002e: const-string/jumbo v2, "sl" // string@00010246 │ │ -4e6f9e: 4d02 0001 |0031: aput-object v2, v0, v1 │ │ -4e6fa2: 1261 |0033: const/4 v1, #int 6 // #6 │ │ -4e6fa4: 1a02 aeeb |0034: const-string v2, "pl" // string@ebae │ │ -4e6fa8: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -4e6fac: 1271 |0038: const/4 v1, #int 7 // #7 │ │ -4e6fae: 1b02 a40a 0100 |0039: const-string/jumbo v2, "uk" // string@00010aa4 │ │ -4e6fb4: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -4e6fb8: 1301 0800 |003e: const/16 v1, #int 8 // #8 │ │ -4e6fbc: 1b02 6f05 0100 |0040: const-string/jumbo v2, "sv" // string@0001056f │ │ -4e6fc2: 4d02 0001 |0043: aput-object v2, v0, v1 │ │ -4e6fc6: 1301 0900 |0045: const/16 v1, #int 9 // #9 │ │ -4e6fca: 1a02 fec0 |0047: const-string v2, "hu" // string@c0fe │ │ -4e6fce: 4d02 0001 |0049: aput-object v2, v0, v1 │ │ -4e6fd2: 1301 0a00 |004b: const/16 v1, #int 10 // #a │ │ -4e6fd6: 1b02 1102 0100 |004d: const-string/jumbo v2, "sk" // string@00010211 │ │ -4e6fdc: 4d02 0001 |0050: aput-object v2, v0, v1 │ │ -4e6fe0: 1301 0b00 |0052: const/16 v1, #int 11 // #b │ │ -4e6fe4: 1a02 2fcc |0054: const-string v2, "lo" // string@cc2f │ │ -4e6fe8: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ -4e6fec: 1301 0c00 |0058: const/16 v1, #int 12 // #c │ │ -4e6ff0: 1b02 7e09 0100 |005a: const-string/jumbo v2, "tr" // string@0001097e │ │ -4e6ff6: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ -4e6ffa: 1301 0d00 |005f: const/16 v1, #int 13 // #d │ │ -4e6ffe: 1a02 d794 |0061: const-string v2, "ast" // string@94d7 │ │ -4e7002: 4d02 0001 |0063: aput-object v2, v0, v1 │ │ -4e7006: 1301 0e00 |0065: const/16 v1, #int 14 // #e │ │ -4e700a: 1a02 78c8 |0067: const-string v2, "ja" // string@c878 │ │ -4e700e: 4d02 0001 |0069: aput-object v2, v0, v1 │ │ -4e7012: 1301 0f00 |006b: const/16 v1, #int 15 // #f │ │ -4e7016: 1a02 d8f4 |006d: const-string v2, "ru" // string@f4d8 │ │ -4e701a: 4d02 0001 |006f: aput-object v2, v0, v1 │ │ -4e701e: 1301 1000 |0071: const/16 v1, #int 16 // #10 │ │ -4e7022: 1b02 cd05 0100 |0073: const-string/jumbo v2, "ta" // string@000105cd │ │ -4e7028: 4d02 0001 |0076: aput-object v2, v0, v1 │ │ -4e702c: 1301 1100 |0078: const/16 v1, #int 17 // #11 │ │ -4e7030: 1b02 7c06 0100 |007a: const-string/jumbo v2, "te" // string@0001067c │ │ -4e7036: 4d02 0001 |007d: aput-object v2, v0, v1 │ │ -4e703a: 1301 1200 |007f: const/16 v1, #int 18 // #12 │ │ -4e703e: 1a02 0794 |0081: const-string v2, "ar" // string@9407 │ │ -4e7042: 4d02 0001 |0083: aput-object v2, v0, v1 │ │ -4e7046: 1301 1300 |0085: const/16 v1, #int 19 // #13 │ │ -4e704a: 1a02 b0ab |0087: const-string v2, "fil" // string@abb0 │ │ -4e704e: 4d02 0001 |0089: aput-object v2, v0, v1 │ │ -4e7052: 1301 1400 |008b: const/16 v1, #int 20 // #14 │ │ -4e7056: 1a02 dcae |008d: const-string v2, "fr" // string@aedc │ │ -4e705a: 4d02 0001 |008f: aput-object v2, v0, v1 │ │ -4e705e: 1301 1500 |0091: const/16 v1, #int 21 // #15 │ │ -4e7062: 1a02 dec8 |0093: const-string v2, "kab" // string@c8de │ │ -4e7066: 4d02 0001 |0095: aput-object v2, v0, v1 │ │ -4e706a: 1301 1600 |0097: const/16 v1, #int 22 // #16 │ │ -4e706e: 1a02 4e98 |0099: const-string v2, "ca" // string@984e │ │ -4e7072: 4d02 0001 |009b: aput-object v2, v0, v1 │ │ -4e7076: 1301 1700 |009d: const/16 v1, #int 23 // #17 │ │ -4e707a: 1b02 b710 0100 |009f: const-string/jumbo v2, "zh" // string@000110b7 │ │ -4e7080: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ -4e7084: 1301 1800 |00a4: const/16 v1, #int 24 // #18 │ │ -4e7088: 1b02 ae10 0100 |00a6: const-string/jumbo v2, "yue" // string@000110ae │ │ -4e708e: 4d02 0001 |00a9: aput-object v2, v0, v1 │ │ -4e7092: 1301 1900 |00ab: const/16 v1, #int 25 // #19 │ │ -4e7096: 1a02 79ad |00ad: const-string v2, "fj" // string@ad79 │ │ -4e709a: 4d02 0001 |00af: aput-object v2, v0, v1 │ │ -4e709e: 1301 1a00 |00b1: const/16 v1, #int 26 // #1a │ │ -4e70a2: 1a02 fea1 |00b3: const-string v2, "da" // string@a1fe │ │ -4e70a6: 4d02 0001 |00b5: aput-object v2, v0, v1 │ │ -4e70aa: 1301 1b00 |00b7: const/16 v1, #int 27 // #1b │ │ -4e70ae: 1b02 b810 0100 |00b9: const-string/jumbo v2, "zh-CN" // string@000110b8 │ │ -4e70b4: 4d02 0001 |00bc: aput-object v2, v0, v1 │ │ -4e70b8: 1301 1c00 |00be: const/16 v1, #int 28 // #1c │ │ -4e70bc: 1a02 a2f4 |00c0: const-string v2, "ro" // string@f4a2 │ │ -4e70c0: 4d02 0001 |00c2: aput-object v2, v0, v1 │ │ -4e70c4: 1301 1d00 |00c4: const/16 v1, #int 29 // #1d │ │ -4e70c8: 1a02 1a91 |00c6: const-string v2, "an" // string@911a │ │ -4e70cc: 4d02 0001 |00c8: aput-object v2, v0, v1 │ │ -4e70d0: 1301 1e00 |00ca: const/16 v1, #int 30 // #1e │ │ -4e70d4: 1a02 72be |00cc: const-string v2, "gl" // string@be72 │ │ -4e70d8: 4d02 0001 |00ce: aput-object v2, v0, v1 │ │ -4e70dc: 1301 1f00 |00d0: const/16 v1, #int 31 // #1f │ │ -4e70e0: 1a02 28c9 |00d2: const-string v2, "ko" // string@c928 │ │ -4e70e4: 4d02 0001 |00d4: aput-object v2, v0, v1 │ │ -4e70e8: 1301 2000 |00d6: const/16 v1, #int 32 // #20 │ │ -4e70ec: 1a02 a890 |00d8: const-string v2, "af" // string@90a8 │ │ -4e70f0: 4d02 0001 |00da: aput-object v2, v0, v1 │ │ -4e70f4: 1301 2100 |00dc: const/16 v1, #int 33 // #21 │ │ -4e70f8: 1a02 9be2 |00de: const-string v2, "no" // string@e29b │ │ -4e70fc: 4d02 0001 |00e0: aput-object v2, v0, v1 │ │ -4e7100: 1301 2200 |00e2: const/16 v1, #int 34 // #22 │ │ -4e7104: 1a02 70a1 |00e4: const-string v2, "cs" // string@a170 │ │ -4e7108: 4d02 0001 |00e6: aput-object v2, v0, v1 │ │ -4e710c: 1301 2300 |00e8: const/16 v1, #int 35 // #23 │ │ -4e7110: 1a02 24c8 |00ea: const-string v2, "it" // string@c824 │ │ -4e7114: 4d02 0001 |00ec: aput-object v2, v0, v1 │ │ -4e7118: 1301 2400 |00ee: const/16 v1, #int 36 // #24 │ │ -4e711c: 1a02 73c2 |00f0: const-string v2, "in" // string@c273 │ │ -4e7120: 4d02 0001 |00f2: aput-object v2, v0, v1 │ │ -4e7124: 1301 2500 |00f4: const/16 v1, #int 37 // #25 │ │ -4e7128: 1a02 37a7 |00f6: const-string v2, "el" // string@a737 │ │ -4e712c: 4d02 0001 |00f8: aput-object v2, v0, v1 │ │ -4e7130: 1301 2600 |00fa: const/16 v1, #int 38 // #26 │ │ -4e7134: 1a02 95e2 |00fc: const-string v2, "nl" // string@e295 │ │ -4e7138: 4d02 0001 |00fe: aput-object v2, v0, v1 │ │ -4e713c: 1301 2700 |0100: const/16 v1, #int 39 // #27 │ │ -4e7140: 1a02 a0a7 |0102: const-string v2, "en-GB" // string@a7a0 │ │ -4e7144: 4d02 0001 |0104: aput-object v2, v0, v1 │ │ -4e7148: 1301 2800 |0106: const/16 v1, #int 40 // #28 │ │ -4e714c: 1b02 630e 0100 |0108: const-string/jumbo v2, "vi" // string@00010e63 │ │ -4e7152: 4d02 0001 |010b: aput-object v2, v0, v1 │ │ -4e7156: 1301 2900 |010d: const/16 v1, #int 41 // #29 │ │ -4e715a: 1a02 74c8 |010f: const-string v2, "iw" // string@c874 │ │ -4e715e: 4d02 0001 |0111: aput-object v2, v0, v1 │ │ -4e7162: 1301 2a00 |0113: const/16 v1, #int 42 // #2a │ │ -4e7166: 1b02 b910 0100 |0115: const-string/jumbo v2, "zh-HK" // string@000110b9 │ │ -4e716c: 4d02 0001 |0118: aput-object v2, v0, v1 │ │ -4e7170: 1301 2b00 |011a: const/16 v1, #int 43 // #2b │ │ -4e7174: 1a02 3fa2 |011c: const-string v2, "de" // string@a23f │ │ -4e7178: 4d02 0001 |011e: aput-object v2, v0, v1 │ │ -4e717c: 1301 2c00 |0120: const/16 v1, #int 44 // #2c │ │ -4e7180: 1a02 e0c0 |0122: const-string v2, "hr" // string@c0e0 │ │ +4e6f98: 1a02 4e98 |002e: const-string v2, "ca" // string@984e │ │ +4e6f9c: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +4e6fa0: 1261 |0032: const/4 v1, #int 6 // #6 │ │ +4e6fa2: 1a02 4bdf |0033: const-string v2, "ml" // string@df4b │ │ +4e6fa6: 4d02 0001 |0035: aput-object v2, v0, v1 │ │ +4e6faa: 1271 |0037: const/4 v1, #int 7 // #7 │ │ +4e6fac: 1b02 4602 0100 |0038: const-string/jumbo v2, "sl" // string@00010246 │ │ +4e6fb2: 4d02 0001 |003b: aput-object v2, v0, v1 │ │ +4e6fb6: 1301 0800 |003d: const/16 v1, #int 8 // #8 │ │ +4e6fba: 1b02 e210 0100 |003f: const-string/jumbo v2, "zu" // string@000110e2 │ │ +4e6fc0: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +4e6fc4: 1301 0900 |0044: const/16 v1, #int 9 // #9 │ │ +4e6fc8: 1a02 73c2 |0046: const-string v2, "in" // string@c273 │ │ +4e6fcc: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +4e6fd0: 1301 0a00 |004a: const/16 v1, #int 10 // #a │ │ +4e6fd4: 1a02 d794 |004c: const-string v2, "ast" // string@94d7 │ │ +4e6fd8: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +4e6fdc: 1301 0b00 |0050: const/16 v1, #int 11 // #b │ │ +4e6fe0: 1a02 70a1 |0052: const-string v2, "cs" // string@a170 │ │ +4e6fe4: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +4e6fe8: 1301 0c00 |0056: const/16 v1, #int 12 // #c │ │ +4e6fec: 1a02 72be |0058: const-string v2, "gl" // string@be72 │ │ +4e6ff0: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +4e6ff4: 1301 0d00 |005c: const/16 v1, #int 13 // #d │ │ +4e6ff8: 1a02 0794 |005e: const-string v2, "ar" // string@9407 │ │ +4e6ffc: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +4e7000: 1301 0e00 |0062: const/16 v1, #int 14 // #e │ │ +4e7004: 1b02 ba10 0100 |0064: const-string/jumbo v2, "zh-TW" // string@000110ba │ │ +4e700a: 4d02 0001 |0067: aput-object v2, v0, v1 │ │ +4e700e: 1301 0f00 |0069: const/16 v1, #int 15 // #f │ │ +4e7012: 1b02 a40a 0100 |006b: const-string/jumbo v2, "uk" // string@00010aa4 │ │ +4e7018: 4d02 0001 |006e: aput-object v2, v0, v1 │ │ +4e701c: 1301 1000 |0070: const/16 v1, #int 16 // #10 │ │ +4e7020: 1a02 37a7 |0072: const-string v2, "el" // string@a737 │ │ +4e7024: 4d02 0001 |0074: aput-object v2, v0, v1 │ │ +4e7028: 1301 1100 |0076: const/16 v1, #int 17 // #11 │ │ +4e702c: 1a02 a2f4 |0078: const-string v2, "ro" // string@f4a2 │ │ +4e7030: 4d02 0001 |007a: aput-object v2, v0, v1 │ │ +4e7034: 1301 1200 |007c: const/16 v1, #int 18 // #12 │ │ +4e7038: 1b02 4903 0100 |007e: const-string/jumbo v2, "sr" // string@00010349 │ │ +4e703e: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ +4e7042: 1301 1300 |0083: const/16 v1, #int 19 // #13 │ │ +4e7046: 1a02 c2df |0085: const-string v2, "ms" // string@dfc2 │ │ +4e704a: 4d02 0001 |0087: aput-object v2, v0, v1 │ │ +4e704e: 1301 1400 |0089: const/16 v1, #int 20 // #14 │ │ +4e7052: 1a02 a7ab |008b: const-string v2, "fi" // string@aba7 │ │ +4e7056: 4d02 0001 |008d: aput-object v2, v0, v1 │ │ +4e705a: 1301 1500 |008f: const/16 v1, #int 21 // #15 │ │ +4e705e: 1a02 79ad |0091: const-string v2, "fj" // string@ad79 │ │ +4e7062: 4d02 0001 |0093: aput-object v2, v0, v1 │ │ +4e7066: 1301 1600 |0095: const/16 v1, #int 22 // #16 │ │ +4e706a: 1a02 3aa9 |0097: const-string v2, "es" // string@a93a │ │ +4e706e: 4d02 0001 |0099: aput-object v2, v0, v1 │ │ +4e7072: 1301 1700 |009b: const/16 v1, #int 23 // #17 │ │ +4e7076: 1a02 a890 |009d: const-string v2, "af" // string@90a8 │ │ +4e707a: 4d02 0001 |009f: aput-object v2, v0, v1 │ │ +4e707e: 1301 1800 |00a1: const/16 v1, #int 24 // #18 │ │ +4e7082: 1a02 fea1 |00a3: const-string v2, "da" // string@a1fe │ │ +4e7086: 4d02 0001 |00a5: aput-object v2, v0, v1 │ │ +4e708a: 1301 1900 |00a7: const/16 v1, #int 25 // #19 │ │ +4e708e: 1a02 9be2 |00a9: const-string v2, "no" // string@e29b │ │ +4e7092: 4d02 0001 |00ab: aput-object v2, v0, v1 │ │ +4e7096: 1301 1a00 |00ad: const/16 v1, #int 26 // #1a │ │ +4e709a: 1a02 1a91 |00af: const-string v2, "an" // string@911a │ │ +4e709e: 4d02 0001 |00b1: aput-object v2, v0, v1 │ │ +4e70a2: 1301 1b00 |00b3: const/16 v1, #int 27 // #1b │ │ +4e70a6: 1b02 630e 0100 |00b5: const-string/jumbo v2, "vi" // string@00010e63 │ │ +4e70ac: 4d02 0001 |00b8: aput-object v2, v0, v1 │ │ +4e70b0: 1301 1c00 |00ba: const/16 v1, #int 28 // #1c │ │ +4e70b4: 1a02 e0c0 |00bc: const-string v2, "hr" // string@c0e0 │ │ +4e70b8: 4d02 0001 |00be: aput-object v2, v0, v1 │ │ +4e70bc: 1301 1d00 |00c0: const/16 v1, #int 29 // #1d │ │ +4e70c0: 1a02 78c8 |00c2: const-string v2, "ja" // string@c878 │ │ +4e70c4: 4d02 0001 |00c4: aput-object v2, v0, v1 │ │ +4e70c8: 1301 1e00 |00c6: const/16 v1, #int 30 // #1e │ │ +4e70cc: 1a02 4cee |00c8: const-string v2, "pt" // string@ee4c │ │ +4e70d0: 4d02 0001 |00ca: aput-object v2, v0, v1 │ │ +4e70d4: 1301 1f00 |00cc: const/16 v1, #int 31 // #1f │ │ +4e70d8: 1a02 24c8 |00ce: const-string v2, "it" // string@c824 │ │ +4e70dc: 4d02 0001 |00d0: aput-object v2, v0, v1 │ │ +4e70e0: 1301 2000 |00d2: const/16 v1, #int 32 // #20 │ │ +4e70e4: 1a02 74c8 |00d4: const-string v2, "iw" // string@c874 │ │ +4e70e8: 4d02 0001 |00d6: aput-object v2, v0, v1 │ │ +4e70ec: 1301 2100 |00d8: const/16 v1, #int 33 // #21 │ │ +4e70f0: 1a02 54c0 |00da: const-string v2, "hi" // string@c054 │ │ +4e70f4: 4d02 0001 |00dc: aput-object v2, v0, v1 │ │ +4e70f8: 1301 2200 |00de: const/16 v1, #int 34 // #22 │ │ +4e70fc: 1b02 7e09 0100 |00e0: const-string/jumbo v2, "tr" // string@0001097e │ │ +4e7102: 4d02 0001 |00e3: aput-object v2, v0, v1 │ │ +4e7106: 1301 2300 |00e5: const/16 v1, #int 35 // #23 │ │ +4e710a: 1a02 a0a7 |00e7: const-string v2, "en-GB" // string@a7a0 │ │ +4e710e: 4d02 0001 |00e9: aput-object v2, v0, v1 │ │ +4e7112: 1301 2400 |00eb: const/16 v1, #int 36 // #24 │ │ +4e7116: 1a02 2fcc |00ed: const-string v2, "lo" // string@cc2f │ │ +4e711a: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ +4e711e: 1301 2500 |00f1: const/16 v1, #int 37 // #25 │ │ +4e7122: 1b02 2d08 0100 |00f3: const-string/jumbo v2, "tl" // string@0001082d │ │ +4e7128: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ +4e712c: 1301 2600 |00f8: const/16 v1, #int 38 // #26 │ │ +4e7130: 1b02 fc06 0100 |00fa: const-string/jumbo v2, "th" // string@000106fc │ │ +4e7136: 4d02 0001 |00fd: aput-object v2, v0, v1 │ │ +4e713a: 1301 2700 |00ff: const/16 v1, #int 39 // #27 │ │ +4e713e: 1a02 fec0 |0101: const-string v2, "hu" // string@c0fe │ │ +4e7142: 4d02 0001 |0103: aput-object v2, v0, v1 │ │ +4e7146: 1301 2800 |0105: const/16 v1, #int 40 // #28 │ │ +4e714a: 1a02 aeeb |0107: const-string v2, "pl" // string@ebae │ │ +4e714e: 4d02 0001 |0109: aput-object v2, v0, v1 │ │ +4e7152: 1301 2900 |010b: const/16 v1, #int 41 // #29 │ │ +4e7156: 1a02 43ab |010d: const-string v2, "fa" // string@ab43 │ │ +4e715a: 4d02 0001 |010f: aput-object v2, v0, v1 │ │ +4e715e: 1301 2a00 |0111: const/16 v1, #int 42 // #2a │ │ +4e7162: 1b02 cd05 0100 |0113: const-string/jumbo v2, "ta" // string@000105cd │ │ +4e7168: 4d02 0001 |0116: aput-object v2, v0, v1 │ │ +4e716c: 1301 2b00 |0118: const/16 v1, #int 43 // #2b │ │ +4e7170: 1b02 ae10 0100 |011a: const-string/jumbo v2, "yue" // string@000110ae │ │ +4e7176: 4d02 0001 |011d: aput-object v2, v0, v1 │ │ +4e717a: 1301 2c00 |011f: const/16 v1, #int 44 // #2c │ │ +4e717e: 1b02 7c06 0100 |0121: const-string/jumbo v2, "te" // string@0001067c │ │ 4e7184: 4d02 0001 |0124: aput-object v2, v0, v1 │ │ 4e7188: 1301 2d00 |0126: const/16 v1, #int 45 // #2d │ │ -4e718c: 1b02 2d08 0100 |0128: const-string/jumbo v2, "tl" // string@0001082d │ │ +4e718c: 1b02 6f05 0100 |0128: const-string/jumbo v2, "sv" // string@0001056f │ │ 4e7192: 4d02 0001 |012b: aput-object v2, v0, v1 │ │ 4e7196: 1301 2e00 |012d: const/16 v1, #int 46 // #2e │ │ -4e719a: 1b02 4903 0100 |012f: const-string/jumbo v2, "sr" // string@00010349 │ │ -4e71a0: 4d02 0001 |0132: aput-object v2, v0, v1 │ │ -4e71a4: 1301 2f00 |0134: const/16 v1, #int 47 // #2f │ │ -4e71a8: 1a02 3aa9 |0136: const-string v2, "es" // string@a93a │ │ +4e719a: 1a02 dcae |012f: const-string v2, "fr" // string@aedc │ │ +4e719e: 4d02 0001 |0131: aput-object v2, v0, v1 │ │ +4e71a2: 1301 2f00 |0133: const/16 v1, #int 47 // #2f │ │ +4e71a6: 1b02 b910 0100 |0135: const-string/jumbo v2, "zh-HK" // string@000110b9 │ │ 4e71ac: 4d02 0001 |0138: aput-object v2, v0, v1 │ │ 4e71b0: 1301 3000 |013a: const/16 v1, #int 48 // #30 │ │ -4e71b4: 1a02 54c0 |013c: const-string v2, "hi" // string@c054 │ │ +4e71b4: 1a02 d8f4 |013c: const-string v2, "ru" // string@f4d8 │ │ 4e71b8: 4d02 0001 |013e: aput-object v2, v0, v1 │ │ 4e71bc: 1301 3100 |0140: const/16 v1, #int 49 // #31 │ │ -4e71c0: 1a02 4bdf |0142: const-string v2, "ml" // string@df4b │ │ +4e71c0: 1a02 28c9 |0142: const-string v2, "ko" // string@c928 │ │ 4e71c4: 4d02 0001 |0144: aput-object v2, v0, v1 │ │ 4e71c8: 1301 3200 |0146: const/16 v1, #int 50 // #32 │ │ -4e71cc: 1b02 ba10 0100 |0148: const-string/jumbo v2, "zh-TW" // string@000110ba │ │ -4e71d2: 4d02 0001 |014b: aput-object v2, v0, v1 │ │ -4e71d6: 1301 3300 |014d: const/16 v1, #int 51 // #33 │ │ -4e71da: 1a02 4cee |014f: const-string v2, "pt" // string@ee4c │ │ +4e71cc: 1a02 dec8 |0148: const-string v2, "kab" // string@c8de │ │ +4e71d0: 4d02 0001 |014a: aput-object v2, v0, v1 │ │ +4e71d4: 1301 3300 |014c: const/16 v1, #int 51 // #33 │ │ +4e71d8: 1b02 b810 0100 |014e: const-string/jumbo v2, "zh-CN" // string@000110b8 │ │ 4e71de: 4d02 0001 |0151: aput-object v2, v0, v1 │ │ 4e71e2: 6900 1599 |0153: sput-object v0, Lorg/mariotaku/twidere/BuildConfig;.TRANSLATION_ARRAY:[Ljava/lang/String; // field@9915 │ │ 4e71e6: 0e00 |0155: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ 0x0008 line=16 │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -112406,15 +112406,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): 9e054b2d │ │ │ + 32-bit CRC value (hex): 503228f8 │ │ │ compressed size: 1768 bytes │ │ │ uncompressed size: 1768 bytes │ │ │ length of filename: 39 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ ├── org/mariotaku/twidere/BuildConfig.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -11,10 +11,10 @@ │ │ │ │ public static final boolean SHOW_CUSTOM_TOKEN_DIALOG = false; │ │ │ │ public static final String[] TRANSLATION_ARRAY; │ │ │ │ public static final int VERSION_CODE = 517; │ │ │ │ public static final String VERSION_NAME = "4.1.8"; │ │ │ │ │ │ │ │ static { │ │ │ │ final String s = "false"; │ │ │ │ - TRANSLATION_ARRAY = new String[] { "th", "fa", "fi", "zu", "ms", "sl", "pl", "uk", "sv", "hu", "sk", "lo", "tr", "ast", "ja", "ru", "ta", "te", "ar", "fil", "fr", "kab", "ca", "zh", "yue", "fj", "da", "zh-CN", "ro", "an", "gl", "ko", "af", "no", "cs", "it", "in", "el", "nl", "en-GB", "vi", "iw", "zh-HK", "de", "hr", "tl", "sr", "es", "hi", "ml", "zh-TW", "pt" }; │ │ │ │ + TRANSLATION_ARRAY = new String[] { "sk", "nl", "fil", "zh", "de", "ca", "ml", "sl", "zu", "in", "ast", "cs", "gl", "ar", "zh-TW", "uk", "el", "ro", "sr", "ms", "fi", "fj", "es", "af", "da", "no", "an", "vi", "hr", "ja", "pt", "it", "iw", "hi", "tr", "en-GB", "lo", "tl", "th", "hu", "pl", "fa", "ta", "yue", "te", "sv", "fr", "zh-HK", "ru", "ko", "kab", "zh-CN" }; │ │ │ │ } │ │ │ │ } ├── smali/org/mariotaku/twidere/BuildConfig.smali │┄ Ordering differences only │ @@ -45,321 +45,321 @@ │ │ const/16 v0, 0x34 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ - const-string/jumbo v2, "th" │ + const-string/jumbo v2, "sk" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x1 │ │ - const-string v2, "fa" │ + const-string v2, "nl" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x2 │ │ - const-string v2, "fi" │ + const-string v2, "fil" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x3 │ │ - const-string/jumbo v2, "zu" │ + const-string/jumbo v2, "zh" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x4 │ │ - const-string v2, "ms" │ + const-string v2, "de" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x5 │ │ - const-string/jumbo v2, "sl" │ + const-string v2, "ca" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x6 │ │ - const-string v2, "pl" │ + const-string v2, "ml" │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x7 │ │ - const-string/jumbo v2, "uk" │ + const-string/jumbo v2, "sl" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x8 │ │ - const-string/jumbo v2, "sv" │ + const-string/jumbo v2, "zu" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x9 │ │ - const-string v2, "hu" │ + const-string v2, "in" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xa │ │ - const-string/jumbo v2, "sk" │ + const-string v2, "ast" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xb │ │ - const-string v2, "lo" │ + const-string v2, "cs" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xc │ │ - const-string/jumbo v2, "tr" │ + const-string v2, "gl" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xd │ │ - const-string v2, "ast" │ + const-string v2, "ar" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xe │ │ - const-string v2, "ja" │ + const-string/jumbo v2, "zh-TW" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xf │ │ - const-string v2, "ru" │ + const-string/jumbo v2, "uk" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x10 │ │ - const-string/jumbo v2, "ta" │ + const-string v2, "el" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x11 │ │ - const-string/jumbo v2, "te" │ + const-string v2, "ro" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x12 │ │ - const-string v2, "ar" │ + const-string/jumbo v2, "sr" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x13 │ │ - const-string v2, "fil" │ + const-string v2, "ms" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x14 │ │ - const-string v2, "fr" │ + const-string v2, "fi" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x15 │ │ - const-string v2, "kab" │ + const-string v2, "fj" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x16 │ │ - const-string v2, "ca" │ + const-string v2, "es" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x17 │ │ - const-string/jumbo v2, "zh" │ + const-string v2, "af" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x18 │ │ - const-string/jumbo v2, "yue" │ + const-string v2, "da" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x19 │ │ - const-string v2, "fj" │ + const-string v2, "no" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1a │ │ - const-string v2, "da" │ + const-string v2, "an" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1b │ │ - const-string/jumbo v2, "zh-CN" │ + const-string/jumbo v2, "vi" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1c │ │ - const-string v2, "ro" │ + const-string v2, "hr" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1d │ │ - const-string v2, "an" │ + const-string v2, "ja" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1e │ │ - const-string v2, "gl" │ + const-string v2, "pt" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x1f │ │ - const-string v2, "ko" │ + const-string v2, "it" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x20 │ │ - const-string v2, "af" │ + const-string v2, "iw" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x21 │ │ - const-string v2, "no" │ + const-string v2, "hi" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x22 │ │ - const-string v2, "cs" │ + const-string/jumbo v2, "tr" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x23 │ │ - const-string v2, "it" │ + const-string v2, "en-GB" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x24 │ │ - const-string v2, "in" │ + const-string v2, "lo" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x25 │ │ - const-string v2, "el" │ + const-string/jumbo v2, "tl" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x26 │ │ - const-string v2, "nl" │ + const-string/jumbo v2, "th" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x27 │ │ - const-string v2, "en-GB" │ + const-string v2, "hu" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x28 │ │ - const-string/jumbo v2, "vi" │ + const-string v2, "pl" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x29 │ │ - const-string v2, "iw" │ + const-string v2, "fa" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2a │ │ - const-string/jumbo v2, "zh-HK" │ + const-string/jumbo v2, "ta" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2b │ │ - const-string v2, "de" │ + const-string/jumbo v2, "yue" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2c │ │ - const-string v2, "hr" │ + const-string/jumbo v2, "te" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2d │ │ - const-string/jumbo v2, "tl" │ + const-string/jumbo v2, "sv" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2e │ │ - const-string/jumbo v2, "sr" │ + const-string v2, "fr" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x2f │ │ - const-string v2, "es" │ + const-string/jumbo v2, "zh-HK" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x30 │ │ - const-string v2, "hi" │ + const-string v2, "ru" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x31 │ │ - const-string v2, "ml" │ + const-string v2, "ko" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x32 │ │ - const-string/jumbo v2, "zh-TW" │ + const-string v2, "kab" │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x33 │ │ - const-string v2, "pt" │ + const-string/jumbo v2, "zh-CN" │ │ aput-object v2, v0, v1 │ │ .line 18 │ sput-object v0, Lorg/mariotaku/twidere/BuildConfig;->TRANSLATION_ARRAY:[Ljava/lang/String; │ │ return-void