Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from GuhDoy:main #110

Open
wants to merge 162 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
162 commits
Select commit Hold shift + click to select a range
8aae77e
AGP 8.0.0
GuhDoy Apr 15, 2023
2c7016b
Update android.yml
GuhDoy Apr 15, 2023
41e0d84
Update android.yml
GuhDoy Apr 15, 2023
195086e
JDK 17
GuhDoy Apr 20, 2023
b0be179
refactor with DexKit
GuhDoy May 8, 2023
7ce16f2
fix misuse
GuhDoy May 8, 2023
08bb384
excludes x86 jniLibs
GuhDoy May 8, 2023
99b10a5
bump ver
GuhDoy May 9, 2023
91f0b97
URLEncoder.encode
GuhDoy May 10, 2023
ec0dd26
opt getTbSkin
klxiaoniu May 11, 2023
35e5955
Merge pull request #30 from klxiaoniu/main
GuhDoy May 11, 2023
88cc368
fix progress
GuhDoy May 15, 2023
9b166a1
feat: RemoveUpdate
klxiaoniu May 17, 2023
b08a971
Merge pull request #31 from klxiaoniu/main
GuhDoy May 18, 2023
3c412e5
refine code
GuhDoy May 18, 2023
2820def
adapt to 12.41.5.1
GuhDoy May 26, 2023
5f6ba44
throw err
GuhDoy May 31, 2023
e87788d
adapt to 12.45.1.1
GuhDoy Aug 10, 2023
afa07b6
吧内%s新贴热议中
GuhDoy Aug 24, 2023
ecebd54
adapt to 12.47.0.2
GuhDoy Sep 8, 2023
2050309
Update build.gradle
GuhDoy Sep 12, 2023
e6bb3d5
refactor with dexkit 2
GuhDoy Sep 16, 2023
941271e
Update build.gradle
GuhDoy Sep 20, 2023
5199b18
remove redirect_image
GuhDoy Nov 30, 2023
a9fe19b
feat: adapt to new frs (12.50+)
mkx173 Feb 1, 2024
c202356
feat: remove bubble config and ad tab
mkx173 Feb 4, 2024
b4a763f
feat: remove AlaLiveTipView
mkx173 Feb 4, 2024
7cac608
chore: bump version and drop armeabi-v7a support
mkx173 Feb 4, 2024
b9ace1b
feat: remove recommend hot forum
mkx173 Feb 4, 2024
54bd359
feat: remove hot card
mkx173 Feb 8, 2024
8097cfc
chore: bump minsdk to 28
mkx173 Feb 8, 2024
817cbac
fix: unable to open personal homepage under LSPatch
mkx173 Feb 8, 2024
2721e9a
style: fix style to match other hook functions
mkx173 Feb 8, 2024
88a1cd7
feat: remove top_level_navi (special background on personal feed page)
mkx173 Feb 8, 2024
325a46d
fix: only replace AppComponentFactory for tieba app
mkx173 Feb 8, 2024
bf7d62a
feat: purge top thread
mkx173 Feb 9, 2024
e82e776
feat: update purge rules
mkx173 Feb 9, 2024
9d9504b
feat: better FrsTab
mkx173 Feb 9, 2024
96af95d
fix: FrsTab ignoring last selected sort type
mkx173 Feb 9, 2024
b58c9e7
feat: better hot splash removal
mkx173 Feb 9, 2024
559c34c
feat: new matcher (match resource id by identifier)
mkx173 Feb 10, 2024
64e3850
fix: better matcher for PurgeEnter
mkx173 Feb 10, 2024
b55417d
Merge pull request #32 from mkx173/pull
GuhDoy Feb 10, 2024
db567ef
update dependencies
GuhDoy Feb 10, 2024
ad15f9d
aichat_bot_comment_card
GuhDoy Feb 11, 2024
e20f1a2
feat: add new matchers (limit search to a package and match by name)
mkx173 Feb 12, 2024
a8ac194
feat: better recommend hot forum removal
mkx173 Feb 12, 2024
e93f889
refactor: better class matcher api
mkx173 Feb 12, 2024
e1a5f56
fix: unable to exit app with back gesture
mkx173 Feb 16, 2024
1d93ae1
feat: update PurgeMy
mkx173 Feb 16, 2024
19208de
fix: cold splash ad
mkx173 Feb 12, 2024
a829e3f
Merge pull request #33 from mkx173/pull
GuhDoy Feb 16, 2024
dbb8965
feat: remove live ad thread
mkx173 Feb 17, 2024
21157c2
feat: remove reply suggestion
mkx173 Feb 18, 2024
6224ffe
feat: remove ai chatbot
mkx173 Feb 18, 2024
576f4e7
feat: message page always open with notification tab
mkx173 Feb 18, 2024
a4928b8
fix: unable to open personal page from search
mkx173 Feb 18, 2024
3cf9308
refactor: make previous fix more robust
mkx173 Feb 18, 2024
9f1c8f8
fix: webview ad removal not working correctly
mkx173 Feb 18, 2024
f38f46a
fix: personal page empty line
mkx173 Feb 19, 2024
878ed9b
feat: remove ad for 12.55+
mkx173 Feb 19, 2024
f5b8d72
refactor: migrate ClassMatcherHelper to java as ClassMatcherUtils
mkx173 Feb 20, 2024
6fce8af
fix: remove deprecated features
mkx173 Feb 20, 2024
9b08786
fix: update thread filter to 12.53.1.0
mkx173 Feb 20, 2024
c5a7d36
feat: add wifi only switch for always show original image
mkx173 Feb 20, 2024
c9b808b
fix: UI fix for perfectionists
mkx173 Feb 21, 2024
dd56b34
feat: add version hint
mkx173 Feb 21, 2024
f537557
fix RuntimeException
GuhDoy Feb 22, 2024
1111333
drop some features
GuhDoy Feb 22, 2024
484a311
fix: improve UI consistency
mkx173 Feb 22, 2024
e27abd1
feat: remove ad thread for personalized page
mkx173 Feb 26, 2024
a39c379
feat: improve live ad removal
mkx173 Feb 27, 2024
2010972
feat: improve frs page ad removal
mkx173 Feb 27, 2024
7ff84ea
refactor: move js hook to assets
mkx173 Feb 27, 2024
a99ab84
remove NewSub since the new version of Baidu Tieba already includes t…
GuhDoy Feb 28, 2024
05b9f79
chore: add version code to output apk filename
mkx173 Feb 28, 2024
4c48120
refactor: move asset file loading to separate function
mkx173 Feb 29, 2024
333169e
[skip ci] fix: check isFirstApplication
mkx173 Feb 29, 2024
bad2686
[skip ci] chore: exclude 32 bit libraries to reduce apk size
mkx173 Feb 29, 2024
c54bf1e
fix: adapt to 12.56.1.0
mkx173 Mar 1, 2024
b613fb2
feat: remove meme recommendation
mkx173 Mar 1, 2024
3ea4de6
[skip ci] fix: add overscroll effect to enter forum
mkx173 Mar 1, 2024
5bb9e33
AGP 8.3.0
GuhDoy Mar 2, 2024
c3c8437
fix: bugs related to isPushLaunch4SplashAd
mkx173 Mar 3, 2024
810e635
[skip ci] fix: improve performance of PurgeEnter
mkx173 Mar 3, 2024
029b0e3
feat: add MatcherProperties and version requirement for Matcher
mkx173 Mar 4, 2024
8dd6a96
feat: disable webview enter forum page for 12.56.4.0
mkx173 Mar 4, 2024
55dc918
fix: add back 32 bit libdexkit for compatibility
mkx173 Mar 4, 2024
be5b4bc
feat: remove obsolete features (flutter)
mkx173 Mar 7, 2024
af139d0
fix: deobfuscation UI not showing correctly when host app updated
mkx173 Mar 7, 2024
4b59238
[skip ci] Update android.yml
mkx173 Mar 7, 2024
74516a5
feat: better save all pics
mkx173 Mar 9, 2024
3be9abe
hotfix: remove unnecessary log
mkx173 Mar 9, 2024
1f0a99f
refactor: simplify PurgeEnter
mkx173 Mar 9, 2024
8e45e10
feat: remove ad for image viewer
mkx173 Mar 9, 2024
3b34c91
[skip ci] remove redundant code
mkx173 Mar 9, 2024
0b78b44
feat: better SaveImages
mkx173 Mar 9, 2024
22d56e2
[skip ci] Update android.yml
mkx173 Mar 9, 2024
19c54ca
feat: update ad filtering rule
mkx173 Mar 10, 2024
6a70b02
[skip ci] fix: improve AppComponentFactory workaround
mkx173 Mar 11, 2024
fea9a6b
[skip ci] chore: remove unused library
mkx173 Mar 11, 2024
bf9edd8
fix: unable to load flutter plugin with LSPatch
mkx173 Mar 11, 2024
7c0eb75
feat: disable notification status check
mkx173 Mar 13, 2024
ecfa56e
feat: update ad removal rule
mkx173 Mar 14, 2024
9fdba41
fix: FrsTab for 12.57.0.1
mkx173 Mar 14, 2024
00f4cee
feat: remove h5 pop-ups
mkx173 Mar 16, 2024
879c937
fix: improve NotificationDetect
mkx173 Mar 19, 2024
77daec6
fix: improve NotificationDetect
mkx173 Mar 19, 2024
3ef61ee
feat: remove video from personalized feed
mkx173 Mar 26, 2024
f2cf1e0
feat: remove live tab from personalized page
mkx173 Mar 28, 2024
ff755a6
feat: improve error notification text
mkx173 Apr 2, 2024
cbd02ac
feat: new dialog for selectable copying
mkx173 Apr 3, 2024
f670d10
feat: adapt to 12.58.1.0
mkx173 Apr 3, 2024
3e435a9
fix: SelectClipboard compatibility before 12.56
mkx173 Apr 3, 2024
eda7e56
fix: removing top_level_navi causes various visual issues
mkx173 Apr 4, 2024
7e44bec
fix: commit all shared pref changes before restarting
mkx173 Apr 6, 2024
2648403
fix: frs page filter not working when loading more pages
mkx173 Apr 6, 2024
abd5040
feat: migrate TbDialog to native
mkx173 Apr 7, 2024
4ab9e54
feat: move user filter to separate switch
mkx173 Apr 8, 2024
bbcdf8f
fix: unify toast
mkx173 Apr 9, 2024
371a58b
[skip ci] fix: 12.58.2.1 compatibility
mkx173 Apr 9, 2024
912f2da
fix: improve EditText line spacing
mkx173 Apr 9, 2024
ce08f27
fix: 12.59 compatibility
mkx173 Apr 11, 2024
8e16428
refactor: remove ZipEntryMatcher
mkx173 Apr 11, 2024
191aa79
feat: fix transition animation for android 14+
mkx173 Apr 11, 2024
6f58f1f
fix: purge rules
mkx173 Apr 11, 2024
5735970
fix: add back Ripple
mkx173 Apr 12, 2024
49f1b1c
fix: certain webview pages not showing correctly
mkx173 Apr 12, 2024
3eb17d9
feat: update purge rules
mkx173 Apr 13, 2024
555b88b
chore: update version naming scheme
mkx173 Apr 14, 2024
80b801d
fix: update purge rules
mkx173 Apr 14, 2024
0cae3d0
fix: reduce redundant code related to version check
mkx173 Apr 14, 2024
e9970c8
[skip ci] chore: update AGP and dependencies
mkx173 Apr 19, 2024
1e9971d
refactor: remove apktool
mkx173 Apr 19, 2024
79f2279
fix: history search regex persists after closing activity
mkx173 Apr 20, 2024
eefdbcd
refactor: simplify Matcher class
mkx173 Apr 20, 2024
5dcb96a
fix: OriginSrc not working on new frs page
mkx173 Apr 20, 2024
cf7eda5
chore: bump version
mkx173 Apr 20, 2024
802ef21
feat: update purge rules
mkx173 Apr 23, 2024
2916851
Migrate project codebase to Kotlin (#34)
mkx173 May 5, 2024
53437a0
chore: bump version
mkx173 May 5, 2024
5969f24
fix: incorrect splash hook behavior
mkx173 May 5, 2024
f5fe64a
refactor: cleanup findClass calls
mkx173 May 5, 2024
0201576
feat: update purge rules
mkx173 May 6, 2024
6bbd819
refactor: remove rxjava
mkx173 May 6, 2024
baa9d92
feat: prevent auto refreshing of personalized page
mkx173 May 9, 2024
6278bef
chore: bump version
mkx173 May 10, 2024
0ad7ce9
chore: update AGP version
mkx173 Jun 5, 2024
caf23b1
fix: Ripple on 12.62
mkx173 Jun 5, 2024
9c179a5
feat: update purge rules
mkx173 Jun 29, 2024
31945a5
chore: update AGP
mkx173 Jun 29, 2024
473e04e
fix: NullPointerException in refreshCache
mkx173 Jul 23, 2024
ceaa8ab
fix: NullPointerException in PurgeEnter
mkx173 Jul 23, 2024
63dec61
chore: update version code
mkx173 Jul 23, 2024
171186e
fix: black screen on my page
mkx173 Aug 5, 2024
be255a6
feat: update purge rule
mkx173 Aug 5, 2024
655c7db
feat: remove all AB test
mkx173 Aug 5, 2024
f24886a
fix: game_ext does not exist in older versions
mkx173 Aug 5, 2024
8014c20
fix: NPE in OriginSrc
mkx173 Aug 6, 2024
b72a758
feat: add debugging logs during initialization
mkx173 Aug 6, 2024
1a6443b
feat: redirect internal log
mkx173 Aug 6, 2024
23eac9b
feat: improve LogRedirect
mkx173 Aug 7, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 24 additions & 12 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,37 +13,50 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4.1.1
with:
submodules: 'recursive'
fetch-depth: 0
- name: Setup JDK 11
uses: actions/setup-java@v1

- name: Setup JDK 17
uses: actions/[email protected]
with:
java-version: 11
- name: Retrieve version
run: |
echo VERSION=$(echo ${{ github.event.head_commit.id }} | head -c 10) >> $GITHUB_ENV
java-version: 17
distribution: 'temurin'

- name: Build with Gradle
run: bash ./gradlew -PappVerName=${{ env.VERSION }} assembleRelease
run: bash ./gradlew assembleRelease

- name: Sign Android release
if: success()
id: sign
uses: r0adkll/sign-android-release@v1
env:
BUILD_TOOLS_VERSION: "31.0.0"
BUILD_TOOLS_VERSION: "33.0.2"
with:
releaseDirectory: app/build/outputs/apk/release
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }}

