Offset 1, 16 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):·false | ||
4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false | ||
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:·7ec8bfc519febb1c4840ad0bdeff542f7e4e53e8b0f0559547fd5f437ea9ba5a | ||
10 | Signer·#1·certificate·SHA-1·digest:·fb351e05f26b0a8051d7cccd2aa7d4779e4c2630 | ||
11 | Signer·#1·certificate·MD5·digest:·fe9f2333e76398379a563ecc78d8abaf | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·bbc8afd0ae55a772a1a29f4e19302f747e7e5a08f0d7c47efee9d4f314cc8794 | ||
15 | Signer·#1·public·key·SHA-1·digest:·aa41a9d2b848f0f594d5202128fe71334643aad4 | ||
16 | Signer·#1·public·key·MD5·digest:·20e2ca4e65306e80b5931cd12e2f2c3f |
Offset 1, 620 lines modified | Offset 1, 602 lines modified | ||
1 | There·is·no·zipfile·comment. | 1 | There·is·no·zipfile·comment. |
2 | End-of-central-directory·record: | 2 | End-of-central-directory·record: |
3 | ------------------------------- | 3 | ------------------------------- |
4 | ··Zip·archive·file·size:·····················57 | 4 | ··Zip·archive·file·size:·····················57587·(000000000000E0F3h) |
5 | ··Actual·end-cent-dir·record·offset:·········57 | 5 | ··Actual·end-cent-dir·record·offset:·········57565·(000000000000E0DDh) |
6 | ··Expected·end-cent-dir·record·offset:·······57 | 6 | ··Expected·end-cent-dir·record·offset:·······57565·(000000000000E0DDh) |
7 | ··(based·on·the·length·of·the·central·directory·and·its·expected·offset) | 7 | ··(based·on·the·length·of·the·central·directory·and·its·expected·offset) |
8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its | 8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its |
9 | ··central·directory·contains·20·entries. | 9 | ··central·directory·contains·20·entries. |
10 | ··The·central·directory·is·13 | 10 | ··The·central·directory·is·1379·(0000000000000563h)·bytes·long, |
11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile | 11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile |
12 | ··is·56 | 12 | ··is·56186·(000000000000DB7Ah). |
13 | Central·directory·entry·#1: | 13 | Central·directory·entry·#1: |
14 | --------------------------- | 14 | --------------------------- |
15 | ·· | 15 | ··AndroidManifest.xml |
16 | ··offset·of·local·header·from·start·of·archive:···0 | 16 | ··offset·of·local·header·from·start·of·archive:···0 |
17 | ··················································(0000000000000000h)·bytes | 17 | ··················································(0000000000000000h)·bytes |
18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
19 | ··version·of·encoding·software:···················2.0 | 19 | ··version·of·encoding·software:···················2.0 |
20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
21 | ··minimum·software·version·required·to·extract:···2.0 | 21 | ··minimum·software·version·required·to·extract:···2.0 |
22 | ··compression·method:·····························deflated | 22 | ··compression·method:·····························deflated |
23 | ··compression·sub-type·(deflation):···············normal | 23 | ··compression·sub-type·(deflation):···············normal |
24 | ··file·security·status:···························not·encrypted | 24 | ··file·security·status:···························not·encrypted |
25 | ··extended·local·header:··························yes | 25 | ··extended·local·header:··························yes |
26 | ··file·last·modified·on·(DOS·date/time):··········201 | 26 | ··file·last·modified·on·(DOS·date/time):··········2017·Sep·26·01:13:40 |
27 | ··32-bit·CRC·value·(hex):························· | 27 | ··32-bit·CRC·value·(hex):·························c250fb11 |
28 | ··compressed·size:································ | 28 | ··compressed·size:································909·bytes |
29 | ··uncompressed·size:······························ | 29 | ··uncompressed·size:······························2680·bytes |
30 | ··length·of·filename:····························· | 30 | ··length·of·filename:·····························19·characters |
31 | ··length·of·extra·field:·························· | 31 | ··length·of·extra·field:··························4·bytes |
32 | ··length·of·file·comment:·························0·characters | 32 | ··length·of·file·comment:·························0·characters |
33 | ··disk·number·on·which·file·begins:···············disk·1 | 33 | ··disk·number·on·which·file·begins:···············disk·1 |
34 | ··apparent·file·type:·····························binary | 34 | ··apparent·file·type:·····························binary |
35 | ··non-MSDOS·external·file·attributes:·············000000·hex | 35 | ··non-MSDOS·external·file·attributes:·············000000·hex |
36 | ··MS-DOS·file·attributes·(00·hex):················none | 36 | ··MS-DOS·file·attributes·(00·hex):················none |
37 | ··The·central-directory·extra·field·contains: | ||
38 | ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes. | ||
37 | ··There·is·no·file·comment. | 39 | ··There·is·no·file·comment. |
38 | Central·directory·entry·#2: | 40 | Central·directory·entry·#2: |
39 | --------------------------- | 41 | --------------------------- |
40 | ··There·are·an·extra·16·bytes·preceding·this·file. | 42 | ··There·are·an·extra·16·bytes·preceding·this·file. |
41 | ·· | 43 | ··res/drawable-hdpi-v4/icon.png |
42 | ··offset·of·local·header·from·start·of·archive:··· | 44 | ··offset·of·local·header·from·start·of·archive:···978 |
43 | ··················································(0000000000000 | 45 | ··················································(00000000000003D2h)·bytes |
44 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 46 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
45 | ··version·of·encoding·software:··················· | 47 | ··version·of·encoding·software:···················1.0 |
46 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 48 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
47 | ··minimum·software·version·required·to·extract:··· | 49 | ··minimum·software·version·required·to·extract:···1.0 |
48 | ··compression·method:····························· | 50 | ··compression·method:·····························none·(stored) |
49 | ··compression·sub-type·(deflation):···············normal | ||
50 | ··file·security·status:···························not·encrypted | 51 | ··file·security·status:···························not·encrypted |
51 | ··extended·local·header:·························· | 52 | ··extended·local·header:··························no |
52 | ··file·last·modified·on·(DOS·date/time):·········· | 53 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
53 | ··32-bit·CRC·value·(hex):························· | 54 | ··32-bit·CRC·value·(hex):·························10b3c2f6 |
54 | ··compressed·size:································ | 55 | ··compressed·size:································5930·bytes |
55 | ··uncompressed·size:······························ | 56 | ··uncompressed·size:······························5930·bytes |
56 | ··length·of·filename:·····························2 | 57 | ··length·of·filename:·····························29·characters |
57 | ··length·of·extra·field:··························0·bytes | 58 | ··length·of·extra·field:··························0·bytes |
58 | ··length·of·file·comment:·························0·characters | 59 | ··length·of·file·comment:·························0·characters |
59 | ··disk·number·on·which·file·begins:···············disk·1 | 60 | ··disk·number·on·which·file·begins:···············disk·1 |
60 | ··apparent·file·type:·····························binary | 61 | ··apparent·file·type:·····························binary |
61 | ··non-MSDOS·external·file·attributes:·············000000·hex | 62 | ··non-MSDOS·external·file·attributes:·············000000·hex |
62 | ··MS-DOS·file·attributes·(00·hex):················none | 63 | ··MS-DOS·file·attributes·(00·hex):················none |
63 | ··There·is·no·file·comment. | 64 | ··There·is·no·file·comment. |
64 | Central·directory·entry·#3: | 65 | Central·directory·entry·#3: |
65 | --------------------------- | 66 | --------------------------- |
66 | ·· | 67 | ··res/drawable-ldpi-v4/icon.png |
67 | ··META-INF/B21D652F.RSA | ||
68 | ··offset·of·local·header·from·start·of·archive:··· | 68 | ··offset·of·local·header·from·start·of·archive:···6967 |
69 | ··················································(000000000000 | 69 | ··················································(0000000000001B37h)·bytes |
70 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 70 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
71 | ··version·of·encoding·software:··················· | 71 | ··version·of·encoding·software:···················1.0 |
72 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 72 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
73 | ··minimum·software·version·required·to·extract:··· | 73 | ··minimum·software·version·required·to·extract:···1.0 |
74 | ··compression·method:····························· | 74 | ··compression·method:·····························none·(stored) |
75 | ··compression·sub-type·(deflation):···············normal | ||
76 | ··file·security·status:···························not·encrypted | 75 | ··file·security·status:···························not·encrypted |
77 | ··extended·local·header:·························· | 76 | ··extended·local·header:··························no |
78 | ··file·last·modified·on·(DOS·date/time):·········· | 77 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
79 | ··32-bit·CRC·value·(hex):························· | 78 | ··32-bit·CRC·value·(hex):·························e04be787 |
80 | ··compressed·size:································ | 79 | ··compressed·size:································2511·bytes |
81 | ··uncompressed·size:······························ | 80 | ··uncompressed·size:······························2511·bytes |
82 | ··length·of·filename:·····························2 | 81 | ··length·of·filename:·····························29·characters |
83 | ··length·of·extra·field:··························0·bytes | 82 | ··length·of·extra·field:··························0·bytes |
84 | ··length·of·file·comment:·························0·characters | 83 | ··length·of·file·comment:·························0·characters |
85 | ··disk·number·on·which·file·begins:···············disk·1 | 84 | ··disk·number·on·which·file·begins:···············disk·1 |
86 | ··apparent·file·type:·····························binary | 85 | ··apparent·file·type:·····························binary |
87 | ··non-MSDOS·external·file·attributes:·············000000·hex | 86 | ··non-MSDOS·external·file·attributes:·············000000·hex |
88 | ··MS-DOS·file·attributes·(00·hex):················none | 87 | ··MS-DOS·file·attributes·(00·hex):················none |
89 | ··There·is·no·file·comment. | 88 | ··There·is·no·file·comment. |
90 | Central·directory·entry·#4: | 89 | Central·directory·entry·#4: |
91 | --------------------------- | 90 | --------------------------- |
92 | ·· | 91 | ··res/drawable-mdpi-v4/icon.png |
92 | ··offset·of·local·header·from·start·of·archive:···9537 | ||
93 | ··················································(0000000000002541h)·bytes | ||
94 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | ||
95 | ··version·of·encoding·software:···················1.0 | ||
96 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | ||
97 | ··minimum·software·version·required·to·extract:···1.0 | ||
98 | ··compression·method:·····························none·(stored) | ||
99 | ··file·security·status:···························not·encrypted | ||
100 | ··extended·local·header:··························no | ||
101 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | ||
102 | ··32-bit·CRC·value·(hex):·························6eb92022 | ||
Max diff block lines reached; 30872/41081 bytes (75.15%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | 1 | Java·archive·data·(JAR) |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | <?xml·version="1.0"·encoding="utf-8"?> | 1 | <?xml·version="1.0"·encoding="utf-8"?> |
2 | <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="5"·android:versionName="1.4"·package="cc.co.eurdev.urecorder"> | 2 | <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="5"·android:versionName="1.4"·package="cc.co.eurdev.urecorder"·platformBuildVersionCode="8"·platformBuildVersionName="2.2"> |
3 | ··<uses-sdk·android:minSdkVersion="8"/> | 3 | ··<uses-sdk·android:minSdkVersion="8"/> |
4 | ··<uses-permission·android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> | 4 | ··<uses-permission·android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> |
5 | ··<uses-permission·android:name="android.permission.RECORD_AUDIO"/> | 5 | ··<uses-permission·android:name="android.permission.RECORD_AUDIO"/> |
6 | ··<uses-permission·android:name="android.permission.READ_PHONE_STATE"·android:required="false"/> | 6 | ··<uses-permission·android:name="android.permission.READ_PHONE_STATE"·android:required="false"/> |
7 | ··<uses-feature·android:name="android.hardware.telephony"·android:required="false"/> | 7 | ··<uses-feature·android:name="android.hardware.telephony"·android:required="false"/> |
8 | ··<application·android:label="@string/app_name"·android:icon="@drawable/icon"> | 8 | ··<application·android:label="@string/app_name"·android:icon="@drawable/icon"> |
9 | ····<activity·android:label="@string/app_name"·android:name="cc.co.eurdev.urecorder.Urecord"·android:configChanges="keyboardHidden|orientation"> | 9 | ····<activity·android:label="@string/app_name"·android:name="cc.co.eurdev.urecorder.Urecord"·android:configChanges="keyboardHidden|orientation"> |
Offset 1, 16 lines modified | Offset 1, 16 lines modified | ||
00000000:·0200·0c00· | 00000000:·0200·0c00·c412·0000·0100·0000·0100·1c00··................ | ||
00000010:·9 | 00000010:·9c02·0000·1900·0000·0000·0000·0001·0000··................ | ||
00000020:·8000·0000·0000·0000·0000·0000·1900·0000··................ | 00000020:·8000·0000·0000·0000·0000·0000·1900·0000··................ | ||
00000030:·3100·0000·4b00·0000·6900·0000·8100·0000··1...K...i....... | 00000030:·3100·0000·4b00·0000·6900·0000·8100·0000··1...K...i....... | ||
00000040:·9e00·0000·b900·0000·cf00·0000·eb00·0000··................ | 00000040:·9e00·0000·b900·0000·cf00·0000·eb00·0000··................ | ||
00000050:·0701·0000·2 | 00000050:·0701·0000·2701·0000·4701·0000·6701·0000··....'...G...g... | ||
00000060:·8801·0000·9201·0000·a901·0000·b801·0000··................ | |||
000000 | 00000070:·c301·0000·cf01·0000·d801·0000·e501·0000··................ | ||
00000070:·b701·0000·c301·0000·cc01·0000·d901·0000··................ | |||
00000080:· | 00000080:·fa01·0000·0902·0000·1202·0000·1616·7265··..............re | ||
00000090:·732f·6472·6177·6162·6c65·2f65·6d70·7479··s/drawable/empty | 00000090:·732f·6472·6177·6162·6c65·2f65·6d70·7479··s/drawable/empty | ||
000000a0:·2e70·6e67·0015·1572·6573·2f64·7261·7761··.png...res/drawa | 000000a0:·2e70·6e67·0015·1572·6573·2f64·7261·7761··.png...res/drawa | ||
000000b0:·626c·652f·706c·6179·2e70·6e67·0017·1772··ble/play.png...r | 000000b0:·626c·652f·706c·6179·2e70·6e67·0017·1772··ble/play.png...r | ||
000000c0:·6573·2f64·7261·7761·626c·652f·7265·636f··es/drawable/reco | 000000c0:·6573·2f64·7261·7761·626c·652f·7265·636f··es/drawable/reco | ||
000000d0:·7264·2e70·6e67·001b·1b72·6573·2f64·7261··rd.png...res/dra | 000000d0:·7264·2e70·6e67·001b·1b72·6573·2f64·7261··rd.png...res/dra | ||
000000e0:·7761·626c·652f·7265·636f·7264·5f72·6564··wable/record_red | 000000e0:·7761·626c·652f·7265·636f·7264·5f72·6564··wable/record_red | ||
000000f0:·2e70·6e67·0015·1572·6573·2f64·7261·7761··.png...res/drawa | 000000f0:·2e70·6e67·0015·1572·6573·2f64·7261·7761··.png...res/drawa | ||
Offset 19, 268 lines modified | Offset 19, 283 lines modified | ||
00000120:·6c61·7965·722e·786d·6c00·1818·7265·732f··layer.xml...res/ | 00000120:·6c61·7965·722e·786d·6c00·1818·7265·732f··layer.xml...res/ | ||
00000130:·6c61·796f·7574·2f6c·6973·745f·6974·656d··layout/list_item | 00000130:·6c61·796f·7574·2f6c·6973·745f·6974·656d··layout/list_item | ||
00000140:·2e78·6d6c·0013·1372·6573·2f6c·6179·6f75··.xml...res/layou | 00000140:·2e78·6d6c·0013·1372·6573·2f6c·6179·6f75··.xml...res/layou | ||
00000150:·742f·6d61·696e·2e78·6d6c·0019·1972·6573··t/main.xml...res | 00000150:·742f·6d61·696e·2e78·6d6c·0019·1972·6573··t/main.xml...res | ||
00000160:·2f6c·6179·6f75·742f·7072·6f70·6572·7469··/layout/properti | 00000160:·2f6c·6179·6f75·742f·7072·6f70·6572·7469··/layout/properti | ||
00000170:·6573·2e78·6d6c·0019·1972·6573·2f6d·656e··es.xml...res/men | 00000170:·6573·2e78·6d6c·0019·1972·6573·2f6d·656e··es.xml...res/men | ||
00000180:·752f·636f·6e74·6578·745f·6d65·6e75·2e78··u/context_menu.x | 00000180:·752f·636f·6e74·6578·745f·6d65·6e75·2e78··u/context_menu.x | ||
00000190:·6d6c·001 | 00000190:·6d6c·001d·1d72·6573·2f64·7261·7761·626c··ml...res/drawabl | ||
000001a0:·652d·6c64·7069·2 | 000001a0:·652d·6c64·7069·2d76·342f·6963·6f6e·2e70··e-ldpi-v4/icon.p | ||
000001b0:·1a1a·7265·732f·6472·6177·6162·6c65·2d6d··..res/drawable-m | |||
000001c0:·6470·692f·6963·6f6e·2e70·6e67·001a·1a72··dpi/icon.png...r | |||
000001d0:·6573·2f64·7261·7761·626c·652d·6864·7069··es/drawable-hdpi | |||
000001e0:·2f69·636f·6e2e·706e·6700·1b1b·7265·732f··/icon.png...res/ | |||
000001 | 000001b0:·6e67·001d·1d72·6573·2f64·7261·7761·626c··ng...res/drawabl | ||
000001c0:·652d·6d64·7069·2d76·342f·6963·6f6e·2e70··e-mdpi-v4/icon.p | |||
000001d0:·6e67·001d·1d72·6573·2f64·7261·7761·626c··ng...res/drawabl | |||
000001e0:·652d·6864·7069·2d76·342f·6963·6f6e·2e70··e-hdpi-v4/icon.p | |||
000001f0:·6e67·001e·1e72·6573·2f64·7261·7761·626c··ng...res/drawabl | |||
00000200:·652d·7868·6470·692d·7634·2f69·636f·6e2e··e-xhdpi-v4/icon. | |||
000002 | 00000210:·706e·6700·0707·5572·6563·6f72·6400·1414··png...Urecord... | ||
000002 | 00000220:·6363·2e63·6f2e·6575·7264·6576·2e75·7265··cc.co.eurdev.ure | ||
000002 | 00000230:·636f·7264·000c·0c53·616d·706c·6520·7261··cord...Sample·ra | ||
000002 | 00000240:·7465·3a00·0808·3434·2e31·206b·487a·0009··te:...44.1·kHz.. | ||
000002 | 00000250:·0932·322e·3035·206b·487a·0006·0631·3620··.22.05·kHz...16· | ||
000002 | 00000260:·6b48·7a00·0a0a·3131·2e30·3235·206b·487a··kHz...11.025·kHz | ||
000002 | 00000270:·0012·1238·206b·487a·2028·636f·6d70·7265··...8·kHz·(compre | ||
000002 | 00000280:·7373·6564·2900·0c0c·546f·6767·6c65·4275··ssed)...ToggleBu | ||
000002 | 00000290:·7474·6f6e·0006·0652·6563·6f72·6400·0404··tton...Record... | ||
000002 | 000002a0:·5374·6f70·0000·0000·0002·2001·1c10·0000··Stop......·..... | ||
000002 | 000002b0:·7f00·0000·6300·6300·2e00·6300·6f00·2e00··....c.c...c.o... | ||
000002 | 000002c0:·6500·7500·7200·6400·6500·7600·2e00·7500··e.u.r.d.e.v...u. | ||
000002 | 000002d0:·7200·6500·6300·6f00·7200·6400·6500·7200··r.e.c.o.r.d.e.r. | ||
000002d0:·6500·7200·0000·0000·0000·0000·0000·0000··e.r............. | |||
000002e0:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 000002e0:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
000002f0:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 000002f0:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000300:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000300:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000310:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000310:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000320:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000320:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000330:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000330:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000340:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000340:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000350:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000350:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000360:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000360:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000370:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000370:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000380:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000380:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000390:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000390:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
000003a0:·0000·0000·0000·0000· | 000003a0:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
000003b0:·0000·0000·2001·0000·0800·0000·9c01·0000··....·........... | |||
000003 | 000003c0:·3000·0000·0000·0000·0100·1c00·7c00·0000··0...........|... | ||
000003 | 000003d0:·0800·0000·0000·0000·0001·0000·3c00·0000··............<... | ||
000003 | 000003e0:·0000·0000·0000·0000·0700·0000·1200·0000··................ | ||
000003 | 000003f0:·1b00·0000·2400·0000·2c00·0000·3400·0000··....$...,...4... | ||
00000 | 00000400:·3b00·0000·0404·6174·7472·0008·0864·7261··;.....attr...dra | ||
000004 | 00000410:·7761·626c·6500·0606·6c61·796f·7574·0006··wable...layout.. | ||
000004 | 00000420:·0673·7472·696e·6700·0505·6172·7261·7900··.string...array. | ||
000004 | 00000430:·0505·7374·796c·6500·0404·6d65·6e75·0002··..style...menu.. | ||
000004 | 00000440:·0269·6400·0100·1c00·5403·0000·3000·0000··.id.....T...0... | ||
000004 | 00000450:·0000·0000·0001·0000·dc00·0000·0000·0000··................ | ||
000004 | 00000460:·0000·0000·0800·0000·0f00·0000·1600·0000··................ | ||
000004 | 00000470:·1f00·0000·2c00·0000·3300·0000·4100·0000··....,...3...A... | ||
000004 | 00000480:·4d00·0000·5400·0000·6100·0000·6c00·0000··M...T...a...l... | ||
000004 | 00000490:·7b00·0000·8900·0000·9d00·0000·a900·0000··{............... | ||
000004 | 000004a0:·b400·0000·c400·0000·d500·0000·df00·0000··................ | ||
000004 | 000004b0:·ee00·0000·fd00·0000·0e01·0000·1d01·0000··................ | ||
000004 | 000004c0:·2c01·0000·3a01·0000·4a01·0000·5401·0000··,...:...J...T... | ||
000004 | 000004d0:·6401·0000·7301·0000·8301·0000·9301·0000··d...s........... | ||
000004 | 000004e0:·9e01·0000·ab01·0000·b601·0000·be01·0000··................ | ||
000004 | 000004f0:·ce01·0000·df01·0000·eb01·0000·fc01·0000··................ | ||
00000 | 00000500:·0702·0000·1602·0000·2702·0000·3302·0000··........'...3... | ||
000005 | 00000510:·3f02·0000·4a02·0000·5a02·0000·6702·0000··?...J...Z...g... | ||
000005 | 00000520:·0505·656d·7074·7900·0404·6963·6f6e·0004··..empty...icon.. | ||
000005 | 00000530:·0470·6c61·7900·0606·7265·636f·7264·000a··.play...record.. | ||
000005 | 00000540:·0a72·6563·6f72·645f·7265·6400·0404·7374··.record_red...st | ||
000005 | 00000550:·6f70·000b·0b61·7564·696f·706c·6179·6572··op...audioplayer | ||
000005 | 00000560:·0009·096c·6973·745f·6974·656d·0004·046d··...list_item...m | ||
000005 | 00000570:·6169·6e00·0a0a·7072·6f70·6572·7469·6573··ain...properties | ||
000005 | 00000580:·0008·0861·7070·5f6e·616d·6500·0c0c·7061··...app_name...pa | ||
000005 | 00000590:·636b·6167·655f·6e61·6d65·000b·0b73·616d··ckage_name...sam | ||
000005 | 000005a0:·706c·655f·7261·7465·0011·1173·616d·706c··ple_rate...sampl | ||
000005 | 000005b0:·655f·7261·7465·5f61·7272·6179·0009·096d··e_rate_array...m | ||
000005 | 000005c0:·6169·6e43·6f6c·6f72·0008·0861·6c74·436f··ainColor...altCo | ||
000005 | 000005d0:·6c6f·7200·0d0d·6c69·7374·5669·6577·436f··lor...listViewCo | ||
000005 | 000005e0:·6c6f·7200·0e0e·666c·6f61·7469·6e67·5769··lor...floatingWi | ||
000005 | 000005f0:·6e64·6f77·0007·0773·7069·6e6e·6572·000c··ndow...spinner.. | ||
00000 | 00000600:·0c72·6563·6f72·6442·7574·746f·6e00·0c0c··.recordButton... | ||
000006 | 00000610:·6c69·7374·4974·656d·4461·7465·000e·0e6c··listItemDate...l | ||
000006 | 00000620:·6973·7449·7465·6d4c·656e·6774·6800·0c0c··istItemLength... | ||
000006 | 00000630:·6c69·7374·4974·656d·5469·6d65·000c·0c63··listItemTime...c | ||
000006 | 00000640:·6f6e·7465·7874·5f6d·656e·7500·0b0b·6c61··ontext_menu...la | ||
000006 | 00000650:·796f·7574·5f72·6f6f·7400·0d0d·6c69·6e65··yout_root...line | ||
000006 | 00000660:·6172·4c61·796f·7574·3100·0707·7365·656b··arLayout1...seek | ||
000006 | 00000670:·4261·7200·0d0d·6c69·6e65·6172·4c61·796f··Bar...linearLayo | ||
000006 | 00000680:·7574·3200·0c0c·7465·7874·4669·6c65·5061··ut2...textFilePa | ||
000006 | 00000690:·7468·000d·0d74·6f67·676c·6542·7574·746f··th...toggleButto | ||
000006 | 000006a0:·6e31·000d·0d74·6578·7454·696d·6553·7461··n1...textTimeSta | ||
000006 | 000006b0:·6d70·0008·0874·6578·7444·6174·6500·0a0a··mp...textDate... | ||
000006 | 000006c0:·7465·7874·4c65·6e67·7468·0008·0874·6578··textLength...tex | ||
000006 | 000006d0:·7454·696d·6500·0505·6c61·6265·6c00·0d0d··tTime...label... | ||
000006 | 000006e0:·7465·7874·4672·6565·5370·6163·6500·0e0e··textFreeSpace... | ||
000006 | 000006f0:·4c69·6e65·6172·4c61·796f·7574·3034·0009··LinearLayout04.. | ||
00000 | 00000700:·0974·6578·7456·6965·7731·000e·0e4c·696e··.textView1...Lin | ||
000007 | 00000710:·6561·724c·6179·6f75·7430·3300·0808·7370··earLayout03...sp | ||
000007 | 00000720:·696e·6e65·7231·000c·0c74·6f67·676c·6552··inner1...toggleR | ||
000007 | 00000730:·6563·6f72·6400·0e0e·4c69·6e65·6172·4c61··ecord...LinearLa | ||
000007 | 00000740:·796f·7574·3032·0009·096c·6973·7456·6965··yout02...listVie | ||
000007 | 00000750:·7731·0009·096c·6162·656c·5061·7468·0008··w1...labelPath.. | ||
000007 | 00000760:·0865·6469·7450·6174·6800·0d0d·6275·7474··.editPath...butt | ||
000007 | 00000770:·6f6e·4469·736d·6973·7300·0a0a·6974·656d··onDismiss...item | ||
000007 | 00000780:·4465·6c65·7465·000e·0e69·7465·6d50·726f··Delete...itemPro | ||
000007 | 00000790:·7065·7274·6965·7300·0202·1000·1000·0000··perties......... | ||
Max diff block lines reached; 18679/37901 bytes (49.28%) of diff not shown. |
Offset 1, 19 lines modified | Offset 1, 19 lines modified | ||
1 | Zip·file·size:·47 | 1 | Zip·file·size:·47275·bytes,·number·of·entries:·34 |
2 | ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class | 2 | ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class |
3 | ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class | 3 | ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class |
4 | ?rwxrwxr-x··2.0·unx······486·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$1.class | 4 | ?rwxrwxr-x··2.0·unx······486·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$1.class |
5 | ?rwxrwxr-x··2.0·unx······860·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$2.class | 5 | ?rwxrwxr-x··2.0·unx······860·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$2.class |
6 | ?rwxrwxr-x··2.0·unx······720·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$3.class | 6 | ?rwxrwxr-x··2.0·unx······720·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$3.class |
7 | ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$4.class | 7 | ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$4.class |
8 | ?rwxrwxr-x··2.0·unx······731·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$5.class | 8 | ?rwxrwxr-x··2.0·unx······731·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$5.class |
9 | ?rwxrwxr-x··2.0·unx·····4219·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer.class | 9 | ?rwxrwxr-x··2.0·unx·····4219·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer.class |
10 | ?rwxrwxr-x··2.0·unx·····2 | 10 | ?rwxrwxr-x··2.0·unx·····2150·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder$1.class |
11 | ?rwxrwxr-x··2.0·unx·····1013·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder$State.class | 11 | ?rwxrwxr-x··2.0·unx·····1013·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder$State.class |
12 | ?rwxrwxr-x··2.0·unx····· | 12 | ?rwxrwxr-x··2.0·unx·····8011·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder.class |
13 | ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/BuildConfig.class | 13 | ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/BuildConfig.class |
14 | ?rwxrwxr-x··2.0·unx······206·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$array.class | 14 | ?rwxrwxr-x··2.0·unx······206·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$array.class |
15 | ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$attr.class | 15 | ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$attr.class |
16 | ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$drawable.class | 16 | ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$drawable.class |
17 | ?rwxrwxr-x··2.0·unx······998·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$id.class | 17 | ?rwxrwxr-x··2.0·unx······998·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$id.class |
18 | ?rwxrwxr-x··2.0·unx······296·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$layout.class | 18 | ?rwxrwxr-x··2.0·unx······296·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$layout.class |
19 | ?rwxrwxr-x··2.0·unx······200·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$menu.class | 19 | ?rwxrwxr-x··2.0·unx······200·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$menu.class |
Offset 25, 12 lines modified | Offset 25, 12 lines modified | ||
25 | ?rwxrwxr-x··2.0·unx·····1153·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$3.class | 25 | ?rwxrwxr-x··2.0·unx·····1153·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$3.class |
26 | ?rwxrwxr-x··2.0·unx······600·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$4.class | 26 | ?rwxrwxr-x··2.0·unx······600·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$4.class |
27 | ?rwxrwxr-x··2.0·unx······903·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$5.class | 27 | ?rwxrwxr-x··2.0·unx······903·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$5.class |
28 | ?rwxrwxr-x··2.0·unx······485·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$6.class | 28 | ?rwxrwxr-x··2.0·unx······485·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$6.class |
29 | ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$7.class | 29 | ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$7.class |
30 | ?rwxrwxr-x··2.0·unx·····1423·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$8.class | 30 | ?rwxrwxr-x··2.0·unx·····1423·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$8.class |
31 | ?rwxrwxr-x··2.0·unx······543·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$9.class | 31 | ?rwxrwxr-x··2.0·unx······543·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$9.class |
32 | ?rwxrwxr-x··2.0·unx····132 | 32 | ?rwxrwxr-x··2.0·unx····13286·b-·defN·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord.class |
33 | ?rwxrwxr-x··2.0·unx·····3998·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/db/DBAdapter.class | 33 | ?rwxrwxr-x··2.0·unx·····3998·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/db/DBAdapter.class |
34 | ?rwxrwxr-x··2.0·unx·····14 | 34 | ?rwxrwxr-x··2.0·unx·····1420·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/db/DBHelper.class |
35 | ?rwxrwxr-x··2.0·unx·····1295·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/widget/VerticalSeekBar.class | 35 | ?rwxrwxr-x··2.0·unx·····1295·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/widget/VerticalSeekBar.class |
36 | 34·files,·48 | 36 | 34·files,·48788·bytes·uncompressed,·42023·bytes·compressed:··13.9% |
Offset 28, 119 lines modified | Offset 28, 127 lines modified | ||
28 | ····················final·AudioRecorder·this$2·=·this.this$0; | 28 | ····················final·AudioRecorder·this$2·=·this.this$0; |
29 | ····················try·{ | 29 | ····················try·{ |
30 | ························access$200.write(AudioRecorder.access$000(this$2)); | 30 | ························access$200.write(AudioRecorder.access$000(this$2)); |
31 | ························final·AudioRecorder·this$3·=·this.this$0; | 31 | ························final·AudioRecorder·this$3·=·this.this$0; |
32 | ························try·{ | 32 | ························try·{ |
33 | ····························final·AudioRecorder·this$4·=·this.this$0; | 33 | ····························final·AudioRecorder·this$4·=·this.this$0; |
34 | ····························try·{ | 34 | ····························try·{ |
35 | ································final· | 35 | ································final·int·access$201·=·AudioRecorder.access$300(this$4); |
36 | ································try·{ | 36 | ································try·{ |
37 | ····································AudioRecorder.access$312(this$3,·access$201.length); | ||
38 | ····································final·AudioRecorder·this$5·=·this.this$0; | 37 | ····································final·AudioRecorder·this$5·=·this.this$0; |
39 | ····································try·{ | 38 | ····································try·{ |
40 | ········································Label_0252:·{ | ||
41 | ·········································· | 39 | ········································final·byte[]·access$202·=·AudioRecorder.access$000(this$5); |
42 | ················································break·Label_0252; | ||
43 | ········································ | 40 | ········································try·{ |
41 | ············································AudioRecorder.access$302(this$3,·access$201·+·access$202.length); | ||
44 | ············································int·n·=·0; | ||
45 | ············································while·(true)·{ | ||
46 | ············································ | 42 | ············································final·AudioRecorder·this$6·=·this.this$0; |
47 | ············································ | 43 | ············································try·{ |
48 | ····················································final·byte[]·access$202·=·AudioRecorder.access$000(this$6); | ||
49 | ················································ | 44 | ················································Label_0274:·{ |
50 | ····················································· | 45 | ····················································if·(AudioRecorder.access$400(this$6)·!=·16)·{ |
51 | ························································ | 46 | ························································break·Label_0274; |
52 | ···················································· | 47 | ····················································} |
48 | ····················································int·n·=·0; | ||
49 | ····················································while·(true)·{ | ||
53 | ························································final·AudioRecorder·this$7·=·this.this$0; | 50 | ························································final·AudioRecorder·this$7·=·this.this$0; |
54 | ························································try·{ | 51 | ························································try·{ |
55 | ····························································final·AudioRecorder | 52 | ····························································final·byte[]·access$203·=·AudioRecorder.access$000(this$7); |
56 | ····························································try·{ | 53 | ····························································try·{ |
54 | ································································if·(n·>=·access$203.length·/·2)·{ | ||
55 | ····································································return; | ||
56 | ································································} | ||
57 | ································································final· | 57 | ································································final·AudioRecorder·this$8·=·this.this$0; |
58 | ································································try·{ | 58 | ································································try·{ |
59 | ····································································final·AudioRecorder·this$9·=·this.this$0; | 59 | ····································································final·AudioRecorder·this$9·=·this.this$0; |
60 | ····································································try·{ | 60 | ····································································try·{ |
61 | ········································································final· | 61 | ········································································final·byte·b·=·AudioRecorder.access$000(this$9)[n·*·2]; |
62 | ········································································try·{ | 62 | ········································································try·{ |
63 | ············································································final·AudioRecorder·this$10·=·this.this$0; | 63 | ············································································final·AudioRecorder·this$10·=·this.this$0; |
64 | ············································································try·{ | 64 | ············································································try·{ |
65 | ················································································i | 65 | ················································································final·short·access$204·=·AudioRecorder.access$500(this$8,·b,·AudioRecorder.access$000(this$10)[n·*·2·+·1]); |
66 | ····················································································AudioRecorder.access$602(this.this$0,·(int)access$203); | ||
67 | ················································································} | ||
68 | ················································································++n; | ||
69 | ················································································continue; | ||
70 | ················································································int·n2·=·0; | ||
71 | ················································································final·AudioRecorder·this$11·=·this.this$0; | ||
72 | ················································································try·{ | 66 | ················································································try·{ |
73 | ····················································································final· | 67 | ····················································································final·AudioRecorder·this$11·=·this.this$0; |
74 | ····················································································try·{ | 68 | ····················································································try·{ |
75 | ························································································if·( | 69 | ························································································if·(access$204·>·AudioRecorder.access$600(this$11))·{ |
76 | ····························································································ret | 70 | ····························································································AudioRecorder.access$602(this.this$0,·(int)access$204); |
77 | ························································································} | 71 | ························································································} |
72 | ························································································++n; | ||
73 | ························································································continue; | ||
74 | ························································································int·n2·=·0; | ||
78 | ························································································final·AudioRecorder·this$12·=·this.this$0; | 75 | ························································································final·AudioRecorder·this$12·=·this.this$0; |
79 | ························································································try·{ | 76 | ························································································try·{ |
80 | ····························································································final·byte· | 77 | ····························································································final·byte[]·access$205·=·AudioRecorder.access$000(this$12); |
81 | ····························································································try·{ | 78 | ····························································································try·{ |
79 | ································································································if·(n2·>=·access$205.length)·{ | ||
80 | ····································································································return; | ||
81 | ································································································} | ||
82 | ································································································final·AudioRecorder·this$13·=·this.this$0; | 82 | ································································································final·AudioRecorder·this$13·=·this.this$0; |
83 | ································································································try·{ | 83 | ································································································try·{ |
84 | ····································································································Label_0338:·{ | ||
85 | ···································································································· | 84 | ····································································································final·byte·b2·=·AudioRecorder.access$000(this$13)[n2]; |
86 | ············································································································break·Label_0338; | ||
87 | ···································································································· | 85 | ····································································································try·{ |
88 | ········································································································final·AudioRecorder·this$14·=·this.this$0; | 86 | ········································································································final·AudioRecorder·this$14·=·this.this$0; |
89 | ········································································································try·{ | 87 | ········································································································try·{ |
88 | ············································································································Label_0360:·{ | ||
89 | ················································································································if·(b2·<=·AudioRecorder.access$600(this$14))·{ | ||
90 | ····················································································································break·Label_0360; | ||
91 | ················································································································} | ||
90 | ············································································································final·AudioRecorder·this$15·=·this.this$0; | 92 | ················································································································final·AudioRecorder·this$15·=·this.this$0; |
91 | ············································································································try·{ | 93 | ················································································································try·{ |
94 | ····················································································································final·AudioRecorder·this$16·=·this.this$0; | ||
95 | ····················································································································try·{ | ||
92 | ················································································································AudioRecorder.access$602(this$1 | 96 | ························································································································AudioRecorder.access$602(this$15,·(int)AudioRecorder.access$000(this$16)[n2]); |
93 | ················································································································++n2; | 97 | ························································································································++n2; |
98 | ····················································································································} | ||
99 | ····················································································································catch·(IOException·ex)·{ | ||
100 | ························································································································Log.e(AudioRecorder.class.getName(),·"Error·occured·in·updateListener,·recording·is·aborted"); | ||
101 | ····················································································································} | ||
94 | ············································································································} | 102 | ················································································································} |
95 | ············································································································catch·(IOException·ex)·{ | 103 | ················································································································catch·(IOException·ex2)·{} |
96 | ················································································································Log.e(AudioRecorder.class.getName(),·"Error·occured·in·updateListener,·recording·is·aborted"); | ||
97 | ············································································································} | 104 | ············································································································} |
98 | ········································································································} | 105 | ········································································································} |
99 | ········································································································catch·(IOException·ex | 106 | ········································································································catch·(IOException·ex3)·{} |
100 | ····································································································} | 107 | ····································································································} |
108 | ····································································································catch·(IOException·ex4)·{} | ||
101 | ································································································} | 109 | ································································································} |
102 | ································································································catch·(IOException·ex | 110 | ································································································catch·(IOException·ex5)·{} |
103 | ····························································································} | 111 | ····························································································} |
104 | ····························································································catch·(IOException·ex | 112 | ····························································································catch·(IOException·ex6)·{} |
105 | ························································································} | 113 | ························································································} |
106 | ························································································catch·(IOException·ex | 114 | ························································································catch·(IOException·ex7)·{} |
107 | ····················································································} | 115 | ····················································································} |
108 | ····················································································catch·(IOException·ex | 116 | ····················································································catch·(IOException·ex8)·{} |
109 | ················································································} | 117 | ················································································} |
110 | ················································································catch·(IOException·ex | 118 | ················································································catch·(IOException·ex9)·{} |
111 | ············································································} | 119 | ············································································} |
112 | ············································································catch·(IOException·ex | 120 | ············································································catch·(IOException·ex10)·{} |
113 | ········································································} | 121 | ········································································} |
114 | ········································································catch·(IOException·ex | 122 | ········································································catch·(IOException·ex11)·{} |
115 | ····································································} | 123 | ····································································} |
116 | ····································································catch·(IOException·ex1 | 124 | ····································································catch·(IOException·ex12)·{} |
117 | ································································} | 125 | ································································} |
118 | ································································catch·(IOException·ex1 | 126 | ································································catch·(IOException·ex13)·{} |
119 | ····························································} | 127 | ····························································} |
120 | ····························································catch·(IOException·ex1 | 128 | ····························································catch·(IOException·ex14)·{} |
121 | ························································} | 129 | ························································} |
122 | ························································catch·(IOException·ex1 | 130 | ························································catch·(IOException·ex15)·{} |
123 | ····················································} | 131 | ····················································} |
124 | ····················································catch·(IOException·ex14)·{} | ||
125 | ················································} | 132 | ················································} |
126 | ················································catch·(IOException·ex15)·{} | ||
127 | ············································} | 133 | ············································} |
134 | ············································catch·(IOException·ex16)·{} | ||
128 | ········································} | 135 | ········································} |
136 | ········································catch·(IOException·ex17)·{} | ||
129 | ····································} | 137 | ····································} |
Max diff block lines reached; 822/17557 bytes (4.68%) of diff not shown. |
Offset 281, 25 lines modified | Offset 281, 25 lines modified | ||
281 | ············································································································final·int·framePeriod·=·this.framePeriod; | 281 | ············································································································final·int·framePeriod·=·this.framePeriod; |
282 | ············································································································try·{ | 282 | ············································································································try·{ |
283 | ················································································································final·int·n3·=·framePeriod·*·this.bSamples·/·8; | 283 | ················································································································final·int·n3·=·framePeriod·*·this.bSamples·/·8; |
284 | ················································································································try·{ | 284 | ················································································································try·{ |
285 | ····················································································································this.buffer·=·new·byte[n3·*·this.nChannels]; | 285 | ····················································································································this.buffer·=·new·byte[n3·*·this.nChannels]; |
286 | ····················································································································this.state·=·AudioRecorder$State.READY; | 286 | ····················································································································this.state·=·AudioRecorder$State.READY; |
287 | ····················································································································return; | 287 | ····················································································································return; |
288 | ····················································································································n2·=·0; | ||
289 | ····················································································································continue·Label_0068_Outer; | ||
288 | ····················································································································mediaRecorder·=·this.mediaRecorder; | 290 | ····················································································································mediaRecorder·=·this.mediaRecorder; |
289 | ····················································································································n·=·0; | ||
290 | ····················································································································continue; | ||
291 | ····················································································································final·Exception·ex; | 291 | ····················································································································final·Exception·ex; |
292 | ····················································································································Log.e(AudioRecorder.class.getName(),·ex.getMessage()); | 292 | ····················································································································Log.e(AudioRecorder.class.getName(),·ex.getMessage()); |
293 | ····················································································································break·Label_0543; | 293 | ····················································································································break·Label_0543; |
294 | ····················································································································n2·=·0; | ||
295 | ····················································································································continue·Label_0068_Outer; | ||
296 | ····················································································································Log.e(AudioRecorder.class.getName(),·"prepare()·method·called·on·uninitialized·recorder"); | 294 | ····················································································································Log.e(AudioRecorder.class.getName(),·"prepare()·method·called·on·uninitialized·recorder"); |
297 | ····················································································································this.state·=·AudioRecorder$State.ERROR; | 295 | ····················································································································this.state·=·AudioRecorder$State.ERROR; |
298 | ····················································································································return; | 296 | ····················································································································return; |
297 | ····················································································································n·=·0; | ||
298 | ····················································································································continue; | ||
299 | ····················································································································this.state·=·AudioRecorder$State.ERROR; | 299 | ····················································································································this.state·=·AudioRecorder$State.ERROR; |
300 | ················································································································} | 300 | ················································································································} |
301 | ················································································································catch·(Exception·ex2)·{} | 301 | ················································································································catch·(Exception·ex2)·{} |
302 | ············································································································} | 302 | ············································································································} |
303 | ············································································································catch·(Exception·ex3)·{} | 303 | ············································································································catch·(Exception·ex3)·{} |
304 | ········································································································} | 304 | ········································································································} |
305 | ········································································································catch·(Exception·ex4)·{} | 305 | ········································································································catch·(Exception·ex4)·{} |
Offset 326, 17 lines modified | Offset 326, 17 lines modified | ||
326 | ··#323·=·Methodref··········#319.#322·····//·android/view/View.findViewById:(I)Landroid/view/View; | 326 | ··#323·=·Methodref··········#319.#322·····//·android/view/View.findViewById:(I)Landroid/view/View; |
327 | ··#324·=·Utf8···············android/widget/TextView | 327 | ··#324·=·Utf8···············android/widget/TextView |
328 | ··#325·=·Class··············#324··········//·android/widget/TextView | 328 | ··#325·=·Class··············#324··········//·android/widget/TextView |
329 | ··#326·=·Utf8···············getText | 329 | ··#326·=·Utf8···············getText |
330 | ··#327·=·Utf8···············()Ljava/lang/CharSequence; | 330 | ··#327·=·Utf8···············()Ljava/lang/CharSequence; |
331 | ··#328·=·NameAndType········#326:#327·····//·getText:()Ljava/lang/CharSequence; | 331 | ··#328·=·NameAndType········#326:#327·····//·getText:()Ljava/lang/CharSequence; |
332 | ··#329·=·Methodref··········#325.#328·····//·android/widget/TextView.getText:()Ljava/lang/CharSequence; | 332 | ··#329·=·Methodref··········#325.#328·····//·android/widget/TextView.getText:()Ljava/lang/CharSequence; |
333 | ··#330·=·Utf8···············java/lang/ | 333 | ··#330·=·Utf8···············java/lang/CharSequence |
334 | ··#331·=·Class··············#330··········//·java/lang/ | 334 | ··#331·=·Class··············#330··········//·java/lang/CharSequence |
335 | ··#332·=· | 335 | ··#332·=·InterfaceMethodref·#331.#176·····//·java/lang/CharSequence.toString:()Ljava/lang/String; |
336 | ··#333·=·Utf8···············id | 336 | ··#333·=·Utf8···············id |
337 | ··#334·=·Utf8···············J | 337 | ··#334·=·Utf8···············J |
338 | ··#335·=·NameAndType········#333:#334·····//·id:J | 338 | ··#335·=·NameAndType········#333:#334·····//·id:J |
339 | ··#336·=·Fieldref···········#311.#335·····//·android/widget/AdapterView$AdapterContextMenuInfo.id:J | 339 | ··#336·=·Fieldref···········#311.#335·····//·android/widget/AdapterView$AdapterContextMenuInfo.id:J |
340 | ··#337·=·NameAndType········#21:#22·······//·filesMap:Ljava/util/HashMap; | 340 | ··#337·=·NameAndType········#21:#22·······//·filesMap:Ljava/util/HashMap; |
341 | ··#338·=·Fieldref···········#2.#337·······//·cc/co/eurdev/urecorder/Urecord.filesMap:Ljava/util/HashMap; | 341 | ··#338·=·Fieldref···········#2.#337·······//·cc/co/eurdev/urecorder/Urecord.filesMap:Ljava/util/HashMap; |
342 | ··#339·=·Utf8···············java/util/HashMap | 342 | ··#339·=·Utf8···············java/util/HashMap |
Offset 650, 150 lines modified | Offset 650, 153 lines modified | ||
650 | ··#647·=·Fieldref···········#2.#646·······//·cc/co/eurdev/urecorder/Urecord.time:Ljava/lang/String; | 650 | ··#647·=·Fieldref···········#2.#646·······//·cc/co/eurdev/urecorder/Urecord.time:Ljava/lang/String; |
651 | ··#648·=·Utf8···············Urecord_ | 651 | ··#648·=·Utf8···············Urecord_ |
652 | ··#649·=·String·············#648··········//·Urecord_ | 652 | ··#649·=·String·············#648··········//·Urecord_ |
653 | ··#650·=·Utf8···············getSelectedItem | 653 | ··#650·=·Utf8···············getSelectedItem |
654 | ··#651·=·Utf8···············()Ljava/lang/Object; | 654 | ··#651·=·Utf8···············()Ljava/lang/Object; |
655 | ··#652·=·NameAndType········#650:#651·····//·getSelectedItem:()Ljava/lang/Object; | 655 | ··#652·=·NameAndType········#650:#651·····//·getSelectedItem:()Ljava/lang/Object; |
656 | ··#653·=·Methodref··········#443.#652·····//·android/widget/Spinner.getSelectedItem:()Ljava/lang/Object; | 656 | ··#653·=·Methodref··········#443.#652·····//·android/widget/Spinner.getSelectedItem:()Ljava/lang/Object; |
657 | ··#654·=·Utf8···············java/lang/Object | ||
658 | ··#655·=·Class··············#654··········//·java/lang/Object | ||
659 | ··#656·=·Methodref··········#655.#176·····//·java/lang/Object.toString:()Ljava/lang/String; | ||
657 | ··#65 | 660 | ··#657·=·Utf8···············intValue |
658 | ··#65 | 661 | ··#658·=·NameAndType········#657:#110·····//·intValue:()I |
659 | ··#65 | 662 | ··#659·=·Methodref··········#154.#658·····//·java/lang/Integer.intValue:()I |
660 | ··#6 | 663 | ··#660·=·Utf8···············.3gp |
661 | ··#6 | 664 | ··#661·=·String·············#660··········//·.3gp |
662 | ··#6 | 665 | ··#662·=·NameAndType········#27:#15·······//·fullPath:Ljava/lang/String; |
663 | ··#66 | 666 | ··#663·=·Fieldref···········#2.#662·······//·cc/co/eurdev/urecorder/Urecord.fullPath:Ljava/lang/String; |
664 | ··#66 | 667 | ··#664·=·Utf8···············(ZIIII)V |
665 | ··#66 | 668 | ··#665·=·NameAndType········#52:#664······//·"<init>":(ZIIII)V |
666 | ··#66 | 669 | ··#666·=·Methodref··········#588.#665·····//·cc/co/eurdev/urecorder/AudioRecorder."<init>":(ZIIII)V |
667 | ··#66 | 670 | ··#667·=·Utf8···············setOutputFile |
668 | ··#66 | 671 | ··#668·=·NameAndType········#667:#74······//·setOutputFile:(Ljava/lang/String;)V |
669 | ··#66 | 672 | ··#669·=·Methodref··········#588.#668·····//·cc/co/eurdev/urecorder/AudioRecorder.setOutputFile:(Ljava/lang/String;)V |
670 | ··#6 | 673 | ··#670·=·Methodref··········#588.#283·····//·cc/co/eurdev/urecorder/AudioRecorder.prepare:()V |
671 | ··#6 | 674 | ··#671·=·Utf8···············start |
672 | ··#6 | 675 | ··#672·=·NameAndType········#671:#53······//·start:()V |
673 | ··#67 | 676 | ··#673·=·Methodref··········#588.#672·····//·cc/co/eurdev/urecorder/AudioRecorder.start:()V |
674 | ··#67 | 677 | ··#674·=·Utf8···············Recording |
675 | ··#67 | 678 | ··#675·=·String·············#674··········//·Recording |
676 | ··#67 | 679 | ··#676·=·Utf8···············android/widget/Toast |
677 | ··#67 | 680 | ··#677·=·Class··············#676··········//·android/widget/Toast |
678 | ··#67 | 681 | ··#678·=·Utf8···············makeText |
679 | ··#67 | 682 | ··#679·=·Utf8···············(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; |
680 | ··#6 | 683 | ··#680·=·NameAndType········#678:#679·····//·makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; |
681 | ··#6 | 684 | ··#681·=·Methodref··········#677.#680·····//·android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; |
682 | ··#6 | 685 | ··#682·=·Methodref··········#677.#253·····//·android/widget/Toast.show:()V |
683 | ··#68 | 686 | ··#683·=·Utf8···············.wav |
684 | ··#68 | 687 | ··#684·=·String·············#683··········//·.wav |
685 | ··#68 | 688 | ··#685·=·Utf8···············record: |
686 | ··#68 | 689 | ··#686·=·String·············#685··········//·record: |
687 | ··#68 | 690 | ··#687·=·Utf8···············java/lang/Exception |
688 | ··#68 | 691 | ··#688·=·Class··············#687··········//·java/lang/Exception |
689 | ··#68 | 692 | ··#689·=·Methodref··········#688.#202·····//·java/lang/Exception.getMessage:()Ljava/lang/String; |
690 | ··#6 | 693 | ··#690·=·Methodref··········#588.#288·····//·cc/co/eurdev/urecorder/AudioRecorder.stop:()V |
691 | ··#6 | 694 | ··#691·=·Methodref··········#588.#291·····//·cc/co/eurdev/urecorder/AudioRecorder.release:()V |
692 | ··#6 | 695 | ··#692·=·Utf8···············stopped |
693 | ··#69 | 696 | ··#693·=·String·············#692··········//·stopped |
694 | ··#69 | 697 | ··#694·=·Utf8···············open |
695 | ··#69 | 698 | ··#695·=·Utf8···············()Lcc/co/eurdev/urecorder/db/DBAdapter; |
696 | ··#69 | 699 | ··#696·=·NameAndType········#694:#695·····//·open:()Lcc/co/eurdev/urecorder/db/DBAdapter; |
697 | ··#69 | 700 | ··#697·=·Methodref··········#192.#696·····//·cc/co/eurdev/urecorder/db/DBAdapter.open:()Lcc/co/eurdev/urecorder/db/DBAdapter; |
698 | ··#69 | 701 | ··#698·=·Utf8···············close |
699 | ··#69 | 702 | ··#699·=·NameAndType········#698:#53······//·close:()V |
700 | ··# | 703 | ··#700·=·Methodref··········#192.#699·····//·cc/co/eurdev/urecorder/db/DBAdapter.close:()V |
701 | ··# | 704 | ··#701·=·Utf8···············cc/co/eurdev/urecorder/Urecord$9 |
702 | ··# | 705 | ··#702·=·Class··············#701··········//·cc/co/eurdev/urecorder/Urecord$9 |
703 | ··#70 | 706 | ··#703·=·Methodref··········#702.#241·····//·cc/co/eurdev/urecorder/Urecord$9."<init>":(Lcc/co/eurdev/urecorder/Urecord;)V |
704 | ··#70 | 707 | ··#704·=·Methodref··········#416.#75······//·java/io/File."<init>":(Ljava/lang/String;)V |
705 | ··#70 | 708 | ··#705·=·Utf8···············list |
706 | ··#70 | 709 | ··#706·=·Utf8···············(Ljava/io/FilenameFilter;)[Ljava/lang/String; |
707 | ··#70 | 710 | ··#707·=·NameAndType········#705:#706·····//·list:(Ljava/io/FilenameFilter;)[Ljava/lang/String; |
708 | ··#70 | 711 | ··#708·=·Methodref··········#416.#707·····//·java/io/File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String; |
709 | ··#70 | 712 | ··#709·=·Utf8···············getEntriesOrderById |
710 | ··#7 | 713 | ··#710·=·Utf8···············()Landroid/database/Cursor; |
711 | ··#7 | 714 | ··#711·=·NameAndType········#709:#710·····//·getEntriesOrderById:()Landroid/database/Cursor; |
712 | ··#7 | 715 | ··#712·=·Methodref··········#192.#711·····//·cc/co/eurdev/urecorder/db/DBAdapter.getEntriesOrderById:()Landroid/database/Cursor; |
713 | ··#71 | 716 | ··#713·=·Utf8···············android/database/Cursor |
714 | ··#71 | 717 | ··#714·=·Class··············#713··········//·android/database/Cursor |
715 | ··#71 | 718 | ··#715·=·Utf8···············moveToFirst |
716 | ··#71 | 719 | ··#716·=·Utf8···············()Z |
717 | ··#71 | 720 | ··#717·=·NameAndType········#715:#716·····//·moveToFirst:()Z |
718 | ··#71 | 721 | ··#718·=·InterfaceMethodref·#714.#717·····//·android/database/Cursor.moveToFirst:()Z |
719 | ··#71 | 722 | ··#719·=·InterfaceMethodref·#714.#297·····//·android/database/Cursor.getString:(I)Ljava/lang/String; |
720 | ··#7 | 723 | ··#720·=·Utf8···············java/util/Arrays |
721 | ··#7 | 724 | ··#721·=·Class··············#720··········//·java/util/Arrays |
722 | ··#7 | 725 | ··#722·=·Utf8···············asList |
723 | ··#72 | 726 | ··#723·=·Utf8···············([Ljava/lang/Object;)Ljava/util/List; |
724 | ··#72 | 727 | ··#724·=·NameAndType········#722:#723·····//·asList:([Ljava/lang/Object;)Ljava/util/List; |
725 | ··#72 | 728 | ··#725·=·Methodref··········#721.#724·····//·java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; |
726 | ··#72 | 729 | ··#726·=·Utf8···············java/util/List |
727 | ··#72 | 730 | ··#727·=·Class··············#726··········//·java/util/List |
728 | ··#72 | 731 | ··#728·=·Utf8···············contains |
729 | ··#72 | 732 | ··#729·=·NameAndType········#728:#406·····//·contains:(Ljava/lang/Object;)Z |
730 | ··#7 | 733 | ··#730·=·InterfaceMethodref·#727.#729·····//·java/util/List.contains:(Ljava/lang/Object;)Z |
731 | ··#7 | 734 | ··#731·=·Utf8···············deleteEntry |
732 | ··#7 | 735 | ··#732·=·NameAndType········#731:#395·····//·deleteEntry:(Ljava/lang/String;)Z |
733 | ··#73 | 736 | ··#733·=·Methodref··········#192.#732·····//·cc/co/eurdev/urecorder/db/DBAdapter.deleteEntry:(Ljava/lang/String;)Z |
734 | ··#73 | 737 | ··#734·=·Utf8···············moveToNext |
735 | ··#73 | 738 | ··#735·=·NameAndType········#734:#716·····//·moveToNext:()Z |
736 | ··#73 | 739 | ··#736·=·InterfaceMethodref·#714.#735·····//·android/database/Cursor.moveToNext:()Z |
737 | ··#73 | 740 | ··#737·=·Utf8···············entryInDb |
738 | ··#73 | 741 | ··#738·=·NameAndType········#737:#395·····//·entryInDb:(Ljava/lang/String;)Z |
739 | ··#73 | 742 | ··#739·=·Methodref··········#192.#738·····//·cc/co/eurdev/urecorder/db/DBAdapter.entryInDb:(Ljava/lang/String;)Z |
740 | ··#7 | 743 | ··#740·=·Utf8···············addFileToDb |
741 | ··#7 | 744 | ··#741·=·NameAndType········#740:#74······//·addFileToDb:(Ljava/lang/String;)V |
742 | ··#7 | 745 | ··#742·=·Methodref··········#2.#741·······//·cc/co/eurdev/urecorder/Urecord.addFileToDb:(Ljava/lang/String;)V |
743 | ··#74 | 746 | ··#743·=·Utf8···············android/os/StatFs |
744 | ··#74 | 747 | ··#744·=·Class··············#743··········//·android/os/StatFs |
745 | ··#74 | 748 | ··#745·=·Utf8···············getPath |
746 | ··#74 | 749 | ··#746·=·NameAndType········#745:#175·····//·getPath:()Ljava/lang/String; |
747 | ··#74 | 750 | ··#747·=·Methodref··········#416.#746·····//·java/io/File.getPath:()Ljava/lang/String; |
748 | ··#74 | 751 | ··#748·=·Methodref··········#744.#75······//·android/os/StatFs."<init>":(Ljava/lang/String;)V |
749 | ··#74 | 752 | ··#749·=·Utf8···············getAvailableBlocks |
750 | ··#7 | 753 | ··#750·=·NameAndType········#749:#110·····//·getAvailableBlocks:()I |
751 | ··#7 | 754 | ··#751·=·Methodref··········#744.#750·····//·android/os/StatFs.getAvailableBlocks:()I |
752 | ··#7 | 755 | ··#752·=·Utf8···············getBlockSize |
753 | ··#75 | 756 | ··#753·=·NameAndType········#752:#110·····//·getBlockSize:()I |
754 | ··#75 | 757 | ··#754·=·Methodref··········#744.#753·····//·android/os/StatFs.getBlockSize:()I |
755 | ··#75 | 758 | ··#755·=·Long···············4697254411347427328l |
Max diff block lines reached; 39030/60056 bytes (64.99%) of diff not shown. |
Offset 18, 12 lines modified | Offset 18, 12 lines modified | ||
18 | ····} | 18 | ····} |
19 | ···· | 19 | ···· |
20 | ····public·void·onCreate(final·SQLiteDatabase·sqLiteDatabase)·{ | 20 | ····public·void·onCreate(final·SQLiteDatabase·sqLiteDatabase)·{ |
21 | ········sqLiteDatabase.execSQL("CREATE·TABLE·files·(_id·TEXT·PRIMARY·KEY,·type·TEXT·NOT·NULL,·date_created·TEXT·NOT·NULL,·time_created·TEXT·NOT·NULL,·length·TEXT·NOT·NULL,path·TEXT·NOT·NULL);"); | 21 | ········sqLiteDatabase.execSQL("CREATE·TABLE·files·(_id·TEXT·PRIMARY·KEY,·type·TEXT·NOT·NULL,·date_created·TEXT·NOT·NULL,·time_created·TEXT·NOT·NULL,·length·TEXT·NOT·NULL,path·TEXT·NOT·NULL);"); |
22 | ····} | 22 | ····} |
23 | ···· | 23 | ···· |
24 | ····public·void·onUpgrade(final·SQLiteDatabase·sqLiteDatabase,·final·int·i,·final·int·j)·{ | 24 | ····public·void·onUpgrade(final·SQLiteDatabase·sqLiteDatabase,·final·int·i,·final·int·j)·{ |
25 | ········Log.w(DBHelper.class.getName(),·"Upgrading·database·from·version·"·+·i·+·"·to·"·+·j·+·",· | 25 | ········Log.w(DBHelper.class.getName(),·"Upgrading·database·from·version·"·+·i·+·"·to·"·+·j·+·",·which·will·destroy·all·old·data"); |
26 | ········sqLiteDatabase.execSQL("DROP·TABLE·IF·EXISTS·entries"); | 26 | ········sqLiteDatabase.execSQL("DROP·TABLE·IF·EXISTS·entries"); |
27 | ········this.onCreate(sqLiteDatabase); | 27 | ········this.onCreate(sqLiteDatabase); |
28 | ····} | 28 | ····} |
29 | } | 29 | } |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$0:Lcc/co/eurdev/urecorder/AudioPlayer; | 18 | .field·final·synthetic·this$0:Lcc/co/eurdev/urecorder/AudioPlayer; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lcc/co/eurdev/urecorder/AudioPlayer;)V | 20 | .method·constructor·<init>(Lcc/co/eurdev/urecorder/AudioPlayer;)V |
21 | ··· |