53.4 MB
/home/fdroid/fdroiddata/tmp/de.dennisguse.opentracks_4993.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_de.dennisguse.opentracks_4993.apk
12.1 KB
/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: <753c96e0f29482db48f6ebc44f7d2271dd985ce5704760f69bf19c96b5b5ea7a>, actual: <3d80bf007903987c6aac46b7b120f02a091f57590a3210e208f5f962d1246bec> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <7570b67040eb7ef7a8cf70defba7d336f2e4eac2ce824cf794c95174d6fb841a9af65f0100000000>, actual: <0e3a025a98a907ef52bf06e74aeac843589dc9cd27a94c16ba2cd2c8696a1af89af65f0100000000>
    
Offset 1, 68 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·4774e9917ce05a2071b5c339e8e6faa801bfc91b9dccc4804558cf8ae6555c74 
10 Signer·#1·certificate·SHA-1·digest:·9fe702e83ea3e55ee11508ab10d4fa6c8302069a 
11 Signer·#1·certificate·MD5·digest:·b44948c92667fead1d53996e5019e755 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·fec9a103e83edddb7d356c19de96b9310a14798cf4189f1320619d791cc1f1e6 
15 Signer·#1·public·key·SHA-1·digest:·e1c696ef5aea60c705a4017e9f7ec11bb8fd47c6 
16 Signer·#1·public·key·MD5·digest:·d6952478f2c703f74ffbc2455b72424c 
17 WARNING:·META-INF/com/android/build/gradle/app-metadata.properties·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/androidx.activity_activity-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/androidx.activity_activity.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
20 WARNING:·META-INF/androidx.annotation_annotation-experimental.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
21 WARNING:·META-INF/androidx.appcompat_appcompat-resources.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
22 WARNING:·META-INF/androidx.appcompat_appcompat.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
23 WARNING:·META-INF/androidx.arch.core_core-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/. 
24 WARNING:·META-INF/androidx.cardview_cardview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
25 WARNING:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
26 WARNING:·META-INF/androidx.core_core-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
27 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/. 
28 WARNING:·META-INF/androidx.cursoradapter_cursoradapter.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
29 WARNING:·META-INF/androidx.customview_customview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
30 WARNING:·META-INF/androidx.databinding_viewbinding.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
31 WARNING:·META-INF/androidx.documentfile_documentfile.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
32 WARNING:·META-INF/androidx.drawerlayout_drawerlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
33 WARNING:·META-INF/androidx.dynamicanimation_dynamicanimation.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
34 WARNING:·META-INF/androidx.emoji2_emoji2-views-helper.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
35 WARNING:·META-INF/androidx.emoji2_emoji2.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
36 WARNING:·META-INF/androidx.fragment_fragment-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
37 WARNING:·META-INF/androidx.fragment_fragment.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
38 WARNING:·META-INF/androidx.interpolator_interpolator.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
39 WARNING:·META-INF/androidx.legacy_legacy-support-core-utils.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
40 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
41 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-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/. 
42 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
43 WARNING:·META-INF/androidx.lifecycle_lifecycle-process.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
44 WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
45 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/. 
46 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
47 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
48 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
49 WARNING:·META-INF/androidx.loader_loader.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
50 WARNING:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
51 WARNING:·META-INF/androidx.preference_preference.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
52 WARNING:·META-INF/androidx.print_print.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
53 WARNING:·META-INF/androidx.recyclerview_recyclerview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
54 WARNING:·META-INF/androidx.savedstate_savedstate-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
55 WARNING:·META-INF/androidx.savedstate_savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
56 WARNING:·META-INF/androidx.slidingpanelayout_slidingpanelayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
57 WARNING:·META-INF/androidx.startup_startup-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/. 
58 WARNING:·META-INF/androidx.tracing_tracing.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
59 WARNING:·META-INF/androidx.transition_transition.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
60 WARNING:·META-INF/androidx.vectordrawable_vectordrawable-animated.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
61 WARNING:·META-INF/androidx.vectordrawable_vectordrawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
62 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/. 
63 WARNING:·META-INF/androidx.viewpager2_viewpager2.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
64 WARNING:·META-INF/androidx.viewpager_viewpager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
65 WARNING:·META-INF/androidx.window_window.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
66 WARNING:·META-INF/com.google.android.material_material.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
67 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/. 
68 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/. 
1.62 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·23070362·bytes,·number·of·entries:·9671 Zip·file·size:·23070362·bytes,·number·of·entries:·967
2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-rw-rw-··0.0·unx··8923156·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-rw-rw-··0.0·unx··8923148·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw-rw-rw-··0.0·unx···553484·b-·defN·81-Jan-01·01:01·classes2.dex4 -rw-rw-rw-··0.0·unx···553484·b-·defN·81-Jan-01·01:01·classes2.dex
5 -rw----·····2.4·fat·····1714·b-·defN·81-Jan-01·01:01·DebugProbesKt.bin5 -rw----·····2.4·fat·····1714·b-·defN·81-Jan-01·01:01·DebugProbesKt.bin
6 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.activity_activity-ktx.version6 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.activity_activity-ktx.version
7 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.activity_activity.version7 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.activity_activity.version
8 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.annotation_annotation-experimental.version8 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.annotation_annotation-experimental.version
9 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat-resources.version9 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat-resources.version
10 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat.version10 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat.version
Offset 962, 8 lines modifiedOffset 962, 8 lines modified
962 -rw----·····0.0·fat·····1116·b-·defN·81-Jan-01·01:01·res/zH.xml962 -rw----·····0.0·fat·····1116·b-·defN·81-Jan-01·01:01·res/zH.xml
963 -rw----·····0.0·fat······776·b-·defN·81-Jan-01·01:01·res/zL.xml963 -rw----·····0.0·fat······776·b-·defN·81-Jan-01·01:01·res/zL.xml
964 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml964 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml
965 -rw----·····0.0·fat··2023908·b-·stor·81-Jan-01·01:01·resources.arsc965 -rw----·····0.0·fat··2023908·b-·stor·81-Jan-01·01:01·resources.arsc
966 -rw----·····2.0·fat····88137·b-·defN·81-Jan-01·01:01·META-INF/8CD9656E.SF966 -rw----·····2.0·fat····88137·b-·defN·81-Jan-01·01:01·META-INF/8CD9656E.SF
967 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/8CD9656E.RSA967 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/8CD9656E.RSA
968 -rw----·····2.0·fat····88010·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF968 -rw----·····2.0·fat····88010·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
969 967·files,·31360171·bytes·uncompressed,·22954083·bytes·compressed:··26.8%969 967·files,·31360163·bytes·uncompressed,·22954087·bytes·compressed:··26.8%
53.4 MB
classes.dex
53.4 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·e3abb3014 checksum············:·ebcb3a67
5 signature···········:·79db...d6435 signature···········:·46b8...31cc
6 file_size···········:·89231566 file_size···········:·8923148
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·6228710 string_ids_size·····:·62287
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·792712 type_ids_size·······:·7927
13 type_ids_off········:·249260·(0x03cdac)13 type_ids_off········:·249260·(0x03cdac)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·280968·(0x044988)15 proto_ids_off·······:·280968·(0x044988)
16 field_ids_size······:·4429216 field_ids_size······:·44292
17 field_ids_off·······:·435552·(0x06a560)17 field_ids_off·······:·435552·(0x06a560)
18 method_ids_size·····:·6062518 method_ids_size·····:·60625
19 method_ids_off······:·789888·(0x0c0d80)19 method_ids_off······:·789888·(0x0c0d80)
20 class_defs_size·····:·654520 class_defs_size·····:·6545
21 class_defs_off······:·1274888·(0x137408)21 class_defs_off······:·1274888·(0x137408)
22 data_size···········:·743882822 data_size···········:·7438820
23 data_off············:·1484328·(0x16a628)23 data_off············:·1484328·(0x16a628)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·38725 class_idx···········:·387
26 access_flags········:·1537·(0x0601)26 access_flags········:·1537·(0x0601)
27 superclass_idx······:·565727 superclass_idx······:·5657
28 source_file_idx·····:·1226528 source_file_idx·····:·12265
Offset 840784, 15 lines modifiedOffset 840784, 15 lines modified
840784 ······name··········:·'<init>'840784 ······name··········:·'<init>'
840785 ······type··········:·'(Landroid/content/Context;)V'840785 ······type··········:·'(Landroid/content/Context;)V'
840786 ······access········:·0x10000·(CONSTRUCTOR)840786 ······access········:·0x10000·(CONSTRUCTOR)
840787 ······code··········-840787 ······code··········-
840788 ······registers·····:·3840788 ······registers·····:·3
840789 ······ins···········:·2840789 ······ins···········:·2
840790 ······outs··········:·2840790 ······outs··········:·2
840791 ······insns·size····:·61·16-bit·code·units840791 ······insns·size····:·59·16-bit·code·units
840792 3b0004:········································|[3b0004]·de.dennisguse.opentracks.services.announcement.VoiceAnnouncement.<init>:(Landroid/content/Context;)V840792 3b0004:········································|[3b0004]·de.dennisguse.opentracks.services.announcement.VoiceAnnouncement.<init>:(Landroid/content/Context;)V
840793 3b0014:·7010·a8ad·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@ada8840793 3b0014:·7010·a8ad·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@ada8
840794 3b001a:·1200···································|0003:·const/4·v0,·#int·0·//·#0840794 3b001a:·1200···································|0003:·const/4·v0,·#int·0·//·#0
840795 3b001c:·5b10·299e······························|0004:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.startTrackPointId:Lde/dennisguse/opentracks/data/models/TrackPoint$Id;·//·field@9e29840795 3b001c:·5b10·299e······························|0004:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.startTrackPointId:Lde/dennisguse/opentracks/data/models/TrackPoint$Id;·//·field@9e29
840796 3b0020:·2200·8014······························|0006:·new-instance·v0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement$1;·//·type@1480840796 3b0020:·2200·8014······························|0006:·new-instance·v0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement$1;·//·type@1480
840797 3b0024:·7020·48a5·1000·························|0008:·invoke-direct·{v0,·v1},·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement$1;.<init>:(Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;)V·//·method@a548840797 3b0024:·7020·48a5·1000·························|0008:·invoke-direct·{v0,·v1},·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement$1;.<init>:(Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;)V·//·method@a548
840798 3b002a:·5b10·239e······························|000b:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.audioFocusChangeListener:Landroid/media/AudioManager$OnAudioFocusChangeListener;·//·field@9e23840798 3b002a:·5b10·239e······························|000b:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.audioFocusChangeListener:Landroid/media/AudioManager$OnAudioFocusChangeListener;·//·field@9e23
Offset 840811, 69 lines modifiedOffset 840811, 68 lines modified
840811 3b005c:·5b10·249e······························|0024:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.audioManager:Landroid/media/AudioManager;·//·field@9e24840811 3b005c:·5b10·249e······························|0024:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.audioManager:Landroid/media/AudioManager;·//·field@9e24
840812 3b0060:·2200·7813······························|0026:·new-instance·v0,·Lde/dennisguse/opentracks/data/ContentProviderUtils;·//·type@1378840812 3b0060:·2200·7813······························|0026:·new-instance·v0,·Lde/dennisguse/opentracks/data/ContentProviderUtils;·//·type@1378
840813 3b0064:·7020·5b9e·2000·························|0028:·invoke-direct·{v0,·v2},·Lde/dennisguse/opentracks/data/ContentProviderUtils;.<init>:(Landroid/content/Context;)V·//·method@9e5b840813 3b0064:·7020·5b9e·2000·························|0028:·invoke-direct·{v0,·v2},·Lde/dennisguse/opentracks/data/ContentProviderUtils;.<init>:(Landroid/content/Context;)V·//·method@9e5b
840814 3b006a:·5b10·259e······························|002b:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.contentProviderUtils:Lde/dennisguse/opentracks/data/ContentProviderUtils;·//·field@9e25840814 3b006a:·5b10·259e······························|002b:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.contentProviderUtils:Lde/dennisguse/opentracks/data/ContentProviderUtils;·//·field@9e25
840815 3b006e:·7100·a7a6·0000·························|002d:·invoke-static·{},·Lde/dennisguse/opentracks/settings/PreferencesUtils;.getVoiceAnnouncementDistance:()Lde/dennisguse/opentracks/data/models/Distance;·//·method@a6a7840815 3b006e:·7100·a7a6·0000·························|002d:·invoke-static·{},·Lde/dennisguse/opentracks/settings/PreferencesUtils;.getVoiceAnnouncementDistance:()Lde/dennisguse/opentracks/data/models/Distance;·//·method@a6a7
840816 3b0074:·0c02···································|0030:·move-result-object·v2840816 3b0074:·0c02···································|0030:·move-result-object·v2
840817 3b0076:·5b12·279e······························|0031:·iput-object·v2,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.intervalDistance:Lde/dennisguse/opentracks/data/models/Distance;·//·field@9e27840817 3b0076:·5b12·279e······························|0031:·iput-object·v2,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.intervalDistance:Lde/dennisguse/opentracks/data/models/Distance;·//·field@9e27
840818 3b007a:·2202·1415······························|0033:·new-instance·v2,·Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;·//·type@1514840818 3b007a:·2200·1415······························|0033:·new-instance·v0,·Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;·//·type@1514
 840819 3b007e:·7020·19a9·2000·························|0035:·invoke-direct·{v0,·v2},·Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;.<init>:(Lde/dennisguse/opentracks/data/models/Distance;)V·//·method@a919
