Skip to content

Commit 6257927

Browse files
committed
YouTube - Settings: Add icon and move to the top
1 parent aebff92 commit 6257927

File tree

3 files changed

+23
-9
lines changed

3 files changed

+23
-9
lines changed

app/src/main/java/io/github/chsbuffer/revancedxposed/youtube/misc/Settings.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package io.github.chsbuffer.revancedxposed.youtube.misc
22

33
import android.app.Activity
44
import android.app.AlertDialog
5+
import android.content.Context
56
import android.content.res.Resources
67
import android.webkit.WebView
78
import app.revanced.extension.shared.Logger
@@ -80,10 +81,10 @@ fun YoutubeHook.SettingsHook() {
8081
}.hookMethod(
8182
ScopedHook(inflate.toMethod()) {
8283
var handleWebView = false
83-
after {
84+
before {
8485
val preferencesName = app.resources.getResourceName(outerParam.args[0] as Int)
8586
Logger.printDebug { "addPreferencesFromResource $preferencesName" }
86-
if (!preferencesName.contains("settings_fragment")) return@after
87+
if (!preferencesName.contains("settings_fragment")) return@before
8788
if (!handleWebView) {
8889
// workaround "AssetManager.addAssetPath gets Invalid When WebView is created":
8990
// let WebView replace the AssetManager first then addModuleAssets
@@ -92,9 +93,12 @@ fun YoutubeHook.SettingsHook() {
9293
handleWebView = true
9394
}
9495
app.addModuleAssets()
96+
(param.args[2] as Context).addModuleAssets()
97+
val xml =
98+
if (preferencesName.contains("settings_fragment_cairo")) R.xml.yt_revanced_settings_cairo else R.xml.yt_revanced_settings
9599
XposedBridge.invokeOriginalMethod(
96100
param.method, param.thisObject, param.args.clone().apply {
97-
this[0] = app.resources.getXml(R.xml.yt_revanced_settings)
101+
this[0] = app.resources.getXml(xml)
98102
})
99103
}
100104
})
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<!--suppress ALL -->
1+
<?xml version="1.0" encoding="utf-8"?><!--suppress ALL -->
32
<PreferenceCategory xmlns:android="http://schemas.android.com/apk/res/android">
43
<Preference
5-
android:title="ReVanced"
6-
android:key="revanced_settings">
4+
android:key="revanced_settings"
5+
android:title="ReVanced">
76
<intent
7+
android:data="revanced_settings_intent"
88
android:targetClass="com.google.android.libraries.social.licenses.LicenseActivity"
9-
android:targetPackage="com.google.android.youtube"
10-
android:data="revanced_settings_intent" />
9+
android:targetPackage="com.google.android.youtube" />
1110
</Preference>
1211
</PreferenceCategory>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="utf-8"?><!--suppress ALL -->
2+
<PreferenceCategory xmlns:android="http://schemas.android.com/apk/res/android">
3+
<Preference
4+
android:icon="@drawable/revanced_settings_icon"
5+
android:title="@string/revanced_settings">
6+
<intent
7+
android:data="revanced_settings_intent"
8+
android:targetClass="com.google.android.libraries.social.licenses.LicenseActivity"
9+
android:targetPackage="com.google.android.youtube" />
10+
</Preference>
11+
</PreferenceCategory>

0 commit comments

Comments
 (0)