Skip to content

Commit 6ab0788

Browse files
maxwenKry9toN
authored andcommitted
Settings: Add Reptools to dashboard
Change-Id: I35537501e476cf276fff1d20d55263a3ae5ddd7a Signed-off-by: madmax7896 <[email protected]> Signed-off-by: Kry9toN <[email protected]>
1 parent 370842b commit 6ab0788

File tree

10 files changed

+63
-1
lines changed

10 files changed

+63
-1
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
.idea/
22
*.code-workspace
33
*.iml
4+
Reptools/*

Android.bp

+3
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,19 @@ android_library {
5555
srcs: [
5656
"src/**/*.java",
5757
"src/**/*.kt",
58+
"Reptools/src/**/*.kt",
5859
],
5960
exclude_srcs: [
6061
"src/com/android/settings/biometrics/fingerprint2/lib/**/*.kt",
6162
],
6263
use_resource_processor: true,
64+
aaptflags: ["--extra-packages org.komodo.settings"],
6365
resource_dirs: [
6466
"res",
6567
"res-export", // for external usage
6668
"res-product",
6769
"komodo/res",
70+
"Reptools/res",
6871
],
6972
static_libs: [
7073
// External dependencies

AndroidManifest.xml

+21
Original file line numberDiff line numberDiff line change
@@ -5397,6 +5397,27 @@
53975397
</intent-filter>
53985398
</activity>
53995399

5400+
<!-- Reptools -->
5401+
<activity android:name="Settings$ReptoolsActivity"
5402+
android:label="@string/reptools_title"
5403+
android:icon="@drawable/ic_reptools"
5404+
android:exported="true"
5405+
android:taskAffinity="com.android.settings"
5406+
android:parentActivityName="Settings">
5407+
<intent-filter>
5408+
<action android:name="com.android.settings.action.SETTINGS" />
5409+
<category android:name="android.intent.category.DEFAULT" />
5410+
</intent-filter>
5411+
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
5412+
android:value="org.komodo.settings.Reptools" />
5413+
<meta-data android:name="com.android.settings.title"
5414+
android:resource="@string/reptools_title" />
5415+
<meta-data android:name="com.android.settings.summary"
5416+
android:resource="@string/reptools_summary"/>
5417+
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
5418+
android:value="true" />
5419+
</activity>
5420+
54005421
<!-- This is the longest AndroidManifest.xml ever. -->
54015422
</application>
54025423
</manifest>

Reptools

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Reptools

komodo/res/drawable/ic_reptools.xml

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="150dp"
3+
android:height="150dp"
4+
android:viewportWidth="600"
5+
android:viewportHeight="600">
6+
<path
7+
android:pathData="M1.575,1.476H196.053V66.13L63.7,198.129H1.575Z"
8+
android:fillColor="@color/material_dynamic_secondary70" />
9+
<path
10+
android:pathData="M331.106,1.476V95.762L1.575,424.415v172.409c86.434,0 121.548,16.16 186.374,-51.185C263.579,464.823 347.313,386.701 422.942,308.578 479.665,252.007 539.089,192.741 595.809,136.17V60.742c0,-10.776 -2.698,-18.857 -5.401,-24.245 -5.401,-10.776 -16.204,-21.551 -27.007,-26.939 -5.407,-2.694 -13.506,-5.388 -27.013,-5.388 -67.527,0 -137.755,0 -205.281,0z"
11+
android:fillColor="@color/material_dynamic_secondary70" />
12+
<path
13+
android:pathData="M328.317,597.605H598.425V328.218Z"
14+
android:fillColor="@color/material_dynamic_secondary70" />
15+
</vector>

proguard.flags

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
*;
1818
}
1919

20+
-keep class org.komodo.settings.**
21+
2022
# We want to keep methods in Activity that could be used in the XML attribute onClick.
2123
-keepclassmembers class com.android.settings*.** extends android.app.Activity {
2224
public void *(android.view.View);

res/xml/top_level_settings.xml

+8
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@
2020
xmlns:settings="http://schemas.android.com/apk/res-auto"
2121
android:key="top_level_settings">
2222

23+
<com.android.settings.widget.HomepagePreference
24+
android:fragment="org.komodo.settings.Reptools"
25+
android:icon="@drawable/ic_reptools"
26+
android:key="top_level_reptools"
27+
android:order="-155"
28+
android:title="@string/reptools_title"
29+
android:summary="@string/reptools_summary"/>
30+
2331
<com.android.settings.widget.HomepagePreference
2432
android:fragment="com.android.settings.network.NetworkDashboardFragment"
2533
android:icon="@drawable/ic_settings_wireless"

src/com/android/settings/Settings.java

+3
Original file line numberDiff line numberDiff line change
@@ -515,4 +515,7 @@ public static class ResetMobileNetworkSettingsActivity extends SettingsActivity
515515

516516
public static class HearingDevicesActivity extends SettingsActivity { /* empty */ }
517517
public static class HearingDevicesPairingActivity extends SettingsActivity { /* empty */ }
518+
519+
// Reptools Addition
520+
public static class ReptoolsActivity extends SettingsActivity {}
518521
}

src/com/android/settings/core/gateway/SettingsGateway.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@
207207
import com.android.settings.wifi.savedaccesspoints2.SavedAccessPointsWifiSettings2;
208208
import com.android.settings.wifi.tether.WifiTetherSettings;
209209

210+
import org.komodo.settings.Reptools;
211+
210212
public class SettingsGateway {
211213

212214
/**
@@ -401,7 +403,8 @@ public class SettingsGateway {
401403
AccessibilityHearingAidsFragment.class.getName(),
402404
HearingDevicePairingFragment.class.getName(),
403405
ZenModesListFragment.class.getName(),
404-
ZenModeFragment.class.getName()
406+
ZenModeFragment.class.getName(),
407+
Reptools.class.getName()
405408
};
406409

407410
public static final String[] SETTINGS_FOR_RESTRICTED = {
@@ -448,5 +451,6 @@ public class SettingsGateway {
448451
UserBackupSettingsActivity.class.getName(),
449452
Settings.MemtagPageActivity.class.getName(),
450453
Settings.NavigationModeSettingsActivity.class.getName(),
454+
Settings.ReptoolsActivity.class.getName(),
451455
};
452456
}

src/com/android/settings/dashboard/DashboardFragmentRegistry.java

+4
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@
5252

5353
import java.util.Map;
5454

55+
import org.komodo.settings.Reptools;
56+
5557
/**
5658
* A registry to keep track of which page hosts which category.
5759
*/
@@ -132,6 +134,8 @@ public class DashboardFragmentRegistry {
132134
CategoryKey.CATEGORY_SPECIAL_APP_ACCESS);
133135
PARENT_TO_CATEGORY_KEY_MAP.put(MoreSecurityPrivacyFragment.class.getName(),
134136
CategoryKey.CATEGORY_MORE_SECURITY_PRIVACY_SETTINGS);
137+
PARENT_TO_CATEGORY_KEY_MAP.put(Reptools.class.getName(),
138+
Reptools.CATEGORY_KEY);
135139

136140
CATEGORY_KEY_TO_PARENT_MAP = new ArrayMap<>(PARENT_TO_CATEGORY_KEY_MAP.size());
137141

0 commit comments

Comments
 (0)