Skip to content

Commit 65cba3b

Browse files
committed
Release 3.0
1 parent fe66e19 commit 65cba3b

File tree

14 files changed

+154
-59
lines changed

14 files changed

+154
-59
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ dependencies {
3434
implementation 'androidx.preference:preference:1.1.1'
3535
implementation 'com.google.android.material:material:1.1.0'
3636

37-
implementation 'com.chrisplus.rootmanager:library:2.0.5@aar'
37+
implementation 'com.chrisplus.rootmanager:library:2.0.5@aar'
3838

3939
implementation 'io.github.inflationx:calligraphy3:3.1.1'
4040
implementation 'io.github.inflationx:viewpump:2.0.2'

app/src/main/AndroidManifest.xml

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,42 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<manifest
3-
xmlns:android="http://schemas.android.com/apk/res/android"
4-
xmlns:tools="http://schemas.android.com/tools"
5-
package="com.mcal.fridainjectorpe">
6-
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
7-
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
4+
package="com.mcal.fridainjectorpe">
5+
6+
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
7+
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
8+
89
<application
9-
android:requestLegacyExternalStorage="true"
10-
android:allowBackup="true"
11-
android:icon="@mipmap/ic_launcher"
12-
android:roundIcon="@mipmap/ic_launcher_round"
13-
android:label="@string/app_name"
14-
android:supportsRtl="true"
15-
android:theme="@style/AppTheme"
16-
android:name="com.mcal.fridainjectorpe.App"
17-
tools:targetApi="q"
18-
android:fullBackupContent="false">
10+
android:requestLegacyExternalStorage="true"
11+
android:allowBackup="true"
12+
android:icon="@mipmap/ic_launcher"
13+
android:roundIcon="@mipmap/ic_launcher_round"
14+
android:label="@string/app_name"
15+
android:supportsRtl="true"
16+
android:theme="@style/AppTheme"
17+
android:name="com.mcal.fridainjectorpe.App"
18+
tools:targetApi="q"
19+
android:fullBackupContent="false">
1920
<activity
20-
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
21-
android:windowSoftInputMode="adjustResize|stateHidden"
22-
android:name=".activities.MainActivity">
21+
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
22+
android:windowSoftInputMode="adjustResize|stateHidden"
23+
android:name=".activities.MainActivity">
2324
<intent-filter>
2425
<action android:name="android.intent.action.MAIN" />
2526

2627
<category android:name="android.intent.category.LAUNCHER" />
2728
</intent-filter>
2829
</activity>
29-
<activity android:name=".activities.SettingsActivity"/>
30-
<provider
31-
android:name="androidx.core.content.FileProvider"
32-
android:authorities="com.mcal.fridainjectorpe.fileprovider"
33-
android:exported="false"
34-
android:grantUriPermissions="true">
35-
<meta-data
36-
android:name="android.support.FILE_PROVIDER_PATHS"
37-
android:resource="@xml/filepaths" />
38-
</provider>
30+
<activity android:name=".activities.SettingsActivity" />
31+
32+
<provider
33+
android:name="androidx.core.content.FileProvider"
34+
android:authorities="com.mcal.fridainjectorpe.fileprovider"
35+
android:exported="false"
36+
android:grantUriPermissions="true">
37+
<meta-data
38+
android:name="android.support.FILE_PROVIDER_PATHS"
39+
android:resource="@xml/filepaths" />
40+
</provider>
3941
</application>
4042
</manifest>

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ protected void onCreate(Bundle savedInstanceState) {
7777
setContentView(R.layout.activity_main);
7878
setupToolbar(getString(R.string.app_name));
7979
mEditor = findViewById(R.id.edit_code);
80-
mEditor.setText("// Your code");
80+
mEditor.setText(getString(R.string.your_code));
8181
mEditor.requestFocus();
8282
apkPackage = findViewById(R.id.app_package);
8383
scriptPath = findViewById(R.id.script_path);
@@ -111,11 +111,11 @@ public boolean onOptionsItemSelected(MenuItem item) {
111111
ll.setLayoutParams(layoutParams);
112112
final AppCompatEditText acet0 = new AppCompatEditText(this);
113113
acet0.setText("");
114-
acet0.setHint("Enter number line");
114+
acet0.setHint(R.string.enter_number_line);
115115
ll.addView(acet0);
116116

117117
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
118-
dialog.setTitle("Jump to line");
118+
dialog.setTitle(R.string.jump_to_line);
119119
dialog.setView(ll);
120120
dialog.setPositiveButton("Ok", (dialog1, which) -> {
121121
if (!acet0.getText().toString().isEmpty()) {
@@ -131,9 +131,9 @@ public boolean onOptionsItemSelected(MenuItem item) {
131131
break;
132132
case R.id.action_about:
133133
AlertDialog.Builder dialogAbout = new AlertDialog.Builder(MainActivity.this);
134-
dialogAbout.setTitle("About");
134+
dialogAbout.setTitle(R.string.dialog_about_title);
135135
dialogAbout.setMessage("Frida Injector - Pocket Edition " + BuildConfig.VERSION_NAME + "\n\nCopyright 2020 Иван Тимашков");
136-
dialogAbout.setPositiveButton("Ok", null);
136+
dialogAbout.setPositiveButton(android.R.string.ok, null);
137137
dialogAbout.show();
138138
break;
139139
}
@@ -191,9 +191,9 @@ private void selectApkFromSdcard() {
191191
properties.root = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
192192
properties.extensions = new String[]{".js", ".JS"};
193193
FilePickerDialog dialog = new FilePickerDialog(MainActivity.this, properties, R.style.AlertDialogTheme);
194-
dialog.setTitle("Select script");
195-
dialog.setPositiveBtnName("Select");
196-
dialog.setNegativeBtnName("Cancel");
194+
dialog.setTitle(getString(R.string.select_script));
195+
dialog.setPositiveBtnName(getString(R.string.select));
196+
dialog.setNegativeBtnName(getString(android.R.string.cancel));
197197
dialog.setDialogSelectionListener(files -> {
198198
for (String path : files) {
199199
File file = new File(path);

app/src/main/res/drawable-night/ic_fullscreen.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,7 @@
44
android:width="24dp"
55
android:viewportWidth="24"
66
android:viewportHeight="24">
7-
<path android:fillColor="#FFF" android:pathData="M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z" />
7+
<path
8+
android:fillColor="#FFF"
9+
android:pathData="M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z" />
810
</vector>

app/src/main/res/drawable/ic_fullscreen.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,7 @@
44
android:width="24dp"
55
android:viewportWidth="24"
66
android:viewportHeight="24">
7-
<path android:fillColor="#000" android:pathData="M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z" />
7+
<path
8+
android:fillColor="#000"
9+
android:pathData="M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z" />
810
</vector>

app/src/main/res/layout/activity_main.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
android:layout_height="wrap_content"
4141
android:layout_marginEnd="10dp"
4242
android:layout_weight="1.0"
43-
android:hint="Package name"
43+
android:hint="@string/package_name"
4444
app:errorEnabled="false">
4545

4646
<com.google.android.material.textfield.TextInputEditText
@@ -59,7 +59,7 @@
5959
android:layout_marginTop="5dp"
6060
android:background="@drawable/browseapk"
6161
app:srcCompat="@drawable/ic_android"
62-
android:text="Open"
62+
android:text="@string/open_apk"
6363
android:id="@+id/select" />
6464

6565
</LinearLayout>
@@ -75,7 +75,7 @@
7575
android:layout_height="wrap_content"
7676
android:layout_marginEnd="10dp"
7777
android:layout_weight="1.0"
78-
android:hint="Script path"
78+
android:hint="@string/script_path"
7979
app:errorEnabled="false">
8080

8181
<com.google.android.material.textfield.TextInputEditText
@@ -94,7 +94,7 @@
9494
android:layout_marginTop="5dp"
9595
android:background="@drawable/browseapk"
9696
app:srcCompat="@drawable/ic_folder_open"
97-
android:text="Open"
97+
android:text="@string/open_script"
9898
android:id="@+id/open_script" />
9999

100100
</LinearLayout>
@@ -104,7 +104,7 @@
104104
android:layout_width="match_parent"
105105
android:layout_height="wrap_content"
106106
android:layout_marginTop="5dp"
107-
android:text="Run"
107+
android:text="@string/run"
108108
android:id="@+id/run" />
109109

110110
</LinearLayout>

app/src/main/res/menu/main.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,29 @@
33

44
<item
55
android:id="@+id/action_undo"
6-
android:title="Undo"
6+
android:title="@string/menu_undo"
77
android:icon="@drawable/ic_undo_selector"
88
app:showAsAction="always" />
99

1010
<item
1111
android:id="@+id/action_redo"
12-
android:title="Redo"
12+
android:title="@string/menu_redo"
1313
android:icon="@drawable/ic_redo_selector"
1414
app:showAsAction="always" />
1515

1616
<item
1717
android:id="@+id/action_gotoline"
18-
android:title="Jump to line"
18+
android:title="@string/menu_jump_to_line"
1919
app:showAsAction="never" />
2020

2121
<item
2222
android:id="@+id/action_settings"
23-
android:title="Settings"
23+
android:title="@string/menu_settings"
2424
app:showAsAction="ifRoom" />
2525

2626
<item
2727
android:id="@+id/action_about"
28-
android:title="About"
28+
android:title="@string/menu_about"
2929
app:showAsAction="never" />
3030

3131
</menu>

app/src/main/res/values-night-v23/styles.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3+
34
<style name="AppTheme" parent="@style/Theme.MaterialComponents.DayNight.NoActionBar">
45
<item name="colorAccent">@color/colorAccent</item>
56
<item name="colorPrimary">@color/colorPrimary</item>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<resources>
2+
<string name="app_name">Frida Injector - Pocket Edition</string>
3+
<string name="action_open">open</string>
4+
<string name="action_settings">setting</string>
5+
<string name="action_gotoline">gotoline</string>
6+
7+
<string name="pref_appearance">Внешний вид</string>
8+
<string name="pref_fullscreen_mode">Полноэкранный режим</string>
9+
<string name="pref_night_mode">Тёмная тема</string>
10+
<string name="pref_editor">Редактор</string>
11+
<string name="pref_wordwrap">Перенос строк</string>
12+
<string name="pref_community">Сообщество</string>
13+
14+
<string name="menu_jump_to_line">Перейти к строке</string>
15+
<string name="menu_settings">Настройки</string>
16+
<string name="menu_about">О приложении</string>
17+
<string name="menu_undo">Отменить</string>
18+
<string name="menu_redo">Вернуть</string>
19+
20+
<string name="package_name">Имя пакета</string>
21+
<string name="open_apk">Выбрать приложение</string>
22+
<string name="script_path">Путь к скрипту</string>
23+
<string name="open_script">Открыть скрипт</string>
24+
<string name="run">Запустить</string>
25+
26+
<string name="your_code">// Твой код</string>
27+
<string name="enter_number_line">Введите номер строки</string>
28+
<string name="jump_to_line">Перейти к строке</string>
29+
<string name="dialog_about_title">О приложении</string>
30+
<string name="select_script">Выберите скрипт</string>
31+
<string name="select">Выбрать</string>
32+
33+
</resources>

app/src/main/res/values-v23/styles.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3+
34
<style name="AppTheme" parent="@style/Theme.MaterialComponents.DayNight.NoActionBar">
45
<item name="colorAccent">@color/colorAccent</item>
56
<item name="colorPrimary">@color/colorPrimary</item>

0 commit comments

Comments
 (0)