diff --git a/multisrc/overrides/madara/mangalink/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangalink/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..cbfd334f6 Binary files /dev/null and b/multisrc/overrides/madara/mangalink/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangalink/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangalink/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..2855d0d98 Binary files /dev/null and b/multisrc/overrides/madara/mangalink/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangalink/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangalink/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..f33b177df Binary files /dev/null and b/multisrc/overrides/madara/mangalink/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangalink/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangalink/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..295d50f82 Binary files /dev/null and b/multisrc/overrides/madara/mangalink/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangalink/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangalink/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..63e01f0a3 Binary files /dev/null and b/multisrc/overrides/madara/mangalink/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangalink/src/Mangalink.kt b/multisrc/overrides/madara/mangalink/src/Mangalink.kt new file mode 100644 index 000000000..32247481b --- /dev/null +++ b/multisrc/overrides/madara/mangalink/src/Mangalink.kt @@ -0,0 +1,51 @@ +package eu.kanade.tachiyomi.extension.ar.mangalink + +import android.app.Application +import android.content.SharedPreferences +import android.widget.Toast +import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.extension.BuildConfig +import eu.kanade.tachiyomi.multisrc.madara.Madara +import uy.kohesive.injekt.Injekt +import uy.kohesive.injekt.api.get +import java.text.SimpleDateFormat +import java.util.Locale + +class Mangalink : Madara("مانجا لينك", "https://manga-link.net", "ar", SimpleDateFormat("MMMM dd, yyyy", Locale("ar"))) { + + override val chapterUrlSuffix = "" + + private val defaultBaseUrl = "https://manga-link.net" + override val baseUrl by lazy { getPrefBaseUrl() } + + private val preferences: SharedPreferences by lazy { + Injekt.get().getSharedPreferences("source_$id", 0x0000) + } + + companion object { + private const val RESTART_TACHIYOMI = ".لتطبيق الإعدادات الجديدة Tachiyomi أعد تشغيل" + private const val BASE_URL_PREF_TITLE = "تعديل الرابط" + private const val BASE_URL_PREF = "overrideBaseUrl_v${BuildConfig.VERSION_CODE}" + private const val BASE_URL_PREF_SUMMARY = ".للاستخدام المؤقت. تحديث التطبيق سيؤدي الى حذف الإعدادات" + } + + override fun setupPreferenceScreen(screen: PreferenceScreen) { + val baseUrlPref = androidx.preference.EditTextPreference(screen.context).apply { + key = BASE_URL_PREF + title = BASE_URL_PREF_TITLE + summary = BASE_URL_PREF_SUMMARY + this.setDefaultValue(defaultBaseUrl) + dialogTitle = BASE_URL_PREF_TITLE + dialogMessage = "Default: $defaultBaseUrl" + + setOnPreferenceChangeListener { _, _ -> + Toast.makeText(screen.context, RESTART_TACHIYOMI, Toast.LENGTH_LONG).show() + true + } + } + screen.addPreference(baseUrlPref) + + super.setupPreferenceScreen(screen) + } + private fun getPrefBaseUrl(): String = preferences.getString(BASE_URL_PREF, defaultBaseUrl)!! +} 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 b06b8e883..c4655e4ba 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 @@ -491,6 +491,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Comic Arab", "https://comicarab.com", "ar", isNsfw = true, sourceName = "كوميك العرب"), SingleLang("3asq", "https://3asq.org", "ar", className = "Manga3asq", sourceName = "مانجا العاشق", overrideVersionCode = 2), SingleLang("Mangalek", "https://manga-lek.net", "ar", sourceName = "مانجا ليك", overrideVersionCode = 4), + SingleLang("Mangalink", "https://manga-link.net", "ar", sourceName = "ﻣﺎﻧﺠﺎ لينك"), ) companion object {