840819 3b007e:·5410·279e······························|0035:·iget-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.intervalDistance:Lde/dennisguse/opentracks/data/models/Distance;·//·field@9e27 
840820 3b0082:·7020·19a9·0200·························|0037:·invoke-direct·{v2,·v0},·Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;.<init>:(Lde/dennisguse/opentracks/data/models/Distance;)V·//·method@a919 
840821 3b0088:·5b12·289e······························|003a:·iput-object·v2,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.intervalStatistics:Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;·//·field@9e28840820 3b0084:·5b10·289e······························|0038:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.intervalStatistics:Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;·//·field@9e28
840822 3b008c:·0e00···································|003c:·return-void840821 3b0088:·0e00···································|003a:·return-void
840823 ······catches·······:·(none)840822 ······catches·······:·(none)
840824 ······positions·····:·840823 ······positions·····:·
840825 ········0x0000·line=120840824 ········0x0000·line=120
840826 ········0x0004·line=60840825 ········0x0004·line=60
840827 ········0x0006·line=65840826 ········0x0006·line=65
840828 ········0x000d·line=89840827 ········0x000d·line=89
840829 ········0x0015·line=114840828 ········0x0015·line=114
840830 ········0x0018·line=116840829 ········0x0018·line=116
840831 ········0x001a·line=121840830 ········0x001a·line=121
840832 ········0x001e·line=122840831 ········0x001e·line=122
840833 ········0x0026·line=123840832 ········0x0026·line=123
840834 ········0x002d·line=124840833 ········0x002d·line=124
840835 ········0x0033·line=125840834 ········0x0033·line=125
840836 ······locals········:·840835 ······locals········:·
840837 ········0x0000·-·0x003d·reg=1·this·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;·840836 ········0x0000·-·0x003b·reg=1·this·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;·
840838 ········0x0000·-·0x003d·reg=2·(null)·Landroid/content/Context;·840837 ········0x0000·-·0x003b·reg=2·(null)·Landroid/content/Context;·
  
