Offset 1, 68 lines modified | Offset 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/. |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | Zip·file·size:·23070362·bytes,·number·of·entries:·967 | 1 | 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.properties | 2 | -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··89231 | 3 | -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.dex | 4 | -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.bin | 5 | -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.version | 6 | -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.version | 7 | -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.version | 8 | -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.version | 9 | -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.version | 10 | -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat.version |
Offset 962, 8 lines modified | Offset 962, 8 lines modified | ||
962 | -rw----·····0.0·fat·····1116·b-·defN·81-Jan-01·01:01·res/zH.xml | 962 | -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.xml | 963 | -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.xml | 964 | -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.arsc | 965 | -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.SF | 966 | -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.RSA | 967 | -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.MF | 968 | -rw----·····2.0·fat····88010·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
969 | 967·files,·313601 | 969 | 967·files,·31360163·bytes·uncompressed,·22954087·bytes·compressed:··26.8% |
Offset 1, 13 lines modified | Offset 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············:·e | 4 | checksum············:·ebcb3a67 |
5 | signature···········:· | 5 | signature···········:·46b8...31cc |
6 | file_size···········:·89231 | 6 | file_size···········:·8923148 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·62287 | 10 | string_ids_size·····:·62287 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·7927 | 12 | type_ids_size·······:·7927 |
13 | type_ids_off········:·249260·(0x03cdac) | 13 | type_ids_off········:·249260·(0x03cdac) |
Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
15 | proto_ids_off·······:·280968·(0x044988) | 15 | proto_ids_off·······:·280968·(0x044988) |
16 | field_ids_size······:·44292 | 16 | field_ids_size······:·44292 |
17 | field_ids_off·······:·435552·(0x06a560) | 17 | field_ids_off·······:·435552·(0x06a560) |
18 | method_ids_size·····:·60625 | 18 | method_ids_size·····:·60625 |
19 | method_ids_off······:·789888·(0x0c0d80) | 19 | method_ids_off······:·789888·(0x0c0d80) |
20 | class_defs_size·····:·6545 | 20 | class_defs_size·····:·6545 |
21 | class_defs_off······:·1274888·(0x137408) | 21 | class_defs_off······:·1274888·(0x137408) |
22 | data_size···········:·743882 | 22 | data_size···········:·7438820 |
23 | data_off············:·1484328·(0x16a628) | 23 | data_off············:·1484328·(0x16a628) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·387 | 25 | class_idx···········:·387 |
26 | access_flags········:·1537·(0x0601) | 26 | access_flags········:·1537·(0x0601) |
27 | superclass_idx······:·5657 | 27 | superclass_idx······:·5657 |
28 | source_file_idx·····:·12265 | 28 | source_file_idx·····:·12265 |
Offset 840784, 15 lines modified | Offset 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·····:·3 | 840788 | ······registers·····:·3 |
840789 | ······ins···········:·2 | 840789 | ······ins···········:·2 |
840790 | ······outs··········:·2 | 840790 | ······outs··········:·2 |
840791 | ······insns·size····:· | 840791 | ······insns·size····:·59·16-bit·code·units |
840792 | 3b0004:········································|[3b0004]·de.dennisguse.opentracks.services.announcement.VoiceAnnouncement.<init>:(Landroid/content/Context;)V | 840792 | 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@ada8 | 840793 | 3b0014:·7010·a8ad·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@ada8 |
840794 | 3b001a:·1200···································|0003:·const/4·v0,·#int·0·//·#0 | 840794 | 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@9e29 | 840795 | 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@1480 | 840796 | 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@a548 | 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@a548 |
840798 | 3b002a:·5b10·239e······························|000b:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.audioFocusChangeListener:Landroid/media/AudioManager$OnAudioFocusChangeListener;·//·field@9e23 | 840798 | 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 modified | Offset 840811, 68 lines modified | ||
840811 | 3b005c:·5b10·249e······························|0024:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.audioManager:Landroid/media/AudioManager;·//·field@9e24 | 840811 | 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@1378 | 840812 | 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@9e5b | 840813 | 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@9e25 | 840814 | 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@a6a7 | 840815 | 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·v2 | 840816 | 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@9e27 | 840817 | 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:·220 | 840818 | 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 | 3b008 | 840820 | 3b0084:·5b10·289e······························|0038:·iput-object·v0,·v1,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.intervalStatistics:Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics;·//·field@9e28 |
840822 | 3b008 | 840821 | 3b0088:·0e00···································|003a:·return-void |
840823 | ······catches·······:·(none) | 840822 | ······catches·······:·(none) |
840824 | ······positions·····:· | 840823 | ······positions·····:· |
840825 | ········0x0000·line=120 | 840824 | ········0x0000·line=120 |
840826 | ········0x0004·line=60 | 840825 | ········0x0004·line=60 |
840827 | ········0x0006·line=65 | 840826 | ········0x0006·line=65 |
840828 | ········0x000d·line=89 | 840827 | ········0x000d·line=89 |
840829 | ········0x0015·line=114 | 840828 | ········0x0015·line=114 |
840830 | ········0x0018·line=116 | 840829 | ········0x0018·line=116 |
840831 | ········0x001a·line=121 | 840830 | ········0x001a·line=121 |
840832 | ········0x001e·line=122 | 840831 | ········0x001e·line=122 |
840833 | ········0x0026·line=123 | 840832 | ········0x0026·line=123 |
840834 | ········0x002d·line=124 | 840833 | ········0x002d·line=124 |
840835 | ········0x0033·line=125 | 840834 | ········0x0033·line=125 |
840836 | ······locals········:· | 840835 | ······locals········:· |
840837 | ········0x0000·-·0x003 | 840836 | ········0x0000·-·0x003b·reg=1·this·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;· |
840838 | ········0x0000·-·0x003 | 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·····:·4 | 840843 | ······registers·····:·4 |
840845 | ······ins···········:·1 | 840844 | ······ins···········:·1 |
840846 | ······outs··········:·2 | 840845 | ······outs··········:·2 |
840847 | ······insns·size····:·47·16-bit·code·units | 840846 | ······insns·size····:·47·16-bit·code·units |
840848 | 3b029 | 840847 | 3b0290:········································|[3b0290]·de.dennisguse.opentracks.services.announcement.VoiceAnnouncement.onTtsReady:()V |
840849 | 3b02a | 840848 | 3b02a0:·7100·9eb0·0000·························|0000:·invoke-static·{},·Ljava/util/Locale;.getDefault:()Ljava/util/Locale;·//·method@b09e |
840850 | 3b02a | 840849 | 3b02a6:·0c00···································|0003:·move-result-object·v0 |
840851 | 3b02a | 840850 | 3b02a8:·5431·2a9e······························|0004:·iget-object·v1,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a |
840852 | 3b02 | 840851 | 3b02ac:·6e20·5508·0100·························|0006:·invoke-virtual·{v1,·v0},·Landroid/speech/tts/TextToSpeech;.isLanguageAvailable:(Ljava/util/Locale;)I·//·method@0855 |
840853 | 3b02b | 840852 | 3b02b2:·0a01···································|0009:·move-result·v1 |
840854 | 3b02b | 840853 | 3b02b4:·12f2···································|000a:·const/4·v2,·#int·-1·//·#ff |
840855 | 3b02b | 840854 | 3b02b6:·3221·0500······························|000b:·if-eq·v1,·v2,·0010·//·+0005 |
840856 | 3b02b | 840855 | 3b02ba:·12e2···································|000d:·const/4·v2,·#int·-2·//·#fe |
840857 | 3b02 | 840856 | 3b02bc:·3321·0b00······························|000e:·if-ne·v1,·v2,·0019·//·+000b |
840858 | 3b02c | 840857 | 3b02c0:·6200·229e······························|0010:·sget-object·v0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.TAG:Ljava/lang/String;·//·field@9e22 |
840859 | 3b02c | 840858 | 3b02c4:·1a01·b327······························|0012:·const-string·v1,·"Default·locale·not·available,·use·English."·//·string@27b3 |
840860 | 3b02c | 840859 | 3b02c8:·7120·c209·1000·························|0014:·invoke-static·{v0,·v1},·Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I·//·method@09c2 |
840861 | 3b02 | 840860 | 3b02ce:·6200·bda0······························|0017:·sget-object·v0,·Ljava/util/Locale;.ENGLISH:Ljava/util/Locale;·//·field@a0bd |
840862 | 3b02d | 840861 | 3b02d2:·5431·2a9e······························|0019:·iget-object·v1,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a |
840863 | 3b02d | 840862 | 3b02d6:·6e20·5708·0100·························|001b:·invoke-virtual·{v1,·v0},·Landroid/speech/tts/TextToSpeech;.setLanguage:(Ljava/util/Locale;)I·//·method@0857 |
840864 | 3b02 | 840863 | 3b02dc:·5430·2a9e······························|001e:·iget-object·v0,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a |
840865 | 3b02e | 840864 | 3b02e0:·7100·aba6·0000·························|0020:·invoke-static·{},·Lde/dennisguse/opentracks/settings/PreferencesUtils;.getVoiceSpeedRate:()F·//·method@a6ab |
840866 | 3b02e | 840865 | 3b02e6:·0a01···································|0023:·move-result·v1 |
840867 | 3b02e | 840866 | 3b02e8:·6e20·5908·1000·························|0024:·invoke-virtual·{v0,·v1},·Landroid/speech/tts/TextToSpeech;.setSpeechRate:(F)I·//·method@0859 |
840868 | 3b02 | 840867 | 3b02ee:·5430·2a9e······························|0027:·iget-object·v0,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.tts:Landroid/speech/tts/TextToSpeech;·//·field@9e2a |
840869 | 3b02f | 840868 | 3b02f2:·5431·2e9e······························|0029:·iget-object·v1,·v3,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;.utteranceListener:Landroid/speech/tts/UtteranceProgressListener;·//·field@9e2e |
840870 | 3b02f | 840869 | 3b02f6:·6e20·5808·1000·························|002b:·invoke-virtual·{v0,·v1},·Landroid/speech/tts/TextToSpeech;.setOnUtteranceProgressListener:(Landroid/speech/tts/UtteranceProgressListener;)I·//·method@0858 |
840871 | 3b0 | 840870 | 3b02fc:·0e00···································|002e:·return-void |
840872 | ······catches·······:·(none) | 840871 | ······catches·······:·(none) |
840873 | ······positions·····:· | 840872 | ······positions·····:· |
840874 | ········0x0000·line=214 | 840873 | ········0x0000·line=214 |
840875 | ········0x0004·line=215 | 840874 | ········0x0004·line=215 |
840876 | ········0x0010·line=217 | 840875 | ········0x0010·line=217 |
840877 | ········0x0017·line=218 | 840876 | ········0x0017·line=218 |
840878 | ········0x0019·line=224 | 840877 | ········0x0019·line=224 |
Offset 840888, 123 lines modified | Offset 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·····:·12 | 840890 | ······registers·····:·12 |
840892 | ······ins···········:·2 | 840891 | ······ins···········:·2 |
840893 | ······outs··········:·6 | 840892 | ······outs··········:·6 |
840894 | ······insns·size····:·205·16-bit·code·units | 840893 | ······insns·size····:·205·16-bit·code·units |
840895 | 3b00 | 840894 | 3b008c:········································|[3b008c]·de.dennisguse.opentracks.services.announcement.VoiceAnnouncement.announce:(Lde/dennisguse/opentracks/data/models/Track;)V |
840896 | 3b00 | 840895 | 3b009c:·1d0a···································|0000:·monitor-enter·v10 |
840897 | 3b00 | 840896 | 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. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·126136 | 1 | 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.class | 2 | ?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.class | 3 | ?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.class | 4 | ?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.class | 5 | ?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.class | 6 | ?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.class | 7 | ?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.class | 8 | ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class |
Offset 3062, 15 lines modified | Offset 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.class | 3062 | ?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.class | 3063 | ?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.class | 3064 | ?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.class | 3065 | ?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.class | 3066 | ?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.class | 3067 | ?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.class | 3068 | ?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·····70 | 3069 | ?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.class | 3070 | ?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.class | 3071 | ?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.class | 3072 | ?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.class | 3073 | ?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.class | 3074 | ?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.class | 3075 | ?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.class | 3076 | ?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 modified | Offset 6479, 15 lines modified | ||
6479 | ?rwxrwxr-x··2.0·unx·····1052·b-·stor·80-Jan-01·00:00·de/dennisguse/opentracks/publicapi/StopRecording.class | 6479 | ?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.class | 6480 | ?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.class | 6481 | ?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.class | 6482 | ?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.class | 6483 | ?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.class | 6484 | ?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.class | 6485 | ?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····106 | 6486 | ?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.class | 6487 | ?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.class | 6488 | ?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.class | 6489 | ?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.class | 6490 | ?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.class | 6491 | ?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.class | 6492 | ?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.class | 6493 | ?rwxrwxr-x··2.0·unx·····4149·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt__StringNumberConversionsJVMKt.class |
Offset 6524, 8 lines modified | Offset 6524, 8 lines modified | ||
6524 | ?rwxrwxr-x··2.0·unx······497·b-·stor·80-Jan-01·00:00·kotlinx/coroutines/flow/internal/FlowProduceCoroutine.class | 6524 | ?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.class | 6525 | ?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.class | 6526 | ?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.class | 6527 | ?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.class | 6528 | ?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.class | 6529 | ?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.class | 6530 | ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class |
6531 | 6529·files,·143889 | 6531 | 6529·files,·14388933·bytes·uncompressed,·11358240·bytes·compressed:··21.1% |
Offset 46, 16 lines modified | Offset 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·=· | 54 | ········this.intervalDistance·=·voiceAnnouncementDistance; |
54 | ········this.intervalStatistics·=·new·IntervalStatistics( | 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."); |
Offset 143, 16 lines modified | Offset 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 | ········ | 150 | ········final·MarkerResourceCursorAdapter·resourceCursorAdapter·=·new·MarkerResourceCursorAdapter((Activity)this,·2131492928); |
151 | ········this.resourceCursorAdapter·=·resourceCursorAdapter; | ||
151 | ········this.viewBinding.markerList.setOnScrollListener((AbsListView$OnScrollListener)new·ScrollVisibleViews((ScrollVisibleViews$VisibleViewsListener) | 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)·{ |
Offset 549, 26 lines modified | Offset 549, 24 lines modified | ||
549 | ····const·v0,·0x7f0c0040 | 549 | ····const·v0,·0x7f0c0040 |
550 | ····invoke-direct·{p1,·p0,·v0},·Lde/dennisguse/opentracks/ui/markers/MarkerResourceCursorAdapter;-><init>(Landroid/app/Activity;I)V | 550 | ····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·125 | 552 | ····.line·125 |
553 | ····new-instance· | 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·{ | 554 | ····invoke-direct·{v0,·p1},·Lde/dennisguse/opentracks/ui/util/ScrollVisibleViews;-><init>(Lde/dennisguse/opentracks/ui/util/ScrollVisibleViews$VisibleViewsListener;)V |
556 | ····.line·126 | 555 | ····.line·126 |
557 | ····iget-object· | 556 | ····iget-object·p1,·p0,·Lde/dennisguse/opentracks/ui/markers/MarkerListActivity;->viewBinding:Lde/dennisguse/opentracks/databinding/MarkerListBinding; |
558 | ····iget-object· | 557 | ····iget-object·p1,·p1,·Lde/dennisguse/opentracks/databinding/MarkerListBinding;->markerList:Landroid/widget/ListView; |
559 | ····invoke-virtual·{ | 558 | ····invoke-virtual·{p1,·v0},·Landroid/widget/ListView;->setOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V |
560 | ····.line·127 | 559 | ····.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; |
Offset 134, 21 lines modified | Offset 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·p1 | 135 | ····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·125 | 137 | ····.line·125 |
138 | ····new-instance· | 138 | ····new-instance·v0,·Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics; |
139 | ····i | 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· | 140 | ····iput-object·v0,·p0,·Lde/dennisguse/opentracks/services/announcement/VoiceAnnouncement;->intervalStatistics:Lde/dennisguse/opentracks/ui/intervals/IntervalStatistics; |
142 | ····return-void | 141 | ····return-void |
143 | .end·method | 142 | .end·method |
144 | .method·private·onTtsReady()V | 143 | .method·private·onTtsReady()V |
145 | ····.locals·3 | 144 | ····.locals·3 |