diff --git a/multisrc/overrides/madara/default/AndroidManifest.xml b/multisrc/overrides/madara/default/AndroidManifest.xml
new file mode 100644
index 000000000..0fc9b70c0
--- /dev/null
+++ b/multisrc/overrides/madara/default/AndroidManifest.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt
index b81c2eb73..1ffd06507 100644
--- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt
+++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt
@@ -10,7 +10,7 @@ class MadaraGenerator : ThemeSourceGenerator {
override val themeClass = "Madara"
- override val baseVersionCode: Int = 6
+ override val baseVersionCode: Int = 7
override val sources = listOf(
MultiLang("Leviatan Scans", "https://leviatanscans.com", listOf("en", "es"), className = "LeviatanScansFactory", overrideVersionCode = 4),
@@ -26,8 +26,6 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Agent of Change Translations", "https://aoc.moe", "en", overrideVersionCode = 1),
SingleLang("AkuManga", "https://akumanga.com", "ar"),
SingleLang("AllPornComic", "https://allporncomic.com", "en", isNsfw = true),
- SingleLang("Aloalivn", "https://aloalivn.com", "en", overrideVersionCode = 2),
- SingleLang("AniMangaEs", "https://animangaes.com", "en", overrideVersionCode = 1),
SingleLang("Anisa Manga", "https://anisamanga.com", "tr"),
SingleLang("ApollComics", "https://apollcomics.xyz", "es", overrideVersionCode = 1),
SingleLang("Arang Scans", "https://arangscans.com", "en", overrideVersionCode = 3), // removed override
diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraUrlActivity.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraUrlActivity.kt
new file mode 100644
index 000000000..3de566730
--- /dev/null
+++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraUrlActivity.kt
@@ -0,0 +1,45 @@
+package eu.kanade.tachiyomi.multisrc.madara
+
+import android.app.Activity
+import android.content.ActivityNotFoundException
+import android.content.Intent
+import android.os.Bundle
+import android.util.Log
+import eu.kanade.tachiyomi.multisrc.madara.Madara
+import kotlin.system.exitProcess
+
+class MadaraUrlActivity: Activity() {
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ val pathSegments = intent?.data?.pathSegments
+
+ if (pathSegments != null && pathSegments.size >= 2) {
+
+
+ val mainIntent = Intent().apply {
+ action = "eu.kanade.tachiyomi.SEARCH"
+ putExtra("query","${getSLUG(pathSegments)}")
+ putExtra("filter", packageName)
+ }
+ try {
+ startActivity(mainIntent)
+ } catch (e: ActivityNotFoundException) {
+ Log.e("MadaraUrl", e.toString())
+ }
+ } else {
+ Log.e("MadaraUrl", "could not parse uri from intent $intent")
+ }
+
+ finish()
+ exitProcess(0)
+ }
+
+ private fun getSLUG(pathSegments: MutableList): String? {
+ return if (pathSegments.size >= 2) {
+ val slug = pathSegments[1]
+ "${Madara.URL_SEARCH_PREFIX}$slug"
+ } else {
+ null
+ }
+ }
+}