Skip to content
This repository was archived by the owner on Oct 26, 2024. It is now read-only.

Commit c3c1656

Browse files
feat(youtube): open-links-directly patch (#201)
1 parent 302b57d commit c3c1656

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package app.revanced.integrations.patches;
2+
3+
import java.net.URLDecoder;
4+
import java.util.regex.Matcher;
5+
import java.util.regex.Pattern;
6+
7+
import app.revanced.integrations.settings.SettingsEnum;
8+
9+
public class OpenLinksDirectlyPatch {
10+
11+
public static String parseRedirectUri(String uri) {
12+
if (SettingsEnum.OPEN_LINKS_DIRECTLY.getBoolean()) {
13+
Matcher matcher = Pattern.compile("&q=(http.+?)&v=").matcher(uri);
14+
return matcher.find() ? URLDecoder.decode(matcher.group(1)) : uri;
15+
}
16+
return uri;
17+
}
18+
}

app/src/main/java/app/revanced/integrations/settings/SettingsEnum.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ public enum SettingsEnum {
8787
USE_HDR_AUTO_BRIGHTNESS("revanced_pref_hdr_autobrightness", true, ReturnType.BOOLEAN),
8888
TAP_SEEKING_ENABLED("revanced_enable_tap_seeking", true, ReturnType.BOOLEAN),
8989
ENABLE_MINIMIZED_PLAYBACK("revanced_enable_minimized_playback", true, ReturnType.BOOLEAN),
90+
OPEN_LINKS_DIRECTLY("revanced_uri_redirect", true, ReturnType.BOOLEAN, true),
9091

9192
// Swipe controls
9293
ENABLE_SWIPE_BRIGHTNESS("revanced_enable_swipe_brightness", true, ReturnType.BOOLEAN),

0 commit comments

Comments
 (0)