--- /home/fdroid/fdroiddata/tmp/com.osfans.trime_20251101.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.osfans.trime_20251101.apk ├── zipinfo {} │ @@ -662,8 +662,8 @@ │ -rw---- 0.0 fat 956 b- defN 81-Jan-01 01:01 res/zc.xml │ -rw---- 0.0 fat 464 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 1136 b- defN 81-Jan-01 01:01 res/zz.xml │ -rw---- 0.0 fat 678400 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 59377 b- defN 81-Jan-01 01:01 META-INF/E07C0C61.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/E07C0C61.RSA │ -rw---- 2.0 fat 59250 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -667 files, 36770504 bytes uncompressed, 14621101 bytes compressed: 60.2% │ +667 files, 36770504 bytes uncompressed, 14621103 bytes compressed: 60.2% ├── 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 : f0993f2f │ │ -signature : 3166...aba6 │ │ +checksum : 7d6f421d │ │ +signature : cdce...a598 │ │ file_size : 3682136 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 30266 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 4096 │ │ @@ -652037,15 +652037,15 @@ │ │ 15af7c: 1a07 1b23 |00f8: const-string v7, "Undefined" // string@231b │ │ 15af80: 1a01 5b21 |00fa: const-string v1, "Screen orientation: " // string@215b │ │ 15af84: 6e20 5f43 7100 |00fc: invoke-virtual {v1, v7}, Ljava/lang/String;.concat:(Ljava/lang/String;)Ljava/lang/String; // method@435f │ │ 15af8a: 0c07 |00ff: move-result-object v7 │ │ 15af8c: 6e20 9b43 7000 |0100: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@439b │ │ 15af92: 1a07 5600 |0103: const-string v7, "\n--------- Build Info\nPackage Name: com.osfans.trime\nBuilder: (Unknown)\nVersion Code: 20251101\nVersion Name: v3.3.7-0-gac13dd47-release\n" // string@0056 │ │ 15af96: 6e20 9b43 7000 |0105: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@439b │ │ -15af9c: 1801 8b74 3554 9a01 0000 |0108: const-wide v1, #double 8.70716e-312 // #0000019a5435748b │ │ +15af9c: 1801 1bfd ef65 9a01 0000 |0108: const-wide v1, #double 8.70863e-312 // #0000019a65effd1b │ │ 15afa6: 7120 0e43 2100 |010d: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@430e │ │ 15afac: 0c07 |0110: move-result-object v7 │ │ 15afae: 7110 2441 0700 |0111: invoke-static {v7}, Lcom/osfans/trime/util/DateTimeKt;.iso8601UTCDateTime:(Ljava/lang/Long;)Ljava/lang/String; // method@4124 │ │ 15afb4: 0c07 |0114: move-result-object v7 │ │ 15afb6: 1a01 4208 |0115: const-string v1, "Build Time: " // string@0842 │ │ 15afba: 6e20 5f43 7100 |0117: invoke-virtual {v1, v7}, Ljava/lang/String;.concat:(Ljava/lang/String;)Ljava/lang/String; // method@435f │ │ 15afc0: 0c07 |011a: move-result-object v7 │ │ @@ -1270265,15 +1270265,15 @@ │ │ 23ee40: 3809 4000 |0036: if-eqz v9, 0076 // +0040 │ │ 23ee44: 6e10 e11c 0700 |0038: invoke-virtual {v7}, Landroidx/fragment/app/Fragment;.requireContext:()Landroid/content/Context; // method@1ce1 │ │ 23ee4a: 0c02 |003b: move-result-object v2 │ │ 23ee4c: 6203 9041 |003c: sget-object v3, Lcom/osfans/trime/util/DateTimeKt;.iso8601DateFormat$delegate:Lkotlin/SynchronizedLazyImpl; // field@4190 │ │ 23ee50: 7100 1a44 0000 |003e: invoke-static {}, Ljava/text/DateFormat;.getDateTimeInstance:()Ljava/text/DateFormat; // method@441a │ │ 23ee56: 0c03 |0041: move-result-object v3 │ │ 23ee58: 2204 590c |0042: new-instance v4, Ljava/util/Date; // type@0c59 │ │ -23ee5c: 1805 8b74 3554 9a01 0000 |0044: const-wide v5, #double 8.70716e-312 // #0000019a5435748b │ │ +23ee5c: 1805 1bfd ef65 9a01 0000 |0044: const-wide v5, #double 8.70863e-312 // #0000019a65effd1b │ │ 23ee66: 7030 bb44 5406 |0049: invoke-direct {v4, v5, v6}, Ljava/util/Date;.:(J)V // method@44bb │ │ 23ee6c: 6e20 1844 4300 |004c: invoke-virtual {v3, v4}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@4418 │ │ 23ee72: 0c03 |004f: move-result-object v3 │ │ 23ee74: 2314 d60f |0050: new-array v4, v1, [Ljava/lang/Object; // type@0fd6 │ │ 23ee78: 1a05 d103 |0052: const-string v5, "(Unknown)" // string@03d1 │ │ 23ee7c: 1206 |0054: const/4 v6, #int 0 // #0 │ │ 23ee7e: 4d05 0406 |0055: aput-object v5, v4, v6 │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -33890,15 +33890,15 @@ │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: deflated │ │ │ compression sub-type (deflation): normal │ │ │ 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): d0967d2c │ │ │ + 32-bit CRC value (hex): 720063fa │ │ │ compressed size: 16491 bytes │ │ │ uncompressed size: 36826 bytes │ │ │ length of filename: 28 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 │ │ │ @@ -66619,15 +66619,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): 274d7a82 │ │ │ + 32-bit CRC value (hex): d0f84af8 │ │ │ compressed size: 3652 bytes │ │ │ uncompressed size: 3652 bytes │ │ │ length of filename: 49 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 │ │ ├── zipdetails --redact --walk --utc {} │ │ │ @@ -21910,15 +21910,15 @@ │ │ │ 2A0B53 LOCAL HEADER #1208 04034B50 (67324752) │ │ │ 2A0B57 Extract Zip Spec 14 (20) '2.0' │ │ │ 2A0B58 Extract OS 00 (0) 'MS-DOS' │ │ │ 2A0B59 General Purpose Flag 0000 (0) │ │ │ [Bits 1-2] 0 'Normal Compression' │ │ │ 2A0B5B Compression Method 0008 (8) 'Deflated' │ │ │ 2A0B5D Modification Time 00210000 (2162688) 'Tue Jan 1 00:00:00 1980' │ │ │ -2A0B61 CRC D0967D2C (3499523372) │ │ │ +2A0B61 CRC 720063FA (1912628218) │ │ │ 2A0B65 Compressed Size 0000406B (16491) │ │ │ 2A0B69 Uncompressed Size 00008FDA (36826) │ │ │ 2A0B6D Filename Length 001C (28) │ │ │ 2A0B6F Extra Length 0000 (0) │ │ │ 2A0B71 Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' │ │ │ # │ │ │ # WARNING: Offset 0x2A0B71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' │ │ │ @@ -43017,15 +43017,15 @@ │ │ │ │ │ │ 566086 LOCAL HEADER #2375 04034B50 (67324752) │ │ │ 56608A Extract Zip Spec 14 (20) '2.0' │ │ │ 56608B Extract OS 00 (0) 'MS-DOS' │ │ │ 56608C General Purpose Flag 0000 (0) │ │ │ 56608E Compression Method 0000 (0) 'Stored' │ │ │ 566090 Modification Time 00210000 (2162688) 'Tue Jan 1 00:00:00 1980' │ │ │ -566094 CRC 274D7A82 (659389058) │ │ │ +566094 CRC D0F84AF8 (3505933048) │ │ │ 566098 Compressed Size 00000E44 (3652) │ │ │ 56609C Uncompressed Size 00000E44 (3652) │ │ │ 5660A0 Filename Length 0031 (49) │ │ │ 5660A2 Extra Length 0000 (0) │ │ │ 5660A4 Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' │ │ │ # │ │ │ # WARNING: Offset 0x5660A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' │ │ │ @@ -88238,15 +88238,15 @@ │ │ │ 6B0E91 Created OS 03 (3) 'Unix' │ │ │ 6B0E92 Extract Zip Spec 14 (20) '2.0' │ │ │ 6B0E93 Extract OS 00 (0) 'MS-DOS' │ │ │ 6B0E94 General Purpose Flag 0000 (0) │ │ │ [Bits 1-2] 0 'Normal Compression' │ │ │ 6B0E96 Compression Method 0008 (8) 'Deflated' │ │ │ 6B0E98 Modification Time 00210000 (2162688) 'Tue Jan 1 00:00:00 1980' │ │ │ -6B0E9C CRC D0967D2C (3499523372) │ │ │ +6B0E9C CRC 720063FA (1912628218) │ │ │ 6B0EA0 Compressed Size 0000406B (16491) │ │ │ 6B0EA4 Uncompressed Size 00008FDA (36826) │ │ │ 6B0EA8 Filename Length 001C (28) │ │ │ 6B0EAA Extra Length 0000 (0) │ │ │ 6B0EAC Comment Length 0000 (0) │ │ │ 6B0EAE Disk Start 0000 (0) │ │ │ 6B0EB0 Int File Attributes 0000 (0) │ │ │ @@ -118633,15 +118633,15 @@ │ │ │ 6CF257 Created Zip Spec 14 (20) '2.0' │ │ │ 6CF258 Created OS 03 (3) 'Unix' │ │ │ 6CF259 Extract Zip Spec 14 (20) '2.0' │ │ │ 6CF25A Extract OS 00 (0) 'MS-DOS' │ │ │ 6CF25B General Purpose Flag 0000 (0) │ │ │ 6CF25D Compression Method 0000 (0) 'Stored' │ │ │ 6CF25F Modification Time 00210000 (2162688) 'Tue Jan 1 00:00:00 1980' │ │ │ -6CF263 CRC 274D7A82 (659389058) │ │ │ +6CF263 CRC D0F84AF8 (3505933048) │ │ │ 6CF267 Compressed Size 00000E44 (3652) │ │ │ 6CF26B Uncompressed Size 00000E44 (3652) │ │ │ 6CF26F Filename Length 0031 (49) │ │ │ 6CF271 Extra Length 0000 (0) │ │ │ 6CF273 Comment Length 0000 (0) │ │ │ 6CF275 Disk Start 0000 (0) │ │ │ 6CF277 Int File Attributes 0000 (0) │ │ ├── androidx/sqlite/SQLite.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -875,15 +875,15 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ str = "Undefined"; │ │ │ │ } │ │ │ │ sb.append("Screen orientation: ".concat(str)); │ │ │ │ sb.append("\n--------- Build Info\nPackage Name: com.osfans.trime\nBuilder: (Unknown)\nVersion Code: 20251101\nVersion Name: v3.3.7-0-gac13dd47-release\n"); │ │ │ │ - sb.append("Build Time: ".concat(DateTimeKt.iso8601UTCDateTime(Long.valueOf(1762349380747L)))); │ │ │ │ + sb.append("Build Time: ".concat(DateTimeKt.iso8601UTCDateTime(Long.valueOf(1762646818075L)))); │ │ │ │ sb.append("\nBuild Git Hash: ac13dd4790523c1a9778cfb70234fe485fd3c526\n"); │ │ │ │ return sb.toString(); │ │ │ │ } │ │ │ │ │ │ │ │ public static final Context getAppContext() { │ │ │ │ final TrimeApplication instance = TrimeApplication.instance; │ │ │ │ if (instance != null) { │ │ ├── com/osfans/trime/ui/fragments/AboutFragment.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ preference.mIntent = new Intent("android.intent.action.VIEW", Uri.parse("https://github.com/osfans/trime/commits/ac13dd4790523c1a9778cfb70234fe485fd3c526")); │ │ │ │ } │ │ │ │ final Preference preference2 = ((PreferenceGroup)mPreferenceScreen).findPreference((CharSequence)"about__build_info"); │ │ │ │ final int n2 = 4; │ │ │ │ if (preference2 != null) { │ │ │ │ final Context requireContext = ((Fragment)this).requireContext(); │ │ │ │ final SynchronizedLazyImpl iso8601DateFormat$delegate = DateTimeKt.iso8601DateFormat$delegate; │ │ │ │ - final String format = DateFormat.getDateTimeInstance().format(new Date(1762349380747L)); │ │ │ │ + final String format = DateFormat.getDateTimeInstance().format(new Date(1762646818075L)); │ │ │ │ final Object[] array = new Object[n2]; │ │ │ │ array[0] = "(Unknown)"; │ │ │ │ array[n] = "https://github.com/osfans/trime"; │ │ │ │ array[2] = "ac13dd4790523c1a9778cfb70234fe485fd3c526"; │ │ │ │ array[3] = format; │ │ │ │ preference2.setSummary((CharSequence)requireContext.getString(2131951647, array)); │ │ │ │ if ((preference2.mCopyingEnabled ? 1 : 0) != n) { ├── smali/com/osfans/trime/ui/fragments/AboutFragment.smali │ @@ -300,15 +300,15 @@ │ move-result-object v3 │ │ .line 67 │ new-instance v4, Ljava/util/Date; │ │ .line 68 │ .line 69 │ - const-wide v5, 0x19a5435748bL │ + const-wide v5, 0x19a65effd1bL │ │ .line 70 │ .line 71 │ .line 72 │ .line 73 │ .line 74 │ invoke-direct {v4, v5, v6}, Ljava/util/Date;->(J)V ├── smali/androidx/sqlite/SQLite.smali │ @@ -7832,15 +7832,15 @@ │ .line 261 │ .line 262 │ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 263 │ .line 264 │ .line 265 │ - const-wide v1, 0x19a5435748bL │ + const-wide v1, 0x19a65effd1bL │ │ .line 266 │ .line 267 │ .line 268 │ .line 269 │ .line 270 │ invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;