From 568650944a60e28e603bf4a6c57a2dd0a7f44b54 Mon Sep 17 00:00:00 2001 From: Imre Kristoffer Eilertsen Date: Sat, 3 Sep 2022 02:30:24 +0200 Subject: [PATCH] Added Finnish translation --- .../NordicFiltersABP-Inclusion.txt | 9 ++- .../XYZPrepareFilters.py | 58 +++++++++++-------- 2 files changed, 41 insertions(+), 26 deletions(-) diff --git a/NorwegianExperimentalList alternate versions/NordicFiltersABP-Inclusion.txt b/NorwegianExperimentalList alternate versions/NordicFiltersABP-Inclusion.txt index 961b3c53d..cecd67b57 100644 --- a/NorwegianExperimentalList alternate versions/NordicFiltersABP-Inclusion.txt +++ b/NorwegianExperimentalList alternate versions/NordicFiltersABP-Inclusion.txt @@ -8,7 +8,8 @@ ! 🇳🇴: Denne listen dekker nettsteder for Norge, Danmark, Island, Færøyene, Grønland, Schleswig-Holsteins danske minoritet, samebefolkningen, Sverige, og Finland. Denne versjonen av listen inkluderer ikke anti-anti-reklameblokkering, ettersom slike oppføringer ikke er tillatt for lister som er inkludert i Adblock Plus. For mere informasjon, detaljer, hjelpemidler, og andre lister jeg har laget, gå til https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#norsk ! 🇩🇰: Denne liste dækker websider for Danmark, Norge, Island, Færøerne, Grønland, Sydslesvig, den samiske befolkning, Sverige, og Finland. Den her listeversion indeholder ikke anti-anti-reklameblokkering, eftersom sådanne opføringer ikke er tilladt for lister, der er inkluderet i Adblock Plus. For mere information-, detaljer-, nyttige værktøjer- og andre lister, jeg har lavet, besøg https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#dansk ! 🇳🇴🏞: Denne lista dekkar nettstader for Noreg, Danmark, Island, Færøyane, Grønland, Schleswig-Holsteins danske minoritet, samefolkesetnadene, Sverige, og Finland. Denne versjonen av lista inneheld ikkje anti-anti-reklameblokkering, sidan slike oppføringer ikkje er tillete for listar som er inkludert i Adblock Plus. For meire informasjon, detaljar, hjelpemiddel, og anna listar eg har laga, gå til https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#norsk-nynorsk -! 🇸🇪: Listan omfattar webbplatser för Norge, Danmark, Island, danska territorier, Schleswig-Holsteins danska minoritet, den samiska ursprungsbefolkningen, Sverige och Finland. Denna versionen av listan innehåller inte anti-anti-reklamblockering, eftersom sådana poster inte är tillåtna i listor som ingår i Adblock Plus. För mer information, detaljer, hjälpmedel och andra listor som jag har gjort, besök https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#english +! 🇸🇪: Listan omfattar webbplatser för Norge, Danmark, Island, danska territorier, Schleswig-Holsteins danska minoritet, den samiska ursprungsbefolkningen, Sverige och Finland. Denna versionen av listan innehåller inte anti-anti-reklamblockering, eftersom sådana poster inte är tillåtna i listor som ingår i Adblock Plus. För mer information, detaljer, hjälpmedel och andra listor som jag har gjort, besök https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#english +! 🇫🇮: Tämä lista kattaa suomen-, ruotsin-, norjan-, tanskan-, islannin- ja saamenkieliset verkkosivustot. Tämä lista ei poista sivustoilla olevia mainoseston torjujia, koska Adblock Plus ei salli sellaista sisäänrakennetuissa listoissaan. Lisätietoja, yksityiskohtia, hyödyllisiä työkaluja ja muita tekemiäni listoja löytyy täältä: https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#suomi ! Description: 🇬🇧: This list covers websites for Norway, Denmark, Iceland, Danish territories, Schleswig-Holstein's Danish minority, the Sami indigenous population, Sweden, and Finland. This list version does not contain anti-anti-adblocking, due to how such entries are not allowed in lists that are included in Adblock Plus. For more information, details, helpful tools, and other lists that I've made, visit https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#english ! Wish to help translate more category titles to Nordic languages 🇩🇰 🇮🇸 🇳🇴🏞 🇫🇴 🇬🇱 ❄? https://crowdin.com/project/dandelion-sprout-nordic-filter @@ -381,7 +382,8 @@ fiskur.fo,portal.fo,roysni.fo###footer-adds latterkula.no,gunnarandreassen.com##a[href*=spill] ! — — — — — — — — — ! 🇳🇴: Generelle #-oppføringer med kilder -! 🇸🇪: Generella #-poster med källor +! 🇸🇪: Generella #-poster med källor +! 🇫🇮: Yleiset #-merkinnät, joilla on lähteitä ! 🇬🇧: Generic #-entries that have sources ! framtia.no, sovesten.no, arendalstidende.no, bil24.no, 730.no, frettatiminn.is, opp.no, melkoghonning.no ! Exceptions: ballade.no @@ -1566,7 +1568,8 @@ mytastenor.com,mytastednk.com,tv3sport.dk##.panorama kulturplot.no,dagensperspektiv.no,velferd.no###main > .small-12:nth-of-type(1) ! — — — — — ! 🇳🇴: Generelle oppføringer med kilder -! 🇸🇪: Generella poster med källor +! 🇸🇪: Generella poster med källor +! 🇫🇮: Yleiset merkinnät, joilla on lähteitä ! 🇬🇧: Generic entries that have sources ! sol.no ~basketnews.lt,~hero-magazine.com,~ut.no##.advertisement diff --git a/NorwegianExperimentalList alternate versions/XYZPrepareFilters.py b/NorwegianExperimentalList alternate versions/XYZPrepareFilters.py index 8a0994ba0..aa3cb3e8d 100644 --- a/NorwegianExperimentalList alternate versions/XYZPrepareFilters.py +++ b/NorwegianExperimentalList alternate versions/XYZPrepareFilters.py @@ -824,6 +824,12 @@ def prepare_abp(lines) -> str: line ) + line = re.sub( + r"#\?#([a-z0-9]{1,}\[[a-z0-9]{1,}[*^$]?=\" )\*:(-abp-)?has\(> ", + r"#?#*:has(> \1", + line + ) + if is_supported_abp(line): text += line + '\r\n' @@ -2485,121 +2491,121 @@ def prepare_abp(lines) -> str: line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(1\)", - r"\1#?#\2\3*:-abp-has(> \4)", + r"\1#?#\2\3*:has(> \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(2\)", - r"\1#?#\2\3*:-abp-has(> * > \4)", + r"\1#?#\2\3*:has(> * > \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(3\)", - r"\1#?#\2\3*:-abp-has(> * > * > \4)", + r"\1#?#\2\3*:has(> * > * > \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(4\)", - r"\1#?#\2\3*:-abp-has(> * > * > * > \4)", + r"\1#?#\2\3*:has(> * > * > * > \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(5\)", - r"\1#?#\2\3*:-abp-has(> * > * > * > * > \4)", + r"\1#?#\2\3*:has(> * > * > * > * > \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(6\)", - r"\1#?#\2\3*:-abp-has(> * > * > * > * > * > \4)", + r"\1#?#\2\3*:has(> * > * > * > * > * > \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(7\)", - r"\1#?#\2\3*:-abp-has(> * > * > * > * > * > * > \4)", + r"\1#?#\2\3*:has(> * > * > * > * > * > * > \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(8\)", - r"\1#?#\2\3*:-abp-has(> * > * > * > * > * > * > * > \4)", + r"\1#?#\2\3*:has(> * > * > * > * > * > * > * > \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(9\)", - r"\1#?#\2\3*:-abp-has(> * > * > * > * > * > * > * > * > \4)", + r"\1#?#\2\3*:has(> * > * > * > * > * > * > * > * > \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*)( |\|)(.*):(upward|nth-ancestor)\(10\)", - r"\1#?#\2\3*:-abp-has(> * > * > * > * > * > * > * > * > * > \4)", + r"\1#?#\2\3*:has(> * > * > * > * > * > * > * > * > * > \4)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(1\)", - r"\1#?#*:-abp-has(> \2)", + r"\1#?#*:has(> \2)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(2\)", - r"\1#?#*:-abp-has(> * > \2)", + r"\1#?#*:has(> * > \2)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(3\)", - r"\1#?#*:-abp-has(> * > * > \2)", + r"\1#?#*:has(> * > * > \2)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(4\)", - r"\1#?#*:-abp-has(> * > * > * > \2)", + r"\1#?#*:has(> * > * > * > \2)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(5\)", - r"\1#?#*:-abp-has(> * > * > * > * > \2)", + r"\1#?#*:has(> * > * > * > * > \2)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(6\)", - r"\1#?#*:-abp-has(> * > * > * > * > * > \2)", + r"\1#?#*:has(> * > * > * > * > * > \2)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(7\)", - r"\1#?#*:-abp-has(> * > * > * > * > * > * > \2)", + r"\1#?#*:has(> * > * > * > * > * > * > \2)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(8\)", - r"\1#?#*:-abp-has(> * > * > * > * > * > * > * > \2)", + r"\1#?#*:has(> * > * > * > * > * > * > * > \2)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(9\)", - r"\1#?#*:-abp-has(> * > * > * > * > * > * > * > * > \2)", + r"\1#?#*:has(> * > * > * > * > * > * > * > * > \2)", line ) line = re.sub( r"([a-z*])#[?]?#(.*):(upward|nth-ancestor)\(10\)", - r"\1#?#*:-abp-has(> * > * > * > * > * > * > * > * > * > \2)", + r"\1#?#*:has(> * > * > * > * > * > * > * > * > * > \2)", line ) @@ -2905,19 +2911,25 @@ def prepare_abp(lines) -> str: line = re.sub( r"^(! 🇳🇴🏞: Denne lista .*)", - r"\1\n! 🇸🇪: Listan omfattar webbplatser för Norge, Danmark, Island, danska territorier, Schleswig-Holsteins danska minoritet, den samiska ursprungsbefolkningen, Sverige och Finland. Denna versionen av listan innehåller inte anti-anti-reklamblockering, eftersom sådana poster inte är tillåtna i listor som ingår i Adblock Plus. För mer information, detaljer, hjälpmedel och andra listor som jag har gjort, besök https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#english", + r"\1\n! 🇸🇪: Listan omfattar webbplatser för Norge, Danmark, Island, danska territorier, Schleswig-Holsteins danska minoritet, den samiska ursprungsbefolkningen, Sverige och Finland. Denna versionen av listan innehåller inte anti-anti-reklamblockering, eftersom sådana poster inte är tillåtna i listor som ingår i Adblock Plus. För mer information, detaljer, hjälpmedel och andra listor som jag har gjort, besök https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#english\n! 🇫🇮: Tämä lista kattaa suomen-, ruotsin-, norjan-, tanskan-, islannin- ja saamenkieliset verkkosivustot. Tämä lista ei poista sivustoilla olevia mainoseston torjujia, koska Adblock Plus ei salli sellaista sisäänrakennetuissa listoissaan. Lisätietoja, yksityiskohtia, hyödyllisiä työkaluja ja muita tekemiäni listoja löytyy täältä: https://github.com/DandelionSprout/adfilt/blob/master/Wiki/General-info.md#suomi", line ) line = re.sub( r"^(! 🇳🇴: Generelle #-oppføringer.*)", - r"\1\n! 🇸🇪: Generella #-poster med källor", + r"\1\n! 🇸🇪: Generella #-poster med källor\n! 🇫🇮: Yleiset #-merkinnät, joilla on lähteitä", line ) line = re.sub( r"^(! 🇳🇴: Generelle oppføringer.*)", - r"\1\n! 🇸🇪: Generella poster med källor", + r"\1\n! 🇸🇪: Generella poster med källor\n! 🇫🇮: Yleiset merkinnät, joilla on lähteitä", + line + ) + + line = re.sub( + r"#\?#([a-z0-9]{1,}\[[a-z0-9]{1,}[*^$]?=\" )\*:(-abp-)?has\(> ", + r"#?#*:has(> \1", line )