From 85cfd67d11b65e4a5a6bd4cddf96076be960b987 Mon Sep 17 00:00:00 2001 From: Arkai1 Date: Thu, 17 Apr 2025 10:06:12 +0530 Subject: [PATCH] Update HiAnime.kt Has added z.is and .nz and removed .bz as it is giving phising altert --- .../animeextension/en/zoro/HiAnime.kt | 39 +++++++++++-------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/src/en/zoro/src/eu/kanade/tachiyomi/animeextension/en/zoro/HiAnime.kt b/src/en/zoro/src/eu/kanade/tachiyomi/animeextension/en/zoro/HiAnime.kt index d7478192..20386ccc 100644 --- a/src/en/zoro/src/eu/kanade/tachiyomi/animeextension/en/zoro/HiAnime.kt +++ b/src/en/zoro/src/eu/kanade/tachiyomi/animeextension/en/zoro/HiAnime.kt @@ -66,8 +66,8 @@ class HiAnime : ZoroTheme( ListPreference(screen.context).apply { key = PREF_DOMAIN_KEY title = "Preferred domain" - entries = arrayOf("hianimez.to", "hianime.to", "hianime.bz", "hianime.pe") - entryValues = arrayOf("https://hianimez.to", "https://hianime.to", "https://hianime.bz", "https://hianime.pe") + entries = arrayOf("hianimez.to", "hianimez.is", "hianime.to", "hianime.nz", "hianime.pe") + entryValues = arrayOf("https://hianimez.to", "https://hianimez.is", "https://hianime.to", "https://hianime.nz", "https://hianime.pe") setDefaultValue(PREF_DOMAIN_DEFAULT) summary = "%s" @@ -92,22 +92,27 @@ class HiAnime : ZoroTheme( } companion object { - private const val PREF_DOMAIN_KEY = "preferred_domain" - private const val PREF_DOMAIN_DEFAULT = "https://hianimez.to" + private const val PREF_DOMAIN_KEY = "preferred_domain" + private const val PREF_DOMAIN_DEFAULT = "https://hianimez.to" - private val allowedDomains = listOf( - "https://hianimez.to", - "https://hianime.to", - "https://hianime.bz", - "https://hianime.pe", - ) + // Updated property name to follow screaming snake case + private val ALLOWED_DOMAINS = listOf( + "https://hianimez.to", + "https://hianimez.is", + "https://hianime.to", + "https://hianime.nz", + "https://hianime.pe", + ) - fun getPreferredDomain(): String { - // Fetch the saved domain from SharedPreferences - val preferences = androidx.preference.PreferenceManager.getDefaultSharedPreferences(eu.kanade.tachiyomi.App.INSTANCE) - val domain = preferences.getString(PREF_DOMAIN_KEY, PREF_DOMAIN_DEFAULT) ?: PREF_DOMAIN_DEFAULT - // Validate the domain against the allowed list - return if (allowedDomains.contains(domain)) domain else PREF_DOMAIN_DEFAULT - } + // Initialize custom SharedPreferences for the extension + fun getPreferredDomain(preferences: SharedPreferences): String { + // Fetch the saved domain from SharedPreferences + val domain = preferences.getString(PREF_DOMAIN_KEY, PREF_DOMAIN_DEFAULT) ?: PREF_DOMAIN_DEFAULT + // Validate the domain against the allowed list + return if (ALLOWED_DOMAINS.contains(domain)) domain else PREF_DOMAIN_DEFAULT + } + + fun createPreferences(context: Context): SharedPreferences { + return context.getSharedPreferences("source_${this::class.java.simpleName}", Context.MODE_PRIVATE) } }