840839 ····#6··············:·(in·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;)840838 ····#6··············:·(in·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;)
840840 ······name··········:·'onTtsReady'840839 ······name··········:·'onTtsReady'
840841 ······type··········:·'()V'840840 ······type··········:·'()V'
840842 ······access········:·0x0002·(PRIVATE)840841 ······access········:·0x0002·(PRIVATE)
840843 ······code··········-840842 ······code··········-
840844 ······registers·····:·4840843 ······registers·····:·4
840845 ······ins···········:·1840844 ······ins···········:·1
840846 ······outs··········:·2840845 ······outs··········:·2
840847 ······insns·size····:·47·16-bit·code·units840846 ······insns·size····:·47·16-bit·code·units
840848 3b0294:········································|[3b0294]·de.dennisguse.opentracks.services.announcement.VoiceAnnouncement.onTtsReady:()V840847 3b0290:········································|[3b0290]·de.dennisguse.opentracks.services.announcement.VoiceAnnouncement.onTtsReady:()V
840849 3b02a4:·7100·9eb0·0000·························|0000:·invoke-static·{},·Ljava/util/Locale;.getDefault:()Ljava/util/Locale;·//·method@b09e840848 3b02a0:·7100·9eb0·0000·························|0000:·invoke-static·{},·Ljava/util/Locale;.getDefault:()Ljava/util/Locale;·//·method@b09e
840850 3b02aa:·0c00···································|0003:·move-result-object·v0840849 3b02a6:·0c00···································|0003:·move-result-object·v0
840851 3b02ac:·5431·2a9e······························|0004:·iget-object·v1,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a840850 3b02a8:·5431·2a9e······························|0004:·iget-object·v1,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a
840852 3b02b0:·6e20·5508·0100·························|0006:·invoke-virtual·{v1,·v0},·Landroid/speech/tts/TextToSpeech;.isLanguageAvailable:(Ljava/util/Locale;)I·//·method@0855840851 3b02ac:·6e20·5508·0100·························|0006:·invoke-virtual·{v1,·v0},·Landroid/speech/tts/TextToSpeech;.isLanguageAvailable:(Ljava/util/Locale;)I·//·method@0855
840853 3b02b6:·0a01···································|0009:·move-result·v1840852 3b02b2:·0a01···································|0009:·move-result·v1
840854 3b02b8:·12f2···································|000a:·const/4·v2,·#int·-1·//·#ff840853 3b02b4:·12f2···································|000a:·const/4·v2,·#int·-1·//·#ff
840855 3b02ba:·3221·0500······························|000b:·if-eq·v1,·v2,·0010·//·+0005840854 3b02b6:·3221·0500······························|000b:·if-eq·v1,·v2,·0010·//·+0005
840856 3b02be:·12e2···································|000d:·const/4·v2,·#int·-2·//·#fe840855 3b02ba:·12e2···································|000d:·const/4·v2,·#int·-2·//·#fe
840857 3b02c0:·3321·0b00······························|000e:·if-ne·v1,·v2,·0019·//·+000b840856 3b02bc:·3321·0b00······························|000e:·if-ne·v1,·v2,·0019·//·+000b
840858 3b02c4:·6200·229e······························|0010:·sget-object·v0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.TAG:Ljava/lang/String;·//·field@9e22840857 3b02c0:·6200·229e······························|0010:·sget-object·v0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.TAG:Ljava/lang/String;·//·field@9e22
840859 3b02c8:·1a01·b327······························|0012:·const-string·v1,·"Default·locale·not·available,·use·English."·//·string@27b3840858 3b02c4:·1a01·b327······························|0012:·const-string·v1,·"Default·locale·not·available,·use·English."·//·string@27b3
840860 3b02cc:·7120·c209·1000·························|0014:·invoke-static·{v0,·v1},·Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I·//·method@09c2840859 3b02c8:·7120·c209·1000·························|0014:·invoke-static·{v0,·v1},·Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I·//·method@09c2
840861 3b02d2:·6200·bda0······························|0017:·sget-object·v0,·Ljava/util/Locale;.ENGLISH:Ljava/util/Locale;·//·field@a0bd840860 3b02ce:·6200·bda0······························|0017:·sget-object·v0,·Ljava/util/Locale;.ENGLISH:Ljava/util/Locale;·//·field@a0bd
840862 3b02d6:·5431·2a9e······························|0019:·iget-object·v1,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a840861 3b02d2:·5431·2a9e······························|0019:·iget-object·v1,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a
840863 3b02da:·6e20·5708·0100·························|001b:·invoke-virtual·{v1,·v0},·Landroid/speech/tts/TextToSpeech;.setLanguage:(Ljava/util/Locale;)I·//·method@0857840862 3b02d6:·6e20·5708·0100·························|001b:·invoke-virtual·{v1,·v0},·Landroid/speech/tts/TextToSpeech;.setLanguage:(Ljava/util/Locale;)I·//·method@0857
840864 3b02e0:·5430·2a9e······························|001e:·iget-object·v0,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a840863 3b02dc:·5430·2a9e······························|001e:·iget-object·v0,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a
840865 3b02e4:·7100·aba6·0000·························|0020:·invoke-static·{},·Lde/dennisguse/opentracks/settings/PreferencesUtils;.getVoiceSpeedRate:()F·//·method@a6ab840864 3b02e0:·7100·aba6·0000·························|0020:·invoke-static·{},·Lde/dennisguse/opentracks/settings/PreferencesUtils;.getVoiceSpeedRate:()F·//·method@a6ab
840866 3b02ea:·0a01···································|0023:·move-result·v1840865 3b02e6:·0a01···································|0023:·move-result·v1
840867 3b02ec:·6e20·5908·1000·························|0024:·invoke-virtual·{v0,·v1},·Landroid/speech/tts/TextToSpeech;.setSpeechRate:(F)I·//·method@0859840866 3b02e8:·6e20·5908·1000·························|0024:·invoke-virtual·{v0,·v1},·Landroid/speech/tts/TextToSpeech;.setSpeechRate:(F)I·//·method@0859
840868 3b02f2:·5430·2a9e······························|0027:·iget-object·v0,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a840867 3b02ee:·5430·2a9e······························|0027:·iget-object·v0,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a
840869 3b02f6:·5431·2e9e······························|0029:·iget-object·v1,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.utteranceListener:Landroid/speech/tts/UtteranceProgressListener;·//·field@9e2e840868 3b02f2:·5431·2e9e······························|0029:·iget-object·v1,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.utteranceListener:Landroid/speech/tts/UtteranceProgressListener;·//·field@9e2e
840870 3b02fa:·6e20·5808·1000·························|002b:·invoke-virtual·{v0,·v1},·Landroid/speech/tts/TextToSpeech;.setOnUtteranceProgressListener:(Landroid/speech/tts/UtteranceProgressListener;)I·//·method@0858840869 3b02f6:·6e20·5808·1000·························|002b:·invoke-virtual·{v0,·v1},·Landroid/speech/tts/TextToSpeech;.setOnUtteranceProgressListener:(Landroid/speech/tts/UtteranceProgressListener;)I·//·method@0858
840871 3b0300:·0e00···································|002e:·return-void840870 3b02fc:·0e00···································|002e:·return-void
840872 ······catches·······:·(none)840871 ······catches·······:·(none)
840873 ······positions·····:·840872 ······positions·····:·
840874 ········0x0000·line=214840873 ········0x0000·line=214
840875 ········0x0004·line=215840874 ········0x0004·line=215
840876 ········0x0010·line=217840875 ········0x0010·line=217
840877 ········0x0017·line=218840876 ········0x0017·line=218
840878 ········0x0019·line=224840877 ········0x0019·line=224
Offset 840888, 123 lines modifiedOffset 840887, 123 lines modified
840888 ······type··········:·'(Lde/dennisguse/opentracks/data/models/Track;)V'840887 ······type··········:·'(Lde/dennisguse/opentracks/data/models/Track;)V'
840889 ······access········:·0x0001·(PUBLIC)840888 ······access········:·0x0001·(PUBLIC)
840890 ······code··········-840889 ······code··········-
840891 ······registers·····:·12840890 ······registers·····:·12
840892 ······ins···········:·2840891 ······ins···········:·2
840893 ······outs··········:·6840892 ······outs··········:·6
840894 ······insns·size····:·205·16-bit·code·units840893 ······insns·size····:·205·16-bit·code·units
840895 3b0090:········································|[3b0090]·de.dennisguse.opentracks.services.announcement.VoiceAnnouncement.announce:(Lde/dennisguse/opentracks/data/models/Track;)V840894 3b008c:········································|[3b008c]·de.dennisguse.opentracks.services.announcement.VoiceAnnouncement.announce:(Lde/dennisguse/opentracks/data/models/Track;)V
840896 3b00a0:·1d0a···································|0000:·monitor-enter·v10840895 3b009c:·1d0a···································|0000:·monitor-enter·v10
840897 3b00a2:·55a0·2d9e······························|0001:·iget-boolean·v0,·v10,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.ttsReady:Z·//·field@9e2d840896 3b009e:·55a0·2d9e······························|0001:·iget-boolean·v0,·v10,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.ttsReady:Z·//·field@9e2d
Max diff block lines reached; 55967536/56011101 bytes (99.92%) of diff not shown.
8.53 KB
classes.jar
5.57 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·12613643·bytes,·number·of·entries:·65291 Zip·file·size:·12613636·bytes,·number·of·entries:·6529
2 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class2 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class
3 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class3 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class
4 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class4 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class
5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class
6 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class6 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class
7 ?rwxrwxr-x··2.0·unx·····1307·b-·stor·80-Jan-01·00:00·androidx/activity/ActivityViewModelLazyKt.class7 ?rwxrwxr-x··2.0·unx·····1307·b-·stor·80-Jan-01·00:00·androidx/activity/ActivityViewModelLazyKt.class
8 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class8 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class
Offset 3062, 15 lines modifiedOffset 3062, 15 lines modified
3062 ?rwxrwxr-x··2.0·unx······272·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/TrackRecordingServiceConnection$Callback$-CC.class3062 ?rwxrwxr-x··2.0·unx······272·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/TrackRecordingServiceConnection$Callback$-CC.class
3063 ?rwxrwxr-x··2.0·unx······309·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/TrackRecordingServiceConnection$Callback.class3063 ?rwxrwxr-x··2.0·unx······309·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/TrackRecordingServiceConnection$Callback.class
3064 ?rwxrwxr-x··2.0·unx·····4267·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/TrackRecordingServiceConnection.class3064 ?rwxrwxr-x··2.0·unx·····4267·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/TrackRecordingServiceConnection.class
3065 ?rwxrwxr-x··2.0·unx·····6805·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/TrackRecordingServiceNotificationManager.class3065 ?rwxrwxr-x··2.0·unx·····6805·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/TrackRecordingServiceNotificationManager.class
3066 ?rwxrwxr-x··2.0·unx······642·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncement$$ExternalSyntheticLambda0.class3066 ?rwxrwxr-x··2.0·unx······642·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncement$$ExternalSyntheticLambda0.class
3067 ?rwxrwxr-x··2.0·unx·····1318·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncement$1.class3067 ?rwxrwxr-x··2.0·unx·····1318·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncement$1.class
3068 ?rwxrwxr-x··2.0·unx·····1619·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncement$2.class3068 ?rwxrwxr-x··2.0·unx·····1619·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncement$2.class
3069 ?rwxrwxr-x··2.0·unx·····7082·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncement.class3069 ?rwxrwxr-x··2.0·unx·····7077·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncement.class
3070 ?rwxrwxr-x··2.0·unx·····3886·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncementManager.class3070 ?rwxrwxr-x··2.0·unx·····3886·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncementManager.class
3071 ?rwxrwxr-x··2.0·unx······740·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncementUtils$1.class3071 ?rwxrwxr-x··2.0·unx······740·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncementUtils$1.class
3072 ?rwxrwxr-x··2.0·unx·····6256·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncementUtils.class3072 ?rwxrwxr-x··2.0·unx·····6256·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/announcement/VoiceAnnouncementUtils.class
3073 ?rwxrwxr-x··2.0·unx·····1965·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/handlers/EGM2008CorrectionManager.class3073 ?rwxrwxr-x··2.0·unx·····1965·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/handlers/EGM2008CorrectionManager.class
3074 ?rwxrwxr-x··2.0·unx······275·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/handlers/GpsStatus$GpsStatusListener.class3074 ?rwxrwxr-x··2.0·unx······275·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/handlers/GpsStatus$GpsStatusListener.class
3075 ?rwxrwxr-x··2.0·unx······123·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/handlers/GpsStatus$GpsStatusRunner-IA.class3075 ?rwxrwxr-x··2.0·unx······123·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/handlers/GpsStatus$GpsStatusRunner-IA.class
3076 ?rwxrwxr-x··2.0·unx·····1860·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/handlers/GpsStatus$GpsStatusRunner.class3076 ?rwxrwxr-x··2.0·unx·····1860·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/services/handlers/GpsStatus$GpsStatusRunner.class
Offset 6479, 15 lines modifiedOffset 6479, 15 lines modified
6479 ?rwxrwxr-x··2.0·unx·····1052·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/publicapi/StopRecording.class6479 ?rwxrwxr-x··2.0·unx·····1052·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/publicapi/StopRecording.class
6480 ?rwxrwxr-x··2.0·unx·····5105·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/settings/SettingsActivity.class6480 ?rwxrwxr-x··2.0·unx·····5105·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/settings/SettingsActivity.class
6481 ?rwxrwxr-x··2.0·unx·····8728·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/settings/SettingsCustomLayoutEditActivity.class6481 ?rwxrwxr-x··2.0·unx·····8728·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/settings/SettingsCustomLayoutEditActivity.class
6482 ?rwxrwxr-x··2.0·unx·····6596·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/settings/SettingsCustomLayoutListActivity.class6482 ?rwxrwxr-x··2.0·unx·····6596·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/settings/SettingsCustomLayoutListActivity.class
6483 ?rwxrwxr-x··2.0·unx·····7737·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/ui/aggregatedStatistics/AggregatedStatisticsActivity.class6483 ?rwxrwxr-x··2.0·unx·····7737·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/ui/aggregatedStatistics/AggregatedStatisticsActivity.class
6484 ?rwxrwxr-x··2.0·unx·····4788·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/ui/markers/MarkerDetailActivity.class6484 ?rwxrwxr-x··2.0·unx·····4788·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/ui/markers/MarkerDetailActivity.class
6485 ?rwxrwxr-x··2.0·unx····10917·b-·defN·80-Jan-01·00:00·de/dennisguse/opentracks/ui/markers/MarkerEditActivity.class6485 ?rwxrwxr-x··2.0·unx····10917·b-·defN·80-Jan-01·00:00·de/dennisguse/opentracks/ui/markers/MarkerEditActivity.class
6486 ?rwxrwxr-x··2.0·unx····10693·b-·defN·80-Jan-01·00:00·de/dennisguse/opentracks/ui/markers/MarkerListActivity.class6486 ?rwxrwxr-x··2.0·unx····10688·b-·defN·80-Jan-01·00:00·de/dennisguse/opentracks/ui/markers/MarkerListActivity.class
6487 ?rwxrwxr-x··2.0·unx·····4782·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__MutableCollectionsKt.class6487 ?rwxrwxr-x··2.0·unx·····4782·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt__MutableCollectionsKt.class
6488 ?rwxrwxr-x··2.0·unx·····1735·b-·stor·80-Jan-01·00:00·kotlin/collections/builders/MapBuilderEntries.class6488 ?rwxrwxr-x··2.0·unx·····1735·b-·stor·80-Jan-01·00:00·kotlin/collections/builders/MapBuilderEntries.class
6489 ?rwxrwxr-x··2.0·unx······580·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutableLocalVariableReference.class6489 ?rwxrwxr-x··2.0·unx······580·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutableLocalVariableReference.class
6490 ?rwxrwxr-x··2.0·unx·····1145·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference0Impl.class6490 ?rwxrwxr-x··2.0·unx·····1145·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference0Impl.class
6491 ?rwxrwxr-x··2.0·unx·····1198·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference1Impl.class6491 ?rwxrwxr-x··2.0·unx·····1198·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference1Impl.class
6492 ?rwxrwxr-x··2.0·unx·····1082·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference2Impl.class6492 ?rwxrwxr-x··2.0·unx·····1082·b-·stor·80-Jan-01·00:00·kotlin/jvm/internal/MutablePropertyReference2Impl.class
6493 ?rwxrwxr-x··2.0·unx·····4149·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt__StringNumberConversionsJVMKt.class6493 ?rwxrwxr-x··2.0·unx·····4149·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt__StringNumberConversionsJVMKt.class
Offset 6524, 8 lines modifiedOffset 6524, 8 lines modified
6524 ?rwxrwxr-x··2.0·unx······497·b-·stor·80-Jan-01·00:00·kotlinx/coroutines/flow/internal/FlowProduceCoroutine.class6524 ?rwxrwxr-x··2.0·unx······497·b-·stor·80-Jan-01·00:00·kotlinx/coroutines/flow/internal/FlowProduceCoroutine.class
6525 ?rwxrwxr-x··2.0·unx····44623·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class6525 ?rwxrwxr-x··2.0·unx····44623·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class
6526 ?rwxrwxr-x··2.0·unx····28592·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class6526 ?rwxrwxr-x··2.0·unx····28592·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class
6527 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class6527 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class
6528 ?rwxrwxr-x··2.0·unx·····1766·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class6528 ?rwxrwxr-x··2.0·unx·····1766·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class
6529 ?rwxrwxr-x··2.0·unx····35022·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class6529 ?rwxrwxr-x··2.0·unx····35022·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class
6530 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class6530 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class
6531 6529·files,·14388943·bytes·uncompressed,·11358247·bytes·compressed:··21.1%6531 6529·files,·14388933·bytes·uncompressed,·11358240·bytes·compressed:··21.1%
1.35 KB
de/dennisguse/opentracks/services/announcement/VoiceAnnouncement.class
1.21 KB
procyon -ec {}
    
