From ba351df331478a242654e08d34a59e87f2b7aece Mon Sep 17 00:00:00 2001 From: Finnley Somdahl <87634197+rebelonion@users.noreply.github.com> Date: Thu, 23 Nov 2023 00:12:09 -0600 Subject: [PATCH 02/23] odd extension search error fix --- app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt | 5 +++-- app/src/main/java/ani/dantotsu/parsers/BaseParser.kt | 6 ++++++ app/src/main/java/ani/dantotsu/parsers/BaseSources.kt | 1 - 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt b/app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt index 18d5fce1..3c52a08b 100644 --- a/app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt +++ b/app/src/main/java/ani/dantotsu/parsers/AniyomiAdapter.kt @@ -39,6 +39,7 @@ import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.online.HttpSource +import eu.kanade.tachiyomi.util.lang.awaitSingle import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async @@ -163,7 +164,7 @@ class DynamicAnimeParser(extension: AnimeExtension.Installed) : AnimeParser() { extension.sources[sourceLanguage] } as? AnimeCatalogueSource ?: return emptyList() return try { - val res = source.fetchSearchAnime(1, query, AnimeFilterList()).toBlocking().first() + val res = source.fetchSearchAnime(0, query, source.getFilterList()).awaitSingle() convertAnimesPageToShowResponse(res) } catch (e: CloudflareBypassException) { logger("Exception in search: $e") @@ -462,7 +463,7 @@ class DynamicMangaParser(extension: MangaExtension.Installed) : MangaParser() { } as? HttpSource ?: return emptyList() return try { - val res = source.fetchSearchManga(1, query, FilterList()).toBlocking().first() + val res = source.fetchSearchManga(1, query, source.getFilterList()).awaitSingle() logger("res observable: $res") convertMangasPageToShowResponse(res) } catch (e: CloudflareBypassException) { diff --git a/app/src/main/java/ani/dantotsu/parsers/BaseParser.kt b/app/src/main/java/ani/dantotsu/parsers/BaseParser.kt index f8df772b..e281207b 100644 --- a/app/src/main/java/ani/dantotsu/parsers/BaseParser.kt +++ b/app/src/main/java/ani/dantotsu/parsers/BaseParser.kt @@ -55,7 +55,12 @@ abstract class BaseParser { saveShowResponse(mediaObj.id, response, true) } else { setUserText("Searching : ${mediaObj.mainName()}") + logger("Searching : ${mediaObj.mainName()}") val results = search(mediaObj.mainName()) + //log all results + results.forEach { + logger("Result: ${it.name}") + } val sortedResults = if (results.isNotEmpty()) { results.sortedByDescending { FuzzySearch.ratio(it.name.lowercase(), mediaObj.mainName().lowercase()) } } else { @@ -65,6 +70,7 @@ abstract class BaseParser { if (response == null || FuzzySearch.ratio(response.name.lowercase(), mediaObj.mainName().lowercase()) < 100) { setUserText("Searching : ${mediaObj.nameRomaji}") + logger("Searching : ${mediaObj.nameRomaji}") val romajiResults = search(mediaObj.nameRomaji) val sortedRomajiResults = if (romajiResults.isNotEmpty()) { romajiResults.sortedByDescending { FuzzySearch.ratio(it.name.lowercase(), mediaObj.nameRomaji.lowercase()) } diff --git a/app/src/main/java/ani/dantotsu/parsers/BaseSources.kt b/app/src/main/java/ani/dantotsu/parsers/BaseSources.kt index 09292577..c1eb6cb4 100644 --- a/app/src/main/java/ani/dantotsu/parsers/BaseSources.kt +++ b/app/src/main/java/ani/dantotsu/parsers/BaseSources.kt @@ -30,7 +30,6 @@ abstract class WatchSources : BaseSources() { extra: Map?, sAnime: SAnime? ): MutableMap { - println("finder333 $showLink") val map = mutableMapOf() val parser = get(i) tryWithSuspend(true) { From af326c82586a70cb939ddfabb710f4ceb79c0392 Mon Sep 17 00:00:00 2001 From: aayush262 <99584765+aayush2622@users.noreply.github.com> Date: Fri, 24 Nov 2023 12:58:44 +0530 Subject: [PATCH 03/23] some customizations (#59) * quickfix * android locale tuning * toggle option to setting * some customizations --------- Co-authored-by: rebelonion <87634197+rebelonion@users.noreply.github.com> --- .../ani/dantotsu/media/CalendarActivity.kt | 2 +- .../ani/dantotsu/media/user/ListActivity.kt | 2 +- .../InstalledAnimeExtensionsFragment.kt | 2 +- .../InstalledMangaExtensionsFragment.kt | 2 +- .../ani/dantotsu/settings/SettingsActivity.kt | 8 +++++-- .../settings/paging/AnimePagingSource.kt | 2 +- .../settings/paging/MangaPagingSource.kt | 2 +- .../main/res/layout/activity_extensions.xml | 1 + app/src/main/res/layout/dialog_user_agent.xml | 24 +++++++------------ app/src/main/res/layout/exo_player_view.xml | 8 +++---- app/src/main/res/layout/item_count_down.xml | 2 +- app/src/main/res/values/colors.xml | 4 ++-- app/src/main/res/values/style.xml | 14 ++++++++--- 13 files changed, 40 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/media/CalendarActivity.kt b/app/src/main/java/ani/dantotsu/media/CalendarActivity.kt index 660c0703..0935e755 100644 --- a/app/src/main/java/ani/dantotsu/media/CalendarActivity.kt +++ b/app/src/main/java/ani/dantotsu/media/CalendarActivity.kt @@ -56,7 +56,7 @@ ThemeManager(this).applyTheme() window.navigationBarColor = primaryColor binding.listTabLayout.setBackgroundColor(primaryColor) binding.listAppBar.setBackgroundColor(primaryColor) - binding.listTitle.setTextColor(titleTextColor) + binding.listTitle.setTextColor(primaryTextColor) binding.listTabLayout.setTabTextColors(secondaryTextColor, primaryTextColor) binding.listTabLayout.setSelectedTabIndicatorColor(primaryTextColor) val uiSettings = loadData("ui_settings") ?: UserInterfaceSettings() diff --git a/app/src/main/java/ani/dantotsu/media/user/ListActivity.kt b/app/src/main/java/ani/dantotsu/media/user/ListActivity.kt index 9bdc61cc..c89e2188 100644 --- a/app/src/main/java/ani/dantotsu/media/user/ListActivity.kt +++ b/app/src/main/java/ani/dantotsu/media/user/ListActivity.kt @@ -54,7 +54,7 @@ ThemeManager(this).applyTheme() window.navigationBarColor = primaryColor binding.listTabLayout.setBackgroundColor(primaryColor) binding.listAppBar.setBackgroundColor(primaryColor) - binding.listTitle.setTextColor(titleTextColor) + binding.listTitle.setTextColor(primaryTextColor) binding.listTabLayout.setTabTextColors(secondaryTextColor, primaryTextColor) binding.listTabLayout.setSelectedTabIndicatorColor(primaryTextColor) val uiSettings = loadData("ui_settings") ?: UserInterfaceSettings() diff --git a/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt b/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt index b668cf2a..535bc876 100644 --- a/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt +++ b/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt @@ -53,7 +53,7 @@ class InstalledAnimeExtensionsFragment : Fragment() { if (allSettings.size > 1) { val names = allSettings.map { it.lang }.toTypedArray() var selectedIndex = 0 - AlertDialog.Builder(requireContext()) + AlertDialog.Builder(requireContext(), R.style.MyPopup) .setTitle("Select a Source") .setSingleChoiceItems(names, selectedIndex) { _, which -> selectedIndex = which diff --git a/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt b/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt index 23446c48..bf9b865a 100644 --- a/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt +++ b/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt @@ -60,7 +60,7 @@ class InstalledMangaExtensionsFragment : Fragment() { if (allSettings.size > 1) { val names = allSettings.map { it.lang }.toTypedArray() var selectedIndex = 0 - AlertDialog.Builder(requireContext()) + AlertDialog.Builder(requireContext(), R.style.MyPopup) .setTitle("Select a Source") .setSingleChoiceItems(names, selectedIndex) { _, which -> selectedIndex = which diff --git a/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt b/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt index 0ef44bc8..976b9640 100644 --- a/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt +++ b/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt @@ -182,17 +182,21 @@ OS Version: $CODENAME $RELEASE ($SDK_INT) val dialogView = layoutInflater.inflate(R.layout.dialog_user_agent, null) val editText = dialogView.findViewById(R.id.userAgentTextBox) editText.setText(networkPreferences.defaultUserAgent().get()) - val alertDialog = AlertDialog.Builder(this) + val alertDialog = AlertDialog.Builder(this ,R.style.MyPopup) + .setTitle("User Agent") .setView(dialogView) .setPositiveButton("OK") { dialog, _ -> networkPreferences.defaultUserAgent().set(editText.text.toString()) dialog.dismiss() } - .setNegativeButton("Reset") { dialog, _ -> + .setNeutralButton("Reset") { dialog, _ -> networkPreferences.defaultUserAgent().set("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:110.0) Gecko/20100101 Firefox/110.0") // Reset to default or empty editText.setText("") dialog.dismiss() } + .setNegativeButton("Cancel") { dialog, _ -> + dialog.dismiss() + } .create() alertDialog.show() diff --git a/app/src/main/java/ani/dantotsu/settings/paging/AnimePagingSource.kt b/app/src/main/java/ani/dantotsu/settings/paging/AnimePagingSource.kt index 235d4f15..79f021de 100644 --- a/app/src/main/java/ani/dantotsu/settings/paging/AnimePagingSource.kt +++ b/app/src/main/java/ani/dantotsu/settings/paging/AnimePagingSource.kt @@ -79,7 +79,7 @@ class AnimeExtensionPagingSource( val installedExtensions = installedExtensionsFlow.first().map { it.pkgName }.toSet() val availableExtensions = availableExtensionsFlow.first().filterNot { it.pkgName in installedExtensions } val query = searchQuery.first() - val isNsfwEnabled: Boolean = loadData("NFSWExtension") ?: false + val isNsfwEnabled: Boolean = loadData("NFSWExtension") ?: true val filteredExtensions = if (query.isEmpty()) { availableExtensions diff --git a/app/src/main/java/ani/dantotsu/settings/paging/MangaPagingSource.kt b/app/src/main/java/ani/dantotsu/settings/paging/MangaPagingSource.kt index 717cb1d2..de7eeab6 100644 --- a/app/src/main/java/ani/dantotsu/settings/paging/MangaPagingSource.kt +++ b/app/src/main/java/ani/dantotsu/settings/paging/MangaPagingSource.kt @@ -81,7 +81,7 @@ class MangaExtensionPagingSource( val installedExtensions = installedExtensionsFlow.first().map { it.pkgName }.toSet() val availableExtensions = availableExtensionsFlow.first().filterNot { it.pkgName in installedExtensions } val query = searchQuery.first() - val isNsfwEnabled: Boolean = loadData("NFSWExtension") ?: false + val isNsfwEnabled: Boolean = loadData("NFSWExtension") ?: true val filteredExtensions = if (query.isEmpty()) { availableExtensions } else { diff --git a/app/src/main/res/layout/activity_extensions.xml b/app/src/main/res/layout/activity_extensions.xml index 30e5de8d..48876937 100644 --- a/app/src/main/res/layout/activity_extensions.xml +++ b/app/src/main/res/layout/activity_extensions.xml @@ -33,6 +33,7 @@ - + android:layout_marginTop="8dp" + android:hint="@string/user_agent" + app:boxCornerRadiusBottomEnd="8dp" + app:boxCornerRadiusBottomStart="8dp" + app:boxCornerRadiusTopEnd="8dp" + app:boxCornerRadiusTopStart="8dp" + app:hintAnimationEnabled="true" /> - - - diff --git a/app/src/main/res/layout/exo_player_view.xml b/app/src/main/res/layout/exo_player_view.xml index 9c3bdad9..d569ec3a 100644 --- a/app/src/main/res/layout/exo_player_view.xml +++ b/app/src/main/res/layout/exo_player_view.xml @@ -248,8 +248,8 @@ android:valueTo="10" app:labelBehavior="gone" app:thumbElevation="0dp" - app:trackColorInactive="?attr/colorOnSecondary" - app:trackColorActive="?attr/colorSecondary" + app:trackColorInactive="?attr/colorOnPrimary" + app:trackColorActive="?attr/colorPrimary" app:trackHeight="24dp" /> #00FF00 #00FF00 #FF5DAE - #EEEEEE + #610046 #EEEEEE #FF5DAE #91A6FF @@ -320,7 +320,7 @@ #00FF00 #00FF00 #00FF00 - #000000 + #191C1E #EEEEEE #1C1B20 #EEEEEE diff --git a/app/src/main/res/values/style.xml b/app/src/main/res/values/style.xml index 3fb1be2b..d1eb107c 100644 --- a/app/src/main/res/values/style.xml +++ b/app/src/main/res/values/style.xml @@ -49,9 +49,17 @@ @style/ShapeAppearance.MaterialComponents.Tooltip - + + + + +