diff --git a/assets/checksums.txt b/assets/checksums.txt index 826af4e79..aa597ba7b 100644 --- a/assets/checksums.txt +++ b/assets/checksums.txt @@ -1,7 +1,7 @@ f4e2b58298d1d26dd0c65f3db849a15a assets/ublock/filter-lists.json -f65a01f91142e138acdb147e5442503f assets/ublock/filters.txt -dcf3e05bae803343c9d632f0baf8bedd assets/ublock/mirror-candidates.txt -c0ffd2ba7a812912a903a446e2c3699f assets/ublock/privacy.txt +30f6b52678060ffd497564701f590a5b assets/ublock/filters.txt +c9c5cc56bec563bc1885847f925b9be2 assets/ublock/mirror-candidates.txt +ba85c7991d208fe26c8f74f57bb5cfe1 assets/ublock/privacy.txt 0d707b2cee4a38988662107971137d13 assets/thirdparties/abp.mozilla-hispano.org/nauscopio/filtros.txt 36a285b3ef9aadad4529d40153364013 assets/thirdparties/adblock-chinalist.googlecode.com/svn/trunk/adblock.txt 7c0d09fbccd87b5252d3bab3e822f2e4 assets/thirdparties/adblock-czechoslovaklist.googlecode.com/svn/filters.txt diff --git a/src/3p-filters.html b/src/3p-filters.html index f92af2eed..9c1c7ed47 100644 --- a/src/3p-filters.html +++ b/src/3p-filters.html @@ -22,11 +22,6 @@ -
-

- -