- name: Retrieve filename
if: success()
run: echo "FILENAME=$(basename ${{ steps.sign.outputs.signedReleaseFile }})" >> $GITHUB_ENV
shell: bash

- name: Upload built apk
if: success()
uses: actions/upload-artifact@v2
id: upload
uses: actions/upload-artifact@v4
with:
name: TS_${{ env.VERSION }}.apk
name: ${{ env.FILENAME }}
path: ${{ steps.sign.outputs.signedReleaseFile }}

- name: Write job summary
if: success()
run: echo "### [下载链接](${{ steps.upload.outputs.artifact-url }})" >> $GITHUB_STEP_SUMMARY

- name: Send commit to telegram
uses: appleboy/telegram-action@master
with:
Expand All @@ -61,7 +74,6 @@ jobs:
runs-on: ubuntu-latest
if: ${{ startsWith(github.event.head_commit.message, '[skip ci]') }}
steps:
- uses: actions/checkout@v2
- name: Send commit to telegram
uses: appleboy/telegram-action@master
with:
Expand Down
Binary file removed app/apktool_2.6.1.jar
Binary file not shown.
78 changes: 0 additions & 78 deletions app/build.gradle

This file was deleted.

118 changes: 118 additions & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
import java.io.ByteArrayOutputStream

plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("com.google.devtools.ksp")
}

