diff --git a/bin/locale/cs_CZ.qm b/bin/locale/cs_CZ.qm index fcad55228..61226bd29 100644 Binary files a/bin/locale/cs_CZ.qm and b/bin/locale/cs_CZ.qm differ diff --git a/bin/locale/sk_SK.qm b/bin/locale/sk_SK.qm index a501c270d..c6ec16efb 100644 Binary files a/bin/locale/sk_SK.qm and b/bin/locale/sk_SK.qm differ diff --git a/src/adblock/adblockblockednetworkreply.cpp b/src/adblock/adblockblockednetworkreply.cpp index 8f85c0d4a..90e47b233 100644 --- a/src/adblock/adblockblockednetworkreply.cpp +++ b/src/adblock/adblockblockednetworkreply.cpp @@ -56,7 +56,7 @@ AdBlockBlockedNetworkReply::AdBlockBlockedNetworkReply(const QNetworkRequest &re setOperation(QNetworkAccessManager::GetOperation); setRequest(request); setUrl(request.url()); - setError(QNetworkReply::ContentAccessDenied, tr("Blocked by AdBlockRule: %1").arg(rule->filter())); + setError(QNetworkReply::ContentAccessDenied, QString("AdBlockRule:%1").arg(rule->filter())); QTimer::singleShot(0, this, SLOT(delayedFinished())); } diff --git a/src/data/html.qrc b/src/data/html.qrc index 6d80a8347..15c6e3cd7 100644 --- a/src/data/html.qrc +++ b/src/data/html.qrc @@ -2,5 +2,7 @@ html/errorPage.html html/info.png + html/adblock_big.png + html/adblockPage.html diff --git a/src/tools/htmlhighlighter.cpp b/src/tools/htmlhighlighter.cpp index 3de545a19..6478f395c 100644 --- a/src/tools/htmlhighlighter.cpp +++ b/src/tools/htmlhighlighter.cpp @@ -84,7 +84,7 @@ << "("; foreach (const QString &pattern, keywordPatterns) { rule.pattern = QRegExp(pattern); @@ -96,7 +96,7 @@ tagOptionsFormat.setFontWeight(QFont::Bold); QStringList optionsPatterns; optionsPatterns << "type=\"" << "value=\"" << "name=\"" - << "on(.{0,15})=\"" << "id=\"" << "style=\"" + << "on(\\S{0,15})=\"" << "id=\"" << "style=\"" << "action=\"" << "method=\"" << "src=\"" << "rel=\"" << "content=\"" << "width=\"" << "height=\"" << "alt=\"" << "class=\"" @@ -109,6 +109,8 @@ << "wmode=\"" << "classid=\"" << "border=\"" << "cellspacing=\"" << "cellpadding=\"" << "clear=\"" << "for=\"" << "tabindex=\"" << "selected=\"" + << "frameborder=\"" << "marginwidth=\"" << "marginheight=\"" + << "scrolling=\"" << "href=\"" << "title=\"" << "xmlns=\""; foreach (const QString &pattern, optionsPatterns) { rule.pattern = QRegExp(pattern); diff --git a/src/webview/siteinfo.ui b/src/webview/siteinfo.ui index 669948124..d56a5f488 100644 --- a/src/webview/siteinfo.ui +++ b/src/webview/siteinfo.ui @@ -30,6 +30,12 @@ + + + 550 + 16777215 + + diff --git a/src/webview/webpage.cpp b/src/webview/webpage.cpp index 6c4738fd4..31f5893e0 100644 --- a/src/webview/webpage.cpp +++ b/src/webview/webpage.cpp @@ -173,6 +173,35 @@ bool WebPage::extension(Extension extension, const ExtensionOption* option, Exte case QNetworkReply::SslHandshakeFailedError: errorString = tr("Untrusted connection"); break; + case QNetworkReply::ContentAccessDenied: + if (exOption->errorString.startsWith("AdBlockRule")) { + QString rule = exOption->errorString; + rule.remove("AdBlockRule:"); + + QFile file(":/html/adblockPage.html"); + file.open(QFile::ReadOnly); + QString errString = file.readAll(); + errString.replace("%TITLE%", tr("AdBlocked Content")); + + //QPixmap pixmap = QIcon::fromTheme("dialog-warning").pixmap(45,45); + QPixmap pixmap(":/html/adblock_big.png"); + QByteArray bytes; + QBuffer buffer(&bytes); + buffer.open(QIODevice::WriteOnly); + if (pixmap.save(&buffer, "PNG")) { + errString.replace("%IMAGE%", buffer.buffer().toBase64()); + errString.replace("%FAVICON%", buffer.buffer().toBase64()); + } + + errString.replace("%RULE%", tr("Blocked by rule %1").arg(rule)); + + exReturn->baseUrl = exOption->url.toString(); + exReturn->content = errString.toUtf8(); + return true; + break; + } + errorString = tr("Content Access Denied"); + break; default: //errorString = exOption->error; if (errorString.isEmpty()) diff --git a/src/webview/webview.cpp b/src/webview/webview.cpp index 9cc1a9f68..55d43132a 100644 --- a/src/webview/webview.cpp +++ b/src/webview/webview.cpp @@ -77,6 +77,7 @@ WebView::WebView(QupZilla* mainClass, QWidget* parent) void WebView::slotIconChanged() { m_siteIcon = icon(); +// iconChanged(); } WebPage* WebView::webPage() const @@ -245,10 +246,10 @@ void WebView::iconChanged() QIcon WebView::siteIcon() { - if (!m_siteIcon.isNull()) - return m_siteIcon; if (!icon().isNull()) return icon(); + if (!m_siteIcon.isNull()) + return m_siteIcon; return LocationBar::icon(url()); } diff --git a/translations/cs_CZ.ts b/translations/cs_CZ.ts index 4f83fa21d..06587c4a3 100644 --- a/translations/cs_CZ.ts +++ b/translations/cs_CZ.ts @@ -70,14 +70,6 @@ p, li { white-space: pre-wrap; } <p><b>Poděkování:</b><br/>%1</p> - - AdBlockBlockedNetworkReply - - - Blocked by AdBlockRule: %1 - Blokováno AdBlock pravidlem: %1 - - AdBlockDialog @@ -565,12 +557,12 @@ p, li { white-space: pre-wrap; } ClickToFlash - + Flash blocked by ClickToFlash Zablokováno pluginem ClickToFlash - + Add %1 to whitelist Přidat %1 na bílou listinu @@ -1066,12 +1058,12 @@ nebyl nalezen! MainApplication - + Last session crashed Poslední relace spadla - + <b>QupZilla crashed :-(</b><br/>Oops, last session of QupZilla ends with its crash. We are very sorry. Would you try to restore saved state? <b>QupZilla spadla :-(</b><br/>Oops, poslední relace QupZilly skončila jejím pádem. Velice se omlouváme. Přejete si obnovit uložený stav? @@ -2392,121 +2384,121 @@ Prosím přidejte si nějaký kliknutím na RSS ikonku v navigačním řádku.Informace o stránce - + General Obecné - + Media Média - + Security Zabezpečení - + Size: Velikost: - + Encoding: Kódování: - + Tag Tag - + Value Hodnota - + <b>Security information</b> <b>Informace o zabezpečení</b> - + Details Detaily - + Image Obrázek - + Image address Adresa obrázku - + <b>Preview</b> <b>Náhled</b> - + <b>Issued To</b> <b>Vydáno pro</b> - - + + Common Name (CN): Obecné jméno (CN): - - + + Organization (O): Organizace (O): - - + + Organizational Unit (OU): Jednotka organizace (OU): - + Serial Number: Sériové číslo: - + <b>Issued By</b> <b>Vydal</b> - + <b>Validity</b> <b>Platnost</b> - + Issued On: Vydáno dne: - + Expires On: Platný do: - + Site address: Site address Adresa stránky: - + Meta tags of site: Meta tagy na stránce: @@ -2961,42 +2953,57 @@ Prosím přidejte si nějaký kliknutím na RSS ikonku v navigačním řádku.Nedůvěryhodné spojení - + + AdBlocked Content + AdBlock obsah + + + + Blocked by rule <i>%1</i> + Blokováno pravidlem <i>%1</i> + + + + Content Access Denied + Odmítnut přístup k obsahu + + + Unknown error Neznámá chyba - + Error code %1 Chybový kód %1 - + Failed loading page Chyba při načítání stránky - + QupZilla can't load page from %1. QupZilla nemůže načíst stránku ze serveru %1. - + Check the address for typing errors such as <b>ww.</b>example.com instead of <b>www.</b>example.com Zkontrolujte, zda je adresa napsána správně a neobsahuje chyby jako <b>ww.</b>server.cz místo <b>www</b>.server.cz - + If you are unable to load any pages, check your computer's network connection. Pokud se vám nezobrazují ani ostatní stránky, zkontrolujte síťové připojení svého počítače. - + If your computer or network is protected by a firewall or proxy, make sure that QupZilla is permitted to access the Web. Pokud je váš počítač chráněn firewallem a nebo proxy serverem, zkontrolujte, zda má QupZilla přístup na Internet. - + Try Again Zkusit znovu diff --git a/translations/sk_SK.ts b/translations/sk_SK.ts index 7fa5c596f..99dab4bec 100644 --- a/translations/sk_SK.ts +++ b/translations/sk_SK.ts @@ -56,7 +56,7 @@ p, li { white-space: pre-wrap; } <small>Build time: %1 </small></p> - + <small>Dátum zostavenia: %1 </small></p> @@ -74,81 +74,73 @@ p, li { white-space: pre-wrap; } <p><b>Poďakovanie:</b><br/>%1</p> - - AdBlockBlockedNetworkReply - - - Blocked by AdBlockRule: %1 - - - AdBlockDialog AdBlock Configuration - + Natavenia AdBlocku Enable AdBlock - + Povoliť AdBlock Search... - Hľadať... + Hľadať... Rule - + Pravidlo Add Rule - + Pridať pravidlo Update EasyList - + Aktualizovať EasyList AdBlock - + AdBlock Delete Rule - + Vymazať pravidlo Update completed - + Aktualizácia dokončena EasyList has been successfuly updated. - + EasyList bol úspešne aktualizovaný. Custom Rules - + Vlastné pravídlá Add Custom Rule - + Pridať vlastné pravidlo Please write your rule here: - + Napíšte nové pravidlo: @@ -156,37 +148,37 @@ p, li { white-space: pre-wrap; } AdBlock let you block any unwanted content on pages - + AdBlock blokuje nevyžiadaný obsah na stránkach Show AdBlock Settings - + Zobraziť nastavenia AdBlocku No content blocked - + Žiadny obsah nebol zablokovaný Blocked URL (AdBlock Rule) - click to edit rule - + Blokovaná adresa (AdBlock pravidlo) - kliknptím upravíte pravidlo %1 with (%2) - + %1 s (%2) Learn About Writing Rules - + Zistiť viac o písaní pravidiel New tab - Nový panel + Nový panel @@ -569,12 +561,12 @@ p, li { white-space: pre-wrap; } ClickToFlash - + Flash blocked by ClickToFlash Zablokované pluginom ClickToFlash - + Add %1 to whitelist Pridať %1 na bielu listinu @@ -584,12 +576,12 @@ p, li { white-space: pre-wrap; } There are still open tabs - Stále sú otvorené panely + Stále sú otvorené panely Don't ask again - + Nabudúce sa uz nepýtať @@ -778,12 +770,12 @@ p, li { white-space: pre-wrap; } Delete file - + Vymazať súbor Do you want to also delete dowloaded file? - + Chcete zmazať sťahovaný súbor? @@ -820,7 +812,9 @@ p, li { white-space: pre-wrap; } Sorry, the file %1 was not found! - + Súbor + %1 + nebol nájdený! @@ -918,7 +912,7 @@ p, li { white-space: pre-wrap; } Opening %1 - + Otváram %1 @@ -1066,12 +1060,12 @@ p, li { white-space: pre-wrap; } MainApplication - + Last session crashed Posledná relácia spadla - + <b>QupZilla crashed :-(</b><br/>Oops, last session of QupZilla ends with its crash. We are very sorry. Would you try to restore saved state? <b>QupZilla spadla :-(</b><br/>Oops, posledná relácia QupZilly skončila chybou. Prepáčte. Chcete obnoviť uložený stav? @@ -1529,7 +1523,7 @@ p, li { white-space: pre-wrap; } Note: You cannot delete active profile. - + Poznámka: Nemôžete zmazať aktívny profil. @@ -1735,38 +1729,38 @@ p, li { white-space: pre-wrap; } New Profile - + Nový profil Enter the new profile's name: - + Zadajte nové meno profilu: Error! - Chyba! + Chyba! This profile already exists! - + Tento profil už existuje! Cannot create profile directory! - + Nemožno vytvoriť zložku profilu! Confirmation - Potvrdenie + Potvrdenie Are you sure to permanently delete "%1" profile? This action cannot be undone! - + Ste si istý, že chcete permanentne zmazať profil "%1"? Táto akcia sa nebude dať vrátiť späť! @@ -2029,7 +2023,7 @@ p, li { white-space: pre-wrap; } AdBlock - + AdBlock @@ -2391,183 +2385,183 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku.Informácie o stránke - + General - Hlavné + Hlavné - + Media - + Média - + Security - + Zabezpečenie - + Size: - + Veľkosť: - + Encoding: - + Kódovanie: - + Tag Tag - + Value Hodnota - + <b>Security information</b> - + <b>Informácie o zabezpečení</b> - + Details - + Detaily - + Image Obrázok - + Image address Adresa obrázku - + <b>Preview</b> - + <b>Náhlad</b> - + <b>Issued To</b> - + <b>Vydané pre</b> - - + + Common Name (CN): - + Obyčajné meno (CN): - - + + Organization (O): - + Organizácia (O): - - + + Organizational Unit (OU): - + Organizačná jednotka (OU): - + Serial Number: - + Sériové číslo: - + <b>Issued By</b> - + <b>Vydal</b> - + <b>Validity</b> - + <b>Platnosť</b> - + Issued On: - + Vdané dňa: - + Expires On: - + Platný do: - + Site address: Adresa stránky: - + Meta tags of site: Meta tágy na stránke: <b>Connection is Encrypted.</b> - + <b>Pripojenie je zabezpečené.</b> <b>Your connection to this page is secured with this certificate: </b> - + <b>Vaše pripojenie k serveru je zabezpečené týmto certifikátom: </b> <b>Connection Not Encrypted.</b> - + <b>Pripojenie nie je zabezpečené.</b> <b>Your connection to this page is not secured!</b> - + <b>Vaše pripojenie k serveru nie je zabezpečené</b> Copy Image Location - + Kopírovať adresu obrázku Copy Image Name - + Kopírovať meno obrázku Save Image to Disk - + Uložiť obrázok na disk Error! - Chyba! + Chyba! This preview is not available! - + Tento náhlad nie je k dispozícií! Save image... - + Uložiť obrázok... Cannot write to file! - Nemôžem zapisovať do súboru! + Nemôžem zapisovať do súboru! Preview not available - + Náhlad nie je k dispozícií @@ -2801,12 +2795,12 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku. Unpin Tab - + Odopnúť panel Pin Tab - + Pripnúť panel @@ -2959,42 +2953,57 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku.Nedôveryhodné spojenie - + + AdBlocked Content + AdBlock obsah + + + + Blocked by rule <i>%1</i> + Blokováno pravidlom <i>%1</i> + + + + Content Access Denied + Odmietnuť prístup k obsahu + + + Unknown error Neznáma chyba - + Error code %1 Chybový kód %1 - + Failed loading page Chyba pri načítaní stránky - + QupZilla can't load page from %1. - + QupZilla nemôže načítať stránku zo serveru %1. - + Check the address for typing errors such as <b>ww.</b>example.com instead of <b>www.</b>example.com Skontrolujte, či je adresa napísaná správne a neobsahuje chyby ako <b>ww.</b>server.sk miesto <b>www.</b>server.sk - + If you are unable to load any pages, check your computer's network connection. Pokiaľ sa vám nezobrazujú ani ostatné stránky, tak skontrolujte sieťové pripojenie svojho počítača. - + If your computer or network is protected by a firewall or proxy, make sure that QupZilla is permitted to access the Web. Pokiaľ je váš počítač chránený firewallom alebo proxy severom, tak skontrolujte či má QupZilla prístup na internet. - + Try Again Skúsiť znova @@ -3010,7 +3019,7 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku. Search "%1 .." on Google - + Hľadať "%1 .." na Googli