-
@@ -42,6 +37,7 @@
  • + :
  • +
    +

    + +

    +
    diff --git a/src/_locales/sv/messages.json b/src/_locales/sv/messages.json index 2c655546c..8cb6a66d1 100644 --- a/src/_locales/sv/messages.json +++ b/src/_locales/sv/messages.json @@ -4,11 +4,11 @@ "description":"extension name." }, "extShortDesc":{ - "message":"Äntligen, en effektiv blockerare. Lätt på processor och minne.", + "message":"Äntligen en effektiv reklamblockerare! Snäll mot processor och minne.", "description":"this will be in the chrome web store: must be 132 characters or less" }, "dashboardName":{ - "message":"µBlock — Instrumentbräda", + "message":"uBlock — Kontrollpanel", "description":"English: uBlock — Dashboard" }, "settingsPageName":{ @@ -32,7 +32,7 @@ "description":"appears as tab name in dashboard" }, "statsPageName":{ - "message":"µBlock — Logg för nätverksbegäranden", + "message":"uBlock — Logg för nätverksbegäranden", "description":"Title for the network request log window" }, "aboutPageName":{ @@ -40,7 +40,7 @@ "description":"appears as tab name in dashboard" }, "popupPowerSwitchInfo":{ - "message":"Klick: avaktivera\/aktivera µBlock för denna hemsida permanent.\n\nCtrl+klick: avaktivera µBlock endast för denna sida.", + "message":"Klick: avaktivera\/aktivera uBlock för hela denna hemsida permanent.\n\nCtrl+klick: avaktivera uBlock endast för denna sida.", "description":"English: Click: disable\/enable uBlock for this site.\n\nCtrl+click: disable uBlock only on this page." }, "popupBlockedRequestPrompt":{ @@ -56,7 +56,7 @@ "description":"Example: 15 or 13%" }, "popupBlockedSinceInstallPrompt":{ - "message":"sedan installation", + "message":"sedan installationen", "description":"English: since install" }, "popupOr":{ @@ -64,7 +64,7 @@ "description":"English: or" }, "popupTipDashboard":{ - "message":"Klicka för att öppna instrumentbrädan", + "message":"Klicka för att öppna kontrollpanelen", "description":"English: Click to open the dashboard" }, "popupTipPicker":{ @@ -76,11 +76,11 @@ "description":"English: Go to request log" }, "popupTipNoPopups":{ - "message":"Inga popups för den här sidan", + "message":"Tillåt/tillåt inte popups för den här sidan", "description":"English: No popups for this site" }, "popupTipNoStrictBlocking":{ - "message":"Inga strikta blockeringar för den här sidan", + "message":"Tillåt/tillåt inte strikta blockeringar för den här sidan", "description":"English: No strict blocking for this site" }, "popupAnyRulePrompt":{ @@ -112,7 +112,7 @@ "description":"" }, "popupHitDomainCountPrompt":{ - "message":"anslutna domän", + "message":"anslutna domäner", "description":"appears in popup" }, "popupHitDomainCount":{ @@ -152,7 +152,7 @@ "description":"English: Hide placeholders of blocked elements" }, "settingsIconBadgePrompt":{ - "message":"Visa antalet blockerade förfrågningar på ikonen", + "message":"Visa antalet blockerade förfrågningar på uBlock-ikonen", "description":"English: Show the number of blocked requests on the icon" }, "settingsContextMenuPrompt":{ @@ -160,7 +160,7 @@ "description":"English: Make use of context menu where appropriate" }, "settingsAdvancedUserPrompt":{ - "message":"Jag är en avancerad användare ( obligatorisk läsning<\/a>)", + "message":"Jag är en avancerad användare (obligatorisk läsning<\/a>)", "description":"English: " }, "settingsExperimentalPrompt":{ @@ -172,11 +172,11 @@ "description":"English: Storage used: {{}} bytes" }, "settingsLastRestorePrompt":{ - "message":"Senaste återställning:", + "message":"Senast återställd:", "description":"English: Last restore:" }, "settingsLastBackupPrompt":{ - "message":"Senaste säkerhetskopia:", + "message":"Senast säkerhetskopierad:", "description":"English: Last backup:" }, "3pListsOfBlockedHostsPrompt":{ @@ -184,7 +184,7 @@ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:" }, "3pListsOfBlockedHostsPerListStats":{ - "message":"{{used}} använda utav {{total}}", + "message":"{{used}} använda av {{total}}", "description":"English: {{used}} used out of {{total}}" }, "3pAutoUpdatePrompt1":{ @@ -196,7 +196,7 @@ "description":"English: Update now" }, "3pPurgeAll":{ - "message":"Rensa alla cachar", + "message":"Rensa all cache", "description":"English: Purge all caches" }, "3pParseAllABPHideFiltersPrompt1":{ @@ -204,7 +204,7 @@ "description":"English: Parse and enforce Adblock+ element hiding filters." }, "3pParseAllABPHideFiltersInfo":{ - "message":"

    Det här alternativet aktiverar tolkning och applicering av Adblock Plus-kompatibla “elementdöljningsfilter”<\/a>. Dessa filter är i huvudsak kosmetiska. De tjänar till att dölja element som anses vara till visuella besvär och som inte kan bli blockerade av den nätförfrågningsbaserade filtreringsmotorn.<\/p>

    Genom att aktivera denna funktion ökar µBlocks<\/i> minnesanvändning.<\/p>", + "message":"

    Det här alternativet aktiverar tolkning och applicering av Adblock Plus-kompatibla “elementdöljningsfilter”<\/a>. Dessa filter är i huvudsak kosmetiska. De tjänar till att dölja element som anses vara till visuella besvär och som inte kan bli blockerade av den nätförfrågningsbaserade filtreringsmotorn.<\/p>

    Genom att aktivera denna funktion ökar uBlocks<\/i> minnesanvändning.<\/p>", "description":"English: see English messages.json" }, "3pListsOfBlockedHostsHeader":{ @@ -244,7 +244,7 @@ "description":"English: Custom" }, "3pExternalListsHint":{ - "message":"En adress per rad. Rader med prefixet ‘!’ kommer att ignoreras. Ogiltiga adresser kommer också ignoreras.", + "message":"En adress per rad. Rader med prefixet ‘!’ kommer att ignoreras. Ogiltiga adresser kommer också att ignoreras.", "description":"English: One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored." }, "3pExternalListsApply":{ @@ -260,11 +260,11 @@ "description":"English: new version available" }, "3pExternalListObsolete":{ - "message":"utdaterad", + "message":"föråldrad", "description":"English: outdated" }, "3pLastUpdate":{ - "message":"Senaste uppdatering: {{ago}}", + "message":"Senast uppdaterad: {{ago}}", "description":"English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'" }, "1pFormatHint":{ @@ -312,11 +312,11 @@ "description":"Will save manually-edited content and exit manual-edit mode" }, "rulesEditDiscard":{ - "message":"Förkasta", + "message":"Ignorera", "description":"Will discard manually-edited content and exit manual-edit mode" }, "rulesImport":{ - "message":"Importera från fil...", + "message":"Importera från fil", "description":"" }, "rulesExport":{ @@ -328,15 +328,15 @@ "description":"default file name to use" }, "rulesHint":{ - "message":"Lista över din dynamiska filterregler.", + "message":"Lista över dina dynamiska filterregler.", "description":"English: List of your dynamic filtering rules." }, "rulesFormatHint":{ - "message":"Regel syntax: källa destination typ åtgärd<\/code> (full dokumentation<\/a>).", + "message":"Regelsyntax: källa destination typ åtgärd<\/code> (full dokumentation<\/a>).", "description":"English: dynamic rule syntax and full documentation." }, "whitelistPrompt":{ - "message":"Din lista över vilka värdnamn där μBlock inaktiveras. En post per rad. Ogiltiga värdnamn kommer att ignoreras.", + "message":"Din lista över vilka värdnamn där uBlock inaktiveras. En post per rad. Ogiltiga värdnamn kommer att ignoreras.", "description":"English: Your list of host names for which uBlock will be disabled. One host name per line. Invalid host names will be silently ignored." }, "whitelistImport":{ @@ -360,7 +360,7 @@ "description":"English: Enable the logging of network requests" }, "logNetRequestsHelp":{ - "message":"Om du vill kan du inspektera detaljer över blockerade förfrågningar genom att aktivera detta alternativ. Loggning av nätverksförfrågningar ökar µBlocks minnesanvändning. Eftersom de flesta användare aldrig kommer att använda denna funktion är den inaktiverad som standard.", + "message":"Om du vill så kan du inspektera detaljer över blockerade förfrågningar genom att aktivera detta alternativ. Loggning av nätverksförfrågningar ökar uBlocks minnesanvändning. Eftersom att de flesta användare aldrig kommer att använda denna funktion så är den inaktiverad som standard.", "description":"English: see _locales\/en\/messages.log" }, "logBlockedRequestsHeader":{ @@ -424,7 +424,7 @@ "description":"English: Contributors" }, "aboutBackupDataButton":{ - "message":"Backup till fil...", + "message":"Backup till fil", "description":"English: Backup to file" }, "aboutBackupFilename":{ @@ -432,23 +432,23 @@ "description":"English: my-ublock-backup_{{datetime}}.txt" }, "aboutRestoreDataButton":{ - "message":"Återställ från fil...", + "message":"Återställ från fil", "description":"English: Restore from file..." }, "aboutResetDataButton":{ - "message":"Återställ standardinställningar...", + "message":"Återställ standardinställningar", "description":"English: Reset to default settings..." }, "aboutRestoreDataConfirm":{ - "message":"Alla dina inställningar kommer överskrivas med data som säkerhetskopierats den {{time}} och µBlock kommer startas om.\n\nVill du skriva över befintliga inställningar med säkerhetskopierade data?", + "message":"Alla dina inställningar kommer att ersättas med data som säkerhetskopierades {{time}} och uBlock kommer att starta om.\n\nVill du skriva över befintliga inställningar med säkerhetskopierad data?", "description":"Message asking user to confirm restore" }, "aboutRestoreDataError":{ - "message":"Datan gick inte att läsa eller är ogiltig", + "message":"Datan gick inte att läsa eller så är den ogiltig", "description":"Message to display when an error occurred during restore" }, "aboutResetDataConfirm":{ - "message":"Alla dina inställningar kommer att raderas, och µBlock kommer att startas om.\n\nÅterställ µBlock till fabriksinställningar?", + "message":"Alla dina inställningar kommer att raderas och uBlock kommer att starta om.\n\nÅterställ uBlock till fabriksinställningar?", "description":"Message asking user to confirm reset" }, "errorCantConnectTo":{ @@ -456,7 +456,7 @@ "description":"English: Network error: unable to connect to {{url}}" }, "subscriberConfirm":{ - "message":"µBlock: Lägg till den följande URLen till din skräddarsydda filter lista?\n\nTitel: \"{{title}}\"\nURL: {{url}}", + "message":"uBlock: Lägg till följande URL till din skräddarsydda filterlista?\n\nTitel: \"{{title}}\"\nURL: {{url}}", "description":"English: The message seen by the user to confirm subscription to a ABP filter list" }, "elapsedOneMinuteAgo":{ @@ -484,11 +484,11 @@ "description":"English: {{value}} days ago" }, "showDashboardButton":{ - "message":"Visa instrumentbrädan", + "message":"Visa kontrollpanelen", "description":"Firefox\/Fennec-specific: Show Dashboard" }, "showNetworkLogButton":{ - "message":"Visa nätverksbegäranlogg", + "message":"Visa logg över nätverksförfrågningar", "description":"Firefox\/Fennec-specific: Show Network Request Log" }, "fennecMenuItemBlockingOff":{ @@ -496,11 +496,11 @@ "description":"Firefox-specific: appears as 'uBlock (off)'" }, "docblockedPrompt1":{ - "message":"uBlock har förhindrat följande sida från att ladda:", + "message":"uBlock har förhindrat följande sida från att laddas:", "description":"English: uBlock has prevented the following page from loading:" }, "docblockedPrompt2":{ - "message":"P.g.a. följande filter", + "message":"på grund av följande filter", "description":"English: Because of the following filter" }, "docblockedBack":{ diff --git a/src/css/3p-filters.css b/src/css/3p-filters.css index 9aab8434b..8d2e129b1 100644 --- a/src/css/3p-filters.css +++ b/src/css/3p-filters.css @@ -6,7 +6,7 @@ ul { margin-bottom: 0.5em; } #lists { - margin: 0.5em 0 0 0; + margin: 0.5em 0 4em 0; padding-left: 1em; padding-right: 0em; } @@ -37,7 +37,8 @@ body[dir=rtl] #lists { #lists > .groupEntry > ul { margin: 0.25em 0 0 0; } -#lists > .groupEntry.collapsed > ul { +#lists > .groupEntry.collapsed > ul, +#lists > .groupEntry.collapsed > div { display: none; } li.listEntry { @@ -47,6 +48,14 @@ li.listEntry { margin-right: 0em; text-indent: -2em; } +li.listEntry .icon-secure { + display: none; + color: #aaa; + font-size: 13px; + } +li.listEntry.secure .icon-secure { + display: inline-block; + } body[dir=rtl] li.listEntry { margin-left: 0em; margin-right: 1em; @@ -131,10 +140,10 @@ span.new { background-color: hsl(36, 100%, 75%); } #externalListsDiv { - margin: 2em auto 2em 2em; + margin: 2em auto 0 2em; } body[dir=rtl] #externalListsDiv { - margin: 2em 2em 2em; + margin: 2em 2em 0; } #externalLists { box-sizing: border-box; diff --git a/src/css/common.css b/src/css/common.css index 188988cbd..387a68ba6 100644 --- a/src/css/common.css +++ b/src/css/common.css @@ -47,6 +47,18 @@ body[dir=rtl] [data-tip][data-tip-anchor="top"]:hover:after { left: 0; } +body[dir=ltr] [data-tip][data-tip-anchor="left"]:hover:after { + right: 105%; + top: initial; + left: initial; + bottom: -4px; + } +body[dir=rtl] [data-tip][data-tip-anchor="left"]:hover:after { + left: 105%; + top: initial; + right: initial; + bottom: -4px; + } body [data-tip][data-tip-anchor="topcenter"]:hover:after { bottom: 140%; left: -225%; diff --git a/src/css/dashboard-common.css b/src/css/dashboard-common.css index 763805e85..a4c61d81a 100644 --- a/src/css/dashboard-common.css +++ b/src/css/dashboard-common.css @@ -44,7 +44,7 @@ div > p:last-child { .para { width: 40em; } -.whatisthis { +button.whatisthis { margin: 0 0 0 8px; border: 0; padding: 0 0 4px 0; @@ -54,8 +54,10 @@ div > p:last-child { cursor: pointer; opacity: 0.5; vertical-align: middle; + -webkit-transition: 0.2s background, 0.2s border-color, 0.2s box-shadow, 0.2s opacity; + transition: 0.2s background, 0.2s border-color, 0.2s box-shadow, 0.2s opacity; } -.whatisthis:hover { +button.whatisthis:hover { opacity: 1.0; } .whatisthis-expandable { diff --git a/src/css/dashboard.css b/src/css/dashboard.css index 8c1971325..e8f87aecd 100644 --- a/src/css/dashboard.css +++ b/src/css/dashboard.css @@ -12,6 +12,7 @@ html, body { } body { padding:8px; + box-sizing: border-box; } #dashboard-nav { margin: 0; @@ -62,7 +63,7 @@ iframe { border: 0; padding: 0; background-color: transparent; - width: calc(100% - 16px); + width: 100%; } @media (max-width: 600px) { diff --git a/src/css/devtool-log.css b/src/css/devtool-log.css index f885df837..4f1f28f1b 100644 --- a/src/css/devtool-log.css +++ b/src/css/devtool-log.css @@ -28,9 +28,6 @@ body { display: inline-block; vertical-align: middle; } -#toolbar input { - padding: 5px; - } #toolbar .button { border: none; box-sizing: border-box; @@ -48,8 +45,13 @@ body.filterOff #toolbar #filterButton { #filterExpression.bad { background-color: #fee; } +input { + border: 1px solid #ddd; + padding: 5px; + } input:focus { - background-color: #ffe; + outline: 0; + border-color: deepskyblue; } #content { position: absolute; diff --git a/src/img/icons.svg b/src/img/icons.svg index 708f6f7e2..12f06f135 100755 --- a/src/img/icons.svg +++ b/src/img/icons.svg @@ -16,6 +16,14 @@ eyedropper + + secure + + + + insecure + + stats diff --git a/src/js/3p-filters.js b/src/js/3p-filters.js index 55b218e50..9a89fd690 100644 --- a/src/js/3p-filters.js +++ b/src/js/3p-filters.js @@ -93,10 +93,14 @@ var renderFilterLists = function() { var elem, text; var entry = listDetails.available[listKey]; var li = listEntryTemplate.clone(); - if ( entry.off !== true ) { li.descendants('input').attr('checked', ''); } + if(entry.homeURL) { + if(entry.homeURL.lastIndexOf("https:", 0) === 0) { + li.addClass("secure", true); + } + } elem = li.descendants('a:nth-of-type(1)'); elem.attr('href', encodeURI(listKey)); @@ -158,6 +162,9 @@ var renderFilterLists = function() { var liFromListGroup = function(groupKey, listKeys) { var liGroup = listGroupTemplate.clone(); + if(groupKey === 'custom') { + liGroup.append(uDom('#externalListsDiv')); + } var groupName = vAPI.i18n('3pGroup' + groupKey.charAt(0).toUpperCase() + groupKey.slice(1)); if ( groupName !== '' ) { liGroup.descendants('span.geName').text(groupName); @@ -241,6 +248,7 @@ var renderFilterLists = function() { uDom('#autoUpdate').prop('checked', listDetails.autoUpdate === true); uDom('#parseCosmeticFilters').prop('checked', listDetails.cosmetic === true); + renderExternalLists(); renderWidgets(); renderBusyOverlay(details.manualUpdate, details.manualUpdateProgress); }; @@ -535,7 +543,6 @@ uDom.onLoad(function() { uDom('#lists').on('click', '.groupEntry > span', groupEntryClickHandler); renderFilterLists(); - renderExternalLists(); }); /******************************************************************************/