fun String.runCommand(currentWorkingDir: File = file("./")): String {
val byteOut = ByteArrayOutputStream()
project.exec {
workingDir = currentWorkingDir
commandLine = [email protected]("\\s".toRegex())
standardOutput = byteOut
}
return String(byteOut.toByteArray()).trim()
}

val gitCommitCount = "git rev-list --count HEAD".runCommand().toInt()
val latestTag = "git describe --abbrev=0 --tags".runCommand()
val commitCountSinceLatestTag = ("git rev-list --count $latestTag..HEAD").runCommand()
val sdk = 34

android {
compileSdk = sdk
buildToolsVersion = "34.0.0"
ndkVersion = "26.0.10792818"

defaultConfig {
applicationId = "gm.tieba.tabswitch"
minSdk = 28
targetSdk = sdk
versionCode = gitCommitCount
versionName = "3.0.3-beta"
if (versionName!!.contains("alpha") || versionName!!.contains("beta")) {
versionNameSuffix = ".$commitCountSinceLatestTag"
}
buildConfigField("String", "TARGET_VERSION", "\"12.66.1.0\"")
buildConfigField("String", "MIN_VERSION", "\"12.53.1.0\"")

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
abiFilters("arm64-v8a")
arguments("-DANDROID_STL=none")
}
}
}
applicationVariants.all {
outputs
.map { it as com.android.build.gradle.internal.api.ApkVariantOutputImpl }
.all { output ->
output.outputFileName = "TS_${defaultConfig.versionName}${defaultConfig.versionNameSuffix ?: ""}_${name}.apk"
false
}
}
buildTypes {
release {
isMinifyEnabled = true
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
externalNativeBuild {
cmake {
path("src/main/cpp/CMakeLists.txt")
}
}
packaging {
resources.excludes.addAll(listOf("/META-INF/**", "/kotlin/**", "/okhttp3/**"))
jniLibs.excludes.addAll(listOf("**/liblog.so", "/lib/x86/**", "/lib/x86_64/**"))
}
buildFeatures {
prefab = true
buildConfig = true
}
lint {
checkDependencies = true
}
namespace = "gm.tieba.tabswitch"
}

dependencies {
compileOnly("de.robv.android.xposed:api:82")
api("androidx.annotation:annotation:1.7.1")

val roomVersion = "2.6.1"
implementation("androidx.room:room-runtime:$roomVersion")
annotationProcessor("androidx.room:room-compiler:$roomVersion")
implementation("androidx.room:room-ktx:$roomVersion")
ksp("androidx.room:room-compiler:$roomVersion")

implementation("org.luckypray:dexkit:2.0.1")
implementation("com.squareup.okhttp3:okhttp:4.12.0")
implementation("dev.rikka.ndk.thirdparty:cxx:1.2.0")
}

val adbExecutable: String = androidComponents.sdkComponents.adb.get().asFile.absolutePath

tasks.register("restartTieba") {
doLast {
exec {
commandLine(adbExecutable, "shell", "am", "force-stop", "com.baidu.tieba")
}
exec {
commandLine(adbExecutable, "shell", "am", "start", "$(pm resolve-activity --components com.baidu.tieba)")
}
}
}

afterEvaluate {
tasks.named("installDebug").configure {
finalizedBy(tasks.named("restartTieba"))
}
}
1 change: 0 additions & 1 deletion app/gm.jks.base64.txt

This file was deleted.

5 changes: 2 additions & 3 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="gm.tieba.tabswitch">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<application
android:icon="@mipmap/ic_launcher"
Expand All @@ -21,4 +20,4 @@
android:name="xposedscope"
android:resource="@array/recommend_package" />
</application>
</manifest>
</manifest>
49 changes: 49 additions & 0 deletions app/src/main/assets/Purge.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
(function (send) {
XMLHttpRequest.prototype.send = function () {
var callback = this.onreadystatechange;
this.onreadystatechange = function () {
if (this.readyState == 4) {
let propertiesToDelete = [];
if (
// 吧页面更多板块
this.responseURL.match(
/https?:\/\/tieba\.baidu\.com\/c\/f\/frs\/frsBottom.*/g
)
) {
propertiesToDelete = [
"frs_bottom",
"activityhead",
"live_fuse_forum",
"card_activity",
"ai_chatroom_guide",
"friend_forum",
"game_card_guide",
"area_data",
];
} else if (
// 一键签到页面
this.responseURL.match(
/https?:\/\/tieba\.baidu\.com\/c\/f\/forum\/getforumlist.*/g
)
) {
propertiesToDelete = ["advert"];
}
if (propertiesToDelete.length > 0) {
res = JSON.parse(this.response);
propertiesToDelete.forEach((property) => {
delete res[property];
});
Object.defineProperty(this, "response", { writable: true });
Object.defineProperty(this, "responseText", {
writable: true,
});
this.response = this.responseText = JSON.stringify(res);
}
}
if (callback) {
callback.apply(this, arguments);
}
};
send.apply(this, arguments);
};
})(XMLHttpRequest.prototype.send);
1 change: 1 addition & 0 deletions app/src/main/cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
cmake_minimum_required(VERSION 3.18.1)
project(TS)
set(CMAKE_CXX_STANDARD 20)

set(C_FLAGS "-Werror=format -fdata-sections -ffunction-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics")
Expand Down
8 changes: 5 additions & 3 deletions app/src/main/java/gm/tieba/tabswitch/Constants.kt
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
package gm.tieba.tabswitch

object Constants {
@JvmStatic
val strings = mapOf(
"EULA" to "如果您对本协议的任何条款表示异议,您可以选择不使用本模块;使用本模块则意味着您已完全理解和同意遵守本协议。\n\n" +
" ①本模块开源免费,所有版本均为自动构建,可确保构建版本与源代码一致。对本模块的任何异议都必须以源代码为依据。\n" +
" ②本模块不会主动发起网络请求,不会上传任何用户数据,隐私泄露或者账号异常行为与本模块无关。\n" +
" ③本模块主要用于学习和交流技术,任何人不得将本模块用于商业或非法用途。",
"dev_tip" to "提示:您当前安装的是非正式版本,可能含有较多错误,如果您希望得到更稳定的使用体验,建议您安装正式版本。",
"exception_rules_incomplete" to "规则异常,建议您执行反混淆。若执行完后仍出现此对话框则应更新模块,若模块已是最新版本则应向作者反馈。",
"exception_init_preference" to "初始化设置失败,请尝试更换百度贴吧版本。",
"exception_rules_incomplete" to "请点击确定并重启应用以重新执行反混淆。若执行反混淆后仍出现此对话框则应尝试更新模块或向作者反馈。\n",
"version_mismatch" to "当前贴吧版本不受支持。请使用受支持的贴吧版本(%s-%s)或尝试更新模块。\n",
"exception_init_preference" to "初始化设置失败,请尝试更换贴吧版本。",
"regex_hint" to "请输入正则表达式,如.*",
"release_uri" to "https://github.com/GuhDoy/TiebaTS/releases",
"ci_uri" to "https://github.com/GuhDoy/TiebaTS/actions",
)
}
33 changes: 0 additions & 33 deletions app/src/main/java/gm/tieba/tabswitch/XposedContext.java

This file was deleted.

Loading