kolnovel: fix crash by removing dynamic method calls from entryValues

This commit is contained in:
xMohnad
2025-06-19 14:27:31 +00:00
parent 089784b075
commit 867bd5eda7

View File

@@ -92,22 +92,19 @@ class DefaultExtension extends MProvider {
throw new Error("getFilterList not implemented"); throw new Error("getFilterList not implemented");
} }
getSanitizedUrl(prefKey) {
const preference = new SharedPreferences();
let url = preference.get(prefKey) || this.source.baseUrl;
return url.endsWith("/") ? url.slice(0, -1) : url;
}
getActiveSiteUrl() { getActiveSiteUrl() {
return this.getSanitizedUrl("selected_site_url"); const preference = new SharedPreferences();
const selectedSiteKey =
preference.get("selected_site_key") || "kolnovel_custom_url";
let url;
if (selectedSiteKey === "kolnovel_custom_url") {
url = preference.get(selectedSiteKey) || this.source.baseUrl;
} else {
// kolbook_custom_url
url = preference.get(selectedSiteKey) || this.defaultKolBookUrl;
} }
getKolNovelUrl() { return url.endsWith("/") ? url.slice(0, -1) : url;
return this.getSanitizedUrl("kolnovel_custom_url");
}
getKolBookUrl() {
return this.getSanitizedUrl("kolbook_custom_url");
} }
getSourcePreferences() { getSourcePreferences() {
@@ -115,21 +112,21 @@ class DefaultExtension extends MProvider {
{ {
key: "kolnovel_custom_url", key: "kolnovel_custom_url",
editTextPreference: { editTextPreference: {
title: "المصدر الرئيسي", title: "-تعديل الرابط -الرئيسي",
summary: "يوفر كافة الفصول، لكن بعض المحتوى يتطلب اشتراكًا.", summary: "",
value: this.source.baseUrl, value: this.source.baseUrl,
dialogTitle: "URL", dialogTitle: "تعديل",
dialogMessage: "", dialogMessage: `Defaul URL ${this.source.baseUrl}`,
}, },
}, },
{ {
key: "kolbook_custom_url", key: "kolbook_custom_url",
editTextPreference: { editTextPreference: {
title: "المصدر المجاني", title: "-تعديل الرابط -المجاني",
summary: "لا يتطلب اشتراكًا، ولكن قد لا بحتوي على كافة الفصول.", summary: "",
value: this.defaultKolBookUrl, value: this.defaultKolBookUrl,
dialogTitle: "URL", dialogTitle: "تعديل",
dialogMessage: "", dialogMessage: `Defaul URL ${this.defaultKolBookUrl}`,
}, },
}, },
{ {
@@ -142,7 +139,7 @@ class DefaultExtension extends MProvider {
"المصدر الرسمي (قد يتطلب اشتراك)", "المصدر الرسمي (قد يتطلب اشتراك)",
"المصدر المجانية (بدون اشتراك)", "المصدر المجانية (بدون اشتراك)",
], ],
entryValues: [this.getKolNovelUrl(), this.getKolBookUrl()], entryValues: ["kolnovel_custom_url", "kolbook_custom_url"],
}, },
}, },
]; ];