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

Commit 5a5e882

Browse files
committed
fix: old-quality-layout patch
1 parent 887bcff commit 5a5e882

2 files changed

Lines changed: 40 additions & 11 deletions

File tree

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package app.revanced.integrations.patches;
2+
3+
import android.os.Handler;
4+
import android.os.Looper;
5+
import android.util.Log;
6+
import android.view.View;
7+
import android.view.ViewGroup;
8+
import android.widget.ListView;
9+
import android.widget.RelativeLayout;
10+
11+
import java.util.Arrays;
12+
13+
import app.revanced.integrations.settings.SettingsEnum;
14+
import app.revanced.integrations.utils.LogHelper;
15+
16+
public class OldQualityLayoutPatch {
17+
// TODO: hide listView, OnHierarchyChange will not be triggered though
18+
public static void showOldQualityMenu(ListView listView)
19+
{
20+
if (!SettingsEnum.OLD_STYLE_QUALITY_SETTINGS.getBoolean()) return;
21+
22+
listView.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {
23+
@Override
24+
public void onChildViewAdded(View parent, View child) {
25+
LogHelper.debug(OldQualityLayoutPatch.class, "Added: " + child);
26+
27+
final var indexOfAdvancedQualityMenuItem = 4;
28+
if (listView.indexOfChild(child) != indexOfAdvancedQualityMenuItem) return;
29+
30+
LogHelper.debug(OldQualityLayoutPatch.class, "Found advanced menu: " + child);
31+
32+
final var qualityItemMenuPosition = 4;
33+
listView.performItemClick(null, qualityItemMenuPosition, 0);
34+
}
35+
36+
@Override
37+
public void onChildViewRemoved(View parent, View child) {}
38+
});
39+
}
40+
}

app/src/main/java/app/revanced/integrations/patches/OldStyleQualityPatch.java

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)