Skip to content

Commit 7352ea4

Browse files
committed
v1.04: Pulled changes from extension 1.0.4
1 parent 8f91edd commit 7352ea4

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fb-mobile-clean-my-feeds",
3-
"version": "1.03",
3+
"version": "1.04",
44
"author": "https://github.com/webdevsk",
55
"repository": {
66
"type": "git",
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
import type { KeywordsPerLanguageItem } from "@/data/keywords-per-language"
22

3+
// Since navigator.languages from this site often returns unexpected values, append English filters by default
4+
export const getGlobalFilters = (obj: KeywordsPerLanguageItem) =>
5+
Array.isArray(obj.en) ? obj.en : [obj.en]
36
export const getOwnLangFilters = (obj: KeywordsPerLanguageItem) =>
47
navigator.languages.flatMap(lang => obj[lang])

src/lib/run-feeds-cleaner.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ import {
33
possibleTargetsSelectorInPost,
44
postContainerSelector,
55
} from "@/config"
6-
import { filterTitlePerKeywordIndex, filtersDatabase } from "@/data/filters-database"
6+
import {
7+
filterTitlePerKeywordIndex,
8+
filtersDatabase,
9+
} from "@/data/filters-database"
710
import { keywordsPerLanguage } from "@/data/keywords-per-language"
811
import { BlockCounter } from "@/lib/block-counter"
9-
import { getOwnLangFilters } from "./get-own-language-filters"
12+
import { getGlobalFilters, getOwnLangFilters } from "./get-own-language-filters"
1013
import { purgeElement } from "./purge-element"
1114
import { Spinner } from "./spinner"
1215
import { WhitelistedFiltersStorage } from "./whitelisted-filters-storage"
@@ -30,7 +33,10 @@ export const runFeedsCleaner = (): (() => void) => {
3033
.flatMap(filter =>
3134
whitelistedFilters.includes(filter)
3235
? []
33-
: getOwnLangFilters(filtersDatabase[filter].keywordsDB)
36+
: [
37+
...getGlobalFilters(filtersDatabase[filter].keywordsDB),
38+
...getOwnLangFilters(filtersDatabase[filter].keywordsDB),
39+
]
3440
)
3541
.filter(d => d)
3642
)
@@ -45,9 +51,9 @@ export const runFeedsCleaner = (): (() => void) => {
4551
const sponsoredFilters = getOwnLangFilters(
4652
filtersDatabase.sponsored.keywordsDB
4753
)
48-
const placeHolderMessage = getOwnLangFilters(
54+
const [placeHolderMessage] = getGlobalFilters(
4955
keywordsPerLanguage.placeholderMessage
50-
)[0]
56+
)
5157

5258
const checkElement = (element: HTMLElement) => {
5359
// Handled already
@@ -60,12 +66,15 @@ export const runFeedsCleaner = (): (() => void) => {
6066
possibleTargetsSelectorInPost
6167
)) {
6268
let done: boolean = false
63-
for (const filter of activeFilters){
69+
for (const filter of activeFilters) {
6470
if (!span.textContent?.includes(filter)) continue
6571
flagged = true
6672
matchedfilter = filterTitlePerKeywordIndex.get(filter)!
6773
reason = span.innerHTML
68-
if (devMode) console.log(`Flagged post containing: "${reason}" with filter: "${matchedfilter}"`)
74+
if (devMode)
75+
console.log(
76+
`Flagged post containing: "${reason}" with filter: "${matchedfilter}"`
77+
)
6978
done = true
7079
break
7180
}

src/style.css

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
/* DOM fixes */
22

3-
/* fix comment box height */
4-
textarea[style*="height"] {
5-
height: 100% !important;
6-
}
7-
83
/* Script styles */
94
.dialog-screen {
105
position: fixed;

0 commit comments

Comments
 (0)