Skip to content

Commit 0a09216

Browse files
committed
Release 2.3
1 parent 5b5b782 commit 0a09216

21 files changed

Lines changed: 138 additions & 69 deletions

app/build.gradle

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,25 @@ apply plugin: 'kotlin-android'
33

44
android {
55
compileSdkVersion 30
6-
buildToolsVersion = '30.0.1'
6+
buildToolsVersion = '30.0.2'
7+
ndkVersion '21.0.6113669'
78

89
defaultConfig {
910
applicationId "com.mcal.disassembler"
1011
minSdkVersion 14
1112
targetSdkVersion 29
12-
versionCode 22
13-
versionName "2.2"
14-
/*ndk {
13+
versionCode 23
14+
versionName "2.3"
15+
ndk {
1516
abiFilters 'armeabi-v7a', 'x86', 'arm64-v8a', 'x86_64'
16-
}*/
17+
}
1718
}
1819

19-
/*externalNativeBuild {
20+
externalNativeBuild {
2021
ndkBuild {
2122
path 'src/main/jni/Android.mk'
2223
}
23-
}*/
24+
}
2425

2526
buildTypes {
2627
release {
@@ -45,10 +46,10 @@ dependencies {
4546
implementation "androidx.core:core-ktx:1.3.1"
4647
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
4748

48-
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
49+
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10"
4950
implementation 'org.jetbrains:annotations:19.0.0'
5051

51-
implementation 'com.google.android.material:material:1.2.0'
52+
implementation 'com.google.android.material:material:1.2.1'
5253

5354
implementation 'com.anjlab.android.iab.v3:library:1.1.0'
5455
implementation 'com.jakewharton:butterknife:8.5.1'

app/src/main/AndroidManifest.xml

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
<!--uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
88
<uses-permission android:name="android.permission.READ_PHONE_STATE" /-->
9+
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
910
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
1011
<uses-permission android:name="com.android.vending.BILLING" />
1112

@@ -15,15 +16,17 @@
1516
android:roundIcon="@mipmap/ic_launcher_round"
1617
android:name="com.mcal.disassembler.App"
1718
android:largeHeap="true"
19+
android:testOnly="false"
20+
android:debuggable="false"
1821
android:theme="@style/AppTheme"
19-
android:allowBackup="true"
20-
android:fullBackupContent="true"
22+
android:allowBackup="false"
23+
android:fullBackupContent="false"
2124
android:requestLegacyExternalStorage="true"
22-
tools:ignore="GoogleAppIndexingWarning"
25+
tools:ignore="GoogleAppIndexingWarning,HardcodedDebugMode"
2326
tools:targetApi="q">
2427

2528
<activity
26-
android:name="com.mcal.disassembler.activities.MainActivity"
29+
android:name=".activities.MainActivity"
2730
android:label="@string/app_name">
2831

2932
<intent-filter>
@@ -37,31 +40,31 @@
3740
</activity>
3841

3942
<activity
40-
android:name="com.mcal.disassembler.activities.SymbolsActivity"
43+
android:name=".activities.SymbolsActivity"
4144
android:label="@string/symbolsActivity"/>
4245

4346
<activity
44-
android:name="com.mcal.disassembler.activities.ClassActivity"
47+
android:name=".activities.ClassActivity"
4548
android:label="@string/classActivity"/>
4649

4750
<activity
48-
android:name="com.mcal.disassembler.activities.SymbolActivity"
51+
android:name=".activities.SymbolActivity"
4952
android:label="@string/symbolActivity"/>
5053

5154
<activity
52-
android:name="com.mcal.disassembler.activities.MenuActivity"
55+
android:name=".activities.MenuActivity"
5356
android:label="@string/menuActivity"/>
5457

5558
<activity
56-
android:name="com.mcal.disassembler.activities.SearchActivity"
59+
android:name=".activities.SearchActivity"
5760
android:label="@string/searchActivity"/>
5861

5962
<activity
60-
android:name="com.mcal.disassembler.activities.VtableActivity"
63+
android:name=".activities.VtableActivity"
6164
android:label="@string/vtableActivity"/>
6265

6366
<activity
64-
android:name="com.mcal.disassembler.activities.NameDemanglerActivity"
67+
android:name=".activities.NameDemanglerActivity"
6568
android:label="@string/nameDemangler"/>
6669

6770
<provider

app/src/main/java/com/mcal/disassembler/activities/ClassActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import androidx.appcompat.widget.AppCompatImageView;
2222
import androidx.appcompat.widget.AppCompatTextView;
2323

24-
import com.google.android.material.appbar.MaterialToolbar;
2524
import com.mcal.disassembler.R;
2625
import com.mcal.disassembler.nativeapi.DisassemblerClass;
2726
import com.mcal.disassembler.nativeapi.DisassemblerSymbol;
@@ -30,6 +29,7 @@
3029
import com.mcal.disassembler.util.ClassGeter;
3130
import com.mcal.disassembler.util.FileSaver;
3231
import com.mcal.disassembler.util.HeaderGenerator;
32+
import com.mcal.disassembler.view.CenteredToolBar;
3333
import com.mcal.disassembler.vtable.VtableDumper;
3434
import com.mcal.disassembler.widgets.SnackBar;
3535

@@ -59,7 +59,7 @@ public void handleMessage(Message msg) {
5959
}
6060
}
6161
};
62-
private MaterialToolbar toolbar;
62+
private CenteredToolBar toolbar;
6363
private String path;
6464
private String name;
6565
private List<Map<String, Object>> data;

app/src/main/java/com/mcal/disassembler/activities/MainActivity.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,13 @@
1212
import android.view.Menu;
1313
import android.view.MenuItem;
1414
import android.view.View;
15-
import android.widget.LinearLayout;
1615

1716
import androidx.annotation.NonNull;
1817
import androidx.appcompat.app.AppCompatActivity;
1918
import androidx.appcompat.app.AppCompatDelegate;
2019
import androidx.recyclerview.widget.LinearLayoutManager;
2120
import androidx.recyclerview.widget.RecyclerView;
2221

23-
import com.google.android.material.appbar.MaterialToolbar;
2422
import com.mcal.disassembler.R;
2523
import com.mcal.disassembler.adapters.ListAdapter;
2624
import com.mcal.disassembler.data.Database;
@@ -29,6 +27,7 @@
2927
import com.mcal.disassembler.interfaces.MainView;
3028
import com.mcal.disassembler.nativeapi.DisassemblerDumper;
3129
import com.mcal.disassembler.nativeapi.Dumper;
30+
import com.mcal.disassembler.view.CenteredToolBar;
3231
import com.mcal.disassembler.widgets.SnackBar;
3332
import com.nbsp.materialfilepicker.MaterialFilePicker;
3433
import com.nbsp.materialfilepicker.ui.FilePickerActivity;
@@ -44,7 +43,7 @@ public class MainActivity extends AppCompatActivity implements MainView {
4443
}
4544

4645
ProgressDialog dialog;
47-
private MaterialToolbar toolbar;
46+
private CenteredToolBar toolbar;
4847
private RecyclerView recentOpened;
4948
private ArrayList<String> paths = new ArrayList<>();
5049
private String path;

app/src/main/java/com/mcal/disassembler/activities/MenuActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616

1717
import com.anjlab.android.iab.v3.BillingProcessor;
1818
import com.anjlab.android.iab.v3.TransactionDetails;
19-
import com.google.android.material.appbar.MaterialToolbar;
2019
import com.mcal.disassembler.R;
2120
import com.mcal.disassembler.nativeapi.Dumper;
2221
import com.mcal.disassembler.util.FileSaver;
22+
import com.mcal.disassembler.view.CenteredToolBar;
2323
import com.mcal.disassembler.view.FloatingButton;
2424
import com.mcal.disassembler.widgets.SnackBar;
2525

@@ -34,7 +34,7 @@ public class MenuActivity extends AppCompatActivity implements BillingProcessor.
3434
private BillingProcessor bp;
3535
private ProgressDialog mDialog;
3636
private SnackBar mBar;
37-
private MaterialToolbar toolbar;
37+
private CenteredToolBar toolbar;
3838

3939
@SuppressLint("HandlerLeak")
4040
private Handler mHandler = new Handler() {

app/src/main/java/com/mcal/disassembler/activities/NameDemanglerActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
import androidx.appcompat.app.AppCompatActivity;
99
import androidx.appcompat.widget.AppCompatEditText;
1010

11-
import com.google.android.material.appbar.MaterialToolbar;
1211
import com.mcal.disassembler.R;
1312
import com.mcal.disassembler.nativeapi.DisassemblerDumper;
13+
import com.mcal.disassembler.view.CenteredToolBar;
1414

1515
import org.jetbrains.annotations.NotNull;
1616

1717
public class NameDemanglerActivity extends AppCompatActivity {
18-
private MaterialToolbar toolbar;
18+
private CenteredToolBar toolbar;
1919

2020
@Override
2121
public void onCreate(Bundle savedInstanceState) {

app/src/main/java/com/mcal/disassembler/activities/SearchActivity.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
import androidx.appcompat.widget.AppCompatImageView;
2222
import androidx.appcompat.widget.AppCompatTextView;
2323

24-
import com.google.android.material.appbar.MaterialToolbar;
2524
import com.google.android.material.textfield.TextInputEditText;
2625
import com.mcal.disassembler.R;
2726
import com.mcal.disassembler.nativeapi.DisassemblerSymbol;
2827
import com.mcal.disassembler.nativeapi.Searcher;
28+
import com.mcal.disassembler.view.CenteredToolBar;
2929

3030
import org.jetbrains.annotations.NotNull;
3131

@@ -42,8 +42,6 @@ public class SearchActivity extends AppCompatActivity {
4242
private List<Map<String, Object>> data;
4343
private String path;
4444
private ListView list;
45-
private MaterialToolbar toolbar;
46-
4745
@SuppressLint("HandlerLeak")
4846
Handler mHandler = new Handler() {
4947
@Override
@@ -69,6 +67,7 @@ public void handleMessage(Message msg) {
6967
}
7068
}
7169
};
70+
private CenteredToolBar toolbar;
7271

7372
@Override
7473
public void onCreate(Bundle savedInstanceState) {

app/src/main/java/com/mcal/disassembler/activities/SymbolActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
import androidx.appcompat.widget.AppCompatImageView;
1111
import androidx.appcompat.widget.AppCompatTextView;
1212

13-
import com.google.android.material.appbar.MaterialToolbar;
1413
import com.mcal.disassembler.R;
1514
import com.mcal.disassembler.nativeapi.DisassemblerVtable;
1615
import com.mcal.disassembler.nativeapi.Dumper;
16+
import com.mcal.disassembler.view.CenteredToolBar;
1717
import com.mcal.disassembler.vtable.Tables;
1818
import com.mcal.disassembler.vtable.VtableDumper;
1919

@@ -23,7 +23,7 @@
2323

2424
public class SymbolActivity extends AppCompatActivity {
2525
ProgressDialog dialog;
26-
private MaterialToolbar toolbar;
26+
private CenteredToolBar toolbar;
2727
private String path;
2828
private String name;
2929
private String className;

app/src/main/java/com/mcal/disassembler/activities/SymbolsActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
import androidx.appcompat.widget.AppCompatImageView;
1717
import androidx.appcompat.widget.AppCompatTextView;
1818

19-
import com.google.android.material.appbar.MaterialToolbar;
2019
import com.mcal.disassembler.R;
2120
import com.mcal.disassembler.nativeapi.Dumper;
21+
import com.mcal.disassembler.view.CenteredToolBar;
2222
import com.mcal.disassembler.widgets.SnackBar;
2323

2424
import org.jetbrains.annotations.NotNull;
@@ -33,7 +33,7 @@ public class SymbolsActivity extends AppCompatActivity {
3333
SnackBar bar;
3434
private List<Map<String, Object>> data;
3535
private String path;
36-
private MaterialToolbar toolbar;
36+
private CenteredToolBar toolbar;
3737

3838
@Override
3939
public void onCreate(Bundle savedInstanceState) {

app/src/main/java/com/mcal/disassembler/activities/VtableActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
import androidx.appcompat.widget.AppCompatImageView;
1919
import androidx.appcompat.widget.AppCompatTextView;
2020

21-
import com.google.android.material.appbar.MaterialToolbar;
2221
import com.mcal.disassembler.R;
2322
import com.mcal.disassembler.nativeapi.DisassemblerDumper;
2423
import com.mcal.disassembler.nativeapi.DisassemblerVtable;
2524
import com.mcal.disassembler.nativeapi.Dumper;
2625
import com.mcal.disassembler.util.FileSaver;
26+
import com.mcal.disassembler.view.CenteredToolBar;
2727
import com.mcal.disassembler.widgets.SnackBar;
2828

2929
import org.jetbrains.annotations.NotNull;
@@ -35,7 +35,7 @@
3535
import java.util.Objects;
3636

3737
public class VtableActivity extends AppCompatActivity {
38-
private MaterialToolbar toolbar;
38+
private CenteredToolBar toolbar;
3939
private List<Map<String, Object>> data;
4040

4141
private String path;

0 commit comments

Comments
 (0)