Offset 46, 16 lines modifiedOffset 46, 17 lines modified
46 ········this.audioFocusChangeListener·=·(AudioManager$OnAudioFocusChangeListener)new·VoiceAnnouncement$1(this);46 ········this.audioFocusChangeListener·=·(AudioManager$OnAudioFocusChangeListener)new·VoiceAnnouncement$1(this);
47 ········this.utteranceListener·=·(UtteranceProgressListener)new·VoiceAnnouncement$2(this);47 ········this.utteranceListener·=·(UtteranceProgressListener)new·VoiceAnnouncement$2(this);
48 ········this.ttsInitStatus·=·-1;48 ········this.ttsInitStatus·=·-1;
49 ········this.ttsReady·=·false;49 ········this.ttsReady·=·false;
50 ········this.context·=·context;50 ········this.context·=·context;
51 ········this.audioManager·=·(AudioManager)context.getSystemService("audio");51 ········this.audioManager·=·(AudioManager)context.getSystemService("audio");
52 ········this.contentProviderUtils·=·new·ContentProviderUtils(context);52 ········this.contentProviderUtils·=·new·ContentProviderUtils(context);
 53 ········final·Distance·voiceAnnouncementDistance·=·PreferencesUtils.getVoiceAnnouncementDistance();
53 ········this.intervalDistance·=·PreferencesUtils.getVoiceAnnouncementDistance();54 ········this.intervalDistance·=·voiceAnnouncementDistance;
54 ········this.intervalStatistics·=·new·IntervalStatistics(this.intervalDistance);55 ········this.intervalStatistics·=·new·IntervalStatistics(voiceAnnouncementDistance);
55 ····}56 ····}
56 ····57 ····
57 ····private·void·onTtsReady()·{58 ····private·void·onTtsReady()·{
58 ········Locale·language·=·Locale.getDefault();59 ········Locale·language·=·Locale.getDefault();
59 ········final·int·languageAvailable·=·this.tts.isLanguageAvailable(language);60 ········final·int·languageAvailable·=·this.tts.isLanguageAvailable(language);
60 ········if·(languageAvailable·==·-1·||·languageAvailable·==·-2)·{61 ········if·(languageAvailable·==·-1·||·languageAvailable·==·-2)·{
61 ············Log.w(VoiceAnnouncement.TAG,·"Default·locale·not·available,·use·English.");62 ············Log.w(VoiceAnnouncement.TAG,·"Default·locale·not·available,·use·English.");
1.59 KB
de/dennisguse/opentracks/ui/markers/MarkerListActivity.class
1.47 KB
procyon -ec {}
    
Offset 143, 16 lines modifiedOffset 143, 17 lines modified
143 ········}143 ········}
144 ········else·{144 ········else·{
145 ············track·=·null;145 ············track·=·null;
146 ········}146 ········}
147 ········this.track·=·track;147 ········this.track·=·track;
148 ········this.viewBinding.markerList.setEmptyView((View)this.viewBinding.markerListEmpty);148 ········this.viewBinding.markerList.setEmptyView((View)this.viewBinding.markerListEmpty);
149 ········this.viewBinding.markerList.setOnItemClickListener((AdapterView$OnItemClickListener)new·MarkerListActivity$$ExternalSyntheticLambda0(this));149 ········this.viewBinding.markerList.setOnItemClickListener((AdapterView$OnItemClickListener)new·MarkerListActivity$$ExternalSyntheticLambda0(this));
150 ········this.resourceCursorAdapter·=·new·MarkerResourceCursorAdapter((Activity)this,·2131492928);150 ········final·MarkerResourceCursorAdapter·resourceCursorAdapter·=·new·MarkerResourceCursorAdapter((Activity)this,·2131492928);
 151 ········this.resourceCursorAdapter·=·resourceCursorAdapter;
151 ········this.viewBinding.markerList.setOnScrollListener((AbsListView$OnScrollListener)new·ScrollVisibleViews((ScrollVisibleViews$VisibleViewsListener)this.resourceCursorAdapter));152 ········this.viewBinding.markerList.setOnScrollListener((AbsListView$OnScrollListener)new·ScrollVisibleViews((ScrollVisibleViews$VisibleViewsListener)resourceCursorAdapter));
152 ········this.viewBinding.markerList.setAdapter((ListAdapter)this.resourceCursorAdapter);153 ········this.viewBinding.markerList.setAdapter((ListAdapter)this.resourceCursorAdapter);
153 ········ActivityUtils.configureListViewContextualMenu(this.viewBinding.markerList,·this.contextualActionModeCallback);154 ········ActivityUtils.configureListViewContextualMenu(this.viewBinding.markerList,·this.contextualActionModeCallback);
154 ········this.trackRecordingServiceConnection·=·new·TrackRecordingServiceConnection(this.bindCallback);155 ········this.trackRecordingServiceConnection·=·new·TrackRecordingServiceConnection(this.bindCallback);
155 ········this.setSupportActionBar((Toolbar)this.viewBinding.bottomAppBarLayout.bottomAppBar);156 ········this.setSupportActionBar((Toolbar)this.viewBinding.bottomAppBarLayout.bottomAppBar);
156 ····}157 ····}
157 ····158 ····
158 ····public·boolean·onCreateOptionsMenu(final·Menu·menu)·{159 ····public·boolean·onCreateOptionsMenu(final·Menu·menu)·{
2.39 KB
smali/de/dennisguse/opentracks/ui/markers/MarkerListActivity.smali
    
Offset 549, 26 lines modifiedOffset 549, 24 lines modified
549 ····const·v0,·0x7f0c0040549 ····const·v0,·0x7f0c0040
  
550 ····invoke-direct·{p1,·p0,·v0},·Lde/dennisguse/opentracks/ui/markers/MarkerResourceCursorAdapter;-><init>(Landroid/app/Activity;I)V550 ····invoke-direct·{p1,·p0,·v0},·Lde/dennisguse/opentracks/ui/markers/MarkerResourceCursorAdapter;-><init>(Landroid/app/Activity;I)V
  
551 ····iput-object·p1,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->resourceCursorAdapter:Lde/dennisguse/opentracks/ui/markers/MarkerResourceCursorAdapter;551 ····iput-object·p1,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->resourceCursorAdapter:Lde/dennisguse/opentracks/ui/markers/MarkerResourceCursorAdapter;
  
552 ····.line·125552 ····.line·125
553 ····new-instance·p1,·Lde/dennisguse/opentracks/ui/util/ScrollVisibleViews;553 ····new-instance·v0,·Lde/dennisguse/opentracks/ui/util/ScrollVisibleViews;
  
554 ····iget-object·v0,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->resourceCursorAdapter:Lde/dennisguse/opentracks/ui/markers/MarkerResourceCursorAdapter; 
  
555 ····invoke-direct·{p1,·v0},·Lde/dennisguse/opentracks/ui/util/ScrollVisibleViews;-><init>(Lde/dennisguse/opentracks/ui/util/ScrollVisibleViews$VisibleViewsListener;)V554 ····invoke-direct·{v0,·p1},·Lde/dennisguse/opentracks/ui/util/ScrollVisibleViews;-><init>(Lde/dennisguse/opentracks/ui/util/ScrollVisibleViews$VisibleViewsListener;)V
  
556 ····.line·126555 ····.line·126
557 ····iget-object·v0,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->viewBinding:Lde/dennisguse/opentracks/databinding/MarkerListBinding;556 ····iget-object·p1,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->viewBinding:Lde/dennisguse/opentracks/databinding/MarkerListBinding;
  
558 ····iget-object·v0,·v0,·Lde/dennisguse/opentracks/databinding/MarkerListBinding;->markerList:Landroid/widget/ListView;557 ····iget-object·p1,·p1,·Lde/dennisguse/opentracks/databinding/MarkerListBinding;->markerList:Landroid/widget/ListView;
  
559 ····invoke-virtual·{v0,·p1},·Landroid/widget/ListView;->setOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V558 ····invoke-virtual·{p1,·v0},·Landroid/widget/ListView;->setOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V
  
560 ····.line·127559 ····.line·127
561 ····iget-object·p1,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->viewBinding:Lde/dennisguse/opentracks/databinding/MarkerListBinding;560 ····iget-object·p1,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->viewBinding:Lde/dennisguse/opentracks/databinding/MarkerListBinding;
  
562 ····iget-object·p1,·p1,·Lde/dennisguse/opentracks/databinding/MarkerListBinding;->markerList:Landroid/widget/ListView;561 ····iget-object·p1,·p1,·Lde/dennisguse/opentracks/databinding/MarkerListBinding;->markerList:Landroid/widget/ListView;
  
563 ····iget-object·v0,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->resourceCursorAdapter:Lde/dennisguse/opentracks/ui/markers/MarkerResourceCursorAdapter;562 ····iget-object·v0,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->resourceCursorAdapter:Lde/dennisguse/opentracks/ui/markers/MarkerResourceCursorAdapter;
1.54 KB
smali/de/dennisguse/opentracks/services/announcement/VoiceAnnouncement.smali
    
Offset 134, 21 lines modifiedOffset 134, 19 lines modified
134 ····invoke-static·{},·Lde/dennisguse/opentracks/settings/PreferencesUtils;->getVoiceAnnouncementDistance()Lde/dennisguse/opentracks/data/models/Distance;134 ····invoke-static·{},·Lde/dennisguse/opentracks/settings/PreferencesUtils;->getVoiceAnnouncementDistance()Lde/dennisguse/opentracks/data/models/Distance;
  
135 ····move-result-object·p1135 ····move-result-object·p1
  
136 ····iput-object·p1,·p0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;->intervalDistance:Lde/dennisguse/opentracks/data/models/Distance;136 ····iput-object·p1,·p0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;->intervalDistance:Lde/dennisguse/opentracks/data/models/Distance;
  
137 ····.line·125137 ····.line·125
138 ····new-instance·p1,·Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;138 ····new-instance·v0,·Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;
  
139 ····iget-object·v0,·p0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;->intervalDistance:Lde/dennisguse/opentracks/data/models/Distance;139 ····invoke-direct·{v0,·p1},·Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;-><init>(Lde/dennisguse/opentracks/data/models/Distance;)V
  
140 ····invoke-direct·{p1,·v0},·Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;-><init>(Lde/dennisguse/opentracks/data/models/Distance;)V 
  
141 ····iput-object·p1,·p0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;->intervalStatistics:Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;140 ····iput-object·v0,·p0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;->intervalStatistics:Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;
  
142 ····return-void141 ····return-void
143 .end·method142 .end·method
  
144 .method·private·onTtsReady()V143 .method·private·onTtsReady()V
145 ····.locals·3144 ····.locals·3