diff --git a/src/css/augmentedsteam.css b/src/css/augmentedsteam.css index dbda2b0dd..538b66183 100644 --- a/src/css/augmentedsteam.css +++ b/src/css/augmentedsteam.css @@ -1289,6 +1289,7 @@ video.highlight_movie:hover + .html5_video_overlay { */ .search_results.cart .ds_incart, .search_results.ea .es_early_access, +.search_results.mostly .as-hide-mostly, .search_results.mixed .as-hide-mixed, .search_results.negative .as-hide-negative, .search_results.reviews-score .as-reviews-score, diff --git a/src/js/Content/Features/Store/Search/FSearchFilters.ts b/src/js/Content/Features/Store/Search/FSearchFilters.ts index fa1107ce3..5e4dd9468 100644 --- a/src/js/Content/Features/Store/Search/FSearchFilters.ts +++ b/src/js/Content/Features/Store/Search/FSearchFilters.ts @@ -6,6 +6,7 @@ import HTML from "@Core/Html/Html"; import {L} from "@Core/Localization/Localization"; import CartSearchFilter from "@Content/Features/Store/Search/Filters/CartSearchFilter"; import EarlyAccessSearchFilter from "@Content/Features/Store/Search/Filters/EarlyAccessSearchFilter"; +import MostlySearchFilter from "@Content/Features/Store/Search/Filters/MostlySearchFilter"; import MixedSearchFilter from "@Content/Features/Store/Search/Filters/MixedSearchFilter"; import NegativeSearchFilter from "@Content/Features/Store/Search/Filters/NegativeSearchFilter"; import ReviewsScoreSearchFilter from "@Content/Features/Store/Search/Filters/ReviewsScoreSearchFilter"; diff --git a/src/js/Content/Features/Store/Search/Filters/MixedSearchFilter.ts b/src/js/Content/Features/Store/Search/Filters/MixedSearchFilter.ts index c95e27f53..a2606b9d7 100644 --- a/src/js/Content/Features/Store/Search/Filters/MixedSearchFilter.ts +++ b/src/js/Content/Features/Store/Search/Filters/MixedSearchFilter.ts @@ -1,7 +1,7 @@ import SimpleSearchFilter from "./SimpleSearchFilter"; import {__searchFilters_hideMixed} from "@Strings/_strings"; -import {L} from "@Core/Localization/Localization"; import type FSearchFilters from "@Content/Features/Store/Search/FSearchFilters"; +import {L} from "@Core/Localization/Localization"; export default class MixedSearchFilter extends SimpleSearchFilter { diff --git a/src/js/Content/Features/Store/Search/Filters/MostlySearchFilter.ts b/src/js/Content/Features/Store/Search/Filters/MostlySearchFilter.ts new file mode 100644 index 000000000..66d05f5d6 --- /dev/null +++ b/src/js/Content/Features/Store/Search/Filters/MostlySearchFilter.ts @@ -0,0 +1,19 @@ +import SimpleSearchFilter from "./SimpleSearchFilter"; +import {__searchFilters_hideMostly} from "@Strings/_strings"; +import {L} from "@Core/Localization/Localization"; +import type FSearchFilters from "@Content/Features/Store/Search/FSearchFilters"; + +export default class MostlySearchFilter extends SimpleSearchFilter { + + constructor(feature: FSearchFilters) { + super("as-hide", feature, L(__searchFilters_hideMostly), "mostly"); + } + + override _addRowMetadata(rows: NodeListOf): void { + for (const row of rows) { + if (row.querySelector(".search_reviewscore span.search_review_summary.mostly")) { + row.classList.add("as-hide-mostly"); + } + } + } +} diff --git a/src/js/Core/Update/SettingsMigration.ts b/src/js/Core/Update/SettingsMigration.ts index fc10eb867..6af67f096 100644 --- a/src/js/Core/Update/SettingsMigration.ts +++ b/src/js/Core/Update/SettingsMigration.ts @@ -18,6 +18,7 @@ export default class SettingsMigration { await storage.remove("hide_wishlist"); await storage.remove("hide_cart"); await storage.remove("hide_notdiscounted"); + await storage.remove("hide_mostly"); await storage.remove("hide_mixed"); await storage.remove("hide_negative"); await storage.remove("hide_priceabove"); diff --git a/src/localization/compiled/_strings.ts b/src/localization/compiled/_strings.ts index e33a77022..e0b127b80 100644 --- a/src/localization/compiled/_strings.ts +++ b/src/localization/compiled/_strings.ts @@ -165,6 +165,7 @@ export const __searchFilters_discountPercent_minCount = "searchFilters_discountP export const __searchFilters_discountPercent_maxCount = "searchFilters_discountPercent_maxCount"; export const __searchFilters_hideCart = "searchFilters_hideCart"; export const __searchFilters_hideEa = "searchFilters_hideEa"; +export const __searchFilters_hideMostly = "searchFilters_hideMostly"; export const __searchFilters_hideMixed = "searchFilters_hideMixed"; export const __searchFilters_hideNegative = "searchFilters_hideNegative"; export const __news = "news"; diff --git a/src/localization/en.json b/src/localization/en.json index 4610ae6e7..6ee40a051 100644 --- a/src/localization/en.json +++ b/src/localization/en.json @@ -179,6 +179,7 @@ }, "hide_cart": "Hide items in your Cart", "hide_ea": "Hide Early Access items", + "hide_mostly": "Hide mostly rating items", "hide_mixed": "Hide mixed rating items", "hide_negative": "Hide negative rating items" }, diff --git a/src/localization/es-419.json b/src/localization/es-419.json index 4b3654cbb..dadd2eb2f 100644 --- a/src/localization/es-419.json +++ b/src/localization/es-419.json @@ -537,6 +537,7 @@ }, "hide_ea": "Ocultar artículos de Acceso Anticipado", "hide_cart": "Ocultar artículos en tu carrito", + "hide_mostly": "Ocultar artículos con calificación mayormente positiva", "hide_mixed": "Ocultar artículos con calificación mixta", "hide_negative": "Ocultar artículos con calificación negativa" }, @@ -661,4 +662,4 @@ "fo": "Islas Faroe", "fr": "Francia" } -} \ No newline at end of file +} diff --git a/src/localization/es-ES.json b/src/localization/es-ES.json index 4c8f94f68..62decbc3a 100644 --- a/src/localization/es-ES.json +++ b/src/localization/es-ES.json @@ -561,6 +561,7 @@ }, "hide_ea": "Ocultar elem. anticipados", "hide_cart": "Ocultar elem. en tu carro", + "hide_mostly": "Ocultar elem. con reseñas mayormente positivas", "hide_mixed": "Ocultar elem. con reseñas variadas", "hide_negative": "Ocultar elem. con reseñas negativas", "discount_percent": { @@ -875,4 +876,4 @@ "add_fullgame_to_waitlist": "Añadir juego completo a tu lista de espera", "remove_fullgame_from_waitlist_tooltip": "Eliminar de tu lista de espera", "remove_fullgame_from_wishlist_and_waitlist_tooltip": "Eliminar de tus listas de deseados y de espera" -} \ No newline at end of file +}